:root{--bg:#F4EEE2;--panel:#FAF7F0;--side:#ECE3D2;--ink:#585431;--muted:#6B6540;--line:#E8D0AE;--accent:#585431;--on:#F4EEE2;--hi:#89815A}[data-theme=dark]{--bg:#3C3A20;--panel:#4B4829;--side:#585431;--ink:#F4EEE2;--muted:#E8D0AE;--line:#6B6540;--accent:#E8D0AE;--on:#3C3A20}*{box-sizing:border-box}body{margin:0;font:14px Montserrat,sans-serif;background:var(--bg);color:var(--ink)}h1{font:500 30px Playfair Display,serif;margin:0}h2{font:500 18px Playfair Display,serif;margin:0 0 10px}.app{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.side{background:var(--side);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.side img{width:170px;margin:0 0 22px 6px}.side button{all:unset;cursor:pointer;padding:12px 14px;border-radius:10px;min-height:44px;box-sizing:border-box}.side button.on{background:var(--accent);color:var(--on);font-weight:600}.side button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--hi);outline-offset:2px}main{padding:28px 36px;display:flex;flex-direction:column;gap:18px;min-width:0}.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.top h1{flex:1}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;overflow-x:auto}button.b,.in{border:1px solid var(--hi);border-radius:10px;padding:10px 14px;font:inherit;background:var(--panel);color:var(--ink);min-height:44px}button.b{cursor:pointer}button.p{background:var(--accent);color:var(--on);border-color:var(--accent);font-weight:600}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:500}th,td{padding:10px 6px;border-bottom:1px solid var(--line)}tr.k{cursor:pointer}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9}.md{background:var(--bg);border-radius:18px;padding:22px;width:min(640px,100%);max-height:92vh;overflow:auto}.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fg label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.fg .w{grid-column:1/-1}.row{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.wk{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px}.dy{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;min-height:240px}.dy h3{margin:0 0 8px;font-size:12px;color:var(--muted)}.ev{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer;border-left:5px solid;border-radius:8px;padding:6px 8px;margin-bottom:6px;background:var(--bg);font-size:12px;min-height:44px}.err{color:#b3261e;background:var(--panel);border:1px solid #B3261E;border-radius:10px;padding:10px}[data-theme=dark] .err{color:#ffb4ab;border-color:#ffb4ab}.tag{padding:2px 10px;border-radius:99px;border:1px solid var(--hi);font-size:11px}@media (max-width:820px){.app{grid-template-columns:1fr;padding-bottom:70px}.side{position:fixed;bottom:0;left:0;right:0;flex-direction:row;overflow-x:auto;padding:6px;z-index:5}.side img{display:none}main{padding:18px}.fg{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi b{display:block;font:500 24px Playfair Display,serif;margin:6px 0}.kpi i{font-style:normal;font-size:12px;color:var(--muted)}.g2{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.top label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}@media (max-width:820px){.g2{grid-template-columns:1fr}}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs .b{min-height:40px}
