:root{--bg-canvas:#f4f4f5;--bg-surface:#fff;--bg-subtle:#fafafa;--bg-muted:#ececee;--bg-hover:#f4f4f5;--bg-inverse:#141417;--bg-brand:#141417;--bg-brand-hover:#3a3a40;--bg-brand-subtle:#ececee;--bg-success-subtle:#eef6f1;--bg-warning-subtle:#faf5ea;--bg-danger-subtle:#fbf0ef;--bg-info-subtle:#eef2f8;--fill-success:#3f9a6b;--fill-warning:#c08a2a;--fill-danger:#cc4b3f;--fill-info:#4f73a8;--fill-brand:#26262b;--fill-neutral:#a0a0a8;--text-primary:#141417;--text-secondary:#4a4a52;--text-tertiary:#66666e;--text-disabled:#a0a0a8;--text-inverse:#fff;--text-on-brand:#fff;--text-brand:#141417;--text-success:#256646;--text-warning:#7d5716;--text-danger:#b23b30;--text-info:#3f5f8f;--border-default:#e2e2e5;--border-subtle:#ececee;--border-strong:#cfcfd4;--border-focus:#52525b;--border-danger:#cc4b3f;--border-brand:#cfcfd4;--ring:#2f5fd038;--accent:#2f5fd0;--accent-hover:#2550b8;--accent-subtle:#edf2fd;--text-accent:#2449a8;--on-accent:#fff;--st-idea:#8a8f98;--st-idea-bg:#f1f2f4;--st-idea-text:#4b5160;--st-planned:#3b6fd8;--st-planned-bg:#ebf1fd;--st-planned-text:#2a55ae;--st-running:#d98a1c;--st-running-bg:#fdf3e3;--st-running-text:#8a5310;--st-measuring:#1f9a94;--st-measuring-bg:#e5f6f5;--st-measuring-text:#146b67;--st-done:#3f9a6b;--st-done-bg:#e9f6ef;--st-done-text:#256646;--st-cancelled:#c2574d;--st-cancelled-bg:#fbeeed;--st-cancelled-text:#9b3a32;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0d0d120a, 0 1px 3px #0d0d120d;--shadow-md:0 2px 4px #0d0d120a, 0 8px 16px #0d0d120d;--font:"Onest", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg-canvas:#0c0c0e;--bg-surface:#141417;--bg-subtle:#1c1c20;--bg-muted:#26262b;--bg-hover:#1c1c20;--bg-inverse:#f4f4f5;--bg-brand:#f4f4f5;--bg-brand-hover:#e2e2e5;--bg-brand-subtle:#26262b;--bg-success-subtle:#12291d;--bg-warning-subtle:#2b2110;--bg-danger-subtle:#2c1513;--bg-info-subtle:#141d2b;--fill-brand:#e2e2e5;--fill-neutral:#71717a;--fill-info:#9bb3d6;--text-primary:#f4f4f5;--text-secondary:#b8b8c0;--text-tertiary:#8f8f98;--text-disabled:#52525b;--text-inverse:#141417;--text-on-brand:#141417;--text-brand:#f4f4f5;--text-success:#86c9a3;--text-warning:#dcb86a;--text-danger:#e39a92;--text-info:#9bb3d6;--border-default:#26262b;--border-subtle:#1c1c20;--border-strong:#3a3a40;--border-focus:#a0a0a8;--border-brand:#52525b;--ring:#6b93f04d;--accent:#6b93f0;--accent-hover:#84a6f4;--accent-subtle:#17223a;--text-accent:#9db8f6;--on-accent:#0c0c0e;--st-idea:#8f949e;--st-idea-bg:#1f2126;--st-idea-text:#b4b8c0;--st-planned:#6b93f0;--st-planned-bg:#17223a;--st-planned-text:#9db8f6;--st-running:#e3a24a;--st-running-bg:#2b2110;--st-running-text:#ecc07f;--st-measuring:#3dbdb6;--st-measuring-bg:#0f2a29;--st-measuring-text:#7fd6d1;--st-done:#5cb98a;--st-done-bg:#12291d;--st-done-text:#86c9a3;--st-cancelled:#e07a70;--st-cancelled-bg:#2c1513;--st-cancelled-text:#e39a92;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 16px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{font:14px/22px var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 0;color:var(--text-primary);background:var(--bg-canvas);margin:0}button,input,select,textarea{font:inherit;color:inherit}.app{min-height:100vh;display:flex}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-default);flex-direction:column;flex:none;gap:2px;width:256px;height:100vh;padding:12px;display:flex;position:sticky;top:0;overflow:auto}.logo{align-items:center;gap:8px;padding:4px 8px 12px;font-size:16px;font-weight:600;display:flex}.logo-mark{border-radius:var(--radius-md);background:var(--bg-brand);width:28px;height:28px;color:var(--text-on-brand);flex:none;place-items:center;display:grid}.ico{flex:none;display:block}.nav .ico{color:var(--text-tertiary)}.nav.active .ico,.nav:hover .ico{color:currentColor}.fav img{object-fit:contain;width:100%;height:100%;display:block}.fav.img{background:var(--bg-surface);border:1px solid var(--border-default);padding:2px}.dotin{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.spinner{border:1.6px solid var(--border-strong);border-top-color:var(--text-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.project{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.fav{border-radius:var(--radius-sm);background:var(--bg-inverse);width:24px;height:24px;color:var(--text-inverse);place-items:center;font-size:11px;font-weight:600;display:grid}.section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 12px 4px;font-size:11px;font-weight:600}.nav{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-md);height:36px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 12px;font-size:14px;text-decoration:none;display:flex;overflow:hidden}.nav:hover{background:var(--bg-hover);color:var(--text-primary)}.nav.active{background:var(--accent-subtle);color:var(--text-accent);font-weight:600}.nav.active .ico{color:var(--accent)!important}.nav.soon{opacity:.55;cursor:default}.nav .count{background:var(--bg-muted);border-radius:999px;margin-left:auto;padding:0 6px;font-size:12px}.nav.active .count{background:var(--bg-brand);color:var(--text-on-brand)}.main{flex:1;min-width:0}.topbar{align-items:flex-end;gap:16px;padding:24px 32px 20px;display:flex}.crumb{color:var(--text-tertiary);margin-bottom:4px;font-size:13px;line-height:20px}h1{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600;line-height:34px}h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:28px}h3{letter-spacing:-.005em;margin:0;font-size:17px;font-weight:600;line-height:24px}h4{margin:0;font-size:15px;font-weight:600;line-height:22px}.content{flex-direction:column;gap:20px;padding:0 32px 56px;display:flex}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.row{gap:20px;display:flex}.row>*{flex:1}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.kpi{gap:8px}.kpi .label{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.kpi .value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:40px}.kpi .delta{margin-left:8px;font-size:13px;font-weight:500}.up{color:var(--text-success)}.down{color:var(--text-danger)}.muted{color:var(--text-secondary)}.tert{color:var(--text-tertiary);font-size:13px;line-height:20px}.content>.tert,.lead{color:var(--text-secondary);max-width:760px;font-size:14px;line-height:22px}.card>.tert:last-child{margin-top:-4px}.mono{font-family:var(--mono);font-size:13px}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #1428642e}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn.secondary:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.btn.ghost{color:var(--text-accent);background:0 0}.btn.ghost:hover{background:var(--accent-subtle);color:var(--text-accent)}.btn:disabled{opacity:.5;cursor:default}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:500;line-height:20px;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:5px;height:5px}.b-neutral{background:var(--bg-muted);color:var(--text-secondary)}.b-brand{background:var(--bg-brand-subtle);color:var(--text-brand)}.b-success{background:var(--bg-success-subtle);color:var(--text-success)}.b-warning{background:var(--bg-warning-subtle);color:var(--text-warning)}.b-danger{background:var(--bg-danger-subtle);color:var(--text-danger)}.b-info{background:var(--bg-info-subtle);color:var(--text-info)}.alert{border-radius:var(--radius-lg);gap:12px;padding:14px 18px;line-height:22px;display:flex}.alert.info{background:var(--bg-info-subtle)}.alert.danger{background:var(--bg-danger-subtle)}.alert.warning{background:var(--bg-warning-subtle)}.input,select.input,textarea.input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;height:40px;padding:0 12px}textarea.input{resize:vertical;height:auto;padding:10px 12px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.field{flex-direction:column;gap:8px;display:flex}.field>span{font-size:14px;font-weight:500;line-height:20px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding:10px 12px 10px 0;font-size:13px;font-weight:500}.table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 12px 14px 0}.seg{border-radius:var(--radius-md);background:var(--bg-muted);padding:2px;display:inline-flex}.seg button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13.5px;line-height:20px}.seg button.on{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:500}.bar{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.bar>i{background:var(--fill-brand);height:100%;display:block}.feed-item{border-bottom:1px solid var(--border-subtle);gap:12px;padding:12px 0;display:flex}.feed-item:last-child{border-bottom:0}.dot{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.chat{height:100vh;display:flex}.threads{border-right:1px solid var(--border-default);background:var(--bg-subtle);flex-direction:column;flex:none;gap:4px;width:240px;padding:16px 12px;display:flex;overflow:auto}.thread{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:8px 12px}.thread.on{background:var(--bg-surface);border-color:var(--border-default);font-weight:500}.messages{flex-direction:column;flex:1;gap:20px;padding:24px 32px;display:flex;overflow:auto}.msg-user{background:var(--bg-brand);max-width:440px;color:var(--text-on-brand);white-space:pre-wrap;border-radius:10px 10px 3px;align-self:flex-end;padding:10px 14px}.msg-agent{gap:12px;max-width:760px;display:flex}.msg-agent .txt{min-width:0}.md{overflow-wrap:anywhere;flex-direction:column;gap:10px;line-height:1.6;display:flex}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0}.md ul,.md ol{flex-direction:column;gap:4px;padding-left:20px;display:flex}.md .md-h{margin:8px 0 0;font-size:16px;font-weight:600;line-height:24px}.md h4.md-h{font-size:14px}.md code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-size:12.5px}.md pre{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:6px;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;border:0;padding:0}.md blockquote{border-left:3px solid var(--border-default);color:var(--text-secondary);padding-left:12px}.md hr{border:0;border-top:1px solid var(--border-subtle);width:100%;margin:4px 0}.md a{color:inherit;text-underline-offset:2px;text-decoration:underline}.md-table{overflow-x:auto}.md-table .table{font-size:13px}.avatar{background:var(--bg-brand);width:32px;height:32px;color:var(--text-on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.composer{border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--bg-surface);align-items:flex-end;gap:8px;margin:0 32px 16px;padding:12px;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:44px}.chips{flex-wrap:wrap;gap:8px;padding:0 32px 8px;display:flex}.chip{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:14px}.kanban{grid-template-columns:repeat(5,minmax(196px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.col{background:var(--bg-muted);border-radius:var(--radius-lg);flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.col-head{align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:500;display:flex}.col-head .count{color:var(--text-tertiary);font-weight:400}.col-empty{color:var(--text-tertiary);padding:12px 6px;font-size:12px}.task{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:6px;padding:12px;transition:border-color .12s,box-shadow .12s;display:flex}.task:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.task:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--ring);outline:none}.task-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-title{overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden}.task-goal{color:var(--text-tertiary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.task-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.empty{text-align:center;color:var(--text-secondary);padding:48px 24px;line-height:22px}.ob{height:100vh;display:flex}.ob-chat{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;display:flex}.ob-msgs{padding:24px 48px 16px}.ob-msgs .msg-agent{max-width:760px}.msg-user .txt{white-space:pre-wrap}.ob-panel{border-left:1px solid var(--border-default);background:var(--bg-canvas);flex-direction:column;flex:none;width:400px;display:flex;overflow:auto}.ob-body{flex-direction:column;gap:10px;padding:20px;display:flex}.tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-default);gap:16px;padding:12px 20px 0;display:flex}.tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 0 10px;display:inline-flex}.tabs button.on{color:var(--text-primary);border-color:var(--bg-brand);font-weight:500}.tabs .count{background:var(--bg-muted);border-radius:999px;padding:0 6px;font-size:12px}.pfield{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.pfield.on{background:var(--bg-brand-subtle);border-color:var(--border-brand)}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;display:flex}.quiz-head{align-items:flex-start;gap:12px;display:flex}.quiz-icon{border-radius:var(--radius-md);background:var(--bg-brand-subtle);width:32px;height:32px;color:var(--text-brand);flex:none;place-items:center;display:grid}.quiz-step{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.option{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.option:hover{border-color:var(--border-strong)}.option.on{background:var(--bg-brand-subtle);border-color:var(--border-focus);box-shadow:inset 0 0 0 .5px var(--border-focus)}.option .check,.option .radio{border:1.5px solid var(--border-strong);width:16px;height:16px;color:var(--text-on-brand);border-radius:4px;flex:none;place-items:center;margin-top:2px;font-size:10px;display:grid}.option .radio{border-radius:50%;font-size:8px}.option.on .check,.option.on .radio{background:var(--bg-brand);border-color:var(--bg-brand)}.ol{font-size:13px;font-weight:500}.quiz-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:12px;padding:16px;display:flex}.dropzone.on{border-color:var(--border-focus);background:var(--bg-brand-subtle)}.mat{border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:12px;padding:8px 12px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats>div{background:var(--bg-subtle);border-radius:var(--radius-md);padding:8px 12px}.stats b{font-size:18px}.chipfile{background:color-mix(in srgb, var(--text-on-brand) 14%, transparent);border-radius:var(--radius-md);align-items:center;gap:8px;max-width:360px;padding:6px 10px;display:flex}.msg-agent .chipfile{background:var(--bg-subtle)}.cap{opacity:.8;font-size:12px}.voice{flex-wrap:wrap;align-items:center;gap:8px;max-width:420px;display:flex}.voice .play{background:var(--bg-surface);width:28px;height:28px;color:var(--text-brand);cursor:pointer;border:0;border-radius:50%}.voice .transcript,.voice .cap{flex-basis:100%}.icon-btn{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:16px}.icon-btn:hover{background:var(--bg-muted)}.rec-dot{background:var(--fill-danger);border-radius:50%;width:10px;height:10px;animation:1s infinite pulse}.spin{animation:2s linear infinite spin}@keyframes pulse{50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}.burger{display:none}@media (width<=900px){.burger{z-index:30;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);width:36px;height:36px;color:var(--text-primary);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:fixed;top:10px;right:12px}.sidebar.open{z-index:25;box-shadow:var(--shadow-md);display:flex;position:fixed;top:0;bottom:0;left:0}.scrim{z-index:20;background:#0000004d;position:fixed;inset:0}.topbar{flex-wrap:wrap;padding-right:60px!important}.ob{height:auto;min-height:100vh}.ob-chat{min-height:100vh}.options,.stats{grid-template-columns:1fr}.quiz-step{display:none}.mat{flex-wrap:wrap}.quiz{padding:16px}.composer{margin:0 12px 12px}.sidebar{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.row{flex-direction:column}.threads,.ob-panel{display:none}.ob-msgs{padding:16px}.content,.topbar{padding-left:16px;padding-right:16px}}.alert.success{background:var(--bg-success-subtle)}.conn-group{gap:12px}.conn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.conn-head{align-items:flex-start;gap:12px;display:flex}.conn-title{margin-bottom:2px;font-size:14px;font-weight:500}.conn-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn-form{background:var(--bg-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px;display:flex}.conn-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.steps code,.conn code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-muted);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:12px}.btn.sm{height:24px;padding:0 8px;font-size:12px}.btn.oauth{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);font-weight:500}.btn.oauth:hover{background:var(--bg-hover)}.btn.oauth .ya,.btn.oauth .gg{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.btn.oauth .ya{background:#fc3f1d}.btn.oauth .gg{background:#4285f4}.err{color:var(--text-danger);font-size:12px}.scroll-x{overflow-x:auto}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-btn{white-space:nowrap;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:inherit;text-align:left;align-items:center;gap:8px;max-width:100%;padding:6px 10px;display:inline-flex}.model-btn:hover,.model-btn.on{border-color:var(--border-strong);background:var(--bg-hover)}.picker{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.picker-bar{flex-wrap:wrap;gap:8px;display:flex}.picker-bar .input:first-child{flex:1;min-width:200px}.picker-list{flex-direction:column;max-height:360px;display:flex;overflow:auto}.picker-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:7px 8px;display:flex}.picker-item:hover{background:var(--bg-hover)}.picker-item.on{background:var(--bg-muted)}.delta{margin-left:4px;font-size:12px;font-weight:500}.score{font-size:34px;font-weight:600;line-height:1.1}.score span{color:var(--text-tertiary);font-size:15px;font-weight:400}.score.sok{color:var(--text-success)}.score.smid{color:var(--text-warning)}.score.sbad{color:var(--text-danger)}.issue{border-top:1px solid var(--border-subtle)}.issue:first-of-type{border-top:0}.issue-head{cursor:pointer;align-items:center;gap:12px;padding:10px 0;display:flex}.issue-body{flex-direction:column;gap:8px;padding:0 0 12px;display:flex}.urls{columns:2;margin:0;padding-left:18px;font-size:13px}.urls a{color:var(--text-secondary);overflow-wrap:anywhere}.editor{border-color:var(--border-strong);gap:12px}.doc{max-width:720px}.doc .md{gap:12px;font-size:15px;line-height:1.7}.doc .md .md-h{margin-top:12px;font-size:18px;line-height:26px}.doc .md h4.md-h{font-size:16px}.serp{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:620px;padding:12px}.serp-t{color:#1a0dab;font-size:17px}.serp-u{color:#006621;font-size:13px}.serp-d{color:var(--text-secondary);font-size:13px}@media (prefers-color-scheme:dark){.serp-t{color:#8ab4f8}.serp-u{color:#81c995}}.clickable{cursor:pointer}.clickable:hover td{background:var(--bg-hover)}.report-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.exp-res{background:var(--bg-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:24px;padding:12px;display:flex}.serp-row{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 0;display:flex}.serp-row a{color:inherit;text-decoration:none}.serp-row a:hover{text-decoration:underline}.biz-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.checks{flex-direction:column;gap:6px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}@media (width<=900px){.conn-grid,.report-layout{grid-template-columns:1fr}.urls{columns:1}}@media print{.sidebar,.topbar,.report-list,.toolbar,.burger,.tert{display:none!important}.report-layout{display:block}.card{box-shadow:none;border:0}}.tabs-strip{border-bottom:1px solid var(--border-subtle);gap:4px;padding:14px 32px 0;display:flex;overflow-x:auto}.tabs-strip a{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13.5px;text-decoration:none}.tabs-strip a:hover{color:var(--text-primary)}.tabs-strip a.on{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:500}@media (width<=900px){.tabs-strip{padding:12px 56px 0 16px}}.attn{border-bottom:1px solid var(--border-subtle);color:inherit;align-items:center;gap:12px;padding:12px 0;font-size:14px;line-height:20px;text-decoration:none;display:flex}.attn:last-child{border-bottom:0}.attn:hover{color:var(--text-primary)}.attn i{border-radius:50%;flex:none;width:8px;height:8px}.attn .go{color:var(--text-tertiary);margin-left:auto}.preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-canvas,var(--bg-muted));max-height:420px;padding:14px 16px;overflow:auto}.snippet{font-family:Arial,sans-serif}.snippet .t{color:#1a0dab;font-size:17px;line-height:1.3}.snippet .u{color:#006621;font-size:13px}.snippet .d{color:var(--text-secondary);font-size:13px}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch input{appearance:none;background:var(--bg-muted);border:1px solid var(--border-default);cursor:pointer;border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.switch input:after{content:"";background:var(--bg-surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--bg-brand);border-color:var(--bg-brand)}.switch input:checked:after{transform:translate(16px)}.attn .go svg{transform:rotate(180deg)}.steps-line{color:var(--text-tertiary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.steps-line span.on{color:var(--text-secondary);animation:1.2s ease-in-out infinite pulse}.chip.on{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-subtle)}.diffbox{background:var(--bg-subtle);border-radius:var(--radius-md);white-space:pre-wrap;max-height:360px;padding:10px 12px;font-size:13px;overflow:auto}.reject-box{background:var(--bg-subtle);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.reject-box .chips{padding:0}.btype-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.btype{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;color:var(--text-primary);font:inherit;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.btype:hover{border-color:var(--text-tertiary)}.btype.on{border-color:var(--text-primary);background:var(--bg-subtle)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:focus-visible,.chip:focus-visible,.nav:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}a:not(.btn):not(.nav):not(.chip){color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}a:not(.btn):not(.nav):not(.chip):hover{text-decoration-color:currentColor}.card,.conn-form,.alert,.preview,.muted,.tert,td{overflow-wrap:anywhere}.clamp-1,.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.table td.actions,.table th.actions{text-align:right;white-space:nowrap;width:1%}.table tr:last-child td{border-bottom:0}.list-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 0;display:flex}.list-row:first-of-type{border-top:0}.quote{border-left:3px solid var(--border-strong);color:var(--text-secondary);white-space:pre-wrap;padding:4px 0 4px 12px}.input.sm{height:28px;padding:0 10px;font-size:12.5px}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kv{grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px;line-height:22px;display:grid}.kv dt{color:var(--text-tertiary)}.kv dd{overflow-wrap:anywhere;margin:0}.section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 -4px;font-size:12px;font-weight:600}.stack{flex-direction:column;gap:12px;display:flex}.drawer-wrap{z-index:50;background:#0d0d1252;justify-content:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.drawer{background:var(--bg-surface);width:min(560px,100vw);height:100%;box-shadow:var(--shadow-md);flex-direction:column;animation:.18s ease-out slide;display:flex}.drawer-head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.drawer-head h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:28px}.drawer-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px 24px;display:flex;overflow:auto}.drawer-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer-wrap,.drawer{animation:none}}@media (width<=900px){.kanban{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(240px,82vw))}.col{scroll-snap-align:start}.topbar{flex-wrap:wrap}.topbar-actions{justify-content:flex-start;width:100%}.kv{grid-template-columns:1fr}}.seg{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;flex:none}.tabs-strip{scrollbar-width:none}.tabs-strip::-webkit-scrollbar{display:none}@media (width<=900px){.topbar>.seg,.topbar>div:last-child>.seg{width:100%}.tabs-strip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000 calc(100% - 40px));mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000 calc(100% - 40px))}}.table td.date{white-space:nowrap;width:1%;color:var(--text-tertiary);font-size:12px}@media (width<=900px){.topbar{flex-wrap:wrap;row-gap:10px;padding-right:60px}.topbar>:first-child{flex:100%;min-width:0}.tabs-strip+.topbar,.tabs-strip~* .topbar{padding-right:16px}.kpis{gap:10px}}.conn-head .badge{flex:none}@media (width<=900px){.topbar>.topbar-title{flex:100%}}.conn-head+.tert{margin-top:-6px}.content>.empty{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.empty h3{color:var(--text-primary);margin:0;font-size:15px}.empty>div{max-width:560px;margin-left:auto;margin-right:auto;line-height:1.5}.field .hint{color:var(--text-tertiary);font-size:12px;font-weight:400}textarea.input.auto{resize:vertical;padding-top:8px;padding-bottom:8px;line-height:20px;overflow-y:hidden}.quota-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:16px;display:grid}@media (width<=900px){.btype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert{flex-wrap:wrap}.alert>div:first-child{flex:100%!important}}.icon-tile{border-radius:var(--radius-md);background:var(--bg-muted);width:36px;height:36px;color:var(--text-primary);flex:none;place-items:center;display:grid}.icon-tile.danger{background:var(--bg-danger-subtle);color:var(--text-danger)}.icon-tile.success{background:var(--bg-success-subtle);color:var(--text-success)}.icon-tile.info{background:var(--bg-info-subtle);color:var(--text-info)}.card-head{align-items:flex-start;gap:12px;display:flex}.card-head h3{margin:0}.card-head .grow>.tert,.card-head .grow>.muted{margin-top:2px}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.split>.stack{min-width:0}@media (width<=1100px){.split{grid-template-columns:minmax(0,1fr)}}.group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:16px 0 6px;font-size:11.5px;font-weight:600}.trust-row{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding:12px 0;display:flex}.trust-row .grow b{font-weight:500;display:block}@media (width<=1280px){.trust-row{flex-wrap:wrap}.trust-row>.seg{margin-left:50px}}@media (width<=640px){.trust-row>.seg{width:100%;margin-left:0}}.xlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.xlist li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:18px;display:flex}.xlist li .ico{flex:none;margin-top:0}.xlist.red li .ico{color:var(--fill-danger)}.xlist.ok li .ico{color:var(--fill-success)}.levels{flex-direction:column;gap:10px;font-size:13px;display:flex}.levels b{font-weight:500}.fill-top{align-items:center;gap:24px;display:flex}.ring{flex:none;width:112px;height:112px;position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring .v{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .v b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:30px}.ring .v span{color:var(--text-tertiary);font-size:11.5px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.stat .n{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:28px}.stat .l{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--fill-success)}.dot.draft{background:var(--fill-info)}.dot.none{background:var(--border-strong)}.dot.conflict{background:var(--fill-danger)}.stackbar{background:var(--bg-muted);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.stackbar i{height:100%;display:block}.reco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reco{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.reco h4{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.reco h4 .count{color:var(--text-tertiary);margin-left:auto;font-size:12px;font-weight:500}.reco ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reco li{align-items:flex-start;gap:8px;font-size:13px;line-height:18px;display:flex}.reco li .grow small{color:var(--text-tertiary);font-size:12px;display:block}.reco li .ico{flex:none;margin-top:0}.reco .more{color:var(--text-tertiary);font-size:12px}.linkish{color:var(--text-primary);font:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500}.linkish:hover{text-decoration-color:currentColor}@media (width<=1100px){.reco-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.fill-top{flex-direction:column;align-items:stretch}.ring{align-self:center}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qrow{border-top:1px solid var(--border-subtle);grid-template-columns:190px minmax(0,1fr) 150px 96px;grid-template-areas:"lbl val st act";align-items:center;gap:6px 16px;padding:12px 0;display:grid}.qrow .lbl{grid-area:lbl;font-size:13px;font-weight:500}.qrow .val{color:var(--text-secondary);grid-area:val;min-width:0;font-size:13px}.qrow .val small{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.qrow .st{grid-area:st}.qrow .act{grid-area:act;justify-self:end}.status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.status.ok{color:var(--text-success)}.status.draft{color:var(--text-info)}.status.none{color:var(--text-tertiary)}.status.conflict{color:var(--text-danger)}@media (width<=900px){.qrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lbl act""val val""st st"}}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=760px){.pair{grid-template-columns:minmax(0,1fr)}}.stepper{gap:4px;display:flex}.stepper button{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-md);min-width:0;color:var(--text-tertiary);cursor:pointer;text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 6px;font-size:12px;line-height:15px;display:flex}.stepper button i{background:var(--bg-muted);border-radius:2px;width:100%;height:3px;display:block}.stepper button.past{color:var(--text-secondary)}.stepper button.past i{background:var(--text-tertiary)}.stepper button.on{color:var(--text-primary);border-color:var(--text-primary);font-weight:600}.stepper button.on i{background:var(--text-primary)}.stepper button:hover:not(.on){background:var(--bg-hover);color:var(--text-primary)}.drawer-foot.split-foot{justify-content:space-between}.btn.lg{height:40px;padding:0 18px;font-size:14px}.btn.danger-ghost{color:var(--text-danger);background:0 0}.btn.danger-ghost:hover{background:var(--bg-danger-subtle)}.icon-btn.danger:hover{color:var(--text-danger);background:var(--bg-danger-subtle)}.rule-row{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.rule-row:first-of-type{border-top:0}.rule-row .grow>div:first-child{font-weight:500;line-height:20px}.rule-row .meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.rule-row.off .grow>div:first-child{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.rule-row .tools{flex:none;align-items:center;gap:2px;display:flex}.rule-row .switch{margin-right:6px}.add-rule{align-items:flex-start;gap:8px;display:flex}.add-rule select{flex:none;width:150px}@media (width<=640px){.add-rule{flex-wrap:wrap}.add-rule>textarea{flex:100%}.add-rule select{flex:1}}.content{padding-bottom:96px}.cw-fab{z-index:40;background:var(--bg-brand);height:48px;color:var(--text-on-brand);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #0d0d122e}.cw-fab:hover{background:var(--bg-brand-hover)}.cw-fab kbd{font:inherit;opacity:.6;border:1px solid #ffffff4d;border-radius:4px;padding:0 4px;font-size:11px}.cw{z-index:45;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex-direction:column;width:400px;height:min(640px,100vh - 48px);animation:.15s ease-out fade;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 40px #0d0d122e}.cw-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.cw-head .grow b{font-size:14px;display:block}.cw-head .grow span{color:var(--text-tertiary);font-size:12px}.cw-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow:auto}.cw-body .msg-user{max-width:85%}.cw-body .msg-agent .txt{font-size:13px}.cw-sugg{flex-direction:column;gap:6px;display:flex}.cw-sugg button{text-align:left;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);padding:8px 12px;font-size:13px}.cw-sugg button:hover{background:var(--bg-hover)}.cw-foot{border-top:1px solid var(--border-subtle);align-items:flex-end;gap:8px;padding:10px;display:flex}.cw-foot textarea{resize:none;border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:40px;max-height:140px;font:inherit;background:var(--bg-surface);color:var(--text-primary);flex:1;padding:10px 12px;font-size:13px;line-height:18px}.cw-foot textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--ring);outline:none}.cw-foot .btn{justify-content:center;width:40px;height:40px;padding:0}@media (width<=760px){.cw{border:0;border-radius:0;width:auto;height:auto;inset:0}.cw-fab{justify-content:center;width:52px;height:52px;padding:0;bottom:16px;right:16px}.cw-fab span,.cw-fab kbd{display:none}}.reco li .grow small.clamp-2{display:-webkit-box}.preview.folded{max-height:280px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}@media (width<=640px){.card-head{align-items:flex-start!important}}.icon-btn.on{background:var(--bg-muted);color:var(--text-primary)}.icon-btn:disabled{opacity:.4;cursor:default}.tip{position:relative}.tip:after{content:attr(data-tip);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-inverse);white-space:nowrap;pointer-events:none;opacity:0;z-index:30;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .12s .25s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip:hover:after,.tip:focus-visible:after{opacity:1}.icon-btn.on.tip:after{opacity:0}.icon-group{align-items:center;gap:2px;display:inline-flex}.icon-group .vsep{background:var(--border-default);width:1px;height:20px;margin:0 6px}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:40;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1px;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.menu-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.menu-item .ico{color:var(--text-secondary);flex:none}.menu-item .grow{flex-direction:column;gap:1px;display:flex}.menu-item:hover{background:var(--bg-muted)}.menu-item.danger,.menu-item.danger .ico{color:var(--text-danger)}.menu-sep{background:var(--border-subtle);height:1px;margin:4px 6px}.toast{z-index:60;border-radius:var(--radius-md);background:var(--bg-inverse);color:var(--text-inverse);align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.toast.err .ico{color:#ff8a80}.chart-empty{width:100%;position:relative}.chart-empty>svg{width:100%;height:100%;position:absolute;inset:0}.chart-empty line{stroke:var(--border-subtle);vector-effect:non-scaling-stroke}.chart-empty path{fill:none;stroke:var(--border-default);stroke-width:2px;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.chart-empty-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 16px;display:flex;position:absolute;inset:0}.chart-empty-text .ico{color:var(--text-tertiary,var(--text-secondary));margin-bottom:2px}.chart-empty-text b{color:var(--text-secondary);font-size:14px;font-weight:500}.chart-empty-text .tert{max-width:360px}.row.stretch{align-items:stretch!important}.row.stretch>.card{flex-direction:column;display:flex}.card .fill{flex-direction:column;flex:1;justify-content:center;display:flex}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.legend{flex-wrap:wrap;gap:12px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.shared{max-width:860px;margin:0 auto;padding:32px 16px 64px}.shared-head{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.axis{justify-content:space-between;margin-top:6px;display:flex}.decision-bar{border-radius:var(--radius-lg);background:var(--bg-muted);border:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.decision-bar .grow{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.decision-actions{flex-wrap:wrap;gap:8px;display:flex}.reject-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.reject-form .input{flex:1;min-width:220px}.editor-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.agent-steps{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.agent-steps .tert{margin-right:6px}.agent-steps .btn.sm{height:30px;color:var(--text-secondary);padding:0 10px;font-size:13px}.agent-steps .btn.sm:hover:not(:disabled){color:var(--text-primary)}.foot-main{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=640px){.foot-main{width:100%}.foot-main .btn.primary,.foot-main .btn.secondary{flex:1;justify-content:center}.decision-actions{width:100%}.decision-actions .btn{flex:1;justify-content:center}h1{font-size:22px;line-height:30px}h3{font-size:16px}.topbar{align-items:flex-start;padding-top:16px;padding-bottom:12px}.card{gap:14px;padding:18px}.kpi .value{font-size:26px;line-height:32px}.content{gap:16px}.doc .md{font-size:15px}}.norms{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.norms-main{flex-direction:column;gap:24px;min-width:0;display:flex}.norms-presets{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.norms-saved{color:var(--text-tertiary);font-size:13px}.norms-saved.wait{color:var(--text-secondary)}.norm-group{border-top:1px solid var(--border-subtle);flex-direction:column;gap:20px;padding-top:20px;display:flex}.norm-group h4{color:var(--text-primary)}.norm{flex-direction:column;gap:10px;display:flex}.norm-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.norm-label{font-size:15px;font-weight:500;line-height:22px}.norm-what{color:var(--text-secondary);max-width:460px;margin-top:2px;font-size:13px;line-height:20px}.norm-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;font-size:24px;font-weight:600;line-height:30px;display:flex}.norm-value small{color:var(--text-tertiary);font-size:13px;font-weight:400}.norm-hint{color:var(--text-tertiary);font-size:13px;line-height:20px}.norm-plan{border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:16px 18px}.norm input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.norm input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg-surface);border:2px solid var(--fill-brand);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-8px}.norm input[type=range]::-moz-range-thumb{background:var(--bg-surface);border:2px solid var(--fill-brand);border-radius:50%;width:16px;height:16px}.norm input[type=range]:focus-visible{outline:none}.norm input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--ring)}.norms-sum{border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border-subtle);flex-direction:column;gap:24px;padding:24px;display:flex;position:sticky;top:24px}.sum-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;line-height:20px}.sum-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:36px;font-weight:600;line-height:44px}.sum-note{color:var(--text-tertiary);margin-top:8px;font-size:13px;line-height:20px}.sum-text{color:var(--text-primary);font-size:14px;line-height:22px}.sum-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:22px;list-style:none;display:flex}.sum-list b{font-variant-numeric:tabular-nums}.sum-warn{border-radius:var(--radius-md);background:var(--bg-warning-subtle);color:var(--text-warning);gap:10px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.sum-warn .ico{margin-top:2px}@media (width<=1100px){.norms{grid-template-columns:1fr}.norms-sum{position:static}}.cycle-card{gap:24px}.cycle-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.feed-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feed-title{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:20px}.feed-detail{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:20px}.feed-time{color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:13px;line-height:20px}@media (width<=640px){.feed-item{flex-wrap:wrap}.feed-time{width:100%;padding-left:36px}}.range-btn .range-dates{color:var(--text-tertiary);font-weight:400}.range-btn.on{border-color:var(--border-strong);background:var(--bg-hover)}.range-pop{z-index:45;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000024}.range-presets{border-right:1px solid var(--border-subtle);background:var(--bg-subtle);flex-direction:column;gap:2px;min-width:148px;padding:12px;display:flex}.range-preset{text-align:left;border-radius:var(--radius-md);font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px}.range-preset:hover{background:var(--bg-muted)}.range-preset.on{background:var(--bg-brand);color:var(--text-on-brand);font-weight:500}.range-cal{flex-direction:column;gap:12px;padding:16px 20px;display:flex;position:relative}.cal-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.cal-nav .icon-btn{pointer-events:auto}.cal-months{gap:28px;display:flex}.cal-month{width:252px}.cal-title{text-align:center;text-transform:capitalize;margin-bottom:8px;font-size:15px;font-weight:600;line-height:32px}.cal-grid{grid-template-columns:repeat(7,36px);row-gap:2px;display:grid}.cal-wd{text-align:center;color:var(--text-tertiary);font-size:12px;line-height:28px}.cal-day{width:36px;height:36px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:14px}.cal-day:hover:not(:disabled){background:var(--bg-muted)}.cal-day:disabled{color:var(--text-disabled);cursor:default}.cal-day.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-day.in{background:var(--bg-muted);border-radius:0}.cal-day.edge{background:var(--bg-brand);color:var(--text-on-brand);font-weight:600}.range-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}@media (width<=760px){.range-pop{flex-direction:column;max-height:calc(100vh - 96px);position:fixed;top:72px;left:12px;right:12px;overflow:auto}.range-presets{border-right:0;border-bottom:1px solid var(--border-subtle);flex-flow:wrap;min-width:0}.cal-months>.cal-month:first-child{display:none}.cal-month{width:100%}.cal-grid{grid-template-columns:repeat(7,1fr)}.cal-day{width:100%}.range-btn .range-dates{display:none}}.form-stack{flex-direction:column;gap:22px;display:flex}.form-label{margin-bottom:10px;font-size:14px;font-weight:500;line-height:20px}.kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kind{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);font:inherit;color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.kind:hover{border-color:var(--border-strong)}.kind .ico{color:var(--text-secondary);margin-top:1px}.kind>span{flex-direction:column;gap:2px;min-width:0;display:flex}.kind b{font-size:14px;font-weight:500;line-height:20px}.kind span span{color:var(--text-secondary);font-size:13px;line-height:18px}.kind.on{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.field .hint{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:20px}.check-row{border-radius:var(--radius-lg);background:var(--bg-subtle);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--fill-brand);flex:none;margin-top:3px}.check-row>span{flex-direction:column;gap:2px;display:flex}.check-row b{font-size:14px;font-weight:500}.check-row span span{color:var(--text-secondary);font-size:13px;line-height:20px}.drawer-foot.spread{justify-content:space-between}@media (width<=640px){.kind-grid{grid-template-columns:1fr}}.drawer.wide{width:min(880px,100vw)}.preview-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.preview-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.reader{flex-direction:column;gap:20px;display:flex}.reader .snippet{border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:14px 16px}.quality-box{border-radius:var(--radius-lg);padding:14px 16px;font-size:14px;line-height:22px}.quality-box.ok{background:var(--bg-success-subtle);color:var(--text-success)}.quality-box.bad{background:var(--bg-danger-subtle);color:var(--text-danger)}.quality-box ul,.reasons{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.alert.warning,.alert.warning b{color:var(--text-warning)}.st-idea{--st:var(--st-idea);--st-bg:var(--st-idea-bg);--st-text:var(--st-idea-text)}.st-planned{--st:var(--st-planned);--st-bg:var(--st-planned-bg);--st-text:var(--st-planned-text)}.st-running{--st:var(--st-running);--st-bg:var(--st-running-bg);--st-text:var(--st-running-text)}.st-measuring{--st:var(--st-measuring);--st-bg:var(--st-measuring-bg);--st-text:var(--st-measuring-text)}.st-done{--st:var(--st-done);--st-bg:var(--st-done-bg);--st-text:var(--st-done-text)}.st-cancelled{--st:var(--st-cancelled);--st-bg:var(--st-cancelled-bg);--st-text:var(--st-cancelled-text)}.st-dot{background:var(--st);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.col[class*=st-]{background:var(--st-bg);border-top:3px solid var(--st)}.col-head{color:var(--st-text,var(--text-primary));gap:8px;font-size:14px;font-weight:600}.col-head .count{background:var(--bg-surface);color:var(--st-text,var(--text-secondary));border-radius:999px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.type-chip{background:var(--st-bg);color:var(--st-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st) 30%, transparent);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.task-foot{justify-content:flex-start;gap:16px}.text-link{font:inherit;color:var(--text-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.muted-link{color:var(--text-secondary)}.next-btn{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--st) 45%, transparent);background:var(--st-bg);height:28px;color:var(--st-text);font:inherit;cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.next-btn:hover{background:color-mix(in srgb, var(--st) 18%, var(--st-bg))}.st-pill{background:var(--st-bg);color:var(--st-text);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:600;line-height:20px;display:inline-flex}.steps-head{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:14px;font-weight:600;display:flex}.steps-head .tert{font-weight:400}.stepper2{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.step2{position:relative}.step2:not(:last-child):after{content:"";background:var(--border-default);border-radius:1px;height:2px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.step2.past:after{background:var(--st)}.step2-in{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0 2px;display:flex}.step2-dot{border:2px solid var(--border-strong);width:32px;height:32px;color:var(--text-tertiary);background:var(--bg-surface);border-radius:50%;place-items:center;font-size:13px;font-weight:600;transition:transform .12s;display:grid}.step2-label{text-align:center;color:var(--text-secondary);font-size:13px;line-height:18px}.step2.past .step2-dot{background:var(--st);border-color:var(--st);color:#fff}.step2.on .step2-dot{background:var(--st);border-color:var(--st);color:#fff;box-shadow:0 0 0 5px var(--st-bg)}.step2.on .step2-label{color:var(--st-text);font-weight:600}.tabs-strip a.on{font-weight:600;color:var(--text-accent)!important;border-bottom-color:var(--accent)!important}.md a,.tert a,.alert a,.lead a,.muted a,.hint a,.sum-note a,.doc a,.kv a,.empty a{color:var(--text-accent)}.range-preset.on,.cal-day.edge{background:var(--accent)!important;color:var(--on-accent)!important}.cal-day.in{background:var(--accent-subtle)!important}.norm input[type=range]::-webkit-slider-thumb{border-color:var(--accent)}.norm input[type=range]::-moz-range-thumb{border-color:var(--accent)}.kind.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-subtle)}.kind.on .ico{color:var(--accent)}.seg button.on{color:var(--text-accent)}.norm input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--p,0%), var(--border-strong) var(--p,0%) 100%);border-radius:3px;height:6px}.norm input[type=range]::-webkit-slider-thumb{margin-top:-7px}.norm input[type=range]::-moz-range-track{background:var(--border-strong);border-radius:3px;height:6px}.norm input[type=range]::-moz-range-progress{background:var(--accent);border-radius:3px;height:6px}.needs{gap:4px}.needs-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.needs-count{background:var(--accent);min-width:24px;height:24px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-grid}.needs-empty{color:var(--text-success);align-items:center;gap:10px;font-size:14px;display:flex}.need-group{border-top:1px solid var(--border-default);flex-direction:column;padding:18px 0 8px;display:flex}.need-group:first-of-type{border-top:0;padding-top:4px}.need-title{align-items:center;gap:10px;margin-bottom:6px;display:flex}.need-title-text{color:var(--text-primary);font-size:15px;font-weight:600;line-height:22px}.need-num{background:var(--bg-muted);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.need-ico{border-radius:var(--radius-md);flex:none;place-items:center;width:28px;height:28px;display:grid}.need-ico.t-amber{background:var(--st-running-bg);color:var(--st-running-text)}.need-ico.t-blue{background:var(--st-planned-bg);color:var(--st-planned-text)}.need-ico.t-teal{background:var(--st-measuring-bg);color:var(--st-measuring-text)}.need-ico.t-red{background:var(--st-cancelled-bg);color:var(--st-cancelled-text)}.need-ico.t-gray{background:var(--st-idea-bg);color:var(--st-idea-text)}.need-row{border-radius:var(--radius-md);align-items:center;gap:14px;margin:0 -12px;padding:10px 12px;display:flex}.need-row+.need-row{box-shadow:inset 0 1px 0 var(--border-subtle)}.need-row:hover{background:var(--bg-subtle);box-shadow:none}.need-row:hover+.need-row{box-shadow:none}.need-item-ico{background:var(--bg-muted);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.need-row .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.need-row b{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:20px}.need-row .grow>span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.need-actions{flex:none;gap:16px;display:flex}.need-more{color:var(--text-accent);padding:6px 0 0 46px;font-size:13px;font-weight:500;text-decoration:none}.need-more:hover{text-decoration:underline}.need-hi{border-radius:var(--radius-lg);background:var(--bg-success-subtle);border:0;margin:0 -12px 8px;padding:12px}.needs-foot{border-radius:var(--radius-md);background:var(--bg-info-subtle);color:var(--text-info);align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.needs-foot .ico{margin-top:2px}@media (width<=640px){.need-row{flex-wrap:wrap}.need-actions{width:100%;padding-left:46px}}a.text-link:not(.btn):not(.nav):not(.chip),a.need-more:not(.btn):not(.nav):not(.chip){color:var(--text-accent);text-decoration:none}a.text-link.muted-link:not(.btn):not(.nav):not(.chip){color:var(--text-secondary)}a.text-link:not(.btn):not(.nav):not(.chip):hover,a.need-more:not(.btn):not(.nav):not(.chip):hover{text-underline-offset:3px;text-decoration:underline}.nav-badge{background:var(--bg-muted);min-width:20px;height:20px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.nav-badge.hot{background:var(--fill-danger);color:#fff}.nav.active .nav-badge:not(.hot){background:var(--bg-surface);color:var(--text-accent)}.sem-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sem-tile{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface);font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.sem-tile:hover{border-color:var(--border-strong)}.sem-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-subtle)}.sem-tile-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:20px;display:flex}.sem-tile b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:30px}.v-dot{background:var(--vc);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.v-good{--vc:var(--st-done);--vb:var(--st-done-bg);--vt:var(--st-done-text)}.v-bad{--vc:var(--st-cancelled);--vb:var(--st-cancelled-bg);--vt:var(--st-cancelled-text)}.v-blue{--vc:var(--st-planned);--vb:var(--st-planned-bg);--vt:var(--st-planned-text)}.v-gray{--vc:var(--st-idea);--vb:var(--st-idea-bg);--vt:var(--st-idea-text)}.v-main{--vc:var(--accent);--vb:var(--accent-subtle);--vt:var(--text-accent)}.v-off{--vc:var(--text-disabled);--vb:var(--bg-muted);--vt:var(--text-tertiary)}.v-tag{background:var(--vb);color:var(--vt);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12.5px;font-weight:500;line-height:20px;display:inline-flex}.v-select{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--vc) 40%, transparent);background:var(--vb);height:30px;color:var(--vt);font:inherit;cursor:pointer;max-width:240px;padding:0 8px;font-size:13px;font-weight:500}.sem-card{gap:0;padding:0}.sem-tools{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.search-box{width:320px;max-width:100%;position:relative}.search-box .ico{color:var(--text-tertiary);position:absolute;top:12px;left:12px}.search-box .input{padding-left:36px}.sem-table th,.sem-table td{padding-left:12px}.sem-table th:first-child,.sem-table td:first-child{padding-left:20px}.sem-table th.num,.sem-table td.num{text-align:right;white-space:nowrap}.sem-group{cursor:pointer;background:var(--bg-subtle)}.sem-group:hover{background:var(--bg-hover)}.sem-gname{align-items:center;gap:8px;display:flex}.sem-gname b{font-weight:600}.sem-page{margin:2px 0 0 22px;font-size:13px}.sem-page a{color:var(--text-secondary)}.no-page{color:var(--st-running-text);font-weight:500}.sem-row td:first-child{padding-left:42px}.sem-q{font-weight:500}.delta-pos{margin-left:4px;font-size:12px}.delta-pos.up{color:var(--text-success)}.delta-pos.down{color:var(--text-danger)}.prio{min-width:72px;font-family:var(--mono);justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.prio i{background:var(--accent);opacity:.5;border-radius:3px;width:0;max-width:40px;height:6px;display:block}@media (width<=1200px){.sem-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.sem-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box{width:100%}}.sem-table{min-width:1080px}.sem-table th:first-child,.sem-table td:first-child{min-width:300px}.topbar-title{flex:200px;min-width:0}.topbar-title h1{white-space:nowrap}.nav-badge:not(.hot){min-width:20px;color:var(--text-tertiary);background:0 0;justify-items:end;padding:0;font-size:13px;font-weight:500}.nav.active .nav-badge:not(.hot){color:var(--text-accent);background:0 0}.nav-badge.hot{min-width:20px;height:20px;font-size:12px}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.collect-result{border-radius:var(--radius-lg);background:var(--bg-success-subtle);color:var(--text-success);flex-direction:column;gap:6px;padding:14px 16px;font-size:14px;line-height:22px;display:flex}.collect-result ul{color:var(--text-primary);margin:0;padding-left:18px}.collect-result .tert{color:var(--text-secondary)}.v-amber{--vc:var(--st-running);--vb:var(--st-running-bg);--vt:var(--st-running-text)}.sem-rivals{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.rival-chip{background:var(--bg-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;line-height:20px;display:inline-flex}.rival-chip i{color:var(--text-tertiary);font-size:12px;font-style:normal}.gap-line{color:var(--st-running-text);margin-top:4px;font-size:13px;line-height:18px}.sem-tiles{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.sem-tile{padding:12px 14px}.logo-mark{font-family:var(--mono);letter-spacing:-.04em;font-weight:700;line-height:1}.logo{letter-spacing:-.01em;font-size:18px}.auth{background:var(--bg-surface);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{color:#f4f4f5;background:#101013;flex-direction:column;justify-content:space-between;gap:48px;padding:40px 56px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#4f73d859,#0000);border-radius:50%;width:560px;height:560px;position:absolute;bottom:-220px;right:-180px}.auth-logo{color:inherit;letter-spacing:-.01em;align-items:center;gap:12px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.auth-brand .logo-mark{color:#101013;background:#f4f4f5}.auth-pitch{z-index:1;max-width:520px;position:relative}.auth-pitch h1{letter-spacing:-.025em;color:#fff;margin:0 0 16px;font-size:40px;line-height:46px}.auth-pitch p{color:#b8b8c0;margin:0 0 36px;font-size:16px;line-height:26px}.auth-pitch ul{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.auth-pitch li{align-items:flex-start;gap:14px;display:flex}.auth-pitch li b{color:#fff;margin-bottom:2px;font-size:15px;font-weight:600;line-height:22px;display:block}.auth-pitch li span:last-child{color:#a0a0a8;font-size:14px;line-height:21px}.auth-ico{color:#9db8f6;background:#ffffff12;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.auth-foot{z-index:1;color:#71717a;font-size:13px;position:relative}.auth-main{background:var(--bg-canvas);place-items:center;padding:40px 24px;display:grid}.auth-form{flex-direction:column;gap:18px;width:100%;max-width:400px;display:flex}.auth-form h2{letter-spacing:-.02em;margin:0;font-size:28px;line-height:36px}.auth-sub{color:var(--text-secondary);margin:-8px 0 6px;font-size:14px;line-height:22px}.auth-input{position:relative}.auth-input .input{background:var(--bg-surface);height:48px;padding-right:48px;font-size:15px}.auth-input .input.invalid{border-color:var(--border-danger)}.auth-eye{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.auth-eye:hover{background:var(--bg-muted);color:var(--text-primary)}.auth-err{color:var(--text-danger);align-items:flex-start;gap:8px;margin-top:-8px;font-size:13.5px;line-height:20px;display:flex}.auth-err .ico{flex:none;margin-top:2px}.auth-submit{justify-content:center;height:48px;font-size:15px}.auth-help{color:var(--text-tertiary);text-align:center;margin:4px 0 0;font-size:13.5px;line-height:21px}.auth-help a{color:var(--text-accent);text-decoration:none}.auth-help a:hover{text-decoration:underline}.auth-mobile-logo{align-items:center;gap:10px;margin-bottom:8px;font-size:20px;font-weight:600;display:none}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-main{background:var(--bg-surface);align-items:start;padding:48px 20px}.auth-mobile-logo{display:flex}}a.auth-logo:not(.btn):not(.nav):not(.chip){color:#fff;text-decoration:none}a.auth-logo:not(.btn):not(.nav):not(.chip):hover{text-decoration:none}
