*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7fb;color:#172033}body{margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:#0f172a;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#2f80ed;font-weight:800}.brand strong,.brand small{display:block}.brand small{color:#94a3b8;margin-top:2px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#cbd5e1;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.nav-item:hover,.nav-item.active{background:#1e293b;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #60a5fa}.sidebar-note{margin-top:auto;background:#172033;padding:14px;border-radius:12px;display:grid;gap:6px}.sidebar-note span{font-size:12px;color:#a8b3c7;line-height:1.45}.content{padding:28px 32px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin:0;font-size:28px}.topbar p{margin:4px 0 0;color:#667085}.status-pill{background:#e9f2ff;color:#1859a8;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700}.panel{background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:20px;box-shadow:0 5px 18px #0f172a0a;margin-bottom:20px}.panel h2{font-size:18px;margin:0 0 16px}.panel.compact{max-width:460px}.metric-grid,.money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric,.money-card{background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:17px;display:grid;gap:7px}.metric span,.money-card span{font-size:12px;color:#667085;text-transform:uppercase;letter-spacing:.04em}.metric strong,.money-card strong{font-size:22px}.metric small{color:#8490a2}.money-card.accent{background:#eef6ff;border-color:#b9dafd}.steps{line-height:1.9;color:#475467}.warning{background:#fff8e6;border:1px solid #f9dda3;color:#79560c;padding:12px 14px;border-radius:10px;font-size:13px}.two-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:6px}.field span{font-size:12px;font-weight:700;color:#475467}.field input,.field select,.inline-field input{width:100%;border:1px solid #d9dee7;border-radius:9px;padding:10px 11px;background:#fff;color:#172033}.split{display:grid;grid-template-columns:120px 1fr;gap:8px}.primary,.secondary{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:700}.primary{background:#1769d2;color:#fff}.primary:hover{background:#1258b2}.secondary{background:#eef1f5;color:#344054}.form-grid>.primary{align-self:end}.button-field{display:flex;align-items:end}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf0f4}th{color:#667085;font-size:12px}.empty{padding:28px;text-align:center;color:#8490a2;border:1px dashed #d9dee7;border-radius:12px}.stack{display:grid;gap:10px}.component-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px;border:1px solid #edf0f4;border-radius:10px}.component-row strong,.component-row small{display:block}.component-row small{color:#7b8798;margin-top:3px}.inline-field{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center}.selection-actions{display:flex;align-items:center;gap:9px;margin:18px 0}.selection-actions strong{margin-left:auto;color:#475467}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px}.date-chip{border:1px solid #dce2ea;background:#fff;border-radius:10px;padding:9px 7px;cursor:pointer;display:grid;gap:3px}.date-chip span{font-weight:700;font-size:12px}.date-chip small{font-size:10px;color:#7b8798}.date-chip.selected{background:#e8f2ff;border-color:#5a9dee;color:#1258b2}.preview-head{display:flex;justify-content:space-between;align-items:flex-start}.preview-head h2{margin-bottom:4px}.preview-head p{margin:0;color:#667085}.breakdown{max-width:680px;margin-top:22px}.breakdown h3{font-size:15px}.breakdown-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f4}.breakdown-row.total{font-size:16px;border-bottom:0;padding-top:14px}@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar-note{display:none}.content{padding:20px}.metric-grid,.money-grid,.parameter-grid,.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.date-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:700px){.topbar{align-items:flex-start}.metric-grid,.money-grid,.parameter-grid,.two-columns,.form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content{padding:14px}.sidebar{padding:16px}.status-pill{display:none}}.success-note{background:#eaf8ef;border:1px solid #bfe4ca;color:#24643a;padding:12px 14px;border-radius:10px;font-size:13px}.field-label{display:flex;align-items:center;gap:6px}.help-wrap{position:relative;display:inline-flex}.help-button{width:19px;height:19px;border-radius:50%;border:1px solid #b9c3d1;background:#f6f8fb;color:#526176;font-size:11px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:help;padding:0}.help-button:hover{background:#e8f2ff;border-color:#75a9e8;color:#1769d2}.help-popover{position:absolute;z-index:30;top:30px;left:0;min-width:240px;max-width:340px;padding:10px 12px;border-radius:9px;background:#fff;color:#172033;border:1px solid #d8dee8;box-shadow:0 10px 30px #0f172a29;font-size:12px;line-height:1.45;font-weight:500;text-transform:none;letter-spacing:0;white-space:normal}.classify-actions{display:flex;gap:6px;flex-wrap:wrap}.mini{border:1px solid #d6dde8;background:#fff;border-radius:7px;padding:5px 8px;font-size:11px;cursor:pointer}.mini:hover{background:#eef6ff;border-color:#87b6ef}.import-drop{border:1.5px dashed #b9c7d8;border-radius:14px;padding:20px;display:flex;align-items:center;gap:18px;background:#f8fafc}.import-drop input{max-width:260px}.import-drop strong,.import-drop span{display:block}.import-drop span{margin-top:5px;color:#667085;font-size:13px}.sheet-status{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sheet-status span{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.sheet-ok{background:#eaf8ef;color:#24643a;border:1px solid #bfe4ca}.sheet-missing{background:#f2f4f7;color:#667085;border:1px solid #e1e5eb}.error-note{background:#fff0f0;border:1px solid #f1b6b6;color:#8a2f2f;padding:12px 14px;border-radius:10px;font-size:13px}.muted{color:#7b8798;font-size:13px}.workflow-head{padding-bottom:22px}.liquidation-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.people-panel{padding:12px;position:sticky;top:16px;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}.people-title{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px;border-bottom:1px solid #edf0f4}.people-title span{font-size:12px;color:#667085}.people-list{overflow:auto;padding-top:8px;display:grid;gap:5px}.person-choice{border:1px solid transparent;background:transparent;border-radius:10px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:3px}.person-choice:hover{background:#f5f8fc}.person-choice.active{background:#eaf3ff;border-color:#a9cff7}.person-choice span{font-weight:700;color:#27354a}.person-choice small{color:#728096}.work-panel{min-width:0}.person-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.person-header h2{font-size:24px;margin:4px 0}.person-header p{margin:0;color:#667085}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#7b8798;font-weight:800}.ordinance-box{min-width:210px;background:#f7f9fc;border:1px solid #e1e6ee;border-radius:12px;padding:12px;display:grid;gap:3px}.ordinance-box span,.ordinance-box small{font-size:11px;color:#667085}.ordinance-box strong{font-size:15px}.quick-actions{border-top:1px solid #edf0f4;padding-top:16px}.calendar-check-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 20px}.day-check{border:1px solid #dde3ec;border-radius:11px;padding:10px 8px;display:grid;gap:2px;cursor:pointer;background:#fff;position:relative;min-height:86px}.day-check input{position:absolute;right:8px;top:8px}.day-check .day-number{font-size:19px;font-weight:800;color:#29374b}.day-check>span:not(.day-number){font-size:11px;color:#5c697b;text-transform:capitalize}.day-check small{font-size:10px;color:#8792a2}.day-check.selected{background:#eaf4ff;border-color:#67a6ea;box-shadow:inset 0 0 0 1px #67a6ea}.day-check.selected .day-number{color:#0f5db8}.liquidation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.liquidation-summary>div{background:#f7f9fc;border:1px solid #e5e9ef;border-radius:10px;padding:12px;display:grid;gap:4px}.liquidation-summary span{font-size:11px;color:#667085}.liquidation-summary strong{font-size:15px}.formula-reference{margin:16px 0;border:1px solid #e1e6ee;border-radius:10px;padding:10px 12px;background:#fbfcfe}.formula-reference summary{cursor:pointer;font-weight:700;color:#435168}.formula-reference code{background:#eef1f5;border-radius:5px;padding:2px 5px;font-size:12px;word-break:break-word}.workflow-footer{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #edf0f4}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.section-heading h2{margin-bottom:4px}.rule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rule-summary>div{border:1px solid #e3e8ef;border-radius:10px;padding:12px;display:grid;gap:4px}.rule-summary span{font-size:11px;color:#667085}.rules-table input{width:90px;border:1px solid #d9dee7;border-radius:7px;padding:7px}@media(max-width:1050px){.liquidation-layout{grid-template-columns:1fr}.people-panel{position:static;max-height:none}.people-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.calendar-check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.liquidation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.person-header{display:grid}.ordinance-box{min-width:0}.people-list{grid-template-columns:1fr}.calendar-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-summary{grid-template-columns:1fr}.liquidation-summary{grid-template-columns:1fr 1fr}}.person-search{margin:14px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.person-search>input{width:min(520px,100%);border:1px solid #d9dee7;border-radius:9px;padding:10px 11px}.person-show-inactive{margin:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.person-show-inactive input[type=checkbox]{width:auto;margin:0;padding:0;flex:0 0 auto}.manual-exception summary{cursor:pointer;font-weight:800;color:#435168}.manual-form{margin-top:16px}.liquidation-filter-bar{padding:16px 18px}.filter-bar-title{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.filter-bar-title strong{font-size:15px}.filter-bar-title span{font-size:12px;color:#7b8798}.table-select{min-width:130px;border:1px solid #d9dee7;border-radius:7px;padding:7px 8px;background:#fff}.category-select{min-width:180px}.category-fixed{display:inline-block;padding:6px 9px;border-radius:8px;background:#eef3f8;color:#435168;font-size:12px;font-weight:700}.read-only-note{background:#eef3f8;border:1px solid #d7e0ea;color:#435168;padding:11px 13px;border-radius:10px;font-size:13px}.active-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.value-group{border:1px solid #e3e8ef;border-radius:13px;padding:16px;display:grid;gap:12px}.value-group.ordinance{background:#f7f9fc}.value-group.objective{background:#eef6ff;border-color:#c6ddf7}.value-group-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#526176}.value-group>div:not(.field){display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06)}.value-group>div:not(.field):last-child{border-bottom:0}.value-group>div:not(.field) span{font-size:12px;color:#667085}.value-group>div:not(.field) strong{font-size:16px}.value-group>div:not(.field) small{grid-column:2;font-size:11px;color:#7b8798}.rule-summary small{color:#7b8798;font-size:11px}.settings-save-bar{display:flex;align-items:center;gap:14px}input:disabled,select:disabled{background:#f3f5f8;color:#667085;cursor:not-allowed}@media(max-width:800px){.active-values-grid{grid-template-columns:1fr}.filter-bar-title{display:grid;gap:3px}}.regime-select{min-width:128px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-panel{min-width:0}.catalog-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.catalog-add input,.catalog-item input{width:100%;border:1px solid #d9dee7;border-radius:8px;padding:9px 10px}.catalog-list{display:grid;gap:8px}.catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #edf0f4;border-radius:10px}.catalog-active{display:flex;align-items:center;gap:6px;font-size:12px;color:#667085}.preliq-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:18px;align-items:start}.preliq-list{padding:12px;position:sticky;top:16px;max-height:calc(100vh - 40px);overflow:hidden}.preliq-detail{min-width:0}.preliq-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #edf0f4}.preliq-toolbar>div{display:grid;gap:3px}.preliq-toolbar span{font-size:12px;color:#667085}.print-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid #172033;padding-bottom:14px;margin-bottom:16px}.print-header h2{font-size:22px;margin:0 0 3px}.print-header h3{font-size:15px;margin:0;color:#526176}.print-meta{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px 15px}.print-meta div{display:grid;gap:2px}.print-meta span{font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.04em}.print-meta strong{font-size:12px}.preliq-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.preliq-kpis>div{border:1px solid #e3e8ef;border-radius:9px;padding:9px;display:grid;gap:3px}.preliq-kpis span{font-size:10px;color:#667085;text-transform:uppercase}.preliq-kpis strong{font-size:15px}.preliq-table{font-size:11px;min-width:1450px}.preliq-table th,.preliq-table td{padding:8px 6px}.row-status{display:inline-block;padding:4px 6px;border-radius:6px;font-size:10px;font-weight:700}.row-status.ready{background:#eaf8ef;color:#24643a}.row-status.pending{background:#fff4db;color:#8a6310}.preliq-values{margin-top:18px;border-top:1px solid #dfe4eb;padding-top:14px}.preliq-values h4{margin:0 0 10px;font-size:13px}.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.criteria-grid>div,.criteria-list>div{border:1px solid #e6eaf0;border-radius:8px;padding:9px;display:grid;gap:3px}.criteria-grid span,.criteria-list span{font-size:10px;color:#667085}.criteria-grid strong,.criteria-list strong{font-size:12px}.criteria-list{display:grid;gap:7px}.print-warning{margin-top:14px;padding:10px;border:1px solid #e5c66d;background:#fff8e6;border-radius:8px;font-size:11px}@media(max-width:1050px){.catalog-grid,.preliq-layout{grid-template-columns:1fr}.preliq-list{position:static;max-height:none}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff;color:#000}.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.content{padding:0}.panel{border:0;box-shadow:none;padding:0;margin:0}.preliq-layout{display:block}.preliq-detail{width:100%}.print-sheet{display:block!important}.print-header{break-inside:avoid}.print-table-wrap{overflow:visible}.preliq-table{font-size:9px}.preliq-table th,.preliq-table td{padding:4px 3px}.preliq-kpis,.preliq-values{break-inside:avoid}.row-status{padding:2px 3px;font-size:8px}}@media(max-width:800px){.preliq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.passive-rules-table{min-width:1320px}.passive-rules-table input{min-width:95px}.passive-rules-table select{min-width:92px}.print-only{display:none}.preliq-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.danger-soft{border-color:#e3b8b8!important;color:#8b2f2f!important;background:#fff8f8!important}.ordinance-ref-col{background:#f3f4f6;color:#475467}.objective-col{background:#eef6ff}.preliq-table tfoot td{border-top:2px solid #98a2b3;padding-top:9px}@media print{.print-mode-municipal .internal-only,.screen-only{display:none!important}.print-only{display:inline!important}.preliq-table{min-width:0!important;width:100%!important;font-size:10px}.print-mode-internal .preliq-table{font-size:6.5px!important}.print-mode-internal .preliq-table th,.print-mode-internal .preliq-table td{white-space:normal!important;padding:2px!important;line-height:1.15}.print-mode-internal .preliq-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ordinance-ref-col{background:#f3f4f6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.role-cards article{border:1px solid #e3e8ef;border-radius:12px;padding:14px;display:grid;gap:6px;background:#fafbfc}.role-cards span{font-size:12px;color:#667085;line-height:1.45}.system-user-form{margin-top:18px;border-top:1px solid #edf0f4;padding-top:16px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{border:1px solid #e3e8ef;border-radius:12px;padding:15px;display:grid;gap:12px}.module-card h3{margin:2px 0}.module-card p{margin:0;color:#667085;font-size:12px}.backup-history{display:grid;gap:7px;margin-top:14px}.backup-history>div{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid #edf0f4;border-radius:8px}.backup-history small{color:#667085}.municipal-month,.municipal-period{margin:3px 0 0;font-size:12px}.municipal-table-wrap{margin-top:12px}.municipal-table{width:100%;border-collapse:collapse;font-size:10px}.municipal-table th,.municipal-table td{border:1px solid #777;padding:5px 4px;text-align:center}.municipal-table th{background:#efefef;font-weight:700}.municipal-table td:nth-child(2){text-align:left}.municipal-table tfoot td{font-weight:700;border-top:2px solid #333}.municipal-print-note{font-size:9px;margin-top:8px}@media(max-width:900px){.role-cards,.module-grid{grid-template-columns:1fr}}@media print{.municipal-table-wrap,.municipal-month,.municipal-period{display:block!important}.municipal-table{font-size:9px}.municipal-table th,.municipal-table td{padding:4px 3px}}.table-number-input{width:105px;min-width:90px;padding:7px 8px;border:1px solid #d9dee7;border-radius:7px}.table-date-input{width:135px;min-width:125px;padding:7px 8px;border:1px solid #d9dee7;border-radius:7px}.row-actions{white-space:nowrap}.row-actions .mini{margin-right:5px}button.mini{padding:6px 8px;font-size:11px;border-radius:7px}.print-mode-control{display:flex;align-items:center;gap:7px;font-size:11px;color:#667085}.print-mode-control select{min-width:190px;padding:7px 9px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#172033}.hourly-import-panel{border-top:3px solid #667085}.hourly-import-controls{margin-top:14px}.import-summary{border:1px solid #e3e8ef;border-radius:10px;padding:10px 12px;display:grid;gap:3px}.import-summary span{font-size:10px;text-transform:uppercase;color:#667085}.import-summary strong{font-size:18px}.municipal-mode-title{text-align:center;font-weight:800;font-size:11px;letter-spacing:.05em;margin:6px 0 8px}@media(max-width:900px){.print-mode-control{width:100%;justify-content:space-between}}.personnel-table-wrap{width:100%;max-width:100%;max-height:62vh;min-height:260px;overflow:auto;padding-bottom:8px;scrollbar-gutter:stable both-edges;border:1px solid #edf0f4;border-radius:10px}.personnel-table{width:max-content;min-width:1780px}.personnel-table th,.personnel-table td{white-space:nowrap}.personnel-table thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px #edf0f4}.personnel-table-wrap::-webkit-scrollbar{height:14px;width:12px}.personnel-table-wrap::-webkit-scrollbar-track{background:#eef1f5;border-radius:999px}.personnel-table-wrap::-webkit-scrollbar-thumb{background:#8e99aa;border-radius:999px;border:2px solid #eef1f5}.personnel-table-wrap::-webkit-scrollbar-thumb:hover{background:#687386}.content>.panel{min-width:0;max-width:100%}.table-wrap:not(.municipal-table-wrap){width:100%;max-width:100%;max-height:62vh;overflow:auto;scrollbar-gutter:stable both-edges;border-radius:10px}.table-wrap:not(.municipal-table-wrap)>table{width:max-content;min-width:100%}.table-wrap:not(.municipal-table-wrap)>table th,.table-wrap:not(.municipal-table-wrap)>table td{white-space:nowrap}.table-wrap:not(.municipal-table-wrap)>table thead th{position:sticky;top:0;z-index:4;background:#fff;box-shadow:0 1px #edf0f4}.table-wrap:not(.municipal-table-wrap)::-webkit-scrollbar{height:14px;width:12px}.table-wrap:not(.municipal-table-wrap)::-webkit-scrollbar-track{background:#eef1f5;border-radius:999px}.table-wrap:not(.municipal-table-wrap)::-webkit-scrollbar-thumb{background:#8e99aa;border-radius:999px;border:2px solid #eef1f5}.table-wrap:not(.municipal-table-wrap)::-webkit-scrollbar-thumb:hover{background:#687386}@media print{.table-wrap{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}.table-wrap>table{width:100%!important;min-width:0!important}.table-wrap>table thead th{position:static!important;box-shadow:none!important}}.consultation-entry-box{margin-top:16px;padding:14px;border:1px solid #dce6f2;border-radius:12px;background:#f8fbff}.consultation-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.consultation-toggle input{margin-top:3px}.consultation-toggle span{display:grid;gap:2px}.consultation-toggle small{color:#667085;font-size:12px}.consultation-entry-fields{margin-top:14px}.consultation-preview{display:grid;align-content:end;gap:4px;padding-bottom:2px}.consultation-preview span{font-size:11px;color:#667085;text-transform:uppercase}.consultation-preview strong{font-size:16px}.consultation-rules-table{min-width:820px}@media print{.print-sheet.print-mode-internal .municipal-table-wrap{display:none!important}.print-sheet.print-mode-internal .preliq-values,.print-sheet.print-mode-internal .print-table-wrap{display:block!important}}.unified-sidebar{background:radial-gradient(circle at 18% 8%,rgba(46,144,250,.2),transparent 28%),linear-gradient(180deg,#0b1730,#101d36 52%,#0b1427);border-right:1px solid rgba(148,163,184,.16);padding:22px 16px 18px;gap:18px;box-shadow:12px 0 38px #0f172a14}.unified-brand{padding:2px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.unified-brand .brand-mark{background:linear-gradient(135deg,#2f80ed,#36bffa);box-shadow:0 8px 22px #2f80ed47}.unified-brand strong{font-size:14px;letter-spacing:.01em}.unified-brand small{color:#9fb0c9}.nav-caption{padding:0 10px;color:#6f86a7;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.unified-nav{display:grid!important;gap:8px!important}.nav-group{border:1px solid transparent;border-radius:13px;overflow:hidden;transition:border-color .16s ease,background .16s ease}.nav-group.is-active{border-color:#60a5fa24;background:#ffffff06}.nav-group-toggle{width:100%;border:0;background:transparent;color:#e6edf7;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:11px;cursor:pointer;text-align:left}.nav-group-toggle:hover{background:#ffffff0e}.nav-group-title{font-size:13px;font-weight:800;letter-spacing:.015em}.nav-chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#8fa6c4;background:#ffffff0b;font-size:15px;line-height:1}.nav-submenu{position:relative;display:grid;gap:3px;padding:0 6px 8px 14px}.nav-submenu:before{content:"";position:absolute;left:14px;top:2px;bottom:13px;width:1px;background:linear-gradient(180deg,#60a5fa6b,#94a3b814)}.unified-sidebar .nav-subitem{position:relative;display:flex;align-items:center;gap:9px;width:calc(100% - 7px);margin-left:7px;padding:9px 10px;color:#aebed3;font-size:12.5px;line-height:1.25;border-radius:9px;white-space:normal}.unified-sidebar .nav-subitem:hover{background:#ffffff0e;color:#f8fbff}.unified-sidebar .nav-subitem.active{background:linear-gradient(90deg,#2f80ed3d,#36bffa14);color:#fff;box-shadow:inset 0 0 0 1px #60a5fa2e}.unified-sidebar .nav-subitem.active:after{content:"";position:absolute;right:9px;width:3px;height:18px;border-radius:999px;background:#59c3ff}.nav-item-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#536986}.nav-subitem.active .nav-item-dot{background:#63d1ff;box-shadow:0 0 0 4px #63d1ff17}.unified-role-card{margin-top:auto!important;background:linear-gradient(180deg,#ffffff12,#ffffff09)!important;border:1px solid rgba(255,255,255,.08)}.unified-role-card .role-kicker{color:#6f86a7;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.11em}.unified-role-card strong{font-size:13px}.unified-role-card span:last-child{color:#9fb0c9!important}@media(max-width:1050px){.unified-sidebar{box-shadow:none}.unified-sidebar .unified-nav{display:flex!important;flex-wrap:wrap;align-items:flex-start}.nav-group{min-width:210px;flex:1}.nav-submenu:before{display:none}.unified-role-card{display:none!important}}@media(max-width:700px){.nav-group{min-width:100%}}.module-launcher{position:fixed;left:18px;bottom:18px;z-index:50;width:210px;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 36px #0f172a38}.overtime-app .content{min-width:0}.overtime-content{padding-bottom:48px}.overtime-period-panel,.overtime-kpis{margin-bottom:18px}.overtime-print-sheet h3{margin-top:24px;margin-bottom:10px}.overtime-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #dbe3ee;margin-bottom:18px}.overtime-print-header h2,.overtime-print-header h3,.overtime-print-header p{margin:0}.overtime-print-header h3{margin-top:4px}.overtime-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.overtime-config-list{margin-top:16px;max-height:440px;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;padding-right:6px}.overtime-config-list::-webkit-scrollbar{width:12px}.overtime-config-list::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:999px;border:3px solid transparent;background-clip:padding-box}.overtime-row-actions{display:flex;align-items:center;gap:6px;min-width:150px}#overtime-fixed-panel,#overtime-variable-panel,#overtime-detail-panel{scroll-margin-top:22px}.overtime-import-panel{margin-top:18px}.overtime-summary-table,.overtime-detail-table{min-width:980px}.overtime-summary-table td,.overtime-summary-table th,.overtime-detail-table td,.overtime-detail-table th{white-space:nowrap}.overtime-summary-table td:nth-child(2),.overtime-detail-table td:nth-child(2),.overtime-detail-table td:nth-child(4){white-space:normal;min-width:180px}.overtime-sidebar .sidebar-note{margin-bottom:76px}@media(max-width:1100px){.overtime-config-grid{grid-template-columns:1fr}.module-launcher{width:auto;left:12px;bottom:12px}}@media print{.overtime-app .sidebar,.overtime-app .no-print,.module-launcher{display:none!important}.overtime-app,.overtime-app .content,.overtime-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.overtime-print-sheet{border:0!important;box-shadow:none!important;padding:0!important}.overtime-print-header{margin-bottom:12px}.overtime-print-sheet .table-wrap{overflow:visible!important}.overtime-summary-table,.overtime-detail-table{min-width:0!important;width:100%!important;font-size:9px}.overtime-summary-table th,.overtime-summary-table td,.overtime-detail-table th,.overtime-detail-table td{padding:4px 5px!important;white-space:normal!important}.overtime-detail-table{page-break-before:always}@page{size:A4 landscape;margin:10mm}}.overtime-print-actions{display:flex;gap:8px;flex-wrap:wrap}.overtime-detail-groups{width:100%;min-width:860px}.overtime-detail-group-row td{vertical-align:middle}.overtime-detail-child{display:none}.overtime-detail-child.is-expanded{display:table-row}.overtime-detail-child>td{padding:0!important;background:#f8fafcb8}.overtime-person-detail{padding:10px 12px 16px 28px}.overtime-person-detail-table{width:100%;min-width:820px;font-size:.94em}.overtime-person-detail-table th,.overtime-person-detail-table td{white-space:nowrap}.overtime-person-detail-table td:nth-child(2){white-space:normal;min-width:170px}@media print{.print-summary .overtime-print-detail,.print-detail .overtime-print-summary{display:none!important}.print-detail .overtime-detail-child{display:table-row!important}.print-detail .overtime-detail-group-row{break-after:avoid;page-break-after:avoid}.print-detail .overtime-person-detail{padding:4px 0 10px 14px}.print-detail .overtime-detail-groups,.print-detail .overtime-person-detail-table{min-width:0!important;width:100%!important;font-size:8.5px}.print-detail .overtime-person-detail-table th,.print-detail .overtime-person-detail-table td,.print-detail .overtime-detail-groups th,.print-detail .overtime-detail-groups td{padding:4px 5px!important;white-space:normal!important}.print-detail .overtime-person-detail-table{page-break-before:auto!important}}.overtime-app .form-grid{align-items:end}.overtime-app .field,.overtime-app .button-field{min-width:0}.overtime-app .field input,.overtime-app .field select{min-height:42px}.overtime-app .field select{min-width:0;max-width:100%;text-overflow:ellipsis}.overtime-app .button-field{gap:8px;flex-wrap:wrap}.overtime-app .button-field .primary,.overtime-app .button-field .secondary{min-height:42px}.overtime-freeze-panel{overflow:hidden}.overtime-freeze-heading{margin-bottom:16px}.overtime-freeze-heading p{max-width:900px;line-height:1.5}.freeze-current-rule{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #d9e4f0;border-radius:12px;background:#f7faff;margin-bottom:18px}.freeze-current-rule>div{min-width:0}.freeze-current-rule strong,.freeze-current-rule small,.freeze-eyebrow{display:block}.freeze-current-rule strong{margin-top:3px;font-size:15px;color:#25364d}.freeze-current-rule small{margin-top:4px;color:#718096}.freeze-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#667085}.freeze-settings-stack{display:grid;gap:16px}.freeze-rule-card{padding:17px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe}.freeze-card-heading>div{display:flex;align-items:flex-start;gap:11px}.freeze-step{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7f1ff;color:#1769d2;font-size:12px;font-weight:800}.freeze-card-heading h3,.freeze-status-heading h3{margin:2px 0 4px;font-size:15px;color:#26364b}.freeze-card-heading p,.freeze-status-heading p{margin:0;color:#718096;font-size:12.5px;line-height:1.45}.freeze-help-note{display:flex;gap:8px 12px;align-items:baseline;flex-wrap:wrap;margin:14px 0 0 39px;padding:9px 11px;border-radius:9px;border:1px solid #d8e5f4;background:#f2f7fd;color:#435168;font-size:12px;line-height:1.4}.freeze-help-note strong{color:#2f4057}.freeze-form{display:grid;gap:12px;align-items:end;margin-top:16px}.freeze-global-form{grid-template-columns:minmax(260px,1.8fr) minmax(145px,.8fr) minmax(145px,.8fr) max-content}.freeze-person-form{grid-template-columns:minmax(220px,1.25fr) minmax(300px,1.5fr) minmax(145px,.75fr) minmax(145px,.75fr) max-content}.freeze-form .field{min-width:0}.freeze-form .field input,.freeze-form .field select{width:100%;min-width:0;min-height:42px}.freeze-save-field{min-width:max-content}.freeze-save-field button{min-height:42px;white-space:nowrap}.freeze-status-section{margin-top:20px;padding-top:18px;border-top:1px solid #edf0f4}.freeze-status-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.freeze-table-wrap{border:1px solid #edf0f4;border-radius:11px}.freeze-status-table{min-width:780px}.freeze-status-table th{background:#f8fafc}.freeze-status-table td:nth-child(2){min-width:190px;white-space:normal}.freeze-inline-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.freeze-inline-status.is-frozen{background:#fff5dc;color:#7b5608;border:1px solid #f0d28f}.freeze-inline-status.is-dynamic{background:#eaf8ef;color:#24643a;border:1px solid #bfe4ca}.freeze-audit-list{margin-top:18px}@media(max-width:1320px){.freeze-global-form,.freeze-person-form{grid-template-columns:repeat(2,minmax(0,1fr))}.freeze-save-field{grid-column:1 / -1;min-width:0}.freeze-save-field button{width:auto}}@media(max-width:760px){.freeze-current-rule{align-items:flex-start;flex-direction:column}.freeze-global-form,.freeze-person-form{grid-template-columns:1fr}.freeze-save-field{grid-column:auto}.freeze-save-field button{width:100%}.freeze-help-note{margin-left:0}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.overtime-print-header{padding-bottom:10px!important;margin-bottom:12px!important}.overtime-print-header h2{font-size:17px!important;line-height:1.15}.overtime-print-header h3{margin-top:4px!important;font-size:14px!important;line-height:1.2}.overtime-print-header p{margin-top:4px!important;font-size:10.5px!important}.overtime-print-header small{font-size:9.5px!important;line-height:1.3}.overtime-print-sheet>div>h3,.overtime-print-summary>h3,.overtime-print-detail>h3{font-size:13px!important;margin:12px 0 8px!important}.overtime-summary-table{table-layout:fixed!important;width:100%!important;font-size:10.5px!important;line-height:1.22!important;font-variant-numeric:tabular-nums}.overtime-summary-table th{padding:5px 4px!important;font-size:8.8px!important;line-height:1.15!important;vertical-align:bottom}.overtime-summary-table td{padding:6px 4px!important;font-size:10px!important;line-height:1.22!important;vertical-align:middle;overflow-wrap:anywhere}.overtime-summary-table th:nth-child(1),.overtime-summary-table td:nth-child(1){width:7%}.overtime-summary-table th:nth-child(2),.overtime-summary-table td:nth-child(2){width:22%}.overtime-summary-table th:nth-child(3),.overtime-summary-table td:nth-child(3){width:7%}.overtime-summary-table th:nth-child(4),.overtime-summary-table td:nth-child(4){width:11%}.overtime-summary-table th:nth-child(5),.overtime-summary-table td:nth-child(5){width:11%}.overtime-summary-table th:nth-child(6),.overtime-summary-table td:nth-child(6){width:7%}.overtime-summary-table th:nth-child(7),.overtime-summary-table td:nth-child(7){width:11%}.overtime-summary-table th:nth-child(8),.overtime-summary-table td:nth-child(8){width:11%}.overtime-summary-table th:nth-child(9),.overtime-summary-table td:nth-child(9){width:13%}.overtime-summary-table td:nth-child(2),.overtime-summary-table td:nth-child(2) strong{font-size:11.7px!important;line-height:1.18!important;font-weight:750!important}.overtime-summary-table td:nth-child(9),.overtime-summary-table td:nth-child(9) strong{font-size:10.7px!important}.overtime-summary-table tfoot td{padding-top:8px!important;border-top:1.5px solid #8d99aa!important;font-size:10.5px!important}.print-detail .overtime-detail-groups{table-layout:fixed!important;width:100%!important;font-size:10.3px!important;line-height:1.22!important;font-variant-numeric:tabular-nums}.print-detail .overtime-detail-groups th{padding:5px!important;font-size:9px!important;line-height:1.15!important}.print-detail .overtime-detail-groups td{padding:6px 5px!important;font-size:10px!important;line-height:1.22!important}.print-detail .overtime-detail-group-row td:nth-child(2),.print-detail .overtime-detail-group-row td:nth-child(2) strong{font-size:11.5px!important;line-height:1.18!important;font-weight:750!important}.print-detail .overtime-detail-child>td{padding:0!important;background:#fff!important}.print-detail .overtime-person-detail{padding:5px 0 11px 12px!important}.print-detail .overtime-person-detail-table{table-layout:fixed!important;width:100%!important;font-size:9.6px!important;line-height:1.2!important;font-variant-numeric:tabular-nums}.print-detail .overtime-person-detail-table th{padding:4px 5px!important;font-size:8.7px!important;line-height:1.15!important}.print-detail .overtime-person-detail-table td{padding:5px!important;font-size:9.6px!important;line-height:1.2!important}.print-detail .overtime-person-detail-table td:nth-child(2),.print-detail .overtime-person-detail-table td:nth-child(2) strong{font-size:10.4px!important;font-weight:700!important}.print-detail .overtime-person-detail-table th:nth-child(1),.print-detail .overtime-person-detail-table td:nth-child(1){width:19%}.print-detail .overtime-person-detail-table th:nth-child(2),.print-detail .overtime-person-detail-table td:nth-child(2){width:22%}.print-detail .overtime-person-detail-table th:nth-child(3),.print-detail .overtime-person-detail-table td:nth-child(3){width:18%}.print-detail .overtime-person-detail-table th:nth-child(4),.print-detail .overtime-person-detail-table td:nth-child(4){width:7%}.print-detail .overtime-person-detail-table th:nth-child(5),.print-detail .overtime-person-detail-table td:nth-child(5){width:8%}.print-detail .overtime-person-detail-table th:nth-child(6),.print-detail .overtime-person-detail-table td:nth-child(6){width:13%}.print-detail .overtime-person-detail-table th:nth-child(7),.print-detail .overtime-person-detail-table td:nth-child(7){width:13%}@page{size:A4 landscape;margin:8mm}}.weekly-content{padding-bottom:48px}.weekly-period-panel,.weekly-entry-panel{margin-bottom:18px}.weekly-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.weekly-settings-card{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fbfcfe;min-width:0;overflow:hidden}.weekly-settings-card h3{margin:0 0 12px}.weekly-settings-card .form-grid.four,.weekly-settings-card .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-settings-card .field{min-width:0}.weekly-settings-card input,.weekly-settings-card select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.weekly-settings-card button{max-width:100%}.weekly-current-values{margin-top:18px}.table-subline{display:block;margin-top:3px;color:#718096}.weekly-applied-value{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:10px 12px;border:1px solid #dce6f2;border-radius:10px;background:#f7faff}.weekly-applied-value span{font-size:11px;color:#667085;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.weekly-applied-value strong{margin-top:4px;font-size:15px}.weekly-applied-value small{margin-top:3px;color:#718096}.weekly-sadofe-entry{display:grid;grid-template-columns:minmax(220px,300px) max-content 1fr;gap:10px;align-items:end;margin-top:14px}.weekly-date-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:42px}.weekly-entry-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.weekly-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #dbe3ee;margin-bottom:16px}.weekly-print-header h2,.weekly-print-header h3,.weekly-print-header p{margin:0}.weekly-print-header h3{margin-top:4px}.weekly-print-totals{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin-bottom:14px}.weekly-print-totals>div{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.weekly-print-totals span{display:block;font-size:11px;color:#667085;text-transform:uppercase;font-weight:800}.weekly-print-totals strong{display:block;margin-top:4px;font-size:17px}.weekly-report-table{min-width:1280px}.weekly-individual-detail{margin-top:22px}.weekly-person-detail{border:1px solid #e2e8f0;border-radius:12px;padding:13px 14px;margin-bottom:10px;break-inside:avoid}.weekly-person-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.weekly-person-heading span{color:#667085}.weekly-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weekly-detail-grid>div{padding:8px 10px;background:#f8fafc;border-radius:8px}.weekly-detail-grid span{display:block;font-size:10px;text-transform:uppercase;color:#718096;font-weight:800}.weekly-detail-grid strong{display:block;margin-top:3px}.weekly-special-days{margin:9px 0 0;color:#667085;font-size:12px}.weekly-app .portal-module-toggle,.weekly-app .portal-future-item{display:none!important}@media(max-width:1200px){.weekly-settings-card .form-grid.four,.weekly-settings-card .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.weekly-settings-grid,.weekly-sadofe-entry{grid-template-columns:1fr}.weekly-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.weekly-settings-card .form-grid.four,.weekly-settings-card .form-grid.three{grid-template-columns:1fr}}@media print{.weekly-app .sidebar,.weekly-app .no-print,.module-launcher{display:none!important}.weekly-app,.weekly-app .content,.weekly-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.weekly-print-sheet{border:0!important;box-shadow:none!important;padding:0!important}.weekly-print-header{margin-bottom:12px}.weekly-print-header h2{font-size:17px!important}.weekly-print-header h3{font-size:14px!important}.weekly-print-header p,.weekly-print-header small{font-size:10px!important}.weekly-print-totals{grid-template-columns:repeat(2,1fr)}.weekly-report-table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:8.5px!important}.weekly-report-table th,.weekly-report-table td{padding:4px 3px!important;white-space:normal!important;overflow-wrap:anywhere}.weekly-report-table td:first-child strong{font-size:9.5px}.weekly-individual-detail{page-break-before:always}.weekly-person-detail{padding:9px 10px}.weekly-detail-grid{grid-template-columns:repeat(3,1fr);font-size:9px}@page{size:A4 landscape;margin:8mm}}.reports-content{min-width:0}.reports-header{align-items:center}.reports-controls{margin-bottom:18px}.report-sheet{overflow:hidden}.reports-print-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.reports-person-block{margin:0 0 18px;break-inside:avoid}.reports-person-heading{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;background:#f5f8fb;border:1px solid #dbe5ee;border-bottom:0;border-radius:10px 10px 0 0}.reports-person-heading span{color:#526176}.reports-person-block .table-wrap{border-radius:0 0 10px 10px}.reports-controls .rule-summary{align-self:end}@media print{.reports-app{display:block!important;background:#fff!important}.reports-app .sidebar,.reports-app .reports-header,.reports-app .reports-controls,.reports-app .no-print{display:none!important}.reports-app .content{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.reports-app .panel.report-sheet{display:block!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:#fff!important}.reports-app .table-wrap{overflow:visible!important}.reports-app table{width:100%!important}.reports-app .reports-person-block{break-inside:avoid;page-break-inside:avoid}.reports-app .reports-person-heading{background:#eef6ff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.reports-app .municipal-mode-title{font-weight:800;text-align:center;margin:8px 0 12px}.reports-app .preliq-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:0 0 12px!important}.reports-app .preliq-kpis>div{padding:7px 8px!important;border:1px solid #c6dcef!important;border-radius:7px!important}.reports-app .preliq-kpis span{display:block;font-size:8px;font-weight:800;color:#41698f!important}.reports-app .preliq-kpis strong{display:block;margin-top:2px;font-size:11px;color:#163f6b!important}.reports-app .overtime-person-detail-table th,.reports-app .overtime-person-detail-table td,.reports-app .preliq-table th,.reports-app .preliq-table td,.reports-app .municipal-table th,.reports-app .municipal-table td,.reports-app .weekly-report-table th,.reports-app .weekly-report-table td,.reports-app .overtime-summary-table th,.reports-app .overtime-summary-table td{font-size:8px!important;padding:4px 5px!important}}.weekly-system-settings,.system-package-update-panel{margin-bottom:18px}.weekly-settings-grid{margin-bottom:4px}.system-update-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.system-update-summary>div{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-width:0}.system-update-summary span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#718096;letter-spacing:.04em}.system-update-summary strong{display:block;margin-top:4px;overflow-wrap:anywhere}.system-update-contract{display:flex;flex-direction:column;gap:4px;margin:12px 0 14px;padding:11px 12px;border:1px solid #dbe7f5;border-radius:10px;background:#f5f9ff;color:#435168}.system-update-contract code{font-size:.94em}.system-package-update-panel .primary{margin-top:2px}@media(max-width:1100px){.system-update-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.system-update-summary{grid-template-columns:1fr}}.system-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-home-card{min-width:0;border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#fbfcfe;text-align:left;cursor:pointer;display:grid;gap:6px}.system-home-card:hover{border-color:#b9d4f5;background:#f4f8fe}.system-home-card strong{font-size:15px;color:#26364b}.system-home-card span{font-size:12.5px;line-height:1.45;color:#718096}.system-subview-panel,.weekly-system-settings,.weekly-system-settings .weekly-settings-grid,.weekly-system-settings .weekly-settings-card,.weekly-system-settings .field{min-width:0}.weekly-system-settings .weekly-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:start}.weekly-system-settings .weekly-settings-card{overflow:hidden}.weekly-system-settings .weekly-settings-card>.field{margin-bottom:12px}.weekly-system-settings .weekly-settings-card .form-grid.four,.weekly-system-settings .weekly-settings-card .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-system-settings input,.weekly-system-settings select{width:100%;min-width:0;max-width:100%}.weekly-system-settings .primary{margin-top:12px}.weekly-current-values{max-width:100%}@media(max-width:1100px){.weekly-system-settings .weekly-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.system-home-grid,.weekly-system-settings .weekly-settings-card .form-grid.four,.weekly-system-settings .weekly-settings-card .form-grid.three{grid-template-columns:1fr}}.system-native-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%}.system-native-submenu{display:grid;gap:4px;min-width:0}.system-native-submenu .nav-item{margin-left:12px;width:calc(100% - 12px);font-size:.93em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.system-native-submenu .nav-item:before{content:"•";margin-right:7px;opacity:.45}.user-permission-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.user-permission-card{border:1px solid #dfe7f1;border-radius:14px;padding:15px;background:linear-gradient(180deg,#fbfdff,#f7f9fc);min-width:0}.user-permission-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e9eef5}.user-permission-head>div{display:grid;gap:3px}.user-permission-head span{font-size:11px;color:#718096}.permission-group{margin-top:12px}.permission-group>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#526176;margin-bottom:7px}.permission-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-check{display:flex;align-items:center;gap:7px;border:1px solid #e5eaf0;background:#fff;border-radius:9px;padding:8px 9px;font-size:12px;color:#344054}.permission-check input{margin:0}.permission-check.disabled{opacity:.42;background:#f3f5f8}.new-user-access{margin:16px 0;padding:14px;border:1px solid #dbe7f5;border-radius:12px;background:#f7faff}.system-user-form{margin-top:20px;padding-top:18px;border-top:1px solid #e8edf3}.system-user-form h3{margin:0 0 12px}.settlement-status{align-self:center;white-space:nowrap}.settlement-reopen-panel{border-top:3px solid #7c3aed;background:linear-gradient(180deg,#fff,#fbfaff)}.weekly-top-actions,.overtime-print-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.weekly-manual-note{grid-column:span 2;padding:12px 14px;border:1px solid #cfe3fb;border-radius:10px;background:#eef6ff;display:grid;gap:4px}.weekly-manual-note strong{color:#1e4f87}.weekly-manual-note span{font-size:12px;color:#526176}@media(max-width:950px){.user-permission-cards{grid-template-columns:1fr}}@media(max-width:700px){.permission-checks{grid-template-columns:1fr}.weekly-manual-note{grid-column:span 1}}.import-validation{display:grid;gap:4px;margin:12px 0;padding:11px 13px;border-radius:10px;font-size:12px}.import-validation strong{font-size:12px}.import-validation span{line-height:1.45}.import-validation.ready{background:#eaf8ef;border:1px solid #bfe4ca;color:#24643a}.import-validation.blocking{background:#fff4e5;border:1px solid #f4d19b;color:#7a5311}button:disabled{opacity:.52;cursor:not-allowed}.history-print-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid #2f80ed;margin-bottom:14px}.history-print-header h2,.history-print-header h3,.history-print-header p{margin:0}.history-print-header h3{margin-top:5px;color:#274c77}.history-print-header p{margin-top:3px;color:#667085}.history-kpis{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:10px;margin-bottom:16px}.history-kpis>div{padding:11px 13px;border-radius:10px;background:#eef6ff;border:1px solid #cfe3fb}.history-kpis span{display:block;font-size:10px;text-transform:uppercase;font-weight:800;color:#55708f}.history-kpis strong{display:block;margin-top:3px;font-size:17px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-list{display:grid;gap:15px}.chart-row{display:grid;gap:7px}.chart-meta{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.chart-meta strong{font-size:13px}.chart-meta span{font-size:11px;color:#667085;text-align:right}.chart-track{height:11px;border-radius:999px;background:#edf2f7;overflow:hidden}.chart-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1769d2,#36bffa)}.chart-track.monthly>span{background:linear-gradient(90deg,#3b82f6,#7c3aed)}.dashboard-kpis .metric:nth-child(2){border-top:3px solid #2f80ed}.dashboard-kpis .metric:nth-child(3){border-top:3px solid #7c3aed}.history-table{min-width:900px}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}}@media print{.history-page .no-print,.financial-dashboard .no-print{display:none!important}.history-print-sheet{border:0!important;box-shadow:none!important;padding:0!important}.history-print-header{border-bottom-color:#9dbbd8!important}.history-kpis>div{background:#eef6ff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.history-table{min-width:0!important;font-size:9px}.history-table th,.history-table td{padding:5px!important}@page{size:A4 landscape;margin:9mm}}.history-detail{margin-top:22px;padding-top:18px;border-top:1px solid #dfe7f1}.history-detail h3{margin:0 0 10px;color:#274c77}.history-detail table{min-width:820px}@media print{.history-detail{page-break-before:auto}.history-detail table{min-width:0!important;font-size:8.5px}.history-detail th,.history-detail td{padding:4px 5px!important}}.history-revisions{margin-top:16px;border:1px solid #dfe7f1;border-radius:10px;padding:10px 12px;background:#fafcff}.history-revisions summary{cursor:pointer;font-weight:800;color:#435168}.history-revisions .table-wrap{margin-top:10px}@media print{.history-revisions{break-inside:avoid}}@media print{.print-header h2,.overtime-print-header h2,.weekly-print-header h2,.history-print-header h2{font-size:0!important;line-height:1!important}.print-header h2:after,.overtime-print-header h2:after,.weekly-print-header h2:after,.history-print-header h2:after{content:"Hospital Municipal Pedro Mario Romanazzi";display:block;font-size:18px;line-height:1.15;font-weight:850;color:#163f6b!important}.print-header,.overtime-print-header,.weekly-print-header,.history-print-header{padding:0 0 10px!important;margin:0 0 12px!important;border-bottom:2px solid #5b8fbd!important;break-inside:avoid;page-break-inside:avoid}.print-header h3,.overtime-print-header h3,.weekly-print-header h3,.history-print-header h3{margin-top:5px!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;color:#274c77!important}.print-header p,.overtime-print-header p,.weekly-print-header p,.history-print-header p{color:#526176!important}.overtime-content{display:flex!important;flex-direction:column!important}.overtime-print-sheet{display:contents!important}.overtime-print-header{order:1}.overtime-kpis{order:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;break-inside:avoid;page-break-inside:avoid}.overtime-kpis .metric:first-child{display:none!important}.overtime-kpis .metric{padding:9px 10px!important;border-radius:8px!important;border:1px solid #bcd5ec!important;box-shadow:none!important;background:#eef6ff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:3px!important}.overtime-kpis .metric span{font-size:8.5px!important;font-weight:800!important;letter-spacing:.04em!important;color:#41698f!important}.overtime-kpis .metric strong{font-size:13px!important;line-height:1.15!important;color:#163f6b!important}.overtime-kpis .metric small{display:none!important}.overtime-print-summary{order:3}.overtime-print-detail{order:4}.print-detail .overtime-print-summary{display:block!important}.print-detail .overtime-print-detail{break-before:page;page-break-before:always}.overtime-print-summary>h3,.overtime-print-detail>h3{margin-top:8px!important;margin-bottom:8px!important;color:#274c77!important}.weekly-print-totals>div,.history-kpis>div,.preliq-kpis>div{background:#eef6ff!important;border-color:#c6dcef!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.weekly-print-totals span,.history-kpis span,.preliq-kpis span{color:#41698f!important}.weekly-print-totals strong,.history-kpis strong,.preliq-kpis strong{color:#163f6b!important}.weekly-report-table th,.history-table th,.municipal-table th,.overtime-summary-table th,.overtime-detail-groups th,.preliq-table th{background:#eaf2fa!important;color:#274c77!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:9mm}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f6f9}.auth-card{width:min(440px,100%);background:#fff;border:1px solid #dce5ed;border-radius:18px;padding:30px;box-shadow:0 18px 50px #163f6b1f}.auth-brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.auth-brand h1{margin:0;color:#163f6b}.auth-brand p{margin:4px 0 0;color:#678}.auth-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#163f6b;color:#fff;font-weight:800;letter-spacing:.04em}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:6px;font-weight:600;color:#263849}.auth-card input{width:100%;box-sizing:border-box}.auth-submit{width:100%;min-height:44px}.auth-error,.sync-warning{background:#fff4e5;border:1px solid #e9b96d;color:#6f470d;border-radius:10px;padding:10px 12px}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#163f6b;font-weight:700;background:#f3f6f9}.sync-warning{position:fixed;z-index:9999;top:12px;left:50%;transform:translate(-50%);width:min(720px,calc(100% - 32px));box-shadow:0 8px 30px #0000001f}.sidebar-session-user{font-size:.82rem;opacity:.8}.session-logout{margin-top:10px;width:100%;border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;border-radius:8px;padding:8px 10px;cursor:pointer}:root{--hdx-bg:#eef3f8;--hdx-surface:#ffffff;--hdx-surface-soft:#f7f9fc;--hdx-line:#d9e2ec;--hdx-line-strong:#c8d3df;--hdx-text:#162238;--hdx-muted:#66758a;--hdx-navy:#153b6d;--hdx-navy-2:#0f2f59;--hdx-blue:#1f78d1;--hdx-cyan:#39a8e8;--hdx-blue-soft:#eaf4ff;--hdx-shadow:0 10px 28px rgba(16,45,82,.08);--hdx-shadow-strong:0 16px 38px rgba(16,45,82,.13)}html,body{background:linear-gradient(180deg,#eef3f8 0,#f6f8fb 270px,#f6f8fb);color:var(--hdx-text)}.content{padding:30px 34px 48px;background:radial-gradient(circle at 100% 0,rgba(54,191,250,.1),transparent 26%),transparent}.content>.topbar,.page-hero{position:relative;overflow:hidden;min-height:132px;margin:0 0 24px;padding:24px 26px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(circle at 86% 24%,rgba(72,190,255,.22),transparent 30%),linear-gradient(135deg,var(--hdx-navy-2),var(--hdx-navy) 58%,#1a4d86);box-shadow:0 18px 42px #0f2f5933;color:#fff;align-items:center}.content>.topbar:after,.page-hero:after{content:"";position:absolute;right:-60px;bottom:-82px;width:260px;height:260px;border-radius:50%;border:42px solid rgba(255,255,255,.045);pointer-events:none}.content>.topbar>div,.page-hero>div{position:relative;z-index:1}.page-kicker{display:block;margin-bottom:8px;color:#80d0ff;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.topbar h1{margin:0;color:#fff;font-size:32px;line-height:1.08;letter-spacing:-.03em}.topbar p{max-width:760px;margin:8px 0 0;color:#d5e5f6;font-size:14px;line-height:1.55}.panel{position:relative;background:var(--hdx-surface);border:1px solid var(--hdx-line);border-radius:20px;padding:22px;margin-bottom:20px;box-shadow:var(--hdx-shadow)}.panel>.section-heading:first-child,.panel>h2:first-child{position:relative}.panel>.section-heading:first-child{margin:-2px -2px 18px;padding:0 0 15px;border-bottom:1px solid #e9eef4}.section-heading h2,.panel>h2{color:#233b5b;font-size:18px;letter-spacing:-.01em}.section-heading h2:before,.panel>h2:first-child:before{content:"";display:inline-block;width:4px;height:18px;margin-right:9px;border-radius:999px;background:linear-gradient(180deg,var(--hdx-blue),var(--hdx-cyan));vertical-align:-3px}.field{gap:7px}.field span,.field-label{color:#4d6079;font-size:11px;font-weight:800;letter-spacing:.015em}.field input,.field select,.inline-field input,.table-select,.person-search>input,.catalog-add input,.catalog-item input,.rules-table input,.table-number-input{min-height:44px;border:1px solid var(--hdx-line-strong);border-radius:11px;padding:10px 12px;background:#fbfdff;color:#1b2a40;box-shadow:inset 0 1px #fffc}.field input:focus,.field select:focus,.inline-field input:focus,.table-select:focus,.person-search>input:focus,.catalog-add input:focus,.catalog-item input:focus,.rules-table input:focus,.table-number-input:focus{outline:none;border-color:#5ea6e8;background:#fff;box-shadow:0 0 0 4px #1f78d11c}input:disabled,select:disabled{background:#eef2f6}.primary,.secondary,.mini{border-radius:10px;font-weight:800;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.primary{background:linear-gradient(180deg,#2482df,#1769c8);color:#fff;box-shadow:0 7px 16px #1f78d13d}.primary:hover{background:linear-gradient(180deg,#2f8be5,#1764bd);transform:translateY(-1px);box-shadow:0 10px 20px #1f78d147}.secondary{border:1px solid #d3dde8;background:#f5f8fb;color:#344a66}.secondary:hover,.mini:hover{transform:translateY(-1px);background:#edf5fd;border-color:#b8cee4}.metric-grid,.money-grid{gap:16px}.metric,.money-card{position:relative;overflow:hidden;min-height:112px;border:1px solid #dce5ef;border-radius:18px;padding:19px 19px 18px;background:linear-gradient(180deg,#fff,#f9fbfd);box-shadow:0 8px 22px #1435590e}.metric:before,.money-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#69b9f0,#2b79cf)}.metric span,.money-card span{color:#6d7b8e;font-size:10px;font-weight:900;letter-spacing:.08em}.metric strong,.money-card strong{color:#173a63;font-size:24px;letter-spacing:-.035em}.metric small{color:#7d8999}.table-wrap:not(.municipal-table-wrap){border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 4px 14px #102d5209}.table-wrap:not(.municipal-table-wrap)>table{border-collapse:separate;border-spacing:0}.table-wrap:not(.municipal-table-wrap)>table thead th{background:#eaf2fb;color:#35536f;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid #cfdce9}.table-wrap:not(.municipal-table-wrap)>table tbody td{border-bottom:1px solid #edf1f5}.table-wrap:not(.municipal-table-wrap)>table tbody tr:nth-child(2n){background:#fbfcfe}.table-wrap:not(.municipal-table-wrap)>table tbody tr:hover{background:#eef7ff}.table-wrap:not(.municipal-table-wrap)>table tbody td strong{color:#263d59}.liquidation-filter-bar,.overtime-period-panel,.weekly-period-panel{border-color:#cfdeec;background:linear-gradient(180deg,#f8fbff,#f3f8fd)}.filter-bar-title strong{color:#24486e}.people-panel,.preliq-list{border-color:#cfdae6;background:linear-gradient(180deg,#fff,#fafcff)}.people-title{padding-bottom:14px}.person-choice{border:1px solid transparent;border-radius:12px;padding:11px}.person-choice:hover{background:#f0f7ff;border-color:#d9e9f8}.person-choice.active{background:linear-gradient(90deg,#e2f1ff,#f1f8ff);border-color:#8fc3ee;box-shadow:inset 4px 0 #2a7ccf,0 5px 13px #1f78d114}.person-choice.active span{color:#165a9e}.date-chip,.day-check{border-color:#d5e0eb}.date-chip.selected,.day-check.selected{background:linear-gradient(180deg,#e5f2ff,#dceeff);border-color:#65a8e3;box-shadow:0 5px 12px #1f78d11a,inset 0 0 0 1px #65a8e3}.value-group,.rule-summary>div,.criteria-grid>div,.criteria-list>div,.catalog-item,.weekly-settings-card,.weekly-applied-value{border-color:#d9e3ed;box-shadow:0 4px 12px #11305209}.value-group.objective{background:#eaf4ff;border-color:#bcd8f1}.overtime-app .page-hero{align-items:flex-start}.overtime-actionbar{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:760px}.overtime-action-group,.overtime-action-status{position:relative;z-index:2;display:grid;align-content:center;gap:8px;min-height:78px;padding:11px 13px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#ffffff1a;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.action-group-label{color:#a9d9fa;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.action-button-row{display:flex;gap:7px;flex-wrap:wrap}.overtime-actionbar .primary{background:#fff;color:#164f8b;box-shadow:0 6px 15px #00000026}.overtime-actionbar .secondary{border-color:#fff3;background:#ffffff1f;color:#fff}.overtime-actionbar .secondary:hover{background:#fff3}.report-button{position:relative;padding-left:38px}.report-button:before{content:"PDF";position:absolute;left:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#fff;color:#1f5e98;font-size:8px;font-weight:950}.row-status{border-radius:999px;padding:5px 9px;font-weight:850}.row-status.ready{background:#e5f6eb;color:#1f6838;border:1px solid #bfe4cb}.row-status.pending{background:#fff3d9;color:#815e10;border:1px solid #ecd69a}.success-note,.warning,.error-note,.read-only-note{border-radius:12px;padding:13px 15px;box-shadow:0 4px 12px #11305209}.role-cards article,.module-card{border-color:#d8e2ec;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 16px #102d520a}.module-card h3{color:#254b70}.import-drop{border:1px dashed #8eb9df;background:#f0f7ff}.weekly-entry-panel{border-top:4px solid #2a7ccf}.weekly-settings-card h3{color:#274968}.preliq-kpis>div{border-color:#d9e4ef;background:#f8fbff}.preliq-toolbar{background:#f6f9fc;border:1px solid #e2e8ef;border-radius:12px;padding:12px}.preliq-values{background:#fbfcfe;border:1px solid #e3e9f0;border-radius:13px;padding:14px}@media(max-width:1180px){.content>.topbar,.page-hero{display:grid}.overtime-actionbar{justify-content:flex-start;max-width:none}}@media(max-width:700px){.content{padding:16px 14px 32px}.content>.topbar,.page-hero{min-height:0;padding:20px;border-radius:17px}.topbar h1{font-size:26px}.panel{padding:17px;border-radius:16px}.overtime-actionbar{display:grid;width:100%}.overtime-action-group,.overtime-action-status{width:100%}.action-button-row{display:grid;grid-template-columns:1fr}.overtime-actionbar button{width:100%}}@media print{html,body,.content{background:#fff!important}.panel,.metric,.money-card{box-shadow:none!important}}.app-shell:has(>.unified-sidebar.is-collapsed){grid-template-columns:84px minmax(0,1fr)}.sidebar-collapse-button{margin-left:auto;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff14;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.sidebar-collapse-button:hover{background:#ffffff29}.nav-group-short{display:none}.unified-sidebar.is-collapsed{padding:22px 10px;gap:20px;align-items:stretch}.unified-sidebar.is-collapsed .unified-brand{justify-content:center;display:grid;gap:8px}.unified-sidebar.is-collapsed .brand-copy,.unified-sidebar.is-collapsed .nav-caption,.unified-sidebar.is-collapsed .nav-group-title,.unified-sidebar.is-collapsed .nav-item-label,.unified-sidebar.is-collapsed .unified-role-card{display:none}.unified-sidebar.is-collapsed .sidebar-collapse-button{margin:0 auto}.unified-sidebar.is-collapsed .nav-group-short{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#ffffff14;font-size:11px;font-weight:900}.unified-sidebar.is-collapsed .nav-group-toggle{padding:8px 5px;justify-content:center;gap:3px}.unified-sidebar.is-collapsed .nav-chevron{font-size:12px}.unified-sidebar.is-collapsed .nav-submenu{padding-left:0}.unified-sidebar.is-collapsed .nav-subitem{justify-content:center;padding:10px 5px}.unified-sidebar.is-collapsed .nav-item-dot{margin:0}.personnel-table th:nth-child(13),.personnel-table td:nth-child(13){display:none}.personnel-table th:last-child,.personnel-table td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 12px -12px #0f172a6b}.personnel-table thead th:last-child{z-index:5;background:#f5f8fc}.personnel-table tbody tr:hover td:last-child{background:#f8fbff}.weekly-category-disabled{opacity:.62}.weekly-category-disabled select{background:#eef2f6!important;cursor:not-allowed}.structural-slot{margin-bottom:18px}.structural-panel{border:1px solid #cfdced!important;box-shadow:0 12px 30px #0f264414!important}.structural-panel>.section-heading{margin-bottom:18px}.structural-panel>.section-heading h2{font-size:20px!important;margin:4px 0 5px!important;color:#153a67}.lifecycle-form{align-items:end}.employment-history-details{margin-top:16px;border:1px solid #dce5f0;border-radius:12px;padding:12px 14px;background:#f8fbff}.employment-history-details summary{cursor:pointer;font-weight:800;color:#244f7f}.employment-history-list{margin-top:12px}.employment-history-list>div{padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #e5ebf3}.employment-history-list small{display:block;margin-top:3px;color:#718096}.contract-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-rule-card{border:1px solid #d9e4f0;border-radius:14px;padding:17px;background:linear-gradient(180deg,#fbfdff,#f5f9fe)}.contract-rule-card h3{margin:3px 0 14px;font-size:17px;color:#173f70}.cleanup-preview{margin-top:16px;border:1px solid #f0d3a2;border-radius:13px;padding:15px;background:#fffaf0;display:grid;gap:12px}.cleanup-preview>div{display:flex;flex-wrap:wrap;gap:8px}.cleanup-preview>div span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #ead8b9;font-size:12px}.cleanup-preview p{margin:0;color:#725518;font-size:13px}.danger-button{justify-self:start;border:0;border-radius:9px;padding:10px 14px;background:#b42318;color:#fff;font-weight:800;cursor:pointer}.danger-button:hover{background:#8f1c14}.certification-panel{overflow:visible}.contract-certification-document{margin-top:18px;border:1px solid #cfd8e4;border-radius:14px;padding:28px;background:#fff;max-width:850px}.contract-certification-document header h2{text-align:center;font-size:22px;letter-spacing:.08em;margin:0 0 24px}.contract-certification-document header p{font-size:15px;line-height:1.7;margin:0 0 24px}.certification-lines{border-top:1px solid #dfe5ec}.certification-lines>div{display:flex;justify-content:space-between;gap:22px;padding:12px 4px;border-bottom:1px solid #e7ebf0}.certification-lines span>strong,.certification-lines span>small{display:block}.certification-lines span>small{margin-top:3px;color:#667085}.certification-total{font-size:17px;background:#f5f8fc;padding:14px!important}.contract-certification-document footer{margin-top:30px;display:grid;gap:34px;color:#667085;font-size:12px}.certification-signature{width:300px;padding-top:10px;border-top:1px solid #344054;text-align:center;color:#344054;justify-self:end}@media(max-width:1050px){.app-shell:has(>.unified-sidebar.is-collapsed){grid-template-columns:1fr}.sidebar-collapse-button{display:none}.contract-rule-grid{grid-template-columns:1fr}}@media(max-width:700px){.contract-certification-document{padding:18px}.certification-signature{width:100%}}@media print{body.printing-contract-certification .structural-slot.no-print{display:block!important}body.printing-contract-certification *{visibility:hidden!important}body.printing-contract-certification .contract-certification-document,body.printing-contract-certification .contract-certification-document *{visibility:visible!important}body.printing-contract-certification .contract-certification-document{display:block!important;position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;border:0;border-radius:0;padding:18mm 16mm;box-shadow:none}}
