:root{color-scheme:light;--bg:#f6f6f8;--surface:#ffffff;--surface-2:#eeeef1;--surface-3:#e4e4ea;--surface-inset:#f1f1f4;--surface-solid:#ffffff;--mnav-h:58px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bg-elev:var(--surface);--border:#dedee4;--border-strong:#c4c4ce;--ink:#16161a;--ink-2:#55555f;--ink-muted:#85858f;--ink-inverse:#ffffff;--accent:#0b62e4;--accent-hover:#0a54c4;--accent-bg:#eaf1fe;--accent-ink:#ffffff;--accent-ring:rgba(11,98,228,0.32);--brand:var(--accent);--urgent:#d8431f;--urgent-bg:#fdece7;--good:#0f8a4f;--good-bg:#e5f5ec;--good-ink:#ffffff;--bad:#cf3328;--bad-bg:#fdeceb;--bad-ink:#ffffff;--warn:#9a6400;--info:#1173d4;--info-bg:#e8f1fd;--info-ink:#ffffff;--coral:#de4a26;--coral-bg:#fdece7;--coral-ink:#ffffff;--gold:#a26c05;--gold-bg:#fbf1e0;--gold-ink:#ffffff;--plum:#7546cf;--plum-bg:#f1ebfd;--plum-ink:#ffffff;--slate:#666b78;--slate-bg:#eeeff2;--slate-ink:#ffffff;--teal:#0d7a83;--teal-bg:#e2f2f3;--teal-ink:#ffffff;--font-ui:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-display:var(--font-ui);--font-mono:var(--font-mono-src),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-brand:var(--font-brand-src),var(--font-ui);--fs-display:40px;--fs-h1:29px;--fs-h2:21px;--fs-h3:17px;--fs-body:14.5px;--fs-sm:13px;--fs-xs:12px;--fs-micro:11px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:999px;--shadow-xs:0 1px 2px rgba(16,16,24,0.05);--shadow:0 1px 2px rgba(16,16,24,0.05),0 4px 12px rgba(16,16,24,0.05);--shadow-lift:0 2px 4px rgba(16,16,24,0.06),0 12px 28px rgba(16,16,24,0.1);--shadow-pop:0 4px 8px rgba(16,16,24,0.08),0 24px 56px rgba(16,16,24,0.16);--overlay-scrim:rgba(20,20,28,0.34);--backdrop-blur:saturate(180%) blur(20px);--dur-fast:140ms;--dur:220ms;--dur-slow:340ms;--dur-sheet:440ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.26,0.64,1);--glow-dot:none;--glow-readout:none;--glow-rail:none;--glow-focus:0 0 0 3.5px var(--accent-ring);--glow-active:0 0 0 1px var(--accent);--glow-surface:none;--signal-mix:9%;--signal-mix-strong:15%;--mission-atmosphere:radial-gradient(1100px 560px at 10% -12%,rgba(11,98,228,0.05),transparent 62%),radial-gradient(900px 460px at 90% -8%,rgba(11,98,228,0.035),transparent 58%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#000000;--surface:rgba(20,20,22,0.72);--surface-2:rgba(30,30,33,0.78);--surface-3:rgba(41,41,45,0.82);--surface-inset:rgba(10,10,11,0.55);--surface-solid:#16161a;--bg-elev:var(--surface);--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.2);--ink:#f2f1ef;--ink-2:#9b9a97;--ink-muted:#6b6a68;--ink-inverse:#0a0a0b;--accent:#e6e4df;--accent-hover:#ffffff;--accent-bg:rgba(230,228,223,0.12);--accent-ink:#0a0a0b;--accent-ring:rgba(230,228,223,0.34);--brand:var(--accent);--urgent:#e2a05c;--urgent-bg:rgba(226,160,92,0.14);--good:#6fa686;--good-bg:rgba(111,166,134,0.14);--good-ink:#08130d;--bad:#cf7264;--bad-bg:rgba(207,114,100,0.14);--bad-ink:#160705;--warn:#e0a33c;--info:#5f93ad;--info-bg:rgba(95,147,173,0.14);--info-ink:#06121a;--coral:#b4715f;--coral-bg:rgba(180,113,95,0.14);--coral-ink:#170805;--gold:#b99154;--gold-bg:rgba(185,145,84,0.14);--gold-ink:#150f04;--plum:#8e7bb5;--plum-bg:rgba(142,123,181,0.14);--plum-ink:#0c0718;--slate:#7b8494;--slate-bg:rgba(123,132,148,0.14);--slate-ink:#0a0c0f;--teal:#5fa39d;--teal-bg:rgba(95,163,157,0.14);--teal-ink:#04120f;--shadow-xs:0 1px 2px rgba(0,0,0,0.6);--shadow:0 1px 2px rgba(0,0,0,0.6),0 4px 14px rgba(0,0,0,0.5);--shadow-lift:0 2px 6px rgba(0,0,0,0.6),0 14px 34px rgba(0,0,0,0.58);--shadow-pop:0 6px 12px rgba(0,0,0,0.65),0 28px 64px rgba(0,0,0,0.7);--overlay-scrim:rgba(0,0,0,0.78);--glow-dot:0 0 8px color-mix(in srgb,currentColor 85%,transparent);--glow-readout:0 0 28px color-mix(in srgb,currentColor 30%,transparent);--glow-rail:0 0 14px color-mix(in srgb,currentColor 60%,transparent);--glow-focus:0 0 0 3.5px var(--accent-ring),0 0 24px color-mix(in srgb,var(--accent) 32%,transparent);--glow-active:0 0 0 1px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 28%,transparent);--glow-surface:0 0 32px color-mix(in srgb,currentColor 14%,transparent);--signal-mix:16%;--signal-mix-strong:28%;--mission-atmosphere:radial-gradient(72vmax 52vmax at 4% -6%,rgba(64,82,132,0.62),transparent 62%),radial-gradient(60vmax 46vmax at 98% 32%,rgba(116,68,106,0.46),transparent 62%),radial-gradient(82vmax 48vmax at 40% 114%,rgba(40,92,100,0.42),transparent 64%)}}:root[data-theme=dark]{--surface-solid:#16161a;color-scheme:dark;--bg:#000000;--surface:rgba(20,20,22,0.72);--surface-2:rgba(30,30,33,0.78);--surface-3:rgba(41,41,45,0.82);--surface-inset:rgba(10,10,11,0.55);--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.2);--ink:#f2f1ef;--ink-2:#9b9a97;--ink-muted:#6b6a68;--ink-inverse:#0a0a0b;--accent:#e6e4df;--accent-hover:#ffffff;--accent-bg:rgba(230,228,223,0.12);--accent-ink:#0a0a0b;--accent-ring:rgba(230,228,223,0.34);--brand:var(--accent);--urgent:#e2a05c;--urgent-bg:rgba(226,160,92,0.14);--good:#6fa686;--good-bg:rgba(111,166,134,0.14);--good-ink:#08130d;--bad:#cf7264;--bad-bg:rgba(207,114,100,0.14);--bad-ink:#160705;--warn:#e0a33c;--info:#5f93ad;--info-bg:rgba(95,147,173,0.14);--info-ink:#06121a;--coral:#b4715f;--coral-bg:rgba(180,113,95,0.14);--coral-ink:#170805;--gold:#b99154;--gold-bg:rgba(185,145,84,0.14);--gold-ink:#150f04;--plum:#8e7bb5;--plum-bg:rgba(142,123,181,0.14);--plum-ink:#0c0718;--slate:#7b8494;--slate-bg:rgba(123,132,148,0.14);--slate-ink:#0a0c0f;--teal:#5fa39d;--teal-bg:rgba(95,163,157,0.14);--teal-ink:#04120f;--shadow-xs:0 1px 2px rgba(0,0,0,0.6);--shadow:0 1px 2px rgba(0,0,0,0.6),0 4px 14px rgba(0,0,0,0.5);--shadow-lift:0 2px 6px rgba(0,0,0,0.6),0 14px 34px rgba(0,0,0,0.58);--shadow-pop:0 6px 12px rgba(0,0,0,0.65),0 28px 64px rgba(0,0,0,0.7);--overlay-scrim:rgba(0,0,0,0.78);--glow-dot:0 0 8px color-mix(in srgb,currentColor 85%,transparent);--glow-readout:0 0 28px color-mix(in srgb,currentColor 30%,transparent);--glow-rail:0 0 14px color-mix(in srgb,currentColor 60%,transparent);--glow-focus:0 0 0 3.5px var(--accent-ring),0 0 24px color-mix(in srgb,var(--accent) 32%,transparent);--glow-active:0 0 0 1px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 28%,transparent);--glow-surface:0 0 32px color-mix(in srgb,currentColor 14%,transparent);--signal-mix:16%;--signal-mix-strong:28%;--mission-atmosphere:radial-gradient(72vmax 52vmax at 4% -6%,rgba(64,82,132,0.62),transparent 62%),radial-gradient(60vmax 46vmax at 98% 32%,rgba(116,68,106,0.46),transparent 62%),radial-gradient(82vmax 48vmax at 40% 114%,rgba(40,92,100,0.42),transparent 64%)}:root[data-theme=light]{--surface-solid:#ffffff;color-scheme:light;--bg:#f6f6f8;--surface:#ffffff;--surface-2:#eeeef1;--surface-3:#e4e4ea;--surface-inset:#f1f1f4;--border:#dedee4;--border-strong:#c4c4ce;--ink:#16161a;--ink-2:#55555f;--ink-muted:#85858f;--ink-inverse:#ffffff;--accent:#0b62e4;--accent-hover:#0a54c4;--accent-bg:#eaf1fe;--accent-ink:#ffffff;--accent-ring:rgba(11,98,228,0.32);--brand:var(--accent);--urgent:#d8431f;--urgent-bg:#fdece7;--good:#0f8a4f;--good-bg:#e5f5ec;--good-ink:#ffffff;--bad:#cf3328;--bad-bg:#fdeceb;--bad-ink:#ffffff;--warn:#9a6400;--info:#1173d4;--info-bg:#e8f1fd;--info-ink:#ffffff;--coral:#de4a26;--coral-bg:#fdece7;--coral-ink:#ffffff;--gold:#a26c05;--gold-bg:#fbf1e0;--gold-ink:#ffffff;--plum:#7546cf;--plum-bg:#f1ebfd;--plum-ink:#ffffff;--slate:#666b78;--slate-bg:#eeeff2;--slate-ink:#ffffff;--teal:#0d7a83;--teal-bg:#e2f2f3;--teal-ink:#ffffff;--shadow-xs:0 1px 2px rgba(16,16,24,0.05);--shadow:0 1px 2px rgba(16,16,24,0.05),0 4px 12px rgba(16,16,24,0.05);--shadow-lift:0 2px 4px rgba(16,16,24,0.06),0 12px 28px rgba(16,16,24,0.1);--shadow-pop:0 4px 8px rgba(16,16,24,0.08),0 24px 56px rgba(16,16,24,0.16);--overlay-scrim:rgba(20,20,28,0.34);--glow-dot:none;--glow-readout:none;--glow-rail:none;--glow-focus:0 0 0 3.5px var(--accent-ring);--glow-active:0 0 0 1px var(--accent);--glow-surface:none;--signal-mix:9%;--signal-mix-strong:15%;--mission-atmosphere:radial-gradient(1100px 560px at 10% -12%,rgba(11,98,228,0.05),transparent 62%),radial-gradient(900px 460px at 90% -8%,rgba(11,98,228,0.035),transparent 58%)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:var(--mission-atmosphere);will-change:transform;transform:translate3d(var(--atmo-x,0),var(--atmo-y,0),0) scale(var(--atmo-s,1));filter:brightness(var(--atmo-lift,1))}button{font-family:inherit}a{color:inherit}::selection{background:var(--accent-ring)}input,select,textarea{font-family:var(--font-ui);font-size:var(--fs-sm);padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--ink-muted)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-focus)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;padding:0;flex:none}.wrap{max-width:1440px;margin:0 auto;padding:var(--s7) var(--s6) 140px}@media (max-width:700px){.wrap{padding:var(--s5) var(--s4) 120px}}.btn,.card,.chip,.iconbtn,.kanbancard,.kpi,.listcard,.navtab{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@keyframes riseIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card,.listcard{animation:riseIn var(--dur-slow) var(--ease-out) both}.reveal{animation:riseIn .62s var(--ease-out) both}.reveal-scale{animation:scaleIn .72s var(--ease-out) both}.d1{animation-delay:.05s}.d2{animation-delay:.18s}.d3{animation-delay:.34s}.d4{animation-delay:.6s}.d5{animation-delay:.78s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.processing{display:flex;flex-direction:column;gap:9px;min-width:160px}.processing .plabel{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:560;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}.processing .plabel:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;color:var(--accent);background:currentColor;box-shadow:var(--glow-dot);animation:pipPulse 1.5s var(--ease-in-out) infinite}.processing .prail{position:relative;height:3px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) var(--signal-mix),var(--surface-2));overflow:hidden}.processing .prail:after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;border-radius:var(--r-full);color:var(--accent);background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:var(--glow-rail);animation:scanSweep 1.5s var(--ease-in-out) infinite}.processing .pnote{font-size:var(--fs-xs);color:var(--ink-muted)}.processing.block{margin:var(--s8) auto;max-width:300px;align-items:stretch;text-align:center}.processing.block .plabel{justify-content:center}.processing.inline{min-width:120px;gap:6px}.processing.inline .prail{height:2px}@keyframes scanSweep{0%{transform:translateX(-100%)}to{transform:translateX(394%)}}@keyframes pipPulse{0%,to{opacity:1}50%{opacity:.28}}.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-shadow:var(--glow-readout)}.badge .dot,.kanbancolhead:before,.kanbanswitchbtn:before,.softphonestatus .pulse,.stagedot{box-shadow:var(--glow-dot)}.icn{width:18px;height:18px;flex:none;display:block}.icn-sm{width:15px;height:15px}.icn-lg{width:22px;height:22px}.headertop{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s2)}.brandmark{display:inline-flex;align-items:center;gap:.2em;font-family:var(--font-brand);font-size:1em}.brandmark-word{display:inline-flex;letter-spacing:-.03em}.brandmark-offer{font-weight:800;color:var(--ink)}.brandmark-desk{font-weight:200;color:var(--ink)}.brandtag{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}@keyframes markPulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 7px var(--accent-ring))}}.mark-glow{animation:markPulse 3.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.mark-glow{animation:none;filter:drop-shadow(0 0 5px var(--accent-ring))}}.iconbtn,.themetoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);width:36px;height:36px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;position:relative;padding:0}.iconbtn:hover,.themetoggle:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.iconbtn:active,.themetoggle:active{transform:translateY(0) scale(.96)}.iconbtn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--glow-surface)}.iconbtn svg,.themetoggle svg{width:17px;height:17px}.iconbtn .count{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-full);background:var(--urgent);color:#fff;font-size:10px;font-weight:650;line-height:17px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);animation:popIn var(--dur) var(--ease-spring) both}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:550;letter-spacing:-.004em;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn:active{transform:scale(.975)}.btn .icn,.btn .icn-sm{margin-left:-2px}.btn.primary{background:var(--accent);font-weight:600;box-shadow:var(--shadow-xs)}.btn.primary,.btn.primary:hover{border-color:transparent;color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{border-color:var(--border)}.btn.danger:hover{background:var(--bad-bg);border-color:var(--bad)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink);border-color:transparent}.btn.small{padding:6px 11px;font-size:var(--fs-xs);border-radius:var(--r-xs)}.btn:disabled{opacity:.45;cursor:default;transform:none}.pagehead{margin:var(--s5) 0 var(--s6);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s2)}.pagehead h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:660;margin:0;letter-spacing:-.028em;line-height:1.12}.pagehead p{color:var(--ink-muted);font-size:var(--fs-sm);margin:0;letter-spacing:0}.card,.chartcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--s5)}.chartcard{animation:riseIn var(--dur-slow) var(--ease-out) both}.chartcard h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:620;letter-spacing:-.012em;margin:0 0 4px}.charthint{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.5}.statsgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s5)}@media (max-width:1000px){.statsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.statsgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}}.kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4) var(--s4) var(--s3);box-shadow:var(--shadow-xs);overflow:hidden;animation:riseIn var(--dur-slow) var(--ease-out) both;container-type:inline-size}.kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--border);opacity:0;transition:opacity var(--dur) var(--ease-out)}.kpi.accent:before,.kpi.alert:before,.kpi.good:before,.kpi.warn:before{opacity:1}.kpi.alert:before{background:var(--urgent);color:var(--urgent);box-shadow:var(--glow-rail)}.kpi.warn:before{background:var(--gold);color:var(--gold);box-shadow:var(--glow-rail)}.kpi.good:before{background:var(--good);color:var(--good);box-shadow:var(--glow-rail)}.kpi.accent:before{background:var(--accent);color:var(--accent);box-shadow:var(--glow-rail)}.kpi:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kpihead{display:flex;align-items:center;gap:6px;margin-bottom:var(--s3);color:var(--ink-muted)}.kpi.alert .kpihead{color:var(--urgent)}.kpi.warn .kpihead{color:var(--gold)}.kpi.good .kpihead{color:var(--good)}.kpi.accent .kpihead{color:var(--accent)}.kpihead .l{margin:0;color:inherit}.kpi .n{font-family:var(--font-mono);font-weight:640;font-size:32px;line-height:1.05;letter-spacing:-.03em;margin-bottom:5px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-shadow:var(--glow-readout)}@container (max-width: 210px){.kpi .n{font-size:25px;letter-spacing:-.024em}}@container (max-width: 150px){.kpi .n{font-size:21px}}.kpi.alert .n{color:var(--urgent)}.kpi.warn .n{color:var(--gold)}.kpi.good .n{color:var(--good)}.kpi .l{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:560;line-height:1.35}.kpi .d{margin-top:6px;font-size:var(--fs-xs);color:var(--ink-2)}.kpi.calm .n{color:var(--ink)}.kpi.calm:before{opacity:0}.sectionsrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s5)}@media (max-width:860px){.sectionsrow{gap:var(--s2)}.sectioncard{padding:var(--s3)}}.sectioncard{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--shadow-xs);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out);animation:riseIn var(--dur-slow) var(--ease-out) both}.sectioncard:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.sectioncardhead{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.sectioncardstat{margin-top:8px;font-family:var(--font-mono);font-size:26px;font-weight:560;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sectioncardnote{margin-top:3px;font-size:var(--fs-xs);color:var(--ink-muted)}@media (max-width:700px){.sectionsrow{grid-template-columns:minmax(0,1fr)}}.feeditem .cardhead{padding-bottom:6px}.feedbody{padding:0 var(--s4) 12px;font-size:var(--fs-xs);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.navtabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:var(--s1) 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navtabs::-webkit-scrollbar{display:none}.navtab{position:relative;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:540;color:var(--ink-muted);padding:10px 13px 12px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex:none;border-radius:var(--r-sm) var(--r-sm) 0 0}.navtab .icn,.navtab .icn-sm{opacity:.75;transition:opacity var(--dur-fast) var(--ease-out)}.navtab:hover{color:var(--ink);background:var(--surface-2)}.navtab:hover .icn,.navtab:hover .icn-sm{opacity:1}.navtab:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;color:var(--accent);background:var(--accent);box-shadow:var(--glow-rail);transform:scaleX(0);transform-origin:center;transition:transform var(--dur) var(--ease-out)}.navtab.active{color:var(--ink);font-weight:600}.navtab.active:after{transform:scaleX(1)}.navtab.active .icn,.navtab.active .icn-sm{opacity:1;color:var(--accent)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s4)}.search{flex:1 1 240px}.addbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin:var(--s1) 0 var(--s5);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.addbar input{flex:1 1 140px;min-width:0}.chipgroup{display:inline-flex;gap:2px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);padding:2px;border-radius:var(--r-sm)}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:550;padding:6px 13px;border-radius:var(--r-xs);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap}.chip.active,.chip:hover{color:var(--ink)}.chip.active{background:var(--surface);border-color:var(--border);font-weight:600;box-shadow:var(--shadow-xs)}.hbarrow{display:flex;align-items:center;gap:var(--s3);padding:5px 0}.hbarlabel{flex:0 0 156px;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-2);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbartrack{flex:1 1;background:var(--surface-2);height:10px;position:relative;overflow:hidden}.hbarfill,.hbartrack{border-radius:var(--r-full)}.hbarfill{height:100%;transform-origin:left center;animation:barGrow .7s var(--ease-out) both}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hbarvalue{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-xs);color:var(--ink);flex:0 0 72px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hbarclickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-xs)}.hbarclickable:hover .hbarlabel{color:var(--ink)}.hbarclickable:hover .hbartrack{background:var(--surface-3)}.vbarchart{display:flex;align-items:flex-end;gap:6px;min-height:168px;padding-top:var(--s2);overflow-x:auto;scrollbar-width:none}.vbarchart::-webkit-scrollbar{display:none}.vbarcol{flex:1 1;min-width:22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.vbarvalue{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;min-height:14px}.vbarfill{width:100%;max-width:46px;border-radius:var(--r-xs) var(--r-xs) 2px 2px;position:relative;transform-origin:bottom center;animation:colGrow .6s var(--ease-out) both}@keyframes colGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.vbarinner{position:absolute;left:0;right:0;bottom:0;border-radius:2px 2px 2px 2px}.vbarlabel{font-size:var(--fs-micro);color:var(--ink-muted);white-space:nowrap}.chartempty{font-size:var(--fs-sm);color:var(--ink-muted)}.chartcard>.emptynote,.chartempty{padding:var(--s6) var(--s4);text-align:center;background:var(--surface-inset);border:1px dashed var(--border);border-radius:var(--r-sm)}.chartcard>.emptynote{display:block;margin-top:var(--s3)}.chartlegend{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s3);font-size:var(--fs-micro);color:var(--ink-muted)}.chartlegend .swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:baseline}.chartpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4);margin-bottom:var(--s4)}@media (max-width:900px){.chartpair{grid-template-columns:minmax(0,1fr)}}.funnelconv{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--ink-muted)}.funnelconv strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.datanote{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.55;background:var(--surface-inset);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-xs);padding:10px var(--s4);margin-bottom:var(--s3)}.insightsgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5);align-items:start}@media (max-width:1000px){.insightsgrid{grid-template-columns:minmax(0,1fr)}}.insightsgrid .statsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.staterow{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:11px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.staterow:last-child{border-bottom:none}.list{display:flex;flex-direction:column;gap:6px}.listcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);overflow:hidden;animation:riseIn var(--dur-slow) var(--ease-out) both}.listcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.cardhead{display:flex;align-items:center;gap:var(--s3);padding:12px var(--s4);cursor:pointer;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.cardhead:hover{background:var(--surface-2)}.cardhead .name{font-weight:560;font-size:var(--fs-body);letter-spacing:-.01em;flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardhead .meta{display:flex;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-xs)}.badge,.cardhead .meta{align-items:center;color:var(--ink-muted)}.badge{display:inline-flex;gap:5px;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:560;white-space:nowrap;letter-spacing:0}.badge .dot{width:6px;height:6px;border-radius:50%;border:1.5px solid;flex:none}.badge.hot{color:var(--coral)}.badge.cold,.badge.info{color:var(--info)}.badge.coral{color:var(--coral)}.badge.gold{color:var(--gold)}.badge.plum{color:var(--plum)}.badge.good{color:var(--good)}.badge.bad{color:var(--bad)}.badge.warn{color:var(--warn)}.badge.slate{color:var(--slate)}.badge.teal{color:var(--teal)}.badge.urgent{color:var(--urgent)}.badge.pill{padding:3px 9px;border-radius:var(--r-full);font-weight:600}.badge.pill.hot{background:var(--coral-bg)}.badge.pill.cold,.badge.pill.info{background:var(--info-bg)}.badge.pill.warn{background:color-mix(in srgb,var(--warn) 16%,transparent)}.badge.pill.coral{background:var(--coral-bg)}.badge.pill.gold{background:var(--gold-bg)}.badge.pill.plum{background:var(--plum-bg)}.badge.pill.good{background:var(--good-bg)}.badge.pill.bad{background:var(--bad-bg)}.badge.pill.slate{background:var(--slate-bg)}.badge.pill.teal{background:var(--teal-bg)}.badge.pill.urgent{background:var(--urgent-bg)}.emptynote{font-size:var(--fs-sm);color:var(--ink-muted)}.scrim{position:fixed;inset:0;background:var(--overlay-scrim);z-index:40;display:flex;justify-content:flex-end;animation:fadeIn var(--dur) var(--ease-out) both;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.drawer{width:min(520px,100%);height:100%;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow-y:auto;padding:var(--s6) var(--s6) var(--s8);animation:sheetIn var(--dur-sheet) var(--ease-out) both;container-type:inline-size}.drawer.fullpage{width:100%;max-width:940px;height:auto;margin:0 auto;box-shadow:none;border-left:none;animation:none;padding:var(--s2) var(--s2) var(--s9)}.infogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--s3) var(--s5);gap:var(--s3) var(--s5);margin-bottom:var(--s5);font-size:var(--fs-sm)}.infogrid>div{display:flex;flex-direction:column;gap:3px}.infogrid>div>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-weight:550}.twocol{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);grid-gap:var(--s7);gap:var(--s7);align-items:start}@media (max-width:860px){.twocol{grid-template-columns:minmax(0,1fr)}}.notespanel{grid-column:2;grid-row:1/-1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--s5);position:-webkit-sticky;position:sticky;top:var(--s4)}@media (max-width:860px){.notespanel{grid-column:1;grid-row:auto;position:static}}.notecomposer{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s4)}.notecomposer textarea{width:100%;resize:vertical;font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.55;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-inset);color:var(--ink)}.drawerhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s1)}.backbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--fs-sm);font-weight:540;cursor:pointer;flex:none;font-family:var(--font-ui);display:inline-flex;align-items:center;gap:6px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.backbtn:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface-2)}.drawername{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:660;margin:0 0 6px;letter-spacing:-.024em;line-height:1.2}.drawermeta{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center;font-size:var(--fs-sm);color:var(--ink-muted);margin-bottom:var(--s5)}.sectionlabel{font-family:var(--font-ui);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:620;margin:var(--s6) 0 var(--s3)}.sectionlabel:first-of-type{margin-top:0}.notelist,.tasklist{gap:6px}.msgthread,.notelist,.tasklist{display:flex;flex-direction:column}.msgthread{gap:var(--s1);margin-bottom:var(--s3);max-height:420px;overflow-y:auto;padding:var(--s1)}.msgthread.roomy{max-height:min(72vh,760px)}.msgthread>*{flex:none}.msgbubble{max-width:76%;padding:8px 13px;border-radius:var(--r-lg);font-size:var(--fs-body);line-height:1.45;animation:scaleIn var(--dur) var(--ease-out) both}.msgbubble time{display:block;font-size:10px;margin-top:3px;opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msgbubble.out{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:var(--r-xs)}.msgbubble.in{align-self:flex-start;background:var(--surface-2);color:var(--ink);border-bottom-left-radius:var(--r-xs)}.callentry{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;animation:scaleIn var(--dur) var(--ease-out) both}.callentry.open{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.callhead{display:flex;align-items:center;gap:var(--s3);width:100%;padding:9px 11px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.callhead:hover{background:var(--surface-2)}.callicon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) var(--signal-mix),var(--surface-2));color:var(--accent)}.callmeta{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.calltitle{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);font-weight:560}.calldur{font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calldisc,.calldur{color:var(--ink-muted)}.calldisc{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--r-full);padding:1px 6px}.callmeta time{font-size:11px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.callchev{flex:none;color:var(--ink-muted)}.callbody{display:flex;flex-direction:column;gap:var(--s3);border-top:1px solid var(--border);padding:11px}.calltoolrow{display:flex;align-items:center;gap:6px;justify-content:space-between}.transcripttext{margin:6px 0 0;padding:9px 11px;background:var(--surface-2);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.taskrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--r-sm);padding:10px 13px;font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.taskrow:hover{border-color:var(--border-strong)}.taskrow.overdue{border-left-color:var(--urgent);background:linear-gradient(90deg,var(--urgent-bg),var(--surface) 60%)}.taskrow.today{border-left-color:var(--gold);background:linear-gradient(90deg,var(--gold-bg),var(--surface) 60%)}.taskrow.soon{border-left-color:var(--border-strong)}.taskrow.done{opacity:.45;text-decoration:line-through;border-left-color:var(--good)}.taskrow .due{margin-left:auto;font-size:var(--fs-micro);font-weight:550;color:var(--ink-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taskrow .due.overdue{color:var(--urgent);font-weight:640}.agendalist{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--s5)}.agendarow{display:flex;align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 13px;font-size:var(--fs-sm)}.agendarow.done{opacity:.5}.agendarow.done .agendatext{text-decoration:line-through}.agendadot{flex:none;width:8px;height:8px;border-radius:var(--r-full);background:var(--accent);box-shadow:var(--glow-dot);color:var(--accent)}.agendamain{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;background:none;border:none;padding:0;text-align:left;font:inherit;color:inherit}.agendatext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendacontact{flex:none;font-size:var(--fs-xs);color:var(--ink-muted)}.agendawhen{flex:none;margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;color:var(--ink-2);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 8px;white-space:nowrap}.agendatextbtn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendatextbtn:hover{color:var(--accent)}.agendawhenbtn{font:inherit;cursor:pointer}.agendawhenbtn:hover{border-color:var(--border-strong);color:var(--ink)}.agendarename{flex:1 1;min-width:0;font:inherit;color:inherit}.agendarename,.agendawheninput{background:var(--surface-inset);border:1px solid var(--accent);border-radius:var(--r-sm);padding:2px 6px}.agendawheninput{flex:none;margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;color:var(--ink-2)}.loglist{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--s5)}.logrow{display:flex;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 14px}.logicon{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--surface-inset);color:var(--ink-muted);margin-top:1px}.logrow-message_in .logicon,.logrow-message_out .logicon{color:var(--info)}.logrow-call .logicon{color:var(--good)}.logrow-task_done .logicon{color:var(--accent)}.logrow-edit .logicon{color:var(--gold)}.logmain{flex:1 1;min-width:0}.logtop{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--fs-xs)}.logkind{font-weight:600;color:var(--ink)}.logcontact{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer}.logcontact:hover{text-decoration:underline}.logactor,.logwhen{color:var(--ink-muted)}.logwhen{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap}.logbody{margin-top:4px;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.chatwrap{display:grid;grid-template-columns:200px 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;height:calc(100vh - 220px);min-height:420px;background:var(--surface)}.chatside{border-right:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;padding:var(--s3);gap:var(--s2);overflow-y:auto}.chatsidehead{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.chatnewchannel{display:flex;gap:6px}.chatnewchannel input{flex:1 1;min-width:0;font-size:var(--fs-xs)}.chatchannellist{display:flex;flex-direction:column;gap:2px}.chatchannel{text-align:left;background:none;border:none;border-radius:var(--r-sm);padding:6px 8px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.chatchannel:hover{background:var(--surface-inset)}.chatchannel.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.chatmain{display:flex;flex-direction:column;min-width:0}.chatheader{padding:12px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:var(--fs-sm)}.chatmessages{flex:1 1;overflow-y:auto;padding:var(--s3) 18px;display:flex;flex-direction:column;gap:2px}.chatmsg{display:flex;gap:10px;padding:3px 0}.chatmsg.grouped{padding-left:42px}.chatavatar{flex:none;width:32px;height:32px;border-radius:var(--r-full);background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700}.chatmsgbody{min-width:0}.chatmsgmeta{display:flex;align-items:baseline;gap:8px}.chatmsgname{font-weight:600;font-size:var(--fs-sm)}.chatmsgtime{font-size:var(--fs-micro);color:var(--ink-muted);font-family:var(--font-mono)}.chatmsgtext{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap}.chatcomposer{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.chatcomposer input{flex:1 1;min-width:0}@media (max-width:700px){.chatwrap{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:calc(100vh - 260px)}.chatside{flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.chatnewchannel,.chatsidehead{display:none}.chatchannellist{flex-direction:row}.chatchannel{white-space:nowrap}}.dashboardgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s5);gap:var(--s5);margin-bottom:var(--s5);align-items:start}.dashwidget{grid-column:span 2;min-width:0}.dashwidget.size-half{grid-column:span 1}.dashwidget .sectionsrow,.dashwidget .statsgrid,.dashwidget .voicepanel{margin-bottom:0}@media (max-width:760px){.dashwidget.size-half{grid-column:span 2}}.dashwidgetbar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:6px 8px 6px 12px;margin-bottom:8px}.dashwidgetname{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.dashwidgetctrls{display:flex;align-items:center;gap:4px}.dashhidden{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--s4);margin-bottom:var(--s5)}.dashhiddenlist{display:flex;flex-wrap:wrap;gap:8px}.voicepanel{gap:var(--s4);padding:var(--s4);margin-bottom:var(--s5);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) var(--signal-mix),transparent),transparent 70%),var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.voicepanel,.voicewave{display:flex;align-items:center}.voicewave{flex:none;gap:3px;height:24px}.voicewave span{width:3px;border-radius:2px;background:var(--accent);box-shadow:var(--glow-rail);opacity:.8}.voicelabel{font-size:var(--fs-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px}.voiceline{font-size:var(--fs-body);font-weight:600;color:var(--ink);letter-spacing:-.005em}.wavewrap{display:flex;flex-direction:column;gap:var(--s3)}.wavelabels{display:flex;justify-content:space-between;gap:var(--s2)}.wavelabel{text-align:center;flex:1 1;min-width:0}.wavelabel .l{font-size:var(--fs-micro);color:var(--ink-muted);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wavetotal{text-align:center;font-size:var(--fs-xs);color:var(--ink-muted)}.calwrap{display:flex;flex-direction:column;gap:var(--s4)}.calnav{display:flex;align-items:center;gap:var(--s3)}.calmonthlabel{font-weight:700;font-size:var(--fs-h3);letter-spacing:-.01em}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.calweekday{background:var(--surface-inset);padding:8px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.calday{min-height:92px;background:var(--surface);border:none;padding:6px;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.calday:hover{background:var(--surface-2)}.calday.outmonth{background:var(--surface-inset)}.calday.outmonth,.calday.outmonth .caldaynum{color:var(--ink-muted)}.calday.today .caldaynum{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-dot)}.calday.selected{box-shadow:inset 0 0 0 2px var(--accent)}.caldaynum{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink)}.calchips{display:flex;flex-direction:column;gap:3px}.calchip{font-size:10.5px;font-weight:560;padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--accent-bg);color:var(--accent)}.calchip.appointment{background:var(--teal-bg);color:var(--teal)}.calchip.done{opacity:.5;text-decoration:line-through}.calchipmore{font-size:10px;color:var(--ink-muted)}.calselected{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4)}.calselected,.noterow{background:var(--surface)}.noterow{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:11px 14px;font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.noterow time{display:block;font-size:var(--fs-micro);color:var(--ink-muted);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.miniform{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.miniform input,.miniform textarea{flex:1 1;min-width:90px}.quicktodo{position:fixed;right:var(--s6);bottom:var(--s6);z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s3)}.quicktodobubble{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);width:50px;height:50px;border-radius:var(--r-full);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lift);position:relative;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.quicktodobubble:hover{transform:translateY(-2px) scale(1.04);box-shadow:var(--shadow-pop);background:var(--surface-2)}.quicktodobubble:active{transform:translateY(0) scale(.96)}.quicktodobubble .icn{width:21px;height:21px}.quicktodobadge{position:absolute;top:-2px;right:-2px;background:var(--urgent);color:#fff;font-family:var(--font-ui);font-size:10.5px;font-weight:650;min-width:19px;height:19px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;padding:0 5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);animation:popIn var(--dur) var(--ease-spring) both}.quicktodopanel{width:320px;max-height:440px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s4);animation:scaleIn var(--dur) var(--ease-out) both;transform-origin:bottom right}.quicktodohead{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui);font-weight:620;font-size:var(--fs-sm);margin-bottom:var(--s2)}.quicktodolist{overflow-y:auto;display:flex;flex-direction:column;gap:0}.quicktodorow{display:flex;align-items:flex-start;gap:var(--s2);padding:9px 2px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.quicktodorow:first-child{border-top:none}.cmdkscrim{position:fixed;inset:0;background:var(--overlay-scrim);z-index:70;display:flex;justify-content:center;align-items:flex-start;padding-top:min(14vh,120px);animation:fadeIn var(--dur) var(--ease-out) both;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cmdkpanel{width:min(560px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:scaleIn var(--dur) var(--ease-out) both;transform-origin:top center}.cmdkfield{display:flex;align-items:center;gap:var(--s2);padding:var(--s4);border-bottom:1px solid var(--border);flex:none}.cmdkinput{flex:1 1;border:none;background:none;outline:none;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink)}.cmdkkbd{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:2px 6px;line-height:1.4;flex:none}.cmdklist{overflow-y:auto;padding:var(--s2);display:flex;flex-direction:column;gap:1px}.cmdkgrouplabel{padding:var(--s2) var(--s2) 4px}.cmdkrow{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;border:none;background:none;border-radius:var(--r-sm);padding:9px var(--s3);cursor:pointer;color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out)}.cmdkicon,.cmdkrow.active{background:var(--surface-2)}.cmdkicon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--r-full);color:var(--ink-muted)}.cmdkrow.active .cmdkicon{color:var(--accent);background:var(--accent-bg)}.cmdkrowtext{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.cmdkrowtitle{font-size:var(--fs-sm);font-weight:560}.cmdkrowsub,.cmdkrowtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdkfoot,.cmdkrowsub{font-size:var(--fs-micro);color:var(--ink-muted)}.cmdkfoot{display:flex;gap:var(--s4);padding:var(--s3) var(--s4);border-top:1px solid var(--border);flex:none}.cmdkfoot span{display:inline-flex;align-items:center;gap:4px}.notifbadge{position:absolute;top:-2px;right:-2px;background:var(--accent);color:var(--ink-inverse);font-family:var(--font-ui);font-size:10.5px;font-weight:650;min-width:17px;height:17px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;padding:0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);animation:popIn var(--dur) var(--ease-spring) both}.notifbadge.urgent{background:var(--urgent)}.notifpanel{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-height:480px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s3);z-index:50;animation:scaleIn var(--dur) var(--ease-out) both;transform-origin:top right}.notifgroup+.notifgroup{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.notifgrouplabel{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-weight:620;font-size:var(--fs-micro);letter-spacing:.02em;color:var(--ink-muted);margin-bottom:var(--s2)}.notifrow{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:none;border-radius:var(--r-sm);padding:7px var(--s2);cursor:pointer;color:var(--ink)}.notifrow:hover{background:var(--surface-2)}.notifrowtitle{font-size:var(--fs-sm);font-weight:560}.notifrowsub,.notifrowtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifrowsub{font-size:var(--fs-micro);color:var(--ink-muted)}.notifrowsub.overdue{color:var(--bad)}.kanbanswitcher{display:none;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--s3)}@media (max-width:860px){.kanbanswitcher{display:flex}}.kanbanswitcher::-webkit-scrollbar{display:none}.kanbanswitchbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;padding:7px 12px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.kanbanswitchbtn span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted)}.kanbanswitchbtn:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.kanbanswitchbtn.bad{color:var(--bad)}.kanbanswitchbtn.gold{color:var(--gold)}.kanbanswitchbtn.info{color:var(--info)}.kanbanswitchbtn.coral{color:var(--coral)}.kanbanswitchbtn.plum{color:var(--plum)}.kanbanswitchbtn.good{color:var(--good)}.kanbanswitchbtn.slate{color:var(--slate)}.kanbanwrap{position:relative}.kanbanwrap:after{content:"";position:absolute;top:0;right:0;bottom:12px;width:40px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg));opacity:0;transition:opacity var(--dur) var(--ease-out)}.kanbanwrap.overflowing:after{opacity:1}.kanban{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:var(--s3);align-items:stretch;scrollbar-width:thin}.kanbancol{--stage:var(--border-strong);flex:1 1;min-width:196px;position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--stage) var(--signal-mix),transparent),transparent 150px),var(--surface-inset);border:1px solid var(--border);border-left:3px solid var(--stage);border-radius:var(--r-md);padding:var(--s2);display:flex;flex-direction:column;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.kanbancol.bad{--stage:var(--bad)}.kanbancol.gold{--stage:var(--gold)}.kanbancol.info{--stage:var(--info)}.kanbancol.coral{--stage:var(--coral)}.kanbancol.plum{--stage:var(--plum)}.kanbancol.good{--stage:var(--good)}.kanbancol.slate{--stage:var(--slate)}.kanbancol:before{content:"";position:absolute;left:-3px;top:-1px;bottom:-1px;width:3px;border-radius:var(--r-md) 0 0 var(--r-md);color:var(--stage);box-shadow:var(--glow-rail);pointer-events:none}.kanbancol.over{--stage:var(--accent);border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) var(--signal-mix-strong),transparent),transparent 220px),var(--accent-bg);box-shadow:var(--glow-focus)}@media (max-width:860px){.kanban{scroll-snap-type:x mandatory}.kanbancol{flex:0 0 84vw;scroll-snap-align:start}}.kanbancolhead{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--font-ui);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;padding:8px 9px;margin-bottom:var(--s2);border-radius:var(--r-sm);color:var(--stage,var(--ink-2));background:color-mix(in srgb,var(--stage,transparent) var(--signal-mix-strong),transparent);border:1px solid color-mix(in srgb,var(--stage,transparent) var(--signal-mix),transparent)}.kanbancolhead:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.kanbancoltitle{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanbancolcount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,currentColor 68%,var(--ink-muted));font-weight:650;flex:none}.kanbancards{display:flex;flex-direction:column;gap:6px;min-height:44px;flex:1 1}.kanbancard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 12px;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.kanbancard:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;color:var(--stage,var(--border-strong));background:currentColor;box-shadow:var(--glow-rail)}.kanbancard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.kanbancard:active{cursor:-webkit-grabbing;cursor:grabbing}.kanbancard.dragging{opacity:.35;transform:scale(.98);box-shadow:none}.kanbancardtop{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.kanbancardname{font-family:var(--font-display);font-weight:590;font-size:var(--fs-sm);letter-spacing:-.014em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanbancardmeta{font-size:var(--fs-micro);color:var(--ink-muted);margin:3px 0 var(--s2);display:flex;align-items:baseline;gap:5px;min-width:0}.kcmcity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kcmphone{flex:none;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanbancardfoot{display:flex;align-items:center;justify-content:space-between;gap:6px}.kanbanmovewrap{position:relative;display:inline-flex;align-items:center;max-width:132px;flex:none}.kanbanmovewrap .chev{position:absolute;right:7px;width:11px;height:11px;pointer-events:none;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out)}.kanbanmovewrap:hover .chev{color:var(--ink)}.kanbanmove{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:550;padding:4px 22px 4px 8px;border-radius:var(--r-xs);border:1px solid transparent;background:transparent;color:var(--ink-muted);max-width:132px;width:100%;cursor:pointer;text-overflow:ellipsis}.kanbanmove:hover{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.kanbanmove:focus{background:var(--surface);border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 3px var(--accent-ring)}.kanbanempty{font-size:var(--fs-micro);color:var(--ink-muted);padding:var(--s4) var(--s1);text-align:center}.dealgroup{margin-bottom:var(--s6)}.dealgrouphead{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3)}.dealgrouphead .t{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.dealgrouphead .c{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted)}.dealgrouphead .rule{flex:1 1;height:1px;background:var(--border)}.dealgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));grid-gap:var(--s3);gap:var(--s3)}.dealcard{--type:var(--border-strong);position:relative;display:flex;flex-direction:column;text-align:left;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--type) var(--signal-mix),transparent),transparent 140px),var(--surface);border:1px solid var(--border);border-top:3px solid var(--type);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out);animation:riseIn var(--dur-slow) var(--ease-out) both}.dealcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.dealcard.info{--type:var(--info)}.dealcard.coral{--type:var(--coral)}.dealcard.gold{--type:var(--gold)}.dealcard.plum{--type:var(--plum)}.dealcard.good{--type:var(--good)}.dealcard.teal{--type:var(--teal)}.dealcard.slate{--type:var(--slate)}.dealcard:before{content:"";position:absolute;left:-1px;right:-1px;top:-3px;height:3px;color:var(--type);box-shadow:var(--glow-rail);pointer-events:none}.dealphoto{position:relative;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,var(--surface-2) 0 10px,var(--surface-inset) 10px 20px);border-bottom:1px solid var(--border);display:grid;place-items:center;color:var(--ink-muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;overflow:hidden}.dealphoto.hasphoto{background:var(--surface-inset)}.statuspip{position:absolute;top:8px;left:8px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.statuspip .dot{width:6px;height:6px;border-radius:var(--r-full);box-shadow:var(--glow-dot)}.statuspip.info{color:var(--info)}.statuspip.info .dot{background:var(--info)}.statuspip.gold{color:var(--gold)}.statuspip.gold .dot{background:var(--gold)}.statuspip.bad{color:var(--bad)}.statuspip.bad .dot{background:var(--bad)}.statuspip.good{color:var(--good)}.statuspip.good .dot{background:var(--good)}.dealphoto img{width:100%;height:100%;object-fit:cover;display:block}.dealbannerphoto .stamp,.dealphoto .stamp{position:absolute;left:0;right:0;bottom:0;padding:10px 8px 5px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:none;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.5)}.dealcardbody{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);flex:1 1;text-align:left}.dealaddr{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.dealsub{font-size:var(--fs-xs);color:var(--ink-muted)}.dealcardtags{display:flex;flex-wrap:wrap;gap:5px}.dealfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s2) var(--s3);gap:var(--s2) var(--s3)}.dealfacts>div>span{display:block;font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.dealfacts>div>b{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:560;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealnext{margin-top:auto;border-top:1px dashed var(--border);padding-top:var(--s2);font-size:var(--fs-xs);color:var(--ink-2);display:flex;align-items:baseline;gap:6px}.dealnext .k{flex:none;color:var(--ink-muted)}.dealnext .v{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dealcardfoot{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4) var(--s3);border-top:1px solid var(--border);background:var(--surface-inset)}.dealcardfoot select{flex:1 1;min-width:0;font-size:var(--fs-xs)}.dealbanner{--type:var(--border-strong);display:flex;gap:var(--s4);padding:var(--s4);margin-bottom:var(--s5);background:linear-gradient(120deg,color-mix(in srgb,var(--type) var(--signal-mix),transparent),transparent 60%),var(--surface);border:1px solid var(--border);border-left:3px solid var(--type);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.dealbanner.info{--type:var(--info)}.dealbanner.coral{--type:var(--coral)}.dealbanner.gold{--type:var(--gold)}.dealbanner.plum{--type:var(--plum)}.dealbanner.good{--type:var(--good)}.dealbanner.teal{--type:var(--teal)}.dealbanner.slate{--type:var(--slate)}.dealbannerphoto{position:relative;flex:none;width:168px;aspect-ratio:4/3;border-radius:var(--r-sm);border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg,var(--surface-2) 0 10px,var(--surface-inset) 10px 20px);display:grid;place-items:center;padding:var(--s2);text-align:center;color:var(--ink-muted);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;overflow:hidden}.dealbannerphoto.hasphoto{border:1px solid var(--border);background:var(--surface-inset);padding:0}.dealbannerphoto img{width:100%;height:100%;object-fit:cover;display:block}.dealbannermain{flex:1 1;min-width:0}.dealbannertop{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.dealbanneraddr{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.dealbannerfacts{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin-top:var(--s3)}.dealbannerfacts>div>span{display:block;font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.dealbannerfacts>div>strong{font-family:var(--font-mono);font-size:19px;font-weight:560;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealbannernext{display:flex;align-items:baseline;gap:6px;margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--border);font-size:var(--fs-sm);color:var(--ink-2)}.dealbannernext .k{color:var(--ink-muted);flex:none}.dealbannernexttext{flex:1 1;min-width:0;overflow-wrap:anywhere}.dealbannernext .pip,.dealnext .pip{flex:none;align-self:center;width:6px;height:6px;border-radius:var(--r-full);background:var(--border-strong)}.dealbannernext .pip.urgent,.dealnext .pip.urgent{background:var(--urgent);box-shadow:var(--glow-dot);color:var(--urgent)}.dealbannermore{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--ink-muted)}@container (max-width: 600px){.dealbanner{flex-direction:column}.dealbannerphoto{width:100%}}.photogallery{border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-inset);padding:var(--s3);margin-bottom:var(--s5);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.photogallery.dragging{border-color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface-inset))}.photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:var(--s3);gap:var(--s3)}.photothumb{position:relative;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.photothumb:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.photothumb.primary{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.photothumb>button{display:block;width:100%;aspect-ratio:4/3;padding:0;border:none;background:var(--surface-inset);cursor:zoom-in}.photothumb img{width:100%;height:100%;object-fit:cover;display:block}.photounsupported{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--s2);text-align:center;font-size:var(--fs-micro);letter-spacing:.02em;color:var(--ink-muted)}.photounsupported.large{aspect-ratio:4/3;max-width:480px;font-size:var(--fs-sm);background:var(--surface-inset)}.photothumbbar{display:flex;align-items:center;gap:4px;padding:5px 7px;border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--ink-muted)}.photocap{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoacts{display:flex;gap:2px;flex:none}.photoacts button{border:none;background:none;cursor:pointer;color:var(--ink-muted);padding:1px 4px;border-radius:var(--r-xs);font-size:12px;line-height:1.4}.photoacts button:hover{background:var(--surface-2);color:var(--ink)}.photoplaceholder{aspect-ratio:4/3;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:repeating-linear-gradient(135deg,var(--surface-2) 0 10px,var(--surface-inset) 10px 20px);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:var(--s3);text-align:center}.photoplaceholder strong{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.photoplaceholder span{line-height:1.45}.photohint,.photoplaceholder span{font-size:var(--fs-micro);color:var(--ink-muted)}.photohint{margin-top:var(--s2)}.photolightbox{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--s5);animation:fadeIn var(--dur) var(--ease-out) both}.photolightbox figure{max-width:min(1000px,92vw);margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lift)}.photolightbox img{display:block;max-width:100%;max-height:74vh;object-fit:contain;background:var(--surface-inset)}.photolightbox figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--ink-2)}.inboxgrid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:stretch;min-height:560px}@media (max-width:860px){.inboxgrid{grid-template-columns:minmax(0,1fr)}}.inboxlist,.inboxpane{padding:0;overflow:hidden;display:flex;flex-direction:column}.inboxpanehead{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);background:var(--surface-inset)}.inboxpane .msgthread{flex:1 1;max-height:none;padding:var(--s4);margin-bottom:0}.threadlist{display:flex;flex-direction:column;overflow-y:auto}.threadrow{display:flex;align-items:flex-start;gap:var(--s3);width:100%;text-align:left;padding:12px var(--s4);background:none;border:none;border-bottom:1px solid var(--border);font-family:inherit;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.threadrow:last-child{border-bottom:none}.threadrow:hover{background:var(--surface-2)}.threadrow.active{background:var(--accent-bg)}.threadrow.active .threadname{color:var(--accent)}.avatar{width:34px;height:34px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:620;letter-spacing:0;flex:none;text-transform:uppercase}.avatar.buyer{background:var(--plum-bg);color:var(--plum)}.avatar.seller{background:var(--accent-bg);color:var(--accent)}.threadmain{display:block;flex:1 1;min-width:0;overflow:hidden}.threadtop{align-items:baseline;justify-content:space-between;gap:var(--s2)}.threadname,.threadtop{display:flex;min-width:0}.threadname{align-items:center;gap:6px;font-weight:570;font-size:var(--fs-sm);letter-spacing:-.01em}.threadnametext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unreadpip{flex:none;width:6px;height:6px;border-radius:var(--r-full);background:var(--accent);box-shadow:var(--glow-dot);color:var(--accent)}.threadtime{font-size:10.5px;color:var(--ink-muted);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.threadpreview{display:block;font-size:var(--fs-xs);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;min-width:0}.threadempty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);height:100%;min-height:320px;color:var(--ink-muted);font-size:var(--fs-sm);text-align:center;padding:var(--s7)}.threadempty .icn-lg{width:32px;height:32px;opacity:.4}.composer{display:flex;align-items:center;gap:6px;padding:var(--s3);border-top:1px solid var(--border);background:var(--surface)}.composer input[type=text]{flex:1 1;min-width:0;border-radius:var(--r-full);background:var(--surface-inset)}.loginpage{position:relative;min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--bg);overflow:hidden}@media (max-width:900px){.loginpage{grid-template-columns:1fr}.loginhero{display:none}}.loginmesh{position:absolute;inset:-10%;z-index:0;pointer-events:none}.meshblob{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}.meshblob.b1{width:720px;height:720px;left:0;top:0;opacity:.2;background:radial-gradient(circle,var(--accent),transparent 70%);animation:meshdrift1 26s var(--ease-in-out) infinite alternate}.meshblob.b2{width:640px;height:640px;right:2%;top:16%;opacity:.13;background:radial-gradient(circle,var(--brand),transparent 70%);animation:meshdrift2 30s var(--ease-in-out) infinite alternate}.meshblob.b3{width:620px;height:620px;left:22%;bottom:-16%;opacity:.1;background:radial-gradient(circle,var(--plum),transparent 70%);animation:meshdrift3 34s var(--ease-in-out) infinite alternate}.meshblob.b4,.meshblob.b5{display:none}@keyframes meshdrift1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(110px,80px,0) scale(1.12)}}@keyframes meshdrift2{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-100px,90px,0) scale(.92)}}@keyframes meshdrift3{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(80px,-90px,0) scale(1.1)}}.loginhero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s8)}.loginheroinner{max-width:500px;width:100%;text-align:center}.loginhead{margin-bottom:var(--s7)}.loginhead h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:680;line-height:1.06;letter-spacing:-.034em;margin:0 0 var(--s3);text-wrap:balance}.loginhead p{color:var(--ink-2);font-size:15px;margin:0;letter-spacing:-.008em}.loginheroinner p.sub{color:var(--ink-muted);font-size:var(--fs-sm);margin:0 0 var(--s1)}.orbithint{text-align:center;font-size:var(--fs-micro);color:var(--ink-muted);margin:var(--s5) 0 0}.loginform,.orbithint{position:relative;z-index:1}.loginform{display:flex;align-items:center;justify-content:center;padding:var(--s8) var(--s6)}.logincard{width:380px;max-width:100%;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:var(--s7);animation:scaleIn .6s var(--ease-out) .1s both}.loginfooter{position:absolute;z-index:1;left:0;right:0;bottom:var(--s5);text-align:center;font-size:var(--fs-micro);color:var(--ink-muted);letter-spacing:.04em}.orbitstage{position:relative;z-index:1;height:320px;perspective:1300px;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.orbitstage:active{cursor:-webkit-grabbing;cursor:grabbing}.orbitring{position:relative;width:220px;height:260px;transform-style:preserve-3d}.featurecard{position:absolute;inset:0;width:200px;height:190px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s2);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.featurecard .icn{width:20px;height:20px;color:var(--accent)}.featurecard .t{font-family:var(--font-display);font-weight:620;font-size:var(--fs-body);line-height:1.25;letter-spacing:-.018em}.featurecard .d{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.45}.softphone{position:fixed;right:var(--s5);bottom:var(--s5);width:276px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s4);z-index:60;animation:scaleIn var(--dur) var(--ease-out) both;transform-origin:bottom right}.softphonehead{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.softphonehead .avatar{width:38px;height:38px;font-size:var(--fs-sm)}.softphonehead>div{min-width:0;display:flex;flex-direction:column;gap:1px}.softphonename{font-weight:600;font-size:var(--fs-body);letter-spacing:-.014em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.softphonestatus{font-size:var(--fs-xs);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.softphonestatus .pulse{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}.softphonestatus.ringing .pulse{background:var(--accent);animation:pulseRing 1.6s var(--ease-in-out) infinite}.softphonestatus.error .pulse{background:var(--bad)}@keyframes pulseRing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.softphonecontrols{display:flex;gap:6px;align-items:center}.softphonekeypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:var(--s3)}.softphonekeypad button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);padding:9px 0;font-size:var(--fs-body);font-family:var(--font-ui);font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.softphonekeypad button:hover{background:var(--surface-3)}.softphonekeypad button:active{transform:scale(.94)}.btn.hangup{margin-left:auto;font-weight:600}.btn.hangup,.btn.hangup:hover{background:var(--bad);border-color:transparent;color:#fff}.btn.hangup:hover{filter:brightness(1.08)}.dialerpop{position:absolute;right:0;top:calc(100% + var(--s2));width:320px;max-height:min(76vh,560px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s4);z-index:70;animation:scaleIn var(--dur) var(--ease-out) both;transform-origin:top right}.dialerhead{justify-content:space-between;font-family:var(--font-ui);font-weight:620;font-size:var(--fs-sm);margin-bottom:var(--s3)}.dialerentry,.dialerhead{display:flex;align-items:center}.dialerentry{gap:6px}.dialerentry input.dialernum{flex:1 1;min-width:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.dialerrec{display:flex;align-items:center;gap:5px;margin-top:var(--s2);font-size:11px;color:var(--ink-muted);cursor:pointer}.dialerkeypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:var(--s3) 0}.dialerkeypad button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);padding:8px 0;font-size:var(--fs-body);font-family:var(--font-ui);font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dialerkeypad button:hover{background:var(--surface-3)}.dialerkeypad button:active{transform:scale(.94)}.dialerresults{overflow-y:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:var(--s2)}.dialerresults .sectionlabel{margin:0 0 var(--s2)}.dialerrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:1px;transition:background-color var(--dur-fast) var(--ease-out)}.dialerrow:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.dialerrow:disabled{cursor:default;opacity:.55}.dialerrowname{font-size:var(--fs-sm);font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialerrowmeta{display:flex;gap:var(--s3);font-size:11px;color:var(--ink-muted)}.settingspage{max-width:880px}.settingspage .card{margin-bottom:var(--s2)}.settingslayout{max-width:1080px;display:grid;grid-template-columns:176px minmax(0,880px);grid-gap:var(--s7);gap:var(--s7);align-items:start}.settingsnav{position:-webkit-sticky;position:sticky;top:var(--s5);display:flex;flex-direction:column;gap:1px}.settingsnav a{padding:8px 10px;border-radius:var(--r-sm);border-left:2px solid transparent;font-size:var(--fs-sm);font-weight:540;color:var(--ink-muted);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.settingsnav a:hover{color:var(--ink);background:var(--surface-2)}.settingsnav a.active{color:var(--accent);background:var(--accent-bg);border-left-color:var(--accent);font-weight:620}.settingsmain{min-width:0}.settingsmain section{scroll-margin-top:var(--s5)}@media (max-width:860px){.settingslayout{grid-template-columns:minmax(0,1fr)}.settingsnav{position:-webkit-sticky;position:sticky;top:0;z-index:5;flex-direction:row;gap:var(--s1);overflow-x:auto;scrollbar-width:none;background:var(--bg);border-bottom:1px solid var(--border);padding-bottom:var(--s2);margin-bottom:var(--s2)}.settingsnav::-webkit-scrollbar{display:none}.settingsnav a{flex:none;border-left:none;border-bottom:2px solid transparent;border-radius:var(--r-xs) var(--r-xs) 0 0}.settingsnav a.active{border-left-color:transparent;border-bottom-color:var(--accent)}}.settingsgrid{display:flex;flex-direction:column;gap:var(--s5)}.settingcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);overflow:hidden;animation:riseIn var(--dur-slow) var(--ease-out) both}.settingcardhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);background:var(--surface-inset)}.settingcardhead h2{margin:0;font-size:var(--fs-h3);font-weight:620;letter-spacing:-.018em}.settingcardhead p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--ink-muted)}.settingcardbody{padding:var(--s5)}.settingrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.settingrow:first-child{padding-top:0}.settingrow:last-child{border-bottom:none;padding-bottom:0}.reorder{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-xs);overflow:hidden;flex:none;background:var(--surface)}.reorder button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--ink-muted);padding:2px 5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.reorder button+button{border-top:1px solid var(--border)}.reorder button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.reorder button:disabled{opacity:.3;cursor:default}.stagelist{display:flex;flex-direction:column;gap:2px}.stagerow{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease-out)}.stagerow:hover{background:var(--surface-2)}.stageindex{width:20px;font-size:var(--fs-micro);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.stagedot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--slate)}.stagedot.bad{background:var(--bad)}.stagedot.gold{background:var(--gold)}.stagedot.info{background:var(--info)}.stagedot.coral{background:var(--coral)}.stagedot.plum{background:var(--plum)}.stagedot.good{background:var(--good)}.stagedot.slate{background:var(--slate)}.stagename{font-weight:540}.divider{height:1px;background:var(--border);border:none;margin:var(--s5) 0}.mono{font-family:var(--font-mono)}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drive{max-width:520px;margin:0 auto;padding-bottom:var(--s9)}.drivehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.drivehead h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.024em;margin:0 0 var(--s1)}.drivehead .sub{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.drivecount{flex:none;min-width:44px;height:44px;padding:0 var(--s3);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-h3);font-weight:600;display:grid;place-items:center}.drivecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow)}.drivefix{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--border)}.drivefix .btn{margin-left:auto}.fixok{display:flex;align-items:center;gap:var(--s2);font-weight:600;color:var(--good)}.fixok .dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:var(--glow-dot)}.fixmeta{font-family:var(--font-mono);font-size:var(--fs-xs)}.drivelabel,.fixmeta{color:var(--ink-muted)}.drivelabel{display:block;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:620;margin:var(--s4) 0 var(--s2)}.driveinput{width:100%;font-size:16px;padding:var(--s3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-inset);color:var(--ink)}.driverow{display:flex;gap:var(--s2);margin-top:var(--s2)}.driverow .driveinput.short{width:92px;flex:none}.drivephoto{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:16px;text-align:left;padding:var(--s3);border-radius:var(--r-sm);border:1px dashed var(--border);background:var(--surface-inset);color:var(--ink);cursor:pointer}.drivephoto:hover{border-color:var(--accent)}.drivephoto .sub{font-size:var(--fs-sm);color:var(--ink-muted)}.drivephoto.has{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s3);border-style:solid;cursor:default}.drivephotoname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drivephotoactions{display:flex;gap:var(--s2);flex:none}.drivesave{width:100%;margin-top:var(--s5);padding:var(--s4);font-size:var(--fs-h3)}.drivenote,.drivewarn{font-size:var(--fs-sm);border-radius:var(--r-sm);padding:var(--s3);margin-top:var(--s3)}.drivewarn{background:var(--bad-bg);color:var(--bad)}.drivenote{background:var(--surface-2);color:var(--ink-2)}.drivesession{margin-top:var(--s6)}.driveitem{display:block;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin-bottom:var(--s2);color:var(--ink);text-decoration:none}.oauthrow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:14px}.oauthbtn{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;padding:9px 6px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev);color:var(--ink);transition:border-color .16s,background .16s,transform .16s}.oauthbtn:hover:not(:disabled){border-color:var(--ink-muted);transform:translateY(-1px)}.oauthbtn:disabled{opacity:.55;cursor:default}@container (max-width: 340px){.oauthbtn span{display:none}}.oauthsep{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--ink-muted);font-size:11px}.oauthsep:after,.oauthsep:before{content:"";flex:1 1;height:1px;background:var(--border)}.unlockpage{min-height:100svh;display:grid;place-items:center;padding:24px;background:var(--bg)}.unlockcard{width:100%;max-width:340px;text-align:center;display:flex;flex-direction:column;align-items:center}.unlockcard h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:18px 0 4px}.unlockcard .sub{color:var(--ink-muted);font-size:13.5px;margin:0 0 24px}.pinrow{display:flex;gap:8px}.pinbox{width:42px;height:52px;text-align:center;font-family:var(--font-mono);font-size:22px;color:var(--ink);border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);transition:border-color .15s,box-shadow .15s}.pinbox:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.pinbox.bad{border-color:var(--bad)}.pinbox:disabled{opacity:.5}.pinbox.bad{animation:pinshake .32s ease-in-out}@keyframes pinshake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.unlockerr{color:var(--bad);font-size:12.5px;margin:14px 0 0}@media (prefers-reduced-motion:reduce){.pinbox.bad{animation:none}.oauthbtn:hover:not(:disabled){transform:none}}.passkeybtn{display:inline-flex;align-items:center;gap:7px}.seclist{display:flex;flex-direction:column;gap:14px;margin:16px 0}.secrow{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:13px 0;border-top:1px solid var(--border)}.secrow:first-child{border-top:0;padding-top:0}.secrow b{display:block;font-size:13.5px;font-weight:650;margin-bottom:2px}.secrow .sub{font-size:12.5px;color:var(--ink-muted);margin:0}.secrow button{flex:none}.secform{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.secform label{display:flex;flex-direction:column;gap:5px}.secform label span{font-size:11.5px;color:var(--ink-muted)}.secform input{font-family:var(--font-mono);font-size:15px;letter-spacing:.22em;width:110px;padding:7px 9px;border-radius:5px;border:1px solid var(--border);background:var(--bg-elev);color:var(--ink)}.secactions{display:flex;gap:8px}@media (max-width:640px){.secrow{align-items:flex-start;gap:8px}.secform,.secrow{flex-direction:column}.secform{align-items:stretch}.secform input{width:100%}}a.kpi{text-decoration:none;color:inherit}a.kpi:hover{transform:translateY(-1px);border-color:var(--ink-3)}a.kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.needschip{font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:999px;white-space:nowrap;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.stepstoggle{margin-top:5px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-ui);font-size:11.5px;color:var(--ink-muted);border-bottom:1px dotted var(--border)}.stepstoggle:hover{color:var(--ink)}.steplist{margin:9px 0 4px;list-style:none;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--border);padding:0 0 0 12px}.steplist li{display:flex;gap:10px;font-size:12px;align-items:baseline}.steplist .when{flex:none;min-width:92px;color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px}.steplist li span:last-child{overflow-wrap:anywhere}.boardhint{color:var(--ink-muted);font-size:12.5px;margin:0 0 12px}.taskboard{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.taskcol{flex:0 0 260px;min-width:260px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}.taskcolhead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);padding:0 2px 6px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:1}.taskcolhead span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskcolhead .n{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taskcolempty{font-size:12px;color:var(--ink-muted);padding:10px 2px}.taskcard{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border-radius:9px;border-left-color:var(--border);background:var(--bg-elev);border:1px solid var(--border);border-left-width:3px;transition:border-color .15s,transform .15s}.taskcard:hover{transform:translateY(-1px)}.taskcard.now{border-left-color:var(--urgent)}.taskcard.soon{border-left-color:var(--gold)}.taskcard.backlog{border-left-color:var(--border);opacity:.78}.taskcard .t{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.taskcard .who{display:block;margin-top:3px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-ui);font-size:12px;color:var(--accent);text-align:left}.taskcard .who:hover{text-decoration:underline}.taskcard .why{margin-top:3px;font-size:11px;color:var(--ink-muted);overflow-wrap:anywhere}.taskcardcheck{flex:none;width:15px;height:15px;margin-top:2px;cursor:pointer;border-radius:4px;border:1.5px solid var(--ink-3);background:none}.taskcardcheck:hover{border-color:var(--good);background:color-mix(in srgb,var(--good) 22%,transparent)}@media (max-width:640px){.taskcol{flex-basis:84vw;min-width:84vw}}@media (prefers-reduced-motion:reduce){.taskcard:hover{transform:none}}.fulfilwrap{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.fulfilhead{margin-bottom:22px}.cobrand{display:flex;align-items:center;gap:11px;margin-bottom:5px}.cobrand .pname{font-size:19px;font-weight:750;letter-spacing:-.02em}.cobrand .x{color:var(--ink-muted);font-size:15px}.fulfilmsg{margin:0 0 16px;padding:10px 13px;border-radius:8px;font-size:13px;border:1px solid color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}.fulfillist{display:flex;flex-direction:column;gap:8px}.fulfilrow{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;cursor:pointer;padding:13px 15px;border-radius:10px;background:var(--bg-elev);color:var(--ink);border:1px solid var(--border);border-left-width:3px;font-family:var(--font-ui);transition:transform .15s,border-color .15s}.fulfilrow:hover{transform:translateY(-1px);border-color:var(--ink-3)}.fulfilrow.pending{border-left-color:var(--urgent)}.fulfilrow.in_progress{border-left-color:var(--gold)}.fulfilrow.delivered,.fulfilrow.partial{border-left-color:var(--good);opacity:.72}.fulfilrow .who{font-weight:650;font-size:14px}.fulfilrow .meta{font-size:12px;color:var(--ink-muted);margin-top:2px}.fulfilrow .right{display:flex;align-items:center;gap:12px;flex:none}.ostatus{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--ink-muted)}.ostatus.pending{color:var(--urgent);border-color:color-mix(in srgb,var(--urgent) 45%,transparent)}.ostatus.in_progress{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.sla{font-size:12px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.late,.sla.late{color:var(--urgent);font-weight:650}.fulfilorder{display:flex;flex-direction:column;gap:16px}.orderhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.orderhead h2{font-size:18px;font-weight:700;letter-spacing:-.015em;margin:0 0 3px}.ordernote{margin-top:8px;padding:8px 11px;border-radius:7px;font-size:12.5px;border-left:2px solid var(--accent);background:var(--bg-elev);color:var(--ink-2)}.fulfiltable{width:100%;border-collapse:collapse;font-size:13px}.fulfiltable th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 8px 7px}.fulfiltable td,.fulfiltable th{border-bottom:1px solid var(--border)}.fulfiltable td{padding:7px 8px;vertical-align:middle}.fulfiltable td.addr{color:var(--ink-2);font-size:12.5px;overflow-wrap:anywhere}.fulfiltable input{width:100%;min-width:150px;padding:6px 8px;border-radius:5px;border:1px solid var(--border);background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:12.5px}.fulfiltable input:disabled{opacity:.55}@media (max-width:760px){.fulfiltable thead{display:none}.fulfiltable,.fulfiltable tbody,.fulfiltable td,.fulfiltable tr{display:block;width:100%}.fulfiltable tr{border:1px solid var(--border);border-radius:9px;padding:10px;margin-bottom:10px}.fulfiltable td{border:0;padding:4px 0}.fulfiltable td:nth-child(3):before{content:"Phones"}.fulfiltable td:nth-child(4):before{content:"Emails"}.fulfiltable td:nth-child(3):before,.fulfiltable td:nth-child(4):before{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin-bottom:3px}.fulfilrow{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.fulfilrow:hover{transform:none}}.tracemsg{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 13px;border-radius:8px;font-size:13px;border:1px solid color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}.tracemsg button{border:0;background:none;color:var(--ink-muted);cursor:pointer;font-size:17px;line-height:1}.partnershell{min-height:100svh;background:var(--bg)}.partnerbar{justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg-elev);position:-webkit-sticky;position:sticky;top:0;z-index:10}.partnerbar,.pb-brand{display:flex;align-items:center}.pb-brand{gap:10px;min-width:0}.pb-name{font-size:16px;font-weight:750;letter-spacing:-.02em}.pb-x{color:var(--ink-muted);font-size:14px}.pb-od{font-family:var(--font-display,var(--font-ui));font-size:16px;letter-spacing:-.02em}.pb-od b{font-weight:800}.pb-od span{font-weight:200}.pb-right{display:flex;align-items:center;gap:12px;flex:none}.pb-role{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:3px 9px;border-radius:999px;border:1px solid var(--border)}.fulfilhead h1{font-size:22px;font-weight:750;letter-spacing:-.02em;margin:0 0 4px}@media (max-width:600px){.partnerbar{padding:12px 16px}.pb-role{display:none}}.usagehead{display:flex;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s5)}.usagehead h3{margin:0 0 4px}.usageplan{margin:0}.usagetotal{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px}.usagetotal strong{font-size:var(--fs-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usagehold{margin:0 0 var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--urgent-bg);color:var(--urgent);font-size:var(--fs-sm)}.meters{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s5);gap:var(--s5)}.meter{display:grid;grid-gap:7px;gap:7px}.meterrow{display:flex;align-items:baseline;gap:var(--s3)}.meterrow .emptynote{font-size:var(--fs-xs)}.meterlabel{font-weight:620;font-size:var(--fs-sm)}.meterfig{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink-2)}.meter.warn .meterfig{color:var(--ink);font-weight:620}.meter.alert .meterfig{color:var(--urgent);font-weight:620}.meterbar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.meterbar>i{display:block;height:100%;border-radius:999px;background:var(--ink-2);transition:width .3s cubic-bezier(.2,.7,.3,1)}.meter.warn .meterbar>i{background:var(--ink)}.meter.alert .meterbar>i{background:var(--urgent)}.meterblurb{margin:0;font-size:var(--fs-xs)}.trustnext{margin:var(--s5) 0 0;padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.trustnext b{color:var(--ink)}.suppcounts{list-style:none;margin:var(--s4) 0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2)}.suppcounts .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:620;margin-right:6px}@media (max-width:560px){.usagehead{flex-direction:column;gap:var(--s3)}.usagetotal{margin-left:0;text-align:left}}.consentpanel{display:grid;grid-gap:var(--s3);gap:var(--s3)}.consentrow{border:1px solid var(--border);border-radius:var(--r2);padding:var(--s3) var(--s4);background:var(--surface)}.consentrow.revoked{border-color:var(--bad);background:var(--bad-bg)}.consentrow.granted{border-color:var(--good)}.consenthead{display:flex;align-items:center;gap:var(--s3)}.consentchannel{font-weight:620;font-size:var(--fs-sm)}.consentstate{font-size:var(--fs-xs);color:var(--ink-muted);margin-left:auto}.consentrow.revoked .consentstate{color:var(--bad);font-weight:620}.consentrow.granted .consentstate{color:var(--good)}.consenthead .btn{flex:none}.consentbasis{margin:6px 0 0;font-size:var(--fs-xs)}.consentform{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border);display:grid;grid-gap:6px;gap:6px}.consentform input,.consentform select{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r1);background:var(--surface);color:var(--ink);font-size:var(--fs-sm)}.consentlabel{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:620}.consenthelp{margin:0;font-size:var(--fs-xs)}.consentwarn{margin:0 0 var(--s2);padding:var(--s3);border-radius:var(--r1);background:var(--bad-bg);line-height:1.5}.consenterror,.consentwarn{color:var(--bad);font-size:var(--fs-xs)}.consenterror{margin:4px 0 0}.consentactions{display:flex;flex-wrap:wrap;gap:6px}.consentactions,.consenthistory{margin-top:var(--s2)}.consenthistory ul{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;grid-gap:5px;gap:5px}.consenthistory li{font-size:var(--fs-xs);line-height:1.45}.consenthistory .hrevoked{color:var(--bad);font-weight:620}.consenthistory .hgranted{color:var(--good);font-weight:620}.optoutbanner{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:8px;padding:var(--s3);border-radius:var(--r1);background:var(--bad-bg);color:var(--bad);font-size:var(--fs-xs);line-height:1.45}.optoutbanner .backbtn{flex:none;margin-left:auto}.qhdialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;width:min(440px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);padding:var(--s5);box-shadow:var(--shadow-3,0 24px 60px -20px rgba(0,0,0,.45))}.qhdialog h3{margin:0 0 var(--s3);font-size:var(--fs-lg)}.qhdialog p{margin:0 0 var(--s4);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.qhcheck{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer}.qhcheck input{margin:0}.qhbasis{margin:-6px 0 var(--s4)!important;font-size:var(--fs-xs)!important;color:var(--ink)!important;border-left:2px solid var(--gold);padding-left:var(--s3)}.qhactions{display:flex;justify-content:flex-end;gap:8px;margin-top:var(--s4)}.qhmarker{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--gold);background:var(--gold-bg);color:var(--gold);font-size:var(--fs-micro);font-weight:620;cursor:pointer}.qhdot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.callwarn{margin:0 0 var(--s3);padding:var(--s3);border-radius:var(--r1);background:var(--gold-bg);color:var(--gold);font-size:var(--fs-xs);line-height:1.45}.callwarn.urgent{background:var(--urgent-bg);color:var(--urgent)}.callwarn b{display:block}.calltopup{display:inline-block;margin-top:5px;font-weight:620;color:inherit;text-decoration:underline}:root[data-theme=slate]{--surface-solid:#1c1f24;color-scheme:dark;--bg:#14161a;--surface:#1c1f24;--surface-2:#23272d;--surface-3:#2b3038;--surface-inset:#101216;--border:#2f343c;--border-strong:#464e5a;--ink:#e7e9ee;--ink-2:#a3a9b4;--ink-muted:#757c88;--ink-inverse:#14161a;--accent:#6ea8fe;--accent-hover:#8dbcff;--accent-bg:rgba(110,168,254,0.14);--accent-ink:#0b1220;--accent-ring:rgba(110,168,254,0.36);--brand:var(--accent);--urgent:#f0a35c;--urgent-bg:rgba(240,163,92,0.15);--good:#5cbc8a;--good-bg:rgba(92,188,138,0.15);--good-ink:#06140d;--bad:#e8756a;--bad-bg:rgba(232,117,106,0.15);--bad-ink:#170706;--warn:#e0a33c;--info:#6ba8d8;--info-bg:rgba(107,168,216,0.15);--info-ink:#05121b;--coral:#dd8168;--coral-bg:rgba(221,129,104,0.15);--coral-ink:#180806;--gold:#d3a860;--gold-bg:rgba(211,168,96,0.15);--gold-ink:#171004;--plum:#a68fd6;--plum-bg:rgba(166,143,214,0.15);--plum-ink:#0d0719;--slate:#8a94a6;--slate-bg:rgba(138,148,166,0.15);--slate-ink:#0a0c10;--teal:#62b3ac;--teal-bg:rgba(98,179,172,0.15);--teal-ink:#04130f;--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.34);--shadow-lift:0 2px 6px rgba(0,0,0,0.42),0 12px 28px rgba(0,0,0,0.4);--shadow-pop:0 6px 12px rgba(0,0,0,0.48),0 24px 56px rgba(0,0,0,0.5);--overlay-scrim:rgba(8,10,13,0.72);--glow-dot:none;--glow-readout:none;--glow-rail:none;--glow-focus:0 0 0 3.5px var(--accent-ring);--glow-active:0 0 0 1px var(--accent);--glow-surface:none;--signal-mix:14%;--signal-mix-strong:24%;--mission-atmosphere:radial-gradient(900px 480px at 8% -10%,rgba(110,168,254,0.06),transparent 62%),radial-gradient(760px 420px at 94% 8%,rgba(138,148,166,0.05),transparent 60%)}:root[data-theme=paper]{--surface-solid:#fbf8f2;color-scheme:light;--bg:#f4f0e8;--surface:#fbf8f2;--surface-2:#ece7dc;--surface-3:#e1dbcd;--surface-inset:#f0ece3;--border:#ded7c9;--border-strong:#bdb4a1;--ink:#211d17;--ink-2:#574f44;--ink-muted:#837a6d;--ink-inverse:#fbf8f2;--accent:#9a5b1f;--accent-hover:#7f4a17;--accent-bg:#f5e9d9;--accent-ink:#ffffff;--accent-ring:rgba(154,91,31,0.32);--brand:var(--accent);--urgent:#bf4318;--urgent-bg:#fae7dd;--good:#2f7d4f;--good-bg:#e6f1e6;--good-ink:#ffffff;--bad:#b8342a;--bad-bg:#f9e8e4;--bad-ink:#ffffff;--warn:#9a6400;--info:#2a6a94;--info-bg:#e7eff5;--info-ink:#ffffff;--coral:#c25232;--coral-bg:#f9e9e2;--coral-ink:#ffffff;--gold:#8f6206;--gold-bg:#f6ecd8;--gold-ink:#ffffff;--plum:#6b479c;--plum-bg:#efe9f7;--plum-ink:#ffffff;--slate:#5f6357;--slate-bg:#ebeae2;--slate-ink:#ffffff;--teal:#106d70;--teal-bg:#e0efee;--teal-ink:#ffffff;--shadow-xs:0 1px 2px rgba(53,42,26,0.06);--shadow:0 1px 2px rgba(53,42,26,0.06),0 4px 12px rgba(53,42,26,0.06);--shadow-lift:0 2px 4px rgba(53,42,26,0.07),0 12px 28px rgba(53,42,26,0.11);--shadow-pop:0 4px 8px rgba(53,42,26,0.09),0 24px 56px rgba(53,42,26,0.17);--overlay-scrim:rgba(40,32,20,0.34);--glow-dot:none;--glow-readout:none;--glow-rail:none;--glow-focus:0 0 0 3.5px var(--accent-ring);--glow-active:0 0 0 1px var(--accent);--glow-surface:none;--signal-mix:10%;--signal-mix-strong:16%;--mission-atmosphere:radial-gradient(1100px 560px at 10% -12%,rgba(154,91,31,0.05),transparent 62%),radial-gradient(900px 460px at 90% -8%,rgba(143,98,6,0.035),transparent 58%)}:root[data-theme=contrast]{--surface-solid:#ffffff;color-scheme:light;--bg:#ffffff;--surface:#ffffff;--surface-2:#f0f0f0;--surface-3:#e0e0e0;--surface-inset:#f7f7f7;--border:#595959;--border-strong:#000000;--ink:#000000;--ink-2:#1f1f1f;--ink-muted:#4a4a4a;--ink-inverse:#ffffff;--accent:#0033cc;--accent-hover:#002299;--accent-bg:#dfe7ff;--accent-ink:#ffffff;--accent-ring:rgba(0,51,204,0.55);--brand:var(--accent);--urgent:#a30000;--urgent-bg:#ffe3e0;--good:#005c1f;--good-bg:#ddf2e2;--good-ink:#ffffff;--bad:#a30000;--bad-bg:#ffe3e0;--bad-ink:#ffffff;--warn:#9a6400;--info:#0033cc;--info-bg:#dfe7ff;--info-ink:#ffffff;--coral:#992400;--coral-bg:#ffe5dd;--coral-ink:#ffffff;--gold:#614100;--gold-bg:#f7ead0;--gold-ink:#ffffff;--plum:#52009e;--plum-bg:#eee0ff;--plum-ink:#ffffff;--slate:#2b2b2b;--slate-bg:#eaeaea;--slate-ink:#ffffff;--teal:#00514f;--teal-bg:#d9eded;--teal-ink:#ffffff;--shadow-xs:none;--shadow:none;--shadow-lift:0 2px 0 #000000;--shadow-pop:0 3px 0 #000000;--overlay-scrim:rgba(0,0,0,0.62);--glow-dot:none;--glow-readout:none;--glow-rail:none;--glow-focus:0 0 0 4px var(--accent-ring),0 0 0 6px #ffffff;--glow-active:0 0 0 2px var(--accent);--glow-surface:none;--signal-mix:100%;--signal-mix-strong:100%;--mission-atmosphere:none}.themepicker{position:relative;display:inline-flex}.themechip{width:18px;height:18px;border-radius:var(--r-full);border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex:none}.themechip>i{width:7px;height:7px;border-radius:var(--r-full);display:block}.thememenu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:268px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--shadow-pop);display:grid;grid-gap:2px;gap:2px}.themeopt{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 9px;text-align:left;background:none;border:0;border-radius:var(--r1);color:var(--ink);cursor:pointer}.themeopt:hover{background:var(--surface-2)}.themeopt.on{background:var(--accent-bg)}.themeopt .themechip{margin-top:2px}.themetext{display:grid;grid-gap:1px;gap:1px;min-width:0}.themetext b{font-size:var(--fs-sm);font-weight:620}.themetext em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.4}@media (max-width:560px){.thememenu{width:min(268px,calc(100vw - 24px))}}.usagediscount{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--good-bg);font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.usagediscount b{display:block;font-size:var(--fs-lg);color:var(--ink);margin-bottom:3px}.usagediscount s{color:var(--ink-muted);font-size:var(--fs-sm);font-weight:400;margin-left:6px}.capbox{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border)}.caprow{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.caplabel{font-weight:620}.caplabel,.capvalue{font-size:var(--fs-sm)}.capvalue{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capedit{display:grid;grid-gap:7px;gap:7px;margin-top:var(--s3)}.capedit input{flex:1 1;min-width:120px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r1);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capblurb{margin:6px 0 0;font-size:var(--fs-xs)}.onboard{border:1px solid var(--border);border-radius:var(--r3);background:var(--surface);padding:var(--s5);margin-bottom:var(--s6)}.onboardhead{display:flex;align-items:flex-start;gap:var(--s4);flex-wrap:wrap}.onboardhead h3{margin:0 0 3px;font-size:var(--fs-h3)}.onboardsub{margin:0;font-size:var(--fs-xs);color:var(--ink-muted)}.onboardbar{flex:1 1;min-width:120px;height:5px;margin-top:9px;border-radius:999px;background:var(--surface-3);overflow:hidden}.onboardbar>i{display:block;height:100%;border-radius:999px;background:var(--good);transition:width .35s cubic-bezier(.2,.7,.3,1)}.onboardhide{flex:none}.onboardlist{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.onboardstep{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3);border-radius:var(--r2);border:1px solid transparent}.onboardstep:not(.done){background:var(--surface-2)}.onboardstep.critical{border-color:var(--gold);background:var(--gold-bg)}.onboardtick{width:20px;height:20px;border-radius:50%;flex:none;margin-top:1px;border:1.5px solid var(--border-strong);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--good-ink)}.onboardstep.done .onboardtick{background:var(--good);border-color:var(--good)}.onboardtext{display:grid;grid-gap:2px;gap:2px;min-width:0}.onboardtext b{font-size:var(--fs-sm);font-weight:620}.onboardstep.done .onboardtext b{color:var(--ink-muted);text-decoration:line-through}.onboardtext span{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.5}.onboardstep .btn{flex:none;margin-left:auto;align-self:center}@media (max-width:560px){.onboardstep{flex-wrap:wrap}.onboardstep .btn{margin-left:32px}}.toaststack{position:fixed;right:var(--s4);bottom:calc(var(--s4) + 62px);z-index:9000;display:flex;flex-direction:column;gap:var(--s2);pointer-events:none;max-width:min(420px,calc(100vw - 2 * var(--s4)))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);line-height:1.45;background:var(--surface-solid);animation:toastin .18s ease-out}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink-muted)}.toast{position:relative;overflow:hidden}.toast.error:before{background:var(--bad)}.toast.success:before{background:var(--good)}.toast.info:before{background:var(--accent)}.toastmsg{flex:1 1;min-width:0;overflow-wrap:anywhere}.toastclose{flex:none;border:0;background:none;color:var(--ink-muted);font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.toastclose:hover{color:var(--ink)}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:860px){.wrap{padding:calc(var(--s4) + var(--safe-top)) max(var(--s4),var(--safe-right)) calc(var(--mnav-h) + var(--safe-bottom) + var(--s6)) max(var(--s4),var(--safe-left))}.navtabs{display:none}.headertop{flex-wrap:nowrap;gap:var(--s2);margin-bottom:var(--s3)}.headertop>div:last-child{gap:2px!important}.headertop .signoutbtn,.headertop .themetoggle{display:none}.quicktodo{bottom:calc(var(--mnav-h) + var(--safe-bottom) + 12px)!important}.toaststack{bottom:calc(var(--mnav-h) + var(--safe-bottom) + 68px)}}.mnav{display:none}@media (max-width:860px){.mnav{position:fixed;left:0;right:0;bottom:0;z-index:8000;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;height:calc(var(--mnav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface-solid);border-top:1px solid var(--border)}.mnavitem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;padding:0;font:inherit;font-size:10px;font-weight:560;letter-spacing:.01em;color:var(--ink-muted);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mnavitem .icn{width:21px;height:21px;opacity:.7}.mnavitem.active{color:var(--ink)}.mnavitem.active .icn{opacity:1}.mnavitem.active:before{content:"";position:absolute;top:0;width:26px;height:2px;border-radius:0 0 2px 2px;background:var(--ink)}.mnavitem{position:relative}}.mnavsheet{position:fixed;inset:0;z-index:8500;display:flex;flex-direction:column;justify-content:flex-end}.mnavscrim{position:absolute;inset:0;border:0;padding:0;background:rgba(0,0,0,.5);cursor:pointer;animation:mnavfade .16s ease-out}.mnavsheetbody{position:relative;background:var(--surface-solid);border-top:1px solid var(--border);border-radius:18px 18px 0 0;padding:8px 0 calc(var(--mnav-h) + var(--safe-bottom) + 8px);max-height:78svh;overflow-y:auto;animation:mnavup .2s cubic-bezier(.32,.72,0,1)}.mnavgrab{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:4px auto 8px}.mnavrow{display:flex;align-items:center;gap:14px;padding:15px max(20px,var(--safe-left)) 15px max(20px,var(--safe-right));color:var(--ink);text-decoration:none;font-size:var(--fs-base);font-weight:500;-webkit-tap-highlight-color:transparent}.mnavrow .icn-sm{opacity:.6;flex:none}.mnavrow.active{color:var(--ink);font-weight:640;background:var(--surface-2)}.mnavrow.active .icn-sm{opacity:1}@keyframes mnavup{0%{transform:translateY(100%)}to{transform:none}}@keyframes mnavfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mnavscrim,.mnavsheetbody{animation:none}}.mnavsheetfoot{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.mnavrowstatic{cursor:default;color:var(--ink-2)}.mnavrowdanger{width:100%;border:0;background:none;font:inherit;font-size:var(--fs-base);font-weight:500;text-align:left;color:var(--bad);cursor:pointer}.tbactions{position:relative;display:flex;align-items:center;gap:6px}.tbmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:400;min-width:184px;padding:5px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.tbmenuitem{border:0;background:none;font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--ink);padding:12px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.tbmenuitem:hover:not(:disabled){background:var(--surface-2)}.tbmenuitem:disabled{color:var(--ink-muted);cursor:default}@media (max-width:860px){.kanban{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:var(--s3)}.kanban::-webkit-scrollbar{display:none}.kanbancol{flex:0 0 88%;min-width:0;scroll-snap-align:start}.kanbanwrap.overflowing:after{display:none}}.installbar{position:fixed;left:max(var(--s3),var(--safe-left));right:max(var(--s3),var(--safe-right));bottom:calc(var(--mnav-h) + var(--safe-bottom) + 12px);z-index:8200;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--shadow-pop);animation:toastin .22s ease-out}@media (min-width:861px){.installbar{left:auto;right:var(--s5);bottom:var(--s5);max-width:420px}}.installtext{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-sm)}.installtext b{font-weight:640}.installtext span{color:var(--ink-muted);font-size:var(--fs-micro);line-height:1.4}.installactions{display:flex;align-items:center;gap:6px;flex:none}@media (prefers-reduced-motion:reduce){.installbar{animation:none}}@media (max-width:860px){.scrim{z-index:8600;justify-content:stretch;backdrop-filter:none;-webkit-backdrop-filter:none}.drawer{width:100%;border-left:0;padding:calc(var(--s4) + var(--safe-top)) max(var(--s4),var(--safe-left)) calc(var(--s8) + var(--safe-bottom)) max(var(--s4),var(--safe-right));overscroll-behavior:contain}.drawerhead{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--s4));z-index:2;background:var(--bg);padding-top:var(--s2);margin-top:calc(-1 * var(--s2))}.inboxgrid.reading .inboxlist,.inboxgrid:not(.reading) .inboxpane{display:none}.inboxgrid{min-height:0;height:calc(100svh - var(--mnav-h) - var(--safe-bottom) - 190px)}.inboxpanehead{position:-webkit-sticky;position:sticky;top:0;z-index:2}}.inboxback{display:none;flex:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);width:34px;height:34px;font-size:22px;line-height:1;padding:0 0 3px;cursor:pointer}@media (max-width:860px){.inboxback{display:block}.taskboard{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}}@media (max-width:860px){.taskboard::-webkit-scrollbar{display:none}.taskcol{flex:0 0 88%;min-width:0}}.gatecard{position:relative;z-index:1;width:440px;max-width:100%;margin:auto;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:var(--s7);animation:scaleIn .6s var(--ease-out) .1s both}.gatecard h1{font-size:25px;line-height:1.16;letter-spacing:-.022em;margin:var(--s5) 0 var(--s4);text-wrap:balance}.gatecard p{margin:0 0 var(--s4);color:var(--ink-muted);font-size:14.5px;line-height:1.62}.gatecard p b{color:var(--ink);font-weight:600;word-break:break-all}.gatecard p.quiet{font-size:13.5px}.gateactions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.loginpage:has(.gatecard){display:flex;align-items:center;justify-content:center;padding:var(--s6)}.staffchip{font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent)}.adminhead{margin:var(--s5) 0 var(--s2)}.adminhead h1{font-size:27px;letter-spacing:-.022em;margin:var(--s2) 0 var(--s2)}.backlink{font-size:13px;color:var(--ink-muted);text-decoration:none;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.backlink:hover{color:var(--ink)}.countpill{margin-left:8px;font-size:11px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.quietcard{color:var(--ink-muted);font-size:14px}.warncard{border-color:color-mix(in srgb,var(--bad) 45%,var(--border))}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.admintable{width:100%;border-collapse:collapse;font-size:13.5px}.admintable th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:10px 14px;white-space:nowrap}.admintable td,.admintable th{border-bottom:1px solid var(--border)}.admintable td{padding:11px 14px;vertical-align:middle}.admintable tr:last-child td{border-bottom:none}.admintable tbody tr:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.admintable .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admintable .muted,.muted{color:var(--ink-muted)}.admintable .stale,.stale{color:var(--warn)}.orglink{color:var(--ink);font-weight:600;text-decoration:none}.orglink:hover{color:var(--accent)}.admintable .badge{margin-left:8px}.problemlist{display:grid;grid-gap:10px;gap:10px}.problem{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-lg);padding:13px 16px;background:var(--surface)}.problem.sev-high{border-left-color:var(--bad)}.problem.sev-medium{border-left-color:var(--warn)}.problem.sev-low{border-left-color:var(--border)}.psev{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding-top:3px;min-width:52px}.pbody{flex:1 1;min-width:0}.ptitle{font-weight:600;font-size:14.5px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.porg{font-weight:500;font-size:13px;color:var(--accent);text-decoration:none}.porg:hover{text-decoration:underline}.pdetail{color:var(--ink-muted);font-size:13px;margin-top:3px;overflow-wrap:anywhere}.signuplist{display:grid;grid-gap:10px;gap:10px}.signup{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;background:var(--surface)}.sumain{min-width:0}.suhead{align-items:baseline;font-size:14.5px}.suhead,.sumeta{display:flex;gap:8px;flex-wrap:wrap}.sumeta{align-items:center;margin-top:6px;font-size:12.5px}.suquote{margin-top:8px;font-size:13px;color:var(--ink-muted);border-left:2px solid var(--border);padding-left:10px;overflow-wrap:anywhere}.linkcard{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.linkrow{display:flex;gap:8px;flex-wrap:wrap}.linkrow input{flex:1 1;min-width:240px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}@media (max-width:640px){.signup{align-items:stretch}.problem,.signup{flex-direction:column}.problem{gap:6px}.psev{padding-top:0}}.rangerow{display:flex;gap:6px;margin-top:var(--s3)}.chipbtn{font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink-muted);cursor:pointer}.chipbtn:hover{color:var(--ink)}.chipbtn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.daychart{gap:2px;height:132px;border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;background:var(--surface)}.daychart,.daycol{display:flex;align-items:flex-end}.daycol{flex:1 1;height:100%;min-width:3px}.daybar{width:100%;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,transparent));transition:opacity .15s}.daycol:hover .daybar{opacity:.7}.bkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:14px;gap:14px;margin-top:var(--s5)}.breakdown{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;background:var(--surface)}.bkhead{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.bkempty,.bkhead{color:var(--ink-muted)}.bkempty,.bkrow{font-size:13px}.bkrow{position:relative;display:flex;align-items:center;gap:10px;padding:5px 6px}.bkbar{position:absolute;inset:0 auto 0 0;border-radius:4px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.bklabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bklabel,.bkval{position:relative}.bkval{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted)}.editorgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.editorgrid .field.wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.field textarea.mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;line-height:1.55}.editorbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--border))}.linkbtn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.faqlist{display:grid;grid-gap:8px;gap:8px}.faqitem{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.faqitem.unpub{opacity:.72}.faqhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.faqq{font-size:14.5px;font-weight:550;color:var(--ink);flex:1 1;min-width:0}.faqactions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.faqedit{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding:14px}.msglist{display:grid;grid-gap:10px;gap:10px}.msg{border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-lg);padding:14px 16px;background:var(--surface)}.msg.st-new{border-left-color:var(--accent)}.msg.st-replied{border-left-color:var(--good)}.msg.st-closed,.msg.st-spam{opacity:.6}.msghead{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:14.5px}.msgsubj{font-weight:600;margin-top:6px}.msgbody{margin-top:8px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.msgfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px}@media (max-width:720px){.editorgrid{grid-template-columns:1fr}.faqhead,.msgfoot{flex-direction:column;align-items:stretch}}