:root{--primary:#1f4fd1;--accent:#0f9d77;--bg:#f7f8fb;--fg:#14171f;--font:system-ui, sans-serif;--card:color-mix(in srgb, var(--bg) 60%, white);--muted:color-mix(in srgb, var(--fg) 55%, var(--bg));--line:color-mix(in srgb, var(--fg) 12%, transparent);--danger:#c62828;--ok:var(--accent);--radius:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font);margin:0;line-height:1.5}a{color:var(--primary)}header.top{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:12px;padding:12px 20px;display:flex}header.top img{height:32px}header.top .brand{color:var(--fg);font-weight:700;text-decoration:none}header.top nav{align-items:center;gap:14px;margin-left:auto;display:flex}main{max-width:1100px;margin:0 auto;padding:24px 16px 60px}footer{text-align:center;color:var(--muted);padding:24px 16px;font-size:13px}h1{margin:0 0 16px;font-size:26px}h2{margin:24px 0 10px;font-size:19px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:18px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.btn{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 16px;text-decoration:none;display:inline-block}.btn.secondary{color:var(--primary);border:1px solid var(--primary);background:0 0}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;padding:9px 11px}label{margin:10px 0 4px;font-size:13px;font-weight:600;display:block}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.table-wrap{overflow-x:auto}.badge{background:var(--line);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge.ok{background:color-mix(in srgb, var(--ok) 20%, transparent)}.badge.bad{background:color-mix(in srgb, var(--danger) 18%, transparent)}.crit{color:var(--danger);font-weight:600}.error{color:var(--danger)}.option{text-align:left;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;margin:8px 0;padding:12px 14px;display:block}.option.sel{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent)}.option.right{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--bg))}.option.wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg))}.nav-grid{flex-wrap:wrap;gap:4px;display:flex}.nav-grid button{border:1px solid var(--line);background:var(--bg);width:34px;height:30px;color:var(--fg);cursor:pointer;border-radius:6px;font-size:12px}.nav-grid button.done{background:color-mix(in srgb, var(--primary) 18%, var(--bg))}.nav-grid button.cur{outline:2px solid var(--primary)}.bar{background:var(--line);border-radius:99px;height:10px;overflow:hidden}.bar>span{background:var(--primary);height:100%;display:block}.md table{margin:8px 0}.md h1{font-size:20px}.kpi{font-size:22px;font-weight:700}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}svg text{fill:var(--fg);font-family:var(--font)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.tabs button.on{color:var(--fg);border-color:var(--primary);font-weight:600}.steps{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.steps span{background:var(--line);border-radius:99px;padding:4px 10px;font-size:12px}.steps span.on{background:var(--primary);color:#fff}.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.check{align-items:flex-start;gap:8px;margin:6px 0;font-size:14px;font-weight:400;display:flex}.check input{width:auto;margin-top:4px}.section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.warn{background:color-mix(in srgb, #f5a623 15%, var(--bg));border:1px solid #f5a62373;border-radius:8px;padding:8px 12px;font-size:13px}.badge.review{background:color-mix(in srgb, var(--primary) 18%, transparent)}textarea.editor{font-family:ui-monospace,Consolas,monospace;font-size:13px}
