:root{--bg:#020711;--navy:#071426;--panel:#0b1e35;--panel-2:#102841;--blue:#008cff;--cyan:#00c8ff;--royal:#1677ff;--silver:#d9e4ee;--silver-med:#8fa8bc;--text:#f4f8fc;--muted:#a8b7c6;--danger:#ff6577;--success:#42d99a;--warning:#ffbd59;--border:rgba(143,168,188,.2);--shadow:0 24px 80px rgba(0,0,0,.3);--radius:16px;--max:1200px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{width:100%;overflow-x:clip;scroll-behavior:smooth;scrollbar-gutter:stable}body{width:100%;min-width:0;min-height:100vh;min-height:100dvh;margin:0;overflow-x:clip;overscroll-behavior-y:none;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Arial Narrow,Roboto Condensed,Impact,ui-sans-serif,sans-serif;line-height:1.02;letter-spacing:-.02em}p{color:var(--muted);line-height:1.75}.public-shell,.app-shell,.app-main,main,section,header,footer,nav,article,form,.card{min-width:0}h1,h2,h3,p,a,span,strong,small,td,th{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:999;padding:12px 16px;background:var(--blue);border-radius:8px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.button{border:0;border-radius:8px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--royal));box-shadow:0 10px 28px #008cff40}.button--secondary{color:var(--text);background:#d9e4ee12;border:1px solid rgba(217,228,238,.3)}.button--danger{color:#fff;background:#a91f36;border:1px solid #df526a}.button--danger:hover{background:#c42b45}.button--ghost{color:var(--silver);background:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;color:var(--cyan);letter-spacing:.15em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font-weight:700}.card{background:linear-gradient(145deg,#102841d9,#071426f2);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.brand{display:flex;align-items:center;gap:11px}.brand__mark{width:41px;height:41px;display:grid;place-items:center;color:var(--cyan);background:linear-gradient(145deg,#008cff3d,#00c8ff12);border:1px solid rgba(0,200,255,.5);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.brand__mark svg{width:24px}.brand strong,.brand small{display:block;line-height:1;letter-spacing:.08em}.brand strong{font-family:Arial Narrow,Roboto Condensed,Impact,ui-sans-serif,sans-serif;font-size:1.14rem}.brand small{margin-top:5px;font-size:.63rem;color:var(--cyan);letter-spacing:.34em}.brand__official-logo{display:block;width:auto;max-width:150px;height:64px;object-fit:contain}.brand__official-logo--compact{max-width:64px;height:44px}.public-header{height:82px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:50}.public-home-link{position:absolute;z-index:3;left:24px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(0,200,255,.22);border-radius:9px;background:#008cff12;color:var(--silver);font-size:.75rem;font-weight:800;transition:color .2s,border-color .2s,background .2s,opacity .16s,visibility .16s}.public-home-link:hover{color:#fff;border-color:#00c8ff8c;background:#008cff26}.public-home-link>span{color:var(--cyan);font-size:1rem;line-height:1}.public-home-link.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.public-nav{position:absolute;inset:0 186px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.86rem;font-weight:700;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 0 100%);transition:clip-path .42s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility 0s linear .42s}.public-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0);transition-delay:0s}.public-nav>a{opacity:0;transform:translateY(-7px);transition:opacity .24s ease,transform .32s cubic-bezier(.16,1,.3,1)}.public-nav.is-open>a{opacity:1;transform:none}.public-nav.is-open>a:nth-child(2){transition-delay:35ms}.public-nav.is-open>a:nth-child(3){transition-delay:.07s}.public-nav.is-open>a:nth-child(4){transition-delay:.105s}.public-nav.is-open>a:nth-child(5){transition-delay:.14s}.public-nav.is-open>a:nth-child(6){transition-delay:.175s}.public-nav.is-open>a:nth-child(7){transition-delay:.21s}.public-nav.is-open>a:nth-child(8){transition-delay:.245s}.public-nav>a:not(.button){color:var(--muted);transition:.2s}.public-nav>a:hover,.public-nav>a.active{color:#fff}.nav-cta{padding:11px 16px}.public-header__actions{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.public-login-button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--royal));border:1px solid rgba(99,190,255,.65);border-radius:10px;box-shadow:0 8px 24px #008cff33;font-size:.82rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s}.public-login-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px #008cff4d;filter:brightness(1.08)}.menu-button{position:relative;z-index:2;display:grid;place-items:center;min-width:46px;min-height:46px;padding:10px;color:#fff;background:#008cff17;border:1px solid rgba(0,200,255,.23);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.menu-button:hover{border-color:#00c8ff99;background:#008cff2e;transform:translateY(-1px)}.menu-button svg{width:24px;height:24px}.public-footer{background:#030b15;border-top:1px solid var(--border)}.footer-main{max-width:var(--max);margin:auto;padding:68px 24px 50px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:64px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-main p{max-width:350px;margin-top:10px}.footer-main h3{font-size:1rem;color:var(--silver);margin-bottom:7px}.footer-main a,.footer-main span{color:var(--muted);font-size:.85rem;display:flex;align-items:center;gap:8px}.footer-main a{min-height:32px;padding-block:5px}.footer-main a:hover{color:var(--cyan)}.footer-bottom{max-width:var(--max);margin:auto;padding:22px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--silver-med);font-size:.75rem}.hero{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid rgba(0,200,255,.16);background:radial-gradient(circle at 76% 45%,rgba(0,140,255,.17),transparent 28%),linear-gradient(110deg,#020711 35%,#061528)}.hero:before{display:none}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(143,168,188,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(143,168,188,.2) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to right,transparent,black 60%,transparent);mask-image:linear-gradient(to right,transparent,black 60%,transparent)}.hero-content{width:min(100%,var(--max));margin:auto;padding:72px 24px 118px;position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:44px}.hero-content h1{max-width:720px;margin:25px 0;font-size:clamp(3.2rem,5.5vw,5.55rem);text-transform:uppercase}.hero-content h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px var(--silver);text-shadow:0 0 38px rgba(0,140,255,.22)}.hero-content p{max-width:650px;font-size:1.08rem}.hero-actions{display:flex;gap:13px;margin-top:34px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.hero-logo{position:relative;isolation:isolate;justify-self:end;width:min(100%,560px);animation:hero-logo-arrive 1s cubic-bezier(.16,1,.3,1) both}.hero-logo:before{content:"";position:absolute;z-index:-1;inset:8% 3%;border-radius:50%;background:#008cff33;filter:blur(55px);animation:hero-logo-glow 1.5s ease-out both,hero-logo-breathe 5s 1.5s ease-in-out infinite}.hero-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 42px rgba(0,0,0,.48));animation:hero-logo-float 6s 1.1s ease-in-out infinite}.hero-logo__energy{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.hero-logo__energy:before{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 38%,rgba(113,220,255,.32) 48%,rgba(255,255,255,.58) 50%,rgba(0,140,255,.18) 53%,transparent 63%);transform:translate(-125%);animation:hero-logo-sweep 1.2s .25s ease-out both}.hero-logo__energy i{position:absolute;width:7px;height:7px;border-radius:50%;background:#c4f4ff;box-shadow:0 0 8px 2px var(--cyan),0 0 22px 6px #008cffbf;opacity:0;animation:hero-logo-spark 1s ease-out both}.hero-logo__energy i:nth-child(1){left:7%;top:22%;--spark-x:-22px;--spark-y:-14px;animation-delay:.18s}.hero-logo__energy i:nth-child(2){right:5%;top:18%;--spark-x:24px;--spark-y:-18px;animation-delay:.42s}.hero-logo__energy i:nth-child(3){right:21%;bottom:6%;--spark-x:18px;--spark-y:20px;animation-delay:.68s}@keyframes hero-logo-arrive{0%{opacity:0;transform:translateY(24px) scale(.92);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes hero-logo-glow{0%{opacity:0;transform:scale(.7)}45%{opacity:1;transform:scale(1.18)}to{opacity:.75;transform:none}}@keyframes hero-logo-breathe{50%{opacity:1;transform:scale(1.08)}}@keyframes hero-logo-sweep{0%{transform:translate(-125%)}to{transform:translate(125%)}}@keyframes hero-logo-spark{0%{opacity:0;transform:translate(0) scale(.2)}25%{opacity:1;transform:translate(0) scale(1.4)}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(0)}}@keyframes hero-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero-rail{position:absolute;right:0;bottom:0;display:flex;background:#020711b3;border-top:1px solid var(--border);border-left:1px solid var(--border)}.hero-rail span{padding:17px 28px;color:var(--silver-med);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;border-right:1px solid var(--border)}.trust-strip{min-height:92px;display:flex;align-items:center;justify-content:center;gap:58px;padding:20px 24px;background:#06111f}.trust-strip>span{color:var(--silver-med);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.trust-strip strong{display:flex;align-items:center;gap:9px;font-family:Arial Narrow,Roboto Condensed,Impact,ui-sans-serif,sans-serif;font-size:1.05rem}.trust-strip svg{color:var(--blue);width:20px}.section{max-width:var(--max);margin:auto;padding:110px 24px}.section-heading{max-width:700px;margin-bottom:46px}.section-heading h2,.split-content h2,.service-area h2{font-size:clamp(2.35rem,4vw,3.9rem);margin:13px 0}.section-heading>p{font-size:1.02rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.service-card{min-height:285px;padding:31px;position:relative;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:.25s}.service-card:hover{background:linear-gradient(145deg,#008cff1f,#07142666)}.service-card>svg{color:var(--blue);width:29px;height:29px}.service-card h3{font-size:1.55rem;margin:27px 0 8px}.service-card p{font-size:.88rem}.service-index{float:right;font-family:Arial Narrow,Roboto Condensed,Impact,ui-sans-serif,sans-serif;color:var(--silver-med)}.service-card .text-link{margin-top:13px;font-size:.78rem}.split-section{display:grid;grid-template-columns:1fr 1fr;background:#06111f}.split-visual{min-height:600px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:27px;overflow:hidden;position:relative;background:radial-gradient(circle,rgba(0,140,255,.18),transparent 53%),linear-gradient(145deg,#071426,#020711)}.split-visual:before,.split-visual:after{content:"";width:1px;height:100%;position:absolute;background:linear-gradient(transparent,var(--blue),transparent);transform:rotate(35deg)}.split-visual:before{left:37%}.split-visual:after{right:36%}.power-ring{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,200,255,.45);box-shadow:0 0 80px #008cff21,inset 0 0 35px #008cff14}.power-ring svg{width:70px;height:70px;color:var(--cyan);filter:drop-shadow(0 0 15px rgba(0,200,255,.5))}.split-visual>span{color:var(--silver-med);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem}.split-content{padding:90px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.split-content ul{list-style:none;padding:0;margin:21px 0 31px}.split-content li{padding:10px 0;display:flex;align-items:center;gap:12px;color:var(--silver)}.split-content li svg{width:18px;color:var(--cyan)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-grid article{border-top:2px solid var(--blue);padding:28px 8px}.capability-grid span{color:var(--cyan);font-size:.72rem}.capability-grid h3{font-size:1.8rem;margin:18px 0 7px}.service-area{max-width:var(--max);margin:0 auto 110px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(100deg,#008cff21,#0b1e35cc);border:1px solid rgba(0,140,255,.25);border-radius:var(--radius)}.service-area>div{max-width:760px}.service-area h2{margin-bottom:8px}.dual-cta{display:grid;grid-template-columns:1fr 1fr}.dual-cta>a{min-height:280px;padding:65px max(24px,calc((100vw - var(--max))/2));padding-right:50px;position:relative;background:var(--panel);border-top:1px solid var(--border)}.dual-cta>a:first-child{padding-left:max(24px,calc((100vw - var(--max))/2));background:linear-gradient(120deg,#063964,#071426)}.dual-cta>a>span{color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.dual-cta h2{font-size:2.5rem;margin-top:15px}.dual-cta>a>svg{position:absolute;right:44px;bottom:45px}.trust-strip,.service-intro,.split-section,.capabilities,.service-area,.dual-cta,.public-footer{content-visibility:auto;contain-intrinsic-size:auto 500px}.inner-page{max-width:var(--max);min-height:70vh;margin:auto;padding:85px 24px 120px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:43px}.page-header h1{font-size:clamp(2.5rem,5vw,4.7rem);margin:12px 0;max-width:850px}.page-header p{max-width:760px;margin-bottom:0}.content-grid{display:grid;gap:20px}.content-grid--3,.about-grid,.contact-grid{grid-template-columns:repeat(3,1fr)}.feature-card>svg,.about-grid .card>svg,.contact-grid .card>svg{color:var(--cyan);width:32px;height:32px}.feature-card h2,.about-grid h2,.contact-grid h2{margin:26px 0 10px;font-size:1.75rem}.feature-card ul{padding-left:19px;color:var(--muted);line-height:2;font-size:.88rem}.feature-card .text-link{margin-top:18px}.process-section{margin-top:95px}.process-section h2{font-size:2.7rem;max-width:700px;margin:14px 0 35px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.steps article{padding:28px;border-right:1px solid var(--border)}.steps span{color:var(--cyan);font-size:.7rem}.steps h3{margin:30px 0 8px;font-size:1.35rem}.about-grid{display:grid;gap:20px}.placeholder-section{min-height:350px;margin-top:80px;padding:60px;display:flex;align-items:center;background:radial-gradient(circle at 80%,rgba(0,140,255,.15),transparent 40%),var(--navy);border:1px solid var(--border)}.placeholder-section h2{font-size:2.6rem;margin:15px 0}.project-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-placeholders article>div{height:280px;display:grid;place-items:center;background:linear-gradient(145deg,#0b1e35,#030a14);border:1px solid var(--border)}.project-placeholders svg{width:70px;height:70px;color:#008cff4d}.project-placeholders span{display:block;margin-top:20px;color:var(--cyan);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.project-placeholders h2{margin:9px 0 3px}.career-panel{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:60px;padding:60px;background:var(--navy);border:1px solid var(--border)}.career-panel>svg{width:130px;height:130px;color:#00c8ff73;justify-self:center}.career-panel h2{font-size:2.6rem}.contact-grid{display:grid;gap:20px}.contact-grid .button{margin-top:15px}.request-page{max-width:950px}.request-form,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-full{grid-column:1/-1}.form-note{display:flex;gap:10px;color:var(--silver-med);font-size:.78rem}.services-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-showcase__card{position:relative;overflow:hidden;min-height:590px;border:1px solid var(--border);border-radius:16px;background:#071426;box-shadow:0 20px 55px #00000029;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.services-showcase__card:hover{transform:translateY(-7px);border-color:#00c8ff8c;box-shadow:0 28px 70px #00509633}.services-showcase__image{position:relative;height:390px;overflow:hidden;background:#020711}.services-showcase__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,20,38,.16) 53%,#071426 63%);pointer-events:none}.services-showcase__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.16,1,.3,1)}.services-showcase__card:hover img{transform:scale(1.035)}.services-showcase__copy{position:relative;z-index:1;margin-top:-28px;padding:0 27px 29px}.services-showcase__copy>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border:1px solid rgba(0,200,255,.45);border-radius:50%;background:#071426;color:var(--cyan);font-size:.7rem;font-weight:800;box-shadow:0 0 25px #008cff2e}.services-showcase__copy h2{margin:0 0 9px;font-size:1.75rem}.services-showcase__copy p{min-height:62px;margin-bottom:17px;font-size:.86rem;line-height:1.6}.services-showcase__copy strong{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:.78rem}.service-detail{overflow:hidden;background:radial-gradient(circle at 83% 9%,rgba(0,140,255,.14),transparent 24%),var(--bg)}.service-detail__hero{width:min(100%,var(--max));min-height:760px;margin:auto;padding:70px 24px 90px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);align-items:center;gap:clamp(45px,7vw,100px)}.service-detail__copy{position:relative;z-index:2}.service-detail__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;color:var(--silver-med);font-size:.78rem;font-weight:700;transition:color .2s}.service-detail__back:hover{color:var(--cyan)}.service-detail__copy>.eyebrow svg{width:14px}.service-detail__copy h1{max-width:720px;margin:20px 0 24px;font-size:clamp(3.4rem,6vw,6rem);text-transform:uppercase;text-wrap:balance}.service-detail__copy>p{max-width:650px;font-size:1.08rem}.service-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.service-detail__assurance{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:35px;color:var(--silver-med);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.service-detail__assurance svg{width:16px;color:var(--cyan)}.service-detail__art{position:relative;isolation:isolate;justify-self:end;width:min(100%,470px);animation:service-art-arrive .8s cubic-bezier(.16,1,.3,1) both}.service-detail__art:before{content:"";position:absolute;z-index:-1;inset:-12px;border:1px solid rgba(0,200,255,.22);clip-path:polygon(0 0,94% 0,100% 4%,100% 100%,6% 100%,0 96%)}.service-detail__art-glow{position:absolute;z-index:-2;inset:12% -9%;background:#008cff47;filter:blur(65px)}.service-detail__art img{display:block;width:100%;height:auto;border:1px solid rgba(129,218,255,.22);box-shadow:0 32px 85px #0000008c,0 0 38px #008cff1f}@keyframes service-art-arrive{0%{opacity:0;transform:translate(35px) scale(.96)}to{opacity:1;transform:none}}.service-detail__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--max);margin:0 auto;padding:0 24px 100px}.service-detail__highlights article{min-height:205px;padding:30px;border-top:1px solid rgba(0,200,255,.34);border-right:1px solid var(--border);background:linear-gradient(145deg,#0b1e35c2,#030b1580)}.service-detail__highlights article:first-child{border-left:1px solid var(--border)}.service-detail__highlights span{color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.12em}.service-detail__highlights h2{margin:28px 0 8px;font-size:1.65rem}.service-detail__highlights p{margin:0;font-size:.84rem;line-height:1.6}.service-detail__scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:center;gap:clamp(50px,8vw,120px);padding:100px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(110deg,#071426,#030a14 70%);border-block:1px solid var(--border)}.service-detail__scope>div:first-child{max-width:680px}.service-detail__scope h2,.service-detail__section-heading h2,.service-detail__cta h2{margin:14px 0 18px;font-size:clamp(2.5rem,4.3vw,4.3rem);text-wrap:balance}.service-detail__scope ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:30px 0 34px;padding:0;list-style:none}.service-detail__scope li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);color:var(--silver);font-size:.83rem;line-height:1.5}.service-detail__scope li svg{flex:0 0 17px;width:17px;margin-top:2px;color:var(--cyan)}.service-detail__scope-mark{width:min(100%,390px);aspect-ratio:1;justify-self:end;display:grid;place-items:center;align-content:center;gap:22px;border:1px solid rgba(0,200,255,.3);border-radius:50%;background:radial-gradient(circle,rgba(0,140,255,.23),rgba(0,140,255,.03) 55%,transparent 56%);box-shadow:0 0 85px #008cff1f}.service-detail__scope-mark svg{width:90px;height:90px;color:var(--cyan);filter:drop-shadow(0 0 20px rgba(0,200,255,.55))}.service-detail__scope-mark span{color:var(--silver);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.service-detail__scope figure{justify-self:end;width:min(100%,390px);margin:0;position:relative}.service-detail__scope figure:before{content:"";position:absolute;inset:8% -8%;z-index:0;background:#008cff33;filter:blur(50px)}.service-detail__scope figure img{position:relative;display:block;width:100%;height:auto;border:1px solid rgba(0,200,255,.25);box-shadow:0 25px 60px #00000073}.service-detail__process{max-width:var(--max);margin:auto;padding:110px 24px}.service-detail__section-heading{max-width:730px;margin-bottom:48px}.service-detail__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.service-detail__steps article{min-height:230px;padding:29px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.service-detail__steps span{color:var(--cyan);font-size:.68rem;letter-spacing:.14em}.service-detail__steps h3{margin:50px 0 9px;font-size:1.45rem}.service-detail__steps p{margin:0;font-size:.82rem;line-height:1.6}.service-detail__cta{max-width:var(--max);margin:0 auto 110px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:55px;border:1px solid rgba(0,200,255,.28);border-radius:18px;background:radial-gradient(circle at 85%,rgba(0,140,255,.22),transparent 30%),linear-gradient(120deg,#07345d,#071426 58%);box-shadow:0 30px 80px #00000040}.service-detail__cta>div{max-width:780px}.service-detail__cta h2{font-size:clamp(2.3rem,3.8vw,3.65rem)}.service-detail__cta p{margin-bottom:0}.service-detail__cta>.button{flex:0 0 auto}.about-page{overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(0,140,255,.12),transparent 22%),var(--bg)}.about-shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:24px}.about-hero{width:min(100%,var(--max));min-height:780px;margin:auto;padding:65px 24px 95px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);align-items:center;gap:clamp(50px,8vw,110px)}.about-hero__copy h1{max-width:790px;margin:22px 0 26px;font-size:clamp(3.6rem,6.2vw,6.4rem);text-transform:uppercase}.about-hero__copy h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px var(--silver);text-shadow:0 0 36px rgba(0,140,255,.2)}.about-hero__copy>p{max-width:680px;font-size:1.08rem}.about-hero__copy .eyebrow svg{width:15px}.about-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.about-hero__visual{position:relative;isolation:isolate;justify-self:end;width:min(100%,430px);margin:0}.about-hero__visual:before{content:"";position:absolute;z-index:-2;inset:7% -10%;background:#008cff3d;filter:blur(65px)}.about-hero__visual:after{content:"";position:absolute;z-index:-1;inset:-13px;border:1px solid rgba(0,200,255,.25);clip-path:polygon(0 0,94% 0,100% 4%,100% 100%,6% 100%,0 96%)}.about-hero__visual>span{position:absolute;z-index:2;right:-22px;bottom:-45px;color:#00c8ff21;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:9rem;font-weight:900;line-height:1}.about-hero__visual img{display:block;width:100%;height:auto;border:1px solid rgba(0,200,255,.2);box-shadow:0 32px 90px #0009}.about-section-heading{max-width:780px;margin-bottom:48px}.about-section-heading h2,.about-story h2,.about-family h2,.about-industry h2,.about-technology h2,.about-teaching h2,.about-royal h2,.about-final-cta h2{margin:14px 0 18px;font-size:clamp(2.65rem,4.5vw,4.5rem);text-wrap:balance}.about-story{padding-block:110px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(50px,9vw,130px);border-top:1px solid var(--border)}.about-story>div:last-child{padding-top:31px}.about-story p{font-size:1rem}.about-story strong{color:#fff}.about-experience{padding-block:105px;background:linear-gradient(130deg,#071426,#030b15 75%);border-block:1px solid var(--border)}.about-credentials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(0,200,255,.3);border-left:1px solid var(--border)}.about-credentials article{min-height:220px;padding:27px 23px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(145deg,rgba(0,140,255,.07),transparent)}.about-credentials strong{display:block;color:#fff;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.about-credentials span{display:block;margin:11px 0 34px;color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.about-credentials p{margin:0;font-size:.78rem;line-height:1.55}.about-experience__note{display:flex;align-items:center;gap:11px;margin:25px 0 0;color:var(--silver-med);font-size:.78rem}.about-experience__note svg{flex:0 0 19px;width:19px;color:var(--cyan)}.about-family{padding-block:120px;display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1fr);align-items:center;gap:clamp(60px,10vw,145px)}.about-family__mark{justify-self:center;width:min(100%,330px);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:20px;border:1px solid rgba(0,200,255,.3);border-radius:50%;background:radial-gradient(circle,rgba(0,140,255,.2),transparent 62%);box-shadow:0 0 80px #008cff1a}.about-family__mark svg{width:85px;height:85px;color:var(--cyan);filter:drop-shadow(0 0 22px rgba(0,200,255,.45))}.about-family__mark span{color:var(--silver);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.about-family blockquote{margin:30px 0;padding:22px 0 22px 25px;border-left:2px solid var(--cyan);color:#fff;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:1.45rem;line-height:1.35}.about-mission{padding-block:105px}.about-mission__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.about-mission__grid article{min-height:265px;padding:31px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .25s,transform .25s}.about-mission__grid article:hover{background:#008cff12}.about-mission__grid svg{width:30px;height:30px;color:var(--cyan)}.about-mission__grid h3{margin:33px 0 10px;font-size:1.55rem}.about-mission__grid p{margin:0;font-size:.82rem;line-height:1.65}.about-mission__school{display:flex;align-items:center;gap:13px;margin:25px 0 0;padding:22px 25px;border:1px solid rgba(0,200,255,.22);background:#008cff0f}.about-mission__school svg{flex:0 0 22px;color:var(--cyan)}.about-mission__school strong{color:#fff}.about-industry{padding-block:120px;background:radial-gradient(circle at 83% 35%,rgba(0,140,255,.23),transparent 25%),linear-gradient(120deg,#06345c,#071426 56%,#020711);border-block:1px solid rgba(0,200,255,.25)}.about-industry__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:clamp(55px,9vw,125px)}.about-industry blockquote{margin:38px 0 0;padding:26px;border:1px solid rgba(0,200,255,.32);background:#02071161;color:#fff;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:1.38rem;line-height:1.4}.about-knowledge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(0,200,255,.25);background:#0207116b}.about-knowledge span{min-height:105px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--silver);font-size:.76rem;font-weight:700}.about-knowledge b{color:var(--cyan);font-size:.62rem;letter-spacing:.12em}.about-technology{padding-block:120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:center;gap:clamp(55px,9vw,130px)}.about-tech-visual{position:relative;justify-self:end;width:min(100%,500px);aspect-ratio:1;border:1px solid rgba(0,200,255,.2);border-radius:50%;background:radial-gradient(circle,rgba(0,140,255,.18),transparent 55%),repeating-radial-gradient(circle,transparent 0 74px,rgba(0,200,255,.08) 75px 76px)}.about-tech-visual:before,.about-tech-visual:after{content:"";position:absolute;inset:50% 5% auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.35}.about-tech-visual:after{transform:rotate(90deg)}.about-tech-visual__core{position:absolute;z-index:2;inset:31%;display:grid;place-items:center;text-align:center;border:1px solid rgba(0,200,255,.42);border-radius:50%;background:#071426;box-shadow:0 0 55px #008cff40}.about-tech-visual__core svg{width:35px;color:var(--cyan)}.about-tech-visual__core strong{font-size:.75rem}.about-tech-visual__core span{color:var(--silver-med);font-size:.56rem}.about-tech-node{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:#071426;color:var(--silver);font-size:.64rem;font-weight:700;box-shadow:0 8px 22px #0000004d}.about-tech-node svg{width:13px;color:var(--cyan)}.about-tech-node--1{left:8%;top:17%}.about-tech-node--2{right:3%;top:24%}.about-tech-node--3{right:-2%;top:57%}.about-tech-node--4{right:19%;bottom:7%}.about-tech-node--5{left:15%;bottom:10%}.about-tech-node--6{left:-3%;top:50%}.about-teaching{margin-block:10px 110px;padding-block:65px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:55px;border-block:1px solid var(--border)}.about-teaching>svg{width:105px;height:105px;color:#00c8ff7a}.about-teaching>div{max-width:880px}.about-teaching strong{color:#fff}.about-royal{padding-block:110px;text-align:center}.about-royal__crown{width:105px;height:105px;margin:0 auto 32px;position:relative;display:grid;place-items:center;border:1px solid rgba(0,200,255,.28);border-radius:50%;background:#008cff14}.about-royal__crown svg{position:absolute;width:48px;color:var(--cyan)}.about-royal__crown svg:last-child{width:22px;right:19px;bottom:17px;color:#fff}.about-royal h2,.about-royal>p{max-width:850px;margin-inline:auto}.about-royal>strong{display:block;max-width:900px;margin:37px auto 0;color:#fff;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.25}.about-forward{padding-block:110px;background:linear-gradient(145deg,#071426,#030a14);border-block:1px solid var(--border)}.about-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.about-principles article{min-height:88px;padding:20px 24px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.about-principles article:last-child{grid-column:1/-1}.about-principles span{color:var(--silver-med);font-size:.62rem}.about-principles svg{width:18px;color:var(--cyan)}.about-principles strong{font-size:.9rem}.about-quote{margin-block:120px;padding:65px 70px;position:relative;border:1px solid rgba(0,200,255,.27);background:radial-gradient(circle at 90%,rgba(0,140,255,.18),transparent 25%),#071426;box-shadow:0 30px 80px #00000040}.about-quote>svg{width:45px;height:45px;margin-bottom:30px;color:var(--cyan)}.about-quote blockquote{max-width:990px;margin:0;color:#fff;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(1.65rem,3vw,2.75rem);line-height:1.35}.about-quote footer{display:grid;gap:4px;margin-top:35px}.about-quote footer span{color:var(--cyan);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.about-final-cta{margin-bottom:120px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid rgba(0,200,255,.3);border-radius:18px;background:linear-gradient(120deg,#073c6b,#071426 65%)}.about-final-cta>div:first-child{max-width:760px}.about-final-cta h2{font-size:clamp(2.4rem,4vw,3.7rem)}.about-final-cta p{margin-bottom:0}.about-final-cta>div:last-child{flex:0 0 auto;display:flex;gap:11px}.field{display:flex;flex-direction:column;gap:8px;color:var(--silver);font-size:.8rem;font-weight:700}.field input,.field select,.field textarea,.search-box input{width:100%;color:var(--text);background:#020711a6;border:1px solid var(--border);border-radius:8px;padding:13px 14px;outline:none;transition:.2s}.field select option{background:var(--panel)}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #008cff1a}.status-banner{padding:14px 16px;border-radius:8px;border:1px solid var(--border);margin-bottom:18px;color:var(--silver);font-size:.83rem}.status-banner--warning{background:#ffbd5914;border-color:#ffbd5959}.status-banner--error{background:#ff657714;border-color:#ff657759}.status-banner--success{background:#42d99a14;border-color:#42d99a59}.status-banner--info{background:#008cff14;border-color:#008cff59}.auth-page{min-height:700px;display:grid;place-items:center;padding:60px 24px;background:radial-gradient(circle at 50% 20%,rgba(0,140,255,.13),transparent 35%)}.auth-card{width:min(100%,590px);padding:40px}.auth-card h1{font-size:2.8rem;margin:13px 0 7px}.form-stack{display:flex;flex-direction:column;gap:18px;margin:25px 0}.auth-links{display:flex;justify-content:space-between;margin-top:23px;color:var(--cyan);font-size:.83rem}.auth-card>.button{width:100%;margin-top:18px}.auth-icon{width:38px;height:38px;color:var(--cyan);display:block;margin-bottom:18px}.badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#008cff24;border:1px solid rgba(0,140,255,.3);color:#85c9ff;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge--neutral{background:#8fa8bc14;border-color:var(--border);color:var(--muted)}.badge--success{background:#21cc7e1a;border-color:#21cc7e59;color:#7ce8b4}.badge--warning{background:#ffa62b1a;border-color:#ffa62b61;color:#ffc673}.badge--danger{background:#ff5c731a;border-color:#ff5c7359;color:#ff9aaa}.empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--muted)}.empty-state svg{width:28px;color:var(--blue)}.empty-state h3{margin:14px 0 5px;color:var(--silver)}.empty-state p{margin:0;font-size:.82rem}.loading-state{display:flex;align-items:center;gap:9px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.centered{min-height:100vh;display:grid;place-items:center}.navigation-fallback{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#050d18;color:var(--silver)}.navigation-fallback__card{width:min(620px,100%);padding:clamp(28px,5vw,52px);border:1px solid var(--border);border-top:3px solid var(--cyan);border-radius:16px;background:var(--navy);box-shadow:0 22px 70px #00000057}.navigation-fallback__eyebrow{color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.navigation-fallback h1{margin:12px 0 10px;font-size:clamp(1.8rem,5vw,2.8rem)}.navigation-fallback p{margin:0;color:var(--muted);line-height:1.65}.navigation-fallback__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.app-shell{min-height:100vh;min-height:100dvh;display:flex;background:#050d18}.sidebar{position:fixed;inset:0 auto 0 0;width:min(260px,86vw);height:100vh;height:100dvh;display:flex;flex-direction:column;background:#030b15;border-right:1px solid var(--border);z-index:100}.sidebar-brand{height:78px;flex:0 0 78px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border)}.sidebar-brand__home{min-width:44px;min-height:44px;display:flex;align-items:center;border-radius:8px;transition:opacity .2s ease}.sidebar-brand__home:hover{opacity:.82}.sidebar-brand>button{display:none;min-width:44px;min-height:44px;padding:10px;background:none;border:0;border-radius:8px;color:#fff}.sidebar nav{min-height:0;padding:19px 12px;display:flex;flex-direction:column;gap:4px;overflow:auto;overscroll-behavior:contain}.sidebar nav a{min-height:44px;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:700;border-left:2px solid transparent}.sidebar nav a:hover{color:#fff;background:#ffffff09}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#008cff2e,#008cff08);border-left-color:var(--cyan);box-shadow:0 0 25px #008cff12}.sidebar nav a svg{flex:0 0 auto;color:var(--silver-med)}.sidebar nav a.active svg{color:var(--cyan)}.sidebar-footer{margin-top:auto;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:11px;align-items:center;border-top:1px solid var(--border)}.sidebar-footer>div{min-width:0}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),#0a4ca7);font-weight:800}.sidebar-footer strong,.sidebar-footer small{display:block;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer strong{font-size:.76rem}.sidebar-footer small{margin-top:3px;color:var(--silver-med);font-size:.66rem;text-transform:capitalize}.avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.app-main{width:calc(100% - 260px);margin-left:260px}.app-topbar{height:78px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#050d18e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.search-box{width:270px;min-width:0;display:flex;align-items:center;gap:8px;color:var(--silver-med);border:1px solid var(--border);border-radius:8px;padding-left:12px;background:#02071173}.search-box input{min-width:0;border:0;background:transparent;padding:10px 8px;box-shadow:none!important}.topbar-actions{min-width:0;display:flex;align-items:center;gap:20px;color:var(--muted);font-size:.78rem}.topbar-actions button{min-height:44px;border:0;background:none;color:var(--cyan);cursor:pointer}.app-menu{display:none;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:8px;background:none;color:#fff}.app-content{width:100%;max-width:1500px;margin:auto;padding:40px}.app-content .page-header h1{font-size:2.7rem}.app-content .page-header{margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:19px}.stats-grid>a{display:block}.stat-card{min-height:170px;display:grid;grid-template-columns:1fr auto;align-items:start;transition:.2s}.stat-card:hover{border-color:#008cff61;transform:translateY(-2px)}.stat-card>svg{grid-column:2;color:var(--blue);width:24px}.stat-card>span{grid-column:1;grid-row:1;color:var(--muted);font-size:.75rem;font-weight:700}.stat-card>strong{grid-column:1/-1;font-family:Rajdhani;font-size:2.8rem;margin-top:8px}.stat-card>small{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:var(--silver-med);font-size:.68rem}.stat-card>small svg{width:14px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:19px}.dashboard-panel h2{font-size:1.4rem;margin:7px 0}.panel-heading,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.table-card{padding:0;overflow:hidden}.table-toolbar{padding:21px 24px;border-bottom:1px solid var(--border)}.table-toolbar h2{margin:0;font-size:1.2rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{padding:13px 24px;text-align:left;color:var(--silver-med);background:#02071159;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}td{padding:16px 24px;border-top:1px solid var(--border)}.lifecycle{display:flex;align-items:center;gap:18px;padding:12px 16px;margin-bottom:18px;border-radius:8px;background:#008cff0f;border:1px solid rgba(0,140,255,.15);color:var(--muted);font-size:.75rem}.lifecycle strong{color:var(--cyan);white-space:nowrap}.inline-notice{display:flex;align-items:center;gap:14px;margin-bottom:17px;padding:14px 18px}.inline-notice p{flex:1;margin:0;font-size:.8rem}.inline-notice button{color:var(--cyan);background:none;border:0;cursor:pointer}.tabs{display:flex;gap:3px;margin-bottom:18px;border-bottom:1px solid var(--border);overflow:auto}.tabs button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);white-space:nowrap;cursor:pointer}.tabs button.active{color:#fff;border-color:var(--cyan)}.profile-card{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.profile-card span,.profile-card strong{display:block}.profile-card span{color:var(--silver-med);font-size:.73rem;margin-bottom:7px}.profile-card strong{text-transform:capitalize}.sidebar-backdrop{display:none}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:radial-gradient(circle,rgba(0,140,255,.14),transparent 35%)}.not-found>svg{width:65px;height:65px;color:var(--cyan)}.not-found h1{font-size:3rem;margin:16px 0 7px}.app-shell{--tile-cyan:0,200,255;--tile-blue:61,117,255;--tile-green:34,197,94;--tile-orange:255,122,45;--tile-violet:153,92,255;--tile-mint:72,211,167}.sidebar{background:radial-gradient(circle at 12% 0,rgba(0,140,255,.14),transparent 28%),linear-gradient(180deg,#071426,#07111f);box-shadow:16px 0 45px #00000029}.sidebar nav{gap:8px}.sidebar nav a{min-height:46px;background:linear-gradient(145deg,#122b46b8,#081627c7);border:1px solid rgba(143,168,188,.08);border-left:3px solid transparent;box-shadow:0 7px 18px #00000021}.sidebar nav a:hover{border-color:#00c8ff38;background:linear-gradient(145deg,#193858e0,#0a1c30eb);transform:translate(2px)}.sidebar nav a:nth-child(6n+1) svg{color:rgb(var(--tile-cyan))}.sidebar nav a:nth-child(6n+2) svg{color:rgb(var(--tile-blue))}.sidebar nav a:nth-child(6n+3) svg{color:rgb(var(--tile-green))}.sidebar nav a:nth-child(6n+4) svg{color:rgb(var(--tile-orange))}.sidebar nav a:nth-child(6n+5) svg{color:rgb(var(--tile-violet))}.sidebar nav a:nth-child(6n+6) svg{color:rgb(var(--tile-mint))}.sidebar nav a.active{border-color:#00c8ff47;border-left-color:var(--cyan);background:linear-gradient(105deg,#008cff47,#00c8ff12);box-shadow:0 10px 30px #008cff21,inset 0 1px #ffffff0a}.app-main{background:radial-gradient(circle at 80% -10%,rgba(0,140,255,.12),transparent 30%),radial-gradient(circle at 10% 45%,rgba(153,92,255,.055),transparent 24%),#050d18}.app-topbar{background:linear-gradient(90deg,#071426f5,#081b2feb);box-shadow:0 10px 30px #0000001f}.app-content .page-header h1{text-shadow:0 4px 24px rgba(0,140,255,.12)}.app-content .page-header .eyebrow{padding:6px 10px;border-radius:999px;background:#00c8ff14;border:1px solid rgba(0,200,255,.16)}.app-content .card{position:relative;isolation:isolate;background:linear-gradient(145deg,#0d253ef5,#05111ffa);border-color:#77a9d338;box-shadow:0 16px 42px #00000038,inset 0 1px #ffffff09}.app-content .card:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:3px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;background:linear-gradient(90deg,rgba(var(--tile-accent,0,200,255),1),rgba(var(--tile-accent,0,200,255),.35))}.stats-grid>a:nth-child(4n+1),.stats-grid>.stat-card:nth-child(4n+1){--tile-accent:var(--tile-cyan)}.stats-grid>a:nth-child(4n+2),.stats-grid>.stat-card:nth-child(4n+2){--tile-accent:var(--tile-green)}.stats-grid>a:nth-child(4n+3),.stats-grid>.stat-card:nth-child(4n+3){--tile-accent:var(--tile-orange)}.stats-grid>a:nth-child(4n+4),.stats-grid>.stat-card:nth-child(4n+4){--tile-accent:var(--tile-blue)}.stats-grid>a .stat-card,.stats-grid>.stat-card{--accent-rgb:var(--tile-accent,0,200,255);background:radial-gradient(circle at 100% 0,rgba(var(--accent-rgb),.18),transparent 40%),linear-gradient(145deg,rgba(var(--accent-rgb),.09),#05111ffa 62%);border-color:rgba(var(--accent-rgb),.36);overflow:hidden}.stats-grid>a .stat-card:after,.stats-grid>.stat-card:after{content:"";position:absolute;right:-24px;bottom:-35px;width:110px;height:110px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:50%;box-shadow:0 0 45px rgba(var(--accent-rgb),.08)}.stats-grid>a .stat-card>svg,.stats-grid>.stat-card>svg{color:rgb(var(--accent-rgb));filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.32))}.stats-grid>a .stat-card>strong,.stats-grid>.stat-card>strong{color:#fff;text-shadow:0 3px 16px rgba(var(--accent-rgb),.2)}.dashboard-grid>.card:nth-child(3n+1){--tile-accent:var(--tile-cyan)}.dashboard-grid>.card:nth-child(3n+2){--tile-accent:var(--tile-violet)}.dashboard-grid>.card:nth-child(3n+3){--tile-accent:var(--tile-green)}.table-card{--tile-accent:var(--tile-blue)}.table-toolbar{background:linear-gradient(90deg,#3d75ff1f,#00c8ff09)}.table-toolbar h2{color:#fff}.table-wrap th{background:#030d1a9e;color:#aec4d7}.table-wrap tr:hover td{background:#008cff0b}.lead-list-panel{--tile-accent:var(--tile-blue);padding:0;overflow:hidden}.lead-card-list{display:grid;gap:14px;padding:18px}.lead-card{position:relative;min-width:0;padding:21px 22px 15px;border:1px solid rgba(119,169,211,.23);border-radius:13px;background:linear-gradient(135deg,#0c2843fa,#051425fa);box-shadow:0 12px 28px #00000029;transition:border-color .18s,transform .18s,box-shadow .18s}.lead-card:hover,.lead-card:has(.lead-card__open:focus-visible){border-color:#00c8ff94;transform:translateY(-2px);box-shadow:0 18px 38px #0000003d,0 0 0 2px #00c8ff14}.lead-card__open{position:absolute;z-index:1;inset:0;border-radius:inherit}.lead-card__open:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.lead-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:92px}.lead-card__type{display:block;margin-bottom:5px;color:var(--cyan);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lead-card h3{margin:0;color:#fff;font-size:1.3rem}.lead-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border:1px solid rgba(125,151,178,.35);border-radius:999px;color:#d5e4f1;background:#7d97b21a;font-size:.67rem;font-weight:800;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.lead-status--new{border-color:#00c8ff6b;color:#7de5ff;background:#00c8ff1a}.lead-status--won{border-color:#22c55e6b;color:#82edac;background:#22c55e1a}.lead-card__request{max-width:920px;margin:15px 0;color:#e4edf5;font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.lead-card__meta{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) minmax(220px,1.2fr) minmax(170px,.9fr);gap:9px;margin-top:16px}.lead-card__meta>span{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.lead-card__meta svg{width:16px;flex:0 0 16px;color:#6dbaff}.lead-card__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px -22px -15px;padding:12px 15px 12px 22px;border-top:1px solid var(--border);color:var(--silver-med);font-size:.65rem}.lead-card__delete{position:relative;z-index:2;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,94,117,.34);border-radius:8px;color:#ff9aaa;background:#ff486314;font:inherit;font-weight:800;cursor:pointer}.lead-card__delete:hover{color:#fff;border-color:#ff7388;background:#ff486333}.lead-card__delete:focus-visible{outline:2px solid #ff8ea0;outline-offset:2px}.lead-card__delete:disabled{opacity:.5;cursor:not-allowed}.lead-card__delete svg{width:15px}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px;align-items:start}.lead-detail-card,.lead-contact-card{padding:26px}.lead-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border)}.lead-detail-card h2,.lead-contact-card h2{margin:6px 0 0}.lead-detail-copy{min-height:120px;margin:0;padding:24px 0;color:var(--text);font-size:1rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.lead-detail-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.lead-detail-card dl>div{padding:16px;background:#07182b}.lead-detail-card dt,.lead-contact-list small{color:var(--silver-med);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.lead-detail-card dd{margin:5px 0 0;color:#fff;font-weight:700}.lead-contact-list{display:grid;gap:9px;margin:22px 0}.lead-contact-list>a,.lead-contact-list>div{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#020a1559;overflow-wrap:anywhere}.lead-contact-list>a:hover{border-color:var(--cyan)}.lead-contact-list svg{width:19px;flex:0 0 19px;color:var(--cyan)}.lead-contact-list span{min-width:0}.lead-contact-list small{display:block;margin-bottom:4px}.lead-convert-button{width:100%}.lead-convert-note{display:block;margin-top:11px;color:var(--muted);font-size:.67rem;line-height:1.5}@media(max-width:900px){.lead-detail-grid{grid-template-columns:1fr}}@media(max-width:1050px){.lead-card__meta{grid-template-columns:1fr 1fr}}@media(max-width:620px){.lead-card-list{padding:11px}.lead-card{padding:18px 17px 13px}.lead-card__heading{padding-right:68px;flex-direction:column;gap:10px}.lead-card__meta{grid-template-columns:1fr}.lead-card__footer{margin:15px -17px -13px;padding-left:17px}.lead-detail-card,.lead-contact-card{padding:19px}.lead-detail-card dl{grid-template-columns:1fr}}.lead-card__heading{padding-right:0}@media(max-width:620px){.lead-card__heading{padding-right:0}}.profile-card{--tile-accent:var(--tile-violet)}.profile-card>div{padding:18px;border:1px solid rgba(153,92,255,.16);border-radius:11px;background:#995cff0e}.profile-card__identity{position:relative;padding-left:92px!important}.profile-card__identity .profile-avatar{position:absolute;left:18px;top:50%;width:56px;height:56px;transform:translateY(-50%);border:2px solid rgba(153,92,255,.5);font-size:1.15rem}.lifecycle{background:linear-gradient(90deg,#00c8ff1a,#3d75ff0e);border-color:#00c8ff40;box-shadow:0 10px 28px #0000001f}.tabs button{min-height:46px;border-radius:8px 8px 0 0}.tabs button:hover{color:#fff;background:#3d75ff14}.tabs button.active{color:#fff;background:linear-gradient(180deg,rgba(61,117,255,.18),transparent);border-color:var(--cyan)}.estimate-tabs{margin-bottom:26px}.estimate-tabs a{min-height:46px;display:flex;align-items:center;padding:12px 16px;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:var(--muted);white-space:nowrap}.estimate-tabs a:hover{color:#fff;background:#3d75ff14}.estimate-tabs a.active{color:#fff;background:linear-gradient(180deg,rgba(61,117,255,.18),transparent);border-color:var(--cyan)}.empty-state{border-radius:12px;background:radial-gradient(circle at 50% 40%,rgba(0,140,255,.07),transparent 55%)}.request-form{position:relative;padding:30px;border:1px solid rgba(0,200,255,.2);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,rgba(61,117,255,.13),transparent 34%),linear-gradient(145deg,#0b1e35f0,#05101dfa);box-shadow:0 20px 55px #00000038;overflow:hidden}.request-form:before,.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--cyan),var(--royal) 38%,#995cff 68%,#22c55e)}.auth-card{position:relative;overflow:hidden;border-color:#3d75ff4d;background:radial-gradient(circle at 100% 0,rgba(153,92,255,.14),transparent 35%),linear-gradient(145deg,#0d253ef7,#05101dfc);box-shadow:0 25px 70px #00000052,0 0 0 1px #00c8ff0a}.field input,.field select,.field textarea{min-height:48px;background:linear-gradient(145deg,#030d1ae0,#091b2fd1);border-color:#77a9d347;box-shadow:inset 0 1px 8px #00000029}.field input[type=date]{color-scheme:dark}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.field textarea{min-height:140px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#00c8ff66}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00c8ff1c,0 10px 28px #008cff14}.field>span{color:#c7d8e7;letter-spacing:.025em}.form-note{padding:14px;border:1px solid rgba(255,189,89,.22);border-radius:9px;background:#ffbd590e}.form-note svg{flex:0 0 22px;color:var(--warning)}.request-form>.button,.auth-card .button--primary{min-height:48px;background:linear-gradient(110deg,#008cff,#3d75ff 55%,#7358e8);box-shadow:0 12px 30px #3d75ff3b}.customer-map-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:19px;align-items:start}.customer-directory{--tile-accent:var(--tile-violet);padding:16px;position:sticky;top:98px}.customer-directory__search{min-height:45px;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--silver-med);background:#0207118c;border:1px solid rgba(143,168,188,.2);border-radius:9px}.customer-directory__search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #00c8ff1a}.customer-directory__search input{min-width:0;width:100%;padding:11px 0;color:var(--text);background:transparent;border:0;outline:0}.customer-directory__list{max-height:calc(100dvh - 210px);margin-top:12px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain}.customer-directory__list>button{width:100%;min-height:64px;padding:10px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--muted);background:linear-gradient(145deg,#122b46b3,#061322d9);border:1px solid rgba(143,168,188,.11);border-radius:10px;cursor:pointer;transition:.2s ease}.customer-directory__list>button:hover,.customer-directory__list>button.is-selected{color:#fff;border-color:#00c8ff59;background:linear-gradient(110deg,#008cff38,#00c8ff0f);transform:translate(2px)}.customer-directory__list>button>span:last-child{min-width:0}.customer-directory__list strong,.customer-directory__list small{display:block}.customer-directory__list strong{font-size:.83rem}.customer-directory__list small{margin-top:5px;color:var(--silver-med);font-size:.7rem;line-height:1.35}.customer-directory__icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:var(--cyan);background:#00c8ff17;border:1px solid rgba(0,200,255,.23);border-radius:10px}.customer-directory__icon svg{width:19px}.customer-map-card{--tile-accent:var(--tile-green);padding:22px;overflow:hidden}.customer-map__heading{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-map__heading h2{margin:9px 0;font-size:1.75rem}.customer-map__heading p{margin:0;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.customer-map__heading p svg{width:18px;flex:0 0 18px;margin-top:2px;color:rgb(var(--tile-green))}.customer-map__frame{display:block;width:100%;height:clamp(360px,55vh,620px);border:0;border-radius:12px;background:#071426;box-shadow:0 14px 36px #00000038}.customer-map__external{margin-top:16px}@media(max-width:900px){.customer-map-layout{grid-template-columns:1fr}.customer-directory{position:static}.customer-directory__list{max-height:310px}.customer-map__frame{height:460px}}.client-search{width:min(100%,540px);min-height:48px;margin-bottom:22px;padding:0 14px;display:flex;align-items:center;gap:10px;color:var(--silver-med);background:linear-gradient(145deg,#0d253ee6,#05111ff2);border:1px solid rgba(0,200,255,.22);border-radius:11px;box-shadow:0 12px 30px #00000029}.client-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #00c8ff1a,0 12px 30px #00000029}.client-search input{min-width:0;width:100%;padding:12px 0;color:var(--text);background:transparent;border:0;outline:0}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-tile{--tile-accent:var(--tile-cyan);padding:0!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.client-tile:nth-child(6n+2){--tile-accent:var(--tile-green)}.client-tile:nth-child(6n+3){--tile-accent:var(--tile-orange)}.client-tile:nth-child(6n+4){--tile-accent:var(--tile-blue)}.client-tile:nth-child(6n+5){--tile-accent:var(--tile-violet)}.client-tile:nth-child(6n+6){--tile-accent:var(--tile-mint)}.client-tile:hover,.client-tile:focus-within{border-color:rgba(var(--tile-accent),.46);box-shadow:0 20px 48px #0000004d,0 0 0 1px rgba(var(--tile-accent),.1);transform:translateY(-2px)}.client-tile__open{position:absolute;z-index:1;inset:0;border-radius:inherit}.client-tile__open:focus-visible{outline:3px solid var(--cyan);outline-offset:-4px}.client-tile__map{height:180px;position:relative;overflow:hidden;background:radial-gradient(circle,rgba(var(--tile-accent),.18),transparent 58%),#061323;border-bottom:1px solid rgba(var(--tile-accent),.28)}.client-tile__map iframe{width:100%;height:100%;display:block;border:0;pointer-events:none;filter:saturate(.9) contrast(1.03)}.client-tile__map>span{height:100%;display:grid;place-content:center;justify-items:center;gap:9px;color:rgb(var(--tile-accent))}.client-tile__map>span svg{width:35px;height:35px}.client-tile__map>span small{color:var(--silver-med)}.client-tile__body{padding:20px}.client-tile__identity{min-width:0;display:flex;align-items:flex-start;gap:12px}.client-tile__identity>div{min-width:0}.client-tile__identity h2{margin:2px 0 8px;font-size:1.45rem}.client-tile__identity p{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:.76rem;line-height:1.45}.client-tile__identity p svg{width:15px;flex:0 0 15px;margin-top:2px;color:rgb(var(--tile-accent))}.client-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,rgba(var(--tile-accent),.9),rgba(var(--tile-accent),.38));border:1px solid rgba(var(--tile-accent),.8);border-radius:11px;font-weight:900;box-shadow:0 8px 22px rgba(var(--tile-accent),.17)}.client-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.client-tile__contact{margin:17px 0;display:grid;gap:6px;color:var(--silver-med);font-size:.74rem}.client-tile__contact span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(94px,1.4fr);gap:7px}.client-actions:has(.client-action--delete){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(94px,1.4fr) minmax(0,1fr)}.client-action{min-width:0;min-height:52px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#c8d8e7;background:#8fa8bc11;border:1px solid rgba(143,168,188,.15);border-radius:9px;font-size:.61rem;font-weight:800;cursor:pointer;transition:.18s ease}.client-action svg{width:17px;height:17px;color:rgb(var(--tile-accent))}.client-action span{white-space:nowrap}.client-action:hover{color:#fff;border-color:rgba(var(--tile-accent),.42);background:rgba(var(--tile-accent),.1);transform:translateY(-2px)}.client-action.is-disabled{opacity:.38;cursor:not-allowed}.client-action.is-disabled:hover{transform:none;background:#8fa8bc11;border-color:#8fa8bc26}.client-action--delete{font:inherit;font-size:.61rem;font-weight:800}.client-action--delete svg{color:var(--danger)}.client-action--delete:hover{border-color:#ff657766;background:#ff657717}.client-action:disabled{opacity:.5;cursor:wait;transform:none}.client-create-panel{--tile-accent:var(--tile-violet);margin-bottom:24px;padding:26px;overflow:hidden}.client-create-panel__heading{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.client-create-panel__heading h2{margin:8px 0 0;font-size:1.7rem}.client-create-panel__heading>button{width:42px;height:42px;display:grid;place-items:center;color:var(--silver);background:#8fa8bc14;border:1px solid rgba(143,168,188,.18);border-radius:10px;cursor:pointer}.client-create-panel__heading>button:hover{color:#fff;border-color:rgba(var(--tile-violet),.5);background:rgba(var(--tile-violet),.12)}.client-create-panel__heading svg{width:19px}.client-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-create-actions{display:flex;justify-content:flex-end;gap:10px}.client-create-actions .button{min-width:150px}.client-profile-grid{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:20px;align-items:start}.client-profile-card{--tile-accent:var(--tile-violet);padding:24px;position:sticky;top:92px}.client-profile-card__identity{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid rgba(143,168,188,.16)}.client-profile-card__identity .client-avatar{width:52px;height:52px;flex-basis:52px;font-size:1.15rem}.client-profile-card__identity h2{margin:0 0 7px;font-size:1.45rem}.client-profile-card dl{margin:0}.client-profile-card dl>div{padding:15px 0;border-bottom:1px solid rgba(143,168,188,.12)}.client-profile-card dt{margin-bottom:5px;color:var(--silver-med);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-profile-card dd{margin:0;color:#e6f0f8;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.client-profile-actions{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-history-section{margin-top:34px}.client-history-section__heading{margin-bottom:18px}.client-history-section__heading h2{margin:8px 0 0;font-size:clamp(1.55rem,3vw,2.2rem)}.client-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-history-card{--tile-accent:var(--tile-cyan);min-height:220px;padding:21px}.client-history-card--estimates{--tile-accent:var(--tile-violet)}.client-history-card--invoices{--tile-accent:var(--tile-mint)}.client-history-card--appointments{--tile-accent:var(--tile-orange)}.client-history-card--documents{--tile-accent:var(--tile-blue)}.client-history-card--leads{--tile-accent:var(--tile-green)}.client-history-card__heading{margin-bottom:18px;display:flex;align-items:center;gap:12px}.client-history-card__heading>span{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;color:rgb(var(--tile-accent));background:rgba(var(--tile-accent),.1);border:1px solid rgba(var(--tile-accent),.28);border-radius:11px}.client-history-card__heading svg{width:21px}.client-history-card__heading h2{margin:0 0 3px;font-size:1.05rem}.client-history-card__heading small,.client-history-card>p{color:var(--silver-med);font-size:.72rem}.client-history-card>p{margin:0;line-height:1.55}.client-history-list{display:grid;gap:8px}.client-history-list article{min-width:0;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:9px;background:#02071159;border:1px solid rgba(143,168,188,.1);border-radius:8px}.client-history-list article>div{min-width:0}.client-history-list strong,.client-history-list small{display:block}.client-history-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.client-history-list small{margin-top:4px;color:var(--silver-med);font-size:.63rem}.client-activity-card{--tile-accent:var(--tile-orange);margin-top:26px;padding:24px}.client-activity-list{display:grid}.client-activity-list article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 20px}.client-activity-list article:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:rgba(var(--tile-orange),.25)}.client-activity-list article>span{width:11px;height:11px;margin-top:4px;z-index:1;background:rgb(var(--tile-orange));border:3px solid #071426;border-radius:50%;box-shadow:0 0 0 2px rgba(var(--tile-orange),.3)}.client-activity-list strong,.client-activity-list small{display:block}.client-activity-list strong{font-size:.82rem}.client-activity-list small{margin-top:5px;color:var(--silver-med);font-size:.68rem}@media(max-width:1250px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1250px){.client-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.client-profile-grid{grid-template-columns:1fr}.client-profile-card{position:static}.client-history-grid{grid-template-columns:1fr}}@media(max-width:680px){.client-create-panel{padding:20px}.client-create-form{grid-template-columns:1fr}.client-create-form .form-full{grid-column:1}.client-create-actions{flex-direction:column-reverse}.client-create-actions .button{width:100%}.client-grid{grid-template-columns:1fr}.client-tile__map{height:165px}.client-actions{gap:6px}.client-action{min-height:54px;font-size:.58rem}.client-profile-actions{gap:6px}}@media(max-width:1000px){.public-nav{gap:17px}.nav-cta{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:2fr 1fr}.content-grid--3,.about-grid,.contact-grid,.project-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{visibility:hidden;transform:translate(-100%);transition:transform .25s,visibility 0s linear .25s}.sidebar.is-open{visibility:visible;transform:none;transition-delay:0s;box-shadow:20px 0 70px #0000008c}.sidebar-brand>button{display:block}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0000008c;border:0;z-index:90}.app-main{width:100%;margin:0}.app-menu{display:block}.app-topbar{gap:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.public-header{height:70px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.public-home-link{left:max(16px,env(safe-area-inset-left));min-height:40px;padding:7px 10px;font-size:.7rem}.public-header .brand__official-logo{max-width:118px;height:56px}.public-header__actions{gap:8px}.public-login-button{min-height:44px;padding:0 14px;font-size:.78rem}.menu-button{display:grid;place-items:center;flex:0 0 44px}.public-nav{display:none;position:absolute;top:calc(100% - 1px);left:12px;right:12px;max-height:calc(100dvh - 82px);padding:10px;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;background:#071426;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.public-nav.is-open{display:flex}.public-nav>a{min-height:44px;padding:12px;display:flex;align-items:center}.public-nav .nav-cta{display:flex;margin-top:8px}.hero{min-height:calc(100svh - 70px)}.hero-content{padding:56px 20px 72px}.hero-content h1{max-width:100%;font-size:clamp(2.75rem,14vw,4.5rem);line-height:.98;text-wrap:balance}.hero-content p{font-size:1rem;line-height:1.65}.hero-content .eyebrow{max-width:100%;line-height:1.5}.hero-content .pulse-dot{flex:0 0 auto}.hero-content h1 br{display:none}.hero-content h1 em{display:block;color:var(--silver);-webkit-text-stroke:0;text-shadow:none}.hero-grid{opacity:.08;-webkit-mask-image:none;mask-image:none}.hero-bolt{right:-180px;top:8%;opacity:.25}.hero-bolt svg{width:360px;height:460px;filter:none}.hero-actions{width:100%;max-width:350px;flex-direction:column;align-items:stretch}.hero-actions .button{min-height:48px}.hero-rail{display:none}.trust-strip{min-height:auto;justify-content:center;gap:14px 22px;padding:24px 20px;overflow:visible;flex-wrap:wrap}.trust-strip>span{display:none}.trust-strip strong{white-space:normal;font-size:.9rem}.section{padding:72px 20px}.section-heading{margin-bottom:34px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:27px 24px}.split-section{grid-template-columns:1fr}.split-visual{min-height:330px}.power-ring{width:150px;height:150px}.split-content{padding:58px 24px}.split-content li{align-items:flex-start}.split-content li svg{flex:0 0 18px;margin-top:2px}.capability-grid{grid-template-columns:1fr}.service-area{margin:0 20px 72px;padding:28px 24px;flex-direction:column;align-items:stretch}.service-area .button{width:100%}.dual-cta{grid-template-columns:1fr}.dual-cta>a,.dual-cta>a:first-child{min-height:210px;padding:42px 24px}.dual-cta>a>svg{right:24px;bottom:32px}.footer-main{grid-template-columns:1fr;padding:52px 20px;gap:35px}.footer-bottom{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));flex-direction:column;gap:8px}.inner-page{padding:56px 20px 76px}.page-header{flex-direction:column;gap:20px}.page-header .button{width:100%}.content-grid--3,.about-grid,.contact-grid,.project-placeholders{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps article{padding:24px 18px}.placeholder-section,.career-panel{min-height:0;padding:32px 24px}.career-panel{grid-template-columns:1fr;gap:30px}.career-panel>svg{width:90px;height:90px}.request-form,.form-grid{grid-template-columns:1fr}.form-full{grid-column:1}.field input,.field select,.field textarea{font-size:16px}.auth-page{min-height:calc(100dvh - 70px);padding:32px 16px}.auth-card{padding:27px 20px}.auth-links{flex-wrap:wrap;gap:14px}.app-topbar{height:68px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.app-topbar .search-box{display:none}.topbar-actions{margin-left:auto}.topbar-actions>span{display:none}.app-content{padding:27px 17px 48px}.app-content .page-header h1{font-size:clamp(2rem,10vw,2.3rem)}.stats-grid,.dashboard-grid{grid-template-columns:1fr}.stat-card{min-height:145px}.lifecycle{align-items:flex-start;flex-direction:column;gap:7px}.inline-notice{align-items:flex-start;flex-wrap:wrap}.profile-card{grid-template-columns:1fr}.table-toolbar{padding:18px}.table-wrap{width:100%;max-width:100%;overscroll-behavior-inline:contain}.table-wrap:focus-visible{outline-offset:-3px}.tabs{overscroll-behavior-inline:contain;scrollbar-width:thin}.trust-strip,.service-intro,.split-section,.capabilities,.service-area,.dual-cta,.public-footer{content-visibility:visible;contain-intrinsic-size:none}}@media(max-width:720px){.request-form{padding:24px 18px}.customer-map-card{padding:18px}.customer-map__heading{align-items:stretch;flex-direction:column;gap:14px}.customer-map__heading .button{width:100%}.customer-map__frame{height:390px}}@media(max-width:720px){.hero-content{padding:34px 20px 72px;grid-template-columns:1fr;gap:18px}.hero-logo{order:-1;justify-self:center;width:min(100%,390px)}.hero-logo:before{inset:12% 8%;filter:blur(38px)}}@media(max-width:720px){.public-nav{inset:auto;top:calc(100% - 1px);left:12px;right:12px;opacity:0;visibility:hidden;pointer-events:none;clip-path:none;transform:translateY(-8px);transition:opacity .2s ease,transform .25s ease}.public-nav.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto;clip-path:none;transform:none}.public-nav>a,.public-nav.is-open>a{opacity:1;transform:none;transition:none}}@media(max-width:420px){.hero-content{padding-inline:16px}.hero-content h1{font-size:clamp(2.45rem,13.5vw,3.5rem)}.section-heading h2,.split-content h2,.service-area h2{font-size:clamp(2rem,11vw,2.75rem)}.section,.inner-page{padding-inline:16px}.service-area{margin-inline:16px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--border)}.card{padding:20px}.placeholder-section,.career-panel{padding:26px 20px}.project-placeholders article>div{height:220px}.dual-cta h2{font-size:2rem}.pwa-toast{align-items:flex-start}}.financial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.financial-metrics .card{min-height:155px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:7px;--tile-accent:var(--tile-cyan)}.financial-metrics .card:nth-child(2){--tile-accent:var(--tile-green)}.financial-metrics .card:nth-child(3){--tile-accent:var(--tile-orange)}.financial-metrics .card:nth-child(4){--tile-accent:var(--tile-violet)}.financial-metrics svg{grid-column:2;color:rgb(var(--tile-accent))}.financial-metrics span,.financial-metrics strong,.financial-metrics small{grid-column:1/-1}.financial-metrics span{color:var(--silver-med);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.financial-metrics strong{font-family:Rajdhani;font-size:2rem;line-height:1.1}.financial-metrics small{color:var(--muted)}.financial-form-card{margin-bottom:28px}.financial-form-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.financial-form-heading h2{margin:7px 0 0}.financial-form-heading>button{width:44px;height:44px;border:0;border-radius:9px;background:#ffffff0d;color:#fff;font-size:1.6rem;cursor:pointer}.financial-form-intro{margin:-8px 0 18px;color:var(--muted)}.financial-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-mode{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(0,200,255,.2);border-radius:9px;background:#00c8ff0d;font-weight:700}.client-mode input{width:18px;height:18px}.client-mode svg{color:var(--cyan)}.employee-permissions{margin:2px 0 0;padding:18px;border:1px solid rgba(0,200,255,.22);border-radius:10px;background:#00c8ff09}.employee-permissions legend{padding:0 8px;color:#fff;font-family:var(--display);font-size:1.15rem;font-weight:700}.employee-permissions>p{margin:0 0 14px;color:var(--muted)}.employee-permissions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-permissions label{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid rgba(119,169,211,.2);border-radius:8px;background:#051324b3;cursor:pointer}.employee-permissions input{width:18px;height:18px;margin-top:2px;accent-color:var(--cyan)}.employee-permissions span{display:grid;gap:3px}.employee-permissions strong{color:#fff}.employee-permissions small{color:var(--muted);line-height:1.4}.employee-access-list{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.estimate-lines{padding:18px;border:1px solid var(--border);border-radius:10px;background:#02071159}.estimate-lines__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.estimate-lines__heading h3{margin:0}.estimate-lines__heading button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--cyan);cursor:pointer}.estimate-line{margin-top:14px;padding:17px;border:1px solid var(--border);border-radius:10px;background:#081627b8}.estimate-line__heading,.estimate-line__numbers,.estimate-line__images{display:flex;align-items:center;gap:14px}.estimate-line__heading{justify-content:space-between;margin-bottom:13px}.estimate-line__heading>div{display:flex;align-items:center;gap:12px}.estimate-line__heading button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--cyan);cursor:pointer}.estimate-line__heading button:last-child{color:#ff8da0}.estimate-line__heading button:disabled{opacity:.45;cursor:not-allowed}.estimate-line__description>span,.estimate-line__numbers span{display:block;margin-bottom:7px;color:var(--silver);font-size:.72rem;font-weight:700}.estimate-line__numbers{display:grid;grid-template-columns:110px 150px 1fr;margin-top:13px}.estimate-line__numbers input{width:100%}.estimate-line__numbers>div{text-align:right}.estimate-line__numbers>div strong{display:block;font-size:1.2rem}.rich-text-editor{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f7f9fc;color:#081426}.rich-text-editor:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #00c8ff29}.rich-text-editor__toolbar{display:flex;gap:3px;padding:6px;border-bottom:1px solid #cad4e1;background:#e8eef5}.rich-text-editor__toolbar button{display:grid;place-items:center;width:32px;height:30px;border:0;border-radius:5px;background:transparent;color:#20344c;cursor:pointer}.rich-text-editor__toolbar button:hover,.rich-text-editor__toolbar button.is-active{background:#cbdcf0;color:#003f73}.rich-text-editor__toolbar button:disabled{opacity:.4;cursor:not-allowed}.rich-text-editor__toolbar span{width:1px;margin:3px 4px;background:#b7c5d6}.rich-text-editor__content{min-height:96px;padding:11px 13px;outline:0}.rich-text-editor__content p{margin:0 0 8px}.rich-text-editor__content p:last-child{margin-bottom:0}.rich-text-editor__content ul,.rich-text-editor__content ol{padding-left:23px}.estimate-line__images{flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.estimate-line__images>div:first-child{display:grid;margin-right:auto}.estimate-line__images small{color:var(--muted)}.estimate-image-picker{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--cyan);border-radius:7px;color:var(--cyan);font-weight:700;cursor:pointer}.estimate-image-picker input{position:absolute;width:1px;height:1px;opacity:0}.estimate-image-picker.is-disabled{opacity:.45;cursor:not-allowed}.estimate-image-progress{color:#8edcff;font-size:.78rem}.estimate-image-error{flex-basis:100%;color:#ff9bad!important}.estimate-image-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));flex-basis:100%;gap:10px;margin-top:5px}.estimate-image-grid figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:8px;background:#06111f}.estimate-image-grid img{display:block;width:100%;height:100px;object-fit:cover}.estimate-image-grid figcaption{overflow:hidden;padding:6px 34px 7px 8px;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.estimate-image-grid button{position:absolute;right:5px;bottom:4px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:50%;background:#2c1320;color:#ff9bad;cursor:pointer}.tax-rate-field small{margin-top:7px;color:var(--muted);font-size:.68rem}.estimate-calculation{width:min(100%,520px);margin:4px 0 4px auto;padding:18px 22px;border:1px solid rgba(0,200,255,.2);border-radius:11px;background:#02071166}.estimate-calculation div{display:flex;justify-content:space-between;gap:25px;padding:8px 0;color:var(--silver-med)}.estimate-calculation dt,.estimate-calculation dd{margin:0}.estimate-calculation dd{font-variant-numeric:tabular-nums;font-weight:700;color:#fff}.estimate-calculation__tax{margin-top:5px;border-top:1px solid var(--border);color:#8edcff!important}.estimate-calculation__tax dd{color:#8edcff}.estimate-calculation__total{margin-top:5px;padding-top:13px!important;border-top:1px solid rgba(0,200,255,.3);font-size:1.15rem;font-weight:800;color:#fff!important}.estimate-calculation__total dd{font-family:Rajdhani;font-size:1.8rem;color:var(--cyan)}.service-library-picker{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid rgba(0,200,255,.2);border-radius:9px;background:#00c8ff0d}.service-library-picker>svg{align-self:center;color:var(--cyan)}.service-library-picker label,.service-library-save label span{display:block;margin-bottom:6px;color:var(--silver);font-size:.72rem;font-weight:700}.service-library-message{margin-top:10px;color:#75e4b5;font-size:.76rem}.service-library-save{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:10px;margin-top:12px;padding:14px;border:1px solid rgba(0,200,255,.25);border-radius:9px;background:#071a2d}.service-library-save input{width:100%}.service-library-save small{grid-column:1/-1;color:var(--muted)}.service-library-form .field>small{display:block;margin-top:6px;color:var(--muted);text-align:right}.service-library-form .field>small.is-over-limit{color:#ff9bad}.service-library-table td strong,.service-library-table td small{display:block}.service-library-table td small,.service-library-table .table-toolbar small{margin-top:5px;color:var(--muted)}.service-library-table td:first-child{min-width:320px;max-width:650px}.service-library-table .invoice-actions{min-width:max-content}.service-library-combobox{position:relative;min-width:0}.service-library-combobox__control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #29435d;border-radius:8px;background:#071426;color:var(--muted)}.service-library-combobox__control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #00c8ff29}.service-library-combobox__search{width:14px;height:14px;margin-left:12px;border:2px solid currentColor;border-radius:50%}.service-library-combobox__search:after{content:"";display:block;width:6px;border-top:2px solid currentColor;transform:translate(10px,11px) rotate(45deg)}.service-library-combobox__control input{width:100%;min-width:0;border:0;background:transparent;color:#fff;-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:none}.service-library-combobox__control input::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.service-library-combobox__control input:focus{outline:0;box-shadow:none}.service-library-combobox__control button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--silver);font-size:1.2rem;cursor:pointer}.service-library-combobox__menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:310px;overflow:auto;border:1px solid #31506e;border-radius:9px;background:#0b1b2e;box-shadow:0 18px 45px #00000080}.service-library-combobox__menu>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;border:0;border-bottom:1px solid rgba(119,169,211,.14);background:transparent;color:#fff;text-align:left;cursor:pointer}.service-library-combobox__menu>button:last-child{border-bottom:0}.service-library-combobox__menu>button:hover,.service-library-combobox__menu>button.is-active{background:#00c8ff1c}.service-library-combobox__menu>button:focus-visible{position:relative;outline:2px solid var(--cyan);outline-offset:-2px}.service-library-combobox__menu strong,.service-library-combobox__menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-library-combobox__menu small{max-width:58ch;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:500}.service-library-combobox__menu>button>span:last-child{display:flex;align-items:center;gap:7px;color:#8edcff;font-size:.75rem;font-weight:800;white-space:nowrap}.service-library-combobox__menu>p{margin:0;padding:18px;color:var(--muted);font-size:.76rem;text-align:center}.rich-text-editor__toolbar{flex-wrap:wrap;align-items:center}.rich-text-editor__font select{min-width:145px;height:32px;padding:3px 28px 3px 8px;border:1px solid #aebed0;border-radius:5px;background:#fff;color:#13243a;font-size:.78rem}.rich-text-editor__color{position:relative;display:grid;place-items:center;width:32px;height:30px;border-radius:5px;color:#20344c;cursor:pointer}.rich-text-editor__color:hover{background:#cbdcf0}.rich-text-editor__color input{position:absolute;inset:auto 3px 1px;width:26px;height:5px;padding:0;border:0;opacity:.85;cursor:pointer}.rich-text-editor__content{color:#101827!important;font-size:1rem;font-weight:500;line-height:1.55;caret-color:#005fcc}.rich-text-editor__content,.line-item-rich{font-synthesis:weight style}.rich-text-editor__content strong,.rich-text-editor__content b,.line-item-rich strong,.line-item-rich b{font-weight:700}.rich-text-editor__content em,.rich-text-editor__content i,.line-item-rich em,.line-item-rich i{font-style:italic}.rich-text-editor__content p,.rich-text-editor__content li,.rich-text-editor__content blockquote{color:inherit!important}.rich-text-editor__content ul{list-style:disc outside!important}.rich-text-editor__content ol{list-style:decimal outside!important}.rich-text-editor__content li{display:list-item!important;margin:3px 0}.rich-text-editor__content blockquote{margin:8px 0;padding-left:12px;border-left:3px solid #7189a5}.line-item-rich ul{list-style:disc outside!important}.line-item-rich ol{list-style:decimal outside!important}.line-item-rich li{display:list-item!important}.pipeline-section{margin-bottom:28px;padding:24px;border:1px solid rgba(0,200,255,.18);border-radius:16px;background:linear-gradient(145deg,#042233cc,#05111ff2)}.pipeline-heading{margin-bottom:20px}.pipeline-heading h2{margin:7px 0}.pipeline-heading p{color:var(--muted);margin:0}.pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pipeline-card{min-height:205px;--lane:0,200,255}.pipeline-card--sent{--lane:74,133,255}.pipeline-card--accepted{--lane:44,205,125}.pipeline-card--invoiced{--lane:139,91,255}.pipeline-card--waiting{--lane:255,132,44}.pipeline-card--paid{--lane:24,185,145}.pipeline-card--declined{--lane:145,162,181}.pipeline-card:before{background:rgb(var(--lane))!important}.pipeline-card__title{display:flex;align-items:center;gap:11px}.pipeline-card__title>svg{width:34px;height:34px;padding:7px;border-radius:9px;color:rgb(var(--lane));background:rgba(var(--lane),.09);border:1px solid rgba(var(--lane),.25)}.pipeline-card h3{margin:0;font-size:1rem}.pipeline-card small,.pipeline-card>span{color:var(--silver-med)}.pipeline-card>strong{display:block;margin-top:20px;font-family:Rajdhani;font-size:2rem}.pipeline-card>span{display:block;font-size:.68rem;font-weight:700}.pipeline-card p{margin-top:18px;color:var(--muted);font-size:.78rem;line-height:1.5}.financial-table td strong,.financial-table td small{display:block}.financial-table td small{margin-top:4px;color:var(--muted)}.button--compact{min-height:36px;padding:8px 12px;font-size:.72rem}.invoice-actions{display:flex;align-items:center;gap:7px;min-width:300px}.invoice-actions .button{min-height:36px;padding:8px 11px;font-size:.68rem}.invoice-actions>button:not(.button){border:0;background:none;color:#ff8da0;cursor:pointer}.pipeline-card-button,.financial-metrics--clickable>button{padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.pipeline-card-button>.card,.financial-metrics--clickable>button>.card{width:100%;height:100%;transition:border-color .2s,transform .2s,box-shadow .2s}.pipeline-card-button:hover>.card,.pipeline-card-button:focus-visible>.card,.pipeline-card-button.is-active>.card,.financial-metrics--clickable>button:hover>.card,.financial-metrics--clickable>button:focus-visible>.card,.financial-metrics--clickable>button.is-active>.card{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 12px 35px #008cff21}.financial-metrics--clickable>button{min-width:0}.table-toolbar__actions{display:flex;align-items:center;gap:12px}.table-toolbar__actions>button{border:0;background:none;color:var(--cyan);cursor:pointer}.financial-record-row{cursor:pointer;transition:background .15s}.financial-record-row:hover,.financial-record-row:focus-visible{background:#008cff14;outline:2px solid var(--cyan);outline-offset:-2px}.financial-viewer{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px}.financial-viewer__backdrop{position:absolute;inset:0;border:0;background:#00050dd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.financial-viewer__panel{position:relative;width:min(1050px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid rgba(0,200,255,.3);border-radius:16px;background:#071426;box-shadow:0 30px 100px #000}.financial-viewer__panel>header{position:sticky;top:-24px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-24px -24px 20px;padding:20px 24px;border-bottom:1px solid var(--border);background:#071426f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.financial-viewer__panel h2{margin:5px 0 0}.financial-viewer__actions{display:flex;align-items:center;gap:9px}.financial-viewer__actions>button:last-child{display:grid;place-items:center;width:42px;height:42px;padding:9px;border:0;border-radius:8px;background:#ffffff12;color:#fff;cursor:pointer}.financial-viewer__admin{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.financial-viewer__admin svg{width:18px;color:var(--cyan)}.financial-viewer__admin small{margin-left:auto}.client-document{width:min(820px,100%);margin:0 auto;padding:42px;background:#fff;color:#142238;box-shadow:0 16px 45px #0000003d}.client-document p,.client-document li{color:#3f5064}.client-document__brand,.client-document__intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.client-document__brand{padding-bottom:23px;border-bottom:3px solid #087fd5}.client-document__brand>div{display:grid;text-align:right;text-transform:uppercase}.client-document__brand span,.client-document__intro small{color:#60748b;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-document__brand strong{margin:4px 0;font-size:1.35rem}.client-document__brand small{color:#087fd5}.client-document__intro{padding:24px 0}.client-document__intro>div{display:grid;gap:4px}.client-document__intro>div:last-child{text-align:right}.client-document__intro strong{font-size:1.2rem}.client-document__intro>div:last-child strong{font-size:2rem;color:#075ca0}.client-document>h3{margin:8px 0 20px;font-size:1.55rem;color:#102a44}.client-document section{margin:22px 0}.client-document h4{margin:0 0 8px;color:#102a44}.client-document__items{border-top:1px solid #ccd7e2}.client-document__items>article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 0;border-bottom:1px solid #dce4ec}.client-document__item-copy{display:grid;gap:6px}.client-document__item-copy small{color:#60748b}.client-document__items .line-item-images{grid-column:1/-1}.client-document__totals{width:min(100%,370px);margin:26px 0 25px auto}.client-document__totals>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #dce4ec}.client-document__totals dt,.client-document__totals dd{margin:0}.client-document__totals>div:nth-last-child(1),.client-document__totals .balance{padding-top:12px;font-size:1.12rem;font-weight:800;color:#075ca0}.estimate-response{min-height:calc(100vh - 78px);max-width:1000px;margin:0 auto;padding:58px 24px 90px}.estimate-document{padding:34px}.estimate-document__heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border)}.estimate-document__heading>svg{width:42px;height:42px;color:var(--cyan)}.estimate-document__heading h2{margin:0 0 7px}.estimate-document__heading>strong{font-family:Rajdhani;font-size:2.2rem}.estimate-document section{margin:25px 0}.estimate-document section h3{margin-bottom:8px}.estimate-document section p{white-space:pre-wrap;color:var(--muted)}.line-item-rich p{margin:0 0 7px}.line-item-rich p:last-child{margin-bottom:0}.line-item-rich ul,.line-item-rich ol{padding-left:20px}.line-item-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,160px));gap:8px;margin-top:12px}.line-item-images img{display:block;width:100%;height:100px;border:1px solid var(--border);border-radius:7px;object-fit:cover}.estimate-summary{width:min(100%,390px);margin:25px 0 25px auto}.estimate-summary div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border)}.estimate-summary div:last-child{font-size:1.2rem;font-weight:800;color:#fff}.estimate-decision{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.estimate-decision label span{display:block;margin-bottom:8px;color:var(--silver);font-weight:700}.estimate-decision textarea{width:100%}.estimate-decision>div{display:flex;gap:12px;margin-top:16px}.estimate-response__complete{max-width:620px;margin:12vh auto;text-align:center;padding:50px}.estimate-response__complete svg{width:60px;height:60px;color:var(--cyan)}.estimate-response__complete h1{margin:16px 0 8px;text-transform:capitalize}.pipeline-card-button,.financial-metrics--clickable>button{width:100%;height:100%;min-width:0;padding:24px;border:1px solid var(--border);background:linear-gradient(145deg,#102841d9,#071426f2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.pipeline-card-button:hover,.pipeline-card-button:focus-visible,.pipeline-card-button.is-active,.financial-metrics--clickable>button:hover,.financial-metrics--clickable>button:focus-visible,.financial-metrics--clickable>button.is-active{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 12px 35px #008cff21}.client-document__decision{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:22px;border-top:1px solid #d9e2ec}.client-document__decision button{min-width:150px;padding:12px 18px;border:1px solid #0b6fb9;border-radius:8px;background:#0b6fb9;color:#fff;font-weight:800;opacity:1}.client-document__decision button:nth-child(2){background:#fff;color:#0b3150}.client-document__decision small{flex-basis:100%;color:#60758a}@media(max-width:1100px){.financial-metrics,.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-line{grid-template-columns:minmax(180px,1fr) 90px 130px 100px 30px}}@media(max-width:720px){.financial-metrics,.pipeline-grid,.financial-form{grid-template-columns:1fr}.financial-form .form-full,.client-mode{grid-column:1}.employee-permissions>div{grid-template-columns:1fr}.pipeline-section{padding:17px}.estimate-line__heading{align-items:flex-start;flex-direction:column}.estimate-line__heading>div{width:100%;justify-content:space-between}.estimate-line__numbers{grid-template-columns:1fr 1fr}.estimate-line__numbers>div{grid-column:1/-1;text-align:left}.service-library-picker,.service-library-save{grid-template-columns:1fr;align-items:stretch}.service-library-picker>svg{display:none}.service-library-picker .button,.service-library-save .button{width:100%}.service-library-save small{grid-column:1}.rich-text-editor__toolbar{overflow-x:auto}.estimate-document{padding:20px}.estimate-document__heading{grid-template-columns:auto 1fr}.estimate-document__heading>strong{grid-column:1/-1}.estimate-decision>div{flex-direction:column}.estimate-response{padding:32px 16px 70px}.financial-viewer{padding:0}.financial-viewer__panel{max-height:100vh;padding:14px;border-radius:0}.financial-viewer__panel>header{position:static;flex-direction:column;align-items:flex-start;margin:-14px -14px 14px;padding:14px}.financial-viewer__actions{width:100%;flex-wrap:wrap}.financial-viewer__actions .button{flex:1}.financial-viewer__admin{flex-wrap:wrap}.financial-viewer__admin small{flex-basis:100%;margin-left:0}.client-document{padding:22px 17px}.client-document__brand,.client-document__intro{align-items:flex-start}.client-document__brand img{width:100px;height:auto}.client-document__intro>div:last-child strong{font-size:1.45rem}.client-document__items>article{grid-template-columns:minmax(0,1fr) auto}.table-toolbar__actions{flex-wrap:wrap}}@media(max-width:720px){.financial-edit-dialog{padding:0}.financial-edit-dialog__panel{max-height:100dvh;padding:16px;border-radius:0}.financial-edit-dialog__panel>header{top:-16px;margin:-16px -16px 18px;padding:16px}.financial-edit-form{grid-template-columns:1fr}.financial-edit-form .form-full{grid-column:1}}.contract-terms-card{max-width:1000px;padding:24px}.contract-terms-card__heading,.contract-terms-card__footer{display:flex;justify-content:space-between;align-items:center;gap:24px}.contract-terms-card__heading{margin-bottom:20px}.contract-terms-card__heading h2{margin:0 0 7px}.contract-terms-card__heading p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.contract-terms-card .rich-text-editor__content{min-height:420px}.contract-terms-card__footer{margin-top:15px}.contract-terms-card__footer>span{color:var(--muted);font-size:.75rem}.contract-terms-document{margin-top:28px!important;padding-top:22px;border-top:1px solid #dce4ec}.contract-terms-document .line-item-rich{color:#3f5064;line-height:1.6}.estimate-response__complete .button{margin-top:22px}.estimate-response__complete .status-banner{margin-top:18px;text-align:left}.estimate-decision__agreement{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#00c8ff0d;cursor:pointer}.estimate-decision__agreement input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--cyan)}.estimate-decision__agreement span{margin:0!important;color:var(--silver)!important;line-height:1.45}.estimate-line__description>small{display:block;margin-top:6px;color:var(--muted);font-size:.68rem;text-align:right}.estimate-line__description>small.is-over-limit{color:#ff9bad}.estimate-terms-document{padding:36px;background:#fff;color:#142238}.estimate-terms-document>header{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:3px solid #087fd5}.estimate-terms-document>header svg{width:44px;height:44px;padding:9px;border-radius:10px;background:#e8f4fc;color:#087fd5}.estimate-terms-document>header div{display:grid;gap:3px}.estimate-terms-document>header span,.estimate-terms-document>header small{color:#60748b;font-size:.72rem}.estimate-terms-document>header strong{font-size:1.15rem}.estimate-terms-document>.line-item-rich{padding:30px 4px;color:#20354b;font-size:1rem;line-height:1.7}.estimate-terms-document>.line-item-rich *{color:inherit!important;background-color:transparent!important;text-shadow:none!important}.estimate-terms-document>.line-item-rich a{color:#006fbd!important;text-decoration:underline;text-underline-offset:2px}.estimate-terms-document>footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;border-top:1px solid #dce4ec}.estimate-terms-document>footer p{max-width:570px;margin:0;color:#60748b;line-height:1.55}@media(max-width:720px){.estimate-terms-document{padding:22px 18px}.estimate-terms-document>footer{align-items:stretch;flex-direction:column}.estimate-terms-document>footer .button{justify-content:center}}@media(max-width:720px){.contract-terms-card{padding:17px}.contract-terms-card__heading{align-items:flex-start}.contract-terms-card__heading>.button{display:none}.contract-terms-card .rich-text-editor__content{min-height:320px}}.pwa-toast{position:fixed;right:20px;bottom:20px;z-index:1000;width:min(430px,calc(100vw - 40px));display:flex;align-items:center;gap:12px;padding:13px 14px;color:var(--text);background:#071426f7;border:1px solid rgba(0,200,255,.35);border-radius:12px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pwa-toast>img{width:42px;height:42px;border-radius:9px}.pwa-toast>svg{width:22px;flex:0 0 auto;color:var(--cyan)}.pwa-toast>span{flex:1;font-size:.8rem;line-height:1.4}.pwa-toast>button:not(.pwa-toast__close){min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:7px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--royal));font-weight:800;cursor:pointer}.pwa-toast>button svg{width:15px;height:15px}.pwa-toast__close{padding:5px;border:0;color:var(--muted);background:transparent;cursor:pointer}.pwa-toast__close svg{width:17px;height:17px}.pwa-toast--status{border-color:#ffbd5973}.pwa-toast--status>svg{color:var(--warning)}@media(max-width:520px){.pwa-toast{right:12px;bottom:12px;width:calc(100vw - 24px);flex-wrap:wrap}.pwa-toast>span{min-width:190px}.pwa-toast__close{position:absolute;right:5px;top:5px}}@media(max-width:1000px){.services-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail__hero{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:38px}.service-detail__copy h1{font-size:clamp(3.2rem,7vw,4.8rem)}.service-detail__scope{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:45px}}@media(max-width:720px){.services-showcase{grid-template-columns:1fr}.services-showcase__card{min-height:540px}.services-showcase__image{height:350px}.service-detail__hero{min-height:0;padding:38px 20px 75px;grid-template-columns:1fr;gap:50px}.service-detail__copy h1{font-size:clamp(2.75rem,13vw,4.15rem)}.service-detail__back{margin-bottom:35px}.service-detail__actions{flex-direction:column}.service-detail__actions .button{width:100%}.service-detail__assurance{align-items:flex-start}.service-detail__art{justify-self:center;width:min(90%,430px)}.service-detail__highlights{grid-template-columns:1fr;padding:0 20px 75px}.service-detail__highlights article{min-height:0;padding:25px;border-left:1px solid var(--border)}.service-detail__highlights h2{margin-top:18px}.service-detail__scope{grid-template-columns:1fr;padding:72px 20px;gap:52px}.service-detail__scope ul{grid-template-columns:1fr}.service-detail__scope-mark,.service-detail__scope figure{justify-self:center;width:min(88%,380px)}.service-detail__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail__steps article{min-height:205px;padding:23px}.service-detail__steps h3{margin-top:33px}.service-detail__process{padding:78px 20px}.service-detail__cta{margin:0 20px 78px;padding:38px 27px;align-items:stretch;flex-direction:column;gap:25px}.service-detail__cta>.button{width:100%}.service-detail__cta h2{font-size:clamp(2.25rem,10vw,3rem)}}@media(max-width:420px){.service-detail__steps{grid-template-columns:1fr}.service-detail__steps article{min-height:0}.service-detail__art{width:94%}.service-detail__cta{margin-inline:16px;padding:32px 22px}}@media(max-width:1000px){.about-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.62fr);gap:45px}.about-hero__copy h1{font-size:clamp(3.3rem,7vw,5rem)}.about-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.about-mission__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-industry__inner{grid-template-columns:1fr}.about-knowledge{max-width:680px}.about-technology{grid-template-columns:1fr}.about-tech-visual{justify-self:center;margin-top:20px}}@media(max-width:720px){.about-shell{padding-inline:20px}.about-hero{min-height:0;padding:48px 20px 78px;grid-template-columns:1fr;gap:65px}.about-hero__copy h1{font-size:clamp(2.75rem,13vw,4rem)}.about-hero__copy h1 em{color:var(--silver);-webkit-text-stroke:0;text-shadow:none}.about-hero__actions{flex-direction:column}.about-hero__actions .button{width:100%}.about-hero__visual{justify-self:center;width:min(88%,420px)}.about-story,.about-family,.about-technology{grid-template-columns:1fr}.about-story,.about-family,.about-mission,.about-technology{padding-block:78px}.about-story{gap:25px}.about-story>div:last-child{padding-top:0}.about-experience,.about-industry,.about-forward{padding-block:78px}.about-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.about-credentials article{min-height:190px}.about-experience__note{align-items:flex-start}.about-family{gap:55px}.about-family__mark{width:min(82%,320px)}.about-mission__grid{grid-template-columns:1fr}.about-mission__grid article{min-height:0}.about-mission__school{align-items:flex-start}.about-industry__inner{gap:45px}.about-knowledge span{min-height:92px;padding:13px}.about-tech-visual{width:min(92%,480px)}.about-tech-node{font-size:.56rem;padding:7px 8px}.about-teaching{margin-bottom:75px;padding-block:50px;grid-template-columns:1fr;gap:25px}.about-teaching>svg{width:70px;height:70px}.about-royal{padding-block:78px}.about-principles{grid-template-columns:1fr}.about-principles article:last-child{grid-column:auto}.about-quote{margin-block:80px;padding:42px 28px}.about-final-cta{margin:0 20px 80px;padding:40px 28px;align-items:stretch;flex-direction:column;gap:28px}.about-final-cta>div:last-child{flex-direction:column}.about-final-cta .button{width:100%}}@media(max-width:420px){.about-shell,.about-hero{padding-inline:16px}.about-credentials{grid-template-columns:1fr}.about-credentials article{min-height:0}.about-knowledge{grid-template-columns:repeat(2,minmax(0,1fr))}.about-tech-node--2{right:-5%}.about-tech-node--3{right:-6%}.about-tech-node--6{left:-7%}.about-final-cta{margin-inline:16px;padding-inline:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.pull-refresh{--pull-distance:0px;position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;z-index:1100;min-height:42px;padding:9px 14px;display:flex;align-items:center;gap:9px;pointer-events:none;color:var(--silver);background:#071426f7;border:1px solid rgba(0,200,255,.38);border-radius:999px;box-shadow:0 12px 35px #00000059;opacity:0;transform:translate(-50%,calc(-64px + var(--pull-distance)));transition:transform .18s ease,opacity .18s ease;font-size:.76rem;font-weight:800;white-space:nowrap}.pull-refresh--pulling,.pull-refresh--armed,.pull-refresh--refreshing{opacity:1}.pull-refresh--pulling{transition:none}.pull-refresh__icon{width:22px;height:22px;display:grid;place-items:center;transform:rotate(calc(var(--pull-progress) * 240deg))}.pull-refresh__icon svg{width:18px;height:18px;color:var(--cyan)}.pull-refresh--armed{border-color:var(--cyan)}.pull-refresh--refreshing{transform:translate(-50%)}.pull-refresh--refreshing .pull-refresh__icon{animation:spin .8s linear infinite}.financial-table table{min-width:1180px}.financial-table th,.financial-table td{overflow-wrap:normal;word-break:normal}.financial-table th,.financial-table td:nth-child(2),.financial-table td:nth-child(3),.financial-table td:nth-child(5),.financial-table td:nth-child(6),.financial-table td:nth-child(7),.financial-table td>small,.financial-table .badge,.financial-table .invoice-actions{white-space:nowrap}.financial-table td:nth-child(2){min-width:170px}.financial-table td:nth-child(3){min-width:230px}.financial-table .invoice-actions{min-width:max-content}.financial-table .financial-actions-column{position:sticky;left:0;z-index:2;background:#07192d;box-shadow:8px 0 15px #0000002e}.financial-table th.financial-actions-column{z-index:3;background:#061426}.financial-table tr:hover .financial-actions-column{background:#0a2540}.financial-edit-dialog{position:fixed;inset:0;z-index:310;display:grid;place-items:center;padding:20px}.financial-edit-dialog__backdrop{position:absolute;inset:0;border:0;background:#00050ddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.financial-edit-dialog__panel{position:relative;width:min(980px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:25px;border:1px solid rgba(0,200,255,.3);border-radius:16px;background:#071426;box-shadow:0 30px 100px #000}.financial-edit-dialog__panel>header{position:sticky;top:-25px;z-index:4;display:flex;align-items:center;justify-content:space-between;margin:-25px -25px 22px;padding:20px 25px;border-bottom:1px solid var(--border);background:#071426f7}.financial-edit-dialog__panel>header h2{margin:6px 0 0}.financial-edit-dialog__panel>header>button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:8px;background:#ffffff12;color:#fff;cursor:pointer}.financial-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.financial-edit-line .estimate-line__heading>button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#ff8da0;cursor:pointer}.estimate-line__title{margin-bottom:14px}.financial-document__item-title{display:block;margin-bottom:7px;color:#fff;font-size:.98rem;font-synthesis:weight;font-weight:800}.financial-document__item .line-item-rich p:first-child{margin-top:0}.financial-document__item>div>p{margin:0;color:#d3dce5}.financial-document{--doc-blue:#009cff;--doc-line:rgba(151,178,199,.38);width:min(940px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(68,100,126,.45);background:radial-gradient(circle at 72% 28%,rgba(0,121,218,.06),transparent 28%),linear-gradient(135deg,#07111a,#03080d 58%,#07111a);color:#f8fbff;box-shadow:0 22px 70px #0000007a}.financial-document p,.financial-document li,.financial-document span{color:#d3dce5}.financial-document__masthead{min-height:220px;display:grid;grid-template-columns:minmax(280px,1.08fr) minmax(max-content,.82fr) minmax(225px,.78fr);align-items:center;gap:22px;padding:20px 28px;background:radial-gradient(circle at 20% 50%,rgba(0,101,223,.2),transparent 32%),linear-gradient(115deg,#02060a,#060d13);border-bottom:1px solid var(--doc-line)}.financial-document__logo{width:100%;aspect-ratio:3/2;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(163,187,205,.38);background:#02070b}.financial-document__logo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.financial-document__masthead h2{margin:0;padding-right:22px;border-right:2px solid var(--doc-blue);color:#fff;font-size:clamp(2.75rem,4.4vw,3.8rem);line-height:.9;white-space:nowrap;text-transform:uppercase;letter-spacing:-.04em;text-shadow:0 2px 20px rgba(255,255,255,.08)}.financial-document__masthead dl{margin:0;display:grid;gap:13px}.financial-document__masthead dl>div{display:grid;grid-template-columns:125px 1fr;gap:12px}.financial-document__masthead dt,.financial-document__masthead dd{margin:0;font-size:.76rem;line-height:1.25}.financial-document__masthead dt{color:var(--doc-blue);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.financial-document__masthead dd{color:#fff;font-weight:800;overflow-wrap:anywhere}.financial-document__parties{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 18px 0;padding:24px 30px;border:1px solid var(--doc-line);border-radius:8px;background:#071119a8}.financial-document__party{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;margin:0!important;padding:2px 28px 2px 0}.financial-document__party+.financial-document__party{padding-left:34px;border-left:1px solid var(--doc-line)}.financial-document__party>.financial-document__party-icon{width:48px;height:48px;padding:10px;border:1.5px solid var(--doc-blue);border-radius:50%;color:#b9e8ff}.financial-document__party>div{min-width:0;display:grid;gap:3px}.financial-document__party small,.financial-document__project small{color:var(--doc-blue);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.financial-document__party strong{margin:3px 0 6px;color:#fff;font-size:1rem}.financial-document__party span{font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.financial-document__contact{display:flex;align-items:center;gap:7px;margin-top:3px}.financial-document__contact svg{flex:0 0 auto;width:14px;height:14px;padding:2px;border:1px solid var(--doc-blue);border-radius:50%;color:var(--doc-blue)}.financial-document__service-address{display:grid;grid-template-columns:16px 1fr;gap:7px;margin:3px 0 5px}.financial-document__service-address>svg{width:15px;color:var(--doc-blue)}.financial-document__service-address>div{display:grid;gap:2px}.financial-document__service-address small{color:var(--doc-blue);font-size:.6rem;letter-spacing:.06em}.financial-document__service-address span{color:#e8eef4;font-weight:600;white-space:pre-line}.financial-document__project{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);margin:12px 18px 0!important;overflow:hidden;border:1px solid var(--doc-line);border-radius:8px;background:#071119b8}.financial-document__project-copy{padding:25px 32px}.financial-document__project h3{margin:7px 0 0;color:#fff;font-size:1.5rem}.financial-document__project-total{position:relative;display:grid;align-content:center;justify-items:center;min-height:144px;padding:22px 26px;border-left:1px solid var(--doc-blue);text-align:center}.financial-document__project-total:before{content:"";position:absolute;left:-22px;width:42px;height:42px;border-left:1px solid var(--doc-blue);border-bottom:1px solid var(--doc-blue);background:#08131c;transform:rotate(45deg)}.financial-document__project-total strong{display:block;margin-top:10px;color:#fff;font-size:clamp(2rem,5vw,3.6rem);line-height:1;white-space:nowrap}.financial-document__scope{margin:18px 0 0!important;padding:0}.financial-document h4{margin:0 0 8px;color:var(--doc-blue);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.financial-document__scope p,.financial-document__notes p{margin:0;white-space:pre-wrap;font-size:.82rem;line-height:1.55}.financial-document__table-wrap{margin:14px 18px 0;overflow-x:auto;border:1px solid var(--doc-line);border-radius:8px}.financial-document__table{min-width:680px;border:0;table-layout:fixed;border-collapse:collapse}.financial-document__table th{padding:13px 14px;background:linear-gradient(100deg,#087bed,#0753bd);color:#fff;border-right:1px solid rgba(255,255,255,.25);font-size:.7rem;text-align:center;text-transform:uppercase}.financial-document__table th:first-child{width:53%;text-align:left}.financial-document__table th:nth-child(2){width:10%}.financial-document__table th:nth-child(3),.financial-document__table th:nth-child(4){width:18.5%}.financial-document__table td{padding:16px 14px;border-right:1px solid var(--doc-line);border-bottom:1px solid var(--doc-line);color:#f2f6fa;font-size:.8rem;text-align:center;vertical-align:middle;overflow-wrap:normal;word-break:normal}.financial-document__table td:first-child{text-align:left}.financial-document__table tbody tr:nth-child(2n){background:#1427354d}.financial-document__item{min-width:0;display:flex;align-items:flex-start;gap:12px}.financial-document__item>div:last-child{min-width:0;line-height:1.45}.financial-document__item small{display:block;margin-top:5px;color:#8fa8bc;font-size:.67rem}.financial-document__thumbnails{flex:0 0 auto;display:flex;gap:5px}.financial-document__thumbnails a{display:block;width:72px;height:72px;border:1px solid var(--doc-blue);border-radius:7px;overflow:hidden;background:#0a151e}.financial-document__thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.financial-document__item .line-item-rich{color:#d3dce5;font-size:.8rem;line-height:1.45}.financial-document__item .line-item-rich p,.financial-document__item .line-item-rich li{color:inherit}.financial-document__lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,38%);gap:14px;align-items:start;padding:14px 18px 16px}.financial-document__notes{display:grid;grid-template-columns:54px 1fr;gap:16px;margin:0!important;padding:16px;border:1px solid var(--doc-line);border-radius:8px;background:#071119a8}.financial-document__notes>svg{width:50px;height:50px;padding:10px;border:1.5px solid var(--doc-blue);border-radius:50%;color:#d8f2ff}.financial-document__totals{margin:0}.financial-document__totals{padding:8px 12px;border:1px solid var(--doc-line);border-radius:8px;background:#071119cc}.financial-document__totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 5px;border-bottom:1px solid rgba(142,167,187,.24)}.financial-document__totals dt,.financial-document__totals dd{margin:0;color:#e5edf4;font-size:.78rem}.financial-document__totals dd{font-weight:800;white-space:nowrap}.financial-document__totals .financial-document__grand-total{margin-top:5px;padding:11px 5px 5px;border-top:1px solid var(--doc-blue);border-bottom:0}.financial-document__grand-total dt,.financial-document__grand-total dd{color:var(--doc-blue);font-size:1.03rem;font-weight:800;text-transform:uppercase}.financial-document__grand-total dd{font-size:1.35rem}.financial-document__actions{margin:0 18px 16px!important;padding:22px;border:1px solid var(--doc-line);border-radius:8px;background:#0a1721}.financial-document__actions .status-banner{color:#e8f0f7;font-weight:700}.financial-document .estimate-decision{margin:0;padding:0;border:0}.financial-document .estimate-decision label>span{color:#e7edf3}.financial-document .estimate-decision textarea{color:#142238;background:#fff;border:1px solid #aebdcb}.financial-document .estimate-decision__agreement{border-color:#bed7ea;background:#eaf6fd}.financial-document .estimate-decision__agreement span{color:#24394f!important}.financial-document .estimate-decision__agreement a{color:#006bb6;text-decoration:underline}.financial-document>footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px;background:#02080d;border-top:1px solid var(--doc-line);color:#d8e7f4;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.financial-document>footer span{color:#d8e7f4}.financial-document>footer span i{display:inline-block;width:4px;height:4px;margin:0 10px;border-radius:50%;background:var(--doc-blue);vertical-align:middle}.financial-document>footer strong{color:#d8e7f4;text-align:right;font-family:cursive;font-size:.85rem;font-style:italic;font-weight:400;letter-spacing:.02em;text-transform:none}@media print{.financial-document{--doc-blue:#0757bd;--doc-line:#d7e0e9;border-color:#d7e0e9;background:#fff;color:#111820;box-shadow:0 18px 55px #02122333}.financial-document p,.financial-document li,.financial-document span{color:#202d3a}.financial-document__masthead{background:#fff;border-bottom:5px solid #0878e8}.financial-document__logo{border-color:#bdc8d3;background:#02070b}.financial-document__masthead h2{border-right-color:#d7e0e9;color:#080c10;text-shadow:none}.financial-document__masthead dt{color:#0757bd}.financial-document__masthead dd{color:#111820}.financial-document__parties{margin-top:0;border-width:0 1px 1px;border-radius:0;background:#fff}.financial-document__party+.financial-document__party{border-left-color:#d7e0e9}.financial-document__party>.financial-document__party-icon{border-color:#0757bd;color:#0757bd}.financial-document__party small,.financial-document__project small{color:#0757bd}.financial-document__party strong{color:#111820}.financial-document__party span{color:#263646}.financial-document__contact svg,.financial-document__service-address>svg{border-color:#0757bd;color:#0757bd}.financial-document__service-address span{color:#263646}.financial-document__project{margin-top:0!important;border-width:0 1px 1px;border-radius:0;background:#fff}.financial-document__project h3{color:#111820}.financial-document__project-total{border-left:3px solid #0878e8;background:radial-gradient(circle at 78% 50%,rgba(14,91,198,.78),transparent 48%),linear-gradient(110deg,#082e69,#075ac2)}.financial-document__project-total:before{border-color:#0878e8;background:#fff}.financial-document__project-total small,.financial-document__project-total strong{color:#fff}.financial-document h4{color:#0757bd}.financial-document__scope .job-description-rich{color:#263646}.financial-document__table-wrap{margin-top:12px;border-color:#d7e0e9;background:#fff}.financial-document__table th{background:linear-gradient(100deg,#03162c,#061d38)}.financial-document__table td{border-color:#dce4eb;color:#111820}.financial-document__table tbody tr:nth-child(2n){background:#fbfcfd}.financial-document__item-title{color:#111820}.financial-document__item>div>p,.financial-document__item .line-item-rich{color:#263646}.financial-document__item small{color:#627489}.financial-document__thumbnails a{border-color:#c2ccd6;background:#eef2f5}.financial-document__notes{border:0;background:linear-gradient(110deg,#edf3fb,#f8fafd)}.financial-document__notes>svg{border-color:#0757bd;background:#07509f;color:#fff}.financial-document__totals{border-width:0 0 0 1px;border-radius:0;background:#fff}.financial-document__totals>div{border-bottom-color:#dbe3eb}.financial-document__totals dt,.financial-document__totals dd{color:#111820}.financial-document__totals .financial-document__grand-total{border-top-color:#0757bd}.financial-document__grand-total dt,.financial-document__grand-total dd{color:#0757bd}.financial-document__actions{border-color:#d4dfe9;background:#f5f8fb}.financial-document__actions .status-banner{color:#173653}.financial-document .estimate-decision label>span{color:#24394f}.financial-document>footer{background:#03152b;border-top:4px solid #0878e8}}@media(max-width:720px){.financial-document__masthead{min-height:0;grid-template-columns:1fr;padding:22px 20px;gap:12px}.financial-document__logo{width:min(100%,300px);height:auto}.financial-document__masthead h2{margin:4px 0;padding:14px 0;border-top:1px solid rgba(0,200,255,.45);border-right:0;border-bottom:1px solid rgba(0,200,255,.45);font-size:clamp(2.25rem,12vw,2.65rem)}.financial-document__masthead dl>div{grid-template-columns:105px 1fr}.financial-document__parties{grid-template-columns:1fr;margin:10px 10px 0;padding:20px}.financial-document__party{grid-template-columns:42px minmax(0,1fr);padding:0}.financial-document__party+.financial-document__party{margin-top:20px!important;padding:20px 0 0;border-top:1px solid var(--doc-line);border-left:0}.financial-document__party>.financial-document__party-icon{width:38px;height:38px;padding:8px}.financial-document__project{grid-template-columns:1fr;margin:10px 10px 0!important}.financial-document__project-copy{padding:20px}.financial-document__project-total{min-height:112px;border-top:1px solid var(--doc-blue);border-left:0}.financial-document__project-total:before{top:-22px;left:calc(50% - 21px);border-top:1px solid var(--doc-blue);border-right:1px solid var(--doc-blue);border-bottom:0;border-left:0;background:#08131c}.financial-document__table-wrap{margin:10px 10px 0}.financial-document__lower{grid-template-columns:1fr;gap:10px;padding:10px}.financial-document__actions{margin:0 10px 10px!important;padding:17px}.financial-document>footer{align-items:flex-start;flex-direction:column;padding:18px 20px}.financial-document>footer strong{text-align:left}}.rich-text-editor__font select{min-width:160px;height:34px;min-height:34px;padding:3px 30px 3px 9px;border:1px solid #9caec2;border-radius:6px;background:#fff;color:#13243a;font-size:.8rem;box-shadow:none;color-scheme:light}.rich-text-editor__font select option{background:#fff;color:#13243a}.rich-text-editor__color{width:34px;height:32px;border:1px solid transparent}.field .rich-text-editor__color input{inset:auto 4px 2px;width:26px;height:6px;min-width:0;min-height:0;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none;opacity:1}.rich-text-editor__content{min-height:130px;line-height:1.6}.service-library-form .rich-text-editor__content{min-height:180px}.rich-text-editor__image{position:relative;display:grid;place-items:center;width:34px;height:32px;border:1px solid transparent;border-radius:5px;color:#13243a;cursor:pointer}.rich-text-editor__image:hover{background:#dce9f5}.rich-text-editor__image.is-disabled{opacity:.55;cursor:wait}.rich-text-editor__image input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rich-text-editor__status,.rich-text-editor__error{display:block;padding:7px 10px;font-size:.7rem}.rich-text-editor__status{color:#075aa7}.rich-text-editor__error{color:#b4233b}.rich-text-editor__content img,.line-item-rich img,.pdf-rich-text img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px;object-fit:contain}.job-description-field .rich-text-editor__content{min-height:280px}.job-description-field>small{display:block;margin-top:6px;color:var(--muted);font-size:.68rem;text-align:right}.job-description-field>small.is-over-limit{color:#ff9bad}.career-openings{display:grid;gap:30px}.career-openings__heading{max-width:720px}.career-openings__heading h2{margin:8px 0;font-size:clamp(2rem,5vw,3.2rem)}.career-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.career-job{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#081c2ff5,#04101dfa);box-shadow:var(--shadow)}.career-job>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.career-job__body{display:grid;align-content:start;gap:15px;padding:26px}.career-job__body h3{margin:0;font-size:1.65rem}.career-job__body>p{margin:0}.career-job__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--cyan);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.career-job__meta span{display:flex;align-items:center;gap:5px}.career-job details{padding:12px 0;border-block:1px solid var(--border)}.career-job summary{color:var(--silver);font-weight:800;cursor:pointer}.career-job__description{margin-top:18px;color:var(--silver-med);line-height:1.7}.career-job__description h2,.career-job__description h3{margin:20px 0 8px;color:#fff}.career-job__description img{width:auto;max-width:100%;height:auto}.career-job__compensation{color:var(--silver)}.career-application{display:grid;gap:22px;margin-top:54px;padding:clamp(24px,5vw,50px);border:1px solid rgba(0,200,255,.25);border-radius:16px;background:#031220c7}.career-application>div:first-child{max-width:720px}.career-application h2{margin:8px 0}.career-admin-tabs{margin-bottom:24px}.career-admin-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#ffffff17;font-size:.65rem}.career-admin-form{margin-bottom:25px}.career-application-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.career-application-card{display:grid;gap:17px;padding:22px;border:1px solid var(--border);border-radius:12px;background:#03101db3}.career-application-card header,.career-application-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.career-application-card h3,.career-application-card p{margin:0}.career-application-card header p{margin-top:4px;color:var(--cyan);font-size:.75rem;font-weight:700}.career-application-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.career-application-card dl div{min-width:0}.career-application-card dt{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.career-application-card dd{overflow-wrap:anywhere;margin:4px 0 0;color:var(--silver)}.career-application-card__message{padding:14px;border-left:3px solid var(--cyan);background:#00c8ff0d;white-space:pre-wrap}.career-application-card footer{align-items:flex-end;flex-wrap:wrap;margin-top:auto}.career-application-card footer .field{flex:1 1 140px}.career-application-card footer .button{min-height:42px}@media(max-width:900px){.career-job-list,.career-application-list{grid-template-columns:1fr}}@media(max-width:720px){.career-job__body{padding:21px}.career-application{margin-top:35px;padding:24px 18px}.career-application-card dl{grid-template-columns:1fr}.career-application-card footer{align-items:stretch;flex-direction:column}.career-application-card footer .field,.career-application-card footer .button{width:100%}}.financial-document__scope .job-description-rich{color:#d3dce5;font-size:.82rem;line-height:1.55}@media print{.financial-document__scope .job-description-rich{color:#263646}}.financial-document__scope .job-description-rich p,.financial-document__scope .job-description-rich li,.financial-document__scope .job-description-rich blockquote{color:inherit;line-height:inherit}.financial-document__scope .job-description-rich p{margin:0 0 8px}.financial-document__scope .job-description-rich ul,.financial-document__scope .job-description-rich ol,.financial-document__item .line-item-rich ul,.financial-document__item .line-item-rich ol,.pdf-rich-text ul,.pdf-rich-text ol{margin:6px 0 9px;padding-left:22px;list-style-position:outside}.financial-document__scope .job-description-rich li,.financial-document__item .line-item-rich li,.pdf-rich-text li{margin:2px 0}.pdf-rich-text p,.pdf-rich-text li,.pdf-rich-text blockquote{color:inherit;line-height:inherit}.pdf-rich-text p{margin:0 0 6px}.pdf-rich-text p:last-child{margin-bottom:0}.service-library-picker{grid-template-columns:52px minmax(220px,1fr) auto}.service-library-picker>svg{justify-self:center}.service-library-picker>img{width:52px;height:44px;align-self:end;border:1px solid rgba(0,200,255,.25);border-radius:7px;object-fit:cover}.service-thumbnail-editor{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid rgba(119,169,211,.22);border-radius:10px;background:#02071161}.service-thumbnail-editor>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.service-thumbnail-editor small{color:var(--muted)}.service-thumbnail-preview{position:relative;width:160px;flex:0 0 160px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#06111f}.service-thumbnail-preview img{display:block;width:160px;height:110px;object-fit:cover}.service-thumbnail-preview button{position:absolute;right:7px;bottom:7px;display:flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:6px;background:#500a1beb;color:#ffafbc;cursor:pointer}.service-thumbnail-placeholder{width:160px;height:110px;flex:0 0 160px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(143,168,188,.35);border-radius:9px;color:var(--silver-med);background:#06111fb3}.service-thumbnail-placeholder svg{width:28px;height:28px}.service-library-table td:first-child{min-width:auto;max-width:none}.service-library-table td:nth-child(2){min-width:320px;max-width:650px}.service-library-table th:nth-child(3),.service-library-table td:nth-child(3){min-width:145px}.service-library-table th:nth-child(4),.service-library-table td:nth-child(4){min-width:125px;white-space:nowrap}.service-library-row{cursor:pointer}.service-library-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.service-table-thumbnail{width:76px;height:56px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;object-fit:cover;background:#071426;color:var(--silver-med)}.service-table-thumbnail svg{width:22px}.service-library-toolbar{flex-wrap:wrap}.service-library-filters{display:flex;align-items:center;gap:10px;margin-left:auto}.service-library-search{width:min(310px,42vw);min-height:44px;display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid var(--border);border-radius:8px;background:#020711a6;color:var(--silver-med)}.service-library-search:focus-within,.service-library-letter select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #008cff1a;outline:none}.service-library-search input{width:100%;min-width:0;padding:11px 11px 11px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.service-library-search input::placeholder{color:var(--muted)}.service-library-letter select{min-width:120px;min-height:44px;padding:10px 34px 10px 12px;border:1px solid var(--border);border-radius:8px;background-color:#020711a6;color:var(--text);font:inherit;cursor:pointer}.service-library-letter option{background:var(--panel);color:var(--text)}@media(max-width:720px){.service-thumbnail-editor{align-items:stretch;flex-direction:column}.service-thumbnail-preview,.service-thumbnail-preview img,.service-thumbnail-placeholder{width:100%}.service-thumbnail-editor .estimate-image-picker{justify-content:center;width:100%}.service-library-toolbar{align-items:stretch;flex-direction:column}.service-library-filters{width:100%;margin-left:0}.service-library-search{width:100%}.service-library-letter select{min-width:108px}}.user-management-table>.loading-state{min-height:190px;justify-content:center}.user-management-table td strong,.user-management-table td small,.client-portal-table td strong,.client-portal-table td small{display:block}.user-management-table td small,.client-portal-table td small,.user-management-table .table-toolbar small{margin-top:5px;color:var(--muted)}.user-management-table table{min-width:900px}.user-management-table td:first-child{min-width:250px}.user-identity{display:flex;align-items:center;gap:11px}.user-identity .profile-avatar{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(0,200,255,.3)}.user-identity>div{min-width:0}.user-admin-protected{display:flex;align-items:center;gap:7px;color:var(--silver-med);font-size:.72rem;white-space:nowrap}.user-admin-protected svg{color:var(--cyan)}.user-management-row{cursor:pointer;transition:background .15s}.user-management-row:hover,.user-management-row:focus-visible{background:#008cff17;outline:2px solid var(--cyan);outline-offset:-2px}.user-management-modal .project-modal__dialog{background:transparent}.user-management-modal .user-management-form{width:100%;max-width:none;margin:0}.user-delete-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:18px;border:1px solid rgba(255,68,99,.42);border-radius:10px;background:#be1b3814}.user-delete-zone strong{color:#ff9bad}.user-delete-zone p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.user-delete-zone .button{flex:0 0 auto}.user-delete-confirmation{flex:1 1 380px;display:grid;gap:9px}.user-delete-confirmation label{color:var(--silver);font-size:.72rem}.user-delete-confirmation label strong{display:inline;color:#ff9bad;overflow-wrap:anywhere}.user-delete-confirmation input{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(255,68,99,.55);border-radius:7px;background:#071426;color:var(--text);font:inherit}.user-delete-confirmation input:focus{border-color:#ff7088;outline:3px solid rgba(255,68,99,.16)}.user-delete-confirmation>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.user-delete-zone{align-items:stretch;flex-direction:column}.user-delete-zone .button{width:100%}.user-delete-confirmation{flex-basis:auto}.user-delete-confirmation>div{display:grid;grid-template-columns:1fr}}.client-account-setup{margin:18px 0;padding:18px;border:1px solid rgba(0,140,255,.28);border-radius:10px;background:#eef7ff}.client-account-setup h3{margin:0 0 7px;color:#102a44}.client-account-setup p,.client-account-setup small{color:#4f6478}.client-account-setup p{margin:0 0 15px}.client-account-setup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-account-setup label span{color:#24394f}.client-account-setup input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #9fb7cc;border-radius:7px;background:#fff;color:#13243a}.client-account-setup input:focus{outline:3px solid rgba(0,140,255,.18);border-color:#087fd5}.project-editor{margin-bottom:28px;padding:28px;border-top:4px solid var(--cyan)}.project-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#00050dc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.project-modal__dialog{width:min(820px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;border-radius:var(--radius);box-shadow:0 30px 100px #000000a6}.project-modal__dialog--wide{width:min(1040px,100%)}.change-order-modal .project-modal__dialog{width:min(1100px,100%)}.change-order-builder .estimate-lines{margin-top:2px}.project-work-form{padding:28px;border:1px solid rgba(0,200,255,.34);border-top:4px solid var(--cyan);background:linear-gradient(145deg,#0d2440,#071426)}.project-work-form .financial-form-heading p{margin:5px 0 0;color:var(--silver-med)}.project-calendar{margin-bottom:28px;padding:0;overflow:hidden}.project-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(135deg,#1677ff2e,#00c8ff0d);border-bottom:1px solid var(--border)}.project-calendar>header h2{margin:5px 0 0;font-size:1.7rem}.project-calendar>header>div:last-child{display:flex;align-items:center;gap:8px}.project-calendar>header>div:last-child>button:not(.button){width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:#ffffff0d;color:var(--text);cursor:pointer}.project-calendar>header svg{width:18px}.project-calendar__weekdays,.project-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.project-calendar__weekdays{background:#02071180;border-bottom:1px solid var(--border)}.project-calendar__weekdays span{padding:10px;color:var(--silver-med);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.project-calendar__grid>section{min-height:118px;padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#0714267a}.project-calendar__grid>section:nth-child(7n){border-right:0}.project-calendar__day{width:26px;height:26px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--silver);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.project-calendar__day:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.project-calendar__grid>section.is-outside>.project-calendar__day{opacity:.38}.project-calendar__grid>section.is-today>.project-calendar__day{color:#001425;background:var(--cyan)}.project-calendar__grid>section>div{display:grid;gap:4px;margin-top:5px}.project-calendar__grid>section small{color:var(--silver-med);font-size:.62rem}.calendar-entry{min-width:0;padding:5px 6px;display:flex;align-items:center;gap:5px;border:0;border-radius:4px;background:#008cff29;color:#cfe7ff;font:inherit;font-size:.62rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-entry>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#5af}.calendar-entry--milestone{background:#a860ff2b;color:#e6d5ff}.calendar-entry--milestone>span{background:#a860ff}.calendar-entry--task{background:#ffbd5924;color:#ffe1a8}.calendar-entry--task>span{background:var(--warning)}.calendar-entry--priority-normal{background:#21cc7e26;color:#b8f5d7}.calendar-entry--priority-normal>span{background:#21cc7e}.calendar-entry--priority-low{background:#00c8ff26;color:#b8efff}.calendar-entry--priority-low>span{background:#00c8ff}.calendar-entry--priority-high{background:#ffa62b29;color:#ffe0ad}.calendar-entry--priority-high>span{background:#ffa62b}.calendar-entry--priority-urgent{background:#ff46602b;color:#ffc0ca}.calendar-entry--priority-urgent>span{background:#ff4660}.project-workspace{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:24px;align-items:start}.projects-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.project-directory-card{min-width:0;overflow:hidden;border:1px solid rgba(0,140,255,.28);border-radius:14px;background:linear-gradient(145deg,#102841e6,#071426f5);box-shadow:0 16px 42px #00000024;transition:transform .18s,border-color .18s,box-shadow .18s}.project-directory-card:hover,.project-directory-card:focus-within{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 20px 50px #008cff1f;outline:none}.project-directory-card__link{display:block;padding:22px;color:inherit;text-decoration:none}.project-directory-card__link:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.project-directory-card__link>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-directory-card__link>header>span{color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.08em}.project-directory-card__link>header .badge{white-space:nowrap;font-size:.59rem}.project-directory-card h2{margin:18px 0 6px;font-size:1.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-directory-card__link>p{margin:0 0 20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-directory-card__link>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:15px;border-top:1px solid var(--border)}.project-directory-card__link>div>span{min-width:0;display:flex;align-items:center;gap:7px;color:var(--silver-med);font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-directory-card__link>div svg{width:15px;flex:0 0 15px;color:var(--cyan)}.project-directory-card__link>footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:18px}.project-directory-card__link>footer>span{height:5px;overflow:hidden;border-radius:999px;background:#8fa8bc29}.project-directory-card__link>footer i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.project-directory-card__link>footer strong{color:var(--silver);font-size:.65rem}.project-directory-card__actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid var(--border);background:#0108126b}.project-directory-card__actions .button svg{width:15px;height:15px}.project-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.project-page-actions .button.is-active{border-color:var(--cyan);color:#fff;background:#00c8ff1a}.project-page-actions .button svg{width:17px;height:17px}.project-detail-page{width:100%}.project-detail-page>.project-detail{width:100%}.project-list{position:sticky;top:108px;padding:0;overflow:hidden;border-color:#008cff47}.project-list .table-toolbar{min-height:82px;padding:17px 20px;background:linear-gradient(135deg,#1677ff33,#00c8ff0a)}.project-list .table-toolbar h2{margin:4px 0 0}.project-list__records{max-height:680px;padding:10px;overflow:auto;display:grid;gap:8px}.project-list__records>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 14px;border:1px solid var(--border);border-radius:10px;background:#0207114d;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.project-list__records>button:hover,.project-list__records>button.is-active{border-color:#00c8ff94;background:linear-gradient(135deg,#008cff2b,#00c8ff0d);transform:translateY(-1px)}.project-list__records>button.is-active{box-shadow:inset 3px 0 var(--cyan),0 8px 26px #00000029}.project-list__main{min-width:0;display:grid;gap:4px}.project-list__main>small{color:var(--cyan);font-size:.58rem;font-weight:800;letter-spacing:.06em}.project-list__main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.project-list__main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}.project-list__meta{min-width:88px;display:grid;justify-items:end;gap:7px}.project-list__meta .badge{max-width:120px;white-space:nowrap;font-size:.58rem}.project-list__meta>small{color:var(--silver-med);font-size:.58rem;white-space:nowrap}.project-detail{padding:0;overflow:hidden}.project-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#102841f0,#071426f0)}.project-detail>header h2{margin:5px 0 7px;font-size:1.8rem}.project-detail>header p{margin:0}.project-detail>header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-detail>header select{min-height:38px;padding:7px 32px 7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--navy);color:var(--text);text-transform:capitalize}.project-detail__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.project-detail__summary>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:18px;background:var(--panel)}.project-detail__summary svg{grid-row:1/3;width:22px;color:var(--cyan)}.project-detail__summary span{color:var(--silver-med);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.project-detail__summary strong{font-size:.78rem}.project-detail__scope{margin:0;padding:24px 28px;border-bottom:1px solid var(--border)}.project-detail__scope h3{margin:0 0 8px}.project-detail__scope p{margin:0;white-space:pre-wrap}.project-detail__team{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 28px;border-bottom:1px solid var(--border);background:#00c8ff06}.project-detail__team>div:first-child,.client-project-team>div:first-child{display:flex;align-items:center;gap:10px}.project-detail__team>div:first-child>svg,.client-project-team>div:first-child>svg{color:var(--cyan)}.project-detail__team h3,.client-project-team h3{margin:2px 0 0}.project-team-list{display:flex;flex-wrap:wrap;gap:9px}.project-team-list>span,.project-team-card{display:flex;align-items:center;gap:8px;padding:7px 11px 7px 7px;border:1px solid rgba(0,200,255,.22);border-radius:999px;background:#05192dcc;color:var(--text);text-align:left}.project-team-list>span>span,.project-team-card>span{display:grid;gap:1px}.project-team-card{cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.project-team-card:hover{border-color:var(--cyan);background:#00c8ff1a;transform:translateY(-1px)}.project-team-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.project-team-card>svg{width:14px;height:14px;margin-left:3px;color:var(--silver-med)}.project-team-list i,.project-team-list .profile-avatar{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#087fd5);color:#fff;font-style:normal;font-weight:800;text-transform:uppercase}.project-team-list strong{font-size:.76rem}.project-team-list small{color:var(--cyan);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-team-list p{margin:0;color:var(--muted)}.project-team-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-team-picker{display:grid;gap:10px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:10px}.project-team-picker>legend{padding:0 8px;color:#fff;font-family:var(--display);font-size:1.1rem;font-weight:700}.project-team-picker>label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(119,169,211,.18);border-radius:8px;background:#051324a6;cursor:pointer}.project-team-picker input[type=checkbox]{width:19px;height:19px;accent-color:var(--cyan)}.project-team-picker span{display:grid;gap:2px}.project-team-picker small{color:var(--muted)}.project-role-picker>article{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(190px,.65fr) minmax(340px,1.5fr);gap:14px;padding:14px;border:1px solid rgba(119,169,211,.18);border-radius:10px;background:#0513248c;opacity:.6;transition:border-color .2s,opacity .2s}.project-role-picker>article.is-selected{border-color:#00c8ff61;opacity:1}.project-role-picker__member{display:flex;align-items:center;gap:10px;cursor:pointer}.project-role-picker__member .profile-avatar{width:38px;height:38px;flex:0 0 38px}.project-role-picker__controls{display:grid;gap:8px;align-content:start}.project-role-picker__controls .field{gap:4px}.project-role-picker__controls .field>span{font-size:.7rem}.project-role-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;border:0}.project-role-permissions legend{grid-column:1/-1;padding:0 0 3px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-role-permissions label{display:flex;align-items:flex-start;gap:7px;padding:7px;border-radius:6px;background:#0a2239b3;cursor:pointer}.project-role-permissions input{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.project-role-permissions strong{font-size:.7rem}.project-role-permissions small{font-size:.62rem;line-height:1.25}.project-schedule-days{margin:0;padding:17px;border:1px solid rgba(0,200,255,.25);border-radius:10px;background:#00c8ff09}.project-schedule-days legend{padding:0 8px;color:#fff;font-weight:700}.project-schedule-days>p{margin:0 0 13px;color:var(--muted);font-size:.72rem}.project-schedule-days>div{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.project-schedule-days label{display:grid;place-items:center;gap:6px;padding:10px 5px;border:1px solid rgba(119,169,211,.22);border-radius:7px;background:#051324b3;cursor:pointer}.project-schedule-days input{width:18px;height:18px;accent-color:var(--cyan)}.project-schedule-days span{font-size:.7rem;font-weight:700}.task-team-field>small{color:var(--muted);font-size:.72rem}.task-team-select{border:1px solid rgba(119,169,211,.32);border-radius:8px;background:#071426}.task-team-select[open]{border-color:var(--cyan)}.task-team-select summary{position:relative;padding:13px 42px 13px 14px;color:#fff;cursor:pointer;list-style:none}.task-team-select summary::-webkit-details-marker{display:none}.task-team-select summary:after{content:"⌄";position:absolute;right:15px;top:10px;color:var(--cyan);font-size:1.2rem}.task-team-select[open] summary:after{transform:rotate(180deg)}.task-team-select__options{display:grid;max-height:220px;overflow-y:auto;border-top:1px solid rgba(119,169,211,.22)}.task-team-select__options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;cursor:pointer}.task-team-select__options label+label{border-top:1px solid rgba(119,169,211,.12)}.task-team-select__options label:hover,.task-team-select__options label:has(input:checked){background:#00c8ff14}.task-team-select__options input{width:18px;height:18px;accent-color:var(--cyan)}.task-team-select__options small{color:var(--muted);text-transform:capitalize}.project-detail__columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.project-detail__columns>section{min-width:0;padding:25px 28px}.project-detail__columns>section+section{border-left:1px solid var(--border)}.project-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.project-section-heading>div{display:flex;align-items:center;gap:9px}.project-section-heading h3{margin:0;font-size:1rem}.project-section-heading svg{width:19px;color:var(--cyan)}.project-section-heading .button svg{color:currentColor}.project-work-list{display:grid;gap:8px}.project-work-list article{min-width:0;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#02071147}.project-work-list article>div{min-width:0;display:grid;gap:4px;flex:1}.project-work-list strong,.project-work-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-work-list small{color:var(--muted);font-size:.65rem}.project-work-list article>button svg{width:16px}.work-marker{width:9px;height:34px;flex:0 0 9px;border-radius:4px;background:var(--blue)}.work-marker--milestone{background:#a860ff}.task-check{padding:0;border:0;background:transparent;color:var(--silver-med);cursor:pointer}.task-check:disabled{cursor:default}.task-check svg{width:21px!important;height:21px}.project-work-list .badge{font-size:.57rem}.client-project-detail{margin-top:24px;padding:0;overflow:hidden}.client-project-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border)}.client-project-detail>header h2{margin:5px 0}.client-project-detail>header p{margin:0}.client-project-detail>header>button{padding:8px;border:0;border-radius:6px;background:#ffffff0f;color:var(--text);cursor:pointer}.client-project-detail>header svg{width:20px}.client-project-detail__grid{display:grid;grid-template-columns:1fr 1fr}.client-project-detail__grid>section{padding:24px 28px}.client-project-detail__grid>section+section{border-left:1px solid var(--border)}.client-project-detail__grid>section>div{display:flex;align-items:center;gap:9px;margin-bottom:15px}.client-project-detail__grid h3{margin:0}.client-project-detail__grid>section>div svg{color:var(--cyan)}.client-project-detail__grid article{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--border)}.client-project-detail__grid article>span,.client-project-detail__grid article:not(:has(>span)){min-width:0}.client-project-detail__grid article strong,.client-project-detail__grid article small{display:block}.client-project-detail__grid article small{margin-top:4px;color:var(--muted);font-size:.68rem}.client-project-detail__grid article>svg{width:18px;flex:0 0 18px;color:var(--cyan)}.client-project-task>span{min-width:0;flex:1}.client-project-task__approval{margin-left:auto;display:flex;align-items:center;gap:7px}.client-project-task__approval .button{min-height:36px;white-space:nowrap}.client-project-task__approval .button svg{width:15px}.client-task-team{display:flex;align-items:center;gap:5px;color:#72ddff!important;font-weight:700}.client-task-team svg{width:15px;height:15px;flex:0 0 auto}.client-project-calendar{margin:0;border-top:0;border-radius:0;background:#02071133}.client-project-calendar .calendar-entry--payment_milestone{background:#a860ff33;color:#eadcff}.client-project-calendar .calendar-entry--payment_milestone>span{background:#b779ff}.client-project-team{padding:20px 28px;border-bottom:1px solid var(--border);background:#00c8ff06}.client-project-team>.project-team-list{margin-top:14px}.client-project-team>p{margin:10px 0 0;color:var(--muted)}.client-worker-modal{z-index:1300}.client-worker-profile{position:relative;width:min(520px,100%);padding:34px;text-align:center;border:1px solid rgba(0,200,255,.36);border-top:4px solid var(--cyan);background:linear-gradient(145deg,#0d2945,#071426)}.client-worker-profile__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffff0f;color:var(--text);cursor:pointer}.client-worker-profile__close:hover{background:#00c8ff24}.client-worker-profile__avatar{width:104px!important;height:104px!important;margin:0 auto 18px;font-size:1.8rem}.client-worker-profile h2{margin:5px 0 4px;font-size:1.8rem}.client-worker-profile__position{display:block;color:var(--silver-med);font-size:.85rem}.client-worker-profile>p{margin:18px auto;color:var(--silver-light);line-height:1.65;white-space:pre-wrap}.client-worker-profile__privacy{display:flex;align-items:center;gap:9px;margin:20px 0;padding:12px;border:1px solid rgba(72,211,167,.24);border-radius:8px;background:#48d3a70f;color:var(--muted);font-size:.72rem;text-align:left}.client-worker-profile__privacy svg{width:19px;flex:0 0 19px;color:var(--mint)}.client-worker-profile>.button{width:100%;justify-content:center}.project-records{padding:24px 28px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#00c8ff09,#a860ff09)}.project-records>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.project-records>header h3{margin:4px 0 0}.project-records__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-record-group{min-width:0;padding:14px;border:1px solid rgba(119,169,211,.2);border-radius:10px;background:#020a157a}.project-record-group>header{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--cyan)}.project-record-group>header svg{width:20px}.project-record-group>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1}.project-record-group>header span{color:var(--text);font-weight:800}.project-record-group>header strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#00c8ff1a;font-size:.68rem}.project-record-group>p{margin:10px 0 2px;color:var(--muted);font-size:.71rem}.project-record-list{display:grid;gap:7px}.project-record-list>a,.project-record-open,.project-record-list>div:not(.project-record-entry){display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:10px;border:1px solid rgba(119,169,211,.14);border-radius:7px;background:#05192d9e;color:var(--text);font:inherit;text-align:left;text-decoration:none}.project-record-open,.project-record-list>a{cursor:pointer}.project-record-open:hover,.project-record-list>a:hover,.project-record-open:focus-visible,.project-record-list>a:focus-visible{border-color:var(--cyan);background:#008cff1c}.project-record-open:focus-visible,.project-record-list>a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.project-record-open>span,.project-record-list>a>span,.project-record-list>div:not(.project-record-entry)>span{min-width:0;display:grid;gap:4px}.project-record-open>span:last-child,.project-record-list>a>span:last-child,.project-record-list>div:not(.project-record-entry)>span:last-child{flex:0 0 auto;justify-items:end}.project-record-list strong,.project-record-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-record-list strong{font-size:.72rem}.project-record-list small{color:var(--muted);font-size:.63rem}.project-record-list svg{width:15px;color:var(--cyan)}.project-record-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.project-record-send{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(0,200,255,.42);border-radius:7px;background:#008cff24;color:var(--cyan);font:700 .65rem/1 var(--font-body);cursor:pointer}.project-record-send:hover,.project-record-send:focus-visible{border-color:var(--cyan);background:#008cff40}.project-record-send:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.project-record-send:disabled{cursor:wait;opacity:.62}.project-financial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid rgba(0,200,255,.22);border-radius:10px;background:#00c8ff29}.project-financial-summary>div{display:grid;gap:5px;padding:13px 16px;background:#07182b}.project-financial-summary dt{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-financial-summary dd{margin:0;color:#fff;font-family:var(--display);font-size:1.2rem;font-weight:800}.project-financial-summary>div:last-child dd{color:var(--cyan)}.project-change-orders{padding:24px 28px;border-bottom:1px solid var(--border);background:#a860ff06}.project-change-orders>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.project-change-orders>header>div,.project-change-orders>header>div:first-child{display:flex;align-items:center;gap:12px}.project-change-orders>header>div:first-child>svg{width:34px;height:34px;padding:7px;border:1px solid rgba(168,96,255,.3);border-radius:9px;color:#c792ff;background:#a860ff14}.project-change-orders h3{margin:3px 0 0}.change-order-total{display:grid;justify-items:end;padding-right:3px}.change-order-total small{color:var(--muted);font-size:.61rem;text-transform:uppercase}.change-order-total strong{color:#c792ff;font-size:.9rem}.change-order-list{display:grid;gap:9px}.change-order-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;border:1px solid rgba(168,96,255,.18);border-radius:9px;background:#020a1575}.change-order-list__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#a860ff1a;color:#c792ff}.change-order-list__icon svg{width:18px}.change-order-list article>div:nth-child(2)>div{display:flex;align-items:center;gap:9px}.change-order-list h4{margin:7px 0 4px}.change-order-list p{margin:0 0 7px;color:var(--muted);font-size:.72rem;line-height:1.55;white-space:pre-wrap}.change-order-list small{color:var(--silver-med);font-size:.63rem}.change-order-list__amount{display:grid;justify-items:end;gap:9px}.change-order-list__amount>strong{color:var(--cyan);white-space:nowrap}.change-order-line-summary{display:grid!important;gap:4px!important;margin:9px 0;padding:8px;border:1px solid rgba(168,96,255,.14);border-radius:7px;background:#a860ff09}.change-order-line-summary>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.change-order-line-summary>span>strong{font-size:.66rem}.change-order-line-summary>span>small{white-space:nowrap}.change-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.change-order-actions .button svg{width:15px;height:15px}.change-order-document{max-width:920px;margin:0 auto;padding:0;overflow:hidden}.change-order-document>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:4px solid var(--cyan);background:#061a2e}.change-order-document>header>div{display:grid;gap:5px}.change-order-document>header>div:last-child{justify-items:end;text-align:right}.change-order-document>header span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.change-order-document>header strong{font-size:1.2rem}.change-order-document>header>div:last-child>strong{color:var(--cyan);font-size:1.6rem}.change-order-document>section{padding:26px 28px 18px}.change-order-document>section h1{margin:0 0 8px}.change-order-document>section p{margin:0;color:var(--muted);white-space:pre-wrap}.change-order-document__items{padding:0 28px}.change-order-document__items>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--border)}.change-order-document__items span{min-width:0;display:grid;gap:5px}.change-order-document__items span:last-child{justify-items:end}.change-order-document__items small{color:var(--muted)}.change-order-document__totals{width:min(100%,430px);margin:18px 28px 26px auto;padding:17px 22px;border:1px solid var(--border);border-radius:9px;background:#00c8ff09}.change-order-document__totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.change-order-document__totals dt,.change-order-document__totals dd{margin:0}.change-order-document__totals>div:last-child{margin-top:6px;padding-top:12px;border-top:1px solid var(--border);font-size:1.12rem;font-weight:800}.change-order-document__totals>div:last-child dd{color:var(--cyan)}.change-order-document>.estimate-decision,.change-order-document>.status-banner{margin:0;border-radius:0}@media(max-width:900px){.project-records__grid{grid-template-columns:1fr}}@media(max-width:720px){.project-records{padding:20px}.project-records>header{align-items:flex-start}.project-financial-summary{grid-template-columns:1fr}.project-change-orders{padding:20px}.project-change-orders>header{align-items:flex-start;flex-direction:column}.project-change-orders>header>div:last-child{width:100%;justify-content:space-between}.change-order-list>article{grid-template-columns:auto minmax(0,1fr)}.change-order-list__amount{grid-column:2;justify-items:start;grid-auto-flow:column;align-items:center;justify-content:start}}@media(max-width:720px){.change-order-actions{justify-content:flex-start}.change-order-document>header{flex-direction:column;padding:20px}.change-order-document>header>div:last-child{justify-items:start;text-align:left}.change-order-document>section,.change-order-document__items{padding-left:20px;padding-right:20px}.change-order-document__items>article{grid-template-columns:1fr}.change-order-document__items span:last-child{grid-auto-flow:column;justify-content:space-between;justify-items:start}.change-order-document__totals{width:auto;margin:18px 20px 24px}}@media(max-width:900px){.project-workspace,.project-detail__columns{grid-template-columns:1fr}.project-list{position:static}.project-detail__columns>section+section{border-left:0;border-top:1px solid var(--border)}}@media(max-width:720px){.projects-directory{grid-template-columns:1fr}.project-directory-card__link>div{grid-template-columns:1fr}.project-page-actions{justify-content:flex-start}.project-modal{place-items:start center;padding:10px}.project-modal__dialog{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.project-work-form{padding:18px}.project-role-picker>article{grid-template-columns:1fr}.project-role-permissions{grid-template-columns:1fr}.project-schedule-days>div{grid-template-columns:repeat(4,1fr)}.project-calendar>header{align-items:flex-start;padding:18px}.project-calendar>header>div:last-child .button{display:none}.project-calendar__weekdays span{padding:8px 2px;font-size:.58rem}.project-calendar__grid>section{min-height:82px;padding:5px}.project-calendar__day{margin:0 auto 0 0}.calendar-entry{width:9px;height:9px;padding:0;border-radius:50%;font-size:0}.calendar-entry>span{display:none}.project-calendar__grid>section>div{grid-template-columns:repeat(auto-fit,9px)}.project-detail>header{flex-direction:column;padding:20px}.project-detail>header>div:last-child{justify-content:flex-start}.project-detail__summary{grid-template-columns:1fr}.project-detail__team{grid-template-columns:1fr;padding:20px}.project-team-actions{justify-content:flex-start}.project-detail__columns>section,.project-detail__scope{padding:20px}.client-project-team{padding:20px}.client-project-detail__grid{grid-template-columns:1fr}.client-project-detail__grid>section+section{border-left:0;border-top:1px solid var(--border)}}@media(max-width:720px){.client-project-task{flex-wrap:wrap}.client-project-task__approval{width:100%;margin-left:27px;flex-wrap:wrap}}@media(max-width:720px){.calendar-entry--priority-normal{background:#21cc7e}.calendar-entry--priority-low{background:#00c8ff}.calendar-entry--priority-high{background:#ffa62b}.calendar-entry--priority-urgent{background:#ff4660}.schedule-day-dialog>.card>header{padding:19px 17px}.schedule-day-dialog__list{padding:13px}.schedule-day-dialog__item{grid-template-columns:auto minmax(0,1fr)}.schedule-day-dialog__item>.badge{grid-column:2;justify-self:start}}.client-account-setup small{display:block;margin-top:9px}.project-billing{margin:0!important;padding:24px 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#008cff0f,#48d3a706)}.project-billing>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.project-billing>header>div{display:flex;align-items:center;gap:11px}.project-billing>header>div:first-child>svg{width:38px;height:38px;padding:8px;border:1px solid rgba(0,200,255,.3);border-radius:10px;color:var(--cyan);background:#00c8ff12}.project-billing>header h3{margin:4px 0 0}.project-billing>header .button svg{width:16px}.project-billing__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.project-billing__summary>div{padding:13px;border:1px solid rgba(143,168,188,.17);border-radius:8px;background:#020a155c}.project-billing__summary span,.project-billing__summary strong{display:block}.project-billing__summary span{margin-bottom:5px;color:var(--silver-med);font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}.project-billing__summary strong{color:#fff;font-size:.93rem;font-synthesis:weight}.payment-milestone-list{display:grid;gap:8px}.payment-milestone-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#030e1c9e}.payment-milestone-list__marker{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#9ecfff;background:#008cff1f}.payment-milestone-list__marker svg{width:18px}.payment-milestone-list__marker--paid{color:#79edb5;background:#22c55e1f}.payment-milestone-list>article>div:nth-child(2){min-width:0}.payment-milestone-list strong,.payment-milestone-list small{display:block}.payment-milestone-list small{margin-top:4px;color:var(--silver-med);font-size:.67rem}.payment-milestone-list p{margin:5px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.payment-milestone-list__actions{display:flex;align-items:center;gap:6px}.payment-milestone-list__actions>button:not(.button){width:34px;height:34px;display:grid;place-items:center;padding:7px;border:0;border-radius:7px;color:var(--muted);background:#ffffff0b;cursor:pointer}.payment-milestone-list__actions>button:last-child:not(.button){color:#ff8da0}.payment-milestone-list__actions svg{width:15px}.project-billing__balance{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px;color:var(--muted);font-size:.72rem}.project-billing__balance strong{color:var(--cyan);font-size:.9rem;font-synthesis:weight}.project-billing__balance.is-over strong{color:var(--danger)}.project-billing-hint{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(0,200,255,.2);border-radius:8px;color:var(--muted);background:#00c8ff0d;font-size:.72rem}.project-billing-hint svg{width:18px;color:var(--cyan)}@media(max-width:900px){.project-billing__summary{grid-template-columns:repeat(2,1fr)}.payment-milestone-list>article{grid-template-columns:auto minmax(0,1fr) auto}.payment-milestone-list__actions{grid-column:2/-1;justify-content:flex-end}}@media(max-width:620px){.project-billing{padding:20px}.project-billing>header{align-items:flex-start;flex-direction:column}.project-billing>header>div:last-child{width:100%;flex-wrap:wrap}.project-billing>header .button{flex:1}.project-billing__summary{grid-template-columns:1fr 1fr}.payment-milestone-list>article{grid-template-columns:auto minmax(0,1fr)}.payment-milestone-list>article>.badge{grid-column:2;justify-self:start}.payment-milestone-list__actions{grid-column:1/-1}.project-billing__balance{justify-content:space-between}}.stripe-ach-payment{display:grid;gap:18px;padding:22px;border:1px solid #b8d3e8;border-radius:10px;background:#f7fbff;color:#142238}.stripe-ach-payment>header,.stripe-ach-payment>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.stripe-ach-payment>header>div{justify-content:flex-start}.stripe-ach-payment>header svg{width:30px;height:30px;color:#087fd5}.stripe-ach-payment>header small{color:#60748b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stripe-ach-payment>header h4{margin:2px 0 0;color:#102a44;font-size:1.25rem}.stripe-ach-payment>header>span{padding:5px 9px;border:1px solid #a8cbe4;border-radius:999px;color:#075ca0;font-size:.67rem;font-weight:800;text-transform:uppercase}.stripe-ach-payment__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #d3e2ee;border-radius:8px;overflow:hidden}.stripe-ach-payment__summary>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dce7f0}.stripe-ach-payment__summary>div:nth-child(odd){border-right:1px solid #dce7f0}.stripe-ach-payment__summary dt,.stripe-ach-payment__summary dd{margin:0}.stripe-ach-payment__summary dt{color:#60748b;font-size:.72rem}.stripe-ach-payment__summary dd{color:#142238;font-size:.75rem;font-weight:700;text-align:right}.stripe-ach-payment__summary .is-balance dd{color:#075ca0;font-size:.88rem}.stripe-ach-payment>.button,.stripe-ach-payment__form>.button{justify-self:start}.stripe-ach-payment__form{display:grid;gap:16px;padding-top:2px}.stripe-ach-payment__mandate,.stripe-ach-payment__state{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #b9d7eb;border-radius:8px;background:#eef8ff}.stripe-ach-payment__mandate svg,.stripe-ach-payment__state svg{flex:0 0 auto;width:20px;color:#087fd5}.stripe-ach-payment__mandate p,.stripe-ach-payment__state p{margin:0;color:#41556a;font-size:.72rem;line-height:1.55}.stripe-ach-payment__state strong{display:block;margin-bottom:3px;color:#075ca0}.stripe-ach-payment__state.is-success{border-color:#9ed9bc;background:#effbf5}.stripe-ach-payment__state.is-success svg,.stripe-ach-payment__state.is-success strong{color:#087f48}.stripe-ach-payment__privacy{color:#60748b;font-size:.67rem;line-height:1.45}.stripe-ach-payment .status-banner{margin:0}.stripe-ach-payment__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stripe-ach-payment__identity label{display:grid;gap:6px;color:#34495e;font-size:.75rem;font-weight:700}.stripe-ach-payment__identity label.is-wide{grid-column:1/-1}.stripe-ach-payment__identity label>span{color:#60748b;font-size:.67rem;font-weight:400}.stripe-ach-payment__identity input{width:100%;padding:11px 12px;border:1px solid #b8c9d8;border-radius:7px;background:#fff;color:#142238;font:inherit;font-weight:400}.stripe-ach-payment__identity input:focus-visible{outline:3px solid rgba(8,127,213,.25);border-color:#087fd5}@media(max-width:620px){.stripe-ach-payment{padding:16px}.stripe-ach-payment>header{align-items:flex-start}.stripe-ach-payment__summary,.stripe-ach-payment__identity{grid-template-columns:1fr}.stripe-ach-payment__summary>div:nth-child(odd){border-right:0}.stripe-ach-payment>.button,.stripe-ach-payment__form>.button{width:100%}.stripe-ach-payment__form>.button{white-space:normal}}.estimate-response__complete-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.client-portal-table>.loading-state{min-height:190px;justify-content:center}.client-portal-table table{min-width:680px}.appointment-approval-label{font-weight:800;text-transform:capitalize}.appointment-approval-label--approved{color:var(--mint)!important}.appointment-approval-label--declined,.appointment-approval-label--delivery_failed{color:var(--danger)!important}.appointment-approval-label--pending,.appointment-approval-label--sending{color:var(--warning)!important}.client-appointment-detail{margin-top:24px;padding:0;overflow:hidden}.client-appointment-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border)}.client-appointment-detail>header h2{margin:5px 0}.client-appointment-detail>header p{margin:0;color:var(--muted)}.client-appointment-detail>header>button{padding:8px;border:0;border-radius:6px;background:#ffffff0f;color:var(--text);cursor:pointer}.client-appointment-detail>header svg{width:20px}.client-appointment-detail__schedule{display:flex;align-items:flex-start;gap:14px;padding:24px 28px;background:#00c8ff09}.client-appointment-detail__schedule>svg{width:38px;height:38px;padding:8px;border:1px solid rgba(0,200,255,.3);border-radius:10px;color:var(--cyan);background:#00c8ff12}.client-appointment-detail__schedule>div{display:grid;gap:5px}.client-appointment-detail__schedule small{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.client-appointment-detail__schedule strong{color:#fff}.client-appointment-detail__schedule span{color:var(--silver-med);font-size:.74rem}.client-appointment-detail>section{padding:22px 28px;border-top:1px solid var(--border)}.client-appointment-detail>section h3{margin:0 0 9px}.client-appointment-detail>section p{margin:0;color:var(--muted);line-height:1.6;white-space:pre-wrap}.client-appointment-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-top:1px solid var(--border);background:#48d3a709}.client-appointment-detail>footer>div{display:grid;gap:5px}.client-appointment-detail>footer>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:9px}.client-appointment-detail>footer span{color:var(--muted);font-size:.73rem}.client-appointment-detail>footer .button svg{width:17px}@media(max-width:720px){.client-appointment-detail>header,.client-appointment-detail>footer{align-items:flex-start;flex-direction:column;padding:20px}.client-appointment-detail__schedule,.client-appointment-detail>section{padding:20px}.client-appointment-detail>footer>div:last-child{width:100%;align-items:stretch;flex-direction:column}.client-appointment-detail>footer .button{width:100%;justify-content:center}}.messages-shell{min-height:620px;height:calc(100vh - 285px);padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr)}.conversation-list{min-width:0;overflow-y:auto;border-right:1px solid var(--border);background:#0209145c}.conversation-list>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--navy)}.conversation-list>button{width:100%;display:flex;align-items:flex-start;gap:11px;padding:15px 18px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.conversation-list>button:hover,.conversation-list>button.is-active{background:#00c8ff14}.conversation-list>button.is-active{box-shadow:inset 3px 0 var(--cyan)}.conversation-list>button>span:last-child{min-width:0;display:grid;gap:3px;flex:1}.conversation-list strong,.conversation-list small,.conversation-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list small{color:var(--cyan);font-size:.62rem;text-transform:capitalize}.conversation-list em{color:var(--muted);font-size:.67rem;font-style:normal}.conversation-list .empty-state{padding:45px 20px}.profile-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#00c8ff33,#3066ff38);color:#fff;font-weight:800;text-transform:uppercase}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.conversation-avatar{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(0,200,255,.38)}.message-thread{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#01071073}.message-thread>header{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border)}.message-thread>header h2{margin:0;font-size:1rem}.message-thread>header p{margin:3px 0 0;color:var(--muted);font-size:.7rem}.message-thread__close{display:none;align-items:center;gap:6px;margin-left:auto;padding:9px 11px;border:1px solid rgba(0,200,255,.3);border-radius:8px;background:#00c8ff14;color:var(--cyan);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap}.message-thread__close svg{width:17px;height:17px}.message-stream{min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:13px}.message-entry{width:100%;display:flex;align-items:flex-end;gap:9px}.message-entry.is-mine{flex-direction:row-reverse}.message-avatar{width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(0,200,255,.3);font-size:.67rem}.message-entry>article{max-width:min(78%,680px);padding:11px 14px;border:1px solid var(--border);border-radius:4px 14px 14px;background:#12263fdb}.message-entry.is-mine>article{border-color:#00c8ff40;border-radius:14px 4px 14px 14px;background:linear-gradient(145deg,#006da3c7,#114075d9)}.message-stream article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.message-stream article strong{font-size:.7rem}.message-stream article time{color:var(--muted);font-size:.58rem;white-space:nowrap}.message-stream article p{margin:6px 0 0;color:var(--text);font-size:.8rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message-images{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.message-images a{overflow:hidden;border-radius:7px;background:#020812}.message-images img{width:100%;height:150px;display:block;object-fit:cover}.message-composer{padding:12px 15px;border-top:1px solid var(--border);background:#04101ff0}.message-composer>div:last-of-type{display:flex;align-items:flex-end;gap:9px}.message-composer label{min-width:0;flex:1}.message-composer textarea{width:100%;min-height:46px;max-height:130px;padding:11px 13px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:#010710b3;color:var(--text);font:inherit;font-size:.78rem}.message-composer textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}.message-composer .button{min-height:46px}.message-composer>small{display:block;margin-top:7px;color:var(--cyan)}.message-image-button{min-height:46px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:var(--text);cursor:pointer}.message-image-button svg{width:19px}.message-image-button:disabled{opacity:.45;cursor:not-allowed}.message-file-list{margin-bottom:9px;display:flex;flex-wrap:wrap;gap:6px}.message-file-list>span{max-width:220px;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:#00c8ff0f;font-size:.63rem}.message-file-list>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-list button{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.message-file-list svg{width:14px;height:14px}.message-thread__empty{place-self:center;text-align:center;color:var(--muted)}.message-thread__empty svg{width:44px;height:44px;color:var(--cyan)}.message-thread__empty h2{color:var(--text)}.message-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#00040bc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.message-modal__dialog{width:min(540px,100%);padding:24px}.message-modal__dialog>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.message-modal__dialog h2{margin:4px 0 0}.message-modal__dialog>header>button{padding:6px;border:0;background:transparent;color:var(--text);cursor:pointer}.message-modal__dialog>header svg{width:20px}.message-modal__dialog form{display:grid;gap:18px}.message-modal__dialog form>div{display:flex;justify-content:flex-end;gap:9px}@media(max-width:800px){.messages-shell{min-height:0;display:block;grid-template-columns:none;grid-template-rows:none}.messages-shell.is-list-open{height:auto;overflow:visible}.messages-shell.is-list-open .conversation-list{display:block;overflow:visible;border-right:0}.messages-shell.is-list-open .message-thread{display:none}.messages-shell.is-chat-open{height:calc(100dvh - 156px)}.messages-shell.is-chat-open .conversation-list{display:none}.messages-shell.is-chat-open .message-thread{height:100%}.messages-page--chat-open>.page-header{display:none}.conversation-list>header{position:static}.message-thread__close{display:flex}.message-entry>article{max-width:calc(90% - 39px)}.message-composer{overflow:hidden}.message-composer>div:last-of-type{width:100%;min-width:0}.message-composer label{flex:1 1 auto}.message-composer textarea{min-width:0;font-size:16px;resize:none}.message-image-button,.message-composer .button{flex:0 0 auto}}@media(max-width:720px){.messages-shell.is-chat-open{height:calc(100dvh - 130px)}}@media(max-width:520px){.messages-shell{margin-inline:-12px;border-radius:0}.message-stream{padding:15px 11px}.message-composer{padding:10px}.message-image-button span,.message-composer .button span{display:none}.message-images{grid-template-columns:1fr}.message-images img{height:190px}}@media(max-width:720px){.client-account-setup>div{grid-template-columns:1fr}.estimate-response__complete-actions{align-items:stretch;flex-direction:column}}.account-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.account-settings-card{padding:25px}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border)}.settings-card-heading h2{margin:5px 0 7px;font-size:1.4rem}.settings-card-heading p{margin:0}.profile-photo-editor{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.profile-photo-editor>div{display:grid;justify-items:start;gap:8px}.profile-photo-editor small{color:var(--muted);font-size:.65rem}.profile-photo-preview{width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(0,200,255,.48);border-radius:22px;background:linear-gradient(145deg,#008cff5c,#3066ff38);font-size:1.65rem;font-weight:900}.profile-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.account-settings-form{padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.account-settings-form .form-full{grid-column:1/-1}.settings-save{display:flex;justify-content:flex-end;padding-top:3px}.notification-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:800;white-space:nowrap}.notification-status svg{width:16px}.notification-status.is-on{border-color:#24d27861;background:#24d27814;color:#6cf0aa}.notification-setting{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px 0}.notification-setting__icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(0,200,255,.25);border-radius:11px;background:#00c8ff12;color:var(--cyan)}.notification-setting__icon svg{width:21px}.notification-setting strong{display:block;font-size:.82rem}.notification-setting p{margin:5px 0 0;font-size:.7rem}.notification-preferences{margin:-2px 0 20px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#02091442}.notification-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px}.notification-option+.notification-option{border-top:1px solid var(--border)}.notification-option>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#00c8ff11;color:var(--cyan)}.notification-option>span:first-child svg{width:18px}.notification-option strong{display:block;font-size:.75rem}.notification-option p{margin:4px 0 0;font-size:.65rem;line-height:1.5}.settings-switch{width:50px;height:28px;padding:3px;border:1px solid rgba(143,168,188,.35);border-radius:999px;background:#8fa8bc29;cursor:pointer;transition:background .18s,border-color .18s}.settings-switch span{width:20px;height:20px;display:block;border-radius:50%;background:#d7e4ef;box-shadow:0 2px 8px #00000059;transition:transform .18s}.settings-switch.is-on{border-color:#00c8ffb3;background:#008cff9e}.settings-switch.is-on span{transform:translate(20px)}.settings-switch:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.settings-switch:disabled{opacity:.48;cursor:not-allowed}.settings-guidance{display:flex;align-items:flex-start;gap:11px;margin-top:3px;padding:14px;border:1px solid rgba(255,189,89,.25);border-radius:9px;background:#ffbd590e}.settings-guidance>svg{width:20px;flex:0 0 20px;color:var(--warning)}.settings-guidance strong{display:block;font-size:.73rem}.settings-guidance p{margin:4px 0 0;font-size:.67rem}.settings-privacy{display:flex;align-items:flex-start;gap:8px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border);font-size:.65rem!important}.settings-privacy svg{width:16px;flex:0 0 16px;color:var(--cyan)}@media(max-width:900px){.account-settings-grid{grid-template-columns:1fr}}@media(max-width:560px){.account-settings-card{padding:19px}.settings-card-heading{align-items:flex-start;flex-direction:column}.profile-photo-editor{align-items:flex-start}.account-settings-form{grid-template-columns:1fr}.account-settings-form .form-full{grid-column:auto}.notification-setting{grid-template-columns:auto minmax(0,1fr)}.notification-setting .settings-switch{grid-column:1/-1;justify-self:end}.notification-option{grid-template-columns:auto minmax(0,1fr)}.notification-option .settings-switch{grid-column:1/-1;justify-self:end}}.business-card-toggle{cursor:pointer}.business-card-toggle>input{position:absolute;opacity:0;pointer-events:none}.business-card-toggle>span{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:16px;background:#00c8ff0a;transition:border-color .2s,background .2s}.business-card-toggle>span>svg{flex:0 0 24px;color:var(--accent)}.business-card-toggle>span>span{display:grid;gap:4px}.business-card-toggle small,.business-card-share-panel small{color:var(--muted);line-height:1.45}.business-card-toggle>input:checked+span{border-color:#00c8ffb8;background:#00c8ff1a;box-shadow:0 0 0 3px #00c8ff1a}.business-card-toggle>input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.business-card-share-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(0,200,255,.3);border-radius:16px;background:#00c8ff12}.business-card-share-panel>div:first-child{display:grid;gap:4px}.business-card-share-panel>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.business-card-page{min-height:100svh;display:grid;place-items:center;padding:clamp(18px,5vw,60px);background:radial-gradient(circle at 50% 0,rgba(0,151,230,.2),transparent 45%),#020b17;color:#f4f8ff}.digital-business-card{width:min(100%,640px);display:grid;gap:26px;padding:clamp(24px,6vw,48px);overflow:hidden;border:1px solid rgba(0,200,255,.32);border-radius:30px;background:linear-gradient(155deg,#0a2641fa,#020e1dfc);box-shadow:0 28px 80px #00000073}.business-card-brand{display:flex;justify-content:center;padding-bottom:18px;border-bottom:1px solid rgba(0,200,255,.2)}.business-card-brand img{width:min(100%,280px);height:auto;display:block;border-radius:18px;box-shadow:0 14px 35px #00000052}.business-card-profile{display:flex;align-items:center;gap:22px;min-width:0}.business-card-profile>div{min-width:0}.business-card-photo{width:112px;height:112px;flex:0 0 112px;display:grid;place-items:center;overflow:hidden;border:3px solid #00c8ff;border-radius:28px;background:linear-gradient(145deg,#0878b8,#163a70);font-size:2rem;font-weight:900}.business-card-photo img{width:100%;height:100%;object-fit:cover}.business-card-profile h1{margin:.2rem 0 0;font-size:clamp(2rem,7vw,3.4rem);line-height:.96;overflow-wrap:anywhere}.business-card-position{margin:.65rem 0 0;color:#9edff3;font-size:1.05rem}.business-card-about{margin:0;color:#d3deea;line-height:1.7;white-space:pre-wrap}.business-card-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-card-primary-actions .button{width:100%;justify-content:center;text-align:center}.business-card-contact-actions{display:grid;gap:10px}.business-card-contact-actions>a{display:flex;align-items:center;gap:14px;min-width:0;padding:14px 16px;border:1px solid rgba(153,188,216,.2);border-radius:15px;color:#f4f8ff;background:#ffffff09;text-decoration:none}.business-card-contact-actions svg{flex:0 0 22px;color:#00c8ff}.business-card-contact-actions span{min-width:0;overflow-wrap:anywhere}.business-card-contact-actions small{display:block;margin-bottom:2px;color:#92a9bd}.business-card-website{justify-self:center;color:#00c8ff;font-weight:700;overflow-wrap:anywhere}.business-card-state{text-align:center}.business-card-state.digital-business-card{justify-items:center}.business-share-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;background:#00060fd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.business-share-dialog{width:min(100%,520px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid rgba(0,200,255,.4);border-radius:24px;background:#061526;color:var(--text);box-shadow:0 28px 80px #0000008c}.business-share-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.business-share-dialog h2{margin:7px 0 0;font-size:clamp(1.65rem,7vw,2.25rem)}.business-share-dialog>header>button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:#ffffff0d;color:#fff;cursor:pointer}.business-share-logo{width:100%;max-height:190px;margin:20px 0 15px;display:block;object-fit:cover;border-radius:16px}.business-share-dialog>p{margin:0 0 18px;color:var(--muted);line-height:1.55}.business-share-options{display:grid;gap:10px}.business-share-option{width:100%;min-height:72px;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(0,200,255,.23);border-radius:15px;background:#00c8ff0e;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.business-share-option:hover{border-color:#00c8ff9e;background:#00c8ff1c}.business-share-option:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.business-share-option>svg{width:25px;height:25px;flex:0 0 25px;color:var(--cyan)}.business-share-option__qr{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:2px solid var(--cyan);border-radius:4px;color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:-.03em}.business-share-option>span{min-width:0;display:grid;gap:4px}.business-share-option strong,.business-share-option small{display:block}.business-share-option small{color:var(--muted);line-height:1.35}.business-share-link{margin-top:17px;display:grid;gap:7px;color:var(--muted);font-size:.72rem}.business-share-link input{width:100%;min-width:0;font-size:16px}.business-qr-view{display:grid;justify-items:center;gap:13px;padding-top:20px;text-align:center}.business-qr-back{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:8px 0;border:0;background:none;color:var(--cyan);font-weight:800;cursor:pointer}.business-qr-back>span{font-size:1.2rem;line-height:1}.business-qr-frame{position:relative;width:min(100%,360px);aspect-ratio:1;display:grid;place-items:center;padding:10px;border:1px solid rgba(0,200,255,.5);border-radius:24px;background:linear-gradient(145deg,#fff,#dbeeff);box-shadow:0 18px 45px #008cff33}.business-qr-frame canvas{width:100%!important;height:auto!important;display:block;border-radius:14px;opacity:0}.business-qr-frame canvas.is-ready{opacity:1}.business-qr-frame>span{position:absolute;color:#17304a;font-weight:800}.business-qr-view>strong{font-size:1.08rem}.business-qr-view>p{margin:0;color:var(--muted);line-height:1.5}.business-qr-save{margin-top:3px}@media(max-width:560px){.business-card-page{align-items:start;padding:14px}.digital-business-card{gap:21px;padding:22px;border-radius:22px}.business-card-profile{align-items:flex-start;gap:16px}.business-card-photo{width:82px;height:82px;flex-basis:82px;border-radius:22px}.business-card-primary-actions{grid-template-columns:1fr}.business-card-share-panel{align-items:flex-start;flex-direction:column}.business-share-backdrop{align-items:end;padding:0}.business-share-dialog{max-height:92dvh;padding:21px 18px max(21px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media(max-width:1000px){.app-content{max-width:none;padding:30px max(18px,env(safe-area-inset-right)) 48px max(18px,env(safe-area-inset-left))}.app-content>*{width:100%;max-width:none}}@media(max-width:720px){.app-content{padding:20px max(8px,env(safe-area-inset-right)) 42px max(8px,env(safe-area-inset-left))}.app-content .page-header{width:100%;max-width:none;margin-bottom:22px;padding-inline:6px}.app-content .page-header>div,.app-content .page-header p{width:100%;max-width:none}.app-content .card,.app-content .pipeline-section,.app-content .project-editor,.app-content .contract-terms-card{width:100%;max-width:none}.app-content .card:not(.table-card):not(.messages-shell){padding:18px 14px}.app-content .table-card{border-radius:10px}.app-content .table-toolbar{padding:16px 14px}.app-content .tabs{width:100%;max-width:none;margin-inline:0}.stats-grid,.dashboard-grid,.financial-metrics,.pipeline-grid,.account-settings-grid,.projects-directory{width:100%;max-width:none;gap:10px}.messages-shell{width:100%;max-width:none;margin-inline:0}}@media(max-width:420px){.app-content{padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right))}.app-content .card,.app-content .table-card{border-radius:8px}.app-content .page-header{padding-inline:5px}}.dashboard-schedule{margin-bottom:30px}.dashboard-schedule__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.dashboard-schedule__heading h2{margin:6px 0;font-size:clamp(1.55rem,3vw,2rem)}.dashboard-schedule__heading p{margin:0}.dashboard-schedule__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.7fr);gap:18px;align-items:start}.dashboard-calendar{margin:0;padding:0!important}.dashboard-calendar>header{flex-wrap:wrap}.dashboard-calendar>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.dashboard-calendar__filter{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#02071194;color:var(--cyan)}.dashboard-calendar__filter svg{width:16px}.dashboard-calendar__filter select{max-width:160px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.7rem}.dashboard-calendar__filter option{background:var(--panel)}.dashboard-calendar__day{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--silver);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.dashboard-calendar__day:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dashboard-calendar .project-calendar__grid>section{cursor:pointer}.dashboard-calendar .is-today .dashboard-calendar__day{color:#001425;background:var(--cyan)}.dashboard-calendar .is-selected{background:#008cff1c;box-shadow:inset 0 0 0 2px #00c8ff73}.dashboard-agenda{min-height:440px;padding:22px}.dashboard-agenda>header{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid var(--border)}.dashboard-agenda>header>svg{width:38px;height:38px;padding:8px;border:1px solid rgba(0,200,255,.28);border-radius:10px;background:#00c8ff12;color:var(--cyan)}.dashboard-agenda h3{margin:4px 0 0;font-size:1rem}.dashboard-agenda__list{display:grid;gap:10px;margin-top:15px}.dashboard-agenda__list article{min-width:0;padding:14px;border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:8px;background:#02091466}.dashboard-agenda__time{display:flex;align-items:center;gap:6px;color:var(--cyan);font-size:.65rem;font-weight:800}.dashboard-agenda__time svg{width:14px}.dashboard-agenda__list h4{margin:8px 0 4px;font-size:.86rem}.dashboard-agenda__list p,.dashboard-agenda__list small{display:block;margin:0;color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.dashboard-agenda__list small{margin-top:4px;color:var(--silver-med)}.dashboard-agenda__assignee{display:flex;align-items:center;gap:7px;margin-top:9px}.dashboard-agenda__assignee .profile-avatar{width:26px;height:26px;flex:0 0 26px;border:1px solid rgba(0,200,255,.3);font-size:.58rem}.dashboard-agenda__assignee small{margin:0}.dashboard-agenda__list a{display:inline-flex;margin-top:11px;color:var(--cyan);font-size:.67rem;font-weight:800}.dashboard-agenda .empty-state{padding:42px 12px}.schedule-day-dialog{width:min(760px,100%)}.schedule-day-dialog>.card{padding:0;overflow:hidden}.schedule-day-dialog>.card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#1677ff2e,#00c8ff0d)}.schedule-day-dialog>.card>header h2{margin:6px 0;font-size:1.65rem}.schedule-day-dialog>.card>header p{margin:0}.schedule-day-dialog>.card>header>button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:0;border-radius:9px;background:#ffffff0f;color:var(--text);cursor:pointer}.schedule-day-dialog__list{display:grid;gap:10px;padding:20px}.schedule-day-dialog__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--border);border-left:4px solid #21cc7e;border-radius:9px;background:#02091485}.schedule-day-dialog__item--low{border-left-color:#00c8ff}.schedule-day-dialog__item--high{border-left-color:#ffa62b}.schedule-day-dialog__item--urgent{border-left-color:#ff4660}.schedule-day-dialog__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--cyan);background:#00c8ff14}.schedule-day-dialog__icon svg{width:18px}.schedule-day-dialog__item h3{margin:7px 0 3px;font-size:.9rem}.schedule-day-dialog__item p,.schedule-day-dialog__item small{display:block;margin:0;color:var(--muted);font-size:.68rem}.schedule-day-dialog__item small+small{margin-top:3px}.schedule-day-dialog__item a{display:inline-flex;margin-top:8px;color:var(--cyan);font-size:.68rem;font-weight:800}.schedule-day-dialog>.card>.empty-state{padding:50px 20px}.scheduled-task-team{display:grid;gap:6px;margin-top:9px}.scheduled-task-team>small{color:#72ddff!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scheduled-task-team>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.scheduled-task-team>div>span{display:flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border:1px solid rgba(0,200,255,.22);border-radius:999px;background:#00c8ff12}.scheduled-task-team .profile-avatar{width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(0,200,255,.4);font-size:.62rem}.scheduled-task-team strong{max-width:150px;overflow:hidden;color:var(--text);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-stats{margin-top:0}.schedule-form-note{margin:0;padding:12px;border:1px solid rgba(255,189,89,.25);border-radius:8px;background:#ffbd590f;color:#f6d79d;font-size:.72rem}.dashboard-navigation{display:none;margin:30px 0}.dashboard-navigation__heading{margin-bottom:17px}.dashboard-navigation__heading h2{margin:6px 0;font-size:clamp(1.55rem,3vw,2rem)}.dashboard-navigation__heading p{margin:0}.dashboard-navigation__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:13px}.dashboard-navigation__grid>a{min-width:0;display:block}.dashboard-navigation__card{--nav-accent:0,200,255;min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;background:radial-gradient(circle at 0 0,rgba(var(--nav-accent),.13),transparent 48%),linear-gradient(145deg,#0a1d31f5,#040e1bfa);border-color:rgba(var(--nav-accent),.27);transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-navigation__grid>a:nth-child(4n+2) .dashboard-navigation__card{--nav-accent:72,211,167}.dashboard-navigation__grid>a:nth-child(4n+3) .dashboard-navigation__card{--nav-accent:168,96,255}.dashboard-navigation__grid>a:nth-child(4n+4) .dashboard-navigation__card{--nav-accent:255,145,77}.dashboard-navigation__grid>a:hover .dashboard-navigation__card,.dashboard-navigation__grid>a:focus-visible .dashboard-navigation__card{transform:translateY(-3px);border-color:rgba(var(--nav-accent),.72);box-shadow:0 16px 38px #00000038}.dashboard-navigation__grid>a:focus-visible{outline:none}.dashboard-navigation__card>span{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(var(--nav-accent),.34);border-radius:11px;background:rgba(var(--nav-accent),.1);color:rgb(var(--nav-accent))}.dashboard-navigation__card>span svg{width:22px}.dashboard-navigation__card>div{min-width:0}.dashboard-navigation__card h3{margin:0 0 6px;font-size:1rem}.dashboard-navigation__card p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.dashboard-navigation__card>svg{width:18px;color:rgb(var(--nav-accent))}.dashboard-financials{margin:30px 0}.dashboard-financials__heading{margin-bottom:17px}.dashboard-financials__heading h2{margin:6px 0 0;font-size:clamp(1.55rem,3vw,2rem)}.dashboard-financials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.dashboard-financials__grid>a{min-width:0;display:block}.dashboard-financial-tile{--finance-accent:0,200,255;min-height:158px;display:flex;flex-direction:column;padding:20px;background:radial-gradient(circle at 100% 0,rgba(var(--finance-accent),.18),transparent 46%),linear-gradient(145deg,#081c2ff7,#030d19fc);border-color:rgba(var(--finance-accent),.34);transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-financials__grid>a:nth-child(5n+2) .dashboard-financial-tile{--finance-accent:72,211,167}.dashboard-financials__grid>a:nth-child(5n+3) .dashboard-financial-tile{--finance-accent:96,142,255}.dashboard-financials__grid>a:nth-child(5n+4) .dashboard-financial-tile{--finance-accent:255,145,77}.dashboard-financials__grid>a:nth-child(5n+5) .dashboard-financial-tile{--finance-accent:168,96,255}.dashboard-financials__grid>a:hover .dashboard-financial-tile,.dashboard-financials__grid>a:focus-visible .dashboard-financial-tile{transform:translateY(-3px);border-color:rgba(var(--finance-accent),.78);box-shadow:0 16px 38px #00000038}.dashboard-financials__grid>a:focus-visible{outline:none}.dashboard-financial-tile>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--silver);font-size:.72rem;font-weight:800}.dashboard-financial-tile>header svg{width:24px;color:rgb(var(--finance-accent));filter:drop-shadow(0 0 8px rgba(var(--finance-accent),.3))}.dashboard-financial-tile>strong{margin:18px 0 14px;color:#fff;font-family:var(--display);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1;overflow-wrap:anywhere}.dashboard-financial-tile>small{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:var(--silver-med);font-size:.64rem}.dashboard-financial-tile>small svg{width:15px;flex:0 0 15px;color:rgb(var(--finance-accent))}.estimate-records-shell,.estimate-records-shell__panel{display:contents}.estimate-records-shell__backdrop,.estimate-records-shell__header,.estimate-mobile-records{display:none}@media(max-width:1100px){.dashboard-schedule__layout{grid-template-columns:1fr}.dashboard-agenda{min-height:0}.dashboard-agenda__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.dashboard-navigation{display:block}.estimate-workflow-metrics,.estimate-records-shell{display:none}.estimate-records-shell.is-open{position:fixed;inset:0;z-index:240;display:grid;place-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.estimate-records-shell__backdrop{position:absolute;inset:0;display:block;border:0;background:#00050de0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.estimate-records-shell__panel{position:relative;display:flex;min-width:0;max-height:100%;flex-direction:column;overflow:auto;border:1px solid rgba(0,200,255,.32);border-radius:14px;background:#071426;box-shadow:0 28px 90px #000000a6}.estimate-records-shell__header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border);background:#071426f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.estimate-records-shell__header h2{margin:4px 0 0;font-size:1.25rem}.estimate-records-shell__header .button{flex:0 0 auto}.estimate-records-shell .financial-table{flex:1;margin:0;border:0;border-radius:0}.estimate-records-shell .financial-table>.table-toolbar{position:static}.estimate-records-shell .estimate-records-table{display:none}.estimate-mobile-records{display:grid;gap:12px;padding:14px}.estimate-mobile-card{--estimate-accent:0,200,255;position:relative;width:100%;min-width:0;padding:0;border:1px solid rgba(var(--estimate-accent),.48);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(var(--estimate-accent),.2),transparent 43%),linear-gradient(145deg,#0c263ffa,#051222fc);color:inherit;font:inherit;text-align:left;box-shadow:0 12px 32px #00000047,inset 4px 0 rgb(var(--estimate-accent));transition:transform .18s,border-color .18s,box-shadow .18s}.estimate-mobile-card--accepted,.estimate-mobile-card--paid{--estimate-accent:44,205,125}.estimate-mobile-card--invoiced{--estimate-accent:139,91,255}.estimate-mobile-card--waiting{--estimate-accent:255,145,77}.estimate-mobile-card--declined,.estimate-mobile-card--delivery_failed{--estimate-accent:145,162,181}.estimate-mobile-card:hover{transform:translateY(-2px);border-color:rgb(var(--estimate-accent));box-shadow:0 16px 38px #00000052,0 0 24px rgba(var(--estimate-accent),.12),inset 4px 0 rgb(var(--estimate-accent))}.estimate-mobile-card:focus-within{border-color:rgb(var(--estimate-accent));box-shadow:0 16px 38px #00000052,0 0 24px rgba(var(--estimate-accent),.12),inset 4px 0 rgb(var(--estimate-accent))}.estimate-mobile-card__open{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.estimate-mobile-card__open:focus-visible{outline:2px solid rgb(var(--estimate-accent));outline-offset:-3px}.estimate-mobile-card__open>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.estimate-mobile-card__open>header>div{min-width:0;display:grid;gap:7px}.estimate-mobile-card__open>header>div>span{overflow:hidden;color:rgb(var(--estimate-accent));font-size:.68rem;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.estimate-mobile-card__open .estimate-mobile-card__title{overflow-wrap:anywhere;color:#fff;font-size:1.18rem;font-weight:900;line-height:1.2;text-shadow:0 0 14px rgba(var(--estimate-accent),.26)}.estimate-mobile-card__open>header .badge{flex:0 0 auto}.estimate-mobile-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;background:#010a1633}.estimate-mobile-card__details>span{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid rgba(var(--estimate-accent),.13);border-radius:8px;background:rgba(var(--estimate-accent),.045);color:rgb(var(--estimate-accent));font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.estimate-mobile-card__details strong{overflow-wrap:anywhere;color:var(--text);font-size:.78rem;letter-spacing:0;text-transform:none}.estimate-mobile-card>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-top:1px solid rgba(var(--estimate-accent),.24);background:linear-gradient(90deg,rgba(var(--estimate-accent),.13),transparent 72%)}.estimate-mobile-card>footer button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:none;color:rgb(var(--estimate-accent));font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.estimate-mobile-card>footer .estimate-mobile-card__view{grid-column:1/-1;justify-content:space-between;text-align:left}.estimate-mobile-card>footer .estimate-mobile-card__view span:last-child{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(var(--estimate-accent),.42);border-radius:50%;background:rgba(var(--estimate-accent),.1);font-size:1.05rem}.estimate-mobile-card>footer .estimate-mobile-card__edit{border-color:rgba(var(--estimate-accent),.4);background:rgba(var(--estimate-accent),.1);color:#fff}.estimate-mobile-card>footer .estimate-mobile-card__send{border-color:#2d87ffa6;background:#1d75ff33;color:#b9dcff}.estimate-mobile-card>footer .estimate-mobile-card__delete{border-color:#ff44638c;background:#be1b382e;color:#ff9bad}.estimate-mobile-card>footer button:hover,.estimate-mobile-card>footer button:focus-visible{border-color:rgb(var(--estimate-accent));background:rgba(var(--estimate-accent),.17);outline:none}.financial-edit-dialog{place-items:stretch;padding:0}.financial-edit-dialog__panel{width:100%;height:100dvh;max-height:100dvh;padding:16px max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:0}.financial-edit-dialog__panel>header{top:-16px;margin:-16px -14px 18px;padding:16px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left))}.financial-edit-dialog__panel>header h2{font-size:1.65rem}.financial-edit-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.financial-edit-form>*{min-width:0}.financial-edit-form .form-full{grid-column:1}.financial-edit-form .field,.financial-edit-form input,.financial-edit-form select,.financial-edit-form textarea,.financial-edit-form .rich-text-editor{width:100%;min-width:0;max-width:100%}.financial-edit-form .rich-text-editor__toolbar{width:100%;overflow:visible;flex-wrap:wrap}.financial-edit-form .rich-text-editor__content{min-height:145px}.financial-edit-form .estimate-lines{width:100%;min-width:0;padding:13px}.financial-edit-form .estimate-lines__heading{align-items:center;flex-direction:row;gap:10px}.financial-edit-form .service-library-picker{width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px}.financial-edit-form .service-library-picker>svg,.financial-edit-form .service-library-picker>img{display:none}.financial-edit-form .service-library-picker .button{width:100%}.financial-edit-form .financial-edit-line{width:100%;min-width:0;padding:13px}.financial-edit-form .financial-edit-line .estimate-line__heading{align-items:center;flex-direction:row}.financial-edit-form .estimate-line__numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financial-edit-form .estimate-line__numbers>div{grid-column:1/-1;padding:12px;border:1px solid rgba(0,200,255,.18);border-radius:8px;background:#00c8ff0d;text-align:left}.financial-edit-form .estimate-calculation{width:100%;padding:15px}.financial-edit-form .client-create-actions{position:sticky;bottom:-24px;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:4px -14px -24px;padding:13px max(14px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--border);background:#071426f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.financial-edit-form .client-create-actions .button{width:100%;min-width:0}}@media(max-width:720px){.dashboard-schedule__heading{align-items:stretch;flex-direction:column}.dashboard-schedule__heading .button{width:100%}.dashboard-calendar>header>div:last-child{width:100%;justify-content:flex-start}.dashboard-calendar__filter{flex:1}.dashboard-calendar__filter select{width:100%;max-width:none}.dashboard-calendar__day{margin:0 auto 0 0}.dashboard-agenda__list{grid-template-columns:1fr}.app-content .dashboard-agenda{padding:18px 14px}.dashboard-navigation{margin:24px 0}.dashboard-navigation__grid{grid-template-columns:1fr;gap:9px}.app-content .dashboard-navigation__card{min-height:106px;padding:15px 13px}.dashboard-financials{margin:24px 0}.dashboard-financials__grid{gap:9px}.app-content .dashboard-financial-tile{min-height:138px;padding:17px 14px}}@media(max-width:520px){.dashboard-financials__grid{grid-template-columns:1fr}}.invoice-mobile-list{display:none}.invoice-record-link,.invoice-manage-link{color:var(--cyan)}.invoice-manage-link{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;white-space:nowrap}.invoice-records table{min-width:980px}.financial-viewer__admin{align-items:stretch;flex-direction:column}.financial-viewer__admin-status{display:flex;align-items:center;gap:10px}.financial-viewer__admin-status small{margin-left:auto}.financial-viewer__manage{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:11px;border-top:1px solid var(--border)}.financial-viewer__manage .button{min-height:38px}.invoice-void-action{min-height:38px;padding:8px 12px;border:1px solid rgba(255,93,119,.42);border-radius:7px;background:#ff5d7714;color:#ff9bad;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.invoice-void-action:hover,.invoice-void-action:focus-visible{border-color:#ff7088;background:#ff5d7726;outline:none}@media(max-width:760px){.invoice-desktop-table{display:none}.invoice-mobile-list{display:grid;gap:11px;padding:14px}.invoice-mobile-card{width:100%;display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-left:4px solid var(--cyan);border-radius:10px;background:linear-gradient(145deg,#0a1f34fa,#030e1bfc);color:inherit;font:inherit;text-align:left;cursor:pointer}.invoice-mobile-card:hover,.invoice-mobile-card:focus-visible{border-color:var(--cyan);outline:none;box-shadow:0 10px 28px #008cff1f}.invoice-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invoice-mobile-card>header>div{min-width:0;display:grid;gap:5px}.invoice-mobile-card>header strong{color:var(--cyan);font-size:1rem}.invoice-mobile-card>header small{overflow-wrap:anywhere;color:var(--muted)}.invoice-mobile-card>span:not(.invoice-manage-link){overflow-wrap:anywhere;color:var(--silver);font-size:.76rem;font-weight:800}.invoice-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.invoice-mobile-card dl>div{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:7px;background:#ffffff05}.invoice-mobile-card dt{color:var(--muted);font-size:.6rem;text-transform:uppercase}.invoice-mobile-card dd{margin:0;font-size:.78rem;font-weight:800}.invoice-mobile-card .invoice-manage-link{justify-content:space-between;padding-top:9px;border-top:1px solid var(--border)}.financial-viewer__admin-status{flex-wrap:wrap}.financial-viewer__admin-status small{flex-basis:100%;margin-left:0}.financial-viewer__manage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-viewer__manage .button,.financial-viewer__manage .invoice-void-action{width:100%;min-width:0;justify-content:center;white-space:normal}}@media(max-width:720px){form,fieldset,form>*,form label,.field,.rich-text-editor,.estimate-lines,.estimate-line,.service-library-picker,.service-library-save{min-width:0;max-width:100%}form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),form select,form textarea{width:100%;min-width:0;max-width:100%;font-size:16px!important}[contenteditable=true]{max-width:100%;font-size:16px!important;overflow-wrap:anywhere}.financial-form-card,.project-editor,.project-work-form,.client-create-panel,.account-settings-card,.request-form,.auth-card,.message-modal__dialog{max-width:100%;overflow-x:hidden}.financial-form-card,.project-editor,.project-work-form,.client-create-panel,.request-form{padding:18px 14px}.financial-form-heading,.client-create-panel__heading{min-width:0;gap:12px}.financial-form-heading>div,.client-create-panel__heading>div{min-width:0;flex:1}.financial-form-heading h2,.client-create-panel__heading h2{font-size:clamp(1.45rem,8vw,2rem);overflow-wrap:anywhere}.financial-form-heading>button,.client-create-panel__heading>button{flex:0 0 44px}.client-mode{width:100%;align-items:flex-start;line-height:1.45}.client-mode input,.client-mode svg{flex:0 0 auto}.rich-text-editor__toolbar{width:100%;max-width:100%;overflow:hidden;flex-wrap:wrap}.rich-text-editor__font{min-width:0;flex:1 1 145px}.rich-text-editor__font select{width:100%;min-width:0;max-width:100%;font-size:16px!important}.rich-text-editor__toolbar>button,.rich-text-editor__color,.rich-text-editor__image{flex:0 0 32px}.rich-text-editor__toolbar>span[aria-hidden=true]{display:none}.rich-text-editor__content{width:100%;max-width:100%}.estimate-lines,.financial-edit-line{width:100%;padding:12px;overflow:hidden}.estimate-lines__heading{min-width:0;gap:10px}.estimate-lines__heading h3,.estimate-line__heading strong{min-width:0;overflow-wrap:anywhere}.estimate-lines__heading button,.estimate-line__heading button{flex:0 0 auto}.estimate-line__numbers>*{min-width:0}.estimate-image-grid{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.service-library-picker label,.service-library-save label{min-width:0}.service-library-combobox,.service-library-save input{width:100%;min-width:0;max-width:100%}.client-create-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.client-create-actions .button{width:100%;min-width:0;white-space:normal}.employee-permissions,.project-team-picker,.project-schedule-days{width:100%;min-width:0;max-width:100%}.message-modal{align-items:start;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-y:auto}.message-modal__dialog form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.message-modal__dialog form .button{width:100%;min-width:0;white-space:normal}}@media(max-width:420px){.client-create-actions,.financial-edit-form .client-create-actions{grid-template-columns:1fr}}.sidebar-footer{color:var(--text);transition:background .2s,border-color .2s}.sidebar-footer:hover{background:#00c8ff12;border-top-color:#00c8ff66}.sidebar-footer:focus-visible{position:relative;outline:3px solid var(--cyan);outline-offset:-4px}.sidebar-footer__identity{min-width:0}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.stripe-test-banner{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,166,43,.48);border-radius:10px;background:linear-gradient(90deg,#ffa62b24,#ffa62b0b);color:#ffd79b}.stripe-test-banner svg{flex:0 0 22px;width:22px}.payment-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px}.payment-metrics>.card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 11px;padding:17px}.payment-metrics svg{grid-row:1/3;width:25px;color:var(--cyan)}.payment-metrics span{color:var(--silver);font-size:.68rem;font-weight:800}.payment-metrics strong{overflow-wrap:anywhere;font-family:var(--display);font-size:1.55rem;line-height:1}.payment-metrics small{grid-column:1/-1;color:var(--muted);font-size:.62rem}.stripe-integration-status{margin-bottom:20px;padding:20px}.stripe-integration-status>header,.payment-ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stripe-integration-status h2,.payment-ledger h2{margin:5px 0 0}.stripe-integration-status dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.stripe-integration-status dl>div{display:grid;gap:5px;padding:13px;border-right:1px solid var(--border)}.stripe-integration-status dl>div:last-child{border-right:0}.stripe-integration-status dt{color:var(--muted);font-size:.64rem;text-transform:uppercase}.stripe-integration-status dd{margin:0;color:var(--text);font-size:.75rem;font-weight:800}.stripe-integration-status>p{margin:12px 0 0;color:var(--muted);font-size:.66rem}.payment-ledger{padding:0;overflow:hidden}.payment-ledger>header{padding:20px;border-bottom:1px solid var(--border)}.payment-ledger>header p{margin:5px 0 0;color:var(--muted);font-size:.67rem}.payment-ledger>.status-banner{margin:14px 18px 0}.payment-ledger>.status-banner button{padding:0;border:0;background:none;color:var(--cyan);font:inherit;font-weight:800;cursor:pointer}.payment-filter-tabs{display:flex;gap:7px;padding:15px 18px 8px;overflow-x:auto;scrollbar-width:thin}.payment-filter-tabs button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff06;color:var(--muted);font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.payment-filter-tabs button:hover,.payment-filter-tabs button:focus-visible,.payment-filter-tabs button.is-active{border-color:var(--cyan);background:#00c8ff1c;color:var(--cyan);outline:none}.payment-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 18px 18px;border-bottom:1px solid var(--border)}.payment-search-grid label{min-width:0;display:grid;gap:6px;color:var(--silver);font-size:.65rem;font-weight:800}.payment-search-grid input{width:100%;min-width:0}.payment-table{max-height:650px}.payment-table table{min-width:1280px}.payment-table td{max-width:230px}.payment-table td strong,.payment-table td small{display:block}.payment-table td small{margin-top:4px;color:var(--muted);font-size:.62rem}.payment-intent-cell{overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.payment-table-actions{display:flex;gap:6px}.payment-table-actions svg{width:14px}.payment-mobile-list{display:none}.payment-detail-modal{position:fixed;inset:0;z-index:340;display:grid;place-items:center;padding:20px;background:#00050ddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payment-detail-dialog{width:min(980px,100%);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 30px 100px #000}.payment-detail-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px;border-bottom:1px solid var(--border);background:#071426f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-detail-dialog>header h2{margin:5px 0;overflow-wrap:anywhere}.payment-detail-dialog>header p{margin:0;color:var(--muted)}.payment-detail-dialog>header>button{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;padding:9px;border:0;border-radius:8px;background:#ffffff12;color:#fff;cursor:pointer}.payment-detail-dialog__status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px 20px 0;padding:15px;border:1px solid rgba(0,200,255,.23);border-radius:9px;background:#00c8ff0e}.payment-detail-dialog__status>svg{width:26px;color:var(--cyan)}.payment-detail-dialog__status>div{display:grid;justify-items:start;gap:5px}.payment-detail-dialog__status small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.payment-detail-dialog__status>strong{color:var(--cyan);font-family:var(--display);font-size:1.75rem}.payment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 20px;background:var(--border);border:1px solid var(--border);border-radius:9px;overflow:hidden}.payment-detail-grid>div{min-width:0;display:grid;gap:5px;padding:13px;background:#08182a}.payment-detail-grid>div.is-wide{grid-column:span 3}.payment-detail-grid dt{color:var(--muted);font-size:.61rem;letter-spacing:.04em;text-transform:uppercase}.payment-detail-grid dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.72rem;font-weight:800}.payment-detail-audit{margin:18px 20px;padding:15px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.payment-detail-audit h3{margin:0 0 7px}.payment-detail-audit p{margin:0;color:var(--muted);font-size:.69rem}.payment-detail-audit ul{max-height:120px;margin:10px 0 0;padding:0;overflow:auto;list-style:none}.payment-detail-audit li{padding:5px 0;color:var(--silver);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.payment-detail-dialog>footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:9px;padding:15px 20px;border-top:1px solid var(--border);background:#071426f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-detail-dialog>footer svg{width:16px}@media(max-width:1150px){.payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stripe-integration-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-integration-status dl>div:nth-child(2){border-right:0}.stripe-integration-status dl>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:760px){.payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-metrics>.card:first-child{grid-column:1/-1}.stripe-integration-status>header,.payment-ledger>header{align-items:flex-start;flex-direction:column}.payment-search-grid{grid-template-columns:1fr}.payment-table{display:none}.payment-mobile-list{display:grid;gap:11px;padding:15px}.payment-mobile-card{width:100%;display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-left:4px solid var(--cyan);border-radius:10px;background:linear-gradient(145deg,#0a1f34fa,#030e1bfc);color:inherit;font:inherit;text-align:left;cursor:pointer}.payment-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-mobile-card>header>span{overflow-wrap:anywhere;color:var(--cyan);font-size:.66rem;font-weight:800}.payment-mobile-card>strong{font-family:var(--display);font-size:1.7rem}.payment-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.payment-mobile-card dl>div{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:7px}.payment-mobile-card dt{color:var(--muted);font-size:.59rem;text-transform:uppercase}.payment-mobile-card dd{margin:0;overflow-wrap:anywhere;font-size:.69rem;font-weight:800}.payment-mobile-card>span:last-child{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:.69rem;font-weight:800}.payment-mobile-card>span:last-child svg{width:15px}.payment-detail-modal{padding:0}.payment-detail-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-detail-grid>div.is-wide{grid-column:span 2}.payment-detail-dialog>footer .button{flex:1 1 100%;white-space:normal}}@media(max-width:480px){.stripe-test-banner{align-items:flex-start}.payment-metrics{grid-template-columns:1fr}.payment-metrics>.card:first-child{grid-column:auto}.stripe-integration-status dl{grid-template-columns:1fr}.stripe-integration-status dl>div{border-right:0;border-bottom:1px solid var(--border)}.stripe-integration-status dl>div:last-child{border-bottom:0}.payment-detail-grid{grid-template-columns:1fr}.payment-detail-grid>div.is-wide{grid-column:auto}.payment-detail-dialog__status{grid-template-columns:auto 1fr}.payment-detail-dialog__status>strong{grid-column:1/-1}}.projects-page{--projects-gutter: max(24px, calc((100vw - var(--max)) / 2));overflow:hidden}.projects-hero{position:relative;min-height:min(780px,calc(100svh - 82px));display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;border-block:1px solid rgba(0,200,255,.18);background:#07111d}.projects-hero__picture,.projects-hero__shade{position:absolute;inset:0;width:100%;height:100%}.projects-hero__picture{z-index:-2}.projects-hero__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 49%;filter:saturate(.9) contrast(1.04);animation:projects-reveal 1.2s cubic-bezier(.16,1,.3,1) both}.projects-hero__shade{z-index:-1;background:linear-gradient(90deg,#020711f2,#020711bf 38%,#02071114 73%),linear-gradient(0deg,rgba(2,7,17,.88) 0%,transparent 48%)}.projects-hero__content{width:min(760px,calc(100% - 48px));margin-left:var(--projects-gutter);padding:110px 0 82px}.projects-hero h1{max-width:750px;margin:22px 0;font-size:clamp(3.4rem,7vw,6.75rem);line-height:.92;text-transform:uppercase;text-wrap:balance}.projects-hero p{max-width:610px;margin-bottom:0;color:#d4e0e9;font-size:1.05rem}.projects-hero__actions{margin-top:32px;display:flex;align-items:center;gap:28px}.projects-text-link{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:#fff;border-bottom:1px solid rgba(255,255,255,.48);font-weight:800}.projects-text-link span{color:var(--cyan)}.projects-hero__index{position:absolute;right:var(--projects-gutter);bottom:68px;display:grid;justify-items:end;text-transform:uppercase}.projects-hero__index span{color:var(--cyan);font-size:.66rem;letter-spacing:.2em}.projects-hero__index strong{font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;color:#ffffffb8;font-size:5.5rem;line-height:.9}.projects-intro{width:min(100%,var(--max));margin:auto;padding:118px 24px 98px;display:grid;grid-template-columns:1.15fr .85fr;gap:38px 80px}.projects-intro h2,.projects-cta h2{margin:18px 0 0;font-size:clamp(2.7rem,5vw,4.7rem);text-transform:uppercase;text-wrap:balance}.projects-intro>p{align-self:end;margin:0;font-size:1.03rem}.projects-intro__details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border)}.projects-intro__details span{padding:24px;color:var(--muted);text-align:center}.projects-intro__details span+span{border-left:1px solid var(--border)}.projects-intro__details strong{color:var(--text)}.project-portfolios{width:min(100%,1440px);margin:auto;padding:0 24px 30px}.project-portfolio{padding:100px 0 116px;border-top:1px solid var(--border)}.project-portfolio:first-child{padding-top:20px;border-top:0}.project-portfolio__heading{margin-bottom:48px;display:grid;grid-template-columns:80px minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:32px}.project-portfolio__index{align-self:start;color:#00c8ff57;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:4.8rem;font-weight:900;line-height:.8}.project-portfolio__heading h2{max-width:760px;margin:15px 0 0;font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:.98;text-transform:uppercase;text-wrap:balance}.project-portfolio__heading>p{margin:0}.project-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px 22px}.project-gallery__item{grid-column:span 5;margin:0}.project-gallery__item--wide{grid-column:span 7}.project-gallery__item--feature{grid-column:span 12}.project-portfolio--service .project-gallery__item--tall{grid-column:span 4}.project-gallery__image{position:relative;height:clamp(390px,44vw,650px);overflow:hidden;background:#071426;border:1px solid rgba(143,168,188,.22);box-shadow:0 28px 70px #00000040}.project-gallery__item--wide .project-gallery__image{height:clamp(330px,36vw,520px)}.project-gallery__item--feature .project-gallery__image{height:clamp(380px,49vw,680px)}.project-gallery__image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(2,7,17,.42),transparent 34%)}.project-gallery__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease}.project-gallery__item:hover img{transform:scale(1.025);filter:saturate(1.08)}.project-gallery__image>span{position:absolute;z-index:1;top:16px;left:16px;min-width:46px;min-height:46px;display:grid;place-items:center;color:#fff;background:#020711d1;border:1px solid rgba(0,200,255,.42);font-size:.68rem;font-weight:900;letter-spacing:.12em}.project-gallery__item figcaption{padding-top:17px;display:grid;gap:6px}.project-gallery__item figcaption span{color:var(--cyan);font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.project-gallery__item figcaption strong{color:var(--text);font-size:1.04rem}.project-portfolio--generators{position:relative}.project-portfolio--generators:before{content:"";position:absolute;z-index:-1;inset:35px -100vw;background:linear-gradient(120deg,#008cff13,#0714262e)}.projects-cta{width:min(100%,var(--max));margin:auto;padding:118px 24px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px}.projects-cta__mark{position:absolute;top:44px;right:12px;z-index:-1;color:#008cff0f;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(8rem,18vw,15rem);font-weight:900;line-height:1}.projects-cta>div:last-child{padding-bottom:8px}.projects-cta>div:last-child p{max-width:510px}@keyframes projects-reveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.projects-hero__shade{background:linear-gradient(90deg,#020711e6,#02071140),linear-gradient(0deg,rgba(2,7,17,.92),transparent 62%)}.projects-intro{grid-template-columns:1fr}.projects-intro>p{max-width:720px}.project-portfolio__heading{grid-template-columns:60px minmax(0,1fr)}.project-portfolio__heading>p{grid-column:2}.projects-cta{grid-template-columns:1fr;gap:24px}}@media(max-width:650px){.projects-page{--projects-gutter: 20px}.projects-hero{min-height:calc(100svh - 70px)}.projects-hero__image{object-position:62% center}.projects-hero__shade{background:linear-gradient(0deg,#020711f5 3%,#020711a3 60%,#0207111f)}.projects-hero__content{width:calc(100% - 40px);padding:190px 0 40px}.projects-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.projects-hero p{font-size:.94rem;line-height:1.6}.projects-hero__actions{align-items:stretch;flex-direction:column;gap:12px}.projects-hero__actions .button{width:100%}.projects-text-link{width:fit-content}.projects-hero__index{display:none}.projects-intro{padding:78px 20px 68px;gap:26px}.projects-intro h2,.projects-cta h2{font-size:clamp(2.35rem,11vw,3.5rem)}.projects-intro__details{grid-template-columns:1fr}.projects-intro__details span{text-align:left;padding:18px 0}.projects-intro__details span+span{border-left:0;border-top:1px solid var(--border)}.project-portfolios{padding-inline:20px}.project-portfolio{padding:72px 0 82px}.project-portfolio__heading{margin-bottom:30px;grid-template-columns:1fr;gap:17px}.project-portfolio__index{font-size:3.2rem}.project-portfolio__heading>p{grid-column:auto}.project-portfolio__heading h2{font-size:clamp(2.25rem,10vw,3.35rem)}.project-gallery{grid-template-columns:1fr;gap:38px}.project-gallery__item,.project-gallery__item--wide,.project-gallery__item--feature,.project-portfolio--service .project-gallery__item--tall{grid-column:auto}.project-gallery__image,.project-gallery__item--wide .project-gallery__image,.project-gallery__item--feature .project-gallery__image{height:min(118vw,610px)}.project-gallery__item--wide .project-gallery__image{height:min(76vw,440px)}.projects-cta{padding:82px 20px}.projects-cta__mark{top:30px}.projects-cta .button{width:100%}}@media(prefers-reduced-motion:reduce){.projects-hero__image{animation:none}.project-gallery__image img{transition:none}}
