:root{--paper:#fbf9f4;--surface:#fff;--ink:#1f2a26;--muted:#5d6762;--line:#e3ddd1;--forest:#294139;--forest-soft:#e6ede9;--terra:#9d5944;--terra-soft:#f5e8e2;--ok:#2f6b4f;--ok-soft:#e3f0e8;--warn:#8a5a12;--warn-soft:#f8eed9;--bad:#9b2f2f;--bad-soft:#f7e3e3;--f-title:"Newsreader", Georgia, serif;--f-body:"DM Sans", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-body);margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--f-title);margin:0 0 .4em;font-weight:500;line-height:1.2}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.1rem}a{color:var(--forest)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{background:var(--forest);color:#f3f1ea;flex-direction:column;gap:14px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:auto}.side .brand{font-family:var(--f-title);font-size:1.3rem}.side .brand small{font-family:var(--f-body);opacity:.75;font-size:.75rem;display:block}.side select{border:0;border-radius:8px;width:100%;padding:8px}.side nav{flex-direction:column;gap:2px;display:flex}.side nav button{all:unset;cursor:pointer;color:#f3f1ea;border-radius:8px;padding:8px 10px}.side nav button.on,.side nav button:hover{background:#ffffff1f}.side .who{opacity:.85;margin-top:auto;font-size:.8rem}main{width:100%;max-width:1100px;padding:28px clamp(16px,4vw,44px) 90px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--terra);font-size:.72rem;font-weight:600}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:18px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.kpi .l{color:var(--muted);font-size:.8rem;display:block}.kpi .v{font-size:1.45rem;font-family:var(--f-title)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.btn{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-weight:500}.btn.ghost{color:var(--forest);border:1px solid var(--forest);background:0 0}.btn.small{padding:5px 11px;font-size:.85rem}.btn.terra{background:var(--terra)}.btn:disabled{opacity:.5;cursor:not-allowed}.form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field label{font-size:.85rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px 10px}.field .hint{color:var(--muted);font-size:.78rem}.full{grid-column:1/-1}.chip{background:#eee;border-radius:999px;margin:2px 4px 2px 0;padding:2px 9px;font-size:.78rem;display:inline-block}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.notice{background:var(--forest-soft);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:.92rem}.notice.bad{background:var(--bad-soft);color:var(--bad)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.list .item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.list .item:last-child{border-bottom:0}.item .t{font-weight:500}.item .s{color:var(--muted);grid-column:1;font-size:.85rem}.item .a{text-align:right;flex-direction:column;grid-area:1/2/span 3;align-items:flex-end;gap:4px;display:flex}.in{color:var(--ok)}.out{color:var(--terra)}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem}td.r,th.r{text-align:right}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px}.tabs button.on{background:var(--forest);color:#fff;border-color:var(--forest)}.sheet-bg{z-index:20;background:#14191659;position:fixed;inset:0}.sheet{background:var(--paper);z-index:21;width:min(560px,100%);padding:22px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 30px #00000026}.toast{background:var(--ink);color:#fff;z-index:40;border-radius:10px;max-width:90vw;padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.center{max-width:440px;margin:8vh auto;padding:0 16px}.mobile-top{display:none}@media (max-width:820px){.app{grid-template-columns:1fr}.side{z-index:30;height:auto;transition:transform .2s;position:fixed;inset:0 30% 0 0;transform:translate(-105%)}.side.open{transform:none}.mobile-top{background:var(--forest);color:#fff;z-index:10;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-top button{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:999px;padding:5px 12px}main{padding-top:18px}}@media print{.side,.mobile-top,.noprint,.toast{display:none!important}.app{display:block}main{max-width:none;padding:0}.card{border:0;padding:0}body{background:#fff}}
