@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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%}.fraunces_2f39c7ba-module__ljS9ka__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_2f39c7ba-module__ljS9ka__variable{--font-serif:"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?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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-20C0,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?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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%}.geist_cfd9e230-module__wMpiTW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_cfd9e230-module__wMpiTW__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_5KfmwWJpb9dKg3McLy7HetQrKRQX)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 Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ease:cubic-bezier(.32, .72, 0, 1);--bkt-a:#ff7a59;--bkt-b:#43cf9c;--bkt-c:#6ea8fe;--bkt-d:#98a2b3;--danger:#ef5a72;--ok:#43cf9c}:root[data-theme=light]{--bg:#f4f2ec;--bg-glow-1:#d8b17324;--bg-glow-2:#6ea8fe14;--shell:#14120c08;--shell-ring:#14120c12;--panel:#fdfcf9;--panel-2:#f7f5f0;--panel-inset:#14120c08;--hairline:#14120c17;--hairline-strong:#14120c29;--text:#1c1b18;--text-2:#585750;--muted:#8b897f;--brand:#a97e35;--brand-ink:#fff;--brand-soft:#a97e351a;--danger:#d63c58;--danger-soft:#d63c5812;--danger-ring:#d63c584d;--track:#14120c0f;--card-shadow:0 1px 2px #1e190f0f, 0 12px 32px -18px #1e190f24;--lift-shadow:0 2px 8px #1e190f14, 0 24px 48px -20px #1e190f33;--chip-ink-on-bkt:#14150f;--bkt-a:#e05a36;--bkt-b:#149468;--bkt-c:#3d7ce0;--bkt-d:#6d7686;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0c0e;--bg-glow-1:#d8b1730d;--bg-glow-2:#6ea8fe0a;--shell:#ffffff06;--shell-ring:#ffffff0f;--panel:#121316;--panel-2:#16181c;--panel-inset:#ffffff08;--hairline:#ffffff12;--hairline-strong:#ffffff1f;--text:#eceae6;--text-2:#a8a69f;--muted:#6f6e68;--brand:#d8b173;--brand-ink:#241a08;--brand-soft:#d8b1731f;--danger:#ef5a72;--danger-soft:#ef5a7217;--danger-ring:#ef5a7247;--track:#ffffff0d;--card-shadow:0 1px 2px #0006, 0 12px 32px -16px #00000080;--lift-shadow:0 2px 6px #00000073, 0 24px 48px -20px #0009;--chip-ink-on-bkt:#101114;--bkt-a:#ff7a59;--bkt-b:#43cf9c;--bkt-c:#6ea8fe;--bkt-d:#98a2b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-sans), system-ui, sans-serif;background:var(--bg);color:var(--text);min-height:100dvh;font-size:14px;line-height:1.5}a{color:inherit}button,input,select{font:inherit;color:inherit}.atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere:before{content:"";background:radial-gradient(900px 520px at 12% -8%, var(--bg-glow-1), transparent 60%), radial-gradient(1100px 640px at 96% 4%, var(--bg-glow-2), transparent 55%);position:absolute;inset:-20%}.grain{z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.app{z-index:1;min-height:100dvh;display:flex;position:relative}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{width:100%;max-width:1460px;margin:0 auto;padding:26px 28px 56px}.sidebar{border-right:1px solid var(--hairline);flex-direction:column;flex:0 0 236px;gap:26px;width:236px;height:100dvh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:11px;padding:2px 8px;text-decoration:none;display:flex}.wordmark .mark{background:linear-gradient(150deg, var(--brand) 0%, color-mix(in srgb, var(--brand) 55%, #7a5a24) 100%);width:32px;height:32px;box-shadow:inset 0 1px 1px #ffffff59, 0 4px 14px -4px color-mix(in srgb, var(--brand) 55%, transparent);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.wordmark .name{font-family:var(--font-serif), serif;letter-spacing:.01em;color:var(--text);font-size:19px}.wordmark .tag{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:-2px;font-size:9px;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0 12px;font-size:10px}.nav a{color:var(--text-2);transition:color .45s var(--ease), background .45s var(--ease);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{stroke:currentColor;fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:0 0 16px;width:16px;height:16px}.nav a:hover{color:var(--text);background:var(--panel-inset)}.nav a.active{color:var(--text);background:var(--brand-soft)}.nav a.active:before{content:"";background:var(--brand);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.nav a .count{font-family:var(--font-mono), monospace;color:var(--muted);background:var(--panel-inset);border:1px solid var(--hairline);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:10.5px}.nav a .count.warn{color:var(--danger);border-color:var(--danger-ring);background:var(--danger-soft)}.legend{margin-top:auto}.legend-box{border:1px solid var(--hairline);background:var(--panel-inset);border-radius:14px;padding:12px 12px 10px}.legend-box h4{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:600}.legend-row{color:var(--text-2);align-items:baseline;gap:8px;padding:3.5px 0;font-size:11.5px;line-height:1.35;display:flex}.legend-row .lk{font-family:var(--font-mono), monospace;width:16px;height:16px;color:var(--chip-ink-on-bkt);border-radius:5px;flex:0 0 16px;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex;transform:translateY(2px)}.legend-row strong{color:var(--text);font-weight:600}.user-card{border-top:1px solid var(--hairline);align-items:center;gap:10px;margin-top:14px;padding:10px 8px 2px;display:flex}.avatar{letter-spacing:.02em;color:#dfe3ea;background:linear-gradient(140deg,#4e5768,#333a48);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex;box-shadow:inset 0 1px 1px #ffffff24}.user-card .u-name{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.2}.user-card .u-role{color:var(--muted);text-transform:capitalize;font-size:10.5px}.user-card .signout{cursor:pointer;color:var(--muted);transition:color .3s var(--ease), background .3s var(--ease);background:0 0;border:0;border-radius:7px;margin-left:auto;padding:4px;display:flex}.user-card .signout:hover{color:var(--text);background:var(--panel-inset)}.user-card .signout svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.topbar{border-bottom:1px solid var(--hairline);z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.crumb{align-items:baseline;gap:8px;min-width:0;display:flex}.crumb .tenant{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.crumb .sep{color:var(--muted);opacity:.5}.crumb h1{font-family:var(--font-serif), serif;letter-spacing:.005em;white-space:nowrap;font-size:19px;font-weight:500}.search{border:1px solid var(--hairline);background:var(--panel-inset);width:min(300px,30vw);transition:border-color .45s var(--ease), background .45s var(--ease);border-radius:99px;align-items:center;gap:8px;margin-left:auto;padding:7px 8px 7px 13px;display:flex}.search:focus-within{border-color:var(--hairline-strong);background:var(--panel)}.search svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:1.4px;stroke-linecap:round;flex:0 0 14px}.search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:13px}.search input::placeholder{color:var(--muted)}.search .kbd{font-family:var(--font-mono), monospace;color:var(--muted);border:1px solid var(--hairline);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px}.top-actions{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--hairline);background:var(--panel-inset);width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:all .45s var(--ease);border-radius:99px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{color:var(--text);border-color:var(--hairline-strong);transform:translateY(-1px)}.icon-btn:active{transform:scale(.96)}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}:root[data-theme=dark] .sun-icon{display:block}:root[data-theme=dark] .moon-icon,:root[data-theme=light] .sun-icon{display:none}:root[data-theme=light] .moon-icon{display:block}.shell{background:var(--shell);border:1px solid var(--shell-ring);border-radius:20px;padding:6px}.core{background:var(--panel);border:1px solid var(--hairline);box-shadow:var(--card-shadow), inset 0 1px 0 #ffffff08;border-radius:14px;height:100%}:root[data-theme=light] .core{box-shadow:var(--card-shadow), inset 0 1px 0 #fffc}.section-head{align-items:center;gap:10px;margin:0 0 14px;display:flex}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--hairline);background:var(--panel-inset);border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:9.5px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--brand);border-radius:50%;width:5px;height:5px}.spacer{flex:1}.bkt{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:2.5px 8px 2.5px 3.5px;font-size:11px;font-weight:600;display:inline-flex}.bkt i{font-style:normal;font-family:var(--font-mono), monospace;width:16px;height:16px;color:var(--chip-ink-on-bkt);border-radius:5px;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.bkt-a{color:var(--bkt-a);background:color-mix(in srgb, var(--bkt-a) 11%, transparent);border-color:color-mix(in srgb, var(--bkt-a) 28%, transparent)}.bkt-a i{background:var(--bkt-a)}.bkt-b{color:var(--bkt-b);background:color-mix(in srgb, var(--bkt-b) 9%, transparent);border-color:color-mix(in srgb, var(--bkt-b) 24%, transparent)}.bkt-b i{background:var(--bkt-b)}.bkt-c{color:var(--bkt-c);background:color-mix(in srgb, var(--bkt-c) 9%, transparent);border-color:color-mix(in srgb, var(--bkt-c) 24%, transparent)}.bkt-c i{background:var(--bkt-c)}.bkt-d{color:var(--bkt-d);background:color-mix(in srgb, var(--bkt-d) 9%, transparent);border-color:color-mix(in srgb, var(--bkt-d) 24%, transparent)}.bkt-d i{background:var(--bkt-d)}.pill{color:var(--text-2);border:1px solid var(--hairline);background:var(--panel-inset);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2.5px 9px;font-size:11px;font-weight:500;display:inline-flex}.pill.overdue{color:var(--danger);border-color:var(--danger-ring);background:var(--danger-soft);font-weight:600}.pill.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 26%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent)}.btn-primary{cursor:pointer;letter-spacing:.01em;background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 92%, #fff) 0%, var(--brand) 45%, color-mix(in srgb, var(--brand) 72%, #6b4d1c) 100%);color:var(--brand-ink);box-shadow:inset 0 1px 1px #fff6, 0 8px 20px -8px color-mix(in srgb, var(--brand) 60%, transparent);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-ghost{cursor:pointer;border:1px solid var(--hairline);background:var(--panel-inset);color:var(--text-2);transition:all .5s var(--ease);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;display:inline-flex}.btn-ghost:hover{color:var(--text);border-color:var(--hairline-strong);transform:translateY(-1px)}.btn-ghost svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.input{border:1px solid var(--hairline);background:var(--panel-inset);width:100%;color:var(--text);transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.input:focus{border-color:var(--brand);background:var(--panel)}.auth-wrap{z-index:1;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative}.auth-card{width:100%;max-width:380px}.auth-card .core{padding:30px 30px 26px}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;display:flex}.auth-head h1{font-family:var(--font-serif), serif;font-size:22px;font-weight:500}.auth-head p{color:var(--muted);font-size:12.5px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .btn-primary{width:100%;margin-top:4px}.auth-err{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-ring);border-radius:9px;padding:9px 12px;font-size:12.5px}.field-hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.page-title{font-family:var(--font-serif), serif;margin-bottom:6px;font-size:26px;font-weight:500}.page-note{color:var(--muted);font-size:13px}@media (max-width:900px){.app{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--hairline);flex-direction:row;flex:none;align-items:center;gap:14px;width:100%;height:auto;padding:12px 16px;position:static}.nav{flex-direction:row;gap:2px;overflow-x:auto}.nav-label,.legend,.wordmark .tag{display:none}.nav a{white-space:nowrap;padding:7px 11px}.nav a.active:before{display:none}.topbar{flex-wrap:wrap;padding:12px 16px}.search{order:5;width:100%;margin-left:0}.content{padding:18px 16px 48px}.crumb .tenant,.crumb .sep{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fgroup{align-items:center;gap:7px;display:flex}.fgroup label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.filter-bar select{appearance:none;color:var(--text);background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%23898984' fill='none' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--hairline);cursor:pointer;transition:border-color .3s var(--ease);border-radius:99px;padding:6.5px 30px 6.5px 13px;font-size:12.5px}.filter-bar select:hover{border-color:var(--hairline-strong)}.result-count{color:var(--muted);font-size:11.5px;font-family:var(--font-mono), monospace}.clear-filters{color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px}.table-shell .core{overflow:hidden}.lead-table{border-collapse:collapse;width:100%}.lead-table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:600}.lead-table th:first-child{padding-left:20px}.lead-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:nowrap;padding:11px 14px;font-size:13px}.lead-table td:first-child{padding-left:20px}.lead-table tbody tr{cursor:pointer;transition:background .3s var(--ease)}.lead-table tbody tr:hover{background:var(--panel-inset)}.lead-table tbody tr:last-child td{border-bottom:0}.lead-table .lname{color:var(--text);font-weight:600;line-height:1.25}.lead-table .lloc{color:var(--muted);font-size:11px;font-weight:400}.lead-table .stage-cell{color:var(--text-2)}.lead-table .prio{color:var(--text-2);font-size:12.5px}.lead-table .since{font-family:var(--font-mono), monospace;color:var(--text-2);font-size:12px}.lead-table tr.is-overdue td .since{color:var(--danger);font-weight:700}.lead-table tr.is-overdue{box-shadow:inset 2.5px 0 0 var(--danger)}.lead-table tr.is-overdue .lname:after{content:"OVERDUE";font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--danger);border:1px solid var(--danger-ring);background:var(--danger-soft);vertical-align:2px;border-radius:4px;margin-left:8px;padding:1.5px 5px;font-size:8.5px;font-weight:700}.tbl-divider td{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:var(--panel-inset);cursor:default;font-size:9.5px;font-weight:700;padding:8px 20px!important}.tbl-divider.hot td{color:var(--bkt-a)}tr.tbl-divider:hover{background:var(--panel-inset)!important}.empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.board-wrap{margin:0 -28px;padding-bottom:14px;padding-left:28px;padding-right:28px;overflow-x:auto}.board{align-items:flex-start;gap:14px;min-width:max-content;display:flex}.col{flex:0 0 264px;width:264px}.col-head{align-items:center;gap:8px;padding:4px 6px 12px;display:flex}.col-head .c-dot{border-radius:50%;width:7px;height:7px}.col-head h3{letter-spacing:.02em;color:var(--text);font-size:12.5px;font-weight:600}.col-head .c-count{font-family:var(--font-mono), monospace;color:var(--muted);border:1px solid var(--hairline);background:var(--panel-inset);border-radius:6px;margin-left:auto;padding:1px 7px;font-size:10.5px}.col-body{background:var(--shell);border:1px solid var(--shell-ring);min-height:120px;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:16px;flex-direction:column;gap:9px;padding:8px;display:flex}.col-body.drag-over{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.kcard{background:var(--panel);border:1px solid var(--hairline);cursor:grab;box-shadow:var(--card-shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);color:inherit;border-radius:11px;padding:12px 13px 11px;text-decoration:none;display:block;position:relative}.kcard:hover{box-shadow:var(--lift-shadow);border-color:var(--hairline-strong);transform:translateY(-3px)}.kcard.dragging{opacity:.4;cursor:grabbing}.kcard .k-name{font-size:13.5px;font-weight:600;line-height:1.3}.kcard .k-loc{color:var(--muted);margin:1px 0 9px;font-size:11px}.kcard .k-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.kcard .k-budget{font-family:var(--font-mono), monospace;color:var(--text-2);font-size:11px}.kcard .k-days{font-family:var(--font-mono), monospace;color:var(--muted);margin-left:auto;font-size:10px}.kcard .k-days.slow{color:var(--danger);font-weight:700}.kcard.is-overdue{border-color:var(--danger-ring);background:linear-gradient(180deg, var(--danger-soft), var(--panel) 55%)}.col.won .col-body .kcard{border-color:color-mix(in srgb, var(--ok) 26%, transparent)}.col.lost .kcard{opacity:.62}.col.lost .kcard:hover{opacity:.9}.detail-banner{border:1px solid var(--danger-ring);background:var(--danger-soft);border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.detail-banner .b-ico{background:color-mix(in srgb, var(--danger) 16%, transparent);border-radius:99px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.detail-banner .b-ico svg{width:14px;height:14px;stroke:var(--danger);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.detail-banner p{color:var(--text);font-size:13px}.detail-banner p b{color:var(--danger)}.detail-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;text-decoration:none;display:inline-flex}.detail-back:hover{color:var(--text)}.detail-head .core{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.dh-id{flex:1;min-width:240px}.dh-id h2{font-family:var(--font-serif), serif;letter-spacing:-.005em;font-size:30px;font-weight:500;line-height:1.15}.dh-id .dh-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.dh-contact{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.dh-contact a,.dh-contact span{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.dh-contact a:hover{color:var(--brand)}.dh-contact svg{stroke:currentColor;fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;width:13px;height:13px}.dh-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.dh-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bkt-hero{border-radius:11px;align-items:center;gap:9px;padding:7px 13px 7px 8px;display:inline-flex}.bkt-hero .big{font-family:var(--font-serif), serif;color:var(--chip-ink-on-bkt);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;font-weight:600;display:flex;box-shadow:inset 0 1px 1px #ffffff4d}.bkt-hero .t1{font-size:12.5px;font-weight:600;line-height:1.2}.bkt-hero .t2{color:var(--muted);font-size:10px}.stepper{gap:5px;width:100%;margin-top:16px;display:flex}.step{flex:1;min-width:0}.step .bar{background:var(--track);border-radius:3px;height:4px}.step.done .bar{background:color-mix(in srgb, var(--brand) 55%, transparent)}.step.now .bar{background:var(--brand);box-shadow:0 0 10px color-mix(in srgb, var(--brand) 45%, transparent)}.step .s-l{letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;overflow:hidden}.step.now .s-l{color:var(--brand);font-weight:700}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;margin-top:14px;display:grid}.detail-col{flex-direction:column;gap:14px;min-width:0;display:flex}.block .core{padding:20px 22px}.block h3{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.block h3 .hint{color:var(--muted);font-size:10.5px;font-weight:400;font-family:var(--font-mono), monospace;margin-left:auto}.spec{background:var(--hairline);border:1px solid var(--hairline);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.spec-item{background:var(--panel-2);padding:12px 14px}.spec-item .q{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.spec-item .a{color:var(--text);margin-top:3px;font-size:13.5px;font-weight:600}.spec-item.hi{box-shadow:inset 2px 0 0 var(--brand)}.spec-grades{letter-spacing:.1em;background:var(--brand-soft);color:var(--brand);vertical-align:1px;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:8.5px}.spec-foot{color:var(--muted);margin-top:10px;font-size:11.5px;line-height:1.55}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--hairline);width:1px;position:absolute;top:6px;bottom:6px;left:8px}.tl-item{padding:0 0 18px;position:relative}.tl-item:last-child{padding-bottom:2px}.tl-item .node{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;top:2px;left:-26px}.tl-item .node svg{width:9px;height:9px;stroke:var(--text-2);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tl-item.call .node svg{stroke:var(--brand)}.tl-item.email .node svg,.tl-item.sms .node svg{stroke:var(--bkt-c)}.tl-item.meeting .node svg,.tl-item.system .node svg{stroke:var(--bkt-b)}.tl-item .tl-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tl-item .tl-title{text-transform:capitalize;font-size:13px;font-weight:600}.tl-item .tl-time{font-family:var(--font-mono), monospace;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.tl-item .tl-body{color:var(--text-2);max-width:56ch;margin-top:3px;font-size:12.5px;line-height:1.55}.rail-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.rail-row:last-child{border-bottom:0}.rail-row .rk{color:var(--muted)}.rail-row .rvv{color:var(--text);text-align:right;font-weight:500}.rail-row .rvv.mono{font-family:var(--font-mono), monospace;font-size:11.5px}.nurture{flex-direction:column;gap:0;display:flex}.n-step{gap:12px;padding-bottom:16px;display:flex;position:relative}.n-step:last-child{padding-bottom:0}.n-step:before{content:"";background:var(--hairline);width:1px;position:absolute;top:24px;bottom:2px;left:10px}.n-step:last-child:before{display:none}.n-step .n-dot{border:1px solid var(--hairline-strong);background:var(--panel);border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;display:flex}.n-step.sent .n-dot{background:color-mix(in srgb, var(--ok) 14%, var(--panel));border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.n-step .n-dot svg{width:10px;height:10px;stroke:var(--ok);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.n-step .n-dot .clock{stroke:var(--muted)}.n-step .n-t{font-size:12.5px;font-weight:600;line-height:1.3}.n-step .n-s{color:var(--muted);margin-top:1px;font-size:11px}.n-step .n-open{font-family:var(--font-mono), monospace;color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, transparent);border:1px solid color-mix(in srgb, var(--ok) 24%, transparent);border-radius:5px;margin-top:4px;padding:1px 6px;font-size:9.5px;display:inline-flex}.control-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-row select,.log-form select,.log-form textarea{border:1px solid var(--hairline);background:var(--panel-inset);color:var(--text);border-radius:10px;outline:none;padding:9px 12px;font-size:13px}.control-row select:focus,.log-form select:focus,.log-form textarea:focus{border-color:var(--brand)}.log-form{flex-direction:column;gap:9px;display:flex}.log-form textarea{resize:vertical;min-height:62px;font-family:inherit}.log-form .row{align-items:center;gap:9px;display:flex}.btn-danger{cursor:pointer;border:1px solid var(--danger-ring);background:var(--danger-soft);color:var(--danger);border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.btn-danger:hover{filter:brightness(1.05)}@media (max-width:1180px){.detail-grid{grid-template-columns:1fr}}@media (max-width:900px){.spec{grid-template-columns:1fr}.dh-actions{align-items:flex-start}.board-wrap{margin:0 -16px;padding-left:16px;padding-right:16px}}.kpi-grid{grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:14px;display:grid}.kpi{grid-column:span 3}.kpi .core{flex-direction:column;gap:2px;padding:18px 20px 16px;display:flex}.k-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.k-value{font-family:var(--font-serif), serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1.15}.k-value small{color:var(--text-2);font-size:17px;font-family:var(--font-sans), sans-serif;margin-left:2px;font-weight:400}.k-sub{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.delta-up{color:var(--ok);font-weight:600}.delta-down{color:var(--danger);font-weight:600}.kpi.alert .core{border-color:var(--danger-ring);background:linear-gradient(180deg, var(--danger-soft), var(--panel) 70%)}.kpi.alert .k-label,.kpi.alert .k-value{color:var(--danger)}.alert-rows{flex-direction:column;gap:6px;margin-top:10px;display:flex}.alert-row{color:var(--text);border:1px solid var(--danger-ring);background:var(--danger-soft);transition:transform .3s var(--ease);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12px;text-decoration:none;display:flex}.alert-row:hover{transform:translate(2px)}.alert-row .t{font-family:var(--font-mono), monospace;color:var(--danger);font-size:10.5px;font-weight:700}.viz-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.viz-funnel{grid-column:span 5}.viz-source{grid-column:span 4}.viz-bucket{grid-column:span 3}.viz-grid .core{padding:20px 22px 18px}.viz-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.viz-title h3{font-size:13.5px;font-weight:600}.viz-title .meta{color:var(--muted);font-size:11px;font-family:var(--font-mono), monospace}.funnel{flex-direction:column;gap:7px;display:flex}.f-row{grid-template-columns:122px 1fr 40px;align-items:center;gap:12px;display:grid}.f-name{color:var(--text-2);white-space:nowrap;font-size:12px}.f-bar{background:var(--track);border-radius:6px;height:22px;overflow:hidden}.f-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 68%, transparent), var(--brand));border-radius:6px;height:100%;box-shadow:inset 0 1px #ffffff38}.f-n{font-family:var(--font-mono), monospace;color:var(--text);text-align:right;font-size:12px;font-weight:600}.f-drop{color:var(--muted);font-size:10px;font-family:var(--font-mono), monospace;grid-column:2/4;padding:0 0 2px 2px}.f-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;display:flex}.f-foot .big{font-family:var(--font-serif), serif;color:var(--brand);font-size:22px}.f-foot span{color:var(--muted);font-size:11.5px}.src-list{flex-direction:column;gap:12px;display:flex}.src-row{grid-template-columns:78px 1fr 30px;align-items:center;gap:10px;display:grid}.src-row .s-name{color:var(--text-2);text-transform:capitalize;font-size:12px}.src-row .s-bar{background:var(--track);border-radius:5px;height:16px;overflow:hidden}.src-row .s-fill{background:var(--brand);border-radius:5px;height:100%}.src-row .s-n{font-family:var(--font-mono), monospace;text-align:right;color:var(--text);font-size:11.5px}.donut-wrap{align-items:center;gap:18px;display:flex}.donut{border-radius:50%;flex:0 0 116px;width:116px;height:116px;position:relative;-webkit-mask:radial-gradient(circle,#0000 35px,#000 35.8px);mask:radial-gradient(circle,#0000 35px,#000 35.8px)}.donut-rows{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.donut-row{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.donut-row .sw{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.donut-row b{color:var(--text);font-family:var(--font-mono), monospace;margin-left:auto;font-size:11.5px;font-weight:600}.donut-row .pc{font-family:var(--font-mono), monospace;color:var(--muted);text-align:right;width:34px;font-size:10px}@media (max-width:1180px){.kpi{grid-column:span 6}.viz-funnel{grid-column:span 12}.viz-source,.viz-bucket{grid-column:span 6}}@media (max-width:900px){.kpi,.viz-source,.viz-bucket{grid-column:span 12}}.quad-head{margin-bottom:16px}.quad-head h2{font-family:var(--font-serif), serif;margin-top:8px;font-size:24px;font-weight:500}.quad-head p{color:var(--muted);max-width:72ch;margin-top:4px;font-size:12.5px;line-height:1.55}.quad-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.quad-panels .core{padding:4px 20px 2px}.qpanel{border-bottom:1px solid var(--hairline);padding:13px 0 9px}.qpanel:last-child{border-bottom:0}.qhead{align-items:baseline;gap:9px;margin-bottom:4px;display:flex}.qhead .q-slot{font-family:var(--font-mono), monospace;color:var(--muted);font-size:10.5px}.qhead .q-role{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600}.qhead .q-name{font-size:12.5px;font-weight:600}.qhead .q-val{font-family:var(--font-mono), monospace;margin-left:auto;font-size:12.5px;font-weight:700}.qhead .q-val small{color:var(--muted);font-weight:400}.qhead .q-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--muted);border-radius:5px;padding:2px 6px;font-size:8.5px}.qchart{width:100%;height:50px;display:block}.qaxis{font-family:var(--font-mono), monospace;color:var(--muted);justify-content:space-between;padding:8px 20px 4px;font-size:9.5px;display:flex}.qcard .core,.cascade-card .core{padding:18px 20px}.qcard h3,.cascade-card h3{margin-bottom:12px;font-size:13px;font-weight:600}.qcard .field{margin-bottom:11px}.qcard select,.qcard input{border:1px solid var(--hairline);background:var(--panel-inset);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-size:13.5px}.qcard select:focus,.qcard input:focus{border-color:var(--brand)}.qcard .with-src{align-items:center;gap:8px;display:flex}.qcard .with-src .dot{border-radius:2px;flex:0 0 8px;width:8px;height:8px}.qcard .btn-primary{width:100%;margin-top:4px}.qhelp{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5}.qhist{border-top:1px solid var(--hairline);margin-top:14px;padding-top:8px}.qhist table{border-collapse:collapse;width:100%;font-size:12px}.qhist th{text-align:right;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:5px 0;font-size:9px}.qhist th:first-child{text-align:left}.qhist td{border-top:1px solid var(--hairline);font-family:var(--font-mono), monospace;text-align:right;padding:5px 0}.qhist td:first-child{font-family:var(--font-sans), sans-serif;color:var(--text-2);text-align:left}.qhist .edit{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.cascade-card{margin-top:14px}.cascade-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;display:flex}.cascade-row:last-of-type{border-bottom:0}.cascade-row .ck{color:var(--muted)}.cascade-row .cv{font-family:var(--font-mono), monospace;font-weight:600}.verdict{color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);background:color-mix(in srgb, var(--ok) 9%, transparent);border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.verdict .pulse{background:currentColor;border-radius:50%;width:6px;height:6px}.quad-flag{color:var(--muted);border-top:1px solid var(--hairline);margin-top:12px;padding-top:10px;font-size:11px;line-height:1.5}@media (max-width:1000px){.quad-grid{grid-template-columns:1fr}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.admin-subnav{border-bottom:1px solid var(--hairline);gap:4px;margin:0 0 18px;display:flex}.admin-subnav a{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none}.admin-subnav a:hover{color:var(--text)}.admin-subnav a.active{color:var(--text);border-bottom-color:var(--brand)}.admin-head-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-head-row h3{margin:0}.admin-table{width:100%}.admin-table td{vertical-align:middle}.admin-table select{appearance:none;border:1px solid var(--hairline);background:var(--panel-inset);color:var(--text);cursor:pointer;text-transform:capitalize;border-radius:8px;padding:6px 10px;font-size:12.5px}.admin-table select:disabled{opacity:.5;cursor:default}.admin-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-add .field{flex:1;min-width:150px}.admin-add .btn-primary{flex:none}.temp-pass{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:12.5px;line-height:1.5}.temp-pass code{font-family:var(--font-mono), monospace;background:var(--panel);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px}.int-row{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:8px 0;display:flex}.int-row:last-of-type{border-bottom:0}.int-k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:0 0 90px;width:90px;font-size:11px;font-weight:600}.int-code{font-family:var(--font-mono), monospace;color:var(--text);background:var(--panel-inset);border:1px solid var(--hairline);white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:12px;overflow-x:auto}.score-cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.score-group h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.score-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.score-row span:first-child{color:var(--text-2)}.score-row input{border:1px solid var(--hairline);background:var(--panel-inset);width:66px;color:var(--text);text-align:right;font-size:13px;font-family:var(--font-mono), monospace;border-radius:8px;padding:6px 9px}.score-row input:focus{border-color:var(--brand);outline:none}.score-fixed{color:var(--muted);font-size:11.5px}.score-result{align-items:center;gap:10px;padding-bottom:4px;display:flex}.score-pct{font-family:var(--font-serif), serif;color:var(--brand);font-size:26px}.detail-banner.prov{border-color:color-mix(in srgb, var(--brand) 34%, transparent);background:var(--brand-soft)}.detail-banner.prov .b-ico{background:color-mix(in srgb, var(--brand) 16%, transparent)}.detail-banner.prov .b-ico svg{stroke:var(--brand)}.detail-banner.prov p b{color:var(--brand)}.lead-with .core{border-left:2px solid var(--brand)}.lw-head{font-family:var(--font-serif), serif;color:var(--text);margin-top:2px;font-size:22px;line-height:1.25}.lw-give{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.6}.lw-cert{border-top:1px solid var(--hairline);color:var(--text-2);align-items:baseline;gap:10px;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.lw-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-size:9.5px;font-weight:600}.bkt-action{color:var(--text-2);font-size:12.5px;line-height:1.6}.mtg-gap{color:var(--text);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:12.5px;line-height:1.6}.mtg-q{margin-bottom:14px}.mtg-q label{color:var(--text);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.mtg-q label em{color:var(--muted);margin-top:2px;font-size:11.5px;font-style:italic;font-weight:400;display:block}.mtg-q textarea{resize:vertical;width:100%;font-family:inherit;line-height:1.5}.mtg-deliver{border-top:1px solid var(--hairline);margin-top:20px;padding-top:16px}.mtg-deliver h4{color:var(--text);font-size:13px;font-weight:600}.mtg-deliver>p{color:var(--muted);margin:5px 0 12px;font-size:11.5px;line-height:1.55}.deliver-row{border:1px solid var(--hairline);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:7px;padding:10px 12px;display:flex}.deliver-row:hover{border-color:var(--hairline-strong)}.deliver-row.on{background:var(--panel-inset)}.deliver-row.theirs{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.deliver-row input{accent-color:var(--brand);flex:0 0 15px;width:15px;height:15px;margin-top:2px}.d-body{display:block}.d-t{color:var(--text);font-size:13px;font-weight:600;display:block}.d-flag{letter-spacing:.1em;text-transform:uppercase;background:var(--brand);color:var(--brand-ink);vertical-align:1px;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:8.5px}.d-g{color:var(--text-2);margin-top:3px;font-size:12px;line-height:1.55;display:block}.d-c{color:var(--muted);margin-top:5px;font-size:11px;display:block}.mtg-ok{color:var(--ok);margin-top:12px;font-size:12.5px}.mtg-done-grid{background:var(--hairline);border:1px solid var(--hairline);border-radius:11px;gap:1px;display:grid;overflow:hidden}.mtg-row{background:var(--panel-2);padding:11px 14px}.mtg-k{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.mtg-v{color:var(--text);margin-top:3px;font-size:13px;line-height:1.55}.mtg-row.empty .mtg-v{color:var(--muted);font-style:italic}.mtg-checks{flex-wrap:wrap;gap:6px;margin:12px 0 14px;display:flex}.mtg-check{color:var(--muted);border:1px solid var(--hairline);border-radius:99px;padding:3px 10px;font-size:11.5px}.mtg-check.on{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 34%, transparent)}.qa-list{flex-direction:column;gap:10px;display:flex}.qa-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 220px;align-items:center;gap:14px;padding:11px 0;display:grid}.qa-row:last-child{border-bottom:0}.qa-q{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;font-weight:600;display:flex}.qa-n{background:var(--panel-inset);border:1px solid var(--hairline);width:20px;height:20px;font-size:10.5px;font-family:var(--font-mono), monospace;color:var(--muted);border-radius:99px;flex:0 0 20px;justify-content:center;align-items:center;font-weight:500;display:flex}.qa-grades{letter-spacing:.1em;background:var(--brand-soft);color:var(--brand);vertical-align:1px;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:8.5px}.qa-warm{color:var(--muted);margin-top:2px;font-size:11.5px;font-style:italic;font-weight:400;display:block}.grade-preview{border:1px solid var(--hairline);background:var(--panel-inset);color:var(--text-2);border-radius:11px;align-items:center;gap:11px;margin-top:18px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.grade-preview.prov{border-color:color-mix(in srgb, var(--brand) 30%, transparent);background:var(--brand-soft)}.gp-chip{width:30px;height:30px;color:var(--chip-ink-on-bkt,#14150f);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.gp-chip[data-bucket=A]{background:var(--bkt-a)}.gp-chip[data-bucket=B]{background:var(--bkt-b)}.gp-chip[data-bucket=C]{background:var(--bkt-c)}.gp-chip[data-bucket=D]{background:var(--bkt-d)}@media (max-width:700px){.qa-row{grid-template-columns:1fr;gap:8px}}.esc-list{flex-direction:column;gap:7px;display:flex}.esc-row{border:1px solid var(--hairline);transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:13px;padding:12px 14px;text-decoration:none;display:grid}.esc-row:hover{border-color:var(--hairline-strong);background:var(--panel-inset)}.esc-row.hot{border-color:var(--danger-ring);background:var(--danger-soft)}.esc-bkt{background:var(--bkt-a);width:30px;height:30px;color:var(--chip-ink-on-bkt);border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.esc-main{min-width:0}.esc-name{color:var(--text);font-size:13.5px;font-weight:600;display:block}.esc-sub{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.esc-when{text-align:right;color:var(--text-2);white-space:nowrap;font-size:12px}.esc-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:600;display:block}.reached-row{border:1px solid var(--hairline);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.reached-row.on{border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 6%, transparent)}.reached-row input{accent-color:var(--ok);flex:0 0 15px;width:15px;height:15px;margin-top:2px}.reached-row b{color:var(--text);font-size:12.5px;font-weight:600;display:block}.reached-row em{color:var(--muted);margin-top:2px;font-size:11.5px;font-style:normal;line-height:1.5;display:block}@media (max-width:640px){.esc-row{grid-template-columns:30px 1fr}.esc-when{text-align:left;grid-column:2}}.mx-note{color:var(--muted);margin:-2px 0 12px;font-size:11.5px;line-height:1.55}.mx-scroll{overflow-x:auto}.mx-table{border-collapse:collapse;width:100%;min-width:460px}.mx-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;padding:0 8px 9px;font-size:10px;font-weight:600}.mx-table th:first-child{text-align:left}.mx-table td{text-align:center;border-top:1px solid var(--hairline);padding:7px 8px}.mx-row-label{color:var(--text-2);white-space:nowrap;font-size:12.5px;text-align:left!important}.mx-cell{width:26px;height:26px;color:var(--chip-ink-on-bkt);border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.mx-cell[data-bucket=A]{background:var(--bkt-a)}.mx-cell[data-bucket=B]{background:var(--bkt-b)}.mx-cell[data-bucket=C]{background:var(--bkt-c)}.mx-cell[data-bucket=D]{background:var(--bkt-d)}.prov-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 26%, transparent);vertical-align:2px;border-radius:5px;margin-left:7px;padding:2px 6px;font-size:8.5px;display:inline-block}.unsub-note{color:var(--text-2);background:var(--panel-inset);border:1px solid var(--hairline);border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.55}.nurture.stopped{opacity:.45}.mail-preview{border:1px solid var(--hairline);background:var(--panel-inset);border-radius:11px;margin-top:14px;padding:16px 18px}.mp-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:9.5px;font-weight:600}.mp-subject{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:600}.mail-preview p{color:var(--text-2);margin-bottom:9px;font-size:13.5px;line-height:1.6}.mp-foot{border-top:1px solid var(--hairline);color:var(--muted);margin-top:14px;padding-top:11px;font-size:11px;line-height:1.5}
