:root{--ink-950:#050b18;--ink-900:#091427;--ink-850:#0d1b32;--ink-800:#132541;--line:#27405f;--paper:#f7fafc;--copy:#c7d3e3;--muted:#a9b8cb;--cyan:#22d3ee;--cyan-deep:#0e7490;--green:#34d399;--green-deep:#047857;--warning:#fbbf24;--danger:#fb7185;--max:1320px;--radius:18px;--font-display:"Space Grotesk",Arial,sans-serif;--font-body:Inter,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}

@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:"Space Grotesk";src:url('/assets/fonts/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url('/assets/fonts/ibm-plex-mono.woff2') format('woff2');font-weight:400 600;font-display:swap}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--ink-950);color:var(--copy);font:17px/1.65 var(--font-body);overflow-wrap:anywhere}img{max-width:100%;height:auto}a{color:var(--paper);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:var(--cyan)}h1,h2,h3{color:var(--paper);font-family:var(--font-display);line-height:1.1;margin:0 0 20px;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3.4vw,3.25rem)}h3{font-size:1.65rem}p{margin:0 0 20px}.lead{font-size:clamp(1.12rem,2vw,1.25rem);line-height:1.5;max-width:64ch}.eyebrow{font:600 12px/1.5 var(--font-mono);letter-spacing:.14em;color:var(--muted);margin-bottom:16px}.cyan{color:var(--cyan)}.green{color:var(--green)}.skip-link{position:fixed;z-index:100;left:16px;top:8px;padding:12px;background:var(--paper);color:var(--ink-950);transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--paper);outline-offset:3px}code{font-family:var(--font-mono)}
@font-face{font-family:"Font Awesome 7 Free";src:url('/assets/fonts/fontawesome-solid.woff2') format('woff2');font-weight:900;font-display:block}.fa{font-family:"Font Awesome 7 Free";font-weight:900}

.site-header{height:76px;display:flex;align-items:center;gap:28px;padding:0 clamp(28px,3vw,48px);border-bottom:1px solid var(--line);background:rgba(5,11,24,.96);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:12px;font:650 19px/1 var(--font-display);text-decoration:none;color:var(--paper);white-space:nowrap}.site-nav{margin-left:auto;display:flex;align-items:center;gap:24px;flex-shrink:0}.site-nav>a{font-size:13px;text-decoration:none}.site-nav small{display:none}.menu-button{display:none}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;border:1px solid transparent;border-radius:999px;color:var(--ink-950);font:700 15px/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .16s ease,filter .16s ease}.button:hover{color:var(--ink-950);filter:brightness(1.08);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.it{background:var(--cyan)}.button.web{background:var(--green)}.button.neutral{background:var(--paper)}.button.compact{min-height:44px;padding:10px 18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.actions.equal .button{min-width:230px}.card{background:linear-gradient(145deg,var(--ink-850),var(--ink-900));border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card a{font-weight:700}.lane-it{border-top:3px solid var(--cyan)}.lane-web{border-top:3px solid var(--green)}.price{color:var(--paper);font:650 2rem/1 var(--font-display)}.price small{font-size:.9rem;color:var(--muted)}.card-grid,.lane-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-groups{display:grid;gap:64px}.boundary,.alert,.empty{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-850);margin-top:32px}.alert.error{border-color:var(--danger)}.alert.notice{border-color:var(--cyan)}.status-chip{display:inline-flex;border:1px solid var(--warning);border-radius:999px;padding:5px 10px;color:var(--paper);font:600 12px var(--font-mono);text-transform:uppercase}.site-footer{max-width:var(--max);margin:0 auto;padding:64px 48px;display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line)}.site-footer nav{display:flex;gap:22px;justify-content:flex-end}.site-footer .legal{grid-column:1/-1;color:var(--muted);font-size:14px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nav-group{position:relative;flex:none}.nav-label{display:flex;align-items:center}.nav-label>a{color:var(--paper);font-size:13px;text-decoration:none;white-space:nowrap}.nav-label small{display:none}.nav-toggle{width:30px;height:40px;border:0;background:transparent;color:var(--muted);cursor:pointer}.nav-toggle .fa{font-size:10px;display:block;transition:transform .16s ease}.nav-group.expanded .nav-toggle .fa{transform:rotate(180deg)}.nav-panel{display:none;position:absolute;z-index:30;top:calc(100% + 18px);left:0;width:330px;padding:12px;background:var(--ink-850);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 55px rgba(0,0,0,.45)}.nav-group:nth-child(2) .nav-panel{left:50%;transform:translateX(-50%)}.nav-group:nth-child(3) .nav-panel{left:auto;right:0}.nav-group.expanded .nav-panel{display:grid}.nav-panel>a{display:grid;gap:2px;padding:12px;border-radius:10px;text-decoration:none}.nav-panel>a:hover,.nav-panel>a:focus-visible{background:var(--ink-800);color:var(--paper)}.nav-panel strong{font-size:14px}.nav-panel small{display:block;color:var(--muted);font-size:12px}.nav-panel.compact-panel{width:300px}
.site-nav{gap:12px}.site-nav .nav-label>a::before,.site-nav>a:not(.button):not(.nav-login)::before,.nav-panel>a::before{content:"\f054";font:900 10px "Font Awesome 7 Free";color:var(--cyan);display:inline-block;margin-right:8px}.nav-panel>a{grid-template-columns:14px minmax(0,1fr);column-gap:5px}.nav-panel>a::before{grid-column:1;grid-row:1/3;align-self:center;margin-right:0}.nav-panel>a>strong,.nav-panel>a>small{grid-column:2}.site-nav>a:not(.button){white-space:nowrap}.site-nav>.nav-contact{white-space:nowrap}.site-nav>.nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--cyan);border-radius:10px;background:rgba(34,211,238,.1);color:var(--paper);font-weight:700;white-space:nowrap}.site-nav>.nav-login:hover,.site-nav>.nav-login:focus-visible{background:var(--cyan);color:var(--ink-950)}.package-card[id]{scroll-margin-top:105px}
.site-header .brand,.site-footer .brand{gap:10px;flex:none}.brand-copy{display:grid;gap:4px;min-width:0}.brand-copy strong{font:700 17px/1 var(--font-display);letter-spacing:-.035em;white-space:nowrap}.brand-copy sup{font:700 6px/1 var(--font-body);letter-spacing:0;vertical-align:super}.brand-copy small{font:600 9px/1.2 var(--font-body);letter-spacing:.025em;color:var(--muted);white-space:nowrap}.site-footer nav{flex-wrap:wrap}.site-footer .brand-copy small{color:#9db0ba}
@media(min-width:1361px){.site-nav{margin-left:clamp(40px,6vw,110px);flex:1}.site-nav>a:not(.button):not(.nav-login),body.home-v2 .nav-label>a{padding-right:15px}.site-nav>.nav-contact{margin-left:auto}}
@media(min-width:1361px) and (max-width:1500px){.site-header{gap:16px;padding-inline:28px}.site-nav{gap:8px}.site-nav>a:not(.button):not(.nav-login),body.home-v2 .nav-label>a{padding-right:8px}}
@media(max-width:1120px){.site-nav>.nav-contact{margin-left:0}.site-header .brand-copy strong{font-size:16px}}
@media(max-width:600px){.site-header .brand-copy strong{font-size:15px}.site-header .brand-copy small{font-size:10px;letter-spacing:0}.site-header .brand{gap:7px}}

.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:44fr 56fr;align-items:center;padding:48px max(48px,calc((100vw - var(--max))/2));overflow:hidden;background:radial-gradient(circle at 72% 45%,rgba(34,211,238,.09),transparent 24%),radial-gradient(circle at 88% 55%,rgba(52,211,153,.08),transparent 24%)}.hero-copy{position:relative;z-index:1}.hero-art{display:grid;place-items:center;min-width:0}.hero-art img{width:min(68vw,820px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}.support-note{font:500 13px var(--font-mono);color:var(--muted);margin-top:22px}.section,.page-hero,.form-shell{max-width:var(--max);margin:0 auto;padding:112px 48px}.page-hero{min-height:570px;display:flex;flex-direction:column;justify-content:center}.lane-it{--lane:var(--cyan)}.lane-web{--lane:var(--green)}.page-hero:before{content:"";display:block;width:72px;height:4px;background:var(--lane,var(--paper));margin-bottom:28px}.band{max-width:none;padding-left:max(48px,calc((100vw - var(--max))/2));padding-right:max(48px,calc((100vw - var(--max))/2));background:var(--ink-900);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;counter-reset:steps}.steps li{display:flex;flex-direction:column;gap:8px}.steps li:before{counter-increment:steps;content:"0" counter(steps);font:600 14px var(--font-mono);color:var(--cyan)}.steps span{color:var(--muted)}.cta{text-align:left}.form-shell{max-width:850px;min-height:70vh}.form-shell.auth{max-width:560px}.centered{margin-bottom:64px}.form-shell form{display:grid;gap:20px;margin-top:32px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:7px;color:var(--paper);font-weight:650}label>span{color:var(--muted);font-size:13px;font-weight:400}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--ink-850);color:var(--paper);font:inherit}textarea{min-height:132px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--cyan);outline:3px solid rgba(34,211,238,.2);outline-offset:1px}.check{grid-template-columns:24px 1fr;align-items:start}.check input{min-height:22px;height:22px}.field-error{color:var(--danger)}.reference{display:inline-block;padding:14px 18px;border:1px solid var(--cyan);border-radius:10px;font-family:var(--font-mono)}
.form-shell.auth .auth-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:16px}.form-shell.auth .auth-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;line-height:1.5;text-underline-offset:4px}

/* Public package comparison and detail surfaces. */
.marketing .package-grid{align-items:stretch;margin-top:32px}
.marketing .package-card{display:flex;flex-direction:column;min-width:0}
.marketing .package-card h3{margin:4px 0 10px}
.marketing .package-price{margin:0;color:var(--lane,var(--cyan));font:700 1.15rem/1.35 var(--font-display)}
.marketing .package-effort{font:600 12px/1.5 var(--font-mono);letter-spacing:.03em;color:var(--muted)}
.marketing .package-list{padding-left:1.25rem;margin:16px 0 22px;display:grid;gap:10px}
.marketing .package-list li{padding-left:3px;line-height:1.5}
.marketing .package-list li::marker{color:var(--lane,var(--cyan))}
.marketing .package-link{margin-top:auto;padding-top:8px}
.marketing .package-detail{margin-top:28px}
.marketing .package-detail .card{min-width:0}
.marketing .package-detail h3{margin-top:0}
@media(max-width:1000px){.marketing .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.marketing .package-grid{grid-template-columns:1fr}}
.marketing.marketing-web .package-price,.marketing.marketing-web .package-list li::marker{color:var(--green)}

/* Web project pricing: governed packages, scope, payment, and care. */
.marketing.page-projects .page-hero{min-height:350px;padding-top:72px;padding-bottom:72px}
.form-shell.contact-page{max-width:1100px}.contact-page .lead{max-width:760px}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:36px 0 24px}.contact-methods a{min-width:0;display:grid;gap:12px;padding:27px;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:12px;background:var(--ink-850);color:var(--paper);text-decoration:none}.contact-methods a:last-child{border-top-color:var(--green)}.contact-methods a:hover,.contact-methods a:focus-visible{border-color:var(--cyan);background:var(--ink-800)}.contact-methods a:last-child:hover,.contact-methods a:last-child:focus-visible{border-color:var(--green)}.contact-methods span{color:var(--muted);font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.contact-methods strong{font:650 clamp(19px,2.25vw,27px)/1.2 var(--font-display);overflow-wrap:anywhere}.contact-methods small{color:var(--muted);font-size:13px}.contact-paths{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-bottom:70px}.contact-paths span{color:var(--muted);font-size:13px}.contact-paths a{color:var(--cyan);font-weight:700;font-size:13px}.contact-form-title{margin:0;color:var(--paper);font:650 32px/1.1 var(--font-display)}.contact-form-intro{margin:10px 0 0;color:var(--muted)}.contact-page form{max-width:850px}
@media(max-width:700px){.contact-methods{grid-template-columns:1fr}.contact-paths{margin-bottom:54px}}
.form-shell .preview-request{display:grid;gap:10px;padding:18px 20px;border:1px solid rgba(121,220,88,.38);border-radius:12px;background:rgba(121,220,88,.055)}.form-shell .preview-request .check{gap:12px}.form-shell .preview-request .check span{font-size:14px;line-height:1.5;color:var(--paper)}.form-shell .preview-request .check strong{display:block;margin-bottom:3px}.form-shell .preview-request p{margin:0 0 0 36px;color:var(--muted);font-size:13px;line-height:1.55}
.form-shell .example-sites{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-850)}
.form-shell .form-portfolio{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:20px 22px;border:1px solid rgba(52,211,153,.35);border-radius:12px;background:rgba(52,211,153,.06)}.form-shell .form-portfolio strong{color:var(--paper);font-size:16px}.form-shell .form-portfolio p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.form-shell .form-portfolio a{flex:none;color:var(--green);font-size:14px;font-weight:700;text-underline-offset:4px}
@media(max-width:600px){.form-shell .form-portfolio{display:block}.form-shell .form-portfolio a{display:inline-block;margin-top:16px}}
.form-shell .example-sites h2{font-size:1.25rem;margin:0}.form-shell .example-sites h2 span{margin-left:8px;color:var(--muted);font:400 13px var(--font-body)}
.form-shell .example-sites p{margin:4px 0 0;color:var(--muted);font-size:14px}.form-shell .example-sites [data-example-sites]{display:grid;gap:12px}
.form-shell .example-site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.form-shell .example-site-row label{min-width:0}.form-shell .example-site-label{color:var(--paper);font-size:14px;font-weight:650}
.form-shell .example-site-add,.form-shell .example-site-remove{min-height:44px;padding:9px 14px;border:1px solid var(--green);border-radius:9px;background:transparent;color:var(--green);font:650 14px var(--font-body);cursor:pointer}.form-shell .example-site-add{justify-self:start}.form-shell .example-site-add span{font-size:22px;line-height:0;vertical-align:-2px;margin-right:5px}.form-shell .example-site-add:hover,.form-shell .example-site-remove:hover{background:rgba(52,211,153,.1)}.form-shell .example-site-add:focus-visible,.form-shell .example-site-remove:focus-visible{outline:3px solid var(--green);outline-offset:2px}.form-shell .example-site-add:disabled{opacity:.55;cursor:default}.form-shell .example-sites .example-site-status:empty{display:none}
@media(max-width:520px){.form-shell .example-site-row{grid-template-columns:1fr}.form-shell .example-site-remove{justify-self:start}}
.web-pricing [id]{scroll-margin-top:90px}
.web-pricing h4{margin:20px 0 8px;color:var(--paper);font:700 1rem/1.3 var(--font-display)}
.web-pricing .pricing-intro{padding-top:52px;padding-bottom:64px}
.web-pricing .pricing-intro h2{max-width:14ch}
.web-pricing .pricing-intro .lead{max-width:75ch}
.web-pricing .pricing-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.web-pricing .pricing-jump a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px;font-weight:650}
.web-pricing .pricing-jump a:hover,.web-pricing .pricing-jump a:focus-visible{border-color:var(--green);color:var(--green)}
.web-pricing .pricing-tier-grid,.web-pricing .pricing-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}
.web-pricing .pricing-tier,.web-pricing .pricing-app-step{min-width:0;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-850)}
.web-pricing .pricing-tier{display:flex;flex-direction:column}
.web-pricing .pricing-tier.is-growth{border-top:3px solid var(--green)}
.web-pricing .pricing-tier-top{min-height:240px}
.web-pricing .pricing-tier h3,.web-pricing .pricing-app-step h3{margin:0 0 12px}
.web-pricing .pricing-tier-top>p:not(.eyebrow):not(.pricing-amount):not(.pricing-amount-note){max-width:46ch}
.web-pricing .pricing-amount{margin:18px 0 4px;color:var(--paper);font:700 clamp(2rem,3.3vw,3rem)/1.1 var(--font-display);letter-spacing:-.04em}
.web-pricing .pricing-amount-note,.web-pricing .pricing-fine-print{color:var(--muted);font-size:14px;line-height:1.6}
.web-pricing .pricing-tier-body{flex:1;border-top:1px solid var(--line);padding:12px 0 20px}
.web-pricing .pricing-tier .button{align-self:flex-start}
.web-pricing .package-list{margin-top:10px;margin-bottom:20px}
.web-pricing .pricing-fine-print{margin:25px 0 0;max-width:90ch}
.web-pricing .pricing-app-step{border-top:3px solid var(--green)}
.web-pricing .pricing-step-number{display:block;margin-bottom:20px;color:var(--green);font:650 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.web-pricing .pricing-app-step a{font-weight:700}
.web-pricing .pricing-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}
.web-pricing .pricing-factor-grid article{padding-top:18px;border-top:2px solid var(--green)}
.web-pricing .pricing-factor-grid h3{font-size:1.2rem}
.web-pricing .pricing-payment-grid,.web-pricing .pricing-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.web-pricing .pricing-payment-grid .card,.web-pricing .pricing-care-grid .card{min-width:0}
.web-pricing .pricing-payment-grid h3,.web-pricing .pricing-care-grid h3{font-size:1.3rem}
.web-pricing .pricing-payment-total{color:var(--green);font-weight:700}
.web-pricing .pricing-payment-grid ol{list-style:none;padding:0;margin:24px 0 0}
.web-pricing .pricing-payment-grid li{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--line)}
.web-pricing .pricing-payment-grid li strong{color:var(--paper);font:700 1.25rem var(--font-display)}
.web-pricing .pricing-payment-grid li span{color:var(--muted);font-size:14px}
.web-pricing .pricing-care-price{color:var(--green);font:700 1.4rem var(--font-display)}
.web-pricing .pricing-question-list{display:grid;gap:10px;margin-top:28px;max-width:900px}
.web-pricing .pricing-question-list details{border:1px solid var(--line);border-radius:12px;background:var(--ink-850)}
.web-pricing .pricing-question-list summary{padding:18px 22px;cursor:pointer;color:var(--paper);font-weight:700}
.web-pricing .pricing-question-list details[open] summary{border-bottom:1px solid var(--line)}
.web-pricing .pricing-question-list details p{padding:18px 22px;margin:0}
.web-pricing .pricing-final p{max-width:65ch}
@media(max-width:1000px){.web-pricing .pricing-factor-grid,.web-pricing .pricing-payment-grid,.web-pricing .pricing-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.marketing.page-projects .page-hero{min-height:340px;padding-top:60px;padding-bottom:60px}.web-pricing .pricing-intro{padding-top:42px;padding-bottom:48px}.web-pricing .pricing-tier-grid,.web-pricing .pricing-app-grid,.web-pricing .pricing-factor-grid,.web-pricing .pricing-payment-grid,.web-pricing .pricing-care-grid{grid-template-columns:1fr}.web-pricing .pricing-tier,.web-pricing .pricing-app-step{padding:22px}.web-pricing .pricing-tier-top{min-height:0}.web-pricing .pricing-tier .button{align-self:stretch}.web-pricing .pricing-amount{font-size:2.25rem}}

