:root{--bg: #f5f6f8;--surface: #ffffff;--text: #1b2430;--muted: #667085;--line: #e2e6ec;--accent: #0b6bcb;--accent-ink: #ffffff;--ok: #067647;--warn: #b54708;--sel: #e8f1fc;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #12161c;--surface: #1a2029;--text: #e6eaf0;--muted: #98a2b3;--line: #2c3544;--accent: #5aa5f5;--accent-ink: #0b1220;--ok: #47cd89;--warn: #fdb022;--sel: #1b2a40}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45}.app{max-width:1280px;margin:0 auto;padding:0 16px 32px}h1{font-size:1.25rem;margin:0}h2{font-size:1.05rem;margin:0}h3{margin:4px 0;font-size:1rem}h4{margin:12px 0 4px;font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.82rem}.nowrap{white-space:nowrap}.top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:16px 0 8px}.brand{display:flex;flex-direction:column}.proj{display:flex;flex-wrap:wrap;gap:8px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{border:0;background:none;padding:10px 14px;color:var(--muted);border-bottom:2px solid transparent;border-radius:0}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.card-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.card-h p{margin:2px 0 0;font-size:.85rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 24px}.row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;margin:8px 0}.field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:4px 0}.field-label{font-size:.8rem;color:var(--muted);font-weight:600}.hint{font-size:.75rem;color:var(--muted)}input,select,button{font:inherit;color:inherit}input[type=number],input:not([type]),input[type=text],select{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);min-width:0}input[type=range]{width:100%}button{padding:6px 12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.ghost{border-color:transparent;background:none;color:var(--accent);padding:4px 8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border-radius:999px;padding:3px 10px;font-size:.82rem}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.check{display:inline-flex;gap:8px;align-items:center}.table-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:.75rem;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}.tbl td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr.sel td{background:var(--sel)}.tbl tr.sect td{background:var(--bg);font-weight:600}.tbl tfoot td{border-top:2px solid var(--line)}.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:12px}.pick{border:1px solid var(--line);border-radius:8px;padding:12px}.pick.selected{border-color:var(--accent);background:var(--sel)}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:700}.detail{padding:8px 4px}.detail ul{margin:4px 0;padding-left:18px}.scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px}.score{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:6px}.bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.warn{color:var(--warn)}.ok{color:var(--ok)}.pill{padding:1px 8px;border-radius:999px;border:1px solid var(--line)}.pill.high{color:var(--ok)}.pill.medium{color:var(--accent)}.pill.low{color:var(--warn)}.versions{list-style:none;padding:0}.versions>li{padding:8px 0;border-bottom:1px solid var(--line)}.weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 24px;margin-bottom:12px}details{margin-top:10px}summary{cursor:pointer;color:var(--accent)}.foot{margin-top:24px;text-align:center}@media (max-width: 640px){.app{padding:0 12px 24px}}@media print{.tabs,.top .proj,.btns,button,details,.foot{display:none!important}body{background:#fff;color:#000}.card{border:0;padding:0;break-inside:avoid}}
