@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap');
:root { --ink:#17211c; --muted:#66756c; --line:#dbe5df; --paper:#f7faf7; --green:#116b48; --lime:#d9f99d; --danger:#fff1ed; }
*{box-sizing:border-box} body{margin:0;background:linear-gradient(120deg,#eef6ee,#f9fbf8 52%,#e8f1ec);color:var(--ink);font-family:Manrope,Arial,sans-serif} main{max-width:1200px;margin:0 auto;padding:58px 26px 72px} header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.eyebrow{font:12px 'DM Mono',monospace;color:var(--green);letter-spacing:.12em;margin:0 0 9px}h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.07em;line-height:.95;margin:0}.subtitle{color:var(--muted);max-width:550px;margin:15px 0 0}button{border:0;background:var(--green);color:white;padding:13px 18px;border-radius:8px;font-weight:700;font:inherit;cursor:pointer;box-shadow:0 8px 20px #116b4830}button:hover{background:#0d593c}.status{padding:16px 0;color:var(--muted);font-size:14px}.status.ready{color:var(--green)}.status.error{background:#fff;border:1px solid #f3d2c9;border-radius:14px;padding:24px;color:#8f2d1c}.empty h2{margin:0 0 8px}.empty p{margin:0 0 12px}.hint{color:var(--muted);font-size:14px}code{font-family:'DM Mono',monospace}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}.summary article{background:var(--ink);color:white;padding:21px;border-radius:13px}.summary article:nth-child(2){background:var(--green)}.summary article:nth-child(3){background:var(--lime);color:var(--ink)}.summary span{display:block;font-size:13px;opacity:.78}.summary strong{display:block;font-size:26px;letter-spacing:-.04em;margin-top:7px}.panel{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 18px 50px #173c2520}.toolbar{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--muted);font-size:13px}.toolbar label,.period{display:flex;align-items:center;gap:10px}.period{flex-wrap:wrap}.toolbar button{padding:9px 13px;font-size:13px;box-shadow:none}input,select{border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:white;font:inherit;width:min(280px,55vw)}#year{width:95px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid #edf1ee;white-space:nowrap}td.number{text-align:right;font-variant-numeric:tabular-nums}th{background:#f7faf7;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}tbody tr:last-child td{border-bottom:0}.low td{background:var(--danger)}@media(max-width:760px){main{padding:38px 16px}header{align-items:flex-start;flex-direction:column}.summary{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}input{width:100%}}
