.rcp-report-cleanup,.rcp-payroll-cleanup,.rcp-payroll-cleanup>[data-slot=tabs]{min-width:0;max-width:100%}.report-secondary-details{border-bottom:1px solid var(--border);color:#526174;margin:0 0 1rem}.report-secondary-details>summary{cursor:pointer;width:fit-content;max-width:100%;padding:.7rem 0;font-size:.83rem;font-weight:550}.report-secondary-details>summary:focus-visible{outline-offset:3px;border-radius:.2rem;outline:2px solid #647d8e}.report-secondary-details[open]>summary{color:#243b49}.report-detail-content{padding-bottom:.8rem}.report-evidence-warning{color:#75531b;background:#fff9ee;border:1px solid #e6d4ad;border-radius:.5rem;align-items:flex-start;gap:.65rem;margin:.75rem 0 1rem;padding:.8rem 1rem;font-size:.83rem;line-height:1.5;display:flex}.report-evidence-warning>svg{flex:none;margin-top:.1rem}.report-evidence-warning strong{font-weight:600}.report-evidence-warning p{margin:.15rem 0 0}.rcp-payroll-cleanup .payroll-tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;gap:1.2rem;width:100%;margin-bottom:.8rem;padding:0;overflow-x:auto}.rcp-payroll-cleanup .payroll-tabs [data-slot=tabs-trigger]{border-radius:0;flex:none;min-height:2.7rem;padding:.7rem .1rem;font-size:.85rem}.rcp-payroll-cleanup .payroll-tabs [data-slot=tabs-trigger]:after{bottom:0}.rcp-payroll-cleanup .payroll-toolbar{gap:.8rem 1rem;margin-bottom:.5rem;padding:1rem}.rcp-payroll-cleanup .payroll-toolbar-hint{font-size:.76rem}.rcp-payroll-cleanup .payroll-profile-details{margin-bottom:.65rem}.rcp-payroll-cleanup .payroll-profile-shortcut{background:0 0;border:0;justify-content:flex-start;padding:.25rem 0 1rem}.rcp-payroll-cleanup .payroll-section-heading{gap:.75rem;margin-bottom:.9rem}.rcp-payroll-cleanup .payroll-section-heading h2{font-size:1.08rem;font-weight:600}.rcp-payroll-cleanup .payroll-section-heading p{font-size:.82rem}.rcp-payroll-cleanup .payroll-register-panel{padding:1rem}.payroll-total-strip{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem 2rem;margin:0 0 1rem;padding:.8rem 0;display:flex}.payroll-total-context{color:#697788;flex-basis:100%;font-size:.74rem}.payroll-total-strip dl{flex-wrap:wrap;gap:.8rem 2rem;margin:0;display:flex}.payroll-total-strip dt{color:#617083;font-size:.77rem}.payroll-total-strip dd{color:#213d4e;font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.08rem;font-weight:600}.payroll-other-totals{border:0;flex:1;margin:0}.payroll-other-totals>summary{padding:.35rem 0}.payroll-other-totals dl{padding:.65rem 0 .15rem}.payroll-other-totals dd{font-size:.95rem}.payroll-cost-comparison{border:1px solid var(--border);background:#fff;border-radius:.5rem}.payroll-cost-comparison table{min-width:35rem}.payroll-cost-comparison tbody th{color:#425368;background:0 0;font-size:.85rem}.payroll-cost-comparison tbody strong{color:#213d4e;font-size:1.02rem;font-weight:600}.payroll-cost-comparison td small.cost-total-warning{color:#8b601b;font-weight:550}.payroll-cost-comparison tbody tr:last-child>*{border-bottom:0}@media screen{.report-evidence-warning{text-align:left;cursor:pointer;width:100%}.report-evidence-warning:focus-visible{outline-offset:3px;outline:2px solid #945907}.report-evidence-description{margin-top:.25rem;display:block}.report-evidence-action,.report-problem-link{text-underline-offset:3px;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.78rem;text-decoration:underline;display:flex}.report-problem-link{cursor:pointer;text-align:left;color:inherit}.report-problem-list{gap:.7rem;padding:1rem 1.5rem;display:grid;overflow-y:auto}.report-problem-list button{white-space:normal;text-align:left;justify-content:space-between;width:100%;height:auto;padding:.9rem}.report-problem-list button span{min-width:0}.report-problem-list strong,.report-problem-list small{display:block}.report-problem-list small{color:#69798a;margin-top:.3rem;font-weight:400}.rcp-report-cleanup .calendar-total{display:none}.rcp-report-cleanup .reports-nav{margin-bottom:.75rem}.rcp-report-cleanup .reports-nav [data-slot=tabs-list]{gap:1.25rem;height:2.7rem}.rcp-report-cleanup .reports-nav [data-slot=tabs-trigger]{font-size:.85rem}.rcp-report-cleanup .people-report-controls{margin-bottom:1rem}.rcp-report-cleanup .people-report-filters{gap:1rem;padding:1rem}.rcp-report-cleanup .report-control{gap:.4rem}.rcp-report-cleanup .report-control>label,.rcp-report-cleanup .report-control>span{font-size:.8rem}.rcp-report-cleanup .report-control-bottom{background:0 0;padding:.35rem .7rem}.rcp-report-cleanup .person-report-heading{flex-flow:wrap;align-items:center;margin:1rem 0 .6rem}.rcp-report-cleanup .report-overline{display:none}.rcp-report-cleanup .person-report-heading h2{letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.2rem}.rcp-report-cleanup .person-report-heading p{gap:.25rem .65rem;font-size:.78rem}.rcp-report-cleanup .report-exports{gap:.4rem}.rcp-report-cleanup .report-exports .report-primary-export{color:#fff;background:#254552}.rcp-report-cleanup .report-exports .report-primary-export:hover{background:#1d3742}.rcp-report-cleanup .report-snapshot{margin-bottom:.4rem;font-size:.7rem}.rcp-report-cleanup .report-export-hint{color:#65738a;margin:0 0 .5rem;font-size:.78rem}.rcp-report-cleanup.is-embedded .report-person-identity{display:none}.rcp-report-cleanup.is-embedded .person-report-heading{margin-top:0}.rcp-report-cleanup .person-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0 1rem}.rcp-report-cleanup .person-metric,.rcp-report-cleanup .person-metric.emphasized{border:1px solid var(--border);color:#2e4357;background:#fff;border-radius:.5rem;padding:.75rem}.rcp-report-cleanup .person-metric>span,.rcp-report-cleanup .person-metric.emphasized>span{color:#586b7b;font-size:.78rem}.rcp-report-cleanup .person-metric>span>svg{display:none}.rcp-report-cleanup .person-metric>strong{letter-spacing:0;margin:.35rem 0;font-size:1.3rem}.rcp-report-cleanup .person-metric>small,.rcp-report-cleanup .person-metric.emphasized>small{color:#697989;font-size:.71rem;line-height:1.35}.rcp-report-cleanup .person-metric.needs-review>strong{color:#8b601b}.rcp-report-cleanup .personal-calendar-heading{padding:1rem}.rcp-report-cleanup .personal-calendar-heading h2{font-size:1.05rem}.rcp-report-cleanup .personal-report-notes{border-top:0;margin:0;padding-top:.25rem}}@container (width<=640px){.rcp-report-cleanup .person-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.rcp-report-cleanup .report-control,.rcp-report-cleanup .report-control.person-picker{flex:calc(50% - .5rem);min-width:0}.rcp-report-cleanup .month-control{flex-basis:100%}}@media (max-width:640px){.rcp-report-cleanup .people-report-filters{padding:.8rem}.rcp-report-cleanup .report-control,.rcp-report-cleanup .report-control.person-picker{flex-basis:100%;min-width:0}.rcp-report-cleanup .month-control{min-width:0}.rcp-report-cleanup .report-exports{width:100%}.rcp-report-cleanup .report-exports [data-slot=button]{flex:auto;font-size:.78rem}.rcp-report-cleanup .report-exports .report-primary-export{flex-basis:100%}.rcp-payroll-cleanup .payroll-tabs{gap:1rem}.rcp-payroll-cleanup .payroll-register-panel{padding:.8rem}.payroll-total-strip{gap:.7rem 1rem}.payroll-total-strip>dl{gap:.75rem 1.5rem;width:100%}.payroll-other-totals{flex-basis:100%}}@media print{.rcp-report-cleanup .report-secondary-details{border:0;margin:0}.rcp-report-cleanup .report-secondary-details>summary{display:none}.rcp-report-cleanup .report-secondary-details::details-content{content-visibility:visible;display:block}.rcp-report-cleanup .report-secondary-details>.report-detail-content{display:block!important}.rcp-report-cleanup .report-evidence-warning{break-inside:avoid;padding:6pt;font-size:8pt}}.payroll-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.8rem;margin:1rem 0;display:grid}.payroll-metrics>div{border:1px solid var(--border,#dde3e7);background:var(--card,#fff);border-radius:.65rem;padding:.9rem 1rem}.payroll-metrics dt{color:var(--muted-foreground,#53616c);font-size:.8rem}.payroll-metrics dd{margin:.3rem 0;font-size:1.35rem;font-weight:650}.payroll-metrics small{color:var(--muted-foreground,#53616c);font-size:.75rem;display:block}.payroll-metrics>div:nth-child(2) dt,.payroll-metrics>div:nth-child(2) small{color:#d4e4ed}.payroll-bank-account{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.88rem}.payroll-register.payroll-payout-table{table-layout:fixed;width:100%;min-width:0}.payroll-register.payroll-payout-table th,.payroll-register.payroll-payout-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;padding:.7rem .5rem}.payroll-payout-table th:first-child{width:25%}.payroll-payout-table th:nth-child(2){width:29%}.payroll-payout-table th:nth-child(3){width:18%}.payroll-payout-table th:nth-child(4){width:28%}.payroll-payout-table button{white-space:normal;text-align:left;max-width:100%;height:auto;padding:.4rem 0}@media (max-width:640px){.payroll-register.payroll-payout-table{font-size:.75rem}.payroll-register.payroll-payout-table th,.payroll-register.payroll-payout-table td{padding:.5rem .25rem}.payroll-bank-account{font-size:.75rem}}.payroll-subnav{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem 0 .8rem;display:flex}.payroll-subnav button[aria-current=page]{background:var(--muted,#edf2f5);font-weight:650}.payroll-tools{margin-left:auto}.payroll-tools>summary{cursor:pointer;padding:.5rem .65rem;font-size:.85rem}.payroll-tools[open]{flex-basis:100%;margin-left:0}.payroll-tax-summary{margin:1rem 0;padding:1rem}.payroll-issue-link{cursor:pointer;text-align:left;text-underline-offset:3px;text-decoration:underline;display:block}.payroll-issue-link:focus-visible{outline-offset:2px;outline:2px solid}.sick-editor,.sick-editor form,.sick-editor fieldset{gap:18px;min-width:0;display:grid}.sick-editor fieldset{border:0;margin:0;padding:0}.sick-editor .form-actions{flex-wrap:wrap;min-width:0}.sick-editor .sick-calculation,.sick-editor .hub-details{min-width:0}.sick-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sick-heading h3,.sick-calculation h4{margin:0;font-size:18px}.sick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sick-hint{color:#728097;margin:0;font-size:13px;line-height:1.6}.sick-calculation{background:#f8f9fd;border:1px solid #dde3ee;border-radius:12px;gap:16px;padding:20px;display:grid}details.sick-calculation{display:block}.sick-calculation>summary{cursor:pointer;font-size:15px;font-weight:600}.sick-calculation>form,.sick-calculation>p{margin-top:18px}.leave-form select{color:#24314a;background:#fff;border:1px solid #d4dbea;border-radius:9px;width:100%;min-height:44px;padding:8px 12px}.report-day-status.sick_leave{color:#51458d;background:#eef0fc}@media (max-width:650px){.sick-grid{grid-template-columns:1fr}.sick-calculation{padding:15px}}.pit-profile-fields{gap:1.25rem;min-width:0;display:grid}.pit-profile-fields fieldset{min-width:0}.pit-profile-fields legend{margin-bottom:.8rem;font-weight:600}.pit-profile-fields .payroll-form-grid>*{min-width:0}.pit-profile-fields select{max-width:100%}.pit-annual{gap:1rem;min-width:0;display:grid}.pit-annual-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.pit-annual-heading h2{margin:0;font-size:1.125rem}.pit-annual-heading p{color:#687b96;margin:.35rem 0 0;font-size:.875rem}.pit-annual-heading>.payroll-field{width:9rem}.pit-section-nav{border-bottom:1px solid #e0e6ee;flex-wrap:wrap;gap:.3rem;padding-bottom:.5rem;display:flex}.pit-section-nav [aria-current=page]{color:#09253c;background:#edf2f7;font-weight:600}.pit-wide-dialog{width:min(960px,100vw - 2rem);max-width:min(960px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden auto}.pit-documents,.pit-entries,.pit-profile,.pit-document-preview{gap:1rem;min-width:0;display:grid}.pit-annual fieldset,.pit-wide-dialog fieldset,.pit-profile fieldset{min-width:0}.pit-annual h3,.pit-profile h3{margin:0;font-size:1rem}.pit-prepare{border:1px solid #e0e6ee;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.pit-prepare>legend{padding:0 .4rem;font-weight:600}.pit-annual a,.pit-text-link{color:#184d72;text-underline-offset:3px;text-decoration:underline}.pit-text-link{text-align:left}.pit-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.pit-section-heading p{color:#687b96;margin:.4rem 0 0;font-size:.875rem}.pit-amount-groups{gap:.6rem;display:grid}.pit-amount-groups details{border:1px solid #e0e6ee;border-radius:.65rem;padding:.8rem}.pit-amount-groups summary,.pit-payroll-sources>summary{cursor:pointer;font-weight:600}.pit-amount-groups details[open]>summary{margin-bottom:1rem}.pit-version-data{gap:.5rem;margin:.7rem 0;display:grid}.pit-version-data>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.pit-version-data dd{overflow-wrap:anywhere;margin:0}.pit-month-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.pit-profile .payroll-history article{border-bottom:1px solid #e0e6ee;padding:1rem 0}.pit-wide-dialog .payroll-register,.pit-annual .payroll-register{min-width:0}.pit-wide-dialog .payroll-register td,.pit-annual .payroll-register td{overflow-wrap:anywhere}.pit-wide-dialog .form-actions,.pit-annual .payroll-row-actions{flex-wrap:wrap}@media (max-width:560px){.pit-profile-fields .payroll-form-grid,.pit-wide-dialog .payroll-form-grid,.pit-annual .payroll-form-grid{grid-template-columns:minmax(0,1fr)}.pit-annual-heading{align-items:start}.pit-month-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pit-wide-dialog{padding:1rem}}.newo-app-shell [data-slot=sidebar-inset]:has(.reports-view){min-width:0}.reports-view,.reports-view [data-slot=tabs],.reports-view [data-slot=tabs-content],.report-document,.report-hours-ledger,.summary-personnel{min-width:0;max-width:100%}.reports-view [data-slot=table-container]{min-width:0;max-width:100%;overflow-x:auto}.reports-view{container-type:inline-size}.reports-view .report-hours-ledger [data-slot=table],.reports-view .summary-personnel [data-slot=table]{table-layout:fixed;width:100%;min-width:0}.reports-view .report-hours-ledger [data-slot=table-head],.reports-view .report-hours-ledger [data-slot=table-cell],.reports-view .summary-personnel [data-slot=table-head],.reports-view .summary-personnel [data-slot=table-cell]{white-space:normal;overflow-wrap:anywhere;padding:.65rem .45rem}.reports-view .report-hours-ledger [data-slot=table-head],.reports-view .summary-personnel [data-slot=table-head]{font-size:.75rem;line-height:1.35}.reports-view .report-hours-ledger [data-slot=table-head]:first-child{width:20%}.reports-view .report-hours-ledger [data-slot=table-head]:nth-child(2){width:14%}.reports-view .report-hours-ledger [data-slot=table-head]:last-child{width:16%}.reports-view .summary-personnel [data-slot=table-head]:first-child{width:24%}.reports-view .summary-personnel [data-slot=table-head]:last-child{width:14%}.report-day-times{gap:.25rem;display:grid}.report-day-times>span{white-space:nowrap}.report-day-times>span:last-child{color:#718098}.report-day-times sup{margin-left:.15rem}.reports-view .report-day-open{color:#315365;gap:.25rem;width:100%;min-width:0;padding:.3rem .1rem;font-size:.72rem}.reports-view .report-day-open svg{flex-shrink:0}.reports-view .report-day-label{font-size:.82rem}.reports-view .report-day-label .report-day-status{white-space:normal;margin-top:.25rem;font-size:.7rem;line-height:1.35}.reports-view .report-day-label .report-day-status svg,.report-heading-short{display:none}@container (width<=640px){.report-heading-full{display:none}.report-heading-short{display:inline}.reports-view .report-hours-ledger [data-slot=table-head],.reports-view .summary-personnel [data-slot=table-head]{padding:.6rem .25rem;font-size:.66rem}.reports-view .report-hours-ledger [data-slot=table-cell],.reports-view .summary-personnel [data-slot=table-cell]{padding:.6rem .25rem;font-size:.73rem}.reports-view .report-day-open{font-size:.65rem}.reports-view .report-day-open svg{display:none}.reports-view .personal-calendar-heading{flex-direction:column;align-items:flex-start;gap:.35rem}}.report-hours-ledger [data-slot=table-head]{white-space:normal;max-width:9rem}.reports-view .report-clock small{font-family:var(--font-geist-sans), sans-serif;white-space:normal}.report-hours-balance{gap:.2rem;display:grid}.report-hours-balance>strong{color:#243851;font-weight:650}.report-hours-balance small{color:#61718a;font-size:.71rem;line-height:1.4;display:block}.report-medical-note{white-space:normal;color:#81530b;background:#fff6df;border-left:3px solid #d2a04d;border-radius:.2rem;max-width:18rem;margin-top:.4rem;padding:.4rem .55rem;font-size:.75rem;line-height:1.45;display:block}.report-medical-note span{display:block}.report-day-status.paid_standby{color:#306b80}.report-day-balance-detail{border:1px solid var(--border);background:#f5f8fc;border-radius:.5rem;gap:.6rem;padding:1rem;display:grid}.report-day-balance-detail p{color:#61718a;font-size:.85rem;line-height:1.6}.report-day-balance-detail .report-hours-balance>strong{font-size:1.3rem}.day-details .day-details-body{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:0}.day-details [data-slot=sheet-header]{overflow-wrap:anywhere;padding-right:3.5rem}.day-details .day-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:1rem;min-width:0;display:grid}.day-details .day-detail-metrics>span{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.day-details .day-detail-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap}.day-details .day-details-body [data-slot=button]{white-space:normal;max-width:100%;height:auto;min-height:2.25rem}@media (max-width:480px){.day-details .day-details-body{padding:1rem}.day-details [data-slot=sheet-header]{padding-left:1rem}.day-details .day-detail-metrics{column-gap:.5rem;padding:.75rem}.day-details .day-events>li{gap:.75rem}}@media print{.reports-view{container-type:normal}.reports-view [data-slot=table-container]{overflow:visible}.report-hours-ledger [data-slot=table],.summary-personnel [data-slot=table]{table-layout:fixed;min-width:0}.report-hours-ledger [data-slot=table-head],.report-hours-ledger [data-slot=table-cell],.summary-personnel [data-slot=table-head],.summary-personnel [data-slot=table-cell]{white-space:normal;overflow-wrap:anywhere;padding:3pt;font-size:6.5pt}.report-hours-ledger .report-clock small{min-width:0;font-size:6pt!important}.report-hours-ledger .report-operational-column{display:none}.report-hours-ledger .report-day-status{white-space:normal;font-size:6.5pt!important}.report-hours-ledger .day-weekday,.report-hours-ledger .day-flags,.report-hours-ledger .day-correction,.report-hours-ledger .report-hours-balance small{font-size:6pt!important}.report-medical-note{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:3pt;font-size:6pt}}.day-punch-editor{gap:16px;min-width:0;display:grid}.punch-date-nav{align-items:end;gap:10px;display:flex}.punch-date-nav label{color:#52627a;gap:5px;font-size:13px;display:grid}.punch-date-nav input{max-width:190px}.punch-day-summary{background:#f2f8f5;border:1px solid #dbe7e2;border-radius:12px;flex-wrap:wrap;gap:10px 22px;padding:16px;font-size:13px;display:flex}.punch-day-summary>span:first-child{color:#587565;flex-basis:100%}.punch-notice,.punch-pending{background:#fffbf1;border:1px solid #e7dcc2;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.punch-notice button{margin:8px 8px 0 0}.punch-pending{background:#f5f8ff;border-color:#d7e3f5}.punch-pending ul{padding-left:18px}.punch-edit-form>fieldset{gap:16px;min-width:0;display:grid}.punch-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.punch-section-heading h3{font-weight:650}.punch-section-heading p{color:#6c7b91;margin-top:5px;font-size:13px;line-height:1.5}.punch-row{background:#f7f9fc;border:1px solid #e1e6f0;border-radius:10px;grid-template-columns:26px minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.8fr) 38px;align-items:center;gap:12px;padding:12px;display:grid}.punch-rows{gap:9px;display:grid}.punch-row label{color:#61708a;gap:5px;font-size:12px;display:grid}.punch-row select,.punch-fold select{color:#183146;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:7px;padding:7px 9px}.punch-row-number{color:#7e8ba0;font-size:13px}.punch-origin{color:#7a899d;font-size:11px}.punch-row .punch-fold{grid-column:2/-1}.punch-add{flex-wrap:wrap;gap:8px;display:flex}.punch-preview{border:1px solid #dce3ef;border-radius:10px;padding:14px 16px;font-size:13px}.punch-preview p{color:#62738b;margin:6px 0}.punch-preview ol{flex-wrap:wrap;gap:8px 20px;margin-top:10px;padding:0;list-style:none;display:flex}.punch-preview time{font-weight:600}.punch-check{align-items:start;gap:10px;font-size:13px;line-height:1.5;display:flex}.punch-check input{flex-shrink:0;width:16px;height:16px;margin-top:4px}.punch-empty{color:#67788e;border:1px dashed #ccd6e4;border-radius:10px;padding:18px}.punch-context summary,.punch-history summary{cursor:pointer;font-size:13px;font-weight:600}.punch-context>div{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.punch-context article{background:#f6f8fc;border-radius:10px;padding:12px;font-size:13px}.punch-context p{margin:5px 0}.punch-history summary svg{vertical-align:middle;margin-right:6px;display:inline}.punch-history article{border-top:1px solid #e3e8f0;margin-top:10px;padding:12px 0;font-size:12px}.punch-history p{color:#6b7a90;margin-top:4px}.day-punch-editor .error-box button{margin-top:8px;display:block}.punch-edit-form .form-actions{margin-top:16px}.punch-edit-form fieldset:disabled{opacity:.7}@media (max-width:620px){.punch-row{grid-template-columns:20px minmax(0,1fr) 34px;gap:8px;padding:10px}.punch-row>label:nth-of-type(2){grid-area:2/2}.punch-origin{grid-area:3/2}.punch-row>button{grid-area:1/3}.punch-section-heading{flex-direction:column;align-items:start}.punch-context>div{grid-template-columns:1fr}.punch-date-nav{gap:6px}.punch-preview ol{flex-direction:column;gap:5px}}.action-center{gap:20px;display:grid}.action-center-toolbar{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.action-center-toolbar label{gap:7px;min-width:260px;font-weight:600;display:grid}.action-center-toolbar select{font:inherit;background:#fff;border:1px solid #dbe1ee;border-radius:10px;padding:11px 12px;font-weight:400}.action-center-toolbar>span{color:#74819a;margin:auto auto 10px 0}.action-list{overflow:hidden}.action-list article{border-bottom:1px solid #e6eaf2;grid-template-columns:minmax(180px,230px) 1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.action-list article:last-child{border:0}.action-list article:hover{background:#fafbfe}.action-kind{gap:5px;display:grid}.action-kind span{color:#495777;font-size:13px;font-weight:600}.action-kind time{color:#7d88a0;font-size:12px}.action-person p{color:#74819a;overflow-wrap:anywhere;margin-top:4px;font-size:13px}.action-deadline-status{color:#805f25;margin-top:5px;font-size:12px;display:block}.action-deadline-status.expired{color:#a13636}.action-empty{text-align:center;color:#728099;padding:40px}.action-empty svg{color:#287e68;margin:0 auto 10px}.attendance-editor-tabs,.attendance-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-editor-tabs{border-bottom:1px solid var(--border);padding-bottom:16px}.attendance-discard{z-index:2;color:#704714;background:#fff7e9;border:1px solid #d99b4b;border-radius:12px;gap:10px;padding:16px;display:grid;position:sticky;top:0}.attendance-editor-guard{border:0;min-width:0;margin:0;padding:0}.attendance-discard p{margin:0}.attendance-draft-hint{color:#79521f;background:#fff8eb;border-left:3px solid #b77a2c;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}[data-slot=dialog-content].attendance-issue-dialog{gap:20px;width:min(1120px,100vw - 32px);max-width:1120px;max-height:92dvh;padding:28px;font-size:15px;line-height:1.5;overflow-y:auto}.attendance-issue-dialog [data-slot=dialog-title]{padding-right:26px;font-size:24px}.attendance-issue-dialog [data-slot=dialog-description]{font-size:16px}.attendance-offline-section{background:#fffbf2;border:1px solid #ead8ac;border-radius:14px;gap:14px;min-width:0;padding:22px;display:grid}.attendance-offline-section p,.attendance-recorded-day>p{margin:0}.attendance-offline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-offline-heading h3,.attendance-recorded-day>h3{margin:0;font-size:18px;font-weight:650}.attendance-offline-state{color:#6d5019;background:#f2e6c9;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.attendance-offline-reasons{color:#78551c}.attendance-offline-reasons ul{margin:6px 0 0;padding-left:22px}.attendance-offline-form>fieldset{gap:16px;min-width:0;display:grid}.attendance-offline-form>fieldset:disabled{opacity:.65}.attendance-offline-form .field{gap:6px;margin:0;display:grid}.attendance-offline-form .offline-local-fields label{gap:6px;display:grid}.attendance-offline-form select{border:1px solid var(--border);background:var(--background);font:inherit;border-radius:.4rem;padding:.6rem;display:block}.attendance-offline-form .offline-decision-options label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.6rem;grid-template-columns:16px 18px 1fr;align-items:center;gap:.4rem;min-height:72px;padding:.7rem;font-size:.9rem;display:grid}.attendance-offline-form .offline-decision-options label.selected{border-color:var(--primary);color:#3439a1;background:#f0f1fc}.attendance-offline-form [type=submit]{justify-self:start}.attendance-review-success{color:#216547;background:#edf8f1;border:1px solid #bcdcca;border-radius:10px;margin:0;padding:14px 16px}.attendance-recorded-day{gap:14px;min-width:0;display:grid}.attendance-section-hint{color:var(--muted-foreground)}.attendance-decision-history{border-top:1px solid #ead8ac;padding-top:12px}.attendance-decision-history summary{cursor:pointer;font-weight:600}.attendance-decision-history article{gap:5px;padding:12px 0;display:grid}.attendance-decision-history small{color:var(--muted-foreground)}.attendance-dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px}@media (max-width:650px){[data-slot=dialog-content].attendance-issue-dialog{width:calc(100vw - 20px);padding:18px}.attendance-offline-section{padding:14px}.attendance-editor-tabs>*{flex:100%}.attendance-issue-dialog .offline-decision-options{grid-template-columns:1fr}}.short-reentry-dialog{width:min(640px,95vw);max-width:640px;max-height:90vh;overflow-y:auto}.reentry-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reentry-events article{background:#f6f8fc;border:1px solid #e0e6f1;border-radius:12px;gap:8px;padding:18px;display:grid}.reentry-events article>strong{font-variant-numeric:tabular-nums;font-size:30px}.reentry-events article>span,.reentry-events article>small{color:#74819a}@media (max-width:440px){.reentry-events{grid-template-columns:1fr}}@media (max-width:700px){.action-list article{grid-template-columns:1fr auto;gap:12px;padding:16px}.action-kind{grid-column:1/-1;justify-content:space-between;display:flex}.action-center-toolbar label{min-width:100%}}.employee-hub.employee-hub-clean{grid-template-columns:270px minmax(0,1fr);gap:18px}.employee-hub-clean .hub-directory{gap:12px;padding:16px}.employee-hub-clean .hub-directory-head{font-size:14px}.hub-scope-switch{background:#f6f7f8;border:1px solid #e1e5e9;border-radius:8px;gap:3px;padding:3px;display:flex}.hub-scope-switch [data-slot=button]{min-width:0;height:32px;box-shadow:none;flex:1;padding:0 8px;font-size:12px}.hub-scope-switch [aria-pressed=true]{color:#1e293b;background:#fff;box-shadow:0 1px 3px #18223012}.hub-scope-switch span{color:#687284;font-size:11px}.hub-directory-filters{gap:10px;display:grid}.hub-directory-filters label{gap:4px;min-width:0;display:grid}.hub-directory-filters label>span,.hub-list-caption{color:#697386;font-size:12px;font-weight:500}.employee-hub-clean .hub-directory-filters .picker{width:100%;min-width:0;height:34px;font-size:13px}.hub-list-caption{margin:2px 0 -5px}.employee-hub-clean .hub-person-list{gap:2px;max-height:51vh}.employee-hub-clean .hub-person-button[data-slot=button]{border-radius:7px;min-height:62px;padding:9px 7px}.employee-hub-clean .hub-person-button.selected{color:#202b3d;background:#f0f2f5;border-color:#d7dce3}.employee-hub-clean .hub-person-button.selected>svg{color:#46536a}.employee-hub-clean .hub-person-button strong{font-size:13px}.employee-hub-clean .hub-person-button small{font-size:12px}.employee-hub-clean .hub-profile{gap:14px;padding:18px 20px}.employee-hub-clean .hub-profile h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;display:flex}.employee-hub-clean .hub-profile p{font-size:13px;line-height:1.65}.employee-hub-clean .hub-section-heading .row-actions,.employee-hub-clean .hub-profile-details .row-actions{flex-wrap:wrap;min-width:0}.hub-archive-label{color:#647084;background:#f4f5f7;border:1px solid #dbe0e6;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:500}.hub-profile-details{border-top:1px solid #e6e9ed;gap:14px;width:100%;padding-top:16px;display:grid}.hub-profile-data{gap:4px;display:grid}.hub-profile-details .hub-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #e6e9ed;border-radius:0;margin-bottom:0!important;padding:12px 0!important}.hub-delete-details{color:#6b7280;border-top:1px solid #e6e9ed;padding-top:12px;font-size:12px}.hub-delete-details summary{cursor:pointer}.hub-delete-details p{margin:10px 0!important}.employee-hub-clean .hub-tabs[data-slot=tabs-list]{gap:1px;min-height:38px;margin:0 0 14px}.employee-hub-clean .hub-tabs [data-slot=tabs-trigger]{gap:6px;min-height:38px;padding:8px 10px;font-size:13px}.employee-hub-clean .hub-tabs [data-slot=tabs-trigger] svg{width:14px;height:14px}.employee-hub-clean .hub-month-row{padding-bottom:14px;font-size:12px}.employee-hub-clean .hub-month-picker input{width:184px}.employee-archive-dialog[data-slot=dialog-content]{max-width:min(520px,100vw - 32px);line-height:1.6}.employee-archive-dialog .field{margin-bottom:16px}@media (max-width:1100px){.employee-hub.employee-hub-clean{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:1050px){.employee-hub.employee-hub-clean{grid-template-columns:minmax(0,1fr)}.employee-hub-clean .hub-directory{position:static}.hub-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-hub-clean .hub-person-list{max-height:220px}}@media (max-width:600px){.employee-hub-clean .hub-profile{padding:16px}.employee-hub-clean .hub-profile h2{font-size:18px}.employee-hub-clean .hub-tabs[data-slot=tabs-list]{flex-wrap:nowrap;overflow-x:auto}.employee-hub-clean .hub-tabs [data-slot=tabs-trigger]{flex-shrink:0}.employee-hub-clean .hub-month-row>.muted{width:100%}}.employee-personal-payroll{padding:22px}.employee-personal-payroll-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.employee-personal-payroll-heading h2{margin:0 0 6px;font-size:20px}.employee-personal-payroll-heading p{max-width:660px;color:var(--muted-foreground);margin:0;line-height:1.5}.employee-personal-payroll-heading>.payroll-field{flex:0 0 190px}.employee-personal-payroll-tabs{margin-bottom:18px}.employee-personal-profile,.employee-personal-payroll .zus-insured-form{min-width:0}.employee-personal-payroll .payroll-form{margin-top:16px}@media (max-width:700px){.employee-personal-payroll{padding:15px}.employee-personal-payroll-heading{flex-direction:column;gap:14px}.employee-personal-payroll-heading>.payroll-field{flex:auto;width:100%}}.employee-tax-profile-heading{margin:24px 0 0;font-size:17px}._root_dpvph_1{border:1px solid #dfe5ef;border-radius:12px;min-width:0;margin:20px 0 28px;padding:18px;scroll-margin-top:24px}._heading_dpvph_2{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}._heading_dpvph_2 h4{margin:0 0 6px;font-size:17px;font-weight:650}._heading_dpvph_2 p,._note_dpvph_4,._formGrid_dpvph_4 small{color:#64748b;margin:0;font-size:12px;line-height:1.55}._uploadForm_dpvph_5{background:#f7f8fc;border-radius:10px;margin-top:18px;padding:18px}._uploadForm_dpvph_5 fieldset{border:0;min-width:0;padding:0}._uploadForm_dpvph_5 legend{margin-bottom:14px;font-weight:600}._formGrid_dpvph_4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}._formGrid_dpvph_4 label,._filters_dpvph_9 label,._withdrawForm_dpvph_9 label{gap:8px;min-width:0;font-size:13px;display:grid}._formGrid_dpvph_4 select,._filters_dpvph_9 select{color:#25334c;background:#fff;border:1px solid #d4dce9;border-radius:8px;width:100%;min-width:0;padding:9px}._formGrid_dpvph_4 input[type=file]{height:auto;padding:8px;font-size:12px;overflow:hidden}._full_dpvph_12{grid-column:1/-1}._submit_dpvph_13{margin-top:18px}._filters_dpvph_9{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}._filters_dpvph_9 label{min-width:190px}._fileList_dpvph_16{margin:0 0 14px;padding:0;list-style:none}._fileRow_dpvph_17{border-top:1px solid #e1e6ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}._fileInfo_dpvph_18{overflow-wrap:anywhere;gap:6px;min-width:0;font-size:13px;display:grid}._fileInfo_dpvph_18 strong{font-size:14px}._fileInfo_dpvph_18 span,._fileInfo_dpvph_18 small{color:#64748b}._fileActions_dpvph_21{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}._fileActions_dpvph_21 button{font-size:12px}._empty_dpvph_23{padding:20px 0;font-size:13px;line-height:1.55}._history_dpvph_24{margin:18px 0;font-size:13px}._history_dpvph_24 summary{cursor:pointer;margin-bottom:14px;font-weight:600}._error_dpvph_26,._success_dpvph_26{border-radius:8px;margin:14px 0;padding:14px;font-size:13px;display:block}._error_dpvph_26{color:#932f42;background:#fcedef}._success_dpvph_26{color:#26754f;background:#eaf6ef}._previewDialog_dpvph_29{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;width:min(1000px,100vw - 32px)!important;max-width:1000px!important}._previewDialog_dpvph_29 h2{overflow-wrap:anywhere;padding-right:20px}._previewControls_dpvph_31{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}._previewCanvas_dpvph_32{background:#eef1f6;border:1px solid #dfe5ef;flex:1;min-height:120px;overflow:auto}._previewCanvas_dpvph_32 img{object-fit:contain;width:100%;height:auto;display:block}._previewCanvas_dpvph_32[data-zoomed=true] img{width:auto;min-width:100%;max-width:none}._previewCanvas_dpvph_32 p{padding:20px}._withdrawForm_dpvph_9{gap:20px;display:grid}@media (max-width:950px){._fileRow_dpvph_17{flex-direction:column}}@media (max-width:600px){._root_dpvph_1,._uploadForm_dpvph_5{padding:12px}._formGrid_dpvph_4{grid-template-columns:1fr}._filters_dpvph_9 label{width:100%}._fileActions_dpvph_21{gap:4px}._submit_dpvph_13 button{white-space:normal;height:auto;min-height:36px}}@media print{._root_dpvph_1{display:none}}._root_p9r4f_1{color:#25334c;background:#fff;border:1px solid #dfe5ef;border-radius:16px;min-width:0;padding:24px}._heading_p9r4f_3{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}._heading_p9r4f_3 h3{margin:0 0 5px;font-size:18px}._heading_p9r4f_3 p,._note_p9r4f_7,._ppk_p9r4f_7 small{color:#718099;margin:0;font-size:13px;line-height:1.55}._fields_p9r4f_9{border:0;min-width:0;margin:24px 0;padding:0}._fields_p9r4f_9 legend{margin-bottom:14px;padding:0;font-weight:650}._fields_p9r4f_9:disabled{opacity:.85}._checks_p9r4f_15{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;font-size:14px;display:grid}._checks_p9r4f_15 label,._archive_p9r4f_17{align-items:flex-start;gap:9px;display:flex}._checks_p9r4f_15 input,._archive_p9r4f_17 input{accent-color:#514be8;width:16px;height:16px;margin-top:3px}._dates_p9r4f_21{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}._dates_p9r4f_21 label,._contractGrid_p9r4f_23 label,._save_p9r4f_23 label,._textarea_p9r4f_23{gap:8px;min-width:0;font-size:14px;display:grid}._textarea_p9r4f_23 textarea,._contractGrid_p9r4f_23 select{font:inherit;color:#25334c;background:#fff;border:1px solid #d4dce9;border-radius:9px;width:100%;padding:10px}._textarea_p9r4f_23 textarea{resize:vertical}._ppk_p9r4f_7{background:#f7f8fc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}._ppk_p9r4f_7 p{margin:7px 0;font-size:14px}._contracts_p9r4f_33{gap:16px;margin:18px 0;display:grid}._contract_p9r4f_23{border:1px solid #e1e6ef;border-radius:12px;padding:16px}._contractTop_p9r4f_37{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}._contractGrid_p9r4f_23{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}._contractGrid_p9r4f_23 small{color:#718099;font-size:12px}._archive_p9r4f_17{margin-top:18px;font-size:13px}._save_p9r4f_23{border-top:1px solid #e1e6ef;align-items:flex-end;gap:16px;padding-top:20px;display:flex}._save_p9r4f_23 label{flex:1}._history_p9r4f_49{border-top:1px solid #e1e6ef;margin-top:20px;padding-top:16px;font-size:14px}._history_p9r4f_49 summary{cursor:pointer;margin-bottom:12px;font-weight:600}._history_p9r4f_49 summary svg{vertical-align:middle;margin-right:6px;display:inline}._version_p9r4f_55{background:#f7f8fc;border-radius:10px;margin:12px 0;padding:14px}._version_p9r4f_55 p{white-space:pre-wrap;overflow-wrap:anywhere}._scroll_p9r4f_59{margin:14px 0;overflow:auto}._scroll_p9r4f_59 table{border-collapse:collapse;width:100%}._scroll_p9r4f_59 th,._scroll_p9r4f_59 td{text-align:left;white-space:nowrap;border-bottom:1px solid #e1e6ef;padding:10px}._alerts_p9r4f_65,._error_p9r4f_65,._success_p9r4f_65{border-radius:10px;margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:block}._alerts_p9r4f_65{color:#735319;background:#fff5df}._alerts_p9r4f_65 strong{align-items:center;gap:8px;display:flex}._alerts_p9r4f_65 p{margin:8px 0}._alerts_p9r4f_65 button{margin-top:12px;display:block}._error_p9r4f_65{color:#932f42;background:#fcedef}._success_p9r4f_65{color:#26754f;background:#eaf6ef}@media (max-width:650px){._root_p9r4f_1{padding:16px}._checks_p9r4f_15,._dates_p9r4f_21,._contractGrid_p9r4f_23{grid-template-columns:1fr}._save_p9r4f_23{flex-direction:column;align-items:stretch}}._target_p9r4f_83{outline-offset:7px;background:#f3f1ff;border-radius:5px;outline:2px solid #b9b3ee;scroll-margin-top:24px}._deadlineLink_p9r4f_85{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}._deadlineLink_p9r4f_85:focus-visible{outline-offset:4px;outline:2px solid #514be8}.payroll-form [aria-invalid=true]{outline-offset:2px;outline:2px solid #b53e50}.payroll-form .payroll-validation-errors{display:block}.payroll-validation-errors ul{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.payroll-validation-errors button{color:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;text-decoration:underline}.payroll-validation-errors button:focus-visible{outline-offset:3px;outline:2px solid}.presence-grants-search{margin:1rem 1.5rem}.presence-grants-panel .accounts-table{min-width:34rem}.presence-owner-badge{color:#28497a;background:#edf3ff;border-radius:.4rem;padding:.25rem .55rem;font-size:.8125rem;display:inline-block}.presence-grants-panel .panel-heading h2{align-items:flex-start}.presence-grants-panel .panel-heading h2 svg{flex-shrink:0;margin-top:.1rem}.tablet-management{--pt-border:#dce3ed;--pt-muted:#52637b;color:#172a43;gap:20px;min-width:0;font-size:15px;line-height:1.5;display:grid}.tablet-management *,.pt-dialog *{box-sizing:border-box}.tablet-management h2,.tablet-management h3,.tablet-management p,.pt-dialog h2,.pt-dialog p{margin:0}.pt-heading,.pt-device-heading,.pt-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pt-heading h2{align-items:center;gap:10px;font-size:23px;line-height:1.25;display:flex}.pt-heading p,.pt-release p,.pt-device-heading p,.pt-help{color:var(--pt-muted,#52637b)}.pt-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pt-button{color:#173253;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.pt-button:hover:not(:disabled){background:#edf3fa}.pt-button:disabled{cursor:not-allowed;opacity:.48}.pt-button:focus-visible{outline-offset:2px;outline:3px solid #67acf1}.pt-field input:focus-visible{outline-offset:2px;outline:3px solid #67acf1}.pt-field textarea:focus-visible{outline-offset:2px;outline:3px solid #67acf1}.pt-primary{color:#fff;background:#145fbe;border-color:#145fbe}.pt-primary:hover:not(:disabled){background:#104f9e}.pt-button svg{flex-shrink:0}.pt-release{background:#f0f6ff;border:1px solid #c5daf6;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.pt-release>div:nth-child(2){flex:1;min-width:0}.pt-release h3{font-size:18px}.pt-release small{color:#435e7e;margin-top:5px;line-height:1.5;display:block}.pt-release-icon{color:#1555a3;background:#dfeeff;border-radius:12px;flex:none;padding:13px}.pt-setup{border:1px solid var(--pt-border);background:#fff;border-radius:14px;padding:18px 22px}.pt-setup ol{margin:8px 0;padding-left:22px}.pt-setup p{color:var(--pt-muted);font-size:13px}.pt-devices{grid-template-columns:repeat(auto-fit,minmax(min(100%,570px),1fr));gap:18px;display:grid}.pt-device{border:1px solid var(--pt-border);background:#fff;border-radius:16px;align-content:start;gap:16px;min-width:0;padding:22px;display:grid}.pt-device-name{align-items:center;gap:12px;min-width:0;display:flex}.pt-device-name>svg{color:#1a62aa;flex-shrink:0}.pt-device-name h3{overflow-wrap:anywhere;font-size:19px}.pt-pill{white-space:nowrap;color:#556176;background:#eef1f6;border-radius:50px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pt-green{color:#146140;background:#e3f5eb}.pt-branches{color:var(--pt-muted);font-size:14px}.pt-facts{border-block:1px solid #edf0f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;padding:16px 0;display:grid}.pt-facts dt{color:var(--pt-muted);margin-bottom:3px;font-size:12px}.pt-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.pt-facts small{color:var(--pt-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.pt-help{font-size:13px;line-height:1.55}.pt-command{overflow-wrap:anywhere;background:#f4f7fb;border-radius:10px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.pt-command span{color:var(--pt-muted)}.pt-alert{color:#665022;background:#fff5dd;border:1px solid #efd495;border-radius:10px;padding:13px 16px}.pt-error{color:#943c36;background:#fff0ef;border-color:#eebbb6}.pt-success{color:#24613a;background:#edf9f1;border-color:#b6dfc3}.pt-empty{text-align:center;border:1px solid var(--pt-border);color:var(--pt-muted);background:#fff;border-radius:14px;padding:28px}.pt-dialog{--pt-muted:#52637b;--pt-border:#dce3ed;color:#172a43;background:#fff;border:1px solid #d4deeb;border-radius:18px;width:min(620px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;font-family:inherit;font-size:15px;line-height:1.5;overflow:auto;box-shadow:0 24px 90px #14284944}.pt-dialog::backdrop{background:#12233a88}.pt-dialog-heading{border-bottom:1px solid var(--pt-border);z-index:2;background:#fff;padding:20px 24px;position:sticky;top:0}.pt-dialog-heading h2{font-size:21px}.pt-close{min-width:44px;padding:8px}.pt-form{padding:22px 24px}.pt-form>fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.pt-field{gap:6px;font-size:14px;font-weight:600;display:grid}.pt-field input,.pt-field textarea{font:inherit;color:#172a43;background:#fff;border:1px solid #bbc9da;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-weight:400}.pt-field textarea{resize:vertical}.pt-checkbox{align-items:flex-start;gap:10px;min-height:32px;font-weight:550;display:flex}.pt-checkbox input{accent-color:#145fbe;flex-shrink:0;width:20px;height:20px;margin:2px 0}.pt-branch-options{border:1px solid #dce3ed;border-radius:10px;gap:8px;padding:10px 14px;display:grid}.pt-branch-options legend{padding:0 5px;font-size:14px;font-weight:600}.pt-form>.pt-alert,.pt-form>.pt-help{margin-top:16px}.pt-form-actions{border-top:1px solid var(--pt-border);justify-content:flex-end;margin-top:22px;padding-top:18px}.pt-selected{background:#f2f6fc;border-radius:8px;padding:10px 12px}@media (max-width:650px){.pt-heading{flex-direction:column;align-items:flex-start}.pt-heading>.pt-actions{width:100%}.pt-heading>.pt-actions .pt-button{flex:1}.pt-release{flex-wrap:wrap;gap:12px;padding:16px}.pt-release-icon{padding:10px}.pt-release>.pt-button{width:100%}.pt-device{padding:16px}.pt-device-heading{flex-wrap:wrap;align-items:flex-start}.pt-facts{gap:16px 12px}.pt-device>.pt-actions{grid-template-columns:1fr 1fr;display:grid}.pt-device>.pt-actions .pt-button{padding:9px 7px;font-size:13px}.pt-dialog-heading,.pt-form{padding:16px}.pt-dialog-heading h2{font-size:18px}.pt-form-actions .pt-button{flex:1}}.pt-devices{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.pt-device{border-radius:.7rem;padding:1.5rem;display:block}.pt-device-heading{margin-bottom:1.5rem}.pt-large-device{color:#707cc3;background:#f0f2fa;border-radius:.7rem;padding:1rem;display:flex}.pt-device-name{display:block}.pt-device-name h3{margin-bottom:.35rem;font-size:1.2rem}.pt-device-name p{font-size:.875rem}.pt-facts{border:0;margin:1.8rem 0;padding:0;font-size:.8125rem;display:block}.pt-facts>div{justify-content:space-between;gap:1rem;margin:.7rem 0;display:flex}.pt-facts dt{color:#8b94a6;font-size:inherit}.pt-facts dd{text-align:right;font-weight:500;font-size:inherit}.pt-control{border-top:1px solid var(--pt-border);justify-items:start;gap:.6rem;padding:1rem 0;font-size:.875rem;line-height:1.5;display:grid}.pt-control h4{font-size:inherit;align-items:center;gap:.5rem;margin:0;font-weight:650;display:flex}.pt-control h4 svg{flex-shrink:0}.pt-control p,.pt-control small{color:#626f88}.pt-control .pt-actions{gap:.5rem;margin-top:.2rem}.pt-control .pt-button{min-height:40px;padding:.5rem .7rem;font-size:.8125rem}.pt-device>.pt-help,.pt-device>.pt-command{margin:0 0 1rem}.pt-device>.pt-danger{margin-top:.6rem}.pt-danger{color:#b53e50;background:#fff4f5;border-color:#efbdc7}.pt-danger:hover:not(:disabled){background:#fbe8ec}.pt-setup summary{cursor:pointer;font-weight:600}.pt-setup summary:focus-visible{outline-offset:3px;outline:3px solid #67acf1}@media (max-width:1250px){.pt-devices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pt-devices{grid-template-columns:1fr}.pt-device{padding:1.25rem}}.portal-view{gap:24px;min-width:0;display:grid}.portal-page{width:min(1240px,100%);min-width:0;margin:0 auto;padding:28px}.portal-page-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:38px;display:flex}.portal-page-header .brand{width:160px}.portal-page-header .brand-logo{width:160px;display:block}.portal-session{align-items:center;gap:20px;min-width:0;display:flex}.portal-session strong,.portal-session small{display:block}.portal-session small{color:var(--muted-foreground);margin-top:3px}.portal-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.portal-module-grid .portal-module-card{flex-direction:column;align-items:flex-start;margin:0;padding:26px;display:flex}.portal-module-grid .portal-module-card>div:nth-child(2){min-height:85px}.portal-module-grid .portal-module-card button{width:100%;margin-top:8px}.portal-empty{background:var(--muted);border-radius:12px;margin-top:24px;padding:22px}.portal-empty h3{margin-bottom:8px;font-size:18px;font-weight:600}.portal-empty p{max-width:640px;color:var(--muted-foreground)}.portal-management-controls{justify-items:start;gap:16px;display:grid}.portal-management-controls nav{flex-wrap:wrap;gap:10px;display:flex}.newo-app-shell [data-slot=sidebar-inset]:has(.portal-view){min-width:0}.portal-view .panel{min-width:0;padding:24px}.portal-view .panel-heading{flex-wrap:wrap;gap:16px}.portal-view .panel-heading h2{align-items:center;gap:8px;display:flex}.portal-view .panel-heading p{margin-top:7px}.portal-module-card{border:1px solid var(--border);background:var(--background);border-radius:14px;align-items:center;gap:18px;margin:18px 0;padding:22px;display:flex}.portal-module-card>div:nth-child(2){flex:1;min-width:0}.portal-module-card h3{margin:0 0 6px;font-size:20px}.portal-module-card p,.portal-module-card small,.portal-footnote{color:var(--muted-foreground)}.portal-module-icon{color:var(--primary);flex-shrink:0}.portal-footnote{margin-top:20px;font-size:13px}.portal-table-scroll{border:1px solid var(--border);border-radius:12px;min-width:0;max-width:100%;margin-top:16px;overflow-x:auto}.portal-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:860px;font-size:14px}.portal-table-scroll th,.portal-table-scroll td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 18px;line-height:1.5}.portal-table-scroll th{background:var(--muted);font-size:13px;font-weight:600}.portal-table-scroll th:first-child{width:24%}.portal-table-scroll th:nth-child(2){width:23%}.portal-table-scroll th:nth-child(3){width:25%}.portal-table-scroll td:last-child{white-space:nowrap}.portal-table-scroll tbody tr:last-child td{border-bottom:0}.portal-table-scroll td strong{overflow-wrap:anywhere;font-weight:600;display:block}.portal-table-scroll td small{color:var(--muted-foreground);margin-top:4px;display:block}.portal-link-dialog{max-width:590px;max-height:90dvh;overflow-y:auto}.portal-search{gap:7px;max-width:380px;margin-top:22px;display:grid}.portal-subheading{margin:26px 0 14px;font-size:17px;font-weight:600}.portal-pairing-grid{gap:12px;display:grid}.portal-pairing-card{border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.portal-pairing-card>div{flex:1;min-width:0}.portal-pairing-card strong{overflow-wrap:anywhere;display:block}.portal-pairing-card p,.portal-pairing-card small{color:var(--muted-foreground);margin-top:4px}.portal-row-actions{justify-items:start;gap:6px;display:grid}.portal-branches{border:1px solid var(--border);border-radius:10px;padding:14px}.portal-branches legend{padding:0 5px;font-weight:600}.portal-link-form .portal-branches{gap:10px;display:grid}.portal-branches label{align-items:center;gap:8px;display:flex}.portal-branches small{color:var(--muted-foreground)}.portal-link-form fieldset{gap:18px;min-width:0;display:grid}.portal-link-form .field{gap:7px;display:grid}.portal-link-form select,.portal-link-form textarea{border:1px solid var(--border);background:var(--background);width:100%;font:inherit;border-radius:8px;padding:10px}.portal-active{align-items:center;gap:9px;display:flex}.portal-scope{border:1px solid var(--border);background:var(--muted);border-radius:10px;padding:14px}.portal-scope p{margin:6px 0}.portal-scope small{color:var(--muted-foreground)}.portal-link-form>.muted{margin:16px 0;font-size:13px}@media (max-width:680px){.portal-view .panel{padding:16px}.portal-module-card{flex-wrap:wrap;padding:16px}.portal-module-card>button{width:100%}.portal-page{padding:18px 14px}.portal-page-header{align-items:flex-start;gap:15px;margin-bottom:24px}.portal-page-header .brand,.portal-page-header .brand-logo{width:112px}.portal-session{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:9px}.portal-session span{font-size:13px}.portal-module-grid{grid-template-columns:1fr}.portal-module-grid .portal-module-card>div:nth-child(2){min-height:0}.portal-pairing-card{flex-wrap:wrap}.portal-pairing-card>button{width:100%}}.vehicles-view{color:var(--foreground);gap:24px;display:grid}.vehicles-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.vehicles-heading h2{margin:0 0 8px;font-size:28px;font-weight:700}.vehicles-heading p,.vehicles-history-heading small,.vehicle-holder small,.vehicles-history-footer p{color:var(--muted-foreground)}.vehicles-heading p{margin:0}.vehicles-error{color:#8a2530;background:#fff0f1;border:1px solid #f1b6ba;border-radius:12px;padding:16px}.vehicles-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vehicle-card,.vehicles-history{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.vehicle-card{gap:20px;padding:24px;display:grid}.vehicle-card-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vehicle-card-top>svg{color:var(--primary);width:28px;height:28px}.vehicle-card-top>strong{letter-spacing:.04em;font-size:26px;font-weight:700}.vehicle-status{border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:13px;display:inline-flex}.vehicle-status svg{width:15px;height:15px}.vehicle-status-available{color:#207053;background:#e8f6ef}.vehicle-status-checked_out{color:#8a621c;background:#fff4db}.vehicle-holder p{margin:0 0 6px;font-size:17px;font-weight:600}.vehicle-holder small{font-size:13px}.vehicle-history-link{text-align:left;color:var(--primary);cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:14px}.vehicle-history-link:hover{text-decoration:underline}.vehicles-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:24px;display:flex}.vehicles-history-heading h3{margin:0;font-size:18px;font-weight:650}.vehicles-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:18px;padding:20px 24px;display:flex}.vehicles-filters label{gap:8px;font-size:13px;display:grid}.vehicles-filters select{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:190px;height:40px;padding:9px 12px;font-size:14px}.vehicles-search{flex:1;min-width:min(280px,100%)}.vehicles-search>div{align-items:center;gap:8px;display:flex}.vehicles-search svg{width:17px;height:17px;color:var(--muted-foreground);flex-shrink:0}.vehicles-search input{height:40px}.vehicles-filters .vehicles-remarks{align-items:center;gap:9px;min-height:40px;display:flex}.vehicles-remarks input{width:17px;height:17px;accent-color:var(--primary)}.vehicles-table-scroll{overflow-x:auto}.vehicles-history table{border-collapse:collapse;text-align:left;width:100%;min-width:880px;font-size:14px}.vehicles-history th{color:var(--muted-foreground);background:var(--muted);padding:15px 20px;font-size:12px;font-weight:600}.vehicles-history td{border-bottom:1px solid var(--border);vertical-align:top;padding:18px 20px}.vehicles-history td small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.vehicle-action{border-radius:6px;padding:4px 8px;font-size:13px;display:inline-block}.vehicle-action-checkout{color:#4c42a8;background:#eeedff}.vehicle-action-return{color:#207053;background:#e8f6ef}.vehicle-has-remarks{color:#98670d;font-weight:600}.vehicles-history .vehicle-notes{white-space:pre-wrap;overflow-wrap:anywhere;min-width:170px;max-width:360px}.vehicles-history .vehicles-empty{text-align:center;color:var(--muted-foreground);padding:40px 20px}.vehicles-history-footer{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.vehicles-history-footer p{margin:0;font-size:13px}@media (max-width:780px){.vehicles-cards{grid-template-columns:1fr}.vehicles-heading{align-items:flex-start}.vehicles-history-heading,.vehicles-filters{padding:18px}.vehicles-history-footer{flex-direction:column;align-items:flex-start}}.employee-data-tools{gap:1rem;margin-bottom:1.25rem;display:grid}.employee-data-group{background:#fff;border:1px solid #e2e6ee;border-radius:12px;padding:1rem 1.15rem}.employee-data-group>strong{color:#3c475a;margin-bottom:.7rem;font-size:.88rem;display:block}.employee-data-group .employee-import-actions{margin-bottom:0}.employee-update-actions{flex-wrap:wrap;gap:.7rem;display:flex}.employee-update-dialog{max-height:90vh;overflow:auto;width:min(1120px,96vw)!important;max-width:1120px!important}.employee-update-inputs{background:#f7f8fb;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.employee-update-inputs>label{flex:1;gap:.4rem;min-width:210px;font-size:.86rem;display:grid}.employee-update-inputs input[type=file]{background:#fff;border:1px solid #dbe0e9;border-radius:7px;width:100%;padding:.55rem}.employee-update-inputs small,.employee-update-table small{color:#6c788b;margin-top:.3rem;font-size:.78rem;display:block}.employee-update-summary{color:#465269;flex-wrap:wrap;gap:.7rem 1.6rem;display:flex}.employee-update-summary strong{color:#28354b}.employee-update-table{border:1px solid #e0e5ec;border-radius:10px;max-height:36vh;overflow:auto}.employee-update-table table{border-collapse:collapse;width:100%;min-width:650px}.employee-update-table th,.employee-update-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e9edf3;padding:.7rem .85rem}.employee-update-table th{color:#536077;background:#f3f5f8;font-size:.8rem;position:sticky;top:0}.employee-update-table td{max-width:290px}.employee-update-table td:last-child{background:#f4f8f4}.employee-update-issues{color:#873b34;background:#fff5f4;border:1px solid #efd3d0;border-radius:9px;max-height:210px;padding:1rem;overflow:auto}.employee-update-issues ul,.employee-update-notes ul{margin:.5rem 0;padding-left:1.2rem}.employee-update-issues li+li,.employee-update-notes li+li{margin-top:.5rem}.employee-update-notes{color:#696343;background:#f6f5ee;border-radius:9px;padding:.7rem 1rem}.employee-update-confirm{align-items:flex-start;gap:.65rem;padding:.6rem 0;display:flex}.employee-update-confirm input{margin-top:.2rem}.employee-update-footer{border-top:1px solid #e5e9ef;justify-content:flex-end;gap:.7rem;padding-top:1rem;display:flex}@media (max-width:700px){.employee-update-inputs{display:grid}.employee-update-footer{flex-wrap:wrap}.employee-data-group{padding:.85rem}.employee-update-summary{gap:.35rem;display:grid}}.employee-import-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.employee-import-dialog{max-height:90vh;overflow:auto;width:min(1200px,96vw)!important;max-width:1200px!important}.employee-import-file{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.employee-import-file span{color:#74829b;font-size:.85rem}.employee-import-table{border:1px solid #dde3ef;border-radius:10px;max-height:42vh;overflow:auto}.employee-import-table table{border-collapse:collapse;width:100%;min-width:800px}.employee-import-table th,.employee-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e9f1;padding:12px}.employee-import-table th{background:#f2f4f9;font-size:.82rem;position:sticky;top:0}.employee-import-table small{color:#74829b;margin-top:.3rem;display:block}.employee-import-errors{color:#8d3030;background:#fff0ef;border-radius:10px;max-height:200px;padding:14px;overflow:auto}.employee-import-errors ul{padding-left:20px}.employee-import-confirm{align-items:center;gap:10px;margin:10px 0;display:flex}.employee-requests-view{color:var(--foreground);gap:24px;display:grid}.requests-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.requests-heading h2{margin:0 0 8px;font-size:28px;font-weight:700}.requests-heading p{color:var(--muted-foreground);margin:0}.requests-statuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.requests-status-filter{background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:start;gap:12px;padding:20px 22px;display:flex}.requests-status-filter span{color:var(--muted-foreground);font-size:14px}.requests-status-filter strong{font-size:29px;line-height:1.1}.requests-status-filter.is-selected{background:#f0efff;border-color:#b7b3f3}.requests-status-filter.is-selected strong,.requests-status-filter.is-selected span{color:#493da6}.requests-status-filter:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.requests-list{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden}.requests-filters{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:18px;padding:22px 24px;display:grid}.requests-filters label{gap:8px;min-width:0;font-size:13px;display:grid}.requests-filters select{background:var(--card);border:1px solid var(--border);width:100%;height:42px;color:var(--foreground);border-radius:8px;padding:8px 12px;font-size:14px}.requests-filters small,.requests-list-footer small{color:var(--muted-foreground);font-size:12px}.requests-table-scroll{overflow-x:auto}.requests-list table{border-collapse:collapse;text-align:left;width:100%;min-width:900px;font-size:14px}.requests-list th{color:var(--muted-foreground);background:var(--muted);padding:14px 20px;font-size:12px;font-weight:600}.requests-list td{vertical-align:top;border-bottom:1px solid var(--border);padding:20px}.requests-list td small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.request-type{align-items:center;gap:7px;font-weight:600;display:flex}.request-type svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.request-note-excerpt{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin:8px 0 0;font-size:13px;overflow:hidden}.request-status{white-space:nowrap;border-radius:7px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.request-status-pending{color:#8b610e;background:#fff3d8}.request-status-approved{color:#226b4c;background:#e8f4ed}.request-status-rejected{color:#9a3445;background:#fbe9ec}.request-status-fulfilled{color:#3f60a1;background:#e9eefb}.requests-list .requests-empty{text-align:center;color:var(--muted-foreground);padding:44px 24px}.requests-list-footer{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.requests-error{color:#8a2530;background:#fff0f1;border:1px solid #f1b6ba;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.6}.requests-list>.requests-error{margin:18px 24px}.requests-success{color:#226b4c;background:#e8f4ed;border:1px solid #baddc9;border-radius:10px;align-items:center;gap:8px;padding:14px 16px;display:flex}.requests-success svg{width:18px;height:18px}.request-detail-dialog{flex-direction:column;gap:20px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex;max-width:900px!important}.request-detail-body{overscroll-behavior:contain;gap:20px;min-height:0;padding-right:8px;display:grid;overflow-y:auto}.request-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.request-delivery-location{color:var(--muted-foreground);overflow-wrap:anywhere;max-width:380px;font-size:12px;line-height:1.6;display:block}.request-delivery-location strong{color:var(--foreground);font-weight:500}.request-original-note{background:var(--muted);border-radius:10px;padding:18px}.request-original-note h3,.request-decision-form h3,.request-decisions-history h3{margin:0 0 12px;font-size:15px;font-weight:650}.request-original-note p,.request-decisions-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.65}.request-original-note small,.request-decisions-history small{color:var(--muted-foreground);font-size:12px}.request-effect-explanation{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.65}.request-absence-explanation{color:#815b17;background:#fff7e8;border:1px solid #edd9af;border-radius:10px;padding:14px 16px}.request-recorded-effect{margin:0;font-size:14px;line-height:1.6}.request-decision-form{border-top:1px solid var(--border);padding-top:20px}.request-decision-options{flex-wrap:wrap;gap:10px;display:flex}.request-preview{gap:14px;margin-top:18px;display:grid}.request-preview h4{margin:0;font-size:14px;font-weight:650}.request-preview>p{margin:0;font-size:14px;line-height:1.6}.request-preview-errors{color:#8a2530;background:#fff0f1;border:1px solid #f1b6ba;border-radius:10px;margin:0;padding:14px 16px 14px 32px;font-size:14px;line-height:1.6;list-style:outside}.request-preview-table{border:1px solid var(--border);border-radius:10px;max-height:270px;overflow-x:auto}.request-preview table{border-collapse:collapse;text-align:left;width:100%;min-width:440px;font-size:13px}.request-preview th{background:var(--muted);padding:11px 12px;font-weight:600;position:sticky;top:0}.request-preview td{border-top:1px solid var(--border);vertical-align:top;padding:10px 12px}.request-preview td small{color:var(--muted-foreground);margin-top:4px;display:block}.request-preview .request-conflict td{background:#fff0f1}.request-reason{gap:8px;font-size:14px;font-weight:500;display:grid}.request-reason textarea{min-height:94px}.request-reason small{color:var(--muted-foreground);font-size:12px;font-weight:400}.request-save-row{justify-content:flex-end;display:flex}.request-decisions-history{border-top:1px solid var(--border);padding-top:20px}.request-decisions-history article{border-bottom:1px solid var(--border);padding:16px 0}.request-decisions-history article>div{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.request-decisions-history article>small{overflow-wrap:anywhere;line-height:1.6;display:block}.request-detail-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;gap:14px;padding-top:18px;display:flex}@media (max-width:720px){.requests-heading{align-items:flex-start}.requests-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-filters{grid-template-columns:1fr;padding:18px}.requests-list-footer{flex-direction:column;align-items:start}.request-detail-dialog{max-height:calc(100dvh - 24px);padding:20px}}.keys-view{color:#243550;gap:20px;min-width:0;display:grid;container:keys/inline-size}.keys-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.keys-heading h2{align-items:center;gap:10px;margin:0;font-size:25px;display:flex}.keys-heading p,.keys-muted{color:#738198;margin:6px 0 0;font-size:14px;line-height:1.6}.keys-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.keys-search{flex:1;min-width:220px;position:relative}.keys-search>svg{color:#718099;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.keys-search input{background:#fff;min-height:43px;padding-left:40px}.keys-toolbar select,.keys-dialog select{color:#263651;background:#fff;border:1px solid #d4dbea;border-radius:9px;max-width:100%;min-height:43px;padding:8px 12px;font-size:14px}.keys-toolbar select{min-width:190px}.keys-list{background:#fff;border:1px solid #e1e6ef;border-radius:13px;min-width:0;overflow:hidden}.keys-list-labels,.keys-item-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.6fr) minmax(160px,1fr) auto;align-items:center;gap:20px;display:grid}.keys-list-labels{color:#718099;background:#f7f9fc;padding:14px 20px;font-size:13px}.keys-list-labels>span:last-child{min-width:190px}.keys-item+.keys-item{border-top:1px solid #e1e6ef}.keys-item-row{padding:20px;font-size:14px}.keys-name,.keys-statuses,.keys-loan>div{overflow-wrap:anywhere;min-width:0}.keys-name strong{font-size:16px}.keys-name small,.keys-quantity small,.keys-loan small,.keys-history small{color:#748298;margin-top:4px;font-size:13px;line-height:1.6;display:block}.keys-quantity{font-variant-numeric:tabular-nums}.keys-quantity small{display:none}.keys-statuses{color:#67778e;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;display:flex}.keys-badge{border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-block}.keys-badge.waiting{color:#936219;background:#fff3da}.keys-badge.overdue{color:#a24436;background:#fff0ed}.keys-row-actions,.keys-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.keys-chevron-open{transform:rotate(180deg)}.keys-details{background:#fbfcfe;border-top:1px solid #e9edf5;padding:0 20px 20px}.keys-detail-actions{padding:12px 0}.keys-loans h3{margin:8px 0 10px;font-size:14px;font-weight:600}.keys-loans+.keys-loans{margin-top:20px}.keys-loan{border-top:1px solid #e2e8f1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 0;font-size:14px;display:grid}.keys-loan-overdue{border-left:3px solid #c46951;padding-left:12px}.keys-loan>.keys-badge{justify-self:start}.keys-notes{white-space:pre-wrap}.keys-empty{color:#718198;margin:0;padding:24px;font-size:14px}.keys-error{color:#a34338;background:#fff1ef;border:1px solid #efc9c5;border-radius:9px;margin:0;padding:13px 16px;font-size:14px;line-height:1.6}.keys-error button{margin-left:10px}.keys-notice{color:#31734b;font-size:14px}.keys-dialog{width:min(650px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto;max-width:650px!important}.keys-dialog form,.keys-dialog fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.keys-dialog input,.keys-dialog select{width:100%;min-height:42px}.keys-dialog textarea{min-height:80px}.keys-field{gap:7px;min-width:0;font-size:14px;display:grid}.keys-form-pair{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.keys-checkbox{align-items:center;gap:9px;font-size:14px;display:flex}.keys-checkbox input{width:16px;min-height:16px}.keys-option{gap:6px;display:grid}.keys-option p{color:#738198;margin:0 0 0 25px;font-size:13px;line-height:1.6}.keys-form-summary{overflow-wrap:anywhere;background:#f5f7fb;border-radius:9px;gap:5px;padding:16px;font-size:14px;display:grid}.keys-form-summary span{color:#6f8097;line-height:1.5}.keys-form-summary p{white-space:pre-wrap;margin:4px 0}.keys-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.keys-history article{border-bottom:1px solid #e4e9f2;padding:16px 0;font-size:14px}.keys-history article:first-child{padding-top:0}.keys-history dl{gap:8px;margin:12px 0;display:grid}.keys-history dl>div{grid-template-columns:minmax(100px,1fr) 2fr;gap:12px;display:grid}.keys-history dt{color:#738198}.keys-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.keys-history dd span{color:#7f8da0}.keys-history p{white-space:pre-wrap;overflow-wrap:anywhere;color:#748298;font-size:13px}@media (max-width:1000px){.keys-list-labels{display:none}.keys-item-row{grid-template-columns:minmax(150px,1fr) minmax(110px,auto);gap:12px 20px}.keys-quantity{text-align:right}.keys-quantity small{display:block}.keys-row-actions,.keys-statuses{align-self:end}}@media (max-width:600px){.keys-heading h2{font-size:22px}.keys-toolbar select{width:100%}.keys-item-row{gap:12px;padding:16px}.keys-statuses{grid-column:1/-1}.keys-row-actions{grid-column:1/-1;justify-content:flex-start}.keys-details{padding:0 16px 16px}.keys-loan{grid-template-columns:1fr;gap:9px}.keys-loan>button{justify-self:start}.keys-detail-actions{justify-content:flex-start}.keys-form-pair{grid-template-columns:1fr}.keys-dialog{padding:20px}.keys-history dl>div{grid-template-columns:1fr;gap:3px}}@container keys (width<=700px){.keys-list-labels{display:none}.keys-item-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:12px 16px}.keys-quantity{text-align:right}.keys-quantity small{display:block}.keys-statuses{grid-column:1/-1}.keys-row-actions{grid-column:1/-1;justify-content:flex-start}.keys-loan{grid-template-columns:minmax(0,1fr);gap:9px}.keys-loan>button{justify-self:start}.keys-detail-actions{justify-content:flex-start}}@container keys (width<=420px){.keys-item-row{grid-template-columns:minmax(0,1fr);padding:16px}.keys-quantity{text-align:left}.keys-quantity small{margin-left:8px;display:inline}.keys-details{padding:0 16px 16px}.keys-toolbar select,.keys-search{width:100%;min-width:0}.keys-heading{align-items:flex-start}.keys-heading h2{font-size:22px}}.company-view{gap:22px;min-width:0;display:grid}.company-heading,.company-actions,.company-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.company-heading{justify-content:space-between}.company-heading h2{align-items:center;gap:10px;margin:0;font-size:25px;display:flex}.company-heading p,.company-help{color:#748298;margin:7px 0 0;font-size:14px;line-height:1.65}.company-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-summary article,.company-departments article{background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:20px}.company-summary span,.company-summary strong,.company-departments span,.company-departments strong,.company-departments small{display:block}.company-summary span{color:#718198;font-size:14px}.company-summary strong{color:#263756;font-variant-numeric:tabular-nums;margin-top:8px;font-size:25px}.company-departments{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.company-departments article{gap:10px;display:grid}.company-departments span,.company-departments small{color:#738198;font-size:14px}.company-departments article>div{flex-wrap:wrap;gap:8px;display:flex}.company-toolbar select,.company-dialog select,.company-amount{color:#263651;background:#fff;border:1px solid #d4dbea;border-radius:9px;width:100%;max-width:100%;min-height:43px;padding:8px 12px;font-size:14px}.company-toolbar select{width:auto}.company-search{flex:1;align-items:center;gap:10px;min-width:240px;display:flex}.company-table{background:#fff;border:1px solid #e1e6ef;border-radius:13px;overflow-x:auto}.company-table table{border-collapse:collapse;width:100%;min-width:810px}.company-table th{text-align:left;color:#718099;background:#f7f9fc;padding:16px;font-size:14px;font-weight:600}.company-table td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e6ebf3;max-width:340px;padding:17px 16px;font-size:14px}.company-table td strong,.company-table td small{display:block}.company-table small{color:#7a879a;margin-top:6px;font-size:13px;line-height:1.6}.company-table td button{margin:0 5px 7px 0}.company-status{color:#5556a6;background:#edf0fc;border-radius:7px;padding:6px 9px;font-size:13px;line-height:1.4;display:inline-block}.company-status.available,.company-status.confirmed{color:#2e7356;background:#e9f5ef}.company-status.reported,.company-status.issue_pending,.company-status.return_pending{color:#99671d;background:#fff3da}.company-status.inactive,.company-status.cancelled,.company-status.rejected{color:#778397;background:#f0f1f4}.company-error{color:#a34338;background:#fff1ef;border:1px solid #efc9c5;border-radius:9px;padding:13px 16px;font-size:14px;line-height:1.6}.company-notice{color:#31734b;background:#edf7f0;border-radius:9px;padding:13px 16px;font-size:14px}.company-empty{color:#7b899e;padding:24px;font-size:14px}.company-dialog{width:min(680px,95vw);max-width:680px;max-height:90vh;overflow-y:auto}.company-dialog form,.company-dialog fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.company-field{gap:7px;font-size:14px;display:grid}.company-check{align-items:center;gap:9px;font-size:14px;display:flex}.company-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.company-detail{background:#f5f7fb;border-radius:10px;padding:17px;font-size:14px;line-height:1.6}.company-detail p{margin:6px 0}.company-history article{border-bottom:1px solid #e4e9f2;padding:17px 0;font-size:14px}.company-history small{color:#738198;margin:7px 0;font-size:13px;display:block}.company-history p,.company-history dd{overflow-wrap:anywhere;white-space:pre-wrap}.company-history dl{gap:8px;margin:14px 0 0;display:grid}.company-history dl>div{grid-template-columns:minmax(100px,1fr) 2fr;gap:12px;display:grid}.company-history dt{color:#778599}.company-history dd{margin:0}.company-history dd span{color:#8390a3}@media (max-width:700px){.company-summary{grid-template-columns:1fr}.company-heading h2{font-size:22px}.company-dialog{padding:22px}.company-toolbar select,.company-actions{width:100%}.company-actions button{flex:1}.company-history dl>div{grid-template-columns:1fr;gap:4px}}.newo-app-shell .main-content{width:100%;max-width:1680px;margin-inline:auto}.newo-app-shell .page-heading{text-align:left;align-items:center;margin-bottom:18px}.newo-app-shell .page-heading h1{letter-spacing:-.035em;font-size:clamp(23px,2.5vw,30px)}.newo-app-shell .side-menu{gap:4px}.rcp-section-tabs{border-bottom:1px solid #dfe4ec;flex-wrap:wrap;gap:4px 20px;margin:0 0 22px;display:flex}.rcp-section-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px;font-size:14px;font-weight:600}.rcp-section-tabs button[aria-current=page]{color:#172b40;border-bottom-color:#172b40}.rcp-section-tabs button:hover{color:#172b40}.rcp-section-tabs button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #5d72a8}.rcp-topbar-date{color:#64748b;font-size:13px}.rcp-directory-tools{color:#64748b;margin:0 0 16px;font-size:13px}.rcp-directory-tools>summary{cursor:pointer;width:fit-content;padding:6px 0}.rcp-directory-tools[open]>summary{margin-bottom:8px}.rcp-directory-tools .employee-import{margin-bottom:0}.rcp-portal-button{justify-content:flex-start;width:100%;margin-bottom:6px}.newo-app-shell .presence-board{margin-bottom:0}.newo-app-shell .presence-board-scroll{max-height:calc(100dvh - 320px)}.newo-app-shell .presence-board-heading p{margin:0}.newo-app-shell .presence-board-position{color:#64748b;gap:4px;min-width:165px;font-size:12px;display:grid}.newo-app-shell .presence-board-position select{color:#172b40;background:#fff;border:1px solid #dfe4ec;border-radius:8px;min-height:38px;padding:8px 10px}.newo-app-shell .presence-board-table td small{display:block}.newo-app-shell .company-heading{padding-top:0}.company-department-settings>summary{cursor:pointer;color:#526580;padding:8px 0;font-size:14px}.company-department-settings[open]>summary{margin-bottom:12px}.company-organization-table table{table-layout:fixed;min-width:0}.company-organization-table th:first-child{width:26%}.company-organization-table th:nth-child(2){width:30%}.company-organization-table th:nth-child(3){width:24%}.company-organization-table th:nth-child(4){width:20%}.company-organization-table td,.company-organization-table th{padding:12px}.company-organization-table td:last-child{padding:8px 4px}.company-organization-table td:last-child button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:30px;padding:5px;font-size:12px}.company-organization-table td:last-child button svg{display:none}.newo-app-shell .device-grid{flex-direction:column;gap:12px;display:flex}.newo-app-shell .device-card{padding:0}.newo-app-shell .device-card .device-card-top{cursor:pointer;align-items:center;gap:14px;margin:0;padding:18px 22px;list-style:none;display:flex}.newo-app-shell .device-card .device-card-top::-webkit-details-marker{display:none}.newo-app-shell .device-identity{flex:1;gap:3px;min-width:0;display:grid}.newo-app-shell .device-identity strong{font-size:15px}.newo-app-shell .device-identity small{color:#64748b;font-size:12px}.newo-app-shell .device-settings{border-top:1px solid #dfe4ec;gap:14px;padding:18px 22px;display:grid}.newo-app-shell .device-settings>button{justify-self:start}.newo-app-shell .device-card[open] .device-card-top>svg:last-child{transform:rotate(180deg)}.newo-app-shell .device-card summary:focus-visible{outline-offset:-3px;border-radius:12px;outline:2px solid #5d72a8}@media (max-width:900px){.newo-app-shell .presence-board-scroll{max-height:65dvh}.rcp-section-tabs{gap:4px 14px}}@media (max-width:640px){.newo-app-shell .page-heading{align-items:flex-start}}@media print{.rcp-section-tabs,.rcp-directory-tools,.rcp-topbar-date{display:none!important}}
