:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--n-50: #fafbfc;--n-75: #f6f7f9;--n-100: #f1f3f5;--n-150: #e9ecef;--n-200: #dee2e6;--n-300: #ced4da;--n-400: #adb5bd;--n-500: #868e96;--n-600: #5c636a;--n-700: #3d4248;--n-800: #25292e;--n-900: #14171a;--accent: oklch(.55 .15 260);--accent-hover: oklch(.5 .16 260);--accent-soft: oklch(.96 .03 260);--accent-ring: oklch(.86 .06 260);--accent-on: #ffffff;--ok: oklch(.65 .15 150);--ok-ring: oklch(.92 .04 150);--bad: oklch(.6 .18 25);--bad-ring: oklch(.92 .04 25);--warn: oklch(.72 .13 75);--warn-ring: oklch(.93 .04 75);--brand-tfw: oklch(.62 .18 340);--brand-na: oklch(.58 .14 240);--bg: #ffffff;--bg-app: #fafbfc;--border: var(--n-200);--border-soft: var(--n-150);--text: var(--n-900);--text-2: var(--n-700);--text-3: var(--n-500);--text-4: var(--n-400);--row-h: 36px;--grouphead-h: 32px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:13px;line-height:1.4;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.num{font-variant-numeric:tabular-nums}.small{font-size:11.5px}button{font:inherit;color:inherit;cursor:pointer}kbd{font-family:var(--font-mono);font-size:10.5px;background:var(--n-100);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-2)}.app{display:grid;grid-template-columns:220px 1fr;height:100vh;overflow:hidden}.main{display:grid;grid-template-rows:52px auto 1fr 28px;min-width:0;min-height:0;height:100%;background:var(--bg);border-left:1px solid var(--border);overflow:hidden}.main>.dt-wrap,.main>.hh-body,.main>.tk-scroll,.main>.rv-scroll,.main>.kb-wrap{min-height:0}.dt-wrap{height:100%}.main>section{min-height:0;overflow:auto}.main>.st-shell{min-height:0;overflow:auto}.sidebar{display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:var(--bg-app);font-size:13px}.sb-org{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;margin-bottom:8px}.sb-org:hover{background:var(--n-100)}.sb-org-mark{width:24px;height:24px;border-radius:6px;background:var(--n-900);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;letter-spacing:-.02em}.sb-org-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sb-org-name{font-weight:600;font-size:12.5px}.sb-org-sub{font-size:11px;color:var(--text-3)}.sb-org-switch{margin-left:auto;padding:4px;border:none;background:none;color:var(--text-3);border-radius:4px}.sb-search{display:flex;align-items:center;gap:6px;padding:5px 8px;margin:0 0 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-3);font-size:12px}.sb-search kbd{margin-left:auto}.sb-section-label{font-size:11px;color:var(--text-3);padding:12px 8px 4px;letter-spacing:.02em;text-transform:uppercase;font-weight:500}.sb-nav{display:flex;flex-direction:column;gap:1px}.sb-item{display:flex;align-items:center;gap:9px;padding:5px 8px;border:none;background:none;border-radius:5px;color:var(--text-2);font-size:12.5px;text-align:left;height:27px;width:100%}.sb-item:hover{background:var(--n-100);color:var(--text)}.sb-item.is-active{background:var(--n-150);color:var(--text);font-weight:500}.sb-item svg{color:var(--text-3);flex-shrink:0}.sb-item.is-active svg{color:var(--text)}.sb-badge{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--n-100);border-radius:999px;padding:1px 6px}.sb-item.is-active .sb-badge{background:var(--bg);color:var(--text-2)}.sb-sub{padding-left:8px;font-size:12px}.sb-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.sb-add{color:var(--text-3)}.sb-plus{width:14px;text-align:center;color:var(--text-3);font-size:13px}.sb-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-soft)}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg)}.tb-title{display:flex;align-items:center;gap:12px}.tb-title h1{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.tb-divider{width:1px;height:14px;background:var(--border)}.tb-brandlabel{font-size:12.5px;color:var(--text-3)}.tb-search{display:flex;align-items:center;gap:8px;max-width:480px;width:100%;background:var(--bg-app);border:1px solid var(--border);border-radius:6px;padding:5px 10px;color:var(--text-3)}.tb-search:focus-within{border-color:var(--accent-ring);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.tb-search input{border:none;background:none;flex:1;outline:none;font-size:12.5px;color:var(--text)}.tb-search input::placeholder{color:var(--text-3)}.tb-actions{display:flex;align-items:center;gap:8px}.seg{display:inline-flex;background:var(--n-100);padding:2px;border-radius:6px}.seg-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:none;border-radius:4px;font-size:12.5px;color:var(--text-3)}.seg-btn:hover{color:var(--text)}.seg-btn.is-on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000000f,0 0 0 1px var(--border-soft)}.tb-icon{position:relative;width:28px;height:28px;border:1px solid transparent;background:none;border-radius:6px;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.tb-icon:hover{background:var(--n-100);color:var(--text)}.tb-icon-dot{position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:999px;background:var(--accent)}.tb-new{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-on);border:none;padding:6px 11px;border-radius:6px;font-size:12.5px;font-weight:500}.tb-new:hover{background:var(--accent-hover)}.tb-user{border-left:1px solid var(--border);margin-left:4px;padding-left:12px}.filterbar{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.fb-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.fb-spacer{flex:1}.fb-clear{font-size:12px;color:var(--text-3);border:none;background:none;padding:4px 8px;border-radius:5px}.fb-clear:hover{color:var(--text);background:var(--n-100)}.fb-summary{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.fb-summary-num{color:var(--text);font-weight:500}.fb-summary-num.mono{font-weight:500}.fb-summary-sep{color:var(--text-4)}.fb-groupby{display:inline-flex;align-items:center;gap:6px}.fb-groupby-label{font-size:12px;color:var(--text-3)}.filter-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);padding:4px 9px;border-radius:6px;font-size:12.5px;color:var(--text-2)}.filter-trigger:hover{background:var(--n-50);color:var(--text)}.filter-trigger.is-active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--text)}.filter-trigger svg{color:var(--text-3)}.filter-label{font-weight:500}.filter-count{font-family:var(--font-mono);font-size:10.5px;background:var(--accent);color:#fff;border-radius:999px;padding:1px 6px;min-width:16px;text-align:center}.filter-menu{position:absolute;top:calc(100% + 4px);z-index:30;min-width:240px;max-width:320px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #14171a1a,0 2px 6px #14171a0d;overflow:hidden}.filter-search{padding:8px;border-bottom:1px solid var(--border-soft)}.filter-search input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:5px;font:inherit;font-size:12.5px;outline:none;background:var(--bg-app)}.filter-search input:focus{border-color:var(--accent-ring);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.filter-list{max-height:280px;overflow-y:auto;padding:4px}.filter-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:12.5px;color:var(--text)}.filter-item:hover{background:var(--n-75)}.filter-leading{display:inline-flex;flex-shrink:0}.filter-empty{padding:12px;font-size:12px;color:var(--text-3);text-align:center}.filter-foot{padding:6px 8px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end}.link-btn{background:none;border:none;color:var(--accent);font-size:12px;padding:2px 4px}.checkbox{width:14px;height:14px;border:1px solid var(--border);border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg)}.checkbox.is-on{background:var(--accent);border-color:var(--accent)}.inline-select{display:inline-block}.inline-select-trigger{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;background:none;padding:3px 6px;border-radius:5px;max-width:100%;text-align:left}.inline-select-trigger:hover{background:var(--n-75);border-color:var(--border-soft)}.inline-caret{color:var(--text-4);margin-left:2px;opacity:0;transition:opacity 80ms}.inline-select-trigger:hover .inline-caret{opacity:1}.inline-select-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:40;min-width:180px;background:var(--bg);border:1px solid var(--border);border-radius:7px;box-shadow:0 8px 28px #14171a1f,0 2px 6px #14171a0d;padding:3px;overflow:hidden}.inline-select-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;font-size:12.5px;cursor:pointer}.inline-select-item.is-hover{background:var(--n-75)}.inline-select-item.is-selected{color:var(--text)}.dt-wrap{overflow:auto}.dt-head{display:grid;position:sticky;top:0;z-index:5;background:var(--bg-app);border-bottom:1px solid var(--border);padding:0 16px;height:30px;align-items:center}.dt-th{font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;padding:0 8px}.dt-body{padding:4px 0 60px}.dt-group{margin-top:6px}.dt-grouphead{display:flex;align-items:center;gap:8px;width:100%;height:var(--grouphead-h);padding:0 16px;background:var(--bg);border:none;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);font-size:12px;color:var(--text)}.dt-grouphead:hover{background:var(--n-50)}.dt-chev{color:var(--text-3);display:inline-flex}.dt-groupname{font-weight:600;letter-spacing:-.005em}.dt-groupcount{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--n-100);padding:1px 7px;border-radius:999px}.dt-groupdate{color:var(--text-3);font-size:11.5px}.dt-groupspacer{flex:1}.dt-groupchip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3)}.dt-grouptotal{font-size:11.5px;color:var(--text-2);font-weight:500}.dt-group.tone-overdue .dt-groupname{color:var(--bad)}.dt-group.tone-overdue .dt-grouphead{background:#fff8f7;background:oklch(.985 .01 25)}.dt-group.tone-hot .dt-groupname{color:#ac571d}.dt-group.tone-warm .dt-groupname{color:var(--text)}.dt-group.tone-cool .dt-groupname{color:var(--text-2)}.dt-row{display:grid;align-items:center;height:var(--row-h);padding:0 16px;border-bottom:1px solid var(--border-soft);font-size:12.5px;cursor:pointer;position:relative}.dt-row:hover{background:var(--n-50)}.dt-row.is-selected{background:var(--accent-soft)}.dt-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.dt-row.is-dim{color:var(--text-3)}.dt-row.is-dim .dt-desc-text.strike{text-decoration:line-through;text-decoration-color:var(--text-4)}.dt-row.is-won .dt-desc-text{color:var(--text)}.dt-status-cell{display:flex;align-items:center;justify-content:center}.dt-cell{padding:0 8px;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dt-cell.num{justify-content:flex-end}.dt-desc{gap:8px}.dt-desc-text{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:500;color:var(--text)}.dt-brand-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-3);background:var(--n-75);border:1px solid var(--border-soft);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);flex-shrink:0}.prod-glyph{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--text-3);background:var(--n-100);border-radius:3px;padding:1px 4px;flex-shrink:0;letter-spacing:.02em;line-height:1.4}.prod-glyph[data-type=mortgage]{color:#004d74;color:oklch(.4 .1 240);background:#e6f4ff;background:oklch(.96 .025 240)}.prod-glyph[data-type=protection]{color:#195c2e;background:#e7f7e9}.prod-glyph[data-type=pension]{color:#6c4300;color:oklch(.42 .1 70);background:#fdefe0}.dt-prob{gap:8px}.dt-prob-bar{flex:1;height:4px;background:var(--n-100);border-radius:999px;overflow:hidden;max-width:56px}.dt-prob-bar>span{display:block;height:100%;background:var(--n-500);border-radius:999px}.stage-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text)}.stage-tier-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 2px var(--bg)}.stage-tier-dot[data-tier=grey]{background:var(--n-400);box-shadow:0 0 0 2px var(--n-150)}.stage-tier-dot[data-tier=blue]{background:#1a89c5;box-shadow:0 0 0 2px #d2ecff;box-shadow:0 0 0 2px oklch(.93 .04 240)}.stage-tier-dot[data-tier=amber]{background:#d49838;box-shadow:0 0 0 2px #fbe8ce}.stage-tier-dot[data-tier=green]{background:var(--ok);box-shadow:0 0 0 2px var(--ok-ring)}.stage-name{color:var(--text)}.dt-close{color:var(--text);font-size:12px}.dt-close-rel{color:var(--text-3);font-size:11px}.close-overdue{color:var(--bad)!important}.close-hot{color:#b0540e!important}.close-warm{color:var(--text-2)!important}.close-cool{color:var(--text-3)!important}.dt-resp-name{color:var(--text)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px}.dt-sl{justify-content:center}.sl-tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--ok-ring);color:var(--ok)}.sl-tick.is-filed{background:var(--n-100);color:var(--n-600)}.sl-pending{width:14px;height:14px;border-radius:999px;border:1.5px solid var(--n-300);display:inline-flex;align-items:center;justify-content:center}.sl-pending-dot{width:4px;height:4px;border-radius:999px;background:var(--warn)}.sl-pending{border-color:var(--warn)}.sl-na{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--text-4);background:var(--n-75);border:1px solid var(--border-soft);border-radius:999px;padding:1px 6px;letter-spacing:.02em}.dt-note-text{color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.dt-note-empty{color:var(--text-4);font-family:var(--font-mono)}.dt-empty{padding:60px 16px;text-align:center;color:var(--text-3)}.dt-empty-mark{font-size:32px;color:var(--text-4);margin-bottom:6px}.dt-empty-title{color:var(--text);font-weight:500;margin-bottom:4px}@media print{@page{size:A4 landscape;margin:12mm}body,html{background:#fff}.app{display:block!important;height:auto!important;overflow:visible!important}.sidebar,.topbar,.filterbar,.bottombar,.tb-actions,.tb-search,.tb-divider{display:none!important}.main{display:block!important;height:auto!important;border:none!important;overflow:visible!important}.dt-wrap{overflow:visible!important;height:auto!important}.dt-head,.dt-row{font-size:10.5px!important}.dt-group{break-inside:avoid}.dt-grouphead{background:#f4f4f6!important}.seg-btn,.tb-new,.btn{display:none!important}}.bottombar{display:flex;align-items:center;gap:8px;padding:0 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3);background:var(--bg-app)}.bb-left{display:inline-flex;align-items:center;gap:7px}.bb-dot{width:6px;height:6px;border-radius:999px}.bb-spacer{flex:1}.bb-keys{display:inline-flex;align-items:center;gap:6px}.bb-keys kbd{font-size:10px;padding:0 5px}.bb-sep{color:var(--text-4)}.kb-wrap{overflow:auto;padding:14px 16px 60px;background:var(--bg-app);flex:1;min-height:0}.kb-cols{display:flex;gap:0;min-width:max-content;align-items:flex-start}.kb-col{width:268px;flex-shrink:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.kb-col--completed{background:#f5fdf6;border-color:#cce6d0}.kb-col-head{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--border-soft);font-size:12.5px;flex-shrink:0}.kb-col-tier{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:var(--n-300)}.kb-col-tier[data-tier=early]{background:var(--n-300)}.kb-col-tier[data-tier=mid]{background:#0099e0;background:oklch(.65 .15 240)}.kb-col-tier[data-tier=late]{background:#cd9130}.kb-col-tier[data-tier=won]{background:#20a04e}.kb-col-name{font-weight:600;color:var(--text)}.kb-col-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--n-100);padding:1px 7px;border-radius:999px}.kb-col-spacer{flex:1}.kb-col-total{font-size:11.5px;color:var(--text-3)}.kb-col-body{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:80px;overflow-y:auto;flex:1}.kb-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 10px 8px;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit;cursor:pointer;box-shadow:0 1px 2px #14171a06;transition:border-color .12s,transform .06s}.kb-card:hover{border-color:var(--accent-ring)}.kb-card:active{transform:translateY(.5px)}.kb-card--won{background:#f7fef8;border-color:#c1e1c6}.kb-card-top{display:flex;align-items:center;gap:6px;font-size:11px}.kb-card-brand{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-family:var(--font-mono);font-size:10.5px}.kb-card-spacer{flex:1}.kb-card-close{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono)}.kb-card-close.close-overdue{color:var(--bad);font-weight:600;display:inline-flex;align-items:center;gap:4px}.kb-card-close-dot{width:5px;height:5px;border-radius:999px;background:var(--bad);display:inline-block}.kb-card-close.close-hot{color:#bc4527}.kb-card-close.close-warm{color:#925000;color:oklch(.5 .14 60)}.kb-card-close.close-cool{color:var(--text-3)}.kb-card-won{display:inline-flex;align-items:center;gap:3px;color:var(--ok);font-size:10.5px;font-weight:500}.kb-card-title{font-size:12.5px;font-weight:500;color:var(--text);line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-card-mid{display:flex;align-items:center;gap:8px;margin-top:2px}.kb-card-amt{font-size:12px;font-weight:600;color:var(--text)}.kb-card-prob{display:inline-flex;align-items:center;gap:6px;flex:1;font-size:10.5px;color:var(--text-3)}.kb-prob-bar{flex:1;height:3px;background:var(--n-100);border-radius:999px;overflow:hidden;max-width:80px}.kb-prob-bar>span{display:block;height:100%;background:var(--n-500);border-radius:999px}.kb-card-foot{display:flex;align-items:center;margin-top:1px;padding-top:4px;border-top:1px solid var(--border-soft)}.kb-card-adviser{display:inline-flex}.kb-gutter{width:10px;flex-shrink:0;display:flex;align-items:stretch;justify-content:center;cursor:col-resize;position:relative}.kb-gutter:hover .kb-gutter-handle{opacity:1}.kb-gutter-handle{width:2px;margin:28px 0;background:var(--n-200);border-radius:999px;opacity:0;transition:opacity .12s}.kb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 6px;color:var(--text-4);font-size:11.5px;border:1px dashed var(--border-soft);border-radius:6px;background:var(--n-50)}.kb-empty-dash{width:18px;height:1px;background:var(--n-300)}.pill{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:4px;font-size:11px}.pill-neutral{background:var(--n-100);color:var(--text-2)}.main--detail{grid-template-rows:52px auto 1fr 28px}.hh-head{background:var(--bg);border-bottom:1px solid var(--border);padding:0 24px}.hh-crumb{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3);padding:10px 0 0}.hh-crumb-link{cursor:pointer;color:inherit;text-decoration:none}.hh-crumb-link:hover{color:var(--text);text-decoration:underline}.hh-crumb-sep{color:var(--text-4)}.hh-crumb-cur{color:var(--text-2);font-weight:500}.hh-headline{display:flex;align-items:center;gap:14px;padding:12px 0 14px}.hh-mark{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--n-100),var(--n-150));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hh-mark-initials{font-weight:600;font-size:14px;letter-spacing:-.02em;color:var(--text)}.hh-titleblock{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hh-names{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hh-name-main{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.hh-name-amp{font-size:15px;color:var(--text-4);font-weight:400}.hh-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.hh-meta-chip{display:inline-flex;align-items:center;gap:6px}.hh-meta-sep{width:1px;height:12px;background:var(--border)}.hh-meta-quiet{color:var(--text-3);font-size:11.5px}.hh-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:500;border:1px solid transparent}.tag-mortgage{background:#e6f4ff;background:oklch(.96 .025 240);color:#004d74;color:oklch(.4 .1 240);border-color:#cee9fd}.tag-fa{background:#feecf7;color:#6a2f58;border-color:#f8dbed}.hh-tag-add{width:18px;height:18px;border-radius:4px;background:var(--bg);border:1px dashed var(--border);color:var(--text-3);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.hh-tag-add:hover{background:var(--n-75);color:var(--text);border-style:solid}.hh-actions{display:flex;align-items:center;gap:6px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg);padding:5px 11px;border-radius:6px;font-size:12.5px;color:var(--text-2)}.btn:hover{background:var(--n-50);color:var(--text)}.btn-ghost{background:var(--bg)}.btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent);font-weight:500}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}.btn-sm{padding:4px 9px;font-size:12px}.btn-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg);border-radius:6px;color:var(--text-2)}.btn-icon:hover{background:var(--n-50);color:var(--text)}.hh-tabs{display:flex;align-items:center;gap:2px;margin-top:4px}.hh-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:8px 12px 10px;font-size:12.5px;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px}.hh-tab:hover{color:var(--text)}.hh-tab.is-active{color:var(--text);border-color:var(--accent);font-weight:500}.hh-tab-count{font-family:var(--font-mono);font-size:10.5px;background:var(--n-100);color:var(--text-3);border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.hh-tab.is-active .hh-tab-count{background:var(--accent-soft);color:var(--accent)}.hh-body{display:grid;grid-template-columns:1fr 320px;gap:0;background:var(--bg-app);overflow:auto;min-height:0}.hh-main{padding:20px 24px 60px;min-width:0;overflow:auto}.hh-aside{border-left:1px solid var(--border);padding:20px 16px 60px;display:flex;flex-direction:column;gap:12px;background:var(--bg);overflow:auto}.hh-section{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:14px}.hh-section--flush{padding-bottom:0}.hh-sec-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.hh-sec-head h2{font-size:13px;font-weight:600;margin:0;letter-spacing:-.005em}.hh-sec-sub{font-size:11.5px;color:var(--text-3)}.hh-sec-spacer{flex:1}.hh-applicant-grid{display:grid;grid-template-columns:1fr;gap:0}.hh-applicant-grid.is-joint{grid-template-columns:1fr 1fr}.applicant-panel{padding:14px 16px 16px;border-right:1px solid var(--border-soft)}.hh-applicant-grid.is-joint .applicant-panel:last-child{border-right:none}.applicant-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.applicant-id{display:flex;flex-direction:column;line-height:1.2}.applicant-label{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.applicant-name{font-size:13.5px;font-weight:600;margin-top:1px;letter-spacing:-.005em}.applicant-pref{color:var(--text-3);font-weight:400;margin-left:6px;font-size:12px}.applicant-spacer{flex:1}.applicant-age{font-size:11px;color:var(--text-3);background:var(--n-100);padding:2px 7px;border-radius:4px}.applicant-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.ro-field{display:flex;flex-direction:column;gap:2px;min-width:0}.ro-label{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ro-value{font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:6px;min-width:0}.ro-value .ro-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ro-long .ro-value .ro-text{white-space:normal;line-height:1.45}.ro-empty{color:var(--text-4);font-style:normal;font-family:var(--font-mono);font-size:11px}.ro-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.ro-dot-ok{background:var(--ok);box-shadow:0 0 0 2px var(--ok-ring)}.ro-dot-warn{background:var(--warn);box-shadow:0 0 0 2px var(--warn-ring)}.ro-dot-bad{background:var(--bad);box-shadow:0 0 0 2px var(--bad-ring)}.hh-fields-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 18px;padding:14px 16px 16px}.hh-opp-table{padding:0}.hh-opp-head{display:grid;align-items:center;padding:0 16px;height:28px;font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-weight:500;border-bottom:1px solid var(--border-soft);background:var(--n-50)}.hh-opp-head>span{padding:0 6px}.hh-opp-row{display:grid;align-items:center;padding:0 16px;height:38px;font-size:12.5px;border-bottom:1px solid var(--border-soft)}.hh-opp-row>span{padding:0 6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hh-opp-row:last-child{border-bottom:none}.hh-opp-row:hover{background:var(--n-50);cursor:pointer}.hh-opp-row.is-dim{color:var(--text-3)}.hh-opp-desc{display:flex;align-items:center;gap:8px}.hh-opp-title{font-weight:500;overflow:hidden;text-overflow:ellipsis}.hh-opp-title.strike{text-decoration:line-through;text-decoration-color:var(--text-4)}.hh-opp-amt{text-align:right}.hh-opp-summary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--n-50);border-top:1px solid var(--border-soft);border-radius:0 0 8px 8px;font-size:11.5px;color:var(--text-3)}.hh-opp-sum-lbl{color:var(--text-3)}.hh-opp-sum-val{color:var(--text);font-weight:500}.hh-opp-sum-sep{color:var(--text-4)}.notes-log{padding:8px 16px 16px}.note-entry{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.note-entry:last-child{border-bottom:none}.note-body{flex:1;min-width:0}.note-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px}.note-author{font-size:12.5px;font-weight:500}.note-time{font-size:10.5px;color:var(--text-3)}.note-text{font-size:12.5px;color:var(--text-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sl-note-card{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:4px;background:linear-gradient(180deg,#6246ea0a,#6246ea05);border:1px solid var(--border-soft);border-left:3px solid var(--accent, oklch(.55 .15 260));border-radius:6px;cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);transition:background .12s ease,border-color .12s ease}.sl-note-card:hover{background:linear-gradient(180deg,#6246ea14,#6246ea0a);border-color:var(--accent, oklch(.55 .15 260))}.sl-note-icon{font-size:18px;flex-shrink:0}.sl-note-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sl-note-title{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-note-cta{font-size:11px;color:var(--accent, oklch(.55 .15 260));font-family:var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.04em}.hh-ai-card{background:linear-gradient(180deg,rgba(98,70,234,.04),transparent 70%)}.hh-ai-spark{font-style:normal;margin-right:4px}.hh-ai-refresh{background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-3);padding:0 4px;line-height:1;border-radius:4px;transition:color .12s,background .12s,transform .24s}.hh-ai-refresh:hover:not(:disabled){color:var(--accent, oklch(.55 .15 260));background:#6246ea14}.hh-ai-refresh:disabled{cursor:default;opacity:.5;animation:hh-ai-spin 1.2s linear infinite}@keyframes hh-ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hh-ai-body{padding:12px;min-height:96px}.hh-ai-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-2);font-style:italic;animation:ai-chip-in .28s ease-out}.hh-ai-skel{display:flex;flex-direction:column;gap:8px}.hh-ai-skel-line{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--n-100, #eef0f2) 0%,var(--n-50, #f7f8fa) 40%,var(--n-100, #eef0f2) 80%);background-size:200% 100%;animation:sl-shimmer 1.6s linear infinite}.hh-ai-skel-line.w-100{width:100%}.hh-ai-skel-line.w-95{width:95%}.hh-ai-skel-line.w-80{width:80%}.hh-ai-skel-line.w-70{width:70%}.ai-chip{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12px;line-height:1.3;border-radius:999px;background:linear-gradient(180deg,#6246ea0f,#6246ea05);border:1px solid rgba(98,70,234,.2);color:var(--text);animation:ai-chip-in .24s ease-out}@keyframes ai-chip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ai-chip--error{background:#dc50500f;border-color:#dc505040;color:#b13a3a}.ai-chip--ready.is-open{border-radius:999px 999px 4px 4px}.ai-chip-spark{width:8px;height:8px;border-radius:50%;background:var(--accent, oklch(.55 .15 260));box-shadow:0 0 #6246ea8c;animation:ai-spark-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes ai-spark-pulse{0%{box-shadow:0 0 #6246ea8c}70%{box-shadow:0 0 0 7px #6246ea00}to{box-shadow:0 0 #6246ea00}}.ai-chip-main{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;flex:1;text-align:left}.ai-chip-cta{margin-left:auto;font-size:10.5px;font-family:var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--accent, oklch(.55 .15 260))}.ai-chip-dismiss{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-3);padding:0 2px;line-height:1}.ai-chip-dismiss:hover{color:var(--text)}.ai-suggest-panel{margin-top:6px;padding:4px;border:1px solid rgba(98,70,234,.15);border-radius:8px;background:#6246ea05;animation:ai-chip-in .24s ease-out}.ai-suggest-hint{padding:8px 10px 4px;font-size:11.5px;color:var(--text-3);font-style:italic}.ai-suggest-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;transition:background .12s,opacity .12s;cursor:pointer}.ai-suggest-row+.ai-suggest-row{border-top:1px dashed rgba(98,70,234,.12)}.ai-suggest-row:hover{background:#6246ea0a}.ai-suggest-row.is-unchecked{opacity:.5}.ai-suggest-check{margin-top:2px;width:14px;height:14px;accent-color:var(--accent, oklch(.55 .15 260));flex-shrink:0}.ai-suggest-body{flex:1;min-width:0}.ai-suggest-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:4px}.ai-suggest-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.ai-suggest-pill{font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--n-100, #eef0f2);color:var(--text-2);font-family:var(--font-mono, monospace)}.ai-suggest-pill--accent{background:#dc50501a;color:#b13a3a}.ai-suggest-rationale{font-size:11.5px;color:var(--text-3);font-style:italic}.placeholder{background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:60px 20px;text-align:center}.placeholder-mark{width:28px;height:28px;border-radius:6px;background:var(--n-100);margin:0 auto 10px}.placeholder-title{font-size:14px;font-weight:600;margin-bottom:4px}.placeholder-sub{font-size:12px;color:var(--text-3);margin-bottom:14px}.placeholder-tag{display:inline-block;padding:2px 9px;border-radius:4px;background:var(--n-75);border:1px solid var(--border-soft);color:var(--text-3);font-size:11px;letter-spacing:.02em}.aside-card{border:1px solid var(--border);border-radius:8px;background:var(--bg)}.aside-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.aside-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.aside-spacer{flex:1}.aside-chip{font-size:10.5px;color:var(--text-3);background:var(--n-75);padding:1px 7px;border-radius:4px}.aside-empty{padding:16px 12px;font-size:12px;color:var(--text-4);text-align:center}.introducer-body{padding:12px;display:flex;flex-direction:column;gap:10px}.introducer-co{font-size:13px;font-weight:600}.introducer-contact{display:flex;gap:9px;align-items:center}.introducer-name{font-size:12.5px}.introducer-email{font-size:11px;color:var(--text-3)}.introducer-rows{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border-soft)}.introducer-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.introducer-row .ro-label{padding-top:1px}.introducer-actions{display:flex;gap:12px;padding-top:6px;border-top:1px solid var(--border-soft)}.aside-notes{display:flex;flex-direction:column}.aside-note{padding:10px 12px;border-bottom:1px solid var(--border-soft)}.aside-note:last-child{border-bottom:none}.aside-note-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px}.aside-note-author{font-size:11.5px;font-weight:500}.aside-note-time{font-size:10.5px;color:var(--text-3)}.aside-note-body{font-size:12px;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aside-reviews{display:flex;flex-direction:column}.aside-review{padding:10px 12px;border-bottom:1px solid var(--border-soft)}.aside-review:last-child{border-bottom:none}.aside-review-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.aside-review-title{font-size:12.5px;font-weight:500}.aside-review-date{font-size:11px;color:var(--text-2)}.aside-review-meta{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:5px}.aside-review-kind{color:var(--text-2)}.aside-review-sep{color:var(--text-4)}.quickfacts{padding:8px 12px 12px}.qf-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;border-bottom:1px dashed var(--border-soft)}.qf-row:last-child{border-bottom:none}.qf-row .ro-label{padding-top:1px}.op-mark{background:linear-gradient(135deg,#dff1ff,#cee9fd);background:linear-gradient(135deg,color(xyz 0.8 0.861 1.088),#cee9fd)}.op-hh-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);text-decoration:none;padding:2px 7px;border-radius:4px;background:var(--accent-soft);border:1px solid var(--accent-ring)}.op-hh-link:hover{background:#e0ecff;background:oklch(.94 .04 260)}.op-hh-link svg{color:var(--accent)}.hh-empty-inline{padding:14px 16px;font-size:12px;color:var(--text-3)}.hh-notes-block{padding:12px 16px 14px;font-size:12.5px;color:var(--text-2);line-height:1.5}.ltv-bar{flex:1;max-width:90px;height:4px;background:var(--n-100);border-radius:999px;overflow:hidden}.ltv-bar>span{display:block;height:100%;background:var(--n-600);border-radius:999px}.sl-row{display:inline-flex;align-items:center;gap:8px}.rate-section{background:var(--bg)}.rate-strip{padding:14px 16px 8px;border-bottom:1px solid var(--border-soft)}.rate-strip-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);margin-bottom:10px;flex-wrap:wrap}.rate-strip-lbl{color:var(--text-3)}.rate-strip-date{color:var(--text);font-weight:500}.rate-strip-sep{color:var(--text-4)}.rate-strip-rel{color:var(--text-3);font-size:11.5px}.rate-strip-spacer{flex:1;min-width:12px}.rate-strip-window{color:#865900;color:oklch(.5 .13 75);font-size:11.5px}.rate-strip-track{position:relative;height:8px;background:var(--n-100);border-radius:999px;overflow:hidden}.rate-strip-fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#abd4f2,#79c0f1)}.rate-strip-window-fill{position:absolute;top:0;bottom:0;background:#f4c582}.rate-strip-now{position:absolute;left:0;top:-3px;bottom:-3px;width:2px;background:var(--accent);border-radius:1px}.rate-strip-end{position:absolute;right:0;top:-3px;bottom:-3px;width:2px;background:var(--bad);border-radius:1px}.template-banner{margin-bottom:16px;background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.template-banner-head{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:12.5px}.template-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:2px 7px;border:1px solid var(--border-soft);border-radius:3px;background:var(--n-50)}.template-name{font-weight:600;color:var(--text)}.template-sub{color:var(--text-3);font-size:12px}.template-banner-note{display:flex;align-items:flex-start;gap:8px;padding:9px 14px;background:var(--n-50);border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-3);line-height:1.45}.task-progress{display:inline-flex;align-items:center;gap:8px}.task-progress-bar{width:100px;height:4px;background:var(--n-100);border-radius:999px;overflow:hidden}.task-progress-bar>span{display:block;height:100%;background:var(--ok);border-radius:999px}.task-group{border-top:1px solid var(--border-soft)}.task-group:first-of-type{border-top:none}.task-group-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--n-50);border-bottom:1px solid var(--border-soft);font-size:11.5px}.task-role-chip{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.01em;border:1px solid var(--border-soft)}.task-role-chip[data-role=Admin]{background:#faedfd;color:#5f3369;border-color:#f1ddf6}.task-role-chip[data-role="Mortgage Broker"]{background:#e6f4ff;background:oklch(.96 .025 240);color:#004d74;color:oklch(.4 .1 240);border-color:#cee9fd}.task-role-chip[data-role="Financial Adviser Admin"]{background:#e7f7e9;color:#115629;border-color:#d3edd7}.task-group-count{color:var(--text-3)}.task-row{display:flex;align-items:center;gap:10px;padding:0 16px;height:36px;border-bottom:1px solid var(--border-soft);font-size:12.5px}.task-row:last-child{border-bottom:none}.task-row.is-done .task-title{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-4)}.task-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--n-300);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.task-check.is-on{background:var(--ok);border-color:var(--ok)}.task-title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-spacer{flex:1}.task-due{font-size:11.5px}.task-assignee{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.task-claim{font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);padding:2px 9px;border-radius:4px;font-weight:500}.task-claim:hover{background:#dbe9ff;background:oklch(.93 .05 260)}.act-kind{display:inline-flex;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}.act-kind.act-note{background:var(--n-100);color:var(--text-2)}.act-kind.act-stage{background:#e0ecff;background:oklch(.94 .04 260);color:#1d4587}.act-kind.act-email{background:#d9f3dd;color:#115629}.review-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.review-card-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.review-card-rule{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;background:var(--n-50);border:1px solid var(--border-soft);border-radius:6px;font-size:11.5px;color:var(--text-2);line-height:1.4;margin-top:4px}.review-card-rule .ro-dot{margin-top:4px;flex-shrink:0}.review-card-btn{width:100%;justify-content:center;margin-top:4px}.hh-link-head{display:flex;align-items:center;gap:9px}.tk-filterrow{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg);font-size:12px}.tk-tabs{display:inline-flex;align-items:center;background:var(--n-100);border-radius:6px;padding:2px;gap:1px}.tk-tab{background:none;border:none;padding:4px 11px;border-radius:4px;font-size:12px;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.tk-tab.is-on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000000d;font-weight:500}.tk-tab:hover:not(.is-on){color:var(--text)}.tk-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--n-200);color:var(--text-2);border-radius:999px;font-size:10px;font-weight:600;font-family:var(--font-mono)}.tk-tab-badge--bad{background:#ffdad6;background:oklch(.92 .06 25);color:#90101a}.tk-tab.is-on .tk-tab-badge{background:var(--n-100)}.tk-filterrow-divider{width:1px;height:18px;background:var(--border-soft);margin:0 4px}.tk-fr-spacer{flex:1}.tk-fr-summary{font-size:11.5px;color:var(--text-3)}.tk-fr-summary span{color:var(--text-4)}.tk-pri-dot{width:6px;height:6px;border-radius:999px;display:inline-block}.tk-pri-dot--urgent{background:#cc272e}.tk-pri-dot--high{background:#d17400;background:oklch(.65 .16 60)}.tk-pri-dot--normal{background:var(--n-400)}.tk-counter{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg);font-size:12px;color:var(--text-2)}.tk-counter strong{color:var(--text);font-size:13px}.tk-counter-sep{color:var(--text-4)}.tk-counter-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;background:var(--n-50);color:var(--text-2);border:1px solid var(--border-soft)}.tk-counter-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--n-400)}.tk-counter-pill.is-bad{background:#ffedeb;background:oklch(.96 .04 25);color:#90101a;border-color:#ffd1cd;border-color:oklch(.9 .06 25)}.tk-counter-pill.is-bad:before{background:#cc272e}.tk-counter-pill.is-warn{background:#ffeee2;background:oklch(.96 .04 60);color:#733e00;color:oklch(.42 .14 60);border-color:#fdd5b7}.tk-counter-pill.is-warn:before{background:#d17400;background:oklch(.65 .16 60)}.tk-counter-meta{font-size:11.5px;color:var(--text-3)}.tk-scroll{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--bg-app)}.tk-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:14px 16px 60px}.tk-main{display:flex;flex-direction:column;gap:14px;min-width:0}.tk-aside{display:flex;flex-direction:column;gap:12px}.tk-section{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tk-section.is-muted{background:var(--n-50)}.tk-section--available{border-color:#c1dcf0}.tk-section-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.tk-section--available .tk-section-head{background:#f5fbff;background:oklch(.985 .01 240)}.tk-section.is-muted .tk-section-head{background:var(--n-50)}.tk-section-title{font-size:13.5px;font-weight:600;margin:0;color:var(--text)}.tk-section-sub{font-size:11.5px;color:var(--text-3)}.tk-section-spacer{flex:1}.tk-section-count{font-size:11.5px;color:var(--text-3);background:var(--n-100);padding:2px 8px;border-radius:999px}.tk-empty{padding:18px;text-align:center;font-size:12px;color:var(--text-4)}.tk-empty--small{padding:10px}.tk-rows{display:flex;flex-direction:column}.tk-row{display:grid;grid-template-columns:18px minmax(0,1fr) 90px 120px 90px 22px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-soft);font-size:12.5px}.tk-row:last-child{border-bottom:none}.tk-row:hover{background:var(--n-50)}.tk-row.is-done .tk-title{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-4)}.tk-row.is-compact{padding:7px 14px;font-size:12px}.tk-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tk-title{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-row-sub{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);min-width:0}.tk-row-sub>*{flex-shrink:0}.tk-link{color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tk-link:hover{text-decoration:underline}.tk-link.small{font-size:11px}.tk-sub-sep{color:var(--text-4)}.tk-template{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.tk-pri{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border-radius:4px;font-weight:500;border:1px solid var(--border-soft);background:var(--bg);white-space:nowrap}.tk-pri--urgent{background:#ffedeb;background:oklch(.96 .04 25);color:#90101a;border-color:#ffd1cd;border-color:oklch(.9 .06 25)}.tk-pri--high{background:#ffeee2;background:oklch(.96 .04 60);color:#733e00;color:oklch(.42 .14 60);border-color:#fdd5b7}.tk-pri--normal{color:var(--text-3)}.tk-due{font-size:11.5px;text-align:right}.tk-assignee{display:inline-flex;align-items:center;justify-content:center}.tk-rolechip{font-size:10.5px;padding:2px 7px;border-radius:4px;font-weight:500;letter-spacing:.01em;background:#e6f4ff;background:oklch(.96 .025 240);color:#004d74;color:oklch(.4 .1 240);border:1px solid oklch(.92 .04 240);text-align:center}.tk-overflow{background:none;border:none;color:var(--text-4);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border-radius:4px}.tk-overflow:hover{background:var(--n-100);color:var(--text-2)}.tk-due.close-overdue{color:var(--bad);font-weight:600}.tk-due.close-hot{color:#bc4527}.tk-due.close-warm{color:#925000;color:oklch(.5 .14 60)}.tk-due.close-cool{color:var(--text-3)}.tk-due.close-ok{color:var(--ok)}.tk-glance{padding:12px 13px}.tk-glance-num{display:flex;flex-direction:column;gap:0;padding-bottom:10px;border-bottom:1px solid var(--border-soft);margin-bottom:10px}.tk-glance-big{font-size:28px;font-weight:600;color:var(--text);line-height:1}.tk-glance-lbl{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);margin-top:4px}.tk-glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tk-glance-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--n-50);border-radius:5px;font-size:11px;color:var(--text-3)}.tk-glance-cell-num{font-size:16px;font-weight:600;color:var(--text);line-height:1.1}.tk-glance-cell-num.is-bad{color:var(--bad)}.tk-glance-cell-num.is-warn{color:#a75c00;color:oklch(.55 .16 60)}.tk-glance-cell-num.is-ok{color:var(--ok)}.tk-recent{padding:6px 0}.tk-recent-row{display:flex;gap:9px;padding:8px 13px;border-bottom:1px solid var(--border-soft)}.tk-recent-row:last-child{border-bottom:none}.tk-recent-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#d0f7d6;color:#005725;color:oklch(.4 .13 150);flex-shrink:0;margin-top:1px}.tk-recent-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tk-recent-title{font-size:12px;color:var(--text)}.tk-recent-meta{font-size:11px;color:var(--text-3);display:inline-flex;align-items:center;gap:5px}.tk-workload{padding:8px 13px 10px;display:flex;flex-direction:column;gap:7px}.tk-wl-row{display:grid;grid-template-columns:20px 1fr 70px 30px;gap:8px;align-items:center;font-size:12px}.tk-wl-name{display:flex;flex-direction:column;gap:1px;min-width:0}.tk-wl-name>span:first-child{color:var(--text)}.tk-wl-role{font-size:10px;color:var(--text-4)}.tk-wl-bar-track{width:100%;height:4px;background:var(--n-100);border-radius:999px;overflow:hidden}.tk-wl-bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.tk-wl-num{font-size:11.5px;color:var(--text-2);text-align:right}.tk-wl-bad{color:var(--bad);font-weight:600}.rv-scroll{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--bg-app)}.rv-counter{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg);font-size:12px;color:var(--text-2)}.rv-counter strong{color:var(--text);font-size:13px}.rv-counter-sep{color:var(--text-4)}.rv-counter-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.rv-counter-pill:before{content:"";width:6px;height:6px;border-radius:999px}.rv-counter-overdue{background:#ffedeb;background:oklch(.96 .04 25);color:#90101a;border-color:#ffd1cd;border-color:oklch(.9 .06 25)}.rv-counter-overdue:before{background:#cc272e}.rv-counter-urgent{background:#ffeee2;background:oklch(.96 .04 60);color:#733e00;color:oklch(.42 .14 60);border-color:#fdd5b7}.rv-counter-urgent:before{background:#d17400;background:oklch(.65 .16 60)}.rv-counter-high{background:#fdf0dc;color:#704e00;color:oklch(.45 .12 80);border-color:#f6e2c0}.rv-counter-high:before{background:#c8942d}.rv-counter-duesoon{background:#e6f4ff;background:oklch(.96 .025 240);color:#00537c;color:oklch(.42 .12 240);border-color:#cee9fd}.rv-counter-duesoon:before{background:#0099e0;background:oklch(.65 .15 240)}.rv-counter-planned{background:var(--n-100);color:var(--text-2);border-color:var(--border-soft)}.rv-counter-planned:before{background:var(--n-400)}.rv-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:14px 16px 60px;background:var(--bg-app)}.rv-main{display:flex;flex-direction:column;gap:14px;min-width:0}.rv-aside{display:flex;flex-direction:column;gap:12px}.rv-bucket{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.rv-bucket--overdue{border-color:#febab4}.rv-bucket--urgent{border-color:#f6cfb0}.rv-bucket-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border-soft)}.rv-bucket--overdue .rv-bucket-head{background:#fff8f7;background:oklch(.985 .012 25)}.rv-bucket--urgent .rv-bucket-head{background:#fff9f3;background:oklch(.985 .012 60)}.rv-bucket-toggle{background:none;border:none;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-3);cursor:pointer}.rv-bucket-arrow{transform:rotate(90deg);transition:transform .12s;display:inline-flex}.rv-bucket-arrow.is-collapsed{transform:rotate(0)}.rv-bucket-tier{width:8px;height:8px;border-radius:999px;flex-shrink:0}.rv-tier--overdue{background:#cc272e}.rv-tier--urgent{background:#d17400;background:oklch(.65 .16 60)}.rv-tier--high{background:#c8942d}.rv-tier--duesoon{background:#0099e0;background:oklch(.65 .15 240)}.rv-tier--planned{background:var(--n-400)}.rv-tier--neutral{background:var(--n-300)}.rv-bucket-title{font-size:13.5px;font-weight:600;color:var(--text);margin:0}.rv-bucket-sub{font-size:11.5px;color:var(--text-3)}.rv-bucket-spacer{flex:1}.rv-bucket-count{font-size:11.5px;color:var(--text-3)}.rv-bucket-empty{padding:18px 14px;font-size:12px;color:var(--text-4);text-align:center}.rv-bucket-rows{display:flex;flex-direction:column}.rv-row{display:grid;grid-template-columns:minmax(140px,1.2fr) 80px minmax(120px,.9fr) minmax(100px,.8fr) minmax(120px,1.1fr) 200px;gap:10px;align-items:center;padding:10px 14px;font-size:12.5px;border-bottom:1px solid var(--border-soft)}.rv-row:last-child{border-bottom:none}.rv-row:hover{background:var(--n-50)}.rv-row-head{background:var(--n-50);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-family:var(--font-mono);padding:7px 14px}.rv-row-head:hover{background:var(--n-50)}.rv-col-client{display:flex;align-items:center;gap:9px;min-width:0}.rv-client-block{display:flex;flex-direction:column;min-width:0}.rv-client-name{font-weight:500;color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rv-client-meta{font-size:11px;color:var(--text-3);display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono)}.rv-meta-sep{color:var(--text-4)}.rv-col-product{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.rv-col-key{display:flex;flex-direction:column;gap:2px}.rv-key-lbl{font-size:9.5px}.rv-key-date{font-size:12px;color:var(--text)}.rv-key-rel{font-size:10.5px;color:var(--text-3)}.rv-col-alert{display:flex;flex-direction:column;gap:2px}.rv-alert-date{font-size:12px;color:var(--text)}.rv-alert-rel{font-size:10.5px}.rv-alert-rel.rel-overdue{color:#cc272e;font-weight:600}.rv-alert-rel.rel-urgent{color:#a75c00;color:oklch(.55 .16 60);font-weight:600}.rv-alert-rel.rel-high{color:#946900;color:oklch(.55 .14 80)}.rv-alert-rel.rel-duesoon{color:#006a9d;color:oklch(.5 .14 240)}.rv-alert-rel.rel-planned{color:var(--text-3)}.rv-col-rule{font-size:11.5px;color:var(--text-3);line-height:1.35}.rv-col-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;justify-content:center}.rv-col-actions .btn{white-space:nowrap;justify-content:center;font-size:11.5px;padding:5px 10px}.rv-emaillog .rv-elog-head,.rv-emaillog .rv-elog-row{display:grid;grid-template-columns:130px minmax(160px,1.2fr) minmax(180px,2fr) 150px 90px auto;gap:14px;align-items:center;padding:9px 14px;font-size:12px;border-bottom:1px solid var(--border-soft)}.rv-elog-head{background:var(--n-50);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-family:var(--font-mono)}.rv-elog-row:last-child{border-bottom:none}.rv-elog-row:hover{background:var(--n-50)}.rv-elog-to{display:inline-flex;align-items:center;gap:7px;min-width:0}.rv-elog-email{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-elog-subject{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-elog-tpl{font-size:11.5px;color:var(--text-2)}.rv-elog-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:var(--font-mono)}.rv-elog-state.opened{color:var(--ok)}.rv-elog-state.sent{color:var(--text-3)}.rv-elog-dot{width:6px;height:6px;border-radius:999px}.rv-elog-dot--ok{background:var(--ok)}.rv-elog-dot--neutral{background:var(--n-400)}.rv-tpl-list{display:flex;flex-direction:column}.rv-tpl{padding:11px 13px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px}.rv-tpl:last-child{border-bottom:none}.rv-tpl-name{font-size:12.5px;font-weight:600;color:var(--text)}.rv-tpl-trigger{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.rv-tpl-foot{display:flex;align-items:center;gap:8px;margin-top:3px;padding-top:5px;border-top:1px dashed var(--border-soft)}.rv-tpl-subject{flex:1;font-size:11px;color:var(--text-3);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-tpl-spacer{flex-shrink:0}.rv-glance{padding:12px 13px}.rv-glance-num{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:10px;border-bottom:1px solid var(--border-soft);margin-bottom:10px}.rv-glance-big{font-size:28px;font-weight:600;color:var(--text);line-height:1}.rv-glance-lbl{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);margin-top:4px}.rv-glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rv-glance-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--n-50);border-radius:5px;font-size:11px;color:var(--text-3)}.rv-glance-cell-num{font-size:16px;font-weight:600;color:var(--text);line-height:1.1}.rv-glance-cell-num.is-bad{color:var(--bad)}.rv-glance-cell-num.is-warn{color:#a75c00;color:oklch(.55 .16 60)}.rv-rules{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.rv-rule{display:flex;align-items:center;gap:10px;padding:7px 8px;background:var(--n-50);border-radius:5px}.rv-rule-icon{display:inline-flex}.rv-rule-name{font-size:12px;font-weight:500;color:var(--text);line-height:1.2}.rv-rule-trigger{font-size:10.5px;color:var(--text-3);margin-top:1px}.st-shell{display:grid;grid-template-columns:168px minmax(0,1fr) 260px;gap:0;flex:1;min-height:0;border-top:1px solid var(--border)}.st-subnav{border-right:1px solid var(--border);background:var(--bg);padding:14px 10px;display:flex;flex-direction:column;gap:1px}.st-subnav-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 8px}.st-subnav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:none;border-radius:5px;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer;font-weight:400;white-space:nowrap}.st-subnav-item:hover{background:var(--n-50)}.st-subnav-item.is-on{background:var(--accent-soft);color:var(--text);font-weight:500}.st-subnav-item.is-on .st-subnav-rail{background:var(--accent)}.st-subnav-rail{width:2px;height:14px;border-radius:2px;background:transparent;margin-left:-2px}.st-subnav-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.st-main{padding:22px 28px 28px;overflow-y:auto;min-width:0}.st-section-head{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px;flex-wrap:wrap}.st-section-head h2{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0;white-space:nowrap}.st-section-head .st-section-sub{font-size:12.5px;color:var(--text-3);margin-bottom:1px}.st-section-head .st-spacer{flex:1}.st-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-on);border:none;padding:6px 11px;border-radius:5px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.st-cta:hover{background:var(--accent-hover)}.st-cta-ghost{display:inline-flex;align-items:center;gap:6px;background:var(--bg);color:var(--text);border:1px solid var(--border);padding:5px 10px;border-radius:5px;font-size:12.5px;cursor:pointer}.st-cta-ghost:hover{background:var(--n-50)}.st-card{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.st-card+.st-card{margin-top:18px}.st-card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.st-card-title{font-size:13px;font-weight:600}.st-card-sub{font-size:12px;color:var(--text-3)}.st-card-spacer{flex:1}.st-table-wrap{width:100%;overflow-x:auto}.st-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:540px}.st-table thead th{font-weight:500;color:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:9px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-app)}.st-table tbody td{padding:11px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.st-table tbody tr:last-child td{border-bottom:none}.st-table tbody tr:hover{background:var(--n-50)}.st-brand-cell{display:inline-flex;align-items:center;gap:9px}.st-brand-mark{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.02em}.st-brand-mark--tfw{background:var(--brand-tfw)}.st-brand-mark--na{background:var(--brand-na)}.st-brand-name{font-weight:500;color:var(--text)}.st-brand-domain{color:var(--text-2);font-family:var(--font-mono);font-size:12px}.st-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 7px 2px 6px;border-radius:999px;font-weight:500;border:1px solid var(--border)}.st-status-dot{width:6px;height:6px;border-radius:999px}.st-status--active .st-status-dot{background:var(--ok)}.st-status--active{color:var(--text);border-color:#c1e1c6;background:#f3fdf5}.st-status--inactive .st-status-dot{background:var(--n-400)}.st-status--inactive{color:var(--text-2)}.st-status--archived .st-status-dot{background:var(--n-400)}.st-status--archived{color:var(--text-3)}.st-num{font-family:var(--font-mono);font-size:12px;color:var(--text)}.st-edit-btn{border:none;background:none;color:var(--text-3);font-size:13px;padding:2px 6px;cursor:pointer;border-radius:4px}.st-edit-btn:hover{background:var(--n-100);color:var(--text)}.st-split{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.st-team-row{display:grid;grid-template-columns:28px minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.st-team-row:last-child{border-bottom:none}.st-team-row:hover{background:var(--n-50);cursor:pointer}.st-team-name{font-size:12.5px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.st-team-email{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-all}.st-role-chip{display:inline-block;font-size:11.5px;padding:2px 7px;border-radius:4px;background:var(--n-100);color:var(--text-2);border:1px solid var(--border-soft)}.st-brands-cell{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.st-brand-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2);padding:1px 7px 1px 6px;border:1px solid var(--border-soft);border-radius:4px;background:var(--bg)}.st-roles-list{padding:4px 0}.st-role-item{border-bottom:1px solid var(--border-soft)}.st-role-item:last-child{border-bottom:none}.st-role-head{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.st-role-head:hover{background:var(--n-50)}.st-role-caret{display:inline-block;width:10px;color:var(--text-3);transition:transform .12s}.st-role-item.is-open .st-role-caret{transform:rotate(90deg)}.st-role-name{font-size:12.5px;font-weight:500;color:var(--text)}.st-role-count{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);margin-left:auto}.st-role-members{padding:4px 16px 12px 38px;display:flex;flex-direction:column;gap:6px}.st-role-member{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.st-role-member-meta{color:var(--text-3);font-size:11.5px;margin-left:auto}.st-tpl-row{cursor:pointer}.st-tpl-name{font-weight:500;color:var(--text)}.st-tpl-trigger{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2);background:var(--accent-soft);border:1px solid var(--accent-ring);padding:1px 7px;border-radius:4px;font-family:var(--font-mono)}.st-tpl-subject{color:var(--text-2);font-style:italic}.st-tpl-trigger-mortgage{background:#ecf7ff;background:oklch(.97 .025 240);border-color:#bbddf6}.st-tpl-trigger-protection{background:#fff0f9;background:oklch(.97 .025 340);border-color:#efcbe2}.st-tpl-trigger-pension{background:#eafaec;border-color:#c1e1c6}.st-empty{border:1px dashed var(--border);border-radius:8px;background:var(--bg);padding:56px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.st-empty-glyph{width:36px;height:36px;border-radius:8px;background:var(--n-100);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.st-empty-title{font-size:13.5px;font-weight:600;color:var(--text)}.st-empty-sub{font-size:12.5px;color:var(--text-3);max-width:320px}.st-rail{border-left:1px solid var(--border);background:var(--bg-app);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.st-rail-card{border:1px solid var(--border);border-radius:8px;background:var(--bg)}.st-rail-card-head{padding:10px 14px;border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:600;color:var(--text);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.st-rail-card-body{padding:12px 14px}.st-glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-soft)}.st-glance-cell{background:var(--bg);padding:12px 14px}.st-glance-num{font-family:var(--font-mono);font-size:19px;font-weight:600;color:var(--text);letter-spacing:-.01em}.st-glance-label{font-size:11px;color:var(--text-3);margin-top:2px}.st-act-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.st-act-row:last-child{border-bottom:none;padding-bottom:0}.st-act-row:first-child{padding-top:0}.st-act-glyph{width:22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px}.st-act-body{font-size:12px;line-height:1.45;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.st-act-body strong{font-weight:500}.st-act-meta{font-size:11px;color:var(--text-3);margin-top:2px;font-family:var(--font-mono)}.st-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#11161f52;z-index:50}.st-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--bg);border-left:1px solid var(--border);box-shadow:-12px 0 32px #11161f1a;z-index:51;display:flex;flex-direction:column}.st-drawer-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.st-drawer-head h3{font-size:14px;font-weight:600;margin:0}.st-drawer-close{border:none;background:var(--n-100);color:var(--text-2);width:24px;height:24px;border-radius:5px;font-size:14px;cursor:pointer;line-height:1}.st-drawer-close:hover{background:var(--n-200);color:var(--text)}.st-drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.st-field{display:flex;flex-direction:column;gap:5px}.st-field-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.st-field-input,.st-field-textarea{border:1px solid var(--border);background:var(--bg);padding:7px 10px;font-size:12.5px;color:var(--text);border-radius:5px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.st-field-input:focus,.st-field-textarea:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.st-field-textarea{font-family:var(--font-mono);font-size:12px;min-height:120px;resize:vertical;line-height:1.55}.st-drawer-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.st-table-meta{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;color:var(--text-3);background:var(--bg-app);border-bottom:1px solid var(--border-soft)}.st-table-meta strong{color:var(--text);font-weight:500}@media (max-width: 1180px){.st-shell{grid-template-columns:156px minmax(0,1fr)}.st-rail{display:none}}@media (max-width: 1100px){.st-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.st-shell{grid-template-columns:minmax(0,1fr)}.st-subnav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border);padding:8px 12px;gap:4px}.st-subnav-label{display:none}.st-subnav-item{padding:5px 10px;font-size:12px}.st-subnav-rail{display:none}.st-subnav-count{margin-left:6px}}@media (max-width: 760px){.st-team-row{grid-template-columns:28px 1fr auto;row-gap:4px}.st-team-row>:nth-child(3),.st-team-row>:nth-child(4){grid-column:2 / 3}}
