.employee-actions{margin-bottom:28px}.employee-title h1{overflow-wrap:anywhere}.employee-filters{background:#e5eeea;border-radius:10px;grid-template-columns:2fr 1fr 1.4fr 1.2fr auto;align-items:end;gap:16px;padding:20px;display:grid}.employee-filters label{margin:0}.employee-table{background:#fffdf8;border:1px solid #d7ded7;border-radius:10px;overflow:auto}.employee-table th{white-space:nowrap}.employee-table td{min-width:110px}.employee-table tbody tr:hover{background:#f2f5ee}.employee-summary{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:25px;font-size:13px;display:flex}.employee-tabs{border-bottom:1px solid #c6d3cc;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:15px;display:flex}.employee-tabs button{color:#004c50;background:0 0;border-color:#0000}.employee-tabs button[aria-current=page]{color:#fff;background:#004c50}.employee-data{grid-template-columns:1fr 1fr;gap:25px;display:grid}.employee-data dt{color:#647c79;margin-bottom:7px;font-size:12px}.employee-data dd{overflow-wrap:anywhere;margin:0}.employee-dialog{max-width:780px;max-height:90vh;overflow:auto}.employee-dialog fieldset{border:0;min-width:0;padding:0}.employee-form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.employee-form-grid label:has(textarea){grid-column:1/-1}.employee-dialog .size-choices{border:1px solid #bccdc4;flex-wrap:wrap;gap:20px;padding:18px;display:flex}.size-choices label{flex-direction:row;align-items:center;margin:0}.size-choices input{width:auto}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.catalog-grid .panel{margin:0}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:25px;display:flex}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.employee-filters,.catalog-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.employee-filters,.employee-data,.employee-form-grid,.catalog-grid{grid-template-columns:1fr}.employee-dialog{padding:20px}.employee-tabs button{padding:10px}.pagination{gap:10px;font-size:12px}.employee-summary{gap:12px}.employee-workspace .section-heading{flex-wrap:wrap}}.gross-sales-table input{min-width:115px;padding:9px}.gross-sales-table th:first-child{z-index:1;background:#fffefa;min-width:170px;position:sticky;left:0}.sales-cell{gap:3px;margin:0}.sales-cell small{color:#65746e;font-weight:400}.currency-field{background:#fff;border:1px solid #bdc9c0;border-radius:6px;align-items:center;min-width:125px;display:flex}.currency-field:focus-within{outline-offset:3px;outline:3px solid #adbf78}.currency-field input{text-align:right;background:0 0;border:0;min-width:90px;outline:0!important}.currency-field span{color:#52655e;padding-right:10px;font-weight:600}.employee-hub>h1{margin-bottom:22px}.employee-view-tabs{border-bottom:1px solid #c5d3ca;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.employee-view-tabs button{color:#004c50;background:0 0;border:1px solid #c5d3ca}.employee-view-tabs button[aria-current=page]{color:#fff;background:#004c50;border-color:#004c50}.scope-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;margin-bottom:22px}.personnel-search{background:0 0;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) auto;margin-bottom:20px;padding:0}.employee-hub .employee-workspace{padding:0}.employee-hub .employee-actions{margin:0 0 18px}.employee-hub .employee-table td:last-child{white-space:nowrap}.employee-hub .employee-table td:last-child button{margin-right:6px;padding:9px 12px}.calendar-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:20px 0;display:flex}.calendar-toolbar label{max-width:240px;margin:0}.calendar-toolbar .actions{gap:10px;display:flex}.calendar-toolbar .print-button{margin:0}.month-absence-details,.calendar-help{margin-top:20px}.month-absence-details>summary,.calendar-help>summary{cursor:pointer;padding:12px 0;font-weight:600}.employee-hub .daily-pending{margin:0}.employee-hub [hidden]{display:none!important}@media (width<=700px){.scope-filters,.personnel-search{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar .actions{flex-wrap:wrap}.employee-view-tabs button{flex:1;padding:10px}.employee-hub .employee-table td:last-child{white-space:normal}}@media print{.employee-view-tabs,.calendar-toolbar,.employee-hub .scope-filters{display:none!important}.calendar-help{display:none}}.personnel-tools{position:relative}.personnel-tools>summary{cursor:pointer;color:#004c50;padding:12px 16px}.personnel-tools>div{z-index:3;background:#fffdf8;border:1px solid #c5d3ca;border-radius:8px;gap:8px;min-width:300px;padding:10px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 5px 14px #003b3b20}.employee-hub .employee-actions{align-items:center;gap:12px;display:flex}.employee-hub .compact-personnel table{width:100%;font-size:13px}.employee-hub .compact-personnel th,.employee-hub .compact-personnel td{padding:8px 12px;line-height:1.35}.employee-hub .compact-personnel td strong{font-size:13px;font-weight:600}.employee-hub .compact-personnel td:last-child button{min-height:30px;margin-right:5px;padding:5px 9px;font-size:12px;line-height:1.3}.employee-hub .compact-personnel td:first-child{min-width:210px}.employee-hub .compact-personnel td:last-child{width:1%}.employee-hub .section-heading{margin-top:16px;margin-bottom:12px}.employee-hub .section-heading h2{margin:0;font-size:18px}.employee-hub .pagination{margin-top:16px;font-size:13px}.employee-hub .pagination button{padding:8px 12px}.employee-hub>.scope-filters{margin-bottom:16px;padding:14px 16px}.employee-hub .employee-actions,.employee-hub .personnel-search{margin-bottom:12px}.employee-hub .personnel-search input,.employee-hub .personnel-search select{padding:9px 12px}.employee-hub .personnel-search button{padding:10px 16px}.category-suggestion{color:var(--muted,#526b69);margin-top:.5rem;font-size:.85rem;display:block}.category-suggestion button{margin-top:.4rem;font-size:.85rem;display:block}.employee-uniform-delivery{margin-top:.75rem;padding:1rem}.employee-uniform-delivery p{margin:.5rem 0}.employee-current-context{background:#e5eeea;border-radius:8px;margin:0 0 12px;padding:12px 16px;font-size:14px}.employee-current-context p{margin:5px 0 0}.employee-quick-actions{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.employee-quick-actions button{padding:9px 12px;font-size:13px}.employee-daily-panel .employee-summary{margin-bottom:12px}.report-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.print-button{white-space:nowrap;margin-top:18px}.print-only{display:none}.interpretation{background:#eef2e9;border-left:4px solid #24574b;border-radius:6px;margin:24px 0;padding:18px 22px}.interpretation h2{margin-top:0}.interpretation p{margin:9px 0;line-height:1.55}@media print{.office-sidebar,.office-header,footer,.breadcrumb,.employee-filters,.print-button{display:none!important}.office-shell,.office-body,.office-content{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.printable-report{color:#111;font-size:9pt}.printable-report h1{font-size:25pt}.print-only{display:block}.report-charts{break-inside:avoid}.metric-chart{min-height:180px}.employee-table{border:0;overflow:visible}.employee-table table{font-size:7pt}.employee-table th,.employee-table td{white-space:normal!important;padding:5px!important}.annual-bars,.interpretation,.employee-table{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:10mm}}.vacation-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0;display:grid}.vacation-day{background:#fffdf8;border:1px solid #d5ddd8;border-radius:7px;flex-direction:column;gap:5px;min-height:85px;padding:10px;display:flex}.vacation-day.approved{background:#e0eee3;border-color:#568567}.vacation-day span,.vacation-day small{font-size:12px}.vacation-form{border:1px solid #d5ddd8;border-radius:12px;margin:24px 0;padding:20px}.vacation-form fieldset{border:0;padding:0}@media (width<=700px){.vacation-day{min-height:76px;padding:5px}.vacation-day span,.vacation-day small{font-size:10px}}@media print{.vacation-form,.vacation-actions,.printable-report>button{display:none!important}.vacation-calendar{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vacation-day{min-height:45px;padding:5px}.employee-table{break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid}}.vacation-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.vacation-person{overflow-wrap:anywhere;border-top:1px solid #cad9cb;padding:5px}.vacation-person small{margin-top:4px;display:block}.vacation-overlap{color:#8b4500;font-size:11px}.vacation-day:has(.vacation-overlap){border:2px solid #b87929}@media print{.vacation-calendar{break-inside:auto;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.vacation-day{break-inside:avoid}}.employee-daily-panel{color:#194448;background:#faf8ef;border:1px solid #cad5ce;border-radius:16px;width:min(1200px,94vw);max-height:92vh;padding:24px;overflow:auto}.employee-daily-panel::backdrop{background:#00232373}.employee-daily-panel .employee-workspace{padding:16px 0}.daily-actions .actions{flex-wrap:wrap;gap:12px;display:flex}.vacation-calendar button.vacation-person{text-align:left;white-space:normal;width:100%;min-width:0;padding:6px;font-size:.85rem}.vacation-calendar button.vacation-person:disabled{opacity:1;color:inherit}@media print{.daily-actions,.employee-daily-panel{display:none!important}.vacation-calendar{overflow:visible}.vacation-calendar button.vacation-person{color:inherit;background:0 0;border:0;display:block!important}.notice ul{padding-left:20px}}.breadcrumb+.breadcrumb{margin-left:20px}.employee-dialog:has(.vacation-form){max-height:90vh;overflow:auto}.pending-tabs{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.pending-tabs button[aria-pressed=true]{color:#fff;background:#064e50}.pending-tabs strong{margin-left:8px}.pending-list{max-height:360px;overflow:auto}.pending-row{border-top:1px solid #d6ded8;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.pending-row p{margin:6px 0}.pending-row .actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.pending-row{flex-direction:column;align-items:flex-start}}@media print{.daily-pending{display:none!important}}.vacation-calendar button.absence-unjustified{background:#fff0ee;border-left:4px solid #ac3b32}.vacation-calendar button.absence-unresolved{background:#fff8e4;border-left:4px solid #ba872c}.personnel-report header{background:0 0;border:0;height:auto;min-height:0;margin:0 0 16px;padding:0;display:block;position:static}.personnel-report header p{margin:8px 0}.personnel-report{color:#173f40;background:#fffdf8;border:1px solid #c5d3ca;border-radius:10px;width:min(1100px,94vw);max-width:94vw;max-height:90vh;padding:24px;overflow:auto}.personnel-report-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.personnel-report h1{margin:18px 0;font-size:32px}.personnel-report table{border-collapse:collapse;width:100%;font-size:13px}.personnel-report th,.personnel-report td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d7ded7;padding:8px 10px}.personnel-report th{background:#eee2c5}.personnel-report::backdrop{background:#002f3a77}.personnel-scope{color:#526b69;margin:8px 0;font-size:13px}.personnel-list-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media print{body.printing-personnel{background:#fff!important;overflow:visible!important}body.printing-personnel>:not(.personnel-report){display:none!important}body.printing-personnel .personnel-report{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;color:#111!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.personnel-report::backdrop{display:none}.personnel-report-controls{display:none!important}.personnel-report h1{font-size:20pt}.personnel-report header p,.personnel-report>p{font-size:9pt}.personnel-report table{font-size:9pt!important}.personnel-report thead{display:table-header-group}.personnel-report tr{break-inside:avoid}.personnel-report th,.personnel-report td{white-space:normal!important;padding:5px!important}.personnel-report th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.schedule-workspace fieldset{border:0;margin:0;padding:0}.schedule-grid{margin-top:1rem;overflow:auto}.schedule-grid table{border-collapse:collapse;width:100%;min-width:1120px}.schedule-grid th,.schedule-grid td{vertical-align:top;border:1px solid #d7ded8;padding:.6rem}.schedule-grid thead{background:#eee2c3}.schedule-grid th:first-child{min-width:150px}.schedule-grid td{min-width:105px}.schedule-grid td button{color:#164b4c;background:0 0;border:1px solid #c9d6d1;border-radius:6px;width:100%;padding:.5rem;font-size:.85rem;display:block}.schedule-grid td button span,.schedule-grid small{display:block}.schedule-grid small{margin-top:.3rem;font-weight:400}.schedule-grid .unavailable{background:#f4e6de}.schedule-grid button:disabled{opacity:.7}.schedule-checks{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;display:grid}.schedule-checks label{align-items:center;gap:.5rem;display:flex}.schedule-dialog input[type=checkbox]{width:auto;margin-right:.5rem}.schedule-review{margin-top:1.5rem}.schedule-review li{margin:.5rem 0}.schedule-error{color:#90352e}.schedule-workspace .employee-table input[type=number]{max-width:95px}.schedule-workspace .actions{flex-wrap:wrap}.schedule-dialog{width:min(720px,95vw)}@media print{@page{size:A4 landscape;margin:8mm}.schedule-workspace .no-print,.schedule-workspace .intro,.schedule-workspace .muted,.schedule-workspace .employee-tabs{display:none!important}.schedule-grid{overflow:visible}.schedule-grid table{min-width:0;font-size:9px}.schedule-grid th:first-child,.schedule-grid td{min-width:0}.schedule-grid td button{border:0;padding:0;font-size:9px}.schedule-workspace h1{font-size:18px}.schedule-grid tr{break-inside:avoid}}.payroll-steps{color:#17463e;flex-wrap:wrap;gap:12px 36px;margin:20px 0;padding-left:24px;font-weight:600;display:flex}.payroll-review{margin-top:28px;scroll-margin-top:20px}.payroll-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.payroll-summary p{background:#e8f0ed;border-radius:10px;margin:0;padding:18px}.payroll-summary strong{font-size:1.8rem;display:block}.payroll-confirm{border:2px solid #296853}.employee-portal .payroll-check{align-items:flex-start;gap:12px;display:flex}.employee-portal .payroll-check input{flex:0 0 20px;width:20px;height:20px;margin:0}.payroll-upload button[aria-pressed=true]{color:#fff;background:#17463e}.payroll-upload details{margin-top:28px}.payroll-upload summary{cursor:pointer;font-weight:600}.payroll-resolution>.secondary{margin:12px 0 24px}@media (width<=600px){.payroll-summary{grid-template-columns:1fr}.payroll-summary p{align-items:center;gap:16px;display:flex}.payroll-steps{display:block}.payroll-steps li{margin:8px 0}}.employee-portal{color:#183b37;background:#f5f6f3;min-height:100vh}.employee-portal main{max-width:1080px;margin:auto;padding:24px}.portal-header{color:#fff;background:#073f3b;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;display:flex}.portal-header p{margin:5px 0}.portal-header>div:last-child{align-items:center;gap:20px;display:flex}.portal-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.portal-tabs button{color:#17463e;background:#fff;border:1px solid #b9c9c3}.portal-tabs button[aria-current=page]{color:#fff;background:#17463e}.portal-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:18px 0;display:grid}.portal-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe2dd;border-radius:12px;margin-bottom:14px;padding:22px}.portal-card.today{border:2px solid #296853}.portal-time{margin-top:14px;font-size:1.55rem;display:block}.portal-pre{white-space:pre-wrap}.employee-portal label{margin:14px 0;display:block}.employee-portal input,.employee-portal select,.employee-portal textarea{box-sizing:border-box;width:100%;padding:11px}.employee-portal fieldset{border:0;padding:0}.employee-portal h1{font-size:2rem}.employee-portal footer{text-align:center;padding:24px}.employee-portal.embedded{min-height:0}.employee-portal.embedded main{padding:0}.employee-portal .actions{flex-wrap:wrap}.employee-portal .portal-card button{margin-top:10px}@media (width<=600px){.portal-header{align-items:flex-start;padding:18px}.portal-header>div:last-child{flex-direction:column;align-items:flex-end;gap:8px}.employee-portal main{padding:16px}.portal-tabs{grid-template-columns:1fr 1fr;display:grid}.portal-card{padding:16px}.employee-portal h1{font-size:1.6rem}.employee-portal .employee-form-grid{grid-template-columns:1fr}}.wardrobe-workspace .catalog-grid{grid-template-columns:repeat(3,1fr)}.wardrobe-workspace .panel h2{overflow-wrap:anywhere}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.inline-check{flex-direction:row;align-items:center;gap:10px}.inline-check input{width:auto}.receipt-status{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.receipt-status.borrador{color:#775d22;background:#ece6d8}.receipt-status.confirmado{color:#1f6847;background:#dcebe3}.receipt-status.anulado{color:#8a3030;background:#f1dddd}.row-actions{gap:6px;min-width:250px;display:flex}.row-actions button{padding:7px 9px;font-size:12px}.receipt-dialog{max-width:1050px}.receipt-line{background:#eef3ef;border-radius:8px;grid-template-columns:2.2fr .7fr 1fr .7fr auto;align-items:end;gap:10px;margin:10px 0;padding:14px;display:grid}.receipt-line label{margin:0}.receipt-line button{margin-bottom:1px}.receipt-totals{justify-content:flex-end;gap:24px;margin-top:22px;font-size:15px;display:flex}.action-dialog{max-width:520px}.danger{color:#fff!important;background:#8a3030!important;border-color:#8a3030!important}@media (width<=850px){.wardrobe-workspace .catalog-grid,.receipt-line{grid-template-columns:1fr 1fr}.receipt-line label:first-child{grid-column:1/-1}}@media (width<=600px){.wardrobe-workspace .catalog-grid,.receipt-line{grid-template-columns:1fr}.receipt-line label:first-child{grid-column:auto}.receipt-totals{flex-direction:column;gap:5px}}.receipt-line-card{border-radius:10px;margin:18px 0;border:1px solid #bccdc4!important;padding:20px!important}.receipt-line-card legend{padding:0 8px;font-weight:700}.inline-garment{background:#f0f4ef;border-radius:8px;padding:18px}.receipt-line-card .receipt-line{background:0 0;grid-template-columns:1fr 1fr .7fr 1.2fr;padding:15px 0}@media (width<=650px){.receipt-line-card .receipt-line{grid-template-columns:1fr 1fr}}.period-comparison{background:#fffdf8;border:1px solid #d5ddd8;border-radius:14px;margin:28px 0;padding:24px}.comparison-controls{flex-wrap:wrap}.comparison-controls label{flex:1;min-width:145px}.comparison-chart-selector{max-width:360px;margin:24px 0 12px;display:block}.comparison-chart svg{width:100%;min-width:520px;height:auto}.comparison-chart{overflow-x:auto}.comparison-chart text{fill:#284b46;font-size:12px}.comparison-legend{gap:24px;display:flex}.comparison-legend span{align-items:center;gap:8px;display:flex}.comparison-legend i{width:14px;height:14px;display:inline-block}.period-comparison caption{text-align:left;padding:12px 0;font-weight:600}@media print{.comparison-controls,.comparison-chart-selector{display:none}.period-comparison{padding:8px}.comparison-chart svg{min-width:0}.period-comparison tr{break-inside:avoid}.report-charts{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.metric-chart{min-height:0;padding:8px}.metric-chart h3{margin:0 0 2px;font-size:9pt}.metric-svg{height:100px}.metric-svg text{font-size:11px}.interpretation{margin:9px 0;padding:10px 14px}.interpretation h2{margin-bottom:4px;font-size:12pt}.interpretation p{margin:4px 0;line-height:1.25}.printable-report>h1{margin-bottom:4px}.employee-table{break-inside:auto}.annual-bars+.employee-table{break-inside:avoid}.employee-table thead{display:table-header-group}}.management-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.management-cards article{background:#f1f5ef;border:1px solid #d5ddd8;border-radius:12px;padding:18px}.management-cards h3{margin:0 0 16px;font-size:16px}.management-cards strong{color:#004c50;font-size:25px}.management-cards p{margin:10px 0 0;font-size:14px}.management-reading{background:#faf4e7;border-left:4px solid #b8904f;padding:18px}.period-comparison details summary{cursor:pointer;padding:14px 0;font-weight:600}@media print{.management-report{font-size:9pt}.management-report .period-comparison{border:0;margin:8px 0;padding:8px}.management-report h2{break-after:avoid;margin:14px 0 8px;font-size:14pt}.management-report h3{break-after:avoid}.management-report .management-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.management-report .management-cards article{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:10px}.management-report .management-cards strong{font-size:16pt}.management-report .management-cards h3{margin-bottom:8px;font-size:10pt}.management-report .management-cards p{margin-top:5px;font-size:8pt}.management-report .management-reading{break-inside:avoid;padding:10px}.management-report button,.management-report details th:last-child,.management-report details td:last-child{display:none!important}.management-report .employee-table{break-inside:auto;overflow:visible}.management-report table{table-layout:fixed;width:100%;min-width:0!important}.management-report thead{display:table-header-group}.management-report tr{break-inside:avoid}.management-report .comparison-chart{break-inside:avoid;overflow:visible}.management-report .comparison-chart svg{min-width:0;max-height:180px}.management-report .notice{break-inside:avoid}}.target-editor{margin-top:20px}.target-editor fieldset{border:1px solid #d5ddd8;border-radius:8px;padding:16px}.target-editor legend{padding:0 8px;font-weight:600}@media print{.target-editor{display:none!important}}.ratio-band{border:1px solid;border-radius:5px;margin-top:4px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block}.ratio-band-optimal{color:#17613a;background:#e8f3e9}.ratio-band-acceptable{color:#665000;background:#fff4cd}.ratio-band-concerning{color:#974500;background:#fff0dc}.ratio-band-red{color:#a42020;background:#fde6e6}.ratio-band-pending{color:#586561;background:#edf0ed}.ratio-legend{font-size:14px;line-height:1.6}@media print{.ratio-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-charts{grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;display:grid}.metric-chart{background:#fffdf8;border:1px solid #d7ded7;border-radius:10px;min-height:210px;padding:20px}.metric-chart h3{margin-top:0}.chart-columns{border-bottom:1px solid #aebeb5;align-items:flex-end;gap:8px;height:155px;display:flex}.chart-columns>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:28px;height:100%;display:flex}.chart-columns i{background:#b8904f;border-radius:4px 4px 0 0;width:65%;max-width:38px;display:block}.chart-columns span,.chart-columns small{white-space:nowrap;font-size:10px}.chart-columns span{margin-bottom:4px}.chart-columns small{margin-top:6px}.annual-bars{background:#fffdf8;border:1px solid #d7ded7;border-radius:10px;margin-bottom:18px;padding:18px}.annual-bars>div{grid-template-columns:minmax(140px,1fr) 3fr 110px;align-items:center;gap:12px;margin:9px 0;font-size:12px;display:grid}.annual-bars>div>div{background:#e8ede7;border-radius:6px;height:12px;overflow:hidden}.annual-bars i{background:#24574b;height:100%;display:block}.annual-bars strong{text-align:right}@media (width<=800px){.report-charts{grid-template-columns:1fr}.annual-bars>div{grid-template-columns:110px 1fr 90px}}.metric-svg{width:100%;height:155px;display:block;overflow:hidden}.metric-svg text{fill:#243a36;font:12px Segoe UI,Arial,sans-serif}@media print{.metric-svg rect{fill:#b8904f!important}.section-heading{break-after:avoid}}.hr-menu{gap:18px;margin-top:28px;display:grid}.hr-menu-group{background:#fffdf8;border:1px solid #d7ded7;border-radius:12px;overflow:hidden}.hr-menu-group h2{margin:0}.hr-group-toggle{color:#193e40;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px;display:flex}.hr-group-toggle:hover,.hr-group-toggle[aria-expanded=true]{background:#e8efea}.hr-group-toggle strong{font-size:22px}.hr-group-description{color:#526b67;margin-top:8px;font-size:15px;font-weight:400;line-height:1.5;display:block}.hr-group-content{padding:0 24px 16px}.hr-group-content[hidden]{display:none}.hr-module-link{text-align:left;color:#004c50;background:0 0;border:0;border-bottom:1px solid #e1e6df;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 4px;display:flex}.hr-module-link:hover{background:#f0f4ed}.hr-module-link strong{font-size:17px}.hr-module-link small,.hr-module-pending small{color:#607570;margin-top:5px;font-size:14px;font-weight:400;line-height:1.4;display:block}.hr-module-pending{color:#627570;padding:18px 4px}.hr-group-toggle:focus-visible,.hr-module-link:focus-visible{outline-offset:-3px;outline:3px solid #b8904f}@media (width<=650px){.hr-group-toggle{padding:18px}.hr-group-toggle strong{font-size:19px}.hr-group-content{padding:0 16px 12px}}:root{color:#243a36;font-synthesis:none;background:#f6f5ef;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#24574b;border:1px solid #24574b;border-radius:7px;padding:11px 17px;font-weight:600}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus,select:focus,textarea:focus{outline-offset:3px;outline:3px solid #adbf78}.secondary{color:#24574b;background:#fff;border-color:#aabbb5}.text-button{color:#24574b;text-underline-offset:4px;background:0 0;border:0;padding:10px;text-decoration:underline}header{background:#fffefa;border-bottom:1px solid #e0e4da;justify-content:space-between;align-items:center;gap:20px;padding:23px 5vw;display:flex}header>div:last-child{align-items:center;gap:20px;font-size:.88rem;display:flex}.brand{letter-spacing:-1px;font-family:Georgia,serif;font-size:31px;font-weight:700}.brand span{letter-spacing:2.4px;margin-top:5px;font-family:Segoe UI,sans-serif;font-size:9px;display:block}.workspace{max-width:1100px;min-height:70vh;margin:48px auto;padding:0 28px}.eyebrow{letter-spacing:2px;color:#617d6d;font-size:11px;font-weight:700}h1{letter-spacing:-1px;margin:14px 0;font-family:Georgia,serif;font-size:42px;font-weight:400}h2{font-size:21px}h3{margin:14px 0 8px;font-size:18px;font-weight:600;line-height:1.5}.intro,.muted{color:#65746e}.intro{line-height:1.65}.toolbar{background:#e9eee4;border-radius:10px;grid-template-columns:2fr 1fr;gap:24px;margin:30px 0;padding:22px;display:grid}label{flex-direction:column;gap:9px;margin-bottom:18px;font-size:.85rem;font-weight:600;display:flex}.toolbar label{margin:0}input,textarea,select{color:#243a36;background:#fff;border:1px solid #bdc9c0;border-radius:6px;width:100%;padding:12px}.summary{border-bottom:1px solid #dbe0d7;gap:60px;padding:10px 0 30px;display:flex}.summary>div{flex-direction:column;gap:6px;display:flex}.summary strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.summary span{color:#65746e;font-size:12px}.section-heading{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.panel,.finding{background:#fffefa;border:1px solid #dde3d9;border-radius:10px;margin-bottom:18px;padding:26px}.finding-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.finding-heading small{color:#6c776e}.status{color:#795e20;background:#f2e9cf;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:650}.IN_PROGRESS{color:#385e71;background:#dce9f0}.RESOLVED{color:#306245;background:#dbeadd}.CANCELLED{color:#6b6260;background:#e9e5e2}.muted{font-size:13px}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tabs{border-top:1px solid #e6e9e1;gap:12px;margin-top:22px;padding-top:5px;display:flex}.timeline{background:#f4f6f0;border-radius:8px;padding:18px}.timeline article{border-left:2px solid #abbfae;margin:18px 0;padding:5px 20px}.timeline strong{margin-top:8px;font-size:14px;display:block}.timeline p{white-space:pre-wrap;margin:8px 0}.timeline small{color:#63736a}dialog{color:#243a36;border:1px solid #c4d0c1;border-radius:12px;width:calc(100% - 32px);max-width:560px;padding:30px}dialog::backdrop{background:#152b2466}dialog>form>p{line-height:1.5}blockquote{white-space:pre-wrap;border-left:3px solid #a6b793;margin-left:0;padding-left:15px}.notice{background:#e9f1df;border-radius:6px;padding:13px}.error{color:#963e2b;background:#fff0ea;border-radius:6px;padding:14px;line-height:1.5}.error button{margin-left:15px}.login{max-width:440px;margin:8vh auto;padding:20px}.login .brand{margin-bottom:30px}.login h1{font-size:33px}.login .panel{padding:30px}.login button{width:100%}footer{text-align:center;color:#728074;border-top:1px solid #e0e4da;padding:24px;font-size:12px}.loading{text-align:center;padding:40px}@media (width<=600px){header{align-items:flex-start;padding:18px}header>div:last-child{flex-direction:column;align-items:flex-end;gap:5px}.workspace{margin-top:26px;padding:0 16px}h1{font-size:34px}.toolbar{grid-template-columns:1fr;gap:16px}.summary{gap:25px}.summary span{font-size:11px}.finding{padding:18px}.section-heading{align-items:flex-start;gap:12px}.actions button{flex:1}.finding-heading{align-items:flex-start}}:root{--petrol:#004c50;--cream:#efe0c3;color:#193e40;background:#fbf8f0}button{background:var(--petrol);border-color:var(--petrol)}.secondary,.text-button{color:var(--petrol)}.eyebrow{color:#627c7b}.office-brand{flex-direction:column;gap:9px;display:flex}.office-brand strong{font:italic 600 27px Georgia,serif}.office-brand span{letter-spacing:3px;font-size:10px}.office-login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-identity{background:var(--petrol);color:var(--cream);flex-direction:column;justify-content:space-between;gap:70px;padding:48px 12%;display:flex}.login-identity h1{font-size:clamp(35px,4vw,62px);line-height:1.12}.login-identity p{line-height:1.8}.login-identity .eyebrow{color:var(--cream)}.login-form{justify-content:center;align-items:center;padding:48px;display:flex}.login-form form{width:100%;max-width:390px}.login-form h2{font:32px Georgia,serif}.login-form button{width:100%}.office-shell{min-height:100vh;display:flex}.office-sidebar{background:var(--petrol);color:var(--cream);flex-direction:column;flex-shrink:0;width:252px;height:100vh;padding:34px 22px;display:flex;position:sticky;top:0}.office-sidebar nav{flex-direction:column;gap:9px;margin-top:56px;display:flex}.office-sidebar nav button{text-align:left;color:var(--cream);background:0 0;border:0;font-weight:500}.office-sidebar nav button[aria-current=page]{background:var(--cream);color:var(--petrol)}.sidebar-note{margin-top:auto;padding:20px 12px;font:italic 24px/1.4 Georgia,serif}.office-body{flex-direction:column;flex:1;min-width:0;display:flex}.office-header{background:#fffdf8;min-height:90px;padding:20px 35px}.office-header>span{font-size:13px}.office-header .user-identity{flex-direction:column;gap:5px;display:flex}.office-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:44px 38px}.office-content:focus{outline:none}.area-grid,.module-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.area-card,.module-card{background:#fffdf8;border:1px solid #d7ded7;border-radius:12px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.area-card.dashboard{background:var(--cream)}.area-number{color:#6e8985;font:38px Georgia,serif}.area-card h2{margin-bottom:8px;font:30px Georgia,serif}.area-card p,.module-card p{flex:1;margin-bottom:30px;line-height:1.7}.area-card button{margin-top:15px}.development-note{color:#607674;max-width:700px;margin-top:36px;line-height:1.8}.module-card h2{margin-top:20px}.availability{color:#6d582c;background:#f2ead9;border-radius:20px;padding:6px 10px;font-size:11px}.availability.available{color:#255b45;background:#dcece2}.profile-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;display:grid}.profile-cards .module-card{padding:22px}.permission-table{background:#fffdf8;border:1px solid #d7ded7;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;color:#607674;padding:18px}th,td{text-align:left;border-top:1px solid #d7ded7;padding:16px}thead{background:var(--cream)}tbody th{font-weight:500}.breadcrumb{color:var(--petrol);background:0 0;border:0;margin-bottom:22px;padding:0;font-size:13px}.skip-link{z-index:100;background:#fff;padding:14px;position:absolute;top:-100px}.skip-link:focus{top:0}.toolbar,.notice{background:#e5eeea}.office-body footer{margin-top:25px}@media (width<=1050px){.office-sidebar{width:215px;padding:28px 16px}.office-brand strong{font-size:24px}.office-content{padding:30px 25px}.office-header>span{display:none}.office-header{justify-content:flex-end}.profile-cards{grid-template-columns:1fr}}@media (width<=720px){.office-shell{display:block}.office-sidebar{width:100%;height:auto;padding:24px;position:static}.office-sidebar nav{flex-flow:wrap;gap:4px;margin-top:22px}.sidebar-note{display:none}.office-header{min-height:70px;padding:14px 18px}.office-header>div:last-child{flex-direction:row;align-items:center}.office-content{padding:28px 18px}.area-grid,.module-grid{grid-template-columns:1fr;gap:18px}.office-login{grid-template-columns:1fr}.login-identity{gap:36px;padding:30px}.login-identity h1{font-size:36px}.login-identity small{display:none}.login-form{padding:32px 24px}.area-card,.module-card{padding:24px}}
