:root{--brand:#0053fd;--brand-2:#008cff;--navy:#0a1628;--ink:#1e3a5f;--ink-2:#3e5c82;--muted:#52708f;--line:#dce6f2;--line-soft:#e6edf6;--soft:#eaf2fe;--softer:#f5f9ff;--page:#f4f7fb;--paper:#fff;--ok:#0e9f6e;--bad:#e5484d;--warn:#9a6b00;--grad:linear-gradient(135deg, #0053fd 0%, #008cff 100%);--hero-grad:radial-gradient(60% 80% at 85% 15%, #008cff73, transparent 60%), radial-gradient(50% 70% at 5% 100%, #0053fd8c, transparent 60%), linear-gradient(160deg, #0a1628 0%, #0b2257 55%, #0040c8 100%);--heading:var(--font-poppins), system-ui, sans-serif;--sans:var(--font-jakarta), system-ui, sans-serif;--shadow-sm:0 1px 2px #0a16280d, 0 4px 14px -6px #0a162814;--shadow:0 18px 40px -18px #0a162840;--radius:16px;--link:#0053fd;--surface-2:#f7fbff;--glass:#fffffff0;--scrim:#0a16288c;--faint:#9aaec6;--ok-ink:#0b7a55;--ok-bg:#ddf6ec;--ok-line:#bfe8d6;--bad-ink:#c22f35;--bad-bg:#fff4f4;--bad-line:#f6c9cb;--warn-ink:#6b4e00;--warn-bg:#fff8e1;--warn-line:#f5dc8a;--neutral-ink:#6b7a8f;--neutral-bg:#eef1f5;--info-ink:#005fb8;--inverse:#0a1628;--on-inverse:#fff;--side-bg:#0a1628;--side-ink:#c9d6e8;--side-ink-muted:#8fa3bf;--side-ink-faint:#5b7a9d}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:15.5px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.02em;color:var(--navy);margin:0 0 .5em;font-weight:700;line-height:1.15}h1{letter-spacing:-.03em;font-size:40px;font-weight:800}h2{font-size:28px}h3{font-size:20px}h4{font-size:16px}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.spacer{flex:1}.eyebrow{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin-bottom:12px}.lead{color:var(--ink-2);font-size:18px}.h4{font-size:16px}.meta{font:600 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.stack>*+*{margin-top:16px}.crumbs{color:var(--muted);margin-bottom:14px;font-size:13px}.crumbs a{color:var(--link);text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1.5px solid var(--line);background:var(--paper);color:var(--link);font:600 14px/1.2 var(--heading);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,filter .15s;display:inline-flex}.btn:hover{border-color:var(--brand-2);transform:translateY(-1px);box-shadow:0 10px 22px -10px #0053fd66}.btn.primary{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 10px 22px -10px #0053fdb3}.btn.primary:hover{filter:brightness(1.07)}.btn.sm{border-radius:8px;padding:7px 13px;font-size:12.5px}.btn.block{width:100%}.btn.danger{color:var(--bad);border-color:var(--bad-line)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;filter:grayscale(.3);transform:none}.link{font:600 14px var(--sans);color:var(--link);cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;border:0;padding:0;text-decoration:none;transition:background-size .25s}.link:hover{background-size:100% 1.5px}.link.small{font-size:13px}.danger-link{color:var(--bad)}.site-shell{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.site-shell>main{flex:1 0 auto}.site-shell>.site-footer{flex:none}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);background:#ffffffdb;transition:box-shadow .25s,background .25s;position:sticky;top:0}.site-header.scrolled{background:#ffffffed;box-shadow:0 12px 30px -24px #0a162873}.hdr{flex-wrap:wrap;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.nav-extra{display:none}.menu-btn{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;flex:none;width:42px;height:42px;margin-left:auto;display:none;position:relative}.menu-btn span{background:var(--inverse);border-radius:2px;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:11px;right:11px}.menu-btn span:first-child{top:13px}.menu-btn span:nth-child(2){top:19px}.menu-btn span:nth-child(3){top:25px}.open .menu-btn span:first-child{transform:translateY(6px)rotate(45deg)}.open .menu-btn span:nth-child(2){opacity:0}.open .menu-btn span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.logo{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo img{width:auto;height:40px;display:block}.logo-tag{font:700 11px var(--heading);letter-spacing:.08em;text-transform:uppercase;color:var(--link);white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px}.side .logo-tag,.site-footer .logo-tag{color:#9fd0ff}.side .logo{gap:8px;max-width:100%}.side .logo img{height:30px}.side .logo-tag{padding:2px 7px;font-size:10px}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{font:600 14.5px var(--sans);color:var(--ink);border-radius:8px;padding:6px 10px;text-decoration:none}.nav a:hover{background:var(--softer);color:var(--link)}.nav a[aria-current=page]{color:var(--link);background:var(--soft)}.nav-login{font:600 14px var(--sans);color:var(--link);text-decoration:none}.site-footer{background:var(--navy);color:#afc0d6;margin-top:64px;padding:44px 0 28px;font-size:14px;position:relative}.site-footer:before{content:"";background:var(--grad);height:3px;position:absolute;top:0;left:0;right:0}.site-footer h4,.site-footer .foot-title{color:#fff}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;display:grid}.foot-grid h4,.foot-grid .foot-title{margin:0 0 .6em;font-size:14px}.foot-grid a:not(.logo){color:#afc0d6;margin-bottom:6px;text-decoration:none;display:block}.foot-grid a:not(.logo):hover{color:#fff}.site-footer .muted{color:#8fa3bf}.foot-bottom{color:#7f93ae;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:14px;font-size:13px;display:flex}.media{border-radius:var(--radius);color:#fff;background:radial-gradient(120% 90% at 0 0,#008cff8c,#0000 55%),radial-gradient(90% 80% at 100% 100%,#0053fda6,#0000 60%),linear-gradient(135deg,#0a1628,#12295a);justify-content:center;align-items:center;min-height:170px;display:flex;position:relative;overflow:hidden}.media:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#00000026);mask-image:linear-gradient(#000,#00000026)}.media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media.has-img:before{display:none}.media.tall{min-height:340px}.media.short{min-height:110px}.media.mini{min-height:140px}.media.wide{aspect-ratio:21/8;min-height:0;margin-top:24px}.media-mark{background:radial-gradient(circle,#ffffff2e,#0000 70%);border:2px solid #ffffff59;border-radius:50%;width:54px;height:54px}.cover{aspect-ratio:3/4;color:#fff;font-family:var(--heading);background:radial-gradient(120% 80% at 100% 0,#008cffbf,#0000 55%),linear-gradient(160deg,#0053fd 0%,#0a1628 78%);border-radius:12px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px -18px #0053fd8c}.cover:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff1a 0 12px,#0000 12px 26px);width:95%;height:42%;position:absolute;bottom:-6%;right:-35%;transform:skew(-22deg)}.cover>*{position:relative}.cover small{color:#8cc8ff;font:800 10px var(--sans);letter-spacing:.18em}.cover strong{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.cover em{color:#ffffffbf;font-style:normal;font:600 13px var(--sans)}.cover.sm{padding:12px}.cover.sm strong{font-size:15px}.cover.sm em{font-size:11px}.cover.xs{border-radius:5px;flex:none;width:34px;padding:0;box-shadow:0 4px 10px -4px #0053fd99}.cover.xs:after,.cover.xs>*{display:none}.cover-img{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%;box-shadow:0 22px 44px -18px #0053fd8c}.section{padding:64px 0}.section.alt{background:linear-gradient(180deg, var(--surface-2), #edf4ff)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.section .section-head h2{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.page-head{isolation:isolate;margin-bottom:32px;padding:48px 0 32px;position:relative}.page-band{isolation:isolate;margin-bottom:40px;padding:28px 0 40px;position:relative}.page-head:before,.page-head:after,.page-band:before,.page-band:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}.page-head:before,.page-band:before{border-bottom:1px solid var(--line-soft);background:radial-gradient(50% 140% at 88% 0%, #008cff24, transparent 65%), radial-gradient(40% 120% at 0% 100%, #0053fd12, transparent 60%), linear-gradient(180deg, #f2f7ff, var(--paper))}.page-head:after,.page-band:after{background-image:linear-gradient(#0053fd0d 1px,#0000 1px),linear-gradient(90deg,#0053fd0d 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(55% 110% at 85% 0,#000,#0000 72%);mask-image:radial-gradient(55% 110% at 85% 0,#000,#0000 72%)}.page-head .lead{max-width:760px;margin-bottom:0}.grid{gap:24px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.grid>*,.edit-grid>*,.checkout>*,.detail>*,.success-grid>*,.article>*,.hero-grid>*,.promo>*{min-width:0}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.edit-grid{grid-template-columns:1fr 330px;align-items:start;gap:24px;display:grid}.checkout{grid-template-columns:1fr 1.1fr;align-items:start;gap:32px;display:grid}.contact-grid{grid-template-columns:1.5fr 1fr}.detail{grid-template-columns:300px 1fr;align-items:start;gap:48px;display:grid}.success-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}.article{grid-template-columns:1fr 300px;align-items:start;gap:48px;display:grid}.promo{grid-template-columns:250px 1fr;align-items:center;gap:44px;display:grid}.card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -20px #0a16284d}.card>.media{border-radius:0;min-height:160px}.card .media img,.lead-story .media img,.pick-img img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card:hover .media img,.lead-story:hover .media img,.pick:hover .pick-img img{transform:scale(1.045)}.card-body{flex-direction:column;flex:1;gap:6px;padding:18px;display:flex}.card-body p{color:var(--ink-2);margin:0;font-size:14px}.card-body>.link{margin-top:auto;padding-top:10px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);padding:20px}.panel h3,.panel h4{margin-bottom:12px}.panel.featured{background:radial-gradient(70% 120% at 100% 0%, var(--soft), var(--paper) 60%);padding:32px}.report-card .rc-cover{background:linear-gradient(180deg, var(--soft), #fff);border-bottom:1px solid var(--line);padding:22px}.rc-cover .cover,.rc-cover .cover-img{max-width:160px;margin:0 auto}.rc-cover .cover strong{font-size:16px}.price{font:800 22px var(--heading);color:var(--navy);letter-spacing:-.02em}.price.big{font-size:38px;line-height:1}.price-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.checks{margin:0 0 8px;padding:0;list-style:none}.checks li{margin-bottom:6px;padding-left:28px;position:relative}.checks li:before{content:"✓";background:var(--soft);width:18px;height:18px;color:var(--link);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:3px;left:0}.plain{margin:12px 0 0;padding:0;list-style:none}.plain li{margin-bottom:3px}.hero{color:#fff;background:var(--hero-grad);padding:84px 0 64px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 30%,#000 15%,#0000 75%);mask-image:radial-gradient(at 70% 30%,#000 15%,#0000 75%)}.hero:after{content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(90deg,#008cff59 0 18px,#0000 18px 34px);width:46%;height:120px;position:absolute;bottom:-40px;right:-6%;transform:skew(-24deg)}.hero .wrap{z-index:1;position:relative}.hero-sparks{pointer-events:none;position:absolute;inset:0}.hero .media.hero-visual{box-shadow:0 34px 80px -30px #008cff8c,0 0 0 1px #ffffff2e}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) backwards hero-rise}.hero-copy>.eyebrow,.hero-copy>.actions{animation-name:hero-rise-fade}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.2s}.hero-visual{animation:1.1s cubic-bezier(.2,.7,.2,1) backwards hero-settle,9s ease-in-out 1.2s infinite hero-float}}@keyframes hero-rise{0%{transform:translateY(14px)}}@keyframes hero-rise-fade{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-settle{0%{transform:translateY(12px)scale(1.03)}}@keyframes hero-float{50%{transform:translateY(-8px)}}.hero h1{color:#fff;letter-spacing:-.035em;font-size:clamp(34px,4.6vw,56px);font-weight:900;line-height:1.04}.hero .lead{color:#ffffffd1}.hero .eyebrow{color:#7cc4ff}.hero .btn{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff59}.hero .btn:hover{background:#ffffff29;border-color:#fff}.hero .btn.primary{color:var(--brand);background:#fff;border-color:#fff}.hero .media{background:linear-gradient(145deg,#ffffff24,#ffffff08);border:1px solid #fff3;box-shadow:0 30px 60px -30px #0009}.hero-stage{background:var(--navy);align-items:center;min-height:min(760px,88vh);padding:76px 0 72px;display:flex}.hero-stage:before{z-index:1;opacity:.6}.hero-stage:after{display:none}.hero-stage .hero-sparks{z-index:2}.hero-backdrop{z-index:0;position:absolute;inset:-6%;overflow:hidden}.hero-blur{filter:blur(26px)saturate(1.3);opacity:0;will-change:opacity;background-position:50%;background-size:cover;transition:opacity 1.4s;position:absolute;inset:0;transform:scale(1.12)}.hero-blur.is-on{opacity:1;z-index:2}.hero-blur.was-on{opacity:1;z-index:1}.hero-shade{z-index:0;background:radial-gradient(60% 80% at 85% 15%,#008cff38,#0000 60%),linear-gradient(90deg,#0a1628e6 0%,#0a1628ad 48%,#0a16286b 100%),linear-gradient(#0a162859 0%,#0000 30% 70%,#0a162899 100%);position:absolute;inset:0}.hero-stage .hero-stage-wrap{z-index:3;grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;width:100%;display:grid;position:relative}.hero-stage-copy{min-width:0}.hero-stage-copy>*{position:relative}.hero-stage h1{margin-bottom:18px}.hero-stage .lead{max-width:560px}.hero-stage .actions{margin-top:26px}.hero-frame{aspect-ratio:4/3;background:#0a1628;border:1px solid #ffffff29;border-radius:18px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000d9,0 0 0 1px #008cff14}.hero-frame-photos,.hero-photo{position:absolute;inset:0}.hero-photo{opacity:0;transition:opacity 1.2s;overflow:hidden}.hero-photo.is-on{opacity:1;z-index:2}.hero-photo.was-on{opacity:1;z-index:1}.hero-photo img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.hero-photo.is-on img,.hero-photo.was-on img{animation:8.6s ease-out forwards kb-0}.hero-photo.kb-1.is-on img,.hero-photo.kb-1.was-on img{animation-name:kb-1}.hero-photo.kb-2.is-on img,.hero-photo.kb-2.was-on img{animation-name:kb-2}.hero-photo.kb-3.is-on img,.hero-photo.kb-3.was-on img{animation-name:kb-3}@keyframes kb-0{0%{transform:scale(1.01)translate(0)}to{transform:scale(1.09)translate(-1.6%,-1%)}}@keyframes kb-1{0%{transform:scale(1.1)translate(1.5%,.9%)}to{transform:scale(1.02)translate(0)}}@keyframes kb-2{0%{transform:scale(1.02)translate(1.2%,-.8%)}to{transform:scale(1.1)translate(-1%,1.2%)}}@keyframes kb-3{0%{transform:scale(1.09)translate(-1.4%,.5%)}to{transform:scale(1.01)translate(.8%,-.6%)}}.hero-stage.is-still .hero-photo img{animation:none}.hero-stage.is-still .hero-photo,.hero-stage.is-still .hero-blur{transition:none}.hero-frame-bar{z-index:3;background:linear-gradient(#0000,#0a1628c7);align-items:center;gap:10px;padding:34px 12px 10px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-caption{min-width:0;font:700 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;white-space:nowrap;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.hero-caption:before{content:"";background:#ff6a13;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #ff6a13}.hero-dots{display:flex}.hero-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:24px;padding:0;display:grid}.hero-dots button:before{content:"";background:#ffffff73;border-radius:6px;width:6px;height:6px;transition:width .3s,background .3s}.hero-dots button.on:before{background:#fff;width:14px}.hero-pause{color:#fff;cursor:pointer;background:#0a162866;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.hero-pause svg{fill:currentColor;width:14px;height:14px}.hero-pause:hover{background:#ffffff29}.hero-stage.layout-split-left .hero-stage-wrap{grid-template-columns:1fr 1.08fr}.layout-split-left .hero-frame{order:-1}.layout-split-left .hero-shade{background:radial-gradient(60% 80% at 15% 15%,#008cff38,#0000 60%),linear-gradient(270deg,#0a1628e6 0%,#0a1628ad 48%,#0a16286b 100%)}.hero-stage.layout-bleed .hero-stage-wrap{grid-template-columns:minmax(0,560px);position:static}.layout-bleed .hero-stage-copy{z-index:3}.layout-bleed .hero-frame{z-index:1;aspect-ratio:auto;width:62%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.layout-bleed .hero-frame-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a162899;border-radius:999px;padding:8px 10px 8px 14px;bottom:18px;left:auto;right:max(20px,50vw - 560px)}.layout-bleed .hero-caption{flex:none}.layout-bleed .hero-shade{background:linear-gradient(90deg,#0a1628f0 0%,#0a1628bf 40%,#0a162826 75%,#0a16281a 100%),linear-gradient(#0a162866 0%,#0000 30% 70%,#0a16288c 100%)}.layout-center{text-align:center}.hero-stage.layout-center .hero-stage-wrap{grid-template-columns:minmax(0,1fr);gap:40px}.layout-center .hero-stage-copy{max-width:1000px;margin:0 auto}.layout-center .lead{max-width:640px;margin-left:auto;margin-right:auto}.layout-center .actions{justify-content:center}.layout-center .hero-frame{aspect-ratio:3;width:100%;max-width:1080px;margin:0 auto}.hero-stage.layout-center{padding-top:56px}.hero-stage.layout-center .hero-stage-wrap{gap:32px}.layout-center .lead{margin-bottom:0}.layout-center .actions{margin-top:20px;margin-bottom:0}.layout-center .hero-shade{background:radial-gradient(70% 60% at 50% 30%,#0a16288c,#0a1628d1 100%),radial-gradient(60% 80% at 85% 15%,#008cff33,#0000 60%)}.layout-center h1{font-size:clamp(34px,4.6vw,60px)}.hero-stage .hero-alt{color:#8fd0ff}.hero-stage h1.hero-title-long{font-size:clamp(30px,3.6vw,48px)}.hero-stage.layout-bleed .hero-stage-wrap:has(.hero-title-long){grid-template-columns:minmax(0,600px)}.tw{vertical-align:top;text-align:left;display:inline-grid}.layout-center .tw{text-align:center}.tw>*{grid-area:1/1}.tw-ghost{visibility:hidden}.tw-live{color:#8fd0ff}.tw.white .tw-live{color:#fff}.tw.mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tw-text{border-radius:4px;transition:background-color .15s}.tw-text.is-selected{color:#fff;background:#008cff80}.tw-caret{vertical-align:-.06em;background:#ff6a13;width:.07em;min-width:2px;height:.86em;margin-left:.05em;animation:1.05s step-end infinite tw-blink;display:inline-block;box-shadow:0 0 12px #ff6a13cc}@keyframes tw-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tw-caret{animation:none}}.fx{vertical-align:top;text-align:left;display:inline-grid;position:relative}.fx>.fx-ghost,.fx>.fx-live{grid-area:1/1}.fx-ghost{visibility:hidden}.fx-live{color:var(--brand-2)}.fx-word{white-space:nowrap;display:inline-block}.fx-ch{display:inline-block}.fx-live.is-in .fx-ch{animation:forge-in .76s cubic-bezier(.2, .7, .2, 1) var(--d) both, forge-cool .66s ease calc(var(--d) + .1s) both}.fx-live.is-out .fx-ch{animation:forge-out .7s cubic-bezier(.5, 0, .75, .4) var(--d) both}@keyframes forge-in{0%{opacity:0;filter:blur(8px);text-shadow:0 0 .5em #ffffffd9;transform:translateY(.12em)scale(1.06)}60%{opacity:1;filter:blur();transform:none}to{opacity:1;text-shadow:0 0 #fff0}}@keyframes forge-cool{0%{color:#fff}to{color:var(--brand-2)}}@keyframes forge-out{0%{color:var(--brand-2);text-shadow:0 0 #ff6a1300}30%{color:#ffd59a;text-shadow:0 0 .3em #ff6a13,0 0 .75em #ff6a13b3}58%{color:#ff6a13;opacity:.95;filter:blur(.5px)}to{color:#7a2200;opacity:0;filter:blur(5px);text-shadow:0 0 .6em #ff6a1300;transform:translateY(-.16em)scale(.94)}}.fx-embers{pointer-events:none;width:calc(100% + 1em);height:calc(100% + 1.7em);position:absolute;top:-1.4em;left:-.5em}@media (prefers-reduced-motion:reduce){.fx-live .fx-ch{animation:none!important}.fx-embers{display:none}}.hero-ticker{font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;align-items:baseline;gap:10px;margin-bottom:18px;display:inline-flex}.hero-ticker .tw-live{color:#fff}@media (max-width:900px){.hero-stage{min-height:0;padding:44px 0 40px}.hero-stage .hero-stage-wrap,.hero-stage.layout-split-left .hero-stage-wrap{grid-template-columns:minmax(0,1fr);gap:28px}.layout-split-left .hero-frame{order:0}.hero-stage.layout-bleed .hero-stage-wrap{position:relative}.layout-bleed .hero-frame{aspect-ratio:4/3;border-radius:16px;width:100%;position:relative;-webkit-mask-image:none;mask-image:none}.layout-bleed .hero-frame-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000,#0a1628c7);border-radius:0;padding:34px 12px 10px 16px;bottom:0;left:0;right:0}.layout-center .hero-frame{aspect-ratio:4/3}.hero-frame-bar{gap:6px;padding-left:12px}.hero-dots button{width:15px}.hero-caption{letter-spacing:.08em}.hero-shade,.layout-split-left .hero-shade,.layout-bleed .hero-shade{background:linear-gradient(#0a1628e0 0%,#0a1628b3 60%,#0a1628cc 100%)}}.band{border-bottom:1px solid var(--line);background:#fff}.stats{grid-template-columns:repeat(4,1fr);gap:16px;padding-top:28px;padding-bottom:28px;display:grid}.stat{text-align:center;position:relative}.stat+.stat:before{content:"";background:var(--line);width:1px;position:absolute;top:14%;bottom:14%;left:-8px}.stat strong{font:800 clamp(28px, 3.4vw, 40px)/1.1 var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.stat>span{color:var(--muted);font-size:14px;font-weight:600}.journey{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.journey li{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:24px;position:relative}.journey-n{font:800 36px/1 var(--heading);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;display:block}.journey h3{margin-bottom:6px}.journey p:last-child{color:var(--ink-2);margin:0;font-size:14px}.bento{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.bento>*{grid-column:span 2;min-width:0}.bento>:nth-child(-n+2){grid-column:span 3}.logos{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.logo-slot{border:1px dashed var(--line);background:var(--softer);min-height:64px;color:var(--muted);border-radius:12px;place-items:center;font-size:12px;font-weight:600;display:grid}.trusted{text-align:center;margin-bottom:8px}.trusted-list{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 44px;margin:12px 0 0;padding:0;list-style:none;display:flex}.trusted-list li{font:800 26px/1.2 var(--heading);letter-spacing:.04em;color:#aebfd6;transition:color .2s}.trusted-list li:hover{color:var(--brand)}.trusted-list .more{font:600 14px var(--sans);letter-spacing:0;color:var(--muted)}.survey-cta{background:var(--softer);border:1px solid #d3e4fb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;font-size:14px;display:flex}.cta-band{color:#fff;background:radial-gradient(80% 140% at 100% 0%, #fff3, transparent 55%), var(--grad);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 50px -22px #0053fd99}.cta-band>*{z-index:1;position:relative}.cta-band:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#fff3,#0000);width:55%;height:220%;position:absolute;top:-60%;left:-30%}@media (prefers-reduced-motion:no-preference){.cta-band:after{animation:14s ease-in-out infinite alternate cta-sweep}}@keyframes cta-sweep{to{transform:translate(200%)}}.cta-band h2{color:#fff;margin-bottom:6px}.cta-band p{color:#ffffffd1;margin:0}.cta-band .btn.primary{background:var(--paper);color:var(--link)}.svc-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:32px 0;display:grid}.svc-row.flip>.media{order:2}.builder{border:1px solid var(--line);background:linear-gradient(180deg, var(--paper), var(--softer));box-shadow:var(--shadow-sm);border-radius:18px;margin-bottom:8px;padding:26px}.builder h2{margin-bottom:8px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.pick{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex;position:relative;overflow:hidden}.pick:hover{border-color:var(--brand-2);transform:translateY(-1px)}.pick:has(input:checked){border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 3px #0053fd24}.pick:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pick-img{background:var(--soft);height:110px;display:block;position:relative}.pick-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pick-img.blank{background:var(--grad);color:#ffffffe6;font:300 44px/1 var(--heading);place-items:center;display:grid}.pick-body{color:var(--muted);flex-direction:column;gap:4px;padding:12px 14px 14px;font-size:13px;line-height:1.4;display:flex}.pick-body b{font:700 15px/1.25 var(--heading);color:var(--navy)}.pick-check{color:#0000;background:#0a162859;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;transition:background .15s;display:grid;position:absolute;top:10px;right:10px}.pick:has(input:checked) .pick-check{background:var(--brand);color:#fff}.builder-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.btn.picked{background:var(--soft);border-color:var(--brand)}.request-bar{z-index:40;background:var(--inverse);color:#fff;box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:16px;padding:8px 8px 8px 20px;font-size:14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.request-bar-review{color:#9fd0ff;font-weight:600}@media (max-width:640px){.request-bar{border-radius:16px;justify-content:space-between;gap:10px;left:16px;right:16px;transform:none}.request-bar-review{display:none}.pick-grid{grid-template-columns:1fr 1fr;gap:10px}.pick-img{height:80px}.pick-body{padding:10px;font-size:12px}.pick-body b{font-size:13.5px}.builder{padding:18px}}.process{counter-reset:s;margin:0;padding:0;list-style:none}.process li{counter-increment:s;border-bottom:1px solid var(--line-soft);padding:8px 0 8px 40px;position:relative}.process li:last-child{border-bottom:0}.process li:before{content:counter(s);background:var(--grad);color:#fff;width:26px;height:26px;font:700 13px var(--heading);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:0}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{border:1px solid var(--line);background:var(--paper);font:600 13px var(--sans);color:var(--ink);border-radius:999px;padding:7px 14px;text-decoration:none}.chip:hover{border-color:var(--brand-2);color:var(--link)}.chip.on{background:var(--grad);color:#fff;border-color:#0000}.lead-story{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:1.3fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.lead-story>.media{border-radius:0;min-height:280px}.lead-story .card-body{justify-content:center;padding:28px}.article-body{max-width:680px;font-size:17px;line-height:1.7}.article-body h2{margin-top:1.4em;font-size:24px}.sidebar .panel{margin-bottom:20px}.recent{border-bottom:1px solid var(--line-soft);padding:10px 0;font-size:14px;font-weight:600;text-decoration:none;display:block}.recent:last-child{border-bottom:0}.recent:hover{color:var(--link)}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field label,.label{font:600 13px var(--sans);color:var(--ink)}.hint{color:var(--muted);font-size:12px}input:not([type]),input[type=datetime-local],input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],input[type=search],select,textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);outline:0;box-shadow:0 0 0 4px #008cff26}input[readonly]{background:var(--softer);color:var(--muted)}textarea{resize:vertical;min-height:110px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.err{color:var(--bad);margin:6px 0;font-size:13px;font-weight:700}.ok-text{color:var(--ok);margin:6px 0;font-size:13px;font-weight:700}.opt-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.opt-row{flex-wrap:wrap;gap:8px;display:flex}.opt{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);border-radius:12px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:14px;display:flex}.opt:has(input:checked){border-color:var(--brand-2);background:var(--soft);box-shadow:0 0 0 3px #008cff1f}.opt input{flex:none;margin-top:3px}.upload{border:1.5px dashed var(--line);text-align:center;color:var(--muted);background:var(--softer);cursor:pointer;border-radius:12px;padding:14px;font-size:13px;display:block}.upload:hover{border-color:var(--brand-2)}.table-wrap{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}th{background:var(--softer);color:var(--muted);font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}td a{text-decoration:none}td a:hover{text-decoration:underline}table.compact th,table.compact td{padding:7px 8px;font-size:13px}.num{text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.total-row td{border-top:1.5px solid var(--ink);font-weight:800}tr.unread td{font-weight:600}.actions-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{font:700 10.5px var(--sans);text-transform:uppercase;letter-spacing:.05em;background:var(--soft);color:var(--link);white-space:nowrap;border-radius:999px;padding:4px 10px;display:inline-block}.badge.draft,.badge.scheduled{background:var(--neutral-bg);color:var(--neutral-ink)}.badge.paid{background:var(--ok-bg);color:var(--ok-ink)}.badge.overdue{background:var(--bad-bg);color:var(--bad-ink)}.badge.processing{background:var(--warn-bg);color:var(--warn)}.badge.void{color:#999;background:#f2f2f2;text-decoration:line-through}.badge.feat{background:var(--warn-bg);color:var(--warn)}.badge.src{background:var(--neutral-bg);color:var(--ink-2)}.badge.new{background:var(--grad);color:#fff}.tag{background:var(--soft);color:var(--link);border-radius:999px;margin:0 4px 4px 0;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block}.steps{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;margin:0 0 28px;padding:0;list-style:none;display:flex;overflow:hidden}.steps li{font:600 13px var(--sans);color:var(--muted);border-right:1px solid var(--line);flex:1;align-items:center;gap:8px;min-width:140px;padding:10px 14px;display:flex}.steps li:last-child{border-right:0}.steps li b{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.steps li.on{background:var(--grad);color:#fff}.steps li.done{color:var(--link)}.steps li.done b{background:var(--brand);border-color:var(--brand);color:#fff}.pay-frame{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;padding:22px}.frame-label{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.summary-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.summary-line.total{border-bottom:0;font-size:18px;font-weight:800}.pay-method{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px;display:flex}.pay-method:has(input:checked){border-color:var(--brand-2);box-shadow:0 0 0 4px #008cff1f}.success-mark{background:var(--ok-bg);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:14px;font-size:30px;font-weight:800;display:grid}dl.kv{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:14px;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.progress{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--grad);border-radius:999px;height:100%;display:block}.alert{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-weight:700;display:flex}.notice{border:1px solid var(--line);background:var(--softer);border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:14px}.notice.ok{border-color:var(--ok-line);background:var(--ok-bg)}.people{margin:0;padding:0;list-style:none}.people li{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.people li:last-child{border-bottom:0}.people li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.avatar{width:32px;height:32px;font:700 12px var(--heading);background:var(--soft);color:var(--link);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.staff{background:var(--grad);color:#fff}.log{margin:0;padding:0;font-size:13px;list-style:none}.log li{border-bottom:1px solid var(--line-soft);padding:7px 0}.log li:last-child{border-bottom:0}.log li span{color:var(--muted);font-size:11px;display:block}.touch-form{grid-template-columns:110px 1fr auto;gap:8px;margin-bottom:12px;display:grid}.row-list a{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.row-list a:last-child{border-bottom:0}.row-list a:hover{color:var(--link)}.proj-row{border-bottom:1px solid var(--line-soft);padding:12px 0;text-decoration:none;display:block}.proj-row:last-child{border-bottom:0}.thread{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;max-height:560px;margin-bottom:14px;padding:4px 4px 14px;display:flex;overflow-y:auto}.msg{border:1px solid var(--line);background:var(--paper);max-width:88%;box-shadow:var(--shadow-sm);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:12px 14px}.msg.mine{background:var(--soft);border-color:var(--line);border-radius:16px 16px 4px;align-self:flex-end}.msg.fresh{border-color:var(--brand-2);box-shadow:0 0 0 3px #008cff24}.msg-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.msg-head .avatar{width:28px;height:28px;font-size:11px}.msg-body{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14.5px}.msg-files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.file-chip{border:1px solid var(--line);background:var(--paper);font:600 12.5px var(--sans);color:var(--ink);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:5px 10px;text-decoration:none}.file-chip:hover{border-color:var(--brand-2);color:var(--link)}.msg-mail{color:var(--muted);margin-top:8px;font-size:11.5px}.composer textarea{margin-bottom:8px}.composer-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer.disabled{border:1px dashed var(--line);border-radius:12px;padding:12px}.file-list{gap:6px;display:grid}.file-row{border:1px solid var(--line);font:600 13px var(--sans);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.file-row:hover{border-color:var(--brand-2);color:var(--link)}.thread-link{color:inherit;text-decoration:none;display:block}.thread-link.unread{border-color:var(--brand-2);box-shadow:0 0 0 3px #008cff1f}.team-picks{gap:6px;display:grid}.prospect-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}details.add-person summary{cursor:pointer;list-style:none;display:inline-block}details.add-person summary::-webkit-details-marker{display:none}details.add-person form{margin-top:12px}.admin{background:var(--page);grid-template-columns:230px 1fr;min-height:100vh;display:grid}.side{background:var(--side-bg);color:var(--side-ink);flex-direction:column;gap:4px;padding:20px 14px;display:flex}.side .side-brand{color:#fff;border-bottom:1px solid #ffffff1a}.side-brand{font:700 16px var(--heading);color:var(--navy);align-items:center;gap:10px;margin-bottom:12px;padding:0 8px 16px;display:flex}.side a{color:var(--side-ink);border-radius:10px;justify-content:space-between;gap:8px;padding:9px 10px;font-weight:600;text-decoration:none;display:flex}.side a:hover{color:#fff;background:#ffffff12}.side a[aria-current=page]{background:var(--grad);color:#fff;box-shadow:0 10px 20px -12px #008cffe6}.side .count{font:12px var(--sans);opacity:.75}.side-group{font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--side-ink-faint);padding:12px 10px 2px}.side hr{border:0;border-top:1px solid #ffffff1a;width:100%;margin:12px 0}.side-foot{color:var(--side-ink-muted);margin-top:auto;padding:12px 8px 0;font-size:13px}.side-foot b{color:#fff}.side-foot button{color:var(--side-ink)}.admin-main{min-width:0;padding:28px 32px 60px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-top h1{margin:0;font-size:28px}.admin-top .actions{margin:0}.tiles{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.tiles.t3{grid-template-columns:repeat(3,1fr)}.tile{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px;position:relative;overflow:hidden}.tile:before{content:"";background:var(--grad);height:3px;position:absolute;top:0;left:0;right:0}.tile span{font:700 11px var(--sans);text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.tile strong{font:800 28px var(--heading);color:var(--navy);letter-spacing:-.02em;margin-top:6px;display:block}.tile small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.tabbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabbar a{font:700 15px var(--heading);color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;text-decoration:none;display:flex}.tabbar a:hover{color:var(--link)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar input{flex:220px}.tabbar a[aria-current=page]{color:var(--link);border-bottom-color:var(--brand)}.tabbar .count{font:12px var(--sans);opacity:.7}.btn-stack{gap:8px;display:grid}.request-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.request-operation{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.request-operation>summary,.request-context>summary,.queue-filter-details>summary,.request-notes>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.request-operation>summary .badge{margin-left:10px}.request-operation.recommended{border:1px solid var(--brand);background:var(--paper);border-radius:14px;padding:20px}.request-context>div{margin-top:16px}.request-notes{margin:0 0 16px}.request-notes>.field,.request-notes>p{margin-top:12px}.queue-filter-details .actions{margin:8px 0}.request-status .kv{margin:0}.consulting-table td:first-child>a:first-child{min-height:44px;padding:10px 0;display:block}@media (max-width:640px){.consulting-table table,.consulting-table tbody,.consulting-table tr,.consulting-table td{width:100%;display:block}.consulting-table thead{display:none}.consulting-table tr{border-bottom:1px solid var(--line);padding:14px}.consulting-table td{white-space:normal;border:0;padding:6px 0}.consulting-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.request-operation.recommended{padding:16px}.request-operation .btn{width:100%;min-height:44px}.request-operation>summary .badge{width:fit-content;margin:8px 0 0;display:block}}.li-table td{padding:6px 4px}.li-table input,.li-table select{padding:7px 9px;font-size:14px}.li-table .l-qty{width:72px}.li-table .l-price{width:110px}.li-table .l-svc{min-width:150px}.login-wrap{background:var(--hero-grad);place-items:center;min-height:100vh;padding:24px;display:grid}.login{width:min(420px,100%)}.login .panel{border:0;padding:28px;box-shadow:0 30px 70px -25px #0009}.login .center a{color:#cfe3ff}.dev-link{border:1px dashed var(--brand-2);background:var(--softer);overflow-wrap:anywhere;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12.5px}.portal{background:var(--page);min-height:100vh}.portal-top{background:var(--paper);border-bottom:1px solid var(--line)}.portal-top .hdr{padding-bottom:0}.portal-id{text-align:right;font-size:13px;line-height:1.3}.tabs{flex-wrap:wrap;flex:0 0 100%;gap:4px;margin-top:4px;display:flex}.tabs a{font:600 14px var(--sans);color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 14px;text-decoration:none}.tabs a:hover{color:var(--link)}.tabs a[aria-current=page]{color:var(--link);border-bottom-color:var(--brand)}.portal-main{padding-top:28px;padding-bottom:60px}.preview-banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);font:500 13px var(--sans);color:var(--warn-ink);padding:8px 0}.preview-banner a,.preview-banner button{color:var(--link);font-weight:700}.modal{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-box{background:var(--paper);border-radius:18px;width:min(460px,100%);padding:28px 32px;box-shadow:0 30px 70px -20px #0a162880}.spinner{border:4px solid var(--soft);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lost{text-align:center;align-items:center;min-height:72vh;display:grid}.lost.full{min-height:100vh}.lost .wrap{max-width:640px}.lost-code{font:900 clamp(88px, 16vw, 150px)/.9 var(--heading);letter-spacing:-.05em;background:linear-gradient(180deg, var(--paper), #7cc4ff8c);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px}.lost h1{font-size:clamp(28px,4vw,40px)}.lost .actions{justify-content:center}.lost .logo{margin:0 auto 28px}@media (prefers-reduced-motion:no-preference){.reveal-live .reveal:not(.in):not(.seen),.reveal-live .reveal-stagger>:not(.in):not(.seen){opacity:0}.reveal-live .reveal.in,.reveal-live .reveal-stagger>.in{animation:reveal-up .75s cubic-bezier(.2, .7, .2, 1) var(--d,0s) backwards}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}}@media print{.reveal,.reveal-stagger>*{opacity:1!important;animation:none!important}}@media (max-width:760px){.menu-btn{display:block}.hdr{flex-wrap:nowrap}.hdr .nav-login,.hdr .nav-cta{display:none}.nav{background:var(--paper);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:2px;padding:10px 16px 18px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 40px -24px #0a162859}.open .nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav a{padding:12px;font-size:16px}.nav .nav-extra{display:block}.nav .nav-extra.btn{color:#fff;margin-top:8px;display:flex}}@media (max-width:900px){.g4,.g3{grid-template-columns:repeat(2,1fr)}.hero-grid,.promo,.checkout,.article,.edit-grid,.detail,.success-grid,.svc-row,.lead-story{grid-template-columns:1fr}.svc-row.flip>.media{order:0}.lead-story>.media{min-height:200px}.promo .cover,.detail .cover,.promo .cover-img,.detail .cover-img{max-width:230px}.tiles,.tiles.t3{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.logos{grid-template-columns:repeat(3,1fr)}.journey{grid-template-columns:1fr 1fr}.bento>*,.bento>:nth-child(-n+2){grid-column:span 3}.bento>:last-child{grid-column:span 6}}@media (max-width:640px){.media.wide{aspect-ratio:4/3}h1{font-size:30px}h2{font-size:24px}.wrap{padding:0 16px}.g2,.g3,.g4,.row2,.foot-grid,.opt-grid,.touch-form,.journey{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.bento>*,.bento>:nth-child(-n+2),.bento>:last-child{grid-column:span 6}.hdr{gap:12px}.grid.audiences{grid-template-columns:1fr 1fr;gap:12px}.audiences .card>.media{min-height:110px}.audiences .card-body{padding:12px}.audiences .h4{font-size:14px}.stat+.stat:before{display:none}.trusted-list{gap:8px 26px}.trusted-list li{font-size:20px}.page-head{padding:32px 0 24px}.hero{padding:48px 0 36px}.panel.featured{padding:20px}.admin{grid-template-columns:1fr}.side{flex-flow:wrap}.side .side-brand{width:100%}.side-group,.side hr,.side-foot,.portal-id{display:none}.admin-main{padding:20px 16px}.tiles,.tiles.t3{grid-template-columns:1fr}.tile strong{font-size:24px}.msg{max-width:100%}}dialog.modal-box::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.modal-box{color:var(--ink)}.cms-links{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.cms-links .side-foot{background:var(--side-bg);padding-bottom:2px;position:sticky;bottom:0}.cms-menu-toggle{display:none}.skip-link{z-index:100;background:var(--paper);color:var(--link);box-shadow:var(--shadow);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.admin-main:focus{outline:none}.form-more{border-top:1px solid var(--line);margin:4px 0 16px;padding-top:12px}.form-more>summary{cursor:pointer;color:var(--navy);margin-bottom:10px;font-weight:700}.portal-invite{border:1px solid var(--line);background:var(--softer);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.portal-invite input{margin-top:4px}.portal-tag{border:1px solid var(--line);font:600 11px/1.5 var(--sans);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;display:inline-block}@media (min-width:641px){.admin>.side{height:100vh;position:sticky;top:0}.side a{padding-top:7px;padding-bottom:7px}.side-group{padding-top:8px}.side hr{margin:8px 0}}@media (max-width:640px){.admin{grid-template-rows:auto 1fr}.side{align-items:center;padding:10px 14px}.side .side-brand{border:0;flex:1;width:auto;margin:0;padding:0}.cms-menu-toggle{color:#fff;min-height:44px;font:600 14px var(--sans);cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.cms-menu-toggle svg{width:18px;height:18px}.cms-links{display:none;overflow:visible}.cms-links.open{flex-direction:column;width:100%;padding-top:10px;display:flex}.cms-links .side-group,.cms-links hr,.cms-links .side-foot{display:block}.cms-links .side-foot{position:static}}.chat-workspace{--chat-side:272px;--chat-dock-height:0px;grid-template-columns:var(--chat-side) minmax(0, 1fr);background:linear-gradient(90deg, var(--softer) var(--chat-side), var(--paper) var(--chat-side));border:1px solid var(--line);border-radius:var(--radius);min-height:calc(100vh - 136px);box-shadow:var(--shadow-sm);align-items:start;display:grid}.chat-icon{flex:none;display:block}.chat-workspace ul,.chat-workspace ol,.chat-drawer ul{margin:0;padding:0;list-style:none}.chat-icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}.chat-icon-btn:hover{color:var(--ink);background:#0a16280f}.chat-icon-btn.danger:hover{color:var(--bad);background:var(--bad-bg)}.chat-icon-btn:disabled{opacity:.5;cursor:not-allowed}.chat-count{background:var(--brand);color:#fff;min-width:20px;height:20px;font:700 11px/1 var(--sans);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;display:inline-grid}.avatar.sm{width:28px;height:28px;font-size:10.5px}.avatar.xs{width:22px;height:22px;font-size:9px}.avatar.bot{background:var(--inverse);color:var(--on-inverse)}.btn.is-active{border-color:var(--brand-2);background:var(--soft)}.chat-sidebar{z-index:20;border-radius:var(--radius) 0 0 var(--radius);flex-direction:column;gap:16px;min-height:calc(100vh - 138px);max-height:100vh;padding:14px 10px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.chat-search-field{position:relative}.chat-search-field .chat-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.chat-search-field input{background:var(--paper);height:38px;padding:7px 12px 7px 34px;font-size:14px}.chat-search-filters{margin-top:6px}.chat-search-filters>summary{font:600 12.5px var(--sans);color:var(--muted);cursor:pointer;padding:2px 4px;display:inline-block}.chat-search-filters>summary:hover{color:var(--link)}.chat-search-filters[open]{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:8px;padding:10px 12px 12px}.chat-search-filters[open]>summary{margin-bottom:8px}.chat-search-filters .field{font:600 12.5px var(--sans);margin-bottom:10px}.chat-search-filters input,.chat-search-filters select{padding:7px 9px;font-size:13.5px}.chat-search-filters .row2{grid-template-columns:1fr;gap:0}.chat-search-note{margin:6px 4px 0}.chat-search-results{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:8px;padding:8px 6px}.chat-search-results ul{max-height:340px;overflow-y:auto}.chat-search-results p{margin:4px 6px 8px}.chat-result{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.chat-result:hover{background:var(--softer)}.chat-result-meta{justify-content:space-between;gap:8px;font-size:13px;display:flex}.chat-result-meta b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-result>.small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-nav-row{width:100%;min-height:36px;color:var(--ink);font:600 14px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.chat-nav-row .chat-icon{color:var(--muted)}.chat-nav-row:hover{background:#0053fd0f}.chat-nav-row.is-open{background:var(--soft);color:var(--link)}.chat-nav-row.is-open .chat-icon{color:var(--link)}.chat-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-section-head{align-items:center;gap:2px;padding:0 4px 4px 10px;display:flex}.chat-section-head h3,.chat-section-head>span{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;margin:0}.chat-section-head .chat-icon-btn{width:26px;height:26px}.chat-room{width:100%;min-height:34px;color:var(--ink-2);font:500 14.5px/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:6px 10px;display:flex}.chat-room:hover{color:var(--ink);background:#0053fd0f}.chat-room[aria-current=page]{background:var(--paper);color:var(--link);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);font-weight:700}.chat-room.unread{color:var(--navy);font-weight:700}.chat-room.muted{color:var(--muted)}.chat-room.muted .chat-count{background:var(--line);color:var(--ink-2)}.chat-room:disabled{cursor:progress}.chat-room-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-room-glyph{width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:grid}.chat-room[aria-current=page] .chat-room-glyph{color:var(--link)}.chat-empty-line{margin:2px 10px}.chat-archived>summary{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:4px 10px;list-style:none}.chat-archived>summary::-webkit-details-marker{display:none}.chat-archived>summary:before{content:"▸";width:14px;transition:transform .15s;display:inline-block}.chat-archived[open]>summary:before{transform:rotate(90deg)}.chat-sidebar-form{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;margin:2px 0 10px;padding:12px}.chat-sidebar-form .field{font:600 13px var(--sans);margin-bottom:10px}.chat-sidebar-form input:not([type=radio]):not([type=checkbox]){padding:8px 10px;font-size:14px}.chat-sidebar-form .opt-row{flex-direction:column;gap:6px;margin-bottom:10px}.chat-sidebar-form .opt{align-items:center;padding:7px 10px;font-size:13.5px;line-height:1.35}.chat-sidebar-form .opt input{margin-top:0}.chat-sidebar-form .chat-people{max-height:260px;margin-top:6px;overflow-y:auto}.chat-sidebar-form .chat-panel-actions{margin-top:4px}.chat-member-picks{border:0;min-width:0;margin:0 0 12px;padding:0}.chat-member-picks legend{font:600 13px var(--sans);color:var(--ink);margin-bottom:6px;padding:0}.chat-member-picks .check{padding:3px 0;font-size:14px;font-weight:500}.chat-sidebar-foot{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding-top:10px;display:grid}.chat-connection{color:var(--muted);align-items:center;gap:8px;margin:4px 0 0;padding:4px 10px;font-size:12px;display:flex}.chat-dot{background:#e0a100;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e0a1002e}.chat-connection.live .chat-dot{background:var(--ok);box-shadow:0 0 0 3px #0e9f6e29}.chat-pane{border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:calc(100vh - 138px);display:flex;position:relative}.chat-pane-head{z-index:6;border-bottom:1px solid var(--line);border-radius:0 var(--radius) 0 0;background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);align-items:center;gap:12px;min-height:64px;padding:12px 18px;display:flex;position:sticky;top:0}.chat-pane-head .chat-room-glyph,.chat-start .chat-room-glyph{background:var(--soft);width:38px;height:38px;color:var(--link);border-radius:11px}.chat-pane-head .avatar{width:38px;height:38px;font-size:13px}.chat-pane-title{flex:1;min-width:0}.chat-pane-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.chat-pane-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12.5px;line-height:1.4;overflow:hidden}.chat-pane-actions{flex:none;align-items:center;gap:6px;display:flex}.chat-pane-actions .btn{box-shadow:none}.chat-back{display:none}.chat-pane-alert{flex-wrap:nowrap;margin:12px 18px 0;font-size:14px;font-weight:600}.chat-pane-alert .chat-icon-btn{color:inherit;width:26px;height:26px}.chat-history{flex:1;padding:4px 0 12px}.chat-start{align-items:center;gap:14px;padding:28px 24px 10px;display:flex}.chat-start p{color:var(--navy);margin:0;line-height:1.45}.chat-start .avatar{width:44px;height:44px;font-size:15px}.chat-older{justify-content:center;padding:14px 0 4px;display:flex}.chat-no-messages{margin:6px 24px;font-size:14px}.chat-day,.chat-workspace .chat-unread-marker{font:600 12px var(--sans);color:var(--muted);align-items:center;gap:12px;margin:16px 24px 6px;display:flex}.chat-day:before,.chat-day:after,.chat-unread-marker:before,.chat-unread-marker:after{content:"";background:var(--line);flex:1;height:1px}.chat-day span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px 10px}.chat-workspace .chat-unread-marker{color:var(--bad);margin-top:10px}.chat-unread-marker:before,.chat-unread-marker:after{background:#f3b6b9}.chat-unread-marker span{letter-spacing:.02em;font-weight:700}.chat-msg{scroll-margin-top:84px;scroll-margin-bottom:calc(var(--chat-dock-height) + 12px);grid-template-columns:38px minmax(0,1fr);gap:0 12px;padding:8px 24px 4px;transition:background .15s;display:grid;position:relative}.chat-msg.grouped{padding-top:1px}.chat-timeline>li:last-child{scroll-margin-bottom:100vh}.chat-msg:hover,.chat-msg:focus-within{background:var(--softer)}.chat-msg.targeted{background:var(--warn-bg);box-shadow:inset 3px 0 #f5c542}.chat-msg .avatar{width:38px;height:38px;font-size:12.5px}.chat-msg-gutter{padding-top:2px}.chat-msg-stamp{text-align:right;color:var(--muted);opacity:0;white-space:nowrap;padding-top:4px;font-size:10.5px;line-height:1.3;text-decoration:none;transition:opacity .15s;display:block}.chat-msg:hover .chat-msg-stamp,.chat-msg:focus-within .chat-msg-stamp{opacity:1}.chat-msg-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.35;display:flex}.chat-msg-head b{font:700 14.5px var(--sans);color:var(--navy)}.chat-msg-head .badge{align-self:center;padding:2px 7px;font-size:9.5px}.chat-msg-time{color:var(--muted);font-size:12px;text-decoration:none}.chat-msg-time:hover,.chat-msg-stamp:hover{color:var(--link);text-decoration:underline}.chat-msg-main{min-width:0}.chat-msg.mine .chat-msg-head b{color:var(--link)}.chat-msg-deleted{color:var(--muted);margin:2px 0;font-size:14px;font-style:italic}.chat-msg-edited{color:var(--muted);font-size:11.5px}.chat-msg-head .chat-msg-edited{font-size:12px}.chat-message-body{color:var(--ink);font-size:15px;line-height:1.55}.chat-message-body>*{margin:0 0 .3em}.chat-message-body>:last-child{margin-bottom:0}.chat-message-body ul,.chat-message-body ol{list-style:revert;padding-left:1.4em}.chat-message-body blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:.3em 0;padding:2px 0 2px 12px}.chat-message-body code,.chat-input code{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:5px;padding:1px 5px;font:.86em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-message-body pre{border:1px solid var(--line);background:var(--softer);white-space:pre;border-radius:10px;margin:.4em 0;padding:10px 12px;overflow-x:auto}.chat-message-body pre code{background:0 0;border:0;padding:0}.chat-message-body a{color:var(--link)}.chat-mention{background:var(--soft);color:var(--link);border-radius:5px;padding:0 3px;font-weight:600}.chat-message-actions:empty{display:none}.chat-msg-tools{z-index:2;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;border-radius:10px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:-14px;right:20px}.chat-msg.grouped .chat-msg-tools{top:-16px}.chat-msg:hover .chat-msg-tools,.chat-msg:focus-within .chat-msg-tools{opacity:1;pointer-events:auto}.chat-msg-tools .chat-icon-btn{width:28px;height:28px}.chat-confirm{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:13.5px;display:flex}.chat-confirm span{flex:220px}.chat-confirm .btn{box-shadow:none}.chat-message-actions>.chat-composer{margin:6px 0 4px}.chat-message-actions .err{margin:4px 0}.chat-files{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.chat-file{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(320px,100%);overflow:hidden}.chat-file:not(.has-preview){width:auto;max-width:min(360px,100%)}.chat-file-preview{border-bottom:1px solid var(--line-soft);background:var(--softer);aspect-ratio:16/10;display:block}.chat-file-preview img{object-fit:cover;width:100%;height:100%;display:block}.chat-file-row{align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.chat-file-icon{background:var(--soft);width:32px;height:32px;color:var(--link);border-radius:8px;flex:none;place-items:center;display:grid}.chat-file-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.chat-file-text a{text-overflow:ellipsis;white-space:nowrap;font:600 13.5px var(--sans);color:var(--ink);text-decoration:none;overflow:hidden}.chat-file-text a:hover{color:var(--link);text-decoration:underline}.chat-dock{z-index:5;border-radius:0 0 var(--radius) 0;background:linear-gradient(transparent, var(--paper) 14px);padding:10px 18px 14px;position:sticky;bottom:0}.chat-jump{background:var(--inverse);color:var(--on-inverse);font:600 13px var(--sans);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.chat-jump:hover{background:var(--brand)}.chat-composer{border:1.5px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .15s,box-shadow .15s;position:relative}.chat-composer:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 4px #008cff26}.chat-composer.is-disabled{background:var(--softer)}.chat-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.chat-tool{width:30px;height:28px;color:var(--ink-2);font:15px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.chat-tool:hover{background:var(--softer);color:var(--link)}.chat-tool:disabled{opacity:.5;cursor:not-allowed}.chat-tool code{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.chat-toolbar-sep{background:var(--line);width:1px;height:16px;margin:0 4px}.chat-workspace select.chat-mention-select,select.chat-mention-select{width:116px;height:28px;color:var(--ink-2);font:600 13px var(--sans);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:2px 8px}select.chat-mention-select:hover{background:var(--softer);color:var(--link)}.chat-editable{padding:10px 14px 4px;position:relative}.chat-input{min-height:24px;max-height:40vh;color:var(--ink);overflow-wrap:anywhere;outline:none;font-size:15px;line-height:1.55;overflow-y:auto}.chat-input p{margin:0}.chat-input ul,.chat-input ol{list-style:revert;margin:.2em 0;padding-left:1.4em}.chat-composer.compact .chat-input{min-height:22px}.chat-placeholder{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1.55;position:absolute;top:10px;left:14px;right:14px;overflow:hidden}.chat-composer-error{margin:4px 14px 0}.chat-composer-foot{align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.chat-composer-hint{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-composer-foot .btn{box-shadow:none}.chat-send{min-width:72px}.chat-attach{width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.chat-attach:hover{background:var(--softer);color:var(--link)}.chat-attach:focus-within{outline:2px solid var(--brand-2);outline-offset:1px}.chat-attach:has(input:disabled){opacity:.5;cursor:not-allowed}.chat-drafts{flex-wrap:wrap;gap:6px;padding:4px 12px 0;display:flex}.chat-drafts:empty{display:none}.chat-draft{border:1px solid var(--line);background:var(--softer);max-width:100%;font:600 12.5px var(--sans);color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:flex}.chat-draft>.chat-icon{color:var(--link)}.chat-draft.failed{border-color:var(--bad-line);background:var(--bad-bg)}.chat-draft-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.chat-draft .small{font-weight:500}.chat-draft .chat-icon-btn{width:24px;height:24px}.chat-progress{background:var(--line);border-radius:999px;width:56px;height:4px;overflow:hidden}.chat-progress span{background:var(--grad);height:100%;transition:width .2s;display:block}.chat-dock-note{margin:6px 4px 0}.chat-workspace .chat-pending{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 0;padding:10px 12px;display:flex}.chat-workspace .chat-archived-note{text-align:center;margin:0}.chat-composer>.chat-mention-anchor{z-index:30;width:auto!important;height:auto!important;inset:auto auto calc(100% + 6px) 10px!important}.chat-mention-menu{border:1px solid var(--line);background:var(--paper);width:min(300px,100vw - 48px);box-shadow:var(--shadow);border-radius:12px;padding:6px}.chat-mention-menu-head,.chat-mention-menu-foot{white-space:nowrap;text-overflow:ellipsis;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:4px 8px;overflow:hidden}.chat-mention-menu-foot{border-top:1px solid var(--line-soft);letter-spacing:0;text-transform:none;margin-top:4px;padding-top:6px;font-weight:500}.chat-mention-menu ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-mention-menu li{font:600 14px var(--sans);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.chat-mention-menu li span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-mention-menu li.selected{background:var(--soft);color:var(--link)}@media (hover:none){.chat-mention-menu-foot{display:none}}.chat-empty{text-align:center;max-width:440px;margin:auto;padding:56px 24px}.chat-empty-mark{background:var(--soft);width:60px;height:60px;color:var(--link);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.chat-empty h2{font-size:20px}.chat-empty .actions{justify-content:center}.chat-loading{padding:20px 24px}.chat-skeleton{grid-template-columns:38px 1fr;gap:12px;margin-bottom:20px;display:grid}.chat-skeleton span{background:linear-gradient(90deg, var(--line-soft), var(--softer), var(--line-soft));background-size:200% 100%;border-radius:8px;display:block}.chat-skeleton span:first-child{border-radius:50%;width:38px;height:38px}.chat-skeleton span:last-child{max-width:520px;height:44px}@media (prefers-reduced-motion:no-preference){.chat-skeleton span{animation:1.4s ease-in-out infinite chat-shimmer}}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-drawer{z-index:60;border-left:1px solid var(--line);background:var(--paper);flex-direction:column;width:min(460px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -30px #0a162873}.chat-drawer.wide{width:min(520px,100vw)}.chat-drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:64px;padding:12px 14px 12px 20px;display:flex}.chat-drawer-head h2{outline:none;flex:1;margin:0;font-size:17px}.chat-drawer-body{flex:1;padding:18px 20px 32px;font-size:14.5px;overflow-y:auto}.chat-drawer-body>.chat-settings>h3,.chat-drawer-body>.chat-bot-panel[aria-label=Bot\ administration]>h3{display:none}.chat-drawer-tools{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.chat-drawer-tools p{flex:1;margin:4px 0 0}.chat-drawer .alert,.chat-drawer .notice{margin-bottom:14px;font-size:13.5px}.chat-panel-section{border:0;border-bottom:1px solid var(--line-soft);min-width:0;margin:0 0 18px;padding:0 0 18px}.chat-panel-section>h3,.chat-panel-section>legend,.chat-panel-section>h4{float:none;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;padding:0}.chat-panel-section>legend{margin-bottom:12px}.chat-panel-section .field{font:600 13px var(--sans);color:var(--ink);margin-bottom:12px}.chat-panel-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-panel-actions .btn{box-shadow:none}.chat-inline-form{gap:8px;display:flex}.chat-inline-form input{flex:1;min-width:0}.chat-inline-form .btn{box-shadow:none;flex:none}.chat-members li{gap:10px}.chat-member{flex-direction:column;min-width:0;line-height:1.35;display:flex}.chat-member b{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:14px;overflow:hidden}.chat-member .link{font-weight:600}.chat-check-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.chat-check-grid .check{align-items:flex-start;font-size:14px;font-weight:500;line-height:1.4}.chat-check-grid .check input{margin-top:3px}.chat-danger{border:1px solid var(--bad-line);background:var(--bad-bg);border-radius:12px;margin-top:12px;padding:12px 14px}.chat-danger h4{margin:0 0 4px;font-size:14px}.chat-danger p{margin:0 0 8px}.chat-danger .check{align-items:flex-start;margin-bottom:10px;font-size:13.5px;font-weight:500;line-height:1.45}.chat-danger .check input{margin-top:3px}.chat-danger .btn{box-shadow:none}.chat-settings .row2{margin-bottom:4px}.chat-settings .check{margin:10px 0 4px;font-size:14px;font-weight:500}.chat-devices{margin-top:12px!important}.chat-devices li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 0;font-size:13.5px;display:flex}.chat-activity-list li{border-bottom:1px solid var(--line-soft);gap:10px;padding:12px 0 12px 12px;display:flex;position:relative}.chat-activity-list li.unseen:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:23px;left:0}.chat-activity-main{flex:1;min-width:0}.chat-activity-line{color:var(--ink);margin:0;font-size:13.5px;line-height:1.45}.chat-activity-line time{float:right;margin-left:8px}.chat-strong-link{font-weight:700}.chat-activity-line .badge{margin:0 2px 0 6px;padding:2px 7px;font-size:9.5px}.chat-activity-preview{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin:3px 0 8px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-activity-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.chat-muted-link{color:var(--muted)}.chat-drawer .btn.block{margin-top:14px}.chat-bot-panel{min-width:0;font-size:14px}.chat-bot-panel h3{margin:4px 0 8px;font-size:15px}.chat-bot-panel h4{overflow-wrap:anywhere;margin:18px 0 6px;font-size:15px}.chat-bot-panel p{color:var(--ink-2);margin:0 0 10px;font-size:13px}.chat-bot-panel form{margin-bottom:14px}.chat-bot-panel label{font:600 13px var(--sans);color:var(--ink);margin:0 0 12px;display:block}.chat-bot-panel label>input:not([type=checkbox]),.chat-bot-panel label>select,.chat-bot-panel label>textarea{margin-top:5px}.chat-bot-panel fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:12px 0;padding:12px 14px}.chat-bot-panel legend{max-width:100%;font:700 12.5px var(--sans);color:var(--ink);padding:0 6px}.chat-bot-panel fieldset fieldset{padding:10px 12px}.chat-bot-panel fieldset fieldset label{align-items:flex-start;gap:8px;margin-bottom:6px;font-weight:500;display:flex}.chat-bot-panel input[type=checkbox]{flex:none;margin-top:4px}.chat-bot-panel button:not([class]){border:1.5px solid var(--line);background:var(--paper);max-width:100%;color:var(--link);font:600 12.5px/1.25 var(--heading);text-align:left;white-space:normal;cursor:pointer;border-radius:8px;align-items:center;margin:2px 6px 6px 0;padding:7px 13px;display:inline-flex}.chat-bot-panel button:not([class]):hover{border-color:var(--brand-2)}.chat-bot-panel button:not([class]):disabled{opacity:.6;cursor:not-allowed}.chat-bot-panel button[type=submit]:not([class]){background:var(--grad);color:#fff;border-color:#0000}.chat-bot-panel>button[aria-expanded]:not([class]){width:100%;color:var(--ink);font:600 14px var(--sans);justify-content:space-between;margin:0;padding:10px 12px;display:flex}.chat-bot-panel>button[aria-expanded]:not([class]):after{content:"▸";color:var(--muted);transition:transform .15s}.chat-bot-panel>button[aria-expanded=true]:not([class]):after{transform:rotate(90deg)}.chat-bot-panel>div{margin-top:12px}.chat-bot-panel>div>h3{display:none}.chat-bot-panel [role=alert]{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-ink);border-radius:10px;padding:10px 12px;font-weight:600}.chat-bot-panel [role=status]{border:1px solid var(--line);background:var(--softer);color:var(--ink);border-radius:10px;padding:10px 12px}.chat-bot-panel ul{margin:8px 0 12px}.chat-bot-panel ul li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin-bottom:8px;padding:10px 12px;font-size:13.5px}.chat-bot-panel ul li p{margin:4px 0}.chat-bot-panel small{color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px;display:block}.chat-bot-panel textarea{min-height:90px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-drawer-body>.chat-bot-panel[aria-label=Room\ integrations]{border:1px solid var(--line);border-radius:12px;margin-top:4px;padding:4px}.chat-drawer-body>.chat-bot-panel[aria-label=Room\ integrations]>div{padding:0 10px 10px}@media (max-width:1100px){.chat-workspace{--chat-side:236px}.chat-composer-hint{visibility:hidden}}@media (hover:none){.chat-msg-tools{box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;justify-content:flex-end;margin-top:2px;position:static}.chat-msg-stamp{opacity:1}}@media (max-width:760px){.chat-workspace{background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr);min-height:0}.chat-workspace[data-view=conversation]>.chat-sidebar,.chat-workspace[data-view=list]>.chat-pane{display:none}.chat-sidebar{background:var(--softer);border-radius:14px;min-height:60vh;max-height:none;position:static}.chat-pane{border-left:0;min-height:calc(100vh - 150px)}.chat-pane-head{border-radius:14px 14px 0 0;gap:8px;min-height:56px;padding:8px 10px}.chat-back{display:inline-grid}.chat-pane-head .chat-room-glyph,.chat-pane-head .avatar{width:32px;height:32px}.chat-pane-actions .btn{gap:0;padding:7px 9px;font-size:0}.chat-pane-actions .btn .chat-icon{width:18px;height:18px}.chat-msg{grid-template-columns:32px minmax(0,1fr);gap:0 10px;padding:8px 12px 4px}.chat-msg .avatar{width:32px;height:32px;font-size:11px}.chat-msg-tools{right:10px}.chat-day,.chat-workspace .chat-unread-marker{margin:14px 12px 6px}.chat-start{padding:22px 14px 8px}.chat-dock{padding:8px 8px calc(10px + env(safe-area-inset-bottom));border-radius:0 0 14px 14px}.chat-file{width:100%}.chat-tool{width:27px}.chat-toolbar-sep{margin:0 2px}.chat-workspace select.chat-mention-select{width:104px;padding:2px 4px}.chat-check-grid{grid-template-columns:1fr}}.sales-views{margin-bottom:16px}.sales-scope{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.chip.static{cursor:default;background:var(--soft);color:var(--ink);border-color:#0000;gap:4px;display:inline-flex}.chip.static:hover{color:var(--ink)}.chip-row{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.chip-row .chip[aria-current=page],.move-targets .chip[aria-pressed=true]{background:var(--grad);color:#fff;border-color:#0000}.due-choices .chip,.move-targets .chip,.chip-row .chip{cursor:pointer;align-items:center;min-height:36px;display:inline-flex}.due-choices{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.due-choices .chip{min-height:32px;padding:5px 12px;font-size:12.5px}.segmented{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.segmented a{font:600 13px var(--sans);color:var(--muted);justify-content:center;align-items:center;min-height:38px;padding:7px 14px;text-decoration:none;display:flex}.segmented a+a{border-left:1px solid var(--line)}.segmented a:hover{color:var(--link)}.segmented a[aria-current=page]{background:var(--soft);color:var(--link)}.sales-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin:0 0 20px;display:flex}.sales-filters{flex-wrap:wrap;flex:420px;align-items:center;gap:8px 16px;min-width:0;display:flex}.sales-search{flex:320px;gap:8px;max-width:520px;display:flex}.sales-search input{flex:1;min-width:0}.sales-more-filters{flex:none}.sales-more-filters>summary{cursor:pointer;font:600 13px var(--sans);color:var(--link);align-items:center;min-height:40px;list-style:none;display:flex}.sales-more-filters>summary::-webkit-details-marker{display:none}.sales-more-filters>summary:after{content:"▾";margin-left:6px;font-size:11px}.sales-more-filters[open]{flex:100%}.sales-more-filters[open]>summary:after{content:"▴"}.sales-filter-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;padding:12px 0 4px;display:grid}.sales-filter-fields .field{margin:0}.sales-filter-actions{align-items:center;gap:12px;min-height:46px;display:flex}.notice.error{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad-ink)}.overdue-text{color:var(--bad-ink);font-weight:600}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage-pill{font:700 11.5px var(--sans);background:var(--soft);color:var(--link);white-space:nowrap;border-radius:999px;padding:2px 10px;display:inline-block}.stage-pill.large{margin:0 0 16px;padding:6px 14px;font-size:14px}.stage-pill.stage-decision{background:var(--warn-bg);color:var(--warn)}.stage-pill.stage-won{background:var(--ok-bg);color:var(--ok-ink)}.stage-pill.stage-lost{background:var(--neutral-bg);color:var(--muted)}.stage-pill.stage-deferred,.stage-pill.stage-prospective{background:var(--neutral-bg);color:var(--ink-2)}.work-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;margin-bottom:12px;display:flex}.work-head h2{margin:0 0 10px;font-size:22px}.work-head .sales-subtabs{border:0;margin:0}.sales-subtabs a{padding:8px 14px;font-size:14px}.queue-filter-details{margin-bottom:16px}.queue-filter-details>summary{color:var(--link);font-size:14px}.work-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.work-item{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 28px;padding:16px 20px;display:grid}.work-item.urgent{border-left:4px solid var(--bad)}.work-item.first{border-color:var(--brand-2);box-shadow:0 0 0 3px #008cff1f, var(--shadow-sm)}.work-item h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px}.work-item h3 a{padding:4px 0;text-decoration:none;display:inline-block}.work-item h3 a:hover{color:var(--link)}.work-item p{margin:0 0 4px}.work-reasons{flex-wrap:wrap;gap:6px;display:flex;margin-bottom:8px!important}.work-item-next{border-left:1px solid var(--line-soft);min-width:0;padding-left:24px}.next-step-text{overflow-wrap:anywhere;font-weight:600}.sales-pipeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:6px;display:flex}.sales-summary{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;gap:8px 28px;margin:0;padding:12px 16px;display:flex}.sales-summary>div{flex-direction:column;gap:2px;display:flex}.sales-summary dt{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sales-summary dd{font:700 18px var(--heading);color:var(--navy);margin:0}.sales-summary-note{margin:0 0 16px}.sales-board-hint{margin:-8px 0 12px}.sales-table td{vertical-align:top}.sales-empty{text-align:center}.sales-empty p{margin-bottom:12px}.quick-next{margin-top:6px}.quick-next>summary{cursor:pointer;font:600 13px var(--sans);color:var(--link);width:fit-content;padding:4px 0}.quick-next[open]{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:260px;max-width:420px;margin-top:8px;padding:12px 14px 14px}.quick-next[open]>summary{margin-bottom:8px}.quick-next .field,.next-action-form .field{margin-bottom:10px}.quick-next input{padding:8px 10px;font-size:14px}.quick-next .hint,.next-action-form .hint{margin:0 0 10px}.board-stage-picker{display:none}.sales-board{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.sales-column{border:1.5px solid var(--line);background:var(--softer);border-radius:14px;min-width:0;min-height:160px;padding:12px;transition:border-color .15s,background .15s,opacity .15s}.sales-column h2{font:700 14px var(--heading);color:var(--navy);justify-content:space-between;gap:8px;margin:0;display:flex}.sales-column h2 .count,.board-stage-picker .count{font:700 12px var(--sans);color:var(--muted)}.sales-column>p{margin:2px 0 10px}.sales-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sales-column-empty{text-align:center;margin:0;padding:18px 0}.drop-ok{border-color:var(--brand-2);background:var(--soft);border-style:dashed}.drop-over{background:var(--soft);border-style:solid;box-shadow:0 0 0 4px #008cff26}.drop-no{opacity:.45}.sales-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.sales-card[draggable=true]{cursor:grab}.sales-card.dragging{opacity:.5;cursor:grabbing}.sales-card-title{color:var(--navy);font-weight:700;text-decoration:none}.sales-card-title:hover{color:var(--link)}.sales-card-meta{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.sales-card-next{text-align:left;border:1px solid var(--line-soft);background:var(--softer);width:100%;color:var(--ink);font:600 13px var(--sans);cursor:pointer;border-radius:10px;gap:1px;margin-top:6px;padding:8px 10px;display:grid}.sales-card-next:hover{border-color:var(--brand-2)}.sales-card-next .small{color:var(--muted);font-weight:500}.sales-card-next.overdue{border-color:var(--bad-line);background:var(--bad-bg)}.sales-card-next.overdue .small{color:var(--bad-ink);font-weight:600}.sales-card-move{background:0 0;justify-self:start;min-height:30px;margin-top:4px;padding:3px 10px}.sales-outcomes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.sales-outcome{border:1.5px dashed var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:60px;padding:14px 16px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.sales-outcome b{font:700 14px var(--heading);color:var(--navy)}.sales-outcome .link{margin-left:auto}.sales-outcome.outcome-won.drop-ok{border-color:var(--ok);background:var(--ok-bg)}dialog.sheet{overscroll-behavior:contain;background:var(--paper);width:min(600px,100vw - 32px);max-height:min(88vh,900px);color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:18px;padding:0;overflow-y:auto}dialog.sheet::backdrop{background:var(--scrim)}.sheet-inner{padding:20px 24px 24px}.sheet-head{z-index:2;background:var(--paper);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;margin:-20px -24px 12px;padding:20px 24px 10px;display:flex;position:sticky;top:0}.sheet-head p{margin:0}.sheet-head h2{margin:2px 0;font-size:20px}.sheet-deal{overflow-wrap:anywhere;font-weight:600}.sheet-close{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;font-size:22px;line-height:1}.sheet-close:hover{border-color:var(--brand-2);color:var(--link)}.move-targets{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:0 0 14px;display:flex}.sheet-prompt{color:var(--muted);margin:0}.operation-form .btn.primary{min-height:44px}.next-step-fields{border:0;border-top:1px solid var(--line-soft);min-width:0;margin:4px 0 8px;padding:12px 0 0}.next-step-fields>legend{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 8px 0 0}.fixed-choice{flex-direction:column;gap:2px;margin:-4px 0 14px;display:flex}.exact-version{background:var(--softer);border:1px solid var(--line);border-radius:10px;padding:10px 12px}@media (prefers-reduced-motion:no-preference){dialog.sheet[open]{animation:.18s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cal-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-nav h2{margin:0 0 0 10px;font-size:22px}.cal-step{width:38px;padding-left:0;padding-right:0;font-size:18px}.cal-nav .btn[aria-current=date]{border-color:var(--brand)}.cal-legend{flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.cal-legend>li span{text-align:center;width:1.2em;display:inline-block}.cal-legend .kind-activation span{color:var(--link)}.cal-legend .kind-meeting span{color:var(--info-ink)}.cal-legend .kind-expected_close span{color:var(--warn)}.cal-legend .kind-revisit span{color:var(--muted)}.cal-legend .small{flex-basis:100%;font-weight:400}.cal-month-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.cal-month{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head span{text-align:center;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--softer);border-bottom:1px solid var(--line);padding:8px}.cal-head abbr{text-decoration:none}.cal-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;min-height:112px;padding:4px 4px 6px;position:relative}.cal-row>.cal-day:last-child{border-right:0}.cal-day.outside{background:var(--surface-2)}.cal-day.outside .cal-day-number{color:var(--faint)}.cal-day.selected{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--brand-2)}.cal-day-link{border-radius:8px;justify-content:space-between;align-items:center;gap:4px;min-height:30px;padding:2px 4px;text-decoration:none;display:flex}.cal-day-number{width:28px;height:28px;font:700 13px var(--sans);color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}.cal-day.today .cal-day-number{background:var(--grad);color:#fff}.cal-day-link:hover .cal-day-number{box-shadow:0 0 0 2px var(--brand-2)}.cal-dots{gap:3px;display:none}.cal-dots i{background:var(--brand);border-radius:50%;width:6px;height:6px}.cal-chips{gap:3px;display:grid}.cal-more{font:600 11.5px var(--sans);color:var(--link);padding:0 4px;text-decoration:none}.cal-event{color:var(--ink);border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-left-width:4px;border-radius:10px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.cal-event:hover{border-color:var(--brand-2)}.cal-chip{font:600 11.5px/1.35 var(--sans);white-space:nowrap;border-left-width:1px;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex;overflow:hidden}.cal-chip-text{text-overflow:ellipsis;overflow:hidden}.cal-chip.range-start:not(.range-end){border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-5px}.cal-chip.range-mid{border-radius:0;margin:0 -5px}.cal-chip.range-mid.range-end{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-right:0}.cal-event-kind{font:700 10.5px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cal-event-title{color:var(--navy);font-size:14.5px}.cal-event-deal{font-size:13px}.cal-event-meta{color:var(--muted);font-size:12.5px}.kind-activation.cal-event,.cal-dots i.kind-activation{border-color:var(--brand)}.kind-activation.prospective{background:var(--surface-2);border-style:dashed dashed dashed solid}.kind-activation.accepted{background:var(--ok-bg);border-color:var(--ok-line);border-left-color:var(--ok)}.kind-activation.accepted .cal-event-kind{color:var(--ok-ink)}.cal-chip.kind-activation.prospective{color:var(--link)}.cal-chip.kind-activation.accepted{color:var(--ok-ink)}.kind-meeting.cal-event{background:var(--soft);border-left-color:#2f8cff}.cal-chip.kind-meeting{color:var(--info-ink)}.kind-next_action.cal-event{border-left-color:var(--navy)}.kind-expected_close.cal-event{background:var(--warn-bg);border-left-color:#e0a500}.cal-chip.kind-expected_close{color:var(--warn)}.kind-revisit.cal-event{background:var(--neutral-bg);border-left-color:#8fa3bf}.cal-chip.kind-revisit{color:var(--muted)}.cal-dots i.kind-meeting{background:#2f8cff}.cal-dots i.kind-next_action{background:var(--inverse)}.cal-dots i.kind-expected_close{background:#e0a500}.cal-dots i.kind-revisit{background:#8fa3bf}.cal-dots i.kind-activation{background:var(--brand)}.cal-selected{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px;position:sticky;top:16px}.cal-selected h3{margin-bottom:12px;font-size:17px}.cal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-week{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cal-week-day{border-right:1px solid var(--line-soft);min-width:0;min-height:320px;padding:8px}.cal-week-day:last-child{border-right:0}.cal-week-day.today{background:var(--surface-2)}.cal-week-day h3{margin:0 0 8px;font-size:13px}.cal-week-day h3 a{color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px;text-decoration:none;display:flex}.cal-week-day h3 b{font:700 18px var(--heading);color:var(--navy)}.cal-week-day.today h3 b{color:var(--link)}.cal-week-day.selected h3 a{background:var(--soft)}.cal-week .cal-event{padding:6px 8px}.cal-week .cal-event-title{font-size:13px}.cal-empty{text-align:center;margin:0}.cal-agenda{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;margin:0;padding:0;list-style:none}.cal-agenda>li{border-bottom:1px solid var(--line-soft);grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.cal-agenda>li:last-child{border-bottom:0}.cal-agenda>li.today{background:var(--surface-2)}.cal-agenda h3{flex-direction:column;gap:2px;margin:0;font-size:20px;display:flex}.deal-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:20px 24px}.deal-hero .notice{margin:14px 0 0}.stage-track{counter-reset:none;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 18px;padding:0;list-style:none;display:grid}.stage-track li{text-align:center;font:600 12px var(--sans);color:var(--muted);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.stage-track li:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:11px;left:-50%;right:50%}.stage-track li:first-child:before{display:none}.stage-track li.done:before,.stage-track li.current:before{background:var(--brand)}.stage-dot{z-index:1;border:2px solid var(--line);background:var(--paper);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:relative}.stage-track li.done .stage-dot{background:var(--brand);border-color:var(--brand)}.stage-track li.current .stage-dot{border-color:var(--brand);background:var(--paper);box-shadow:0 0 0 4px #0053fd26}.stage-track li.current{color:var(--navy);font-weight:700}.deal-facts{flex-wrap:wrap;gap:12px 36px;margin:0;display:flex}.deal-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.deal-facts dt{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.deal-facts dd{font:700 16px var(--heading);color:var(--navy);overflow-wrap:anywhere;margin:0}.deal-facts dd .small{font-family:var(--sans);font-weight:500}.deal-edit{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.deal-edit>summary{cursor:pointer;font:600 13px var(--sans);color:var(--link);align-items:center;gap:6px;list-style:none;display:inline-flex}.deal-edit>summary::-webkit-details-marker{display:none}.deal-edit[open]>summary{margin-bottom:12px}.deal-tabs{z-index:25;background:var(--page);border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:10px;margin:0 -8px 16px;padding:8px;display:flex;position:sticky;top:0}.deal-sections{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.deal-sections a{font:600 13px var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.deal-sections a:hover{color:var(--link);border-color:var(--brand-2)}.deal-sections a[aria-current=true]{color:var(--on-inverse);background:var(--inverse);border-color:var(--inverse)}.deal-sections a.rail-tab{display:none}.deal-builder{flex:none;position:relative}.deal-builder>summary{white-space:nowrap;list-style:none}.deal-builder>summary::-webkit-details-marker{display:none}.deal-builder-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:min(420px,100vw - 32px);max-height:calc(100vh - 96px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 48px -20px #09183459}.deal-builder-menu h2{margin:0 0 2px;font-size:16px}.deal-builder-menu ul{margin:10px 0 0;padding:0;list-style:none}.deal-builder-menu li{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.block-icon{background:var(--softer);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;display:grid}li.on .block-icon{background:var(--soft);color:var(--link)}.block-text{min-width:0;color:var(--muted);gap:1px;font-size:12.5px;display:grid}.block-text b{color:var(--navy);font-size:14px}.block-error{color:var(--bad)}.block-state{font:600 12px var(--sans);color:var(--muted);cursor:help;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.deal-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.deal-main{gap:20px;min-width:0;display:grid}.deal-side{min-width:0}.deal-section{scroll-margin-top:72px}.deal-section>h2,.deal-section .section-head h2,.deal-more>h2{margin:0 0 12px;font-size:18px}.deal-section .section-head h2{align-items:center;display:flex}.deal-section .section-head h2 .badge{margin-left:10px}.deal-section h3{margin:18px 0 8px;font-size:15px}.deal-section h3:first-of-type{margin-top:0}.deal-section .section-head{align-items:center;margin-bottom:12px}.deal-next{border:1.5px solid var(--brand);border-radius:var(--radius);background:radial-gradient(70% 120% at 100% 0%, var(--soft), var(--paper) 60%);box-shadow:var(--shadow-sm);padding:20px 24px;scroll-margin-top:72px}.deal-next .meta{color:var(--link);margin:0 0 6px}.next-now{margin-bottom:4px}.next-now p{margin:0 0 4px}.next-now-action{font:700 22px/1.25 var(--heading);color:var(--navy);overflow-wrap:anywhere}.next-now .quick-next[open]{max-width:560px}.deal-actions{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:14px}.deal-action-row{flex-wrap:wrap;gap:8px;display:flex}.deal-action{border:1px solid var(--line);background:var(--paper);font:600 13px var(--sans);color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.deal-action:hover{border-color:var(--brand-2);color:var(--link)}.deal-action[aria-expanded=true]{border-color:var(--brand);background:var(--soft);color:var(--link)}.deal-action.suggested{border-color:var(--brand);color:var(--link);box-shadow:0 0 0 3px #0053fd1a}.deal-action.quiet{color:var(--muted);background:0 0}.deal-action-tag{background:var(--grad);color:#fff;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px}.deal-action-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:14px;padding:16px}.deal-action-panel[hidden]{display:none}.deal-action-panel>h3{margin:0 0 12px;font-size:16px}.deal-action-panel>.notice{margin:0}.deal-gear{gap:10px;margin:0;padding:0;list-style:none;display:grid}.deal-gear li{border:1px solid var(--line);border-radius:12px;padding:12px}.deal-gear p{margin:4px 0 0}.deal-gear-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.deal-gear-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.deal-gear-actions>:first-child:not(a){margin-right:auto}.deal-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.deal-size{border:1.5px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;font-size:13px;display:grid}.deal-size input{opacity:0;pointer-events:none;position:absolute}.deal-size b{font:700 14px var(--heading);color:var(--navy)}.deal-size:hover{border-color:var(--brand-2)}.deal-size.on{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 3px #0053fd1f}.deal-size:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.deal-accepted,.deal-handoff{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:12px;margin:16px 0;padding:14px 16px}.deal-handoff{background:var(--softer);border-color:var(--line)}.deal-section>.request-context{border-top:1px solid var(--line-soft)}.deal-section>.request-context:first-of-type{border-top:0}.request-context .count{font:600 12px var(--sans);color:var(--muted);margin-left:6px}.history-event{margin-bottom:12px}.history-event>summary{cursor:pointer;min-height:32px;font-size:14px}.deal-context .kv{margin-bottom:16px}.proposal-fee b{font:700 20px var(--heading);color:var(--navy)}.activation-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.activation{border:1px solid var(--line);border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.activation.prospective{border-style:dashed}.activation.accepted{border-color:var(--ok-line);background:var(--ok-bg)}.activation:has(.activation-form){grid-template-columns:1fr}.activation-date{background:var(--soft);color:var(--link);border-radius:10px;flex-direction:column;align-items:center;padding:6px 0;line-height:1.1;display:flex}.activation-date b{font:800 20px var(--heading)}.activation-date span{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em}.activation-body{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.activation-notes{white-space:pre-wrap;color:var(--ink-2)}.activation-actions{align-items:center;gap:12px;display:flex}.activation-remove .notice{margin:8px 0 0}.activation-new{border:1px solid var(--line);background:var(--softer);border-radius:12px;margin-bottom:14px;padding:14px}.activation-timed{min-height:32px;margin:0 0 14px;font-size:14px}.activation-form textarea{min-height:72px}.deal-create{max-width:720px}.deal-fieldset,.proposal-lines{border:0;min-width:0;margin:0 0 20px;padding:0}.deal-fieldset>legend,.proposal-lines>legend{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;padding:0}.deal-fieldset+.deal-fieldset{border-top:1px solid var(--line-soft);padding-top:18px}.deal-fieldset.compact{margin-bottom:14px}.deal-fieldset.compact+.deal-fieldset.compact{padding-top:14px}.deal-choice{flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;display:flex}.deal-choice .check,.deal-check-list .check,.deal-participant .check{min-height:32px;font-size:14px;font-weight:600}.deal-check-list{gap:2px;margin-bottom:6px;display:grid}.deal-participants{gap:8px;margin-bottom:6px;display:grid}.deal-participant{gap:4px;display:grid}.deal-participant input:not([type=checkbox]){padding:8px 10px;font-size:14px}.deal-participant input:disabled{background:var(--softer);color:var(--muted)}.proposal-lines{border-top:1px solid var(--line-soft);padding:14px 0 0}.proposal-line{border:1px solid var(--line);background:var(--softer);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) 90px 130px auto;align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.proposal-line .field{min-width:0;margin:0}.proposal-line-remove{min-height:46px}.proposal-lines-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.proposal-total{margin:0;font-size:14px}.proposal-total b{font:700 16px var(--heading);color:var(--navy);margin-left:6px}.proposal-summary-lines{border-top:1px solid var(--line-soft);margin:0 0 16px;padding:0;list-style:none}.proposal-summary-lines li{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.proposal-summary-lines li>.small{white-space:nowrap}dialog.sheet .proposal-line{grid-template-columns:1fr 1fr}dialog.sheet .proposal-line-description{grid-column:1/-1}dialog.sheet .proposal-line-remove{grid-column:1/-1;justify-self:start;min-height:44px}.deal-note-list{gap:10px;max-height:420px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow-y:auto}.deal-note-list li{border:1px solid var(--line);background:var(--softer);border-radius:12px;padding:10px 12px}.deal-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.deal-note-form textarea{min-height:80px}.deal-documents .file-list{margin-bottom:8px}.deal-document-upload{margin:4px 0 8px}.deal-document-form input[type=file]{max-width:100%;font-size:13px}.deal-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.deal-document-remove .notice{grid-column:1/-1;margin:6px 0 0}.gate-stack{gap:8px;margin-bottom:10px;display:grid}.gate-line{padding:10px 16px}.gate-line>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.gate-line[open]>summary{margin-bottom:10px}.gate-line>summary b{text-transform:capitalize}.gate-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:10px;display:grid}.gate{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:14px 16px}.gate.ready{border-color:var(--brand-2)}.gate.passed{background:var(--ok-bg);border-color:var(--ok-line)}.deal-section .gate h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.gate-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gate-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.gate-mark{border:2px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.gate-list li.done .gate-mark{background:#0b7a55;border-color:#0b7a55}.gate-body{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.gate-label{font:600 14px var(--sans);color:var(--ink);flex-basis:100%}.gate-list li:not(.done) .gate-label{color:var(--ink-2)}.gate-upload,.gate-change{flex-basis:100%}.gate-change{flex-basis:auto}.gate-change[open]{flex-basis:100%}.gate-upload>summary,.gate-change>summary{cursor:pointer;align-items:center;min-height:28px;display:inline-flex}.gate-upload .deal-document-form{border:1px solid var(--line-soft);background:var(--softer);border-radius:10px;margin-top:8px;padding:12px}.deal-folder-form{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:4px;display:flex}.deal-folder-form input{flex:200px;min-width:0;padding:8px 10px;font-size:14px}.deal-folder-form .notice{flex-basis:100%;margin:0}@media (max-width:1320px){.deal-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1100px){.cal-month-layout{grid-template-columns:1fr}.cal-selected{position:static}.deal-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:900px){.deal-layout{grid-template-columns:1fr}.deal-sections a.rail-tab{display:inline-flex}.deal-sizes,.work-item{grid-template-columns:1fr}.work-item-next{border-left:0;border-top:1px solid var(--line-soft);padding:12px 0 0}.proposal-line{grid-template-columns:1fr 1fr}.proposal-line-description{grid-column:1/-1}.proposal-line-remove{grid-column:1/-1;justify-self:start;min-height:44px}.cal-week{grid-template-columns:1fr}.cal-week-day{border-right:0;border-bottom:1px solid var(--line-soft);grid-template-columns:56px minmax(0,1fr);gap:12px;min-height:0;display:grid}.cal-week-day:last-child{border-bottom:0}.cal-week-day h3{margin:0}.cal-week-day .cal-empty{text-align:left;align-self:center}}@media (max-width:640px){.sales-toolbar{flex-direction:column;align-items:stretch}.sales-filters{flex-basis:auto}.sales-search{flex-basis:100%;max-width:none}.sales-filter-links{width:100%}.segmented a{flex:1;min-height:44px}.sales-pipeline-head .segmented{width:100%}.sales-summary{gap:6px 20px;width:100%}.work-item{padding:14px}.work-head h2{font-size:19px}.quick-next[open]{min-width:0;max-width:none}.quick-next .btn,.next-action-form .btn{width:100%;min-height:44px}.quick-next>summary{align-items:center;min-height:44px;padding:12px 0;display:flex}.deal-context-form .btn{width:100%;min-height:44px}.board-stage-picker{scrollbar-width:none;gap:6px;margin:0 0 10px;padding-bottom:4px;display:flex;overflow-x:auto}.board-stage-picker button{border:1px solid var(--line);background:var(--paper);min-height:40px;font:600 13px var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.board-stage-picker button[aria-pressed=true]{background:var(--grad);color:#fff;border-color:#0000}.board-stage-picker button[aria-pressed=true] .count{color:#fff}.sales-board{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.sales-board .sales-column:not([data-active]){display:none}.sales-card-move,.sales-card-next{min-height:44px}.sales-outcomes{grid-template-columns:1fr}dialog.sheet{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.sheet-inner{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.sheet-head{margin:-16px -16px 12px;padding:16px 16px 10px}.operation-form .btn.primary{width:100%}dialog.sheet .proposal-line{grid-template-columns:1fr}.cal-nav{width:100%}.cal-nav h2{flex-basis:100%;order:-1;margin:6px 0 0;font-size:20px}.cal-toolbar .segmented{width:100%}.cal-day{min-height:54px;padding:2px}.cal-day-link{flex-direction:column;justify-content:flex-start;min-height:50px;padding:2px 0}.cal-day-link:after{content:"";position:absolute;inset:0}.cal-chips{display:none}.cal-dots{display:flex}.cal-agenda>li{grid-template-columns:1fr;gap:8px;padding:14px}.cal-agenda h3{font-size:17px}.deal-hero{padding:16px}.stage-track{grid-template-columns:repeat(6,minmax(44px,1fr))}.deal-facts{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.deal-next{padding:16px}.next-now-action{font-size:19px}.activation{grid-template-columns:48px minmax(0,1fr)}.activation-actions{grid-column:1/-1}.activation-form .btn,.activation-new+.btn{width:100%;min-height:44px}.proposal-line{grid-template-columns:1fr}.proposal-lines-foot .btn,.deal-note-form .btn,.deal-document-form .btn,.deal-create .btn.primary{width:100%;min-height:44px}.sticky-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--glass);border-top:1px solid var(--line);margin:0 -20px -20px;position:sticky;bottom:0}}.stage-current-label{display:none}@media (max-width:640px){.stage-track{margin-bottom:6px}.stage-track .stage-name{display:none}.stage-current-label{text-align:center;font:700 14px var(--heading);color:var(--navy);margin:0 0 14px;display:block}}.sales-card-next.static{cursor:default;background:0 0;border:0;padding:4px 0}.check-in-badge{font:700 11.5px var(--sans);white-space:nowrap;background:var(--soft);color:var(--link);border-radius:999px;padding:3px 10px;display:inline-block}.check-in-badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.check-in-badge.due{background:var(--warn-bg);color:var(--warn)}.check-in-badge.overdue,.check-in-badge.never{background:var(--bad-bg);color:var(--bad-ink)}.check-in-badge.paused,.check-in-badge.unset{background:var(--neutral-bg);color:var(--neutral-ink)}.account-plan .kv{margin-bottom:4px}.account-plan-form{padding-top:12px}.account-plan-form .row2{gap:12px}.touch-composer{border:1px solid var(--line-soft);background:var(--softer);border-radius:12px;margin:0 0 16px;padding:14px}.touch-composer.compact{margin:8px 0 4px;padding:12px}.touch-top{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:10px;display:flex}.touch-top .field{min-width:160px;margin:0}.touch-kinds{flex-wrap:wrap;gap:6px;display:flex}.touch-kinds .chip{cursor:pointer;min-height:34px;padding:5px 14px}.touch-composer .field{margin-bottom:10px}.touch-composer textarea{min-height:56px}.touch-next{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:0 12px;display:grid}.touch-next .due-choices{grid-column:1/-1;margin:-4px 0 10px}.touch-hint{margin:0 0 10px}.touch-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.touch-ok{color:var(--ok-ink);font-weight:600}.log li{white-space:pre-line}.checkin-row{border-bottom:1px solid var(--line-soft);padding:8px 0}.checkin-row:last-of-type{border-bottom:0}.checkin-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.row-list .checkin-line a{border:0;flex:1;min-width:0;padding:0;display:block}.checkin-detail,.checkin-step{font-weight:400;display:block}.checkin-step{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkin-tools{gap:14px;margin-top:4px;display:flex}.checkin-tools .link{font-weight:600}.checkins-flash{min-height:0;color:var(--ok-ink);margin:0 0 4px;font-weight:600}.checkins-flash:empty{display:none}.checkins-flash.bad{color:var(--bad-ink)}.digest-toggle{margin:2px 0 6px}.digest-toggle button{color:var(--side-ink,inherit);opacity:.85;align-items:center;gap:6px;display:inline-flex}.digest-toggle button svg{width:14px;height:14px}.flash-toast{z-index:60;pointer-events:none;position:fixed;bottom:20px;right:20px}.flash-toast span{background:var(--inverse);color:var(--on-inverse);font:600 14px var(--sans);border-radius:10px;padding:10px 16px;display:block;box-shadow:0 6px 24px #0000004d}html:has(.deal-tabs){scroll-padding-top:150px}.deal-strip{border-bottom:1px solid var(--line-soft);flex-basis:100%;align-items:center;gap:8px 14px;min-width:0;padding:0 0 8px;display:flex}.deal-strip[hidden]{display:none}.strip-main{flex-direction:column;min-width:0;max-width:30%;line-height:1.25;display:flex}.strip-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strip-value{flex:none;font-size:14px;font-weight:600}.strip-next{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.strip-tools{flex:none;gap:8px;margin-left:auto;display:flex}.touch-pop-wrap{display:inline-flex;position:relative}.touch-pop{z-index:40;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;width:min(440px,90vw);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000059}.touch-pop .touch-composer{background:0 0;border:0;margin:0;padding:0}.chip-row .chip[aria-pressed=true]{background:var(--grad);color:#fff;border-color:#0000}.timeline-filter{margin:4px 0 6px}.timeline-filter .count{opacity:.8;margin-left:5px;font-weight:500}.timeline li{border-left:3px solid var(--line-soft);padding-left:12px}.timeline .tl-contact{border-left-color:var(--link)}.timeline .tl-deal{border-left-color:var(--warn-line,#c9a227)}.timeline .tl-billing{border-left-color:var(--ok-line)}.timeline .tl-note{border-left-color:var(--faint)}.history-head{margin:18px 0 0;font-size:15px}.history-list,.recent-list{margin:6px 0 0;padding:0;list-style:none}.history-list li,.recent-list li{border-top:1px solid var(--line-soft);padding:10px 0}.recent-list li:first-child{border-top:0;padding-top:2px}.history-list p,.recent-list p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 2px;font-size:14px}.history-list .history-event>summary{color:var(--link);cursor:pointer;width:fit-content;margin-top:4px}.dense-deals{table-layout:fixed;width:100%;min-width:760px}.dense-deals th:first-child{width:27%}.dense-deals th:nth-child(2){width:15%}.dense-deals th:nth-child(3){width:14%}.dense-deals th:nth-child(4){width:11%}.dense-deals th:nth-child(6){width:64px}.dense-deals td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding-top:7px;padding-bottom:7px;overflow:hidden}.dense-deals .deal-cell{white-space:nowrap;text-overflow:ellipsis;max-width:380px;overflow:hidden}.dense-deals .next-cell{max-width:320px}.pill-button{cursor:pointer;font:inherit;border:1px solid #0000}:is(.pill-button:hover,.pill-button:focus-visible){border-color:currentColor}.link-button{color:var(--link);font:600 13.5px var(--sans);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;display:block;overflow:hidden}.link-button:hover{text-decoration:underline}.link-button.overdue-text{color:var(--bad-ink)}.initials{background:var(--surface-2);min-width:28px;height:28px;font:700 11px var(--sans);letter-spacing:.02em;border-radius:999px;place-items:center;padding:0 4px;display:inline-grid}th .sort-link{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.quick-touch .touch-composer{background:0 0;border:0;margin:0;padding:0}.quick-touch>summary .touch-ok{font-weight:600}.list-step{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (max-width:640px){.touch-next{grid-template-columns:1fr}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:14px 0 0;display:flex}.pager-links{align-items:center;gap:12px;display:flex}.account-table td{vertical-align:top}.account-table .check-in-badge{margin-top:4px}.bulk-bar{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;display:flex}.bulk-bar form{display:contents}.bulk-bar .bulk-all{margin-left:auto}.contact-table .check-col,.account-table .check-col{width:40px}.account-table.dense td{vertical-align:middle;white-space:nowrap;padding-top:7px;padding-bottom:7px}.account-table.dense .check-in-badge{margin:0 0 0 4px}.account-table.dense .acct-cell{text-overflow:ellipsis;max-width:340px;overflow:hidden}.account-table.dense .acct-contact{margin-left:8px}.account-table.dense .step-cell{text-overflow:ellipsis;max-width:280px;overflow:hidden}.account-table tr.selected td{background:var(--surface-2)}.sort-link{color:inherit;text-decoration:none}.sort-link:hover{color:var(--link)}.bulk-change{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.bulk-change select,.bulk-change input{width:auto;min-width:150px;padding:6px 8px;font-size:13px}.bad-text{color:var(--bad-ink);font-weight:600}.field-error{color:var(--bad-ink);margin:4px 0 0;font-size:13px;font-weight:600}.field-hint{color:var(--muted);margin:4px 0 0;font-size:12.5px}.has-error :is(input,select,textarea){border-color:var(--bad-ink)}label .optional{color:var(--muted);font-weight:400}.error-summary{outline:none}.error-summary ul{margin:6px 0 0;padding-left:18px}.error-summary a{color:inherit;text-decoration:underline}.error-summary:focus-visible{box-shadow:0 0 0 3px var(--bad-line)}.contact-table input[type=checkbox]{width:18px;height:18px}.contact-table tr.selected td{background:var(--softer)}.import-steps{counter-reset:step;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.import-steps li{counter-increment:step;border:1px solid var(--line);background:var(--paper);font:600 13px var(--sans);color:var(--muted);border-radius:999px;padding:6px 12px}.import-steps li:before{content:counter(step) ". "}.import-steps li.done{color:var(--ok-ink);border-color:var(--ok-line);background:var(--ok-bg)}.import-steps li.current{color:var(--link);border-color:var(--brand);background:var(--soft)}.import-map{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 16px;display:grid}.import-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.type-online{--tc:#7c3aed;--tb:#f3edff}.type-broadcast{--tc:#c42b2b;--tb:#fdecec}.type-lan{--tc:#0053fd;--tb:#eaf2fe}.type-agency{--tc:#a85a00;--tb:#fff3e0}.type-convention{--tc:#0f766e;--tb:#e2f5f2}.type-other{--tc:#52708f;--tb:#eef1f5}.type-badge{border:1px solid var(--tc);background:var(--tb);color:var(--tc);font:700 11px/1.5 var(--sans);vertical-align:middle;white-space:nowrap;border-radius:999px;padding:1px 8px;display:inline-block}.type-swatch{background:var(--tc);vertical-align:-2px;border-radius:4px;width:14px;height:14px;display:inline-block}.cal-event.kind-activation[class*=type-],.cal-chip.kind-activation[class*=type-]{border-color:var(--tc);border-left-color:var(--tc);background:var(--tb);color:var(--tc)}.cal-event.kind-activation[class*=type-] .cal-event-kind{color:var(--tc)}.activation-logistics{margin:0 0 12px}.activation-logistics>summary{cursor:pointer;align-items:center;min-height:40px;font-weight:600;display:flex}.activation-logistics-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;display:grid}.activation-crew{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.logistics-legend .seg-swatch{border:2px dashed var(--ink-2);vertical-align:-1px;border-radius:4px;width:22px;height:12px;display:inline-block}.logistics-legend .seg-swatch.return{border-style:dotted}.timeline-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:20px;overflow-x:auto}.timeline{grid-auto-rows:minmax(64px,auto);min-width:1100px;display:grid;position:relative}.timeline-corner,.timeline-day{border-bottom:1px solid var(--line);background:var(--softer);font:700 11px var(--sans);color:var(--muted);text-align:center;z-index:1;grid-row:1;min-height:0;padding:8px 4px;position:sticky;top:0}.timeline-corner{text-align:left;z-index:3;text-transform:uppercase;letter-spacing:.06em;padding-left:14px;left:0}.timeline-day small{font-weight:600;display:block}.timeline-day.weekend{color:var(--ink-2);background:var(--neutral-bg)}.timeline-day.today{color:#fff;background:var(--brand)}.timeline-label{z-index:2;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;flex-direction:column;grid-column:1;gap:2px;min-width:0;padding:10px 14px;display:flex;position:sticky;left:0}.timeline-bar{border:2px solid var(--tc);background:var(--tb);height:30px;color:var(--tc);font:700 12px/26px var(--sans);white-space:nowrap;text-overflow:ellipsis;z-index:1;border-radius:8px;align-self:center;margin:0 1px;padding:0 8px;text-decoration:none;overflow:hidden}.timeline-bar.seg-event{background:var(--tc);color:#fff}.timeline-bar.seg-event.tentative{background:var(--tb);color:var(--tc);border-style:dashed}.timeline-bar.seg-prep{border-style:dashed;height:18px}.timeline-bar.seg-return{border-style:dotted;height:18px}:is(.timeline-bar:hover,.timeline-bar:focus-visible){filter:brightness(.95);outline-offset:2px}.timeline-marker{color:var(--ink-2);z-index:2;pointer-events:none;place-self:start center;margin-top:4px;font-size:10px}.timeline-empty{margin:0;padding:20px 14px}.feed-panel{margin-top:8px}.feed-link{gap:8px;display:flex}.feed-link input{flex:1;min-width:0;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.inventory-add{margin-bottom:16px}.inventory-add>summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.inventory-add[open]>summary{margin-bottom:12px}.inventory-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px;display:grid}.inventory-form-grid .wide{grid-column:span 2}.inventory-edit{margin-top:4px}.inventory-edit[open]{border:1px solid var(--line-soft);background:var(--softer);border-radius:12px;min-width:320px;margin-top:8px;padding:12px}.shortage-panel{border-color:var(--bad-line);background:var(--bad-bg);margin-bottom:16px}.shortage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shortage-list li{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 0;display:flex}.shortage-clear{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shortage-clear input[name=reason]{min-width:220px;padding:7px 9px;font-size:13px}.gear-summary{margin-bottom:16px}.gear-group{margin-top:16px}.gear-inline{align-items:center;gap:6px;display:flex}.gear-inline input{width:72px;padding:6px 8px;font-size:13px}.gear-inline select{max-width:220px;padding:6px 8px;font-size:13px}.gear-checks{gap:6px;display:flex}.gear-check{border:1px solid var(--line);background:var(--paper);font:600 12px var(--sans);color:var(--ink-2);cursor:pointer;border-radius:999px;min-height:32px;padding:4px 10px}.gear-check.on{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.packing-list{color:#000;max-width:960px;font:13px/1.4 var(--sans);background:#fff;margin:0 auto;padding:24px}.packing-list header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.packing-list h1{font:700 22px var(--heading);margin:0 0 4px}.packing-list header p{margin:0 0 4px}.packing-list table{border-collapse:collapse;table-layout:fixed;width:100%}.packing-list th:nth-child(4){width:27%}.packing-list th:nth-child(5){width:20%}.packing-list th:nth-child(6){width:18%}.packing-list th,.packing-list td{text-align:left;vertical-align:top;border:1px solid #999;padding:5px 7px}.packing-list .box,.packing-list th:nth-child(-n+3){width:62px}.packing-list .packing-detail{color:#444;font-size:12px;display:block}.packing-list th{overflow-wrap:anywhere}.packing-list .box{text-align:center;font-size:18px}.packing-list .qty{text-align:right;width:44px;font-weight:700}.admin .packing-list h1{color:#000}.admin .packing-list th{color:#222;background:#eee}.packing-list footer{border-top:1px solid #999;margin-top:28px;padding-top:10px}.admin .lucide{vertical-align:-3px;flex:none;width:16px;height:16px}.admin h2>.lucide,.admin h3>.lucide,.admin h4>.lucide{width:18px;height:18px;color:var(--link);margin-right:8px}.side .nav-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.side .nav-label .lucide{opacity:.85;width:17px;height:17px}.side a[aria-current=page] .nav-label .lucide{opacity:1}.tile>span .lucide{color:var(--link);margin-right:6px}.tabbar a .lucide,.request-context>summary .lucide{margin-right:6px}.icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--softer);color:var(--bad)}.org-link{border:1px solid var(--line);background:var(--paper);max-width:100%;font:600 13px var(--sans);color:var(--link);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}.org-link>span:not(.org-link-count){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-link:hover{border-color:var(--brand-2);background:var(--soft)}.org-link-count{background:var(--soft);border-radius:999px;padding:0 6px;font-size:11.5px}.org-meta{margin-top:4px}.main-contact{background:var(--warn-bg);color:var(--warn-ink);font:700 11px var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.main-contact .lucide{fill:currentColor;width:12px;height:12px}.admin .main-star{color:#c98a00;fill:currentColor;vertical-align:-1px;width:12px;height:12px;margin-right:4px}.sales-more-filters>summary .lucide{margin-right:6px}.person-list{margin:0;padding:0;list-style:none}.person{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.person:last-child{border-bottom:0}.person>.avatar{width:36px;height:36px}.person-body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.person-name{font:700 14.5px/1.3 var(--heading);color:var(--navy);overflow-wrap:break-word;max-width:100%}.person-role{color:var(--muted);font-size:13px}.person-tags{flex-wrap:wrap;gap:4px;margin:2px 0;display:flex}.person-tag{background:var(--soft);color:var(--link);font:600 11px var(--sans);white-space:nowrap;border-radius:999px;padding:2px 8px}.person-line{max-width:100%;color:var(--ink-2);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:flex}.person-line:hover{color:var(--link)}.person-line .lucide{width:14px;height:14px;color:var(--muted)}.person-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-meta{color:var(--muted);font-size:12px}.person-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;width:100%;margin-top:6px;display:flex}.person-action{font:600 12.5px var(--sans);color:var(--link);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;list-style:none;display:inline-flex}.person-action::-webkit-details-marker{display:none}.person-action .lucide{width:13px;height:13px}.person-edit[open]{flex-basis:100%;padding:10px 0 4px}.person-edit[open]>summary{margin-bottom:10px}.edit-grid.account-grid{grid-template-columns:minmax(0,1fr) 380px}.deal-side.rail{scrollbar-width:thin;max-height:calc(100vh - 80px);margin:-2px;padding:2px;position:sticky;top:64px;overflow-y:auto}.rail .panel{padding:18px}.rail dl.kv{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:9px 12px}.rail dl.kv dt{font-size:13px}.rail dl.kv dd{overflow-wrap:break-word}.rail h2,.rail h4{font-size:16px}.rail .section-head{flex-wrap:nowrap;align-items:center}.rail .check-in-badge{flex:none}.rail-org{border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:12px;display:flex}.rail-more>summary{cursor:pointer;font:600 13px var(--sans);color:var(--link);padding:10px 0 2px}.rail .row2{grid-template-columns:1fr 1fr}.file-name{align-items:center;gap:6px;min-width:0;display:flex}.file-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1320px){.edit-grid.account-grid{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1100px){.edit-grid.account-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:900px){.edit-grid.account-grid{grid-template-columns:1fr}.deal-side.rail{max-height:none;margin:0;padding:0;position:static;overflow:visible}}@media (max-width:640px){.row3{grid-template-columns:1fr}.deal-builder-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media print{.admin>.side,.cms-menu-toggle,.no-print{display:none!important}.admin,.admin-main{background:var(--paper);margin:0;padding:0;display:block}.packing-list{max-width:none;padding:0}.packing-list tr{break-inside:avoid}}.admin[data-theme=foundry],.login-wrap[data-theme=foundry],.admin[data-theme=system],.login-wrap[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0e141c;--paper:#151c27;--surface-2:#1b2431;--softer:#18202c;--soft:#1a2b47;--line:#2a3546;--line-soft:#202a38;--ink:#d3dbe6;--ink-2:#a9b6c7;--navy:#f1f5f9;--muted:#8d9bae;--brand:#356ce4;--brand-2:#4a9be8;--link:#7fb2ff;--ok:#4cc795;--ok-ink:#4cc795;--ok-bg:#11302a;--ok-line:#1f5546;--warn:#e7c15e;--warn-ink:#e7c15e;--warn-bg:#2f2814;--warn-line:#5a4a1c;--bad:#ff8593;--bad-ink:#ff8593;--bad-bg:#36171e;--bad-line:#6b2a36;--neutral-bg:#222c3a;--side-bg:#0a0f16;--side-ink:#b4c0d0;--side-ink-muted:#8391a6;--inverse:#e3e9f1;--on-inverse:#0e141c;--scrim:#05080db8;--shadow-sm:0 1px 2px #00000059, 0 4px 14px -6px #00000073;--shadow:0 18px 40px -18px #000000b3;--grad:linear-gradient(135deg, #356ce4 0%, #2b6ad4 100%);--accent:#ff6a13;--accent-ink:#ff8a47;--focus:#ff7a2e;--halo:#4a9be847;--side-active-bg:#1a2a44;--side-active-ink:#fff;--side-hover:#141c27;--side-line:#1c2533;--selection:#2a4572;--neutral-ink:#a3afbf;--info-ink:#8cc4ff;--side-ink-faint:#8391a6;--faint:#6e7d91;--glass:#151c27f0}.admin[data-theme=anvil],.login-wrap[data-theme=anvil]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0e0f10;--paper:#161719;--surface-2:#1d1e21;--softer:#1a1b1e;--soft:#1c2433;--line:#2e3034;--line-soft:#232528;--ink:#d9dbdf;--ink-2:#b0b4ba;--navy:#f5f5f6;--muted:#91959c;--brand:#356ce4;--brand-2:#5a9be6;--link:#86b4ff;--ok:#4fc892;--ok-ink:#4fc892;--ok-bg:#132a22;--ok-line:#225040;--warn:#e8c462;--warn-ink:#e8c462;--warn-bg:#2b2513;--warn-line:#57471b;--bad:#ff8792;--bad-ink:#ff8792;--bad-bg:#33161a;--bad-line:#672a32;--neutral-bg:#25272b;--side-bg:#08090a;--side-ink:#babdc3;--side-ink-muted:#868a92;--inverse:#e6e7e9;--on-inverse:#0e0f10;--scrim:#000000bf;--shadow-sm:0 1px 2px #00000080, 0 4px 14px -6px #0009;--shadow:0 18px 40px -18px #000c;--grad:linear-gradient(135deg, #356ce4 0%, #2b6ad4 100%);--accent:#ff6a13;--accent-ink:#ff8a47;--focus:#ff7a2e;--halo:#5a9be647;--side-active-bg:#20232a;--side-active-ink:#fff;--side-hover:#141517;--side-line:#1e2023;--selection:#3a3f4a;--neutral-ink:#a6aab1;--info-ink:#8ec3ff;--side-ink-faint:#868a92;--faint:#73777e;--glass:#161719f0}.admin[data-theme=daylight],.login-wrap[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f5f8;--paper:#fff;--surface-2:#f8f9fb;--softer:#f6f8fb;--soft:#e7eef9;--line:#dce2ea;--line-soft:#e8ecf1;--ink:#1f3450;--ink-2:#43566e;--navy:#0e1a2a;--muted:#596a7f;--brand:#1d55d6;--brand-2:#2c7fd6;--link:#1d55d6;--ok:#0b7350;--ok-ink:#0b7350;--ok-bg:#dff3ea;--ok-line:#b7e2cf;--warn:#7f5b00;--warn-ink:#7f5b00;--warn-bg:#fbf1d6;--warn-line:#eed9a0;--bad:#b5243b;--bad-ink:#b5243b;--bad-bg:#fce9ec;--bad-line:#f2c5cd;--neutral-bg:#edf0f4;--side-bg:#111b29;--side-ink:#c3cedc;--side-ink-muted:#8695aa;--inverse:#111b29;--on-inverse:#fff;--scrim:#0a16288c;--shadow-sm:0 1px 2px #0e1a2a0d, 0 4px 14px -6px #0e1a2a14;--shadow:0 18px 40px -18px #0e1a2a38;--grad:linear-gradient(135deg, #1d55d6 0%, #1f63cc 100%);--accent:#e85a0c;--accent-ink:#b54300;--focus:#e85a0c;--halo:#2c7fd629;--side-active-bg:#20304a;--side-active-ink:#fff;--side-hover:#1a2535;--side-line:#223044;--selection:#cfe0fa;--neutral-ink:#56677c;--info-ink:#0f5dae;--side-ink-faint:#8695aa;--faint:#8695aa;--glass:#fffffff0}@media (prefers-color-scheme:light){.admin[data-theme=system],.login-wrap[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f5f8;--paper:#fff;--surface-2:#f8f9fb;--softer:#f6f8fb;--soft:#e7eef9;--line:#dce2ea;--line-soft:#e8ecf1;--ink:#1f3450;--ink-2:#43566e;--navy:#0e1a2a;--muted:#596a7f;--brand:#1d55d6;--brand-2:#2c7fd6;--link:#1d55d6;--ok:#0b7350;--ok-ink:#0b7350;--ok-bg:#dff3ea;--ok-line:#b7e2cf;--warn:#7f5b00;--warn-ink:#7f5b00;--warn-bg:#fbf1d6;--warn-line:#eed9a0;--bad:#b5243b;--bad-ink:#b5243b;--bad-bg:#fce9ec;--bad-line:#f2c5cd;--neutral-bg:#edf0f4;--side-bg:#111b29;--side-ink:#c3cedc;--side-ink-muted:#8695aa;--inverse:#111b29;--on-inverse:#fff;--scrim:#0a16288c;--shadow-sm:0 1px 2px #0e1a2a0d, 0 4px 14px -6px #0e1a2a14;--shadow:0 18px 40px -18px #0e1a2a38;--grad:linear-gradient(135deg, #1d55d6 0%, #1f63cc 100%);--accent:#e85a0c;--accent-ink:#b54300;--focus:#e85a0c;--halo:#2c7fd629;--side-active-bg:#20304a;--side-active-ink:#fff;--side-hover:#1a2535;--side-line:#223044;--selection:#cfe0fa;--neutral-ink:#56677c;--info-ink:#0f5dae;--side-ink-faint:#8695aa;--faint:#8695aa;--glass:#fffffff0}}.admin[data-theme=foundry] .type-online{--tc:#b79cff;--tb:#261e3d}.admin[data-theme=foundry] .type-broadcast{--tc:#f291d6;--tb:#361a33}.admin[data-theme=foundry] .type-lan{--tc:#7fb2ff;--tb:#172a47}.admin[data-theme=foundry] .type-agency{--tc:#b9d46a;--tb:#252c14}.admin[data-theme=foundry] .type-convention{--tc:#5cd3c2;--tb:#10302d}.admin[data-theme=foundry] .type-other{--tc:#a3afbf;--tb:#222c3a}.admin[data-theme=anvil] .type-online{--tc:#bba2ff;--tb:#251e36}.admin[data-theme=anvil] .type-broadcast{--tc:#f496d9;--tb:#321a2f}.admin[data-theme=anvil] .type-lan{--tc:#86b4ff;--tb:#18243a}.admin[data-theme=anvil] .type-agency{--tc:#bdd670;--tb:#232813}.admin[data-theme=anvil] .type-convention{--tc:#62d5c4;--tb:#112b28}.admin[data-theme=anvil] .type-other{--tc:#a6aab1;--tb:#25272b}.admin[data-theme=daylight] .type-online{--tc:#6d35d9;--tb:#f1ecfe}.admin[data-theme=daylight] .type-broadcast{--tc:#a11f84;--tb:#fbeaf6}.admin[data-theme=daylight] .type-lan{--tc:#1d55d6;--tb:#e7eef9}.admin[data-theme=daylight] .type-agency{--tc:#536b00;--tb:#eef5d8}.admin[data-theme=daylight] .type-convention{--tc:#0d6e66;--tb:#e0f4f1}.admin[data-theme=daylight] .type-other{--tc:#56677c;--tb:#edf0f4}@media (prefers-color-scheme:dark){.admin[data-theme=system] .type-online{--tc:#b79cff;--tb:#261e3d}.admin[data-theme=system] .type-broadcast{--tc:#f291d6;--tb:#361a33}.admin[data-theme=system] .type-lan{--tc:#7fb2ff;--tb:#172a47}.admin[data-theme=system] .type-agency{--tc:#b9d46a;--tb:#252c14}.admin[data-theme=system] .type-convention{--tc:#5cd3c2;--tb:#10302d}.admin[data-theme=system] .type-other{--tc:#a3afbf;--tb:#222c3a}}@media (prefers-color-scheme:light){.admin[data-theme=system] .type-online{--tc:#6d35d9;--tb:#f1ecfe}.admin[data-theme=system] .type-broadcast{--tc:#a11f84;--tb:#fbeaf6}.admin[data-theme=system] .type-lan{--tc:#1d55d6;--tb:#e7eef9}.admin[data-theme=system] .type-agency{--tc:#536b00;--tb:#eef5d8}.admin[data-theme=system] .type-convention{--tc:#0d6e66;--tb:#e0f4f1}.admin[data-theme=system] .type-other{--tc:#56677c;--tb:#edf0f4}}.admin[data-theme],.login-wrap[data-theme]{color:var(--ink)}.admin[data-theme] .side a:hover{background:var(--side-hover);color:#fff}.admin[data-theme] .side a[aria-current=page]{background:var(--side-active-bg);color:var(--side-active-ink);box-shadow:inset 3px 0 0 var(--accent)}.admin[data-theme] .side .side-brand,.admin[data-theme] .side hr{border-color:var(--side-line)}.admin[data-theme] .side-group{color:var(--side-ink-muted)}.admin[data-theme] .btn{box-shadow:none}.admin[data-theme] .btn:hover{box-shadow:none;transform:none}.admin[data-theme] .btn.primary,.login-wrap[data-theme] .btn.primary{background:var(--brand);color:#fff;box-shadow:none}.admin[data-theme] .btn.primary:hover,.login-wrap[data-theme] .btn.primary:hover{background:var(--brand-hover,var(--brand));filter:none}.admin[data-theme] .tile:before{background:var(--brand)}:is(.admin[data-theme] :focus-visible,.login-wrap[data-theme] :focus-visible){outline-color:var(--focus)}.admin[data-theme] input:focus,.admin[data-theme] select:focus,.admin[data-theme] textarea:focus{box-shadow:0 0 0 4px var(--halo)}.admin[data-theme] ::selection{background:var(--selection)}.admin[data-theme=foundry],.admin[data-theme=system],.admin[data-theme=anvil]{--brand-hover:#2c5ed0}.admin[data-theme=daylight]{--brand-hover:#1a4bbd}:is(html:has(.admin[data-theme=foundry]),html:has(.login-wrap[data-theme=foundry])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e141c}:is(html:has(.admin[data-theme=anvil]),html:has(.login-wrap[data-theme=anvil])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0f10}html:has(.admin[data-theme=daylight]){background:#f3f5f8}@media (prefers-color-scheme:dark){html:has(.admin[data-theme=system]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e141c}}@media print{.admin[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--paper:#fff;--surface-2:#fff;--softer:#f6f8fb;--soft:#eef3fb;--line:#d0d8e2;--line-soft:#e3e8ef;--ink:#1f3450;--ink-2:#43566e;--navy:#0e1a2a;--muted:#4f6076;--link:#1d55d6}html:has(.admin[data-theme]){background:#fff}}.theme-picker{margin-bottom:10px}.theme-picker summary{cursor:pointer;font:600 13px var(--sans);color:var(--side-ink);border:1px solid var(--side-line,#ffffff24);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;list-style:none;display:inline-flex}.theme-picker summary::-webkit-details-marker{display:none}.theme-picker summary svg{width:14px;height:14px}.theme-picker[open] summary{background:var(--side-hover,#ffffff12)}.theme-options{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:4px}.theme-options fieldset{border:0;gap:2px;margin:0;padding:0;display:grid}.theme-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex;position:relative}.theme-option:hover{background:var(--surface-2)}.theme-option:has(input:checked){background:var(--soft)}.theme-option:has(input:focus-visible){outline:2px solid var(--focus,var(--brand-2));outline-offset:1px}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-swatch{border:1px solid var(--line);border-radius:6px;flex:none;display:flex;overflow:hidden}.theme-swatch i{width:12px;height:22px}.theme-option b{color:var(--navy);font-size:13px;line-height:1.3;display:block}.theme-option small{color:var(--muted);font-size:11.5px;line-height:1.3;display:block}.login-wrap .logo-on-dark{display:none}.login-wrap[data-theme=foundry] .logo-on-dark,.login-wrap[data-theme=anvil] .logo-on-dark{display:block}.login-wrap[data-theme=foundry] .logo-on-light,.login-wrap[data-theme=anvil] .logo-on-light{display:none}@media (prefers-color-scheme:dark){.login-wrap[data-theme=system] .logo-on-dark{display:block}.login-wrap[data-theme=system] .logo-on-light{display:none}}.side-search{border:1px solid var(--side-line,#ffffff24);width:100%;color:var(--side-ink-muted);font:500 14px var(--sans);cursor:pointer;text-align:left;background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.side-search:hover{color:var(--side-ink);background:#ffffff14}.side-search svg{width:16px;height:16px}.side-search span{flex:1}.side-search kbd,.palette kbd{font:600 11px var(--sans);opacity:.7;border:1px solid;border-radius:5px;padding:1px 6px}dialog.palette{border:1px solid var(--line);background:var(--paper);width:min(620px,100vw - 32px);max-height:min(560px,100vh - 120px);color:var(--ink);border-radius:16px;margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 30px 80px -20px #0000008c}dialog.palette[open]{flex-direction:column;display:flex}dialog.palette::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette-field{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-field svg{width:18px;height:18px;color:var(--muted);flex:none}.palette-field input{font:500 16px var(--sans);color:var(--navy);box-shadow:none;background:0 0;border:0;flex:1;padding:4px 0}.palette-field input:focus{box-shadow:none;outline:0}.palette-busy{border:2px solid var(--line);border-top-color:var(--brand-2);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite palette-spin}@keyframes palette-spin{to{transform:rotate(360deg)}}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-group{font:700 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px}.palette-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.palette-item svg{width:16px;height:16px;color:var(--muted);flex:none}.palette-item b{color:var(--navy);font-weight:600;display:block}.palette-item small{color:var(--muted);font-size:12.5px;display:block}.palette-item[aria-selected=true]{background:var(--soft)}.palette-empty{color:var(--muted);text-align:center;padding:18px 10px}.palette-hint{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:12px;display:flex}@media (max-width:640px){.side-search{width:auto;margin:0;padding:8px}.side-search span,.side-search kbd{display:none}}.account-picker{position:relative}.account-picker-list{z-index:30;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.account-picker-list li{cursor:pointer;color:var(--navy);border-radius:8px;padding:8px 10px;font-size:14px}.account-picker-list li[aria-selected=true]{background:var(--soft)}.dash-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 14px;display:flex}.dash-tools-label{color:var(--muted);font-size:13px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.dash-card{min-width:0}.dash-card.wide{grid-column:1/-1}.dash-grid.editing .dash-card{outline:1.5px dashed var(--line);outline-offset:8px;border-radius:var(--radius)}.dash-grid.editing .dash-card-body{opacity:.8}.dash-card-tools{align-items:center;gap:6px;margin-bottom:8px;display:flex}.dash-card-tools b{color:var(--navy);flex:1;font-size:13px}.dash-add{margin-top:24px}.dash-add ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-add-item{text-align:left;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dash-add-item:hover{border-color:var(--brand-2)}.dash-add-item svg{width:16px;height:16px;color:var(--link);flex:none;margin-top:2px}.dash-add-item b{color:var(--navy);font-size:14px;display:block}.dash-add-item small{color:var(--muted);font-size:12.5px;display:block}@media (max-width:900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.chip-sub{opacity:.75;font-weight:400}.crew-list{gap:6px;display:grid}.crew-row{border-radius:10px;grid-template-columns:minmax(140px,180px) minmax(140px,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.crew-row.on{background:var(--surface-2)}.crew-row:not(.on){grid-template-columns:1fr}.crew-job{padding:6px 10px;font-size:13.5px}.crew-days{flex-wrap:wrap;gap:4px;display:flex}.crew-day{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12.5px;display:inline-flex}.crew-day:has(input:checked){border-color:var(--brand-2);background:var(--soft);color:var(--navy)}.crew-day input{margin:0}@media (max-width:900px){.crew-row{grid-template-columns:1fr}}.cal-people{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:8px 0 4px;padding:10px 12px;font-size:13.5px}.cal-people p{margin:0 0 8px}.cal-people p:last-child{margin-bottom:0}.cal-people-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:700 10.5px var(--sans)!important;margin:8px 0 4px!important}.cal-people-head:first-child{margin-top:0!important}.cal-people ul{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.cal-people li{border-radius:8px;padding:4px 6px}.cal-people li.on-today{background:var(--soft)}.cal-people-today{font:700 10.5px var(--sans);color:var(--ok-ink);background:var(--ok-bg);border-radius:999px;margin-left:6px;padding:1px 7px;display:inline-block}.cal-people-clash{color:var(--warn-ink);align-items:center;gap:4px;margin-top:2px;font-size:12.5px;display:flex}.cal-people-clash svg,.cal-people a svg{width:13px;height:13px}.new-place{margin-top:6px}.new-place-row{gap:6px;margin-top:6px;display:flex}.new-place-row .new-place{flex:1;min-width:0;margin-top:0}.new-place-row select{width:auto}.admin :is(h1,h2,h3,h4,legend,.btn),.admin details.panel>summary,.admin .tabbar a,.admin .dash-card-tools b,.admin .side :is(a,button),.admin .section-head>a,.admin .quick-next>summary,.login-wrap :is(h1,h2,.btn){text-transform:capitalize}.admin .as-typed{text-transform:none}.admin{--tone-neutral:var(--neutral-ink);--tone-neutral-bg:var(--neutral-bg);--tone-accent:var(--link);--tone-accent-bg:var(--soft);--tone-ok:var(--ok-ink);--tone-ok-bg:var(--ok-bg);--tone-warn:var(--warn-ink);--tone-warn-bg:var(--warn-bg);--tone-bad:var(--bad-ink);--tone-bad-bg:var(--bad-bg)}.admin :is(.pill,.badge,.stage-pill,.check-in-badge){font:600 12px/1.5 var(--sans);text-transform:none;letter-spacing:0;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.admin .pill.tone-neutral{--tone:var(--tone-neutral);--tone-bg:var(--tone-neutral-bg)}.admin .pill.tone-accent{--tone:var(--tone-accent);--tone-bg:var(--tone-accent-bg)}.admin .pill.tone-ok{--tone:var(--tone-ok);--tone-bg:var(--tone-ok-bg)}.admin .pill.tone-warn{--tone:var(--tone-warn);--tone-bg:var(--tone-warn-bg)}.admin .pill.tone-bad{--tone:var(--tone-bad);--tone-bg:var(--tone-bad-bg)}.admin .pill-soft{background:var(--tone-bg);color:var(--tone)}.admin .pill-strong{background:var(--tone);color:var(--paper)}.admin .pill-quiet{color:var(--ink-2);background:0 0;padding-left:0}.admin .pill-quiet:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.admin .stage-pill{--dot:var(--tone-accent);color:var(--ink);background:0 0;padding-left:0}.admin .stage-pill:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px}.admin .stage-pill.stage-decision{--dot:var(--warn);color:var(--ink);background:0 0}.admin .stage-pill.stage-won{--dot:var(--ok-ink);color:var(--ink);background:0 0}.admin :is(.stage-pill.stage-lost,.stage-pill.stage-deferred,.stage-pill.stage-prospective){--dot:var(--neutral-ink);color:var(--ink-2);background:0 0}.admin .stage-pill.large{padding:4px 0;font-size:14px}.admin .stage-pill.pill-button{border:1px solid var(--line);background:var(--paper);padding:2px 9px 2px 8px}:is(.admin .stage-pill.pill-button:hover,.admin .stage-pill.pill-button:focus-visible){border-color:var(--brand-2)}.admin .badge.new{background:var(--grad);color:#fff}.admin .badge.void{background:var(--neutral-bg);color:var(--neutral-ink);text-decoration:line-through}.admin .portal-tag{font:600 12px/1.5 var(--sans);padding:0 8px}.work-item{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:6px 24px;padding:10px 16px}.work-item h3{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 2px;font-size:15px;display:flex}.work-item h3 a{padding:2px 0}.work-item .eyebrow{margin-bottom:4px}.work-item .work-meta{flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;display:flex}.work-item-next{padding-left:18px}.work-item-next .meta{margin-bottom:2px}.work-item-next .quick-next{margin-top:2px}.work-item-next .quick-next+.quick-next{margin-top:0}.work-item-next .quick-next>summary{padding:2px 0}.work-item-next .quick-next:not([open]){margin-right:14px;display:inline-block}.work-item-next .meta{display:none}.going-out h3{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.going-out-list{margin:0;padding:0;list-style:none}.going-out-list li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:8px 0;display:grid}.going-out-list li:first-child{border-top:0}.going-out-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.going-out-links{gap:12px;display:flex}.ok-text{color:var(--ok-ink);font-weight:600}@media (max-width:760px){.going-out-list li{grid-template-columns:1fr}}.admin{--control-h:34px;--row-pad:7px}@media (pointer:coarse){.admin{--control-h:44px;--row-pad:12px}}.admin :is(.btn.sm,.deal-action,.person-action,.icon-button,.cal-step){min-height:var(--control-h)}@media (pointer:coarse){.admin :is(.chip,.link-button,.pill-button,.quick-next>summary,.touch-kinds .chip,.sort-link){min-height:var(--control-h)}.admin :is(.account-table.dense,.dense-deals) td{padding-top:var(--row-pad);padding-bottom:var(--row-pad)}.admin :is(input[type=checkbox],input[type=radio]){width:22px;height:22px}.admin .checkin-tools{gap:18px}.admin .checkin-tools .link,.admin .quick-next>summary{align-items:center;display:inline-flex}}.packing-list:not(.show-print){color:var(--ink);background:0 0;padding:0 0 24px}.packing-list:not(.show-print) header{border-bottom-color:var(--line)}.admin .packing-list:not(.show-print) h1{color:var(--ink)}.packing-print,.packing-list.show-print .packing-screen{display:none}.packing-list.show-print .packing-print{display:block}.packing-actions{flex-wrap:wrap;gap:8px;display:flex}.packing-progress{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:10px 14px;font-size:15px;display:flex;position:sticky;top:0}.packing-bar{background:var(--surface-2);border-radius:999px;flex:160px;height:8px;overflow:hidden}.packing-bar span{background:var(--ok-ink);height:100%;transition:width .2s;display:block}.packing-group h2{margin:18px 0 6px;font-size:15px}.packing-group ul{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0;padding:0;list-style:none}.packing-group li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.packing-group li:first-child{border-top:0}.packing-item{flex-direction:column;gap:2px;min-width:0;display:flex}.packing-qty{color:var(--muted);font-weight:600}.packing-toggles{flex:none;gap:8px;display:flex}.packing-toggle{border:1.5px solid var(--line);background:var(--surface-2);min-width:112px;min-height:44px;color:var(--ink);font:600 14px var(--sans);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.packing-toggle:hover{border-color:var(--brand-2)}.packing-toggle.on{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.packing-toggle:disabled{opacity:.7;cursor:progress}.packing-empty{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:32px}@media (max-width:640px){.packing-group li{flex-direction:column;align-items:stretch}.packing-toggle{flex:1}}@media print{.packing-list .packing-screen,.packing-list .no-print{display:none!important}.packing-list .packing-print{display:block!important}.packing-list,.packing-list:not(.show-print){color:#000!important;background:#fff!important}.admin .packing-list h1{color:#000!important}.packing-list header{border-bottom-color:#000!important}}.contact-table.dense .acct-cell{max-width:420px}.contact-table.dense .org-link,.contact-table.dense .acct-cell>a{white-space:nowrap}.admin-main{position:relative;overflow-x:clip}.table-wrap{position:relative}.nav-progress{z-index:200;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.nav-progress span{background:var(--brand-2);width:0;height:100%;box-shadow:0 0 8px var(--brand-2);display:block}.nav-progress.on span{animation:10s cubic-bezier(.08,.7,.2,1) .12s forwards nav-progress}@keyframes nav-progress{0%{width:0}8%{width:30%}to{width:94%}}.cms-loading{gap:14px;display:grid}.cms-loading .sk{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line-soft) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:12px;animation:1.2s linear infinite sk-shimmer}.cms-loading .sk-title{width:min(320px,60%);height:34px}.cms-loading .sk-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cms-loading .sk-tile{height:84px}.cms-loading .sk-panel{height:220px}.cms-loading .sk-short{height:140px}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cms-loading .sk{animation:none}.nav-progress.on span{width:94%;animation-duration:10ms}}
