:root{
  --bg:#f3f6fb;
  --text:#0f172a;
  --muted:#475569;
  --glass:#ffffff;
  --glass-strong:#f8fbff;
  --line:#d7e0eb;
  --accent:#2563eb;
  --accent-strong:#1d4ed8;
  --accent-soft:#eff6ff;
  --success:#16a34a;
  --warning:#d97706;
  --danger:#dc2626;
  --shadow:0 18px 44px rgba(15,23,42,.08);
  --shadow-soft:0 8px 20px rgba(15,23,42,.06);
  --frame:#c7d6ea;
  --surface:#eef3f9;
  --surface-2:#f8fafc;
  --radius:14px;
  --panel-radius:18px;
  --font:'Segoe UI Variable','Segoe UI',Inter,system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{min-height:100vh;font-family:var(--font);color:var(--text);background:linear-gradient(180deg,#f8fbff 0%, #eef3f9 100%)}
.page-frame{max-width:1280px;margin:18px auto;padding:18px}
.app-shell{border:1px solid var(--frame);border-radius:24px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(15,23,42,.10)}
.wrap{max-width:1220px;margin:0 auto}
.panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow-soft)}
.inset-panel{padding:16px}
.header-container{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 4px 0;margin-bottom:14px}
.eyebrow{margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.command-text{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:800}
.tagline{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.55;max-width:900px}
.topbar,.hero,.tabs,.section{padding:16px;margin-bottom:14px}
.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.topbar-right{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.hero{background:linear-gradient(180deg,var(--glass) 0%, var(--surface-2) 100%)}
.hero h2,.panel-head h3{margin:0 0 8px;font-size:20px}
.hero p{margin:0;color:var(--muted);line-height:1.6}
.hud-pills,.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pill,.score-pill,.custom-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--muted)}
.score-pill{color:var(--text);font-weight:700}
.dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.dot.ok{background:var(--success)} .dot.warn{background:var(--warning)} .dot.risk{background:var(--danger)}
.theme-switcher{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.theme-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.theme-buttons{display:flex;gap:8px;flex-wrap:wrap}
.theme-btn,.tab,.btn-solid,.btn-file,.ghost-link{cursor:pointer;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:10px 14px;font-weight:600;font-size:13px;text-decoration:none;transition:.18s ease}
.theme-btn.active,.tab.active,.btn-solid:hover,.btn-file:hover,.ghost-link:hover{background:var(--accent-soft);border-color:#b8cff9;color:var(--accent-strong)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}
.ghost-link{padding:6px 10px;font-size:12px;background:#fff}
.tab.active{box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.tab-panel{display:none}
.tab-panel.active{display:block}
.section-label{display:inline-block;margin-bottom:12px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
@media (max-width:980px){.grid{grid-template-columns:1fr}}
.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:780px){.field-grid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.field span,.boosters-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}
.input{width:100%;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text);padding:12px 12px;font:inherit;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}
.input:focus{outline:none;border-color:#9bbcff;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.textarea{min-height:110px;resize:vertical}
.tall{min-height:280px}
.slim-input{max-width:220px}
.outbox{margin:0;padding:14px;min-height:220px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);white-space:pre-wrap;line-height:1.58;color:var(--text);overflow:auto}
.note-list{line-height:1.65;color:var(--muted)}
.top-gap{margin-top:12px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.boosters{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin-top:8px}
@media (max-width:780px){.boosters{grid-template-columns:1fr}}
.boosters label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}
.boosters input{accent-color:var(--accent)}
.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.template-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.template-card h4{margin:0 0 8px;font-size:16px}
.template-card p{margin:0 0 12px;color:var(--muted);line-height:1.55;font-size:14px}
.history-list{display:grid;gap:10px}
.history-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.history-item .meta,.meta{font-size:12px;color:var(--muted);margin-bottom:8px}
.custom-wrap{display:none;gap:8px;margin-top:8px}
.custom-wrap.open{display:grid}
.custom-badge{display:none;width:max-content}
.custom-badge.active{display:inline-flex;background:#eefbf2;border-color:#c9f1d5;color:#166534}
.toast{position:fixed;right:16px;bottom:16px;background:#111827;color:#fff;padding:12px 14px;border:1px solid #1d4ed8;border-radius:12px;box-shadow:var(--shadow);z-index:9999}
@media (max-width:820px){.topbar-right{justify-content:flex-start;width:100%}.theme-switcher{width:100%}.theme-buttons{width:100%}.theme-btn{flex:1 1 120px}}
.console-log{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0f172a;color:#e2e8f0;min-height:180px;max-height:260px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}
.console-log .ok{color:#86efac}
.console-log .warn{color:#fbbf24}
.console-log .info{color:#93c5fd}
.history-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.history-item.rated-good{border-color:#86efac;background:#f0fdf4}
.history-item.rated-bad{border-color:#fecaca;background:#fef2f2}
.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}
.insight-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.insight-card h4{margin:0 0 8px;font-size:14px}
.insight-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.small-note{font-size:12px;color:var(--muted)}
.btn-solid.good-state{background:#effcf3;border-color:#bbf7d0;color:#166534}
.btn-solid.bad-state{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.operator-strip,.status-strip{background:linear-gradient(180deg,var(--glass) 0%, var(--surface-2) 100%)}
.operator-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.operator-grid{grid-template-columns:1fr}}
.status-grid,.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.status-card,.diff-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.status-card strong{display:block;margin-top:6px;font-size:15px;color:var(--text)}
.diff-card h4{margin:0 0 8px;font-size:14px}
.diff-card p,.diff-card ul{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.diff-card ul{padding-left:18px}


.score-pill.neutral{background:var(--surface);border-color:var(--line);color:var(--text)}
.score-pill.ready,.launch-ready{background:#effcf3;border-color:#bbf7d0;color:#166534}
.score-pill.caution,.launch-caution{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.score-pill.revise,.launch-revise{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.command-view{background:linear-gradient(180deg,var(--glass) 0%, var(--surface-2) 100%)}
.command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.command-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.command-card strong{display:block;margin-top:6px;font-size:16px;color:var(--text)}
.command-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
