:root{--ink:#163b3a;--primary:#12665b;--muted:#566b66;--line:#dbe4df;--paper:#fff;--canvas:#f4f6f2;--danger:#a42c35}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas)}button,input,select,textarea{font:inherit}button{min-height:40px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c18a30;outline-offset:3px}.brand img{width:70px;height:70px;object-fit:contain;background:white;border-radius:8px}.brand{gap:12px;padding:12px 0}.brand>div{font-size:19px}.brand small{font-size:10px;letter-spacing:.1em}aside .asidefoot button{display:block;margin-top:12px}.range-panel{background:white;border:1px solid var(--line);padding:20px;border-radius:12px;margin:0 0 24px}.range-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.range-fields label{display:grid;gap:6px;flex:1;min-width:140px;font-size:12px;color:var(--muted)}.range-fields label:last-of-type{flex:1.5}.range-fields input,.range-fields select{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:white}.range-fields[hidden]{display:none}.range-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.range-presets button{padding:8px 12px;font-size:12px;min-height:34px;background:#eff5f1;border:1px solid #d1e1d8}.range-presets span{font-size:12px;color:var(--muted);margin-left:auto}#filterError{color:var(--danger);font-size:13px}#filterError:empty{display:none}.coverage{font-size:13px;color:var(--muted);margin:0 0 20px}.chart-scroll{overflow-x:auto}svg{display:block;width:100%;height:auto;max-height:270px}.payrow>small{display:block;color:var(--muted);margin-top:7px}.settlement-controls{display:flex;gap:24px;align-items:center;background:white;border:1px solid var(--line);padding:20px;margin-bottom:20px;border-radius:12px}.settlement-controls label{display:grid;gap:8px;min-width:175px}.settlement-controls p{font-size:13px;line-height:1.7}.settlement-controls input{padding:10px;border:1px solid var(--line);border-radius:6px}.settlement-detail>div{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid var(--line)}.legacy-period{display:none}.skip{position:fixed;top:-80px;background:#fff;padding:12px;z-index:999}.skip:focus{top:8px}tfoot th{background:#eaf2ed;text-align:right}tfoot th:first-child{text-align:left}#modalBody>form>label{display:grid;gap:8px;margin-bottom:16px}#modalBody input,#modalBody textarea{padding:10px;border:1px solid var(--line);border-radius:6px}.login{margin:0;min-height:100vh;display:grid;place-items:center;background:#eef4f0;font-family:Arial,sans-serif}.login-card{margin:24px;padding:40px;width:min(440px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:16px}.login-card>img{display:block;width:125px;height:125px;object-fit:contain;margin:0 auto 24px}.login-card h1{font-size:27px;line-height:1.2}.login-card p{font-size:14px;line-height:1.7}.login-card form label{display:grid;gap:8px;margin:20px 0;font-size:14px}.login-card input{border:1px solid var(--line);padding:13px;border-radius:6px;width:100%}.login-card button{border:0;background:var(--primary);color:#fff;border-radius:6px;width:100%;padding:13px;font-weight:700}.login-card small{color:var(--muted);display:block;margin-top:24px;font-size:12px}.eyebrow{letter-spacing:.12em;font-size:11px!important;font-weight:700;color:var(--primary)}#error{color:var(--danger)}@media(max-width:900px){aside{position:static!important;width:100%!important;padding:16px!important;height:auto!important}body:not(.login){display:block}main{margin-left:0!important;padding:0 16px!important}aside nav{display:flex;flex-wrap:wrap;gap:8px}aside nav button{width:auto;padding:10px;font-size:12px}aside .asidefoot,aside .navlabel{display:none}.brand{padding:0}.brand img{width:50px;height:50px}.pagehead{padding-top:16px}.range-fields label{min-width:45%}.settlement-controls{flex-direction:column;align-items:stretch}header{gap:12px;flex-wrap:wrap}.actions{flex-wrap:wrap}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}}@media(max-width:460px){.kpis{grid-template-columns:1fr}.range-fields label{min-width:100%}.pagehead h1{font-size:27px}}@media print{.range-panel .range-fields,.range-presets button,.coverage,.actions,button,.skip{display:none!important}.range-panel{padding:0;border:0}.range-presets span{margin-left:0}aside{display:none!important}main{margin:0;padding:0}header{border:0}.tablewrap{overflow:visible}table{font-size:10px}tr{break-inside:avoid}thead{display:table-header-group}.kpis{display:flex;flex-wrap:wrap}.kpi{flex:1;min-width:150px}.panel{break-inside:auto}.chart-scroll{overflow:visible}@page{size:A4 landscape;margin:12mm}}
