*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1d2a36;background:#f4f6f9}
a{color:#0b2545}.muted{color:#637083}.small{font-size:13px}.err{color:#b3261e}.ok{color:#1b6e3c}.warn{color:#9a5b00}
.top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#0b2545;color:#fff;padding:10px 20px}
.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column}.brand small{color:#c9d6e8;font-size:12px}
nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center}nav a{color:#dfe7f2;text-decoration:none;padding:6px 10px;border-radius:6px}nav a.on,nav a:hover{background:#1c3d6b;color:#fff}
nav button{margin-left:8px}
main{max-width:1180px;margin:0 auto;padding:20px}footer{max-width:1180px;margin:0 auto;padding:0 20px 24px;color:#637083;font-size:13px}
h1{font-size:24px;margin:.2em 0 .4em}h2{font-size:19px;margin:1.2em 0 .5em}h3{font-size:15px;margin:1em 0 .3em}
section,.card{background:#fff;border:1px solid #e1e6ed;border-radius:10px;padding:16px;margin:0 0 16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px}
.stat{background:#fff;border:1px solid #e1e6ed;border-radius:10px;padding:12px 14px}.stat span{color:#637083;font-size:13px;display:block}.stat b{font-size:24px}
.stat.bad b{color:#b3261e}.stat small{color:#637083}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid #edf0f4;vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#637083;white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.scroll{overflow:auto;max-height:70vh;border:1px solid #e1e6ed;border-radius:8px}.scroll table{font-size:13px}.scroll th{position:sticky;top:0;background:#f4f6f9}
.pill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;background:#e8edf3;color:#34455a;white-space:nowrap}
.pill.ok{background:#dff3e6;color:#1b6e3c}.pill.bad{background:#fbe3e0;color:#b3261e}.pill.warn{background:#fdefd3;color:#9a5b00}
button,.btn{font:inherit;background:#0b2545;color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-block}
button.ghost{background:#fff;color:#0b2545;border:1px solid #b9c4d3}button.small{padding:4px 10px;font-size:13px}button:disabled{opacity:.55;cursor:default}
input,select,textarea{font:inherit;padding:7px 9px;border:1px solid #b9c4d3;border-radius:8px;background:#fff;max-width:100%}
textarea{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#44546a}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:8px 0}.chk{flex-direction:row;align-items:center;gap:6px}
.narrow{max-width:520px;margin:10vh auto}.key{font-family:ui-monospace,Menlo,monospace;background:#fff7d6;border:1px solid #e3c96a;border-radius:8px;padding:10px;word-break:break-all}
ol.steps{margin:.3em 0;padding-left:1.3em}ol.steps li{margin:.15em 0}code{background:#eef1f5;border-radius:4px;padding:1px 5px;font-size:13px}
pre{background:#0f1c2e;color:#e6edf6;border-radius:8px;padding:12px;overflow:auto;font-size:13px}
