:root{--hue:255;--ahue:258;--bg:oklch(.975 .006 var(--hue));--surface:oklch(1 0 var(--hue));--surface-2:oklch(.955 .008 var(--hue));--surface-3:oklch(.915 .011 var(--hue));--border:oklch(.88 .01 var(--hue));--border-strong:oklch(.76 .015 var(--hue));--ink:oklch(.26 .018 var(--hue));--ink-muted:oklch(.45 .018 var(--hue));--ink-faint:oklch(.46 .018 var(--hue));--accent:oklch(.58 .17 var(--ahue));--accent-strong:oklch(.5 .18 var(--ahue));--accent-fg:oklch(.985 .006 var(--ahue));--accent-text:oklch(.47 .18 var(--ahue));--good-bg:#61b56529;--good-fg:#005813;--warn-bg:#f5ae393d;--warn-fg:#6b4300;--crit-bg:#f75c6629;--crit-fg:#b0062d;--font-display:"Manrope", system-ui, sans-serif;--font-ui:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--r-sm:10px;--r-md:14px;--r-pill:999px;--border-w:1px;--shadow-card:0 8px 24px #283c541a, 0 1px 3px #283c541a;--tile-lift:-3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--good-bg:lab(66.9137% -39.237 32.1906/.16);--good-fg:lab(31.9136% -36.6919 32.3217);--warn-bg:lab(76.6715% 19.8199 66.5811/.24);--warn-fg:lab(32.4114% 20.3521 69.454);--crit-bg:lab(60.8802% 60.8678 28.1094/.16);--crit-fg:lab(37.639% 61.0379 30.4108);--shadow-card:0 8px 24px lab(24.3852% -1.92298 -17.5699/.1), 0 1px 3px lab(24.3852% -1.92298 -17.5699/.1)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{min-height:100%}button,input,select{color:inherit;font-family:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app{flex-direction:column;min-height:100vh;display:flex}.reset-btn,.back-btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:var(--border-w) solid var(--border);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;background:0 0;min-height:30px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.reset-btn:hover,.back-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}main#view{flex:1;width:100%;max-width:780px;margin:0 auto;padding:0 1.5rem 4rem}main#view.view-wide{max-width:1040px}.calculate .stream{max-width:700px;margin:2rem 0 0}.home{text-align:center;flex-direction:column;align-items:center;padding-top:min(14vh,6.5rem);display:flex}.home-kicker{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent-text);text-transform:uppercase;margin:0 0 .9rem;font-size:.75rem}.home-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink-faint);text-wrap:balance;max-width:18ch;margin:0 0 2.1rem;font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:400;line-height:1.25}.ask-form{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);width:100%;max-width:620px;box-shadow:var(--shadow-card);align-items:center;gap:.5rem;padding:.35rem .35rem .35rem 1.1rem;transition:border-color .16s ease-out;display:flex}.ask-form:focus-within{border-color:var(--accent)}.ask-form input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.7rem 0;font-size:.95rem}.ask-form input::placeholder{color:var(--ink-faint)}.ask-form button{border-radius:var(--r-sm);background:var(--accent);width:42px;height:42px;color:var(--accent-fg);cursor:pointer;border:none;flex:none;place-items:center;font-size:1.05rem;transition:background .14s ease-out;display:grid}.ask-form button:hover{background:var(--accent-strong)}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.7rem;width:100%;max-width:680px;margin-top:1.9rem;display:grid}.mode-tile{text-align:left;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);cursor:pointer;min-height:68px;box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:.3rem;padding:.95rem 1rem;transition:border-color .14s ease-out,transform .14s ease-out,background .14s ease-out;display:flex}.mode-tile:hover{border-color:var(--accent);transform:translateY(var(--tile-lift))}.mode-tile.soon{opacity:.68}.mode-tile.soon:hover{border-color:var(--border-strong);transform:none}.mode-tile-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.85rem;font-weight:600}.mode-tile-hint{color:var(--ink-faint);font-size:.85rem}.mode-tile.primary .mode-tile-label{color:var(--accent-text)}.home-note{color:var(--ink-faint);max-width:46ch;margin-top:2.4rem;font-size:.85rem}.mode-view{padding-top:1.6rem}.view-heading{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0 0 1.6rem;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;line-height:1.15}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.view-header .view-heading{margin:0}.view-header-left{align-items:center;gap:.9rem;display:flex}.view-header-right{align-items:center;gap:.7rem;display:flex}.modal-backdrop{z-index:100;background:#060c1373;background:lab(3.00549% -.429377 -4.60005/.45);justify-content:center;align-items:flex-start;padding:6vh 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);width:100%;max-width:560px;padding:1.4rem 1.5rem 1.6rem;position:relative;box-shadow:0 24px 48px #060c1338;box-shadow:0 24px 48px lab(3.00549% -.429377 -4.60005/.22)}.modal-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;place-items:center;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.modal-close:hover{background:var(--surface-2);color:var(--ink)}.panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:1.1rem 1.2rem 1.3rem;container-type:inline-size}.panel-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem;font-size:.75rem}.chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.chip{background:var(--surface-2);border:var(--border-w) solid var(--border);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;min-height:44px;padding:.55rem .95rem;font-size:.85rem;transition:border-color .12s ease-out,background .12s ease-out}.chip:hover:not(:disabled){border-color:var(--accent)}.chip:disabled{cursor:default}.chip.picked{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.chip.dimmed{opacity:.42}.stream{flex-direction:column;gap:1rem;margin-top:1.3rem;display:flex}.turn{flex-direction:column;gap:.55rem;animation:.26s cubic-bezier(.16,1,.3,1) rise;display:flex}.turn-user{font-family:var(--font-mono);color:var(--ink-muted);align-self:flex-start;font-size:.85rem}.turn-user b{color:var(--ink);font-weight:600}.turn-ai{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:1rem 1.15rem}.ai-question{margin:0 0 .75rem;font-weight:500}.thinking{font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.thinking .dot{background:var(--ink-faint);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite pulse}.thinking .dot:nth-child(2){animation-delay:.15s}.thinking .dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-dots{align-items:center;gap:.3rem;display:inline-flex}.thinking-word{color:var(--ink-muted);animation:.28s ease-out rise}.card-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .9rem;font-size:.75rem}.cause-list{flex-direction:column;gap:.7rem;margin-bottom:1rem;display:flex}.cause-row{border:var(--border-w) solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.3rem;padding:.7rem .8rem;display:flex}.cause-row-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cause-icon{width:18px;height:18px;color:var(--accent);opacity:.7;flex:none}.cause-name{flex:1;min-width:0;font-weight:600}.likelihood{flex:none;margin-left:auto}.cause-check,.cause-action{color:var(--ink-muted);margin:0;padding-left:calc(18px + .55rem);font-size:.85rem}.cause-action b{color:var(--ink);font-weight:600}.status-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.status-chip.good{background:var(--good-bg);color:var(--good-fg)}.status-chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.status-chip.crit{background:var(--crit-bg);color:var(--crit-fg)}.analysis-text{white-space:pre-wrap;margin:0 0 .9rem;font-size:.95rem;line-height:1.6}.analysis-text+.analysis-text{margin-top:-.4rem}.card-footer{border-top:var(--border-w) solid var(--border);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.8rem;font-size:.75rem;display:flex}.footer-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);padding:.18rem .55rem;font-size:.68rem}.sources-list{flex-direction:column;gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.source-item{font-family:var(--font-mono);color:var(--ink-muted);align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.source-item .source-marker{color:var(--accent-text);flex:none}.source-page{color:var(--ink-faint)}.calc-app-picker{margin-bottom:1.2rem}.calc-app-picker .panel-label{margin-bottom:.65rem}.calc-app-picker .select{min-width:220px}.calc-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.1rem;display:grid}@container (min-width:560px){.calc-grid{grid-template-columns:repeat(4,1fr)}}.calc-grid label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem;font-family:var(--font-mono);flex-direction:column;gap:.35rem;display:flex}.calc-grid input{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);color:var(--ink);min-height:44px;padding:.6rem .7rem;font-size:.95rem}.calc-grid input:hover{border-color:var(--border-strong)}.calc-grid input:focus{border-color:var(--accent);outline:none}.calc-grid .select{width:100%}.calc-readout{background:color-mix(in oklch, var(--accent) 7%, var(--surface-2));border:var(--border-w) solid color-mix(in oklch, var(--accent) 30%, var(--border));border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:.6rem;padding:.95rem 1.1rem;display:grid}.readout-item{flex-direction:column;gap:.3rem;display:flex}.readout-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.readout-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.readout-value.big{color:var(--accent-text);font-size:1.6rem}.readout-item .status-chip{align-self:flex-start;margin-top:.15rem}.calc-caption{color:var(--ink-faint);margin:0 0 1.1rem;font-size:.75rem}.ai-read{border-top:var(--border-w) solid var(--border);padding-top:.9rem}.ai-read .card-title{margin-bottom:.6rem}.ai-read .analysis-text{max-width:65ch;margin-bottom:.9rem}.kb-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1.4rem;display:grid}.kb-stat{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:.9rem 1rem}.kb-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.6rem;font-weight:600;display:block}.kb-stat-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.kb-form-grid{grid-template-columns:repeat(2,1fr)}@container (min-width:720px){.kb-form-grid{grid-template-columns:repeat(4,1fr)}}.kb-title-field{grid-column:1/-1}.kb-file-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.kb-file-row input[type=file]{color:var(--ink-muted);max-width:100%;font-size:.85rem}.kb-file-name{color:var(--ink-faint);font-size:.85rem}.kb-file-caption{color:var(--ink-faint);margin:.9rem 0 1.7rem;font-size:.75rem}.kb-table-wrap{overflow-x:auto}.kb-table{border-collapse:collapse;width:100%;font-size:.95rem}.kb-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:var(--border-w) solid var(--border);white-space:nowrap;padding:0 .7rem .6rem;font-size:.68rem}.kb-table td{border-bottom:var(--border-w) solid var(--border);vertical-align:middle;padding:.75rem .7rem}.kb-table tr:last-child td{border-bottom:none}.kb-title{color:var(--ink);font-weight:600;display:block}.kb-meta{color:var(--ink-faint);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.kb-type-chip{font-family:var(--font-mono);letter-spacing:.03em;background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);white-space:nowrap;padding:.18rem .6rem;font-size:.68rem}.kb-empty{color:var(--ink-faint);padding:1rem 0;font-size:.95rem}@media (max-width:700px){.kb-form-grid{grid-template-columns:1fr}}.analyze-btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:var(--accent-fg);border-radius:var(--r-sm);cursor:pointer;border:none;min-height:44px;padding:.75rem 1.2rem;font-size:.85rem;font-weight:600;transition:background .14s ease-out}.analyze-btn:hover{background:var(--accent-strong)}.analyze-btn:disabled{opacity:.5;cursor:default}.assistant-input-row{gap:.55rem;margin-top:1.3rem;display:flex}.assistant-input-row input{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);color:var(--ink);flex:1;min-height:44px;padding:.75rem .9rem;font-size:.95rem}.assistant-input-row input:focus{border-color:var(--accent);outline:none}.assistant-input-row button{background:var(--surface-2);border:var(--border-w) solid var(--border);color:var(--ink);border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;flex:none;min-height:44px;padding:0 1.1rem;font-size:.75rem}.assistant-input-row button:hover:not(:disabled){border-color:var(--accent)}.assistant-input-row button:disabled{opacity:.5;cursor:default}.web-fallback{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--r-sm);padding:.18rem .55rem;font-size:.68rem}.toast{background:var(--surface-3);border:var(--border-w) solid var(--border-strong);color:var(--ink);border-radius:var(--r-md);z-index:20;padding:.75rem 1.1rem;font-size:.85rem;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d;box-shadow:0 10px 30px lab(0% 0 0/.3)}@media (max-width:560px){main#view{padding:0 1rem 3rem}.home{padding-top:4.5rem}.calc-grid,.calc-readout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.turn{animation:none}.thinking .dot{opacity:.7;animation:none}.thinking-word{animation:none}.mode-tile{transition:none}.mode-tile:hover{transform:none}}.markdown{color:var(--ink);font-size:.95rem;line-height:1.5}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p:empty{display:none}.markdown p{margin:0 0 .5rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-display);margin:.75rem 0 .3rem;font-weight:700;line-height:1.25}.markdown h1{font-size:1.2rem}.markdown h2{font-size:1.05rem}.markdown h3{font-size:.95rem}.markdown h4{color:var(--ink-muted);font-size:.85rem}.markdown ul,.markdown ol{margin:0 0 .5rem;padding-left:1.3rem}.markdown li{margin:.1rem 0}.markdown li>p{margin:0}.markdown a{color:var(--accent-text);text-decoration:underline}.markdown strong{color:var(--ink);font-weight:600}.markdown code{font-family:var(--font-mono);background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:4px;padding:.05rem .35rem;font-size:.85em}.markdown pre{background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);margin:0 0 .75rem;padding:.85rem 1rem;overflow-x:auto}.markdown pre code{background:0 0;border:none;padding:0}.markdown blockquote{border-left:3px solid var(--border-strong);color:var(--ink-muted);margin:0 0 .75rem;padding-left:.9rem}.markdown table{border-collapse:collapse;width:100%;margin:0 0 .85rem;font-size:.85rem}.markdown th,.markdown td{border:var(--border-w) solid var(--border);text-align:left;padding:.45rem .65rem}.markdown th{background:var(--surface-2);font-weight:600}.markdown hr{border:none;border-top:var(--border-w) solid var(--border);margin:1.1rem 0}.sources{border-top:var(--border-w) solid var(--border);margin-top:1rem;padding-top:.85rem}.sources-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .55rem;font-size:.68rem}.sources-chips{flex-wrap:wrap;gap:.5rem;display:flex}.source-chip{background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);max-width:100%;color:var(--ink-muted);align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .35rem;font-size:.85rem;text-decoration:none;transition:border-color .14s ease-out,color .14s ease-out;display:inline-flex}.source-chip:hover{border-color:var(--accent);color:var(--ink)}.source-chip-index{background:var(--surface-3);width:1.15rem;height:1.15rem;color:var(--ink-muted);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.68rem;display:grid}.source-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.source-chip-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.kb-title-link{color:var(--accent-text);text-decoration:none}.kb-title-link:hover{text-decoration:underline}.kb-remove{font-family:var(--font-mono);letter-spacing:.04em;border:var(--border-w) solid var(--border);color:var(--ink-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.75rem;transition:border-color .14s ease-out,color .14s ease-out}.kb-remove:hover{border-color:var(--crit-fg);color:var(--crit-fg)}.batches-wrap{grid-template-columns:1fr;align-items:start;gap:1.4rem;display:grid}.batches-wrap.comparing{grid-template-columns:1fr 1fr}@media (max-width:760px){.batches-wrap.comparing{grid-template-columns:1fr}}.compare-toggle-btn{border:var(--border-w) dashed var(--border-strong);color:var(--accent-text);border-radius:var(--r-sm);font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;background:0 0;align-items:center;min-height:40px;margin:.9rem 0 1.1rem;padding:.55rem .9rem;font-size:.75rem;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.compare-toggle-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.calc-grid-advanced{margin-top:-.35rem}.compare-table{flex-direction:column;display:flex}.compare-row{border-bottom:var(--border-w) solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:.6rem;padding:.55rem 0;font-size:.85rem;display:grid}.compare-row:last-child{border-bottom:none}.compare-row.compare-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.compare-metric{font-family:var(--font-ui);color:var(--ink);font-size:.85rem;font-weight:600}@media (max-width:760px){.compare-row{grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:.35rem;font-size:.75rem}}.kb-status{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--r-sm);border:var(--border-w) solid var(--border);padding:.2rem .55rem;font-size:.68rem}.kb-status-ready{color:var(--good-fg);border-color:var(--good-fg);background:var(--good-bg)}.kb-status-processing{color:var(--warn-fg);border-color:var(--warn-fg);background:var(--warn-bg)}.kb-status-failed{color:var(--crit-fg);border-color:var(--crit-fg);background:var(--crit-bg)}.home-title{letter-spacing:-.02em;font-weight:800}.ask-form button{border-radius:var(--r-sm)}.mode-tile-label{font-family:var(--font-ui);letter-spacing:0;font-weight:700}.panel-label{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-muted);font-size:.85rem;font-weight:700}.chip{border-radius:var(--r-sm)}.turn-user{font-family:var(--font-ui)}.card-title{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-muted);font-size:.95rem;font-weight:700}.calc-grid label{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-muted);font-weight:600}.readout-label{font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-weight:600}.analyze-btn{font-family:var(--font-ui);border-radius:var(--r-md);letter-spacing:0;text-transform:none;padding:.75rem 1.5rem}.kb-stat-label,.kb-table th{font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-weight:600}.mode-tile-icon{width:26px;height:26px;color:var(--accent);opacity:.55;justify-content:center;align-items:center;margin-bottom:.15rem;display:flex}.mode-tile-icon svg{width:100%;height:100%}.mode-tile:hover .mode-tile-icon{opacity:.85}.panel-label,.card-title{align-items:center;gap:.45rem;display:flex}.panel-label:before,.card-title:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;flex:none;width:6px;height:6px}.panel-label-icon:before{content:none}.panel-label-icon svg{width:15px;height:15px;color:var(--accent);opacity:.8;flex:none}.assistant-bar{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.assistant-empty{padding-top:0;position:relative}.assistant-empty .assistant-bar{margin:0;position:absolute;top:1.4rem;left:0;right:0}main#view:has(.mode-view.assistant){flex-direction:column;padding-bottom:2rem;display:flex}.mode-view.assistant,.chat-active{flex-direction:column;flex:1 0 auto;display:flex}.chat-thread{flex-direction:column;flex:1;gap:1rem;padding:1.3rem 0 1rem;display:flex}.chat-thread .turn-user{background:var(--accent-strong);border:var(--border-w) solid var(--accent-strong);border-radius:var(--r-md);max-width:80%;font-family:var(--font-ui);color:var(--accent-fg);border-top-right-radius:4px;align-self:flex-end;padding:.6rem .9rem;font-size:.95rem}.ai-row{align-self:flex-start;align-items:flex-start;gap:.6rem;max-width:88%;display:flex}.ai-avatar{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-fg);font-family:var(--font-mono);border-radius:6px;flex:none;place-items:center;margin-top:.15rem;font-size:.85rem;font-weight:600;display:grid}.chat-thread .turn-ai{border-top-left-radius:4px;flex:1;min-width:0}.chat-composer{background:color-mix(in oklch, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:var(--border-w) solid var(--border);gap:.5rem;padding:.85rem 0 1rem;display:flex;position:sticky;bottom:0}.chat-composer input{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);color:var(--ink);flex:1;padding:.75rem .9rem;font-size:.95rem}.chat-composer input:focus{border-color:var(--accent);outline:none}.chat-composer button{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;flex:none;padding:0 1.3rem;font-weight:600}.chat-composer button:hover:not(:disabled){background:var(--accent-strong)}.chat-composer button:disabled{opacity:.5;cursor:default}.select{display:inline-block;position:relative}.select-control{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem;display:flex}.select-control:hover{border-color:var(--border-strong)}.select-control:focus-visible{border-color:var(--accent);outline:none}.select[data-open=true] .select-control{border-color:var(--accent)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-caret{width:15px;height:15px;color:var(--ink-faint);flex:none;transition:transform .12s ease-out}.select[data-open=true] .select-caret{color:var(--accent-text);transform:rotate(180deg)}.select-list{z-index:50;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);min-width:max-content;max-height:280px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #060c132e;box-shadow:0 16px 32px lab(3.00549% -.429377 -4.60005/.18)}.select-option{border-radius:calc(var(--r-sm) - 2px);width:100%;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem;font-family:inherit;font-size:.95rem;display:flex}.select-option.highlighted{background:var(--surface-2)}.select-option.selected{color:var(--accent-text);font-weight:600}.select-check{width:14px;height:14px;color:var(--accent-text);flex:none}.stream-caret{vertical-align:text-bottom;background:var(--accent-text);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.msg-actions{gap:.5rem;margin-top:.6rem;display:flex}.copy-btn{font-family:var(--font-mono);letter-spacing:.04em;border:var(--border-w) solid var(--border);color:var(--ink-faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.68rem;transition:border-color .14s ease-out,color .14s ease-out}.copy-btn:hover{border-color:var(--accent);color:var(--ink)}@media (prefers-reduced-motion:reduce){.stream-caret{animation:none}}.cite-link{color:var(--accent-text);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:3px;padding:0 .15rem;font-size:.82em;text-decoration:none}.cite-link:hover{background:var(--surface-2);text-decoration:underline}.cite-icon{vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;opacity:.85;flex:none;width:.85em;height:.85em;margin-right:.18em;display:inline-block}.table-wrap{margin:0 0 .85rem;overflow-x:auto}.table-wrap table{margin:0}.markdown .katex-display{padding:.2rem 0;overflow:auto hidden}.web-refs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.web-refs-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.web-ref{font-family:var(--font-mono);color:var(--accent-text);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);padding:.2rem .5rem;font-size:.75rem;text-decoration:none}.web-ref:hover{border-color:var(--accent);background:var(--surface-2)}.cite-preview{z-index:1000;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);pointer-events:none;padding:4px;position:fixed;box-shadow:0 8px 28px #00000047}.cite-preview img{border-radius:2px;width:340px;max-width:70vw;height:auto;display:block}.cite-cap{max-width:340px;color:var(--ink);padding:2px 4px 5px;font-size:.72rem;font-weight:600;line-height:1.3;display:block}.cite-cap-page{color:var(--ink-faint);font-weight:500}.videos{max-width:900px;margin:0 auto}.video-intro h2{margin:0 0 .4rem;font-size:1.4rem}.video-intro p{color:var(--ink-muted);margin:0 0 1.2rem;font-size:.95rem}.video-add{gap:.6rem;margin-bottom:1rem;display:flex}.video-add input{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);color:var(--ink);flex:1;padding:.6rem .8rem;font-size:.95rem}.video-add button{background:var(--accent);color:var(--accent-ink,#fff);border-radius:var(--r-sm);cursor:pointer;border:none;padding:.6rem 1.1rem;font-weight:600}.video-add button:disabled{opacity:.6;cursor:default}.video-error{color:#c33;margin:0 0 .8rem;font-size:.85rem}.video-empty{color:var(--ink-faint);font-size:.85rem}.video-item{border:var(--border-w) solid var(--border);border-radius:var(--r-sm);margin-bottom:.6rem;overflow:hidden}.video-head{background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--ink);border:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.video-head:hover{background:var(--surface-2)}.video-title{font-size:.95rem;font-weight:600}.video-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:var(--border-w) solid var(--border);color:var(--ink-muted);white-space:nowrap;border-radius:3px;padding:.15rem .45rem;font-size:.68rem}.status-ready{color:#1a7f4b;border-color:#1a7f4b}.status-processing{color:#b4820a;border-color:#b4820a}.status-failed{color:#c33;border-color:#c33}.video-detail{border-top:var(--border-w) solid var(--border);padding:.8rem .9rem}.video-summary{color:var(--ink-muted);margin:0 0 .8rem;font-size:.85rem}.video-points{margin:0;padding:0;list-style:none}.video-points li{align-items:baseline;gap:.7rem;padding:.3rem 0;display:flex}.video-time{font-family:var(--font-mono);color:var(--accent-text);white-space:nowrap;min-width:3.2rem;font-size:.75rem;text-decoration:none}.video-time:hover{text-decoration:underline}.video-point-text{font-size:.85rem}.kb-video-add{border-top:var(--border-w) solid var(--border);margin-top:1.1rem;padding-top:1.1rem}.kb-or{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.55rem;font-size:.68rem;display:block}.kb-video-row{align-items:stretch;gap:.6rem;display:flex}.kb-video-row input{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);color:var(--ink);flex:1;padding:.55rem .75rem;font-size:.95rem}.kb-video-row .analyze-btn{white-space:nowrap;margin-top:0}.kb-video-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.kb-chevron{color:var(--ink-faint);font-size:.75rem;transition:transform .14s ease-out;display:inline-block}.kb-chevron.open{transform:rotate(90deg)}.kb-video-detail-row>td{padding:0!important}.kb-video-detail{padding:.9rem 1.1rem}.kb-video-detail-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.kb-video-detail-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.kb-youtube-btn{color:var(--accent-text);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);padding:.3rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none}.kb-youtube-btn:hover{border-color:var(--accent);background:var(--surface)}.kb-player{aspect-ratio:16/9;width:100%;max-width:560px;margin:0 0 .9rem}.kb-player iframe{border-radius:var(--r-sm);border:0;width:100%;height:100%;display:block}button.video-time{cursor:pointer;background:0 0;border:none;padding:0}button.video-time:hover{text-decoration:underline}.kb-player video{border-radius:var(--r-sm);background:#000;width:100%;height:100%;display:block}.kb-video-file-row{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.seg-control{background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);gap:2px;width:fit-content;margin-bottom:1.2rem;padding:3px;display:flex}.seg-btn{color:var(--ink-muted);border-radius:calc(var(--r-sm) - 2px);cursor:pointer;background:0 0;border:none;padding:.42rem 1rem;font-size:.85rem;font-weight:600}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000002e}.kb-drop{cursor:pointer;align-items:center;gap:1rem;margin:.5rem 0 .3rem;display:inline-flex}.kb-drop input[type=file]{display:none}.kb-drop-btn{border:var(--border-w) solid var(--border-strong);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);padding:.45rem .9rem;font-size:.85rem;font-weight:600}.kb-drop:hover .kb-drop-btn{border-color:var(--accent)}.kb-drop-name{color:var(--ink-faint);font-size:.85rem}.kb-url-input{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--ink);padding:.6rem .8rem;font-size:.95rem}.kb-url-input:focus-visible{border-color:var(--accent);outline:none}a.back-btn{align-items:center;text-decoration:none;display:inline-flex}.auth-page{--ahue:41;--accent:#c94300;--accent-strong:#ff5a00;--accent-fg:#fff;--accent-text:#c94300;--bg:#f5f5f5;--surface:#fff;--surface-2:#fafafa;--border:#e5e5e5;--border-strong:#d4d4d4;--ink:#111;--ink-muted:#404040;--ink-faint:#737373;--good-fg:#15803d;--good-bg:#e7f4ec;--crit-fg:#b4231c;--crit-bg:#fbe9e7;--field-border:#dedce6;--field-border-hover:#cbc7d6;--r-lg:12px;background:linear-gradient(105deg,#e9edf9 0%,#f1eff7 32%,#f8f4f1 63%,#fdf7ef 100%);place-items:center;min-height:100dvh;padding:3rem 1rem;display:grid;position:relative;overflow:hidden}.auth-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-backdrop-mesh{width:100%;height:100%;position:absolute;inset:0}.auth-backdrop-mesh path{stroke:#6f6880;stroke-opacity:.17;stroke-width:.75px}.auth-backdrop-halo{background:radial-gradient(closest-side,#ffffffd9,#fff0);border-radius:50%;width:860px;height:860px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-backdrop-sparkle{fill:#fff;position:absolute}.auth-backdrop-sparkle.large{opacity:.9;width:56px;height:56px;bottom:9%;right:7%}.auth-backdrop-sparkle.small{opacity:.7;width:24px;height:24px;bottom:15%;right:4.5%}.auth-shell{flex-direction:column;gap:2rem;width:100%;max-width:452px;display:flex;position:relative}.auth-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(160deg,#ffffffed,#fffc 46%,#ffeee7e0);border:1px solid #ffffffb3;border-radius:28px;padding:2.25rem;box-shadow:0 36px 80px -32px #2b204059,0 2px 6px -1px #2b20400d}.auth-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-logo{width:auto;max-width:100%;height:52px}.auth-tagline{color:var(--ink-muted);margin:.75rem 0 0;font-size:.875rem}.auth-rule{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);height:1px;margin:1.5rem 0}.auth-footer{text-align:center;color:var(--ink-faint);font-size:.75rem}.auth-card{flex-direction:column;gap:1rem;display:flex}.auth-title{text-align:center;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem;font-size:1.625rem;font-weight:700;line-height:1.2}.auth-subtitle{text-align:center;color:var(--ink-muted);margin:-.75rem 0 .5rem;font-size:.95rem}.auth-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.auth-field label,.auth-choices legend{color:var(--ink);font-size:.875rem;font-weight:700}.auth-optional{color:var(--ink-faint);font-weight:500}.auth-input-wrap{position:relative}.auth-input-wrap input{width:100%;min-height:48px;font:inherit;color:var(--ink);border:var(--border-w) solid var(--field-border);border-radius:var(--r-lg);background:#ffffffe6;padding:.6rem 1rem;font-size:.9375rem;transition:border-color .14s ease-out,box-shadow .14s ease-out,background .14s ease-out;box-shadow:0 1px 2px #140e200a}.auth-input-wrap input:hover{border-color:var(--field-border-hover)}.auth-input-wrap input::placeholder{color:var(--ink-faint);opacity:1}.auth-input-wrap.has-icon input{padding-left:2.75rem}.auth-input-wrap:has(.auth-reveal) input{padding-right:3rem}.auth-field-icon{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.auth-input-wrap input:focus-visible{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px oklch(.58 .17 var(--ahue) / 15%);outline:none}.auth-field.has-error input{border-color:var(--crit-fg)}.auth-reveal{width:36px;height:36px;color:var(--ink-faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:color .14s ease-out,background .14s ease-out;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.auth-reveal:hover{color:var(--ink);background:var(--surface-2)}.auth-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-hint{color:var(--ink-faint);margin:0;font-size:.8rem}.auth-field-error{color:var(--crit-fg);margin:0;font-size:.8rem}.auth-form-error{color:var(--crit-fg);background:var(--crit-bg);border:var(--border-w) solid oklch(from var(--crit-fg) l c h / 25%);border-radius:var(--r-lg);margin:0;padding:.75rem .875rem;font-size:.875rem}.auth-choices{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.auth-choices legend{margin-bottom:.5rem;padding:0}.auth-choice-row{gap:.75rem;display:flex}.auth-choice{min-height:48px;color:var(--ink);border:var(--border-w) solid var(--border-strong);border-radius:var(--r-lg);cursor:pointer;flex:1;align-items:center;gap:.55rem;padding:.55rem .8rem;font-weight:600;transition:border-color .14s ease-out,background .14s ease-out;display:inline-flex}.auth-choice:hover{background:var(--surface-2)}.auth-choice:has(input:checked){border-color:var(--accent);background:oklch(.58 .17 var(--ahue) / 8%)}.auth-choice input{accent-color:var(--accent);width:1rem;height:1rem}.auth-choices.has-error .auth-choice{border-color:var(--crit-fg)}.auth-page .auth-submit{border-radius:var(--r-lg);background:linear-gradient(100deg, var(--accent-strong) 0%, var(--accent) 100%);width:100%;min-height:48px;margin-top:.25rem;font-size:.9375rem;font-weight:600;transition:filter .14s ease-out,box-shadow .14s ease-out;box-shadow:0 12px 26px -10px #c94300a6}.auth-page .auth-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 16px 32px -10px #c94300b3}.auth-page .auth-submit:disabled{box-shadow:none}.auth-alternate{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.auth-divider{color:var(--ink-faint);align-items:center;gap:1rem;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.auth-outline-action{min-height:48px;color:var(--ink);background:var(--surface);border:var(--border-w) solid var(--field-border);border-radius:var(--r-lg);justify-content:center;align-items:center;padding:0 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .14s ease-out,background .14s ease-out;display:inline-flex}.auth-outline-action:hover{border-color:var(--field-border-hover);background:var(--surface-2)}.auth-switch{text-align:center;color:var(--ink-muted);margin:0;font-size:.9rem}.auth-switch a{color:var(--accent-text);font-weight:600}@media (max-width:560px){.auth-panel{padding:1.75rem 1.25rem}.auth-row{grid-template-columns:1fr}}.auth-toggle{border:var(--border-w) solid var(--field-border);border-radius:var(--r-lg);background:#ffffffe6;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.auth-toggle-option{min-height:40px;font:inherit;color:var(--ink-muted);border:var(--border-w) solid transparent;border-radius:var(--r-sm);cursor:pointer;background:0 0;font-size:.9rem;font-weight:700;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out}.auth-toggle-option:hover{color:var(--ink)}.auth-toggle-option.active{color:var(--accent);border-color:oklch(from var(--accent) l c h / 45%);background:#fff1ea;box-shadow:0 1px 2px #140e200a}.auth-toggle-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-label{color:var(--ink);font-size:.875rem;font-weight:700}.auth-steps{counter-reset:auth-step;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.auth-steps li{color:var(--ink-faint);border-top:3px solid var(--border);counter-increment:auth-step;flex:1;align-items:center;gap:.5rem;padding-top:.6rem;font-size:.8rem;font-weight:700;display:flex}.auth-steps li:before{content:counter(auth-step);width:1.4rem;height:1.4rem;font-family:var(--font-mono);color:var(--ink-muted);background:var(--surface-2);border-radius:var(--r-pill);place-items:center;font-size:.75rem;display:grid}.auth-steps li.active{color:var(--ink);border-top-color:var(--accent)}.auth-steps li.active:before{color:var(--accent-fg);background:var(--accent)}.auth-steps li.done{color:var(--ink-muted);border-top-color:var(--accent)}.auth-steps li.done:before{content:"✓";color:var(--accent-fg);background:var(--accent-strong)}.auth-actions{gap:.75rem;margin-top:.25rem;display:flex}.auth-actions .auth-submit{flex:1;margin-top:0}.auth-back{min-height:48px;font:inherit;color:var(--ink);border:var(--border-w) solid var(--field-border);border-radius:var(--r-lg);cursor:pointer;background:0 0;padding:0 1.1rem;font-weight:700}.auth-back:hover{background:var(--surface-2)}.auth-back:disabled{opacity:.5;cursor:default}main#view.view-full{max-width:none;padding:0;display:flex}.sourcing-console{border:0;flex:1;width:100%;display:block}.auth-link-row{justify-content:flex-end;margin-top:-.5rem;font-size:.875rem;display:flex}.auth-link-row a{color:var(--ink-muted);text-decoration:none;transition:color .14s ease-out}.auth-link-row a:hover{color:var(--accent)}.auth-secondary-actions a{color:var(--accent-text);font-weight:600}.auth-form-notice{color:var(--good-fg);background:var(--good-bg);border-radius:var(--r-lg);margin:0;padding:.7rem .9rem;font-size:.9rem}.auth-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.auth-code input{text-align:center;width:100%;min-height:52px;font-family:var(--font-mono);color:var(--ink);background:var(--surface);border:var(--border-w) solid var(--border-strong);border-radius:var(--r-lg);font-size:1.35rem;font-weight:600;transition:border-color .14s ease-out,box-shadow .14s ease-out}.auth-code input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(.58 .17 var(--ahue) / 20%);outline:none}.auth-code.has-error input{border-color:var(--crit-fg)}.auth-secondary-actions{justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.auth-text-button{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-text-button:disabled{color:var(--ink-faint);cursor:default}.mode-view.knowledge{--font-ui:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-ui);--console-primary:#c94300;--console-primary-hover:#ff5a00;--console-line:#d4d4d4;--console-line-hover:#737373;--console-hover:#fafafa;font-family:var(--font-ui)}.mode-view.knowledge :is(.analyze-btn,.back-btn,.reset-btn,.kb-youtube-btn,.kb-drop-btn,.kb-remove){border:1px solid var(--console-line);background:var(--surface);min-height:38px;color:var(--ink);font-family:var(--font-ui);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.mode-view.knowledge :is(.analyze-btn,.back-btn,.reset-btn,.kb-youtube-btn,.kb-remove):hover,.mode-view.knowledge .kb-drop:hover .kb-drop-btn{background:var(--console-hover);border-color:var(--console-line-hover)}.mode-view.knowledge .analyze-btn{background:var(--console-primary);border-color:var(--console-primary);color:#fff;box-shadow:0 1px 2px #1111110f,0 1px 3px #1111110d}.mode-view.knowledge .analyze-btn:hover{background:var(--console-primary-hover);border-color:var(--console-primary-hover)}.mode-view.knowledge .kb-remove:hover{border-color:var(--crit-fg);color:var(--crit-fg)}.mode-view.knowledge .seg-btn{font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:14px}.mode-view.knowledge .seg-btn.active{color:var(--console-primary)}
