:root{--bg:#f5f6f8;--card:#fff;--ink:#1d2433;--muted:#6b7380;--line:#e3e6eb;--brand:#0b4f8a;--brand2:#0e6fb8;--pos:#157a3a;--neg:#b42318;--tB:#dbeafe;--tE:#dcfce7;--tZ:#fef3c7;--tC:#fae8ff}*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button.linklike{background:none;border:none;color:var(--brand);cursor:pointer;font:inherit;padding:0 2px}button.linklike:disabled{color:var(--muted);cursor:default}header.top{display:flex;align-items:center;gap:24px;padding:10px 24px;background:var(--brand);color:#fff}header.top .brand{color:#fff;font-weight:700;font-size:18px}header.top .brand span{font-weight:400;opacity:.8}header.top nav{display:flex;gap:14px;align-items:center;margin-left:auto;width:100%}header.top nav a{color:#fff;opacity:.85;padding:6px 8px;border-radius:6px}header.top nav a.active,header.top nav a:hover{opacity:1;background:#ffffff24;text-decoration:none}header.top nav .spacer{flex:1}header.top nav button.linklike{color:#fff;opacity:.85}header.top nav .user{background:#ffffff2e;padding:4px 10px;border-radius:999px;font-weight:600}main{max-width:1500px;margin:0 auto;padding:18px 24px 40px}footer{text-align:center;color:var(--muted);padding:20px;font-size:12px}h1{font-size:22px;margin:6px 0 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}h1 small{color:var(--muted);font-weight:400;font-size:14px}h2{font-size:16px;margin:0 0 10px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.kpi .v{font-size:24px;font-weight:700}.kpi .l{color:var(--muted);font-size:12px}table{width:100%;border-collapse:collapse}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:#fafbfc}td.r,th.r{text-align:right;white-space:nowrap}td.clip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.list{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}tr.inc td{background:#f6fbf7}tr.exp td{background:#fff8f6}.center{text-align:center;padding:24px}.muted{color:var(--muted)}.neg{color:var(--neg)}.pos{color:var(--pos)}small{font-size:12px}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#eef1f5}.tag.tB{background:var(--tB)}.tag.tE{background:var(--tE)}.tag.tZ{background:var(--tZ)}.tag.tC{background:var(--tC)}.tag.open{background:#e0f2fe;color:#075985}.tag.closed{background:#e5e7eb;color:#374151}.tag.kK{background:#dbeafe}.tag.kL{background:#fee2e2}.tag.kE{background:#fef9c3}.filters,.finbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:12px}.finbar{border:none;border-bottom:2px solid var(--line);border-radius:0}.filters label,.finbar label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}input,select{font:inherit;padding:6px 8px;border:1px solid #cfd5dd;border-radius:6px;background:#fff;color:var(--ink);min-width:90px}.btn{display:inline-block;padding:7px 12px;border:1px solid #cfd5dd;border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;font:inherit}.btn.primary{background:var(--brand2);border-color:var(--brand2);color:#fff}.pager{display:flex;gap:16px;justify-content:center;padding:12px;color:var(--muted)}.titlebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.header{display:grid;grid-template-columns:1fr 240px;gap:20px}@media (max-width:900px){.header{grid-template-columns:1fr}}.header dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}.header dt{color:var(--muted);font-size:12px}.header dd{margin:0}.totals{display:grid;gap:8px;align-content:start}.totals div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#f7f9fb;border-radius:8px}.totals span{color:var(--muted);font-size:12px}.totals.inline{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:12px}.tabs{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:12px}.tabs button{padding:8px 14px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:#eef1f5}.tabs button.on{background:var(--card);font-weight:600}.error{background:#fee2e2;color:var(--neg);padding:10px 14px;border-radius:8px;margin-bottom:12px}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 32px;width:360px;display:flex;flex-direction:column;gap:12px}.login-box label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}:root{--brand:#1E8B4E;--brand2:#1E8B4E;--brand-dark:#14663a;--pos:#157a3a;--tB:#e4f3ea}header.top{background:#fff;color:var(--ink);border-bottom:3px solid var(--brand)}header.top .brand{color:var(--brand);display:flex;align-items:center;gap:10px}header.top .brand .logo{height:30px;width:auto;display:block}header.top .brand .sub{color:var(--muted);font-weight:400;font-size:13px}header.top nav a{color:var(--ink);opacity:1}header.top nav a.active,header.top nav a:hover{background:#eaf5ee;color:var(--brand);text-decoration:none}header.top nav button.linklike{color:var(--muted)}header.top nav .user{background:var(--brand);color:#fff}.tag.open{background:#eaf5ee;color:var(--brand-dark)}.login-box .logo-lg{width:230px;max-width:100%;height:auto;display:block;margin:0 auto 4px}
