:root{color-scheme:dark;--bg: #0b0f19;--bg-elev: #111827;--fg: #e5e7eb;--fg-muted: #9ca3af;--accent: #f97316;--accent-fg: #0b0f19;--border: #1f2937;--error: #f87171;--good: #34d399;--bad: #f87171;--radius: 10px}@media (prefers-color-scheme: light){:root{color-scheme:light;--bg: #fafafa;--bg-elev: #ffffff;--fg: #111827;--fg-muted: #4b5563;--border: #e5e7eb}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}.app-header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-elev)}.brand{display:flex;align-items:center;gap:.5rem;color:var(--fg);font-weight:700}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--accent);color:var(--accent-fg);font-size:.85rem}.app-nav{display:flex;gap:1rem;flex:1}.app-nav a{color:var(--fg-muted);padding:.25rem .5rem;border-radius:6px}.app-nav a.active{color:var(--fg);background:var(--border)}.app-main{padding:1.5rem;max-width:1080px;width:100%;margin:0 auto}.app-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);color:var(--fg-muted);font-size:.85rem;text-align:center}.page{display:grid;gap:1.25rem}.page-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.page h1{margin:0}.muted{color:var(--fg-muted)}.small{font-size:.85rem}.error{color:var(--error)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);font:inherit;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}.btn-ghost{background:transparent}.auth-user{display:flex;align-items:center;gap:.5rem}.auth-user img{border-radius:50%}.auth-user-email{color:var(--fg-muted);font-size:.9rem}.auth-placeholder{color:var(--fg-muted);font-size:.85rem;font-style:italic}.auth-signin{position:relative;display:inline-flex;align-items:center;min-height:40px;min-width:220px}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:40px;padding:0 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);font:inherit;font-weight:500;-webkit-user-select:none;user-select:none}.btn-google svg{flex:0 0 auto}.gsi-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;border-radius:999px}.gsi-overlay:empty{pointer-events:none}.auth-signin:focus-within .btn-google{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:grid;gap:.9rem}.card[aria-disabled=true]{opacity:.55}.card h2{margin:0;font-size:1.05rem}.field{display:grid;gap:.25rem}.field>span{color:var(--fg-muted);font-size:.85rem}.field input{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit}.weights-grid{display:grid;gap:.75rem}.weight-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--border)}.weight-row:first-child{border-top:none}.weight-control{display:flex;align-items:center;gap:.6rem;min-width:220px}.weight-value{width:3ch;text-align:right;font-variant-numeric:tabular-nums}.split-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.slate-table,.metrics-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.slate-table th,.slate-table td,.metrics-table th,.metrics-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left}.slate-table th,.metrics-table th{color:var(--fg-muted);font-weight:500;font-size:.85rem}.delta-pos{color:var(--good)}.delta-neg{color:var(--bad)}.run-summary{display:grid;gap:.6rem}