/* About and How We Work: two-lane editorial pages. */
.editorial-jump.section{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-jump>span{margin-right:16px;color:var(--muted);font:700 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.editorial-jump>a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--paper);font-size:13px;text-decoration:none}
.editorial-jump>a:hover,.editorial-jump>a:focus-visible{border-color:var(--cyan);color:var(--cyan)}
.editorial-page[id],.editorial-page [id]{scroll-margin-top:90px}
.editorial-page h2{max-width:18ch;margin-bottom:20px;font-size:clamp(2.25rem,4vw,3.6rem)}
.editorial-page h3{font-size:clamp(1.35rem,2vw,1.75rem)}
.editorial-page p,.editorial-page li{line-height:1.65}
.editorial-page .lead{max-width:70ch;color:#c9d7df}
.editorial-page .eyebrow{color:var(--cyan)}
.editorial-intro{padding-top:86px}
.editorial-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:48px 0 0;padding:0;counter-reset:editorial-steps}
.editorial-process li{display:flex;flex-direction:column;min-width:0;padding:28px 24px;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:12px;background:var(--ink-850)}
.editorial-process li::before{counter-increment:editorial-steps;content:"0" counter(editorial-steps);display:block;margin-bottom:24px;color:var(--cyan);font:700 13px var(--font-mono)}
.editorial-process h3{margin-bottom:12px;font-size:1.35rem}
.editorial-process p{color:var(--muted);font-size:15px}
.editorial-process span{margin-top:auto;padding-top:18px;color:var(--paper);font-size:13px;font-weight:700}
.editorial-lanes{background:#0c1825}
.editorial-inner{max-width:var(--max);margin:0 auto}
.editorial-lanes h2{max-width:22ch}
.editorial-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.editorial-lane-grid article{min-width:0;padding:36px;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:14px;background:#142738}
.editorial-lane-grid article:nth-child(2){border-top-color:var(--green)}
.editorial-lane-grid h3{max-width:19ch;margin:0 0 20px}
.editorial-lane-grid p,.editorial-lane-grid li{color:#b8c9d2;font-size:15px}
.editorial-lane-grid ol{display:grid;gap:12px;margin:24px 0;padding-left:1.3rem}
.editorial-lane-grid li{padding-left:5px}
.editorial-lane-grid li::marker{color:var(--cyan);font-weight:700}
.editorial-lane-grid article:nth-child(2) li::marker{color:var(--green)}
.editorial-page .editorial-lane-tag{margin:0 0 20px;color:var(--cyan);font:700 11px/1.4 var(--font-mono);letter-spacing:.1em}
.editorial-lane-grid article:nth-child(2) .editorial-lane-tag{color:var(--green)}
.editorial-lane-grid a,.editorial-geography a,.editorial-text-link{display:inline-block;margin-top:10px;color:var(--cyan);font-weight:700;text-underline-offset:4px}
.editorial-lane-grid article:nth-child(2) a{color:var(--green)}
.editorial-duty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.editorial-duty-grid article{min-width:0;padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--ink-850)}
.editorial-duty-grid h3{margin-bottom:18px}
.editorial-duty-grid ul{display:grid;gap:12px;margin:0;padding-left:1.2rem}
.editorial-duty-grid li{color:var(--muted);font-size:15px}
.editorial-duty-grid li::marker{color:var(--cyan)}
.editorial-note{margin-top:22px;padding:24px 28px;border-left:3px solid var(--green);background:#10252e}
.editorial-note strong{display:block;margin-bottom:8px;color:var(--paper)}
.editorial-note p{max-width:90ch;margin:0;color:#b8c9d2;font-size:15px}
.editorial-split{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin-top:30px}
.editorial-split p{color:var(--muted)}
.editorial-split .lead{color:#c9d7df}
.editorial-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:40px 0 28px}
.editorial-principles article{padding-top:22px;border-top:2px solid var(--cyan)}
.editorial-principles article:nth-child(even){border-color:var(--green)}
.editorial-principles span{display:block;margin-bottom:24px;color:var(--cyan);font:700 12px var(--font-mono)}
.editorial-principles article:nth-child(even) span{color:var(--green)}
.editorial-principles h3{font-size:1.3rem}
.editorial-principles p{color:var(--muted);font-size:15px}
.editorial-geography{background:#0c1825}
.editorial-geography .editorial-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.editorial-geography p{color:#b8c9d2}
.editorial-end{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--line)}
.editorial-end>div:first-child{max-width:650px}
.editorial-end h2{max-width:16ch}
.editorial-end p:not(.eyebrow){color:var(--muted)}
.editorial-end .actions{max-width:530px;margin:0}
.editorial-end .editorial-text-link{align-self:center;margin:0 0 0 8px;white-space:nowrap}
@media(max-width:1100px){.editorial-process,.editorial-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-end{align-items:flex-start;flex-direction:column}.editorial-end .actions{max-width:none}}
@media(max-width:700px){.editorial-jump.section{gap:8px;padding-top:18px;padding-bottom:18px}.editorial-jump>span{width:100%;margin:0 0 3px}.editorial-jump>a{font-size:12px}.editorial-intro{padding-top:64px}.editorial-process,.editorial-principles,.editorial-lane-grid,.editorial-duty-grid,.editorial-split,.editorial-geography .editorial-inner{grid-template-columns:1fr}.editorial-process{margin-top:34px}.editorial-process li,.editorial-lane-grid article,.editorial-duty-grid article{padding:24px}.editorial-process li::before{margin-bottom:16px}.editorial-split,.editorial-geography .editorial-inner{gap:20px}.editorial-end .actions{display:grid;width:100%}.editorial-end .button{width:100%}.editorial-end .editorial-text-link{justify-self:start;margin:4px 0 0}}

body.home-v2{background:#f5f7f6;color:#102335}
body.home-v2 .site-header{height:82px;position:relative;padding:0 clamp(28px,3vw,48px);background:rgba(255,255,255,.97);border-color:#dbe2e5;color:#102335}
body.home-v2 .site-header .brand,body.home-v2 .site-nav>a,body.home-v2 .nav-label>a{color:#102335}
body.home-v2 .site-nav{gap:12px}
body.home-v2 .site-nav>a,body.home-v2 .nav-label>a{font:600 13px var(--font-display)}
body.home-v2 .site-nav>.button{border-radius:4px;background:#07121f;color:#fff}
body.home-v2 .site-nav>.nav-login{border-color:#1687aa;background:#e7f7fb;color:#102335;border-radius:4px}
body.home-v2 .site-nav>.nav-login:hover,body.home-v2 .site-nav>.nav-login:focus-visible{background:#1687aa;color:#fff}
body.home-v2 .site-nav .nav-label>a::before,body.home-v2 .site-nav>a:not(.button):not(.nav-login)::before,body.home-v2 .nav-panel>a::before{color:#1687aa}
body.home-v2 .nav-toggle{display:block;color:#647383}
html:not(.js) body.home-v2 .nav-toggle{display:none}
body.home-v2 .nav-toggle:hover,body.home-v2 .nav-toggle:focus-visible{color:#0a7693;background:#e7f7fb}
body.home-v2 .nav-toggle:focus-visible,body.home-v2 .nav-panel>a:focus-visible{outline:3px solid #0a7693;outline-offset:2px}
body.home-v2 .nav-panel{background:#fff;border-color:#dbe2e5;box-shadow:0 24px 55px rgba(1,18,32,.16)}
body.home-v2 .nav-panel>a{color:#102335}
body.home-v2 .nav-panel>a:hover,body.home-v2 .nav-panel>a:focus-visible{background:#eef3f4;color:#07121f}
body.home-v2 .home-mobile-cta{display:none}
body.home-v2 .site-footer{max-width:none;margin:0;padding:48px clamp(40px,7vw,118px);background:#040b12;color:#8398a3;border:0}
body.home-v2 .site-footer .brand{color:#fff}
body.home-v2 .site-footer a{color:#9db0ba}
body.home-v2 .site-footer p{font-size:12px}

.home-v2-page{--home-navy:#07121f;--home-panel:#102437;--home-ink:#102335;--home-muted:#647383;--home-line:#dbe2e5;--home-cyan:#18c8ef;--home-green:#79dc58;background:#f5f7f6;color:var(--home-ink);overflow:hidden}
.home-v2-page h1,.home-v2-page h2,.home-v2-page h3{color:inherit;margin:0}
.home-v2-page a{color:inherit}
.home-eyebrow{margin:0 0 20px;font:700 11px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#59707f}
.home-hero,.home-section{position:relative;overflow:hidden;padding:110px clamp(40px,7vw,118px)}
.home-hero{height:900px;min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(430px,.86fr) minmax(680px,1.35fr);align-items:center;padding-top:68px;padding-bottom:50px;background:var(--home-navy);color:#fff}
.home-hero:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 69% 48%,rgba(32,125,156,.17),transparent 35%),linear-gradient(90deg,rgba(7,18,31,.98) 0 36%,rgba(7,18,31,.6) 51%,rgba(7,18,31,.08) 70%);pointer-events:none}
.home-hero-copy{position:relative;z-index:5;max-width:650px}
.home-hero .home-eyebrow{color:#9fb6c3}
.home-hero h1{font:600 clamp(54px,5.25vw,84px)/.98 var(--font-display);letter-spacing:-.058em}
.home-hero h1 span{color:#bad0db}
.home-hero-lead{max-width:630px;margin:30px 0 32px;font-size:17px;line-height:1.72;color:#bed0da}
.home-actions{display:flex;gap:12px}
.home-action{min-height:49px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:4px;text-decoration:none;font:700 13px var(--font-display);transition:transform .2s,box-shadow .2s,filter .2s}
.home-action:hover,.home-action:focus-visible{color:#07121f;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.2);filter:brightness(1.04)}
.home-action.is-it{color:#001d27;background:var(--home-cyan)}
.home-action.is-web{color:#0e2910;background:var(--home-green)}
.home-availability{margin:23px 0 0;font:500 11px var(--font-mono);color:#8ba5b2}
.home-availability i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--home-green);box-shadow:0 0 0 5px rgba(121,220,88,.08)}
.home-selector{position:absolute;z-index:3;width:min(920px,61vw);aspect-ratio:1.777;right:-1.5vw;top:50%;transform:translateY(-52%)}
.home-orbit-image{position:absolute;inset:0;opacity:0;transition:opacity .42s ease,transform .5s ease}
.home-orbit-image img{width:100%;height:100%;object-fit:cover;border-radius:26px;mask-image:radial-gradient(ellipse 73% 83% at 56% 52%,#000 40%,transparent 78%)}
.home-hero[data-selector-state="rest"] .home-orbit-image.is-rest,.home-hero[data-selector-state="it"] .home-orbit-image.is-it,.home-hero[data-selector-state="web"] .home-orbit-image.is-web{opacity:1}
.home-hero[data-selector-state="it"] .home-orbit-image.is-it{transform:translateX(2%)}
.home-hero[data-selector-state="web"] .home-orbit-image.is-web{transform:translateX(-2%)}
.home-orbit-label{position:absolute;z-index:5;top:67%;width:210px;border-top:1px solid;padding-top:12px;transition:opacity .25s,transform .25s}
.home-orbit-label span,.home-orbit-label strong,.home-orbit-label small{display:block}
.home-orbit-label span{font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.home-orbit-label strong{font:600 18px var(--font-display);margin:5px 0}
.home-orbit-label small{font-size:11px;color:#91a9b6}
.home-orbit-label.is-it{left:5%;border-color:var(--home-cyan)}.home-orbit-label.is-it span{color:var(--home-cyan)}
.home-orbit-label.is-web{right:4%;border-color:var(--home-green)}.home-orbit-label.is-web span{color:var(--home-green)}
.home-hero[data-selector-state="it"] .home-orbit-label.is-web,.home-hero[data-selector-state="web"] .home-orbit-label.is-it{opacity:.18}
.home-hero[data-selector-state="it"] .home-orbit-label.is-it,.home-hero[data-selector-state="web"] .home-orbit-label.is-web{transform:translateY(-9px)}
.home-hotspot{position:absolute;z-index:4;top:14%;height:72%;width:31%;border:0;background:transparent;cursor:pointer}.home-hotspot.is-it{left:4%}.home-hotspot.is-web{right:4%}
.home-service-menu{position:absolute;z-index:6;width:300px;top:13%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s;background:rgba(6,17,30,.9);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);padding:12px;box-shadow:0 24px 50px rgba(0,0,0,.35)}
.home-service-menu.is-it{left:-1%}.home-service-menu.is-web{right:2%}
.home-service-menu>p{margin:4px 9px 10px;font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.home-service-menu.is-it>p{color:var(--home-cyan)}.home-service-menu.is-web>p{color:var(--home-green)}
.home-service-menu a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;color:#fff;text-decoration:none;padding:13px 10px;border-top:1px solid rgba(255,255,255,.1)}
.home-service-menu a span{font:500 9px var(--font-mono);color:#78909d}.home-service-menu a b{font:600 12px var(--font-display)}.home-service-menu a i{font-style:normal}
.home-service-menu.is-it a:hover,.home-service-menu.is-it a:focus-visible{background:rgba(24,200,239,.12)}.home-service-menu.is-web a:hover,.home-service-menu.is-web a:focus-visible{background:rgba(121,220,88,.12)}
.home-hero[data-selector-state="it"] .home-service-menu.is-it,.home-hero[data-selector-state="web"] .home-service-menu.is-web{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}

.home-section{min-height:800px}
.home-section-heading{display:grid;grid-template-columns:.75fr 1.5fr .9fr;gap:60px;align-items:start;margin-bottom:70px}
.home-section-heading h2{font:600 52px/1.02 var(--font-display);letter-spacing:-.045em}
.home-section-heading>p:last-child{line-height:1.7;color:var(--home-muted)}
.home-section-heading.is-compact{grid-template-columns:.55fr 1.55fr}.home-section-heading.is-compact>p:last-child{grid-column:2}
.home-start{min-height:auto;padding-top:92px;padding-bottom:92px;background:#eaf0f1}
.home-start-heading{max-width:870px;margin-bottom:38px}.home-start-heading .home-eyebrow{color:#0a7693}.home-start-heading h2{max-width:800px;font:600 clamp(36px,4vw,56px)/1.03 var(--font-display);letter-spacing:-.048em}.home-start-heading>p:last-child{max-width:760px;margin:18px 0 0;color:#536776;font-size:17px;line-height:1.6}
.home-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-start-card{min-width:0;display:flex;flex-direction:column;padding:34px 36px;border:1px solid #d1dfe3;border-top:4px solid var(--home-cyan);background:#fff}.home-start-card.is-web{border-top-color:var(--home-green)}
.home-start-kicker{margin:0 0 24px;color:#087593;font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.home-start-card.is-web .home-start-kicker{color:#327e2a}.home-start-card h3{max-width:520px;font:600 clamp(27px,2.5vw,37px)/1.1 var(--font-display);letter-spacing:-.035em}.home-start-card>p:not(.home-start-kicker){max-width:570px;margin:18px 0;color:#536776;line-height:1.62}.home-start-card ol{display:grid;gap:12px;list-style:none;counter-reset:start-steps;margin:6px 0 30px;padding:0}.home-start-card li{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:650}.home-start-card li:before{counter-increment:start-steps;content:counter(start-steps);display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#e4f8fc;color:#087593;font:700 12px var(--font-mono)}.home-start-card.is-web li:before{background:#e8f8e4;color:#327e2a}
.home-v2-page .home-start-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;align-self:flex-start;min-height:48px;padding:11px 17px;background:var(--home-cyan);color:#052330;text-decoration:none;font:700 13px var(--font-display)}.home-v2-page .home-start-card.is-web .home-start-button{background:var(--home-green);color:#14320e}.home-start-button:hover,.home-start-button:focus-visible{filter:brightness(.94);transform:translateY(-2px)}.home-start-button:focus-visible,.home-start-secondary:focus-visible{outline:3px solid #087593;outline-offset:3px}.home-start-secondary{align-self:flex-start;margin-top:16px;font:700 12px var(--font-display);text-decoration:underline;text-underline-offset:4px}.home-start-note{max-width:1040px;margin:24px 0 0;color:#536776;font-size:13px;line-height:1.55}
@media(max-width:860px){.home-start-grid{grid-template-columns:1fr}.home-start-card{padding:30px}.home-start-card h3{font-size:33px}}
@media(max-width:600px){.home-start{padding-top:72px;padding-bottom:72px}.home-start-heading h2{font-size:38px}.home-start-heading>p:last-child{font-size:15px}.home-start-card{padding:25px 22px}.home-start-card h3{font-size:29px}.home-start-button{align-self:stretch}.home-start-note{font-size:12px}}
.home-services{min-height:900px}.home-lane{min-height:225px;border-top:1px solid var(--home-line);display:grid;grid-template-columns:100px 1.08fr .92fr;gap:40px;align-items:center;padding:42px 0}.home-lane:last-child{border-bottom:1px solid var(--home-line)}
.home-lane-number{font:500 12px var(--font-mono);color:#8a9ba5}.home-lane .home-eyebrow{margin-bottom:14px}.home-lane.is-it .home-eyebrow{color:#007ea2}.home-lane.is-web .home-eyebrow{color:#327e2a}
.home-lane h3{font:600 31px/1.08 var(--font-display);letter-spacing:-.035em;margin-bottom:14px;max-width:600px}.home-lane div>p:not(.home-eyebrow){max-width:600px;color:var(--home-muted);line-height:1.6}.home-lane div>a{font:700 12px var(--font-display);text-decoration:none}.home-lane div>a span{margin-left:16px}
.home-chips{display:flex;flex-wrap:wrap;gap:8px}.home-chips span{padding:10px 13px;border:1px solid var(--home-line);background:#fff;font:600 11px var(--font-display)}
.home-offers{min-height:1080px;background:var(--home-navy);color:#fff}.home-offers .home-section-heading h2{color:#fff}.home-offers .home-eyebrow{color:#678596}.home-offer-family{margin-top:48px}.home-family-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:13px}.home-family-heading strong{font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.13em}.home-offer-family.is-it .home-family-heading strong{color:var(--home-cyan)}.home-offer-family.is-web .home-family-heading strong{color:var(--home-green)}.home-family-heading span{color:#77909e;font-size:12px}
.home-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.home-offer-grid .home-offer-card{padding:26px 28px;background:#102437;border:1px solid rgba(255,255,255,.08);min-height:190px;display:flex;flex-direction:column;color:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.home-offer-grid .home-offer-card.is-featured{background:#173046}.home-offer-family.is-it .home-offer-card.is-featured{border-top:3px solid var(--home-cyan)}.home-offer-family.is-web .home-offer-card.is-featured{border-top:3px solid var(--home-green)}.home-offer-grid .home-offer-card:hover,.home-offer-grid .home-offer-card:focus-visible{border-color:var(--home-cyan);background:#1c3a51;transform:translateY(-3px)}.home-offer-grid .home-offer-card:focus-visible{outline:3px solid var(--home-cyan);outline-offset:3px}.home-offer-grid h3{font:600 16px var(--font-display);margin-bottom:14px}.home-offer-grid .home-offer-card>strong{font:600 31px var(--font-display);letter-spacing:-.04em}.home-offer-grid strong small{font-size:12px;color:#a7bbc6;letter-spacing:0}.home-offer-grid .home-offer-card p{font-size:11px;color:#b6c8d2;margin-top:auto;margin-bottom:0}.home-offer-card-cta{margin-top:14px;color:var(--home-cyan);font-size:12px;font-weight:700}.home-offer-family.is-web .home-offer-card-cta{color:var(--home-green)}
.home-offer-grid .home-offer-card.is-discovery p{margin-top:12px}.home-offer-grid .home-offer-card.is-discovery .home-offer-card-cta{margin-top:14px}
.home-process{min-height:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:clamp(54px,7vw,130px);align-items:start;background:#f1f6f7}.home-process-intro{max-width:540px}.home-process-intro .home-eyebrow{color:#087593}.home-process-intro h2{font:600 clamp(42px,4.3vw,64px)/1.02 var(--font-display);letter-spacing:-.05em}.home-process-intro>p:not(.home-eyebrow){margin:26px 0 0;color:#536776;font-size:17px;line-height:1.6}.home-process-intro>a{display:inline-block;margin-top:30px;color:#087593;font:700 14px var(--font-display);text-underline-offset:5px}.home-process-paths{display:grid;gap:16px}.home-process-card{min-width:0;padding:28px 32px;border:1px solid #cfdee2;border-left:5px solid #14abd1;background:#fff}.home-process-card.is-web{border-left-color:#69c64a}.home-process-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px;color:#087593;font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.home-process-card.is-web .home-process-label{color:#327e2a}.home-process-label span{color:#81949d}.home-process-card h3{max-width:650px;font:600 clamp(23px,2vw,31px)/1.15 var(--font-display);letter-spacing:-.035em}.home-process-card>p:not(.home-process-label){max-width:680px;margin:13px 0 0;color:#536776;font-size:14px;line-height:1.6}.home-process-card>a{display:inline-block;margin-top:18px;color:#087593;font:700 13px var(--font-display);text-underline-offset:4px}.home-process-card.is-web>a{color:#327e2a}.home-process a:focus-visible{outline:3px solid #087593;outline-offset:4px}
@media(max-width:1050px){.home-process{grid-template-columns:1fr;gap:36px}.home-process-intro{max-width:760px}.home-process-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-process-paths{grid-template-columns:1fr}.home-process-card{padding:24px}.home-process-intro h2{font-size:clamp(39px,10vw,52px)}.home-process-intro>p:not(.home-eyebrow){font-size:15px}}
.home-service-area{min-height:760px;background:#e8edef;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.home-service-area h2{font:600 53px/1.02 var(--font-display);letter-spacing:-.045em;margin-bottom:24px}.home-service-area>div:last-child>p:not(.home-eyebrow){color:var(--home-muted);line-height:1.7}.home-service-area small{color:#71828c;font-size:11px}.home-map{height:430px;position:relative}.home-map>img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(12%) sepia(23%) saturate(1188%) hue-rotate(164deg) brightness(92%);opacity:.97}.home-map>span{position:absolute;left:38%;top:44%;width:120px;height:120px;border:1px solid rgba(24,200,239,.38);border-radius:50%;display:grid;place-items:center;text-align:center;color:#0c6e88;background:rgba(24,200,239,.08);font:700 9px/1.35 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 0 42px rgba(24,200,239,.035),0 0 0 84px rgba(24,200,239,.018)}.home-map i{position:absolute;width:11px;height:11px;background:var(--home-green);border-radius:50%;box-shadow:0 0 0 8px rgba(121,220,88,.2)}.home-map .pin-ma{left:91.2%;top:29%}.home-map .pin-nh{left:89.5%;top:20.5%}.home-states{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0 18px}.home-states a{background:#fff;padding:11px 14px;font:600 11px var(--font-display);text-decoration:none}.home-states a:hover{color:#007ea2}
.home-final{min-height:600px;background:linear-gradient(118deg,#07121f 0 57%,#0e2938 57%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.home-final:after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(24,200,239,.15);border-radius:50%;right:-60px;top:100px;box-shadow:0 0 0 70px rgba(121,220,88,.025),0 0 0 140px rgba(24,200,239,.025)}.home-final>*{position:relative;z-index:2}.home-final .home-eyebrow{color:#91aab6}.home-final h2{font:600 58px/1 var(--font-display);letter-spacing:-.05em;max-width:850px}.home-final>p:not(.home-eyebrow){color:#9fb4bf;margin:24px 0 30px}
.home-final .home-final-orbit{position:absolute;z-index:1;right:-60px;top:100px;width:400px;height:400px;display:grid;place-items:center;pointer-events:none}.home-final-orbit img{display:block;width:90%;height:auto;filter:drop-shadow(0 22px 24px rgba(0,0,0,.38))}
@media(max-width:1120px){.home-final:after{display:none}.home-final .home-final-orbit{position:relative;right:auto;top:auto;width:min(400px,76vw);height:min(400px,76vw);margin:48px auto 0;border:1px solid rgba(24,200,239,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(121,220,88,.025),0 0 0 90px rgba(24,200,239,.025)}}

@media(max-width:1120px){body.home-v2 .site-header{height:70px;padding:0 28px}body.home-v2 .home-mobile-cta{display:inline-flex;margin-left:auto;min-height:42px;padding:0 14px;align-items:center;border-radius:4px;background:#07121f;color:#fff;text-decoration:none;font:700 11px var(--font-display)}body.home-v2 .menu-button{margin-left:0;background:#fff;color:#102335;border-color:#dbe2e5;border-radius:4px}body.home-v2 .site-nav{inset:70px 0 0;background:#fff;color:#102335}body.home-v2 .nav-toggle{display:block;color:#647383;border-color:#dbe2e5}body.home-v2 .nav-panel{background:#f5f7f6}.home-hero{height:1080px;min-height:1080px;display:block;padding-top:62px}.home-hero-copy{max-width:650px}.home-hero h1{font-size:68px}.home-hero:before{background:linear-gradient(180deg,rgba(7,18,31,1) 0 42%,rgba(7,18,31,.32) 67%,rgba(7,18,31,.82))}.home-selector{width:100%;height:560px;right:0;top:auto;bottom:0;transform:none}.home-orbit-image{width:760px;height:427px;left:50%;right:auto;top:12px;transform:translateX(-50%)}.home-hero[data-selector-state="it"] .home-orbit-image.is-it{transform:translateX(-48%)}.home-hero[data-selector-state="web"] .home-orbit-image.is-web{transform:translateX(-52%)}.home-orbit-label{display:none}.home-hotspot{top:0;height:310px;width:50%}.home-hotspot.is-it{left:0}.home-hotspot.is-web{right:0}.home-service-menu{width:330px;top:70px}.home-service-menu.is-it{left:40px}.home-service-menu.is-web{right:40px}.home-section-heading{grid-template-columns:1fr 2fr}.home-section-heading>p:last-child{grid-column:2}.home-lane{grid-template-columns:70px 1fr}.home-chips{grid-column:2}.home-service-area{gap:55px}.home-map>span{left:34%;top:42%;transform:scale(.8)}}
@media(max-width:600px){body.home-v2 .site-header{height:70px;padding:0 14px;gap:8px}body.home-v2 .site-header .brand{font-size:15px;gap:7px}body.home-v2 .site-header .brand img{width:29px;height:29px}body.home-v2 .home-mobile-cta{padding:0 9px;font-size:9px}body.home-v2 .menu-button{width:40px;padding:8px;font-size:0}body.home-v2 .menu-button .fa{font-size:16px}body.home-v2 .site-nav{inset:70px 0 0;padding:22px}.home-hero,.home-section{padding-left:22px;padding-right:22px}.home-hero{height:1070px;min-height:1070px;padding-top:42px}.home-hero h1{font-size:47px}.home-hero-lead{font-size:14px;line-height:1.6;margin:22px 0}.home-actions{flex-direction:column;align-items:stretch}.home-availability{font-size:9px;line-height:1.5}.home-selector{height:550px;top:500px;bottom:auto}.home-orbit-image{width:650px;height:366px;top:0}.home-hero[data-selector-state="it"] .home-orbit-image.is-it{transform:translateX(-49%)}.home-hero[data-selector-state="web"] .home-orbit-image.is-web{transform:translateX(-51%)}.home-hotspot{height:250px}.home-service-menu{width:calc(100% - 36px);left:18px;right:auto;top:60px;padding:7px}.home-section{padding-top:72px;padding-bottom:72px;min-height:auto}.home-section-heading,.home-section-heading.is-compact{display:block}.home-section-heading h2{font-size:40px}.home-section-heading>p:last-child{margin-top:22px}.home-lane{grid-template-columns:35px 1fr;gap:16px}.home-chips{grid-column:1/-1}.home-offer-grid{grid-template-columns:1fr}.home-offers{padding-bottom:80px}.home-offer-grid .home-offer-card{min-height:165px}.home-service-area{grid-template-columns:1fr;gap:45px}.home-map{height:260px}.home-map>span{left:35%;top:39%;transform:scale(.62)}.home-map i{transform:scale(.8)}.home-service-area h2,.home-final h2{font-size:42px}.home-final{padding-top:85px;padding-bottom:85px}body.home-v2 .site-footer{grid-template-columns:1fr;padding:40px 22px}body.home-v2 .site-footer nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.home-v2-page *{transition:none}.home-action:hover,.home-action:focus-visible,.home-offer-grid .home-offer-card:hover,.home-offer-grid .home-offer-card:focus-visible{transform:none}}

.work-shell{width:min(100% - 64px,1320px);margin-inline:auto}
.home-work{
  min-height:0;
  background:radial-gradient(ellipse at 50% 56%,#163549 0,#0b1926 62%);
  color:#fff;
}
.home-work-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.home-work-heading h2{max-width:750px;font:650 clamp(40px,4.3vw,64px)/1.08 var(--font-display);letter-spacing:-.05em}
.home-work-heading>a{color:#9fec80;font-weight:700;white-space:nowrap;text-underline-offset:5px}
.home-work-carousel{max-width:1320px;margin-inline:auto}
.home-work-stage{position:relative;min-height:540px;perspective:1200px;perspective-origin:center 48%;touch-action:pan-y}
.home-work-stage::before{content:"";position:absolute;left:10%;right:10%;bottom:20px;height:88px;border-radius:50%;background:radial-gradient(ellipse,rgba(1,8,15,.7),transparent 70%);filter:blur(18px);pointer-events:none}
.home-work-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;list-style:none;margin:0;padding:0}
.home-work-card{min-width:0;transform-style:preserve-3d}
.home-work-card>a{display:block;height:100%;padding:13px 13px 0;background:#f7f5ef;color:#102536;text-decoration:none;box-shadow:0 24px 54px rgba(0,0,0,.3),0 3px 12px rgba(0,0,0,.22)}
.home-work-card>a:focus-visible{outline:4px solid #9fec80;outline-offset:5px}
.home-work-photo{display:block;overflow:hidden;aspect-ratio:8/5;background:#d8e4e7}
.home-work-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}
.home-work-card>a:hover img,.home-work-card>a:focus-visible img{transform:scale(1.035)}
.home-work-caption{display:grid;gap:5px;min-height:113px;padding:18px 8px 20px}
.home-work-caption small{font:700 11px/1.3 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#466878}
.home-work-caption strong{font:700 clamp(22px,2.2vw,30px)/1.1 var(--font-display);letter-spacing:-.035em}
.home-work-caption>span{display:flex;justify-content:space-between;gap:10px;color:#456472;font:600 12px/1.3 var(--font-mono)}
.home-work-carousel.is-enhanced .home-work-track{position:absolute;inset:0;display:block}
.home-work-carousel.is-enhanced .home-work-card{position:absolute;top:50%;left:50%;width:clamp(280px,36vw,500px);height:auto;opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .5s ease;transform:translate(-50%,-50%) translateZ(-420px) scale(.55)}
.home-work-carousel.is-enhanced .home-work-card[data-position="center"]{z-index:5;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translateZ(0) rotateZ(-1.5deg)}
.home-work-carousel.is-enhanced .home-work-card[data-position="left"]{z-index:4;opacity:.86;pointer-events:auto;transform:translate(-50%,-50%) translate3d(-76%,8px,-170px) rotateY(-23deg) rotateZ(-5deg) scale(.88)}
.home-work-carousel.is-enhanced .home-work-card[data-position="right"]{z-index:4;opacity:.86;pointer-events:auto;transform:translate(-50%,-50%) translate3d(76%,8px,-170px) rotateY(23deg) rotateZ(5deg) scale(.88)}
.home-work-carousel.is-enhanced .home-work-card[data-position="far-left"]{z-index:3;opacity:.43;pointer-events:auto;transform:translate(-50%,-50%) translate3d(-145%,14px,-360px) rotateY(-30deg) rotateZ(-7deg) scale(.72)}
.home-work-carousel.is-enhanced .home-work-card[data-position="far-right"]{z-index:3;opacity:.43;pointer-events:auto;transform:translate(-50%,-50%) translate3d(145%,14px,-360px) rotateY(30deg) rotateZ(7deg) scale(.72)}
.home-work-carousel.is-enhanced .home-work-card:not([data-position="center"]){cursor:pointer}
.home-work-carousel.is-enhanced .home-work-card:not([data-position="center"])>a{cursor:pointer}
.home-work-controls,.home-work-jump{display:none}
.home-work-carousel.is-enhanced .home-work-controls{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:16px;width:min(100%,420px);margin:0 auto}
.home-work-arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid #5d8291;border-radius:50%;background:#142e40;color:#f6faf8;font-size:24px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.home-work-arrow:hover{background:#27536a;border-color:#9fec80;transform:translateY(-2px)}
.home-work-arrow:focus-visible,.home-work-jump button:focus-visible{outline:3px solid #9fec80;outline-offset:3px}
.home-work-status{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#9cb6c2;font:700 12px/1.4 var(--font-mono);white-space:nowrap}
.home-work-status [data-work-number]{color:#9fec80}
.home-work-status strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-work-carousel.is-enhanced .home-work-jump{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:8px}
.home-work-jump button{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer}
.home-work-jump button span{display:block;width:8px;height:8px;border-radius:10px;background:#607d89;transition:width .3s ease,background .3s ease}
.home-work-jump button[aria-pressed="true"] span{width:24px;background:#9fec80}
.work-inline{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}
.work-inline h2{margin:0 0 12px}
.work-inline p:not(.eyebrow){max-width:580px;color:var(--muted)}
.work-inline .button{flex:none;border-radius:8px}
@media(max-width:850px){
  .home-work-stage{min-height:480px}
  .home-work-carousel.is-enhanced .home-work-card{width:min(52vw,410px)}
  .home-work-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .home-work-heading{margin-bottom:16px}
  .home-work-stage{min-height:390px}
  .home-work-track{grid-template-columns:1fr}
  .home-work-carousel.is-enhanced .home-work-card{width:min(76vw,330px)}
  .home-work-carousel.is-enhanced .home-work-card[data-position="left"]{transform:translate(-50%,-50%) translate3d(-68%,5px,-125px) rotateY(-18deg) rotateZ(-5deg) scale(.83)}
  .home-work-carousel.is-enhanced .home-work-card[data-position="right"]{transform:translate(-50%,-50%) translate3d(68%,5px,-125px) rotateY(18deg) rotateZ(5deg) scale(.83)}
  .home-work-carousel.is-enhanced .home-work-card[data-position="far-left"]{transform:translate(-50%,-50%) translate3d(-135%,10px,-280px) rotateY(-25deg) scale(.7)}
  .home-work-carousel.is-enhanced .home-work-card[data-position="far-right"]{transform:translate(-50%,-50%) translate3d(135%,10px,-280px) rotateY(25deg) scale(.7)}
  .home-work-caption{min-height:94px;padding:13px 5px 15px}
  .home-work-caption strong{font-size:22px}
  .home-work-caption>span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .home-work-carousel.is-enhanced .home-work-card,.home-work-photo img,.home-work-arrow,.home-work-jump button span{transition:none}
  .home-work-arrow:hover{transform:none}
  .home-work-card>a:hover img,.home-work-card>a:focus-visible img{transform:none}
}

.work-hero{padding:76px 0 48px;background:radial-gradient(circle at 83% 15%,rgba(52,211,153,.12),transparent 30%),#0a1624;border-bottom:1px solid var(--line)}
.work-eyebrow{margin:0 0 24px;color:var(--green);font:700 12px/1.4 var(--font-mono);letter-spacing:.13em}
.work-hero .work-eyebrow{display:flex;justify-content:space-between;max-width:265px}
.work-hero .work-eyebrow span{color:var(--muted)}
.work-hero h1{max-width:1000px;margin:0;color:var(--paper);font:700 clamp(54px,6vw,92px)/.98 var(--font-display);letter-spacing:-.065em}
.work-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:35px}
.work-hero-bottom p{max-width:720px;margin:0;color:#c5d5dc;font-size:clamp(18px,2vw,23px);line-height:1.5}
.work-hero-bottom a,.work-text-link{color:var(--green);font-weight:700;text-decoration:none;white-space:nowrap}
.work-hero-bottom a:hover,.work-hero-bottom a:focus-visible,.work-text-link:hover,.work-text-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 24px;padding-block:78px 118px}
.work-card{min-width:0}.work-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:44px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.work-card-media{display:block;position:relative;aspect-ratio:8/5;overflow:hidden;border:1px solid #304355;border-radius:14px;background:#102538;text-decoration:none}
.work-card-media img,.work-detail-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.work-card-media img{transition:transform .3s ease}.work-card-media:hover img,.work-card-media:focus-visible img{transform:scale(1.025)}
.work-card-copy{padding-top:20px}.work-card-meta{display:flex;justify-content:space-between;gap:14px;margin:0 0 16px;color:var(--green);font:700 11px/1.4 var(--font-mono);letter-spacing:.055em;text-transform:uppercase}.work-card-meta span{color:#8fa6b3;text-transform:none;letter-spacing:0}
.work-card h2{margin:0 0 16px;color:var(--paper);font:700 clamp(27px,3vw,39px)/1.1 var(--font-display);letter-spacing:-.035em}.work-card h2 a{color:inherit;text-decoration:none}.work-card h2 a:hover,.work-card h2 a:focus-visible{color:var(--green)}
.work-card-copy>p:not(.work-card-meta){max-width:58ch;color:#b8cbd5;font-size:16px;line-height:1.6}.work-card-copy>.work-text-link{display:inline-block;margin-top:14px}
.work-card-graphic{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;background:radial-gradient(circle at 60% 25%,#185e9f,transparent 40%),linear-gradient(140deg,#081c40,#0c3c6d 75%,#091b34);color:#fff;text-align:center}
.work-card-graphic>span{font:750 clamp(27px,4vw,54px)/1 var(--font-display);letter-spacing:-.05em}.work-card-graphic>span span{color:#61b2ff}.work-card-graphic small{font:600 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#c3dcf5}
.work-red .work-card-media{border-color:#672838}.work-violet .work-card-media{border-color:#624491}.work-purple .work-card-media{border-color:#6953ad}.work-gold .work-card-media{border-color:#746536}
.work-outro{padding:90px 0 105px;background:#112434;border-top:1px solid var(--line)}.work-outro h2{max-width:800px;margin:0 0 20px;color:var(--paper);font:700 clamp(39px,5vw,67px)/1.08 var(--font-display);letter-spacing:-.05em}.work-outro p:not(.work-eyebrow){max-width:640px;color:#b8cbd5;font-size:18px}.work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.work-actions .button{border-radius:8px}
.work-detail{padding:38px 0 105px;background:radial-gradient(circle at 85% 5%,rgba(52,211,153,.09),transparent 28%),#0a1624}.work-breadcrumb{display:flex;align-items:center;gap:10px;color:#a4bac5;font-size:13px}.work-breadcrumb a{color:var(--green);text-underline-offset:4px}
.work-detail-heading{max-width:950px;padding:76px 0 56px}.work-detail-heading h1{margin:0;color:var(--paper);font:700 clamp(52px,7vw,96px)/1 var(--font-display);letter-spacing:-.06em}.work-detail-heading>p:not(.work-eyebrow){max-width:780px;margin:25px 0 0;color:#c5d5dc;font-size:clamp(18px,2vw,22px);line-height:1.55}.work-detail-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.work-detail-links .button{border-radius:8px}.work-detail-links>span{color:#9db3bf;font:600 12px var(--font-mono)}
.work-detail-media{height:auto;aspect-ratio:8/5;overflow:hidden;border:1px solid #304355;border-radius:14px;background:#102538}.work-detail-media .work-card-graphic{min-height:100%}
.work-detail-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:80px 0;border-bottom:1px solid var(--line)}.work-detail-body h2{max-width:490px;margin:0;color:var(--paper);font:700 clamp(35px,4vw,55px)/1.12 var(--font-display);letter-spacing:-.05em}.work-detail-body>div:last-child>p:first-child{margin:0;color:#c6d7df;font-size:18px;line-height:1.7}.work-detail-body h3{margin:36px 0 14px;color:var(--paper);font-size:21px}.work-detail-body ul{display:grid;gap:11px;margin:0;padding-left:1.25em;color:#bdd0d9}.work-detail-body li::marker{color:var(--green)}
.work-next{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:58px}.work-next h2{margin:0;color:var(--paper);font:700 35px/1.1 var(--font-display)}
@media(max-width:850px){.work-card:first-child{display:block}.work-list{gap:45px 20px}.work-card-meta{display:grid;gap:4px}.work-detail-body{gap:40px}.work-inline{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.work-shell{width:min(100% - 40px,1320px)}.work-hero{padding:54px 0 40px}.work-hero h1{font-size:clamp(47px,13vw,72px)}.work-hero-bottom{display:block;margin-top:28px}.work-hero-bottom a{display:inline-block;margin-top:24px}.work-list{grid-template-columns:1fr;padding-block:42px 72px}.work-card:first-child{grid-column:auto;padding-bottom:0;border-bottom:0}.work-card-copy{padding-top:17px}.work-card-meta{display:flex;flex-wrap:wrap}.work-card h2{font-size:30px}.work-card-graphic{min-height:190px}.work-outro{padding:68px 0}.work-detail{padding:22px 0 75px}.work-detail-heading{padding:54px 0 38px}.work-detail-heading h1{font-size:clamp(44px,12vw,70px)}.work-detail-media{aspect-ratio:4/3}.work-detail-body{display:block;padding:54px 0}.work-detail-body>div:last-child{margin-top:30px}.work-next{display:block}.work-next .work-text-link{display:inline-block;margin-top:23px}}
@media(prefers-reduced-motion:reduce){.work-card-media img{transition:none}.work-card-media:hover img,.work-card-media:focus-visible img{transform:none}}

html.scroll-effects-ready .scroll-reveal{opacity:0;filter:blur(5px);transform:translate3d(0,28px,0);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1),filter .7s ease;transition-delay:calc(var(--reveal-order,0)*45ms);will-change:opacity,transform,filter}
html.scroll-effects-ready .scroll-reveal.is-visible{opacity:1;filter:none;transform:translate3d(0,0,0);will-change:auto}
html.home-scroll-effects::after{content:"";position:fixed;z-index:40;left:0;top:0;width:var(--public-scroll-progress,0);height:2px;background:linear-gradient(90deg,var(--cyan),var(--green));pointer-events:none;box-shadow:0 0 12px rgba(34,211,238,.35)}
html.home-scroll-effects .home-selector{translate:0 var(--home-selector-shift,0)}
html.home-scroll-effects .home-hero-copy{translate:0 var(--home-copy-shift,0)}
html.home-scroll-effects .home-map>img{translate:0 var(--home-map-shift,0)}
html.home-scroll-effects .home-selector,html.home-scroll-effects .home-hero-copy,html.home-scroll-effects .home-map>img{transition:translate .12s linear}
@media(prefers-reduced-motion:reduce){html.scroll-effects-ready .scroll-reveal{opacity:1;filter:none;transform:none;transition:none}html.home-scroll-effects::after{display:none}html.home-scroll-effects .home-selector,html.home-scroll-effects .home-hero-copy,html.home-scroll-effects .home-map>img{translate:none;transition:none}}

.member{background:var(--ink-900)}.member-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:var(--ink-950);position:sticky;top:0;z-index:10}.member-top>div,.member-top form{display:flex;align-items:center;gap:16px}.member-shell{display:grid;grid-template-columns:272px 1fr;min-height:calc(100vh - 76px)}.member-nav{padding:24px 16px;border-right:1px solid var(--line);background:var(--ink-850);display:flex;flex-direction:column;gap:8px}.member-nav a{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;padding:14px;border-radius:10px;text-decoration:none}.member-nav a:hover,.member-nav a:focus-visible{background:rgba(24,200,239,.1)}.member-nav small{color:var(--muted)}.member-main{padding:48px;min-width:0}.member-form{display:grid;gap:16px}.member-form small{display:block;color:var(--muted);margin-top:6px}.member .button.primary{background:var(--cyan)}.member .button.secondary{background:var(--paper)}.clean-list{list-style:none;padding:0;margin:0}.clean-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.clean-list li span{display:grid;gap:3px}.clean-list li small{color:var(--muted)}.member .metric-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.member-shell{grid-template-columns:88px 1fr}.member-nav a{align-items:center;text-align:center}.member-nav small{display:none}.member-main{padding:32px}.member .metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.member-shell{display:block}.member-nav{position:sticky;top:76px;z-index:5;display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.member-nav a{min-width:150px;padding:10px;text-align:center}.member-main{padding:32px 28px}}
@media(max-width:600px){.member-top{height:64px;padding:0 16px}.member-top>div>span{display:none}.member-shell{display:block}.member-nav{position:sticky;top:64px;z-index:5;display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.member-nav a{min-width:125px;padding:10px}.member-main{padding:24px 20px}.member .metric-grid{grid-template-columns:1fr}}

.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.purchase-card{display:flex;flex-direction:column}.purchase-card .price{margin:0 0 18px}.purchase-card .check{margin-top:auto;margin-bottom:20px}.timezone-form{max-width:520px}.appointment-list{display:grid;gap:14px}.appointment-card{display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;margin:0;transition:border-color .16s ease,transform .16s ease}.appointment-card:hover,.appointment-card:focus-visible{color:var(--paper);border-color:var(--cyan);transform:translateY(-2px)}.appointment-card h2{font-size:1.35rem;margin:14px 0 8px}.appointment-card p{margin:0;color:var(--muted)}.project-card:hover,.project-card:focus-visible{border-color:var(--green)}.project-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.project-gates .panel{display:grid;gap:8px;margin:0}.project-gates span{font:600 11px var(--font-mono);letter-spacing:.08em;color:var(--muted)}.project-gates strong{color:var(--paper);text-transform:capitalize}.concept-preview{margin-bottom:30px}.prototype-frame{min-height:260px;border:1px solid var(--line);border-radius:14px;padding:24px;background:linear-gradient(145deg,#0a1527,#112c3e);display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:46px 1fr;gap:14px}.prototype-frame span{display:block;border:1px solid rgba(34,211,238,.25);background:rgba(34,211,238,.08);border-radius:8px}.prototype-frame span:first-child{grid-column:1/-1}.prototype-frame span:last-child{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.08)}
@media(max-width:1000px){.purchase-grid{grid-template-columns:1fr}.project-gates{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.appointment-card{display:grid}.project-gates{grid-template-columns:1fr}.prototype-frame{min-height:220px;grid-template-columns:1fr}.prototype-frame span:first-child{grid-column:1}.purchase-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.appointment-card{transition:none}.appointment-card:hover,.appointment-card:focus-visible{transform:none}}

.nav-count{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--cyan);color:var(--ink-950);font:800 10px var(--font-mono)}
.notification-toolbar .button.ghost{border-color:var(--line);background:var(--ink-850);color:var(--paper)}
.notification-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 22px}.notification-summary article{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--ink-850)}.notification-summary span{color:var(--muted);font:700 10px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.notification-summary strong{font:700 1.7rem var(--font-display)}
.notification-toolbar,.filter-grid{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.notification-toolbar>form,.toolbar-actions,.filter-grid{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.notification-toolbar label,.filter-grid label{display:grid;gap:6px;font-size:12px}.notification-toolbar select,.filter-grid select{min-width:150px}.notification-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--ink-850)}.notification-card.is-unread{border-left:3px solid var(--cyan);background:linear-gradient(105deg,rgba(34,211,238,.07),var(--ink-850) 45%)}.notification-card h2{margin:3px 0 7px;font-size:1.12rem}.notification-card p{margin:0 0 9px;color:var(--muted)}.notification-card .eyebrow{margin:0;font-size:9px}.notification-icon,.delivery-channel{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(34,211,238,.1);color:var(--cyan)}
.pagination{display:flex;gap:7px;margin-top:22px}.pagination a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;text-decoration:none}.pagination a[aria-current=page]{background:var(--cyan);color:var(--ink-950);border-color:var(--cyan)}
.mandatory-notice{display:grid;grid-template-columns:44px 1fr;gap:16px;margin-bottom:20px;border-color:rgba(251,191,36,.4)}.mandatory-notice>.fa{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:rgba(251,191,36,.1);color:var(--warning)}.mandatory-notice h2{margin:0 0 5px;font-size:1.1rem}.mandatory-notice p{margin:0;color:var(--muted)}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.preference-form{margin:0}.preference-form fieldset{display:grid;gap:10px;margin:22px 0;padding:0;border:0}.preference-form legend{margin-bottom:11px;font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.toggle{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px}.toggle input{grid-row:1/3}.toggle small{color:var(--muted)}.preference-form fieldset.marketing-consent{padding:16px;border:1px solid rgba(52,211,153,.38);border-radius:12px}.marketing-consent>p{color:var(--muted);font-size:12px}
.delivery-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.delivery-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto 170px 12px;align-items:center;gap:16px;padding:15px 18px;color:var(--paper);text-decoration:none;background:var(--ink-850)}.delivery-list>a+a{border-top:1px solid var(--line)}.delivery-list>a:hover,.delivery-list>a:focus-visible{background:var(--ink-800)}.delivery-list strong,.delivery-list small{display:block}.delivery-list small,.delivery-time{margin-top:3px;color:var(--muted);font-size:11px}.status.pending{color:var(--cyan)}.status.retry,.status.dead{color:var(--warning)}.status.sent{color:var(--green)}.workspace .detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.detail-grid>.panel{margin:0}.notification-facts{display:grid;grid-template-columns:1fr;margin:22px 0}.notification-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--line)}.notification-facts dt{color:var(--muted)}.notification-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.attempt-timeline{list-style:none;padding:0;margin:20px 0}.attempt-timeline li{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 22px}.attempt-timeline .fa{color:var(--cyan);font-size:8px;margin-top:6px}.attempt-timeline strong,.attempt-timeline small{display:block}.attempt-timeline small{margin:4px 0;color:var(--muted)}
@media(max-width:900px){.preference-grid,.workspace .detail-grid{grid-template-columns:1fr}.delivery-list>a{grid-template-columns:42px minmax(0,1fr) auto}.delivery-time,.delivery-list>a>.fa:last-child{display:none}}
@media(max-width:600px){.notification-toolbar,.notification-toolbar>form,.toolbar-actions,.filter-grid{align-items:stretch;display:grid;width:100%}.notification-card{grid-template-columns:38px minmax(0,1fr)}.notification-card>form,.notification-card>.status{grid-column:2}.preference-grid{display:block}.preference-grid>.panel+.panel{margin-top:18px}.delivery-list>a{grid-template-columns:36px minmax(0,1fr)}.delivery-list .status{grid-column:2}.notification-summary{grid-template-columns:1fr 1fr}}

.member-dashboard{display:grid;gap:22px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:2px}.dashboard-hero>div{max-width:800px}.dashboard-hero h1{margin-bottom:12px}.dashboard-hero p:not(.eyebrow){max-width:62ch;color:var(--muted)}.dashboard-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dashboard-context>span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--ink-850);color:var(--copy);font-size:12px}.dashboard-context .fa{color:var(--cyan)}
.dashboard-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-quick-grid>a{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--ink-850);color:var(--paper);text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.dashboard-quick-grid>a:hover,.dashboard-quick-grid>a:focus-visible{border-color:var(--cyan);background:#eef9fb;color:var(--paper);transform:translateY(-2px)}.dashboard-quick-grid>a.project-quick:hover,.dashboard-quick-grid>a.project-quick:focus-visible{border-color:var(--green)}.dashboard-quick-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e6f7fa;color:var(--cyan)}.project-quick .dashboard-quick-icon{background:#eaf8f2;color:var(--green)}.dashboard-quick-grid strong,.dashboard-quick-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-grid strong{font-size:14px}.dashboard-quick-grid small{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-arrow{color:#64748b;font-size:10px}
.dashboard-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-metric{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:116px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--ink-850);color:var(--paper);text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04)}.dashboard-metric:hover,.dashboard-metric:focus-visible{border-color:var(--cyan);color:var(--paper)}.dashboard-metric.needs-attention{border-color:#d9a72f;background:#fffaf0}.dashboard-metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e6f7fa;color:var(--cyan)}.dashboard-metric.needs-attention .dashboard-metric-icon{background:#fff1cf;color:var(--warning)}.dashboard-metric>span:last-child{display:grid;align-content:start}.dashboard-metric small{color:var(--muted);font:600 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dashboard-metric strong{margin:5px 0;color:var(--paper);font:650 clamp(1.35rem,2vw,1.8rem)/1.1 var(--font-display)}.dashboard-metric em{color:var(--muted);font-size:11px;font-style:normal}
.dashboard-empty-state{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;border:1px solid #92d6bd;border-radius:14px;background:#f0fdf7}.dashboard-empty-state>.fa{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#dff7ec;color:var(--green);font-size:22px}.dashboard-empty-state h2{margin-bottom:7px}.dashboard-empty-state p:last-child{margin:0;color:var(--muted)}
.dashboard-onboarding{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:var(--cyan)}.dashboard-onboarding h2{margin:0 0 8px}.dashboard-onboarding p:last-child{max-width:68ch;margin:0;color:var(--muted)}.dashboard-onboarding>div:last-child{display:flex;flex-wrap:wrap;gap:10px;flex:none}.member-guide-steps{display:grid;gap:16px;list-style:none;margin:28px 0;padding:0;counter-reset:none}.member-guide-steps>li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:start}.member-guide-number{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--cyan);border-radius:12px;color:var(--cyan);font:700 14px var(--font-mono)}.member-guide-steps h2{margin:0 0 8px}.member-guide-steps p{max-width:72ch;margin:0 0 12px;color:var(--muted)}.member-guide-steps a{font-weight:700;color:var(--cyan)}.member-guide-steps a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.member-guide-steps .member-guide-status{font-weight:700;color:var(--paper)}.member-tour{grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:tour}.member-tour>li{counter-increment:tour}.member-tour .member-guide-number{font-size:0}.member-tour .member-guide-number::before{content:counter(tour, decimal-leading-zero);font-size:14px}
@media(max-width:800px){.dashboard-onboarding{align-items:flex-start;flex-direction:column}.member-tour{grid-template-columns:1fr}}
.dashboard-primary-grid,.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.dashboard-primary-grid>.panel,.dashboard-secondary-grid>.panel{margin:0}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-section-heading h2{margin:0}.dashboard-section-heading .eyebrow{margin-bottom:7px}.dashboard-count{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(34,211,238,.35);border-radius:10px;background:rgba(34,211,238,.08);color:var(--cyan);font:700 12px var(--font-mono)}.dashboard-count.warning{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.08);color:var(--warning)}
.dashboard-next ol{list-style:none;padding:0;margin:0}.dashboard-next li+li{border-top:1px solid var(--line)}.dashboard-next li>a{display:grid;grid-template-columns:28px 38px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:15px 4px;color:var(--paper);text-decoration:none}.dashboard-next li>a:hover strong,.dashboard-next li>a:focus-visible strong{color:var(--cyan)}.dashboard-action-order{color:#7187a1;font:600 10px var(--font-mono)}.dashboard-action-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--ink-950);color:var(--cyan)}.dashboard-next strong,.dashboard-next small{display:block}.dashboard-next small{margin-top:3px;color:var(--muted);font-size:12px}
.dashboard-appointment h3{margin:16px 0 10px}.dashboard-appointment time{display:block;color:var(--paper);font-weight:650}.dashboard-appointment p{margin:8px 0 18px;color:var(--muted)}.dashboard-compact-empty{display:grid;justify-items:start;align-content:start}.dashboard-compact-empty>.fa{width:44px;height:44px;display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--line);border-radius:11px;background:var(--ink-950);color:var(--cyan)}.dashboard-compact-empty h3{margin-bottom:7px}.dashboard-compact-empty p{color:var(--muted)}
.dashboard-record-list,.dashboard-activity-list,.dashboard-updates ul{list-style:none;padding:0;margin:0}.dashboard-record-list li+li,.dashboard-activity-list li+li,.dashboard-updates li+li{border-top:1px solid var(--line)}.dashboard-record-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;color:var(--paper);text-decoration:none}.dashboard-record-list strong,.dashboard-record-list small{display:block}.dashboard-record-list small{margin-top:4px;color:var(--muted);font-size:12px}.dashboard-project{display:block;padding:18px;border:1px solid rgba(52,211,153,.24);border-radius:13px;background:rgba(52,211,153,.045);color:var(--paper);text-decoration:none}.dashboard-project:hover,.dashboard-project:focus-visible{border-color:var(--green);color:var(--paper)}.dashboard-project h3{margin:16px 0 8px}.dashboard-project p{color:var(--muted)}.dashboard-project>strong{color:var(--green);font-size:13px}.dashboard-account-scope{display:grid;grid-template-columns:48px 1fr;gap:15px}.dashboard-account-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(52,211,153,.09);color:var(--green)}.dashboard-account-scope h3{margin:2px 0 7px}.dashboard-account-scope p{margin:0;color:var(--muted)}
.dashboard-activity-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;color:var(--paper);text-decoration:none}.dashboard-activity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--ink-950);color:#88a0bc}.dashboard-activity-list strong,.dashboard-activity-list small{display:block}.dashboard-activity-list small{margin-top:3px;color:var(--muted);font-size:12px}.dashboard-activity-list time{color:var(--muted);font-size:11px;white-space:nowrap}.dashboard-updates li a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;color:var(--paper);text-decoration:none}.dashboard-updates li .fa{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(251,191,36,.08);color:var(--warning)}.dashboard-updates li strong,.dashboard-updates li small{display:block}.dashboard-updates li small{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-future-note{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:#8fa3bc;font-size:11px}.dashboard-future-note .fa{margin-top:4px;color:var(--cyan)}
@media(max-width:1180px){.dashboard-status-grid{grid-template-columns:1fr 1fr}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dashboard-hero{display:grid;gap:20px}.dashboard-hero>.button{width:100%}.dashboard-context{display:grid}.dashboard-context>span{border-radius:10px}.dashboard-quick-grid,.dashboard-status-grid{grid-template-columns:1fr}.dashboard-quick-grid>a{min-height:72px}.dashboard-metric{min-height:104px}.dashboard-empty-state{grid-template-columns:1fr;justify-items:start}.dashboard-next li>a{grid-template-columns:24px 36px minmax(0,1fr) 10px;gap:9px}.dashboard-record-list a{align-items:flex-start;flex-direction:column}.dashboard-activity-list a{grid-template-columns:38px minmax(0,1fr)}.dashboard-activity-list time{grid-column:2}.dashboard-primary-grid,.dashboard-secondary-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.dashboard-quick-grid>a{transition:none}.dashboard-quick-grid>a:hover,.dashboard-quick-grid>a:focus-visible{transform:none}}

.company-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.company-settings-grid>.panel,.company-settings-grid aside>.panel{margin:0}.company-settings-grid aside{display:grid;align-content:start;gap:20px}.company-contact-card h2{margin-bottom:18px}.field-stack{display:grid;gap:14px}.team-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.team-directory{display:grid;gap:14px}.team-member-card{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(280px,.95fr);gap:18px 28px;margin:0}.team-member-identity{display:flex;align-items:center;gap:14px;min-width:0}.team-member-identity>div{min-width:0;flex:1}.team-member-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-member-title h2{font-size:1.12rem;margin:0}.team-member-identity p{margin:5px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.team-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.team-access-summary>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.team-access-summary dt{color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.team-access-summary dd{margin:6px 0 0;color:var(--paper);font-size:12px}.team-visibility{display:flex;gap:9px;align-items:flex-start;margin:0;color:var(--muted);font-size:12px}.team-visibility .fa{color:var(--cyan);margin-top:3px}.team-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.team-controls form{margin:0}.inline-control{display:flex;align-items:center;gap:8px}.inline-control select{min-width:160px}.text-action{min-height:42px;padding:8px 10px;border:0;background:transparent;color:var(--cyan);font:650 12px var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-action.danger{color:#fda4af}.role-guide{list-style:none;padding:0;margin:0}.role-guide li{display:grid;gap:4px;padding:13px 0;border-top:1px solid var(--line)}.role-guide li:first-child{border-top:0}.role-guide span{color:var(--muted);font-size:12px}
@media(max-width:1180px){.company-settings-grid,.team-member-card{grid-template-columns:1fr}.team-controls{justify-content:flex-start}.team-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.team-metrics,.team-access-summary{grid-template-columns:1fr}.team-member-card{padding:20px}.team-member-identity{align-items:flex-start}.team-member-title{display:grid}.team-controls,.inline-control{display:grid;width:100%}.team-controls form,.team-controls button,.inline-control select{width:100%}}
.member .team-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.member .team-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.member .team-metrics{grid-template-columns:1fr}}
.status-chip{white-space:nowrap}.staff-team-member .identity-summary>.status-chip{display:inline-flex;align-self:center;width:auto}

.case-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(150px,.65fr)) auto auto;align-items:end;gap:12px;margin-bottom:22px}.case-filters label{margin:0}.case-filters input,.case-filters select{margin-top:7px}.case-unread-check{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 8px}.case-unread-check input{width:auto;margin:0}.case-list{display:grid;gap:12px}.case-list-card{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(210px,.55fr) 12px;align-items:center;gap:16px;margin:0;color:var(--paper);text-decoration:none}.case-list-card:hover,.case-list-card:focus-visible{border-color:var(--cyan);color:var(--paper)}.case-list-card.is-unread{border-color:#64c4d4;background:#eef9fb}.case-list-icon,.attachment-icon,.message-avatar{display:grid;place-items:center;color:var(--cyan)}.case-list-icon{width:44px;height:44px;border-radius:11px;background:rgba(34,211,238,.09)}.case-list-main,.case-list-meta{display:grid;gap:5px;min-width:0}.case-list-title{display:flex;align-items:center;gap:10px;min-width:0}.case-list-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-list-main small,.case-list-meta small{color:var(--muted);font-size:11px}.case-list-meta{justify-items:start}.unread-badge{display:inline-flex;flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--cyan);color:var(--ink-950);font:700 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}
.case-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr);align-items:start;gap:20px}.case-primary,.case-sidebar{display:grid;gap:20px}.case-primary>.panel,.case-sidebar>.panel{margin:0}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 0}.case-facts>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.case-facts dt{font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-facts dd{margin-top:6px;font-size:12px;overflow-wrap:anywhere}.case-conversation{display:grid;gap:14px}.case-message{position:relative;padding:18px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.case-message.from-staff{border-left:3px solid var(--cyan)}.case-message.from-customer{border-left:3px solid var(--green)}.case-message.is-internal{border:1px solid rgba(251,191,36,.48);border-left:3px solid var(--warning);background:rgba(96,66,8,.11)}.case-message header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.message-avatar{width:36px;height:36px;border-radius:10px;background:var(--ink-950)}.case-message header span:nth-child(2){display:grid}.case-message small,.case-message time{color:var(--muted);font-size:10px}.case-message p{margin:14px 0 5px}.case-message blockquote{margin:0 0 13px;padding:10px 12px;border-left:2px solid #94a3b8;background:#eef2f6;color:var(--muted);font-size:11px}.case-reply-link{min-height:32px;padding:4px 0}.internal-label{display:inline-flex;gap:7px;align-items:center;margin-bottom:12px;color:var(--warning);font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-composer{margin-top:10px;padding-top:20px;border-top:1px solid var(--line)}.case-composer[aria-busy=true]{opacity:.72}.reply-context{margin:0;padding:9px 12px;border-left:2px solid var(--cyan);background:rgba(34,211,238,.07);color:var(--copy);font-size:12px}.optional{color:var(--muted);font-weight:400}.staff-composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-composer-grid .case-composer{padding:18px;border:1px solid var(--line);border-radius:12px}.internal-composer{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.035)}
.attachment-list,.participant-list,.resolution-history,.case-event-list{list-style:none;padding:0;margin:0}.attachment-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.attachment-list li:first-child{border-top:0}.attachment-list li>span:nth-child(2),.participant-list li>span:last-child{display:grid;min-width:0}.attachment-list small,.participant-list small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.attachment-icon{width:38px;height:38px;border-radius:10px;background:var(--ink-950)}.attachment-actions{display:flex;gap:10px;font-size:12px}.scan-state{padding:4px 7px;border:1px solid var(--line);border-radius:999px;font:700 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.scan-state.clean{border-color:rgba(52,211,153,.5);color:var(--green)}.scan-state.pending{border-color:rgba(251,191,36,.5);color:var(--warning)}.scan-state.rejected,.scan-state.error{border-color:rgba(251,113,133,.5);color:#fda4af}.internal-file{background:rgba(251,191,36,.035)}.participant-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--line)}.participant-list li:first-child{border-top:0}.participant-list .fa{color:var(--cyan)}.remote-prep ul{padding-left:18px;color:var(--muted);font-size:12px}.remote-prep li+li{margin-top:9px}.case-closed-note{display:flex;gap:12px;padding:16px;border:1px solid rgba(52,211,153,.4);border-radius:12px;background:rgba(52,211,153,.06)}.case-closed-note .fa{color:var(--green)}.case-closed-note p{margin:0}.resolution-history{display:grid;gap:12px}.resolution-history li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.resolution-history li>.fa{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(52,211,153,.08);color:var(--green)}.resolution-history li div{display:grid;gap:5px}.resolution-history time{color:var(--muted);font-size:10px}.resolution-history p{margin:0}.case-event-list{margin-top:20px;border-top:1px solid var(--line)}.case-event-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.case-event-list time{color:var(--muted)}.resolution-form{padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:1180px){.case-layout{grid-template-columns:1fr}.case-sidebar{grid-template-columns:1fr 1fr}.case-filters{grid-template-columns:1fr 1fr}.case-filters button{align-self:end}.case-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.case-filters,.case-sidebar,.staff-composer-grid{grid-template-columns:1fr}.case-list-card{grid-template-columns:42px minmax(0,1fr) 10px}.case-list-meta{grid-column:2;justify-items:start}.case-list-card>.dashboard-arrow{grid-column:3;grid-row:1/3}.case-facts{grid-template-columns:1fr}.case-message header{grid-template-columns:34px minmax(0,1fr)}.case-message time{grid-column:2}.attachment-list li{grid-template-columns:36px minmax(0,1fr)}.attachment-list .scan-state,.attachment-list .attachment-actions,.attachment-list li>.help-text{grid-column:2}.case-heading .status-chip{justify-self:start}}
@media(prefers-reduced-motion:reduce){.case-list-card{transition:none}}

.finance-heading>div{max-width:780px}.finance-balance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.finance-balance{display:grid;align-content:start;min-height:118px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--ink-850)}.finance-balance.primary{border-color:#64c4d4;background:#eef9fb}.finance-balance.warning{border-color:rgba(251,191,36,.48)}.finance-balance span{color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.finance-balance strong{margin:9px 0 6px;color:var(--paper);font:650 1.65rem/1 var(--font-display)}.finance-balance small{color:var(--muted);font-size:10px}.finance-unit-boundary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;margin-bottom:22px;padding:17px;border:1px solid rgba(52,211,153,.35);border-radius:13px;background:rgba(52,211,153,.055)}.finance-unit-boundary>.fa{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:rgba(52,211,153,.1);color:var(--green)}.finance-unit-boundary p{margin:4px 0 0;color:var(--muted);font-size:12px}.finance-filter-panel{padding:18px}.finance-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,.4fr) minmax(160px,.4fr) auto;align-items:end;gap:12px;margin:0}.finance-filters.staff{grid-template-columns:minmax(300px,1fr) minmax(180px,.4fr) auto}.finance-filters label{margin:0}.finance-filters input,.finance-filters select{margin-top:7px}.finance-workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);align-items:start;gap:20px}.finance-workspace-grid>.panel{margin:0 0 24px}.finance-record-list{display:grid;gap:10px}.finance-record{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(165px,.42fr) 12px;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--paper);text-decoration:none}.finance-record:hover,.finance-record:focus-visible{border-color:var(--cyan);color:var(--paper)}.finance-record-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:rgba(34,211,238,.08);color:var(--cyan)}.finance-record>span:nth-child(2),.finance-record>span:nth-child(3){display:grid;gap:4px}.finance-record>span:nth-child(3){justify-items:start}.finance-record small{color:var(--muted);font-size:10px}.finance-record em{font-style:normal}.finance-statement-list,.finance-activity,.checkout-timeline{list-style:none;padding:0;margin:0}.finance-statement-list li+li,.finance-activity li+li{border-top:1px solid var(--line)}.finance-statement-list a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;color:var(--paper);text-decoration:none}.finance-statement-list .fa{color:var(--green)}.finance-statement-list span{display:grid}.finance-statement-list small{color:var(--muted);font-size:10px}.finance-activity a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 90px;align-items:center;gap:12px;padding:13px 0;color:var(--paper);text-decoration:none}.finance-activity a:hover strong,.finance-activity a:focus-visible strong{color:var(--cyan)}.finance-kind{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--ink-950);color:#88a0bc}.finance-kind.payment,.finance-kind.invoice{color:var(--cyan)}.finance-kind.credit,.finance-kind.statement{color:var(--green)}.finance-activity span:nth-child(2){display:grid;min-width:0}.finance-activity small,.finance-activity time{color:var(--muted);font-size:10px}.finance-activity-value{text-align:right;color:var(--paper);font:650 12px var(--font-mono)}.finance-empty{justify-items:start;padding:24px 0}.finance-empty>.fa{color:var(--cyan);font-size:22px}.finance-empty p{color:var(--muted)}
.finance-packages .purchase-card{position:relative}.finance-package-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:12px;background:rgba(34,211,238,.09);color:var(--cyan)}.finance-inclusions{list-style:none;padding:0;margin:5px 0 22px;color:var(--muted);font-size:12px}.finance-inclusions li{display:flex;gap:9px;padding:7px 0}.finance-inclusions .fa{color:var(--green);margin-top:3px}.finance-pending,.finance-success{display:flex;gap:10px;align-items:flex-start}.finance-pending .fa{color:var(--warning);margin-top:4px}.finance-success .fa{color:var(--green);margin-top:4px}.checkout-timeline{display:grid;gap:10px}.checkout-timeline li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px}.checkout-timeline li>.fa{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--ink-950)}.checkout-timeline .succeeded>.fa{color:var(--green)}.checkout-timeline .failed>.fa{color:#fda4af}.checkout-timeline .pending>.fa{color:var(--warning)}.checkout-timeline li>span:nth-child(2){display:grid}.checkout-timeline small,.checkout-timeline time{color:var(--muted);font-size:10px}
.finance-document-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:20px}.finance-document-grid>.panel{margin:0}.finance-document-parties{display:grid;grid-template-columns:1fr auto;gap:28px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.finance-document-parties p{color:var(--muted);font-size:12px}.finance-document-parties dl{grid-template-columns:90px 1fr;margin:0;font-size:12px}.finance-lines tfoot th{color:var(--paper)}.finance-source-panel h3{margin-top:24px}.document-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.finance-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-detail-list>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.finance-detail-list dt{color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.finance-detail-list dd{margin-top:6px;overflow-wrap:anywhere}.credit-value{font-family:var(--font-mono);font-weight:700}.credit-value.positive{color:var(--green)}.credit-value.negative{color:#fda4af}.staff-adjustment{position:sticky;top:96px}.staff-account-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}
@media(max-width:1260px){.finance-balance-grid{grid-template-columns:repeat(3,1fr)}.finance-workspace-grid,.finance-document-grid{grid-template-columns:1fr}.staff-adjustment{position:static}.finance-source-panel{margin-bottom:24px}}
@media(max-width:820px){.finance-filters,.finance-filters.staff{grid-template-columns:1fr 1fr}.finance-filters button{align-self:end}.finance-activity a{grid-template-columns:38px minmax(0,1fr) auto}.finance-activity time{grid-column:2}.finance-activity-value{grid-column:3;grid-row:1/3}.finance-document-parties{grid-template-columns:1fr}.finance-detail-list{grid-template-columns:1fr}}
@media(max-width:620px){.finance-balance-grid,.finance-filters,.finance-filters.staff{grid-template-columns:1fr}.finance-balance{min-height:96px}.finance-record{grid-template-columns:38px minmax(0,1fr) 10px}.finance-record>span:nth-child(3){grid-column:2}.finance-record>span:last-child{grid-column:3;grid-row:1/3}.finance-statement-list a{grid-template-columns:30px minmax(0,1fr)}.finance-statement-list a>span:last-child{grid-column:2}.finance-activity a{grid-template-columns:34px minmax(0,1fr)}.finance-activity time,.finance-activity-value{grid-column:2;grid-row:auto;text-align:left}.checkout-timeline li{grid-template-columns:34px minmax(0,1fr)}.checkout-timeline time{grid-column:2}.document-actions{display:grid}.document-actions .button{width:100%}.finance-document-parties dl{grid-template-columns:1fr}.finance-lines th,.finance-lines td{white-space:normal}.staff-records .finance-record{grid-template-columns:38px minmax(0,1fr) 10px}}
.finance-workspace-grid>.panel,.finance-workspace-grid>aside{min-width:0}
.member-finance-balances{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1260px){.member-finance-balances{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.member-finance-balances{grid-template-columns:1fr}}

.schedule-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.schedule-summary-grid>.panel{position:relative;display:grid;gap:7px;min-width:0;margin:0;padding:18px}.schedule-summary-grid .fa{position:absolute;right:17px;top:17px;color:var(--cyan)}.schedule-summary-grid small{color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.schedule-summary-grid strong{color:var(--paper);font:650 1.25rem var(--font-display)}.schedule-summary-grid .warning{border-color:rgba(251,191,36,.5)}.schedule-controls form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin:0}.schedule-controls .field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.schedule-controls label{margin:0}.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:10px;margin:0 0 22px;overflow-x:auto;padding:1px 1px 8px}.availability-grid.day-view{grid-template-columns:minmax(280px,620px);overflow:visible}.availability-day{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--ink-850);overflow:hidden}.availability-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.availability-day>header div{display:grid}.availability-day>header small{color:var(--muted)}.availability-day>header>span{color:var(--green);font:600 9px var(--font-mono)}.availability-day.is-full>header>span{color:var(--muted)}.availability-slots{display:grid;gap:7px;padding:10px}.availability-slot{margin:0;cursor:pointer}.availability-slot>input{position:absolute;opacity:0;pointer-events:none}.availability-slot>span{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;transition:border-color .15s ease,background-color .15s ease}.availability-slot small{color:var(--muted);font-size:10px}.availability-slot em{margin-top:3px;color:var(--cyan);font:600 9px var(--font-mono);font-style:normal}.availability-slot>input:checked+span{border-color:var(--cyan);background:rgba(34,211,238,.12);box-shadow:0 0 0 2px rgba(34,211,238,.12)}.availability-slot>input:focus-visible+span{outline:2px solid var(--paper);outline-offset:2px}.availability-slot.unavailable{cursor:not-allowed}.availability-slot.unavailable>span{opacity:.42;text-decoration:line-through}.booking-details,.reschedule-confirm{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;align-items:end;gap:20px}.booking-details p,.reschedule-confirm p{margin-bottom:0;color:var(--muted)}.booking-details label{margin:0}.schedule-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.schedule-policy-grid>.panel{margin:0}.schedule-full{margin:0 0 22px}.schedule-full .fa,.schedule-empty>.fa{color:var(--cyan);font-size:26px}.appointment-group{margin-bottom:34px}.m12-appointment-list .appointment-card{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(145px,.35fr) 12px}.m12-appointment-list .appointment-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:rgba(34,211,238,.09);color:var(--cyan)}.m12-appointment-list h3{margin:5px 0;font-size:1.15rem}.m12-appointment-list small{color:var(--muted)}.m12-appointment-list> .appointment-card>span:nth-last-child(2){display:grid;justify-items:start;gap:8px}.m12-appointment-list em{font-style:normal}.appointment-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);align-items:start;gap:20px}.appointment-detail-grid>*{min-width:0}.workspace .appointment-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.appointment-facts>div{display:grid;gap:6px;padding:20px;border-right:1px solid var(--line)}.appointment-facts>div:last-child{border:0}.appointment-facts .fa{color:var(--cyan)}.appointment-facts small{color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase}.appointment-detail-side{display:grid;gap:20px}.appointment-detail-side>.panel{margin:0}.credit-reservation-card h2{font-size:1.8rem}.appointment-actions{display:grid;gap:12px}.appointment-actions form{margin:8px 0 0}.appointment-actions .button{width:100%}.workspace .statement-link-card{border-color:rgba(52,211,153,.4)}.appointment-timeline{list-style:none;margin:0;padding:0}.appointment-timeline li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--line)}.appointment-timeline li:first-child{border-top:0}.appointment-timeline .fa{color:var(--cyan);margin-top:3px}.appointment-timeline div{display:grid;gap:3px}.appointment-timeline small,.appointment-timeline p{color:var(--muted);font-size:11px}.staff-calendar-board{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:9px;margin:0 0 22px;overflow-x:auto;padding:1px 1px 8px}.staff-calendar-board.day-view{grid-template-columns:minmax(300px,760px);overflow:visible}.staff-calendar-day{border:1px solid var(--line);border-radius:13px;background:var(--ink-850);overflow:hidden}.staff-calendar-day>header{display:grid;gap:2px;padding:13px;border-bottom:1px solid var(--line)}.staff-calendar-day>header span,.staff-calendar-day>header small{color:var(--muted);font-size:10px}.staff-calendar-day>div{display:grid;gap:8px;padding:9px}.staff-calendar-event{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:9px;background:var(--ink-950);color:var(--paper);text-decoration:none}.staff-calendar-event.in_progress{border-left-color:var(--warning)}.staff-calendar-event.completed{border-left-color:var(--green)}.staff-calendar-event.cancelled,.staff-calendar-event.no_show{border-left-color:#fb7185;opacity:.68}.staff-calendar-event time{color:var(--cyan);font:600 10px var(--font-mono)}.staff-calendar-event span,.staff-calendar-event small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px}.staff-calendar-empty{padding:18px 5px;text-align:center;color:var(--muted);font-size:11px}.appointment-operations form{margin-bottom:0}
@media(max-width:1100px){.availability-grid,.staff-calendar-board{grid-template-columns:repeat(7,minmax(155px,1fr))}.appointment-detail-grid{grid-template-columns:1fr}.appointment-facts{grid-template-columns:repeat(2,1fr)}.appointment-facts>div:nth-child(2){border-right:0}.appointment-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-details,.reschedule-confirm{grid-template-columns:1fr 1fr}.booking-details button,.reschedule-confirm button{grid-column:1/-1}}
@media(max-width:760px){.schedule-summary-grid{grid-template-columns:1fr 1fr}.schedule-controls form{grid-template-columns:1fr}.schedule-policy-grid{grid-template-columns:1fr}.booking-details,.reschedule-confirm{grid-template-columns:1fr}.m12-appointment-list .appointment-card{grid-template-columns:40px minmax(0,1fr) 10px}.m12-appointment-list .appointment-card>span:nth-last-child(2){grid-column:2}.m12-appointment-list .appointment-card>span:last-child{grid-column:3;grid-row:1/3}.appointment-heading{align-items:start}}
@media(max-width:480px){.schedule-summary-grid{grid-template-columns:1fr}.appointment-facts{grid-template-columns:1fr}.appointment-facts>div{border-right:0;border-bottom:1px solid var(--line)}.appointment-facts>div:nth-child(3){border-bottom:1px solid var(--line)}.availability-grid,.staff-calendar-board{grid-template-columns:repeat(7,minmax(145px,1fr))}}

.availability-slot{position:relative;display:block;overflow:hidden}
.availability-slot>input{inset:0 auto auto 0;width:1px;height:1px;margin:0}
@media(max-width:1100px){.workspace .appointment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.workspace .appointment-facts{grid-template-columns:1fr}}

/* M16 connected staff service operations */
.m16-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 20px}.m16-presets a{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--ink-850);color:var(--muted);text-decoration:none}.m16-presets a:hover,.m16-presets a:focus-visible,.m16-presets a[aria-current=page]{border-color:var(--cyan);background:rgba(34,211,238,.08);color:var(--paper)}.m16-presets strong{color:var(--cyan);font:700 11px var(--font-mono)}
.workspace .m16-advanced-filters,.workspace .m16-board-filters{padding:18px 20px}.m16-advanced-filters summary,.m16-board-filters summary{list-style:none}.m16-advanced-filters summary::-webkit-details-marker,.m16-board-filters summary::-webkit-details-marker{display:none}.m16-advanced-filters summary::before,.m16-board-filters summary::before{content:"\f0b0";margin-right:10px;color:var(--cyan);font:900 13px "Font Awesome 7 Free"}.m16-advanced-filters form,.m16-board-filters form{margin:18px 0 0}.m16-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.m16-filter-grid label{margin:0}.m16-advanced-filters .actions{margin:16px 0 0}
.m16-case-list .case-list-card{grid-template-columns:44px minmax(0,1fr) minmax(210px,.35fr) 12px}.m16-case-list .case-list-card.is-escalated{border-color:rgba(251,113,133,.55)}.m16-case-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.m16-case-tags em{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 9px var(--font-mono);font-style:normal;text-transform:uppercase}.m16-sla{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:700 9px var(--font-mono);text-transform:uppercase}.m16-sla.overdue{border-color:#e11d48;background:#fff1f2;color:#be123c}.m16-sla.due_soon{border-color:#d97706;color:#92400e}.m16-sla.on_track,.m16-sla.complete{border-color:#059669;color:#047857}
.workspace .m16-command-panel{margin-bottom:22px;border-color:rgba(34,211,238,.32)}.m16-command-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0}.m16-command-facts>div{display:grid;gap:6px;padding:13px;border-left:1px solid var(--line)}.m16-command-facts>div:first-child{border-left:0}.m16-command-facts dt{margin:0;color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase}.m16-command-facts dd{display:grid;gap:4px}.m16-command-facts small{color:var(--muted);font-size:9px}.m16-command-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.m16-command-forms form{align-content:start;margin:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.m16-command-forms textarea{min-height:84px}.m16-connected-link{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.m16-connected-link>.fa{color:var(--cyan)}.m16-connected-link>span:nth-child(2){display:grid}.m16-connected-link small{color:var(--muted)}
.workspace .m16-capacity-exceptions{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:22px}.m16-capacity-exceptions ul{list-style:none;margin:0;padding:0}.m16-capacity-exceptions li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.m16-capacity-exceptions li:first-child{border-top:0}.m16-capacity-exceptions .fa{color:var(--warning)}.m16-capacity-exceptions li span:last-child{display:grid}.m16-capacity-exceptions small{color:var(--muted);font-size:10px}.workspace .m16-dispatch-command{margin-bottom:22px;border-color:rgba(52,211,153,.3)}.m16-dispatch-command>.m16-command-forms{margin-top:18px}.workspace .m16-command-forms .m16-cancel-form{border-color:rgba(251,113,133,.35)}
@media(max-width:1120px){.m16-presets{grid-template-columns:repeat(3,1fr)}.m16-filter-grid{grid-template-columns:repeat(2,1fr)}.m16-command-facts{grid-template-columns:repeat(3,1fr)}.m16-command-facts>div:nth-child(4){border-left:0}.m16-command-forms{grid-template-columns:1fr 1fr}.m16-command-forms form:last-child{grid-column:1/-1}}
@media(max-width:700px){.m16-presets,.m16-filter-grid,.m16-command-forms,.workspace .m16-capacity-exceptions{grid-template-columns:1fr}.m16-command-forms form:last-child{grid-column:auto}.m16-command-facts{grid-template-columns:1fr 1fr}.m16-command-facts>div:nth-child(odd){border-left:0}.m16-case-list .case-list-card{grid-template-columns:40px minmax(0,1fr) 10px}.m16-case-list .case-list-meta{grid-column:2}.m16-case-list .dashboard-arrow{grid-column:3;grid-row:1/3}}

/* M17 provider qualification and field-operations workspace */
.m17-provider-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.m17-provider-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end}.m17-provider-list{display:grid;gap:12px}.m17-provider-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 12px;align-items:center;gap:14px;text-decoration:none;color:inherit}.m17-provider-card.is-blocked{border-color:rgba(251,191,36,.35)}.m17-provider-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(34,211,238,.09);color:var(--cyan)}.m17-provider-card>span:nth-child(2){display:grid;gap:5px}.m17-provider-card small{color:var(--muted)}.m17-provider-tags{display:flex;flex-wrap:wrap;gap:6px}.m17-provider-tags em{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:normal 700 9px var(--font-mono);text-transform:uppercase}.m17-readiness{display:inline-flex;align-items:center;border:1px solid var(--warning);border-radius:999px;padding:6px 10px;color:var(--warning);font:700 10px var(--font-mono);text-transform:uppercase;white-space:nowrap}.m17-readiness.ready{border-color:var(--green);color:var(--green)}.m17-provider-heading .actions{align-items:center}.m17-provider-warning{display:flex;gap:12px;align-items:flex-start}.m17-provider-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.m17-provider-columns>.panel{margin:0}.m17-coverage-list{display:grid;margin:12px 0 18px}.m17-coverage-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.m17-coverage-list article:first-child{border-top:0}.m17-coverage-list article>.fa{color:var(--cyan)}.m17-coverage-list article>span:nth-child(2){display:grid}.m17-coverage-list small{color:var(--muted)}.m17-inline-form{margin-top:16px}.m17-qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m17-qualification{margin:0}.m17-qualification.is-blocked{border-color:rgba(251,191,36,.35)}.m17-qualification>header{display:flex;gap:10px;align-items:center;margin-bottom:14px}.m17-qualification>header>.fa{color:var(--green);font-size:20px}.m17-qualification.is-blocked>header>.fa{color:var(--warning)}.m17-qualification>header>span:last-child{display:grid}.m17-qualification header small{color:var(--muted);text-transform:uppercase;font:700 9px var(--font-mono)}.m17-qualification dl{display:grid;gap:7px}.m17-qualification dl div{display:flex;justify-content:space-between;gap:12px}.m17-qualification dt{color:var(--muted)}.m17-qualification dd{text-align:right}.m17-evidence-link{display:flex;gap:8px;margin:10px 0;align-items:center}.m17-assignment-list{display:grid;gap:14px}.m17-assignment-list>article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.m17-assignment-list article>header{display:flex;justify-content:space-between;gap:12px}.m17-assignment-list article>header>span:first-child{display:grid}.m17-assignment-list small{color:var(--muted)}.m17-assignment-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.m17-assignment-facts>div{padding:9px;border-left:1px solid var(--line)}.m17-assignment-facts dt{color:var(--muted);font:700 9px var(--font-mono);text-transform:uppercase}.m17-assignment-facts dd{margin:4px 0 0}.m17-assignment-action{display:grid;grid-template-columns:minmax(150px,.7fr) 2fr minmax(150px,.7fr) auto;gap:10px;align-items:end}.m17-assignment-summary{display:flex;gap:10px;align-items:center;margin:12px 0}.m17-assignment-summary>.fa{color:var(--cyan)}.m17-assignment-summary>span:last-child{display:grid}.m17-onsite-coordination{border-color:rgba(52,211,153,.3)}.m17-ineligible-list{display:grid;gap:8px;padding-left:18px}.m17-ineligible-list li span{display:block;color:var(--muted);font-size:12px}
@media(max-width:1120px){.m17-provider-filters{grid-template-columns:1fr 1fr}.m17-provider-filters button{justify-self:start}.m17-provider-metrics{grid-template-columns:1fr 1fr}.m17-assignment-action{grid-template-columns:1fr 1fr}.m17-assignment-action label:nth-child(2){grid-column:1/-1}}
@media(max-width:700px){.m17-provider-columns,.m17-qualification-grid,.m17-provider-filters,.m17-provider-metrics,.m17-assignment-action{grid-template-columns:1fr}.m17-provider-card{grid-template-columns:42px minmax(0,1fr) 10px}.m17-provider-card .m17-readiness{grid-column:2;justify-self:start}.m17-provider-card .dashboard-arrow{grid-column:3;grid-row:1/3}.m17-assignment-facts{grid-template-columns:1fr 1fr}.m17-assignment-list article>header{align-items:flex-start}.m17-assignment-action label:nth-child(2){grid-column:auto}.m17-coverage-list article{grid-template-columns:24px minmax(0,1fr)}.m17-coverage-list article form{grid-column:2}.m17-qualification dl div{display:grid;gap:2px}.m17-qualification dd{text-align:left}}
.workspace .m17-provider-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.workspace .m17-provider-filters label{min-width:0}.m17-qualification dl{grid-template-columns:1fr}.m17-qualification dt{flex:0 0 auto}.m17-qualification dd{min-width:0;overflow-wrap:anywhere}

/* M14 project and prototype collaboration */
.project-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.project-hero h1{max-width:850px;margin-bottom:10px}.project-hero p:not(.eyebrow){max-width:820px;color:var(--muted)}.project-command{display:grid;grid-template-columns:1.35fr .8fr .8fr .55fr;gap:0;padding:0;overflow:hidden}.project-command>div{position:relative;display:grid;gap:6px;min-height:112px;padding:21px 20px 18px 54px;border-right:1px solid var(--line)}.project-command>div:last-child{border:0}.project-command .fa{position:absolute;left:20px;top:23px;color:var(--cyan)}.project-command small,.project-facts dt{color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.project-command strong{font-size:12px}.project-phase-track{display:grid;grid-template-columns:repeat(8,1fr);margin:0 0 24px}.project-phase-track span{position:relative;display:grid;justify-items:center;gap:6px;color:var(--muted)}.project-phase-track span:before{content:"";position:absolute;z-index:0;left:0;right:0;top:14px;height:1px;background:var(--line)}.project-phase-track i{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--ink-900);font:600 10px var(--font-mono);font-style:normal}.project-phase-track .complete i{border-color:var(--green);color:var(--green)}.project-phase-track .current i{border-color:var(--cyan);background:rgba(34,211,238,.12);color:var(--cyan)}.project-phase-track small{font-size:9px}.project-scope{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px}.project-scope dl{margin:0}.project-scope .project-unit-boundary{grid-column:1/-1;margin:0;padding:14px;border:1px solid rgba(52,211,153,.32);border-radius:11px;background:rgba(52,211,153,.055);color:var(--muted)}.project-unit-boundary .fa{margin-right:9px;color:var(--green)}.project-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.6fr);align-items:start;gap:22px}.project-workspace-grid>*{min-width:0}.project-primary>.panel,.project-sidebar>.panel{margin-bottom:22px}.project-sidebar{position:sticky;top:96px}.project-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px}.project-section-heading h2{margin:0}.project-count{color:var(--muted);font:600 10px var(--font-mono)}.change-summary{padding:13px;border-left:3px solid var(--cyan);background:rgba(34,211,238,.05)}.m14-prototype{display:grid;grid-template-columns:150px 1fr;grid-template-rows:42px 330px;margin:20px 0;border:1px solid #345474;border-radius:13px;overflow:hidden;background:#071120}.m14-prototype>header{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #27435e}.m14-prototype>header span{width:8px;height:8px;border-radius:50%;background:#31506b}.m14-prototype>header span:first-child{background:var(--cyan)}.m14-prototype>aside{display:grid;align-content:start;gap:10px;padding:19px 14px;border-right:1px solid #27435e}.m14-prototype>aside span{height:10px;border-radius:4px;background:#17304b}.m14-prototype>aside span:first-child{background:#1d5971}.m14-prototype>section{padding:28px}.prototype-title{width:48%;height:21px;border-radius:5px;background:#e8f2fb}.prototype-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.prototype-metrics span{height:70px;border:1px solid #27435e;border-radius:9px;background:#0d1b32}.prototype-content{display:grid;grid-template-columns:1.5fr .7fr;gap:12px}.prototype-content span{height:140px;border-radius:9px;background:#10243e}.m14-prototype.compact{grid-template-columns:100px 1fr;grid-template-rows:34px 220px}.m14-prototype.compact>section{padding:18px}.m14-prototype.compact .prototype-content span{height:76px}.prototype-legend{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px}.prototype-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.prototype-feedback-grid form{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.version-history details,.project-operation{border-top:1px solid var(--line);padding:13px 0}.version-history summary,.project-operation>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:var(--paper);font-weight:650}.annotation-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.annotation-list .fa{color:var(--cyan)}.annotation-list p,.feedback-round p{margin:6px 0;color:var(--muted)}.annotation-list small,.feedback-round small{color:var(--muted);font-size:10px}.feedback-round{margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.project-milestones,.project-activity{list-style:none;margin:0;padding:0}.project-milestones li,.project-activity li{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:14px 0;border-top:1px solid var(--line)}.project-milestones .fa,.project-activity .fa{color:var(--cyan);margin-top:3px}.project-milestones .complete .fa{color:var(--green)}.project-milestones p{margin:5px 0;color:var(--muted)}.project-milestones small,.project-activity small{color:var(--muted);font-size:10px}.decision-list{display:grid;gap:8px;list-style:none;padding:0}.decision-list li{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px}.decision-list span{color:var(--muted);font-size:12px}.readiness-row{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.readiness-row>span:last-child{display:grid}.readiness-row .fa{color:var(--warning)}.readiness-row.ready .fa{color:var(--green)}.readiness-row small{color:var(--muted);font-size:9px}.readiness-card>p:last-child{color:var(--muted);font-size:11px}.meeting-card{padding:13px 0;border-top:1px solid var(--line)}.meeting-card{display:grid;gap:6px}.meeting-card time,.meeting-card p{color:var(--muted);font-size:11px}.project-facts{display:grid;grid-template-columns:1fr;margin:0}.project-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.button-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-files{list-style:none;margin:0;padding:0}.project-files li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.project-files li>span:nth-child(2){display:grid}.project-files small,.project-files em{color:var(--muted);font-size:9px}.maintenance-record{padding:12px 0;border-top:1px solid var(--line)}.maintenance-record p{color:var(--muted)}.project-index-grid{display:grid;gap:14px}.project-index-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:start;margin:0;color:var(--paper);text-decoration:none}.project-index-card>.fa{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:rgba(34,211,238,.09);color:var(--cyan)}.project-index-card h2{margin:3px 0 7px}.project-index-card p{color:var(--muted)}.project-index-card strong{color:var(--cyan);font-size:11px}.staff-milestone-list{display:grid;gap:10px}.staff-milestone-list form{display:grid;grid-template-columns:minmax(150px,.8fr) 135px minmax(180px,1fr) auto;align-items:end;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.staff-milestone-list form>div{display:grid}.staff-milestone-list label{margin:0}.staff-milestone-list small{color:var(--muted)}.maintenance-decision{padding:15px 0;border-top:1px solid var(--line)}.maintenance-decision p{color:var(--muted)}
@media(max-width:1250px){.project-command{grid-template-columns:1fr 1fr}.project-command>div:nth-child(2){border-right:0}.project-command>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-workspace-grid{grid-template-columns:1fr}.project-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-sidebar>.panel{margin:0}.staff-milestone-list form{grid-template-columns:1fr 150px}.staff-milestone-list form label:nth-of-type(2){grid-column:1}.staff-milestone-list form button{grid-column:2;grid-row:2}}
@media(max-width:760px){.project-hero{display:grid}.project-phase-track{grid-template-columns:repeat(4,1fr);row-gap:16px}.project-scope,.prototype-feedback-grid{grid-template-columns:1fr}.project-sidebar{grid-template-columns:1fr}.m14-prototype{grid-template-columns:75px 1fr;grid-template-rows:36px 250px}.m14-prototype>section{padding:16px}.prototype-metrics{gap:7px}.project-index-card{grid-template-columns:40px minmax(0,1fr)}.project-index-card>.status-chip{grid-column:2;justify-self:start}}
@media(max-width:520px){.project-command{grid-template-columns:1fr}.project-command>div{border-right:0;border-bottom:1px solid var(--line)}.project-phase-track small{font-size:8px}.m14-prototype{grid-template-columns:52px 1fr}.prototype-content{grid-template-columns:1fr}.prototype-content span:last-child{display:none}.prototype-legend{display:grid}.staff-milestone-list form{grid-template-columns:1fr}.staff-milestone-list form label:nth-of-type(2),.staff-milestone-list form button{grid-column:auto;grid-row:auto}.button-stack{grid-template-columns:1fr}}

/* D31 customer booking states */
.workspace .schedule-booking-error>div{min-width:0;grid-column:2;overflow-wrap:anywhere}
.workspace .schedule-booking-error p{margin:6px 0 0}
.schedule-path-note{margin:0 0 20px;color:var(--muted)}
.schedule-case-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:14px 17px;border:1px solid var(--line);border-radius:12px;background:var(--ink-850)}
.schedule-case-context span{min-width:0;flex:1 1 240px;color:var(--muted);overflow-wrap:anywhere}
.schedule-case-context a{white-space:nowrap}
.schedule-credit-notice{margin:0 0 22px;padding:17px 19px;border:1px solid #d97706;border-radius:12px;background:#fffbeb;color:#713f12}
.schedule-credit-notice p{margin:6px 0 12px;color:#713f12}
.schedule-credit-notice>div{display:flex;flex-wrap:wrap;gap:8px 18px}
.schedule-credit-notice a{color:#92400e;font-weight:700;text-decoration:underline}
.availability-slot.needs-credits{cursor:not-allowed}
.availability-slot.needs-credits>span{border-color:#d97706;background:#fffbeb}
.availability-slot.needs-credits em{color:#92400e}
.availability-slot .availability-slot-note{color:#92400e;font-weight:700}
.schedule-next-time{display:flex;align-items:center;gap:9px;margin:-8px 0 20px;color:var(--cyan);font-weight:700}
.schedule-next-time a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.schedule-next-time .fa{font-size:13px}
.availability-day[id]{scroll-margin:88px 14px 0 14px}

.staff{background:var(--ink-900)}.staff-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:var(--ink-950);position:sticky;top:0;z-index:10}.staff-top>div,.staff-top form{display:flex;align-items:center;gap:16px}.text-button{border:0;background:none;color:var(--paper);text-decoration:underline;cursor:pointer;font:inherit}.staff-shell{display:grid;grid-template-columns:288px 1fr;min-height:calc(100vh - 76px)}.staff-nav{padding:24px 16px;border-right:1px solid var(--line);background:var(--ink-850);display:flex;flex-direction:column;gap:6px}.staff-nav a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:10px;text-decoration:none}.staff-nav a:hover,.staff-nav a:focus-visible{background:var(--ink-800)}.staff-nav small{color:var(--muted)}.nav-icon{color:var(--cyan);text-align:center}.nav-copy{display:grid}.staff-main{padding:48px;min-width:0}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.compact-heading{margin-bottom:18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;background:var(--ink-850)}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font:600 12px var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.table-subtext{display:block;color:var(--muted);margin-top:4px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px}.panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-850);margin-bottom:24px}.panel form{display:grid;gap:14px;margin-bottom:28px}dl{display:grid;grid-template-columns:130px 1fr;gap:8px}dt{color:var(--muted)}dd{margin:0;color:var(--paper)}.preserve{white-space:pre-wrap}.timeline{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.timeline time{color:var(--muted);font-size:13px}.timeline p{grid-column:1/-1}.metric-grid{margin-bottom:24px}.metric-grid .panel{display:grid;gap:8px}.metric-grid strong{font:650 20px var(--font-display);color:var(--paper)}.admin-metrics{grid-template-columns:repeat(3,1fr)}.filter-bar{display:flex;align-items:end;gap:12px;margin:0 0 22px}.filter-bar label{min-width:220px}.filter-bar input,.filter-bar select{margin-top:6px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 2px}.pagination>div{display:flex;align-items:center;gap:12px}.pagination-summary{color:var(--muted);font-size:14px}.narrow-panel{max-width:860px}.admin-form{display:grid;gap:18px}.admin-member{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.admin-member>div{display:grid;gap:4px}.admin-member small,.help-text{color:var(--muted)}.admin-member form{margin:0}.button.danger{background:transparent;color:#ffb9b9;border:1px solid #a84b4b}.profile-editor{display:grid;gap:18px}.profile-editor fieldset,.admin-form fieldset,.member-form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:18px}.profile-editor legend,.admin-form legend,.member-form legend{padding:0 8px;color:var(--paper);font-weight:650}.profile-avatar-block{display:flex;align-items:center;gap:20px}.profile-avatar{width:112px;height:112px;object-fit:cover;border-radius:50%;border:1px solid var(--line);background:var(--ink-950);flex:0 0 auto}.profile-avatar.small{width:48px;height:48px}.profile-avatar-fallback{display:grid;place-items:center;color:var(--cyan);font-size:48px}.profile-avatar-fallback.small{font-size:22px}.admin-member>.identity-summary{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:12px}.identity-summary>span{display:grid;gap:4px}.header-avatar{width:36px;height:36px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}
.lead-example-sites{display:grid;gap:10px;list-style:none;padding:0;margin:16px 0 0}.lead-example-sites li{min-width:0;overflow-wrap:anywhere}.lead-example-sites a{color:var(--cyan)}

.customer360-return{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.customer360-return a{display:flex;gap:8px;align-items:center}.customer360-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.customer360-hero h1{margin:.2rem 0 .4rem}.customer360-hero p:last-child{color:var(--muted)}.customer360-hero-actions{display:flex;align-items:center;gap:12px}.customer360-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.customer360-metrics article{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--ink-850)}.customer360-metrics article>.fa{color:var(--cyan)}.customer360-metrics article>span:not(.fa){color:var(--muted);font-size:13px}.customer360-metrics strong{grid-column:1/-1;font:650 22px var(--font-display)}.customer360-alerts{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px;border:1px solid #7d642a;border-radius:14px;background:rgba(209,158,35,.06);margin-bottom:24px}.customer360-alerts h2{margin:.2rem 0}.customer360-alerts>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer360-warning{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--ink-900);text-decoration:none}.customer360-warning>span:nth-child(2){display:grid;gap:3px}.customer360-warning small{color:var(--muted)}.customer360-warning>.fa:first-child{color:#e7b94a}.customer360-warning.critical>.fa:first-child{color:#ff8c8c}.customer360-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:18px}.customer360-tabs a{display:flex;gap:8px;align-items:center;padding:12px 14px;white-space:nowrap;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent}.customer360-tabs a:hover,.customer360-tabs a:focus-visible{color:var(--paper)}.customer360-tabs a[aria-current=page]{color:var(--paper);border-bottom-color:var(--cyan)}.customer360-filter{display:flex;gap:12px;align-items:end;margin-bottom:24px}.customer360-filter label{min-width:230px}.customer360-filter input,.customer360-filter select{margin-top:6px}.customer360-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:24px}.customer360-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.customer360-section-head h2{margin:.2rem 0}.customer360-contact dl{grid-template-columns:150px 1fr}.customer360-note-form{border-top:1px solid var(--line);padding-top:18px}.customer360-note-list{display:grid;gap:10px}.customer360-note-list article{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--ink-900)}.customer360-note-list article>div{display:flex;gap:8px;align-items:center}.customer360-note-list article p{white-space:normal}.customer360-note-list article small{color:var(--muted)}.customer360-note-list article form{margin:10px 0 0}.customer360-pin{color:var(--cyan);font-size:12px}.customer360-activity{display:grid}.customer360-activity a,.customer360-records>a,.customer360-records>article{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line);text-decoration:none}.customer360-activity a>span:nth-child(2),.customer360-records>a>span:nth-child(2),.customer360-records>article>span:nth-child(2){display:grid;gap:4px;min-width:0}.customer360-activity small,.customer360-records small{color:var(--muted)}.customer360-security{display:flex;align-items:flex-start;gap:14px}.customer360-security>.fa{color:var(--cyan);font-size:24px}.customer360-security h2{font-size:18px;margin:0 0 6px}.customer360-security p{color:var(--muted);margin:0}.customer360-empty{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.customer360-empty>.fa{color:var(--cyan)}.customer360-empty p{margin:4px 0 0}.customer360-admin summary{cursor:pointer;font-weight:650}.customer360-admin form{margin-top:20px}.danger-zone{padding:12px;border:1px solid #7b4545;border-radius:9px}.customer360-people{display:grid}.customer360-people article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.customer360-people h3,.customer360-people p{margin:0}.customer360-people small{display:block;color:var(--muted);margin-top:4px}.customer360-people article>div:last-child{display:grid;justify-items:end;gap:8px}.customer360-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.customer360-finance-summary .panel{display:grid;gap:8px}.customer360-finance-summary p,.customer360-finance-summary small{margin:0;color:var(--muted)}.customer360-finance-summary strong{font:650 24px var(--font-display)}.customer360-preferences{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.customer360-preferences article{display:grid;grid-template-columns:22px 1fr;gap:4px 9px;padding:14px;border:1px solid var(--line);border-radius:10px}.customer360-preferences .fa{color:var(--cyan)}.customer360-preferences small{grid-column:2;color:var(--muted)}.customer360-timeline{list-style:none;margin:0;padding:0}.customer360-timeline li{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:0 0 20px;position:relative}.customer360-timeline li:before{content:"";position:absolute;left:5px;top:15px;bottom:0;border-left:1px solid var(--line)}.customer360-timeline li:last-child:before{display:none}.customer360-timeline>.fa{font-size:10px;color:var(--cyan);padding-top:5px}.customer360-timeline p{margin:5px 0;color:var(--muted)}.customer360-timeline time{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.customer360-metrics{grid-template-columns:repeat(3,1fr)}.customer360-grid{grid-template-columns:1fr}.customer360-alerts{grid-template-columns:1fr}.customer360-finance-summary{grid-template-columns:1fr}.customer360-preferences{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.customer360-hero{display:grid}.customer360-hero-actions{flex-wrap:wrap}.customer360-metrics{grid-template-columns:repeat(2,1fr)}.customer360-alerts>div:last-child{grid-template-columns:1fr}.customer360-filter{display:grid;align-items:stretch}.customer360-filter label{min-width:0}.customer360-contact dl{grid-template-columns:1fr}.customer360-people article{grid-template-columns:44px 1fr}.customer360-people article>div:last-child{grid-column:2;justify-items:start}.customer360-preferences{grid-template-columns:1fr}.customer360-return>span{display:none}}

@media(max-width:1000px){.site-header{height:68px;padding:0 28px}.menu-button{margin-left:auto;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ink-850);color:var(--paper)}.site-nav{display:none;position:fixed;inset:68px 0 0;background:var(--ink-950);padding:28px;flex-direction:column;align-items:stretch;gap:12px;overflow:auto}.site-nav.open{display:flex}.site-nav>a{padding:13px}.site-nav small{display:block;color:var(--muted)}.hero{min-height:auto;grid-template-columns:1fr;padding:80px 28px}.hero-art{order:-1}.hero-art img{width:min(78vw,600px)}.section,.page-hero,.form-shell{padding:80px 28px}.card-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.site-footer{padding:48px 28px}.staff-shell{grid-template-columns:88px 1fr}.staff-nav a{align-items:center;text-align:center}.staff-nav small{display:none}.staff-main{padding:32px}.detail-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:16px}.site-header{height:64px;padding:0 20px}.brand{font-size:17px}.brand img{width:28px;height:28px}.site-nav{inset:64px 0 0;padding:20px}.hero{padding:64px 20px}.hero-art{margin:-30px 0 20px}.hero-art img{width:100%}.actions{display:grid}.actions .button{width:100%;min-height:52px}.section,.page-hero,.form-shell{padding:64px 20px}.page-hero{min-height:480px}.card-grid,.lane-grid,.field-grid,.steps{grid-template-columns:1fr}.card{padding:22px}.site-footer{padding:40px 20px;grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}.staff-top{height:64px;padding:0 16px}.staff-top>div>span{display:none}.staff-shell{display:block}.staff-nav{position:sticky;top:64px;z-index:5;display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.staff-nav a{min-width:120px;padding:10px}.staff-main{padding:24px 20px}.workspace-heading{display:block}.workspace-heading .status-chip{margin-top:8px}.timeline{grid-template-columns:1fr}.timeline time,.timeline p{grid-column:1}.metric-grid{grid-template-columns:1fr}dl{grid-template-columns:1fr}dt{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@media(max-width:1000px){.hero-art{order:initial;margin-top:40px}}
@media(max-width:600px){.hero-art{margin:40px 0 0}}
@media(max-width:1000px) and (min-width:601px){.staff-nav a,.member-nav a{grid-template-columns:1fr;justify-items:center}.staff-nav .nav-copy{display:none}.member-nav .nav-copy strong{font-size:11px}.admin-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.filter-bar,.pagination{align-items:stretch;flex-direction:column}.filter-bar label{min-width:0}.pagination>div{justify-content:space-between}.admin-member{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:1fr}.staff-nav a,.member-nav a{grid-template-columns:1fr;justify-items:center}.staff-nav .nav-copy{display:grid}.staff-nav .nav-copy strong,.member-nav .nav-copy strong{font-size:12px;white-space:nowrap}}
@media(max-width:1000px){html:not(.js) .site-header{height:auto;flex-wrap:wrap;padding-block:12px}html:not(.js) .menu-button{display:none}html:not(.js) .site-nav{display:grid;position:static;inset:auto;width:100%;grid-template-columns:1fr 1fr;margin:0;padding:8px 0;overflow:visible}html:not(.js) .site-nav .button{grid-column:1/-1}}
@media(max-width:1120px){.site-header{height:68px;padding:0 28px}.menu-button{margin-left:auto;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ink-850);color:var(--paper)}.site-nav{display:none;position:fixed;inset:68px 0 0;background:var(--ink-950);padding:28px;flex-direction:column;align-items:stretch;gap:12px;overflow:auto}.site-nav.open{display:flex}.site-nav>a{padding:13px}.nav-group{width:100%}.nav-label>a{flex:1;padding:13px;font-size:13px}.nav-label small{display:block;color:var(--muted)}.nav-toggle{width:52px;height:52px;border:1px solid var(--line);border-radius:10px}.nav-panel,.nav-group:nth-child(2) .nav-panel,.nav-group:nth-child(3) .nav-panel{position:static;width:auto;transform:none;margin:0 0 8px 16px;border-radius:12px;box-shadow:none}.nav-panel.compact-panel{width:auto}html:not(.js) .site-header{height:auto;flex-wrap:wrap;padding-block:12px}html:not(.js) .menu-button,html:not(.js) .nav-toggle{display:none}html:not(.js) .site-nav{display:grid;position:static;inset:auto;width:100%;grid-template-columns:1fr 1fr;margin:0;padding:8px 0;overflow:visible}html:not(.js) .nav-panel{display:none}html:not(.js) .site-nav .button{grid-column:1/-1}}

.site-footer{display:block;max-width:none;margin:0;padding:0;background:#050d17;color:#c2d0d8;border-top:1px solid rgba(148,180,196,.22)}
body.home-v2 .site-footer{padding:0;background:#050d17;border-top:1px solid rgba(148,180,196,.22)}
.site-footer .footer-inner{max-width:var(--max);margin:0 auto;padding-left:48px;padding-right:48px}
.site-footer .footer-cta{background:linear-gradient(115deg,#0c2635 0%,#0b1e30 62%,#102c29 100%);border-bottom:1px solid rgba(148,180,196,.2)}
.site-footer .footer-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding-top:48px;padding-bottom:48px}
.site-footer .footer-eyebrow{margin:0 0 12px;color:var(--cyan);font:600 12px/1.3 var(--font-mono);letter-spacing:.14em}
.site-footer .footer-cta h2{max-width:700px;margin:0 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.12;color:#fff}
.site-footer .footer-cta p:last-child{margin:0;color:#b9cbd4;font-size:16px}
.site-footer .footer-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.site-footer .footer-cta-actions .button{gap:22px;border-radius:8px;white-space:nowrap}
.site-footer .footer-cta-actions .button.it,body.home-v2 .site-footer .footer-cta-actions .button.it{color:#07121f;background:var(--cyan)}
.site-footer .footer-cta-actions .button.web,body.home-v2 .site-footer .footer-cta-actions .button.web{color:#07121f;background:var(--green)}
.site-footer .footer-portfolio-link{align-self:center;color:#b8f0ce;font-size:14px;font-weight:700;text-underline-offset:4px;white-space:nowrap}.site-footer .footer-portfolio-link:hover,.site-footer .footer-portfolio-link:focus-visible{color:#fff}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,1fr));gap:48px;padding-top:58px;padding-bottom:58px}
.site-footer .footer-brand{min-width:0}
.site-footer .footer-brand>p,body.home-v2 .site-footer .footer-brand>p{max-width:34ch;margin:22px 0;color:#a9bbc5;font-size:15px;line-height:1.6}
.site-footer .footer-brand .brand,body.home-v2 .site-footer .footer-brand .brand{color:#fff}
.site-footer .footer-contact-link,body.home-v2 .site-footer .footer-contact-link{display:block;width:fit-content;margin-top:10px;color:#d8e9ef;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.site-footer .footer-contact-link:hover,body.home-v2 .site-footer .footer-contact-link:hover{color:var(--cyan);text-decoration:underline}
.site-footer .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;min-width:0}
.site-footer .footer-link-group h3{margin:2px 0 5px;color:#fff;font:700 16px/1.3 var(--font-display)}
.site-footer .footer-link-group a,body.home-v2 .site-footer .footer-link-group a{color:#acbdc7;font-size:14px;line-height:1.35;text-decoration:none}
.site-footer .footer-link-group a:hover,body.home-v2 .site-footer .footer-link-group a:hover{color:var(--cyan);text-decoration:underline}
.site-footer .footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-top:22px;padding-bottom:28px;border-top:1px solid rgba(148,180,196,.2)}
.site-footer .footer-bottom p,body.home-v2 .site-footer .footer-bottom p{max-width:700px;margin:0;color:#91a7b2;font-size:12px;line-height:1.55}
.site-footer .footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}
.site-footer .footer-bottom a,body.home-v2 .site-footer .footer-bottom a{color:#a9bbc5;font-size:12px;text-decoration:none;white-space:nowrap}
.site-footer .footer-bottom a:hover,body.home-v2 .site-footer .footer-bottom a:hover{color:var(--cyan);text-decoration:underline}
@media(max-width:1120px){.site-footer .footer-cta-inner{grid-template-columns:1fr;align-items:start}.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(max-width:600px){.site-footer .footer-inner{padding-left:22px;padding-right:22px}.site-footer .footer-cta-inner{gap:28px;padding-top:42px;padding-bottom:42px}.site-footer .footer-cta h2{font-size:34px}.site-footer .footer-cta-actions{display:grid;grid-template-columns:1fr;width:100%}.site-footer .footer-cta-actions .button{justify-content:space-between;width:100%;white-space:normal}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:38px 24px;padding-top:44px;padding-bottom:44px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-bottom{display:grid;gap:18px}.site-footer .footer-bottom nav{justify-content:flex-start}}
@media(max-width:380px){.site-footer .footer-main{grid-template-columns:1fr}.site-footer .footer-brand{grid-column:auto}}
@media(min-width:1361px) and (max-width:1500px){body.home-v2 .site-header{gap:16px;padding-inline:28px}body.home-v2 .site-nav{gap:8px}}
@media(min-width:1121px) and (max-width:1360px){
  .site-header{height:68px;padding:0 28px}
  body.home-v2 .site-header{height:70px;padding:0 28px}
  .menu-button{margin-left:auto;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ink-850);color:var(--paper)}
  body.home-v2 .home-mobile-cta{display:inline-flex;margin-left:auto;min-height:42px;padding:0 14px;align-items:center;border-radius:4px;background:#07121f;color:#fff;text-decoration:none;font:700 11px var(--font-display)}
  body.home-v2 .menu-button{margin-left:0;background:#fff;color:#102335;border-color:#dbe2e5;border-radius:4px}
  .site-nav{display:none;position:fixed;inset:68px 0 0;background:var(--ink-950);padding:28px;flex-direction:column;align-items:stretch;gap:12px;overflow:auto}
  body.home-v2 .site-nav{inset:70px 0 0;background:#fff;color:#102335}
  .site-nav.open{display:flex}
  .site-nav>a{padding:13px}
  .site-nav>.nav-contact{margin-left:0}
  .nav-group{width:100%}
  .nav-label>a{flex:1;padding:13px}
  .nav-label small{display:block}
  .nav-toggle,body.home-v2 .nav-toggle{display:block;width:52px;height:52px;border:1px solid var(--line);border-radius:10px}
  .nav-panel,.nav-group:nth-child(2) .nav-panel,.nav-group:nth-child(3) .nav-panel{position:static;width:auto;transform:none;margin:0 0 8px 16px;border-radius:12px;box-shadow:none}
  .nav-panel.compact-panel{width:auto}
  html:not(.js) .site-header{height:auto;flex-wrap:wrap;padding-block:12px}
  html:not(.js) .menu-button,html:not(.js) .nav-toggle{display:none}
  html:not(.js) .site-nav{display:grid;position:static;inset:auto;width:100%;grid-template-columns:1fr 1fr;margin:0;padding:8px 0;overflow:visible}
  html:not(.js) .nav-panel{display:none}
  html:not(.js) .site-nav .button{grid-column:1/-1}
}

.workspace-document{background:var(--ink-900)}
body.workspace{min-width:320px;background:var(--ink-900);color:var(--copy)}
.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}
.workspace-topbar{height:76px;display:flex;align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(5,11,24,.98);position:sticky;top:0;z-index:40}
.workspace-brand{flex:0 0 auto}.workspace-brand small{display:block;margin-top:5px;color:var(--muted);font:600 10px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
.workspace-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.workspace-topbar-actions form{display:flex;margin:0}

.workspace-user{display:flex;align-items:center;gap:10px;min-width:0}.workspace-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid rgba(52,211,153,.4);border-radius:12px;background:rgba(52,211,153,.1);color:var(--green);font:700 12px/1 var(--font-mono)}.workspace-user-copy{display:grid;min-width:0;line-height:1.2}.workspace-user-copy strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--paper);font-size:13px}.workspace-user-copy small{max-width:180px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.icon-button,.workspace-menu-button{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--ink-850);color:var(--paper);font:650 14px/1 var(--font-body);cursor:pointer}.icon-button:hover,.icon-button:focus-visible,.workspace-menu-button:hover,.workspace-menu-button:focus-visible{border-color:var(--cyan);background:var(--ink-800)}.workspace-menu-button,.workspace-close{display:none}
.workspace-frame{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 76px)}
.workspace-sidebar{height:calc(100vh - 76px);position:sticky;top:76px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--ink-950);overflow-y:auto;overscroll-behavior:contain}.workspace-sidebar-head{display:none}.workspace-navigation{padding:18px 12px}.workspace-nav-group{margin:0 0 18px}.workspace .workspace-nav-group h2{margin:0;padding:0 10px 7px;color:#8fa3bc;font:600 10px/1.4 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.workspace-nav-group a{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;margin:2px 0;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:var(--copy);text-decoration:none}.workspace-nav-group a:hover,.workspace-nav-group a:focus-visible{border-color:rgba(39,64,95,.85);background:var(--ink-850);color:var(--paper)}.workspace-nav-group a[aria-current=page]{min-height:52px;border-color:rgba(34,211,238,.34);background:linear-gradient(90deg,rgba(34,211,238,.14),rgba(34,211,238,.04));color:var(--paper)}.workspace-nav-group a[aria-current=page]::before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--cyan)}.workspace-nav-group .nav-icon{color:#8fa3bc;font-size:14px}.workspace-nav-group a[aria-current=page] .nav-icon{color:var(--cyan)}.workspace-nav-group .nav-copy{display:grid;min-width:0;line-height:1.2}.workspace-nav-group .nav-copy strong{color:inherit;font-size:13px}.workspace-nav-group .nav-copy small{display:none;margin-top:3px;overflow:hidden;color:#a9b8cb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-nav-group a[aria-current=page] .nav-copy small{display:block}.workspace-sidebar-foot{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 22px;border-top:1px solid var(--line);color:#8fa3bc;font-size:11px}.workspace-sidebar-foot .fa{color:var(--green)}
.workspace-main{--ink-950:#f8fafc;--ink-900:#f1f5f9;--ink-850:#fff;--ink-800:#e8eef5;--line:#cbd5e1;--paper:#0b172a;--copy:#334155;--muted:#64748b;--cyan:#087d96;--green:#047857;--warning:#b45309;--danger:#be123c;width:100%;min-width:0;padding:26px clamp(24px,3vw,48px) 72px;background:#f4f7fb;color:var(--copy);color-scheme:light}.workspace-content{width:100%;max-width:1280px}.workspace-context-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--line)}.workspace-breadcrumbs{min-height:30px;display:flex;align-items:center;gap:9px;margin:0;color:var(--muted);font-size:12px}.workspace-breadcrumbs a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none}.workspace-breadcrumbs a:hover{color:var(--cyan)}.breadcrumb-separator{font-size:8px;color:var(--muted)}.workspace-location{display:flex;align-items:center;gap:10px;color:var(--muted)}.workspace-location>.fa{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--ink-850);color:var(--cyan)}.workspace-location>span:last-child{display:grid;line-height:1.15;text-align:right}.workspace-location small{color:var(--muted);font:600 9px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.workspace-location strong{margin-top:3px;color:var(--paper);font-size:13px}
.workspace h1{font-size:clamp(2rem,3vw,2.75rem);max-width:24ch;margin-bottom:12px}.workspace h2{font-size:clamp(1.25rem,1.8vw,1.65rem)}.workspace h3{font-size:1.1rem}.workspace .eyebrow{margin-bottom:10px;color:var(--cyan);font-size:10px}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px}.workspace-heading>div:first-child{max-width:760px}.workspace-heading p:last-child{max-width:68ch;margin-bottom:0;color:var(--muted)}.workspace-heading>.actions{justify-content:flex-end;margin-top:0}.compact-heading{align-items:center;margin-bottom:16px}.compact-heading h2{margin-bottom:6px}
.workspace .panel,.workspace .card,.workspace .boundary,.workspace .alert,.workspace .empty{border-radius:12px;background:var(--ink-850);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.04)}.workspace .panel{padding:22px;border-color:var(--line)}.workspace .metric-grid{gap:14px}.workspace .metric-grid .panel{position:relative;min-height:112px;padding:20px}.workspace .metric-grid .panel::after{content:"";position:absolute;right:18px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(8,125,150,.1)}.workspace .metric-grid .panel>span:first-child{color:var(--muted);font:600 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.workspace .metric-grid .panel strong{font-size:clamp(1.4rem,2vw,1.85rem)}
.workspace .table-wrap{border-color:var(--line);border-radius:12px;background:var(--ink-850);box-shadow:0 1px 2px rgba(15,23,42,.04)}.workspace table{font-size:14px}.workspace th{position:sticky;top:0;z-index:1;background:#edf2f7;color:#475569}.workspace tbody tr:nth-child(even){background:#f8fafc}.workspace tbody tr{transition:background-color .14s ease}.workspace tbody tr:hover{background:#eef9fb}.workspace td,.workspace th{padding:13px 15px}.workspace td:first-child,.workspace th:first-child{padding-left:18px}.workspace td:last-child,.workspace th:last-child{padding-right:18px}
.workspace .status-chip{align-items:center;gap:7px;border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.08);font-size:10px;letter-spacing:.06em}.workspace .status-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warning)}
.workspace .empty{min-height:220px;display:grid;place-items:center;align-content:center;padding:38px;text-align:center}.workspace .empty::before{content:"\f07c";display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--ink-950);color:var(--cyan);font:900 20px/1 "Font Awesome 7 Free"}.workspace .empty h2{margin-bottom:8px}.workspace .empty p{max-width:50ch;margin:0;color:var(--muted)}
.workspace .alert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:17px 19px;margin:0 0 24px}.workspace .alert::before{content:"\f05a";color:var(--cyan);font:900 16px/1.6 "Font Awesome 7 Free"}.workspace .alert.error{background:#fff7f7}.workspace .alert.error::before{content:"\f071";color:var(--danger)}.workspace .alert.notice{border-color:#8ed4df;background:#f0fbfc}
.workspace label{font-size:13px;font-weight:700;color:var(--paper)}.workspace input,.workspace select,.workspace textarea{border-radius:9px;border-color:#b8c5d4;background:#fff;color:var(--paper)}.workspace input:focus,.workspace select:focus,.workspace textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(8,125,150,.12)}.workspace input[readonly]{color:var(--muted);background:#f1f5f9}.workspace fieldset{background:#f8fafc}.workspace details{border-top:1px solid var(--line);padding-top:16px}.workspace summary{color:var(--paper);font-weight:700;cursor:pointer}.workspace .filter-bar{padding:16px;border:1px solid var(--line);border-radius:12px;background:#eef3f8;box-shadow:none}
.workspace .button{gap:9px;border-radius:10px}.workspace .button.secondary{border-color:var(--line);background:var(--ink-800);color:var(--paper)}.workspace .button.secondary:hover{color:var(--paper);border-color:var(--cyan)}.workspace .button.primary{background:var(--cyan);color:var(--ink-950)}
.workspace .pagination{margin-top:8px}.workspace .pagination .button{min-height:40px}.workspace .text-button{border:0;background:none;color:var(--paper);text-decoration:underline;cursor:pointer;font:inherit}
.workspace-scrim{display:none}

/* Governed primitives for subsequent product milestones. */
.saas-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--ink-950);overflow-x:auto}.saas-tabs a{padding:9px 13px;border-radius:8px;text-decoration:none;white-space:nowrap}.saas-tabs a[aria-current=page]{background:var(--ink-800);color:var(--paper)}
.saas-toast{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:start;padding:16px 18px;border:1px solid rgba(52,211,153,.45);border-radius:12px;background:#0d2a2c;box-shadow:0 18px 48px rgba(0,0,0,.3)}
.saas-skeleton{min-height:14px;border-radius:7px;background:linear-gradient(90deg,var(--ink-800),#1b3453,var(--ink-800));background-size:200% 100%;animation:workspace-shimmer 1.4s linear infinite}.saas-skeleton.short{width:44%}
.saas-file-row,.saas-conversation-row,.saas-activity-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.saas-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.saas-calendar>*{min-height:90px;padding:10px;background:var(--ink-850)}
.saas-modal{width:min(560px,calc(100% - 32px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--ink-850);color:var(--copy);box-shadow:0 32px 90px rgba(0,0,0,.62)}.saas-modal::backdrop{background:rgba(2,7,16,.76)}.saas-drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100%);padding:24px;border-left:1px solid var(--line);background:var(--ink-850);box-shadow:-24px 0 70px rgba(0,0,0,.4)}
@keyframes workspace-shimmer{to{background-position:-200% 0}}

@media(max-width:1100px){.workspace-frame{grid-template-columns:224px minmax(0,1fr)}.workspace-main{padding-inline:28px}.workspace-user-copy{display:none}}
@media(max-width:900px){.workspace-topbar{height:68px;padding:0 20px}.workspace-menu-button{display:inline-flex}.workspace-brand{order:2}.workspace-topbar-actions{order:3}.workspace-frame{display:block;min-height:calc(100vh - 68px)}.workspace-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;top:0;width:min(320px,88vw);height:100vh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.42);visibility:hidden}.workspace-nav-open .workspace-sidebar{transform:translateX(0);visibility:visible}.workspace-sidebar-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 24px;border-bottom:1px solid var(--line);color:var(--paper);font-weight:700}.workspace-close{display:inline-flex}.workspace-scrim{position:fixed;z-index:50;inset:0;width:100%;height:100%;border:0;background:rgba(2,7,16,.7);cursor:pointer}.workspace-nav-open .workspace-scrim{display:block}.workspace-main{padding:22px 28px 64px}.workspace-context-bar{margin-bottom:24px}.workspace-nav-open{overflow:hidden}}
@media(max-width:620px){.workspace-topbar{height:64px;gap:12px;padding:0 14px}.workspace-menu-button{min-width:42px;padding:0}.workspace-menu-button span:last-child{display:none}.workspace-brand{font-size:16px}.workspace-brand img{width:28px;height:28px}.workspace-brand small{display:none}.workspace-user{display:none}.workspace-main{padding:18px 16px 56px}.workspace-context-bar{min-height:38px;margin-bottom:22px;padding-bottom:10px}.workspace-location{display:none}.workspace-heading{display:grid;gap:16px;margin-bottom:22px}.workspace-heading>.actions{justify-content:stretch}.workspace-heading>.actions .button{width:100%}.workspace .metric-grid{grid-template-columns:1fr}.workspace .panel{padding:18px}.workspace .filter-bar{padding:14px}.workspace .table-wrap{margin-inline:0;border-radius:10px}.workspace .saas-calendar{grid-template-columns:1fr}.workspace .saas-calendar>*{min-height:auto}}
@media(max-width:420px){.workspace-topbar-actions{gap:8px}.workspace-brand span{font-size:0}.workspace-brand span::after{content:"BTIG";font-size:16px}.workspace h1{font-size:1.9rem}}
@media(max-width:900px){html:not(.js) .workspace-topbar{height:auto;flex-wrap:wrap;padding-block:12px}html:not(.js) .workspace-menu-button{display:none}html:not(.js) .workspace-frame{display:block}html:not(.js) .workspace-sidebar{position:static;width:auto;height:auto;transform:none;visibility:visible;box-shadow:none}html:not(.js) .workspace-sidebar-head,html:not(.js) .workspace-close{display:none}html:not(.js) .workspace-navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px}html:not(.js) .workspace-nav-group{margin:0}}
@media(prefers-reduced-motion:reduce){.workspace-sidebar,.workspace tbody tr{transition:none}.saas-skeleton{animation:none}}
.m18-filters{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(145px,.55fr)) auto}.staff-directory{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.staff-directory-card{display:grid;grid-template-columns:44px minmax(210px,1.1fr) minmax(150px,.7fr) minmax(230px,1fr) 12px;align-items:center;gap:16px;padding:16px 18px;color:var(--paper);text-decoration:none;background:var(--ink-850)}.staff-directory-card+.staff-directory-card{border-top:1px solid var(--line)}.staff-directory-card:hover,.staff-directory-card:focus-visible{background:var(--ink-800)}.staff-directory-card>span:not(.workspace-avatar){display:grid;gap:5px}.staff-directory-card small{color:var(--muted)}.staff-directory-card>.fa{color:var(--muted)}.staff-load{justify-items:start}.staff-360-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:20px}.staff-360-grid>section,.staff-360-grid>aside{min-width:0}.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.permission-matrix>div{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px}.permission-matrix span:nth-child(2){display:grid;gap:3px}.permission-matrix small,.access-record small,.session-record small{color:var(--muted)}.permission-matrix .allowed{color:var(--green)}.permission-matrix .denied{color:#fb7185}.access-record,.session-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.access-record>span,.session-record>span:first-child{display:grid;gap:4px}.access-record form,.session-record form{margin:0}.session-record{grid-template-columns:minmax(0,1fr) auto auto}.access-controls>form{margin:14px 0}.access-controls details{margin-top:14px}.access-controls details form{margin-top:14px}.staff-360-heading .status-chip{margin-top:8px}
@media(max-width:1100px){.m18-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.m18-filters button{align-self:end}.staff-directory-card{grid-template-columns:44px minmax(190px,1fr) minmax(140px,.6fr) 12px}.staff-load{grid-column:2/4}.staff-directory-card>.fa{grid-column:4;grid-row:1/3}.staff-360-grid{grid-template-columns:1fr}}
@media(max-width:700px){.m18-filters{grid-template-columns:1fr}.staff-directory-card{grid-template-columns:40px minmax(0,1fr) 12px}.staff-directory-card>span:nth-child(3),.staff-load{grid-column:2}.staff-directory-card>.fa{grid-column:3;grid-row:1/4}.permission-matrix{grid-template-columns:1fr}.session-record{grid-template-columns:minmax(0,1fr) auto}.session-record form{grid-column:2}}
.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.report-freshness{display:flex;align-items:center;gap:8px;margin:14px 0 22px;color:var(--muted);font-size:12px}.report-freshness .fa{color:var(--cyan)}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-card{position:relative;display:flex;flex-direction:column;min-height:270px}.report-card>.report-card-icon{position:absolute;right:20px;top:20px;color:var(--cyan)}.report-card>strong{display:block;margin:5px 0 8px;color:var(--paper);font-size:clamp(1.55rem,2.4vw,2.2rem)}.report-card>.help-text{margin-top:auto}.report-card>a{font-weight:700}.activity-history{display:grid;gap:10px}.activity-history .saas-activity-row{border:1px solid var(--line);padding:18px}.activity-history .saas-activity-row>span:nth-child(2){display:grid;gap:5px}.activity-history .saas-activity-row>span:last-child{display:grid;justify-items:end;gap:7px}.activity-history small,.activity-history time{color:var(--muted);font-size:12px}
@media(max-width:1250px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.report-filters,.report-grid{grid-template-columns:1fr}.report-card{min-height:230px}.activity-history .saas-activity-row{grid-template-columns:28px minmax(0,1fr)}.activity-history .saas-activity-row>span:last-child{grid-column:2;justify-items:start}}
.workspace-heading>.button{white-space:nowrap}
/* M20 security center: the workspace loader places this after member page styles. */
.workspace .security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.workspace .security-grid>.panel{min-width:0}.workspace .security-grid h2,.workspace .security-grid h3{margin-top:0}.workspace .security-grid h3{margin-top:24px}.workspace .security-records{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}.workspace .security-records li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.workspace .security-records li>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.workspace .security-records small{display:block;color:var(--muted);margin-top:4px}.workspace .security-records form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace .security-records input{max-width:170px}.workspace .security-recovery-codes{margin:18px 0}.workspace .security-recovery-codes ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;list-style:none;padding:0}.workspace .security-recovery-codes li{padding:10px;border:1px solid var(--line);border-radius:8px}.workspace .security-grid form,.workspace .inline-control{max-width:100%}.workspace .security-grid input,.workspace .security-grid select,.workspace .inline-control input,.workspace .inline-control select{max-width:100%}
@media(max-width:800px){.workspace .security-grid{grid-template-columns:1fr}}@media(max-width:620px){.workspace .security-records li{grid-template-columns:24px minmax(0,1fr)}.workspace .security-records li form{grid-column:2}.workspace .security-records input{max-width:100%}}

.workspace .button.danger{color:#9f1239;background:#fff1f2;border-color:#fda4af}.workspace .button.danger:hover{color:#881337;background:#ffe4e6;border-color:#fb7185}

.workspace .site-activity-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.workspace .site-activity-summary .report-card{min-height:0;padding:18px}.workspace .site-activity-summary .report-card p:last-child{margin-bottom:0;font-size:14px}.workspace .site-activity-explanation{margin:16px 0}.workspace .site-activity-explanation summary{cursor:pointer;font-weight:600}.workspace .site-activity-summary .eyebrow{letter-spacing:.1em}@media(max-width:1100px){.workspace .site-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.workspace .site-activity-summary{grid-template-columns:1fr}}
