@font-face{font-family:Geist;src:url(/_next/static/media/Geist-Variable.e95b19a1.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_next/static/media/GeistMono-Variable.9bc55e79.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#111111;--ink-2:#3a3a3a;--muted:#6b6b6b;--faint:#a3a3a3;--line:#ececec;--line-2:#f3f3f3;--wash:#f7f7f7;--wash-2:#efefef;--paper:#ffffff;--s1:#c7b8ff;--s2:#ab97ff;--s3:#937aff;--s4:#7b5cff;--s5:#6443e6;--s6:#4f2fc4;--violet:#7b5cff;--violet-ink:#5b3fe0;--violet-50:#f3f0ff;--violet-100:#e0d8ff;--lavender:#e0d8ff;--lavender-deep:#c7b8ff;--yellow:#ffe267;--coral:#ff8561;--mint:#c9f0dc;--blush:#f8ddfb;--panel-lavender:#e0d8ff;--panel-yellow:#ffe98f;--panel-pink:#f8ddfb;--logo:#000000;--c-violet:#e6dfff;--c-blue:#dce6ff;--c-teal:#cdeee8;--c-good:#c9f0dc;--c-lime:#e3f2c6;--c-warn:#ffe98f;--c-orange:#ffd8c8;--c-bad:#ffd6d2;--c-pink:#f8ddfb;--c-brown:#ecdfd1;--c-gray:#efefef;--c-ink:#111111;--mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--ember:#f0643c;--signal:#ffe267;--good:#13803b;--good-50:#e4f6ec;--good-mark:#0ca30c;--bad:#c4302b;--bad-50:#fdeeee;--bad-mark:#d03b3b;--warn:#a8530b;--warn-50:#fff5d6;--warn-mark:#ec835a;--pink:#c8285f;--pink-50:#ffebf2;--blue:#1d5fd6;--blue-50:#e8f0fe;--teal:#0f7c7a;--teal-50:#e3f5f4;--lime:#4d7c0f;--lime-50:#eef7dc;--orange:#c2410c;--orange-50:#ffede3;--brown:#7a4f2c;--brown-50:#f4ebe3;--r-xl:24px;--r-lg:18px;--r:12px;--r-sm:10px;--r-xs:8px;--lift:0 1px 2px rgba(17,17,17,0.04),0 12px 32px -12px rgba(17,17,17,0.14);--pop:0 24px 64px -16px rgba(17,17,17,0.28),0 0 0 1px rgba(17,17,17,0.06);--font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--side-w:248px;--bg:#f7f7f7;--side-bg:#f7f7f7;--pop-bg:#ffffff;--field:#ffffff;--raise:#ffffff;--btn-bg:#ffffff;--btn-hover:#f7f7f7;--wash-3:#e6e6e6;--hover-row:#fafafa;--unread:#faf8ff;--edge:#dedede;--edge-hover:#cccccc;--nav-on:#ffffff;--nav-on-ico:#111111;--top-bg:rgba(247,247,247,0.88);--solid:#111111;--on-solid:#ffffff;--on-signal:#111111;--check:#111111;--primary-bg:#111111;--primary-hover:#2b2b2b;--primary-line:#111111;--on-primary:#ffffff;--primary-glow:none;--violet-fill:#6a4cf5;--violet-fill-hover:#5b3fe0;--good-fill:#0ca30c;--bad-line:#f5c8c8;--focus-ring:0 0 0 3px rgba(123,92,255,0.22);--seg-shadow:0 1px 2px rgba(17,17,17,0.06),0 0 0 1px var(--line);--card-hi:none;--scrim:rgba(17,17,17,0.28);--scrim-soft:rgba(17,17,17,0.2);--glass:rgba(255,255,255,0.94);--glass-ring:rgba(255,255,255,0.5);--notif-bg:rgba(242,242,245,0.84);--notif-banner:rgba(250,250,252,0.82);--notif-card:rgba(255,255,255,0.8);--notif-card-hover:rgba(255,255,255,0.98);--notif-ring:rgba(17,17,17,0.09);--notif-shadow:0 18px 44px -14px rgba(17,17,17,0.3),0 2px 8px rgba(17,17,17,0.07);--grid:#ededed;--cross:#cacaca;--chart-quiet:#ddd5ff;--chart-rest:#e8e8e8;--gray-mark:#d6d6d6;--hot-glow:none;--bubble-in:#f0f0f0;--bubble-out:#111111;--on-bubble-out:#ffffff;--bubble-shadow:0 1px 2px rgba(17,17,17,0.2);--star:#e0a100;--code-bg:#151517;--test-bg:#fff6d1;--test-fg:#6b5300;--test-line:#f3e39a;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--glow:none;color-scheme:light}:root[data-theme=dark]{--ink:#f5f5f5;--ink-2:#d4d4d8;--muted:#8e8e94;--faint:#68686e;--line:#28282c;--line-2:#1f1f23;--wash:rgba(255,255,255,0.04);--wash-2:rgba(255,255,255,0.07);--wash-3:rgba(255,255,255,0.1);--paper:#151517;--violet:#9d85ff;--violet-ink:#c7b8ff;--violet-50:rgba(157,133,255,0.13);--violet-100:rgba(157,133,255,0.24);--panel-lavender:#1e1933;--panel-yellow:#2a2410;--panel-pink:#2b1830;--mint:#8fe0b5;--logo:#ffffff;--c-violet:#2a2449;--c-blue:#1d2642;--c-teal:#16302d;--c-good:#173125;--c-lime:#242f17;--c-warn:#342a10;--c-orange:#3a2218;--c-bad:#3b1f1f;--c-pink:#35213b;--c-brown:#2f251c;--c-gray:#232327;--c-ink:#f5f5f5;--ember:#ff8561;--signal:#ffe267;--good:#8fe0b5;--good-50:rgba(143,224,181,0.12);--good-mark:#5cc98f;--bad:#f08a84;--bad-50:rgba(240,138,132,0.12);--bad-mark:#e0554d;--warn:#e6a764;--warn-50:rgba(230,167,100,0.12);--warn-mark:#e3825a;--pink:#ee8db2;--pink-50:rgba(238,141,178,0.12);--blue:#7fb0f5;--blue-50:rgba(127,176,245,0.13);--teal:#5fcbc6;--teal-50:rgba(95,203,198,0.12);--lime:#a6d65e;--lime-50:rgba(166,214,94,0.12);--orange:#f59a62;--orange-50:rgba(245,154,98,0.13);--brown:#d0a27c;--brown-50:rgba(208,162,124,0.13);--lift:0 1px 2px rgba(0,0,0,0.3),0 16px 40px -16px rgba(0,0,0,0.7);--pop:0 24px 64px -16px rgba(0,0,0,0.75),0 0 0 1px rgba(255,255,255,0.07);--bg:#0b0b0c;--side-bg:#0b0b0c;--pop-bg:#1d1d20;--field:#111113;--raise:#2a2a2f;--btn-bg:#19191c;--btn-hover:#222226;--hover-row:rgba(255,255,255,0.025);--unread:rgba(157,133,255,0.06);--edge:#3a3a40;--edge-hover:#4a4a52;--nav-on:#1d1d20;--nav-on-ico:#f5f5f5;--top-bg:rgba(11,11,12,0.86);--solid:#f5f5f5;--on-solid:#111111;--check:#d4d4d8;--primary-bg:#ffffff;--primary-hover:#e6e6e6;--primary-line:#ffffff;--on-primary:#111111;--primary-glow:none;--violet-fill:#6a4cf5;--violet-fill-hover:#7b5cff;--good-fill:#15803d;--bad-line:rgba(240,138,132,0.3);--focus-ring:0 0 0 3px rgba(157,133,255,0.28);--seg-shadow:0 1px 2px rgba(0,0,0,0.35);--card-hi:none;--scrim:rgba(0,0,0,0.55);--scrim-soft:rgba(0,0,0,0.45);--glass:rgba(21,21,23,0.86);--glass-ring:rgba(255,255,255,0.08);--notif-bg:rgba(30,30,34,0.84);--notif-banner:rgba(44,44,49,0.86);--notif-card:rgba(255,255,255,0.07);--notif-card-hover:rgba(255,255,255,0.11);--notif-ring:rgba(255,255,255,0.1);--notif-shadow:0 18px 44px -14px rgba(0,0,0,0.65),0 2px 8px rgba(0,0,0,0.3);--grid:rgba(255,255,255,0.06);--cross:rgba(255,255,255,0.22);--chart-quiet:#2f2950;--chart-rest:rgba(255,255,255,0.09);--gray-mark:#4a4a52;--hot-glow:none;--bubble-in:#1d1d20;--bubble-out:#f5f5f5;--on-bubble-out:#111111;--bubble-shadow:none;--star:#e8b931;--code-bg:#0f0f11;--test-bg:rgba(232,203,76,0.08);--test-fg:#e8cb4c;--test-line:rgba(232,203,76,0.18);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--glow:none;color-scheme:dark;scrollbar-color:rgba(255,255,255,.16) transparent}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font:13.5px/1.5 var(--font);font-weight:400;color:var(--ink);background:var(--glow),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,button{color:inherit}button{font:inherit}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.02em;line-height:1.2}h1{font-size:24px;letter-spacing:-.035em;line-height:1.1}h2{font-size:17px;letter-spacing:-.025em}h3{font-size:15px}h4{font-size:13.5px;font-weight:550;letter-spacing:-.01em}.eyebrow,.mono,code,kbd,samp{font-family:var(--mono)}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}hr,p{margin:0}hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--yellow);color:#111111}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.tiny{font-size:11.5px}.strong{font-weight:600}.nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nowrap,.trunc{white-space:nowrap}.trunc{overflow:hidden;text-overflow:ellipsis;min-width:0}.row{min-width:0}.row,.row-wrap{display:flex;align-items:center;gap:8px}.row-wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:4px;min-width:0}.spacer{flex:1 1}.stack{gap:16px}.stack,.stack-lg{display:flex;flex-direction:column;min-width:0}.stack-lg{gap:24px}.link,.linkout{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lavender-deep);text-decoration-color:var(--lavender-deep);text-decoration-thickness:1.5px;text-underline-offset:3px}.link:hover,.linkout:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ico{width:16px;height:16px;flex:none;stroke-width:1.75}.ico-sm{width:14px;height:14px;flex:none;stroke-width:1.85}.ico-xs{width:12px;height:12px;flex:none;stroke-width:2}:root.theme-switching::view-transition-new(root),:root.theme-switching::view-transition-old(root){animation:none;mix-blend-mode:normal}.theme-btn .to-light,:root[data-theme=dark] .theme-btn .to-dark{display:none}:root[data-theme=dark] .theme-btn .to-light{display:block}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.side{background:var(--side-bg);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:0 12px 12px;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:10px;height:60px;flex:none;padding:0 6px;border-bottom:1px solid var(--line);margin-bottom:10px}.brand-logo,.brand-mark{flex:none;display:block;background:var(--logo)}.brand-mark{width:32px;height:32px;-webkit-mask:url(/dealnorth-mark.svg) center/contain no-repeat;mask:url(/dealnorth-mark.svg) center/contain no-repeat}.brand-logo{height:28px;aspect-ratio:863.98/214.4;-webkit-mask:url(/dealnorth-logo.svg) left center/contain no-repeat;mask:url(/dealnorth-logo.svg) left center/contain no-repeat}.side .brand-mark{display:none;width:26px;height:26px}.brand-name{font-weight:650;font-size:15px;min-width:0;letter-spacing:-.01em;line-height:1.15}.brand-sub{color:var(--muted);font-size:12px}.brand .collapse{margin-left:auto;color:var(--faint)}.nav-sec{margin-top:10px}.nav-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px;font-weight:500;padding:6px 8px;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-sec>summary::-webkit-details-marker{display:none}.nav-sec>summary .chev{transition:transform .15s ease}.nav-sec:not([open])>summary .chev{transform:rotate(-90deg)}.nav-sec>summary:hover{color:var(--ink)}.nav{display:flex;flex-direction:column;gap:1px}.nav-flat{margin-top:10px}.nav-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:999px;color:var(--ink-2);font-weight:400;position:relative}.nav-item:hover{background:var(--wash-2);color:var(--ink)}.nav-item.on{background:var(--nav-on);color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(17,17,17,.06),0 0 0 1px var(--line)}:root[data-theme=dark] .nav-item.on{box-shadow:0 0 0 1px var(--line)}.nav-item .ico{color:var(--muted)}.nav-item.on .ico{color:var(--nav-on-ico)}.nav-item .end{margin-left:auto;display:flex;align-items:center;gap:4px}.nav-sub{margin:2px 0 4px 16px;padding-left:12px;border-left:1px solid var(--edge);display:flex;flex-direction:column;gap:1px}.nav-sub .nav-item{height:30px;font-size:13px}.nav-sub .nav-item:before{content:"";position:absolute;left:-13px;top:50%;width:9px;height:1px;background:var(--edge)}.count{color:var(--faint);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill-red{background:#e5484d;color:#fff}.pill-signal{background:var(--signal);color:var(--on-signal)}.pill-gray{background:var(--wash-2);color:var(--muted)}.pill-ink{background:var(--solid);color:var(--on-solid);border-radius:999px}.side-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:1px}.me{display:flex;align-items:center;gap:10px;padding:10px 8px 4px;margin-top:8px;border-top:1px solid var(--line)}.me .who{min-width:0;flex:1 1}.me .nm{font-weight:600;font-size:13px}.me .em{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-toggle{margin-left:auto;color:var(--faint)}.side-mini .side-toggle .when-full,.side-toggle .when-mini{display:none}.side-mini .side-toggle .when-mini{display:block}@media (min-width:861px){.app.side-mini{grid-template-columns:64px minmax(0,1fr)}.side-mini .side{padding:0 10px 12px;overflow:visible;z-index:60}.side-mini .brand{position:relative;flex-direction:column;justify-content:center;gap:10px;padding:0}.side-mini .brand-mark{display:block}.side-mini .brand-logo,.side-mini .me .av,.side-mini .me .who,.side-mini .nav-item .count,.side-mini .nav-item>span:not(.end),.side-mini .nav-sub{display:none}.side-mini .side-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;opacity:0;transition:opacity .12s}.side-mini .brand-mark{transition:opacity .12s}.side-mini .brand:hover .side-toggle,.side-mini .side-toggle:focus-visible{opacity:1}.side-mini .brand:has(.side-toggle:focus-visible) .brand-mark,.side-mini .brand:hover .brand-mark{opacity:0}.side-mini .nav-item{justify-content:center;padding:0}.side-mini .nav,.side-mini .side-foot{gap:8px}.side-mini .nav-item .end{position:absolute;top:1px;right:1px;margin:0}.side-mini .nav-item .end .pill{min-width:15px;height:15px;font-size:9.5px;padding:0 4px}.side-mini .nav-item:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:1000;background:var(--solid);color:var(--on-solid);font-size:12px;font-weight:520;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none}.side-mini .me{flex-direction:column;gap:6px;padding:10px 0 4px}}@media (max-width:860px){.side-toggle{display:none}}.main{min-width:0;display:flex;flex-direction:column}.top{height:60px;flex:none;gap:10px;padding:0 28px;border-bottom:1px solid var(--line);background:var(--top-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.crumbs,.top{display:flex;align-items:center}.crumbs{gap:6px;min-width:0;color:var(--muted);font-weight:500}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--faint)}.crumbs .cur{color:var(--ink)}.crumbs .crumb{display:inline-flex;align-items:center;gap:7px;min-width:0}.crumbs .crumb .ico,.searchbtn{color:var(--faint)}.searchbtn{margin-left:auto;height:36px;width:min(320px,32vw);display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border-radius:var(--r-sm);background:var(--wash);border:1px solid var(--line);cursor:pointer;text-align:left}.searchbtn:hover{border-color:var(--edge-hover);color:var(--muted)}.searchbtn .lbl{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--line);background:var(--raise);color:var(--muted);font-size:11px;font-weight:600}.iconbtn{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;position:relative}.iconbtn:hover{background:var(--wash);border-color:var(--line)}.vsep{width:1px;height:24px;background:var(--line);margin:0 4px}.rep-pick{width:auto;max-width:180px;height:36px;font-weight:550}.rep-pick.on{border-color:var(--ink);color:var(--ink)}.page,.page-wide{padding:26px 28px 56px;min-width:0}.ph{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;min-height:34px;margin-bottom:22px;flex-wrap:wrap}.ph .desc{color:var(--muted);margin-top:6px;max-width:64ch}.ph .acts{display:flex;gap:8px;flex-wrap:wrap}.btn,.ph .acts{align-items:center}.btn{display:inline-flex;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--edge);background:var(--btn-bg);color:var(--ink);font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.btn:hover{background:var(--btn-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn-primary{background:var(--primary-bg);border-color:var(--primary-line);color:var(--on-primary);box-shadow:var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{border-color:var(--ink)}.btn-outline:hover{background:var(--btn-hover)}.btn-subtle{background:var(--wash-2);border-color:transparent}.btn-subtle:hover{background:var(--wash-3)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--wash)}.btn-good{background:var(--good-fill);border-color:var(--good-fill);color:#fff}.btn-good:hover{filter:brightness(1.05)}.btn-danger{color:var(--bad)}.btn-danger:hover{background:var(--bad-50);border-color:var(--bad-line)}.btn-sm{height:28px;padding:0 11px;font-size:12.5px;gap:6px}.btn-lg{height:44px;padding:0 22px;font-size:14px}.btn-icon{width:34px;padding:0}.btn-lg.btn-icon{width:44px}.btn-sm.btn-icon{width:28px}.btn-block{width:100%}.btngroup{display:inline-flex}.btngroup .btn{border-radius:0;margin-left:-1px}.btngroup .btn:first-child{border-radius:999px 0 0 999px;margin-left:0}.btngroup .btn:last-child{border-radius:0 999px 999px 0}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;background:var(--c-gray);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap;line-height:1}.chip .dot{width:7px;height:7px;border-radius:50%;flex:none}.chip-violet{background:var(--c-violet);color:var(--c-ink)}.chip-good{background:var(--c-good);color:var(--c-ink)}.chip-bad{background:var(--c-bad);color:var(--c-ink)}.chip-warn{background:var(--c-warn);color:var(--c-ink)}.chip-pink{background:var(--c-pink);color:var(--c-ink)}.chip-blue{background:var(--c-blue);color:var(--c-ink)}.chip-teal{background:var(--c-teal);color:var(--c-ink)}.chip-lime{background:var(--c-lime);color:var(--c-ink)}.chip-orange{background:var(--c-orange);color:var(--c-ink)}.chip-brown{background:var(--c-brown);color:var(--c-ink)}.swatches{display:flex;flex-wrap:wrap;gap:10px;padding:7px 0 3px}.swatches label{display:grid;cursor:pointer}.swatches input{position:absolute;opacity:0;pointer-events:none}.sw{width:22px;height:22px;border-radius:50%;outline:2px solid transparent;outline-offset:2px;transition:outline-color .12s}.swatches label:hover .sw{outline-color:var(--edge-hover)}.swatches input:checked+.sw{outline-color:var(--ink)}.swatches input:focus-visible+.sw{box-shadow:var(--focus-ring)}.sw-violet{background:var(--violet)}.sw-blue{background:var(--blue)}.sw-teal{background:var(--teal)}.sw-good{background:var(--good)}.sw-lime{background:var(--lime)}.sw-warn{background:var(--warn)}.sw-orange{background:var(--orange)}.sw-bad{background:var(--bad)}.sw-pink{background:var(--pink)}.sw-brown{background:var(--brown)}.sw-line{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--edge-hover)}.sw-ink{background:var(--solid)}.chip-signal{background:var(--signal);color:var(--on-signal)}.chip-line{background:var(--paper);border:1px solid var(--line)}.chip-ink{background:var(--solid);color:var(--on-solid)}.flag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:560;white-space:nowrap}.flag svg{fill:currentColor;fill-opacity:.18}.p-urgent{color:var(--bad)}.p-high{color:var(--warn)}.p-normal{color:var(--muted)}.p-low{color:var(--good)}.p-urgent svg{color:var(--bad-mark)}.p-high svg{color:var(--warn-mark)}.av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:11px;font-weight:650;letter-spacing:.01em;box-shadow:0 0 0 2px var(--paper);--av-face:var(--av-a);--av-ink:var(--av-b);background:var(--av-face);color:var(--av-ink)}:root[data-theme=dark] .av{--av-face:color-mix(in srgb,var(--av-a) 20%,var(--paper));--av-ink:var(--av-a)}.av-xs{width:20px;height:20px;font-size:9px}.av-sm{width:24px;height:24px;font-size:10px}.av-lg{width:40px;height:40px;font-size:14px}.av-xl{width:56px;height:56px;font-size:19px}.avs{display:inline-flex;align-items:center}.avs .av+.av,.avs .more{margin-left:-7px}.avs .more{background:var(--signal);color:var(--on-signal)}.mark{border-radius:10px;display:inline-grid;place-items:center;flex:none;font-weight:600}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--card-hi)}.card-hd{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line-2);min-height:52px}.card-hd h3{font-size:14.5px}.card-bd{padding:16px 18px}.card-bd.flush{padding:0}.w{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px 18px;min-width:0;flex-direction:column;box-shadow:var(--card-hi)}.w,.w-hd{display:flex}.w-hd{align-items:center;gap:8px;min-height:28px;margin-bottom:14px}.w-hd .t{font-weight:500;font-size:14px;letter-spacing:-.01em}.w-hd .ico{color:var(--ink-2)}.w-hd .sub{color:var(--faint);font-weight:450}.tools{margin-left:auto;display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.tools>*{width:28px;height:26px;display:grid;place-items:center;color:var(--faint);background:var(--btn-bg);border:0;cursor:pointer}.tools>*+*{border-left:1px solid var(--line)}.tools>:hover{color:var(--ink);background:var(--wash)}.wgrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.stack-w{display:grid;grid-gap:16px;gap:16px;min-width:0}.big{font-size:26px;letter-spacing:-.035em;line-height:1.05}.big,.hero{font-weight:500}.hero{font-size:48px;letter-spacing:-.045em;line-height:1}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:560}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--muted)}.statrow{display:flex;gap:28px;flex-wrap:wrap}.stat .lbl{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px;margin-top:6px}.stat .lbl .ico-sm{color:var(--muted)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--wash-2);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg>a,.seg>button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-weight:500;cursor:pointer;white-space:nowrap}.seg>.on,.seg>a:hover,.seg>button:hover{color:var(--ink)}.seg>.on{background:var(--raise);box-shadow:var(--seg-shadow)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;padding:0 2px}.tabs::-webkit-scrollbar{display:none}.tabs>a{display:inline-flex;align-items:center;gap:7px;padding:13px 0 12px;color:var(--muted);font-weight:520;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs>a.on,.tabs>a:hover{color:var(--ink)}.tabs>a.on{border-color:var(--ink)}.tabs .pill{height:18px;min-width:18px}.tablewrap{overflow-x:auto}.card>.tablewrap:first-child,.card>form:first-child>div:is(.tablewrap,.bulkbar):first-of-type{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.card>.tablewrap:last-child,.card>form:last-child>.tablewrap:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.card.tablewrap{border-radius:var(--r-lg)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:520;color:var(--muted);padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--paper);position:-webkit-sticky;position:sticky;top:0}.table td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--hover-row)}.table .r{text-align:right}.table td.nums,.table th.r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .cell-main{font-weight:560}.table .sub{color:var(--muted);font-size:12px;margin-top:2px}.rowlink{cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label.lbl,.field>span{color:var(--ink-2);font-size:12.5px;font-weight:520}.field .hint{color:var(--faint);font-size:12px}.input,.select,.textarea,input.input,select.select,textarea.textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--edge);border-radius:var(--r);height:36px;padding:0 11px;width:100%;min-width:0;outline:none}textarea.textarea{height:auto;min-height:84px;padding:9px 11px;resize:vertical;line-height:1.5}select.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 10px center}.input:hover,.select:hover,.textarea:hover{border-color:var(--edge-hover)}.input:focus,.select:focus,.textarea:focus{border-color:var(--violet);box-shadow:var(--focus-ring)}.input-sm{height:30px;font-size:12.5px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}.full{grid-column:1/-1}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--check)}.err{color:var(--bad)}.err,.ok{font-size:13px}.ok{color:var(--good)}.formfoot{display:flex;align-items:center;justify-content:flex-end;gap:8px}.overlay{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.modal{width:100%;max-width:540px;background:var(--pop-bg);border-radius:var(--r-xl);box-shadow:var(--pop);display:flex;flex-direction:column;max-height:82vh}.modal-hd{display:flex;align-items:center;gap:10px;padding:18px 20px 6px}.modal-hd h2{font-size:16px}.modal-bd{padding:12px 20px 8px;overflow-y:auto;display:grid;grid-gap:14px;gap:14px}.modal-ft{padding:14px 20px 18px;gap:8px}.drawer-wrap,.modal-ft{display:flex;justify-content:flex-end}.drawer-wrap{position:fixed;inset:0;z-index:70;background:var(--scrim-soft)}.drawer{width:min(560px,100vw);height:100%;box-shadow:var(--pop);flex-direction:column;overflow-y:auto;outline:none}.drawer,.drawer-hd{background:var(--pop-bg);display:flex}.drawer-hd{align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:1}.drawer-bd{padding:20px 22px 40px;display:grid;grid-gap:22px;gap:22px}.menu{position:absolute;z-index:90;min-width:220px;background:var(--pop-bg);border-radius:14px;box-shadow:var(--pop);padding:6px;display:flex;flex-direction:column}.menu a,.menu button{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:10px;border:0;background:transparent;cursor:pointer;text-align:left;font-weight:500;color:var(--ink);width:100%}.menu .act,.menu a:hover,.menu button:hover{background:var(--wash)}.menu .ico{color:var(--muted)}.menu hr{margin:6px 4px}.menu .kbd{margin-left:auto}.pal{width:100%;max-width:640px;background:var(--pop-bg);border-radius:var(--r-xl);box-shadow:var(--pop);overflow:hidden}.pal-in{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.pal-in input{flex:1 1;height:54px;border:0;outline:none;font:inherit;font-size:15px;background:transparent}.pal-list{max-height:420px;overflow-y:auto;padding:6px}.pal-grp{color:var(--faint);font-size:12px;font-weight:520;padding:10px 10px 4px}.pal-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;cursor:pointer}.pal-item.act{background:var(--wash)}.pal-item .ic{width:28px;height:28px;border-radius:8px;background:var(--wash-2);display:grid;place-items:center;color:var(--ink-2);flex:none}.pal-item .tt{font-weight:560}.pal-item .ss{color:var(--muted);font-size:12px}.pal-ft{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--line);color:var(--faint);font-size:12px}.toast{position:fixed;bottom:22px;right:22px;z-index:100;background:var(--solid);color:var(--on-solid);padding:12px 16px;border-radius:12px;box-shadow:var(--lift);font-weight:520}.empty,.toast{display:flex;align-items:center;gap:10px}.empty{padding:40px 20px;text-align:center;color:var(--muted);flex-direction:column}.empty .ei{width:44px;height:44px;border-radius:12px;background:var(--wash);display:grid;place-items:center;color:var(--ink-2)}.empty .et{color:var(--ink);font-weight:600;font-size:14.5px}.list{flex-direction:column}.li,.list{display:flex}.li{align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line-2);min-width:0}.li:last-child{border-bottom:0}.li:hover{background:var(--hover-row)}.li .main-t{font-weight:560;min-width:0}.li .sub-t{color:var(--muted);font-size:12px}.kvgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.kv .k{color:var(--muted);font-size:12px}.kv .v{font-weight:580;margin-top:3px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);background:var(--c-violet);color:var(--c-ink)}.notice.warn{background:var(--c-warn);color:var(--c-ink)}.notice.good{background:var(--c-good);color:var(--c-ink)}.copybox{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--wash);min-width:0}.copybox code{flex:1 1;font:inherit;font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filebox{border:1.5px dashed var(--edge-hover);border-radius:var(--r);padding:16px;display:flex;align-items:center;gap:12px;background:var(--wash)}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart .grid line{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.chart .axis text{fill:var(--faint);font-size:11px;font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .hit{fill:transparent;cursor:crosshair}.chart .cross{stroke:var(--cross);stroke-width:1}.chart .hot{filter:var(--hot-glow)}.tip{position:absolute;pointer-events:none;z-index:5;background:var(--pop-bg);border-radius:10px;box-shadow:var(--pop);padding:8px 10px;font-size:12px;min-width:120px;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px))}.tip .tv{font-weight:650;font-size:13px;color:var(--ink)}.tip .tl2{color:var(--muted)}.tip .trow{display:flex;align-items:center;gap:8px}.tip .key{width:10px;height:2px;border-radius:1px;flex:none}.legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--ink-2);font-size:12px}.legend .li2{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:10px;height:10px;border-radius:3px}.legend .ln{width:14px;height:2px;border-radius:1px}.segbar{display:flex;gap:2px;height:52px;border-radius:8px;overflow:hidden}.segbar>div{min-width:3px;position:relative}.segbar>div:hover{filter:brightness(1.08)}.funnel{display:grid;grid-gap:10px;gap:10px}.funnel .fr{display:grid;grid-template-columns:130px minmax(0,1fr) 96px;grid-gap:12px;gap:12px;align-items:center}.funnel .ft{font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel .track{height:22px;position:relative}.funnel .bar{height:100%;border-radius:0 4px 4px 0;min-width:3px}.funnel .fv{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel .fv .c{color:var(--faint);font-size:12px;margin-left:6px}.tableview{margin-top:12px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;padding:16px}.auth-main{display:flex;flex-direction:column;padding:28px clamp(8px,6vw,96px);min-width:0}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand .brand-logo{height:34px}.auth-form{flex:1 1;display:flex;align-items:center;padding:48px 0}.auth-foot{padding-top:8px}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-box{width:100%;max-width:380px;display:grid;grid-gap:18px;gap:18px}.login-box h1{font-size:36px;letter-spacing:-.04em;line-height:1.05}.login-box .lede{color:var(--muted);font-size:14px;margin-top:8px}.login-box .input{height:44px;padding:0 14px;font-size:14px}.login-box .btn-lg{height:48px;background:var(--primary-bg);border-color:var(--primary-line);color:var(--on-primary);font-size:15px}.login-box .btn-lg:hover:not(:disabled){background:var(--primary-hover)}.login-box .err{background:var(--bad-50);border-radius:var(--r-sm);padding:9px 12px}.auth-art{position:relative;overflow:hidden;border-radius:32px;min-height:560px;color:#111111;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;background:var(--panel-lavender)}:root[data-theme=dark] .auth-art{color:var(--ink)}.auth-art:after,.auth-art:before{content:"";position:absolute;left:50%;top:40%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.auth-art:before{width:92%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--lavender-deep) 80%,transparent);outline:1px solid color-mix(in srgb,var(--lavender-deep) 50%,transparent);outline-offset:64px}:root[data-theme=dark] .auth-art:before{border-color:rgba(199,184,255,.16);outline-color:rgba(199,184,255,.09)}.auth-art:after{width:70%;aspect-ratio:1;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--lavender) 40%,#fff),var(--lavender) 50%,var(--lavender-deep));opacity:.9}:root[data-theme=dark] .auth-art:after{background:radial-gradient(circle at 50% 0,#2a2348,#1e1933 55%,#2f2652)}.auth-stage{position:absolute;inset:0 0 auto 0;height:66%;z-index:1}.acard{position:absolute;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--lift);border:1px solid var(--line)}.acard-lbl{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.acard-t{font-size:17px;font-weight:500;letter-spacing:-.025em;margin-top:8px}.acard-chart{left:20%;top:14%;width:min(380px,58%)}.acard-svg{display:block;width:100%;height:110px;margin-top:10px}.acard-days{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:6px}.acard-msg{right:8%;top:66%;width:270px;z-index:2;display:grid;grid-gap:10px;gap:10px}.acard-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--lavender);color:#111111;font-size:11px;font-weight:600}.acard-bubble{background:var(--wash-2);border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:13px}.ftile{position:absolute;z-index:2;border-radius:16px;padding:14px 16px;color:#111111;width:168px;box-shadow:0 18px 36px -20px rgba(0,0,0,.35);animation:float 7s ease-in-out infinite}.ftile b{display:block;font-size:15px;font-weight:500;letter-spacing:-.02em}.ftile span{display:block;font-size:12.5px;margin-top:2px;color:rgba(17,17,17,.72)}.ftile-y{background:var(--yellow);right:7%;top:7%}.ftile-c{background:var(--coral);left:9%;top:66%;animation-delay:-3.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.ftile{animation:none}}.auth-cap{position:relative;z-index:1;text-align:center;display:grid;grid-gap:22px;gap:22px;justify-items:center}.auth-cap-text{max-width:440px;animation:capin .4s ease}.auth-cap h2{font-size:30px;letter-spacing:-.035em;line-height:1.1}.auth-cap p{margin:10px 0 0;color:color-mix(in srgb,currentColor 72%,transparent);font-size:15px;line-height:1.6}.auth-nav{display:flex;align-items:center;gap:28px}.auth-nav>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.75;cursor:pointer}.auth-nav>button:hover{background:color-mix(in srgb,currentColor 10%,transparent);opacity:1}.auth-dots{display:flex;gap:8px}.auth-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,currentColor 28%,transparent);cursor:pointer;transition:width .2s,background .2s}.auth-dots button.on{width:22px;background:currentColor}@keyframes capin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1100px){.acard-msg{right:4%}.ftile-c{left:4%}.ftile-y{right:3%}}@media (max-width:960px){.auth{grid-template-columns:minmax(0,1fr);padding:0}.auth-art{display:none}.auth-main{padding:24px 16px}.auth-form{justify-content:center;padding:32px 0}.auth-brand,.auth-foot{justify-content:center;text-align:center}.login-box h1{font-size:26px}}.npop{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:392px;max-height:min(560px,calc(100dvh - 84px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--notif-bg);-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);box-shadow:var(--notif-shadow),0 0 0 .5px var(--notif-ring);transform-origin:top right;animation:npop-in .18s ease-out}.top:has(.npop){-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes npop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.npop-hd{display:flex;align-items:center;gap:8px;padding:12px 10px 6px 18px;flex:none;min-height:52px}.npop-hd .strong{font-size:14.5px}.npill{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--c-violet);color:var(--c-ink)}.npop-list{overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 12px;scrollbar-width:none}.npop-list::-webkit-scrollbar{display:none}.nsec{color:var(--muted);font-size:12px;font-weight:600;padding:10px 8px 6px}.nbtn{width:100%;display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border:0;border-radius:15px;color:var(--ink);text-align:left;cursor:pointer;background:var(--notif-card);box-shadow:0 0 0 .5px var(--notif-ring),0 1px 2px rgba(17,17,17,.04);transition:background .12s}.nbtn:hover{background:var(--notif-card-hover)}.nrow+.nrow{margin-top:8px}.nhd{display:flex;align-items:baseline;gap:8px;min-width:0}.nhd .nt{flex:1 1;min-width:0}.nhd .nw{margin-top:0;flex:none;font-size:11.5px}.nic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--wash-2);color:var(--ink-2)}.nic.violet{background:var(--c-violet);color:var(--c-ink)}.nic.good{background:var(--good-50);color:var(--good)}.nic.warn{background:var(--warn-50);color:var(--warn)}.nic.bad{background:var(--bad-50);color:var(--bad)}.nrow:not(.unread) .nic{opacity:.75}.ntext{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt{font-weight:620;line-height:1.35;overflow-wrap:anywhere}.nrow:not(.unread) .nt{font-weight:500;color:var(--ink-2)}.nb{color:var(--muted);font-size:12.5px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nw{color:var(--faint);font-size:12px;margin-top:3px}.ndot{width:8px;height:8px;border-radius:50%;background:var(--violet);margin-top:6px;flex:none}.ncount{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:#e5484d;color:#fff;font-size:10.5px;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--paper)}.npop-top{flex:none}.nbans{position:fixed;top:70px;right:16px;z-index:120;width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.nban{position:relative;pointer-events:auto;border-radius:18px;background:var(--notif-banner);-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);box-shadow:var(--notif-shadow),0 0 0 .5px var(--notif-ring);animation:nban-in .5s cubic-bezier(.32,.72,0,1)}.nban.out{animation:nban-out .26s ease-in forwards}@keyframes nban-in{0%{transform:translateX(calc(100% + 24px))}to{transform:none}}@keyframes nban-out{to{transform:translateX(calc(100% + 24px));opacity:0}}.nban form{display:block}.nban-bd{width:100%;display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:0;border-radius:18px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.nban .nic{width:36px;height:36px;border-radius:9px}.nban .nb{margin-top:1px}.nban-x{position:absolute;top:-7px;left:-7px;z-index:1;width:22px;height:22px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:var(--notif-banner);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--muted);box-shadow:0 0 0 .5px var(--notif-ring),0 2px 6px rgba(17,17,17,.14);opacity:0;transition:opacity .15s}.nban-x:focus-visible,.nban:hover .nban-x{opacity:1}.nban-x:hover{color:var(--ink)}@media (max-width:860px){html:has(.npop){overflow:hidden}.npop-scrim{position:fixed;inset:0;z-index:89;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s ease-out}.npop{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;max-height:85dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);transform-origin:bottom center;animation:sheet-up .28s cubic-bezier(.32,.72,0,1)}.npop-grab{display:block;width:38px;height:5px;border-radius:99px;background:var(--wash-3);margin:8px auto 0}.npop-hd{padding:8px 8px 12px 18px;min-height:0}.npop-hd .strong{font-size:17px}.npop-hd .btn-sm{height:34px;font-size:13.5px}.npop-list{padding:6px 8px 12px}.nsec{font-size:12.5px;padding:12px 12px 6px}.nbtn{padding:12px;gap:14px}.nic{width:38px;height:38px;border-radius:11px}.nt{font-size:15px}.nb{font-size:13.5px}.nw{font-size:12.5px}.ndot{margin-top:7px}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:860px){.nbans{top:max(10px,env(safe-area-inset-top));left:10px;right:10px;width:auto;max-width:none}.nban{animation-name:nban-down}.nban.out{animation-name:nban-up}.nban-x{opacity:1}}@keyframes nban-down{0%{transform:translateY(calc(-100% - 20px))}to{transform:none}}@keyframes nban-up{to{transform:translateY(calc(-100% - 20px));opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.code{margin:0;background:var(--code-bg);color:#e7e7ea;padding:14px 16px;border-radius:var(--r);font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto;white-space:pre}.table tfoot td{border-top:1px solid var(--line);font-weight:600}.twofa{display:grid;grid-template-columns:184px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start;padding-top:4px}.qr{width:184px;height:184px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.qr svg{width:100%;height:100%;display:block}.mono-key{display:inline-block;margin-top:4px;font:500 13px/1.5 var(--mono);letter-spacing:.04em;color:var(--ink);background:var(--wash);border-radius:6px;padding:3px 8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.code-in{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:16px;font-weight:600}.tile-ic{width:32px;height:32px;border-radius:8px;background:var(--wash);display:grid;place-items:center;color:var(--ink-2);flex:none}.page-narrow{padding:26px 28px 56px;min-width:0;width:100%;max-width:980px}.testbar{display:flex;align-items:center;gap:10px;padding:8px 28px;background:var(--test-bg);color:var(--test-fg);font-size:12.5px;font-weight:520;border-bottom:1px solid var(--test-line)}.testbar b{font-weight:650}.alertbar{display:flex;align-items:center;gap:10px;padding:9px 28px;background:var(--bad-50);color:var(--bad);font-size:12.5px;font-weight:520;border-bottom:1px solid var(--bad-line)}.alertbar a{text-decoration:underline;text-underline-offset:2px}.notice+.notice{margin-top:10px}.notice.bad{background:var(--c-bad);color:var(--c-ink)}.notice.plain{background:var(--wash);color:var(--ink-2)}.notice .ico{margin-top:1px}.sec{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:16px;min-width:0;box-shadow:var(--card-hi)}.sec-hd{display:flex;align-items:flex-start;gap:12px}.sec-hd>div{flex:1 1;min-width:0}.sec-hd h3{font-size:15px}.sec-hd p{color:var(--muted);font-size:12.5px;margin-top:4px;max-width:62ch}.sec-ft{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line-2)}.sec-ft .spacer{flex:1 1}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:14px;gap:14px}.fgrid.wide{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.fgrid.narrow{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.livedot{width:8px;height:8px;background:var(--faint);box-shadow:0 0 0 3px var(--wash-2)}.livedot.on{background:var(--good-mark);box-shadow:0 0 0 3px var(--good-50)}.livedot.bad{background:var(--bad-mark);box-shadow:0 0 0 3px var(--bad-50)}.livedot.warn{background:var(--warn-mark);box-shadow:0 0 0 3px var(--warn-50)}.status-line{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.prefix{position:relative;display:block}.prefix>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.prefix>.input{padding-left:24px}.prefix>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.prefix>svg+.input{padding-left:32px}.reveal{position:relative;display:block}.reveal>.input{padding-right:42px}.reveal>button{position:absolute;right:4px;top:4px;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:7px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.reveal>button:hover{background:var(--wash);color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:18px;gap:18px}.tiles .k{color:var(--muted);font-size:12px}.tiles .v{margin-top:3px;font-weight:580}.tiles .v.big2{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sep-top{padding-top:14px;border-top:1px solid var(--line-2)}.radio-card{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.radio-card input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--check);flex:none}.radio-card .t{font-weight:560;display:block}.radio-card .d{color:var(--muted);font-size:12.5px;display:block;margin-top:2px}.radio-card:has(input:disabled){opacity:.55;cursor:default}.bwrap{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.bmain{flex:999 1 560px;flex-direction:column}.bmain,.bside{min-width:0;display:flex;gap:16px}.bside{flex:1 1 330px;flex-direction:column;position:-webkit-sticky;position:sticky;top:76px}.metaline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.enc-warn{color:var(--warn)}.composer textarea.textarea{min-height:120px;font-size:14px}.stat-v{margin-top:3px;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-k{color:var(--muted);font-size:12px}.phone{background:var(--wash);border-radius:16px;padding:14px 14px 16px;flex-direction:column}.phone,.phone .who{display:flex;gap:10px}.phone .who{align-items:center;min-width:0}.phone .stamp{color:var(--faint);font-size:11.5px;text-align:center;padding-top:4px}.bubble{max-width:88%;padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.bubble.in{align-self:flex-start;background:var(--bubble-in);color:var(--ink);border-radius:14px 14px 14px 4px}.bubble.out{align-self:flex-end;background:var(--bubble-out);border-radius:14px 14px 4px 14px;box-shadow:var(--bubble-shadow)}.bubble.out,.bubble.out a{color:var(--on-bubble-out)}.bubble.out a{text-decoration:underline}.bubble.fail{background:var(--bad-50);color:var(--bad);border:1px solid var(--bad-line)}.bubble.queued{background:var(--c-violet);color:var(--c-ink)}.bubble-meta{font-size:11.5px;color:var(--muted);margin-bottom:4px;display:flex;gap:6px;align-items:center}.bubble-meta.r{justify-content:flex-end}.bubble-meta.bad{color:var(--bad)}.thread-name{display:block;color:var(--ink)}.thread-name:hover{text-decoration:underline}.tl-note{display:grid;grid-gap:8px;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line-2)}.tl-note .textarea{min-height:0;resize:vertical}.tl-ic{width:28px;height:28px}.tl-event{padding-top:7px;padding-bottom:7px}.tl-event .tl-ic{width:28px;height:22px;background:transparent;color:var(--muted)}.tl-notecard{align-items:flex-start;background:var(--warn-50)}.tl-notecard .tl-ic{background:transparent;color:var(--warn)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(296px,1fr);overflow-x:auto;padding:0 6px 8px;margin:0 -6px;scrollbar-width:none}.bcol-bd::-webkit-scrollbar,.board::-webkit-scrollbar{display:none}.bcol{--stage:var(--edge-hover);display:flex;flex-direction:column;min-height:140px;max-height:100%;padding:0 14px}.bcol+.bcol{border-left:1px solid var(--line)}.bcol:first-child{padding-left:0}.bcol:last-child{padding-right:0}.bcol-hd{display:flex;align-items:center;gap:8px;padding:0 2px 12px;position:relative;flex:none}.bcol-hd:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.bcol-name{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:999px;background:var(--stage);color:var(--stage-ink,var(--c-ink));font-size:12.5px;font-weight:500;white-space:nowrap}.bcol-name .ring{display:none}.bcol-n{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--wash-2);color:var(--muted);font-size:11.5px;font-weight:600;display:inline-grid;place-items:center}.bcol-total{color:var(--ink-2);font-size:12.5px;font-weight:600}.bcol-sub{color:var(--faint);font-size:11.5px}.bcol-bd{display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none;min-height:0;flex:1 1 auto;padding:12px 6px 28px;margin:0 -6px;border-radius:var(--r-lg);transition:background .12s;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}.bcol.over .bcol-bd{background:var(--wash);outline:1.5px dashed var(--ink);outline-offset:-1.5px}.main:has(>.page-fill){height:100vh;height:100dvh}.page.page-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:20px}.page-fill>*{flex:none}.page-fill>.board{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.bcol-empty{color:var(--faint);font-size:12px;text-align:center;padding:22px 6px;border:1.5px dashed var(--line);border-radius:var(--r)}.bcard{height:134px;flex:none;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px;cursor:-webkit-grab;cursor:grab;color:inherit;box-shadow:0 1px 2px rgba(17,17,17,.05),0 4px 12px -6px rgba(17,17,17,.1);transition:border-color .12s,box-shadow .12s,transform .12s}.bcard:hover{border-color:var(--edge-hover);box-shadow:0 6px 14px -8px rgba(17,17,17,.28);transform:translateY(-1px)}.bcard.closed{cursor:pointer}.bcard.dragging{opacity:.45;transform:none;box-shadow:none}.bcard-top{display:flex;align-items:center;gap:10px}.bcard-top .av{margin-top:1px}.bcard-who{min-width:0;flex:1 1}.bcard .nm{display:block;font-weight:620;font-size:13.5px;color:var(--ink);min-width:0}.bcard .biz{color:var(--muted);font-size:12px;margin-top:1px}.bval{flex:none;padding:3px 0;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;flex-wrap:nowrap;overflow:hidden}.bcard-tags .chip{height:22px;gap:5px;font-size:11.5px}.bcard-tags .none{background:transparent;color:var(--faint);padding:0;font-weight:500}.bcard-ft{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--muted);font-size:11.5px;min-width:0}.bcard-since{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bact{width:26px;height:26px;border-radius:999px;background:var(--wash);color:var(--muted);display:inline-grid;place-items:center;flex:none;transition:background .12s,color .12s}.bact:hover{background:var(--wash-2);color:var(--ink)}.main:has(>.inbox){height:100vh}.inbox{display:grid;grid-template-columns:320px minmax(0,1fr);flex:1 1 auto;min-height:0;background:var(--paper)}.ibox-form{display:grid;grid-gap:8px;gap:8px}.ibox-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px}.ibox-filters .select{width:100%;min-width:0;font-size:11.5px;padding-left:9px;padding-right:24px;background-position:right 7px center}.conv-flags{display:flex;gap:3px;justify-content:flex-end;max-width:110px}.conv-flags .chip{font-size:10px;line-height:14px;height:16px;padding:0 5px;border-radius:999px;gap:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.conv-flags .chip:first-child{flex:0 1 auto}.conv-flags .chip-line{flex:none}.thread-flags{max-width:40%;flex-wrap:wrap;justify-content:flex-end}.star-on,.star-on .ico{color:var(--star)}.star-on svg{fill:currentColor}.flag-on .ico{color:var(--violet-ink)}.dnc-on,.dnc-on .ico{color:var(--bad)}.ai-on .ico{color:var(--violet-ink)}.flag-pop{width:220px;gap:6px}.flag-opt{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 0}.ibox-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.ibox-hd{padding:14px 16px 12px;display:grid;grid-gap:10px;gap:10px;position:relative}.ibox-hd:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--line)}.ibox-scroll{overflow-y:auto;flex:1 1;min-height:0;background:var(--paper);scrollbar-width:none;padding:4px 8px}.ibox-scroll::-webkit-scrollbar{display:none}.conv{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:12px;gap:12px;height:64px;padding:0 8px;align-items:center;position:relative;border-radius:var(--r-sm)}.conv:after{content:"";position:absolute;left:52px;right:8px;bottom:0;height:1px;background:var(--line)}.conv .av{box-shadow:none}.conv-mid{min-width:0;display:grid;grid-gap:3px;gap:3px}.conv-top{display:flex;align-items:center;gap:6px;min-width:0}.conv-top .nm{flex:0 1 auto;min-width:0}.conv-end{display:grid;grid-template-rows:20px 18px;grid-gap:3px;gap:3px;justify-items:end;align-items:center;min-width:0}.conv-mid{grid-template-rows:20px 18px;align-items:center}.conv:hover{background:var(--wash)}.conv.on{background:var(--wash-2)}.conv .nm{font-weight:560}.conv.unread .nm{font-weight:650}.conv .pv{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv.unread .pv{color:var(--ink-2)}.conv .tm{color:var(--muted);font-size:11.5px;white-space:nowrap;text-align:right}.conv .udot{width:8px;height:8px;border-radius:50%;background:var(--violet);flex:none}.thread{display:flex;flex-direction:column;min-width:0;min-height:0}.thread-hd{padding:12px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;min-height:61px}.thread-who{flex:1 1 auto;min-width:0}.thread-bd{flex:1 1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:0;background:var(--paper);min-height:0;scrollbar-width:none}.thread-bd .bubble{margin-top:14px}.thread-bd .bubble.cont{margin-top:3px}.thread-bd .bubble-meta{margin:4px 2px 0;font-size:10.5px}.thread-bd .sysline{margin-top:12px}.thread-bd .bubble{cursor:pointer}.thread-bd .bubble-meta{display:none}.thread-bd .bubble-meta.bad,.thread-bd .bubble-meta.latest,.thread-bd .bubble-meta.show{display:flex}.thread-bd::-webkit-scrollbar{display:none}.thread-ft{border-top:1px solid var(--line);padding:12px 16px 14px;display:grid;grid-gap:8px;gap:8px}.thread-ft textarea.textarea{min-height:0;max-height:220px;resize:none;overflow-y:hidden}.compose-row{display:flex;align-items:flex-end;gap:8px}.compose-row textarea.textarea{flex:1 1 auto;min-width:0;padding:6px 11px}.compose-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:6px;color:var(--muted);font-size:11px}.compose-from{font-size:10px}.compose-tpl{position:relative;flex:none}.compose-tpl select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:13px}.compose-tpl:focus-within{border-color:var(--violet);box-shadow:var(--focus-ring)}.daysep{align-self:center;color:var(--muted);font-weight:520;font-size:10.5px;padding:18px 0 0}.thread-bd>.daysep:first-child,.thread-bd>div:first-child>.daysep{padding-top:0}.sysline{align-self:center;color:var(--muted);font-size:12px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px}.sysline.note{border-radius:var(--r);flex-wrap:wrap;justify-content:center;text-align:center;max-width:88%}.linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--ink);font-weight:500;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--lavender-deep);text-decoration-color:var(--lavender-deep);text-decoration-thickness:1.5px;text-underline-offset:3px}.linkbtn:hover{text-decoration:underline;text-underline-offset:2px}.dl{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;font-size:13px;margin:0}.dl dt{color:var(--muted)}.dl dd{margin:0;font-weight:520;overflow-wrap:anywhere}.prog{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--wash-2);gap:2px}.prog>span{display:block;height:100%;min-width:0}.capbar{display:flex;align-items:center;gap:10px}.capbar .track{width:90px;height:6px;border-radius:999px;background:var(--wash-2);overflow:hidden;flex:none}.capbar .track>span{display:block;height:100%;background:var(--violet);border-radius:999px}.capbar .track>span.full{background:var(--warn-mark)}.limitbar{height:8px;background:var(--wash-2);overflow:hidden;margin-top:14px}.limitbar,.limitbar>span{display:block;border-radius:999px}.limitbar>span{height:100%;background:var(--violet)}.limitbar>span.over{background:var(--bad-mark)}.daybtns{display:inline-flex;gap:6px;flex-wrap:wrap}.daybtn{position:relative}.daybtn input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.daybtn span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--edge);background:var(--btn-bg);font-weight:560;cursor:pointer}.daybtn input:checked+span{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.daybtn input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}.words{display:flex;flex-wrap:wrap;gap:6px}.word,.words{align-items:center}.word{display:inline-flex;gap:4px;height:26px;padding:0 9px;border-radius:999px;background:var(--wash-2);color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.02em}.word.mine{background:var(--c-violet);color:var(--c-ink);padding-right:4px}.word button{width:18px;height:18px;border:0;background:transparent;color:inherit;display:inline-grid;place-items:center;border-radius:5px;cursor:pointer;padding:0}.word button:hover{background:color-mix(in srgb,var(--c-ink) 10%,transparent)}.addword{display:inline-flex;gap:6px;align-items:center}.addword .input{width:130px;height:28px;font-size:12.5px}.linkout{display:inline-flex;align-items:center;gap:4px}.linkout:hover{text-decoration:underline;text-underline-offset:2px}.dropzone{border:1.5px dashed var(--edge-hover);border-radius:var(--r-lg);padding:28px 20px;display:grid;place-items:center;grid-gap:10px;gap:10px;text-align:center;background:var(--wash);color:var(--muted)}.dropzone.over{border-color:var(--ink);background:var(--wash)}.mapgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);grid-gap:8px 14px;gap:8px 14px;align-items:center}.mapgrid .hd{color:var(--muted);font-size:12px;font-weight:520}.mapgrid .sample{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay:has(.imp-modal){align-items:center;padding-top:16px}.imp-modal{animation:imp-in .17s cubic-bezier(.2,.8,.2,1)}@keyframes imp-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.imp-modal .modal-hd{position:relative;justify-content:center;padding-top:20px}.imp-modal .modal-hd .btn{position:absolute;top:14px;right:14px}.imp{gap:16px;padding-top:14px;padding-bottom:20px}.imp .dropzone{padding:48px 24px}.imp-file{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:13px;min-width:0}.imp-map{display:grid;grid-gap:8px;gap:8px}.imp-col{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;font-size:13px;color:var(--ink-2)}.imp-col,.imp-done{display:grid;grid-gap:12px;gap:12px}.imp-done{justify-items:center;padding:16px 0 4px;text-align:center}.imp-done h3{font-size:16px}.imp-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--good-50);color:var(--good)}.imp-ft{justify-content:center}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:16px;gap:16px}.kpi .v{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .s{color:var(--muted);font-size:12.5px;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px}.subtabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:6px 0 14px;overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtabs>a,.subtabs>button{padding:10px 0 9px;color:var(--muted);font-weight:520;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;white-space:nowrap}.subtabs>.on{color:var(--ink);border-color:var(--ink)}.pager{gap:8px;justify-content:flex-end;border-top:1px solid var(--line-2)}.pager,.tfoot-note{display:flex;align-items:center;padding:12px 14px;color:var(--muted);font-size:12.5px}.tfoot-note{gap:10px;flex-wrap:wrap;border-top:1px solid var(--line)}.tfoot-note .spacer{flex:1 1}.bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--c-warn);color:var(--c-ink)}.cb{width:16px;height:16px;accent-color:var(--check);margin:0;vertical-align:middle}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters .input,.filters .select{height:34px}.searchin{position:relative;min-width:220px;flex:1 1;max-width:360px}.searchin>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.searchin .input{padding-left:32px}.tz-list{display:grid;grid-gap:8px;gap:8px}.tz-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;font-size:12.5px}.preview-body{white-space:pre-wrap;overflow-wrap:anywhere}.qs-body textarea.textarea{min-height:96px}.invite-link{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:var(--r);background:var(--good-50)}@media (max-width:1280px){.span-2,.span-3,.span-4{grid-column:span 6}.span-5,.span-7,.span-8{grid-column:span 12}.inbox{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:1100px){.twofa{grid-template-columns:minmax(0,1fr)}.kvgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash2{grid-template-columns:minmax(0,1fr)}.bside{position:static}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;z-index:90;left:0;top:0;width:min(320px,86vw);height:100dvh;border-right:0;border-radius:0 20px 20px 0;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));transform:translateX(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow .28s;overscroll-behavior:contain}.app.menu-open .side{transform:none;box-shadow:var(--pop)}.side-scrim{position:fixed;inset:0;z-index:89;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s}.app.menu-open .side-scrim{opacity:1;pointer-events:auto}html:has(.app.menu-open){overflow:hidden}.side .side-toggle{display:none}.side .brand{height:auto;padding:2px 4px 14px 8px;margin-bottom:12px}.side .brand-logo{height:30px}.brand .collapse{color:var(--muted)}.side-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:6px}.side-acts .btn{height:42px;justify-content:center;border-radius:var(--r)}.side .nav-item{height:46px;padding:0 12px;gap:12px;font-size:15px;border-radius:var(--r)}.side .nav-item:active{background:var(--wash-2)}.side .nav-sub{margin-left:20px}.side .nav-sub .nav-item{height:42px;font-size:14.5px}.side .nav-item .end .pill{min-width:22px;height:22px;font-size:12px;border-radius:999px}.side .count{font-size:13px}.side .me{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raise)}.side .me .nm{font-size:14px}.side .me form .btn{width:36px;height:36px}.ph .hide-sm,.table .hide-sm{display:none}.filters .searchin{flex:1 1 100%;max-width:none}.filters .list-pick{flex:1 1 100%}.filters .list-pick .select{flex:1 1;width:auto!important}.filters .seg{width:100%;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.top{padding:0 14px}.page,.page-narrow,.page-wide{padding:18px 14px 48px}.alertbar,.testbar{padding:8px 14px}.searchbtn{display:none}.top .crumbs{flex:1 1;min-width:0}.rep-pick{max-width:120px}.top{gap:6px}.crumbs .crumb:not(.cur),.crumbs .sep,.searchbtn .kbd,.top .hide-sm{display:none}.span-2,.span-3,.span-4,.span-6{grid-column:span 12}.grid2,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.main:has(>.inbox){height:auto}.inbox{grid-template-columns:minmax(0,1fr)}.inbox .ibox-list{border-right:0}.ibox-scroll{padding:4px 14px}.inbox.open .ibox-list,.inbox:not(.open) .thread{display:none}.main:has(>.inbox.open)>.alertbar,.main:has(>.inbox.open)>.top{display:none}.inbox.open .thread{position:fixed;inset:0;height:100dvh;z-index:50;background:var(--paper);display:flex;flex-direction:column}.inbox.open .thread-hd{flex:none;padding-top:max(10px,env(safe-area-inset-top))}.inbox.open .thread-bd{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inbox.open .thread-ft{flex:none;padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--paper)}.thread-bd{min-height:50vh}.thread-hd{flex-wrap:wrap;row-gap:8px;padding:10px 14px;justify-content:flex-end}.thread-who{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 60px)}.mapgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mapgrid .sample{display:none}}@media (min-width:861px){.only-sm{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}@media print{.noprint,.side,.testbar,.top{display:none!important}.app{display:block}}.titlein{font:inherit;font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.2;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:2px 6px;margin:-3px -7px;background:transparent;min-width:0;width:min(560px,70vw);outline:none}.titlein:hover{border-color:var(--line)}.titlein:focus{border-color:var(--violet);box-shadow:var(--focus-ring)}.saved{color:var(--faint);font-size:12px}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:300px;background:var(--pop-bg);border-radius:14px;box-shadow:var(--pop);padding:14px;display:grid;grid-gap:10px;gap:10px}.dial{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1180px){.dial{grid-template-columns:minmax(0,1fr)}}.rail{display:grid;grid-gap:16px;gap:16px;min-width:0}.console{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--card-hi);overflow:hidden;min-width:0}.cbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:56px;padding:10px 14px 10px 16px;border-bottom:1px solid var(--line-2);background:var(--wash)}.cbar .meta{color:var(--muted);font-size:12.5px;min-width:0}.cbar-lines{display:inline-flex;align-items:center;gap:8px}.cbar-lines .seg>button{min-width:30px}.cstate{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:99px;background:var(--paper);border:1px solid var(--line);font-size:12.5px;font-weight:600;white-space:nowrap}.cstate .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.cstate.ring .dot{background:var(--blue);animation:dpulse 1.2s ease-in-out infinite}.cstate.live{border-color:color-mix(in srgb,var(--good) 40%,var(--line));color:var(--good)}.cstate.live .dot{background:var(--good);box-shadow:0 0 0 3px var(--good-50)}.cstate.wrap .dot{background:var(--violet)}.cstate.pause .dot{background:var(--warn)}@keyframes dpulse{0%,to{opacity:1}50%{opacity:.3}}.cbody{padding:24px}.cbody h2{font-size:20px}.dhero{display:flex;align-items:center;gap:16px;margin-bottom:22px}.dhero p{margin:4px 0 0;color:var(--muted);max-width:60ch}.bigring{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--violet-50);color:var(--violet)}.bigring svg{width:28px;height:28px}.bigring.warn{background:var(--warn-50);color:var(--warn)}.bigring.pulse:after,.bigring.pulse:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--violet);animation:ringout 1.8s ease-out infinite}.bigring.pulse:after{animation-delay:.9s}@keyframes ringout{0%{transform:scale(1);opacity:.55}to{transform:scale(1.7);opacity:0}}.dstart{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:760px){.dstart{grid-template-columns:minmax(0,1fr)}}.dstart fieldset{border:0;padding:0;margin:0;min-width:0}.dstart legend{color:var(--ink-2);font-size:12.5px;font-weight:520;margin-bottom:8px;padding:0}.dstart .hint{color:var(--faint);font-size:12px;margin:8px 0 0}.dstart-side{display:grid;grid-gap:18px;gap:18px;align-content:start}.listpick{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow-y:auto}.listpick label{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;min-width:0}.listpick label:hover{border-color:var(--edge-hover)}.listpick label:has(input:checked){border-color:var(--ink);background:var(--wash);box-shadow:inset 0 0 0 .5px var(--ink)}.listpick label:has(input:focus-visible){box-shadow:var(--focus-ring)}.listpick input{width:16px;height:16px;margin:0;accent-color:var(--check);flex:none}.listpick .t{display:grid;flex:1 1;min-width:0;font-weight:560}.listpick .n{font-size:12px;font-weight:600;color:var(--good);white-space:nowrap}.listpick .n.none{color:var(--faint)}.linepick{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--wash-2)}.linepick label{position:relative;min-width:46px;height:36px;display:grid;place-items:center;border-radius:999px;font-weight:650;font-size:14px;color:var(--muted);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.linepick label:hover{color:var(--ink)}.linepick label:has(input:checked){background:var(--raise);color:var(--ink);box-shadow:var(--seg-shadow)}.linepick label:has(input:focus-visible){box-shadow:var(--focus-ring)}.linepick input{position:absolute;opacity:0;pointer-events:none}.btn-xl{height:52px;padding:0 28px;font-size:15px;border-radius:999px;justify-content:center}.stage-center{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px;padding:48px 24px 52px}.stage-center .bigring{margin-bottom:8px}.stage-center p{margin:0;color:var(--muted);max-width:52ch}.bignum{font-size:26px;font-weight:500;letter-spacing:-.035em}.dlines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:12px;gap:12px}.dline{display:grid;grid-gap:10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);transition:border-color .16s}.dline,.dline .who{gap:10px;min-width:0}.dline .st,.dline .who{display:flex;align-items:center}.dline .st{gap:8px;padding-top:10px;border-top:1px solid var(--line-2);font-size:12.5px;font-weight:560;color:var(--ink-2)}.dline .st .dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.dline.ringing{border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.dline.ringing .dot{background:var(--blue);animation:dpulse 1.2s ease-in-out infinite}.dline.answered{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:var(--warn-50)}.dline.answered .dot{background:var(--warn);animation:dpulse .7s ease-in-out infinite}.dline.free{justify-content:center;gap:8px;min-height:116px;border-style:dashed;background:transparent;color:var(--faint);font-size:12.5px}.dline.free,.dwait{display:flex;align-items:center}.dwait{gap:10px;margin:18px 0 0;color:var(--muted);font-size:13px}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--violet);animation:dpulse 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}.oncall{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:26px 24px}.oc-av{position:relative;display:inline-grid}.oc-av:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--good);opacity:.6;animation:dpulse 2s ease-in-out infinite}.oc-av .av{width:72px;height:72px;font-size:24px}.oc-who{min-width:0}.oc-who h2{font-size:26px;letter-spacing:-.02em;margin:2px 0 4px}.oc-who p{margin:2px 0 0;color:var(--muted)}.livedot{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px var(--good-50);display:inline-block;flex:none}.oc-ctl{display:grid;justify-items:center;grid-gap:8px;gap:8px}.calltime{font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hangup{width:60px;height:60px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--bad);color:#fff;cursor:pointer;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--bad) 70%,transparent);transition:transform .12s,filter .12s}.hangup:hover{filter:brightness(1.08);transform:translateY(-1px)}.hangup:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hangup:disabled{opacity:.6}.hangup svg{width:24px;height:24px}.oc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--wash)}.oc-hist-hd{padding:14px 18px 4px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}@media (max-width:640px){.oncall{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.oc-who h2{white-space:normal}}.wrap-hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line-2)}.wrapup{display:grid;grid-gap:18px;gap:18px}.wrapup fieldset{border:0;padding:0;margin:0;min-width:0}.wrapup legend{font-weight:600;margin-bottom:10px;padding:0}.outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:8px;gap:8px}.outcomes label{position:relative;display:flex;align-items:center;gap:10px;height:48px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;font-size:13.5px;font-weight:560}.outcomes label .t{flex:1 1}.outcomes label:hover{border-color:var(--edge-hover)}.outcomes label:has(input:checked){border-color:var(--ink);background:var(--wash);color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}.outcomes label.danger:has(input:checked){border-color:var(--bad);background:var(--bad-50);color:var(--bad)}.outcomes label:has(input:focus-visible){box-shadow:var(--focus-ring)}.outcomes input{position:absolute;opacity:0;pointer-events:none}.outcomes .ico-sm{color:var(--muted)}.outcomes label:has(input:checked) .ico-sm{color:currentColor}.statlist{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line-2);border-top:1px solid var(--line-2)}.statlist>div{background:var(--paper);padding:14px 16px}.statlist .v{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.1}.statlist .k{color:var(--muted);font-size:12px;margin-top:4px}.meter{position:relative;height:8px;border-radius:99px;background:var(--wash-2)}.meter>span{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--good);min-width:4px}.meter>span.warn{background:var(--warn)}.meter>span.bad{background:var(--bad)}.meter>i{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--ink-2);opacity:.5}.tsec{margin-bottom:28px}.tsec-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tsec-hd h2{font-size:16px}.floor{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));grid-gap:12px;gap:12px}.fcard{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-hi);min-width:0}.fcard .cstate{height:22px;padding:0 9px;font-size:11.5px;margin-top:4px}.fcard.idle{background:transparent;box-shadow:none}.fcard.idle .av{opacity:.7}.ftime{font-size:18px;font-weight:600;letter-spacing:-.01em}.score tfoot td,.tpipe tfoot td{border-top:1px solid var(--line);background:var(--wash)}.lead-mark{display:inline-flex;align-items:center;gap:5px;font-weight:650;color:var(--warn)}.sdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}@media (max-width:640px){.floor{gap:8px}.fcard.idle{padding:10px 14px}.fcard.idle>.sub-t{display:none}.fcard.idle .av{width:28px;height:28px;font-size:11px}}.hint{color:var(--faint);font-size:12px}.flag-on.staged svg{color:var(--ink);fill:var(--stage)}.popover.flag-pop{width:220px}.flag-pop .flag-opt{width:100%;justify-content:space-between;padding:5px 6px;border:0;border-radius:6px;background:none;font:inherit;color:var(--ink);text-align:left}.flag-pop .flag-opt.on,.flag-pop .flag-opt:hover{background:var(--wash)}.compose-add{flex:none}.attach-row{display:flex;gap:8px;flex-wrap:wrap}.att{position:relative;width:64px;height:64px;border-radius:12px;border:1px solid var(--line);background:var(--wash);overflow:hidden;display:grid;place-items:center}.att img{width:100%;height:100%;object-fit:cover}.att-file{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:4px;max-width:100%;font-size:10px;color:var(--muted);text-align:center}.att-file .trunc{max-width:56px}.att.busy:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 55%,transparent)}.att.busy:before{content:"";position:absolute;z-index:1;width:18px;height:18px;border-radius:50%;border:2px solid var(--violet);border-right:2px solid transparent;animation:attspin .8s linear infinite}@keyframes attspin{to{transform:rotate(1turn)}}.att-x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}.mms{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.bubble>.mms:first-child{margin-top:0}.mms{justify-items:start}.mms-img{display:block}.mms-img img{max-width:240px;max-height:300px;width:auto;height:auto}.mms-img img,.mms-video{display:block;border-radius:10px}.mms-video{width:260px;max-height:320px;background:#000}.bubble.media-only{padding:4px}.bubble.media-only .mms-img img,.bubble.media-only .mms-video{border-radius:14px}@media (max-width:420px){.mms-img img{max-width:200px}.mms-video{width:220px}}.mms-audio{display:block;max-width:260px}.mms-file{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none;font-size:13px}.mms-open{font-weight:600;text-decoration:underline}