:root{--bg: #f7f7f8;--surface: #ffffff;--surface-2: #f4f4f5;--line: #e4e4e7;--line-2: #d4d4d8;--ink: #0d0d0d;--ink-2: #3f3f46;--ink-3: #71717a;--muted: #a1a1aa;--accent: #ff4d00;--accent-2: #913108;--accent-soft: #faeee8;--violet: #a53809;--violet-soft: #f8eeea;--green: #0f7b5f;--green-dark: #0a5c47;--green-soft: #e8f3ee;--amber: #a4691a;--amber-soft: #f9f0e0;--red: #bf3b2e;--red-dark: #9c2f24;--red-soft: #fbebe8;--sidebar: #ffffff;--radius-xl: 10px;--radius-lg: 8px;--radius: 6px;--radius-sm: 4px;--shadow-card: 0 0 0 1px rgba(17, 17, 17, .03);--shadow-pop: 0 14px 36px -16px rgba(17, 17, 17, .3);--topbar-h: 64px;--tabbar-h: 42px;--sticky-top: calc(var(--topbar-h) + var(--tabbar-h) + 16px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit;color:inherit}button{padding:0}a{color:inherit}img,svg{display:block}::selection{background:#7f2a0529}h1,h2,h3,h4,p{overflow-wrap:break-word}.app{min-height:100vh}.sidebar{position:fixed;overflow-y:auto;inset:0 auto 0 0;width:236px;z-index:30;display:flex;flex-direction:column;padding:20px 14px 18px;color:var(--ink-2);background:var(--sidebar);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 22px;text-decoration:none}.brand-mark{width:38px;height:38px;flex:none;border-radius:9px;background:transparent;display:grid;place-items:center;box-shadow:0 10px 22px -12px #d13a0080}.brand-copy strong{display:block;font-size:14.5px;font-weight:650;letter-spacing:-.01em}.brand-copy span{display:block;margin-top:1px;font-size:11px;color:var(--muted)}.nav-label{margin:0 10px 8px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-group+.nav-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:9.5px 11px;border-radius:10px;color:var(--ink-2);font-size:13px;font-weight:500;text-decoration:none;transition:color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.nav-item svg{flex:none;opacity:.85}.nav-item:hover{color:var(--ink);background:var(--surface-2)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#ff6d14,#e03b00);box-shadow:0 8px 18px -10px #e03b008c}.nav-item.active svg{opacity:1}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:16px}.side-account{border-radius:14px;border:1px solid var(--line);background:#fafafa;box-shadow:0 1px 2px #18181b0a;padding:12px}.side-account-top{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink)}.status-dot{width:7px;height:7px;border-radius:50%;background:#3d9c80;box-shadow:0 0 0 4px #34d39921}.side-account.demo .status-dot{background:#d9a233;box-shadow:0 0 0 4px #fbbf241f}.side-account-name{margin:8px 0 2px;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-account-meta{margin:0;font-size:11px;color:var(--muted)}.side-readonly{display:flex;align-items:flex-start;gap:6px;margin:0;padding:0 4px;font-size:10.5px;line-height:1.5;color:var(--muted)}.side-readonly svg{flex:none;margin-top:2px}.workspace{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:#f6f8fcdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.8)}.crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;color:var(--muted)}.crumb strong{max-width:34vw;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-sep{color:#d4d4d8}.topbar-actions{display:flex;align-items:center;gap:12px}.range{display:inline-flex;padding:3px;border:1px solid #ebebed;border-radius:10px;background:#eaeff7}.range button{border:0;padding:5px 11px;border-radius:7px;background:transparent;font-size:12px;font-weight:500;color:#71717a;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.range button:hover{color:var(--ink)}.range button.active{background:#fff;color:var(--accent-2);font-weight:600;box-shadow:0 1px 3px #0d0d0d1f}.sync-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 7px 4px 4px;border-radius:8px;font-size:11.5px;color:var(--ink-3);white-space:nowrap;text-decoration:none;transition:background .14s var(--ease),color .14s}a.sync-chip:hover{background:#7f2a0514;color:var(--accent-2)}a.sync-chip svg{opacity:.55}a.sync-chip:hover svg{opacity:1}.dot{width:6px;height:6px;border-radius:50%;background:#d4d4d8;flex:none}.dot.ok{background:var(--green);box-shadow:0 0 0 3px #10b9811f}.dot.idle{background:var(--amber);box-shadow:0 0 0 3px #f59e0b1f}.icon-btn{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:#52525b;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.icon-btn:hover{background:var(--surface-2);border-color:#dcdce0;color:var(--ink)}.icon-btn.open{background:var(--accent-soft);border-color:#fdbfa4;color:var(--accent-2)}.icon-btn.tiny{width:24px;height:24px;border:0;background:transparent}.icon-dot{position:absolute;top:7px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--amber)}.pop-wrap{position:relative}.popover{position:absolute;right:0;top:44px;width:262px;z-index:40;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-pop);animation:pop .16s ease-out both}.popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.popover header strong{font-size:13px}.pop-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed #f4f4f5;font-size:12px;color:var(--ink-3)}.pop-row:first-of-type{border-top:0}.pop-row strong{color:var(--ink);font-weight:600}.pop-note{display:flex;align-items:center;gap:5px;margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.user-chip{display:flex;align-items:center;gap:9px;padding-left:2px}.avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff4d00,#ff4d00);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.user-copy{display:flex;flex-direction:column;line-height:1.25}.user-copy strong{font-size:12px;font-weight:600}.user-copy span{font-size:10.5px;color:var(--muted)}.main{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:26px 28px 56px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head-main{min-width:0}.eyebrow{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.page-head h1{margin:0;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.03em}.page-sub{margin:6px 0 0;font-size:12.5px;color:var(--ink-3)}.page-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.back-link{color:var(--accent);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none}.back-link:hover{text-decoration:underline}.sub-badges{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:12.5px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.btn-primary{background:linear-gradient(135deg,#ff4d00,#ff4d00);color:#fff;box-shadow:0 8px 18px -10px #7f2a05d9}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink-2)}.btn-ghost:hover{border-color:#d4d4d8;color:var(--ink)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-blue{background:var(--accent-soft);color:var(--accent-2)}.badge-green{background:var(--green-soft);color:#0a5c47}.badge-amber{background:var(--amber-soft);color:#b45309}.badge-red{background:var(--red-soft);color:#9c2f24}.badge-violet{background:var(--violet-soft);color:#7f2a05}.badge-slate{background:#f4f4f5;color:#52525b}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:11.5px}.text-danger{color:var(--red-dark)}.link-more{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap}.link-more:hover{text-decoration:underline}.card-hint{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted);white-space:nowrap}.inline-warn{margin:0 0 14px;padding:8px 11px;border:1px solid #f5cfc9;border-radius:8px;background:var(--red-soft);font-size:11.5px;color:#9c2f24}.inline-note{margin:0 0 14px;padding:8px 11px;border:1px solid #faeee8;border-radius:8px;background:#fbf7f5;font-size:11.5px;color:var(--accent-2)}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 0}.card-head-copy{min-width:0}.card-head-copy h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.card-head-copy p{margin:4px 0 0;font-size:11.5px;color:var(--muted)}.card-action{flex:none;display:flex;align-items:center;color:var(--muted)}.card-body{padding:16px 18px 18px}.card-body.flush{padding:10px 0 0}.page>.card{margin-bottom:16px}.page>.kpi-grid{margin-bottom:16px}.page>.overview-grid,.page>.action-banner,.page>.lower-grid,.page>.insights-grid{margin-bottom:16px}.page>.split-two{margin-bottom:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{position:relative;overflow:hidden;min-width:0;min-height:138px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.kpi-card.has-spark{padding-bottom:52px}.kpi-top{display:flex;align-items:center;gap:9px}.kpi-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px}.tone-blue .kpi-icon,.tone-green .kpi-icon,.tone-violet .kpi-icon,.tone-amber .kpi-icon{background:var(--accent-soft);color:var(--accent)}.kpi-label{font-size:12px;color:var(--ink-3);white-space:nowrap}.kpi-value{margin-top:10px;font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-foot{display:flex;align-items:center;gap:7px;margin-top:7px;flex-wrap:wrap}.delta-chip{display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 6px;border-radius:6px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.delta-chip.good{background:var(--green-soft);color:var(--green-dark)}.delta-chip.bad{background:var(--red-soft);color:var(--red-dark)}.delta-chip.flat{background:#f4f4f5;color:#71717a}.kpi-vs{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card .spark{position:absolute;left:0;right:0;bottom:0;width:100%;pointer-events:none}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:16px;align-items:start}.overview-main{min-width:0;display:flex;flex-direction:column;gap:16px}.overview-main .kpi-grid,.overview-main .chart-grid{margin-bottom:0}.overview-side{position:sticky;top:var(--sticky-top);display:flex;flex-direction:column;gap:14px;min-width:0}.chart-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(268px,1fr);gap:14px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.split-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split-two .data-table,.trend{min-width:0}.trend-card .card-body{padding:12px 16px}.trend-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;flex-wrap:wrap}.trend-top-right{display:flex;align-items:center;gap:8px;flex:none}.trend-modes{display:inline-flex;padding:2px;border-radius:7px;background:#f4f4f5}.trend-modes button{border:0;padding:2px 7px;border-radius:5px;background:transparent;font-size:10px;color:#71717a;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.trend-modes button.on{background:#fff;color:var(--accent-2);font-weight:600;box-shadow:0 1px 2px #0d0d0d1a}.trend-legend{display:flex;gap:14px;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;font-size:11.5px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:opacity .15s var(--ease)}.legend-item.off{opacity:.35}.legend-dot{width:7px;height:7px;flex:none;display:inline-block;border-radius:50%}.trend-badge{padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-size:10.5px;color:var(--muted);white-space:nowrap}.chart-body{position:relative;margin-top:2px}.axis-text{font-family:var(--font);font-size:10.5px;fill:#a1a1aa}.chart-tip{position:absolute;top:6px;transform:translate(-50%);min-width:150px;padding:9px 11px;border-radius:10px;background:#0d0d0d;color:#fff;box-shadow:0 12px 30px -12px #02061780;pointer-events:none;z-index:5}.chart-tip-date{margin:0 0 5px;font-size:10.5px;color:#fffdf899;font-variant-numeric:tabular-nums}.chart-tip-row{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.75}.chart-tip-row span:nth-child(2){color:#fffdf8b3}.chart-tip-row strong{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.chart-note{margin:4px 0 0;font-size:10.5px;line-height:1.5;color:var(--muted)}.donut-card .card-body{padding:8px 16px 14px}.donut-block{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 0 6px}.donut-wrap{position:relative;flex:none}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.donut-center strong{font-size:28px;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.donut-center span{font-size:10.5px;color:var(--muted)}.donut-legend{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.donut-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto 42px;align-items:center;gap:6px;font-size:11.5px}.donut-legend-label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-legend strong{font-weight:600;font-variant-numeric:tabular-nums}.donut-legend-pct{font-size:10.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.donut-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed #f4f4f5;font-size:10.5px;color:var(--ink-3)}.bar-track{display:block;width:100%;min-width:50px;border-radius:99px;background:#f4f4f5;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:99px;transition:width .5s var(--ease)}.data-table td .bar-track{width:86px;margin:4px 0 0 auto}.data-table td .bar-track+.bar-track{margin-top:3px}.bar-cell{width:118px}.bar-cell .bar-track{width:100%;margin:0}.bar-number{display:block}.ai-card{position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.ai-card:before{content:none}.ai-glow{display:none}.ai-head{position:relative;display:flex;align-items:center;gap:10px}.ai-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#fff;box-shadow:0 8px 18px -8px #7f2a05cc}.ai-head h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.ai-head p{display:flex;align-items:center;gap:5px;margin:3px 0 0;font-size:10.5px;color:var(--ink-3)}.ai-summary{position:relative;margin:13px 0 0;font-size:12px;line-height:1.7;color:#3f3f46}.ai-summary em{font-style:normal;font-weight:700;color:var(--accent-2);background:linear-gradient(transparent 64%,#7f2a0524 64%)}.ai-block{position:relative;margin-top:15px}.ai-block h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:11.5px;font-weight:600;color:var(--ink-2)}.ai-block-icon{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:6px}.ai-block-icon.red{background:var(--red-soft);color:var(--red-dark)}.ai-block-icon.green{background:var(--green-soft);color:var(--green-dark)}.ai-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-list li{display:flex;gap:7px;font-size:11.5px;line-height:1.55;color:var(--ink-3)}.sev-dot{width:5px;height:5px;flex:none;margin-top:6px;border-radius:50%;background:var(--amber)}.ai-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ai-steps li{display:flex;gap:7px;font-size:11.5px;line-height:1.55;color:var(--ink-3)}.ai-steps li>span{width:16px;height:16px;flex:none;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);font-size:9.5px;font-weight:700}.ai-more{display:inline-block;margin-top:6px;font-size:10.5px;color:var(--accent);text-decoration:none}.ai-card .btn-block{position:relative;margin-top:16px}.ai-lock{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;margin:8px 0 0;font-size:9.5px;color:var(--muted)}.ai-empty{margin:0;font-size:11.5px;color:var(--muted)}.target-list{display:flex;flex-direction:column;gap:14px}.target-row{min-width:0}.target-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-3)}.target-values{display:flex;align-items:baseline;gap:7px;margin:5px 0 7px}.target-values strong{font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.target-values span{font-size:10.5px;color:var(--muted)}.target-track{position:relative;display:block;height:6px;border-radius:99px;background:#f4f4f5}.target-fill{display:block;height:100%;border-radius:99px;background:var(--green)}.target-fill.bad{background:var(--red)}.target-marker{position:absolute;top:-3px;width:2px;height:12px;border-radius:2px;background:#a1a1aa}.target-note{margin:5px 0 0;font-size:10px;color:var(--muted)}.conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.conn-list li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3)}.conn-list li strong{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-2)}.conn-note{margin:12px 0 0;padding-top:10px;border-top:1px dashed #f4f4f5;font-size:10px;color:var(--muted)}.action-banner{display:flex;align-items:center;gap:22px;padding:18px 20px;border:1px solid #faeee8;border-radius:var(--radius-lg);background:linear-gradient(120deg,#fbf7f5,#f6f4ff 55%,#f2fbff);box-shadow:0 1px 2px #0d0d0d08}.action-lead{display:flex;align-items:center;gap:11px;flex:none}.action-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--accent);box-shadow:0 6px 16px -10px #7f2a0580}.action-lead h2{margin:0;font-size:13px;font-weight:600}.action-lead p{margin:3px 0 0;font-size:10.5px;color:var(--ink-3);white-space:nowrap}.action-steps{flex:1;min-width:0;list-style:none;display:flex;gap:18px;margin:0;padding:0}.action-steps li{display:flex;gap:7px;min-width:0;font-size:11px;line-height:1.5;color:var(--ink-3)}.step-num{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--accent);font-size:10px;font-weight:700;box-shadow:inset 0 0 0 1px #faeee8}.action-banner>.btn{flex:none}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;min-width:620px;border-collapse:collapse;font-variant-numeric:tabular-nums}.data-table th{padding:9px 14px;border-bottom:1px solid var(--line);background:#fafbfe;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--muted);white-space:nowrap}.data-table td{padding:11px 14px;border-bottom:1px solid #f5f5f6;font-size:12.5px;vertical-align:middle;color:var(--ink-2)}.data-table tbody tr{transition:background .14s var(--ease)}.data-table tbody tr:hover{background:#fafafa}.data-table tbody tr:last-child td{border-bottom:0}.data-table th.num,.data-table td.num{text-align:right}.data-table td.num{white-space:nowrap}.data-table.compact th{padding:8px 12px}.data-table.compact td{padding:9px 12px}.data-table a{color:var(--ink);font-weight:500;text-decoration:none}.data-table a:hover{color:var(--accent)}.campaign-table{min-width:780px}.landing-table{min-width:820px}.leads-table{min-width:980px}.name-cell{display:flex;align-items:flex-start;gap:9px}.series-dot{width:8px;height:8px;flex:none;margin-top:6px;border-radius:50%}.sub{display:block;margin-top:2px;font-size:10.5px;font-weight:400;color:var(--muted)}.path-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.landing-table td .bar-track{width:180px;max-width:100%;margin:6px 0 0}.delta{display:inline-flex;align-items:center;gap:2px;margin-left:4px;font-size:11px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.delta.good{color:var(--green-dark)}.delta.bad{color:var(--red-dark)}.delta.flat{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:#f4f4f5;font-size:10px;font-weight:600;color:#52525b;white-space:nowrap}.status-pill.s-qualified,.status-pill.s-won{background:var(--green-soft);color:#0a5c47}.status-pill.s-submitted{background:#fbf7f5;color:var(--accent-2)}.status-pill.s-contacted,.status-pill.s-quoted{background:var(--violet-soft);color:#7f2a05}.status-pill.s-lost,.status-pill.s-spam{background:var(--red-soft);color:#9c2f24}.status-pill.s-valid_contact{background:#fbf7f5;color:#7f2a05}.kw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.kw-list li{min-width:0}.kw-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kw-name{font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kw-cpa{flex:none;font-size:11.5px;font-weight:600;color:var(--violet);font-variant-numeric:tabular-nums}.kw-meta{display:flex;gap:8px;margin:2px 0 5px;overflow:hidden;font-size:9.5px;color:var(--muted);white-space:nowrap}.kw-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.kw-meta span:not(:last-child):after{content:"·";margin-left:8px;color:#d4d4d8}.kw-skeleton{height:46px;border-radius:8px;background:linear-gradient(90deg,#f4f4f5 25%,#fafafa 37%,#f4f4f5 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}.term-card .card-body{padding-top:8px}.term-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.term-list li{padding:12px 0;border-top:1px solid #f5f5f6}.term-list li:first-child{padding-top:4px;border-top:0}.term-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.term-top strong{font-size:12.5px;font-weight:600}.term-spend{flex:none;font-size:12px;font-weight:600;color:var(--red-dark);font-variant-numeric:tabular-nums}.term-card.success .term-spend{color:var(--green-dark)}.term-list p{margin:4px 0 7px;font-size:10.5px;color:var(--muted)}.term-foot{display:flex;align-items:center;gap:8px}.term-tag{padding:2px 6px;border-radius:5px;font-size:9.5px;font-weight:600}.term-tag.red{background:var(--red-soft);color:var(--red-dark)}.term-tag.green{background:var(--green-soft);color:var(--green-dark)}.term-tag.amber{background:var(--amber-soft);color:#b45309}.term-tag.gray{background:#f4f4f5;color:var(--ink-3)}.term-link{margin-left:auto;font-size:10.5px;color:var(--accent);text-decoration:none}.term-link:hover{text-decoration:underline}.segmented{display:inline-flex;gap:3px;padding:3px;margin-bottom:12px;border-radius:9px;background:#f4f4f5}.segmented button{border:0;background:transparent;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.segmented button:hover{color:var(--ink-2)}.segmented button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0d0d0d14}.waste-criteria{margin:0 0 12px;padding:9px 11px;border-radius:8px;background:#fafafa;border:1px solid #f4f4f5;font-size:10.5px;line-height:1.6;color:var(--ink-3)}.waste-group{padding-top:4px}.waste-group+.waste-group{margin-top:14px}.waste-group-head{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid #f4f4f5}.waste-group-title{font-size:12px;font-weight:600;color:var(--ink);flex:none}.waste-group-note{font-size:10px;color:var(--muted);flex:1;min-width:0}.waste-group-total{flex:none;font-size:11px;font-weight:600;color:var(--red-dark);font-variant-numeric:tabular-nums}.waste-reason{margin:0 0 7px!important;font-size:10.5px!important;line-height:1.6;color:var(--ink-3)!important}.waste-meta{font-size:9.5px;color:var(--muted)}.waste-more{margin:6px 0 0!important;font-size:10px!important;color:var(--accent)!important;background:none;border:0;padding:0;cursor:pointer;text-align:left}.waste-more:hover{text-decoration:underline}.compare-list{display:flex;flex-direction:column;gap:14px}.compare-row{min-width:0}.compare-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-3)}.compare-top>div{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;flex-wrap:wrap}.compare-top strong{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.compare-before{font-size:9.5px;color:var(--muted)}.compare-bars{display:flex;flex-direction:column;gap:3px;margin-top:6px}.compare-bar{display:block;height:5px;border-radius:99px}.compare-bar.now{background:linear-gradient(90deg,#fa6829,#ff4d00)}.compare-bar.before{background:#e4e4e7}.compare-legend{display:flex;gap:10px;font-size:9.5px;color:var(--muted)}.compare-legend span{display:inline-flex;align-items:center;gap:4px}.share-bar{display:flex;height:12px;margin:2px 0 14px;border-radius:99px;background:#f4f4f5;overflow:hidden}.share-bar span{display:block;height:100%}.share-bar span+span{box-shadow:inset 1px 0 #ffffffbf}.share-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.share-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto 48px;align-items:center;gap:7px;min-width:0;font-size:11px;color:var(--ink-3)}.share-legend li a{color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-legend li a:hover{color:var(--accent)}.share-legend li strong{text-align:right;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.signal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.signal-list li{display:flex;gap:8px}.signal-list .sev-dot{margin-top:5px}.signal-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signal-top strong{font-size:12.5px;font-weight:600}.signal-list p{margin:3px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-3)}.device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.device-list li{display:flex;align-items:flex-start;gap:10px}.device-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green-dark)}.device-main{flex:1;min-width:0}.device-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:11.5px}.device-top strong{font-weight:600}.device-top span{color:var(--ink-3);font-variant-numeric:tabular-nums}.device-meta{display:flex;gap:12px;margin-top:5px;font-size:10px;color:var(--muted)}.insights-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.insights-main{display:flex;flex-direction:column;gap:16px;min-width:0}.insights-side{position:sticky;top:var(--sticky-top);display:flex;flex-direction:column;gap:14px;min-width:0}.report-card{padding:18px}.report-head{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.score-ring{position:relative;flex:none}.score-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring-center strong{font-size:24px;font-weight:600;line-height:1;letter-spacing:-.04em}.score-ring-center span{margin-top:2px;font-size:9.5px;color:var(--muted)}.report-head-copy{min-width:0}.report-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.report-summary{margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.01em}.report-findings{display:flex;flex-direction:column;gap:12px;margin-top:16px}.finding-card{position:relative;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.finding-card.sev-high{border-color:#f7dcd7;background:linear-gradient(180deg,#fff,snow)}.finding-card.sev-medium{border-color:#fcf1da;background:linear-gradient(180deg,#fff,#fffdf7)}.finding-head{display:flex;align-items:flex-start;gap:9px}.sev-badge{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;font-size:10px;font-weight:700}.sev-badge.high{background:var(--red-soft);color:var(--red-dark)}.sev-badge.medium{background:var(--amber-soft);color:#b45309}.sev-badge.low{background:#f4f4f5;color:#52525b}.finding-head h3{margin:0;font-size:13px;font-weight:600;line-height:1.4}.meta{margin:2px 0 0;font-family:var(--mono);font-size:9.5px;line-height:1.5;color:var(--muted)}.finding-head .badge{margin-left:auto}.finding-summary{margin:9px 0 0;font-size:12px;line-height:1.65;color:var(--ink-2)}.finding-cols{display:grid;grid-template-columns:1fr 1fr .9fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed #f4f4f5}.finding-cols h4{margin:0 0 5px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.finding-cols ul{margin:0;padding-left:14px;font-size:10.5px;line-height:1.6;color:var(--ink-3)}.finding-cols li{margin:3px 0}.evidence{margin:0;display:flex;flex-direction:column;gap:4px}.evidence div{display:flex;justify-content:space-between;gap:8px;font-size:10.5px}.evidence dt{color:var(--muted)}.evidence dd{margin:0;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.finding-actions{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.finding-actions li{display:flex;gap:8px;font-size:11.5px;line-height:1.55;color:var(--ink-2)}.priority{width:18px;height:18px;flex:none;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);font-size:9.5px;font-weight:700}.feedback{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed #f4f4f5}.feedback-label{font-size:10px;color:var(--muted)}.feedback button{height:24px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10px;color:var(--ink-3);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.feedback button:hover{border-color:#d4d4d8;color:var(--ink)}.feedback button.on{border-color:#fca27b;background:var(--accent-soft);color:var(--accent-2)}.opportunities-block{padding:14px;border:1px solid #f7e9e3;border-radius:13px;background:linear-gradient(180deg,#fdfbff,#faf7ff)}.opportunities-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ece6fb}.opportunities-head h3{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:#7f2a05}.opportunities-head .muted{font-size:10.5px}.opportunities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.opportunity-item{padding:12px;border:1px solid #eee9fb;border-radius:11px;background:#fff}.opportunity-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opportunity-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.45}.opportunity-confidence{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}.opportunity-target{margin:7px 0 0;font-size:11px;color:var(--ink-3)}.opportunity-target code{padding:1px 5px;border-radius:4px;background:#f4f4f5;font-family:var(--mono);font-size:10px;color:var(--accent-2)}.opportunity-state{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-2)}.opportunity-metrics{margin:8px 0 0;display:flex;gap:16px;flex-wrap:wrap}.opportunity-metrics div{display:flex;flex-direction:column;gap:1px}.opportunity-metrics dt{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.opportunity-metrics dd{margin:0;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.opportunity-suggestion{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;padding:9px 10px;border-radius:8px;background:var(--accent-soft);font-size:11.5px;line-height:1.6;color:var(--ink)}.opportunity-suggestion svg{flex:none;margin-top:2px;color:var(--accent-2)}.opportunity-meta{display:flex;flex-direction:column;gap:4px;margin-top:9px}.opportunity-impact{display:flex;align-items:flex-start;gap:5px;font-size:11px;font-weight:600;color:#1f6b4a}.opportunity-impact svg{flex:none;margin-top:2px}.opportunity-risk{display:flex;align-items:flex-start;gap:5px;font-size:10.5px;color:#b45309}.opportunity-risk svg{flex:none;margin-top:2px}.hint-banner{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 13px;border:1px solid #f6dca8;border-radius:10px;background:var(--amber-soft);font-size:11.5px;line-height:1.55;color:#7f3a07}.hint-banner svg{flex:none;margin-top:2px}.about-card .card-body{padding-top:12px}.about-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.about-list li{display:flex;gap:8px;font-size:11.5px;line-height:1.6;color:var(--ink-3)}.about-list svg{flex:none;margin-top:2px;color:var(--muted)}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.history-list li{padding-top:12px;border-top:1px solid #f5f5f6}.history-list li:first-child{padding-top:0;border-top:0}.history-top{display:flex;align-items:center;gap:8px}.history-score{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-2);font-size:11px;font-weight:700}.history-top strong{display:block;font-size:11px;font-weight:600}.history-top div span{display:block;font-size:9.5px;color:var(--muted)}.history-list p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 0;font-size:10.5px;line-height:1.55;color:var(--muted)}.target-form{display:flex;flex-direction:column;gap:10px}.target-form label{display:flex;flex-direction:column;gap:4px}.target-form label span{font-size:10.5px;font-weight:500;color:var(--muted)}.target-form input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.target-form input:focus{border-color:#fca27b;background:#fff;box-shadow:0 0 0 3px #7f2a051a}.form-ok{margin:8px 0 0;font-size:10.5px;color:var(--green-dark)}.target-hint{display:flex;align-items:center;gap:4px;margin:10px 0 0;font-size:9.5px;color:var(--muted)}.notes-inline{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:5px}.notes-inline li{position:relative;padding-left:14px;font-size:11px;line-height:1.5;color:var(--muted)}.notes-inline li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:#d4d4d8}.notes-card{margin:0 0 8px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf899}.notes-card summary{display:flex;align-items:center;gap:7px;padding:11px 14px;font-size:11.5px;color:var(--ink-3);cursor:pointer;list-style:none}.notes-card summary::-webkit-details-marker{display:none}.notes-card summary span{margin-left:auto;font-size:10.5px;color:var(--muted)}.notes-card ul{margin:0;padding:0 16px 12px 34px;font-size:11px;line-height:1.6;color:var(--muted)}.notes-card li{margin:4px 0}.empty-state{display:flex;flex-direction:column;align-items:center;padding:26px 16px;text-align:center}.empty-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:10px;border-radius:14px;background:#f1f5ff;color:var(--accent)}.empty-state h3{margin:0;font-size:13.5px;font-weight:600}.empty-state p{max-width:420px;margin:5px 0 10px;font-size:11.5px;line-height:1.65;color:var(--muted)}.skeleton-wrap{display:flex;flex-direction:column;gap:14px}.skeleton{border-radius:12px;background:linear-gradient(90deg,#f4f4f5 25%,#fafafa 37%,#f4f4f5 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-head{height:56px;max-width:340px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.skeleton-card{height:142px}.skeleton-block{height:320px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.error-card{padding:20px;border:1px solid #f5cfc9;border-radius:14px;background:#fff}.error-card strong{font-size:13px;color:#9c2f24}.error-card p{margin:6px 0 0;font-size:12px;color:var(--ink-3)}.page>*{animation:rise .45s var(--ease) both}.page>*:nth-child(2){animation-delay:.03s}.page>*:nth-child(3){animation-delay:.06s}.page>*:nth-child(4){animation-delay:.09s}.page>*:nth-child(5){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(max-width:1360px){.main{padding:22px 22px 48px}.topbar{padding:0 22px}.overview-grid{grid-template-columns:minmax(0,1fr) 292px}.kpi-value{font-size:24px}.chart-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}}@media(max-width:1180px){.overview-grid{grid-template-columns:1fr}.overview-side{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.overview-side .ai-card{grid-row:span 2}.insights-grid{grid-template-columns:1fr}.insights-side{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.sync-chip{display:none}.action-banner{flex-wrap:wrap}.action-steps{order:3;flex-basis:100%}.action-lead p{white-space:normal}}@media(max-width:900px){.sidebar{position:static;overflow:visible;width:auto;height:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;overflow-x:auto}.workspace{margin-left:0}.brand{padding:0;flex:none}.brand-copy,.nav-label{display:none}.nav-group+.nav-group{margin-top:0;padding-top:0;border-top:0}.nav-list{flex-direction:row;gap:2px}.nav-item{padding:8px 10px;font-size:12px;white-space:nowrap}.nav-item svg{display:none}.sidebar-foot{margin:0 0 0 auto;padding:0}.side-account,.side-readonly{display:none}.topbar{height:auto;padding:10px 16px;flex-wrap:wrap;gap:10px}.crumb strong{max-width:56vw}.main{padding:18px 16px 40px}.page-head{flex-direction:column;align-items:flex-start;gap:14px}.page-actions{justify-content:flex-start}.page-head h1{font-size:22px}.chart-grid,.mini-grid,.lower-grid,.split-two{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-side,.insights-side{grid-template-columns:1fr}.overview-side .ai-card{grid-row:auto}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-legend{grid-template-columns:1fr}}@media(max-width:560px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{min-height:126px;padding:13px 13px 44px}.kpi-label{font-size:11px}.kpi-value{font-size:22px;margin-top:8px}.kpi-icon{width:28px;height:28px}.kpi-vs{font-size:9.5px}.user-copy{display:none}.topbar-actions{gap:8px}.range button{padding:5px 9px;font-size:11px}.page-head h1{font-size:21px}.action-steps{flex-direction:column;gap:8px}.finding-cols{grid-template-columns:1fr}.report-head{flex-direction:column;align-items:flex-start}.report-summary{font-size:15px}.skeleton-grid{grid-template-columns:1fr}.share-card .card-body{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.page>*,.popover,.skeleton,.kw-skeleton{animation:none}.bar-fill{transition:none}}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-3);font-size:12.5px}.boot-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--violet));animation:boot-pulse 1.4s var(--ease) infinite}.main-loading{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:12px}@keyframes boot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.6}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(380px,1.1fr)}.auth-aside{position:relative;display:flex;flex-direction:column;gap:18px;padding:48px 52px;color:#e4e4e7;background:#131316}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand strong{display:block;font-size:14px;color:#fff;letter-spacing:-.01em}.auth-brand span{display:block;font-size:11px;color:#a1a1aa}.auth-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:transparent;box-shadow:0 14px 30px -14px #7f2a05f2}.auth-aside h1{margin:16px 0 0;font-size:30px;line-height:1.24;letter-spacing:-.03em;color:#fff}.auth-aside>p{margin:0;max-width:34ch;font-size:13px;line-height:1.7;color:#a1a1aa}.auth-points{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px}.auth-points li{position:relative;padding-left:20px;font-size:12.5px;color:#c9c9cd}.auth-points li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:50%;background:#fa6829;box-shadow:0 0 0 3px #60a5fa29}.auth-foot{margin-top:auto!important;display:flex;align-items:center;gap:6px;font-size:11px!important;color:#7b8aa3!important}.auth-main{display:grid;place-items:center;padding:40px 24px}.auth-card{width:min(392px,100%);display:grid;gap:14px;padding:30px 30px 26px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 24px 60px -34px #0d0d0d66}.auth-card header{display:grid;gap:4px;margin-bottom:4px}.auth-card h2{margin:2px 0 0;font-size:22px;letter-spacing:-.02em}.auth-sub{margin:0;font-size:12px;color:var(--ink-3);line-height:1.6}.auth-field{display:grid;gap:6px}.auth-field>span{font-size:11.5px;font-weight:600;color:var(--ink-2)}.auth-field input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:#fca27b;box-shadow:0 0 0 3px #7f2a051f}.auth-error{margin:0;padding:8px 11px;border:1px solid #f5cfc9;border-radius:8px;background:var(--red-soft);font-size:11.5px;color:#9c2f24}.auth-note{margin:2px 0 0;font-size:10.5px;color:var(--muted);line-height:1.6}.onboard-card{max-width:720px;margin:clamp(24px,8vh,96px) auto;padding:34px 34px 30px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(120% 100% at 100% 0%,rgba(127,42,5,.07),transparent 55%),var(--surface);box-shadow:var(--shadow-card)}.onboard-card h1{margin:8px 0 0;font-size:26px;line-height:1.3;letter-spacing:-.025em}.onboard-sub{margin:10px 0 22px;font-size:13px;color:var(--ink-3);line-height:1.7}.onboard-steps{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.onboard-steps li{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.onboard-steps li>span{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-2);font-size:11.5px;font-weight:700}.onboard-steps strong{font-size:12.5px}.onboard-steps p{margin:2px 0 0;font-size:11.5px;color:var(--ink-3)}.inline-note{display:flex;align-items:center;gap:8px}.inline-note .link-btn{margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin-bottom:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-field{display:grid;align-content:start;gap:5px;min-width:0}.form-field.span-all{grid-column:1 / -1}.form-field.span-2{grid-column:span 2}.form-field>span{font-size:11px;font-weight:600;color:var(--ink-2)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:#fff;font-size:12.5px;outline:none;transition:border-color .15s,box-shadow .15s}.form-field input,.form-field select{height:36px}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#fca27b;box-shadow:0 0 0 3px #7f2a051a}.form-field em{font-style:normal;font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px}.result-banner{display:flex;align-items:baseline;gap:8px;margin-top:12px;padding:9px 11px;border-radius:9px;font-size:11.5px;line-height:1.6;border:1px solid transparent}.result-banner strong{flex:none;font-size:11px}.result-banner.ok{border-color:#b9ddd0;background:var(--green-soft);color:#0a5c47}.result-banner.bad{border-color:#f5cfc9;background:var(--red-soft);color:#9c2f24}.result-banner span{min-width:0;overflow-wrap:anywhere}.hint-list{margin:12px 0 0;padding-left:16px;font-size:10.5px;color:var(--muted);line-height:1.7}.hint-list code{padding:1px 5px;border-radius:5px;background:#f4f4f5;font-family:var(--mono);font-size:10px;color:#3f3f46}.oauth-hint{margin-top:12px;padding:9px 11px;border:1px dashed var(--line-2);border-radius:9px;background:var(--surface-2)}.oauth-hint-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--muted)}.oauth-hint code{display:block;margin-top:5px;font-family:var(--mono);font-size:11px;color:var(--ink-2);overflow-wrap:anywhere}.net-check{display:grid;gap:7px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.net-check.ok{border-color:#c8e6d5;background:#f2fdf6}.net-check.bad{border-color:#f5cfc9;background:#fef4f4}.net-verdict{display:flex;align-items:center;gap:7px;font-size:12px}.net-check.ok .net-verdict{color:#1a5c3f}.net-check.bad .net-verdict{color:#9c2f24}.net-verdict svg{flex:none}.net-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10.5px;color:var(--ink-3)}.net-facts span{display:inline-flex;align-items:center;gap:4px}.net-check .link-btn{justify-self:start}.net-empty{margin:0;font-size:11px;line-height:1.6;color:var(--ink-3)}.link-btn{border:0;padding:0;background:none;font-size:10.5px;color:var(--accent-2);cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn.danger,.btn.danger{color:var(--red-dark)}.link-btn.danger{font-size:11px}.btn.danger{border-color:#f5cfc9}.btn.danger:hover{border-color:#e3a49b;background:var(--red-soft)}.switch{flex:none;width:40px;height:22px;padding:2px;border:1px solid var(--line-2);border-radius:999px;background:#e9eef7;cursor:pointer;transition:background .18s var(--ease),border-color .18s}.switch span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0d0d0d3d;transition:transform .18s var(--ease)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on span{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:default}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #f5f5f6}.setting-row:last-of-type{border-bottom:0}.setting-row strong{font-size:12.5px}.setting-row p{margin:3px 0 0;font-size:11px;color:var(--muted)}.token-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.token-row code{flex:1 1 260px;min-width:0;padding:9px 11px;border:1px dashed var(--line-2);border-radius:9px;background:var(--surface-2);font-family:var(--mono);font-size:11.5px;color:var(--ink-2);overflow-wrap:anywhere}.code-block{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:#0d0d0d;color:#d4d4d8;font-family:var(--mono);font-size:11px;line-height:1.75;overflow-x:auto}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0}.info-grid dt{font-size:10.5px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.info-grid dd{margin:3px 0 0;font-size:12px;color:var(--ink-2);font-family:var(--mono);overflow-wrap:anywhere}.cell-sub{display:block;font-size:10.5px;color:var(--muted)}.data-table td.right{text-align:right}.data-table select{height:30px;padding:0 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:11.5px}.pop-email{margin:-2px 0 8px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.pop-link{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin-top:6px;padding:7px 9px;border:0;border-radius:8px;background:var(--surface-2);font-size:11.5px;color:var(--ink-2);text-decoration:none;cursor:pointer;text-align:left}.pop-link:hover{background:var(--accent-soft);color:var(--accent-2)}.pop-link.danger{color:var(--red-dark);background:var(--red-soft)}.pop-link.danger:hover{background:#f7dcd7}.popover-account{width:220px}button.user-chip{border:0;background:none;cursor:pointer;color:inherit;padding:0 0 0 2px}button.user-chip:hover .avatar{box-shadow:0 0 0 3px #7f2a0524}.badge svg{margin-right:4px}@media(max-width:1080px){.form-grid,.form-grid.four,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-aside{padding:30px 26px;gap:12px}.auth-aside h1{font-size:23px;margin-top:6px}.auth-points,.auth-foot{display:none}.auth-main{padding:22px 16px 40px}.form-grid,.form-grid.two,.form-grid.four{grid-template-columns:1fr}.form-field.span-2{grid-column:auto}.onboard-card{margin:8px auto;padding:24px 20px}}.help-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:20px;align-items:start}.help-toc{position:sticky;top:var(--sticky-top);min-width:0;padding:14px 12px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.help-toc .nav-label{margin:2px 8px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.help-toc nav{display:grid;gap:2px}.help-toc nav a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:11.5px;color:var(--ink-2);text-decoration:none;transition:background .14s var(--ease),color .14s}.help-toc nav a span{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);font-size:9.5px;font-weight:700;color:var(--muted)}.help-toc nav a:hover{background:var(--accent-soft);color:var(--accent-2)}.help-toc nav a:hover span{background:#faeee8;color:var(--accent-2)}.help-toc nav a.active{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.help-toc nav a.active span{background:#faeee8;color:var(--accent-2)}.help-toc-note{display:flex;align-items:flex-start;gap:5px;margin:12px 6px 2px;padding-top:10px;border-top:1px solid #f5f5f6;font-size:10px;color:var(--muted);line-height:1.5}.help-toc-note svg{flex:none;margin-top:2px}.help-toc-note span{min-width:0}.help-body{min-width:0;display:grid;gap:16px}.help-card{scroll-margin-top:114px}.help-card .card-body>*:first-child{margin-top:0}.help-bullets{margin:14px 0 0;padding-left:18px;display:grid;gap:7px;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.help-bullets code,.help-foot code,.help-steps code,.callout code,.help-table code{padding:1px 5px;border-radius:5px;background:#f4f4f5;font-family:var(--mono);font-size:11px;color:#3f3f46;overflow-wrap:anywhere}.help-foot{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--line-2);font-size:11px;line-height:1.7;color:var(--muted)}.help-steps{margin:0;padding:0;list-style:none;display:grid;gap:18px}.help-steps>li{position:relative;padding-left:38px}.help-steps>li:before{content:"";position:absolute;left:12px;top:30px;bottom:-10px;width:1px;background:var(--line)}.help-steps>li:last-child:before{display:none}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.step-head>span{position:absolute;left:0;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-2);font-size:11.5px;font-weight:700}.step-head strong{font-size:13px;letter-spacing:-.005em}.help-steps p{margin:0 0 6px;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.help-steps .step-note{margin:4px 0 0;font-size:11px;color:var(--ink-3);padding-left:10px;border-left:2px solid #e4e4e7}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:11px;border:1px solid transparent;font-size:12px;line-height:1.7}.callout>svg{flex:none;margin-top:2px}.callout strong{display:block;margin-bottom:2px;font-size:12.5px}.callout p{margin:0}.callout.warn{border-color:#f6dca8;background:var(--amber-soft);color:#7f3a07}.callout.info{border-color:#faeee8;background:#fbf7f5;color:#7f2a05}.callout em{font-style:normal;font-weight:700;padding:0 2px;border-radius:3px;background:#fffdf899}.help-table-wrap{margin-top:14px;overflow-x:auto}.help-table{min-width:620px}.help-table td,.help-table th{vertical-align:top}.help-table td:first-child{min-width:170px}.help-table code{overflow-wrap:anywhere}.help-table td:nth-child(2){color:var(--ink-2)}.help-table td:last-child{color:var(--ink-3)}.fix-link{display:flex;align-items:center;gap:3px;width:fit-content;margin-top:6px;padding-bottom:1px;font-size:10.5px;color:var(--accent-2);text-decoration:none;border-bottom:1px dashed rgba(127,42,5,.35)}.fix-link:hover{border-bottom-style:solid}.copy-row{display:flex;align-items:center;gap:8px;margin:8px 0}.copy-row code{flex:1 1 auto;min-width:0;padding:9px 11px;border:1px dashed var(--line-2);border-radius:9px;background:var(--surface-2);font-family:var(--mono);font-size:11px;color:var(--ink-2);overflow-wrap:anywhere}.ext-link{display:inline-flex;align-items:center;gap:3px;color:var(--accent-2);text-decoration:none;border-bottom:1px solid rgba(127,42,5,.25)}.ext-link:hover{border-bottom-color:var(--accent)}.checklist{margin:0;padding:0;list-style:none;display:grid;gap:9px}.checklist li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.checklist li svg{flex:none;margin-top:2px;color:var(--green-dark)}.help-inline{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--accent-2);text-decoration:none}.help-inline:hover{text-decoration:underline}@media(max-width:1080px){.help-layout{grid-template-columns:1fr}.help-toc{position:static;padding:10px}.help-toc .nav-label{display:none}.help-toc nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;min-width:0;max-width:100%}.help-toc nav a{flex:none;white-space:nowrap;padding:6px 10px;background:var(--surface-2)}.help-toc nav a span{width:16px;height:16px;font-size:9px}.help-toc-note{display:none}}@media(max-width:620px){.help-steps>li{padding-left:32px}.step-head>span{width:22px;height:22px;font-size:10.5px}.help-steps>li:before{left:10px}}.tabbar{position:sticky;top:var(--topbar-h);z-index:19;height:var(--tabbar-h);background:#eef2f9eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9)}.tabbar-inner{display:flex;align-items:center;gap:10px;width:100%;max-width:1480px;height:100%;margin:0 auto;padding:0 28px}.tab-strip{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:6px 0;overflow-x:auto;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:6px;flex:none;height:28px;padding:0 7px 0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-3);font-size:11.5px;white-space:nowrap;cursor:pointer;transition:background .14s var(--ease),color .14s,border-color .14s}.tab:hover{background:#fffdf8b8;color:var(--ink-2)}.tab.active{background:#fff;border-color:var(--line);color:var(--accent-2);font-weight:600;box-shadow:0 1px 2px #0d0d0d0d}.tab svg{flex:none;opacity:.75}.tab.active svg{opacity:1}.tab-title{max-width:132px;overflow:hidden;text-overflow:ellipsis}.tab-close{width:16px;height:16px;flex:none;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab-close:hover{background:#0d0d0d14;color:var(--ink)}.tab-tools{display:flex;align-items:center;gap:2px;padding-left:8px;border-left:1px solid rgba(203,213,225,.7)}.tab-tool{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tab-tool:hover{background:#fff;border-color:var(--line);color:var(--ink)}.tab-tool.open{background:#fff;border-color:var(--line);color:var(--accent-2)}.tab-menu{position:fixed;z-index:60;min-width:176px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-pop);animation:tab-menu-in .12s var(--ease)}@keyframes tab-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tab-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:none;font-size:11.5px;color:var(--ink-2);text-align:left;cursor:pointer}.tab-menu button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.tab-menu button:disabled{opacity:.38;cursor:default}.tab-menu-sep{height:1px;margin:4px 6px;background:var(--line)}@media(max-width:900px){.tabbar{display:none}}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px 12px;border-top:1px solid var(--line-2)}.pager-count{font-size:10.5px;color:var(--muted)}.pager-count strong{color:var(--ink-2)}.pager-controls{display:flex;align-items:center;gap:10px}.pager-size{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.pager-size select{height:24px;padding:0 4px;border:1px solid var(--line);border-radius:6px;background:#fff;font-family:inherit;font-size:10.5px;color:var(--ink-2)}.pager-buttons{display:inline-flex;align-items:center;gap:2px}.pager-buttons button{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-3);font-size:12px;line-height:1;cursor:pointer}.pager-buttons button:hover:not(:disabled){border-color:#fdbfa4;background:var(--accent-soft);color:var(--accent-2)}.pager-buttons button:disabled{opacity:.4;cursor:default}.pager-page{min-width:46px;text-align:center;font-size:10.5px;color:var(--ink-2)}.share-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:1px}.share-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto 54px;align-items:center;gap:10px;padding:6px;border-radius:8px}.share-list li:hover{background:var(--surface-2)}.share-rank{font-size:10px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.share-info{min-width:0;display:grid;gap:4px}.share-info a,.share-info span{font-size:11.5px;color:var(--ink-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-info a:hover{color:var(--accent-2)}.share-track{display:block;height:4px;border-radius:3px;background:#f4f4f5;overflow:hidden}.share-track>span{display:block;height:100%;border-radius:3px}.share-amount{font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.share-pct{font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.share-rest{border-top:1px dashed var(--line-2);margin-top:3px;padding-top:8px}.share-rest .share-info span{color:var(--muted)}.share-foot{margin:10px 6px 0;font-size:10.5px;color:var(--muted)}.path-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-2);text-decoration:none}.path-link:hover{text-decoration:underline}.path-link svg{opacity:.6}.ads-jump{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.ads-jump svg{flex:none;opacity:.45;transition:opacity .14s var(--ease)}.ads-jump:hover svg{opacity:1}.ads-jump-icon{margin-left:6px;vertical-align:-2px}.data-table a.ads-jump-icon{color:var(--muted)}.data-table a.ads-jump-icon:hover{color:var(--accent)}.data-table a.ads-jump-text{color:var(--ink-2);font-weight:500}.data-table a.ads-jump-text:hover{color:var(--accent)}.name-line{display:flex;align-items:center;gap:5px}.inline-form{display:flex;gap:8px}.inline-form input{flex:1;min-width:0}.donut-hint{margin:12px 0 0;padding:9px 11px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface-2);font-size:10.5px;line-height:1.7;color:var(--ink-3)}.donut-hint code{padding:1px 4px;border-radius:4px;background:#f4f4f5;font-family:var(--mono);font-size:10px;color:#3f3f46}.sync-actions{display:flex;align-items:center;gap:8px}.sync-actions select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit;font-size:11.5px;color:var(--ink-2)}.sync-progress{display:grid;gap:6px;margin:4px 0 12px}.progress{height:6px;border-radius:4px;background:#f4f4f5;overflow:hidden}.progress>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#ff4d00,#c94005);transition:width .4s var(--ease)}.sync-progress p{display:flex;justify-content:space-between;margin:0;font-size:10.5px;color:var(--muted)}.link-btn{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:10.5px;font-weight:500;color:var(--accent);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.link-btn:hover{border-color:#fca27b;background:var(--accent-soft)}.link-btn:disabled{opacity:.55;cursor:progress}.link-btn.on{border-color:#fca27b;background:var(--accent-soft);color:var(--accent-2)}.link-btn-warn{color:var(--red-dark);border-color:#f5cfc9;background:var(--red-soft)}.row-tools{display:flex;align-items:center;gap:8px;margin-top:5px}.row-tools>:last-child{flex:1;min-width:40px}tr.row-open>td{background:#fdfdfd}.terms-row>td{padding:0;background:#fdfdfd;border-bottom:1px solid var(--line)}.terms-panel{padding:14px 16px 16px;border-left:2px solid #fca27b;margin-left:8px}.terms-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.terms-head>div:first-child{display:flex;flex-direction:column;gap:2px}.terms-head strong{font-size:12.5px;color:var(--ink)}.terms-head .muted{font-size:11px}.terms-groups{display:flex;flex-wrap:wrap;gap:6px}.terms-chip{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10.5px;color:var(--ink-2)}.terms-chip em{font-style:normal;font-size:10px;color:var(--muted)}.terms-chip-warn{border-color:#f8ddc3;background:var(--amber-soft)}.terms-chip-warn em{color:#b45309}.terms-table{font-size:11.5px}.terms-table th{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.terms-table .term-text{font-family:var(--mono);font-size:11px;color:var(--ink);max-width:300px;overflow-wrap:anywhere}.term-keyword{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--mono);font-size:10.5px;color:var(--ink-2)}.term-keyword em{font-style:normal;font-size:9.5px;padding:0 4px;border-radius:3px;background:#f4f4f5;color:#71717a;text-transform:uppercase}.term-more{font-size:9.5px;padding:0 4px;border-radius:3px;background:var(--violet-soft);color:#7f2a05;cursor:help}.terms-empty{margin:0;font-size:11.5px}.terms-error{color:var(--red-dark);font-size:11.5px}.terms-note{display:flex;gap:5px;align-items:flex-start;margin:10px 0 0;font-size:10.5px;line-height:1.6;color:var(--ink-3)}.terms-note svg{flex:none;margin-top:2px}.speed-score{display:inline-block;min-width:30px;padding:1px 6px;border-radius:5px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:help}.speed-score.good{background:#e8f5ef;color:#0a5c47}.speed-score.fair{background:var(--amber-soft);color:#b45309}.speed-score.poor{background:var(--red-soft);color:var(--red-dark)}.speed-hint{margin:-4px 0 0;font-size:11px;line-height:1.7}.speed-hint code{padding:1px 4px;border-radius:3px;background:#f4f4f5;font-family:var(--mono);font-size:10.5px}.seo-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:2px 14px 12px}.seo-legend{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-3)}.seo-legend i{width:8px;height:8px;border-radius:2px;margin-left:6px}.seo-legend i:first-child{margin-left:0}.seo-search{margin-left:auto}.seo-search input{width:240px;padding:7px 11px;border:1px solid #ebebed;border-radius:9px;background:#fff;font-size:12px;color:var(--ink)}.seo-search input::placeholder{color:#a8b3c4}.seo-search input:focus{outline:none;border-color:#fca27b;box-shadow:0 0 0 3px #7f2a051a}.seo-table td:first-child{max-width:380px}.seo-source{display:flex;align-items:center;gap:8px;margin-top:5px}.seo-source .share-bar{width:130px;height:5px;margin:0}.seo-source .badge{padding:1px 5px;font-size:9px}.seo-empty{padding:26px 16px;text-align:center;font-size:12px}.seo-warn{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 13px;border:1px solid #f6dca8;border-left:3px solid #c47d18;border-radius:8px;background:#fdf6e8;font-size:11.5px;line-height:1.75;color:#7f3a07}.seo-warn svg{flex:none;margin-top:3px}@media(max-width:720px){.seo-search{margin-left:0;width:100%}.seo-search input{width:100%}}.seo-jump{margin:0;padding:2px 14px 10px;font-size:11px;line-height:1.7}.seo-page{display:flex;align-items:center;gap:7px;min-width:0}.seo-table .path-cell{max-width:280px}.seo-note{font-size:10px;color:var(--ink-3);white-space:nowrap}.seo-term-btn{flex:none;padding:1px 7px;border:1px solid #e4e4e7;border-radius:999px;background:#fafafa;font-size:10px;line-height:1.6;color:var(--ink-3);cursor:pointer}.seo-term-btn:hover{border-color:#fca27b;background:#fbf7f5;color:#7f2a05}.gsc-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.gsc-cell .badge{padding:1px 6px;font-size:10px;font-variant-numeric:tabular-nums}.gsc-stack{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.35}.gsc-stack small{font-size:9.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.seo-table{min-width:980px}.seo-table td:first-child{max-width:300px}@media(max-width:1100px){.seo-table{min-width:940px}}.seo-cred-row{margin-bottom:8px}.seo-cred-value{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.seo-cred-value code{padding:5px 9px;border-radius:7px;background:#f4f4f5;font-family:var(--mono);font-size:11.5px;word-break:break-all}.seo-test-box{margin:10px 0 4px;padding:10px 12px;border:1px solid #ebebed;border-radius:9px;background:#fafafa}.seo-test-line{margin:0 0 5px;font-size:11.5px;line-height:1.7;color:var(--ink-2);word-break:break-word}.seo-test-line:last-child{margin-bottom:0}.seo-test-box .hint-list{margin:6px 0 0}.seo-action-row{margin:10px 0 4px}.seo-hint{margin:12px 0 14px}.btn-sm{height:28px;padding:0 10px;font-size:11.5px;border-radius:7px}.generate-card{padding:16px 18px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.generate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.generate-copy h2{margin:0;font-size:14px}.generate-copy p{margin:3px 0 0;font-size:11.5px;color:var(--ink-3)}.generate-models{display:flex;flex-wrap:wrap;gap:8px}.model-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.model-chip:hover{border-color:#d4d4d8}.model-chip strong{font-size:11.5px;font-weight:600}.model-chip span{font-size:10px;color:var(--muted)}.model-chip em{font-style:normal;font-size:9px;color:#0a5c47;background:var(--green-soft);padding:1px 5px;border-radius:5px}.model-chip.on{border-color:#fca27b;background:var(--accent-soft)}.model-chip.on strong{color:var(--accent-2)}.generate-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.generate-foot .muted{font-size:11px}.generate-empty{margin:0;font-size:11.5px}.generate-row{display:flex;align-items:center;gap:8px}.model-select{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;max-width:190px}.archive-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.archive-total{margin-left:auto;font-size:11.5px;color:var(--muted)}.archive-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.archive-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:12px;display:flex;flex-direction:column;gap:8px}.archive-list-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);padding:0 2px 2px}.archive-items{display:flex;flex-direction:column;gap:8px;max-height:760px;overflow-y:auto;padding-right:2px}.archive-item{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.archive-item:hover{border-color:#d4d4d8}.archive-item.on{border-color:#fca27b;background:var(--accent-soft);box-shadow:0 0 0 1px #7f2a051a}.archive-open{display:block;width:100%;padding:11px 12px;border:0;background:none;text-align:left;cursor:pointer}.archive-check{position:absolute;top:9px;right:9px;width:18px;height:18px;border:1px solid var(--line-2);border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.archive-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.archive-check span{font-size:11px;line-height:1;color:transparent}.archive-check.on{border-color:var(--accent);background:var(--accent)}.archive-check.on span{color:#fff}.archive-check.disabled{opacity:.35;cursor:not-allowed}.archive-check.disabled input{cursor:not-allowed}.archive-item-top{display:flex;align-items:center;gap:9px;padding-right:22px}.archive-score{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.archive-score.tone-good{background:var(--green-soft);color:#0a5c47}.archive-score.tone-warn{background:var(--amber-soft);color:#b45309}.archive-score.tone-bad{background:var(--red-soft);color:var(--red-dark)}.archive-item-title{min-width:0;flex:1}.archive-item-title strong{display:block;font-size:11.5px}.archive-item-title span{display:block;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-item-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0;font-size:10.5px;line-height:1.55;color:var(--ink-3)}.archive-item-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:10px;color:var(--muted)}.archive-item-foot .hot{color:#b45309;font-weight:600}.archive-hint{margin:2px 0 0;font-size:10.5px;color:var(--muted)}.archive-detail{min-width:0;display:flex;flex-direction:column;gap:10px}.archive-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.archive-detail-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--ink-3)}.verdict-row{display:inline-flex;align-items:center;gap:4px}.verdict-label{font-size:10.5px;color:var(--muted);margin-right:2px}.verdict-row button{height:25px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10.5px;color:var(--ink-3);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.verdict-row button:hover{border-color:#fca27b;color:var(--accent-2)}.verdict-row button.on{border-color:#fca27b;background:var(--accent-soft);color:var(--accent-2);font-weight:600}.history-item{display:block;text-decoration:none;border-radius:9px;margin:-4px;padding:4px;transition:background .15s var(--ease)}.history-item:hover{background:var(--surface-2)}.history-title{min-width:0;flex:1}.history-foot{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:9.5px;color:var(--muted)}.history-open{margin-left:auto;color:var(--accent)}.history-mark{margin-left:auto;flex:none;font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:5px}.history-mark.good{background:var(--green-soft);color:#0a5c47}.history-mark.bad{background:var(--red-soft);color:var(--red-dark)}.compare-wrap{display:flex;flex-direction:column;gap:12px}.cmp-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cmp-legend{display:inline-flex;align-items:center;gap:6px;font-size:11px;margin-left:auto}.cmp-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}.compare-cards{display:grid;gap:12px}.compare-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 15px;display:flex;flex-direction:column;gap:9px;min-width:0}.compare-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compare-card header strong{display:block;font-size:13px}.compare-card header span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.compare-score{font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.compare-score.tone-good{color:var(--green-dark)}.compare-score.tone-warn{color:#b45309}.compare-score.tone-bad{color:var(--red-dark)}.compare-summary{margin:0;font-size:11px;line-height:1.65;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.compare-counts{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;font-size:10px;color:var(--muted)}.compare-error{margin:0;font-size:10.5px;color:var(--red-dark)}.compare-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.compare-table{min-width:780px;table-layout:fixed}.compare-table th:first-child,.compare-table td:first-child{width:220px}.cmp-row{cursor:pointer}.cmp-row:hover td{background:#fafafa}.cmp-row.split td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.compare-issue{display:flex;align-items:flex-start;gap:8px}.sev-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none}.sev-dot.high{background:var(--red)}.sev-dot.medium{background:var(--amber)}.sev-dot.low{background:var(--muted)}.compare-issue strong{display:block;font-size:11.5px}.compare-issue div span{display:block;font-size:10px;color:var(--muted)}.compare-seen{margin-left:auto;flex:none;font-size:9.5px;color:var(--muted);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-variant-numeric:tabular-nums}.compare-cell p{margin:0;font-size:10.5px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compare-action{display:block;margin-top:4px;font-size:10px;color:var(--accent-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-missing{color:var(--muted)}.compare-missing span{display:block;text-align:center}.compare-expand-row td{background:#fafafa;padding:12px 14px}.compare-expand-grid{display:grid;gap:14px}.compare-expand-cell{min-width:0;border-left:2px solid var(--line);padding-left:10px}.compare-expand-cell>strong{display:block;font-size:10.5px;color:var(--ink-3);margin-bottom:5px}.compare-expand-cell p{margin:0 0 6px;font-size:10.5px;line-height:1.6;color:var(--ink-2)}.compare-expand-cell ol{margin:0 0 6px;padding-left:16px;font-size:10.5px;line-height:1.6;color:var(--ink-2)}.compare-expand-cell .meta{font-size:9.5px;color:var(--muted)}.ai-profile-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.ai-profile-list li{border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fff}.ai-profile-list li.off{background:var(--surface-2)}.ai-profile-main{display:flex;flex-direction:column;gap:2px}.ai-profile-main strong{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.ai-profile-model{font-size:10.5px;color:var(--ink-3);word-break:break-all}.ai-profile-note{font-size:10px;color:var(--muted);word-break:break-all}.ai-profile-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.ai-profile-form{margin-top:4px;padding-top:12px;border-top:1px solid #f5f5f6}.ai-profile-list .result-banner{margin-top:8px}@media(max-width:1180px){.archive-grid{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:960px){.archive-grid{grid-template-columns:minmax(0,1fr)}.archive-items{max-height:none}.compare-cards,.compare-expand-grid{grid-template-columns:minmax(0,1fr)!important}}.compare-table th .compare-th-sub{display:block;margin-top:2px;font-size:9.5px;font-weight:400;color:var(--muted)}.model-chip:disabled{opacity:.45;cursor:not-allowed}.data-quality{margin:0 0 14px;padding:9px 12px;border-radius:9px;font-size:11.5px;display:flex;flex-direction:column;gap:3px;line-height:1.6}.data-quality strong{font-size:12px}.data-quality.directional{border:1px solid #f6dca8;background:var(--amber-soft);color:#7f3a07}.data-quality.unusable{border:1px solid #f5cfc9;background:var(--red-soft);color:#9c2f24}.data-quality ul{margin:2px 0 0;padding-left:16px}.data-quality li{list-style:disc}.report-call{font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:5px;background:var(--surface-2, #f4f4f5);border:1px solid var(--line)}.report-call.timed-out{border-color:#f5cfc9;background:var(--red-soft);color:#9c2f24}.crm-card{margin-bottom:14px;padding:14px 16px}.crm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crm-head h3{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.crm-head p{margin:4px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.crm-fields{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:12px}.crm-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ink-3)}.crm-fields input,.crm-split input,.crm-note-field input{width:150px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:12px}.crm-split input{width:92px}.crm-note-field input{width:100%;font-family:var(--sans)}.crm-fields input:focus,.crm-split input:focus,.crm-note-field input:focus{outline:2px solid #fdbfa4;outline-offset:1px}.crm-rate{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ink-3)}.crm-rate strong{font-family:var(--mono);font-size:15px;color:var(--ink)}.crm-split{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.crm-split-note{margin:0 0 9px;font-size:10.5px;line-height:1.6;color:var(--muted)}.crm-split-rows{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow-y:auto}.crm-split-row{display:grid;grid-template-columns:minmax(120px,1fr) 92px 92px;gap:8px;align-items:center}.crm-split-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-2)}.crm-note-field{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:11px;color:var(--ink-3)}.crm-foot{margin:10px 0 0;font-size:10.5px;line-height:1.6;color:var(--muted)}.crm-line{margin:7px 0 0;font-size:11px;color:var(--ink-2)}.crm-line span{color:var(--muted)}.prereq-block{margin:0 0 14px;padding:12px 14px;border:1px solid #f6dca8;border-radius:10px;background:#fdf6e8}.prereq-block header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.prereq-block h3{margin:0;font-size:12.5px;font-weight:600;color:#7f3a07}.prereq-block header .muted{font-size:10.5px}.prereq-block ul{margin:9px 0 0;padding-left:16px}.prereq-block>ul>li{margin-bottom:9px;font-size:11.5px;line-height:1.6;color:#6b3109}.prereq-blocks{margin:2px 0;font-size:10.5px;color:#b45309}.prereq-steps{margin:4px 0 0;padding-left:16px}.prereq-steps li{font-size:10.5px;line-height:1.6;color:#7f3a07}.actioncard{border-color:#f7e9e3}.actioncard-params{display:flex;flex-wrap:wrap;gap:8px 14px;margin:9px 0 0}.actioncard-params div{display:flex;flex-direction:column;gap:1px;max-width:210px}.actioncard-params dt{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.actioncard-params dd{margin:0;font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--ink-2);word-break:break-word}.actioncard-details{margin-top:10px;border:1px solid #e9e5f8;border-radius:8px;background:#fbfaff}.actioncard-details summary{padding:8px 10px;cursor:pointer;font-size:11px;font-weight:600;color:#7f2a05}.actioncard-details[open] summary{border-bottom:1px solid #e9e5f8}.actioncard-steps{margin:8px 0 0;padding:0 10px 0 28px}.actioncard-steps li{margin-bottom:5px;font-size:11px;line-height:1.65;color:var(--ink-2)}.actioncard-link{display:inline-block;margin:4px 10px 9px;font-size:11px;color:var(--accent-2);text-decoration:none}.actioncard-link:hover{text-decoration:underline}.actioncard-guardrails{margin:0 10px 10px;padding:8px 10px 8px 24px;border-radius:6px;background:#fff7ed}.actioncard-guardrails li{font-size:10.5px;line-height:1.6;color:#9a3412}.actioncard-observe{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;border:1px solid #dcefe7;border-radius:8px;background:#f0fdf4}.actioncard-observe strong{font-size:11.5px;color:#0a5c47}.actioncard-observe span{font-size:11px;color:#084a3a}.actioncard-observe p{margin:2px 0 0;font-size:10.5px;line-height:1.6;color:#0a5c47}.actioncard-observe .actioncard-rollback{color:#b45309}.actioncard-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:11px;padding-top:9px;border-top:1px dashed #e9e5f8}.actioncard-status{font-size:11px;font-weight:600;color:var(--ink-2)}.actioncard-status.s-evaluated{color:#0a5c47}.actioncard-status.s-rolled_back,.actioncard-status.s-ignored{color:var(--muted)}.actioncard-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.actioncard-buttons button{padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10.5px;color:var(--ink-2);cursor:pointer}.actioncard-buttons button:hover:not(:disabled){border-color:#fca27b;background:var(--accent-soft);color:var(--accent-2)}.actioncard-buttons button:disabled{opacity:.5;cursor:progress}.actioncard-verdict{margin:8px 0 0;padding:7px 9px;border-radius:7px;font-size:11px;line-height:1.6}.actioncard-verdict.v-win{background:#f0fdf4;color:#0a5c47}.actioncard-verdict.v-loss{background:var(--red-soft);color:#9c2f24}.actioncard-verdict.v-inconclusive{background:#fafafa;color:var(--ink-3)}.watch-card{margin-bottom:14px;padding:12px 16px}.watch-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.watch-head h3{margin:0;font-size:12.5px;font-weight:600;color:var(--ink)}.watch-head .muted{font-size:10.5px}.watch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.watch-list li{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.watch-list li.watch-due{border-color:#e5bc5e;background:#fdf6e8}.watch-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ink)}.watch-meta{font-size:10.5px;color:var(--muted);white-space:nowrap}.watch-list button{padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10.5px;color:var(--accent-2);cursor:pointer}.watch-list button:hover:not(:disabled){border-color:#fca27b;background:var(--accent-soft)}.watch-list button:disabled{opacity:.5;cursor:progress}.funnel-block{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.funnel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px}.funnel-head h3{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.funnel-head .muted{font-size:12px}.funnel-layer-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.funnel-layer{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.funnel-layer.fl-bottleneck{border-color:var(--amber);background:var(--amber-soft)}.funnel-layer.fl-limited{border-color:var(--line-2)}.funnel-layer-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.funnel-layer-top strong{font-size:13px;color:var(--ink)}.funnel-flag{font-size:10.5px;padding:2px 6px;border-radius:6px;background:var(--amber);color:#fff;white-space:nowrap}.funnel-flag.flag-limited{background:var(--line-2);color:var(--ink-2)}.funnel-volume{margin:0;font-size:20px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.funnel-volume span{font-size:11px;font-weight:400;color:var(--ink-3)}.funnel-delta,.funnel-rate,.funnel-source-note{margin:4px 0 0;font-size:11.5px;color:var(--ink-3);line-height:1.5}.funnel-source-note{color:var(--ink-2);border-top:1px dashed var(--line-2);padding-top:6px}.funnel-path{margin-top:12px;padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid #faeee8}.funnel-path>strong{font-size:12.5px;color:var(--accent-2)}.funnel-path p{margin:6px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.6}.funnel-secondary{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--ink-2)}.funnel-secondary li{margin:2px 0}.funnel-path p.funnel-required{font-size:12px}.funnel-path p.funnel-caveat{color:var(--ink-3);font-size:11.5px;border-top:1px solid #faeee8;padding-top:8px;margin-top:10px}.funnel-cause-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:12px;margin-top:14px}.funnel-cause-group{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.funnel-cause-group h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink)}.funnel-cause-group h4 .muted{font-weight:400;font-size:11px}.funnel-cause{padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);margin-bottom:8px;background:var(--surface-2)}.funnel-cause.v-supported{border-color:#b9ddd0;background:var(--green-soft)}.funnel-cause.v-blocked{border-color:#e5bc5e;background:var(--amber-soft)}.funnel-cause-top{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.funnel-cause-top strong{font-size:12.5px;color:var(--ink)}.funnel-cause-top code{font:10px var(--mono);color:var(--muted)}.funnel-verdict{font-size:10.5px;padding:2px 6px;border-radius:5px;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.funnel-verdict.v-supported{background:var(--green);color:#fff}.funnel-verdict.v-blocked{background:var(--amber);color:#fff}.funnel-verdict.v-unknown{background:var(--line);color:var(--ink-3)}.funnel-reason,.funnel-ev,.funnel-check,.funnel-links{margin:5px 0 0;font-size:11.5px;line-height:1.55;color:var(--ink-2)}.funnel-ev{color:var(--ink-3)}.funnel-ev:before{content:"· "}.funnel-check{color:var(--accent-2)}.funnel-links{color:var(--muted);font-size:11px}.funnel-rest,.funnel-missing,.funnel-method{margin-top:8px}.funnel-rest summary,.funnel-missing summary,.funnel-method summary{font-size:11.5px;color:var(--accent-2);cursor:pointer}.funnel-rest .funnel-cause{margin-top:8px}.funnel-missing{margin-top:12px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:var(--radius)}.funnel-missing ul,.funnel-method ul{margin:8px 0 0;padding-left:18px}.funnel-missing li{margin:5px 0;font-size:11.5px;color:var(--ink-2)}.funnel-missing li span{display:block;color:var(--ink-3)}.funnel-method{margin-top:10px}.funnel-method li{margin:4px 0;font-size:11.5px;color:var(--ink-3)}.funnel-layer-tag{font-size:10.5px;color:var(--accent-2);background:var(--accent-soft);border:1px solid #faeee8;border-radius:6px;padding:2px 6px;white-space:nowrap}.funnel-card-note{margin:4px 0 0;font-size:11.5px;color:var(--ink-3)}.funnel-detail{margin-top:7px}.funnel-detail>summary{font-size:11px;color:var(--accent-2);cursor:pointer}.funnel-detail>summary .muted{color:var(--ink-3)}.funnel-detail-scroll{margin-top:5px;overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--radius-sm)}.funnel-detail-table{width:100%;border-collapse:collapse;font-size:10.5px}.funnel-detail-table th,.funnel-detail-table td{padding:4px 7px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.funnel-detail-table td.cell-num{text-align:right}.funnel-detail-table th{background:var(--surface);color:var(--ink-3);font-weight:500}.funnel-detail-table th:first-child,.funnel-detail-table td.cell-name{text-align:left;white-space:normal;min-width:118px;word-break:break-word}.funnel-detail-table tbody tr:last-child td{border-bottom:none}.funnel-detail-note{margin:4px 0 0;font-size:10.5px;line-height:1.5;color:var(--ink-3)}.funnel-evidence-class{font-size:10px;padding:2px 5px;border-radius:5px;border:1px solid var(--line-2);color:var(--ink-3);white-space:nowrap}.funnel-evidence-class.e-official_mechanism{color:var(--accent-2);background:var(--accent-soft);border-color:#faeee8}.funnel-evidence-class.e-account_evidence{color:var(--green-dark);background:var(--green-soft);border-color:#b9ddd0}.funnel-evidence-class.e-optimization_hypothesis{color:#7a4308;background:var(--amber-soft);border-color:#e5bc5e}.funnel-certainty{margin:5px 0 0;font-size:11px;line-height:1.55;color:var(--ink-3);border-left:2px solid var(--line-2);padding-left:8px}.report-call.degraded{border-color:#e5bc5e;background:var(--amber-soft);color:#7a4308}.stage-block{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.stage-card.degraded{border-color:#e5bc5e;background:var(--amber-soft)}.stage-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-card-head strong{font-size:13px;color:var(--ink)}.stage-flag{font-size:10.5px;padding:2px 6px;border-radius:6px;background:var(--amber);color:#fff}.stage-headline{margin:8px 0 10px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.stage-group{margin-top:10px}.stage-group h5{margin:0 0 6px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.stage-group ul,.stage-details ul{margin:0;padding-left:16px}.stage-group li,.stage-details li{margin:5px 0;font-size:11.5px;line-height:1.55;color:var(--ink-2)}.stage-group li span,.stage-details li span{display:block;color:var(--ink-3)}.stage-group li code,.stage-details li code{font:10px var(--mono);color:var(--muted);margin-right:4px}.stage-group .funnel-evidence-class{margin-right:6px}.stage-details{margin-top:10px}.stage-details summary{font-size:11.5px;color:var(--accent-2);cursor:pointer}.stage-details ul{margin-top:8px}.stage-cross{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--line-2);font-size:11.5px;line-height:1.55;color:var(--ink-3)}.stage-cross-list{margin-top:12px;padding:8px 12px;border:1px dashed var(--line-2);border-radius:var(--radius)}.target-line{margin:6px 0 0;font-size:11.5px;color:var(--ink-3)}.target-actual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.target-actual>div{display:flex;flex-direction:column;gap:4px}.target-actual .muted{font-size:11.5px}.target-actual strong{font-size:19px;font-variant-numeric:tabular-nums;color:var(--ink)}.target-actual strong.active{color:var(--accent-2)}.target-actual span:last-child{font-size:11px;color:var(--ink-3)}.catalog-block{margin:0 0 18px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.catalog-block>details>summary{font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}.catalog-block>details>summary .muted{font-weight:400;font-size:11.5px}.catalog-intro{margin:10px 0 12px;font-size:11.5px;line-height:1.6;color:var(--ink-3)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-item{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.catalog-item.has-data{border-color:#b9ddd0}.catalog-item header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.catalog-item header strong{font-size:12.5px;color:var(--ink)}.catalog-badge{font-size:10px;padding:2px 6px;border-radius:5px;background:var(--line);color:var(--ink-3);white-space:nowrap}.catalog-badge.i-catalog{background:var(--accent-soft);color:var(--accent-2)}.catalog-badge.i-native{background:var(--green-soft);color:var(--green-dark)}.catalog-badge.i-planned{background:var(--amber-soft);color:#7a4308}.catalog-badge.i-unavailable{background:var(--red-soft);color:var(--red-dark)}.catalog-badge.ok{background:var(--green);color:#fff}.catalog-layer{margin:5px 0 0;font-size:10.5px;color:var(--muted)}.catalog-item p{margin:5px 0 0;font-size:11.5px;line-height:1.55;color:var(--ink-2)}.catalog-item p.catalog-fields,.catalog-item p.catalog-note{font-size:11px;color:var(--ink-3)}.catalog-item p.catalog-note{border-left:2px solid var(--line-2);padding-left:8px}@media(max-width:900px){.funnel-layer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-cause-grid,.stage-grid,.catalog-grid{grid-template-columns:1fr}}@media(max-width:760px){.target-actual{grid-template-columns:1fr}}@media(max-width:760px){.crm-split-row{grid-template-columns:1fr 80px 80px}.crm-fields input,.crm-note-field input{width:100%}.actioncard-footer{align-items:flex-start;flex-direction:column}.watch-list li{grid-template-columns:1fr}.watch-meta{white-space:normal}.funnel-layer-row{grid-template-columns:1fr}}.assistant-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.assistant-window{font-size:11px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.assistant-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:16px;align-items:start;margin-top:6px}.assistant-side{position:sticky;top:var(--sticky-top);display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);max-height:calc(100vh - var(--sticky-top) - 16px)}.assistant-new{width:100%;justify-content:center}.thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.thread-item{width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px 9px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.thread-item:hover{background:var(--surface-2)}.thread-item.on{background:var(--accent-soft)}.thread-title{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-sub{display:flex;align-items:baseline;gap:8px;min-width:0}.thread-preview{flex:1 1 auto;min-width:0;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-time{flex:none;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.thread-empty{padding:10px 6px;font-size:11.5px;color:var(--muted);line-height:1.6}.thread-row{position:relative}.thread-row .thread-title{padding-right:22px}.thread-del{position:absolute;top:6px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.thread-row:hover .thread-del,.thread-del:focus-visible{opacity:1}.thread-del:hover{background:var(--red-soft);color:var(--red-dark)}@media(hover:none){.thread-del{opacity:1}}.thread-clear{align-self:flex-end;margin:-4px 0 2px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);font-size:11px;cursor:pointer}.thread-clear:hover{background:var(--red-soft);color:var(--red-dark)}.assistant-main{min-width:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);min-height:560px}.assistant-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.assistant-scope{font-size:11px;color:var(--ink-3)}.assistant-report-link{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--accent)}.message-list{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px}.msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.msg-body{font-size:13px;line-height:1.7;color:var(--ink-2)}.msg-user{align-items:flex-end}.msg-user .msg-body{background:var(--accent);color:#fff;border-radius:12px 12px 4px;padding:9px 12px;max-width:78%;white-space:pre-wrap}.msg-assistant .msg-body{background:var(--surface-2);border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:12px 14px}.msg-text{margin:0;white-space:pre-wrap}.msg-text+.msg-text{margin-top:8px}.msg-foot{font-size:11.5px;color:var(--ink-3)}.msg-time{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.msg-typing{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-3);font-size:12px}.tool-trace{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.tool-item{display:flex;gap:8px;align-items:flex-start;font-size:11.5px}.tool-mark{flex:none;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-3);margin-top:1px}.tool-item.is-ok .tool-mark{background:var(--green-soft);border-color:#c8e6d5;color:var(--green-dark)}.tool-item.is-failed .tool-mark{background:var(--red-soft);border-color:#f5cfc9;color:var(--red-dark)}.tool-spin{width:8px;height:8px;border-radius:50%;border:1.5px solid #fdbfa4;border-top-color:var(--accent);animation:tool-spin .8s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-copy{min-width:0;flex:1}.tool-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tool-label{color:var(--ink-2);font-weight:500}.tool-meta{color:var(--muted);font-size:10.5px}.tool-args{margin:2px 0 0;color:var(--muted);font-size:10.5px;font-family:var(--mono)}.tool-error{margin:2px 0 0;color:var(--red-dark);font-size:11px}.tool-detail{margin-top:2px}.tool-detail summary{cursor:pointer;color:var(--ink-3);font-size:10.5px}.tool-detail p{margin:4px 0 0;color:var(--ink-3);font-size:11px;line-height:1.6}.reasoning-block{margin:0 0 10px;padding:7px 10px;border:1px dashed #f7e9e3;border-left:3px solid var(--violet);border-radius:8px;background:var(--violet-soft)}.reasoning-head{display:flex;align-items:baseline;gap:6px;cursor:pointer;list-style:none;font-size:11.5px;color:#7f2a05}.reasoning-head::-webkit-details-marker{display:none}.reasoning-dot{flex:none;align-self:center;width:6px;height:6px;border-radius:50%;background:var(--violet)}.reasoning-block.is-live .reasoning-dot{animation:reasoning-pulse 1.2s ease-in-out infinite}@keyframes reasoning-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.reasoning-title{font-weight:600}.reasoning-meta{color:var(--muted);font-size:10.5px}.reasoning-text{margin-top:6px;max-height:320px;overflow-y:auto;font-size:12px;color:var(--ink-3)}.reasoning-text .md-p{font-size:12px;line-height:1.65}.reasoning-text .md-h{font-size:12px;margin:6px 0 3px}.reasoning-text .md-ul,.reasoning-text .md-ol{padding-left:18px}.assistant-switch{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.assistant-switch input{accent-color:var(--violet);margin:0}.topic-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 13px;margin-bottom:10px}.topic-verdict{margin:0 0 9px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.5}.topic-metrics{display:flex;flex-wrap:wrap;gap:8px}.topic-metric{flex:1 1 120px;padding:7px 9px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.topic-metric span{font-size:10.5px;color:var(--ink-3)}.topic-metric strong{font-size:16px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.topic-next{margin:9px 0 0;font-size:12px;color:var(--ink-2)}.topic-fold{margin-top:8px}.topic-fold summary{cursor:pointer;font-size:11px;color:var(--ink-3)}.topic-citations{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.topic-citations li{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:var(--ink-2)}.topic-citations code{font-family:var(--mono);font-size:10px;color:var(--muted)}.topic-coverage{margin-top:6px;display:flex;flex-direction:column;gap:4px}.topic-coverage p{margin:0;font-size:11px;color:var(--ink-3)}.topic-coverage p span{display:inline-block;min-width:52px;color:var(--muted)}.topic-table-wrap{margin-top:10px;overflow-x:auto}.topic-table-title{margin:0 0 5px;font-size:11.5px;font-weight:600;color:var(--ink-2)}.mini-table{width:100%;border-collapse:collapse;font-size:11.5px}.mini-table th,.mini-table td{text-align:left;padding:5px 7px;border-bottom:1px solid var(--line);white-space:nowrap}.mini-table th{color:var(--ink-3);font-weight:500}.numeric-warn{display:flex;gap:6px;align-items:baseline;margin:8px 0 0;font-size:11px;color:var(--ink-3)}.assistant-welcome{padding:12px 2px}.assistant-welcome h3{margin:0 0 4px;font-size:14px}.assistant-welcome .muted{margin:0 0 12px;font-size:12px}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.preset{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:12px;line-height:1.5;cursor:pointer}.preset:hover{border-color:#fdbfa4;background:var(--accent-soft)}.composer{border-top:1px solid var(--line);padding:10px 14px 12px}.composer textarea{width:100%;resize:vertical;min-height:52px;border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.6;background:var(--surface-2)}.composer textarea:focus{outline:none;border-color:#fca27b;background:var(--surface)}.composer-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:7px}.composer-hint{font-size:10.5px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1080px){.assistant-layout{grid-template-columns:minmax(0,1fr)}.assistant-side{position:static;max-height:none}.thread-list{flex-direction:row;overflow-x:auto}.thread-item{min-width:180px}}.report-headline{display:flex;flex-direction:column;gap:8px;margin:2px 0 6px}.report-verdict{margin:0;font-size:16px;line-height:1.55;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.headline-metrics{display:flex;flex-wrap:wrap;gap:8px}.headline-metric{display:flex;flex-direction:column;gap:1px;min-width:104px;padding:7px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.headline-metric span{font-size:10.5px;color:var(--ink-3)}.headline-metric strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.headline-next{margin:0;font-size:12.5px;color:var(--ink-2)}.report-fold{margin:12px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.report-fold>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-2)}.report-more{align-self:center;margin:10px auto 2px;display:block;font-size:12px}.data-health{margin:12px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.data-health>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.data-health>summary::-webkit-details-marker{display:none}.dh-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.data-health.dh-warn .dh-dot{background:var(--amber)}.data-health.dh-bad .dh-dot{background:var(--red)}.dh-title{font-size:12px;font-weight:600;color:var(--ink-2)}.dh-count{font-size:10.5px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.dh-body{margin-top:10px}.dh-note{margin:0 0 10px;font-size:12px;color:var(--ink-2);line-height:1.7}.dh-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dh-items>li{padding-left:10px;border-left:2px solid var(--line-2)}.dh-items strong{font-size:12.5px;color:var(--ink);font-weight:600}.dh-blocks{margin:3px 0 0;font-size:11.5px;color:var(--ink-3)}.dh-steps{margin:5px 0 0;padding-left:18px;font-size:11.5px;color:var(--ink-2);line-height:1.75}.dh-extra{margin:10px 0 0;padding-left:18px;font-size:11.5px;color:var(--ink-3);line-height:1.7}.dh-foot{margin:10px 0 0;font-size:11px;color:var(--muted);line-height:1.7}.report-ask{margin:4px 0 0}.ask-followup{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--violet);border-bottom:1px dashed rgba(127,42,5,.4);padding-bottom:1px}.ask-followup.small{font-size:10.5px;font-weight:500;border-bottom:0}.ask-followup:hover{color:#7f2a05}.archive-score.topic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-size:10px;font-weight:600;color:#7f3a07;background:var(--amber-soft);border:1px solid #f6dca8}.topic-body{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.75;color:var(--ink-2);white-space:pre-wrap}.topic-fallback{margin:0 0 9px;padding:7px 9px;border-radius:9px;background:var(--amber-soft);border:1px solid #f6dca8;font-size:11.5px;line-height:1.65;color:#7f3a07}.topic-fallback .badge{margin-right:6px}.assistant-retry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line-2);font-size:12px;color:var(--ink-3)}.assistant-retry .btn{flex:none}.md{display:flex;flex-direction:column;gap:7px;white-space:normal}.md-p{margin:0;white-space:pre-wrap;line-height:1.75}.md-h{margin:4px 0 0;font-weight:600;color:var(--ink);line-height:1.5}.md-h1,.md-h2{font-size:14px}.md-h3{font-size:13px}.md-h4{font-size:12.5px;color:var(--ink-2)}.md-ul,.md-ol{margin:0;padding-left:19px;display:flex;flex-direction:column;gap:3px}.md-li{line-height:1.7}.md-li::marker{color:var(--muted)}.md-quote{margin:0;padding:2px 0 2px 10px;border-left:2px solid var(--line-2);color:var(--ink-2)}.md-code{margin:0;padding:8px 10px;overflow-x:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-family:var(--mono);font-size:11.5px;line-height:1.6}.md-code-inline{padding:1px 4px;border-radius:4px;background:#0d0d0d0f;font-family:var(--mono);font-size:.92em}.md-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.md-table{width:100%;border-collapse:collapse;font-size:12px}.md-table th,.md-table td{padding:6px 9px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.md-table th{background:var(--surface-2);color:var(--ink-3);font-weight:600}.md-table td{color:var(--ink-2);font-variant-numeric:tabular-nums}.md-table tr:last-child td{border-bottom:0}.md-hr{border:0;border-top:1px solid var(--line);margin:2px 0;width:100%}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md strong{color:var(--ink);font-weight:600}.md em{font-style:italic;color:var(--ink)}.assistant-memory-link{margin-top:10px;width:100%;justify-content:center}.memory-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d0d52;display:flex;justify-content:flex-end;z-index:60}.memory-panel{width:470px;max-width:100vw;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow-pop)}.memory-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.memory-head h3{margin:0;font-size:15px;color:var(--ink)}.memory-tip{margin:0;padding:0 18px 12px;font-size:12px;line-height:1.7;color:var(--ink-3)}.memory-error{margin:0 18px 10px;padding:8px 10px;font-size:12px;color:var(--red-dark);background:var(--red-soft);border-radius:var(--radius-sm)}.memory-body{flex:1;overflow-y:auto;padding:0 18px 12px}.memory-group h4{margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--ink-3)}.memory-group ul{list-style:none;margin:0;padding:0}.memory-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.memory-key{flex:0 0 88px;font-size:12px;color:var(--ink-2)}.memory-value{flex:1;min-width:0;text-align:left;font-size:12px;line-height:1.6;color:var(--ink);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;cursor:text;word-break:break-word}.memory-value:hover{border-color:var(--line-2)}.memory-input{flex:1;min-width:0;font-size:12px;padding:5px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm)}.memory-tags{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.memory-inferred,.memory-scope{font-size:10px;font-style:normal;padding:1px 5px;border-radius:5px;white-space:nowrap}.memory-inferred{color:#7f3a07;background:var(--amber-soft)}.memory-scope{color:var(--ink-3);background:var(--surface-2)}.memory-del{flex:0 0 auto;font-size:11px;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:2px 4px}.memory-del:hover{color:var(--red-dark)}.memory-new{border-top:1px solid var(--line);padding:12px 18px 16px}.memory-new-row{display:flex;gap:8px;margin-bottom:8px}.memory-new-row:last-child{margin-bottom:0}.memory-new-row input,.memory-new-row select{font-size:12px;padding:7px 9px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-width:0;flex:1}.memory-new-row select,.memory-new-row .btn{flex:0 0 auto}@media(max-width:720px){.memory-panel{width:100vw}}.kb-list{list-style:none;margin:0;padding:0}.kb-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.kb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kb-title{font-size:13px;color:var(--ink);word-break:break-word}.kb-meta{font-size:11px;color:var(--ink-3)}.kb-share{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.kb-text{width:100%;font-size:12px;line-height:1.7;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);resize:vertical;font-family:var(--font);color:var(--ink);background:var(--surface);box-sizing:border-box}.kb-submit{width:100%;justify-content:center;margin-top:8px}.pw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#11111157}.pw-dialog{width:min(404px,100%);display:grid;gap:12px;padding:20px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-pop);animation:pop .16s ease-out both}.pw-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pw-dialog h2{margin:2px 0 0;font-size:19px;letter-spacing:-.02em}.pw-hint{margin:0;font-size:12px;line-height:1.6;color:var(--ink-3)}.pw-field{display:grid;gap:6px}.pw-field>span{font-size:11.5px;font-weight:600;color:var(--ink-2)}.pw-field input{height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.pw-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pw-error{margin:0;font-size:12px;color:var(--red-dark)}.pw-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.reset-row td{background:var(--surface-2)}.reset-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reset-form>span:first-child{font-size:12px;color:var(--ink-2)}.reset-form input{height:28px;width:168px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.reset-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.token-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:9px 11px;border:1px solid #f0dcc0;border-radius:9px;background:var(--amber-soft);color:#7a4c14;font-size:11.5px;line-height:1.65}.token-note svg{flex:none;margin-top:2px}.token-note.urgent{border-color:#f5cfc9;background:var(--red-soft);color:var(--red-dark)}
