:root{--bg: #f6f7f9;--surface: #ffffff;--text: #14161a;--muted: #5d6470;--border: #e3e6eb;--accent: #1d4ed8;--accent-text: #ffffff;--ok: #157347;--ok-bg: #e7f5ee;--bad: #b42318;--bad-bg: #fdecea;--warn: #9a5b00;--warn-bg: #fff4e0;--info-bg: #eaf0fd;--code-bg: #f1f3f6;--radius: 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: #0f1115;--surface: #171a20;--text: #e8eaee;--muted: #9aa2ae;--border: #2a2f38;--accent: #5b8cff;--accent-text: #0b1020;--ok: #4cc38a;--ok-bg: #12291e;--bad: #ff7b72;--bad-bg: #2d1514;--warn: #f0b050;--warn-bg: #2b2010;--info-bg: #15213b;--code-bg: #20242c}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}h1{font-size:1.35rem;margin:0 0 .35rem;letter-spacing:-.01em}h2{font-size:1.05rem;margin:0 0 .75rem}p{margin:0 0 .75rem}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;background:var(--code-bg);padding:.1em .35em;border-radius:5px;overflow-wrap:anywhere}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.82rem}.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;font-size:1.05rem}.logo svg{width:28px;height:28px}.logo rect{fill:var(--accent)}.logo path{fill:none;stroke:var(--accent-text);stroke-width:2.2;stroke-linejoin:round}.centered{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.card.narrow{width:100%;max-width:30rem}.form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.field{display:flex;flex-direction:column;gap:.3rem}.label{font-weight:550;font-size:.9rem}input{font:inherit;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{font:inherit;font-weight:550;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.ghost{border-color:transparent;color:var(--muted)}.btn:disabled{opacity:.6;cursor:progress}.note{padding:.7rem .9rem;border-radius:8px;font-size:.9rem;margin:0}.note.ok{background:var(--ok-bg);color:var(--ok)}.note.bad{background:var(--bad-bg);color:var(--bad)}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.info,.note.tip{background:var(--info-bg)}.steps{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center;font-size:.88rem;color:var(--muted)}.steps li{display:flex;align-items:center;gap:.45rem}.steps .dot{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:600}.steps .current{color:var(--text);font-weight:600}.steps .current .dot{border-color:var(--accent);color:var(--accent)}.steps .done .dot{background:var(--ok);border-color:var(--ok);color:var(--surface)}.shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);gap:1rem;flex-wrap:wrap}.who{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem}.content{max-width:60rem;margin:0 auto;padding:1.5rem 1rem 4rem;display:flex;flex-direction:column;gap:1rem}.content>.steps{justify-content:flex-start}.summary{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.summary>div:first-child{flex:1 1 22rem}.summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.score{margin:0;color:var(--muted)}.score strong{font-size:1.6rem;color:var(--text)}.progress{height:6px;background:var(--code-bg);border-radius:99px;margin-top:1rem;overflow:hidden}.progress span{display:block;height:100%;background:var(--ok);transition:width .4s}.records{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.record{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;padding:.85rem 1rem}.record.ok{border-left-color:var(--ok)}.record.missing{border-left-color:var(--bad)}.record.different{border-left-color:var(--warn)}.record-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.rtype{font-weight:650;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.purpose{color:var(--muted);font-size:.86rem;flex:1 1 18rem}.chip{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:99px;white-space:nowrap}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.missing{background:var(--bad-bg);color:var(--bad)}.chip.different{background:var(--warn-bg);color:var(--warn)}.chip.unknown{background:var(--code-bg);color:var(--muted)}dl{display:grid;grid-template-columns:5rem 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem}dt{color:var(--muted)}dd{margin:0;display:flex;align-items:flex-start;gap:.5rem;min-width:0}dd code.value{max-height:6.5em;overflow:auto}dd.found{flex-direction:column}.settings{grid-template-columns:9rem 1fr}.copy{font:inherit;font-size:.75rem;padding:.1rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0}@media(max-width:40rem){dl{grid-template-columns:1fr}dt{margin-top:.4rem}.summary-side{align-items:flex-start}}
