:root{--bg:#f4f6f8;--card:#ffffff;--text:#1a2530;--muted:#6b7a88;--green:#1e7d46;--red:#b3362c;--accent:#14532d;--border:#e3e8ee}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.topbar{background:var(--accent);color:#fff;padding:.9rem 1.4rem;display:flex;align-items:center;gap:1.5rem}.topbar h1{font-size:1.05rem;margin:0;font-weight:600}.topbar nav{display:flex;gap:1rem;font-size:.92rem;opacity:.95}.topbar form{margin-left:auto}.topbar button{background:rgba(255,255,255,.15);color:#fff;border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer}.wrap{max-width:1080px;margin:1.6rem auto;padding:0 1.2rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.6rem}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem}.card .label{color:var(--muted);font-size:.82rem;margin-bottom:.3rem}.card .value{font-size:1.35rem;font-weight:650}.pos{color:var(--green)}.neg{color:var(--red)}h2{font-size:1.02rem;margin:1.6rem 0 .7rem}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:.9rem}th{text-align:left;color:var(--muted);font-weight:600;padding:.55rem .8rem;background:#fafbfc}td,th{border-bottom:1px solid var(--border)}td{padding:.5rem .8rem;vertical-align:top}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.login-box{max-width:360px;margin:14vh auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.login-box h1{font-size:1.15rem;margin:0 0 1.2rem}.login-box label{display:block;font-size:.85rem;color:var(--muted);margin:.8rem 0 .25rem}.login-box input{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:7px;font-size:.95rem}.login-box button{width:100%;margin-top:1.2rem;background:var(--accent);color:#fff;border:none;padding:.65rem;border-radius:7px;font-size:.95rem;cursor:pointer}.error{color:var(--red);font-size:.85rem;margin-top:.8rem}.badge{font-size:.72rem;padding:.1rem .45rem;border-radius:99px;background:#eef2f6;color:var(--muted)}