.finance{min-width:0;font-size:16px}.finance h2{margin:0;font:500 30px Georgia}.finance h3{margin:0 0 18px;font-size:20px}.finance p{color:#52685e;line-height:1.55}.fin-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.fin-heading p{margin:8px 0 0}.finance button{color:#174d3d;cursor:pointer;background:#fff;border:1px solid #b8cec4;border-radius:9px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:600}.finance button:hover{background:#e8f3ee}.finance button:disabled{opacity:.5;cursor:not-allowed}.fin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.fin-tabs button[aria-current],.finance button[aria-pressed=true]{color:#fff;background:#195845}.fin-panel{background:#fff;border:1px solid #dce5de;border-radius:14px;min-width:0;margin:18px 0;padding:24px}.fin-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fin-cards article{background:#fff;border:1px solid #dce5de;border-radius:12px;padding:22px}.fin-cards span{color:#53675d;font-size:14px;display:block}.fin-cards strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 6px;font-size:26px;display:block}.fin-cards small{font-size:12px}.fin-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.finance label{gap:8px;font-size:14px;font-weight:600}.fin-toolbar label{flex:1;min-width:155px}.finance input,.finance select{max-width:100%;min-height:44px;font-size:16px}.fin-formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0 20px;display:grid}.fin-scroll{border:1px solid #dce5de;border-radius:10px;width:100%;overflow:auto}.finance table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.finance th{color:#314d40;letter-spacing:.03em;text-align:left;text-transform:none;background:#edf4f0;padding:13px;font-size:13px}.finance td{white-space:normal;overflow-wrap:anywhere;border-top:1px solid #e3ebe6;max-width:380px;padding:13px}.finance td input,.finance td select{min-width:130px}.fin-error{background:#fff0ed;border:1px solid #f4c7bc;border-radius:10px;padding:16px;color:#9c3129!important}.fin-success{color:#235a3a;background:#e6f5ec;border:1px solid #abd1b8;border-radius:10px;padding:16px}.fin-empty{text-align:center;background:#fff;border:1px dashed #bdcec4;border-radius:10px;padding:30px}.fin-totals{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.fin-totals span{background:#eff5f1;border-radius:8px;padding:12px;font-size:14px}.fin-totals b{margin-top:5px;display:block}.fin-check{align-items:center;gap:10px;margin:12px 0;display:flex}.fin-check input{width:20px}.finance :focus-visible{outline-offset:3px;outline:3px solid #b5974f}@media (width<=1100px){.fin-cards,.fin-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.fin-panel{padding:16px}.fin-formgrid{grid-template-columns:1fr}.fin-heading{align-items:start}.fin-heading h2{font-size:25px}.fin-cards{gap:10px}.fin-cards article{padding:14px}.fin-cards strong{font-size:22px}.fin-tabs{grid-template-columns:1fr 1fr;display:grid}.fin-toolbar label{min-width:130px}.fin-toolbar>button{flex:1}.finance td{min-width:110px}}@media print{.side,.topbar,.fin-tabs,.fin-toolbar,.finance button{display:none!important}.shell,.work{width:100%!important;margin:0!important;padding:0!important;display:block!important}.fin-panel{border:0}.fin-scroll{overflow:visible}.finance table{font-size:10px}.finance td{padding:5px}}.leave-balances{min-width:0;margin:24px 0;padding:24px}.leave-balance-heading,.balance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.leave-balance-heading label{max-width:160px}.leave-balances h3{margin:4px 0 12px}.leave-balances h4{margin:16px 0;font-size:16px}.leave-balances label{flex-direction:column;gap:8px;font-size:14px;display:flex}.balance-help,.leave-limit-form p{color:#536b65;margin:12px 0;font-size:14px;line-height:1.6}.leave-balance-grid,.sick-balance-grid{gap:16px;margin:18px 0;display:grid}.leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sick-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-card{background:#f5faf8;border:1px solid #d8e5df;border-radius:16px;padding:16px}.balance-card h4{color:#174c40;margin-top:0}.balance-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.balance-card dt{color:#52665f;font-size:14px}.balance-card dd{color:#163f36;margin:4px 0 0;font-size:24px;font-weight:700}.balance-card dd small{font-size:12px;font-weight:400}.balance-warning{color:#6e4d0b;background:#fff6df;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.leave-limit-form{border:1px solid #c9dcd2;border-radius:14px;margin:20px 0;padding:20px}.leave-limit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.balance-toolbar{justify-content:flex-start;margin:16px 0}.balance-search{max-width:320px;margin:12px 0}.leave-balances .tablewrap{overflow:auto}.leave-balances table{min-width:1000px}.leave-balances td small{display:block}.leave-balances button{white-space:normal}@media (width<=850px){.sick-balance-grid{grid-template-columns:1fr}.balance-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.leave-balances{padding:16px}.leave-balance-grid,.leave-limit-fields{grid-template-columns:1fr}.balance-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-toolbar>*{width:100%}.leave-limit-form{padding:14px}.leave-balance-heading label{max-width:120px}}
