:root{--bg:#f5f4f0;--surface:#fff;--line:#e3e0d8;--fg:#1d2025;--muted:#5d636b;--accent:#f2c14e;--accent-ink:#1d2025;--accent-soft:#fbeec6;--brand:#b0500d;--tile:#1d2025;--tile-fg:#f5f4f0;--good:#2e8b57;--good-soft:#e3f1e8;--warn:#8a5a00;--warn-soft:#fbeec6;--bad:#c0392b;--bad-soft:#f8e1de;--sm:#a87b00;--sp:#2e8b57;--nr:#c0392b;--font:Inter, system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d2025;--surface:#262a31;--line:#353a42;--fg:#f5f4f0;--muted:#a9adb3;--accent:#f2c14e;--accent-ink:#1d2025;--accent-soft:#3a3322;--brand:#f2a35e;--tile:#2a2e35;--tile-fg:#f5f4f0;--good:#5cc08a;--good-soft:#1f3328;--warn:#f2c14e;--warn-soft:#3a3322;--bad:#ef7a6c;--bad-soft:#3d2523;--sm:#f2c14e;--sp:#5cc08a;--nr:#ef7a6c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1d2025;--surface:#262a31;--line:#353a42;--fg:#f5f4f0;--muted:#a9adb3;--accent:#f2c14e;--accent-ink:#1d2025;--accent-soft:#3a3322;--brand:#f2a35e;--tile:#2a2e35;--tile-fg:#f5f4f0;--good:#5cc08a;--good-soft:#1f3328;--warn:#f2c14e;--warn-soft:#3a3322;--bad:#ef7a6c;--bad-soft:#3d2523;--sm:#f2c14e;--sp:#5cc08a;--nr:#ef7a6c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font);margin:0;font-size:16px;line-height:1.45}.wrap{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding-block:12px 40px;padding-inline:16px;display:flex}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:6px;display:flex}.logo{flex:none;width:36px;height:36px}.brand{letter-spacing:-.3px;font-size:20px;font-weight:800}.brand small{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;display:block}.top .sp{flex:1}.iconbtn{border:1px solid var(--line);background:0 0;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}h1{letter-spacing:-.4px;text-wrap:balance;margin:0;font-size:26px;line-height:1.15}h2{margin:0;font-size:18px}p{margin:0}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.btn{background:var(--accent);color:var(--accent-ink);text-align:center;border:0;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:700}.btn.ghost{border:1px solid var(--line);color:var(--fg);background:0 0}.btn.danger{background:var(--bad-soft);color:var(--bad)}.row{flex-wrap:wrap;gap:10px;display:flex}.row>.btn{flex:140px}.banner{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 14px;font-size:13px}.plist{flex-direction:column;gap:10px;display:flex}.pitem{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.pitem .code{font-size:17px;font-weight:700}.pitem .meta{color:var(--muted);font-size:13px}.pitem .grow{flex:1;min-width:0}.score{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.chip.sm{color:var(--sm)}.chip.sp{color:var(--sp)}.chip.nr{color:var(--nr)}.st{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.st.up{background:var(--good-soft);color:var(--good)}.st.flat{background:var(--warn-soft);color:var(--warn)}.st.down{background:var(--bad-soft);color:var(--bad)}.st.ready{background:var(--accent);color:var(--accent-ink)}.hero{background:var(--tile);color:var(--tile-fg);border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.hero .big{font-variant-numeric:tabular-nums;color:var(--accent);font-size:56px;font-weight:800;line-height:1}.hero .lbl{letter-spacing:1.5px;text-transform:uppercase;opacity:.75;font-size:12px;font-weight:700}.hero .grow{flex-direction:column;flex:1;gap:6px;display:flex}.chart{width:100%;height:auto;display:block}.tablebox{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 4px}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-size:12px;font-weight:600}td .x{color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:13px}label.f{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}input[type=text],input[type=number]{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;padding:12px;font-size:16px}.checks{flex-direction:column;gap:8px;display:flex}.check{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.bars{flex-direction:column;gap:10px;display:flex}.bar{grid-template-columns:110px 1fr 40px;align-items:center;gap:10px;font-size:14px;display:grid}.bar .t{background:var(--bg);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.bar .t div{border-radius:999px;height:100%}.bar b{text-align:right;font-variant-numeric:tabular-nums}.tl{flex-direction:column;gap:14px;display:flex}.tli{grid-template-columns:12px 1fr;align-items:start;gap:12px;display:grid}.tli i{border-radius:6px;width:12px;height:12px;margin-top:5px}.steps{counter-reset:s;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.steps li{background:var(--surface);border:1px solid var(--line);counter-increment:s;border-radius:14px;grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.steps li:before{content:counter(s);background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:18px;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.steps b{margin-bottom:2px;font-size:17px;display:block}.steps span{color:var(--muted);font-size:15px}.kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 10px;display:flex}.kpi b{font-variant-numeric:tabular-nums;font-size:26px}.kpi span{color:var(--muted);font-size:12px;line-height:1.25}.kpi.warn b{color:var(--warn)}.kpi.ready b{color:var(--brand)}.kpi.good b{color:var(--good)}input[type=range]{width:100%;accent-color:var(--brand)}input[type=date]{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;padding:12px;font-size:16px}.flag{border-radius:10px;padding:10px 12px;font-size:14px}.flag.bad{background:var(--bad-soft);color:var(--bad)}.flag.warn{background:var(--warn-soft);color:var(--warn)}.flag.good{background:var(--good-soft);color:var(--good)}.quiz{flex-direction:column;gap:18px;min-height:calc(100dvh - 60px);display:flex}.qtop{align-items:center;gap:12px;display:flex}.prog{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.prog div{background:var(--accent);height:100%;transition:width .25s}.qcount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.qsec{letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:700}.qstem{color:var(--muted);font-size:15px}.qtext{text-wrap:balance;font-size:23px;font-weight:700;line-height:1.3}.opts{flex-direction:column;gap:10px;display:flex}.opt{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:15px 16px;font-size:17px;font-weight:600;display:flex}.opt .n{background:var(--bg);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.opt.on{border-color:var(--accent);background:var(--accent-soft)}.grid11{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.g{border:1.5px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:12px;padding:14px 0;font-size:18px;font-weight:800}.g.on{border-color:var(--accent);background:var(--accent)}.anch{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.qnav{gap:10px;margin-top:auto;display:flex}.qnav .btn{flex:1}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.wrap.pro{max-width:820px}.grid2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=760px){.grid2{grid-template-columns:1fr 1fr}}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.filters button.on{background:var(--tile);color:var(--tile-fg);border-color:var(--tile)}input[type=search],input[type=email],input[type=password],select,textarea{border:1px solid var(--line);background:var(--bg);width:100%;font-size:16px;font:inherit;color:inherit;border-radius:10px;padding:12px}textarea{resize:vertical;min-height:96px}.qrbox{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.qrbox img{background:#fff;border-radius:12px;width:min(280px,80vw);height:auto;padding:12px}.linkbox{word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.menu{flex-wrap:wrap;gap:8px;display:flex}.kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.live{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live i{background:var(--good);border-radius:4px;width:8px;height:8px}@media print{body{color:#000;background:#fff}.noprint{display:none!important}.card{border:0}.qrbox img{width:320px}}[hidden]{display:none!important}
