:root{--bg-dark:#0b0a09;--bg:#141210;--bg-raised:#1b1916;--border:#ffffff14;--border-strong:#c9a22740;--text:#f5f0e8;--text-muted:#a8a39d;--text-dim:#6a6560;--gold:#c9a227;--gold-soft:#c9a2271f;--teal:#2dd4bf;--danger:#ef4444;--ok:#10b981;--radius:10px;--radius-lg:16px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", Menlo, ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.hidden{display:none!important}button{font:inherit}.login-view{background:radial-gradient(circle at 30% 20%, #c9a22714, transparent 50%), radial-gradient(circle at 70% 80%, #2dd4bf0d, transparent 50%), var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.login-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:36px 32px;box-shadow:0 40px 80px #0006}.login-brand{color:var(--gold);letter-spacing:.08em;text-align:center;margin-bottom:32px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600}.login-brand span{color:var(--text-dim);font-weight:400;font-family:var(--font-mono);letter-spacing:.12em;margin-left:8px;font-size:12px}.login-card h1{margin-bottom:6px;font-size:22px;font-weight:600}.login-hint{color:var(--text-muted);margin-bottom:24px;font-size:13px}form label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;display:block}form input{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;margin-top:6px;padding:12px 14px;font-size:14px;transition:border-color .15s;display:block}form input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a2271a}.primary{background:linear-gradient(135deg, var(--gold), #b47d24);color:#0b0a09;border-radius:var(--radius);letter-spacing:.04em;cursor:pointer;border:none;width:100%;margin-top:8px;padding:13px 20px;font-weight:600;transition:transform .1s,box-shadow .15s,opacity .15s;display:block}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #c9a22733}.primary:disabled{opacity:.6;cursor:not-allowed}.link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:20px auto 0;font-size:13px;text-decoration:underline;display:block}.link-btn:hover{color:var(--gold)}.form-error,.form-success{min-height:18px;margin-top:14px;font-size:13px}.form-error{color:#fca5a5}.form-success{color:#6ee7b7}.reset-result{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);margin-top:20px;padding:18px}.reset-result pre{border-radius:var(--radius);font-family:var(--font-mono);color:#6ee7b7;word-break:break-all;white-space:pre-wrap;background:#000;margin:12px 0 18px;padding:12px;font-size:11px;overflow-x:auto}.defaults-banner{color:#fca5a5;background:linear-gradient(90deg,#ef444426,#ef44440d);border-bottom:1px solid #ef444459;justify-content:space-between;align-items:center;gap:14px;padding:10px 24px;font-size:13px;display:flex}.defaults-banner strong{color:#fecaca}.defaults-banner .link-btn{color:#fecaca;margin:0;font-weight:600}.defaults-banner .link-btn:hover{color:#fff}.dashboard{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;display:flex}.brand{color:var(--gold);letter-spacing:.08em;white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.brand span{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;margin-left:6px;font-size:11px}.nav{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;display:flex}.tab-btn{border-radius:var(--radius);color:var(--text-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 16px;font-size:13px;transition:all .15s}.tab-btn:hover{color:var(--text);background:#ffffff08}.tab-btn.is-active{color:var(--gold);background:var(--gold-soft);border-color:var(--border-strong)}.user-menu{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.ghost{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px;transition:all .15s}.ghost:hover{color:var(--text);border-color:#fff3}.workspace{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.tab-pane{display:none}.tab-pane.is-active{display:block}.range-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.range-bar label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.range-select{appearance:none;background:var(--bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23c9a227' d='M6 8L0 0h12z'/></svg>") no-repeat right 12px center;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-family:var(--font-sans);cursor:pointer;background-size:10px;min-width:200px;padding:8px 34px 8px 14px;font-size:13px;transition:border-color .15s}.range-select:hover{border-color:var(--gold)}.range-select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a2271a}.range-hint{color:var(--text-dim);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;margin-left:auto}.last-updated{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 10px}.refresh-now{justify-content:center;align-items:center;width:34px;height:34px;padding:6px 12px;font-size:14px;line-height:1;display:inline-flex}.refresh-now.is-spinning{color:var(--gold);border-color:var(--border-strong);animation:.7s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.chart-wrap{width:100%;height:280px;position:relative}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:28px;display:grid}.kpi{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:18px 20px;display:flex;position:relative}.kpi:before{content:"";background:var(--gold);border-radius:var(--radius) 0 0 var(--radius);opacity:.5;width:3px;position:absolute;inset:0 auto 0 0}.kpi-wide:before{background:var(--teal)}.kpi-primary{background:linear-gradient(135deg,#2dd4bf14,#c9a2270a);border-color:#2dd4bf33;grid-column:span 2}.kpi-primary:before{background:var(--teal);opacity:1;width:4px}.kpi-primary .kpi-value{color:var(--teal);font-size:40px}.kpi-sublabel{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;margin-top:2px}.kpi-trend{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.02em;min-height:15px}.kpi-trend.is-up{color:var(--ok)}.kpi-trend.is-down{color:var(--danger)}.funnel-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:20px 24px}.funnel-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.funnel-header h3{letter-spacing:.02em;font-size:14px;font-weight:600}.funnel-meta{font-family:var(--font-mono);color:var(--gold);font-size:12px}.funnel-rows{flex-direction:column;gap:12px;display:flex}.funnel-row{grid-template-columns:150px 1fr 70px 150px;align-items:center;gap:14px;display:grid}.funnel-label{color:var(--text-muted);text-align:right;font-size:12px}.funnel-bar-track{background:#ffffff0a;border-radius:6px;height:22px;overflow:hidden}.funnel-bar{opacity:.85;border-radius:6px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.funnel-value{font-family:var(--font-mono);text-align:right;font-size:14px;font-weight:600}.funnel-conv{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}@media (width<=720px){.funnel-row{grid-template-columns:90px 1fr 60px}.funnel-conv{display:none}.funnel-label{font-size:11px}}.kpi-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.kpi-value{color:var(--text);font-size:32px;font-weight:600;font-family:var(--font-mono)}.kpi-unit{color:var(--text-dim);font-size:11px;font-family:var(--font-mono)}.or-card{border-radius:var(--radius);background:linear-gradient(135deg,#6366f114,#2dd4bf0a);border:1px solid #6366f133;margin-bottom:28px;padding:22px 24px}.or-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.or-header h3{color:#a5b4fc;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:14px;font-weight:600}.or-status{color:var(--text-dim);font-size:11px;font-family:var(--font-mono)}.or-status.is-muted{color:var(--text-dim);font-style:italic}.or-status.is-error{color:#fca5a5}.or-status.is-warn{color:#fbbf24}.or-key-label{color:#a5b4fc;font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;vertical-align:middle;background:#6366f126;border:1px solid #6366f14d;border-radius:999px;margin-left:8px;padding:2px 10px;font-weight:500;display:inline-block}.or-key-label:empty{display:none}.or-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;display:grid}.or-stat-primary .or-value{color:#a5b4fc;font-size:28px}.or-stat{flex-direction:column;gap:4px;display:flex}.or-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.or-value{font-family:var(--font-mono);color:var(--text);font-size:22px;font-weight:600;line-height:1.2}.or-sublabel{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);margin-top:2px}.or-bar{background:#ffffff0f;border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.or-bar-fill{background:#10b981;border-radius:2px;height:100%;transition:width .4s,background .3s;display:block}.chart-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.chart-card-wide{grid-column:1/-1}.chart-sub{text-transform:none;letter-spacing:0;color:var(--text-dim);margin-left:8px;font-size:11px;font-weight:400}.chart-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-height:320px;padding:20px}.chart-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:13px;font-weight:600}.chart-card canvas{max-height:280px}.chart-card .empty{padding:100px 0}.list-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.list-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;font-size:13px;font-weight:600}.list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.list-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-search{appearance:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-sans);min-width:240px;padding:8px 14px;font-size:13px;transition:border-color .15s}.list-search:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a2271a}.list-info{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.02em;text-align:right;min-width:180px;font-size:11px}.list-page-btn{justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:inline-flex}.list-page-btn:disabled{opacity:.3;cursor:not-allowed}@media (width<=700px){.list-header{flex-direction:column;align-items:stretch}.list-toolbar{justify-content:space-between}.list-search{flex:1;min-width:0}.list-info{text-align:left;flex-basis:100%;min-width:auto}}.data-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.data-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:500}.data-table td{color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0a;max-width:340px;padding:12px;overflow:hidden}.data-table tr:hover td{background:#ffffff05}.data-table .row-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px}.data-table .row-btn:hover:not(:disabled){color:var(--gold);border-color:var(--border-strong)}.data-table .row-btn:disabled{opacity:.4;cursor:not-allowed}.data-table tr.row-empty td{color:var(--text-dim)}.badge{font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;background:var(--gold-soft);color:var(--gold);border:1px solid var(--border-strong);border-radius:999px;padding:3px 9px;display:inline-block}.badge-ok{color:var(--ok);background:#10b9811a;border-color:#10b9814d}.badge-fail{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.badge-info{color:var(--teal);background:#2dd4bf14;border-color:#2dd4bf40}.empty{text-align:center;color:var(--text-dim);padding:24px;font-size:13px}.modal{z-index:100;backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;max-height:80vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.modal-header h3{letter-spacing:.04em;font-size:14px;font-weight:600}.modal-header>button,#chat-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:22px}.modal-header>button:hover,#chat-modal-close:hover{color:var(--text);background:#ffffff0d}.modal-body{flex:1;padding:22px;overflow-y:auto}.chat-msg{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.chat-msg .who{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;min-width:60px;padding-top:4px;font-size:10px}.chat-msg .body{background:var(--bg-raised);border-radius:var(--radius);color:var(--text);flex:1;padding:10px 14px;font-size:13px;line-height:1.55}.chat-msg.user .body{border:1px solid var(--border-strong);background:#c9a22712}.models-grid{grid-template-columns:1fr;gap:16px;display:grid}.models-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.models-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.models-header h3{margin-bottom:4px;font-size:16px;font-weight:600}.models-hint{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.models-hint code{font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.models-refresh{flex-shrink:0;padding:6px 10px;font-size:14px}.models-form{flex-direction:column;gap:14px;display:flex}.model-row{grid-template-columns:110px 1fr auto;align-items:center;gap:12px;display:grid}.model-row label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px}.model-row input{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);padding:10px 12px;font-size:13px;transition:border-color .15s}.model-row input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a2271a}.model-effective{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:11px;overflow:hidden}.models-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.models-actions .form-error,.models-actions .form-success{margin:0;font-size:12px}.models-actions .form-success{color:var(--ok)}.sandbox-card .models-header{margin-bottom:8px}.sandbox-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sandbox-row label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px}.sandbox-textarea{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;min-height:80px;padding:12px 14px;font-size:13px;line-height:1.5}.sandbox-textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a2271a}.sandbox-actions{align-items:center;gap:12px;margin-top:10px;margin-bottom:10px;display:flex}.sandbox-meta{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.sandbox-output{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:360px;padding:14px 16px;font-size:12px;line-height:1.55;overflow:auto}.sim-log{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;min-height:120px;max-height:420px;margin-bottom:10px;padding:14px 16px;display:flex;overflow:auto}.sim-log .empty{color:var(--text-dim);margin:auto;font-size:12px}.sim-msg{border-radius:var(--radius);border:1px solid var(--border);max-width:85%;padding:10px 12px;font-size:13px;line-height:1.5}.sim-msg.is-user{background:var(--gold-soft);border-color:#c9a2274d;align-self:flex-end}.sim-msg.is-assistant{background:var(--bg-raised);align-self:flex-start}.sim-msg-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:10px;display:block}.sim-msg-content{white-space:pre-wrap;word-break:break-word;color:var(--text)}.prompt-grid{grid-template-columns:1fr;gap:16px;display:grid}.prompt-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.prompt-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.prompt-header h3{margin-bottom:4px;font-size:16px;font-weight:600}.prompt-meta{color:var(--text-muted);font-size:12px;line-height:1.4}.prompt-hint{color:var(--text-muted);margin-bottom:14px;font-size:13px;line-height:1.5}.prompt-hint-small{color:var(--text-dim);margin-top:6px;font-size:12px;display:inline-block}.prompt-hint-small code{font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-size:11px}.prompt-content{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:360px;padding:14px 16px;font-size:12px;line-height:1.55;overflow:auto}.prompt-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 4px;font-size:11px;display:block}.prompt-label input{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);text-transform:none;letter-spacing:normal;margin-top:6px;padding:10px 12px;font-size:13px}.prompt-label input:focus,.prompt-textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a2271a}.prompt-textarea{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;min-height:240px;margin-top:8px;padding:14px 16px;font-size:13px;line-height:1.55}.prompt-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.prompt-actions-row .form-error,.prompt-actions-row .form-success{margin:0;font-size:12px}.prompt-actions-row .form-success{color:var(--ok)}.bulk-card{background:linear-gradient(180deg, #2dd4bf0a, transparent 60%), var(--bg);border-color:#2dd4bf40}.bulk-card .prompt-header h3{color:var(--teal)}.bulk-card #bulk-review-run{background:var(--teal);color:var(--bg-dark);border-color:var(--teal);font-weight:600}.bulk-card #bulk-review-run:hover{filter:brightness(1.1)}.bulk-card #bulk-review-run:disabled{opacity:.55;cursor:progress}.prompt-versions{flex-direction:column;gap:10px;display:flex}.prompt-version{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.prompt-version.is-published{border-color:var(--gold)}.prompt-version.is-draft{border-color:var(--teal)}.prompt-version.is-archived{opacity:.7}.prompt-version-row{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.prompt-version-status{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:10px;font-weight:600}.prompt-version-summary{color:var(--text);margin-top:6px;font-size:13px;line-height:1.4}.prompt-version-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.prompt-version-actions button{padding:6px 12px;font-size:12px}.modal-toolbar{align-items:center;gap:12px;display:flex}.modal-toolbar #auto-review-btn{color:var(--teal);cursor:pointer;background:#2dd4bf14;border:1px solid #2dd4bf4d;border-radius:999px;align-items:center;gap:6px;width:auto;height:auto;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.modal-toolbar #auto-review-btn:hover{background:#2dd4bf26;border-color:#2dd4bf80}.modal-toolbar #auto-review-btn:disabled{opacity:.55;cursor:progress}.auto-review-meta{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.review-controls{flex:0 0 calc(100% - 70px);gap:4px;margin-top:0;margin-left:70px;display:flex}.review-note{flex:0 0 calc(100% - 70px);margin-left:70px}.review-btn{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:14px;transition:all .15s}.review-btn:hover{border-color:var(--text-muted);color:var(--text)}.review-btn.is-active.is-good{border-color:var(--ok);color:var(--ok);background:#10b98126}.review-btn.is-active.is-bad{border-color:var(--danger);color:var(--danger);background:#ef444426}.review-btn-note{font-size:12px}.review-note{border-left:2px solid var(--gold);color:var(--text);background:#c9a2270f;border-radius:0 6px 6px 0;padding:8px 10px;font-size:12px;line-height:1.4}.review-auto{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:8px;padding:2px 8px;display:inline-block}.review-auto.is-good{color:var(--ok);border-color:#10b98166}.review-auto.is-bad{color:var(--danger);border-color:#ef444466}.review-popover{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-popover.hidden{display:none}.review-popover textarea,.review-popover-actions,.review-popover-header{width:100%;max-width:460px}.review-popover-header{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--text);border-bottom:none;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.review-popover-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:22px}.review-popover textarea{background:var(--bg-raised);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);resize:vertical;border-top:none;min-height:100px;padding:14px 18px;font-size:13px;line-height:1.5}.review-popover textarea:focus{border-color:var(--gold);outline:none}.review-popover-actions{background:var(--bg);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (width<=900px){.chart-grid{grid-template-columns:1fr}.model-row{grid-template-columns:1fr;align-items:stretch}.model-effective{white-space:normal;max-width:100%}.topbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.nav{justify-content:flex-start}.data-table{min-width:520px;font-size:12px}.data-table td{max-width:200px;padding:8px 10px}.workspace{padding:16px}.list-card{padding:14px}.data-table-wrap{margin:0 -14px;padding:0 14px}}@media (width<=500px){.data-table{min-width:460px;font-size:11px}.data-table th,.data-table td{max-width:160px;padding:7px 8px}.list-search{padding:7px 12px;font-size:12px}.list-info{font-size:10px}}
