:root{--canvas:#eef1f4;--surface:#fff;--hairline:#e1e6eb;--ink:#0d0f12;--on-ink:#fff;--text:#0d0f12;--muted:#5b6470;--alert:#b3261e;color:var(--text);background:var(--canvas);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}body{margin:0}.shell{max-width:1100px;margin:0 auto;padding:0 16px 48px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.top nav{gap:8px;display:flex}.top nav a{color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:6px 14px;text-decoration:none}.top nav a.active{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}h1{margin:8px 0;font-size:24px}h2{margin:16px 0 8px;font-size:17px}.muted{color:var(--muted)}.error{color:var(--alert)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,monospace}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:24px;margin:12px 0;padding:16px}.review{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=760px){.review{grid-template-columns:1fr}}.doc img{border:1px solid var(--hairline);border-radius:12px;width:100%}.doc iframe{border:1px solid var(--hairline);border-radius:12px;width:100%;height:520px}.facts h2{margin-top:0}dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 12px;display:grid}dt{color:var(--muted)}dd{margin:0}label{color:var(--muted);gap:4px;margin:8px 0;display:grid}input,select{font:inherit;border:1px solid var(--hairline);background:var(--surface);color:var(--text);border-radius:12px;padding:8px 12px}button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--on-ink);cursor:pointer;border-radius:999px;padding:8px 18px}button.secondary{background:var(--surface);color:var(--text);border-color:var(--hairline)}button:disabled{opacity:.45;cursor:default}table{border-collapse:collapse;background:var(--surface);border-radius:16px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:8px 12px}th{color:var(--muted);font-weight:500}.stats{flex-wrap:wrap;gap:12px;display:flex}.stats .card{margin:0}
