@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.1t_e7nl3ovll-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.421v1u00lnp2a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3slq8sz4zhb1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.20jfceqj9zyw9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.d8whKa_className{font-family:Fraunces,Fraunces Fallback}.d8whKa_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.QVq-Ba_className{font-family:Geist,Geist Fallback;font-style:normal}.QVq-Ba_variable{--font-geist:"Geist", "Geist Fallback"}
:root{--cream:#faf9f6;--cream-soft:#f2efe8;--surface:#fff;--ink:#0a0a0f;--ink-soft:#1c1c24;--muted:#6b6b7a;--violet:#6e11f0;--violet-soft:#c9a9ff;--magenta:#ff2e88;--magenta-soft:#ffd0e5;--magenta-text:#c80f63;--ink-tint:#0a0a0f0f;--ink-wash:#0a0a0f08;--violet-tint:#6e11f01a;--violet-wash:#6e11f00a;--magenta-tint:#ff2e881a;--cream-tint:#faf9f614;--danger:var(--magenta-text);--danger-fill:var(--magenta-text);--danger-tint:var(--magenta-tint);--warn:#9a4d06;--warn-fill:#f59e0b;--warn-tint:#fdf1de;--warn-on-ink:#fcd9a8;--ok:#17694a;--ok-fill:#17694a;--ok-tint:#e3f4ea;--ok-on-ink:#a7e3c3;--line:#0a0a0f14;--line-strong:#0a0a0f29;--line-dark:#faf9f61a;--line-dark-strong:#faf9f633;--on-ink:#fff;--on-ink-soft:#faf9f6c7;--on-ink-muted:#faf9f699;--focus-ring:var(--violet);--placeholder:var(--muted);--dot-off:#80808c;--serif:var(--font-fraunces), Georgia, serif;--sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.90625rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-display:clamp(1.75rem, 1.15rem + 1.6vw, 2.4rem);--lh-tight:1.15;--lh-snug:1.35;--lh-base:1.55;--ls-caps:.12em;--ls-caps-wide:.16em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #0a0a0f0f;--shadow-md:0 10px 28px -14px #0a0a0f59;--shadow-lg:0 40px 80px -30px #0a0a0f99;--shadow-sticky:0 8px 20px -18px #0a0a0f59;--shadow-hover:0 18px 40px -24px #0a0a0f4d;--z-sticky:50;--z-tooltip:60;--z-topbar:100;--z-menu:110;--z-float:150;--z-toast:160;--z-loading:400;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur:.2s;--dur-slow:.3s;--disabled-opacity:.5;--control-h:40px;--control-h-sm:32px;--topbar-h:64px;--content-max:1180px;--content-wide:1440px;--gutter:clamp(16px, 4vw, 48px)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4){font-weight:400}:where(a){color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}:where(a:hover){color:var(--violet);text-decoration-color:currentColor}.figure{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.brand-logo{display:block}.brand-logo--light{filter:invert()}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(td,.kpi-val,.kpi-sub) :where(input,select,textarea):focus-visible{outline-offset:0}.page-header,.s-ink,.login-card,.pipe-total,.demo-banner,.undo-toast{--focus-ring:var(--violet-soft)}.skip-link{left:var(--sp-4);z-index:var(--z-loading);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--cream);font-size:var(--fs-sm);font-weight:500;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--sp-3);color:var(--cream)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-loading{height:3px;z-index:var(--z-loading);position:fixed;top:0;left:0;right:0;overflow:hidden}.page-loading-bar{background:var(--violet);width:40%;animation:page-loading 1.1s var(--ease) infinite;position:absolute;top:0;bottom:0}@keyframes page-loading{0%{left:-40%}to{left:100%}}
.top-bar{z-index:var(--z-topbar);justify-content:space-between;align-items:center;gap:var(--sp-6);min-height:var(--topbar-h);padding:0 var(--gutter);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#faf9f6e0;display:flex;position:sticky;top:0}.top-bar .logo{min-width:0;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--ink);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.top-bar .logo .sep{color:var(--muted)}.top-bar .logo .title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-nav{align-items:center;display:flex}.top-nav-panel{align-items:center;gap:var(--sp-2);display:flex}.top-nav-links{align-items:center;gap:var(--sp-1);list-style:none;display:flex}.nav-btn{border-radius:var(--radius-pill);color:var(--muted);font:500 var(--fs-sm) / 1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.nav-btn:hover{color:var(--ink);background:var(--cream-soft)}.nav-btn[aria-current=page]{color:var(--ink);background:var(--surface);border-color:var(--line-strong);font-weight:600}.beta-tag{border-radius:var(--radius-pill);background:var(--violet-tint);color:var(--violet);font:600 var(--fs-2xs) / 1.5 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:1px 7px;display:inline-block}.nav-toggle{display:none}.user-menu{margin-left:var(--sp-1);padding-left:var(--sp-3);border-left:1px solid var(--line);position:relative}.user-menu-btn{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);max-width:220px;color:var(--ink-soft);font:500 var(--fs-sm) / 1.2 var(--sans);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;padding:3px 12px 3px 3px;display:inline-flex}.user-menu-btn:hover,.user-menu[data-open=true] .user-menu-btn{background:var(--cream-soft);border-color:var(--line)}.user-menu-btn .user-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-caret{color:var(--muted);font-size:var(--fs-2xs)}.avatar{background:var(--ink);width:30px;height:30px;color:var(--cream);font:600 var(--fs-2xs) / 1 var(--sans);letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.user-menu-panel{right:0;top:calc(100% + var(--sp-2));z-index:var(--z-menu);min-width:250px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:none;position:absolute}.user-menu[data-open=true] .user-menu-panel{display:block}.user-menu-id{padding:var(--sp-2) 10px 10px;margin-bottom:var(--sp-1);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.user-menu-id strong{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.user-menu-id span{font-size:var(--fs-xs);color:var(--muted)}.user-menu-panel form{margin:0}.user-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:500 var(--fs-sm) / 1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:9px 10px;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--cream-soft);color:var(--ink)}@media (max-width:899px){.top-bar{gap:var(--sp-3)}.nav-toggle{align-items:center;gap:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--ink);font:500 var(--fs-sm) / 1 var(--sans);cursor:pointer;padding:8px 14px;display:inline-flex}.nav-toggle svg{display:block}.top-nav[data-open=true] .nav-toggle{background:var(--ink);border-color:var(--ink);color:var(--cream)}.top-nav-panel{align-items:stretch;gap:var(--sp-2);max-height:calc(100dvh - var(--topbar-h));padding:var(--sp-3) var(--gutter) var(--sp-5);background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.top-nav[data-open=true] .top-nav-panel{display:flex}.top-nav-links{flex-direction:column;align-items:stretch;gap:2px}.nav-btn{font-size:var(--fs-base);border-radius:var(--radius-sm);padding:12px 14px}.user-menu{padding:var(--sp-3) 0 0;border-left:0;border-top:1px solid var(--line);margin:0}.user-menu-btn{display:none}.user-menu-panel{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.user-menu-id{padding:var(--sp-2) 14px var(--sp-3)}.user-menu-item{font-size:var(--fs-base);padding:12px 14px}}@media (max-width:359px){.top-bar .logo .sep,.top-bar .logo .title{display:none}}.wrapper{max-width:var(--content-max);padding:var(--sp-8) var(--gutter) 96px;margin:0 auto}.wrapper.wrapper-wide{max-width:var(--content-wide)}.wrapper:focus{outline:none}.page-header{margin-bottom:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-lg);background:var(--ink);color:var(--cream);scroll-margin-top:calc(var(--topbar-h) + var(--sp-4));position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(at 85% 20%,#6e11f06b,#0000 55%),radial-gradient(at 10% 110%,#ff2e882e,#0000 50%);position:absolute;inset:0}.page-header:after{content:"";pointer-events:none;background-image:linear-gradient(#6e11f012 1px,#0000 1px),linear-gradient(90deg,#6e11f012 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 90%);mask-image:linear-gradient(#000 20%,#0000 90%)}.page-header>*{z-index:1;position:relative}.page-header .eyebrow,.crumbs{margin-bottom:var(--sp-3);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--violet-soft);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.crumbs ol{list-style:none;display:contents}.crumbs li{align-items:center;gap:6px;display:inline-flex}.crumbs li+li:before{content:"›";color:var(--on-ink-muted);letter-spacing:0}.crumbs a{color:var(--violet-soft);text-decoration:none}.crumbs a:hover{color:var(--on-ink);text-decoration:underline}.crumbs [aria-current]{color:var(--on-ink-soft)}.ph-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.ph-title{flex:380px;min-width:0}.page-header h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--on-ink);overflow-wrap:anywhere;line-height:1.08}.page-header h1 em{color:var(--violet-soft);font-style:italic;font-weight:300}.ph-badges{gap:var(--sp-2);margin-left:var(--sp-3);vertical-align:.35em;flex-wrap:wrap;display:inline-flex}.ph-lead{margin-top:var(--sp-2);max-width:70ch;font-size:var(--fs-base);color:var(--on-ink-soft)}.ph-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.page-header .btn-primary{background:var(--cream);color:var(--ink)}.page-header .btn-primary:hover{background:var(--violet);color:var(--cream)}.page-header .btn-outline{color:var(--cream);border-color:var(--line-dark-strong);background:0 0}.page-header .btn-outline:hover{border-color:var(--cream)}.page-header-error{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--magenta-soft)}.archived-banner{margin-top:var(--sp-3);border-radius:var(--radius-pill);background:var(--cream-tint);color:var(--cream);font-size:var(--fs-xs);padding:6px 14px;display:inline-block}.meta-row{gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:780px){.meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.meta-row{grid-template-columns:minmax(0,1fr)}}.meta-field{flex-direction:column;gap:2px;min-width:0;display:flex}.meta-field label,.meta-field .meta-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--on-ink-muted);font-weight:500}.meta-field input,.meta-field select{border:0;border-bottom:1px solid var(--line-dark-strong);width:100%;min-width:0;color:var(--on-ink);font:var(--fs-base) var(--sans);transition:border-color var(--dur) var(--ease);background:0 0;padding:5px 0}.meta-field input:hover:not(:disabled),.meta-field select:hover:not(:disabled){border-bottom-color:var(--on-ink-muted)}.meta-field input:focus,.meta-field select:focus{border-bottom-color:var(--violet-soft)}.meta-field input:disabled{border-bottom-color:#0000}.meta-field input::placeholder{color:var(--on-ink-muted)}.meta-field input[type=date],.meta-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.meta-field .static-val{font-size:var(--fs-base);color:var(--on-ink);overflow-wrap:anywhere;padding:5px 0}.ph-help{margin-top:var(--sp-4)}.ph-help>summary,.callout>summary{cursor:pointer;font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:500;list-style:none;display:inline-flex}.ph-help>summary::-webkit-details-marker{display:none}.callout>summary::-webkit-details-marker{display:none}.ph-help>summary:before,.callout>summary:before{content:"›";text-align:center;width:1em;transition:transform var(--dur) var(--ease);font-size:1.2em;line-height:1;display:inline-block}.ph-help[open]>summary:before,.callout[open]>summary:before{transform:rotate(90deg)}.ph-help>summary{color:var(--violet-soft)}.ph-help>summary:hover{color:var(--on-ink)}.ph-help-body{margin-top:var(--sp-2);max-width:72ch;font-size:var(--fs-sm);color:var(--on-ink-soft);line-height:1.6}.doc-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-14);padding-top:var(--sp-6);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.doc-footer strong{color:var(--ink);font-weight:500}.doc-footer-brand{align-items:center;gap:10px;display:inline-flex}.demo-banner-btn{background:var(--cream);color:var(--ink)}.demo-banner-btn:hover{background:var(--violet);color:var(--cream)}.demo-banner{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--gutter);background:var(--ink);color:var(--cream);font-size:var(--fs-xs);letter-spacing:.02em;flex-wrap:wrap;display:flex}.demo-banner-text{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.demo-banner-dot{color:var(--violet-soft);font-size:var(--fs-2xs)}.demo-banner-sep{color:var(--on-ink-muted)}.demo-banner strong{font-weight:600}.login-shell{min-height:100dvh;padding:var(--sp-8) var(--sp-5);background:var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";pointer-events:none;background:radial-gradient(at 80% 20%,#6e11f073,#0000 55%),radial-gradient(at 10% 90%,#ff2e8833,#0000 50%);position:absolute;inset:0}.login-card{z-index:1;width:100%;max-width:460px;position:relative}.login-card .login-logo{margin-bottom:26px}.login-card .eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--violet-soft);align-items:center;gap:10px;margin-bottom:18px;font-weight:500;display:flex}.login-card .eyebrow .dot{color:var(--violet-soft);font-size:var(--fs-2xs)}.login-card h1{font-family:var(--serif);font-variation-settings:"opsz" 96;letter-spacing:-.025em;color:var(--on-ink);font-size:clamp(2rem,6vw,2.9rem);font-weight:400;line-height:1.05}.login-card h1 em{color:var(--violet-soft);font-style:italic;font-weight:300}.login-card p{margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--on-ink-soft);line-height:1.6}.login-btn{border-radius:var(--radius-pill);background:var(--cream);color:var(--ink);font:500 var(--fs-base) var(--sans);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;align-items:center;gap:10px;margin-top:28px;padding:14px 26px;display:inline-flex}.login-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 40px -14px #6e11f0b3}.login-error{border:1px solid #ff2e8859;border-left:3px solid var(--magenta);border-radius:var(--radius-sm);color:var(--on-ink);font-size:var(--fs-sm);background:#ff2e881f;margin-top:22px;padding:14px 18px;line-height:1.6}.login-dev{margin-top:var(--sp-6);border-radius:var(--radius-sm);border:1px dashed #faf9f659;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.login-dev p{font-size:var(--fs-xs);flex-basis:100%;margin:0 0 4px}.login-dev-btn{border-radius:var(--radius-pill);color:var(--cream);font:500 var(--fs-sm) var(--sans);cursor:pointer;background:0 0;border:1px solid #faf9f673;padding:9px 16px}.login-dev-btn:hover{background:var(--cream-tint)}.status-page{min-height:100dvh;padding:var(--sp-8) var(--sp-4);place-items:center;display:grid}.status-card{flex-direction:column;align-items:flex-start;gap:14px;max-width:480px;display:flex}.status-card .eyebrow{margin-top:var(--sp-3);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:500}.status-card .eyebrow .dot{color:var(--violet);font-size:var(--fs-2xs);margin-right:6px}.status-card h1{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2rem,6vw,2.75rem);font-weight:400;line-height:1.05}.status-card h1 em{color:var(--violet);font-style:italic;font-weight:300}.status-card p{font-size:var(--fs-base);color:var(--muted);line-height:1.6}.status-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.status-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}
.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-5);border-radius:var(--radius-pill);font:500 var(--fs-sm) / 1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--violet);color:var(--cream);box-shadow:0 10px 24px -12px #6e11f099}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover{background:var(--cream-soft);color:var(--ink)}.btn-danger{color:var(--danger);background:0 0;border-color:#c80f6359}.btn-danger:hover{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;box-shadow:none}.btn-primary:disabled:hover{background:var(--ink)}.btn-outline:disabled:hover{border-color:var(--line-strong)}.btn-ghost:disabled:hover{background:0 0}.btn-danger:disabled:hover{background:0 0;border-color:#c80f6359}.actions-bar{align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.actions-note{font-size:var(--fs-xs);color:var(--muted);align-self:center;max-width:60ch}.chip{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-soft);font:500 var(--fs-sm) / 1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.chip.warn:not(.on){color:var(--danger);border-color:#c80f6373}.chip:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.chip:disabled:hover{border-color:var(--line-strong)}.ab-count{font-variant-numeric:tabular-nums;font-weight:600}.chip-group{margin-bottom:var(--sp-4);flex-wrap:wrap;gap:6px;display:flex}.status-btn,.carry-btn,.done-btn{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:500 var(--fs-xs) / 1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;display:inline-flex}:is(.status-btn,.carry-btn,.done-btn):hover:not(:disabled){border-color:var(--ink);color:var(--ink)}:is(.status-btn,.carry-btn,.done-btn).on{background:var(--ink);border-color:var(--ink);color:var(--cream)}:is(.status-btn,.carry-btn,.done-btn).on.done{background:var(--ok-fill);border-color:var(--ok-fill);color:#fff}:is(.status-btn,.carry-btn,.done-btn).on.missed{background:var(--danger-fill);border-color:var(--danger-fill);color:#fff}:is(.status-btn,.carry-btn,.done-btn):disabled{cursor:default;opacity:var(--disabled-opacity)}:is(.status-btn,.carry-btn,.done-btn).on:disabled{opacity:1}.status-btn-mark{font-size:var(--fs-2xs)}.badge,.badge-tier,.rev-badge,.tl-outcome,.pk-flag,.ab-kind,.ab-state,.passage-role,.section-badge,.add-row-count,.page-tab-badge{border-radius:var(--radius-pill);background:var(--ink-tint);color:var(--ink-soft);font:500 var(--fs-2xs) / 1.5 var(--sans);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.badge.is-violet,.rev-badge.draft,.ab-kind,.passage-role{background:var(--violet-tint);color:var(--violet)}.badge.is-danger,.tl-outcome.missed,.tl-outcome.overdue,.ab-state-late{background:var(--danger-tint);color:var(--danger)}.badge.is-warn,.pk-flag.late{background:var(--warn-tint);color:var(--warn)}.badge.is-ok,.tl-outcome.done,.ab-state-done{background:var(--ok-tint);color:var(--ok)}.badge.is-outline,.tl-outcome.pending,.ab-state-todo,.badge-tier{border-color:var(--line-strong);color:var(--ink-soft);background:0 0}.badge-tier.t1{border-color:var(--ink);color:var(--ink)}.ab-state-late.sev-high{background:var(--warn-tint);color:var(--warn)}.ab-state-late.sev-recent{border-color:var(--line-strong);color:var(--ink-soft);background:0 0}.ab-state-missed,.ab-state-dropped{color:var(--muted)}.page-header .badge{background:var(--cream-tint);color:var(--on-ink-soft);border-color:var(--line-dark-strong)}.page-header .badge.is-violet{color:var(--violet-soft);background:#c9a9ff29;border-color:#0000}.page-header .badge.is-ok{color:var(--ok-on-ink);background:#a7e3c324;border-color:#0000}.late-badge{border-radius:var(--radius-pill);font:600 var(--fs-xs) / 1.4 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 10px;display:inline-flex}.late-badge.sev-critical{background:var(--danger-fill);color:#fff}.late-badge.sev-high{background:var(--warn-tint);color:var(--warn);border-color:#9a4d0640}.late-badge.sev-recent{border-color:var(--line-strong);color:var(--ink-soft);background:0 0}.page-tabs-bar{top:calc(var(--topbar-h) + var(--sp-2));z-index:var(--z-sticky);gap:var(--sp-1);margin:var(--sp-2) 0 var(--sp-6);scrollbar-width:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--cream-soft);box-shadow:var(--shadow-sticky);padding:6px;display:flex;position:sticky;overflow-x:auto}.page-tabs-bar::-webkit-scrollbar{display:none}.page-tabs-bar.is-static{box-shadow:none;position:static}.page-tab{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border-radius:var(--radius-pill);color:var(--ink-soft);font:500 var(--fs-sm) / 1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex-shrink:0;text-decoration:none;display:inline-flex}.page-tab:hover{color:var(--ink);background:#ffffffbf}.page-tab.on,.page-tab[aria-current=page]{background:var(--ink);color:var(--cream)}.page-tab.on .page-tab-badge,.page-tab[aria-current=page] .page-tab-badge{color:var(--cream);background:#faf9f62e}.page-tab-panel>.tl-section:first-child,.page-tab-panel>.pk-section:first-child{margin-top:0}.tab-off{display:none}.tbl-wrap{margin-bottom:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(to right, var(--surface) 30%, #fff0) left center / 48px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, #fff0) right center / 48px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0a0a0f29, transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0a0a0f29, transparent) right center / 14px 100% no-repeat scroll, var(--surface);position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}thead tr{background:var(--cream-soft)}th{border-bottom:1px solid var(--line);color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 14px}td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:10px 14px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--dur-fast) var(--ease)}tbody tr:hover{background:var(--violet-wash)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num input{text-align:right}td.td-empty{color:var(--muted)}td a{color:var(--ink)}.section-body td>:is(input:not([type=checkbox],[type=radio]),select,textarea){width:calc(100% + 14px);min-width:0;min-height:30px;color:var(--ink);font:var(--fs-sm) / 1.45 var(--sans);resize:none;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;margin:-5px -7px;padding:4px 7px}.section-body td>select{cursor:pointer}.section-body td>:is(input,textarea):placeholder-shown:not(:disabled){background:var(--ink-wash);border-color:var(--line)}.section-body td>select:has(>option[value=""]:checked):not(:disabled){background:var(--ink-wash);border-color:var(--line)}.section-body td>:is(input,select,textarea):hover:not(:disabled){border-color:var(--line-strong)}.section-body td>:is(input,select,textarea):focus{background:var(--surface);border-color:var(--violet)}.section-body td>:is(input,textarea)::placeholder{color:var(--placeholder)}.section-body td>:is(input,select,textarea):disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:default}.section-body td>:is(input,textarea):disabled::placeholder{color:#0000}.section-body td>select:disabled{appearance:none}.section-body td:has(>input[type=text]){min-width:10rem}.section-body td:has(>textarea){min-width:14rem}.section-body td:has(>textarea.is-line){min-width:9.5rem}.section-body td:has(>select){min-width:9rem}.section-body td:has(>input[type=date]){min-width:9.5rem}.section-body td.num:has(>input){min-width:7.5rem}textarea.auto-grow{resize:none;field-sizing:content;line-height:1.45;display:block;overflow:hidden}th.col-act,td.col-act{width:40px;padding-left:4px;padding-right:10px}.row-del,.row-move{border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);font:400 var(--fs-md) / 1 var(--sans);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.row-del{background:0 0;border-color:#0000}tbody tr:hover .row-del{color:var(--ink)}.row-del:hover{color:var(--danger);background:var(--surface);border-color:#c80f6359}.row-move{margin-right:var(--sp-1);font-size:var(--fs-sm);color:var(--ink)}.row-move:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.row-move:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.add-row-btn{align-items:center;gap:var(--sp-2);min-height:var(--control-h);margin-bottom:var(--sp-6);padding:0 var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font:500 var(--fs-sm) / 1.2 var(--sans);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;display:inline-flex}.add-row-btn:before{content:"+";font-size:var(--fs-md);line-height:1}.add-row-btn:hover{border-color:var(--violet);color:var(--violet);border-style:solid}.add-row-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;color:var(--muted)}.add-row-btn:disabled:hover{border-color:var(--line-strong);color:var(--muted);border-style:dashed}.field,.eng-field :is(input,textarea,select),.dlg-field :is(input,select,textarea),.pk-filters select,.admin-table td select,.ab-select,.acct-search{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:var(--fs-base) / 1.4 var(--sans);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);margin:0;padding:8px 12px}:is(.field,.eng-field :is(input,textarea,select),.dlg-field :is(input,select,textarea),.pk-filters select,.admin-table td select,.ab-select,.acct-search):hover:not(:disabled){border-color:var(--muted)}:is(.field,.eng-field :is(input,textarea,select),.dlg-field :is(input,select,textarea),.pk-filters select,.admin-table td select,.ab-select,.acct-search):focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}:is(.field,.eng-field :is(input,textarea),.dlg-field :is(input,textarea),.acct-search)::placeholder{color:var(--placeholder)}:is(.field,.eng-field :is(input,textarea,select),.dlg-field :is(input,select,textarea),.pk-filters select,.admin-table td select,.ab-select):disabled{background:var(--cream-soft);color:var(--ink-soft);cursor:not-allowed}.eng-field textarea,.dlg-field textarea{resize:vertical}.acct-search,.ab-select{border-radius:var(--radius-pill);padding:8px 16px}.ab-select,.pk-filters select,.admin-table td select{cursor:pointer}.ab-select{width:auto}.dlg-field,.eng-field{margin-bottom:var(--sp-3)}.eng-field:last-child{margin-bottom:0}.dlg-field label,.eng-field label,.pk-filters label span{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:6px;display:block}.eng-field :is(input,textarea,select){font-size:var(--fs-sm)}.dlg-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:6px;line-height:1.5}.dlg-error,.field-error{font-size:var(--fs-xs);color:var(--danger);margin-top:10px}.dlg-warn{font-size:var(--fs-sm);color:var(--warn);margin-top:10px}.eng-check,.adm-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;display:inline-flex}.eng-check{margin-top:var(--sp-1);display:flex}.eng-check input,.adm-check input{width:18px;height:18px;accent-color:var(--violet)}.adm-check{white-space:nowrap;font-size:var(--fs-sm)}.adm-check input:disabled{cursor:not-allowed}.infobox,.pk-note,.merge-banner,.rulebox,.actions-error{margin-bottom:var(--sp-6);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:var(--radius-sm);background:var(--cream-soft);color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.6}.infobox strong,.pk-note strong,.rulebox strong{color:var(--ink);font-weight:600}.infobox.magenta,.rulebox.magenta{border-left-color:var(--magenta)}.infobox.warn,.pk-note.is-warn{border-left-color:var(--warn-fill)}.actions-error{border-left-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.callout{margin-bottom:var(--sp-6)}.callout>summary{color:var(--ink);font-size:var(--fs-sm)}.callout>summary strong{font-weight:600}.callout>summary:hover{color:var(--violet)}.callout[open]>summary{margin-bottom:var(--sp-2)}.callout .infobox{margin-bottom:0}.rulebox{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.rulebox-marker{color:var(--violet);font-size:var(--fs-xs);flex-shrink:0;line-height:1.9}.rulebox.magenta .rulebox-marker{color:var(--magenta)}.rulebox em{color:var(--danger);font-style:italic}.rulebox.ink{border-color:var(--ink);background:var(--ink);color:var(--on-ink-soft)}.rulebox.ink strong{color:var(--on-ink)}.rulebox.ink em,.rulebox.ink .rulebox-marker{color:var(--violet-soft)}.merge-banner{align-items:center;gap:var(--sp-3) var(--sp-5);background:var(--surface);border-color:var(--violet-soft);flex-wrap:wrap;display:flex}.merge-banner p{flex:360px;margin:0}.merge-banner-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kicker{align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 14px;color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;display:flex}.kicker:before{content:"";background:var(--line-strong);flex-shrink:0;width:20px;height:1px}.kicker.kicker-violet{color:var(--violet)}.kicker.kicker-violet:before{background:var(--violet)}.kicker.kicker-magenta{color:var(--danger)}.kicker.kicker-magenta:before{background:var(--magenta)}.kicker.is-spaced{margin-top:var(--sp-8)}.role-pill{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--cream-soft);color:var(--ink-soft);font:500 var(--fs-2xs) / 1.4 var(--sans);letter-spacing:.04em;padding:4px 12px 4px 10px;display:inline-flex}.role-pill:before{content:"◆";color:var(--violet);font-size:8px}.role-asso:before{color:var(--ink)}.h-mini{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;line-height:1.2}.h-mini em{color:var(--violet);font-style:italic;font-weight:300}.h-lead{max-width:68ch;margin-bottom:var(--sp-5);font-size:var(--fs-base);color:var(--muted)}.h-lead.is-tight{margin-bottom:0}.dash-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.dash-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-section-title{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--ink);line-height:1.2}.dash-section-title em{color:var(--violet);font-style:italic;font-weight:300}.empty-state{margin-bottom:var(--sp-8);padding:var(--sp-12) var(--sp-8);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center}.empty-state .es-title{margin-bottom:var(--sp-2);font-family:var(--serif);font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--ink)}.empty-state .es-title em{color:var(--violet);font-style:italic;font-weight:300}.empty-state p{max-width:460px;font-size:var(--fs-sm);color:var(--muted);margin:0 auto 22px;line-height:1.6}.acct-no-result{font-size:var(--fs-base);color:var(--muted);padding:28px 0}dialog.dialog{border-radius:var(--radius-lg);background:var(--cream);width:100%;max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0}dialog.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0f8c}.dialog-body{padding:34px 36px 30px}@media (max-width:520px){.dialog-body{padding:26px 20px 22px}}.dialog h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}.dialog h2 em{color:var(--violet);font-style:italic;font-weight:300}.dialog .dlg-lead{margin-bottom:var(--sp-6);font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.dialog .dlg-hint{margin-top:14px}.dlg-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.dlg-actions-split .dlg-actions-gap{flex:1}.undo-toast{bottom:var(--sp-6);z-index:var(--z-toast);border-radius:var(--radius-pill);background:var(--ink);max-width:calc(100vw - 32px);color:var(--cream);font-size:var(--fs-sm);align-items:center;gap:14px;padding:10px 12px 10px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -12px #0a0a0f73}.undo-toast span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-toast button{border-radius:var(--radius-pill);background:var(--cream-tint);color:var(--violet-soft);font:inherit;cursor:pointer;border:0;flex-shrink:0;padding:6px 14px;font-weight:500}.undo-toast button:hover{background:#faf9f629}.save-state{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:500 var(--fs-xs) / 1.2 var(--sans);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 14px;display:inline-flex}.save-state:before{content:"";background:var(--line-strong);width:7px;height:7px;transition:background var(--dur) var(--ease);border-radius:50%}.save-state[data-state=saving]:before{background:var(--violet)}.save-state[data-state=saved]:before{background:var(--ok-fill)}.save-state:is([data-state=error],[data-state=offline],[data-state=blocked]){border-color:var(--magenta-soft);color:var(--danger)}.save-state:is([data-state=error],[data-state=offline],[data-state=blocked]):before{background:var(--magenta)}.rating{-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding:2px 0;display:inline-flex}.rating .dot{width:24px;height:24px;color:var(--dot-off);cursor:pointer;transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font:11px/1 inherit;display:inline-flex}.rating .dot:hover:not(:disabled){transform:scale(1.15)}.rating .dot:disabled{cursor:default}.rating .dot:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:3px}.rating .dot.on{color:var(--violet)}.rating.r-1 .dot.on,.rating.r-2 .dot.on{color:var(--magenta-text)}.rating-lg{justify-content:flex-start;gap:2px;width:100%;padding:4px 0 5px}.rating-lg .dot{width:26px;height:26px;font-size:var(--fs-md);flex-shrink:0}.rating .val{font-size:var(--fs-sm);color:var(--muted);margin-left:6px}.rating.is-set .val{color:var(--ink)}.spark{flex:none;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--violet);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-last{fill:var(--violet);stroke:#fff;stroke-width:2px}.spark-hit rect{fill:#0000}.spark-dot{fill:var(--violet);opacity:0}.spark-hit:hover .spark-dot{opacity:1}.spark-empty{color:var(--muted)}.tl-trend{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:4px}.tl-trend.up{color:var(--ok)}.tl-trend.down{color:var(--danger)}.export-links{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:14px;display:flex}.export-links-label{margin-right:var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}
.review-bar{top:calc(var(--topbar-h) + var(--sp-2));z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream-soft);box-shadow:var(--shadow-sticky);padding:6px;display:flex;position:sticky}.review-bar-status{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;padding-right:4px;display:flex}.timeline{align-items:stretch;gap:var(--sp-1);scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.tl-step{align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;min-width:168px;transition:background var(--dur) var(--ease);background:0 0;border:0;flex:1;padding:10px 14px;font-family:inherit;display:flex}.tl-step:hover{background:#fff9}.tl-step.active{background:var(--surface);box-shadow:var(--shadow-sm)}.tl-num{border:1px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--ink);font:600 var(--fs-sm) / 1 var(--sans);font-variant-numeric:tabular-nums;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-step.active .tl-num{background:var(--ink);border-color:var(--ink);color:var(--cream)}.tl-info{flex:1;min-width:0;display:block}.tl-title,.tl-time{display:block}.tl-title{font-size:var(--fs-sm);color:var(--ink);font-weight:500}.tl-step.active .tl-title{font-weight:600}.tl-time{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.tl-arrow{display:none}.tab-nav{justify-content:space-between;gap:var(--sp-3);margin:calc(-1 * var(--sp-3)) 0 var(--sp-10);display:flex}.save-alert{align-items:center;gap:var(--sp-2) var(--sp-4);margin:calc(-1 * var(--sp-3)) 0 var(--sp-6);padding:var(--sp-3) var(--sp-4);border:1px solid var(--magenta-soft);border-left:3px solid var(--magenta);border-radius:var(--radius-sm);background:var(--surface);color:var(--danger);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.save-alert p{flex:280px;margin:0}@media (min-width:1240px){.timeline{-webkit-mask-image:none;mask-image:none}}@media (max-width:899px){.tl-step{min-width:150px;padding:8px 10px}.tl-time{display:none}}@media (max-width:640px){.review-bar{flex-direction:column;align-items:stretch}.review-bar-status{justify-content:flex-end;padding:0 4px 2px}.tl-step{min-width:132px}}.section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:calc(var(--topbar-h) + 96px);margin-bottom:22px;position:relative;overflow:hidden}.section-heading{font:inherit;letter-spacing:inherit;margin:0}.section-head{align-items:center;gap:var(--sp-2) var(--sp-4);width:100%;padding:var(--sp-5) var(--sp-8);border:0;border-bottom:1px solid var(--line);background:var(--cream-soft);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;font-family:inherit;display:flex}.section-num{min-width:28px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--fs-2xl);color:var(--violet);flex-shrink:0;line-height:1}.section-title{min-width:0;font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--ink);flex:260px;line-height:1.2}.section-title em{color:var(--violet);font-style:italic;font-weight:300}.section-timing{font-size:var(--fs-xs);color:var(--muted)}.section-chevron{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);font-size:var(--fs-sm);transition:transform var(--dur) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.section.collapsed .section-chevron{transform:rotate(0)}.section-body{padding:var(--sp-8) var(--sp-8) 36px}.section.collapsed .section-body{display:none}@media (max-width:640px){.section-head{padding:var(--sp-4)}.section-body{padding:var(--sp-5) var(--sp-4) var(--sp-6)}.section-timing{flex-basis:100%;order:5}}.s-ink .section-head{background:var(--ink);border-bottom-color:var(--line-dark)}.s-ink .section-num{color:var(--violet-soft)}.s-ink .section-badge{background:var(--cream-tint);color:var(--violet-soft)}.s-ink .section-title{color:var(--on-ink)}.s-ink .section-title em{color:var(--violet-soft)}.s-ink .section-timing{color:var(--on-ink-muted)}.s-ink .section-chevron{background:var(--cream-tint);border-color:var(--line-dark-strong);color:var(--on-ink)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:28px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream-soft);transition:border-color var(--dur) var(--ease);padding:18px 20px}.kpi-card:focus-within{border-color:var(--violet)}.kpi-label{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:10px}.kpi-val input,.kpi-val select,.kpi-val .derived{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font:500 var(--fs-2xl) / 1.15 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:border-color var(--dur) var(--ease);background:0 0;padding:0 0 4px;display:block}.kpi-val input::placeholder{color:var(--placeholder);font-weight:400}.kpi-val input:hover:not(:disabled){border-bottom-color:var(--muted)}.kpi-val input:focus,.kpi-val select:focus{border-bottom-color:var(--violet)}.kpi-val input:disabled{opacity:1;-webkit-text-fill-color:var(--ink);border-bottom-color:#0000}.kpi-val .derived{border-bottom-style:dashed}.kpi-val .derived.empty{color:var(--muted)}.kpi-sub{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.kpi-sub input{border:0;border-bottom:1px solid var(--line);min-width:6rem;max-width:100%;color:var(--ink-soft);font:var(--fs-xs) var(--sans);font-variant-numeric:tabular-nums;background:0 0;flex:7rem;padding:1px 0}.kpi-sub input:focus{border-bottom-color:var(--violet)}.kpi-sub.rating-label.is-set{color:var(--violet);font-size:var(--fs-sm);font-weight:500}.bu-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0 0 28px;display:flex}.bu-chip{min-height:var(--control-h-sm);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:500 var(--fs-sm) / 1.2 var(--sans);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.bu-chip:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.bu-chip.on{background:var(--violet);border-color:var(--violet);color:#fff}.bu-chip:disabled{cursor:default}.bu-chip-mark{font-size:var(--fs-2xs)}.bu-chips-empty{font-size:var(--fs-sm);color:var(--muted)}.questions-grid{margin-bottom:var(--sp-6);grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:800px){.questions-grid{grid-template-columns:1fr}}.q-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px 20px;position:relative}.q-card .q-num{margin-bottom:var(--sp-2);color:var(--violet);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase}.q-card .q-text{font-family:var(--serif);font-size:var(--fs-md);letter-spacing:-.005em;color:var(--ink);line-height:1.35}.q-card .q-text em{color:var(--violet);font-style:italic}select.opp-status{min-width:8rem;font-weight:500}select.opp-status-won{color:var(--ok)}.section-body td:has(>select.ref-select){min-width:11.5rem}.opp-total{margin:var(--sp-3) 0 0;font-size:var(--fs-base);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.opp-total-label{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase}.opp-total-val{font:600 var(--fs-lg) var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.opp-total-sep{color:var(--muted)}.opp-total-warn{font-size:var(--fs-xs);color:var(--warn);flex-basis:100%}.opp-moved{min-height:1.2em;font-size:var(--fs-sm);color:var(--violet);margin:6px 0 0}.opp-moved:empty{min-height:0;margin:0}.carry-grid{gap:var(--sp-3);flex-direction:column;display:flex}.carry-card{justify-content:space-between;align-items:center;gap:var(--sp-3) 18px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:var(--radius-sm);background:var(--cream-soft);flex-wrap:wrap;display:flex}.carry-card.overdue{border-left-color:var(--warn-fill)}.carry-card.overdue.sev-critical{border-left-color:var(--magenta)}.carry-main{flex:1;min-width:240px}.carry-action{font-size:var(--fs-sm);color:var(--ink);line-height:1.5}.carry-action.empty{color:var(--muted);font-style:italic}.carry-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:5px;display:flex}.carry-meta .who{color:var(--violet);font-weight:500}.carry-meta .when{font-variant-numeric:tabular-nums}.carry-meta .when.late{color:var(--ink-soft);font-weight:500}.carry-card.sev-high .when.late{color:var(--warn)}.carry-card.sev-critical .when.late{color:var(--danger)}.carry-meta .carry-crossbu{color:var(--violet);font-weight:500}.carry-status{flex-wrap:wrap;gap:6px;display:flex}.eng-grid{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:960px){.eng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.eng-grid{grid-template-columns:minmax(0,1fr)}}.eng-card,.road-step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur) var(--ease);padding:20px 20px 18px;position:relative}.eng-card:focus-within,.road-step:focus-within{border-color:var(--violet)}.eng-num{font-family:var(--serif);font-size:var(--fs-2xl);color:var(--ink);margin-bottom:14px;line-height:1}.eng-num em{color:var(--violet);font-style:italic;font-weight:300}.eng-done{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.eng-done-note{font-size:var(--fs-xs);color:var(--muted);font-style:italic}.eng-done-error{font-size:var(--fs-xs);color:var(--danger);margin-top:4px;display:block}.road-rungs{margin-bottom:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.road-rung{align-items:center;gap:var(--sp-2);color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;display:flex}.road-rung span{background:var(--line-strong);flex:1;height:1px}.road-rung b{color:var(--violet);font-weight:500}.road-grid{margin-bottom:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.road-step-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.road-level{font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--fs-2xl);color:var(--violet);line-height:1}.road-label{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase}@media (max-width:800px){.road-rungs{display:none}.road-grid{grid-template-columns:minmax(0,1fr)}}.pipe-total{justify-content:space-between;align-items:center;gap:var(--sp-6);margin-top:var(--sp-4);border-radius:var(--radius-lg);background:var(--ink);color:var(--cream);flex-wrap:wrap;padding:28px 36px;display:flex;position:relative;overflow:hidden}.pipe-total:before{content:"";pointer-events:none;background:radial-gradient(at 85%,#6e11f059,#0000 55%),radial-gradient(at 0 100%,#ff2e8826,#0000 50%);position:absolute;inset:0}.pipe-total>*{z-index:1;position:relative}.pipe-total-label{color:var(--on-ink-muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps-wide);text-transform:uppercase}.pipe-total-sub{align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--violet-soft);font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--fs-lg);flex-wrap:wrap;display:flex}.pipe-total-sub input[type=date]{border:0;border-bottom:1px solid var(--line-dark-strong);color:var(--violet-soft);font:var(--fs-md) var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;padding:2px 0}.pipe-total-val{color:var(--on-ink);font:500 clamp(2rem, 1.2rem + 3vw, 3.25rem) / 1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:right}.pipe-total-val .eur{color:var(--violet-soft);font-weight:300}.pipe-total-note{margin-top:var(--sp-2);color:var(--on-ink-muted);font:500 var(--fs-2xs) / 1.4 var(--sans);letter-spacing:var(--ls-caps);text-align:right;text-transform:uppercase}@media (max-width:640px){.pipe-total{padding:var(--sp-5)}.pipe-total-val,.pipe-total-note{text-align:left}}.guide-step{gap:var(--sp-5);border-bottom:1px dashed var(--line-strong);grid-template-columns:60px 1fr;padding:22px 0;display:grid}.guide-step:last-child{border-bottom:none;padding-bottom:0}.guide-step:first-of-type{padding-top:0}.guide-step-num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--violet);line-height:1}.guide-step-num.magenta{color:var(--danger)}.guide-step-num.ink{color:var(--ink)}.guide-text strong{font-family:var(--serif);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.guide-text strong em{color:var(--violet);font-style:italic;font-weight:300}.guide-text p{max-width:72ch;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6}@media (max-width:640px){.guide-step{gap:var(--sp-2);grid-template-columns:1fr}}.followup{padding:var(--sp-6) 28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:28px 0 22px}.followup>summary{align-items:center;gap:var(--sp-3);cursor:pointer;list-style:none;display:flex}.followup>summary::-webkit-details-marker{display:none}.followup>summary:after{content:"›";border:1px solid var(--line);width:32px;height:32px;color:var(--ink);transition:transform var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.followup[open]>summary:after{transform:rotate(90deg)}.followup[open]>summary{margin-bottom:18px}.followup-title{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);margin:0}.followup-title em{color:var(--violet)}.followup-passages{max-width:760px}@media (max-width:640px){.followup{padding:var(--sp-5) var(--sp-4)}}.followup-sub{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0 0 10px}.followup-empty{font-size:var(--fs-sm);color:var(--muted);margin:0;font-style:italic}.passages{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.passages li{gap:2px var(--sp-3);border-left:2px solid var(--violet-soft);grid-template-columns:1fr auto;padding:10px 0 10px 18px;display:grid;position:relative}.passages li:before{content:"";background:var(--violet);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.passage-who{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;font-weight:500;display:flex}.passage-what{font-size:var(--fs-xs);color:var(--ink-soft);grid-column:1}.passage-when{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}.history{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:28px;padding:14px 20px}.followup .history{margin-top:var(--sp-5);border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0}.history summary{font-size:var(--fs-sm);color:var(--ink);cursor:pointer;font-weight:500}.history ol{margin:var(--sp-3) 0 0;padding:0;list-style:none}.history li{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);grid-template-columns:140px 180px 1fr;display:grid}@media (max-width:640px){.history li{grid-template-columns:1fr;gap:2px}}.history-when{color:var(--muted);font-variant-numeric:tabular-nums}.history-who{font-weight:500}.history-kind{color:var(--ink);font-weight:500}.history-kind.close{color:var(--violet)}.history-reason{color:var(--ink-soft)}.history-note{color:var(--muted);margin-top:4px;font-style:italic}.history .history-changes{margin:6px 0 0 18px;padding:0;list-style:outside}.history .history-changes li{font-size:var(--fs-xs);border-top:0;padding:2px 0;line-height:1.5;display:list-item}.history-more{margin-top:4px}.history-more summary{font-size:var(--fs-xs);color:var(--violet);font-weight:400}.danger-zone{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);border:1px dashed #c80f6359;flex-wrap:wrap;margin-top:28px;display:flex}.danger-zone p{font-size:var(--fs-sm);color:var(--ink-soft);flex:320px;margin:0}.danger-zone strong{color:var(--ink)}.coedit{align-items:center;gap:var(--sp-2);border:1px solid var(--violet-soft);border-radius:var(--radius-pill);background:var(--violet-tint);color:var(--violet);font:500 var(--fs-xs) / 1.2 var(--sans);padding:7px 14px;display:inline-flex}.coedit-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.coedit-dot{animation:coedit-pulse 2s var(--ease) infinite}}@keyframes coedit-pulse{50%{opacity:.35}}
.acct-filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:18px;display:flex}.acct-filters .acct-search{flex:260px;width:auto;min-width:0}.acct-tier-filter{flex-wrap:wrap;gap:6px;display:flex}.acct-archived-toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;display:inline-flex}.acct-grid{gap:var(--sp-4);margin-bottom:var(--sp-10);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.acct-card{gap:var(--sp-3);padding:22px var(--sp-6) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.acct-card:before{content:"";background:var(--violet);transform-origin:0;height:3px;transition:transform var(--dur-slow) var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.acct-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);color:inherit;transform:translateY(-2px)}.acct-card:hover:before{transform:scaleX(1)}.acct-card-top{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.acct-name{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.acct-meta{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:2px;display:flex}.acct-stats{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;margin-top:auto;display:grid}.acct-stat-label{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase}.acct-stat-val{color:var(--ink);font:500 var(--fs-lg) / 1.25 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px}.acct-stat-val.none{color:var(--muted)}.acct-stat-val.sev-critical{color:var(--danger);font-weight:600}.acct-stat-val.sev-high{color:var(--warn);font-weight:600}.acct-alert{min-height:26px;font-size:var(--fs-xs);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-weight:500;display:flex}.acct-alert.is-clear{color:var(--muted);font-weight:400}.acct-card.needs-action:before{background:var(--line-strong);transform:scaleX(1)}.acct-card.needs-action.sev-critical:before{background:var(--magenta)}.acct-card.needs-action.sev-high:before{background:var(--warn-fill)}.acct-card.is-archived{opacity:.7;border-style:dashed}@media (max-width:640px){.acct-card{padding:var(--sp-4)}.acct-name{font-size:var(--fs-lg)}.acct-stat-val{font-size:var(--fs-md)}}.rev-list{gap:var(--sp-3);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.rev-row{align-items:center;gap:var(--sp-3) 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-wrap:wrap;padding:18px 22px;text-decoration:none;display:flex}.rev-row:hover{border-color:var(--violet);box-shadow:var(--shadow-hover);color:inherit}.rev-date{min-width:160px;color:var(--ink);font:500 var(--fs-md) var(--sans);font-variant-numeric:tabular-nums}.rev-figs{gap:var(--sp-6);flex-wrap:wrap;margin-left:auto;display:flex}.rev-fig-label{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase}.rev-fig-val{color:var(--ink);font:500 var(--fs-md) var(--sans);font-variant-numeric:tabular-nums}.rev-fig-val.none{color:var(--muted)}@media (max-width:640px){.rev-figs{gap:var(--sp-4);margin-left:0}}.tl-section{margin-top:var(--sp-12)}.tl{border-left:2px solid var(--line-strong);margin:18px 0 0;padding:0 0 0 22px;list-style:none}.tl-item{padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:14px;position:relative}.tl-item:before{content:"";border:2px solid var(--cream);background:var(--violet);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:-29px}.tl-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tl-date{color:var(--ink);font:500 var(--fs-md) var(--sans);text-decoration:none}.tl-date:hover{color:var(--violet)}.tl-kpis{margin:var(--sp-3) 0 0;flex-wrap:wrap;gap:28px;display:flex}.tl-kpis dt{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase}.tl-kpis dd{font-size:var(--fs-base);font-variant-numeric:tabular-nums;margin:2px 0 0}.tl-commitments{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tl-commitments li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tl-action{color:var(--ink)}.tl-meta{font-size:var(--fs-xs);color:var(--muted)}.tl-none{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--muted);font-style:italic}@media (max-width:640px){.tl{padding-left:var(--sp-4)}.tl-item:before{left:-23px}.tl-kpis{gap:var(--sp-4)}}.curves{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:14px;display:grid}.curve{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px 18px}.curve-val{margin:4px 0 var(--sp-2);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:500}.actions-board{margin-bottom:var(--sp-8)}.ab-views{margin:4px 0 var(--sp-4)}.ab-scope{margin:var(--sp-3) 0 6px;flex-wrap:wrap;gap:6px;display:flex}.ab-kind.is-partner{background:var(--ok-tint);color:var(--ok)}.ab-table td{vertical-align:top;color:var(--ink-soft)}.ab-what{max-width:460px;color:var(--ink);line-height:1.45}.ab-kind{margin-right:var(--sp-2)}.ab-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;display:block}.ab-who{color:var(--ink);white-space:nowrap;font-weight:500}.ab-none{color:var(--muted);font-style:italic;font-weight:400}.ab-due{white-space:nowrap;font-variant-numeric:tabular-nums}.ab-done td,.ab-missed td,.ab-dropped td{color:var(--muted)}.ab-done .ab-what{color:var(--ink-soft)}.ab-row.is-changed{background:var(--violet-wash)}.ab-act{white-space:nowrap}@media (max-width:720px){.ab-table thead{display:none}.ab-table,.ab-table tbody,.ab-table tr,.ab-table td{width:auto;display:block}.ab-table tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.ab-table tbody tr:last-child{border-bottom:0}.ab-table td{border:0;padding:3px 0}.ab-table td[data-label]:not(.ab-who){margin-right:var(--sp-4);display:inline-block}.ab-table td[data-label]:before{content:attr(data-label) " · ";color:var(--muted);font-size:var(--fs-xs)}.ab-what{max-width:none;font-size:var(--fs-base)}.ab-act{padding-top:var(--sp-2)!important}}.pk-filters{align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.pk-filters label{flex-direction:column;flex:150px;min-width:150px;display:flex}.pk-filter-actions{align-items:center;gap:var(--sp-2);min-height:var(--control-h);display:flex}.pk-filter-state{font-size:var(--fs-xs);color:var(--muted)}.pk-kpis{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:960px){.pk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.pk-kpis{grid-template-columns:minmax(0,1fr)}}.pk-kpi{padding:var(--sp-4) 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:help;position:relative}.pk-kpi.accent{border-color:var(--violet-soft);background:linear-gradient(180deg, var(--violet-wash), var(--surface))}.pk-kpi-tag{border-radius:var(--radius-pill);background:var(--violet-tint);color:var(--violet);font-size:var(--fs-2xs);margin-bottom:6px;padding:1px 8px;font-weight:500;display:inline-block}.pk-kpi-label{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase}.pk-kpi-val{color:var(--ink);font:500 var(--fs-2xl) / 1.15 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px}.pk-kpi-sub{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}.pk-def{left:var(--sp-3);right:var(--sp-3);z-index:var(--z-tooltip);padding:10px var(--sp-3);border-radius:var(--radius-sm);background:var(--ink);color:var(--cream);font-size:var(--fs-xs);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease);line-height:1.5;position:absolute;top:calc(100% + 6px)}.pk-kpi:hover .pk-def,.pk-kpi:focus .pk-def,.pk-kpi:focus-within .pk-def{opacity:1;visibility:visible}.pk-section{margin-top:var(--sp-10)}.pk-section .dash-section-title{margin-bottom:4px}.pk-table td{vertical-align:middle}.pk-table th{white-space:normal;vertical-align:bottom}.pk-table td:first-child{min-width:180px}.pk-sort{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pk-sort:hover{color:var(--violet)}.pk-flag{margin:4px 6px 0 0}.pk-spark{align-items:center;gap:10px;display:flex}.pk-spark-val{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;display:flex}.pk-caveat{font-size:var(--fs-xs);color:var(--muted);margin-top:10px;line-height:1.55}.pk-matrix th:not(:first-child),.pk-cell{text-align:center}.pk-cell{font-size:var(--fs-md)}.pk-cell.present{color:var(--violet)}.pk-cell.opportunity{color:var(--warn)}.pk-cell.absent{color:var(--dot-off)}.pk-partners{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin-top:14px;display:grid}.pk-partner{padding:18px var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.pk-partner h3{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);margin:0}.pk-portfolio{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.6}.pk-sub{margin-top:14px}.pk-sub h4{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0 0 6px}.pk-sub ul{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pk-late{font-size:var(--fs-xs);color:var(--danger);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:640px){.pk-filters label{min-width:100%}}.admin-lead{max-width:760px;margin-bottom:26px}.adm-section{margin-bottom:var(--sp-10)}.adm-section h2.dash-section-title{margin:0}.admin-table td{vertical-align:top}.admin-table td select{min-width:170px}.admin-table td input[type=text]{width:100%;color:var(--ink);font:500 var(--fs-sm) var(--sans);background:0 0;border:0;border-bottom:1px dashed #0000;padding:2px 0}.admin-table td input[type=text]:hover{border-bottom-color:var(--line-strong)}.admin-table tr.is-inactive td{color:var(--muted)}.admin-table tr.is-inactive .adm-person,.admin-table tr.is-inactive td input[type=text]{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);color:var(--muted)}.adm-person{color:var(--ink);font-weight:500}.adm-email{font-size:var(--fs-xs);color:var(--muted)}.adm-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.adm-badges:empty{display:none}.adm-implied{font-size:var(--fs-xs);color:var(--violet);white-space:nowrap;font-weight:500}.adm-when{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.adm-detail{font-size:var(--fs-xs);color:var(--ink-soft)}.adm-change{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.adm-inactive-note{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;display:block}.adm-status{max-width:320px;font-size:var(--fs-xs);color:var(--muted);margin-top:6px;line-height:1.45}.adm-status.ok{color:var(--ok)}.adm-status.error{color:var(--danger)}.adm-order{white-space:nowrap}.adm-add{margin:calc(-1 * var(--sp-2)) 0 var(--sp-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-add .acct-search{flex:0 340px}.adm-add .adm-status{margin-top:0}.dropzone{padding:var(--sp-10) var(--sp-6);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.dropzone.over{border-color:var(--violet);background:var(--violet-wash)}.dropzone-title{font-family:var(--serif);font-size:var(--fs-xl);color:var(--ink);margin:0 0 6px}.dropzone-title em{color:var(--violet)}.dropzone-hint{font-size:var(--fs-sm);color:var(--muted);margin:0 0 18px}.import .tbl-wrap{margin-top:var(--sp-6)}.import-file{max-width:260px;font-size:var(--fs-xs);color:var(--muted);word-break:break-word}.import-summary{max-width:320px;font-size:var(--fs-xs);color:var(--muted)}.ab-state.import-ready{background:var(--violet-tint);color:var(--violet)}.ab-state.import-created{background:var(--ok-tint);color:var(--ok)}.ab-state.import-exists{color:var(--muted)}.ab-state.import-error{background:var(--danger-tint);color:var(--danger)}.import .eng-done-error{margin-top:4px;display:block}.import-actions{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-8);flex-wrap:wrap;display:flex}.feedback-stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:22px;display:grid}.feedback-stat{padding:14px var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.feedback-stat .fs-value{font:500 var(--fs-2xl) / 1.1 var(--sans);font-variant-numeric:tabular-nums}.feedback-stat .fs-label{color:var(--muted);font:500 var(--fs-2xs) / 1.3 var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-top:4px}.feedback-areas{font-size:var(--fs-xs);color:var(--muted);margin-bottom:18px}.feedback-message{white-space:pre-wrap;max-width:520px}.feedback-toolbar{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}
@media print{.no-print{display:none!important}body{background:#fff;font-size:11.5pt}.wrapper{max-width:none;padding:0}.page-header,.alert-strip,.pipe-total,.s-ink .section-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.section{break-inside:avoid}.section.collapsed .section-body,.tab-off,.page-tab-panel.tab-off{display:block!important}.section-chevron,.ph-help{display:none}input,textarea,select{background:0 0!important;border-color:#0a0a0f40!important}.tbl-wrap{background:#fff;overflow:visible}.opp-moved,.pk-def,.bu-chip:not(.on){display:none}.bu-chip.on{color:var(--ink);border-color:var(--ink);background:0 0}:is(.status-btn,.carry-btn,.done-btn):not(.on){display:none}}

