:root{--bg: #0f1117;--surface: #1a1d27;--surface-hover: #222632;--border: #2a2f3d;--text: #e8eaed;--text-muted: #8b919e;--accent: #6366f1;--accent-hover: #818cf8;--accent-rgb: 99, 102, 241;--green: #22c55e;--amber: #f59e0b;--red: #ef4444;--radius: 8px;--font: "DM Sans", system-ui, sans-serif;--font-display: "Instrument Serif", "Times New Roman", serif;--mono: "JetBrains Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-md: .875rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.app-frame{min-height:100vh}.app-frame--dashboard{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.app-header{border-bottom:1px solid var(--border);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.app-header--dashboard,.app-header-spacer{display:none}.app-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.app-header-email{color:var(--text-muted);font-size:.8125rem}.app-main{max-width:960px;margin:0 auto;padding:2rem}.app-main--wide{max-width:1280px}.app-main--dashboard{max-width:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-frame--board{background:#0a0a0c;--bg: #0a0a0c;--surface: #111113;--surface-hover: #18181b;--border: #242428}.app-frame--board .app-header{padding:1.05rem 2.25rem;background:#12141c;border-bottom-color:#1c1e28}.app-main--board{max-width:1360px;width:100%;margin:0 auto;padding:1.7rem 2.25rem 3rem}.auth-brand{color:var(--text);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.auth-brand:hover{color:var(--text)}.app-frame--auth{display:flex;flex-direction:column;min-height:100vh;height:100vh}.app-frame--auth .app-header{flex:0 0 auto}.auth-main{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:2rem 1.25rem 3rem}.auth-panel{width:100%;max-width:26.5rem}.auth-panel-head{padding:1.15rem 1.25rem .15rem}.auth-panel-head h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.auth-panel-head p{margin:.4rem 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.auth-form,.auth-status,.auth-error,.auth-mode-row{padding-left:1.25rem;padding-right:1.25rem}.auth-mode-row{display:flex;gap:.5rem;padding-top:1.05rem}.auth-mode-row .btn-primary,.auth-mode-row .btn-secondary{padding:.5rem .9rem;font-size:.8125rem}.auth-form{padding-top:1.05rem;padding-bottom:1.35rem}.auth-form .form-group:last-of-type{margin-bottom:1rem}.auth-panel input{background:#101012;border:1px solid #2a2a30;border-radius:10px}.auth-panel input:focus{border-color:rgba(var(--accent-rgb),.55)}.auth-submit{width:100%}.auth-error,.auth-status{margin:1.05rem 0 0;font-size:.8125rem}.auth-error{color:var(--red)}.auth-status{color:var(--text-muted);padding-bottom:1.15rem}.auth-error+.auth-form{padding-top:.85rem}.auth-checks{list-style:none;margin:0 0 1rem;padding:0;color:var(--text-muted);font-size:.8125rem}.auth-checks li+li{margin-top:.28rem}.auth-checks .is-met{color:var(--green)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.auth-label-row label{margin-bottom:0}.auth-link{color:var(--text-muted);font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap}.auth-link:hover{color:var(--text)}.auth-footer{margin:0;padding:0 1.25rem 1.35rem;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.auth-footer .auth-link{font-weight:500}.auth-form+.auth-footer{padding-top:0;margin-top:-.35rem}.task-shell{display:flex;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.task-shell-nav{--task-shell-nav-width: 15.25rem;position:relative;width:var(--task-shell-nav-width);flex:0 0 var(--task-shell-nav-width);display:flex;flex-direction:column;gap:.85rem;padding:.9rem .75rem .75rem;background:#12141c;border-right:1px solid var(--border);height:100%;min-height:0;overflow:hidden;transition:flex-basis .24s ease,width .24s ease,padding .24s ease}.task-shell.nav-collapsed .task-shell-nav,.task-shell-nav.is-collapsed{--task-shell-nav-width: 2.85rem;padding:.55rem .3rem}.task-shell-nav-collapsed{display:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;height:100%;padding:.35rem .1rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.task-shell-nav.is-collapsed .task-shell-nav-collapsed{display:flex}.task-shell-nav.is-collapsed .task-shell-nav-body{opacity:0;pointer-events:none;visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.task-shell-nav-collapsed:hover{color:var(--text);background:rgba(var(--accent-rgb),.08);border-radius:6px}.task-shell-nav-collapsed-icon{display:inline-flex;color:var(--accent-hover)}.task-shell-nav-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-shell-nav-body{display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1 1 auto}.task-shell-nav-top{display:flex;flex-direction:column;gap:.75rem;padding:0 .2rem;flex-shrink:0}.task-shell-nav-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.task-shell-nav-brand-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.task-shell-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);flex-shrink:0;text-decoration:none;box-sizing:border-box}.task-shell-nav-toggle:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.task-shell-nav-reopen{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;margin-bottom:.55rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);flex-shrink:0;align-self:flex-start}.task-shell-nav-reopen:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.task-shell-brand{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.task-shell-task{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--border);background:#ffffff05;color:var(--text);cursor:default;pointer-events:none}.task-shell-task-avatar{width:1.7rem;height:1.7rem;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--accent-rgb),.2);color:#c7d2fe;font-size:var(--text-xs);font-weight:700}.task-shell-task-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.task-shell-task-copy strong{font-size:var(--text-sm);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-shell-task-copy span{font-size:.625rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-shell-nav-primary,.task-shell-nav-secondary{display:flex;flex-direction:column;gap:.1rem}.task-shell-nav-primary{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.15rem .15rem .15rem 0}.task-shell-nav-bottom{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:.3rem;padding-top:.65rem;border-top:1px solid rgba(42,47,61,.9)}.task-shell-nav-section-label{margin:0 0 .15rem;padding:0 .7rem;font-size:.625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#8b919ed9}.task-shell-nav-secondary{margin-top:0;padding-top:0;border-top:none}.task-shell-nav-item{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.48rem .7rem;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;text-decoration:none;box-sizing:border-box}.task-shell-nav-item:hover{color:var(--text);background:#ffffff09}.task-shell-nav-item.is-active{color:var(--text);background:rgba(var(--accent-rgb),.12);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.task-shell-nav-item--quiet{font-size:.75rem;font-weight:500;padding:.38rem .7rem;color:#8b919ef2}.task-shell-nav-item--quiet.is-active{font-weight:600}.task-shell-nav-label{flex:1 1 auto;min-width:0}.task-shell-nav-badge{min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;background:var(--accent);color:#fff;line-height:1}.task-shell-nav-footer{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .55rem .15rem;border-top:none}.task-shell-status-dot{width:.45rem;height:.45rem;border-radius:50%;margin-top:.35rem;background:var(--text-muted);flex-shrink:0}.task-shell-status-dot.is-ready{background:var(--green)}.task-shell-status-dot.is-running{background:var(--amber);box-shadow:0 0 0 3px #f59e0b2e}.task-shell-status-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.task-shell-status-copy strong{font-size:var(--text-xs);font-weight:650;color:var(--text)}.task-shell-status-copy span{font-size:.625rem;color:var(--text-muted);line-height:1.35}.task-shell-account{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;padding:.55rem .55rem .15rem;border-top:1px solid rgba(42,47,61,.9)}.task-shell-account-email{font-size:.625rem;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-shell-account-logout{align-self:flex-start;height:1.65rem;padding:0 .65rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:650}.task-shell-account-logout:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}.task-shell-main{--bg: #0b0b0d;--surface: #151517;--surface-hover: #1c1c1f;--border: #26262a;flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;padding:1.1rem 1.5rem 1.35rem;overflow:hidden;background:var(--bg)}.task-shell-main.is-immersive{padding:.75rem 1rem .85rem;animation:optimize-mode-main-in .22s ease-out both}@keyframes optimize-mode-main-in{0%{opacity:0}to{opacity:1}}.task-shell-optimize-mode-bar{display:flex;align-items:center;gap:.85rem;margin-bottom:.65rem;flex-shrink:0;animation:optimize-mode-bar-in .22s ease-out both}@keyframes optimize-mode-bar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-shell-optimize-exit{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem .4rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:600;flex-shrink:0;transition:border-color .15s,background .15s}.task-shell-optimize-exit:hover{border-color:rgba(var(--accent-rgb),.45);background:var(--surface-hover)}.task-shell-optimize-mode-brand{font-size:var(--text-sm);font-weight:650;color:var(--text-muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-shell-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-shrink:0;padding-bottom:.85rem;border-bottom:1px solid #222226}.task-shell-content{flex:1 1 0;min-height:0;overflow-y:auto}.task-shell-main.is-optimize .task-shell-content{overflow:hidden;display:flex;flex-direction:column}.task-shell-main.is-optimize .task-shell-content>.page-view{flex:1 1 0;min-height:0;display:flex;flex-direction:column;height:auto}.task-shell-main.is-optimize .page-view>.optimize-workspace{flex:1 1 0;min-height:0}.page-view{width:100%;max-width:none;min-width:0}.page-view--flush{max-width:none;height:auto;min-height:0}.task-shell-topbar-copy h1{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;margin:0;line-height:1.15}.task-shell-topbar-copy p{margin:.3rem 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4;max-width:42rem}.task-shell-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.task-shell-topbar-actions .btn-primary,.task-shell-topbar-actions .btn-secondary{font-size:.8125rem;font-weight:500;padding:.45rem .9rem;border-radius:6px;line-height:1.2}.task-shell-topbar-actions .btn-secondary{background:#ffffff0a;color:var(--text);border:1px solid rgba(255,255,255,.14)}.task-shell-topbar-actions .btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.task-shell-topbar-actions .btn-primary{background:var(--accent);border:1px solid transparent;color:#fff}.task-shell-topbar-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.task-shell-alert{margin-bottom:.85rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:var(--text-sm);flex-shrink:0}.task-shell-alert--error{border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--red)}.task-shell-alert--warn{border-color:#f59e0b73;background:#f59e0b14}.task-shell-alert h3{font-size:var(--text-sm);font-weight:600;margin:0 0 .25rem}.task-shell-alert p{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 .65rem}.task-shell-alert-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.task-shell-alert-row input{flex:1 1 220px;min-width:0}.task-shell-banner{margin-bottom:.85rem;padding:.85rem 1rem;flex-shrink:0}.task-shell-banner p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.task-shell-progress-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:var(--text-sm);color:var(--text-muted)}.task-shell-progress-head strong{margin-left:auto;font-family:var(--mono);font-size:var(--text-sm);color:var(--text)}.task-shell-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:task-shell-spin .8s linear infinite;flex-shrink:0}@keyframes task-shell-spin{to{transform:rotate(360deg)}}.task-shell-progress-track{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.task-shell-progress-fill{height:100%;background:var(--accent);transition:width .4s ease}.dash-skel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-skel{display:block;background:#ffffff12;border-radius:4px;animation:dash-skel-breathe 1.5s ease-in-out infinite}.dash-skel--kicker{width:7.25rem;height:.55rem;margin-bottom:.7rem}.dash-skel--headline{width:min(100%,34rem);height:1.15rem;margin-bottom:.55rem}.dash-skel--sub{width:min(72%,22rem);height:.7rem}.dash-skel--label{width:6.4rem;height:.55rem;margin-bottom:.7rem}.dash-skel--value{width:4.1rem;height:2.05rem;border-radius:5px}.dash-skel--bar{width:100%;height:8px;border-radius:999px;margin-top:.15rem}.dash-skel--hint{width:78%;height:.55rem;margin-top:.75rem}.dash-skel--section{width:11.5rem;height:.95rem;margin-bottom:1rem}.dash-skel-action{display:grid;grid-template-columns:1.9rem minmax(0,1fr);column-gap:.95rem;align-items:start;padding:1.15rem 0 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.dash-skel-action:last-child{border-bottom:none}.dash-skel-action-copy{display:flex;flex-direction:column;gap:.45rem;min-width:0}.dash-skel--index{width:1.15rem;height:1.15rem;border-radius:4px}.dash-skel--action-title{width:58%;height:.8rem}.dash-skel--action-body{width:92%;height:.65rem}.dash-skel--preview-line{width:100%;height:.65rem}.dash-skel--preview-line-short{width:64%}.dash-skel--avatar{width:1.7rem;height:1.7rem;border-radius:7px;flex-shrink:0}.dash-skel--task-name{width:6.5rem;height:.7rem}.dash-skel--task-meta{width:4.4rem;height:.5rem}.dash-skel--status-strong{width:7.2rem;height:.65rem}.dash-skel--status-muted{width:5.1rem;height:.5rem;margin-top:.2rem}.dash-skel--btn{width:4.4rem;height:2rem;border-radius:8px}.dash-skel--btn-primary{width:5.1rem;background:rgba(var(--accent-rgb),.28)}.dash-skel--board-sub{width:min(22rem,70%);height:.7rem;margin-top:.45rem}.dash-skel--company{width:11.5rem;height:2.15rem;border-radius:10px}.dash-skel--count{display:inline-block;width:1.05rem;height:.7rem;vertical-align:middle}.dash-skel--board-hint{width:13.5rem;height:.6rem}.dash-skel--ledger-cell{width:4.4rem;height:.7rem;margin:0 auto}.dash-skel--vis-num{width:1.5rem;height:.85rem}.dash-skel--ledger-bar{width:4.8rem;height:5px;border-radius:999px}.dash-skel--ledger-action{width:2.85rem;height:1.15rem;border-radius:7px;margin-left:auto}.dash-skel--header-email{width:10rem;height:.7rem}.dash-skel--header-btn{width:4.6rem;height:2rem;border-radius:8px}.dash-skel--chart{width:100%;height:16rem;border-radius:6px;margin:.5rem 0 .75rem}.dash-skel--chip{width:4.6rem;height:1.65rem;border-radius:6px;flex-shrink:0}.dash-skel--stat-label{width:70%;height:.5rem;margin-bottom:.45rem}.dash-skel--stat-value{width:42%;height:1.1rem}.dash-skel--table-cell{width:100%;height:.65rem}.dash-skel--table-cell-short{width:58%;height:.65rem}.dash-skel--query-row{width:100%;height:2.35rem;border-radius:8px}.dash-skel--map-cell{width:100%;height:1.35rem;border-radius:4px}.dash-skel--composer{width:100%;height:2.6rem;border-radius:999px}.dash-skel-insight-lines,.dash-skel-query-list,.dash-skel-source-copy{display:flex;flex-direction:column;gap:.55rem;min-width:0}.dash-skel-query-list{margin-top:.85rem;gap:.5rem}.dash-skel-table-wrap{display:flex;flex-direction:column;gap:.85rem;padding:.85rem 1.1rem 1.15rem}.dash-skel-table-row,.dash-skel-driver-row,.dash-skel-map-row,.dash-skel-source-row{display:grid;gap:.75rem;align-items:center}.dash-skel-table-row{grid-template-columns:1.6rem minmax(0,1.6fr) .7fr .7fr .6fr .5fr}.dash-skel-table-row--probe{grid-template-columns:1.6rem minmax(0,1.6fr) .7fr .7fr}.dash-skel-driver-row{grid-template-columns:1.6rem minmax(0,1fr) minmax(0,1.4fr) .7fr}.dash-skel-map-row{grid-template-columns:minmax(0,1.4fr) .7fr .9fr .7fr repeat(3,.7fr)}.dash-skel-source-row{grid-template-columns:1.6rem minmax(0,1fr);padding:.35rem 0}.dash-skel-source-list{margin-top:.85rem}.dash-skel-gap{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.dash-skel-opt-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;flex:1 1 auto;min-height:12rem;padding:2rem 1rem}.dash-skel-dev-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem;margin-top:.35rem}.dash-skel-auth-fields{display:flex;flex-direction:column;gap:1rem;padding:0 0 .25rem}.dash-skel-auth-fields .dash-skel--query-row{height:2.6rem}.dash-skel-invite-copy{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.dash-skel-auth-fields .dash-skel--chip{width:7.5rem;height:2.4rem;margin-top:.2rem}.dash-skel--landing-headline{height:2.35rem;width:min(100%,28rem);margin-bottom:1rem}.dash-skel--landing-lede{width:min(100%,42rem);height:.8rem;margin-bottom:.55rem}.chat-messages-scroll>.dash-skel-insight-lines{padding:1.35rem 1.15rem;gap:.75rem}.chat-history-drawer-list .dash-skel-query-list{padding:.85rem .9rem}.visibility-rankings-head .dash-skel--section,.facet-map-card-header .dash-skel--section,.decision-driver-header .dash-skel--section,.source-rank-card>.dash-skel--section,.optimize-gaps-rail-header .dash-skel--section{margin-bottom:.45rem}.visibility-rankings-head .dash-skel--hint,.facet-map-card-header .dash-skel--hint,.decision-driver-header .dash-skel--hint,.source-rank-card>.dash-skel--hint,.trend-chart-header .dash-skel--hint{margin-top:0;width:min(100%,22rem)}.task-board[aria-busy=true] .task-ledger-row{cursor:default;pointer-events:none}.task-board[aria-busy=true] .task-ledger-row:hover td{background:transparent}@keyframes dash-skel-breathe{0%,to{opacity:.45}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.dash-skel{animation:none;opacity:.55}.optimize-msg-rich>*{animation:none}}@media(max-width:960px){.app-frame--dashboard{height:auto;max-height:none;overflow:visible}.app-main--dashboard{overflow:visible}.task-shell{flex-direction:column;min-height:0;height:auto;overflow:visible}.task-shell-nav{width:100%;flex-basis:auto;height:auto;min-height:0;border-right:none;border-bottom:1px solid var(--border);padding-bottom:.75rem;overflow:visible}.task-shell.nav-collapsed .task-shell-nav,.task-shell-nav.is-collapsed{--task-shell-nav-width: 100%;width:100%;flex-basis:auto;padding:.55rem .75rem}.task-shell-nav.is-collapsed .task-shell-nav-collapsed{flex-direction:row;justify-content:flex-start;gap:.5rem;height:auto;padding:.35rem .25rem}.task-shell-nav-collapsed-label{writing-mode:horizontal-tb;transform:none}.task-shell-nav.is-collapsed .task-shell-nav-body{position:static}.task-shell-nav-primary{flex-direction:row;flex-wrap:wrap;overflow:visible}.task-shell-nav-bottom{margin-top:.5rem}.task-shell-nav-secondary{flex-direction:row;flex-wrap:wrap}.task-shell-nav-item.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.task-shell-main{height:auto;overflow:visible;padding:.85rem 1rem 1rem}.task-shell-content,.task-shell-main.is-optimize .task-shell-content{overflow:visible}}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:var(--font);cursor:pointer;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background .15s,opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-danger{background:transparent;border:1px solid rgba(239,68,68,.45);color:var(--red)}.btn-danger:hover:not(:disabled){background:#ef44441a;border-color:var(--red)}input,select{font-family:var(--font);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.625rem .875rem;font-size:.875rem;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.375rem}.form-group{margin-bottom:1.25rem}.task-setup-form{width:100%}.task-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}@media(max-width:720px){.task-setup-grid{grid-template-columns:1fr}}.overall-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.overall-summary-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.overall-summary-metrics-two{grid-template-columns:1fr}}.overall-metric-card{display:flex;flex-direction:column;gap:.5rem}.overall-metric-label{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.overall-summary-hero-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem;font-weight:600}.overall-summary-hero-text{font-size:1rem;line-height:1.7;color:var(--text);margin:0;max-width:760px}.overall-metric-hint{font-size:.75rem;color:var(--text-muted);line-height:1.5;margin:0}.overall-summary-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:960px){.overall-summary-metrics,.overall-summary-sections{grid-template-columns:1fr}}.scope-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.375rem}.scope-option{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.scope-option:hover{border-color:var(--text-muted);background:var(--surface-hover)}.scope-option.selected{border-color:var(--accent);background:#6366f114}.scope-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.scope-option-title{font-size:.875rem;font-weight:600;color:var(--text)}.scope-option-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.45;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:none}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-green{background:var(--green)}.status-amber{background:var(--amber)}.status-red{background:var(--red)}.status-gray{background:var(--text-muted)}.staff-company-picker{margin-bottom:2rem}.staff-company-picker-title{margin:0 0 .75rem;font-size:1.25rem}.staff-company-select-control{width:min(100%,22rem);max-width:22rem}.staff-company-picker-empty{padding:1.5rem}.staff-company-picker-empty p{color:var(--text-muted);margin-bottom:1rem}.task-board-no-tasks{padding:2.5rem 1.5rem;text-align:center}.task-board-no-tasks p{color:var(--text-muted);margin:0}.task-board{display:flex;flex-direction:column;gap:1.35rem}.task-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding-bottom:.15rem}.task-board-head h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.task-board-head p{margin:.4rem 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.45;max-width:42rem}.task-board-company{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.42rem .65rem .42rem .85rem;border:1px solid #2a2a30;border-radius:10px;background:#101012}.task-board-company>span{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.task-board-company-select{width:auto;min-width:9.5rem;max-width:16rem;padding:.12rem 1.4rem .12rem 0;border:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b919e' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right .1rem center;color:var(--text);font-size:.8125rem;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-board-company-select:focus{border:none;box-shadow:none}.task-board-error{color:var(--red);font-size:.875rem;margin:0}.task-board-avatar{width:1.85rem;height:1.85rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#1a1a1e;border:1px solid #2a2a30;color:#d5d7dc;font-size:.72rem;font-weight:700}.task-ledger{border:1px solid #222226;border-radius:14px;background:#101012;overflow:hidden}.task-ledger.is-active{background:#12141c;border-color:#222536}.task-ledger.is-active .task-ledger-head h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .38rem;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-hover);font-size:.68rem}.task-ledger.is-active .task-ledger-cols th{border-top-color:#1d2030;border-bottom-color:#1d2030}.task-ledger.is-active .task-ledger-row td{border-bottom-color:#1b1d28}.task-ledger.is-active .task-ledger-row td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.task-ledger.is-active .task-ledger-row:hover td{background:rgba(var(--accent-rgb),.06)}.task-ledger.is-active .task-board-avatar{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.22)}.task-ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem .85rem}.task-ledger-head h3{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:.5rem}.task-ledger-head h3 span{color:var(--text-muted);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.task-ledger-head p{margin:0;color:var(--text-muted);font-size:.75rem}.task-ledger-scroll{overflow-x:auto}.task-ledger-table{width:100%;table-layout:fixed;border-collapse:collapse}.task-ledger-col-brand{width:auto}.task-ledger-col-cadence{width:8.75rem}.task-ledger-col-vis{width:12rem}.task-ledger-col-next,.task-ledger-col-last{width:6.75rem}.task-ledger-col-actions{width:7.25rem}.task-ledger-table.has-staff-actions .task-ledger-col-actions{width:15.25rem}.task-ledger-table th,.task-ledger-table td{padding:.82rem .7rem;vertical-align:middle}.task-ledger-table th:first-child,.task-ledger-table td:first-child{text-align:left;padding-left:1.25rem}.task-ledger-table th:last-child,.task-ledger-table td:last-child{text-align:center;padding-right:1.25rem;white-space:nowrap}.task-ledger-table th:not(:first-child):not(:last-child),.task-ledger-table td:not(:first-child):not(:last-child){text-align:center}.task-ledger-cols th{font-size:.62rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#7d828c;border-top:1px solid #1d1d21;border-bottom:1px solid #1d1d21;padding-top:.58rem;padding-bottom:.58rem;white-space:nowrap}.task-ledger-row td{border-bottom:1px solid #1c1c20}.task-ledger-table tbody tr:last-child td{border-bottom:none}.task-ledger-row{cursor:pointer}.task-ledger-row:hover td{background:#161618}.task-ledger-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.task-ledger-brand{display:flex;align-items:center;gap:.75rem;min-width:0;max-width:22rem}.task-ledger-brand-copy{display:flex;flex-direction:column;min-width:0;gap:.08rem}.task-ledger-brand-copy strong{font-size:.9rem;font-weight:650;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-ledger-brand-copy span{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-ledger-cadence,.task-ledger-date{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.task-ledger-vis{display:inline-flex;align-items:center;justify-content:center;gap:.7rem}.task-ledger-vis-num{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:1.45rem}.task-ledger-vis-pending{color:var(--text-muted);font-size:.8125rem}.task-ledger-bar{display:block;width:4.8rem;flex:0 0 4.8rem;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.task-ledger-bar-fill{display:block;height:100%;border-radius:inherit}.task-ledger-bar-fill.is-strong{background:var(--green)}.task-ledger-bar-fill.is-moderate{background:var(--amber)}.task-ledger-bar-fill.is-weak{background:var(--red)}.task-ledger-bar-fill.is-muted{background:#ffffff38}.task-ledger-actions{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;white-space:nowrap}.task-ledger-btn{padding:.26rem .58rem;font-size:.6875rem;font-weight:500;background:transparent;color:#9aa0ab;border:1px solid #2b2b31;border-radius:7px}.task-ledger-btn:hover:not(:disabled){color:var(--text);background:#ffffff09;border-color:#3a3a42}.task-ledger-btn--danger{color:#f87171;border-color:#ef444452}.task-ledger-btn--danger:hover:not(:disabled){background:#ef44441a;border-color:var(--red);color:var(--red)}.task-ledger-open{display:inline-flex;align-items:center;gap:.2rem;padding:.26rem .2rem .26rem .45rem;color:var(--accent-hover);font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.task-ledger-open:hover{color:#c4c8ff}.task-ledger-empty{padding:1.2rem 1.25rem 1.35rem;text-align:left}.task-ledger-empty p{margin:0 0 .85rem;color:var(--text-muted);font-size:.8125rem}.task-ledger-empty p:last-child{margin-bottom:0}.console-create{display:flex;align-items:center;gap:.55rem;min-width:min(100%,28rem)}.console-create input{flex:1;min-width:0;background:#101012;border:1px solid #2a2a30;border-radius:10px;padding:.55rem .85rem}.console-create .btn-primary,.console-head-actions .btn-primary,.console-head-actions .btn-secondary,.console-invite .btn-primary,.console-invite-link .btn-secondary{padding:.5rem .9rem;font-size:.8125rem;white-space:nowrap}.console-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.console-back{display:inline-block;margin-bottom:.45rem;color:var(--text-muted);font-size:.8125rem;font-weight:500}.console-back:hover{color:var(--text)}.console-ledger-table{table-layout:auto}.console-ledger-table th:not(:first-child),.console-ledger-table td:not(:first-child){width:1%;white-space:nowrap}.task-ledger-row.console-user-row{cursor:default}.console-invite{padding:0 1.25rem 1rem}.console-invite label{margin-bottom:.4rem}.console-invite-row{display:flex;align-items:stretch;gap:.55rem}.console-invite textarea{flex:1;min-width:0;resize:vertical;font-family:var(--font);background:#0c0c0e;border:1px solid #2a2a30;border-radius:10px;color:var(--text);padding:.55rem .85rem;font-size:.8125rem;line-height:1.4}.console-invite textarea:focus,.console-create input:focus,.console-invite-link input:focus{outline:none;border-color:rgba(var(--accent-rgb),.55)}.console-invite-results{list-style:none;margin:0;padding:0 1.25rem 1rem}.console-invite-results li+li{margin-top:.7rem}.console-invite-ok,.console-invite-warn{margin:0;font-size:.8125rem}.console-invite-ok{color:var(--green)}.console-invite-warn{color:var(--amber)}.console-invite-link{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.console-invite-link input{flex:1;min-width:0;background:#0c0c0e;border:1px solid #2a2a30;border-radius:8px;font-size:.75rem}@media(max-width:720px){.console-create,.console-invite-row,.console-invite-link{flex-direction:column;align-items:stretch}}@media(max-width:900px){.app-main--board{padding:1.15rem 1rem 2rem}.task-ledger-head{flex-direction:column;align-items:flex-start;gap:.25rem}}@media(max-width:640px){.task-ledger-table{min-width:720px}.task-ledger-bar{width:4.8rem;flex-basis:4.8rem}}.task-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.task-card-link{text-decoration:none;color:inherit;display:block}.task-card{display:flex;flex-direction:column;gap:1rem;height:100%;cursor:pointer;transition:border-color .15s,background .15s}.task-card:hover{border-color:var(--accent);background:var(--surface-hover)}.task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.task-card-brand{font-weight:600;font-size:1.0625rem;line-height:1.3}.task-card-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.task-card-metric{padding:.875rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.task-card-metric-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.task-card-metric-value{font-size:1.5rem;font-weight:600;font-family:var(--mono);line-height:1.2}.task-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--text-muted)}.task-card-action{color:var(--accent);font-weight:500}.facet-table-primary-col-header{color:var(--text);font-weight:650}.facet-table-primary-brand{color:var(--text)}.facet-table-you-pill{display:inline-block;margin-left:.2rem;padding:.08rem .28rem;border-radius:3px;font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);vertical-align:middle}.facet-competitor-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.375rem 2rem .375rem .75rem;font-size:.75rem;font-family:inherit;color:var(--text);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right .625rem center;border:1px solid var(--border);border-radius:6px;cursor:pointer;min-width:10rem}.facet-competitor-select:hover{border-color:#6366f173}.facet-competitor-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6366f133}.facet-map-controls{margin-top:.75rem}.facet-map-controls-hint{font-size:.8125rem;color:var(--text-muted);margin:0 0 .625rem;line-height:1.5}.facet-map-toolbar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.facet-map-legend{display:inline-grid;grid-template-columns:auto 11rem auto;grid-template-areas:"low  bar  high" ".    ticks .";column-gap:.375rem;row-gap:.25rem;align-items:center;margin-top:0;margin-left:auto;font-size:.68rem;color:var(--text-muted);max-width:100%}.facet-map-toolbar-group{display:flex;align-items:center;gap:.5rem}.facet-map-toolbar-label{font-size:.8125rem;font-weight:600;color:var(--text);white-space:nowrap}.facet-map-toolbar-btn{padding:.375rem .75rem;font-size:.8125rem;line-height:1.25}.facet-map-legend-label{white-space:nowrap}.facet-map-legend-label--low{grid-area:low}.facet-map-legend-label--high{grid-area:high}.facet-map-legend-bar{grid-area:bar;display:flex;height:12px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.facet-map-legend-segment{flex:1}.facet-map-legend-ticks{grid-area:ticks;display:flex;justify-content:space-between;font-size:.6875rem;font-family:var(--mono);line-height:1}.facet-map-card{padding:0;overflow:hidden;min-width:0}.facet-map-card-header{padding:1.1rem 1.3rem 1rem;border-bottom:1px solid var(--border)}.facet-map-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.facet-map-desc{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.facet-map-table-wrap{overflow-x:auto;min-width:0;padding:.35rem .55rem .7rem}.facet-map-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px 4px;font-size:.72rem}.facet-map-col-topic{width:22%;min-width:8.5rem}.facet-map-col-prom{width:5.5%;min-width:3.25rem}.facet-map-col-leader{width:11%;min-width:4.75rem}.facet-map-col-gap{width:7%;min-width:3.5rem}.facet-map-col-brand{width:auto;min-width:4.5rem}.facet-map-table th{text-align:center;padding:.3rem .25rem .35rem;color:var(--text-muted);font-size:.56rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;vertical-align:bottom}.facet-map-th-topic,.facet-map-table td.facet-map-topic{text-align:left;padding-left:.45rem}.facet-map-th-prom,.facet-map-th-gap{white-space:nowrap}.facet-map-brand-col{white-space:normal;line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.facet-map-topic{font-weight:500;font-size:.7rem;line-height:1.3;color:var(--text);text-transform:none;letter-spacing:0;overflow-wrap:break-word}.facet-map-table td{text-align:center;padding:.45rem .3rem;vertical-align:middle}.facet-map-num,.facet-map-gap,.facet-map-score{font-family:var(--mono);font-size:.68rem;font-variant-numeric:tabular-nums}.facet-map-leader{color:var(--text);font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.facet-map-gap,.facet-map-score--filled{border-radius:4px;font-weight:600}.facet-map-score--you{font-weight:700}.facet-map-gap--led{background:#14532d;color:#86efac}.facet-map-gap--missed{background:#7f1d1d;color:#fecaca}.facet-map-score:not(.facet-map-score--filled),.facet-map-gap:not(.facet-map-gap--led):not(.facet-map-gap--missed){color:var(--text-muted)}@media(max-width:640px){.facet-map-card-header:after{content:"Swipe to see all brands →";display:block;margin-top:.75rem;font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.facet-map-table-wrap{-webkit-overflow-scrolling:touch}.facet-map-table{table-layout:auto;width:max-content;min-width:100%}.facet-map-col-topic,.facet-map-col-prom,.facet-map-col-leader,.facet-map-col-gap,.facet-map-col-brand{width:auto}.facet-map-th-topic,.facet-map-table td.facet-map-topic{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}}.decision-driver-card{padding:0;overflow:hidden}.decision-driver-header{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.decision-driver-title{font-size:1.05rem;font-weight:650;margin:0}.decision-driver-description{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.5}.decision-driver-toolbar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;width:100%}.decision-driver-toolbar-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.decision-driver-toolbar-label{font-size:.8125rem;font-weight:600;color:var(--text);white-space:nowrap}.decision-driver-toolbar-btn{padding:.375rem .75rem;font-size:.8125rem;line-height:1.25}.decision-driver-legend{display:inline-grid;width:max-content;max-width:100%;align-self:flex-start;grid-template-columns:max-content 11rem max-content;grid-template-areas:"low  bar  high" ".    ticks .";column-gap:.375rem;row-gap:.25rem;align-items:center;font-size:.75rem;color:var(--text-muted)}.decision-driver-legend-label{white-space:nowrap}.decision-driver-legend-label--low{grid-area:low}.decision-driver-legend-label--high{grid-area:high}.decision-driver-legend-bar{grid-area:bar;display:flex;height:12px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.decision-driver-legend-segment{flex:1}.decision-driver-legend-ticks{grid-area:ticks;display:flex;justify-content:space-between;font-size:.6875rem;font-family:var(--mono);line-height:1}.decision-driver-table-wrap{overflow-x:auto;padding:.15rem 1.25rem .9rem}.decision-driver-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.decision-driver-th{text-align:left;padding:.55rem .85rem;color:var(--text-muted);font-size:.68rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;background:transparent;border-bottom:1px solid var(--border);white-space:nowrap}.decision-driver-th-rank{width:3rem;padding-left:0;padding-right:.5rem}.decision-driver-th-factor{width:10.5rem}.decision-driver-th-why{width:auto}.decision-driver-th-influence,.decision-driver-th-score,.decision-driver-th-mentions{text-align:right}.decision-driver-col-rank{width:3rem}.decision-driver-col-factor{width:10.5rem}.decision-driver-col-why{width:auto}.decision-driver-col-influence{width:9.25rem}.decision-driver-col-score{width:6.75rem}.decision-driver-col-mentions{width:6.25rem}.decision-driver-th-influence{width:9.25rem;padding-left:.5rem;padding-right:1rem}.decision-driver-th-score{width:6.75rem;padding-left:.4rem;padding-right:1rem;white-space:normal;line-height:1.25}.decision-driver-th-mentions{width:6.25rem;padding-left:.4rem;padding-right:0}.decision-driver-row{border-bottom:1px solid var(--border)}.decision-driver-row:hover{background:transparent}.decision-driver-row:last-child{border-bottom:none}.decision-driver-td{padding:.85rem;vertical-align:top}.decision-driver-td-rank{padding-left:0;padding-right:.5rem;color:var(--text-muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.decision-driver-rank-pill{display:none}.decision-driver-td-factor{font-weight:600;padding-right:1rem}.decision-driver-td-why{color:var(--text-muted);font-size:.8125rem;line-height:1.45;padding-right:1.25rem}.decision-driver-td-influence,.decision-driver-td-score,.decision-driver-td-mentions{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;box-sizing:border-box}.decision-driver-td-influence{padding-left:.5rem;padding-right:1rem;overflow:hidden}.decision-driver-influence-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;width:100%;max-width:100%;box-sizing:border-box}.decision-driver-influence-value{width:2.15rem;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.decision-driver-influence-bar{display:block;flex:none;width:3.75rem;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.decision-driver-influence-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.decision-driver-td-score{padding-left:.4rem;padding-right:1rem}.decision-driver-td-mentions{padding-left:.4rem;padding-right:0;font-weight:600}.decision-driver-mentions-value{display:block;width:100%;text-align:right;font-variant-numeric:tabular-nums}.decision-driver-score-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin:0 0 0 auto;padding:0;list-style:none;font-size:.75rem;color:var(--text-muted)}.decision-driver-score-legend li{display:inline-flex;align-items:center;gap:.4rem}.decision-driver-score-badge{display:inline-flex;min-width:2.35rem;justify-content:center;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--mono)}.decision-driver-score-badge--healthy{color:#d7f5e3;background:#2f6b4a}.decision-driver-score-badge--moderate{color:#fff4d6;background:#8a6a1f}.decision-driver-score-badge--weak{color:#ffd7d7;background:#8a3a3a}.decision-driver-score-badge--empty{color:var(--text-muted);background:#ffffff0f}.decision-driver-mention-pill{display:none}@media(max-width:720px){.decision-driver-th,.decision-driver-td{padding-left:.75rem;padding-right:.75rem}.decision-driver-td-rank,.decision-driver-th-rank{padding-left:.75rem}.decision-driver-th-mentions,.decision-driver-td-mentions{padding-right:.75rem}}@media(max-width:640px){.decision-driver-table{table-layout:auto;width:max-content;min-width:100%}.decision-driver-col-rank{width:2.25rem}.decision-driver-col-factor{width:8rem}.decision-driver-col-why{width:13rem}.decision-driver-col-influence{width:8rem}.decision-driver-col-score{width:6rem}.decision-driver-col-mentions{width:5rem}.decision-driver-th-why,.decision-driver-th-factor{white-space:normal}.decision-driver-th-rank,.decision-driver-td-rank{position:sticky;left:0;z-index:1;background:var(--surface)}}.criticism-card{padding:0;overflow:hidden}.criticism-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.criticism-title{font-size:1.05rem;font-weight:650}.criticism-description{font-size:.8125rem;color:var(--text-muted);margin-top:4px;line-height:1.5}.criticism-list{list-style:none;margin:0;padding:.15rem 0}.criticism-item{padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.criticism-item:last-child{border-bottom:none}.criticism-item:hover{background:transparent}.criticism-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem}.criticism-item-label{display:grid;grid-template-columns:1.35rem minmax(14.5rem,17rem) minmax(0,1fr);column-gap:2.25rem;align-items:baseline;min-width:0;flex:1}.criticism-rank{color:var(--red);font-weight:700;font-variant-numeric:tabular-nums}.criticism-theme{font-size:.875rem;font-weight:650;line-height:1.35}.criticism-summary-inline{color:var(--text-muted);font-size:.8125rem;font-weight:400;line-height:1.45}.criticism-cited{flex-shrink:0;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.criticism-summary{font-size:.8125rem;line-height:1.55;color:var(--text-muted);margin:.5rem 0 0}.criticism-meter{display:block;width:100%;height:5px;margin-top:.75rem;border-radius:999px;background:#8b919e24;overflow:hidden}.criticism-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef44448c,#f87171f2)}.criticism-excerpts{list-style:none;margin:.875rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.criticism-excerpt{position:relative;padding:.5rem .75rem .5rem 1.75rem;border-left:2px solid rgba(239,68,68,.35);border-radius:0 6px 6px 0;background:var(--bg);font-size:.8125rem;font-style:italic;line-height:1.5;color:var(--text-muted)}.criticism-excerpt:before{content:"“";position:absolute;left:.6rem;top:.35rem;font-size:1.1rem;font-style:normal;line-height:1;color:#ef444480}@media(max-width:720px){.criticism-item{padding:.875rem 1rem}.criticism-item-label{grid-template-columns:1.25rem minmax(0,1fr);row-gap:.35rem;column-gap:.75rem}.criticism-summary-inline{grid-column:2}.criticism-metrics{margin-left:0;width:100%;justify-content:space-between}}.source-rank-card{padding:1.2rem 1.35rem .85rem}.source-rank-card--embedded{padding:0;background:transparent;border:none;box-shadow:none}.source-rank-title{font-size:1.05rem;font-weight:650;margin-bottom:.25rem}.source-rank-description{font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.source-rank-list{display:flex;flex-direction:column;gap:.15rem}.source-rank-item{padding:.7rem 0;border:none;border-radius:0;background:transparent}.source-rank-item:hover{background:transparent;border:none}.source-rank-row{display:flex;gap:.875rem;align-items:flex-start}.source-rank-index{flex-shrink:0;width:1.1rem;height:auto;border-radius:0;display:grid;place-items:start;padding-top:.15rem;font-size:.75rem;font-weight:500;font-family:var(--font);color:var(--text-muted);background:none}.source-rank-content{flex:1;min-width:0}.source-rank-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem}.source-rank-name,.source-rank-link{font-weight:400;font-size:.875rem;line-height:1.4;color:var(--text);text-decoration:none}.source-rank-link:hover{color:var(--text-muted);text-decoration:none}.source-rank-count{flex-shrink:0;font-size:.75rem;font-family:var(--font);font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.source-rank-bar-track{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.source-rank-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.source-rank-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem}.source-rank-tag-label{font-size:.6875rem;color:var(--text-muted);margin-right:.125rem}.source-rank-tag{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}@media(max-width:640px){.source-rank-header{flex-wrap:wrap}.source-rank-name,.source-rank-link{min-width:0;overflow-wrap:anywhere;word-break:break-word}}.landing{height:100vh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory}.landing-nav{position:sticky;top:0;z-index:20;background:var(--bg);max-width:1400px;margin:0 auto;padding:1.15rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.landing-logo{color:var(--text);text-decoration:none;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.landing main{max-width:1400px;margin:0 auto;padding:0 2rem}.landing-snap{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:5.5rem;padding-top:1.5rem}.landing-snap--above,.landing-snap--below{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.landing-btn{display:inline-block;text-decoration:none;font-family:var(--font);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border-radius:var(--radius);transition:background .15s,opacity .15s}.landing-btn-primary{background:var(--accent);color:#fff}.landing-btn-primary:hover{background:var(--accent-hover);color:#fff}.landing-btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.landing-btn-secondary:hover{background:var(--surface-hover);color:var(--text)}.landing-nav-actions{display:flex;align-items:center;gap:.75rem}.landing-hero{padding:4.5rem 0 3.5rem;max-width:62rem}.landing-eyebrow{display:inline-block;font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:.9rem}.landing-headline{font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin-bottom:1.15rem}.landing-lede{font-size:1.0625rem;line-height:1.65;color:var(--text-muted);margin-bottom:2rem;max-width:54rem}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.landing-hero-cta-secondary{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;font-family:inherit;color:var(--text-muted);font-size:.875rem;font-weight:500;padding:.65rem 0;text-decoration:none;cursor:pointer;transition:color .15s}.landing-hero-cta-secondary:hover{color:var(--text)}.landing-hero-cta-secondary span{display:inline-block;transition:transform .15s ease}.landing-hero-cta-secondary:hover span{transform:translate(3px)}.landing-model-strip{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;padding:2.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-model-strip-label{flex-shrink:0;font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landing-model-list{display:flex;flex-wrap:wrap;align-items:center;gap:2.25rem;list-style:none;margin:0;padding:0}.landing-model-chip{display:inline-flex;align-items:center;gap:.7rem;font-size:1.0625rem;font-weight:600;color:var(--text)}.landing-model-icon{width:28px;height:28px;flex-shrink:0}.landing-story{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:3rem;align-items:start}.landing-story-rail-slot{width:100%}.landing-story-rail-fixed{position:fixed;top:0;right:0;bottom:0;left:0;max-width:1400px;margin:0 auto;padding:0 2rem;pointer-events:none;z-index:15}.landing-story-rail{position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.75rem;padding-left:.1rem;pointer-events:auto}.landing-story-content>.landing-snap{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-bottom:3rem}.landing-story-content>.landing-snap:last-child{min-height:0;height:calc(100vh - 5.5rem);overflow-y:auto;justify-content:safe center}.landing-story-rail-item{all:unset;position:relative;display:flex;align-items:center;gap:.85rem;cursor:pointer;padding-left:.4rem}.landing-story-rail-item:before{content:"";position:absolute;left:4px;top:1.1rem;width:1px;height:1.75rem;background:var(--border)}.landing-story-rail-item:last-child:before{display:none}.landing-story-rail-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--bg);border:1.5px solid var(--border);transition:background .25s,border-color .25s,transform .25s}.landing-story-rail-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);transition:color .25s;white-space:nowrap}.landing-story-rail-item.is-passed .landing-story-rail-dot{background:var(--accent);border-color:var(--accent)}.landing-story-rail-item.is-active .landing-story-rail-dot{background:var(--accent);border-color:var(--accent);transform:scale(1.3);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22)}.landing-story-rail-item.is-active .landing-story-rail-label{color:var(--text)}.landing-story-content{min-width:0}.landing-statement{padding:5rem 0;max-width:42rem}.landing-statement-headline{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.25;letter-spacing:-.02em;font-weight:650;margin-bottom:1.1rem}.landing-statement-copy{font-size:1.0625rem;line-height:1.65;color:var(--text-muted)}@media(max-width:860px){.landing-story{grid-template-columns:minmax(0,1fr)}.landing-story-rail-slot,.landing-story-rail-fixed{display:none}}.landing-section{padding:3.5rem 0}.landing-section h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.02em;max-width:34rem;margin-bottom:.85rem}.landing-section-copy{color:var(--text-muted);font-size:1rem;line-height:1.65;max-width:49rem}.landing-timeline{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--border)}.landing-timeline-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.landing-timeline-index{font-family:var(--mono);font-size:.8125rem;font-weight:600;color:var(--accent-hover);padding-top:.15rem}.landing-timeline-copy h3{font-size:1rem;font-weight:650;margin-bottom:.35rem}.landing-timeline-copy p{color:var(--text-muted);font-size:.9375rem;line-height:1.55;max-width:34rem}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.landing-feature{all:unset;display:block;box-sizing:border-box;width:100%;cursor:pointer;background:var(--surface);padding:1.5rem;text-align:left;opacity:.55;transition:opacity .3s ease,background .3s ease}.landing-feature:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.landing-feature.is-active{opacity:1;background:rgba(var(--accent-rgb),.08)}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(var(--accent-rgb),.18);color:var(--accent-hover);margin-bottom:.9rem}.landing-feature h3{font-size:.9375rem;font-weight:650;margin-bottom:.55rem}.landing-feature p{color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-features-wrap{display:flex;flex-direction:column;gap:1.5rem}.landing-analytics-panel{position:relative;min-height:26rem}.landing-analytics-illustrative{position:absolute;bottom:1.5rem;right:1.5rem;font-size:var(--text-xs);color:var(--text-muted)}.landing-analytics-slide{display:flex;flex-direction:column;gap:var(--space-lg);padding-bottom:1.75rem;animation:landingFadeUp .5s ease both}.landing-analytics-score-row{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.landing-analytics-score{font-size:2.125rem;font-weight:800;line-height:1}.landing-analytics-score-max{font-size:var(--text-md);font-weight:400;color:var(--text-muted);margin-left:.2rem}.landing-analytics-badge{font-size:var(--text-xs);font-weight:700;color:#fff;border-radius:6px;padding:.25rem .6rem}.landing-analytics-delta{font-size:var(--text-md);font-weight:600}.landing-analytics-track{height:7px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.landing-analytics-fill{display:block;height:100%;border-radius:999px}.landing-analytics-subhead{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.landing-analytics-chart{width:100%;height:7.5rem}.landing-analytics-chart-axis{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted);margin-top:-.5rem}.landing-analytics-legend{display:flex;gap:1.25rem}.landing-analytics-legend span{display:flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--text-muted)}.landing-analytics-legend i,.landing-analytics-pos-legend i{width:7px;height:7px;border-radius:999px;display:inline-block;font-style:normal}.landing-analytics-list{display:flex;flex-direction:column;gap:.5rem}.landing-analytics-list-head{display:flex;align-items:flex-end;gap:.75rem;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:0 .2rem .3rem}.landing-analytics-list .grow{flex-grow:1}.landing-analytics-list .col-surface{width:6.25rem;text-align:right}.landing-analytics-list .col-position{width:6.9rem;text-align:right}.landing-analytics-list .col-influence{width:10.5rem;min-width:10.5rem;text-align:right;display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.landing-analytics-list-head .col-influence,.landing-analytics-list-head .col-score{white-space:normal;line-height:1.3}.landing-analytics-list .col-score{width:4.75rem;min-width:4.75rem;text-align:right}.landing-analytics-list .muted{color:var(--text-muted);font-size:var(--text-sm)}.landing-analytics-list-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:9px;font-size:var(--text-md)}.landing-analytics-theme-row{border-top:1px solid var(--border);border-radius:0;padding:.75rem .15rem}.landing-analytics-mini-track{width:3.75rem;height:4px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.landing-analytics-mini-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.landing-analytics-mini-value{font-size:var(--text-sm);color:var(--text);width:1.6rem;text-align:right}.landing-analytics-score-chip{display:inline-block;font-size:var(--text-sm);font-weight:700;color:#fff;border-radius:6px;padding:.15rem .55rem}.landing-analytics-pos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-analytics-pos-legend{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.landing-analytics-pos-legend span{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--text-muted)}.landing-analytics-dumbbells{display:flex;flex-direction:column;gap:1.6rem}.landing-analytics-dumbbell-row{display:flex;flex-direction:column;gap:.55rem}.landing-analytics-dumbbell-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-md)}.landing-analytics-dumbbell-track{position:relative;height:18px}.landing-analytics-dumbbell-base{position:absolute;left:0;right:0;top:50%;height:3px;background:var(--surface-hover);transform:translateY(-50%);border-radius:3px}.landing-analytics-dumbbell-seg{position:absolute;top:50%;height:3px;transform:translateY(-50%);border-radius:3px}.landing-analytics-dot{position:absolute;top:50%;width:13px;height:13px;border-radius:999px;border:2px solid var(--surface);transform:translate(-50%,-50%)}.landing-analytics-dot-comp{background:#5a6079}.landing-analytics-dot-you{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22)}.landing-analytics-posneg{display:flex;height:9px;border-radius:999px;overflow:hidden}.landing-analytics-posneg span{display:block}.landing-analytics-posneg-labels{display:flex;justify-content:space-between;font-size:var(--text-md);font-weight:600;margin-top:-.4rem}@keyframes landingSpin{to{transform:rotate(360deg)}}@keyframes landingBounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@keyframes landingBlink{50%{opacity:0}}@keyframes landingRing{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.1);opacity:0}}.landing-chat-demo{position:relative;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.landing-chat-topbar{display:flex;align-items:center;gap:.75rem}.landing-chat-brand{font-size:var(--text-md);font-weight:600;color:var(--text-muted)}.landing-chat-spacer{flex-grow:1}.landing-chat-phase-dots{display:flex;gap:.45rem}.landing-chat-phase-dot{all:unset;cursor:pointer;height:8px;border-radius:999px;transition:width .3s ease,background .3s ease}.landing-chat-phase-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-chat-body{display:flex;gap:1rem;flex-grow:1;min-height:29rem}.landing-chat-rail{width:14.4rem;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.landing-chat-rail-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-md);font-weight:700}.landing-chat-rail-collapse{width:20px;height:20px;border-radius:6px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm);flex-shrink:0}.landing-chat-rail-sub{font-size:var(--text-xs);color:var(--text-muted)}.landing-chat-divider{border:none;border-top:1px solid var(--border);margin:.15rem 0 .25rem}.landing-chat-rail-placeholder{margin:0;font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.landing-chat-gap-list{display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.landing-chat-gap-card{border-left:3px solid var(--border);border-radius:0 9px 9px 0;padding:.56rem .625rem;display:flex;flex-direction:column;gap:.3rem;animation:landingFadeUp .45s ease both}.landing-chat-gap-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted)}.landing-chat-gap-chip{width:16px;height:16px;border-radius:999px;background:rgba(var(--accent-rgb),.18);color:var(--accent-hover);display:flex;align-items:center;justify-content:center;font-size:.55rem;flex-shrink:0}.landing-chat-gap-title{font-size:var(--text-md);line-height:1.3;color:var(--text);font-weight:700}.landing-chat-gap-explain{font-size:var(--text-xs);line-height:1.35;color:var(--text-muted)}.landing-chat-panel{flex-grow:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.125rem;display:flex;flex-direction:column;gap:.625rem;position:relative;overflow:hidden}.landing-chat-upload{display:flex;flex-direction:column;gap:.875rem;justify-content:center;flex-grow:1;max-width:30rem;animation:landingFadeUp .45s ease both}.landing-chat-upload-title{font-size:var(--text-md);font-weight:700;color:var(--text)}.landing-chat-upload-copy{margin:.3rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.landing-chat-upload-rows{display:flex;flex-direction:column;gap:.56rem}.landing-chat-upload-row{display:flex;align-items:center;gap:.56rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:9px;padding:.56rem .7rem;font-size:var(--text-sm)}.landing-chat-upload-row .grow{flex-grow:1;color:var(--text)}.landing-chat-upload-note{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.landing-chat-spinner{width:12px;height:12px;border-radius:999px;border:2px solid var(--border);border-top-color:var(--accent);animation:landingSpin .8s linear infinite;display:inline-block}.landing-chat-thread-wrap{display:flex;flex-direction:column;gap:.625rem;flex-grow:1;min-height:0}.landing-chat-context-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:.44rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem .3rem .6rem;font-size:var(--text-xs);color:var(--text-muted);animation:landingFadeUp .45s ease both}.landing-chat-context-dot{width:6px;height:6px;border-radius:999px;background:var(--red);flex-shrink:0}.landing-chat-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;flex-grow:1;overflow:hidden;min-height:0}.landing-chat-bubble-user{align-self:flex-end;max-width:85%;background:var(--surface-hover);border-radius:16px 16px 4px;padding:.625rem .9375rem;font-size:var(--text-md);color:var(--text);animation:landingFadeUp .45s ease both}.landing-chat-bubble-assistant{max-width:92%;font-size:var(--text-md);line-height:1.55;color:var(--text);animation:landingFadeUp .45s ease both}.landing-chat-bullets{margin:.3rem 0 0;padding-left:1.1rem}.landing-chat-bullets li{margin-bottom:.2rem}.landing-chat-typing{display:flex;gap:4px;align-items:center;padding:.35rem .1rem;animation:landingFadeUp .45s ease both}.landing-chat-typing span{width:6px;height:6px;border-radius:999px;background:var(--text-muted);display:inline-block;animation:landingBounce 1s ease-in-out infinite}.landing-chat-typing span:nth-child(2){animation-delay:.12s}.landing-chat-typing span:nth-child(3){animation-delay:.24s}.landing-chat-draft{display:flex;flex-direction:column;gap:.56rem;max-width:95%;animation:landingFadeUp .45s ease both}.landing-chat-draft-lead{font-size:var(--text-md);color:var(--text)}.landing-chat-draft-card{display:flex;align-items:center;gap:.75rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:11px;padding:.8rem .9375rem;max-width:27.5rem}.landing-chat-draft-icon{width:38px;height:38px;border-radius:9px;background:rgba(var(--accent-rgb),.16);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-chat-draft-card .grow{flex-grow:1;min-width:0}.landing-chat-draft-name{font-size:var(--text-md);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-chat-draft-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:.1rem}.landing-chat-download-btn{flex-shrink:0;display:flex;align-items:center;gap:.375rem;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.5rem .8rem;font-size:var(--text-sm);font-weight:700;cursor:pointer}.landing-chat-composer{display:flex;align-items:center;gap:.625rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;padding:.5rem .7rem}.landing-chat-attach{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;font-size:1rem;line-height:1}.landing-chat-composer-text{flex-grow:1;min-width:0;font-size:var(--text-md);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing-chat-caret{display:inline-block;width:2px;height:14px;background:var(--text);margin-left:2px;vertical-align:middle;animation:landingBlink 1s step-end infinite}.landing-chat-send{width:30px;height:30px;border-radius:999px;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0}.landing-chat-cursor{position:absolute;pointer-events:none;z-index:5;transition:left .65s cubic-bezier(.4,0,.2,1),top .65s cubic-bezier(.4,0,.2,1),opacity .3s ease;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.landing-chat-fade{animation:landingFadeUp .45s ease both}.landing-chat-attachment-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;font-size:var(--text-sm);color:var(--text)}.landing-chat-attachment-chip--preview{align-self:flex-start}.landing-chat-attachment-chip--inline{align-self:flex-end}.landing-chat-ring{position:absolute;left:-11px;top:-11px;width:30px;height:30px;border-radius:999px;border:2px solid var(--accent);animation:landingRing .5s ease-out;pointer-events:none}.landing-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.landing-diff-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.landing-diff-card-head{display:flex;align-items:center;gap:.85rem}.landing-diff-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(var(--accent-rgb),.18);color:var(--accent-hover);font-family:var(--mono);font-size:.8125rem;font-weight:700}.landing-diff-card h3{font-size:.9375rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:0}.landing-diff-card-divider{border:none;border-top:1px solid var(--border);margin:0}.landing-diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.landing-diff-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.landing-diff-list li.is-lead{color:var(--text);font-weight:650}.landing-diff-check{flex-shrink:0;color:var(--accent-hover);margin-top:.1rem}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem}.landing-cta h2{font-size:1.5rem;line-height:1.25;max-width:none;margin-bottom:.6rem}.landing-cta p{color:var(--text-muted);max-width:30rem;line-height:1.55;font-size:.9375rem;margin:0}.landing-cta .landing-btn-primary{flex-shrink:0;white-space:nowrap}.landing-footer{max-width:1400px;margin:0 auto;padding:2rem}.landing-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.landing-footer-disclaimer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);opacity:.7}.landing-footer-meta{text-align:right}.landing-footer-meta p{color:var(--text-muted);font-size:.8125rem;margin-bottom:.3rem}.landing-footer-contact{color:var(--text-muted);font-size:.8125rem;text-decoration:none;transition:color .15s}.landing-footer-contact:hover{color:var(--accent-hover)}.landing-footer-brand{display:flex;flex-direction:column;gap:.4rem}.landing-footer-tagline{color:var(--text-muted);font-size:.8125rem;margin:0}.landing-footer-links{display:flex;align-items:center;gap:1.25rem}@media(max-width:900px){.landing-timeline-item{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.landing-features,.landing-diff-grid{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.landing-nav,.landing main,.landing-footer{padding-left:1.25rem;padding-right:1.25rem}.landing-hero{padding-top:2.75rem}.landing-model-strip{flex-direction:column;align-items:flex-start;gap:1rem}.landing-footer-meta{text-align:left}}.trend-delta{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent;font-variant-numeric:tabular-nums}.trend-delta--sm{padding:.25rem .5rem;font-size:.6875rem;gap:.25rem}.trend-delta--md{padding:.35rem .7rem;font-size:.75rem}.trend-delta--up{color:#86efac;background:#22c55e1f;border-color:#22c55e47}.trend-delta--down{color:#fca5a5;background:#ef44441f;border-color:#ef444447}.trend-delta--flat{color:var(--text-muted);background:#8b919e1a;border-color:var(--border)}.trend-delta-icon{flex-shrink:0;opacity:.95}.trend-delta-value-group{display:inline-flex;align-items:baseline;gap:.22rem}.trend-delta-value{font-family:var(--mono)}.trend-delta-unit{font-weight:500;opacity:.85}.trend-delta-sep{opacity:.45;font-weight:400}.trend-delta-period{font-weight:500;color:inherit;opacity:.72}.score-hero-card{display:flex;flex-direction:column;gap:0}.score-hero-label{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.score-hero-hint{font-size:.75rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.score-hero-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.score-hero-value-wrap{display:flex;align-items:baseline;gap:.5rem}.score-hero-value{font-size:2.5rem;font-weight:700;font-family:var(--mono);line-height:1}.score-hero-max{font-size:.875rem;color:var(--text-muted)}.trend-chart-card{padding:0;overflow:hidden}.trend-chart-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--border)}.trend-chart-title{font-size:.875rem;font-weight:600;margin:0}.trend-chart-subtitle{font-size:.75rem;color:var(--text-muted);margin:.25rem 0 0;line-height:1.45}.trend-timeframe-group{display:inline-flex;align-items:center;padding:3px;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:999px}.trend-timeframe-btn{border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.35rem .65rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.trend-timeframe-btn:hover{color:var(--text)}.trend-timeframe-btn.is-active{background:var(--surface);color:var(--text);box-shadow:none}.trend-chart-body{padding:.5rem .75rem .25rem .5rem}.trend-chart-legend{list-style:none;margin:0;padding:.7rem 1.25rem 1rem;display:flex;flex-wrap:wrap;gap:.45rem 1.15rem;border-top:1px solid var(--border);background:transparent}.trend-chart-legend-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.trend-chart-legend-item--primary{color:var(--text);font-weight:600}.trend-chart-legend-dot,.trend-chart-legend-swatch{flex-shrink:0}.trend-chart-legend-dot{width:8px;height:8px;border-radius:999px}.trend-chart-legend-swatch{width:14px;height:2px;border-radius:1px}.trend-chart-legend-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-chart-legend-tag{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border-radius:999px;color:var(--accent-hover);background:#6366f129}.trend-tooltip{min-width:160px;padding:.55rem .7rem;background:#151517;border:1px solid #2a2a2e;border-radius:6px;box-shadow:none}.trend-tooltip-date{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.trend-tooltip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.trend-tooltip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.8125rem}.trend-tooltip-dot{width:7px;height:7px;border-radius:999px}.trend-tooltip-brand{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-tooltip-brand--primary{color:var(--text);font-weight:600}.trend-tooltip-score{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:640px){.score-hero-row{flex-direction:column;align-items:flex-start}.trend-chart-header{flex-direction:column;align-items:stretch}.trend-timeframe-group{align-self:flex-start}}.optimize-workspace{display:flex;flex-direction:column;gap:.55rem;flex:1 1 0;height:auto;min-height:0;overflow:hidden;--opt-gap-list-gap: .45rem}.task-shell-main.is-optimize .optimize-workspace{flex:1 1 0;min-height:0}.optimize-topbar{--optimize-control-height: 1.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.optimize-topbar-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-left:0;width:100%;justify-content:space-between}.optimize-context-inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.65rem;margin-left:0;min-height:var(--optimize-control-height);padding:0;border-radius:0;background:transparent;border:none}.optimize-context-counts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;font-size:var(--text-xs);line-height:1.2;color:var(--text-muted)}.optimize-context-counts em{font-style:normal;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.optimize-context-upload{display:inline-flex;align-items:center;gap:.35rem;height:auto;min-height:0;padding:0 0 0 .65rem;margin:0;border:none;border-left:1px solid rgba(42,47,61,.9);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:650;line-height:1;box-shadow:none;text-decoration:none;cursor:pointer}.optimize-context-upload:before{content:"+";font-weight:700;color:var(--accent-hover)}.optimize-context-upload:hover:not(:disabled){color:var(--text);background:transparent}.optimize-context-upload:hover:not(:disabled):before{color:var(--text)}.optimize-topbar-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--optimize-control-height);min-height:var(--optimize-control-height);font-size:var(--text-xs);line-height:1;padding:0 .7rem;margin:0;box-sizing:border-box}.optimize-topbar-brand{display:flex;flex-direction:column;justify-content:center;gap:.05rem;min-width:0}.optimize-topbar-brand strong{font-size:.875rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.optimize-topbar-brand span{font-size:var(--text-xs);color:var(--text-muted);line-height:1.2}.optimize-topbar-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.45rem}.optimize-run-select{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--text-xs);line-height:1;color:var(--text-muted);white-space:nowrap}.optimize-run-select>span{line-height:1;display:inline-flex;align-items:center;height:var(--optimize-control-height)}.optimize-run-select select{width:auto;height:var(--optimize-control-height);min-height:var(--optimize-control-height);font-size:var(--text-xs);line-height:1;padding:0 .55rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;box-sizing:border-box}.optimize-panels{display:flex;gap:0;align-items:stretch;flex:1 1 0;min-height:0;height:auto;overflow:hidden}.optimize-panels.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.optimize-panels.is-resizing .optimize-gaps-rail{transition:none}.optimize-panels-resizer{position:relative;flex:0 0 .65rem;margin:0;align-self:stretch;cursor:col-resize;touch-action:none;background:transparent}.optimize-panels-resizer:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:50%;width:1px;transform:translate(-50%);background:var(--border);transition:background .15s ease,width .15s ease}.optimize-panels-resizer:hover:before,.optimize-panels-resizer:focus-visible:before,.optimize-panels.is-resizing .optimize-panels-resizer:before{width:2px;background:var(--accent)}.optimize-panels-resizer:focus-visible{outline:none}.optimize-gaps-rail{--optimize-gaps-rail-width: 62%;position:relative;display:flex;flex-direction:column;flex:0 0 var(--optimize-gaps-rail-width);width:var(--optimize-gaps-rail-width);max-width:var(--optimize-gaps-rail-width);min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem;height:auto;max-height:none;min-height:0;align-self:stretch;overflow:hidden;transition:flex-basis .24s ease,width .24s ease,max-width .24s ease,padding .24s ease,border-color .24s ease}.optimize-panels.gaps-collapsed{gap:.65rem}.optimize-panels.gaps-collapsed .optimize-gaps-rail,.optimize-gaps-rail.is-collapsed{--optimize-gaps-rail-width: 2.85rem;padding:.4rem .3rem}.optimize-gaps-rail-collapsed{display:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;height:100%;padding:.45rem .15rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.optimize-gaps-rail.is-collapsed .optimize-gaps-rail-collapsed{display:flex}.optimize-gaps-rail.is-collapsed .optimize-gaps-rail-body{opacity:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.optimize-gaps-rail-collapsed:hover{color:var(--text);background:rgba(var(--accent-rgb),.08);border-radius:6px}.optimize-gaps-rail-collapsed-icon{display:inline-flex;color:var(--accent-hover)}.optimize-gaps-rail-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.optimize-gaps-rail-collapsed-rank,.optimize-gaps-rail-collapsed-count{font-family:var(--mono);font-size:var(--text-xs);font-weight:700;color:var(--text);background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;min-width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem}.optimize-gaps-rail-body{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1 1 auto;opacity:1;visibility:visible;transition:opacity .18s ease}.optimize-gaps-rail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.optimize-gaps-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted)}.optimize-gaps-toggle:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.optimize-gaps-toggle svg{flex-shrink:0}.optimize-gaps-rail-header h3{font-size:.75rem;font-weight:700;margin:0}.optimize-gaps-rail-header span{font-size:var(--text-xs);color:var(--text-muted)}.optimize-gaps-list{display:flex;flex-direction:column;gap:var(--opt-gap-list-gap);overflow-y:auto;padding-right:.1rem;flex:1 1 auto;min-height:0}.optimize-gaps-list::-webkit-scrollbar{width:6px}.optimize-gaps-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.optimize-gaps-empty{font-size:var(--text-sm);color:var(--text-muted);padding:.75rem .25rem}.optimize-gaps-section-title{font-family:var(--mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.5rem 0 .35rem}.optimize-gaps-section-title:first-child{margin-top:0}.error-state{text-align:center;padding:3rem 2rem}.error-state-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.error-state-message{color:var(--text-muted);font-size:.875rem;max-width:30rem;margin:0 auto 1.5rem}.optimize-gaps-error{font-size:var(--text-xs);color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.35rem .55rem;margin-bottom:.4rem;flex:0 0 auto}.optimize-active-gaps{border-top:1px solid var(--border);padding-top:.6rem;margin-top:.4rem;flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow-y:auto}.optimize-active-gaps-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.optimize-active-gap-verdict{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:#94a3b824;border-radius:4px;padding:.1rem .35rem}.optimize-active-gap-verdict--confirmed_improvement{color:#6ee7b7;background:#6ee7b724}.optimize-active-gap-verdict--no_effect{color:#fca5a5;background:#fca5a524}.opt-gap-card{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:.55rem .65rem;cursor:pointer;transition:border-color .15s,background .15s;flex:0 0 auto;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible}.opt-gap-card:hover{border-color:rgba(var(--accent-rgb),.4)}.opt-gap-card--active{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.55);box-shadow:inset 3px 0 0 var(--accent)}.opt-gap-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.3rem;flex-shrink:0}.opt-gap-card-rank{font-family:var(--mono);font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.opt-gap-card-type{font-size:var(--text-xs);color:var(--text-muted)}.opt-gap-card-new{font-family:var(--mono);font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px;background:#34d3992e;color:#6ee7b7}.opt-gap-card-status{margin-left:auto;font-family:var(--mono);font-size:var(--text-xs);color:#93c5fd;font-weight:600}.opt-gap-card-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#60a5fa;margin-right:.35rem;vertical-align:middle}.opt-gap-card-title{font-size:.8125rem;font-weight:700;line-height:1.35;margin:0 0 .3rem;letter-spacing:-.01em;overflow:visible;white-space:normal}.opt-gap-card-summary{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45;margin:0 0 .5rem;overflow:visible;white-space:normal}.opt-gap-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem;margin-top:auto;flex-shrink:0}.opt-gap-card-sources{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);margin:0;line-height:1.45;min-width:0;flex:1 1 8rem}.opt-gap-source-label{display:block;margin-bottom:.15rem}.opt-gap-card-sources a{color:var(--accent);text-decoration:none;font-weight:400}.opt-gap-card-sources a:hover{color:var(--accent-hover);text-decoration:underline}.opt-gap-source-tag{display:inline-flex;align-items:baseline;gap:.3rem}.opt-gap-source-name{color:var(--text)}.opt-gap-source-category{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:rgba(var(--accent-rgb),.12);border-radius:3px;padding:.05rem .3rem}.opt-gap-card-buttons{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}.opt-gap-pin{font-size:var(--text-xs);padding:.25rem .55rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:6px}.opt-gap-pin:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.opt-gap-pin:disabled{opacity:.6;cursor:default}.opt-gap-ask{font-size:var(--text-xs);padding:.25rem .55rem;background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0}.opt-gap-ask:hover:not(:disabled){background:var(--accent-hover)}.opt-gap-card-rail{flex:0 0 3px;width:3px;align-self:stretch}.opt-gap-rail--high{background:#ef4444}.opt-gap-rail--medium{background:#f59e0b}.opt-gap-rail--low{background:var(--text-muted)}.opt-gap-card--collapsed,.opt-gap-card--expanded{flex-direction:row;align-items:stretch;padding:0;overflow:hidden;gap:0}.opt-gap-card--collapsed{font:inherit;text-align:left;width:100%}.opt-gap-card--expanded{cursor:default;background:var(--surface)}.opt-gap-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.opt-gap-card--collapsed .opt-gap-card-body{flex-direction:row;align-items:center;gap:.7rem;padding:.7rem .85rem}.opt-gap-card--expanded .opt-gap-card-body{padding:.95rem 1.05rem .85rem}.opt-gap-collapsed-title{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-gap-chevron{color:var(--text-muted);flex-shrink:0}.opt-gap-card-meta{flex-wrap:nowrap}.opt-gap-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--border);flex-shrink:0}.opt-gap-meta-tier{font-family:var(--mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;flex-shrink:0}.opt-gap-meta-tier--high{color:#fca5a5}.opt-gap-meta-tier--medium{color:#fcd34d}.opt-gap-meta-tier--low{color:var(--text-muted)}.opt-gap-meta-spacer{flex:1 1 auto}.opt-gap-icon-btn{box-sizing:border-box;width:26px;height:26px;padding:0;line-height:1;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.opt-gap-icon-btn svg{display:block;flex-shrink:0}.opt-gap-icon-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.opt-gap-icon-btn:disabled{opacity:.6;cursor:default}.opt-gap-icon-btn--primary{background:var(--accent);border:none;color:#fff}.opt-gap-icon-btn--primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.opt-gap-card-title--expanded{font-size:1rem;line-height:1.4;margin:.6rem 0 .45rem}.opt-gap-card-summary--expanded{font-size:var(--text-sm);line-height:1.55;margin:0}.opt-gap-divider{height:1px;background:var(--border);margin:1rem 0 .75rem}.opt-gap-sources-label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);margin:0 0 .4rem}.opt-gap-view-results-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(122,140,255,.4);background:#7a8cff14;color:var(--accent);font-size:var(--text-sm);font-weight:600;border-radius:8px;padding:.5rem .85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.opt-gap-view-results-btn:hover{background:#7a8cff29;border-color:#7a8cff99}.opt-gap-sources-list{display:flex;flex-direction:column;gap:.4rem}.opt-gap-source-row{display:flex;align-items:baseline;gap:.5rem;font-size:var(--text-sm);line-height:1.5}.opt-gap-source-bullet{color:var(--text-muted);flex-shrink:0}.opt-gap-source-link-full,.opt-gap-source-text-full{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.opt-gap-source-link-full{color:var(--accent);text-decoration:none}.opt-gap-source-link-full:hover{color:var(--accent-hover);text-decoration:underline}.opt-gap-source-text-full{color:var(--text)}.opt-gap-source-pill{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:rgba(var(--accent-rgb),.14);border-radius:5px;padding:.15rem .45rem;flex-shrink:0;white-space:nowrap}.opt-gap-card-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:1rem}.monitoring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:.85rem}.monitoring-back{align-self:flex-start;background:transparent;border:none;color:var(--text-muted);font-size:var(--text-sm);padding:0;cursor:pointer}.monitoring-back:hover{color:var(--accent)}.monitoring-detail-header{display:flex;flex-direction:column;gap:.9rem}.monitoring-detail-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.monitoring-detail-headline{margin:.2rem 0 0;font-size:var(--text-lg)}.monitoring-detail-verdict{font-size:var(--text-sm);padding:.3rem .7rem;border-radius:6px;flex-shrink:0}.monitoring-detail-facts{display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-sm)}.monitoring-detail-facts>div{display:flex;gap:.5rem}.monitoring-detail-fact-label{color:var(--text-muted);min-width:6.5rem;flex-shrink:0}.monitoring-detail-terminate{align-self:flex-start}.monitoring-checkpoints-card{display:flex;flex-direction:column;gap:.75rem}.monitoring-checkpoints-title{margin:0;font-size:var(--text-md)}.monitoring-checkpoints-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin:0}.monitoring-checkpoints-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.monitoring-checkpoint-box{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:#0f111759}.monitoring-checkpoint-box--pending{align-items:flex-start;color:var(--text-muted);border-style:dashed}.monitoring-checkpoint-label{font-size:var(--text-sm);font-weight:650;color:var(--text)}.monitoring-checkpoint-pending-tag{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:.2rem .55rem}.monitoring-checkpoint-due{font-size:var(--text-xs);color:var(--text-muted)}.monitoring-checkpoint-box-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.monitoring-checkpoint-date{font-size:var(--text-xs);color:var(--text-muted)}.monitoring-checkpoint-stat{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:var(--text-sm);padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.monitoring-checkpoint-stat span{color:var(--text-muted)}.monitoring-checkpoint-stat strong{color:var(--text);font-weight:600}.monitoring-checkpoint-guidance{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.monitoring-detail-actions{display:flex;gap:.6rem}.monitoring-detail-resolve{align-self:flex-start;border-color:#4ade8066;color:var(--green, #4ade80)}.monitoring-trend-card{display:flex;flex-direction:column;gap:.9rem}.monitoring-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.monitoring-trend-current{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.monitoring-trend-points{display:flex;flex-wrap:wrap;gap:.6rem}.monitoring-trend-point{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:8px;background:#0f111759}.monitoring-trend-point-week{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.monitoring-citation-card{display:flex;flex-direction:column;gap:.75rem}.monitoring-citation-table{display:flex;flex-direction:column;gap:.6rem}.monitoring-citation-row{display:flex;align-items:flex-end;gap:.75rem}.monitoring-citation-source{min-width:10rem;max-width:10rem;flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-citation-bars{display:flex;align-items:flex-end;gap:.5rem;flex:1}.monitoring-citation-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:2rem}.monitoring-citation-bar{width:100%;min-width:.9rem;border-radius:4px 4px 0 0;background:var(--accent)}.monitoring-citation-bar-label{font-size:.625rem;color:var(--text-muted)}.monitoring-citation-row--axis{border-top:1px solid rgba(255,255,255,.06);padding-top:.3rem}.monitoring-citation-week-label{width:2rem;text-align:center}.optimize-chat-workspace{display:flex;flex-direction:column;gap:0;flex:1 1 0;min-width:0;height:auto;max-height:none;min-height:0;overflow:hidden}.optimize-chat-panel{display:flex;flex-direction:column;padding:0;min-width:0;flex:1 1 0;min-height:0;max-height:none;height:auto;position:relative;overflow:hidden;background:var(--bg);border-color:#2a2f3d8c}.optimize-chat-toolbar{display:flex;align-items:center;gap:.65rem;padding:.4rem .85rem;border-bottom:1px solid rgba(42,47,61,.45);flex-shrink:0;background:transparent}.optimize-chat-toolbar-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.optimize-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);transition:color .15s,background .15s}.optimize-chat-icon-btn:hover:not(:disabled){color:var(--text);background:#8b919e1a}.optimize-chat-icon-btn.is-active{color:var(--text);background:rgba(var(--accent-rgb),.14)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);background:var(--surface);color:var(--text);font-size:.6875rem;font-weight:600;line-height:1.3;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease;transition-delay:0s;z-index:50;box-shadow:0 6px 16px #0006}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:.2s}[data-tooltip]:disabled:after{display:none}.optimize-chat-icon-btn[data-tooltip]:after{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}.optimize-chat-icon-btn[data-tooltip]:hover:after,.optimize-chat-icon-btn[data-tooltip]:focus-visible:after{transform:translate(-50%)}.opt-gap-icon-btn[data-tooltip]:after{bottom:auto;top:calc(100% + 6px);transform:translate(-50%,-4px)}.opt-gap-icon-btn[data-tooltip]:hover:after,.opt-gap-icon-btn[data-tooltip]:focus-visible:after{transform:translate(-50%)}.chat-messages-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.5rem 1.75rem}.optimize-chat-welcome{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:min(52vh,22rem);max-width:32rem;margin:0 auto;padding:2rem 1rem 3rem}.optimize-chat-welcome-glow{position:absolute;top:50%;left:50%;width:26rem;height:26rem;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),0) 70%);pointer-events:none;z-index:0}.optimize-chat-welcome-headline,.optimize-chat-welcome-subtitle,.optimize-chat-welcome-chips{position:relative;z-index:1}.optimize-chat-welcome-headline{margin:0;font-family:var(--font);font-style:normal;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:650;letter-spacing:-.022em;line-height:1.18;color:var(--text);animation:optimize-welcome-in .22s ease-out both}.optimize-chat-welcome-subtitle{margin:.75rem 0 0;font-size:.875rem;color:var(--text-muted);line-height:1.55;animation:optimize-welcome-in .22s ease-out both;animation-delay:40ms}.optimize-chat-welcome-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}.optimize-chat-welcome-chip{padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:border-color .15s,background .15s,transform .15s ease;animation:optimize-welcome-in .22s ease-out both;animation-delay:calc(80ms + (var(--chip-index, 0) * 40ms))}.optimize-chat-welcome-chip:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}@keyframes optimize-welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.optimize-msg{margin-bottom:2.1rem;max-width:min(44rem,100%)}.optimize-msg--user{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;max-width:min(32rem,88%)}.optimize-msg--assistant{margin-right:auto;max-width:min(42rem,100%)}.optimize-msg-bubble{border-radius:1.25rem;padding:.7rem 1.05rem;font-size:var(--text-sm);line-height:1.55}.optimize-msg--user .optimize-msg-bubble{display:inline-block;width:fit-content;max-width:100%;background:var(--surface-hover);border:none;color:var(--text);box-shadow:none;border-radius:1.25rem 1.25rem .4rem}.optimize-msg-user{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;width:100%}.optimize-msg-user-files{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.optimize-msg-user-file{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:.75rem;background:var(--surface-hover);max-width:100%}.optimize-msg-user-file-icon{font-size:1rem;line-height:1}.optimize-msg-user-file-spinner{width:.85rem;height:.85rem;flex-shrink:0;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.25);border-top-color:var(--accent);animation:optimize-tool-call-spin .7s linear infinite}.optimize-msg-user-file-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.optimize-msg-user-file-copy strong{font-size:var(--text-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.optimize-msg-user-file-copy span{font-size:var(--text-xs);color:var(--text-muted)}.optimize-msg-assistant{display:flex;flex-direction:column;gap:1.15rem}.optimize-agent-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.optimize-agent-avatar{width:1.4rem;height:1.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.16);color:var(--accent-hover);font-family:var(--mono);font-size:.5rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.optimize-agent-label{font-size:var(--text-xs);font-weight:650;color:var(--text)}.optimize-agent-meta-item,.optimize-agent-meta-dot{font-family:var(--mono);font-size:var(--text-xs);font-weight:500;color:var(--text-muted);opacity:.85}.optimize-sources-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem .18rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:550;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.optimize-sources-chip:hover,.optimize-sources-chip.is-open{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08);color:var(--accent-hover)}.optimize-sources-chip-icon{display:inline-flex;flex-shrink:0}.optimize-sources-chip-chevron{display:inline-flex;flex-shrink:0;transition:transform .18s ease}.optimize-sources-chip.is-open .optimize-sources-chip-chevron{transform:rotate(180deg)}.optimize-sources-line-expanded{margin:-.35rem 0 .15rem;padding:.55rem .75rem;border-radius:10px;background:#8b919e0f;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55;overflow:hidden;animation:optimize-sources-expand .18s ease-out both}@keyframes optimize-sources-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:12rem}}.optimize-msg-rich{display:flex;flex-direction:column;gap:1rem}.optimize-msg-rich>*{animation:optimize-msg-block-in .22s ease-out both}@keyframes optimize-msg-block-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.optimize-msg-paragraph{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text)}.optimize-msg-paragraph strong,.optimize-msg-list strong,.optimize-msg-callout-body strong{font-weight:700;color:var(--text)}.optimize-msg-section-label{margin:0;font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);opacity:.9}.optimize-msg-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem;counter-reset:opt-msg}.optimize-msg-list li{position:relative;padding-left:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--text);counter-increment:opt-msg}.optimize-msg-list li:before{content:counter(opt-msg);position:absolute;left:0;top:0;font-family:var(--mono);font-size:.8125rem;font-weight:700;color:var(--accent-hover);font-variant-numeric:tabular-nums}.optimize-msg-list--bullets{counter-reset:none}.optimize-msg-list--bullets li{counter-increment:none}.optimize-msg-list--bullets li:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--accent-hover);top:.55em}.optimize-msg-callout{padding:.9rem 1rem;border-radius:14px;border:none;background:#8b919e14;display:flex;flex-direction:column;gap:.45rem}.optimize-msg-callout-body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text)}.optimize-msg-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.optimize-msg-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.optimize-msg-table th,.optimize-msg-table td{padding:.55rem .75rem;text-align:left;vertical-align:top;line-height:1.45;border-bottom:1px solid var(--border);white-space:normal}.optimize-msg-table th{font-weight:700;color:var(--text);background:#8b919e14;white-space:nowrap}.optimize-msg-table td{color:var(--text)}.optimize-msg-table tr:last-child td{border-bottom:none}.optimize-msg-sources{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem;padding-top:.15rem}.optimize-msg-sources-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.optimize-msg-sources-head>button,.optimize-msg-sources-more{background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);font-weight:550;padding:0;opacity:.9}.optimize-msg-sources-head>button:hover,.optimize-msg-sources-more:hover{color:var(--text);opacity:1}.optimize-msg-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.optimize-msg-source-card{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem 0;border-radius:0;border:none;border-bottom:1px solid rgba(42,47,61,.4);background:transparent}.optimize-msg-source-card:last-child{border-bottom:none;padding-bottom:.15rem}.optimize-msg-source-tag{flex-shrink:0;margin-top:.12rem;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:4px;background:#8b919e1a;color:var(--text-muted)}.optimize-msg-source-tag.is-claims,.optimize-msg-source-tag.is-gap{background:rgba(var(--accent-rgb),.12);color:var(--accent-hover)}.optimize-msg-source-tag.is-regs,.optimize-msg-source-tag.is-reviews{background:#3b82f61a;color:#93c5fd}.optimize-msg-source-tag.is-voice{background:#34d3991a;color:#6ee7b7}.optimize-msg-source-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.optimize-msg-source-copy strong{font-size:var(--text-xs);font-weight:550;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimize-msg-source-copy span{font-size:var(--text-xs);color:var(--text-muted);opacity:.85;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.optimize-msg-tags,.optimize-msg-attachments{display:flex;flex-wrap:wrap;gap:.35rem}.optimize-tool-call-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--accent-hover);padding:.35rem .7rem;border-radius:999px;background:rgba(var(--accent-rgb),.1);animation:optimize-tool-call-pulse-bg 1.4s ease-in-out infinite}.optimize-tool-call-spinner{width:.7rem;height:.7rem;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.3);border-top-color:var(--accent);animation:optimize-tool-call-spin .7s linear infinite;flex-shrink:0}@keyframes optimize-tool-call-spin{to{transform:rotate(360deg)}}@keyframes optimize-tool-call-pulse-bg{0%,to{background-color:rgba(var(--accent-rgb),.07)}50%{background-color:rgba(var(--accent-rgb),.14)}}.optimize-stream-caret{display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-hover);animation:optimize-caret-blink 1s steps(1) infinite}@keyframes optimize-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:.15}}.optimize-generated-assets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.optimize-generated-asset{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:.65rem;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.optimize-generated-asset:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.optimize-generated-asset{transition:border-color .15s,background .15s,transform .15s ease,box-shadow .15s ease}.optimize-generated-asset-icon{font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-hover)}.optimize-generated-asset-copy{display:flex;flex-direction:column;gap:.1rem}.optimize-generated-asset-copy strong{font-size:var(--text-sm);color:var(--text)}.optimize-generated-asset-copy span{font-size:var(--text-xs);color:var(--text-muted)}.optimize-tag{font-size:.625rem;padding:.22rem .55rem;border-radius:999px;background:#8b919e1a;border:none;color:var(--text-muted);font-weight:500}.optimize-thinking{margin-bottom:.65rem;border:none;border-radius:12px;background:#8b919e0f;overflow:hidden;max-width:min(28rem,100%)}.optimize-thinking>button{width:100%;display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);text-align:left}.optimize-thinking-body{padding:.5rem .75rem .75rem;border-top:1px solid rgba(42,47,61,.35);color:var(--text-muted);font-size:var(--text-xs);white-space:pre-wrap;line-height:1.45;max-height:8rem;overflow-y:auto;opacity:1;transition:max-height .28s ease,opacity .22s ease,padding .28s ease,border-color .28s ease}.optimize-thinking-body.is-collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-top-color:transparent;overflow:hidden}.optimize-thinking-chevron{display:inline-flex;flex-shrink:0;color:currentColor;transition:transform .18s ease}.optimize-thinking-chevron.is-open{transform:rotate(90deg)}.optimize-reg-warning{margin-top:.65rem;padding:.55rem .75rem;background:#ef444414;border:none;border-radius:10px;font-size:var(--text-xs);color:var(--red)}.optimize-muted{font-size:var(--text-xs);color:var(--text-muted)}.optimize-jump-latest{position:absolute;left:50%;bottom:6.75rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-hover);color:var(--text);font-size:var(--text-xs);font-weight:550;box-shadow:0 6px 16px #00000047;cursor:pointer;z-index:2;animation:optimize-jump-latest-in .16s ease-out both}.optimize-jump-latest:hover{border-color:rgba(var(--accent-rgb),.45);background:var(--surface)}@keyframes optimize-jump-latest-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.optimize-composer{border-top:none;padding:.65rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;background:linear-gradient(180deg,transparent 0%,rgba(15,17,23,.35) 40%)}.optimize-composer-row{display:flex;gap:.35rem;align-items:flex-end;padding:.35rem .4rem .35rem .55rem;border:1px solid rgba(42,47,61,.55);border-radius:1.4rem;background:var(--surface);transition:border-color .15s,background .15s}.optimize-composer-row:focus-within{border-color:rgba(var(--accent-rgb),.45);background:var(--surface-hover);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14);transition:border-color .15s,background .15s,box-shadow .15s ease}.optimize-composer-input,.optimize-composer-row input[type=text],.optimize-composer-row>input:not([type=file]){flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;outline:none;padding:.5rem .3rem;font-size:var(--text-sm);color:var(--text)}.optimize-composer-input{resize:none;overflow-y:auto;max-height:160px;line-height:1.4;font-family:inherit}.optimize-composer-input::placeholder{color:var(--text-muted)}.optimize-composer-attach{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border-radius:999px;flex-shrink:0;border:1px solid transparent;background:transparent;color:var(--text-muted);transition:background .15s,color .15s,opacity .15s}.optimize-composer-attach:hover:not(:disabled){color:var(--text);background:#8b919e1f}.optimize-composer-send{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:none;border-radius:999px;background:var(--accent);color:#fff;flex-shrink:0;transition:background .15s,opacity .15s}.optimize-composer-send:hover:not(:disabled){background:var(--accent-hover)}.optimize-composer-send:disabled,.optimize-composer-attach:disabled{opacity:.45;cursor:not-allowed}.optimize-composer-stop{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:none;border-radius:999px;background:var(--text);color:var(--surface);flex-shrink:0;transition:opacity .15s}.optimize-composer-stop:hover{opacity:.85}.optimize-attach-wrap{position:relative;flex-shrink:0}.optimize-attach-menu{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:6;width:13.5rem;padding:.55rem;background:var(--surface);border:1px solid var(--border);border-radius:.7rem;box-shadow:0 10px 28px #14161c29}.optimize-attach-menu p{margin:0 0 .4rem;font-size:.72rem;color:var(--text-muted)}.optimize-attach-menu button{display:block;width:100%;text-align:left;padding:.42rem .5rem;border:none;background:transparent;color:var(--text);font-size:.84rem;border-radius:.4rem}.optimize-attach-menu button:hover{background:#8b919e1f}.optimize-attach-chips>span em{font-style:normal;color:var(--text);font-size:.68rem;letter-spacing:.01em}.optimize-attach-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .35rem}.optimize-attach-chips>span{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);padding:.28rem .6rem;border-radius:999px;background:#8b919e1a;border:none;color:var(--text-muted)}.optimize-attach-chips button{background:none;border:none;color:var(--text-muted);padding:0;font-size:.75rem}.chat-history-drawer-header{padding:.875rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem;font-weight:600}.chat-history-drawer-list{flex:1;overflow-y:auto;padding:.5rem}.chat-history-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;z-index:20;cursor:pointer}.chat-history-drawer{position:absolute;top:0;left:0;bottom:0;width:min(280px,85%);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);box-shadow:8px 0 24px #00000040;z-index:21}.chat-history-item{display:flex;align-items:center;gap:.25rem;width:100%;padding:.3rem .35rem .3rem .75rem;margin-bottom:.375rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text)}.chat-history-item.is-active{border-color:var(--accent);background:var(--surface-hover)}.chat-history-item-main{flex:1;min-width:0;text-align:left;padding:.325rem 0;border:none;background:transparent;color:inherit}.chat-history-item-main div{font-size:.8125rem;font-weight:500;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-main span{font-size:var(--text-xs);color:var(--text-muted)}.chat-history-item-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);transition:color .15s,background .15s}.chat-history-item-delete:hover:not(:disabled){color:var(--red);background:#ef44441f}.optimize-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a10b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.optimize-modal{max-width:32rem;width:100%;max-height:85vh;overflow-y:auto;background:var(--surface);border:1px solid rgba(42,47,61,.95);border-radius:14px;padding:1.25rem 1.35rem 1.2rem;box-shadow:0 24px 64px #00000073}.optimize-modal--preview{max-width:56rem;width:100%;height:min(85vh,46rem);display:flex;flex-direction:column}.optimize-modal--asof{max-width:38rem;width:100%;display:flex;flex-direction:column}.optimize-modal-preview-body{flex:1;min-height:0;margin:.75rem 0;border-radius:10px;overflow:hidden;background:var(--bg);display:flex}.optimize-modal-preview-body--scroll{display:block;overflow-y:auto;background:transparent;padding-right:.25rem}.optimize-modal-preview-body--asof{display:block;flex:none;overflow:visible;background:transparent;margin:.75rem 0 0}.optimize-modal-preview-frame{flex:1;width:100%;height:100%;border:0;background:#fff}.optimize-modal-preview-status{margin:auto;color:var(--text-muted);font-size:.875rem}.optimize-modal-preview-status--error{color:var(--red)}.optimize-modal-preview-note{margin:0 0 .75rem;font-size:.75rem;color:var(--text-muted)}.optimize-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.optimize-modal-eyebrow{margin:0 0 .25rem;font-family:var(--mono);font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-hover)}.optimize-modal h3{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.optimize-modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);line-height:1;flex-shrink:0}.optimize-modal-close:hover:not(:disabled){color:var(--text);border-color:rgba(var(--accent-rgb),.4)}.optimize-modal-lead{margin:0 0 1.1rem;font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.optimize-modal-fields{display:flex;flex-direction:column;gap:.7rem}.optimize-modal-field{margin-bottom:0;padding:.75rem .8rem;border:1px solid var(--border);border-radius:10px;background:#0f111759}.optimize-modal-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.optimize-modal-field-head label{font-size:var(--text-sm);font-weight:650;color:var(--text)}.optimize-modal-count{font-size:.625rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.optimize-modal-field-help{margin:-.3rem 0 .55rem;font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.optimize-modal-file-row{display:flex;gap:.65rem;align-items:center;flex-wrap:nowrap;min-width:0}.optimize-modal-choose{flex-shrink:0;height:1.85rem;padding:0 .7rem;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--text);font-size:var(--text-xs);font-weight:650}.optimize-modal-choose:hover:not(:disabled){background:rgba(var(--accent-rgb),.18)}.optimize-modal-filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.optimize-modal-filename.has-file{color:var(--text)}.optimize-modal-file-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.optimize-modal-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.35rem .45rem;border-radius:7px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.optimize-modal-file-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text)}.optimize-modal-file-remove{flex-shrink:0;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.625rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.optimize-modal-file-remove:hover:not(:disabled){color:var(--text)}.optimize-modal-existing-list{margin:.55rem 0}.optimize-modal-existing-name-wrap{display:flex;align-items:center;gap:.4rem;min-width:0}.optimize-modal-doc-status{flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;color:var(--text-muted);background:#ffffff0f}.optimize-modal-doc-status--failed{color:var(--red);background:#ef44441f}.optimize-modal-doc-status--processing{color:var(--accent-hover);background:rgba(var(--accent-rgb),.14)}.optimize-modal-doc-delete:hover:not(:disabled){color:var(--red)}.optimize-modal-actions{display:flex;gap:.5rem;margin-top:1.1rem}.optimize-modal-actions .btn-primary,.optimize-modal-actions .btn-secondary{font-size:var(--text-xs);padding:.45rem .9rem}.confirm-dialog{max-width:26rem}.confirm-dialog-body{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.55;white-space:pre-line}.confirm-dialog-actions{justify-content:flex-end}.confirm-dialog-actions .btn-danger-solid{font-size:var(--text-xs);padding:.45rem .9rem}.btn-danger-solid{background:var(--red);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#dc2626}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;display:flex;flex-direction:column;gap:.6rem;max-width:min(360px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .75rem;border-radius:10px;font-size:var(--text-sm);color:var(--text);box-shadow:0 12px 32px #0006;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border:1px solid var(--green);background:#22c55e1f}.toast--success .toast-icon{color:var(--green)}.toast--error{border:1px solid var(--red);background:#ef44441f}.toast--error .toast-icon{color:var(--red)}.toast-icon{flex-shrink:0;margin-top:.1rem;display:inline-flex}.toast-message{flex:1;line-height:1.45}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border-radius:5px;border:none;background:transparent;color:var(--text-muted);opacity:.7}.toast-close:hover{opacity:1;background:#ffffff14}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media(max-width:640px){.toast-stack{left:1rem;right:1rem;bottom:1rem;max-width:none}}.optimize-modal-field>label{display:block;font-size:var(--text-sm);font-weight:650;color:var(--text);margin-bottom:.4rem}.optimize-modal-input{width:100%;box-sizing:border-box;background:#00000040;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:var(--text-sm);padding:.5rem .6rem;font-family:inherit}.optimize-modal-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.55)}.optimize-modal-field-hint{font-size:.6875rem;color:#fca5a5;margin:.35rem 0 0}textarea.optimize-modal-input{resize:vertical}.optimize-modal-error{font-size:var(--text-xs);color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.4rem .6rem;margin:.7rem 0 0}.optimize-modal-success{font-size:var(--text-sm);color:var(--green);background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:.75rem .9rem}.optimize-publish-review-row{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:#0f111759}.optimize-publish-review-row span{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.optimize-publish-review-row strong{font-size:var(--text-sm);font-weight:500;color:var(--text);word-break:break-word}.optimize-publish-source-row{padding:.75rem;border:1px solid var(--border);border-radius:10px;background:#0f111733}.optimize-publish-source-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;font-size:var(--text-xs);font-weight:650;color:var(--text-muted)}.optimize-publish-source-remove{background:none;border:none;padding:0;color:#fca5a5;font-size:var(--text-xs);font-weight:600;cursor:pointer}.optimize-publish-source-remove:hover{text-decoration:underline}.optimize-publish-add-source{align-self:flex-start;margin-top:.7rem;background:none;border:1px dashed var(--border);border-radius:8px;padding:.5rem .8rem;font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.optimize-publish-add-source:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.optimize-asof-banner{font-size:var(--text-xs);color:var(--text-muted);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);border-radius:8px;padding:.5rem .7rem;margin:0 0 .75rem;line-height:1.45}.asof-metric-table.decision-driver-table-wrap{overflow:visible;margin-bottom:0;padding:.2rem .55rem .45rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.asof-metric-table .decision-driver-table{width:100%;table-layout:auto}.asof-metric-table--sentiment .decision-driver-table{table-layout:fixed}.asof-metric-table .decision-driver-th,.asof-metric-table .decision-driver-td{padding:.5rem .45rem;box-sizing:border-box}.asof-col-factor{width:34%}.asof-col-influence{width:24%}.asof-col-score{width:18%}.asof-col-mentions{width:24%}.asof-metric-table--sentiment .decision-driver-th-factor,.asof-metric-table--sentiment .decision-driver-td-factor{width:auto;text-align:left;white-space:normal;padding-left:.15rem;padding-right:.55rem}.asof-metric-table--sentiment .decision-driver-th-influence,.asof-metric-table--sentiment .decision-driver-td-influence{width:auto;text-align:right;white-space:nowrap;padding-left:.35rem;padding-right:.7rem;overflow:hidden}.asof-metric-table--sentiment .decision-driver-th-score,.asof-metric-table--sentiment .decision-driver-td-score{width:auto;text-align:right;white-space:nowrap;padding-left:.35rem;padding-right:.7rem}.asof-metric-table--sentiment .decision-driver-th-mentions,.asof-metric-table--sentiment .decision-driver-td-mentions{width:auto;text-align:right;white-space:nowrap;padding-left:.35rem;padding-right:0}.asof-metric-table .decision-driver-influence-cell{gap:.35rem}.asof-metric-table .decision-driver-influence-bar{width:2.2rem}.asof-metric-table .decision-driver-influence-value{width:1.75rem}.asof-th-numeric,.asof-td-numeric{text-align:right}.asof-metric-plain{font-size:.8125rem;color:var(--text)}.asof-section{margin:.75rem 0 0}.asof-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:700;margin:0 0 .5rem}.asof-excerpt-list{border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:0}.asof-excerpt-list .criticism-item{padding:.65rem .85rem}.asof-excerpt-text{font-size:.8125rem;color:var(--text);line-height:1.5;margin:0}.optimize-upload-msg{font-size:var(--text-sm);margin-top:.75rem;padding:.625rem .75rem;border-radius:.375rem}.optimize-upload-msg--success{border:1px solid var(--green);color:var(--green);background:#22c55e14}.optimize-upload-msg--error{border:1px solid var(--red);color:var(--red);background:#ef444414}.optimize-budget-notice--50{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-hover)}.optimize-budget-notice--75{border:1px solid var(--amber);color:var(--amber);background:#f59e0b14}.optimize-budget-notice--90,.optimize-budget-notice--100{border:1px solid var(--red);color:var(--red);background:#ef444414}.optimize-budget-notice-support{margin-top:.25rem;color:var(--text-muted);font-size:.8125rem}.optimize-budget-meter-row{display:flex;justify-content:flex-end;margin-top:.5rem}@media(max-width:900px){.optimize-workspace{--optimize-column-height: auto;height:auto;min-height:0;overflow:visible}.optimize-panels{flex-direction:column;height:auto;min-height:0;overflow:visible;gap:.65rem}.optimize-panels-resizer{display:none}.optimize-gaps-rail,.optimize-gaps-rail.is-collapsed,.optimize-panels.gaps-collapsed .optimize-gaps-rail{--optimize-gaps-rail-width: 100%;flex:0 0 auto;width:100%;max-width:none;height:auto;max-height:none;min-height:0;padding:.65rem}.optimize-gaps-rail.is-collapsed .optimize-gaps-rail-collapsed{display:none}.optimize-gaps-rail.is-collapsed .optimize-gaps-rail-body{position:static;opacity:1;visibility:visible;pointer-events:auto}.optimize-gaps-toggle{display:none}.optimize-chat-workspace{height:auto;max-height:none;min-height:0}.optimize-gaps-list{flex:0 0 auto;max-height:min(42vh,22rem);min-height:0}.optimize-chat-panel{min-height:min(70vh,36rem);max-height:none;height:min(70vh,36rem)}.chat-messages-scroll{padding:1.15rem 1rem 1.35rem}.optimize-composer{padding:.55rem .75rem .9rem}.optimize-msg{margin-bottom:1.5rem}.optimize-msg--user{max-width:min(32rem,92%)}.optimize-topbar-controls{margin-left:0;width:100%}.optimize-context-inline{margin-left:0;flex:1 1 auto;min-width:0}}.gap-action-card{padding:1.25rem}.overall-summary-preview-text{font-size:var(--text-sm);line-height:1.45;color:var(--text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-section{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.dashboard-tab-bar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);padding-bottom:0}.dashboard-tab-btn{font-size:var(--text-md);font-weight:500;padding:.625rem 1rem;background:transparent;color:var(--text-muted);border:none;border-bottom:2px solid transparent;border-radius:var(--radius) var(--radius) 0 0;margin-bottom:-1px}.dashboard-tab-btn:hover{color:var(--text)}.dashboard-tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}.loading-state{padding:2rem;text-align:center;color:var(--text-muted);font-size:var(--text-md)}.you-pill{margin-left:.5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border-radius:999px;color:var(--accent-hover);background:rgba(var(--accent-rgb),.16)}.exec-hero-panel{width:100%;padding:1.25rem 1.4rem 1.3rem 1.35rem;border-left:3px solid rgba(var(--accent-rgb),.8)}.exec-hero-kicker{margin:0 0 .6rem;font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover)}.exec-hero-headline{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:650;line-height:1.32;letter-spacing:-.022em;margin:0;color:var(--text);font-family:var(--font)}.exec-hero-sub{font-size:.8125rem;line-height:1.5;color:var(--text-muted);margin:.5rem 0 0}.exec-metric-panel{padding:0;overflow:hidden}.exec-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.exec-metric-tile{display:flex;flex-direction:column;min-width:0;padding:1.1rem 1.2rem 1.15rem;border-right:1px solid rgba(255,255,255,.08);background:transparent;box-shadow:none}.exec-metric-tile:last-child{border-right:none}.exec-metric-tile .visibility-score-kicker{margin-bottom:.4rem}.exec-metric-tile-line{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.7rem;min-height:3.55rem}.exec-metric-tile .visibility-score-trend{margin-left:auto}.exec-metric-tile-value{font-size:clamp(1.85rem,2.5vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.exec-metric-tile .visibility-score-hint,.exec-metric-tile-hint{margin-top:.7rem;font-size:.75rem}.exec-metric-tile .segment-progress{width:100%;max-width:none;justify-self:stretch;align-self:stretch;grid-area:auto;gap:.28rem}.exec-metric-tile .segment-progress-block{height:8px;border:none;border-radius:999px;background:#ffffff14}.exec-metric-tile .segment-progress--high .segment-progress-block--filled{background:var(--green);border:none}.exec-metric-tile .segment-progress--medium .segment-progress-block--filled{background:var(--amber);border:none}.exec-metric-tile .segment-progress--low .segment-progress-block--filled{background:#f04438;border:none}.trend-delta.trend-delta--exec{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;border:none;background:none;font-size:.8125rem;font-weight:600;gap:.12rem;line-height:1.15;text-align:left;font-variant-numeric:lining-nums}.trend-delta--exec.trend-delta--up{color:var(--green)}.trend-delta--exec.trend-delta--down{color:var(--red)}.trend-delta--exec.trend-delta--flat{color:var(--text-muted)}.trend-delta--exec .trend-delta-line{display:block;margin:0;padding:0;text-align:left;font-variant-numeric:lining-nums}.trend-delta--exec .trend-delta-line:last-child{font-weight:500;opacity:.72}.metric-sparkline{display:block;overflow:visible}.segment-progress{display:flex;align-items:center;gap:.3rem;width:5.5rem;flex-shrink:0}.segment-progress-block{flex:1;min-width:0;height:1.625rem;border-radius:4px;background:#8b919e38;border:1px solid rgba(139,145,158,.28)}.segment-progress--topic{width:100%;max-width:none;justify-self:stretch;align-self:stretch;grid-area:auto;gap:.28rem}.visibility-score-main .segment-progress--topic{display:flex;width:100%}.segment-progress--topic .segment-progress-block{height:8px;border:none;border-radius:999px;background:#ffffff14}.segment-progress--topic.segment-progress--high .segment-progress-block--filled{background:var(--green);border:none}.segment-progress--topic.segment-progress--medium .segment-progress-block--filled{background:var(--amber);border:none}.segment-progress--topic.segment-progress--low .segment-progress-block--filled{background:#f04438;border:none}.segment-progress--high .segment-progress-block--filled{background:#22c55ed9;border-color:#22c55ef2}.segment-progress--medium .segment-progress-block--filled{background:#f59e0bd9;border-color:#f59e0bf2}.segment-progress--low .segment-progress-block--filled{background:#ef4444d9;border-color:#ef4444f2}.exec-actions-section{padding:1.2rem 1.4rem .55rem}.exec-section-title{font-size:1.05rem;font-weight:650;margin:0 0 .15rem;color:var(--text);letter-spacing:-.015em}.exec-actions-list{display:flex;flex-direction:column}.exec-actions-empty{padding:.85rem 0 1.1rem}.exec-actions-empty p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.exec-action-panel{display:grid;grid-template-columns:1.9rem minmax(0,1fr);column-gap:.95rem;align-items:start;padding:1.15rem 0 1.2rem;border-bottom:1px solid rgba(255,255,255,.08);background:none}.exec-action-panel:last-child{border-bottom:none}.exec-action-rank{font-size:.98rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.35;color:#6ea0f0;flex-shrink:0;padding-top:.08rem}.exec-action-main{min-width:0;display:flex;flex-direction:column;gap:.55rem}.exec-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0}.exec-action-headline{font-size:1.12rem;font-weight:650;line-height:1.4;letter-spacing:-.015em;margin:0;color:var(--text);flex:1;min-width:0}.exec-action-tier{flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .5rem;border-radius:4px;border:1px solid transparent;line-height:1;white-space:nowrap}.exec-action-tier--high{color:#fb8a8a;background:#7f1d1d73;border-color:#f8717147}.exec-action-tier--medium{color:#f0c674;background:#78501466;border-color:#eab30847}.exec-action-tier--low{color:#c4c4c8;background:#ffffff0d;border-color:#ffffff1a}.exec-action-context-block{display:flex;flex-direction:column;gap:.35rem}.exec-action-context{font-size:.95rem;line-height:1.55;color:var(--text-muted);margin:0}.exec-action-context-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.exec-action-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.15rem;padding-top:0;border-top:none}.exec-action-sources{font-size:.84rem;font-weight:400;color:var(--text-muted);margin:0;line-height:1.5;min-width:0}.exec-action-sources a{color:#6ea0f0;text-decoration:none;font-weight:500}.exec-action-sources a:hover{color:#93b7f5;text-decoration:none}.exec-action-open{font-size:.75rem;padding:.38rem .8rem;white-space:nowrap;flex-shrink:0;margin-left:auto;border-radius:6px}.exec-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.exec-preview-card{padding:1.15rem 1.25rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;min-height:8.5rem;min-width:0}.exec-preview-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.exec-preview-card-label{margin:0}.exec-preview-score{font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-left:auto}.exec-preview-score-denom{font-size:.7em;font-weight:500;color:var(--text-muted)}.exec-preview-card-text strong{font-weight:600;color:var(--text)}.exec-preview-card-text{font-size:var(--text-sm);line-height:1.6;color:var(--text);margin:0;flex:1}.exec-preview-link{align-self:flex-start;background:none;border:none;padding:0;font-size:var(--text-sm);font-weight:500;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.exec-preview-link:hover{color:var(--accent-hover)}@media(max-width:960px){.exec-metric-grid,.exec-preview-grid{grid-template-columns:1fr}.exec-metric-tile{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.exec-metric-tile:last-child{border-bottom:none}.exec-action-head{flex-direction:column;align-items:flex-start;gap:.5rem}.exec-action-panel-footer{flex-direction:column;align-items:stretch}.exec-action-open{align-self:flex-end}}@media(max-width:640px){.exec-hero-headline{font-size:1.22rem}.exec-action-panel{grid-template-columns:1.75rem minmax(0,1fr)}}.category-insight-tabs{padding:0;overflow:hidden}.category-insight-tabs-nav{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem .75rem 0;border-bottom:1px solid var(--border)}.category-insight-tabs-nav button{font-size:.75rem;padding:.4rem .75rem;margin-bottom:-1px}.category-insight-tabs-body{padding:1.25rem}.category-insight-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0}.category-insight-summary-list{margin:0;padding-left:1.25rem;line-height:1.65;font-size:var(--text-md)}.category-insight-sources-heading{font-size:var(--text-sm);font-weight:600;margin-bottom:.75rem}.category-insight-sources-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.category-insight-source-item{font-size:var(--text-sm);line-height:1.5;padding:.625rem .75rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.category-insight-source-row{display:flex;justify-content:space-between;gap:.5rem}.category-insight-source-link,.category-insight-source-name{font-weight:400;color:var(--text);text-decoration:none}.category-insight-source-link{color:var(--text);text-decoration:none}.category-insight-source-link:hover{color:var(--text-muted);text-decoration:none}.category-insight-source-count{font-family:var(--font);font-weight:400;color:var(--text-muted);flex-shrink:0}.category-insight-source-url{display:block;margin:.25rem 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:400;text-decoration:none;word-break:break-word}a.category-insight-source-url{color:var(--text)}a.category-insight-source-url:hover{color:var(--text-muted);text-decoration:none}.category-insight-jump-btn{margin-top:.875rem;font-size:.75rem}.visibility-tab{gap:1.35rem}.visibility-guide{padding:1.05rem 1.25rem 1.15rem}.visibility-guide:has(.visibility-guide-toggle[aria-expanded=false]){padding:.55rem 1.1rem}.visibility-guide-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:0 0 .75rem;border:none;background:none;color:var(--text);font-family:var(--font);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.visibility-guide-toggle[aria-expanded=false]{padding:0}.visibility-guide-chevron{display:inline-block;font-size:.7rem;color:var(--text-muted);transform:rotate(-90deg);transition:transform .15s}.visibility-guide-chevron.is-open{transform:rotate(0)}.visibility-guide-body{padding:0}.visibility-guide-lede{margin:0 0 1rem;font-size:.8125rem;color:var(--text-muted);line-height:1.65;max-width:none}.visibility-guide-lede strong{color:var(--text);font-weight:650}.visibility-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.75rem;margin:0;padding:0;list-style:none}.visibility-guide-grid li{font-size:.8125rem;color:var(--text-muted);line-height:1.55}.visibility-guide-grid strong{display:block;color:var(--text);font-weight:650;margin-bottom:.28rem}.visibility-score-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14.5rem,.85fr);gap:1.15rem 2rem;align-items:stretch;padding:1.15rem 1.3rem}.visibility-score-main{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;gap:.65rem}.visibility-score-main:has(>.visibility-score-trend){display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"kicker kicker kicker" "line   trend  ." "bar    bar    bar" "hint   hint   hint";column-gap:1.15rem;row-gap:.55rem;align-items:center;justify-content:start}.visibility-score-main:has(>.visibility-score-trend) .visibility-score-kicker{grid-area:kicker}.visibility-score-main:has(>.visibility-score-trend) .visibility-score-line{grid-area:line}.visibility-score-main:has(>.visibility-score-trend) .visibility-score-bar,.visibility-score-main:has(>.visibility-score-trend) .sentiment-mix-bar{grid-area:bar}.visibility-score-main:has(>.visibility-score-trend) .visibility-score-hint,.visibility-score-main:has(>.visibility-score-trend) .sentiment-mix-labels{grid-area:hint}.visibility-score-main:has(>.visibility-score-trend) .visibility-score-trend{grid-area:trend;flex-direction:row;align-items:center;align-self:center;justify-self:start;margin-left:0;width:auto;min-width:0;padding:0;gap:.65rem}.visibility-score-main:has(>.visibility-score-trend) .visibility-score-trend .metric-sparkline{width:7.5rem;height:auto;flex-shrink:0}.visibility-score-main:has(>.visibility-score-trend) .visibility-score-trend .trend-delta.trend-delta--exec{align-items:flex-start;width:max-content;font-size:.6875rem;letter-spacing:.01em}.visibility-score-main:has(>.visibility-score-trend) .sentiment-mix-labels{margin-top:0}.visibility-score-main .visibility-score-kicker,.visibility-score-main .visibility-score-hint{margin:0}.visibility-score-main .visibility-score-line{margin-bottom:0}.visibility-score-kicker{margin:0 0 .55rem;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.visibility-score-line{display:flex;align-items:center;gap:.8rem;margin-bottom:.95rem;flex-wrap:wrap}.visibility-score-trend{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:auto}.visibility-score-value{font-size:clamp(2.55rem,4.4vw,3.5rem);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.metric-num--strong{color:var(--green)}.metric-num--moderate{color:var(--amber)}.metric-num--weak{color:var(--red)}.metric-num--muted,.metric-num .visibility-score-denom,.metric-num .exec-preview-score-denom{color:var(--text-muted)}.visibility-score-denom{font-size:.4em;font-weight:500;letter-spacing:0;color:var(--text-muted)}.visibility-score-band{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.24rem .46rem;border-radius:4px;color:#fff;background:#2f6b4a}.visibility-score-band--moderate{background:#8a6a1f}.visibility-score-band--weak{background:#8a3a3a}.visibility-score-band--muted{background:#3a3a40;color:#d2d2d6}.visibility-score-bar{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.visibility-score-bar>span{display:block;height:100%;border-radius:999px;background:var(--green)}.visibility-score-bar--moderate>span{background:var(--amber)}.visibility-score-bar--weak>span{background:var(--red)}.visibility-score-bar--muted>span{background:var(--text-muted)}.visibility-score-hint{margin:.7rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.5}.exec-metric-tile .visibility-score-line{flex-wrap:wrap;gap:.5rem .65rem;margin-bottom:.7rem}.exec-preview-card .visibility-score-kicker{margin:0}.visibility-score-stats{margin:0;display:flex;flex-direction:column;gap:.4rem;min-width:0;justify-content:center}.visibility-score-stat{display:flex;flex-direction:column;gap:.18rem;padding:.48rem .75rem .52rem;border-radius:7px;background:var(--surface-hover);border:1px solid var(--border);border-left:3px solid var(--accent)}.visibility-score-stat--positive{border-left-color:var(--green)}.visibility-score-stat--negative{border-left-color:var(--red)}.visibility-score-stat--warn{border-left-color:var(--amber)}.visibility-score-stat--neutral{border-left-color:#8b919e8c}.visibility-score-stats dt{margin:0;font-size:.58rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.visibility-score-stats dd{margin:0;font-size:.88rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text);text-align:left;max-width:none;line-height:1.3;overflow-wrap:anywhere}.visibility-score-stats dd.metric-num--strong{color:var(--green)}.visibility-score-stats dd.metric-num--moderate{color:var(--amber)}.visibility-score-stats dd.metric-num--weak{color:var(--red)}.visibility-score-stats dd.metric-num--muted{color:var(--text-muted)}.positioning-metric-hero .visibility-score-stats dd{max-width:none;overflow-wrap:anywhere}.positioning-metric-gap{color:var(--red)}.visibility-tab .trend-chart-card{padding:0}.visibility-tab .trend-chart-title{font-size:1.05rem;font-weight:650}.visibility-tab .trend-chart-header{padding:1.15rem 1.35rem .7rem}.visibility-tab .trend-chart-body{padding:.35rem .85rem .15rem .55rem}.visibility-tab .trend-chart-legend{background:transparent}.visibility-tab .category-insight-tabs{padding:.95rem 1.25rem 1.1rem}.visibility-tab .category-insight-tabs-nav{gap:.4rem;padding:0 0 .95rem;border-bottom:none}.visibility-tab .category-insight-tabs-nav button{border-radius:6px;padding:.42rem .9rem;font-size:.78rem;font-weight:600;margin-bottom:0}.visibility-tab .category-insight-tabs-nav .btn-primary{background:var(--accent);border-color:var(--accent)}.visibility-tab .category-insight-tabs-nav .btn-secondary{background:var(--surface-hover);border-color:transparent;color:var(--text)}.visibility-tab .category-insight-tabs-body{padding:.15rem 0 .4rem}.visibility-tab .category-insight-summary-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.85rem;counter-reset:vis-insight}.visibility-tab .category-insight-summary-list li{position:relative;padding-left:2.35rem;font-size:.9rem;line-height:1.55;color:var(--text)}.visibility-tab .category-insight-summary-list li:before{counter-increment:vis-insight;content:counter(vis-insight,decimal-leading-zero);position:absolute;left:0;top:.05rem;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent)}.visibility-tab .category-insight-summary-list li:last-child:nth-child(odd){grid-column:1 / -1}.visibility-rankings-card{padding:1.2rem 1.35rem .55rem}.visibility-rankings-head h3{margin:0;font-size:1.05rem;font-weight:650}.visibility-rankings-head p{margin:.35rem 0 1rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.visibility-rankings-table-wrap{overflow-x:auto}.visibility-rankings-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.visibility-rankings-table th{text-align:left;padding:.5rem .75rem .7rem 0;color:var(--text-muted);font-size:.68rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border)}.visibility-rankings-table td{padding:.78rem .75rem .78rem 0;border-bottom:1px solid rgba(42,47,61,.55);font-variant-numeric:tabular-nums}.visibility-rankings-table th:nth-child(n+3),.visibility-rankings-table td:nth-child(n+3){text-align:right;padding-right:.65rem}.visibility-rankings-num{color:var(--text-muted);font-family:var(--mono);font-size:.75rem;padding-left:.65rem}.visibility-rankings-table th:first-child{padding-left:.65rem}.visibility-rankings-pos{color:var(--text-muted);font-weight:450}.visibility-rankings-brand{display:inline-flex;align-items:center;gap:.45rem}.visibility-rankings-table tr.is-you td{background:#1c1b28}.visibility-rankings-table tr.is-you td:first-child{border-radius:6px 0 0 6px}.visibility-rankings-table tr.is-you td:last-child{border-radius:0 6px 6px 0}.visibility-tab .you-pill{margin-left:0;border-radius:4px;color:#fff;background:var(--accent);padding:.12rem .4rem}.sentiment-mix-bar{display:flex;height:5px;border-radius:999px;overflow:hidden;background:#ffffff14}.sentiment-mix-bar-pos{display:block;height:100%;background:var(--green)}.sentiment-mix-bar-neg{display:block;height:100%;background:var(--red)}.sentiment-mix-labels{display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem;font-size:.75rem;font-weight:600}.sentiment-mix-pos{color:var(--green)}.sentiment-mix-neg{color:var(--red)}.task-shell-main .category-insight-tabs{padding:.95rem 1.25rem 1.1rem}.task-shell-main .category-insight-tabs-nav{gap:.4rem;padding:0 0 .95rem;border-bottom:none}.task-shell-main .category-insight-tabs-nav button{border-radius:6px;padding:.42rem .9rem;font-size:.78rem;font-weight:600;margin-bottom:0}.task-shell-main .category-insight-tabs-nav .btn-primary{background:var(--accent);border-color:var(--accent)}.task-shell-main .category-insight-tabs-nav .btn-secondary{background:var(--surface-hover);border-color:transparent;color:var(--text)}.task-shell-main .category-insight-tabs-body{padding:.15rem 0 .4rem}.task-shell-main .category-insight-summary-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.85rem;counter-reset:vis-insight}.task-shell-main .category-insight-summary-list li{position:relative;padding-left:2.35rem;font-size:.9rem;line-height:1.55;color:var(--text)}.task-shell-main .category-insight-summary-list li:before{counter-increment:vis-insight;content:counter(vis-insight,decimal-leading-zero);position:absolute;left:0;top:.05rem;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent)}.task-shell-main .category-insight-summary-list li:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:640px){.visibility-score-main:has(>.visibility-score-trend){grid-template-columns:1fr;grid-template-areas:"kicker" "line" "trend" "bar" "hint"}.visibility-score-main:has(>.visibility-score-trend) .visibility-score-trend{width:auto;justify-self:start;padding:0}}@media(max-width:860px){.visibility-guide-grid,.task-shell-main .category-insight-summary-list,.visibility-score-hero{grid-template-columns:1fr}.task-shell-main .category-insight-summary-list li:last-child:nth-child(odd){grid-column:auto}.visibility-score-stats{gap:.5rem}.facet-map-legend,.decision-driver-score-legend{margin-left:0}}@media(max-width:900px){input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),select,textarea,.optimize-composer-input,.optimize-composer-row input[type=text],.optimize-composer-row>input:not([type=file]),.optimize-run-select select,.facet-competitor-select{font-size:16px}}@media(max-width:640px){.task-shell-topbar{flex-direction:column;align-items:stretch;gap:.65rem}.task-shell-topbar-copy{min-width:0}.task-shell-topbar-copy h1{overflow-wrap:break-word}.task-shell-topbar-copy p{max-width:none}.task-shell-topbar-actions{flex-wrap:wrap}}.query-lab-form{display:flex;flex-direction:column;gap:.6rem;max-width:28rem}.query-lab-form label{font-size:.8125rem;color:var(--text-muted);margin-top:.4rem}.query-lab-form input{background:#0c0c0e;border:1px solid #2a2a30;border-radius:10px;color:var(--text);padding:.6rem .85rem;font-size:.875rem}.query-lab-form input:focus{outline:none;border-color:rgba(var(--accent-rgb),.55)}.query-lab-form .btn-primary{margin-top:.75rem;align-self:flex-start}.query-lab-pending p{margin:0;color:var(--text-muted);font-size:.875rem}.query-lab-research h3,.query-lab-drafts h3,.query-lab-results h3{margin:0 0 .75rem;font-size:1rem}.query-lab-research-text{white-space:pre-wrap;color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0}.query-lab-drafts-sub{margin:0 0 1.1rem;color:var(--text-muted);font-size:.8125rem}.query-lab-category-group{margin-bottom:1.1rem}.query-lab-category-group h4{margin:0 0 .5rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.query-lab-query-card{border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;margin-bottom:.6rem}.query-lab-query-card textarea{width:100%;resize:vertical;font-family:var(--font);background:#0c0c0e;border:1px solid #2a2a30;border-radius:8px;color:var(--text);padding:.55rem .7rem;font-size:.875rem;line-height:1.4}.query-lab-query-card textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.55)}.query-lab-rationale{margin:.5rem 0 0;font-size:.78125rem;color:var(--text-muted);font-style:italic}.query-lab-result-card{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;margin-bottom:.9rem}.query-lab-result-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.query-lab-result-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.query-lab-surfaced-rate{margin-left:auto;font-size:.8125rem;font-weight:600;padding:.15rem .6rem;border-radius:999px}.query-lab-surfaced-rate.is-positive{color:var(--green);background:rgba(var(--green-rgb, 34, 197, 94),.12)}.query-lab-surfaced-rate.is-zero{color:var(--text-muted);background:#ffffff0a}.query-lab-answers{display:flex;flex-direction:column;gap:.6rem}.query-lab-answer-card{border:1px solid var(--border);border-radius:8px;padding:.65rem .8rem;background:#ffffff04}.query-lab-answer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78125rem;margin-bottom:.35rem}.query-lab-answer-provider{color:var(--text-muted);font-weight:500}.query-lab-hit{color:var(--text-muted)}.query-lab-hit.is-hit{color:var(--green)}.query-lab-response-text{white-space:pre-wrap;color:var(--text-muted);font-size:.8125rem;line-height:1.5;margin:0;max-height:16rem;overflow-y:auto}
