:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#1e222a;--surface:#252b35;--surface-strong:#2a303a;--surface-soft:#313844;--text:#e5e9f0;--muted:#a9b4c3;--border:#3b4252;--accent:#88c0d0;--accent-alt:#fdc500;--danger:#e06c75;--success:#7ed39a;--input:#2c3340;font-family:Verdana,Trebuchet MS,Segoe UI,sans-serif;line-height:1.4}:root[data-theme=light]{--bg:#eff5fa;--surface:#fff;--surface-strong:#e4eef6;--surface-soft:#d9e8f2;--text:#0d1b2a;--muted:#4a6275;--border:#b8d0e3;--accent:#0a81d1;--accent-alt:#fdc500;--danger:#c13030;--success:#1f7a3e;--input:#fff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--bg);margin:0}h1,h2,h3,p{margin:0}.app-shell{max-width:2560px;min-height:100vh;margin:0 auto;padding:10px 20px 20px}.auth-shell{place-items:center;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:6px;box-shadow:0 10px 26px #0000001f}.auth-card{gap:14px;width:min(480px,100%);padding:24px;display:grid}.auth-form{gap:12px;display:grid}label{gap:6px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--input);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:.96rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);border-color:var(--accent)}button{cursor:pointer;font:inherit}.primary,.secondary,.tab,.nav-link,.move-chip,.logout-min{border:1px solid var(--border);border-radius:4px;padding:9px 12px;font-weight:650}.primary{background:var(--accent);color:#fff;border-color:color-mix(in srgb, var(--accent) 75%, #000 25%)}.secondary,.tab,.move-chip{background:var(--surface-strong);color:var(--text)}.primary:disabled,.secondary:disabled,.tab:disabled,.move-chip:disabled{cursor:not-allowed;opacity:.55}.tabs{gap:8px;display:flex}.tab{flex:1}.tab.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:700}.success{color:var(--success);font-weight:700}.app-navbar{grid-template-columns:210px 1fr 120px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;display:grid}.app-navbar-logo{object-fit:contain;filter:invert();mix-blend-mode:screen;width:auto;height:42px;display:block}:root[data-theme=light] .app-navbar-logo{filter:none;mix-blend-mode:normal}.app-navbar-spacer{width:100%;height:1px}.app-nav{justify-content:center;align-items:center;gap:8px;display:flex}.nav-link{text-align:center;min-width:122px;color:var(--text);background:var(--surface-soft);text-decoration:none}.nav-link.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.logout-min{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border) 50%);background:0 0;border-radius:4px;justify-self:end;padding-inline:14px}.logout-min:hover{border-color:var(--danger)}.section-card{gap:14px;padding:20px;display:grid}.settings-shell{justify-items:center;gap:12px;display:grid}.trainer-shell>.app-navbar,.settings-shell>.app-navbar{width:100%}.settings-header{text-align:center;gap:6px;width:min(920px,100%);padding:6px 4px;display:grid}.settings-grid{width:min(840px,100%)}.api-key-status-row{flex-wrap:wrap;gap:12px;margin-bottom:4px;display:flex}.api-key-status-pill{background:var(--surface-strong,#1e1e1e);border:1px solid var(--border);border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:flex}.key-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.key-dot--set{background:var(--success,#4caf50)}.key-dot--unset{background:var(--muted,#666)}.key-delete-btn{border:1px solid var(--danger,#e06c75);color:var(--danger,#e06c75);cursor:pointer;background:0 0;border-radius:3px;margin-left:6px;padding:2px 7px;font-size:.72rem}.key-delete-btn:hover{background:var(--danger,#e06c75);color:#fff}.trainer-shell{gap:12px;display:grid}.trainer-loader{justify-content:space-between;align-items:end;gap:12px;padding:14px 16px;display:flex}.loader-fields{grid-template-columns:minmax(0,1fr) 160px 160px;gap:12px;width:min(960px,100%);display:grid}.loader-actions{justify-items:end;gap:6px;display:grid}.trainer-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.trainer-view{align-content:start;justify-self:stretch;gap:14px;width:100%;max-width:none;padding:16px;display:grid}.trainer-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trainer-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trainer-outcome{margin-top:7px}.trainer-board-grid{grid-template-columns:minmax(520px,760px) minmax(260px,1fr);justify-content:start;gap:14px;display:grid}.trainer-board{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;display:grid}.evaluation-bar{border:1px solid var(--border);border-radius:4px;flex-direction:column;width:16px;height:100%;min-height:520px;max-height:760px;display:flex;overflow:hidden}.evaluation-black{background:#111}.evaluation-white{background:#f4f7fb}.trainer-controls{align-content:start;gap:10px;display:grid}.eval-readout{color:var(--muted);font-size:.9rem}.button-row{flex-wrap:wrap;gap:8px;display:flex}.trainer-moves{border:1px solid var(--border);background:var(--surface-strong);border-radius:4px;flex-direction:column;gap:6px;height:100%;max-height:760px;padding:10px;display:flex;overflow-y:auto}.trainer-moment-focus{flex-direction:column;gap:12px;height:100%;display:flex}.moment-focus-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 4px 12px #0000001a}.moment-focus-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.moment-focus-move{color:var(--accent);font-size:1.1rem;font-weight:700}.moment-focus-commentary{color:var(--text);font-size:1.05rem;line-height:1.6}.moment-focus-commentary strong{color:var(--accent);font-weight:700}.moment-focus-commentary .llm-text-paragraph{margin-bottom:12px}.moment-focus-commentary .llm-text-paragraph:last-child{margin-bottom:0}.moment-focus-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.moment-focus-tag{background:var(--surface-soft);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.72rem}.move-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.move-number{color:var(--muted);font-family:IBM Plex Mono,Consolas,monospace;font-size:.9rem}.move-chip{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.88rem;display:inline-flex}.move-chip.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.move-chip-placeholder{display:block}.move-eval-tag{color:var(--muted);font-size:.75rem}.trainer-list{opacity:.9;grid-template-rows:auto minmax(0,1fr);gap:10px;height:calc(100vh - 160px);min-height:0;max-height:860px;padding:12px;display:grid;overflow:hidden}.trainer-list-head{gap:4px;display:grid}.trainer-columns{gap:8px;min-height:0;max-height:100%;padding-right:4px;display:grid;overflow-y:auto}.trainer-row{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);text-align:left;border-radius:4px;grid-template-columns:1fr;gap:4px;padding:10px;display:grid}.trainer-row:hover{border-color:var(--accent)}.trainer-row.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.trainer-cell{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.trainer-cell-main{font-size:.88rem;font-weight:700}.trainer-cell-date{color:var(--muted)}.trainer-empty{padding:10px}.analysis-details{gap:10px;padding:12px;display:grid}.analysis-progress{gap:8px;padding:12px;display:grid}.analysis-progress-head{gap:4px;display:grid}.analysis-progress-track{background:color-mix(in srgb, var(--surface-soft) 80%, var(--border) 20%);border:1px solid var(--border);border-radius:4px;width:100%;height:12px;overflow:hidden}.analysis-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, #fff 25%), var(--accent));width:0;height:100%;transition:width .18s}.eval-history{gap:10px;padding:12px;display:grid}.eval-history-head{gap:4px;display:grid}.eval-history-chart{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:4px;width:100%;height:180px}.eval-bg-black{fill:#1a1a1a}.eval-bg-white{fill:#f3f6fa}:root[data-theme=light] .eval-bg-black{fill:#c9d7df}:root[data-theme=light] .eval-bg-white{fill:#fff}.eval-midline{stroke:color-mix(in srgb, var(--accent) 40%, var(--border) 60%);stroke-width:2px;stroke-dasharray:6 6}.eval-trace{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.eval-marker{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.eval-history-caption{color:var(--muted);font-size:.88rem}.analysis-paragraphs{gap:8px;display:grid}.analysis-paragraphs p{font-size:.9rem;line-height:1.45}.page-header{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.game-shell{gap:12px;display:grid}.game-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px;display:grid}.board-card,.panel-card{padding:14px}.panel-card{align-content:start;gap:10px;display:grid}.history{line-height:1.5}.trainer-board [data-boardid],.trainer-board [data-boardid]>div,.trainer-board [data-boardid] [data-square],.trainer-board [data-boardid] [data-square]>div{font-size:0!important;line-height:0!important}.trainer-board [data-boardid]{aspect-ratio:1;align-content:stretch;width:100%!important;height:auto!important}.trainer-board [data-boardid] [data-square]{aspect-ratio:1;min-height:0}.batch-progress{gap:10px;padding:14px 16px;display:grid}.batch-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.batch-progress-head h3{color:var(--muted);font-size:.92rem;font-weight:600}.aggregate-elo{gap:16px;padding:20px 24px;display:grid}.aggregate-elo h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.elo-ratings-grid{flex-wrap:wrap;gap:12px;display:flex}.elo-rating-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:5px;flex:1;gap:6px;min-width:130px;max-width:200px;padding:16px 18px;display:grid}.elo-tc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.elo-value{color:var(--text);letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1}.elo-game-count{margin-top:2px;font-size:.75rem}.elo-skipped{border-top:1px solid var(--border);padding-top:10px;font-size:.8rem}.perf-dashboard{gap:20px;padding:20px 24px;display:grid}.perf-section{border-bottom:1px solid var(--border);padding-bottom:16px}.guidelines-overview-grid{gap:7px;margin-top:10px;display:grid}.guideline-overview-row{grid-template-columns:180px 1fr 40px;align-items:center;gap:10px;display:grid}@media (width<=600px){.guideline-overview-row{grid-template-columns:1fr 60px 36px}}.perf-dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.perf-dashboard-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.perf-dashboard-sub{margin-top:3px;font-size:.78rem}.perf-window-btns{flex-wrap:wrap;gap:6px;display:flex}.perf-window-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);cursor:pointer;border-radius:4px;padding:6px 16px;font-size:.84rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.perf-window-btn:hover{border-color:var(--accent);color:var(--text)}.perf-window-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong))}.perf-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (width<=1200px){.perf-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.perf-kpi-grid{grid-template-columns:repeat(2,1fr)}}.perf-kpi-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:5px;gap:4px;padding:14px 16px;display:grid}.perf-kpi-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.perf-kpi-value{color:var(--text);letter-spacing:-.02em;font-size:1.65rem;font-weight:700;line-height:1.1}.perf-kpi-comparison{color:var(--success);font-size:.72rem;font-weight:600}.perf-kpi-alltime{color:#ebcb8b;font-size:.72rem;font-weight:600}.perf-kpi-sub{font-size:.7rem}.perf-wdl{gap:6px;display:grid}.perf-wdl-bar{border:1px solid var(--border);border-radius:4px;gap:1px;height:10px;display:flex;overflow:hidden}.perf-wdl-bar>div{min-width:0;transition:width .4s}.perf-wdl-legend{gap:16px;font-size:.8rem;font-weight:600;display:flex}.perf-charts-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=1040px){.perf-charts-grid{grid-template-columns:1fr}.perf-chart-wide{grid-column:1}}.perf-chart-wide{grid-column:1/-1}.perf-chart-card{align-content:start;gap:8px;padding:14px 16px;display:grid}.perf-chart-card h4{color:var(--text);margin:0;font-size:.84rem;font-weight:700}.perf-chart-sub{margin:0;font-size:.73rem;line-height:1.3}.perf-no-data{padding:20px 0;font-size:.85rem}.perf-svg-chart{background:var(--surface-strong);border:1px solid var(--border);border-radius:4px;width:100%;height:auto;display:block}.perf-chart-dot{opacity:.8;transition:r .2s,opacity .2s}.perf-chart-dot-group:hover .perf-chart-dot{r:7;opacity:1}.perf-chart-hitbox{pointer-events:all}.perf-chart-legend{flex-wrap:wrap;gap:14px;margin-top:2px;display:flex}.perf-legend-item{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:.78rem;transition:opacity .2s,border-color .2s;display:flex}.perf-legend-item:hover{border-color:var(--border)}.perf-legend-muted{opacity:.35}.perf-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.perf-elo-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.perf-elo-pill{border:1px solid var(--border);background:var(--surface-strong);border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;display:inline-flex}.perf-elo-pill strong{color:var(--text);font-size:1.05rem;font-weight:700}.perf-elo-pill-skip{opacity:.5}@media (width<=1380px){.trainer-board-grid{grid-template-columns:minmax(0,1fr)}.trainer-view{max-width:none}.evaluation-bar{min-height:420px}}@media (width<=1160px){.trainer-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.trainer-list{height:auto;max-height:420px}.game-grid{grid-template-columns:minmax(0,1fr)}.trainer-board{grid-template-columns:1fr}.evaluation-bar{flex-direction:row;width:100%;height:10px;min-height:10px;max-height:10px}.evaluation-black,.evaluation-white{height:100%!important}}@media (width<=860px){.app-shell{padding:14px}.app-navbar{grid-template-columns:auto 1fr auto}.loader-fields{grid-template-columns:1fr 1fr;width:100%}.elo-rating-card{min-width:100px}.trainer-loader{flex-direction:column;align-items:flex-start}.loader-actions{justify-items:stretch;width:100%}.move-row{grid-template-columns:32px minmax(0,1fr)}.move-chip-placeholder{display:none}.eval-history-chart{height:150px}}@media (width<=500px){.app-navbar{grid-template-columns:1fr;justify-items:stretch;gap:8px}.app-nav{flex-wrap:wrap;justify-content:flex-start}.logout-min{justify-self:start}}.move-chip-key{border-color:color-mix(in srgb, var(--danger) 55%, var(--border) 45%)}.move-key-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.move-severity{flex-shrink:0;font-size:.7rem;font-weight:700}.move-severity-blunder{color:var(--danger)}.move-severity-mistake{color:#d4a017}.move-severity-inaccuracy{color:color-mix(in srgb, var(--accent) 70%, var(--muted) 30%)}.key-moment-card{background:color-mix(in srgb, var(--danger) 8%, var(--surface-strong) 92%);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border) 70%);border-radius:4px;gap:5px;padding:10px 12px;display:grid}.key-moment-label{letter-spacing:.08em;text-transform:uppercase;color:var(--danger);font-size:.7rem;font-weight:700}.key-moment-desc{font-size:.88rem;line-height:1.45}.key-moment-reasons{font-size:.75rem}.kb-prompt-section{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.kb-prompt-btn{padding:5px 12px;font-size:.78rem}.kb-prompt-panel{gap:8px;display:grid}.kb-prompt-header{align-items:center;gap:8px;display:flex}.kb-prompt-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-size:.72rem;font-weight:700}.kb-prompt-meta{font-size:.72rem}.kb-prompt-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.kb-prompt-close:hover{color:var(--text)}.kb-prompt-sections{flex-wrap:wrap;gap:4px;display:flex}.kb-section-chip{background:var(--surface-strong);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.68rem}.kb-prompt-textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:4px;min-height:200px;padding:10px 12px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.5}.kb-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.game-analysis-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:4px;gap:10px;padding:12px 14px;display:grid}.game-analysis-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.game-analysis-header{justify-content:space-between;align-items:center;display:flex}.overall-score{font-size:1.1rem;font-weight:700}.overall-commentary{color:var(--text);font-size:.85rem;line-height:1.5}.analysis-progress-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.analysis-progress-fill{background:var(--accent);height:100%;transition:width .3s}.moment-previews{gap:4px;display:grid}.moment-preview-chip{background:var(--surface);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem;overflow:hidden}.guidelines-grid{gap:6px;display:grid}.guideline-row{grid-template-columns:1fr 80px 36px;align-items:center;gap:8px;display:grid}.guideline-label{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.guideline-bar-track{background:var(--border);border-radius:3px;height:6px;position:relative;overflow:visible}.guideline-bar-fill{border-radius:3px;height:100%;transition:width .4s}.guideline-bar-comparison{background:var(--success);border-radius:1px;width:3px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.guideline-score{text-align:right;font-size:.78rem;font-weight:700}.moment-analyses-section{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.moment-analyses-title{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.moment-analysis-card{border:1px solid var(--border);border-radius:6px;overflow:hidden}.moment-analysis-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.78rem;display:flex}.moment-analysis-header:hover{background:var(--surface)}.moment-analysis-body{border-top:1px solid var(--border);white-space:pre-wrap;padding:8px 10px;font-size:.82rem;line-height:1.55}.opening-win-rates{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.opening-win-rates{grid-template-columns:1fr}}.opening-win-col{gap:6px;display:grid}.opening-win-header{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700}.opening-stat-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.opening-stat-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.opening-stat-record{white-space:nowrap;font-size:.72rem}.opening-stat-pct{text-align:right;min-width:36px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.86rem}.reanalyze-panel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reanalyze-select{border-radius:4px;width:auto;padding:7px 10px;font-size:.84rem}.eval-breakdown-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:4px;gap:6px;padding:10px 12px;display:grid}.eval-breakdown-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.eval-summary-grid{gap:4px;display:grid}.eval-summary-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);justify-content:space-between;align-items:center;padding:3px 0;font-size:.83rem;display:flex}.eval-summary-row:last-child{border-bottom:none}.eval-summary-label{color:var(--muted);font-weight:600}.eval-summary-value{font-family:IBM Plex Mono,Consolas,monospace;font-size:.84rem;font-weight:700}.eval-raw-details{margin-top:8px}.eval-raw-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em;font-size:.72rem;font-weight:600}.eval-raw-toggle:hover{color:var(--accent)}.eval-breakdown-text{color:var(--text);white-space:pre;max-height:320px;margin:6px 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.74rem;line-height:1.5;overflow:auto}.chat-section{gap:12px;padding:14px 16px;display:grid}.chat-panel{border:1px solid var(--border);background:var(--surface-strong);border-radius:5px;grid-template-rows:auto auto 1fr auto auto;gap:0;min-height:400px;max-height:600px;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-header-left{flex:1;min-width:0}.chat-conv-toggle{cursor:pointer;color:var(--text);font:inherit;background:0 0;border:none;align-items:center;gap:6px;max-width:100%;padding:0;font-size:.88rem;font-weight:600;display:flex;overflow:hidden}.chat-conv-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-caret{color:var(--muted);flex-shrink:0;font-size:.7rem}.chat-new-btn{flex-shrink:0;padding:6px 10px;font-size:.82rem}.chat-conv-list{border-bottom:1px solid var(--border);background:var(--surface);gap:2px;max-height:180px;padding:6px;display:grid;overflow-y:auto}.chat-conv-empty{padding:8px 6px;font-size:.85rem}.chat-conv-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.85rem;display:flex}.chat-conv-item:hover{background:var(--surface-soft)}.chat-conv-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-strong) 92%)}.chat-conv-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.chat-conv-item-meta{white-space:nowrap;flex-shrink:0;font-size:.72rem}.chat-conv-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:1rem}.chat-conv-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.chat-messages{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.chat-empty-state{text-align:center;margin:auto;font-size:.88rem}.chat-bubble{gap:3px;max-width:85%;display:grid}.chat-bubble-actions{justify-content:flex-end;display:flex}.chat-tts-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-tts-btn svg{fill:currentColor;width:15px;height:15px}.chat-tts-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.chat-tts-btn.speaking{color:#fff;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 70%, var(--surface))}.chat-tts-btn:disabled{opacity:.5;cursor:not-allowed}.chat-bubble-human{align-self:flex-end}.chat-bubble-ai{align-self:flex-start}.chat-bubble-text{white-space:pre-wrap;word-break:break-word;border-radius:5px;padding:9px 12px;font-size:.9rem;line-height:1.45}.chat-bubble-human .chat-bubble-text{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble-ai .chat-bubble-text{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-bubble-thinking .chat-bubble-text{opacity:.6}.chat-md p{margin:0 0 8px}.chat-md p:last-child{margin-bottom:0}.chat-md-heading{color:var(--accent);margin:0 0 6px;font-size:.95rem;font-weight:700}.chat-md-list{margin:0 0 8px;padding-left:18px;list-style:outside}.chat-md-list.ordered{list-style:decimal}.chat-md-list li{margin-bottom:3px;line-height:1.45}.chat-bubble-ai .chat-bubble-text{white-space:normal}.chat-bubble-time{padding-inline:4px;font-size:.7rem}.chat-bubble-human .chat-bubble-time{text-align:right}.chat-error{padding:0 12px;font-size:.85rem}.chat-input-area,.chat-input-section{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:10px 12px;display:grid}.chat-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-select{border-radius:6px;width:auto;padding:4px 8px;font-size:.78rem}.chat-provider-row{flex-wrap:wrap;gap:10px;display:flex}.chat-provider-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.chat-provider-label select{border-radius:6px;width:auto;padding:4px 8px;font-size:.78rem}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-textarea{resize:none;border-radius:4px;flex:1;min-height:52px;max-height:140px;padding:8px 10px;font-size:.88rem}.chat-send-btn{flex-shrink:0;align-self:flex-end;padding:9px 16px}.chat-mic-btn{border:1px solid var(--border);background:var(--surface-strong);width:38px;height:38px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-mic-btn svg{fill:currentColor;width:18px;height:18px}.chat-mic-btn.listening{border-color:var(--accent);color:#fff;background:color-mix(in srgb, var(--accent) 70%, var(--surface-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);animation:1.4s ease-in-out infinite chat-mic-pulse}.chat-mic-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes chat-mic-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 30%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.trainer-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;margin-top:10px;display:grid}.trainer-sidebar{height:calc(100vh - 120px);position:sticky;top:80px}.trainer-sidebar-inner{flex-direction:column;gap:20px;height:100%;display:flex}.sidebar-section{background:var(--surface);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:12px;padding:16px;display:flex}.sidebar-games-list{flex-grow:1;padding:16px 0;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 16px 8px;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.9rem;font-weight:700}.badge{background:var(--surface-soft);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.loader-fields-vertical{flex-direction:column;gap:12px;display:flex}.loader-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loader-actions-grid{grid-template-columns:1fr;gap:8px;display:grid}.success-mini{color:var(--success);margin:0;font-size:.75rem}.error-mini{color:var(--danger);margin:0;font-size:.75rem}.trainer-sidebar-rows{height:100%;padding:8px;overflow-y:auto}.sidebar-game-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:all .2s;display:flex}.sidebar-game-row:hover{background:var(--surface-soft)}.sidebar-game-row.active{background:var(--surface-strong);border-color:var(--accent)}.sidebar-game-players{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.sidebar-game-meta{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.sidebar-game-result{border-radius:4px;padding:1px 4px;font-weight:700}.result-victory{color:var(--success)}.result-defeat{color:var(--danger)}.result-draw{color:var(--muted)}.analyzed-check{color:var(--accent);font-weight:700}.trainer-view{flex-direction:column;gap:20px;display:flex}.trainer-summary.card{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.trainer-summary-main{flex-grow:1;align-items:center;gap:30px;display:flex}.trainer-summary-titles h2{margin-bottom:4px;font-size:1.4rem}.trainer-summary-stats{border-left:1px solid var(--border);align-items:center;gap:20px;padding-left:30px;display:flex}.overall-score-pill{background:var(--surface-strong);border:1px solid var(--border);border-radius:5px;flex-direction:column;align-items:center;padding:8px 16px;display:flex}.overall-score-pill .label{text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.overall-score-pill .value{font-size:1.6rem;font-weight:800}.summary-commentary{max-width:400px;font-size:.88rem;line-height:1.5}.trainer-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.trainer-board-column{flex-direction:column;gap:16px;display:flex}.trainer-board{grid-template-columns:12px 1fr;gap:12px;display:grid}.board-controls{background:var(--surface);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.icon-btn{cursor:pointer;color:var(--text);opacity:.7;background:0 0;border:none;font-size:1.2rem;transition:opacity .2s}.icon-btn:hover:not(:disabled){opacity:1}.icon-btn:disabled{opacity:.2;cursor:not-allowed}.eval-status{align-items:baseline;gap:8px;display:flex}.eval-value{font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700}.eval-source{text-transform:uppercase;font-size:.7rem}.eval-breakdown-card-compact{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.eval-summary-row-nnue{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:.85rem;font-weight:600;display:flex}.eval-grid-mini{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;display:grid}.eval-item-mini{flex-direction:column;align-items:center;display:flex}.eval-item-mini .lbl{color:var(--muted);text-transform:uppercase;font-size:.6rem}.eval-item-mini .val{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.trainer-analysis-column{flex-direction:column;height:100%;display:flex}.analysis-scroll-area{background:var(--surface);border:1px solid var(--border);border-radius:5px;flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.modern-move-list{flex-direction:column;gap:4px;padding:12px;display:flex;overflow-y:auto}.modern-move-row{border-radius:6px;flex-direction:column;transition:background .2s;display:flex}.move-pair{grid-template-columns:36px 1fr 1fr;align-items:center;gap:4px;padding:4px 8px;display:grid}.move-num{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.8rem}.move-unit{justify-content:space-between;align-items:center;gap:8px;display:flex}.move-btn{cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;flex-grow:1;align-items:center;gap:6px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;display:flex}.move-btn:hover{background:var(--surface-soft)}.move-btn.active{background:var(--accent);color:var(--bg)}.move-btn.key{color:var(--accent)}.move-btn.active.key{color:var(--bg);box-shadow:0 0 0 2px var(--accent)}.move-eval{color:var(--muted);text-align:right;min-width:34px;font-size:.72rem}.sev{font-size:.8rem}.inline-commentary{background:var(--surface-strong);border-left:3px solid var(--accent);border-radius:4px;margin:4px 8px 8px 40px;padding:12px 16px;font-size:.95rem;line-height:1.6;animation:.2s ease-out slideDown}.inline-commentary.fallback{border-left-color:var(--danger);font-size:.85rem;font-style:italic}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.card-flat{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:20px}.eval-history-chart-modern{background:var(--surface-strong);cursor:crosshair;border-radius:4px;width:100%;height:180px}.analysis-section-view{margin-top:10px}.mini{padding:4px 10px!important;font-size:.75rem!important}select.mini{height:28px}.reanalyze-panel{align-items:center;gap:6px;display:flex}.tabs-container{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.tabs-row{background:var(--surface);border:1px solid var(--border);border-radius:5px;width:100%;padding:4px;display:flex;overflow:hidden}.tabs-row .tab{color:var(--muted);background:0 0;border:none;border-radius:4px;flex:1;padding:10px;font-weight:600;transition:all .2s}.tabs-row .tab.active{background:var(--surface-strong);color:var(--accent);box-shadow:0 2px 8px #0003}.loader-toggle-row{justify-content:center;display:flex}.loader-toggle-btn{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:4px;padding:6px 20px;font-size:.8rem;font-weight:600;transition:all .2s}.loader-toggle-btn:hover{background:var(--surface-strong);color:var(--text)}.loader-toggle-btn.active{color:var(--accent);border-color:var(--accent)}.trainer-loader-full{padding:20px;animation:.3s ease-out slideDown}.loader-fields-horizontal{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.loader-fields-horizontal label{flex:1;min-width:150px}.loader-actions-horizontal{gap:10px;display:flex}.success-banner,.error-banner{text-align:center;border-radius:4px;margin-top:16px;padding:10px;font-size:.85rem}.success-banner{color:var(--success);background:#7ed39a1a}.error-banner{color:var(--danger);background:#e06c751a}.trainer-summary-modern{flex-direction:column;gap:20px;padding:24px;display:flex}.trainer-summary-top{justify-content:space-between;align-items:center;display:flex}.summary-players{align-items:baseline;gap:12px;display:flex}.summary-players h2{font-size:1.6rem;font-weight:800}.summary-players .vs{color:var(--muted);font-size:.9rem;font-style:italic}.trainer-summary-analysis{border-top:1px solid var(--border);grid-template-columns:1fr 340px;gap:30px;padding-top:20px;display:grid}.summary-commentary-wide{font-size:1.05rem;line-height:1.7}.summary-guidelines-strip{flex-direction:column;gap:8px;display:flex}.summary-gl-pill{background:var(--surface-strong);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;display:flex}.summary-gl-pill.overall{background:var(--surface-soft);border-color:var(--accent);margin-top:4px}.summary-gl-pill .gl-label{color:var(--muted);font-weight:600}.summary-gl-pill.overall .gl-label{color:var(--accent)}.summary-gl-pill .gl-score{font-size:.9rem;font-weight:800}.trainer-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 40px;display:flex}.empty-icon{opacity:.2;margin-bottom:20px;font-size:4rem}.sidebar-empty{text-align:center;padding:40px 20px}.reanalyze-pill{background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.reanalyze-pill select{background:0 0;border:none;padding-right:0}.reanalyze-pill button{border:none;border-left:1px solid var(--border);background:0 0}.scouting-tab-view{flex-direction:column;gap:24px;animation:.3s ease-out fadeIn;display:flex}.scouting-loader{padding:24px}.scouting-loader-head{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px}.scouting-loader-head h3{margin-bottom:4px;font-size:1.2rem}.scouting-progress-area{background:var(--surface-soft);border-radius:4px;margin-top:20px;padding:16px}.scouting-empty-state{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;display:flex}.scouting-report-idle{text-align:center;flex-direction:column;align-items:center;margin-top:16px;padding:32px 24px;display:flex}.scouting-model-selector{width:100%;max-width:340px;margin-top:10px}.scouting-report{margin-top:16px;padding:20px 24px}.scouting-report-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.scouting-report-body{line-height:1.65}.scouting-md-h3{color:var(--accent);margin:18px 0 6px;font-size:1.05rem}.scouting-md-h4{color:var(--text);margin:14px 0 4px;font-size:.92rem}.scouting-md-p{margin:4px 0;font-size:.88rem}.scouting-md-list{margin:4px 0 4px 18px;font-size:.88rem}.scouting-md-list li{margin-bottom:3px}.user-label-pill{background:var(--surface-strong);border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;min-width:200px;padding:8px 16px;display:flex}.user-label-pill .lbl{text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.user-label-pill .val{color:var(--accent);font-size:1.1rem;font-weight:800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.learning-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;margin-top:10px;display:grid}.learning-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:6px;height:calc(100vh - 120px);position:sticky;top:80px;overflow-y:auto}.learning-sidebar-inner{padding:16px}.kb-file-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.kb-file-section{flex-direction:column;display:flex}.kb-file-section-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:.82rem;font-weight:600;transition:background .12s;display:flex}.kb-file-section-toggle:hover{background:var(--surface-soft)}.badge-sm{background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:400}.kb-file-items{flex-direction:column;gap:1px;margin:2px 0 4px 12px;display:flex}.kb-file-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.8rem;line-height:1.35;transition:background .12s,color .12s}.kb-file-item:hover{background:var(--surface-soft);color:var(--text)}.kb-file-item.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:600}.learning-main{padding-bottom:40px}.learning-header{margin-bottom:20px}.learning-header h2{color:var(--accent);margin-bottom:4px;font-size:1.4rem}.model-select{cursor:pointer;border-radius:4px;padding:5px 8px;font-size:.82rem}.learning-model-row{align-items:center;margin-bottom:12px;display:flex}.learning-model-select{cursor:pointer;border-radius:4px;max-width:280px;padding:5px 8px;font-size:.82rem}.learning-search-row{gap:10px;margin-bottom:20px;display:flex}.learning-search-input{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:4px;flex:1;padding:10px 14px;font-family:inherit;font-size:.95rem}.learning-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.learning-loading{color:var(--muted);align-items:center;gap:12px;padding:24px 0;display:flex}.kb-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite kb-spin}@keyframes kb-spin{to{transform:rotate(360deg)}}.learning-suggestions{margin-top:28px}.suggestions-label{margin-bottom:10px}.suggestion-chips{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:.85rem;transition:border-color .15s,color .15s}.suggestion-chip:hover{border-color:var(--accent);color:var(--accent)}.learning-results{flex-direction:column;gap:16px;display:flex}.learning-file-area{margin-top:8px}@media (width<=860px){.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-sidebar{height:auto;position:static}}.kb-synthesis-card{padding:28px 32px}.kb-synthesis-body{flex-direction:column;gap:6px;display:flex}.kb-synthesis-body p{color:var(--text);margin:0 0 8px;line-height:1.65}.kb-synthesis-body strong{color:var(--accent);font-weight:700}.kb-synthesis-heading{color:var(--accent);border-bottom:1px solid var(--border);margin:16px 0 8px;padding-bottom:4px;font-size:1rem;font-weight:700}.kb-synthesis-heading:first-child{margin-top:0}.kb-synthesis-bullet{color:var(--text);margin-bottom:4px;margin-left:20px;line-height:1.55;list-style-type:disc}.kb-synthesis-numbered{margin-left:8px;list-style-type:none}.kb-synthesis-code{color:var(--accent);background:var(--surface-soft);border-radius:4px;padding:1px 6px;font-family:Courier New,monospace;font-size:.88em}.kb-synthesis-paragraph{margin-bottom:4px}.kb-sources{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.kb-sources-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.kb-source-chip{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);border-radius:5px;padding:3px 10px;font-size:.78rem}.kb-source-chip-btn{cursor:pointer;transition:border-color .12s,color .12s}.kb-source-chip-btn:hover{border-color:var(--accent);color:var(--accent)}.kb-tts-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.kb-tts-btn{align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;display:inline-flex}.kb-tts-btn svg{fill:currentColor;flex-shrink:0;width:16px;height:16px}.kb-tts-btn.speaking{border-color:var(--accent);color:var(--accent)}.kb-tts-voice-select{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);cursor:pointer;border-radius:6px;max-width:200px;padding:4px 8px;font-size:.8rem}.kb-file-viewer{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden}.kb-file-viewer-title{color:var(--accent);border-bottom:1px solid var(--border);padding:18px 24px 14px;font-size:1.05rem;font-weight:700}.kb-file-viewer-body{max-height:calc(100vh - 240px);padding:20px 24px 28px;overflow-y:auto}.kb-val-object{flex-direction:column;gap:6px;display:flex}.kb-obj-row{border-bottom:1px dashed var(--border);align-items:baseline;gap:12px;padding:5px 0;font-size:.88rem;display:flex}.kb-obj-key{min-width:130px;color:var(--muted);text-transform:capitalize;flex-shrink:0;font-size:.82rem;font-weight:600}.kb-obj-val{color:var(--text);flex:1;line-height:1.5}.kb-obj-section{margin-top:14px}.kb-obj-section-title{color:var(--accent);text-transform:capitalize;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:.9rem;font-weight:700}.kb-val-scalar{font-size:.88rem}.kb-val-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.kb-val-list-item{color:var(--text);font-size:.85rem;line-height:1.45}.kb-val-array{flex-direction:column;gap:10px;margin-top:6px;display:flex}.kb-array-card{border-radius:4px;padding:14px 18px}.kb-array-sub{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;padding:8px 12px}.kb-history-item{align-items:center;gap:4px;display:flex}.kb-history-btn{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kb-history-delete{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,opacity .12s,border-color .12s;display:inline-flex}.kb-history-delete svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:11px;height:11px}.kb-history-delete:hover{opacity:1;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}
