:root{--bg:#0d0b14;--bg-raised:#161322;--bg-input:#1d1930;--line:#2b2542;--text:#ece9f6;--text-dim:#a49dc0;--accent:#9d8bff;--accent-strong:#6b5cff;--warn:#ffc46b;--bad:#ff7d8a;--good:#6fd6a5;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1100px 620px at 12% -10%, #241c46 0%, var(--bg) 55%) fixed;color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.55 ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.shell{max-width:1080px;margin:0 auto;padding:20px 16px 64px}.topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:10px;font-weight:650;display:flex}.brand svg{display:block}.brand small{color:var(--text-dim);letter-spacing:0;font-size:12px;font-weight:400;display:block}.tabs{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tab{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 14px}.tab:hover{color:var(--text);border-color:var(--line)}.tab--on{background:var(--bg-raised);border-color:var(--accent-strong);color:var(--text)}.card{background:color-mix(in oklab, var(--bg-raised) 88%, transparent);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:16px}.card h2{margin:0 0 4px;font-size:15px}.card p.hint{color:var(--text-dim);margin:0 0 12px;font-size:13px}.foot{color:var(--text-dim);text-align:center;margin-top:26px;font-size:12px}label.field{margin-bottom:10px;display:block}label.field>span{color:var(--text-dim);margin-bottom:4px;font-size:12.5px;display:block}input[type=text],input[type=password],input[type=number],select,textarea{background:var(--bg-input);border:1px solid var(--line);border-radius:9px;width:100%;padding:9px 11px}textarea{resize:vertical;min-height:84px;line-height:1.45}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in oklab, var(--accent) 60%, transparent);outline-offset:1px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>.grow{flex:160px;min-width:0}.btn{background:var(--bg-input);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:9px 14px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:linear-gradient(180deg, var(--accent-strong), #5546e0);border-color:#6f60ff;font-weight:600}.btn--tiny{border-radius:7px;padding:3px 8px;font-size:12px}.btn--ghost{background:0 0}.q{border:1px solid var(--line);background:color-mix(in oklab, var(--bg-input) 55%, transparent);border-radius:10px;margin-bottom:10px;padding:12px}.q__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.q__head .grow{flex:150px}.criteria{gap:6px;display:grid}.crit{align-items:center;gap:6px;display:flex}.crit input{min-width:0}.crit input.key{flex:0 0 130px}.crit input.val{flex:auto}.answers{gap:12px;display:grid}.answer{border:1px solid var(--line);border-radius:10px;padding:12px}.answer__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.answer__name{font-weight:600}.bar{grid-template-columns:minmax(90px,1fr) minmax(80px,2.4fr) 46px;align-items:center;gap:8px;padding:3px 0;display:grid}.bar__label,.bar__value{color:var(--text-dim);font-size:12.5px}.bar__value{text-align:right;font-variant-numeric:tabular-nums}.bar__track{background:var(--bg-input);border-radius:999px;height:9px;overflow:hidden}.bar__fill{background:linear-gradient(90deg, #4b3fb0, var(--accent));height:100%;display:block}.bar--on .bar__label,.bar--on .bar__value{color:var(--text);font-weight:600}.bar--on .bar__fill{background:linear-gradient(90deg, #cf9c3b, var(--warn))}.scale{gap:4px;height:10px;margin:6px 0 4px;display:flex}.scale span{background:var(--bg-input);border-radius:3px;flex:1 1 0}.scale span.on{background:var(--accent)}.pill{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.pill--warn{border-color:color-mix(in oklab, var(--warn) 55%, transparent);color:var(--warn)}.pill--good{border-color:color-mix(in oklab, var(--good) 55%, transparent);color:var(--good)}.meta{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.alert{border:1px solid color-mix(in oklab, var(--bad) 45%, transparent);background:color-mix(in oklab, var(--bad) 12%, transparent);border-radius:10px;margin-bottom:12px;padding:10px 12px}.alert--ok{border-color:color-mix(in oklab, var(--good) 40%, transparent);background:color-mix(in oklab, var(--good) 10%, transparent)}.budget{font-variant-numeric:tabular-nums}.runs{gap:8px;display:grid}.run{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.run__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.run__sub{color:var(--text-dim);font-size:12.5px}.run--fail{border-color:color-mix(in oklab, var(--bad) 45%, transparent)}pre.raw{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#100d1b;border-radius:9px;max-height:320px;margin:8px 0 0;padding:10px;overflow:auto}.login{max-width:360px;margin:10vh auto 0}.grid2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}@media (width<=560px){.bar{grid-template-columns:minmax(70px,1fr) 1.6fr 42px}.crit input.key{flex-basis:92px}}
