@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f6f8;--panel: #ffffff;--panel-2: #fafbfc;--line: #e6e8ec;--line-2: #eef0f3;--text: #0f172a;--text-2: #334155;--muted: #64748b;--faint: #94a3b8;--accent: #4f46e5;--accent-2: #4338ca;--accent-soft: #eef2ff;--accent-line: #c7d2fe;--ok: #047857;--ok-soft: #ecfdf5;--ok-line: #a7f3d0;--warn: #b45309;--warn-soft: #fffbeb;--warn-line: #fde68a;--danger: #b91c1c;--danger-soft: #fef2f2;--danger-line: #fecaca;--purple: #6d28d9;--purple-soft: #f5f3ff;--purple-line: #ddd6fe;--gray-soft: #f1f5f9;--accent-fill: #4f46e5;--accent-fill-2: #4338ca;--on-fill: #fff;--danger-fill: #b91c1c;--ok-fill: #059669;--ok-fill-2: #047857;--hover: #f8fafc;--line-strong: #cbd5e1;--seg-bg: #eceef2;--header-bg: rgba(245, 246, 248, .86);--inverse-bg: #0f172a;--inverse-fg: #fff;--inverse-2: #1e293b;--inverse-line: #334155;--row-danger: #fff7f7;--row-warn: #fffdf5;--row-accent: #fafaff;--row-picked: #eef2ff;--warn-text: #92400e;--info-soft: #f0f9ff;--info-line: #bae6fd;--orange: #9a3412;--orange-soft: #fff7ed;--orange-line: #fed7aa;--p1-bg: #fee2e2;--p1-fg: #b91c1c;--p2-bg: #fef3c7;--p2-fg: #92400e;--glow-1: #e0e7ff;--glow-2: #ede9fe;--hot: #ea580c;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14);--sidebar: 236px;--header: 58px;--font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1015;--panel: #161a22;--panel-2: #1b2029;--line: #2a303c;--line-2: #222832;--text: #e7e9ef;--text-2: #c5cad5;--muted: #8f97a8;--faint: #6c7486;--accent: #a5b4fc;--accent-2: #c7d2fe;--accent-soft: rgba(129, 140, 248, .14);--accent-line: rgba(129, 140, 248, .38);--ok: #4ade80;--ok-soft: rgba(74, 222, 128, .1);--ok-line: rgba(74, 222, 128, .3);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .1);--warn-line: rgba(251, 191, 36, .3);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .1);--danger-line: rgba(248, 113, 113, .32);--purple: #c4b5fd;--purple-soft: rgba(167, 139, 250, .12);--purple-line: rgba(167, 139, 250, .32);--gray-soft: #222833;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--accent-fill: #6366f1;--accent-fill-2: #4f46e5;--on-fill: #fff;--danger-fill: #dc2626;--ok-fill: #059669;--ok-fill-2: #047857;--hover: #1d232d;--line-strong: #3a4250;--seg-bg: #11141a;--header-bg: rgba(14, 16, 21, .82);--inverse-bg: #e7e9ef;--inverse-fg: #0e1015;--inverse-2: #cfd3dc;--inverse-line: #b5bac6;--row-danger: rgba(248, 113, 113, .07);--row-warn: rgba(251, 191, 36, .06);--row-accent: rgba(129, 140, 248, .07);--row-picked: rgba(129, 140, 248, .16);--warn-text: #fcd34d;--info-soft: rgba(56, 189, 248, .08);--info-line: rgba(56, 189, 248, .3);--orange: #fdba74;--orange-soft: rgba(251, 146, 60, .1);--orange-line: rgba(251, 146, 60, .3);--p1-bg: rgba(248, 113, 113, .16);--p1-fg: #fca5a5;--p2-bg: rgba(251, 191, 36, .16);--p2-fg: #fcd34d;--glow-1: rgba(99, 102, 241, .18);--glow-2: rgba(139, 92, 246, .14);--hot: #fb923c}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1015;--panel: #161a22;--panel-2: #1b2029;--line: #2a303c;--line-2: #222832;--text: #e7e9ef;--text-2: #c5cad5;--muted: #8f97a8;--faint: #6c7486;--accent: #a5b4fc;--accent-2: #c7d2fe;--accent-soft: rgba(129, 140, 248, .14);--accent-line: rgba(129, 140, 248, .38);--ok: #4ade80;--ok-soft: rgba(74, 222, 128, .1);--ok-line: rgba(74, 222, 128, .3);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .1);--warn-line: rgba(251, 191, 36, .3);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .1);--danger-line: rgba(248, 113, 113, .32);--purple: #c4b5fd;--purple-soft: rgba(167, 139, 250, .12);--purple-line: rgba(167, 139, 250, .32);--gray-soft: #222833;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--accent-fill: #6366f1;--accent-fill-2: #4f46e5;--on-fill: #fff;--danger-fill: #dc2626;--ok-fill: #059669;--ok-fill-2: #047857;--hover: #1d232d;--line-strong: #3a4250;--seg-bg: #11141a;--header-bg: rgba(14, 16, 21, .82);--inverse-bg: #e7e9ef;--inverse-fg: #0e1015;--inverse-2: #cfd3dc;--inverse-line: #b5bac6;--row-danger: rgba(248, 113, 113, .07);--row-warn: rgba(251, 191, 36, .06);--row-accent: rgba(129, 140, 248, .07);--row-picked: rgba(129, 140, 248, .16);--warn-text: #fcd34d;--info-soft: rgba(56, 189, 248, .08);--info-line: rgba(56, 189, 248, .3);--orange: #fdba74;--orange-soft: rgba(251, 146, 60, .1);--orange-line: rgba(251, 146, 60, .3);--p1-bg: rgba(248, 113, 113, .16);--p1-fg: #fca5a5;--p2-bg: rgba(251, 191, 36, .16);--p2-fg: #fcd34d;--glow-1: rgba(99, 102, 241, .18);--glow-2: rgba(139, 92, 246, .14);--hot: #fb923c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}h1{font-size:21px;margin:0 0 14px;font-weight:650;letter-spacing:-.01em}h2{font-size:15px;margin:0 0 12px;font-weight:620;letter-spacing:-.005em}h3{font-size:11.5px;margin:18px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}code,.mono{font-family:var(--mono);font-size:12.5px}.icon{flex:none;display:inline-block;vertical-align:-3px}::selection{background:var(--accent-soft)}.app{display:flex;min-height:100%}.sidebar{width:var(--sidebar);flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{height:var(--header);padding:0 18px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line-2)}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 2px 6px #4f46e559}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.1}.brand-name small{display:block;font-weight:500;color:var(--muted);font-size:11.5px;letter-spacing:0}.sidebar nav{flex:1;overflow:auto;padding:10px 10px 14px;display:flex;flex-direction:column;gap:1px}.nav-group{margin:14px 10px 6px;font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.07em}.nav-group:first-child{margin-top:4px}.sidebar nav a{color:var(--text-2);padding:7px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}.sidebar nav a .icon{color:var(--faint)}.sidebar nav a:hover{background:var(--gray-soft);text-decoration:none;color:var(--text)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-2)}.sidebar nav a.active .icon{color:var(--accent)}.sidebar nav a .cnt{margin-left:auto;background:var(--gray-soft);color:var(--muted);font-size:11.5px;font-weight:600;padding:0 7px;border-radius:999px;line-height:19px;min-width:22px;text-align:center}.sidebar nav a .cnt.hot{background:var(--danger-soft);color:var(--danger)}.sidebar nav a.active .cnt{background:var(--panel);color:var(--accent-2)}.sidebar .foot{padding:12px 16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.content{flex:1;min-width:0;display:flex;flex-direction:column}.header{height:var(--header);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:0 26px;background:var(--header-bg);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.search{position:relative;flex:0 1 440px}.search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint)}.search input{width:100%;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 56px 0 34px;outline:none;transition:.15s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e526}.search kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);font:11px var(--font);color:var(--muted);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 5px;background:var(--panel-2)}.header .spacer{flex:1}.userchip{display:flex;align-items:center;gap:9px;padding:3px 4px 3px 3px;border-radius:999px}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:12.5px;color:#fff;background:linear-gradient(135deg,#818cf8,#4f46e5)}.userchip .who{line-height:1.15;font-size:13px;font-weight:600}.userchip .who small{display:block;font-weight:500;color:var(--muted);font-size:11.5px}.iconbtn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.iconbtn:hover{background:var(--panel);border-color:var(--line);color:var(--text)}.main{flex:1;min-width:0;padding:24px 26px 48px}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.topbar h1{margin:0}.topbar .spacer{flex:1}.topbar .count{color:var(--muted);font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.pulse{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.pulse:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98126}.pulse.stale{color:var(--danger)}.pulse.stale:before{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.panel.tight{padding:0;overflow:hidden}.panel .head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-2);font-weight:600;font-size:14px}.panel .head .n{color:var(--muted);font-weight:500;background:var(--gray-soft);border-radius:999px;padding:0 8px;font-size:12px;line-height:20px}.panel .head .caret{color:var(--faint);width:14px}.grid{display:grid;gap:16px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.side{grid-template-columns:minmax(0,1fr) 340px;align-items:start}@media (max-width: 1180px){.grid.c4,.grid.c3{grid-template-columns:repeat(2,1fr)}.grid.side{grid-template-columns:1fr}}@media (max-width: 760px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.sidebar{display:none}.main{padding:16px}.header{padding:0 16px}.userchip .who{display:none}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.kpi{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 13px;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s,transform .15s,box-shadow .15s}.kpi:hover{border-color:var(--accent-line);box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.kpi .l{font-size:12.5px;color:var(--muted);font-weight:500}.kpi .v{font-size:26px;font-weight:700;line-height:1.15;margin-top:4px;letter-spacing:-.02em}.kpi:after{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:transparent}.kpi.danger .v{color:var(--danger)}.kpi.danger:after{background:#ef4444}.kpi.warn .v{color:var(--warn)}.kpi.warn:after{background:#f59e0b}.kpi.ok:after{background:#10b981}.kpi.accent:after{background:var(--accent)}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}table.t th,table.t td{padding:10px 12px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}table.t th{background:var(--panel-2);font-weight:600;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:sticky;top:0;z-index:1;border-bottom-color:var(--line)}table.t tbody tr:last-child td{border-bottom:0}table.t tr td:first-child{box-shadow:inset 3px 0 transparent}table.t tr.clickable{cursor:pointer}table.t td.num{text-align:right;font-variant-numeric:tabular-nums}table.t th.num{text-align:right}table.t tr.overdue td{background:var(--row-danger)}table.t tr.overdue td:first-child{box-shadow:inset 3px 0 #ef4444}table.t tr.waiting td:first-child{box-shadow:inset 3px 0 #f59e0b}table.t tr.waiting td{background:var(--row-warn)}table.t tr.blocked td,table.t tr.done td,table.t tr.cancelled td{color:var(--faint)}table.t tr.cancelled td .strike{text-decoration:line-through}table.t td .sub{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.tablewrap{overflow:auto;max-height:72vh}.empty{color:var(--muted);padding:18px 16px;text-align:center}.badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--gray-soft);color:var(--text-2);line-height:20px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.accent{background:var(--accent-soft);color:var(--accent-2)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.muted{background:var(--gray-soft);color:var(--muted)}.badge.step{background:var(--inverse-bg);color:var(--inverse-fg);min-width:20px;justify-content:center;padding:0 6px;font-size:11px;line-height:18px}.pill{display:inline-flex;align-items:center;gap:6px;padding:1px 9px 1px 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;line-height:21px;border:1px solid transparent}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.pill.muted{background:var(--gray-soft);color:var(--muted);border-color:var(--line)}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.pill.purple{background:var(--purple-soft);color:var(--purple);border-color:var(--purple-line)}.flags{display:inline-flex;gap:6px}.flag{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 6px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px dashed var(--line);color:var(--faint);background:var(--panel);cursor:default;white-space:nowrap}.flag .dot{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;border:1.5px solid currentColor}.flag.on{border-style:solid;border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.flag.on .dot{background:var(--ok);border-color:var(--ok);color:#fff}.flag.urgent{border-style:solid;border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}button.flag{cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;transition:.12s}button.flag:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-2)}button.flag.on:hover:not(:disabled){border-color:var(--ok);color:var(--ok)}button.flag:disabled{opacity:.55;cursor:default}.flagcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flagcard{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px 16px;border-radius:var(--radius);border:1.5px dashed var(--line);background:var(--panel-2);cursor:pointer;transition:.15s;font:inherit;color:var(--text-2)}.flagcard:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.flagcard .box{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);color:var(--faint);flex:none}.flagcard .t{font-weight:650;font-size:14px;color:var(--text)}.flagcard .s{font-size:12.5px;color:var(--muted);margin-top:1px}.flagcard.on{border-style:solid;border-color:var(--ok-line);background:var(--ok-soft)}.flagcard.on .box{background:var(--ok);border-color:var(--ok);color:#fff}.flagcard.on .t{color:var(--ok)}.flagcard.warn:not(.on){border-color:var(--danger-line);background:var(--row-danger)}.flagcard.warn:not(.on) .s{color:var(--danger)}.flagcard:disabled{opacity:.55;cursor:default}@media (max-width: 900px){.flagcards{grid-template-columns:1fr}}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--seg-bg);border-radius:10px;flex-wrap:wrap}.seg button{border:0;background:none;padding:5px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:550;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg button:hover{color:var(--text)}.seg button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0f172a1a,0 0 0 1px #0f172a0a}.seg button .n{font-size:11.5px;color:var(--faint);font-weight:600}.seg button.active .n{color:var(--muted)}.seg.status button.active.ok{color:var(--ok)}.seg.status button.active.warn{color:var(--warn)}.seg.status button.active.muted{color:var(--muted)}.seg.status button.active.danger{color:var(--danger)}.seg.status button.active.purple{color:var(--purple)}.seg.lg button{padding:8px 16px;font-size:13.5px}.seg .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.btn{border:1px solid var(--line);background:var(--panel);height:34px;padding:0 13px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:550;display:inline-flex;align-items:center;gap:7px;line-height:1;color:var(--text-2);box-shadow:0 1px 1px #0f172a0a;transition:.12s;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2);color:var(--text);text-decoration:none}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-fill);box-shadow:0 1px 2px #4f46e54d}.btn.primary:hover:not(:disabled){background:var(--accent-fill-2);border-color:var(--accent-fill-2);color:var(--on-fill)}.btn.danger{color:var(--danger);border-color:var(--danger-line)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn.solid-danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-fill)}.btn.solid-danger:hover:not(:disabled){filter:brightness(1.08);color:var(--on-fill)}.confirm-text{font-size:14px;line-height:1.55;color:var(--text-2);white-space:pre-line}.btn.ok{color:var(--ok);border-color:var(--ok-line)}.btn.ok:hover:not(:disabled){background:var(--ok-soft);color:var(--ok)}.btn.ghost{border-color:transparent;box-shadow:none;background:none}.btn.ghost:hover:not(:disabled){background:var(--gray-soft)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default}.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input.in,select.in,textarea.in{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 11px;height:36px;background:var(--panel);width:100%;outline:none;transition:border-color .15s,box-shadow .15s}textarea.in{padding:9px 11px;height:auto;min-height:76px;resize:vertical;line-height:1.45}input.in:focus,select.in:focus,textarea.in:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e524}.in.sm{height:30px;font-size:13px;width:auto;padding:0 9px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12.5px;color:var(--text-2);font-weight:600}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filters .in{width:auto;min-width:150px}.filters input.in.q{min-width:260px}.filters .lbl{font-size:12px;color:var(--muted);font-weight:600;margin-right:-4px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.tabs button{border:0;background:none;padding:9px 12px 10px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:550;font-size:13.5px}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--accent-2);border-color:var(--accent)}.tabs button .cnt{margin-left:6px;font-size:11.5px;background:var(--gray-soft);color:var(--muted);padding:0 7px;border-radius:999px;line-height:18px;display:inline-block}.tabs button.active .cnt{background:var(--accent-soft);color:var(--accent-2)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:12.5px;font-weight:550;color:var(--text-2)}.chip:hover{border-color:var(--line-strong)}.chip.active{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-fg)}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.chip b{font-weight:700;margin-left:1px}.chip.active b{color:var(--inverse-fg)}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:550;color:var(--text-2)}.switch input{width:34px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-strong);border-radius:20px;position:relative;cursor:pointer;transition:.15s;margin:0;flex:none}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 2px #0003}.switch input:checked{background:#10b981}.switch input:checked:after{left:16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow:auto;animation:fade .12s ease-out}.modal{background:var(--panel);border-radius:14px;width:min(680px,100%);box-shadow:var(--shadow-lg);animation:pop .14s ease-out}.modal.wide{width:min(1040px,100%)}.modal .mhead{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line-2);font-weight:650;font-size:15.5px}.modal .mhead .x{margin-left:auto;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--faint);width:30px;height:30px;border-radius:8px}.modal .mhead .x:hover{background:var(--gray-soft);color:var(--text)}.modal .mbody{padding:18px 20px}.modal .mfoot{padding:14px 20px;border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-end;background:var(--panel-2);border-radius:0 0 14px 14px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--inverse-bg);color:var(--inverse-fg);padding:11px 15px;border-radius:10px;box-shadow:var(--shadow-lg);font-size:13.5px;max-width:440px;animation:pop .15s ease-out}.toast.err{background:#991b1b;color:#fff}.toast.ok{background:#065f46;color:#fff}body.has-bulk .toasts{bottom:86px}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13.5px;padding:3px 0}.kv>:last-child{text-align:right;min-width:0}.kv .k{flex:0 1 auto}.kv .k,.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.right{text-align:right}.nowrap{white-space:nowrap}.comment{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;white-space:pre-wrap;word-break:break-word}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}.bar{height:8px;background:var(--gray-soft);border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);padding:36px;text-align:center;color:var(--muted);background:var(--panel);cursor:pointer;transition:.15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.notice{padding:11px 14px;border-radius:10px;background:var(--warn-soft);color:var(--warn-text);margin-bottom:12px;font-size:13.5px;border:1px solid var(--warn-line)}.notice.err{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.notice.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.tpl{margin-bottom:12px}.tpl textarea{width:100%;height:80px;font-size:12.5px}.spark{display:flex;align-items:flex-end;gap:3px;height:64px}.spark i{flex:1;background:var(--accent);border-radius:3px 3px 0 0;min-height:1px;opacity:.85}.spark i.late{background:#ef4444}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.actions-inline{display:flex;gap:6px;flex-wrap:wrap}.help{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5}.pager{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:13px;color:var(--muted)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(1200px 600px at 10% -10%,var(--glow-1) 0,transparent 60%),radial-gradient(900px 500px at 110% 110%,var(--glow-2) 0,transparent 55%),var(--bg)}.login .box{background:var(--panel);padding:30px 30px 26px;border-radius:16px;width:380px;max-width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.login .brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login h1{margin:0;font-size:19px}.login .btn.primary{width:100%;justify-content:center;height:40px;margin-top:4px}.mine-panel{background:linear-gradient(100deg,var(--accent-soft),var(--panel) 70%);border:1px solid var(--accent-line);border-radius:var(--radius);padding:14px 18px;margin-bottom:18px}.mine-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mine-title{font-size:15px;font-weight:600}table.t tr.mine td{background:var(--row-accent)}table.t tr.mine.overdue td:first-child{box-shadow:inset 3px 0 #ef4444}.mine-mark{color:var(--accent);margin-right:4px}th.selcol,td.selcol{width:38px;padding-left:14px!important;padding-right:0!important;text-align:center}td.selcol{cursor:pointer}td.selcol input,th.selcol input{width:15px;height:15px;cursor:pointer;accent-color:var(--accent);margin:2px 0 0}table.t tr.picked td{background:var(--row-picked)!important}table.t tr.nocall td{background:#faf8ff}.bulkbar{position:fixed;left:calc(var(--sidebar) + 26px);right:26px;bottom:18px;z-index:40;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--inverse-bg);color:var(--inverse-fg);padding:10px 14px;border-radius:14px;box-shadow:0 14px 40px #0f172a59;animation:pop .15s ease-out}body.has-bulk .main{padding-bottom:100px}.bulkbar .bulk-n{font-size:13px;margin-right:2px}.bulkbar .bulk-n b{font-size:15px}.bulkbar .bulk-sep{width:1px;height:20px;background:var(--inverse-line)}.bulkbar .btn{background:var(--inverse-2);border-color:var(--inverse-line);color:var(--inverse-fg);box-shadow:none}.bulkbar .btn:hover:not(:disabled){filter:brightness(1.15);color:var(--inverse-fg)}.bulkbar .btn.ok{color:#6ee7b7;border-color:#065f46}.bulkbar .btn.danger{color:#fca5a5;border-color:#7f1d1d}.bulkbar .in{background:var(--inverse-2);border-color:var(--inverse-line);color:var(--inverse-fg)}.bulkbar .in::placeholder{color:#94a3b8}.bulkbar .in option{color:var(--text)}@media (max-width: 760px){.bulkbar{left:12px;right:12px}}.orderhead{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.orderhead .num{font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:-.01em}.orderhead .dir{font-size:15px;color:var(--text-2);margin-top:2px}.orderhead .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.trip{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line-2)}.trip .pt .d{font-weight:650;font-size:15px}.trip .pt .s{font-size:12.5px;color:var(--muted)}.trip .line{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 11px);position:relative}.trip .line .icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);color:var(--accent);background:var(--panel-2);padding:0 4px;box-sizing:content-box}.section-title{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:0 0 10px}.stack>*+*{margin-top:16px}.copy{border:0;background:none;color:var(--faint);cursor:pointer;padding:0 2px}.copy:hover{color:var(--accent)}.clip{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip .sub{overflow:hidden;text-overflow:ellipsis}.flagcard.on:hover:not(:disabled){border-color:var(--ok);background:var(--ok-soft)}table.t .mono{white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:340px}.choice{display:grid;gap:10px}.choice button{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;transition:.15s}.choice button:hover{border-color:var(--accent-line);background:var(--accent-soft)}.choice button .box{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.choice button .t{font-weight:650;font-size:14.5px;color:var(--text)}.choice button .s{font-size:12.5px;color:var(--muted);margin-top:2px}.choice .alt .box{background:var(--purple-soft);color:var(--purple)}.choice .ok .box{background:var(--ok-soft);color:var(--ok)}.choice .ok:hover{border-color:var(--ok-line);background:var(--ok-soft)}.choice .cancel .box{background:var(--danger-soft);color:var(--danger)}.choice .cancel:hover{border-color:var(--danger-line);background:var(--row-danger)}.confirm-ask{display:flex;gap:14px;align-items:flex-start}.confirm-ask .box{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--warn-soft);color:var(--warn);flex:none}.confirm-ask ul{margin:8px 0 0;padding-left:18px}.btn.okfill{background:var(--ok-fill);border-color:var(--ok-fill);color:var(--on-fill)}.btn.okfill:hover:not(:disabled){background:var(--ok-fill-2);border-color:var(--ok-fill-2);color:var(--on-fill)}.decision{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font-size:13px}.onum{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.onum-copy{border:0;background:none;padding:1px 4px;margin-left:-4px;border-radius:6px;cursor:copy;color:var(--accent-2);font-weight:600;display:inline-flex;align-items:center;gap:4px}.onum-copy .icon{opacity:0;color:var(--faint);transition:opacity .12s}.onum-copy:hover{background:var(--accent-soft)}.onum-copy:hover .icon{opacity:1}.onum-go{color:var(--faint);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px}.onum-go:hover{color:var(--accent);background:var(--accent-soft)}.onum.big .onum-copy{font-size:22px;font-weight:700;color:var(--text);padding:2px 8px;margin-left:-8px}.onum.big .onum-copy .icon{opacity:.5}.wblink{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:12.5px;white-space:nowrap}.wblink .icon{opacity:.6}.confirm-ask .box.refund{background:var(--danger-soft);color:var(--danger)}.refund-alert{display:flex;gap:16px;align-items:flex-start}.refund-alert .box{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger);flex:none}.refund-alert .t{font-weight:700;font-size:16px;margin-bottom:4px}.refund-alert .q{margin-top:14px;font-weight:650;font-size:15px}.refundbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger)}.refundbar .t{font-weight:650}.refundbar .s{font-size:12.5px;color:#7f1d1d}.refundbar.done{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.refundbar.done .s{color:var(--ok)}a.btn.wbcall{text-decoration:none;color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);white-space:nowrap}a.btn.wbcall:hover{background:var(--accent-fill);color:var(--on-fill)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.attempts{display:inline-block;font-size:11.5px;color:var(--warn, #b45309);font-weight:600}.ratebar{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.ratebar .rb{position:relative;width:48px;height:6px;border-radius:3px;background:var(--gray-soft);flex:none}.ratebar .rb i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--faint)}.ratebar .rb i.ok{background:var(--ok)}.ratebar .rb i.warn{background:var(--warn)}.ratebar .rb i.danger{background:var(--danger)}.ratebar .rb b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-2);border-radius:1px;opacity:.55}.btn.lg{height:40px;padding:0 18px;font-size:14px;font-weight:600}.kpi.static{cursor:default}.kpi.static:hover{transform:none;border-color:var(--line);box-shadow:var(--shadow)}.warn-t{color:var(--warn)}.danger-t{color:var(--danger)}.in.pin{letter-spacing:.4em;font-family:var(--mono);font-size:18px}.onum-copy.big{font-size:18px;font-weight:700}.convpanel{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:5px 14px;cursor:pointer;color:var(--muted)}.convpanel:hover{border-color:var(--accent-line);background:var(--accent-soft)}.convpanel span{display:flex;flex-direction:column;line-height:1.15;text-align:left}.convpanel small{font-size:11px;color:var(--muted)}.convpanel b{font-size:15px;color:var(--text)}.rate{font-weight:700;font-variant-numeric:tabular-nums}.rate.warn{color:var(--warn)}.rate.danger{color:var(--danger)}.calltimer{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--mono);background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line);padding:5px 12px;border-radius:999px}.calltimer i{width:8px;height:8px;border-radius:50%;background:#10b981;animation:blink 1.2s infinite}.calltimer.long{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.calltimer.long i{background:#f59e0b}@keyframes blink{50%{opacity:.25}}.prio{display:inline-block;font:700 11px/18px var(--font);padding:0 6px;border-radius:6px;letter-spacing:.02em}.prio.p1{background:var(--p1-bg);color:var(--p1-fg)}.prio.p2{background:var(--p2-bg);color:var(--p2-fg)}.prio.p3{background:var(--gray-soft);color:var(--muted)}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.queue{position:sticky;top:calc(var(--header) + 16px);max-height:calc(100vh - var(--header) - 40px);overflow:auto;padding-right:2px}.qtop{display:flex;gap:8px;margin-bottom:10px}.qsec{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow)}.qhead{width:100%;display:flex;align-items:center;gap:8px;border:0;background:var(--panel-2);padding:9px 12px;font-weight:600;font-size:13px;cursor:pointer;border-bottom:1px solid var(--line-2)}.qhead .n{color:var(--muted);background:var(--gray-soft);border-radius:999px;padding:0 8px;font-size:12px;line-height:20px}.qrow{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-2);background:var(--panel);padding:8px 12px;cursor:pointer;box-shadow:inset 3px 0 transparent}.qrow:last-child{border-bottom:0}.qrow:hover{background:var(--hover)}.qrow.overdue{box-shadow:inset 3px 0 var(--danger)}.qrow.overdue.active{background:var(--danger-soft)}.qrow.locked{cursor:not-allowed;opacity:.6}.qrow .q1{display:flex;align-items:center;gap:7px;font-size:13px}.qrow .q1 .mono{font-weight:600}.qrow .qn{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.qrow .spacer,.lc-title .spacer{flex:1}.qrow .dots{color:#f59e0b;font-size:9px;letter-spacing:1px}.qrow .q2{display:flex;gap:8px;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:2px}.qrow .q2 .late{color:var(--danger);font-weight:600}.qrow .q2>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow .q3{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--text-2);margin-top:3px}.qrow .qplace{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow .qplace .icon{color:var(--faint);vertical-align:-2px}.qrow .qsoon{color:var(--danger);font-weight:600}.qrow .qpast{color:var(--faint);text-decoration:line-through}.qrow .qprice{white-space:nowrap;font-weight:600;color:var(--text)}.qrow .qhot{color:var(--hot);display:inline-flex}.qrow .q2 .icon{vertical-align:-2px}.qhead .qtitle{display:inline-flex;align-items:center;gap:7px}.qhead .qtitle .icon{color:var(--muted)}.qhead .qtitle.overdue .icon{color:var(--danger)}.tourline{background:var(--info-soft);border-color:var(--info-line)}.qrow .qst{color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.qrow .lockt{color:var(--warn)}.qmore{padding:8px 12px}.wempty{text-align:center;padding:48px 30px}.wempty p{max-width:520px;margin:8px auto 18px}.wempty-mark{width:56px;height:56px;margin:0 auto 12px;border-radius:16px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.medal{display:inline-flex}.medal.gold{color:#d4a017}.medal.silver{color:#8a94a6}.medal.bronze{color:#b87333}.srcnote .icon,.notice>.icon{vertical-align:-2px}.leadcard{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.lc-side{position:sticky;top:calc(var(--header) + 16px);max-height:calc(100vh - var(--header) - 40px);overflow:auto}.lc-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lc-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;color:var(--text-2);font-size:13px;align-items:center}.infogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.infogrid .fi{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.infogrid .fi.wide{grid-column:1 / -1}.statusgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.stbtn{position:relative;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 12px 9px 36px;cursor:pointer;font-weight:600;font-size:13px;line-height:1.3;min-height:52px}.stbtn small{display:block;font-weight:500;color:var(--faint);font-size:11.5px;margin-top:2px}.stbtn kbd{position:absolute;left:10px;top:10px;font:600 11px var(--mono);color:var(--muted);background:var(--gray-soft);border-radius:5px;padding:1px 5px}.stbtn:hover:not(:disabled){border-color:var(--line-strong);background:var(--hover)}.stbtn:disabled{opacity:.5;cursor:not-allowed}.stbtn.on{box-shadow:0 0 0 2px currentColor inset}.stbtn.on.ok{color:var(--ok);background:var(--ok-soft)}.stbtn.on.accent{color:var(--accent);background:var(--accent-soft)}.stbtn.on.warn{color:var(--warn);background:var(--warn-soft)}.stbtn.on.danger{color:var(--danger);background:var(--danger-soft)}.stbtn.on.purple{color:var(--purple);background:var(--purple-soft)}.stbtn.on.muted{color:var(--text-2);background:var(--gray-soft)}.reasons{display:flex;flex-wrap:wrap;gap:6px}.chip.danger{color:var(--danger);border-color:var(--danger-line)}.chip.danger.active{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-fill)}.touches{list-style:none;margin:0;padding:0}.touches li{padding:10px 14px;border-bottom:1px solid var(--line-2);font-size:13px}.touches li:last-child{border-bottom:0}.touches .tt{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.touches .tm{color:var(--muted);font-size:12px;margin-top:3px}.touches .tr{font-size:12.5px;color:var(--text-2);margin-top:2px}.touches .tc{margin-top:5px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;white-space:pre-wrap}.funnel{display:flex;flex-direction:column;align-items:center;gap:6px}.fstep{background:linear-gradient(90deg,var(--accent-soft),var(--purple-soft));border:1px solid var(--accent-line);border-radius:10px;padding:10px 14px;text-align:center}.fstep:nth-child(3){background:var(--ok-soft);border-color:var(--ok-line)}.fstep .fn{font-size:24px;font-weight:700;line-height:1.1}.fstep .fl{font-size:12.5px;color:var(--muted)}.fstep .fr{font-size:13px;margin-top:2px}.daybars{display:flex;gap:8px;align-items:flex-end;height:170px}.daybars .db{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.daybars .dv{font-size:11.5px;color:var(--muted);height:16px}.daybars .dcol{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.daybars .dcol i{width:min(34px,80%);background:var(--accent-line);border-radius:6px 6px 2px 2px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:2px}.daybars .dcol b{background:#10b981;display:block}.daybars .dl{font-size:11px;color:var(--muted);margin-top:4px;text-align:center;line-height:1.2}.daybars .dl small{display:block;color:var(--faint)}.hbars{display:flex;flex-direction:column;gap:6px}.hbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:13px}.hbar .hl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .ht{height:8px;background:var(--gray-soft);border-radius:4px;overflow:hidden}.hbar .ht i{display:block;height:100%;background:var(--accent);border-radius:4px}.hbar .ht i.ok{background:#10b981}.hbar .ht i.warn{background:#f59e0b}.hbar .ht i.danger{background:#ef4444}.hbar .ht i.purple{background:#8b5cf6}.hbar .ht i.muted{background:#94a3b8}.hbar .hv{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.dropzone.on{border-color:var(--accent);background:var(--accent-soft)}@media (max-width: 1280px){.leadcard{grid-template-columns:1fr}.lc-side{position:static;max-height:none}.infogrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.workspace{grid-template-columns:1fr}.queue{position:static;max-height:none}.convpanel{gap:10px}}.contactline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:13px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;padding:7px 10px}.ok-t{color:var(--ok)}.prio.p0{background:var(--danger-fill);color:var(--on-fill)}.qrow .badge{font-size:10.5px;line-height:16px;padding:0 6px}.srcnote{margin-top:10px;background:var(--orange-soft);border:1px solid var(--orange-line);color:var(--orange);border-radius:8px;padding:8px 11px;font-size:13px;white-space:pre-wrap}.sched{border-collapse:separate;border-spacing:0;font-size:12px}.sched th,.sched td{border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);padding:0;text-align:center;min-width:30px;height:36px}.sched th{background:var(--panel-2);color:var(--muted);font-weight:600;position:sticky;top:0;z-index:1}.sched th.we,.sched td.we{background:var(--panel-2)}.sched th.today{background:var(--accent-soft);color:var(--accent-2)}.sched td.name{text-align:left;padding:0 10px;white-space:nowrap;position:sticky;left:0;background:var(--panel);z-index:1;min-width:160px;font-size:13px}.sched td.cell{cursor:pointer}.sched td.cell:hover{outline:2px solid var(--accent-line);outline-offset:-2px}.sched .k{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-weight:700;line-height:1.05}.sched .k small{font-weight:500;font-size:9.5px;opacity:.8}.sched .k.work{background:var(--ok-soft);color:var(--ok)}.sched .k.off{color:var(--faint)}.sched .k.vacation{background:var(--accent-soft);color:var(--accent-2)}.sched .k.sick{background:var(--danger-soft);color:var(--danger)}.todaylist{display:flex;flex-wrap:wrap;gap:8px}.todaylist .who{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:7px 11px;background:var(--panel);font-size:13px}.todaylist .dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.todaylist .dot.on{background:#10b981}.daybars.long{gap:2px}.daybars .dl{white-space:nowrap}.sched .k{position:relative}.sched .k.manual:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#f59e0b}.sched td.name{padding:4px 10px;line-height:1.25}.linkbtn{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit}.linkbtn:hover{text-decoration:underline}.bk-sum{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 16px;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--text-2);background:var(--panel-2)}.regbtns{display:inline-flex;align-items:center;gap:4px}.regbtns .lbl{font-size:13px;color:var(--muted);display:inline-flex;gap:5px;align-items:center;margin-right:2px}.sched .k.dayoff{background:var(--warn-soft);color:var(--warn-text)}.sched .k.training{background:var(--purple-soft);color:var(--purple)}.btn,.iconbtn,.chip,.seg button,.tabs button,.stbtn,.qrow,.convpanel,.linkbtn,.toast-act,.qnew,.onum-copy{transition:transform .1s ease-out,background-color .12s,border-color .12s,color .12s,box-shadow .12s}.btn:active:not(:disabled),.iconbtn:active,.chip:active,.seg button:active,.tabs button:active,.stbtn:active:not(:disabled),.convpanel:active,.toast-act:active,.qnew:active,.onum-copy:active{transform:scale(.97)}.qrow:active:not(.locked){transform:scale(.985);background:var(--accent-soft)}table.t tr.clickable:active td{background:var(--accent-soft)}.need{outline:2px solid #f87171;outline-offset:4px;border-radius:10px}.needmsg{color:var(--danger);font-size:12.5px;font-weight:600;margin:0 0 6px}.toast{display:flex;align-items:center;gap:12px}.toast-act{flex:none;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-weight:600;font-size:13px;border-radius:8px;padding:4px 10px;cursor:pointer}.toast-act:hover{background:#ffffff38}.toast.leaving{animation:sink .16s ease-in forwards}.overlay.leaving{animation:fadeout .12s ease-in forwards}.overlay.leaving .modal{animation:sink .12s ease-in forwards}@keyframes sink{to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes fadeout{to{opacity:0}}.qnew{width:100%;margin-bottom:10px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-2);font-weight:600;font-size:13px;border-radius:10px;padding:8px 10px;cursor:pointer;animation:pop .15s ease-out}.qnew:hover{background:var(--row-picked)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}.modal,.toast,.bulkbar,.qnew,.overlay{animation:fade .12s ease-out!important}.toast.leaving,.overlay.leaving,.overlay.leaving .modal{animation:fadeout .12s ease-in forwards!important}.calltimer i{animation:none}.btn:active:not(:disabled),.iconbtn:active,.chip:active,.seg button:active,.tabs button:active,.stbtn:active:not(:disabled),.convpanel:active,.qrow:active,.toast-act:active,.qnew:active,.onum-copy:active{transform:none}.kpi:hover{transform:none}}@media (prefers-reduced-transparency: reduce){.header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.overlay{background:#0f172a99;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){:root{--line: #94a3b8;--line-2: #cbd5e1;--muted: #334155;--faint: #475569}.btn,.chip,.stbtn,.in{border-color:#64748b}}.heads{display:grid;gap:6px;margin-top:10px}.heads .notice{margin:0;display:flex;gap:8px;align-items:flex-start}.heads .notice .icon{margin-top:2px}.panel.collapsible:not(.open){padding-top:12px;padding-bottom:12px}.phead{width:100%;display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;cursor:pointer;text-align:left;color:inherit}.phead h2{margin:0;flex:none}.panel.collapsible.open .phead{margin-bottom:12px}.phead .psum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.phead .icon{color:var(--faint);flex:none}.panel.variants h2{padding:14px 16px 0}.panel.variants table.t td{padding-top:6px;padding-bottom:6px}.linkbtn{border:0;background:none;color:var(--accent);cursor:pointer;padding:10px 16px;font-size:13px;font-weight:550}.linkbtn:hover{text-decoration:underline;text-underline-offset:2px}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Inter Variable", "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #f2f2f7;--panel: #ffffff;--panel-2: #f7f7fa;--line: rgba(60, 60, 67, .16);--line-2: rgba(60, 60, 67, .1);--text: #000000;--text-2: rgba(60, 60, 67, .92);--muted: rgba(60, 60, 67, .62);--faint: rgba(60, 60, 67, .36);--fill: rgba(118, 118, 128, .12);--fill-2: rgba(118, 118, 128, .2);--material: rgba(249, 249, 251, .78);--sidebar-bg: rgba(242, 242, 247, .86);--accent: #007aff;--accent-2: #0062cc;--accent-soft: rgba(0, 122, 255, .1);--accent-line: rgba(0, 122, 255, .3);--ok: #248a3d;--ok-soft: rgba(52, 199, 89, .14);--ok-line: rgba(52, 199, 89, .35);--warn: #c93400;--warn-soft: rgba(255, 149, 0, .14);--warn-line: rgba(255, 149, 0, .35);--danger: #d70015;--danger-soft: rgba(255, 59, 48, .1);--danger-line: rgba(255, 59, 48, .3);--purple: #8944ab;--purple-soft: rgba(175, 82, 222, .12);--purple-line: rgba(175, 82, 222, .3);--gray-soft: rgba(118, 118, 128, .12);--accent-fill: #007aff;--accent-fill-2: #0071eb;--on-fill: #fff;--danger-fill: #ff3b30;--ok-fill: #34c759;--ok-fill-2: #2fb350;--green: #34c759;--orange: #ff9500;--red: #ff3b30;--indigo: #5856d6;--teal: #30b0c7;--yellow: #ffcc00;--hover: rgba(118, 118, 128, .07);--line-strong: rgba(60, 60, 67, .29);--seg-bg: rgba(118, 118, 128, .12);--header-bg: var(--material);--inverse-bg: rgba(30, 30, 32, .92);--inverse-fg: #fff;--inverse-2: rgba(255, 255, 255, .12);--inverse-line: rgba(255, 255, 255, .18);--row-danger: rgba(255, 59, 48, .05);--row-warn: rgba(255, 149, 0, .06);--row-accent: rgba(0, 122, 255, .04);--row-picked: rgba(0, 122, 255, .1);--warn-text: #a33f00;--info-soft: rgba(0, 122, 255, .06);--info-line: transparent;--orange-soft: rgba(255, 149, 0, .12);--orange-line: transparent;--p1-bg: rgba(255, 59, 48, .12);--p1-fg: #d70015;--p2-bg: rgba(255, 149, 0, .16);--p2-fg: #a33f00;--glow-1: rgba(0, 122, 255, .12);--glow-2: rgba(175, 82, 222, .1);--hot: #ff9500;--radius: 14px;--radius-sm: 10px;--shadow: none;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .06);--sidebar: 248px;--header: 56px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #000000;--panel: #1c1c1e;--panel-2: #2c2c2e;--line: rgba(84, 84, 88, .65);--line-2: rgba(84, 84, 88, .4);--text: #ffffff;--text-2: rgba(235, 235, 245, .86);--muted: rgba(235, 235, 245, .6);--faint: rgba(235, 235, 245, .3);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .32);--material: rgba(22, 22, 24, .76);--sidebar-bg: rgba(18, 18, 20, .86);--accent: #0a84ff;--accent-2: #409cff;--accent-soft: rgba(10, 132, 255, .18);--accent-line: rgba(10, 132, 255, .4);--ok: #30d158;--ok-soft: rgba(48, 209, 88, .16);--ok-line: rgba(48, 209, 88, .4);--warn: #ff9f0a;--warn-soft: rgba(255, 159, 10, .16);--warn-line: rgba(255, 159, 10, .4);--danger: #ff453a;--danger-soft: rgba(255, 69, 58, .16);--danger-line: rgba(255, 69, 58, .4);--purple: #bf5af2;--purple-soft: rgba(191, 90, 242, .16);--purple-line: rgba(191, 90, 242, .4);--gray-soft: rgba(118, 118, 128, .24);--accent-fill: #0a84ff;--accent-fill-2: #0077ed;--danger-fill: #ff453a;--ok-fill: #30d158;--ok-fill-2: #2bbd4f;--green: #30d158;--red: #ff453a;--indigo: #5e5ce6;--teal: #40c8e0;--yellow: #ffd60a;--hover: rgba(118, 118, 128, .14);--line-strong: rgba(84, 84, 88, .9);--seg-bg: rgba(118, 118, 128, .24);--inverse-bg: rgba(58, 58, 60, .94);--inverse-fg: #fff;--row-danger: rgba(255, 69, 58, .08);--row-warn: rgba(255, 159, 10, .08);--row-accent: rgba(10, 132, 255, .07);--row-picked: rgba(10, 132, 255, .18);--warn-text: #ffb340;--info-soft: rgba(10, 132, 255, .1);--orange-soft: rgba(255, 159, 10, .14);--orange: #ff9f0a;--p1-bg: rgba(255, 69, 58, .2);--p1-fg: #ff6961;--p2-bg: rgba(255, 159, 10, .2);--p2-fg: #ffb340;--glow-1: rgba(10, 132, 255, .16);--glow-2: rgba(191, 90, 242, .12);--hot: #ff9f0a;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--bg: #000000;--panel: #1c1c1e;--panel-2: #2c2c2e;--line: rgba(84, 84, 88, .65);--line-2: rgba(84, 84, 88, .4);--text: #ffffff;--text-2: rgba(235, 235, 245, .86);--muted: rgba(235, 235, 245, .6);--faint: rgba(235, 235, 245, .3);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .32);--material: rgba(22, 22, 24, .76);--sidebar-bg: rgba(18, 18, 20, .86);--accent: #0a84ff;--accent-2: #409cff;--accent-soft: rgba(10, 132, 255, .18);--accent-line: rgba(10, 132, 255, .4);--ok: #30d158;--ok-soft: rgba(48, 209, 88, .16);--ok-line: rgba(48, 209, 88, .4);--warn: #ff9f0a;--warn-soft: rgba(255, 159, 10, .16);--warn-line: rgba(255, 159, 10, .4);--danger: #ff453a;--danger-soft: rgba(255, 69, 58, .16);--danger-line: rgba(255, 69, 58, .4);--purple: #bf5af2;--purple-soft: rgba(191, 90, 242, .16);--purple-line: rgba(191, 90, 242, .4);--gray-soft: rgba(118, 118, 128, .24);--accent-fill: #0a84ff;--accent-fill-2: #0077ed;--danger-fill: #ff453a;--ok-fill: #30d158;--ok-fill-2: #2bbd4f;--green: #30d158;--red: #ff453a;--indigo: #5e5ce6;--teal: #40c8e0;--yellow: #ffd60a;--hover: rgba(118, 118, 128, .14);--line-strong: rgba(84, 84, 88, .9);--seg-bg: rgba(118, 118, 128, .24);--inverse-bg: rgba(58, 58, 60, .94);--inverse-fg: #fff;--row-danger: rgba(255, 69, 58, .08);--row-warn: rgba(255, 159, 10, .08);--row-accent: rgba(10, 132, 255, .07);--row-picked: rgba(10, 132, 255, .18);--warn-text: #ffb340;--info-soft: rgba(10, 132, 255, .1);--orange-soft: rgba(255, 159, 10, .14);--orange: #ff9f0a;--p1-bg: rgba(255, 69, 58, .2);--p1-fg: #ff6961;--p2-bg: rgba(255, 159, 10, .2);--p2-fg: #ffb340;--glow-1: rgba(10, 132, 255, .16);--glow-2: rgba(191, 90, 242, .12);--hot: #ff9f0a;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6)}body{font-size:14.5px;letter-spacing:-.008em;font-feature-settings:"tnum" 1}h1{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15}h2{font-size:17px;font-weight:600;letter-spacing:-.02em}h3{font-size:12.5px;letter-spacing:.02em;font-weight:500}::selection{background:#007aff38}:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px;border-radius:8px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar{background:var(--sidebar-bg);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-right:1px solid var(--line-2)}.sidebar .brand{border-bottom:0;padding:0 16px;height:64px}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(180deg,#2b9bff,#0063e6);box-shadow:0 1px 2px #00000026,inset 0 0 0 .5px #ffffff40}.brand-name{font-size:16px;font-weight:700;letter-spacing:-.02em}.brand-name small{font-size:12px;font-weight:400}.sidebar nav{padding:4px 10px 14px;gap:2px}.nav-group{margin:18px 10px 6px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--muted)}.sidebar nav a{padding:8px 10px;border-radius:10px;font-size:15px;font-weight:450;color:var(--text);letter-spacing:-.012em}.sidebar nav a .icon{color:var(--accent);width:19px;height:19px}.sidebar nav a:hover{background:var(--hover)}.sidebar nav a.active{background:var(--accent-fill);color:#fff;font-weight:550}.sidebar nav a.active .icon{color:#fff}.sidebar .foot{border-top:0}.header{background:var(--material);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:.5px solid var(--line)}.iconbtn{width:32px;height:32px;border-radius:50%;background:var(--fill);color:var(--accent);border:0}.iconbtn:hover{background:var(--fill-2);color:var(--accent);border:0}.avatar{width:32px;height:32px;background:linear-gradient(180deg,#a5abb8,#858994);font-weight:600;letter-spacing:.02em}.userchip .who{font-weight:600;letter-spacing:-.01em}.convpanel{border:0;background:var(--fill);border-radius:12px;padding:5px 14px}.convpanel:hover{background:var(--fill-2)}.convpanel b{font-family:var(--rounded);font-size:16px}.calltimer{border:0;font-family:var(--rounded);font-weight:600;background:var(--ok-soft)}.calltimer i{background:var(--green)}.calltimer.long i{background:var(--orange)}.main{padding:22px 28px 48px}.topbar{margin-bottom:20px}.topbar .count{background:var(--fill);border:0}.pulse:before{background:var(--green);box-shadow:0 0 0 3px #34c75933}.pulse.stale:before{background:var(--red);box-shadow:0 0 0 3px #ff3b3033}.panel{border:0;border-radius:var(--radius);box-shadow:none;padding:18px 20px}.panel .head{border-bottom:.5px solid var(--line);font-size:15px;font-weight:600;letter-spacing:-.015em;padding:13px 16px}.panel .head .n,.qhead .n{background:var(--fill);color:var(--muted)}.kpi{border:0;border-radius:18px;box-shadow:none;padding:16px 18px 15px}.kpi:hover{border:0;box-shadow:none;transform:none;background:var(--panel)}.kpi:after{display:none}.kpi .v{font-family:var(--rounded);font-size:30px;font-weight:700;letter-spacing:-.02em}.kpi .l{font-size:13px;font-weight:500;color:var(--muted)}.kpi.accent .v{color:var(--accent)}.kpi.ok .v{color:var(--ok)}.kpi.warn .v{color:var(--orange)}.kpi.danger .v{color:var(--red)}.kpi.static:hover{border:0;box-shadow:none}table.t{font-size:14px}table.t th,table.t td{border-bottom:.5px solid var(--line-2);padding:11px 14px}table.t th{background:var(--panel);color:var(--muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:-.005em;border-bottom:.5px solid var(--line)}table.t tbody tr:hover td{background:var(--hover)}table.t tr.overdue td:first-child,table.t tr.mine.overdue td:first-child{box-shadow:inset 3px 0 var(--red)}table.t tr.waiting td:first-child{box-shadow:inset 3px 0 var(--orange)}table.t tr.mine td:first-child{box-shadow:inset 3px 0 var(--accent)}.badge{font-weight:600;font-size:12px;padding:1px 9px;letter-spacing:-.005em}.badge.warn{color:var(--warn-text)}.pill{border:0;font-weight:600;font-size:12.5px;padding:2px 10px 2px 9px}.pill.warn{color:var(--warn-text)}.prio{border-radius:6px;font:700 11px/18px var(--rounded);padding:0 6px}.prio.p3{background:var(--fill)}.seg{background:var(--seg-bg);border-radius:9px;padding:2px;gap:0}.seg button{border-radius:7px;padding:5px 14px;font-weight:500;color:var(--text);font-size:13px}.seg button.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a,0 0 0 .5px #0000000a}:root[data-theme=dark] .seg button.active{background:#636366}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .seg button.active{background:#636366}}.btn{border:0;background:var(--fill);color:var(--accent);border-radius:10px;height:34px;padding:0 14px;font-size:14px;font-weight:590;box-shadow:none;letter-spacing:-.01em}.btn:hover:not(:disabled){background:var(--fill-2);color:var(--accent);border:0}.btn:active:not(:disabled){opacity:.7}.btn.primary{background:var(--accent-fill);color:#fff;box-shadow:none}.btn.primary:hover:not(:disabled){background:var(--accent-fill-2);color:#fff}.btn.danger{background:var(--danger-soft);color:var(--red)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);filter:brightness(.97);color:var(--red)}.btn.solid-danger{background:var(--danger-fill);color:#fff}.btn.ok{background:var(--ok-soft);color:var(--ok)}.btn.okfill{background:var(--ok-fill);color:#fff}.btn.ghost{background:none}.btn.ghost:hover:not(:disabled){background:var(--fill)}.btn.sm{height:28px;border-radius:8px;padding:0 11px;font-size:13px}.btn.lg{height:44px;border-radius:12px;padding:0 20px;font-size:15.5px;font-weight:600}.linkbtn{color:var(--accent);font-weight:500}input.in,select.in,textarea.in{border:0;background:var(--fill);border-radius:10px;height:36px;padding:0 12px;font-size:14.5px}textarea.in{padding:9px 12px}input.in:focus,select.in:focus,textarea.in:focus{background:var(--panel);box-shadow:0 0 0 2px var(--accent),0 0 0 5px var(--accent-soft)}input.in::placeholder,textarea.in::placeholder{color:var(--faint)}.in.sm{height:30px;font-size:13.5px;border-radius:8px}.field label{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:-.005em}select.in{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image: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='%238e8e93' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9l5-5 5 5M7 15l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.chip{border:0;background:var(--fill);color:var(--text);font-weight:500;height:30px;padding:0 13px;font-size:13px}.chip:hover{background:var(--fill-2);border:0}.chip.active{background:var(--accent-fill);color:#fff}.chip.active b{color:#fff}.chip.danger{background:var(--danger-soft);color:var(--red)}.chip.danger.active{background:var(--danger-fill);color:#fff}.switch{font-weight:500;color:var(--text);font-size:14px}.switch input{width:42px;height:26px;border-radius:13px;background:var(--fill-2);transition:background .2s}.switch input:after{top:2px;left:2px;width:22px;height:22px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:left .2s cubic-bezier(.3,.7,.4,1)}.switch input:checked{background:var(--green)}.switch input:checked:after{left:18px}.overlay{background:#00000052;-webkit-backdrop-filter:none;backdrop-filter:none;padding:64px 16px}.modal{border-radius:16px;box-shadow:var(--shadow-lg);animation:sheet .22s cubic-bezier(.2,.8,.2,1)}.modal .mhead{border-bottom:.5px solid var(--line);font-size:17px;font-weight:600;letter-spacing:-.02em;justify-content:center;position:relative}.modal .mhead .x{position:absolute;right:12px;width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--muted);font-size:18px}.modal .mfoot{background:var(--panel);border-top:.5px solid var(--line);border-radius:0 0 16px 16px}@keyframes sheet{0%{opacity:0;transform:translateY(18px) scale(.985)}}.toasts{right:50%;transform:translate(50%);top:14px;bottom:auto;align-items:center}body.has-bulk .toasts{bottom:auto}.toast{background:var(--inverse-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:16px;padding:12px 18px;font-weight:500;box-shadow:0 10px 30px #00000038;animation:banner .28s cubic-bezier(.2,.9,.25,1.15)}.toast.ok{background:#248a3df0}.toast.err{background:#d70015f0}@keyframes banner{0%{opacity:0;transform:translateY(-14px) scale(.96)}}.notice{border:0;border-radius:12px;font-size:14px}.notice.err,.notice.ok{border:0}.contactline{border:0;background:var(--fill);border-radius:10px;font-size:13.5px}.tourline{background:var(--info-soft)}.srcnote{border:0;border-radius:10px}.dropzone{border:2px dashed var(--line-strong);border-radius:16px;background:var(--panel)}.comment,.touches .tc{border:0;background:var(--fill);border-radius:10px}.login{background:var(--bg)}.login .box{border:0;border-radius:22px;box-shadow:0 20px 60px #00000014;padding:34px 32px 28px}.login .brand-mark{border-radius:12px!important}.login h1{font-size:24px}.login .btn.primary{height:46px;border-radius:12px;font-size:16px}.qsec{border:0;border-radius:14px;box-shadow:none}.qhead{background:var(--panel);border-bottom:.5px solid var(--line);font-size:14px;font-weight:600;letter-spacing:-.012em;padding:11px 14px}.qhead .qtitle .icon{color:var(--accent)}.qhead .qtitle.overdue .icon{color:var(--red)}.qrow{border-bottom:0;padding:9px 14px;position:relative}.qrow+.qrow:before{content:"";position:absolute;top:0;left:14px;right:0;height:.5px;background:var(--line)}.qrow.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.qrow.active:before,.qrow.active+.qrow:before{display:none}.qrow .q1 .mono{font-family:var(--rounded);font-weight:600;font-size:14px;letter-spacing:0}.qrow .qprice{font-family:var(--rounded)}.qrow .dots{color:var(--orange)}.qnew{border:0;background:var(--accent-soft);color:var(--accent);border-radius:12px;font-weight:600}.wempty-mark{border-radius:14px;background:linear-gradient(180deg,#2b9bff,#0063e6);color:#fff}.onum-copy.big{font-family:var(--rounded);font-size:24px;letter-spacing:-.01em}.stbtn{border:0;background:var(--fill);border-radius:12px;font-weight:600;font-size:14px;letter-spacing:-.01em;padding:10px 12px 10px 38px}.stbtn:hover:not(:disabled){background:var(--fill-2);border:0}.stbtn kbd{background:var(--panel);color:var(--muted);border-radius:6px;font-family:var(--rounded)}.stbtn.on{box-shadow:inset 0 0 0 2px currentColor}.stbtn.on.warn{color:var(--orange)}.touches li{border-bottom:.5px solid var(--line-2)}.panel.collapsible .phead h2{font-size:17px}.fstep{border:0;background:var(--accent-soft);border-radius:14px}.fstep:nth-child(3){border:0;background:var(--ok-soft)}.fstep .fn{font-family:var(--rounded)}.daybars .dcol i{background:var(--accent-soft);border-radius:8px 8px 3px 3px}.daybars .dcol b{background:var(--green)}.hbar .ht,.bar,.ratebar .rb{background:var(--fill)}.hbar .ht i{background:var(--accent)}.hbar .ht i.ok,.ratebar .rb i.ok{background:var(--green)}.hbar .ht i.warn,.ratebar .rb i.warn{background:var(--orange)}.hbar .ht i.danger,.ratebar .rb i.danger{background:var(--red)}.hbar .ht i.purple{background:#af52de}.rate.warn{color:var(--orange)}.rate.ok{color:var(--ok)}.bulkbar{border-radius:16px;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.bulkbar .btn{background:var(--inverse-2);color:#fff}.sched th,.sched td{border-color:var(--line-2)}.sched .k{border-radius:7px}.btn:disabled,.btn.primary:disabled{opacity:1;background:var(--fill);color:var(--faint)}td.selcol input,th.selcol input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--panel);display:inline-grid;place-items:center;transition:background .15s,border-color .15s}td.selcol input:checked,th.selcol input:checked,th.selcol input:indeterminate{background:var(--accent-fill);border-color:var(--accent-fill)}td.selcol input:checked:after,th.selcol input:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}th.selcol input:indeterminate:after{content:"";width:9px;height:2px;background:#fff;border-radius:1px}
