:root{--ink:#1c1c1c;--muted:#5a5a5a;--accent:#1f4e79;--accent2:#b5641e;--line:#e3e3e3;--bg:#fff;--bg2:#f6f7f9;--ok:#2f7d4f;--warn:#b5641e;--hot:#a32e2e}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg2);color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.6}a{color:var(--accent)}header.top{background:var(--bg);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.hwrap{max-width:1200px;margin:0 auto;padding:.7rem 1.2rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.brand{font-family:system-ui,sans-serif;font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--ink);font-size:.95rem}.brand small{display:block;font-weight:400;letter-spacing:0;color:var(--muted);font-size:.72rem}nav{display:flex;gap:.2rem;flex-wrap:wrap;margin-left:auto;align-items:center}nav a,nav button{font-family:system-ui,sans-serif;font-size:.85rem;text-decoration:none;color:var(--muted);padding:.35rem .7rem;border-radius:6px;border:0;background:none;cursor:pointer}nav a:hover,nav button:hover{background:var(--bg2);color:var(--ink)}nav a[aria-current]{background:var(--accent);color:#fff}main{max-width:1200px;margin:0 auto;padding:1.6rem 1.2rem 4rem}h1{font-size:1.5rem;margin:.2rem 0}h1,h2{font-family:system-ui,sans-serif}h2{font-size:1.1rem;margin:2rem 0 .7rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}h3{font-family:system-ui,sans-serif;font-size:1rem;margin:0 0 .3rem}.sub{color:var(--muted);font-size:.9rem;margin:0 0 1.2rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.9rem;gap:.9rem;margin:1.2rem 0}.kpi{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem}.kpi b{display:block;font-size:1.9rem;line-height:1.1;color:var(--accent)}.kpi b,.kpi span{font-family:system-ui,sans-serif}.kpi span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.card{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;margin:.8rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem}table{width:100%;border-collapse:collapse;background:var(--bg);font-size:.88rem}td,th{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:system-ui,sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg2)}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.badge{display:inline-block;font-family:system-ui,sans-serif;font-size:.7rem;letter-spacing:.04em;padding:.16rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.b-hot{background:#fdecec;border-color:#e8b4b4;color:var(--hot)}.b-warn{background:#fdf2e6;border-color:#e6c9a3;color:var(--warn)}.b-ok{background:#eaf5ee;border-color:#b6d9c3;color:var(--ok)}.b-acc{background:#e9f0f6;border-color:#b7cade;color:var(--accent)}.muted{font-size:.85rem}.muted,.stamp{color:var(--muted)}.stamp{font-family:system-ui,sans-serif;font-size:.78rem;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:.4rem .7rem;display:inline-block;margin-bottom:1rem}.stale{background:#fdf2e6;border-color:#e6c9a3;color:var(--warn)}.note{border-left:3px solid var(--accent);padding:.7rem 1rem;margin:1rem 0;font-size:.9rem}.login,.note{background:var(--bg)}.login{max-width:380px;margin:12vh auto;border:1px solid var(--line);border-radius:10px;padding:1.8rem}.login h1{font-size:1.2rem;margin-bottom:.2rem}label{display:block;font-family:system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.9rem 0 .25rem}input[type=email],input[type=password],input[type=text]{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;font-size:.95rem;font-family:inherit}input:focus{outline:2px solid var(--accent);outline-offset:1px}button.primary{margin-top:1.2rem;width:100%;padding:.6rem;background:var(--accent);color:#fff;border:0;border-radius:6px;font-family:system-ui,sans-serif;font-size:.92rem;cursor:pointer}button.primary:disabled{opacity:.6;cursor:default}.err{margin-top:1rem;background:#fdecec;border:1px solid #e8b4b4;color:var(--hot);border-radius:6px;padding:.5rem .7rem;font-size:.85rem}@media(max-width:640px){.hwrap{padding:.6rem .8rem}main{padding:1rem .8rem 3rem}}