:root{--bg: #fafafa;--surface: #ffffff;--line: #ececec;--line-2: #f1f1f1;--ink: #1a1a1a;--ink-2: #4a4a4a;--muted: #8a8a8a;--muted-2: #b8b8b8;--placeholder: #f4f4f4;--placeholder-2: #ededed;--hl: #f3eedd;--up: oklch(.7 .075 155);--down: oklch(.67 .115 28);--mid: oklch(.78 .085 78);--sig: oklch(.56 .12 248);--flame: oklch(.66 .18 47);--score-high: #1a1a1a;--score-mid: #707070;--score-low: #cfcfcf;--delta-up: oklch(.6 .15 150);--delta-down: oklch(.56 .18 27);--fresh: oklch(.56 .12 248);--fresh-2: oklch(.7 .055 248);--fresh-bg: oklch(.965 .022 248);--fresh-bd: oklch(.88 .045 248);--fresh-ink: oklch(.48 .1 248);--fresh-bg-2: oklch(.975 .009 248);--r: 6px;--r-l: 10px;--row-h: 64px;--score-col-w: 84px;--anchor-w: 320px;--add-w: 34px;--signals-w: max-content;--web-col-w: 165px;--region-col-w: 135px;--tags-col-w: 175px;--pager-h: 44px;--header-h: 56px;--sidebar-w: max(400px, 33vw);--subbar-h: 44px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);min-width:1024px;height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.app{display:grid;grid-template-rows:var(--header-h) minmax(var(--subbar-h),auto) 1fr;grid-template-columns:minmax(0,1fr) var(--sidebar-w);grid-template-areas:"header  header" "subbar  sidebar" "main    sidebar";height:100vh;min-height:100vh;min-width:1024px;overflow:hidden}.header{grid-area:header;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px 0 20px;gap:16px}.logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ink);padding-right:14px;border-right:1px solid var(--line);height:100%}.logo-mark{width:22px;height:22px;border-radius:5px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.spacer{flex:1}.h-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--bg)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#000}.btn.icon-only{padding:0 8px}.h-divider{width:1px;height:20px;background:var(--line)}.icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--bg)}.h-controls{display:inline-flex;align-items:center;gap:10px}.credits-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.credits-pill:hover{background:var(--bg)}.credits-pill .ic{width:15px;height:15px;color:var(--ink-2)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--placeholder-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}.subbar{grid-area:subbar;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;min-height:var(--subbar-h);padding:6px 20px;gap:8px;row-gap:6px}.sub-right{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.btn-ghost{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12px;cursor:pointer}.modes{display:flex;gap:2px;height:36px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:3px}.mode{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:none;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;white-space:nowrap}.mode .ic{color:var(--muted-2);width:14px;height:14px}.mode .m-count{font-size:11px;color:var(--muted-2);font-weight:500}.mode:hover{color:var(--ink)}.mode:hover .ic{color:var(--muted)}.mode.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.mode.active .ic{color:var(--ink)}.mode.active .m-count{color:var(--muted)}.sub-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sf-btn{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px;border:1px solid var(--ink);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sf-btn:hover{background:var(--bg)}.sf-btn .ic{width:14px;height:14px}.sf-btn .sf-count{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;border-radius:9px;padding:1px 6px;line-height:1.5}.f-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--ink-2);font-size:12px}.f-chip .f-x{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.f-chip .f-x:hover{background:var(--placeholder-2);color:var(--ink)}.sub-clear{background:none;border:none;font-family:inherit;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.sub-clear:hover{color:var(--ink-2)}.sub-hint{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.sub-hint .ic{width:13px;height:13px;color:var(--muted-2);flex:none}.sub-readonly{flex:0 1 auto;min-width:0;max-width:100%;cursor:pointer;align-items:center;gap:7px}.sub-readonly .sr-info{flex:none;width:14px;height:14px;color:var(--muted-2)}.sub-readonly .sr-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.kind-dyn{color:#2f7a55}.kind-stat{color:#8a6d2f}.crumb{display:flex;align-items:center;gap:10px;height:28px;flex:1 1 auto;min-width:0;font-size:13px;color:var(--ink-2)}.crumb .back{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:12px;cursor:pointer}.crumb .back:hover{background:var(--bg)}.crumb .c-kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:3px 8px;border-radius:11px}.crumb .c-kind.dyn{background:#e9f3ec;color:#2f7a55}.crumb .c-kind.stat{background:#f4eee2;color:#8a6d2f}.crumb .c-name{font-size:14px;font-weight:600;color:var(--ink);flex:none}.crumb .ci-meta{display:inline-flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap}.crumb .ci-meta .ci-bar{width:60px;height:5px;border-radius:999px;background:var(--placeholder);overflow:hidden;flex:none}.crumb .ci-meta .ci-bar>span{display:block;height:100%;border-radius:999px;background:var(--score-mid)}.crumb .ci-meta .ci-frac{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.crumb .ci-meta .ci-frac b{color:var(--ink);font-weight:600}.crumb .ci-meta .ci-rem{font-variant-numeric:tabular-nums;flex:none}.crumb .ci-meta .ci-rem.done{color:var(--score-mid)}.crumb .ci-meta .ci-dot{color:var(--muted-2);flex:none}.crumb .ci-meta .ci-dates{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.index-view{display:none;flex-direction:column;flex:1;min-height:0}.index-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding:0 2px;height:28px}.index-head .ih-title{font-size:14px;font-weight:600;color:var(--ink)}.index-head .ih-desc{font-size:12px;color:var(--muted)}.index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;overflow:auto;align-content:start;padding:2px 2px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.p-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:15px 16px;cursor:pointer;display:flex;flex-direction:column;gap:16px;transition:border-color .12s,box-shadow .12s,transform .08s}.p-card:hover{border-color:var(--muted-2);box-shadow:0 4px 14px -8px #00000038;transform:translateY(-1px)}.p-card .pc-top{display:flex;align-items:center;gap:10px}.p-card .pc-ico{width:30px;height:30px;border-radius:7px;background:var(--placeholder);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex:none}.p-card .pc-name{font-size:14px;font-weight:600;color:var(--ink);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-card .pc-count{margin-left:auto;font-size:12px;color:var(--muted);flex:none}.p-card .pc-sum{font-size:12.5px;color:var(--muted-2);line-height:1.45;min-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-card .pc-sum-empty{color:var(--muted-2);font-style:italic}.p-card .pc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--muted-2)}.p-card .pc-meta .pc-dot{color:var(--muted-2)}.p-card .pc-prog{display:flex;flex-direction:column;gap:6px}.p-card .pc-prog-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px}.p-card .pc-prog-lead{color:var(--ink-2)}.p-card .pc-prog-lead b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.p-card .pc-prog-rem{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.p-card .pc-prog-rem.done{color:var(--score-mid)}.p-card .pc-bar{height:6px;border-radius:999px;background:var(--placeholder);overflow:hidden}.p-card .pc-bar-fill{display:block;height:100%;border-radius:999px;background:var(--ink)}.p-card .pc-crawl-row{display:flex;align-items:center;gap:8px}.p-card .pc-crawl-row .pc-bar{flex:1}.p-card .pc-crawl-btn{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 9px;cursor:pointer}.p-card .pc-crawl-btn:hover{border-color:var(--muted-2);color:var(--ink)}.p-card .pc-crawl-btn svg{width:11px;height:11px}.sf-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141457;z-index:60;display:none}.sf-scrim.open{display:flex}.sf-scrim.as-modal{align-items:flex-start;justify-content:center}.sf-scrim.as-drawer{justify-content:flex-end}.sf-modal{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 24px 70px #00000047}.as-modal .sf-modal{width:560px;max-width:94vw;margin-top:7vh;max-height:82vh;border-radius:var(--r-l)}.as-drawer .sf-modal{width:420px;max-width:92vw;height:100vh}.sf-mhead{display:flex;align-items:center;gap:9px;padding:15px 18px;border-bottom:1px solid var(--line)}.sf-mhead .ic{width:15px;height:15px;color:var(--ink)}.sf-mtitle{font-size:14px;font-weight:600;color:var(--ink)}.sf-ctx{font-size:11.5px;color:var(--muted)}.sf-x{margin-left:auto;width:28px;height:28px;border-radius:var(--r);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.sf-x:hover{background:var(--bg);color:var(--ink-2)}.sf-mbody{padding:2px 18px 8px;overflow:auto;flex:1;scrollbar-width:thin}.sf-group{padding:15px 0;border-bottom:1px solid var(--line-2)}.sf-group:last-child{border-bottom:none}.sf-glabel{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:11px;display:flex;align-items:center;gap:8px}.sf-glabel .req{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sf-search{display:flex;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--muted);font-size:13px}.sf-search .ic{width:15px;height:15px;color:var(--muted-2)}.sf-opts{display:flex;flex-wrap:wrap;gap:8px}.sf-opt{height:30px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink-2);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.sf-opt:hover{border-color:var(--muted-2);color:var(--ink)}.sf-opt.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sf-range{display:flex;align-items:center;gap:10px}.sf-range .sf-in{flex:1;height:38px;padding:0 12px;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--muted);font-size:13px}.sf-foot{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--line);background:var(--bg)}.sf-save{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.sf-save:hover{border-color:var(--muted-2);color:var(--ink)}.sf-reset{margin-left:auto;background:none;border:none;font-family:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;text-decoration:underline dotted}.sf-reset:hover{color:var(--ink-2)}.sf-apply{height:34px;padding:0 18px;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sf-apply:hover{background:#000}.sf-recents{display:flex;flex-direction:column;gap:3px}.sf-recent-row{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:var(--r);cursor:pointer}.sf-recent-row:hover{background:var(--bg)}.sf-recent-row .ric{width:14px;height:14px;color:var(--muted-2);flex:none}.sf-recent-label{font-size:13px;color:var(--ink-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-recent-save{width:26px;height:26px;flex:none;border:none;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sf-recent-save:hover{background:var(--placeholder);color:var(--ink)}.sf-recent-save .ic{width:14px;height:14px}.sf-rclear{margin-left:auto;background:none;border:none;font-family:inherit;font-size:11.5px;font-weight:400;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.sf-rclear:hover{color:var(--ink-2)}.wz-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px;outline:none}.wz-input:focus{border-color:var(--muted-2);background:var(--surface)}.wz-input::placeholder{color:var(--muted-2)}.wz-cat{border:1px solid var(--line);border-radius:var(--r);margin-bottom:7px;overflow:hidden}.wz-cat:last-child{margin-bottom:0}.wz-cat.sel{border-color:var(--muted-2)}.wz-cat-head{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;cursor:pointer}.wz-cat-head:hover,.wz-cat.sel .wz-cat-head{background:var(--bg)}.wz-cat-name{font-size:13px;font-weight:500;color:var(--ink);flex:1}.wz-cat-meta{font-size:11.5px;color:var(--muted)}.wz-cat-chev{width:15px;height:15px;flex:none;color:var(--muted-2);transition:transform .15s ease}.wz-cat.open .wz-cat-chev{transform:rotate(180deg)}.wz-cat-head:hover .wz-cat-chev{color:var(--ink-2)}.wz-check[data-cat-check]{cursor:pointer}.wz-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px 16px;padding:11px 14px 13px 38px;border-top:1px solid var(--line-2)}.wz-sub{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.wz-sub:hover{color:var(--ink)}.wz-check{width:16px;height:16px;flex:none;border:1.5px solid var(--muted-2);border-radius:4px;position:relative;background:var(--surface);box-sizing:border-box}.wz-check.all,.wz-check.part{background:var(--ink);border-color:var(--ink)}.wz-check.all:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wz-check.part:after{content:"";position:absolute;left:3px;top:6.5px;width:8px;height:2.5px;background:#fff;border-radius:1px}.wz-qsum{font-size:12.5px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r);padding:11px 13px;line-height:1.45}.wz-stats{display:flex;gap:10px}.wz-stat{flex:1;border:1px solid var(--line);border-radius:var(--r);padding:13px;background:var(--bg)}.wz-stat.accent{border-color:var(--ink);background:var(--surface)}.wz-stat-num{font-size:23px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1}.wz-stat-lbl{font-size:11.5px;color:var(--muted);margin-top:6px}.wz-note{font-size:11.5px;color:var(--muted);margin-top:11px;display:flex;align-items:center;gap:7px}.wz-note .ic{color:var(--muted-2);flex:none}.wz-step{font-size:11.5px;color:var(--muted)}.sync-empty{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg)}.sync-empty .ic{width:18px;height:18px;color:var(--ink-2);flex:none;margin-top:1px}.sync-empty-t{font-size:13.5px;font-weight:600;color:var(--ink)}.sync-empty-s{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}.wz-back{margin-right:auto;background:none;border:none;font-family:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.wz-back:hover{color:var(--ink-2)}.wz-back .ic{color:currentColor}.wz-apply[disabled]{opacity:.42;cursor:not-allowed}.wz-apply[disabled]:hover{background:var(--ink)}.wz-fresh{color:var(--fresh-ink)}.wz-hint{font-size:11.5px;color:var(--muted);margin-right:14px;text-align:right;line-height:1.35;width:220px}.wz-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wz-num{width:96px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12.5px;outline:none}.wz-num:focus{border-color:var(--muted-2)}.wz-num::placeholder{color:var(--muted-2)}.wz-cnote{font-size:11.5px;color:var(--muted);margin-top:10px}.wz-or{font-size:11.5px;color:var(--muted-2);margin:0 2px}.crumb-qinfo{width:22px;height:22px;flex:none;border:1px solid transparent;border-radius:var(--r);background:none;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,color .1s;padding:0}.crumb-qinfo:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.crumb-qinfo .ic{width:14px;height:14px}.pc-menu,.crumb-menu{width:28px;height:28px;flex:none;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pc-menu{margin-left:4px}.p-card .pc-actions{display:inline-flex;align-items:center;gap:2px}.p-card[data-kind=import] .pc-actions{margin-left:auto}.p-card .pc-actions .pc-menu{margin-left:0}.pc-menu:hover,.crumb-menu:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.archive-sep{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:6px 0 2px}.archive-sep:before,.archive-sep:after{content:"";flex:1;height:1px;background:var(--line)}.archive-sep-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2);white-space:nowrap}.p-card.archived{opacity:.42}.p-card.archived:hover{opacity:1}.pc-menu .ic,.crumb-menu .ic{width:15px;height:15px}.ctx-menu{position:fixed;z-index:80;min-width:184px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:5px;box-shadow:0 14px 40px #0000002e}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:none;border-radius:var(--r);background:transparent;color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.ctx-item .ic{width:15px;height:15px;color:var(--muted);flex:none}.ctx-item:hover{background:var(--bg)}.ctx-item.danger,.ctx-item.danger .ic{color:#b3261e}.ctx-sep{height:1px;background:var(--line-2);margin:5px 4px}.dlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141457;z-index:90;display:none;align-items:center;justify-content:center}.dlg-scrim.open{display:flex}.dlg{width:400px;max-width:92vw;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 24px 70px #00000047;overflow:hidden}.dlg-title{font-size:15px;font-weight:600;color:var(--ink);padding:17px 18px 0}.dlg-body{padding:10px 18px 4px}.dlg-msg{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.dlg-msg b{color:var(--ink)}.dlg-input{width:100%;height:40px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font-family:inherit;font-size:14px}.dlg-input:focus{outline:none;border-color:var(--ink);background:var(--surface)}.dlg-field{margin-bottom:11px}.dlg-field:last-child{margin-bottom:0}.dlg-flabel{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-bottom:5px}.dlg-flabel .dlg-opt{color:var(--muted-2);font-weight:400}.dlg-foot{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px 16px}.dlg-cancel{height:34px;padding:0 15px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:12.5px;cursor:pointer}.dlg-cancel:hover{background:var(--bg)}.dlg-ok{height:34px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.dlg-ok:hover{background:#000}.dlg-ok.danger{background:#b3261e;border-color:#b3261e}.dlg-ok.danger:hover{background:#97201a}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);background:var(--ink);color:#fff;font-size:12.5px;font-weight:500;padding:10px 16px;border-radius:8px;box-shadow:0 8px 28px #00000038;display:inline-flex;align-items:center;gap:8px;z-index:120;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .ic{width:14px;height:14px;color:#8bc8a0}.main{grid-area:main;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;min-height:0}.main-inner{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;min-height:0}.list-header{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:14px;min-height:28px}.list-meta{display:flex;align-items:center;gap:12px;padding:0 2px;flex:none}.list-meta .title{font-size:14px;font-weight:600;color:var(--ink)}.list-meta .count{font-size:12px;color:var(--muted)}.bulk-bar{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;align-items:center;gap:8px;padding:0 14px;background:#f3f3f3;border:1px solid var(--line);border-radius:var(--r)}body.has-selection .bulk-bar{display:flex}.bulk-bar .bulk-count{font-size:12.5px;color:var(--ink);font-weight:500}.bulk-bar .bulk-sep{width:1px;height:18px;background:var(--line)}.bulk-bar .bulk-actions{display:flex;gap:6px;flex:1}.bulk-bar .bulk-close{width:26px;height:26px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.bulk-bar .bulk-close:hover{background:var(--surface);color:var(--ink-2)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-scroll{overflow-x:scroll;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.table-scroll::-webkit-scrollbar{height:10px;width:10px}.table-scroll::-webkit-scrollbar-track{background:#fafafa}.table-scroll::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:5px;border:2px solid #fafafa}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.row{display:grid;align-items:center;height:var(--row-h);border-bottom:1px solid var(--line-2);grid-template-columns:var(--anchor-w) repeat(4,var(--score-col-w)) var(--add-w) var(--signals-w) var(--web-col-w) var(--region-col-w) var(--tags-col-w);min-width:max-content}.row:last-child{border-bottom:none}.row.head{height:44px;background:#fcfcfc;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:500;position:sticky;top:0;z-index:3}.row:not(.head){cursor:pointer}.row:not(.head):hover{background:#fbfbfb}.row:not(.head):hover .col.anchor{background:#fbfbfb}.row.active,.row.active .col.anchor{background:#f6f6f6}.row.active .col.anchor:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink)}.row.selected,.row.selected .col.anchor{background:#f1f1f1}.col{min-width:0;padding:0 14px;height:100%;display:flex;align-items:center}.col.center{justify-content:center}.col.col-sec{font-size:12.5px;color:var(--ink-2)}.row.head .col.col-sec{color:var(--muted)}.cell-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cell-link svg{color:var(--muted-2);flex:none}.cell-link:hover{color:var(--sig);text-decoration:underline}.cell-link:hover svg{color:var(--sig)}.cell-region{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-empty{color:var(--muted-2)}.cell-tags{display:flex;gap:5px;align-items:center;min-width:0}.cell-tag{font-size:11px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:2px 7px;white-space:nowrap}.cell-tag.more{color:var(--muted)}.col.anchor{position:sticky;left:0;background:var(--surface);z-index:2;border-right:1px solid var(--line);padding-left:14px;padding-right:16px;box-shadow:6px 0 12px -10px #0000002e}.row.head .col.anchor{background:#fcfcfc;z-index:4}.anchor-row{display:grid;grid-template-columns:18px 32px 1fr;gap:12px;align-items:center;width:100%}.row.head .anchor-row{grid-template-columns:18px 1fr 20px}.cb{width:16px;height:16px;border:1.5px solid var(--muted-2);border-radius:3px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:opacity .12s,border-color .12s;opacity:.55}.row:hover .cb,.row.selected .cb,.row.head .cb,body.has-selection .cb{opacity:1}.cb:hover{border-color:var(--ink-2)}.cb.checked{background:var(--ink);border-color:var(--ink);opacity:1}.cb.checked:after{content:"";width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.cb.indeterminate{background:var(--ink);border-color:var(--ink);opacity:1}.cb.indeterminate:after{content:"";width:8px;height:1.5px;background:#fff;border-radius:1px}.co-logo{width:32px;height:32px;border-radius:6px;background:var(--placeholder);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:12px;font-weight:600;flex:none}.co-logo svg,.co-head .big-logo svg{width:100%;height:100%;display:block}.co-fav{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}.anchor-text{min-width:0;display:flex;flex-direction:column;gap:2px}.co-line{display:flex;align-items:center;gap:6px;min-width:0}.co-line .co-name{min-width:0}.dec-mark{flex:none;display:inline-flex;align-items:center;color:var(--ink-2)}.dec-mark .ic{width:15px;height:15px}.dec-mark.interested,.dec-mark.not{color:var(--muted-2)}.qa-btn.on{background:var(--placeholder);color:var(--ink)}.qa-btn[data-dec=interested].on svg{fill:currentColor}.co-name{font-weight:500;color:var(--ink);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-score{display:flex;align-items:center;gap:8px}.anchor-bar{flex:1;height:4px;background:var(--placeholder);border-radius:2px;overflow:hidden}.anchor-bar>i{display:block;height:100%;background:var(--ink);border-radius:2px}.anchor-bar.high>i,.total-bar.high>i{background:var(--up)}.anchor-bar.mid>i,.total-bar.mid>i{background:var(--mid)}.anchor-bar.low>i,.total-bar.low>i{background:var(--down)}.anchor-num{font-size:11.5px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:22px;text-align:right}.anchor-quick{position:absolute;top:8px;right:12px;display:flex;gap:1px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 1px 2px #0000000a;opacity:0;pointer-events:none;transition:opacity .12s;z-index:1}.row:hover .anchor-quick,.anchor-quick:focus-within{opacity:1;pointer-events:auto}.qa-btn{width:26px;height:26px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qa-btn:hover{background:var(--bg);color:var(--ink-2)}.cat-label{color:var(--muted);text-align:center}.col.cat-cell{cursor:pointer}.col.cat-cell:hover .cscore{transform:scale(1.06)}.col.cat-cell:hover .cscore:before{opacity:1;transform:scale(1)}.col.cat-cell:active .cscore{transform:scale(.96)}.col.cat-cell:active .cscore:before{opacity:1;transform:scale(1)}.col-menu{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);border-radius:4px;cursor:pointer;margin-left:auto;flex:none;transition:color .12s,background .12s}.col-menu:hover{background:var(--bg);color:var(--ink-2)}.cscore{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease;isolation:isolate}.cscore:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:var(--placeholder);z-index:0;opacity:0;transform:scale(.8);transition:opacity .16s ease,transform .16s ease}.cscore svg{position:relative;z-index:1;width:100%;height:100%;transform:rotate(-90deg);display:block}.cscore .track{fill:none;stroke:var(--placeholder);stroke-width:2.8}.cscore .fill{fill:none;stroke:var(--ink);stroke-width:2.8;stroke-linecap:butt}.cscore .num{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cscore .num .cval{font-size:14px;font-weight:600;color:var(--ink);line-height:1}.cscore .num .cdelta{display:inline-flex;align-items:center;gap:1px;font-size:9px;font-weight:600;line-height:1;color:var(--muted)}.cscore.high .fill{stroke:var(--score-high)}.cscore.mid .fill{stroke:var(--score-mid)}.cscore.low .fill{stroke:var(--score-low)}.cscore.high .num .cval{color:var(--ink)}.cscore.mid .num .cval{color:var(--ink-2)}.cscore.low .num .cval{color:var(--muted)}@keyframes secIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ringDraw{0%{stroke-dashoffset:var(--dash)}to{stroke-dashoffset:0}}.table-scroll.anim-in .row:not(.head){animation:secIn .42s cubic-bezier(.2,.7,.3,1) both}.table-scroll.anim-in .anchor-bar>i{transform-origin:left center;animation:barGrow .6s cubic-bezier(.3,.7,.3,1) both}.table-scroll.anim-in .cscore .fill{animation:ringDraw .7s ease both}.index-grid.p-anim .p-card{animation:secIn .44s cubic-bezier(.2,.7,.3,1) both}.index-grid.p-anim{overflow:hidden}@media (prefers-reduced-motion: reduce){.table-scroll.anim-in .row:not(.head),.table-scroll.anim-in .anchor-bar>i,.table-scroll.anim-in .cscore .fill,.index-grid.p-anim .p-card{animation:none!important}}.score-delta{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted)}.score-delta .arr{font-size:8px}.score-delta.up{color:var(--delta-up)}.score-delta.down{color:var(--delta-down)}.score-delta.flat{color:var(--muted-2);font-weight:500}.col.add{justify-content:center;border-right:1px solid var(--line-2)}.row.head .col.add{border-right-color:var(--line)}.add-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--muted-2);cursor:pointer;transition:color .12s,background .12s}.add-btn:hover{background:var(--bg);color:var(--ink-2)}.sig-chips{display:flex;flex-wrap:nowrap;gap:6px;width:auto;height:24px;align-items:center}.sig-chip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-2);font-size:11.5px;white-space:nowrap;max-width:100%;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sig-chip:hover:not(.muted){border-color:var(--muted-2);color:var(--ink)}.sig-chip.muted{border-style:dashed;color:var(--muted);background:transparent}.sig-chip.more{color:var(--muted);cursor:pointer;background:var(--bg);flex-shrink:0}.sig-chip.more:hover{color:var(--ink-2);border-color:var(--muted-2)}.sig-chip .chip-dot{width:5px;height:5px;border-radius:50%;background:var(--sig);margin-right:6px;flex:none}.sig-chip.muted .chip-dot{background:var(--muted-2)}.sig-chip.more .chip-dot{display:none}.tag-chips{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;min-width:0;overflow:hidden}.tag-chip{display:inline-flex;align-items:center;height:19px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--placeholder);color:var(--ink-2);font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap;flex:none;cursor:pointer;max-width:130px;overflow:hidden;text-overflow:ellipsis}.tag-chip .tag-hash{color:var(--muted-2);margin-right:2px;font-weight:500}.tag-chip:hover{border-color:var(--muted-2);color:var(--ink);background:var(--placeholder-2)}.tag-chip.more{background:transparent;color:var(--muted);padding:0 6px}.tag-chip.more:hover{color:var(--ink-2)}.tag-add{display:inline-flex;align-items:center;justify-content:center;height:19px;min-width:19px;padding:0 5px;border:1px dashed var(--line);border-radius:5px;background:transparent;color:var(--muted-2);cursor:pointer;flex:none;opacity:0;transition:opacity .12s}.tag-add .ic{width:11px;height:11px}.row:hover .tag-add{opacity:1}.tag-add:hover{border-color:var(--muted-2);color:var(--ink-2)}.tag-empty{font-size:11.5px;color:var(--muted-2);white-space:nowrap;opacity:0;transition:opacity .12s}.row:hover .tag-empty{opacity:1}body.compact .tag-chip,body.compact .tag-add{height:18px;font-size:11px}.sb-htags{margin-top:14px}.sbht-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;margin-bottom:8px}.sb-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sb-tags .tag-chip{height:23px;font-size:12px;padding:0 9px}.sb-tags .tag-add{height:23px;min-width:23px;opacity:1}.tagpop{position:fixed;z-index:85;width:268px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 8px 28px #00000021,0 1px 3px #00000014;display:none;flex-direction:column;overflow:hidden}.tagpop.open{display:flex}.tagpop-head{padding:10px 12px 8px;border-bottom:1px solid var(--line-2)}.tagpop-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;margin-bottom:8px}.tagpop-search{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.tagpop-search .ic{width:13px;height:13px;color:var(--muted-2);flex:none}.tagpop-search input{border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;color:var(--ink);width:100%}.tagpop-list{max-height:240px;overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.tagpop-opt{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r);cursor:pointer;font-size:13px;color:var(--ink-2)}.tagpop-opt:hover{background:var(--bg)}.tagpop-check{width:16px;height:16px;flex:none;border:1.5px solid var(--muted-2);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.tagpop-check .ic{width:10px;height:10px;opacity:0}.tagpop-opt.on .tagpop-check{background:var(--ink);border-color:var(--ink)}.tagpop-opt.on .tagpop-check .ic{opacity:1}.tagpop-opt.mixed .tagpop-check{background:var(--muted-2);border-color:var(--muted-2)}.tagpop-opt.mixed .tagpop-check:after{content:"";width:8px;height:2px;background:#fff;border-radius:1px}.tagpop-opt .tp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagpop-opt .tp-name .tag-hash{color:var(--muted-2)}.tagpop-opt .tp-count{font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.tagpop-create{display:flex;align-items:center;gap:9px;padding:8px;margin:2px 5px 5px;border-radius:var(--r);cursor:pointer;font-size:13px;color:var(--ink);border-top:1px solid var(--line-2)}.tagpop-create:hover{background:var(--bg)}.tagpop-create .ic{width:13px;height:13px;color:var(--muted);flex:none}.tagpop-create b{font-weight:600}.tagpop-empty{padding:14px 10px;text-align:center;font-size:12px;color:var(--muted)}.tagpop-foot{border-top:1px solid var(--line-2);padding:7px 10px;display:flex;align-items:center;justify-content:space-between}.tagpop-manage{background:none;border:none;font-family:inherit;font-size:12px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:2px 0}.tagpop-manage .ic{width:12px;height:12px}.tagpop-manage:hover{color:var(--ink-2)}.tagpop-scope{font-size:11px;color:var(--muted-2)}.qpop{position:fixed;z-index:60;width:332px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 8px 28px #00000021,0 1px 3px #00000014;display:none;flex-direction:column;overflow:hidden}.qpop.open{display:flex}.qpop-body{padding:6px 0;max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.qpop-row{padding:7px 13px;display:flex;flex-direction:column;gap:3px}.qpop-row .qr-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-weight:500}.qpop-row .qr-val{font-size:13px;color:var(--ink)}.qpop-row .qr-val.empty{color:var(--muted-2);font-style:italic;font-size:12.5px}.qpop-sep{height:1px;background:var(--line-2);margin:4px 13px}.qpop-cats{padding:2px 13px 6px;display:flex;flex-direction:column;gap:11px}.qpop-cat .qc-name{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;display:flex;align-items:baseline;gap:7px}.qpop-cat .qc-name .qc-count{font-size:11px;font-weight:400;color:var(--muted-2);font-variant-numeric:tabular-nums}.qpop-chips{display:flex;flex-wrap:wrap;gap:5px}.qpop-chip{font-size:11.5px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line-2);border-radius:999px;padding:2px 9px;line-height:1.5}.qpop-chip.all{color:var(--muted);border-style:dashed}.sub-readonly .sr-chev{flex:none;width:12px;height:12px;color:var(--muted-2);transition:transform .15s}.sub-readonly:hover .sr-info,.sub-readonly:hover .sr-text,.sub-readonly:hover .sr-chev{color:var(--ink-2)}.tagmgr-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14141447;display:none;align-items:center;justify-content:center}.tagmgr-back.open{display:flex}.tagmgr{width:420px;max-height:76vh;background:var(--surface);border-radius:14px;box-shadow:0 18px 50px #00000038;display:flex;flex-direction:column;overflow:hidden}.tagmgr-h{padding:16px 18px 13px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between}.tagmgr-h h3{margin:0;font-size:14.5px;font-weight:600;color:var(--ink)}.tagmgr-h .tm-sub{font-size:12px;color:var(--muted);margin-top:3px}.tagmgr-close{width:28px;height:28px;border-radius:5px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tagmgr-close:hover{background:var(--bg);color:var(--ink-2)}.tagmgr-body{overflow-y:auto;padding:8px 10px;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.tm-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r)}.tm-row:hover{background:var(--bg)}.tm-row .tm-chip{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;color:var(--ink);font-weight:500;padding:4px 6px;border-radius:5px}.tm-row .tm-chip:focus{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.tm-row .tm-count{font-size:11.5px;color:var(--muted-2);font-variant-numeric:tabular-nums;flex:none}.tm-act{width:26px;height:26px;border-radius:5px;border:none;background:transparent;color:var(--muted-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.tm-act:hover{color:var(--ink);background:var(--placeholder-2)}.tm-act .ic{width:13px;height:13px}.tagmgr-foot{padding:11px 16px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--muted-2)}.pager{flex:none;height:var(--pager-h);border-top:1px solid var(--line);background:var(--surface);display:flex;align-items:center;padding:0 16px;gap:12px;font-size:12px;color:var(--muted)}.pager .pg-right{margin-left:auto;display:flex;align-items:center;gap:6px}.pg-select{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.pg-nav{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.pg-nav button{height:26px;min-width:28px;padding:0 8px;border:none;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;border-right:1px solid var(--line)}.pg-nav button:last-child{border-right:none}.pg-nav button.current{background:var(--ink);color:#fff}.pg-nav button:hover:not(.current){background:var(--bg)}.pg-nav button[disabled]{color:var(--muted-2);cursor:default}.pg-nav button[disabled]:hover{background:var(--surface)}body.filtered-list .pg-nav,body.filtered-list .pg-select{display:none}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;min-height:60vh;text-align:center;min-width:100%}.table-empty .te-ico{width:44px;height:44px;border-radius:13px;background:var(--placeholder);color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center}.table-empty .te-ico .ic{width:20px;height:20px}.table-empty .te-title{font-size:14px;font-weight:600;color:var(--ink-2)}.table-empty .te-text{font-size:12.5px;color:var(--muted);max-width:300px;line-height:1.5;text-wrap:pretty}.sidebar{grid-area:sidebar;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.team-list{display:flex;flex-direction:column;gap:8px}.team-card{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);transition:border-color .12s}.team-card:hover{border-color:var(--muted-2)}.team-avatar{width:34px;height:34px;border-radius:8px;flex:none;background:var(--placeholder);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em}.team-info{flex:1;min-width:0}.team-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-role{font-size:11.5px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-links{display:flex;gap:2px;flex:none}.act-list{display:flex;flex-direction:column}.act-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.act-row:last-child{border-bottom:none}.act-ico{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted);margin-top:1px}.act-body{flex:1;font-size:13px;color:var(--ink);line-height:1.45}.act-time{font-size:11px;color:var(--muted);white-space:nowrap;margin-top:2px}.act-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer}.act-link:hover{text-decoration-style:solid}.notes-wrap{display:flex;flex-direction:column;gap:0}.notes-add-area{padding-bottom:14px}.notes-divider{height:1px;background:var(--line);margin-bottom:14px}.notes-list{display:flex;flex-direction:column;gap:10px}.note-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:13px 15px;position:relative;transition:border-color .12s,box-shadow .12s,transform .08s;cursor:default}.note-card:hover{border-color:var(--muted-2);box-shadow:0 4px 14px -8px #00000038;transform:translateY(-1px)}.note-card.starred{border-color:#f5c842;background:#fffbec}.note-card.starred:hover{border-color:#e4b400}.note-meta{display:flex;align-items:center;gap:6px;margin-bottom:6px}.note-date{font-size:11px;color:var(--muted);flex:1}.note-star{background:none;border:none;padding:0;cursor:pointer;font-size:15px;color:#ccc;line-height:1;transition:color .1s}.note-star.on,.note-star:hover{color:#f5c842}.note-actions{display:flex;gap:2px}.note-btn{width:26px;height:26px;flex:none;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.note-btn svg{width:14px;height:14px;pointer-events:none}.note-btn:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.note-btn.del:hover{background:#fdecea;border-color:#fad0cc;color:#c0392b}.note-text{font-size:13px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word}.note-card.is-task{border-left:3px solid var(--sig)}.note-taskbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.note-cb{width:20px;height:20px;flex:none;border:1.6px solid var(--muted-2);border-radius:5px;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.note-cb svg{width:13px;height:13px}.note-cb:hover{border-color:var(--delta-up);color:var(--delta-up)}.note-cb.on{background:var(--delta-up);border-color:var(--delta-up);color:#fff}.note-task-tag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sig);background:#eaf1fb;padding:2px 7px;border-radius:6px}.note-due{border:none;cursor:pointer;font-family:inherit}.note-due-add{border:1px dashed var(--line);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:6px}.note-due-add:hover{border-color:var(--muted-2);color:var(--ink-2)}.note-card.task-done .note-text{text-decoration:line-through;color:var(--muted)}.note-card.task-done .note-cb{background:var(--delta-up);border-color:var(--delta-up);color:#fff}.note-btn.on{background:#eaf1fb;border-color:#cfe0f5;color:var(--sig)}.note-editor{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:14px/1.55 var(--font);padding:9px 11px;resize:none;outline:none;min-height:80px}.note-editor-bar{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.note-add-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1.5px dashed var(--line);border-radius:var(--r-l);background:none;color:var(--muted);font:13px var(--font);cursor:pointer;width:100%;box-sizing:border-box;transition:border-color .15s,color .15s}.note-add-btn:hover{border-color:var(--ink);color:var(--ink)}.note-save-btn{background:var(--ink);color:#fff;border:none;border-radius:7px;padding:6px 16px;font:600 12px var(--font);cursor:pointer;transition:opacity .15s}.note-save-btn:hover{opacity:.85}.note-cancel-btn{background:none;border:1px solid var(--line);border-radius:7px;padding:6px 12px;font:12px var(--font);cursor:pointer;color:var(--muted)}.tab-logo-sm{width:18px;height:18px;border-radius:4px;background:var(--placeholder);overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:8px;font-weight:700;line-height:1}.tab-logo-sm svg{width:100%;height:100%;display:block}.sb-tabs-wrapper{position:relative;display:flex;align-items:stretch;height:44px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.sb-tabs-wrapper:before,.sb-tabs-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:32px;pointer-events:none;z-index:2}.sb-tabs-wrapper:before{left:0;background:linear-gradient(to right,var(--bg) 20%,transparent 100%)}.sb-tabs-wrapper:after{right:0;background:linear-gradient(to left,var(--bg) 20%,transparent 100%)}body.tabs-arrows .sb-tabs-wrapper:before{left:28px}body.tabs-arrows .sb-tabs-wrapper:after{right:28px}.tab-arrow{display:none;align-items:center;justify-content:center;width:28px;flex-shrink:0;background:var(--bg);border:none;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:18px;transition:background .1s,color .1s}.tab-arrow:last-child{border-right:none;border-left:1px solid var(--line)}.tab-arrow:hover{background:var(--surface);color:var(--ink)}.tab-arrow:disabled{opacity:.35;pointer-events:none}body.tabs-arrows .tab-arrow{display:flex}.sb-tabs-nav{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;flex:1;background:var(--bg);scrollbar-width:none}.sb-tabs-nav::-webkit-scrollbar{display:none}body.tabs-drag .sb-tabs-nav{cursor:grab;-webkit-user-select:none;user-select:none}body.tabs-drag .sb-tabs-nav.is-dragging{cursor:grabbing}.sb-tabs-nav-empty{height:100%;display:flex;align-items:center;padding:0 16px;font-size:12px;color:var(--muted-2);-webkit-user-select:none;user-select:none}.sb-co-tab{display:flex;align-items:center;gap:7px;padding:0 10px 0 12px;min-width:80px;max-width:148px;flex-shrink:0;border-right:1px solid var(--line);cursor:pointer;position:relative;background:var(--bg);transition:background .12s}.sb-co-tab:hover{background:color-mix(in oklch,var(--surface) 60%,var(--bg))}.sb-co-tab.is-active{background:var(--surface);box-shadow:inset 0 -2px 0 var(--ink)}.sb-co-tab .tab-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;color:var(--muted);line-height:1}.sb-co-tab.is-active .tab-name{color:var(--ink)}.sb-co-tab .tab-close{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:3px;border:none;background:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;transition:background .1s,color .1s;padding:0}.sb-co-tab .tab-close:hover{background:var(--line);color:var(--ink)}.sb-co-tab .tab-pin{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:3px;border:none;background:none;color:var(--muted-2);cursor:pointer;padding:0;opacity:0;transition:opacity .1s,background .1s,color .1s}.sb-co-tab:hover .tab-pin,.sb-co-tab.is-active .tab-pin{opacity:1}.sb-co-tab .tab-pin:hover{background:var(--line);color:var(--ink)}.sb-co-tab.is-pinned{padding:0 9px;gap:4px;min-width:0;max-width:none;width:auto;flex:none}.sb-co-tab.is-pinned .tab-name{display:none}.sb-co-tab.is-pinned .tab-pin{opacity:1;color:var(--ink-2)}.sb-co-tab.is-pinned .tab-close{opacity:1}.sb-iconbtn{width:26px;height:26px;border-radius:5px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sb-iconbtn:hover{background:var(--bg)}.sb-cohead{flex:none;padding:18px 18px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.co-head{display:flex;gap:12px;align-items:flex-start}.co-head .big-logo{width:48px;height:48px;border-radius:9px;background:var(--placeholder);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:16px;font-weight:600;flex:none}.co-head h2{margin:0 0 4px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.co-head .total-score{display:flex;align-items:center;gap:8px}.co-head .total-bar{width:110px;height:4px;background:var(--placeholder);border-radius:2px;overflow:hidden}.co-head .total-bar>i{display:block;height:100%}.co-head .total-num{font-size:12px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.co-head .total-lbl{font-size:11px;color:var(--muted)}.sb-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.sb-quick button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:11.5px;font-weight:600;cursor:pointer;padding:0 2px;white-space:nowrap;min-width:0}.sb-quick button span{overflow:hidden;text-overflow:ellipsis}.sb-quick button:hover{background:var(--bg)}.sb-quick button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sb-quick button.on:hover{background:#000}.sb-quick button[data-sbdec=interested].on svg{fill:#fff}.sb-quick button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.sb-quick button.primary:hover{background:#000}.sb-quick button svg{flex:none;width:14px;height:14px}.sb-quick button .sb-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--ink);color:#fff;font-size:9.5px;font-weight:600;border-radius:999px;line-height:1;font-variant-numeric:tabular-nums}.sb-quick .sb-status .sb-status-chev{width:11px;height:11px;color:var(--muted-2);flex:none;margin-left:-1px}.sb-quick .sb-status.is-none{color:var(--muted)}.sb-quick .sb-status.is-none svg{color:var(--muted-2)}#decPop{width:200px}#decPop .tagpop-title{margin-bottom:0}#decPop .tagpop-list{padding:5px}.tagpop-opt .dec-opt-ic{width:14px;height:14px;flex:none;color:var(--muted)}.sb-scroll{flex:1;min-height:0;overflow:auto;padding:16px 18px 28px;position:relative}.sb-tabs-bar{flex:none;padding:0;background:var(--surface);border-bottom:1px solid var(--line);position:relative}.sb-tabs-bar:before,.sb-tabs-bar:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:2}.sb-tabs-bar:before{left:0;background:linear-gradient(to right,var(--surface) 30%,transparent)}.sb-tabs-bar:after{right:0;background:linear-gradient(to left,var(--surface) 30%,transparent)}.sb-tabs-bar .sb-tabs{margin-bottom:0;border-bottom:none}.sb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:40px 32px;gap:9px}.sb-empty-ico{width:46px;height:46px;border-radius:13px;background:var(--placeholder);color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.sb-empty-ico .ic{width:21px;height:21px}.sb-empty-title{font-size:14px;font-weight:600;color:var(--ink-2)}.sb-empty-text{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:248px;text-wrap:pretty}.sb-recent{width:300px;max-width:100%;margin-top:28px}.sb-recent-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500;margin-bottom:12px;text-align:center}.sb-recent-list{display:flex;flex-direction:column;gap:8px}.recent-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;background:var(--bg);border:1px solid transparent;border-radius:var(--r-l);cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,border-color .12s}.recent-card:hover{background:var(--placeholder);border-color:var(--line)}.recent-card .co-logo{width:28px;height:28px;background:var(--placeholder-2)}.recent-card .anchor-text{flex:1;gap:6px}.recent-card .co-name{font-size:13px}.recent-card .anchor-bar{background:#dcdcdc}body.sb-empty .sb-cohead,body.sb-empty .sb-tabs-bar,body.sb-empty .sb-foot{display:none}.sb-scope-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 11px;background:var(--hl);border:1px solid oklch(.86 .045 78);border-radius:var(--r);font-size:12px;color:#8a6d2f}.sb-scope-note .ic{width:13px;height:13px;color:#a07d33;flex:none}.sb-scope-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-scope-note .sb-scope-add{margin-left:auto;background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:#8a6d2f;cursor:pointer;flex:none;text-decoration:underline;text-decoration-style:dotted}.sb-scope-note .sb-scope-add:hover{color:#6f561f}.tagpop-opt .lp-folder{width:13px;height:13px;color:var(--muted-2);flex:none;margin-right:-1px}.s-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.s-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.ai-tag{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 5px;background:var(--bg)}.s-link{margin-left:auto;font-size:11px;color:var(--muted);cursor:pointer}.s-link:hover{color:var(--ink-2)}.ai-summary{padding:0;font-size:14px;color:var(--ink);font-weight:500;line-height:1.55;margin-bottom:14px}.sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sw-card{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--surface);min-width:0}.sw-card .sw-label{display:flex;align-items:center;gap:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:500;margin-bottom:6px}.sw-card .sw-label .sw-mark{width:7px;height:7px;border-radius:50%;background:var(--ink);flex:none}.sw-card.strong .sw-label .sw-mark{background:var(--delta-up)}.sw-card.weak .sw-label .sw-mark{background:var(--down);border:none}.sw-card .sw-title{font-size:12.5px;font-weight:500;color:var(--ink);margin-bottom:4px}.sw-card .sw-desc{font-size:11.5px;color:var(--muted);line-height:1.4}.rec-card{margin-top:10px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:14px}.rec-card .rec-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rec-card .rec-mark{width:8px;height:8px;border-radius:50%;background:var(--ink);flex:none}.rec-card .rec-mark.contact{background:var(--flame)}.rec-card .rec-mark.opportunity{background:var(--delta-up)}.rec-card .rec-mark.decision,.rec-card .rec-mark.ignore{background:var(--sig)}.rec-card.contact{border-left:3px solid var(--flame)}.rec-card.opportunity{border-left:3px solid var(--delta-up)}.rec-card.decision,.rec-card.ignore{border-left:3px solid var(--sig)}.rec-card.rec-done{background:var(--bg)}.rec-card.rec-done .rec-title{color:var(--muted)}.rec-acts{display:flex;align-items:center;gap:10px;margin-top:13px}.rec-card .rec-title{font-size:13.5px;font-weight:500;color:var(--ink)}.rec-card .rec-desc{font-size:12px;color:var(--ink-2);line-height:1.5}.rec-card .rec-actions{display:flex;gap:8px;margin-top:12px}.rec-card .rec-actions .btn{flex:1}.meta-list{display:grid;grid-template-columns:90px 1fr;gap:6px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);font-size:12.5px;margin:0}.meta-list dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:500;align-self:center}.meta-list dd{margin:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-list dd.link{color:var(--ink-2)}.meta-list .meta-sep{grid-column:1 / -1;height:1px;background:var(--line-2);margin:4px -4px}.sb-tabs{display:flex;border-bottom:1px solid var(--line);gap:0;margin-bottom:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 18px;cursor:grab}.sb-tabs.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.sb-tabs::-webkit-scrollbar{display:none}.sb-tab{padding:0 2px 9px;flex:none;white-space:nowrap;background:transparent;border:none;color:var(--muted);font-size:12.5px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.sb-tab+.sb-tab{margin-left:16px}.sb-tab.on{color:var(--ink);border-bottom-color:var(--ink);margin-bottom:-1px}.sb-tab:hover:not(.on){color:var(--ink-2)}.cat-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden}.cat-row{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-2);transition:background .25s}.cat-row:last-child{border-bottom:none}.cat-row.focused{background:var(--hl)}.cat-row .cat-name{font-size:12.5px;font-weight:500;color:var(--ink);margin-bottom:4px}.cat-row .cat-desc{font-size:11.5px;color:var(--muted);line-height:1.4}.cat-row .cscore{width:48px;height:48px}.cat-row .cat-trend{font-size:11px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cat-row .cat-trend.up{color:var(--delta-up)}.cat-row .cat-trend.down{color:var(--delta-down)}.cat-row .cat-trend.flat{color:var(--muted-2)}.sig-rows{display:flex;flex-direction:column;gap:10px}.sig-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.sig-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-2);margin-top:7px;flex:none}.sig-body{flex:1;min-width:0}.sig-title{font-size:12.5px;color:var(--ink);font-weight:500;margin-bottom:4px}.sig-meta{font-size:11px;color:var(--muted);margin-top:4px}.ln{height:7px;background:var(--placeholder);border-radius:4px}.ln+.ln{margin-top:6px}.ln.w-90{width:90%}.ln.w-80{width:80%}.ln.w-70{width:70%}.ln.w-60{width:60%}.ln.w-50{width:50%}.empty{border:1px dashed var(--line);border-radius:var(--r-l);padding:28px 20px;color:var(--muted);font-size:12.5px;text-align:center;background:#fcfcfc}.empty .empty-title{font-size:13px;color:var(--ink-2);font-weight:500;margin-bottom:6px}.sb-foot{border-top:1px solid var(--line);padding:10px 16px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.ic{width:14px;height:14px;display:inline-block}.ic-12{width:12px;height:12px;display:inline-block}.ic-16{width:16px;height:16px;display:inline-block}.tw-panel{position:fixed;right:20px;bottom:20px;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 8px 24px #00000014;z-index:1000;display:none;overflow:hidden;font-size:12px}.tw-panel.open{display:block}.tw-head{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink)}.tw-head .tw-close{margin-left:auto;cursor:pointer;color:var(--muted);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.tw-head .tw-close:hover{background:var(--bg)}.tw-body{padding:12px;display:flex;flex-direction:column;gap:14px}.tw-section .tw-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-weight:500}.tw-seg{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tw-seg button{flex:1;height:28px;border:none;background:transparent;color:var(--ink-2);font-size:11.5px;cursor:pointer;border-right:1px solid var(--line)}.tw-seg button:last-child{border-right:none}.tw-seg button.on{background:var(--ink);color:#fff}body.compact{--row-h: 48px;--score-col-w: 76px;--anchor-w: 296px}body.compact .anchor-text{gap:1px}body.compact .co-name{font-size:13px}body.compact .co-logo{width:28px;height:28px;font-size:11px}body.compact .anchor-row{grid-template-columns:16px 28px 1fr;gap:10px}body.compact .row.head .anchor-row{grid-template-columns:16px 1fr 18px;gap:10px}body.compact .cscore{width:42px;height:42px}body.compact .cscore .num .cval{font-size:12px}body.compact .cscore .num .cdelta{font-size:8px}body.compact .sig-chip{height:20px;font-size:11px;padding:0 8px}body.sig-dot .sig-chips{flex-wrap:wrap;height:auto;max-height:calc(var(--row-h) - 4px);flex-direction:column;align-content:center;align-items:flex-start}body.sig-dot .sig-chip{border:none;background:transparent;padding:0;height:auto;font-size:12px;color:var(--ink-2)}body.sig-dot .sig-chip .chip-dot{width:4px;height:4px;background:var(--sig);margin-right:6px}body.sig-dot .sig-chips{gap:2px;flex-direction:column;align-items:flex-start}body.sig-dot .sig-chip.more{background:transparent;border:none}body.fresh-dot .sig-chip[data-fresh=fresh] .chip-dot{background:var(--fresh)}body.fresh-dot .sig-chip[data-fresh=recent] .chip-dot{background:var(--fresh-2)}body.fresh-dot .sig-chip[data-fresh=stale] .chip-dot{background:var(--muted-2)}body.fresh-fill:not(.sig-dot) .sig-chip[data-fresh=fresh]{background:var(--fresh-bg);border-color:var(--fresh-bd);color:var(--fresh-ink)}body.fresh-fill:not(.sig-dot) .sig-chip[data-fresh=fresh] .chip-dot{background:var(--fresh)}body.fresh-fill:not(.sig-dot) .sig-chip[data-fresh=recent]{background:var(--fresh-bg-2)}body.fresh-fill:not(.sig-dot) .sig-chip[data-fresh=recent] .chip-dot{background:var(--fresh-2)}body.fresh-fill:not(.sig-dot) .sig-chip[data-fresh=stale]{color:var(--muted)}body.fresh-fill:not(.sig-dot) .sig-chip[data-fresh=stale] .chip-dot{background:var(--muted-2)}body.fresh-fill.sig-dot .sig-chip[data-fresh=fresh] .chip-dot{background:var(--fresh)}body.fresh-fill.sig-dot .sig-chip[data-fresh=recent] .chip-dot{background:var(--fresh-2)}body.fresh-fill.sig-dot .sig-chip[data-fresh=stale] .chip-dot{background:var(--muted-2)}body.fresh-fill .sig-chip.more,body.fresh-fill .sig-chip.muted{background:var(--bg)}body.fresh-dot .sig-row[data-fresh=fresh] .sig-dot,body.fresh-fill .sig-row[data-fresh=fresh] .sig-dot{background:var(--fresh)}body.fresh-dot .sig-row[data-fresh=recent] .sig-dot,body.fresh-fill .sig-row[data-fresh=recent] .sig-dot{background:var(--fresh-2)}.cat-row{grid-template-columns:50px 1fr auto 14px;cursor:pointer}.cat-row:hover{background:var(--bg)}.cat-row .cat-chev{color:var(--muted-2);width:14px;height:14px;transition:transform .2s}.cat-row.open .cat-chev{transform:rotate(180deg)}.cat-row.open{background:#fbfbfb}.cat-expand{display:none;padding:14px 16px 16px 76px;border-bottom:1px solid var(--line-2);background:#fbfbfb}.cat-row.open+.cat-expand{display:block}.cat-list>:last-child{border-bottom:none!important}.expand-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500;margin-top:12px;margin-bottom:6px}.expand-label:first-child{margin-top:0}.factor-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.factor-list li{position:relative;padding-left:12px;font-size:12px;color:var(--ink-2);line-height:1.45}.factor-list li:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:var(--muted-2)}.factor-list li.issue:before{background:transparent;border:1px solid var(--ink-2);width:5px;height:5px;top:6px}.source-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.source-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:3px 8px;background:var(--surface);cursor:pointer;text-decoration:none;font-family:inherit;white-space:nowrap}.source-link:hover{background:var(--surface);border-color:var(--ink-2);color:var(--ink)}.source-link .src-ext{width:10px;height:10px;color:var(--muted)}.source-link:hover .src-ext{color:var(--ink-2)}.sig-row{grid-template-columns:auto 1fr 14px;cursor:pointer;transition:border-color .15s,background .15s}.sig-row:hover{background:#fbfbfb}.sig-row.focused{background:var(--hl);border-color:var(--muted-2)}.sig-row .sig-chev{color:var(--muted-2);width:14px;height:14px;align-self:flex-start;margin-top:4px;transition:transform .2s}.sig-row.open .sig-chev{transform:rotate(180deg)}.sig-context{display:none;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-2);line-height:1.45}.sig-row.open .sig-context{display:block}.sig-source-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--muted)}.analysis-block+.analysis-block{margin-top:22px}.contact-block{display:flex;flex-direction:column;gap:6px}.contact-row{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;font-size:12.5px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.contact-row .ic{color:var(--muted)}.contact-row .c-val{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row .c-act{color:var(--muted-2);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;padding:2px}.contact-row .c-act .ic{width:13px;height:13px}.contact-row .c-act:hover{color:var(--ink)}.contact-row .email-head{min-width:0;display:flex;align-items:center;gap:8px}.contact-row .email-head .c-val{flex:1;min-width:0}.contact-row .email-head .c-val.email-bad{color:var(--danger, #c0392b)}.contact-row .email-more{flex:none;display:inline-flex;align-items:center;gap:2px;font-family:inherit;font-size:10.5px;color:var(--muted);cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:1px 6px}.contact-row .email-more:hover{color:var(--ink)}.contact-row .email-more .ic{width:11px;height:11px;transition:transform .15s}.contact-row .email-more.open .ic{transform:rotate(180deg)}.contact-row.email-extra{background:var(--bg)}.contact-row.email-extra .c-val{color:var(--muted)}.s-head .s-edit{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--muted-2);display:inline-flex;align-items:center;padding:2px;border-radius:5px}.s-head .s-edit:hover{color:var(--ink);background:var(--bg)}.s-head .s-edit .ic{width:14px;height:14px}.contact-edit{display:flex;flex-direction:column;gap:9px}.ce-field{display:flex;flex-direction:column;gap:4px}.ce-label{font-size:11px;color:var(--muted);font-weight:500}.ce-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ce-cancel,.ce-save{font-family:inherit;font-size:12.5px;cursor:pointer;border-radius:7px;padding:6px 14px;border:1px solid var(--line)}.ce-cancel{background:var(--surface);color:var(--muted)}.ce-cancel:hover{color:var(--ink)}.ce-save{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ce-save:hover{opacity:.9}.ce-cancel:disabled,.ce-save:disabled{opacity:.5;cursor:not-allowed}.oh-grid{display:flex;flex-direction:column;gap:1px}.oh-row{display:grid;grid-template-columns:92px 1fr;gap:10px;font-size:12.5px;padding:5px 8px;border-radius:6px}.oh-row .oh-day{color:var(--muted)}.oh-row .oh-time{color:var(--ink-2)}.oh-row .oh-time.oh-closed{color:var(--muted-2)}.oh-row.is-today{background:var(--bg)}.oh-row.is-today .oh-day{color:var(--ink);font-weight:600}.oh-row.is-today .oh-time{color:var(--ink);font-weight:500}.job-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.job-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.job-row .job-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.job-row .job-title{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row .job-meta{font-size:11.5px;color:var(--muted)}.job-row .job-link{color:var(--muted-2);display:inline-flex;align-items:center;padding:2px;flex:none}.job-row .job-link .ic{width:13px;height:13px}.job-row .job-link:hover{color:var(--ink)}.news-section-hd{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.news-list{display:flex;flex-direction:column;gap:10px}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:13px 15px;display:flex;flex-direction:column;gap:5px;transition:border-color .12s,box-shadow .12s}.news-card:hover{border-color:var(--muted-2);box-shadow:0 4px 14px -8px #0000002e}.news-card-meta{display:flex;align-items:center;gap:8px}.news-card-date{font-size:11px;color:var(--muted)}.news-card-src{font-size:11px;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:3px;margin-left:auto}.news-card-src:hover{color:var(--ink)}.news-card-src .src-ext{width:10px;height:10px}.news-card-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.4}.news-card-title a{color:inherit;text-decoration:none}.news-card-title a:hover{text-decoration:underline;text-underline-offset:2px}.news-card-text{font-size:12px;color:var(--ink-2);line-height:1.5}.social-posts{display:flex;flex-direction:column;gap:12px}.sp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;transition:border-color .12s,box-shadow .12s}.sp-card:hover{border-color:var(--muted-2);box-shadow:0 4px 14px -8px #0000002e}.sp-head{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.sp-avatar{width:36px;height:36px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff}.sp-avatar.li{background:#0a66c2}.sp-avatar.vk{background:#07f}.sp-avatar.tg{background:#229ed9}.sp-info{flex:1;min-width:0}.sp-author{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sub{display:flex;align-items:center;gap:5px;margin-top:2px}.sp-platform{font-size:11px;color:var(--muted)}.sp-dot{font-size:10px;color:var(--muted-2)}.sp-date{font-size:11px;color:var(--muted-2)}.sp-body{padding:0 14px}.sp-text{font-size:12.5px;color:var(--ink);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.sp-text.expanded{display:block}.sp-expand{background:none;border:none;padding:5px 0 2px;cursor:pointer;font-size:12px;color:var(--muted);font-family:inherit;display:block}.sp-expand:hover{color:var(--ink)}.sp-foot{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line-2);margin-top:10px;background:var(--bg)}.sp-stat{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--muted)}.sp-stat svg{width:12px;height:12px;flex:none}.sp-open{margin-left:auto;font-size:11.5px;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:3px;transition:color .12s}.sp-open:hover{color:var(--ink)}.sp-open .src-ext{width:10px;height:10px}.sp-media{margin:10px 14px 0}.sp-media-grid{display:grid;gap:3px;border-radius:var(--r);overflow:hidden}.sp-media-grid.cols-1{grid-template-columns:1fr}.sp-media-grid.cols-2{grid-template-columns:1fr 1fr}.sp-media-item{position:relative;overflow:hidden}.sp-media-img{width:100%;object-fit:cover;display:block;background:var(--placeholder);height:160px}.sp-media-grid.cols-1 .sp-media-img{height:210px}.sp-media-item.sp-media-video{cursor:pointer}.sp-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000026;transition:background .12s}.sp-media-item.sp-media-video:hover .sp-video-play{background:#00000047}.sp-video-play-btn{width:44px;height:44px;border-radius:50%;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:transform .12s,background .12s}.sp-media-item.sp-media-video:hover .sp-video-play-btn{background:#000000bf;transform:scale(1.07)}.sp-video-play-btn svg{width:20px;height:20px;margin-left:2px}.sp-video-duration{position:absolute;bottom:6px;right:8px;font-size:11px;font-weight:600;color:#fff;background:#0000008c;padding:1px 6px;border-radius:3px}.nf-bar{display:flex;align-items:center;gap:6px;margin-bottom:14px}.nf-drop{position:relative}.nf-drop-btn{padding:3px 9px;border-radius:20px;border:1px solid var(--line);background:none;font-size:11.5px;color:var(--muted);font-family:inherit;cursor:pointer;line-height:1.5;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:border-color .1s,color .1s}.nf-drop-btn:hover{border-color:var(--muted-2);color:var(--ink-2)}.nf-drop.open .nf-drop-btn,.nf-drop.active .nf-drop-btn{border-color:var(--ink);color:var(--ink)}.nf-drop-menu{display:none;position:absolute;top:calc(100% + 5px);left:0;z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:4px 0;min-width:150px;box-shadow:0 6px 20px -6px #0000002e}.nf-drop.open .nf-drop-menu{display:block}.nf-drop-item{display:block;width:100%;text-align:left;padding:7px 14px;background:none;border:none;font-size:12.5px;color:var(--ink-2);font-family:inherit;cursor:pointer;transition:background .08s}.nf-drop-item:hover{background:var(--bg)}.nf-drop-item.on{color:var(--ink);font-weight:500}.nf-feed{display:flex;flex-direction:column;gap:10px}.nf-search-wrap{flex:1;min-width:0;margin-left:auto}.nf-search-input{width:100%;height:28px;padding:0 10px 0 30px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:12px;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23b8b8b8' stroke-width='1.6' viewBox='0 0 16 16'%3E%3Ccircle cx='6.5' cy='6.5' r='4'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;transition:border-color .12s}.nf-search-input:focus{border-color:var(--muted-2);background-color:var(--surface)}.nf-search-input::placeholder{color:var(--muted-2)}.dlg-textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.55;padding:9px 12px;resize:vertical;outline:none;min-height:100px}.dlg-textarea:focus{border-color:var(--ink);background:var(--surface)}.dlg-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px;padding:8px 12px;outline:none}.dlg-input:focus{border-color:var(--ink);background:var(--surface)}.dlg-seg{display:inline-flex;gap:2px;padding:3px;background:var(--placeholder);border-radius:9px}.dlg-seg-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 18px;border:none;background:transparent;border-radius:7px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.dlg-seg-btn:hover{color:var(--ink-2)}.dlg-seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.notif-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;background:#c83a35;color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.hpop{position:fixed;z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 14px 48px #0000002e;display:none}.hpop.open{display:block}.npop{width:340px}.npop-head{display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.npop-title{font-size:13px;font-weight:600;color:var(--ink);flex:1}.npop-readall{background:none;border:none;font-family:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;text-decoration:underline dotted}.npop-readall:hover{color:var(--ink-2)}.npop-list{padding:6px 0}.npop-item{display:flex;align-items:flex-start;gap:10px;padding:9px 16px;cursor:pointer;transition:background .1s}.npop-item:hover{background:var(--bg)}.npop-item.unread .npop-dot{background:#3179b7}.npop-dot{width:7px;height:7px;border-radius:50%;background:var(--line);flex:none;margin-top:5px}.npop-content{flex:1;min-width:0}.npop-text{font-size:12.5px;color:var(--ink);line-height:1.4}.npop-time{font-size:11px;color:var(--muted);margin-top:2px}.npop-footer{border-top:1px solid var(--line);padding:10px 16px;text-align:center}.npop-footer a{font-size:12px;color:var(--muted);text-decoration:none;font-weight:500}.npop-footer a:hover{color:var(--ink)}.ppop{width:248px}.ppop-user{display:flex;align-items:center;gap:11px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.ppop-avatar{width:36px;height:36px;border-radius:50%;background:var(--placeholder-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}.ppop-name{font-size:13px;font-weight:600;color:var(--ink)}.ppop-email{font-size:11.5px;color:var(--muted);margin-top:1px}.ppop-role{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-top:5px;background:var(--placeholder);border-radius:9px;font-size:10.5px;font-weight:500;color:var(--ink-2)}.ppop-menu{padding:5px 0}.ppop-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 14px;border:none;border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.ppop-item:hover{background:var(--bg)}.ppop-item .ppop-ic{width:15px;height:15px;color:var(--muted);flex:none;display:flex;align-items:center;justify-content:center}.ppop-item .ppop-meta{margin-left:auto;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.ppop-sep{height:1px;background:var(--line-2);margin:4px 0}.ppop-item.danger,.ppop-item.danger .ppop-ic{color:#ac1a1c}.avatar-btn{width:28px;height:28px;border-radius:50%;background:var(--placeholder-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;cursor:pointer;border:none;padding:0;transition:box-shadow .12s}.avatar-btn:hover{box-shadow:0 0 0 2px var(--muted-2)}.avatar-btn.pop-open{box-shadow:0 0 0 2px var(--ink)}.ob-scrim{position:fixed;inset:var(--header-h) 0 0 0;background:var(--bg);z-index:70;display:none;overflow-y:auto}.ob-scrim.open{display:block}.ob-modal{width:100%;max-width:none;margin:0;min-height:100%;background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:visible}.ob-head{padding:26px 32px 18px;border-bottom:none;flex:none;position:relative}.ob-head-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.ob-head-text{min-width:0}.ob-head-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:none}.ob-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;font-family:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;margin-bottom:14px;padding:0}.ob-back:hover{color:var(--ink)}.ob-back svg{width:14px;height:14px}.ob-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fresh);margin-bottom:9px}.ob-eyebrow .ob-dot{width:5px;height:5px;border-radius:50%;background:var(--fresh)}.ob-title{font-size:18px;font-weight:600;color:var(--ink);margin:0 0 5px;letter-spacing:-.01em}.ob-sub{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:600px}.ob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;padding:0 32px 40px}.ob-col{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:20px 20px 22px;min-width:0}.ob-col-head{display:flex;align-items:center;gap:9px;margin-bottom:18px}.ob-col-ico{width:28px;height:28px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--placeholder);color:var(--ink-2)}.ob-col-ico svg{width:15px;height:15px}.ob-col-title{font-size:13.5px;font-weight:600;color:var(--ink)}.ob-col-sub{font-size:11.5px;color:var(--muted);margin-top:1px}@media (max-width:1080px){.ob-grid{grid-template-columns:1fr}}.ob-form{padding:0;overflow:visible;min-height:0}.ob-section{margin-bottom:40px}.ob-section:last-child{margin-bottom:6px}.ob-label{font-size:10px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px}.ob-label .ob-opt{color:var(--muted-2);font-weight:500;text-transform:none;letter-spacing:0;margin-left:7px}.ob-field{margin-bottom:22px}.ob-field:last-child{margin-bottom:0}.ob-field-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ob-hint{font-size:11.5px;color:var(--fresh);margin-top:10px;display:flex;align-items:flex-start;gap:7px;line-height:1.45}.ob-hint svg{width:13px;height:13px;color:var(--fresh);flex:none;margin-top:1px}.ob-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;outline:none;transition:border-color .12s}.ob-input:focus{border-color:var(--muted-2)}.ob-input::placeholder{color:var(--muted-2)}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:12.5px;cursor:pointer;transition:border-color .12s,background .12s,color .12s;-webkit-user-select:none;user-select:none}.ob-chip:hover{border-color:var(--muted-2);color:var(--ink-2)}.ob-chip.on{background:#eaf1fb;color:var(--sig);border-color:#cfe0f5;font-weight:500}.ob-chip .ob-num{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff9}.ob-tagbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:text;transition:border-color .12s}.ob-tagbox:focus-within{border-color:var(--muted-2)}.ob-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 3px 0 10px;background:var(--bg);border:1px solid var(--line);border-radius:13px;font-size:12px;color:var(--ink-2)}.ob-tag-x{width:17px;height:17px;border:none;background:none;cursor:pointer;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1;padding:0}.ob-tag-x:hover{background:var(--placeholder-2);color:var(--ink)}.ob-tag-input{flex:1;min-width:110px;height:24px;border:none;background:none;outline:none;font-family:inherit;font-size:13px;color:var(--ink)}.ob-tag-input::placeholder{color:var(--muted-2)}.ob-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ob-sugg{height:26px;padding:0 11px;border:1px dashed var(--line);border-radius:13px;background:none;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .12s,color .12s,border-style .12s}.ob-sugg:before{content:"+";margin-right:4px;color:var(--muted-2)}.ob-sugg:hover{border-color:var(--muted-2);color:var(--ink-2);border-style:solid}.ob-sugg.used{opacity:.35;pointer-events:none}.ob-textarea{width:100%;min-height:92px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.55;outline:none;transition:border-color .12s}.ob-textarea:focus{border-color:var(--muted-2)}.ob-textarea::placeholder{color:var(--muted-2)}.ob-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:20px 24px;margin:18px 32px 0;min-height:0}.obp-eyebrow{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.obp-eyebrow svg{width:14px;height:14px;color:var(--fresh);flex:none}.obp-empty{font-size:12.5px;color:var(--muted);line-height:1.55}.obp-row{margin-bottom:15px}.obp-row:last-child{margin-bottom:0}.obp-k{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-bottom:5px}.obp-v{font-size:13px;color:var(--ink);line-height:1.45}.obp-v .obp-primary{font-weight:600}.obp-sigs{display:flex;flex-wrap:wrap;gap:6px}.obp-sig{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:11.5px;font-weight:500;background:var(--fresh-bg);border:1px solid var(--fresh-bd);color:var(--fresh)}.obp-sig:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--fresh);flex:none}.obp-sep{height:1px;background:var(--line);margin:4px 0 15px}.ob-foot{display:flex;align-items:center;gap:10px;padding:16px 32px;margin-top:18px;border-top:1px solid var(--line);background:var(--surface);flex:none;position:sticky;bottom:0;z-index:2}.ob-foot-sp{flex:1}.ob-save{height:36px;padding:0 22px;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ob-save:hover{background:#000}.ob-later{background:none;border:none;font-family:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.ob-later:hover{color:var(--ink-2)}.ob-reset{height:36px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.ob-reset:hover{border-color:var(--muted-2);color:var(--ink);background:var(--bg)}.ob-team{display:flex;flex-direction:column;gap:12px}.ob-user{border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg);padding:13px 13px 14px}.ob-user-top{display:flex;align-items:center;gap:10px;margin-bottom:11px}.ob-user-av{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.ob-user-name{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid transparent;border-radius:var(--r);background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);outline:none}.ob-user-name:hover{border-color:var(--line)}.ob-user-name:focus{border-color:var(--muted-2);background:var(--surface)}.ob-user-del{width:26px;height:26px;flex:none;border:none;background:none;color:var(--muted-2);cursor:pointer;border-radius:6px;font-size:15px;display:flex;align-items:center;justify-content:center}.ob-user-del:hover{background:var(--placeholder);color:var(--down)}.ob-user-flabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin:0 0 6px}.ob-roles{display:flex;gap:5px;margin-bottom:11px}.ob-role{flex:1;height:27px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:11.5px;cursor:pointer;transition:.12s}.ob-role:hover{border-color:var(--muted-2)}.ob-role.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ob-udirs{display:flex;flex-wrap:wrap;gap:5px}.ob-udir{height:25px;padding:0 10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:11.5px;cursor:pointer;transition:.12s}.ob-udir:hover{border-color:var(--muted-2);color:var(--ink-2)}.ob-udir.on{background:#eaf1fb;border-color:#cfe0f5;color:var(--sig);font-weight:500}.ob-adduser{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;margin-top:14px;border:1.5px dashed var(--line);border-radius:var(--r-l);background:none;color:var(--muted);font-family:inherit;font-size:12.5px;cursor:pointer}.ob-adduser:hover{border-color:var(--muted-2);color:var(--ink-2)}.ob-adduser svg{width:14px;height:14px}.ob-user-badge{flex:none;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:10px;background:var(--placeholder);color:var(--ink-2)}.ob-user-badge.member{background:#e9f3ec;color:#2f7a55}.ob-user-badge.invited{background:#fff5e6;color:#b8730a}.ob-user-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px}.ob-user-email{flex:1 1 200px;min-width:160px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-family:inherit;font-size:12.5px;color:var(--ink);outline:none}.ob-user-email:focus{border-color:var(--muted-2)}.ob-user-email:disabled{background:var(--bg);color:var(--muted)}.ob-user-role{height:32px;flex:none;width:120px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-family:inherit;font-size:12.5px;color:var(--ink);padding:0 6px}.ob-user-role:disabled{background:var(--bg);color:var(--muted)}.ob-user-role-fixed{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 6px}.ob-user-invite{height:32px;flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:12px;cursor:pointer}.ob-user-invite:hover{border-color:var(--muted-2);color:var(--ink)}.ob-user-invite svg{width:13px;height:13px}.imap-panel{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.imap-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-size:12px;color:var(--muted)}.imap-toggle:hover{color:var(--ink-2)}.imap-toggle svg{width:13px;height:13px}.imap-toggle>span{font-weight:500}.imap-caret{margin-left:auto;transition:transform .15s}.imap-caret.up{transform:rotate(180deg)}.imap-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 7px;border-radius:9px;background:var(--placeholder);color:var(--ink-2)}.imap-badge.ok{background:#e9f3ec;color:#2f7a55}.imap-badge.err{background:#fdecea;color:#c0392b}.imap-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.imap-grid{display:flex;gap:8px;align-items:center}.imap-grid .lv-input{flex:1}.imap-port{flex:0 0 84px!important}.imap-tls{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.imap-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imap-result{font-size:12px}.imap-result.ok{color:#2f7a55}.imap-result.err{color:#c0392b}.imap-hint{font-size:11px;color:var(--muted-2);line-height:1.5;margin:0}.ob-svc-list{display:flex;flex-direction:column;gap:12px}.ob-svc{border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg);padding:8px 10px;transition:padding .12s}.ob-svc.open{padding:12px 13px 15px}.ob-svc-top{display:flex;align-items:center;gap:6px;margin-bottom:0}.ob-svc.open .ob-svc-top{margin-bottom:13px}.ob-svc-toggle{width:24px;height:24px;flex:none;border:none;background:none;cursor:pointer;color:var(--muted-2);display:flex;align-items:center;justify-content:center;border-radius:6px;padding:0}.ob-svc-toggle:hover{background:var(--placeholder);color:var(--ink-2)}.ob-svc-chev{width:13px;height:13px;transition:transform .15s ease}.ob-svc.open .ob-svc-chev{transform:rotate(90deg)}.ob-svc-name{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--r);background:transparent;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);outline:none}.ob-svc-name:hover{border-color:var(--line)}.ob-svc-name:focus{border-color:var(--muted-2);background:var(--surface)}.ob-svc-name::placeholder{color:var(--muted-2);font-weight:500}.ob-svc-del{width:26px;height:26px;flex:none;border:none;background:none;color:var(--muted-2);cursor:pointer;border-radius:6px;font-size:15px;display:flex;align-items:center;justify-content:center}.ob-svc-del:hover{background:var(--placeholder);color:var(--down)}.ob-svc-field{margin-bottom:12px}.ob-svc-field:last-child{margin-bottom:0}.ob-svc-flabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin:0 0 6px}.ob-svc .ob-textarea{min-height:54px;font-size:12.5px}.ob-svc .ob-tagbox{min-height:32px;background:var(--surface)}.ob-price{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ob-price-grp{display:inline-flex;align-items:center;gap:6px}.ob-price-cap{font-size:12px;color:var(--muted)}.ob-price-in{width:82px;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;outline:none;transition:border-color .12s}.ob-price-in:focus{border-color:var(--muted-2)}.ob-price-in::placeholder{color:var(--muted-2)}.ob-price-unit{font-size:12.5px;color:var(--muted)}.ob-svc-empty{font-size:12px;color:var(--muted);line-height:1.5;padding:2px 2px 0}.ob-quick{margin-top:14px}.ob-quick-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin:0 0 8px}.ob-addsvc{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;margin-top:12px;border:1.5px dashed var(--line);border-radius:var(--r-l);background:none;color:var(--muted);font-family:inherit;font-size:12.5px;cursor:pointer}.ob-addsvc:hover{border-color:var(--muted-2);color:var(--ink-2)}.ob-addsvc svg{width:14px;height:14px}.ob-etags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:text;transition:border-color .12s}.ob-etags:focus-within{border-color:var(--muted-2)}.ob-etag{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 4px 0 10px;background:var(--bg);border:1px solid var(--line);border-radius:13px;transition:border-color .12s}.ob-etag:focus-within{border-color:var(--muted-2)}.ob-etag-in{height:22px;min-width:8px;border:none;background:none;outline:none;font-family:inherit;font-size:12px;color:var(--ink-2);padding:0}.ob-etag-x{width:17px;height:17px;border:none;background:none;cursor:pointer;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;line-height:1;padding:0}.ob-etag-x:hover{background:var(--placeholder-2);color:var(--ink)}.ob-etag-add{flex:1;min-width:120px;height:24px;border:none;background:none;outline:none;font-family:inherit;font-size:13px;color:var(--ink)}.ob-etag-add::placeholder{color:var(--muted-2)}.ob-social{display:flex;flex-direction:column;gap:8px}.ob-social-row{display:flex;align-items:center;gap:10px}.ob-social-key{width:84px;flex:none;font-size:12px;color:var(--muted)}.ob-social-in{flex:1;min-width:0;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;outline:none;transition:border-color .12s}.ob-social-in:focus{border-color:var(--muted-2)}.ob-social-in::placeholder{color:var(--muted-2)}.gs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414146b;z-index:300;display:none;align-items:flex-start;justify-content:center;padding-top:10vh}.gs-scrim.open{display:flex}.gs-modal{width:580px;max-width:94vw;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 80px #00000052;overflow:hidden}.gs-input-row{display:flex;align-items:center;gap:10px;padding:0 16px;height:54px;border-bottom:1px solid var(--line)}.gs-input-row .ic{width:18px;height:18px;color:var(--muted);flex:none}.gs-input{flex:1;height:100%;border:none;background:transparent;font-family:inherit;font-size:15px;color:var(--ink);outline:none}.gs-input::placeholder{color:var(--muted-2)}.gs-esc{font-size:11px;color:var(--muted-2);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:2px 7px;flex:none}.gs-body{padding:8px 0 6px;max-height:360px;overflow-y:auto;scrollbar-width:thin}.gs-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:6px 16px 4px}.gs-item{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;cursor:pointer}.gs-item:hover{background:var(--bg)}.gs-item .gs-logo{width:24px;height:24px;border-radius:5px;background:var(--placeholder);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--ink-2);flex:none;overflow:hidden}.gs-item-name{font-size:13px;color:var(--ink);font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-item-meta{font-size:11.5px;color:var(--muted);flex:none}.gs-footer{border-top:1px solid var(--line);padding:10px 16px;font-size:11.5px;color:var(--muted);display:flex;gap:14px}.gs-footer kbd{font-family:inherit;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:10.5px;color:var(--ink-2)}.gs-trigger{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--muted);font-family:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;min-width:160px}.gs-trigger:hover{border-color:var(--muted-2);color:var(--ink-2)}.gs-trigger .ic{width:14px;height:14px}.gs-trigger kbd{font-family:inherit;font-size:10.5px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--muted-2);margin-left:2px}.nav-search{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-13px;border:1px solid var(--line);border-radius:10px;background:var(--placeholder);color:var(--ink-2);cursor:pointer;flex:none;transition:background .12s,color .12s,border-color .12s,transform .06s}.nav-search:hover{background:var(--line);border-color:var(--muted-2);color:var(--ink)}.nav-search:active{transform:scale(.96)}.nav-search svg{width:17px;height:17px;flex:none}body.mode-overview .sidebar{display:none}.ov-sb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141429;z-index:79;display:none}body.mode-overview.ov-sb-modal .ov-sb-scrim{display:block}body.mode-overview.ov-sb-modal .sidebar{display:flex;position:fixed;top:var(--header-h);right:0;width:var(--sidebar-w);height:calc(100vh - var(--header-h));z-index:80;box-shadow:-16px 0 48px -20px #0006;border-left:1px solid var(--line);animation:ovSbSlideIn .26s cubic-bezier(.2,.7,.3,1)}@keyframes ovSbSlideIn{0%{transform:translate(26px);opacity:0}to{transform:none;opacity:1}}.ov-sb-close{display:none}body.mode-overview.ov-sb-modal .ov-sb-close{display:inline-flex;align-items:center;justify-content:center;width:44px;flex:none;border:none;border-left:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;font-size:14px;z-index:3}body.mode-overview.ov-sb-modal .ov-sb-close:hover{background:var(--surface);color:var(--ink)}@media (prefers-reduced-motion: reduce){body.mode-overview.ov-sb-modal .sidebar{animation:none}}body.mode-overview .subbar{display:none}body.mode-overview .app{grid-template-columns:1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"header" "main"}body.mode-overview .main{grid-area:main;overflow:hidden}body.mode-overview .main-inner{display:none}#overviewPane{overflow:hidden;min-height:0}body.mode-overview #overviewPane{flex:1;display:flex!important;flex-direction:column;overflow:hidden}.ov-wrap{display:grid;grid-template-rows:auto auto 1fr;height:100%;box-sizing:border-box;padding:20px 28px;gap:14px}.ov-top{display:flex;align-items:baseline;justify-content:space-between}.ov-greeting{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.015em}.ov-date{font-size:12px;color:var(--muted)}.ov-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ov-stat{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:14px 16px}.ov-stat.c-green{border-left:3px solid oklch(.7 .075 155)}.ov-stat.c-blue{border-left:3px solid oklch(.56 .12 248)}.ov-stat.c-amber{border-left:3px solid oklch(.78 .085 78)}.ov-stat-row{display:flex;align-items:flex-end;gap:8px}.ov-stat-num{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1}.ov-stat-sub{font-size:11px;color:var(--muted);padding-bottom:2px}.ov-stat-lbl{font-size:11.5px;color:var(--muted);margin-top:7px}.ov-stat-bar{height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin-top:10px}.ov-stat-bar-fill{height:100%;border-radius:2px}.ov-main{display:grid;grid-template-columns:1fr 1fr 260px;gap:12px;min-height:0;overflow:hidden}.ov-section{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;min-height:0}.ov-section-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 9px;border-bottom:1px solid var(--line-2);flex:none}.ov-section-title{font-size:12.5px;font-weight:600;color:var(--ink)}.ov-section-count{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:1px 7px}.ov-feed{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.ov-co-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .1s}.ov-co-row:last-child{border-bottom:none}.ov-co-row:hover{background:var(--bg)}.ov-co-logo{width:26px;height:26px;border-radius:5px;background:var(--placeholder);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--ink-2);flex:none;overflow:hidden}.ov-co-name{flex:1;font-size:12.5px;font-weight:500;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-co-score-wrap{display:flex;align-items:center;gap:6px;flex:none}.ov-co-bar{width:44px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.ov-co-bar-fill{height:100%;border-radius:2px;background:var(--ink)}.ov-co-num{font-size:11.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:22px;text-align:right}.ov-news-row{padding:9px 14px;border-bottom:1px solid var(--line-2);cursor:default}.ov-news-row:last-child{border-bottom:none}.ov-news-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px}.ov-news-co{font-size:10.5px;color:var(--muted);font-weight:500}.ov-news-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;flex:none}.ov-news-tag.hire{background:#e9f3ec;color:#2f7a55}.ov-news-tag.product{background:#e8f2fd;color:#1565c0}.ov-news-tag.finance{background:#f4eee2;color:#8a6d2f}.ov-news-tag.growth{background:#fef3e2;color:#d35400}.ov-news-tag.news{background:var(--bg);color:var(--muted)}.ov-news-title{font-size:12px;color:var(--ink);font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-news-date{font-size:10.5px;color:var(--muted-2);margin-top:3px}.ov-empty{padding:14px;font-size:12px;color:var(--muted-2);line-height:1.5}.todo-list{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;display:flex;flex-direction:column}.todo-item{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border-bottom:1px solid var(--line-2);transition:background .1s}.todo-item:hover{background:var(--bg)}.todo-item:last-child{border-bottom:none}.todo-cb{width:17px;height:17px;flex:none;margin-top:1px;border:1.5px solid var(--muted-2);border-radius:4px;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.todo-item.done .todo-cb{background:var(--ink);border-color:var(--ink)}.todo-item.done .todo-cb:after{content:"";width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.todo-main{flex:1;min-width:0}.todo-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}.todo-text{font-size:13px;color:var(--ink);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.todo-item:not(.expanded) .todo-text.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.todo-item.done .todo-text{color:var(--muted);text-decoration:line-through}.todo-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.todo-date{font-size:10.5px;color:var(--muted-2)}.todo-due{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:6px;background:var(--placeholder);color:var(--muted);font-variant-numeric:tabular-nums}.todo-due.today,.todo-due.soon{background:#f6eddb;color:#9a7a23}.todo-due.overdue{background:#fbe6e4;color:#c0392b}.todo-due.past{background:var(--placeholder);color:var(--muted-2)}.todo-item.overdue .todo-cb{border-color:var(--down)}.todo-more{font-size:10.5px;color:var(--sig);font-weight:500;border:none;background:none;padding:0;cursor:pointer;font-family:inherit}.todo-more:hover{text-decoration:underline}.todo-acts{display:flex;gap:2px;flex:none;opacity:0;transition:opacity .1s}.todo-item:hover .todo-acts{opacity:1}.todo-act{width:22px;height:22px;border:none;background:transparent;color:var(--muted-2);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.todo-act svg{width:13px;height:13px}.todo-act:hover{background:var(--surface);color:var(--ink)}.todo-del{width:22px;height:22px;border:none;background:transparent;color:var(--muted-2);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}.todo-del:hover{background:var(--surface);color:#ac1a1c}.ov-task-add{width:24px;height:24px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:300;line-height:1;padding:0}.ov-task-add:hover{background:var(--bg);border-color:var(--muted-2);color:var(--ink)}.lb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0fd1;z-index:400;display:none;align-items:center;justify-content:center;padding:5vh 5vw;cursor:zoom-out}.lb-scrim.open{display:flex}.lb-img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 12px 48px #00000080;object-fit:contain}.lb-close{position:absolute;top:18px;right:22px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff24;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.lb-close svg{width:16px;height:16px}.ov-act-media img{cursor:zoom-in}.todo-add-row{display:flex;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid var(--line-2);flex:none}.todo-add-input{flex:1;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font-family:inherit;font-size:12.5px;outline:none;min-width:0}.todo-add-input:focus{border-color:var(--muted-2);background:var(--surface)}.todo-add-btn{height:30px;width:30px;flex:none;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font-family:inherit;font-size:18px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.ov-top{align-items:flex-start}.ov-head-l{display:flex;flex-direction:column;gap:5px}.ov-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}.ov-digest{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ov-digest-item{font-size:12px;color:var(--ink-2)}.ov-digest-item b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ov-digest-item.up b{color:var(--delta-up)}.ov-digest-dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2);flex:none}.ov-digest-week{font-size:11px;color:var(--muted-2);margin-left:1px}.ov-date{text-transform:capitalize;font-size:12px;color:var(--muted)}.ov-period{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px}.ov-period-btn{height:26px;padding:0 11px;border:none;background:transparent;color:var(--ink-2);font-family:inherit;font-size:12px;font-weight:500;border-radius:5px;cursor:pointer;white-space:nowrap;transition:color .1s}.ov-period-btn:hover{color:var(--ink)}.ov-period-btn.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.ov-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-stat{display:flex;flex-direction:column;border-left:1px solid var(--line)}.ov-stat-top{display:flex;align-items:center;gap:10px}.ov-stat-ico{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center}.ov-stat-ico svg{width:16px;height:16px}.ov-stat-ico.t-co{background:var(--placeholder);color:var(--ink-2)}.ov-stat-ico.t-ready{background:#fdeede;color:#d2691e}.ov-stat-ico.t-sig{background:#e8f2fd;color:#1565c0}.ov-stat-numwrap{display:flex;align-items:baseline;gap:7px}.ov-stat-trend{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.ov-stat-trend.up{color:var(--delta-up)}.ov-stat-trend.down{color:var(--delta-down)}.ov-main{grid-template-columns:minmax(0,360px) minmax(0,1fr) 300px}.ov-col-stack{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.ov-prio-section{flex:0 1 auto;max-height:60%}.ov-movers-section{flex:1 1 auto;min-height:130px}.ov-section-icon{width:14px;height:14px;flex:none}.ov-section-title-row{display:flex;align-items:center;gap:7px}.ov-section-link{font-size:11px;color:var(--muted);border:none;background:none;cursor:pointer;font-family:inherit;padding:2px 4px;border-radius:4px}.ov-section-link:hover{color:var(--ink);background:var(--bg)}.ov-prio-row{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .1s}.ov-prio-row:last-child{border-bottom:none}.ov-prio-row:hover{background:var(--bg)}.ov-prio-main{flex:1;min-width:0}.ov-prio-line{display:flex;align-items:baseline;gap:7px;min-width:0}.ov-prio-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ov-prio-meta{font-size:10.5px;color:var(--muted-2);white-space:nowrap;flex:none}.ov-prio-sig{display:flex;align-items:center;gap:6px;margin-top:4px;min-width:0}.ov-sig-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--muted-2)}.ov-sig-dot.fresh{background:var(--up);animation:ovPulse 2.4s infinite}@keyframes ovPulse{0%{box-shadow:0 0 #78ad8a73}70%{box-shadow:0 0 0 5px #78ad8a00}to{box-shadow:0 0 #78ad8a00}}.ov-sig-label{font-size:11.5px;color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-sig-when{font-size:10.5px;color:var(--muted-2);flex:none}.ov-prio-score{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.ov-prio-score-num{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.ov-act-bar{padding:8px 12px;border-bottom:1px solid var(--line-2);flex:none}.ov-act-bar .nf-bar{margin-bottom:0}.ov-act-row{display:flex;gap:10px;padding:12px 14px 12px 12px;cursor:pointer;transition:background .1s}.ov-act-row:hover{background:var(--bg)}.ov-act-rail{position:relative;width:13px;flex:none;display:flex;justify-content:center}.ov-act-rail:before{content:"";position:absolute;top:4px;bottom:-9px;left:50%;width:1.5px;transform:translate(-50%);background:var(--line-2)}.ov-act-row:last-child .ov-act-rail:before{display:none}.ov-act-dot{position:relative;z-index:1;width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--muted-2);box-shadow:0 0 0 2px var(--surface)}.ov-act-dot.t-news{background:var(--sig)}.ov-act-dot.t-signal{background:var(--up)}.ov-act-dot.t-up{background:var(--delta-up)}.ov-act-dot.t-down{background:var(--delta-down)}.ov-act-dot.t-import{background:var(--muted-2)}.ov-act-dot.t-note{background:var(--mid)}.ov-act-dot.t-doc{background:#3179b7}.ov-act-body{flex:1;min-width:0}.ov-act-top{display:flex;align-items:center;gap:7px;margin-bottom:2px;min-width:0}.ov-act-co{font-size:10.5px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ov-act-tag{font-size:9.5px;font-weight:600;padding:1px 7px;border-radius:9px;flex:none;letter-spacing:.01em;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.ov-act-text{font-size:12px;color:var(--ink);font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-act-arrow{flex:none;align-self:center;color:var(--muted-2);opacity:0;transition:opacity .1s}.ov-act-arrow svg{width:12px;height:12px}.ov-act-row:hover .ov-act-arrow{opacity:1}.ov-act-time{font-size:10.5px;color:var(--muted-2);margin-top:2px}.ov-mover-row{display:flex;align-items:center;gap:9px;padding:7px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .1s}.ov-mover-row:last-child{border-bottom:none}.ov-mover-row:hover{background:var(--bg)}.ov-mover-logo{width:22px;height:22px;border-radius:5px;flex:none}.ov-mover-name{flex:1;font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ov-mover-score{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ov-sec-ico{width:14px;height:14px;flex:none;color:var(--muted)}.ov-head-right{display:flex;align-items:center;gap:7px;flex:none}.ov-sec-badge{font-size:10px;color:var(--muted);font-weight:500;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:1px 7px;white-space:nowrap}.ov-todos{background:linear-gradient(176deg,oklch(.98 .03 96) 0%,var(--surface) 92px)}.ov-todos .ov-section-head{border-bottom-color:#e8dfb9}.ov-todos .ov-sec-ico{color:#9f7100}.ov-task-filter{display:flex;gap:3px;padding:7px 12px 3px;flex:none}.ov-task-fbtn{height:23px;padding:0 9px;border:1px solid transparent;background:transparent;color:var(--muted);font-family:inherit;font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;white-space:nowrap}.ov-task-fbtn:hover{color:var(--ink)}.ov-task-fbtn.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 1px 1px #0000000a}.ov-act-spacer{flex:1 1 auto;min-width:6px}.ov-act-co-chip{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;cursor:pointer;min-width:0;font-family:inherit;max-width:58%}.ov-act-co-chip:hover .ov-act-co{color:var(--ink);text-decoration:underline}.ov-act-co-logo{width:15px;height:15px;border-radius:4px;background:var(--placeholder);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;flex:none;overflow:hidden}.ov-act-co-logo svg{width:100%;height:100%;display:block}.ov-act-src{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:1px 7px;text-decoration:none;flex:none;white-space:nowrap}.ov-act-src:hover{color:var(--sig);border-color:var(--sig);background:var(--surface)}.ov-act-src svg{width:9px;height:9px}.ov-act-text.clickable{cursor:pointer}.ov-act-implink{border:none;background:none;padding:0;font:inherit;color:var(--ink);font-weight:600;cursor:pointer}.ov-act-implink:hover{color:var(--sig);text-decoration:underline}.ov-act-row.expanded .ov-act-text{-webkit-line-clamp:unset}.ov-act-media{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.ov-act-media img{width:56px;height:42px;border-radius:5px;object-fit:cover;border:1px solid var(--line-2);flex:none}.ov-act-row:not(.expanded) .ov-act-media img:nth-child(n+3){display:none}.ov-act-more{font-size:10.5px;color:var(--sig);margin-top:4px;font-weight:500;cursor:pointer;display:inline-block}.ov-act-more:hover{text-decoration:underline}.ov-act-dot.t-social{background:#8071c8}.ov-act-dot.t-list{background:#5e9660}.ov-act-co{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px;text-decoration-thickness:1px}.ov-act-co-chip:hover .ov-act-co{color:var(--sig);text-decoration-color:var(--sig)}.ov-act-implink{text-decoration:underline;text-decoration-color:var(--muted-2);text-underline-offset:2px}.ov-act-row.fresh{background:linear-gradient(90deg,oklch(.965 .035 152) 0%,transparent 72%)}.ov-act-new{font-size:8.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--up);border-radius:8px;padding:1px 5px}.ov-act-time.now{color:#227c45;font-weight:600}.ov-head-new{font-size:10px;font-weight:600;color:#fff;background:var(--up);border-radius:9px;padding:1px 7px;white-space:nowrap}.ov-act-bar .nf-drop-item,.ov-task-bar .nf-drop-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.ov-act-bar .nf-drop-menu,.ov-task-bar .nf-drop-menu{width:max-content;min-width:0}.nf-drop-ico{width:13px;height:13px;flex:none;color:var(--muted)}.nf-drop-item.on .nf-drop-ico{color:var(--ink)}.ov-task-add{width:23px;height:23px;border-radius:50%;font-size:17px;background:#fdf4ce;border-color:#e0d195;color:#876114}.ov-task-add:hover{background:#f5e8b3;border-color:#d7bb70;color:#744c00;color:oklch(.45 .12 75)}.ov-task-bar{padding:7px 12px 3px;flex:none}.ov-task-bar .nf-bar{margin-bottom:0}.ov-prio-section{background:linear-gradient(176deg,oklch(.975 .035 52) 0%,var(--surface) 90px)}.ov-prio-section .ov-section-head{border-bottom-color:#fdd5bd}@keyframes ovIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.ov-animate .ov-stat,.ov-animate .ov-main>*{animation:ovIn .44s cubic-bezier(.2,.7,.3,1) both}.ov-animate .ov-stat:nth-child(2){animation-delay:.05s}.ov-animate .ov-stat:nth-child(3){animation-delay:.1s}.ov-animate .ov-main>*:nth-child(2){animation-delay:.1s}.ov-animate .ov-main>*:nth-child(3){animation-delay:.16s}@media (prefers-reduced-motion: reduce){.ov-animate .ov-stat,.ov-animate .ov-main>*{animation:none}.ov-sig-dot.fresh{animation:none}}.ov-deskwrap{display:flex;flex-direction:column;gap:0;padding:0;height:100%}.ov-focus{display:flex;align-items:center;gap:20px;padding:15px 28px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none}.ov-focus-l{display:flex;flex-direction:column;gap:3px;min-width:0}.ov-focus-greet{font-size:11.5px;color:var(--muted);text-transform:capitalize}.ov-focus-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.ov-focus-num{font-size:27px;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ov-focus-cap{font-size:14px;color:var(--ink-2);font-weight:500}.ov-focus-spacer{flex:1 1 auto;min-width:8px}.ov-focus-metrics{display:flex;gap:10px;flex-wrap:wrap}.ov-focus-r{flex:none}.ovm{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ovm-ico{width:30px;height:30px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center}.ovm-ico svg{width:15px;height:15px}.ovm.flame .ovm-ico{background:#fdeede;color:var(--flame)}.ovm.sig .ovm-ico{background:#e8f2fd;color:var(--sig)}.ovm.up .ovm-ico{background:#e9f3ec;color:var(--delta-up)}.ovm-txt{display:flex;flex-direction:column;line-height:1.1}.ovm-num{font-size:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ovm-lbl{font-size:10.5px;color:var(--muted);margin-top:1px;white-space:nowrap}.ov-desk{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:14px;min-height:0;overflow:hidden;padding:14px 28px 18px;flex:1 1 auto}.ov-queues{display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.ov-aside{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden}.ovq-section{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden;flex:none}.ovq-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px 10px;border-bottom:1px solid var(--line-2)}.ovq-head-l{display:flex;align-items:center;gap:10px;min-width:0}.ovq-ico{width:28px;height:28px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--placeholder);color:var(--ink-2)}.ovq-ico svg{width:15px;height:15px}.q-flame .ovq-ico{background:#fdeede;color:var(--flame)}.q-triage .ovq-ico{background:#e8f2fd;color:var(--sig)}.q-sig .ovq-ico{background:#e9f3ec;color:var(--delta-up)}.q-imp .ovq-ico{background:#f4eee2;color:#8a6d2f}.ovq-head-txt{min-width:0}.ovq-title{font-size:13px;font-weight:600;color:var(--ink)}.ovq-sub-h{font-size:11px;color:var(--muted);margin-top:1px}.ovq-count{font-size:11.5px;font-weight:700;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:1px 9px;flex:none;font-variant-numeric:tabular-nums}.ovq-list{display:flex;flex-direction:column}.ovq-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line-2);transition:background .1s}.ovq-card:last-child{border-bottom:none}.ovq-card:hover{background:var(--bg)}.ovq-main{min-width:0}.ovq-line{display:flex;align-items:baseline;gap:8px;min-width:0}.ovq-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ovq-meta{font-size:11px;color:var(--muted-2);white-space:nowrap;flex:none;overflow:hidden;text-overflow:ellipsis;max-width:55%}.ovq-sig{display:flex;align-items:center;gap:6px;margin-top:5px;min-width:0}.ovq-sig-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--muted-2)}.ovq-sig-dot.t-up{background:var(--delta-up)}.ovq-sig-dot.t-signal{background:var(--sig)}.ovq-sig-dot.fresh{animation:ovPulse 2.4s infinite}.ovq-sig-text{font-size:11.5px;color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ovq-sig-text.muted{color:var(--muted);font-weight:400}.ovq-sig-when{font-size:10.5px;color:var(--muted-2);flex:none}.ovq-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.ovq-score{display:flex;align-items:center;gap:5px}.ovq-score-num{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ovq-acts{display:flex;align-items:center;gap:6px}.ovq-btn{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .1s,border-color .1s,color .1s}.ovq-btn svg{width:13px;height:13px;flex:none}.ovq-btn:hover{background:var(--bg);border-color:var(--muted-2);color:var(--ink)}.ovq-btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.ovq-btn.primary:hover{background:#000;color:#fff}.ovq-btn.yes:hover{background:#eaf5ee;border-color:var(--up);color:var(--delta-up)}.ovq-btn.no:hover{background:#fbeeee;border-color:var(--down);color:var(--delta-down)}.ovq-imp-logo{background:#f4eee2;color:#8a6d2f}.ovq-imp-logo svg{width:15px;height:15px}.ovq-prog{display:flex;align-items:center;gap:9px;margin-top:6px}.ovq-prog-bar{width:96px;height:5px;border-radius:999px;background:var(--placeholder);overflow:hidden;flex:none}.ovq-prog-bar>i{display:block;height:100%;border-radius:999px;background:var(--ink)}.ovq-prog-txt{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ovq-prog-txt b{color:var(--ink-2);font-weight:600}.ovq-avail{color:#8a6d2f;font-weight:600}.ov-aside-tasks{flex:1 1 auto;min-height:140px}.ov-aside.act-open .ov-aside-tasks{flex:1 1 50%}.ov-aside-act{flex:none}.ov-aside-act.open{flex:1 1 45%;min-height:120px;display:flex;flex-direction:column;overflow:hidden}.ov-act-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.ov-act-toggle:hover{background:var(--bg)}.ov-act-chev{width:11px;height:11px;color:var(--muted-2);transition:transform .15s;flex:none}.ov-aside-act.open .ov-act-chev{transform:rotate(180deg)}@keyframes ovDeskIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.ov-animate.ov-deskwrap .ov-focus,.ov-animate.ov-deskwrap .ovq-section,.ov-animate.ov-deskwrap .ov-aside>*{animation:ovDeskIn .42s cubic-bezier(.2,.7,.3,1) both}.ov-animate.ov-deskwrap .ovq-section:nth-child(2){animation-delay:.05s}.ov-animate.ov-deskwrap .ovq-section:nth-child(3){animation-delay:.1s}.ov-animate.ov-deskwrap .ovq-section:nth-child(4){animation-delay:.15s}@media (prefers-reduced-motion: reduce){.ov-animate.ov-deskwrap .ov-focus,.ov-animate.ov-deskwrap .ovq-section,.ov-animate.ov-deskwrap .ov-aside>*{animation:none}}@media (max-width:1080px){.ov-desk{grid-template-columns:1fr}.ov-aside{display:none}}.ov-topband{display:flex;align-items:center;justify-content:center;padding:26px 28px 14px;background:transparent;border:none;flex:none}.ov-search{width:auto;min-width:380px;max-width:560px;display:inline-flex;align-items:center;gap:11px;height:44px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);cursor:text;font-family:inherit;text-align:left;transition:border-color .12s,box-shadow .12s}.ov-search:hover{border-color:var(--muted-2);background:var(--surface);box-shadow:0 2px 8px -5px #00000040}.ov-search svg{width:18px;height:18px;color:var(--muted-2);flex:none}.ov-search-ph{flex:0 1 auto;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-search kbd{font-family:inherit;font-size:11px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:2px 7px;color:var(--muted-2);flex:none}.ov-kpis{display:flex;gap:14px;padding:30px 28px 20px;flex:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab}.ov-kpis::-webkit-scrollbar{display:none}.ov-kpis.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ov-kpi{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:20px 32px 20px 28px;display:flex;flex-direction:row;align-items:center;gap:28px}.ov-kpi-donut{position:relative;width:92px;height:92px;flex:none}.ov-kpi-donut svg{width:100%;height:100%;display:block}.ov-kpi-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6px}.ov-kpi-cnum{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}.ov-kpi-cnum.sm{font-size:15px}.ov-kpi-cnum.xs{font-size:12px;letter-spacing:-.03em}.ov-kpi-csub{font-size:8.5px;color:var(--muted-2);margin-top:1px}.ov-kpi-right{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:11px}.ov-kpi-head{display:flex;align-items:center}.ov-kpi-htitle{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.2;white-space:nowrap}.ov-kpi-legend{display:flex;flex-direction:column;gap:6px}.ov-kpi-leg{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.ov-kpi-leg-dot{width:7px;height:7px;border-radius:2px;flex:none}.ov-kpi-leg-l{font-size:11px;color:var(--ink-2);white-space:nowrap;flex:none}.ov-kpi-leg-v{font-size:11.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;margin-left:2px}.ov-kpi-add{flex:0 0 auto;align-self:stretch;width:272px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--line);border-radius:var(--r-l);background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:18px;transition:border-color .12s,color .12s,background .12s}.ov-kpi-add:hover{border-color:var(--muted-2);color:var(--ink-2);background:var(--surface)}.ov-kpi-add .ov-kpi-add-ic{width:30px;height:30px;border-radius:9px;background:var(--placeholder);display:flex;align-items:center;justify-content:center}.ov-kpi-add:hover .ov-kpi-add-ic{background:var(--bg)}.ov-kpi-add svg{width:17px;height:17px}.ov-progress{display:flex;align-items:center;gap:12px;padding:0 2px 2px}.ov-progress-txt{font-size:12px;color:var(--ink-2);flex:none;white-space:nowrap}.ov-progress-txt b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.ov-progress-bar{flex:1 1 auto;height:7px;border-radius:999px;background:var(--placeholder);overflow:hidden;min-width:0}.ov-progress-bar>i{display:block;height:100%;border-radius:999px;background:var(--ink);transition:width .5s}.ov-progress-pct{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ov-desk3{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);gap:12px 36px;min-height:0;overflow:hidden;padding:22px 28px;flex:1 1 auto}.ov-desk3 .ov-col.recs{grid-column:1;grid-row:1}.ov-desk3 .ov-col.tasks{grid-column:2;grid-row:1}.ov-col{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden;min-height:0}.ov-col.tasks{background:linear-gradient(176deg,oklch(.98 .03 96) 0%,var(--surface) 96px)}.ov-col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px 11px;border-bottom:1px solid var(--line-2);flex:none}.ov-col.tasks .ov-col-head{border-bottom-color:#e8dfb9}.ov-col-title-row{display:flex;align-items:center;gap:9px;min-width:0}.ov-col-ico{width:26px;height:26px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--placeholder);color:var(--ink-2)}.ov-col-ico svg{width:15px;height:15px}.ov-col.recs .ov-col-ico{background:#fdeede;color:var(--flame)}.ov-col.rem .ov-col-ico{background:#f4eee2;color:#8a6d2f}.ov-col.tasks .ov-col-ico{background:#faefc2;color:#876114}.ov-col-title{font-size:13px;font-weight:600;color:var(--ink)}.ov-col-count{font-size:11.5px;font-weight:700;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:1px 9px;flex:none;font-variant-numeric:tabular-nums}.ov-col-body{flex:1 1 auto;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.ov-col.recs{border:none;background:transparent;overflow:visible}.ov-col.recs .ov-col-body{display:flex;flex-direction:column;padding:0;background:transparent;overflow:hidden}.ovr-header{flex:none;display:flex;align-items:center;gap:14px;padding:0 2px 12px}.ovr-htitle{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em;flex:none}.ovr-progress{display:flex;align-items:center;gap:10px;margin-left:auto;flex:1 1 auto;max-width:340px}.ovr-progress-lbl{font-size:11px;color:var(--muted);flex:none;white-space:nowrap}.ovr-progress-bar{flex:1 1 auto;height:6px;border-radius:999px;background:var(--placeholder);overflow:hidden;min-width:0}.ovr-progress-bar>i{display:block;height:100%;border-radius:999px;background:var(--ink);transition:width .5s}.ovr-progress-pct{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ovr-seg{display:inline-flex;gap:2px;padding:3px;background:var(--placeholder);border-radius:9px;flex:none}.ovr-seg-btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 13px;border:none;background:transparent;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.ovr-seg-btn:hover{color:var(--ink-2)}.ovr-seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.ovr-seg-n{font-size:11px;font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums}.ovr-seg-btn.on .ovr-seg-n{color:var(--ink-2)}.ovr-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.ovr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-content:start}.ovr-done-sep{display:flex;align-items:center;gap:10px;margin:22px 2px 14px}.ovr-done-sep-lbl{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.ovr-done-sep-n{font-size:11px;font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums}.ovr-done-sep-line{flex:1 1 auto;height:1px;background:var(--line)}.ovr-grid-done{opacity:.92}.ovr-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:22px 22px 20px;display:flex;flex-direction:column;gap:18px;transition:border-color .12s,box-shadow .12s,transform .08s}.ovr-card:hover{border-color:var(--muted-2);box-shadow:0 4px 14px -8px #00000038;transform:translateY(-1px)}.ovr-card.is-decided{border-color:#cfe0f5}.ovr-card.is-done{background:var(--bg);border-color:var(--line-2)}.ovr-card.is-done:hover{transform:none;box-shadow:none;border-color:var(--line)}.ovr-card.is-done .ovr-name{color:var(--ink-2)}.ovr-card.is-done .ovr-sig-label{color:var(--muted);font-weight:500}.ovr-card.is-done .ovr-why{color:var(--muted-2)}.ovr-head{display:flex;align-items:center;gap:9px;min-width:0}.ovr-head .ovr-cobtn{flex:1 1 auto;min-width:0}.ovr-head .ov-co-logo{width:22px;height:22px}.ovr-cobtn{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.ovr-cobtn .ov-co-logo{flex:none}.ovr-name{font-size:12px;font-weight:500;color:var(--ink-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-cobtn:hover .ovr-name{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.ovr-signal{display:flex;align-items:center;gap:8px;min-width:0}.ovr-sig-dot{width:8px;height:8px;border-radius:50%;flex:none}.ovr-sig-dot.contact{background:var(--flame)}.ovr-sig-dot.decision{background:var(--sig)}.ovr-sig-dot.opportunity{background:var(--delta-up)}.ovr-sig-label{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-action{display:flex;align-items:flex-start;gap:9px;font-size:15px;font-weight:600;color:var(--ink);line-height:1.32;text-wrap:pretty}.ovr-action-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:5px}.ovr-action-dot.contact{background:var(--flame)}.ovr-action-dot.decision{background:var(--sig)}.ovr-action-dot.opportunity{background:var(--delta-up)}.ovr-action-txt{flex:1 1 auto;min-width:0}.ovr-why{font-size:12px;color:var(--muted);line-height:1.45;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ovr-meta{display:flex;align-items:center;gap:7px;flex:none;margin-left:auto;white-space:nowrap}.ovr-urg{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:7px}.ovr-urg.high{background:#fbe6e4;color:#c0392b}.ovr-urg.mid{background:#f6eddb;color:#9a7a23}.ovr-urg.low{background:var(--placeholder);color:var(--muted)}.ovr-meta-sep{color:var(--muted-2);font-size:11px}.ovr-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ovr-acts{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:auto;padding-top:9px}.ovr-cta{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .12s}.ovr-cta svg{width:14px;height:14px;flex:none}.ovr-cta.contact{background:#fbe7d6;color:#bf531a}.ovr-cta.contact:hover{background:#f7d8be}.ovr-cta.decision{background:#e1edfb;color:#15579e}.ovr-cta.decision:hover{background:#d2e4f9}.ovr-cta.opportunity{background:#e2f0e7;color:#2a6e4c}.ovr-cta.opportunity:hover{background:#d3e8da}.ovr-cta.ignore{background:#e1edfb;color:#15579e}.ovr-cta.ignore:hover{background:#d2e4f9}.ovr-done{display:inline-flex;align-items:center;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;flex:none}.ovr-cb{width:32px;height:32px;border:1.6px solid var(--muted-2);border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted-2);transition:background .12s,border-color .12s,color .12s}.ovr-cb svg{width:15px;height:15px}.ovr-done:hover .ovr-cb{border-color:var(--delta-up);color:var(--delta-up);background:#eaf5ee}.ovr-cb.on{background:var(--delta-up);border-color:var(--delta-up);color:#fff}.ovr-doneflag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--delta-up)}.ovr-doneflag svg{width:14px;height:14px;flex:none}.ovr-undo{margin-left:auto;border:none;background:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer}.ovr-undo:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.ovr-addtask{margin-left:auto;width:32px;height:32px;flex:none;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s,background .12s}.ovr-addtask svg{width:15px;height:15px}.ovr-addtask:hover{border-color:var(--muted-2);color:var(--ink);background:var(--bg)}.ovr-chk-wrap{margin-top:auto;display:flex;flex-direction:column;gap:9px}.ovr-chk-agg{display:flex;align-items:center;gap:8px}.ovr-chk-agg-ic{width:18px;height:18px;border-radius:5px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--placeholder);color:var(--muted-2)}.ovr-chk-agg-ic svg{width:11px;height:11px}.ovr-chk-agg-ic.on{background:var(--delta-up);color:#fff}.ovr-chk-agg-n{flex:none;font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ovr-chk-agg-bar{flex:1 1 auto;height:4px;border-radius:3px;background:var(--placeholder);overflow:hidden}.ovr-chk-agg-bar>i{display:block;height:100%;background:var(--delta-up);border-radius:3px;transition:width .2s}.ovr-doneflag-txt{font-size:11.5px;font-weight:600;color:var(--delta-up)}.ovr-chk-restore{margin-left:auto;border:none;background:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer}.ovr-chk-restore:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.ovr-checks{display:flex;flex-direction:column;gap:6px}.ovr-chk{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.ovr-chk.full{border-color:#cfe7d8;background:#f6fbf8}.ovr-chk-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.ovr-chk-head:hover{background:var(--bg)}.ovr-chk.full .ovr-chk-head:hover{background:#eef7f1}.ovr-chk-chev{display:flex;align-items:center;justify-content:center;width:11px;height:11px;flex:none;color:var(--muted-2);transition:transform .15s}.ovr-chk-chev svg{width:11px;height:11px}.ovr-chk-head.open .ovr-chk-chev{transform:rotate(90deg)}.ovr-chk-ico{display:flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;color:var(--muted)}.ovr-chk-ico svg{width:14px;height:14px}.ovr-chk-name{flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-chk-count{flex:none;font-size:10.5px;font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums;background:var(--placeholder);border-radius:6px;padding:1px 7px}.ovr-chk.full .ovr-chk-count{background:#dcefe2;color:#2a6e4c}.ovr-chk-items{display:flex;flex-direction:column;padding:1px 6px 6px}.ovr-chk-item{display:flex;align-items:center;gap:9px;width:100%;padding:5px 6px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;border-radius:7px}.ovr-chk-item:hover{background:var(--bg)}.ovr-chk-item:disabled{cursor:default}.ovr-chk-item:disabled:hover{background:none}.ovr-chk-cb{width:18px;height:18px;flex:none;border:1.6px solid var(--muted-2);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .12s,border-color .12s}.ovr-chk-cb svg{width:12px;height:12px}.ovr-chk-item:hover .ovr-chk-cb{border-color:var(--delta-up)}.ovr-chk-item.on .ovr-chk-cb{background:var(--delta-up);border-color:var(--delta-up)}.ovr-chk-itxt{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--ink);line-height:1.35}.ovr-chk-item.on .ovr-chk-itxt{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted-2)}.ovrem-card{display:flex;gap:11px;padding:12px 15px;border-bottom:1px solid var(--line-2);align-items:flex-start}.ovrem-card:last-child{border-bottom:none}.ovrem-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}.ovrem-dot.warn{background:var(--mid)}.ovrem-dot.due{background:var(--down)}.ovrem-dot.imp{background:#8a6d2f}.ovrem-dot.info{background:var(--sig)}.ovrem-body{flex:1 1 auto;min-width:0}.ovrem-text{font-size:12.5px;color:var(--ink);line-height:1.4;text-wrap:pretty}.ovrem-text b{font-weight:600}.ovrem-act{margin-top:6px;font-size:11.5px;font-weight:600;color:var(--ink-2);border:none;background:none;padding:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.ovrem-act:hover{color:var(--ink)}.ovrem-act svg{width:12px;height:12px}.todo-src{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.gs-type-ico{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted)}.gs-type-ico svg{width:15px;height:15px}.todo-co{display:inline-flex;align-items:center;gap:6px;border:none;background:none;border-radius:6px;padding:0;font-family:inherit;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer;max-width:100%}.todo-co:hover{color:var(--ink)}.todo-co-logo{width:15px;height:15px;border-radius:4px;overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;background:var(--placeholder);font-size:8px;font-weight:600;color:var(--ink-2)}.todo-co-logo svg,.todo-co-logo img{width:100%;height:100%;display:block}@keyframes ovV4In{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.ov-animate.ov-deskwrap .ov-topband,.ov-animate.ov-deskwrap .ov-kpi,.ov-animate.ov-deskwrap .ov-progress,.ov-animate.ov-deskwrap .ov-col{animation:ovV4In .42s cubic-bezier(.2,.7,.3,1) both}.ov-animate.ov-deskwrap .ov-kpi:nth-child(2){animation-delay:.04s}.ov-animate.ov-deskwrap .ov-kpi:nth-child(3){animation-delay:.08s}.ov-animate.ov-deskwrap .ov-kpi:nth-child(4){animation-delay:.12s}.ov-animate.ov-deskwrap .ov-col.recs{animation-delay:.08s}.ov-animate.ov-deskwrap .ov-col.tasks{animation-delay:.14s}@media (prefers-reduced-motion: reduce){.ov-animate.ov-deskwrap .ov-topband,.ov-animate.ov-deskwrap .ov-kpi,.ov-animate.ov-deskwrap .ov-progress,.ov-animate.ov-deskwrap .ov-col{animation:none}}@media (max-width:1180px){.ov-desk3{grid-template-columns:1fr;grid-template-rows:auto;overflow-y:auto}.ov-desk3 .ov-progress{grid-column:1;grid-row:auto}.ov-desk3 .ov-col.recs,.ov-desk3 .ov-col.tasks{grid-column:1;grid-row:auto;min-height:280px}}.docs-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.docs-upload-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.docs-upload-btn:hover{background:var(--bg);border-color:var(--muted-2)}.docs-upload-btn .ic{width:14px;height:14px}.docs-count{font-size:12px;color:var(--muted);margin-left:auto}.docs-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:var(--surface)}.doc-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-2);transition:background .1s}.doc-item:last-child{border-bottom:none}.doc-item:hover{background:var(--bg)}.doc-icon{width:36px;height:36px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em}.doc-icon.pdf{background:#fdecea;color:#c0392b}.doc-icon.pptx{background:#fef3e2;color:#d35400}.doc-icon.docx{background:#e3f2fd;color:#1565c0}.doc-icon.xlsx{background:#e8f5e9;color:#2e7d32}.doc-icon.img{background:#f3e5f5;color:#7b1fa2}.doc-icon.file{background:var(--placeholder);color:var(--ink-2)}.doc-info{flex:1;min-width:0}.doc-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{font-size:11.5px;color:var(--muted);margin-top:2px}.doc-actions{display:flex;gap:3px;opacity:0;transition:opacity .1s}.doc-item:hover .doc-actions{opacity:1}.doc-btn{width:28px;height:28px;flex:none;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.doc-btn .ic{width:14px;height:14px}.doc-btn:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.doc-btn.danger:hover{background:#fdecea;border-color:#fad0cc;color:#c0392b}.docs-drop{border:2px dashed var(--line);border-radius:var(--r-l);padding:24px 16px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s;margin-top:10px}.docs-drop:hover,.docs-drop.dragover{border-color:var(--muted-2);background:var(--bg)}#root{height:100vh}.tagpop,.qpop,.hpop,.ctx-menu{position:fixed}.row{grid-template-columns:var(--anchor-w) repeat(5,var(--score-col-w)) var(--add-w) var(--signals-w) var(--web-col-w) var(--region-col-w) var(--tags-col-w)}:root{--signals-w: 200px}.col-signals{overflow:hidden}.cscore.is-loading svg{animation:cscore-rotate 4.4s linear infinite;transform-origin:50% 50%}.cscore.is-loading .spin{fill:none;stroke:var(--muted-2);stroke-width:3;stroke-linecap:round;animation:cscore-dash 3.4s ease-in-out infinite}@keyframes cscore-rotate{to{transform:rotate(360deg)}}@keyframes cscore-dash{0%{stroke-dasharray:2 86;stroke-dashoffset:0}50%{stroke-dasharray:55 86;stroke-dashoffset:-14}to{stroke-dasharray:2 86;stroke-dashoffset:-88}}@media (prefers-reduced-motion: reduce){.cscore.is-loading svg{animation-duration:6.5s}.cscore.is-loading .spin{animation-duration:5s}}.anchor-score.is-loading .anchor-bar{position:relative;overflow:hidden;background:var(--placeholder, #ededed)}.anchor-score.is-loading .anchor-bar i{background:transparent}.anchor-score.is-loading .anchor-num{color:var(--muted-2)}.lv-scanbar{position:relative;overflow:hidden}.lv-scanbar.is-scanning:after,.anchor-score.is-loading .anchor-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.14),transparent);animation:lv-scan-run 1.5s ease-in-out infinite}@keyframes lv-scan-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.lv-scanbar.is-scanning:after,.anchor-score.is-loading .anchor-bar:after{animation-duration:2.6s}}.lv-loading{display:flex;align-items:center;justify-content:center;padding:36px;color:var(--muted);font-size:13px}.lv-loading:before{content:"";width:14px;height:14px;margin-right:9px;border:2px solid var(--line);border-top-color:var(--ink-2);border-radius:50%;animation:lv-spin .8s linear infinite}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{width:400px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:30px 30px 26px;box-shadow:0 14px 44px -18px #00000029}.auth-logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:22px}.auth-title{font-size:18px;font-weight:600;color:var(--ink);margin:0 0 6px}.auth-sub{font-size:12.5px;color:var(--muted);margin:0 0 20px;line-height:1.5}.auth-field{margin-bottom:14px}.auth-label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:7px}.auth-hint{font-size:11.5px;color:var(--muted-2);margin-top:5px}.auth-error{background:#fdecea;border:1px solid #fad0cc;color:#c0392b;border-radius:var(--r);padding:9px 12px;font-size:12.5px;margin-bottom:14px}.auth-success{background:#e9f3ec;border:1px solid #cfe5d6;color:#2f7a55;border-radius:var(--r);padding:9px 12px;font-size:12.5px;margin-bottom:14px}.auth-invite-note{background:var(--bg);border:1px solid var(--line, var(--border));color:var(--ink-2);border-radius:var(--r);padding:9px 12px;font-size:12.5px;margin-bottom:14px}.auth-submit{width:100%;height:38px;margin-top:4px;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.auth-submit:hover{background:#000}.auth-submit:disabled{opacity:.6;cursor:default}.auth-foot{margin-top:18px;font-size:12.5px;color:var(--muted);display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.auth-foot a,.auth-link{color:var(--ink);font-weight:500;text-decoration:none;cursor:pointer}.auth-foot a:hover,.auth-link:hover{text-decoration:underline}.auth-demo{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--muted-2);text-align:center}.auth-version{display:block;margin:16px auto 0;background:none;border:none;cursor:pointer;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.auth-version:hover{color:var(--ink-2)}.ver-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000052;display:flex;align-items:center;justify-content:center;padding:20px}.ver-modal{background:var(--surface);width:340px;max-width:92vw;border-radius:var(--r-l, 12px);box-shadow:0 18px 50px #00000047;padding:16px 18px 18px}.ver-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ver-head span{font-size:13px;font-weight:600;color:var(--ink)}.ver-x{background:none;border:none;cursor:pointer;color:var(--muted-2);font-size:14px;padding:2px 4px;border-radius:5px}.ver-x:hover{color:var(--ink);background:var(--bg)}.ver-rows{display:flex;flex-direction:column;gap:6px}.ver-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.ver-row span{color:var(--muted)}.ver-row b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ver-desc-label{margin-top:12px;font-size:11px;color:var(--muted)}.ver-desc{margin-top:3px;font-size:12.5px;color:var(--ink-2);line-height:1.45}.ver-built{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-2);font-size:11px;color:var(--muted-2)}.ver-slide{min-height:150px}.ver-slide-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ver-slide-ver{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ver-current{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--brand, #2563eb);border-radius:999px;padding:2px 7px}.ver-slide-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ver-slide-title{margin-top:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.ver-changes{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.ver-changes li{font-size:12.5px;color:var(--ink-2);line-height:1.45}.ver-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.ver-arrow{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:18px;line-height:1;color:var(--ink-2);display:flex;align-items:center;justify-content:center}.ver-arrow:hover:not(:disabled){color:var(--ink);border-color:var(--muted-2)}.ver-arrow:disabled{opacity:.35;cursor:default}.ver-dots{display:flex;align-items:center;gap:7px;flex:1;justify-content:center;flex-wrap:wrap}.ver-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--line-2);transition:background .15s,transform .15s}.ver-dot:hover{background:var(--muted-2)}.ver-dot.on{background:var(--brand, #2563eb);transform:scale(1.25)}.subs-block{margin:4px 0 14px}.subs-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.subs-bar-title{font-size:13px;font-weight:600;color:var(--ink)}.subs-hint{font-size:11.5px;color:var(--muted-2);line-height:1.5;margin:10px 0 0}.subs-studio{display:flex;flex-direction:column;gap:12px}.subs-preview{position:relative;width:100%;background:#000;border-radius:var(--r-l, 12px);overflow:hidden;border:1px solid var(--line, var(--border))}.subs-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}.subs-novideo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#888;font-size:13px}.subs-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:none;border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #00000059;padding-left:3px}.subs-play:hover{filter:brightness(1.08)}.subs-avatar{position:absolute;left:12px;bottom:12px;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #0006}.subs-caption{position:absolute;left:50%;bottom:12px;transform:translate(-50%);max-width:86%;background:#000000a8;color:#fff;padding:6px 12px;border-radius:8px;font-size:14px;line-height:1.35;text-align:center;white-space:pre-wrap}.subs-clock{position:absolute;top:8px;right:10px;background:#00000080;color:#fff;font-size:11px;padding:2px 7px;border-radius:6px;font-variant-numeric:tabular-nums}.subs-list{display:flex;flex-direction:column;gap:8px}.subs-list-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted)}.subs-row{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--line, var(--border));border-radius:var(--r, 8px);background:var(--surface)}.subs-row.on{border-color:var(--accent, var(--muted-2));box-shadow:0 0 0 1px var(--line-2) inset;background:var(--bg)}.subs-seek{flex:none;width:26px;height:26px;border:1px solid var(--line, var(--border));border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.subs-seek:hover{color:var(--ink);border-color:var(--muted-2)}.subs-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.subs-times{display:flex;gap:8px}.subs-times label{flex:1;font-size:10.5px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.subs-time-in{display:flex;gap:4px}.subs-time-in .lv-input{flex:1;min-width:0;height:30px}.subs-time-in button{flex:none;width:28px;border:1px solid var(--line, var(--border));border-radius:6px;background:var(--bg);color:var(--muted);cursor:pointer;font-size:13px}.subs-time-in button:hover{color:var(--ink)}.subs-text{resize:vertical;min-height:38px;font-family:inherit;font-size:12.5px;line-height:1.4}.subs-row-actions{flex:none;display:flex;flex-direction:column;gap:4px}.subs-row-actions .btn-ghost{padding:4px 6px}.subs-empty{font-size:12px;color:var(--muted-2)}.subs-add-end{align-self:flex-start}.vp-page{padding:20px 24px 60px}.vp-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 900px){.vp-edit-grid{grid-template-columns:1fr;gap:18px}}@media (max-width: 600px){.vp-page{padding:14px 14px 56px}.subs-row{padding:8px 7px;gap:6px}.subs-times{flex-wrap:wrap}.subs-times label{flex:1 1 130px}.subs-caption{font-size:12px;bottom:8px;padding:4px 9px}.subs-avatar{width:36px;height:36px;left:8px;bottom:8px}.subs-play{width:48px;height:48px}}.toast{z-index:200}.kanban{display:flex;gap:12px;flex:1;min-height:0;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.kb-col{width:250px;min-width:250px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-l);max-height:100%}.kb-col.dragover{border-color:var(--muted-2);background:var(--placeholder)}.kb-head{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line-2)}.kb-title{font-size:12.5px;font-weight:600;color:var(--ink)}.kb-count{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.kb-body{display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto;min-height:60px;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.kb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:7px;transition:border-color .12s,box-shadow .12s}.kb-card:hover{border-color:var(--muted-2);box-shadow:0 3px 10px -6px #0003}.kb-card.dragging{opacity:.45}.kb-card-top{display:flex;align-items:center;gap:8px;min-width:0}.kb-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-meta{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center}.kb-prio{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:9px;border:1px solid var(--line);color:var(--muted)}.kb-prio.HIGH{background:#fdf1ec;border-color:#f5d5c8;color:#b4572e}.kb-prio.MEDIUM{background:#f4eee2;border-color:#e8dcc2;color:#8a6d2f}.kb-empty{font-size:11.5px;color:var(--muted-2);text-align:center;padding:14px 8px}.settings-wrap{flex:1;min-height:0;overflow:auto;padding:26px 30px 40px;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.settings-inner{max-width:880px;margin:0 auto}.settings-head{margin-bottom:18px}.settings-title{font-size:17px;font-weight:600;color:var(--ink);margin:0 0 4px}.settings-sub{font-size:12.5px;color:var(--muted);margin:0}.settings-tabs{display:flex;gap:2px;margin:18px 0 20px;border-bottom:1px solid var(--line)}.settings-tab{height:34px;padding:0 13px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.settings-tab:hover{color:var(--ink-2)}.settings-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:20px 22px;margin-bottom:16px}.settings-card h3{font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 14px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-row{display:flex;align-items:center;gap:10px}.settings-note{font-size:12px;color:var(--muted);line-height:1.5}.score-toggles{display:flex;flex-direction:column}.score-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none}.score-toggle:last-child{border-bottom:none}.score-toggle.is-readonly{cursor:default;opacity:.7}.score-toggle-cb{flex:none;width:20px;height:20px;margin-top:1px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:#fff}.score-toggle-cb svg{width:12px;height:12px;opacity:0}.score-toggle.on .score-toggle-cb{background:var(--ink);border-color:var(--ink)}.score-toggle.on .score-toggle-cb svg{opacity:1}.score-toggle-name{font-size:13px;font-weight:500;color:var(--ink)}.score-toggle-desc{font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px}.score-toggle-cb.on{background:var(--ink);border-color:var(--ink)}.score-toggle-cb.on svg{opacity:1}.rule-toprow{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 4px}.rule-field{display:flex;flex-direction:column;gap:5px}.rule-field-l{font-size:11.5px;color:var(--muted)}.rule-num{display:inline-flex;align-items:center;gap:6px}.rule-num input{width:78px;height:30px;text-align:right}.rule-unit{font-size:12px;color:var(--muted)}.rule-group{margin-top:18px}.rule-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-bottom:7px;border-bottom:1px solid var(--line-2);margin-bottom:2px}.rule-crit{border-bottom:1px solid var(--line-2)}.rule-crit:last-child{border-bottom:none}.rule-crit.off{opacity:.5}.rule-crit-head{display:flex;align-items:center;gap:10px;padding:9px 2px}.rule-crit-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;text-align:left;padding:0;font-size:13px;color:var(--ink)}.rule-chev{width:11px;height:11px;color:var(--muted-2);transition:transform .15s;flex:none}.rule-chev.open{transform:rotate(90deg)}.rule-share{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;width:44px;text-align:right;flex:none}.rule-crit-body{padding:0 2px 12px 30px}.rule-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px;margin-top:10px}.rule-param{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-param-l{font-size:12px;color:var(--ink-2)}.rule-actions{display:flex;gap:10px;margin-top:16px}.rule-wcag{font-size:10.5px;font-weight:600;color:var(--ink-2);background:var(--placeholder);padding:1px 6px;border-radius:5px;margin-right:7px;font-variant-numeric:tabular-nums}.lv-select.rule-sev{height:30px;width:108px;flex:none}.bfa{display:flex;flex-direction:column;gap:16px}.bfa-overview{border:1px solid var(--line);border-radius:var(--r-l);padding:14px;background:var(--surface)}.bfa-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--placeholder)}.bfa-bar-seg{display:block}.bfa-bar-seg.ok{background:#74c7a0}.bfa-bar-seg.bad{background:#ec9b95}.bfa-bar-seg.na{background:#c9cdd6}.bfa-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;color:var(--muted)}.bfa-legend span{display:inline-flex;align-items:center;gap:6px}.bfa-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.bfa-status-dot.ok{background:#74c7a0}.bfa-status-dot.bad{background:#ec9b95}.bfa-status-dot.na{background:#c9cdd6}.bfa-stats{display:flex;gap:18px;margin-top:14px}.bfa-stat{display:flex;flex-direction:column}.bfa-stat b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.bfa-stat span{font-size:11px;color:var(--muted)}.bfa-tagcounts{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11.5px;color:var(--ink-2)}.bfa-tagcounts b{color:var(--ink)}.bfa-standard{margin-top:12px;font-size:11px;color:var(--muted)}.bfa-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.bfa-group{margin-bottom:10px}.bfa-group-title{font-size:12px;font-weight:600;color:var(--ink-2);margin:6px 0}.bfa-finding{border:1px solid var(--line-2);border-radius:8px;margin-bottom:7px;overflow:hidden}.bfa-finding.verstoss{border-left:3px solid #EC9B95}.bfa-finding.empfehlung{border-left:3px solid #8FB6EC}.bfa-finding-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 11px;flex-wrap:wrap}.bfa-art{font-weight:700}.bfa-art.verstoss{color:#d9534f}.bfa-art.empfehlung{color:#5b8dd6}.bfa-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:10px}.bfa-badge.sev-hoch{background:#fbe3e1;color:#b23b34}.bfa-badge.sev-normal{background:#fbf0da;color:#8a6a1e}.bfa-badge.sev-niedrig{background:#e7eef8;color:#3d6098}.bfa-wcag{font-size:11px;font-weight:600;color:var(--ink-2);background:var(--placeholder);padding:1px 6px;border-radius:5px;font-variant-numeric:tabular-nums}.bfa-finding-title{font-size:12.5px;color:var(--ink);flex:1;min-width:120px}.bfa-finding-body{padding:0 11px 11px}.bfa-fb-label{font-size:11px;font-weight:600;color:var(--muted);margin:8px 0 3px}.bfa-finding-body p{font-size:12.5px;color:var(--ink-2);line-height:1.55;margin:0}.bfa-fb-meta{font-size:11px;color:var(--muted);margin-top:8px}.bfa-ps{display:flex;align-items:center;gap:9px;padding:7px 2px;border-bottom:1px solid var(--line-2)}.bfa-ps:last-child{border-bottom:none}.bfa-ps-title{font-size:12.5px;color:var(--ink);flex:1;min-width:0}.bfa-ps-status{font-size:11px}.bfa-ps-status.ok{color:#4e9e78}.bfa-ps-status.bad{color:#c25049}.bfa-ps-status.na{color:var(--muted)}.bfr{min-height:100vh;background:#f4f4f6;padding:24px 0 60px;overflow-y:auto}.bfr-actions{max-width:820px;margin:0 auto 16px;display:flex;gap:10px;justify-content:flex-end;padding:0 20px}.bfr-page{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:48px 56px}.bfr-muted{color:var(--muted)}.bfr-brand{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bfr-title{font-size:30px;font-weight:600;color:var(--ink);margin:6px 0 2px;line-height:1.15}.bfr-sub{font-size:15px;color:var(--ink-2)}.bfr-head{border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:22px}.bfr-meta{display:grid;grid-template-columns:170px 1fr;margin:0 0 8px}.bfr-meta dt{font-size:12.5px;color:var(--muted);padding:9px 0;border-top:1px solid var(--line-2)}.bfr-meta dd{font-size:13px;color:var(--ink);padding:9px 0;border-top:1px solid var(--line-2);margin:0}.bfr-section{margin-top:26px}.bfr-section h2{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 10px}.bfr-section p{font-size:13px;color:var(--ink-2);line-height:1.6}.bfr-foot{margin-top:34px;padding-top:14px;border-top:1px solid var(--line-2);font-size:11px;color:var(--muted)}@media print{.no-print{display:none!important}.bfr{background:#fff;padding:0}.bfr-page{max-width:none;margin:0;border:none;border-radius:0;padding:0}.bfa-finding,.bfa-ps,.bfa-overview{break-inside:avoid}}.member-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line-2)}.member-row:last-child{border-bottom:none}.member-name{font-size:13px;font-weight:500;color:var(--ink)}.member-email{font-size:12px;color:var(--muted)}.member-role{margin-left:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:11px;background:var(--placeholder);color:var(--ink-2)}.invite-form{margin-top:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.invite-fields{display:flex;flex-wrap:wrap;gap:8px;width:100%}.invite-fields .lv-input{flex:1 1 180px;min-width:150px}.invite-fields .lv-select{flex:0 0 150px;height:38px}.tx-row{display:flex;align-items:baseline;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line-2);font-size:12.5px;color:var(--ink-2)}.tx-row:last-child{border-bottom:none}.tx-amount{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.tx-amount.neg{color:var(--delta-down)}.tx-amount.pos{color:var(--delta-up)}.tx-date{color:var(--muted-2);font-size:11.5px}.lv-input,.lv-textarea,.lv-select{width:100%;font-family:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:0 12px;height:36px}.lv-textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.5;resize:vertical}.lv-input:focus,.lv-textarea:focus,.lv-select:focus{outline:none;border-color:var(--muted-2)}.lv-dd{position:relative}.lv-dd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;font-size:13px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:0 12px;height:36px;cursor:pointer}.lv-dd-trigger:hover,.lv-dd-trigger.open{border-color:var(--muted-2)}.lv-dd-ph{color:var(--muted-2)}.lv-dd-val{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-dd-caret{flex-shrink:0;color:var(--muted-2);transition:transform .15s ease}.lv-dd-trigger.open .lv-dd-caret{transform:rotate(180deg)}.lv-dd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.lv-dd-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px #0000001f;padding:4px;max-height:260px;overflow-y:auto}.lv-dd-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:inherit;font-size:13px;color:var(--ink);text-align:left;background:none;border:none;border-radius:calc(var(--r) - 2px);padding:8px 10px;cursor:pointer}.lv-dd-opt:hover{background:var(--hover, rgba(0,0,0,.04))}.lv-dd-opt.on{background:var(--ink);color:#fff}.lv-dd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-dd-count{flex-shrink:0;font-size:12px;color:var(--muted-2)}.lv-dd-opt.on .lv-dd-count{color:#ffffffbf}.lv-dd-empty{padding:8px 10px;font-size:13px;color:var(--muted-2)}.dd-msg{margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--muted);text-align:left}.sbtask-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:8px}.sbtask-row.done .sbtask-text{text-decoration:line-through;color:var(--muted-2)}.sbtask-cb{width:16px;height:16px;border:1.5px solid var(--muted-2);border-radius:4px;cursor:pointer;flex:none;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--surface)}.sbtask-row.done .sbtask-cb{background:var(--ink);border-color:var(--ink)}.sbtask-text{font-size:12.5px;color:var(--ink);line-height:1.45;flex:1;min-width:0}.sbtask-meta{font-size:11px;color:var(--muted-2);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.sbtask-del{width:24px;height:24px;border:none;background:none;border-radius:6px;color:var(--muted-2);cursor:pointer;flex:none}.sbtask-del:hover{background:var(--placeholder);color:#b3261e}.sbtask-add{display:flex;gap:8px;margin-bottom:12px}.sbtask-add .lv-input{flex:1}.sbtask-add .lv-input.due{width:130px;flex:none}.si-block{margin-top:4px}.si-list{margin:6px 0 0;padding:0 0 0 16px}.si-list li{font-size:12.5px;color:var(--ink-2);line-height:1.55;margin-bottom:5px}.si-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:13px}.ov-main,#overviewPane{overflow:hidden}.ovr-checks{display:flex;flex-direction:column;gap:1px}.ovr-chk-row{display:flex;align-items:center;gap:2px}.ovr-chk-row>.ovr-chk-item{flex:1 1 auto;min-width:0}.ovr-chk-link{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:none;color:var(--muted-2);cursor:pointer;text-decoration:none}.ovr-chk-link:hover{background:var(--bg);color:var(--sig)}.ovr-chk-link svg{width:14px;height:14px}.ovr-chk-more{align-self:flex-start;margin-top:2px;padding:4px 6px;border:none;background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.ovr-chk-more:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.ovr-chk-alldone{padding:4px 6px;font-size:12px;color:var(--muted)}.ovr-action-dot.heat-heiss{background:var(--flame)}.ovr-action-dot.heat-warm{background:var(--mid)}.ovr-action-dot.heat-kalt{background:var(--muted-2)}.ovr-refresh{display:inline-flex;align-items:center;gap:6px;margin-left:10px;flex:none;height:26px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500}.ovr-refresh:hover{background:var(--bg);color:var(--ink);border-color:var(--muted-2)}.ovr-refresh svg{width:13px;height:13px}.col-menu{margin-left:auto;position:relative;display:inline-flex}.col-menu-btn{background:none;border:none;cursor:pointer;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:5px}.col-menu-btn:hover{color:var(--ink);background:var(--bg)}.col-menu-btn svg{width:14px;height:14px}.col-editor{position:absolute;top:26px;right:0;z-index:30;width:240px;background:var(--surface);border:1px solid var(--line, var(--border));border-radius:var(--r-l, 10px);box-shadow:0 12px 36px #00000029;padding:8px;text-transform:none}.col-editor-head{font-size:11px;font-weight:600;color:var(--muted);padding:2px 6px 8px;letter-spacing:.03em}.col-editor-list{display:flex;flex-direction:column;gap:1px;max-height:320px;overflow:auto;scrollbar-width:thin}.col-editor-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;font-size:12.5px;color:var(--ink);cursor:default;background:var(--surface)}.col-editor-item:hover{background:var(--bg)}.col-editor-item.dragging{opacity:.5;background:var(--bg)}.col-editor-grip{cursor:grab;color:var(--muted-2);display:inline-flex}.col-editor-grip svg{width:14px;height:14px}.col-editor-label{display:flex;align-items:center;gap:7px;flex:1;cursor:pointer;min-width:0}.col-editor-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-editor-reset{margin-top:6px;width:100%;background:var(--bg);border:1px solid var(--line, var(--border));border-radius:6px;padding:6px;font-size:12px;color:var(--ink-2);cursor:pointer}.col-editor-reset:hover{background:var(--surface);color:var(--ink)}.tag-chip.plain{background:var(--bg);border:1px solid var(--line, var(--border));color:var(--ink-2)}.cell-email,.cell-industry{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.cell-more{color:var(--muted-2);font-size:11px}.cell-date{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.social-cell{display:inline-flex;align-items:center;gap:8px}.social-ic{color:var(--muted);display:inline-flex}.social-ic:hover{color:var(--ink)}.social-ic svg{width:15px;height:15px}.sb-kebab{flex:none;width:36px;padding:0}.sb-kebab svg{width:16px;height:16px;color:var(--muted)}.sb-kebab:hover svg{color:var(--ink)}@keyframes lv-spin{to{transform:rotate(360deg)}}.ic.spin{animation:lv-spin .9s linear infinite}.settings-hint{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 14px}.bl-add{display:flex;gap:8px;margin-bottom:14px}.bl-add .lv-input{flex:1}.bl-list{display:flex;flex-direction:column;gap:1px}.bl-row{display:grid;grid-template-columns:1fr 140px 120px 32px;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:12.5px}.bl-row:hover{background:var(--bg)}.bl-email{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-reason{color:var(--muted)}.bl-date{color:var(--muted-2);font-size:11.5px}.bl-remove{background:none;border:none;cursor:pointer;color:var(--muted-2);display:inline-flex;padding:4px;border-radius:5px}.bl-remove:hover{color:var(--danger, #c0392b);background:var(--surface)}.bl-remove .ic{width:14px;height:14px}.excl-chips{display:flex;flex-wrap:wrap;gap:8px}.excl-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line, var(--border));border-radius:999px;padding:5px 6px 5px 12px;font-size:12.5px;color:var(--ink)}.excl-chip-x{background:none;border:none;cursor:pointer;color:var(--muted-2);display:inline-flex;padding:2px;border-radius:50%}.excl-chip-x:hover{color:var(--danger, #c0392b);background:var(--surface)}.excl-chip-x .ic{width:13px;height:13px}.cm-modal{background:var(--surface);width:600px;max-width:94vw;margin-top:6vh;max-height:86vh;border-radius:var(--r-l);display:flex;flex-direction:column;box-shadow:0 16px 50px #00000038;overflow:hidden}.cm-body{padding:12px 18px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.cm-field{display:flex;flex-direction:column;gap:4px}.cm-label{font-size:11px;color:var(--muted);font-weight:500}.cm-textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.5}.cm-cc-toggle{align-self:flex-start;background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0}.cm-cc-toggle:hover{color:var(--ink)}.cm-body-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-ai{position:relative}.cm-ai-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--line, var(--border));background:var(--bg);color:var(--ink-2);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer}.cm-ai-btn:hover{color:var(--ink);border-color:var(--muted-2)}.cm-ai-btn:disabled{opacity:.6;cursor:default}.cm-ai-btn svg{width:13px;height:13px}.cm-ai-caret{transition:transform .15s}.cm-ai-caret.up{transform:rotate(180deg)}.cm-ai-menu{position:absolute;top:28px;right:0;z-index:40;width:250px;padding:6px;background:var(--surface);border:1px solid var(--line, var(--border));border-radius:var(--r-l, 10px);box-shadow:0 12px 36px #0000002e}.cm-ai-group{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);padding:4px 8px 2px}.cm-ai-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:7px 8px;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--ink)}.cm-ai-item:hover{background:var(--bg)}.cm-ai-item:disabled{opacity:.45;cursor:default}.cm-ai-sep{height:1px;background:var(--line-2);margin:5px 4px}.cm-ai-custom{display:flex;flex-direction:column;gap:6px;padding:6px 4px 2px}.cm-ai-custom textarea{resize:vertical;min-height:44px;font-family:inherit;font-size:12px}.cm-attach{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cm-file{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:3px 8px}.cm-file .ic{width:12px;height:12px;color:var(--muted)}.cm-file-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-file-x{cursor:pointer;display:inline-flex;color:var(--muted-2)}.cm-file-x:hover{color:var(--danger, #c0392b)}.cm-file-x .ic{width:11px;height:11px}.cm-attach-add{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:3px 10px;cursor:pointer}.cm-attach-add:hover{color:var(--ink);border-color:var(--muted-2)}.cm-attach-add .ic{width:12px;height:12px}.cm-note{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}.cm-note .ic{width:14px;height:14px;flex:none;color:var(--muted-2)}.cm-note.cm-blocked{color:var(--danger, #c0392b);background:#fbf1f0;border-color:#e6b8b2}.cm-note.cm-blocked .ic{color:var(--danger, #c0392b)}.email-blocked{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--danger, #c0392b);background:#fbf1f0;border:1px solid #e6b8b2;border-radius:4px;padding:1px 5px}.mail-list{display:flex;flex-direction:column;gap:8px}.mail-row{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:10px 12px}.mail-top{display:flex;align-items:baseline;gap:8px}.mail-subj{font-size:13px;font-weight:600;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-date{font-size:11px;color:var(--muted-2);flex:none}.mail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.mail-status{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.mail-status.ok{color:#2e7d32;border-color:#b6dab8;background:#f1f9f1}.mail-status.bad{color:var(--danger, #c0392b);border-color:#e6b8b2;background:#fbf1f0}.mail-flag{font-size:10.5px;color:var(--muted)}.mail-stat{font-size:11px;color:var(--ink-2);background:var(--bg);border-radius:4px;padding:1px 6px}.mail-to{font-size:11.5px;color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-label.sortable{cursor:pointer;display:inline-flex;align-items:center;gap:3px}.cat-label.sortable:hover{color:var(--ink)}.cat-label.is-sorted{color:var(--ink);font-weight:600}.cat-label .sort-caret{width:11px;height:11px;transition:transform .12s}.cat-label .sort-caret.up{transform:rotate(180deg)}.sf-range{display:flex;align-items:center;gap:8px}.sf-range .lv-input{width:90px}.sf-range-sep{color:var(--muted-2)}.oh-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.oh-list li{font-size:12.5px;color:var(--ink-2)}.tech-chips{display:flex;flex-wrap:wrap;gap:6px}.tech-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--placeholder);color:var(--ink-2);font-size:12px;font-weight:500}.news-card.compact{display:block;position:relative;padding:14px 22px 14px 0;background:none;border:none;border-bottom:1px solid var(--line-2);border-radius:0;box-shadow:none}.news-card.compact:after{content:"";display:block;clear:both}.news-card.compact:last-child{border-bottom:none}.nc-thumb{float:left;width:56px;height:56px;margin:1px 12px 4px 0;padding:0;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--placeholder);cursor:zoom-in}.nc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nc-head{margin-bottom:3px}.nc-date{font-size:11.5px;font-weight:600;color:var(--ink)}.nc-source{font-size:11px;color:var(--muted)}.nc-date+.nc-source:before{content:"·";margin-right:7px;color:var(--line)}.nc-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:3px}.nc-text{font-size:12.5px;line-height:1.55;color:var(--ink);word-break:break-word}.nc-more{border:none;background:none;padding:0 0 0 3px;color:var(--sig);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer}.nc-more:hover{text-decoration:underline}.nc-foot{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap;clear:both}.nc-stat{font-size:11.5px;color:var(--muted)}.nc-ext{position:absolute;top:13px;right:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-radius:5px;padding:2px}.nc-ext:hover{color:var(--sig);background:var(--placeholder)}.nc-ext svg{display:block}.nc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;cursor:zoom-out;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:20px}.nc-lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 12px 40px #0006}.burger,.mnav,.mnav-scrim,.sb-modal-close{display:none}@media (max-width: 1180px){:root{--sidebar-w: 380px}}@media (max-width: 1023px){html,body{min-width:0;height:auto;min-height:100%;overflow:visible}.app{grid-template-columns:1fr;grid-template-rows:var(--header-h) var(--subbar-h) minmax(320px,auto) auto;grid-template-areas:"header" "subbar" "main" "sidebar";height:auto;min-height:100vh;min-width:0;width:100%;max-width:100vw;overflow:clip}.app>*{min-width:0}.main{overflow:visible;height:auto}.main,.main-inner,.table-wrap{min-width:0;max-width:100%}.header{overflow-x:auto;overflow-y:hidden}.sidebar{border-left:none;border-top:1px solid var(--line);max-height:70vh}.modes .m-count{display:none}.kanban{padding-bottom:20px}}@media (max-width: 768px){.modes,.h-hide-mobile{display:none}.header{position:sticky;top:0;z-index:30;gap:8px;padding:0 10px 0 14px;overflow:visible}.h-controls{gap:6px}.burger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;margin-left:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer}.burger:hover{background:var(--bg)}.burger svg{width:19px;height:19px}.mnav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f121657;opacity:0;pointer-events:none;transition:opacity .18s ease}.mnav-scrim.open{opacity:1;pointer-events:auto}.mnav{display:flex;flex-direction:column;position:fixed;top:0;right:0;z-index:91;width:min(84vw,320px);height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:-10px 0 30px #00000029;transform:translate(100%);transition:transform .22s ease;overflow-y:auto;padding:8px 10px 24px}.mnav.open{transform:translate(0)}.mnav-top{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 14px}.mnav-top .logo{border-right:none;padding-right:0}.mnav-nav{display:flex;flex-direction:column;gap:2px}.mnav-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;font-size:14.5px;color:var(--ink-2)}.mnav-link:hover{background:var(--bg)}.mnav-link.active{background:var(--bg);color:var(--ink);font-weight:600}.mnav-link .ic,.mnav-link svg{width:18px;height:18px;color:var(--muted);flex:none}.mnav-link.active .ic,.mnav-link.active svg{color:var(--ink)}.mnav-link>span{flex:1}.mnav-count{font-size:12px;font-weight:500;color:var(--muted-2)}.mnav-sep{height:1px;background:var(--line);margin:8px 6px}.sidebar:not(.sb-modal-active){display:none}.sidebar.sb-modal-active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;width:100%;max-width:100%;height:100%;max-height:none;border-left:none;border-top:none;display:flex;flex-direction:column;overflow:hidden}.sidebar.sb-modal-active .sb-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sb-modal-close{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:9px;right:12px;z-index:96;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000001f;cursor:pointer}.sb-modal-close .ic{width:16px;height:16px}.ov-main{overflow:visible}#overviewPane,.ov-wrap{overflow:visible;height:auto}.ov-kpis{padding:16px 14px 10px}.ov-desk3{display:block;overflow:visible;padding:14px}.ov-col{overflow:visible;min-height:0;margin-bottom:12px}.ovr-scroll{overflow:visible}.subbar{flex-wrap:wrap;height:auto;min-height:var(--subbar-h);row-gap:6px;padding:8px 12px}.dlg{width:calc(100vw - 24px)}}.ih-tip{display:inline-flex;align-items:center;gap:7px;margin-top:9px;font-size:12px;color:var(--muted)}.ih-tip .ic{width:13px;height:13px;color:var(--muted-2)}.lv-drop{position:relative}.lv-drop.is-dragover{border-color:var(--sig)}.lv-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:#ffffffe6;border:1.5px dashed var(--sig);color:var(--sig);font-size:13px;font-weight:600;pointer-events:none}.lv-drop.is-dragover .lv-drop-overlay{display:flex}.lv-drop-overlay .ic{width:22px;height:22px}.main-inner.lv-drop{min-height:240px}.main-inner.lv-drop .lv-drop-overlay{border-radius:var(--r-l)}.as-modal .sf-modal.fi-modal{width:760px}.fi-file{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:12.5px;color:var(--ink-2)}.fi-file>.ic{width:15px;height:15px;color:var(--muted);flex:none}.fi-file-name{font-weight:600;color:var(--ink);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-file-meta{color:var(--muted)}.fi-file-target{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--placeholder);color:var(--ink-2);font-size:11.5px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-file-target .ic{width:12px;height:12px;color:var(--muted);flex:none}.fi-hint{font-size:12px;color:var(--muted);margin:4px 0 12px;line-height:1.5}.fi-error{font-size:13px;color:#b3261e;padding:10px 0}.fi-map{display:flex;flex-direction:column;gap:8px}.fi-map-row{display:flex;align-items:center;gap:10px}.fi-map-field{width:150px;flex:none;font-size:12.5px;color:var(--ink);display:inline-flex;align-items:center}.fi-map-field .req{color:var(--sig);margin-left:2px}.fi-map-arrow{width:13px;height:13px;color:var(--muted-2);flex:none}.fi-select{position:relative;flex:1;min-width:0}.fi-select-btn{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink);text-align:left}.fi-select-btn:hover,.fi-select.open .fi-select-btn{border-color:var(--muted-2)}.fi-select-btn.empty{color:var(--muted-2)}.fi-select-val{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.fi-select-col{flex:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-select-sample{color:var(--muted);font-size:12px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-select-chev{width:13px;height:13px;color:var(--muted-2);flex:none;transition:transform .15s}.fi-select.open .fi-select-chev{transform:rotate(180deg)}.fi-select-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.fi-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:11;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px #1414141f;padding:4px;max-height:244px;overflow:auto;scrollbar-width:thin}.fi-select-opt{width:100%;display:flex;align-items:baseline;gap:8px;padding:7px 9px;border:none;border-radius:5px;background:none;cursor:pointer;font-family:inherit;font-size:13px;text-align:left;color:var(--ink)}.fi-select-opt:hover{background:var(--placeholder)}.fi-select-opt.on{background:#2e6cd414}.fi-select-opt .fi-select-col.muted{color:var(--muted-2)}.fi-select-opt .fi-select-sample{flex:1;text-align:right}.fi-table-wrap{margin-top:10px;border:1px solid var(--line);border-radius:var(--r);overflow:auto;max-height:46vh}.fi-table{width:100%;border-collapse:collapse;font-size:12.5px}.fi-table thead th{position:sticky;top:0;z-index:1;background:var(--bg);text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.fi-table tbody td{padding:8px 10px;border-bottom:1px solid var(--line-2);color:var(--ink-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-table tbody tr{cursor:pointer}.fi-table tbody tr:last-child td{border-bottom:none}.fi-table tbody tr:hover{background:#1414140a}.fi-table tbody tr.is-sel{background:#2e6cd412}.fi-table tbody tr.is-sel:hover{background:#2e6cd41c}.fi-table tbody tr.is-invalid{opacity:.5;cursor:not-allowed}.fi-cb-col{width:34px;text-align:center}.fi-table .cb{opacity:1;vertical-align:middle}
