.legacy-business-page{gap:.95rem;width:min(92.5rem,100%);margin-inline:auto}.legacy-business-page>.page-heading,.legacy-business-page>.business-page__header{background:linear-gradient(135deg,#fffffff0,#e9f9ffe0);border:1px solid #0ea5e938;border-radius:.875rem;min-height:4.75rem;padding:1rem 1.15rem;box-shadow:0 .75rem 1.8rem #082f4914}.legacy-business-page>.page-heading h1,.legacy-business-page>.business-page__header h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.42rem,2.4vw,1.9rem);font-weight:950}.legacy-business-page>.page-heading p,.legacy-business-page>.business-page__header p{color:#64748b;margin-top:.3rem;font-size:.82rem;font-weight:750;line-height:1.55}.legacy-business-page .module-quick-links{background:#ffffffc2;border:1px solid #0ea5e92e;border-radius:.8rem;align-items:center;padding:.75rem .85rem;box-shadow:0 .5rem 1.35rem #082f490e}.legacy-business-page .module-summary-grid{grid-template-columns:repeat(6,minmax(8.75rem,1fr));gap:.7rem}.legacy-business-page .module-summary-grid article,.legacy-business-page .dashboard-card,.legacy-business-page .metric-card{background:linear-gradient(145deg,#fffffff0,#eefaffd9);border:1px solid #0ea5e930;border-left:.24rem solid #0ea5e9;border-radius:.8rem;min-height:6.25rem;padding:.9rem 1rem;box-shadow:0 .65rem 1.55rem #082f4911}.legacy-business-page .module-summary-grid article:nth-child(2n),.legacy-business-page .dashboard-card:nth-child(2n),.legacy-business-page .metric-card:nth-child(2n){border-left-color:#14b8a6}.legacy-business-page .module-summary-grid article:nth-child(3n),.legacy-business-page .dashboard-card:nth-child(3n),.legacy-business-page .metric-card:nth-child(3n){border-left-color:#f59e0b}.legacy-business-page .module-summary-grid strong,.legacy-business-page .dashboard-card strong,.legacy-business-page .metric-card strong{color:#0f5f82;font-size:clamp(1.42rem,2.5vw,1.8rem);font-weight:950}.legacy-business-page .panel{background:#ffffffe6;border:1px solid #0ea5e92e;border-radius:.875rem;box-shadow:0 .75rem 1.8rem #082f4911}.legacy-business-page .filter-bar{background:linear-gradient(135deg,#f7fcfff5,#ebf8fdeb);min-height:4.5rem;padding:.85rem 1rem}.legacy-business-page .form-panel,.legacy-business-page .table-panel{padding:1rem}.legacy-business-page .form-grid{gap:.68rem}.legacy-business-page .form-grid label,.legacy-business-page .form-panel>label,.legacy-business-page .filter-bar label{color:#334155;font-size:.8rem;font-weight:850}.legacy-business-page input,.legacy-business-page select,.legacy-business-page textarea{background:#fff;border-color:#c7e2ed;border-radius:.625rem}.legacy-business-page .action-panel>summary{color:#075d82;background:linear-gradient(135deg,#f8fdfff5,#eaf8fde0);min-height:3.25rem;padding:.82rem 1rem}.legacy-business-page .table-panel__head{min-height:2.75rem;padding-bottom:.65rem}.legacy-business-page .table-panel__head h2,.legacy-business-page .section-heading h2,.legacy-business-page .panel>h2{color:#0f3850;margin:0;font-size:1rem;font-weight:950}.legacy-business-page .table-scroll,.legacy-business-page .business-table-wrap{background:#fff;border:1px solid #d5e8f0;border-radius:.72rem}.legacy-business-page table{border-collapse:separate;border-spacing:0}.legacy-business-page table thead th{z-index:2;color:#0f4f6b;white-space:nowrap;background:#eaf7fc;border-bottom:1px solid #cce3ed;padding:.68rem .72rem;font-size:.73rem;font-weight:950;position:sticky;top:0}.legacy-business-page table tbody td{color:#1e293b;vertical-align:middle;border-bottom-color:#e7f0f4;padding:.64rem .72rem;font-size:.8rem}.legacy-business-page table tbody tr:nth-child(2n) td{background:#fbfdfe}.legacy-business-page table tbody tr:hover td{background:#f0f9fd}.legacy-business-page table td small{color:#718096;margin-top:.2rem;display:block}.legacy-business-page .button{border-radius:.625rem;min-height:2.35rem;font-size:.78rem;font-weight:900}.legacy-business-page .button--primary{color:#fff;background:linear-gradient(135deg,#168ad7,#06a8bf);border-color:#0000;box-shadow:0 .45rem 1rem #0284c72e}.legacy-business-page .button--quiet{background:#ffffffeb}.legacy-business-page .status-pill,.legacy-business-page .status-badge{border-radius:999px;font-size:.72rem;font-weight:900}.legacy-customers-page .customer-filter{grid-template-columns:minmax(16rem,1fr) auto}.legacy-customers-page .customer-list-table{min-width:0}.legacy-customer-detail .dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.legacy-customer-detail .danger-zone{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.legacy-customer-detail .danger-zone>p{color:#64748b;flex:30rem;margin:0}.legacy-customer-summary-print{background:#f3f6fa;min-height:100vh;padding:1.1rem}.customer-print-toolbar{justify-content:flex-end;gap:.6rem;width:min(100%,210mm);margin:0 auto .8rem;display:flex}.customer-print-toolbar :is(a,button){color:#fff;min-height:2.45rem;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:850;text-decoration:none;display:inline-flex}.customer-summary-print-page{border-radius:.8rem;min-height:0;padding:10mm;box-shadow:0 1rem 2.5rem #0f172a1f}.customer-print-header-box,.customer-print-summary-box{border:1px solid #cbd5e1;border-radius:.6rem;margin-bottom:.75rem;padding:.85rem}.customer-print-header-box h1{margin:0;font-size:1.5rem}.customer-print-header-box>p{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.customer-print-info{gap:.28rem;margin-top:.75rem;line-height:1.5;display:grid}.customer-print-info span{overflow-wrap:anywhere}.customer-print-info b{font-weight:500}.customer-print-summary-box{background:#f8fafc;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.customer-print-summary-box>div{background:#fff;border:1px solid #dbe3ec;border-radius:.45rem;min-width:0;padding:.6rem}.customer-print-summary-box span{color:#64748b;font-size:.7rem;font-weight:800;display:block}.customer-print-summary-box strong{overflow-wrap:anywhere;margin-top:.25rem;font-size:.95rem;display:block}.customer-print-section-title{margin:.9rem 0 .45rem;font-size:.95rem}.customer-print-table-wrap{max-width:100%;overflow-x:auto}.customer-summary-table{border-collapse:collapse;width:100%;min-width:42rem}.customer-summary-table :is(th,td){text-align:left;border:1px solid #b9c4d0;padding:.35rem .4rem}.customer-summary-table :is(th,td):nth-child(n+4){text-align:right}.legacy-settings-page{max-width:none}.settings-hero{align-items:center}.settings-env-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.settings-env-badges span{color:#08739a;background:#f4fcff;border:1px solid #b9deeb;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:850}.legacy-settings-page .settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.settings-module-grid a{color:#17243a;background:#fff;border:1px solid #d5e9f1;border-radius:.85rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.2rem .6rem;min-width:0;padding:.85rem;text-decoration:none;display:grid;box-shadow:0 .4rem 1.2rem #0f4e680d}.settings-module-grid a:hover{border-color:#62c7dc;transform:translateY(-1px)}.settings-module-grid b{color:#fff;background:linear-gradient(135deg,#159bd2,#12bbb1);border-radius:.62rem;grid-row:1/3;place-items:center;width:2.1rem;height:2.1rem;font-size:.7rem;display:grid}.settings-module-grid span{min-width:0;font-weight:900}.settings-module-grid small{overflow-wrap:anywhere;color:#718096;font-size:.68rem}.settings-assets-panel{padding:1rem}.settings-assets-panel>header h2{margin:0;font-size:1.1rem}.settings-assets-panel>header p{color:#64748b;margin:.3rem 0 .8rem;font-size:.78rem}.settings-assets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.settings-asset-card{background:#fbfdfe;border:1px solid #dcebf1;border-radius:.75rem;min-width:0;padding:.75rem}.settings-asset-card>div:first-child{background:#eef6f9;border-radius:.6rem;place-items:center;height:8rem;margin-bottom:.55rem;display:grid;overflow:hidden}.settings-asset-card .brand-preview{object-fit:contain;width:100%;height:100%}.settings-asset-card .empty-preview{color:#94a3b8;place-items:center;width:100%;height:100%;display:grid}.settings-asset-card>strong,.settings-asset-card>small{overflow-wrap:anywhere;display:block}.settings-asset-card>small{color:#7b8da0;min-height:1.3rem;font-size:.68rem}.settings-asset-card form{align-items:end;gap:.45rem;margin-top:.55rem;display:flex}.settings-file-button{color:#08769e;cursor:pointer;background:#fff;border:1px dashed #7dc7df;border-radius:.65rem;flex:1;place-items:center;min-width:0;min-height:2.35rem;padding:.55rem .65rem;font-size:.7rem;font-weight:850;display:grid;overflow:hidden}.settings-file-button input{opacity:0;width:1px;height:1px;position:absolute}.settings-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;display:grid}.settings-main-form{gap:1rem;min-width:0;display:grid}.settings-section{min-width:0;padding:1rem;scroll-margin-top:1rem}.settings-section>header{border-bottom:1px solid #e4eef3;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.settings-section>header>span{color:#087ca3;background:#e8f8fd;border-radius:.65rem;place-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;font-size:.68rem;font-weight:900;display:grid}.settings-section h2{margin:0;font-size:1.05rem}.settings-section header p{color:#64748b;margin:.2rem 0 0;font-size:.75rem;line-height:1.5}.settings-section :is(input,select,textarea){color:#17243a;width:100%;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #c8e1ec;border-radius:.68rem;padding:.58rem .7rem}.settings-section textarea{resize:vertical;min-height:5.2rem}.settings-section label{color:#334155;gap:.38rem;font-size:.78rem;font-weight:850;display:grid}.settings-section .checkbox-label{align-self:end;align-items:center;gap:.5rem;min-height:2.65rem;display:flex}.settings-section .checkbox-label input{width:1.05rem;min-height:1.05rem;margin:0}.settings-help{color:#486477;background:#f2f9fc;border-radius:.65rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.72rem;line-height:1.55}.settings-prefix-grid,.settings-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-prefix-grid label small{color:#08749c;background:#f0faff;border-radius:.45rem;padding:.45rem .55rem;font-family:ui-monospace,Consolas,monospace}.settings-rule-grid article{background:#fbfdfe;border:1px solid #dfebf0;border-radius:.7rem;min-width:0;padding:.8rem}.settings-rule-grid article p{color:#52677a;margin:.35rem 0 0;font-size:.75rem;line-height:1.6}.settings-inline-status,.backup-boundary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-status-list{border:1px solid #e0ebf0;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.settings-status-list div{background:#fff;border-bottom:1px solid #e7eff3;justify-content:space-between;gap:1rem;min-width:0;padding:.65rem .75rem;display:flex}.settings-status-list div:nth-child(odd){border-right:1px solid #e7eff3}.settings-status-list dt{color:#64748b;font-size:.75rem}.settings-status-list dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.75rem;font-weight:850}.settings-status-list dd.good{color:#16834b}.settings-status-list dd.danger{color:#dc2626}.settings-danger{background:snow;border-color:#fecaca}.settings-danger>header>span{color:#b91c1c;background:#fee2e2}.settings-danger ul{color:#7f1d1d;margin:0;padding-left:1.15rem;font-size:.76rem;line-height:1.8}.settings-audit-list{gap:.45rem;display:grid}.settings-audit-list>div{background:#f6fafc;border-radius:.55rem;grid-template-columns:minmax(0,1fr) minmax(8rem,.5fr) auto;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.74rem;display:grid}.settings-audit-list span,.settings-audit-list time{color:#64748b}.settings-save-bar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cde4ed;border-radius:.85rem;justify-content:flex-end;align-items:center;gap:.55rem;padding:.72rem;display:flex;position:sticky;bottom:.6rem;box-shadow:0 .7rem 2rem #0f4e6824}.settings-save-bar>span{color:#64748b;margin-right:auto;font-size:.75rem;font-weight:850}.settings-save-bar>span.is-dirty{color:#b45309}.settings-preview-panel{min-width:0;position:sticky;top:1rem}.settings-preview-panel>section{padding:1rem}.settings-preview-panel h2{margin:.35rem 0 .8rem;font-size:1rem}.settings-brand-preview{color:#fff;text-align:center;background:linear-gradient(145deg,#0c3850,#0b7fa3);border-radius:.8rem;align-content:center;place-items:center;min-height:12rem;padding:1rem;display:grid}.settings-brand-preview img,.settings-brand-preview>b{object-fit:contain;width:4.2rem;height:4.2rem;margin-bottom:.55rem}.settings-brand-preview>b{background:#ffffff29;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.settings-brand-preview strong,.settings-brand-preview small{overflow-wrap:anywhere;display:block}.settings-brand-preview p{opacity:.8;margin:.65rem 0 0;font-size:.68rem;line-height:1.5}.settings-preview-panel dl{margin:.75rem 0}.settings-preview-panel dl div{border-bottom:1px solid #e7eef2;justify-content:space-between;gap:.7rem;padding:.42rem 0;font-size:.7rem;display:flex}.settings-preview-panel dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:850}.settings-document-preview{background:#fff;border:1px solid #d8e4ea;border-radius:.65rem;gap:.45rem;min-height:10rem;padding:.8rem;font-size:.7rem;display:grid}.settings-document-preview strong{border-bottom:2px solid #17243a;padding-bottom:.5rem}.settings-document-preview footer{text-align:right;border-top:1px solid #cbd5e1;align-self:end;padding-top:.5rem}.backup-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.backup-readiness-grid article{padding:1rem}.backup-readiness-grid h2{margin:.55rem 0;font-size:1rem}.backup-readiness-grid p,.backup-boundary p{color:#607386;font-size:.76rem;line-height:1.65}.backup-step{color:#fff;background:#0ea5b7;border-radius:.6rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.68rem;font-weight:900;display:grid}.backup-boundary{background:#fffbeb;border-color:#f8d38a;padding:1rem}.backup-boundary h2{margin:0;font-size:1.05rem}.backup-boundary p{max-width:70rem;margin:.35rem 0 0}.backup-boundary>strong{color:#92400e;min-width:max-content}.backup-danger{padding:1rem}.backup-danger h2{margin-top:0}.legacy-settings-page .cloud-backup-panel,.legacy-staff-page .staff-account-boundary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.legacy-settings-page .cloud-backup-panel p,.legacy-staff-page .staff-account-boundary p{color:#64748b;max-width:68rem;margin:.4rem 0 0;line-height:1.6}.legacy-staff-page{max-width:none}.legacy-staff-page .staff-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-filter-panel{grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(8.5rem,1fr)) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.staff-filter-panel label,.staff-editor-card label,.staff-bind-card>label{color:#334155;gap:.4rem;font-size:.82rem;font-weight:850;display:grid}.staff-filter-panel :is(input,select),.staff-editor-card :is(input,select,textarea),.staff-bind-card>label select{color:#17243a;width:100%;min-height:2.7rem;font:inherit;background:#fff;border:1px solid #c8e1ec;border-radius:.7rem;padding:.62rem .72rem}.staff-list-panel{min-width:0;padding:1rem;overflow:hidden}.staff-table-scroll{overscroll-behavior-inline:contain;overscroll-behavior-block:auto;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.staff-list-table,.staff-unlinked-table{border-collapse:collapse;background:#fff;width:100%;min-width:132rem}.staff-unlinked-table{min-width:68rem}.staff-list-table :is(th,td),.staff-unlinked-table :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid #e2eef4;padding:.62rem}.staff-list-table th,.staff-unlinked-table th{z-index:1;color:#526b80;white-space:nowrap;background:#eef8fc;font-size:.72rem;position:sticky;top:0}.staff-list-table td{font-size:.8rem}.staff-list-table td>small,.staff-list-table td>strong{display:block}.staff-list-table.staff-basic-table{min-width:48rem}.staff-basic-row{cursor:pointer;transition:background .16s,box-shadow .16s}.staff-basic-row:hover,.staff-basic-row:focus-visible{background:#f0f9ff;outline:0;box-shadow:inset .22rem 0 #0ea5e9}.staff-list-panel .table-panel__head p{color:#64748b;margin:.25rem 0 0;font-size:.76rem}.staff-list-table th:nth-child(15),.staff-list-table th:nth-child(16){width:14rem}.staff-list-table th:nth-child(17){width:17rem}.staff-permission-summary{overflow-wrap:anywhere;color:#475569;max-width:14rem;line-height:1.5}.staff-row-actions{flex-wrap:nowrap;gap:.4rem;min-width:16rem;display:flex}.staff-row-actions form{margin:0}.staff-online{color:#64748b;white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:850;display:inline-flex}.staff-online i{background:#cbd5e1;border-radius:50%;width:.65rem;height:.65rem}.staff-online.is-online{color:#15803d}.staff-online.is-online i{background:#16a34a;box-shadow:0 0 0 .22rem #16a34a24}.legacy-staff-form-page{width:min(100%,76rem);margin-inline:auto}.staff-editor-card{padding:1.25rem}.staff-editor-card>h2{border-bottom:1px solid #e2e8f0;margin:0 0 1rem;padding-bottom:.55rem;font-size:1.15rem}.staff-profile-grid,.staff-access-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.staff-profile-wide{grid-column:1/-1}.staff-editor-card textarea{resize:vertical;min-height:5.5rem}.staff-form-actions,.staff-danger-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.staff-account-box{background:#f8fcfe;border:1px solid #d6e8f0;border-radius:.85rem;padding:1rem}.staff-account-toggle{grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;min-height:2.5rem;gap:.55rem!important;display:flex!important}.staff-account-toggle input,.staff-permission-option input{margin:0;width:1.05rem!important;min-height:1.05rem!important}.staff-permission-fieldset{border:1px solid #d6e8f0;border-radius:.85rem;min-width:0;margin:1rem 0 0;padding:1rem}.staff-permission-fieldset legend{color:#0f3850;padding:0 .35rem;font-weight:900}.staff-permission-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.staff-permission-head p{color:#64748b;margin:0;font-size:.78rem}.staff-permission-presets{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.staff-permission-presets button{color:#075d82;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9ddeb;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:850}.staff-permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.staff-permission-groups section{background:#fff;border:1px solid #e1edf2;border-radius:.7rem;padding:.75rem}.staff-permission-groups h3{margin:0 0 .55rem;font-size:.85rem}.staff-permission-option{grid-template-columns:auto 1fr;align-items:center;min-height:2.2rem;gap:.5rem!important;display:flex!important}.staff-permission-option span,.staff-permission-option small{display:block}.staff-permission-option small{color:#94a3b8;font-size:.65rem}.staff-sensitive-note,.staff-security-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.7rem;margin:.8rem 0 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.55}.staff-credential-card{background:#f0fdf4;border-color:#86efac;padding:1.2rem}.staff-credential-card :is(h1,h2){margin-top:0}.staff-credential-card strong{-webkit-user-select:all;user-select:all}.staff-credential-notice{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f172a85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.staff-credential-notice__card{color:#17243a;text-align:center;background:#fff;border:2px solid #22c55e;border-radius:1.2rem;justify-items:center;gap:.8rem;width:min(92vw,32rem);padding:1.6rem;display:grid;box-shadow:0 1.5rem 4rem #0f172a4d}.staff-credential-notice__card h2,.staff-credential-notice__card p{margin:0}.staff-credential-notice__icon{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:2rem;font-weight:950;display:grid}.staff-credential-notice__card dl{gap:.65rem;width:100%;margin:0;display:grid}.staff-credential-notice__card dl>div{background:#f0fdf4;border:1px solid #cce8d5;border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.staff-credential-notice__card :is(dt,dd){margin:0}.staff-credential-notice__card dt{color:#64748b;font-size:.78rem;font-weight:800}.staff-credential-notice__card dd{color:#065f46;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(1rem,4vw,1.35rem);font-weight:950}.staff-credential-notice__card small{color:#64748b}.staff-bind-card{gap:1rem;display:grid}.staff-status-dialog{color:#17243a;background:#fff;border:0;border-radius:1rem;width:min(94vw,34rem);max-width:none;padding:0;box-shadow:0 1.6rem 4rem #0f172a47}.staff-status-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8a}.staff-status-dialog>section>header{background:#f8fcfe;border-bottom:1px solid #dbeaf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.staff-status-dialog h2,.staff-status-dialog header p{margin:0}.staff-status-dialog header p{color:#64748b;margin-top:.25rem}.staff-status-dialog header button{cursor:pointer;border:0;border-radius:50%;width:2.1rem;height:2.1rem;font-size:1.3rem}.staff-status-dialog form{gap:.85rem;padding:1.2rem;display:grid}.staff-status-dialog form>label{gap:.4rem;font-weight:850;display:grid}.staff-status-dialog form :is(input,select){border:1px solid #c8e1ec;border-radius:.7rem;width:100%;min-height:2.7rem;padding:.65rem .75rem}.staff-status-summary{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.staff-status-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;padding:.75rem}.staff-status-summary span,.staff-status-summary strong{display:block}.staff-status-summary span{color:#64748b;font-size:.72rem}.staff-status-dialog footer{justify-content:flex-end;gap:.55rem;display:flex}.staff-card-dialog{color:#17243a;background:#fff;border:0;border-radius:1rem;width:min(96vw,70rem);max-width:none;max-height:92vh;padding:0;box-shadow:0 1.6rem 4rem #0f172a47}.staff-card-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8a}.staff-card-dialog>section{max-height:92vh;overflow:hidden}.staff-card-dialog>section>header{background:#f8fcfe;border-bottom:1px solid #dbeaf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.staff-card-dialog header :is(h2,p){margin:0}.staff-card-dialog header p{color:#64748b;margin-top:.25rem}.staff-card-dialog header>button{cursor:pointer;border:0;border-radius:50%;width:2.1rem;height:2.1rem;font-size:1.3rem}.staff-card-body{max-height:calc(92vh - 5.2rem);padding:1.2rem;overflow:auto}.staff-card-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.staff-card-summary>div{background:#f8fcfe;border:1px solid #dbeaf0;border-radius:.75rem;padding:.75rem}.staff-card-summary :is(span,strong){display:block}.staff-card-summary>div>span{color:#64748b;margin-bottom:.3rem;font-size:.72rem}.staff-card-form{background:#fff;border:1px solid #dbeaf0;border-radius:.85rem;padding:1rem}.staff-card-form label{color:#334155;gap:.4rem;font-size:.82rem;font-weight:850;display:grid}.staff-card-form :is(input,select,textarea){color:#17243a;width:100%;min-height:2.7rem;font:inherit;background:#fff;border:1px solid #c8e1ec;border-radius:.7rem;padding:.62rem .72rem}.staff-card-form textarea{resize:vertical;min-height:5.5rem}.staff-card-form footer{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.staff-card-details{background:#f8fcfe;border:1px solid #dbeaf0;border-radius:.85rem;margin-top:1rem;padding:1rem}.staff-card-details h3{margin:0 0 .75rem;font-size:.95rem}.staff-card-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.staff-card-details dl>div{background:#fff;border-radius:.65rem;min-width:0;padding:.7rem}.staff-card-details :is(dt,dd){margin:0}.staff-card-details dt{color:#64748b;font-size:.72rem}.staff-card-details dd{overflow-wrap:anywhere;margin-top:.25rem;font-weight:800}.staff-card-management{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.staff-card-management>div{flex-wrap:wrap;gap:.55rem;display:flex}.staff-card-management form{margin:0}.legacy-payroll-page{width:calc(100vw - 3rem);max-width:none}.legacy-business-page>.payroll-overview-card{background:#fff;border-radius:1.375rem;padding:1.5rem;display:block;box-shadow:0 1.125rem 2.75rem #0f172a14}.payroll-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payroll-overview-heading h1{font-size:1.75rem}.payroll-overview-heading .eyebrow{display:none}.payroll-month-filter{grid-template-columns:13.75rem 13.75rem minmax(31rem,auto);align-items:end;gap:1rem;margin-top:1.15rem;display:grid}.payroll-month-filter label{color:#334155;gap:.4rem;font-size:.8rem;font-weight:850;display:grid}.payroll-month-filter :is(input,select){background:#fff;border-color:#b9dceb;border-radius:.75rem;width:100%;min-height:2.75rem;padding:.55rem .75rem}.payroll-period-actions{grid-template-columns:minmax(7.5rem,1fr) minmax(5rem,.65fr) minmax(7.5rem,1fr) minmax(7.5rem,1fr);align-items:stretch;gap:.5rem;display:grid}.payroll-period-button{color:#075d82;white-space:nowrap;background:#fff;border-color:#b7dceb;border-radius:.75rem;justify-content:center;min-height:2.75rem;padding:.58rem .82rem;font-size:.82rem;font-weight:850;box-shadow:0 .2rem .55rem #075d820d}.payroll-period-button:hover{color:#064c6a;background:#eefaff;border-color:#66bfde;transform:translateY(-1px)}.payroll-period-button--view{color:#fff;background:linear-gradient(135deg,#149fd1,#10b9ad);border-color:#0000;box-shadow:0 .45rem 1rem #0e9dba33}.payroll-period-button--view:hover{color:#fff;background:linear-gradient(135deg,#078bc0,#0da79d);border-color:#0000}.payroll-period-button--current{color:#087584;background:#f0fbfc;border-color:#8fd2df}.payroll-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem;margin-top:1.125rem}.legacy-payroll-page .payroll-summary-grid article{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:1.125rem;min-height:5.75rem;padding:.9rem}.legacy-payroll-page .payroll-summary-grid article span{color:#64748b;font-size:.74rem;font-weight:750}.legacy-payroll-page .payroll-summary-grid article strong{color:#0f172a;margin-top:.35rem;font-size:1.25rem}.legacy-payroll-page .payroll-summary-grid article small{margin-top:.25rem}.legacy-payroll-page .payroll-summary-grid article.is-warning{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fed7aa}.legacy-payroll-page .payroll-summary-grid article.is-warning strong{color:#c2410c}.legacy-payroll-page .payroll-summary-grid article.is-ready{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#a7f3d0}.legacy-payroll-page .payroll-summary-grid article.is-primary{background:linear-gradient(135deg,#ecfeff,#f0fdfa);border-color:#99f6e4}.legacy-payroll-page .payroll-summary-grid article.is-primary strong{color:#047857}.payroll-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.payroll-progress li{background:#f8fafc;border:1px solid #dbe7ee;border-radius:1rem;align-items:center;gap:.7rem;min-width:0;padding:.75rem .85rem;display:flex}.payroll-progress li>span{color:#64748b;background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.payroll-progress li div{gap:.12rem;min-width:0;display:grid}.payroll-progress li strong{color:#0f172a;font-size:.82rem}.payroll-progress li small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.payroll-progress li.is-current{background:#f0f9ff;border-color:#7dd3fc}.payroll-progress li.is-current>span{color:#fff;background:#0284c7}.payroll-progress li.is-complete{background:#ecfdf5;border-color:#a7f3d0}.payroll-progress li.is-complete>span{color:#fff;background:#059669}.payroll-progress li.is-warning{background:#fff7ed;border-color:#fed7aa}.payroll-progress li.is-warning>span{color:#fff;background:#ea580c}.payroll-section-tabs{scrollbar-width:thin;background:#ffffffdb;border:1px solid #dbeaf0;border-radius:1rem;gap:.55rem;padding:.35rem;display:flex;overflow-x:auto;box-shadow:0 .65rem 1.5rem #0f172a0d}.payroll-section-tabs :is(button,a){color:#476276;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:1 0 auto;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.payroll-section-tabs :is(button,a) span{color:#64748b;background:#eaf1f5;border-radius:99rem;padding:.15rem .42rem;font-size:.68rem}.payroll-section-tabs :is(button,a).is-active{color:#fff;background:linear-gradient(135deg,#078bc0,#0da79d);box-shadow:0 .4rem .9rem #0e9dba33}.payroll-section-tabs :is(button,a).is-active span{color:#075d82;background:#fff}.payroll-section-tabs>.payroll-tab-disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-radius:.75rem;flex:1 0 auto;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.82rem;font-weight:850;display:inline-flex}.payroll-section-tabs>.payroll-tab-disabled small{color:#92400e;background:#fef3c7;border-radius:99rem;padding:.12rem .4rem;font-size:.66rem}.attendance-page{gap:1rem}.attendance-head{border-radius:1rem;align-items:stretch;gap:.85rem;padding:.95rem 1.1rem;display:grid}.attendance-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;display:grid}.attendance-heading-copy{min-width:0}.attendance-heading-copy .eyebrow{margin:0 0 .2rem;font-size:.68rem;line-height:1.3}.attendance-heading-copy h1{margin:0;line-height:1.15}.attendance-heading-copy>p:last-child{max-width:48rem;margin:.25rem 0 0;font-size:.78rem;font-weight:600;line-height:1.45}.attendance-month-nav{background:#f0f9ffcc;border:1px solid #d8edf5;border-radius:.85rem;grid-template-columns:auto minmax(8.5rem,auto) auto;align-items:center;gap:.4rem;width:max-content;max-width:100%;margin:0;padding:.35rem;display:grid}.attendance-month-nav>.button{white-space:nowrap;min-height:2.55rem;padding:.45rem .65rem;font-size:.76rem}.attendance-month-picker{color:#075d82;text-align:center;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:.7rem;place-content:center;gap:.05rem;min-width:8.5rem;min-height:2.55rem;padding-inline:.55rem;display:grid;position:relative;overflow:hidden}.attendance-month-picker span{color:#64748b;font-size:.68rem;font-weight:800}.attendance-month-picker strong{color:#075d82;font-variant-numeric:tabular-nums;font-size:.95rem}.attendance-month-picker input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:0}.legacy-business-page .attendance-summary-card{min-width:0;min-height:4.1rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffffff5,#f5fbffe6);border:1px solid #0ea5e92b;border-left:.22rem solid #0ea5e9;border-radius:.8rem;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:.05rem .45rem;padding:.52rem .7rem;text-decoration:none;display:grid;box-shadow:0 .25rem .7rem #082f490a}.legacy-business-page .attendance-summary-card:nth-child(2){border-left-color:#14b8a6}.legacy-business-page .attendance-summary-card:nth-child(3){border-left-color:#f59e0b}.legacy-business-page .attendance-summary-card:hover,.legacy-business-page .attendance-summary-card:focus-visible,.legacy-business-page .attendance-summary-card.is-selected{border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 .8rem 1.6rem #0ea5e921}.legacy-business-page .attendance-summary-card.is-selected{outline:2px solid #0ea5e924}.legacy-business-page .attendance-summary-card.is-static{cursor:default}.legacy-business-page .attendance-summary-card.is-static:hover{transform:none}.legacy-business-page .attendance-summary-card span{color:#64748b;grid-area:1/1;min-width:0;font-size:.7rem;font-weight:800}.legacy-business-page .attendance-summary-card strong{color:#0f5f82;white-space:nowrap;grid-area:1/2/span 2;margin:0;font-size:1.12rem;font-weight:950;line-height:1.1}.legacy-business-page .attendance-summary-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;margin:0;font-size:.64rem;line-height:1.25;overflow:hidden}.legacy-business-page .attendance-summary-card.is-warning{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fed7aa}.legacy-business-page .attendance-summary-card.is-warning strong{color:#c2410c}.legacy-business-page .attendance-summary-card.is-ready{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#a7f3d0}.attendance-tabs{position:static}.legacy-business-page .attendance-editor-card,.legacy-business-page .attendance-table-card{border-radius:1.15rem;padding:1.2rem}.attendance-editor>header{border-bottom:1px solid #e2edf2;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.attendance-editor>header h2{color:#0f3850;margin:0;font-size:1.05rem}.attendance-editor>header p{margin:.25rem 0 0}.attendance-editor>header p,.attendance-editor footer span{color:#64748b;font-size:.8rem}.attendance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.attendance-form-grid label{color:#334155;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.attendance-form-grid :is(input,select){width:100%;min-height:2.7rem}.attendance-form-grid input:read-only{color:#475569;background:#f1f5f9}.attendance-form-grid .attendance-remark{grid-column:span 2}.attendance-selected-staff{color:#64748b;background:#f8fafc;border:1px dashed #cbdde6;border-radius:.7rem;grid-column:span 3;align-content:center;gap:.15rem;min-height:2.7rem;padding:.48rem .7rem;display:grid}.attendance-selected-staff span{font-size:.65rem;font-weight:800}.attendance-selected-staff strong{color:#334155;font-size:.82rem}.attendance-selected-staff small{font-size:.7rem}.attendance-selected-staff.is-selected{background:#f0fdfa;border-color:#99f6e4}.attendance-selected-staff.is-selected strong{color:#047857}.attendance-editor footer{border-top:1px solid #e2edf2;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.8rem;display:flex}.attendance-data-tabs{background:#fff;border:1px solid #dbeaf0;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.35rem;display:grid;box-shadow:0 .65rem 1.5rem #0f172a0d}.attendance-data-tabs button{color:#476276;min-height:2.8rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:850;display:inline-flex}.attendance-data-tabs button span{color:#64748b;background:#eaf1f5;border-radius:99rem;padding:.15rem .42rem;font-size:.68rem}.attendance-data-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#078bc0,#0da79d);box-shadow:0 .4rem .9rem #0e9dba33}.attendance-data-tabs button.is-active span{color:#075d82;background:#fff}.attendance-table-card .table-scroll{max-height:none;overflow:auto visible}.attendance-table-card table{width:100%;min-width:62rem}.attendance-summary-table-card table{min-width:54rem}.attendance-summary-table-card .attendance-history-table{min-width:72rem}.attendance-table-card tbody tr:nth-child(2n) td{background:#fbfdff}.attendance-table-card tbody td{padding:.72rem}.attendance-latest-record{color:#087c78;white-space:nowrap;vertical-align:middle;background:#edf9f7;border:1px solid #c8ecea;border-radius:99rem;margin-left:.35rem;padding:.12rem .35rem;font-size:.64rem;font-weight:800;line-height:1.25;display:inline-flex}.attendance-type{border-radius:99rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.attendance-type--flex{color:#0369a1;background:#e0f2fe}.attendance-type--leave{color:#9a3412;background:#ffedd5}.attendance-type--absent{color:#b91c1c;background:#fee2e2}.attendance-sync-warning{color:#c2410c}.attendance-date-groups{gap:.25rem;min-width:13rem;line-height:1.5;display:grid}.attendance-date-groups strong{color:#334155}@media (width<=900px){.attendance-heading-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.attendance-month-nav{justify-self:start}.attendance-summary-grid,.attendance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-selected-staff{grid-column:span 1}}@media (width<=560px){.attendance-month-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.attendance-month-picker{grid-area:1/1/auto/-1;min-width:0}.attendance-month-nav>.button{justify-content:center;min-width:0;padding-inline:.4rem}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-form-grid{grid-template-columns:1fr}.attendance-form-grid .attendance-remark,.attendance-selected-staff{grid-column:auto}.attendance-editor footer{flex-direction:column;align-items:stretch}}@media (width<=25rem){.legacy-business-page .attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-business-page .attendance-summary-card{column-gap:.25rem;padding-inline:.5rem}.legacy-business-page .attendance-summary-card strong{font-size:1rem}}.legacy-business-page .payroll-settlement-card{border-radius:1.375rem;padding:1.5rem;box-shadow:0 1.125rem 2.75rem #0f172a14}.payroll-section-head{align-items:flex-start}.payroll-section-head p,.payroll-split-title p{color:#64748b;margin:.3rem 0 0;font-size:.8rem;line-height:1.55}.legacy-business-page .payroll-section-head h2,.payroll-split-title h2{color:#0f172a;font-size:1.25rem}.payroll-help-banner{color:#475569;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.9rem;align-items:center;gap:.65rem;margin:.85rem 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.55;display:flex}.payroll-help-banner strong{color:#0369a1;flex:none}.payroll-table-wrap{border-radius:1.25rem;max-height:68vh;overflow:auto}.legacy-payroll-page .payroll-table-wrap thead th{z-index:2;background:#eaf7fc;position:sticky;top:0;box-shadow:0 1px #cde7ef}.payroll-salary-table{min-width:72rem}.payroll-attendance-table{min-width:80rem}.legacy-payroll-page .payroll-table-wrap table{width:100%}.legacy-payroll-page .payroll-table-wrap :is(th,td){white-space:nowrap}.legacy-payroll-page .payroll-table-wrap tbody td{border-right:1px solid #eef2f7;padding:.62rem .5rem}.legacy-payroll-page .payroll-table-wrap tbody tr:nth-child(2n) td{background:#fcfdff}.legacy-payroll-page .payroll-table-wrap :is(input,textarea){width:100%;min-width:5.4rem;padding:.5rem .6rem;font-size:.8rem}.legacy-payroll-page .payroll-table-wrap textarea{resize:vertical;white-space:normal;min-width:9.4rem;min-height:2.4rem}.legacy-payroll-page .payroll-table-wrap th:first-child,.legacy-payroll-page .payroll-table-wrap td:first-child{z-index:1;text-align:center;background:#fff;font-weight:900;position:sticky;left:0}.legacy-payroll-page .payroll-table-wrap th:first-child{z-index:3;background:#eaf7fc}.payroll-name-cell{color:#0f172a;min-width:9.4rem;font-weight:900}.payroll-name-cell :is(strong,small),.payroll-tenure small{display:block}.payroll-name-cell small,.payroll-tenure small{color:#64748b;margin-top:.25rem;font-size:.7rem;font-weight:650}.payroll-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.payroll-addition{color:#047857}.payroll-deduction,.payroll-advance{color:#dc2626}.payroll-payment-reservation{color:#065f46;background:#ecfdf5;border:1px solid #99f6e4;border-radius:.75rem;margin:.75rem 0;padding:.75rem .9rem}.payroll-payment-reservation span{color:#475569}.payroll-net{color:#059669}.payroll-tenure{text-align:center;min-width:7rem;font-weight:850}.payroll-raise-control{align-items:center;gap:.45rem;min-width:10.5rem;display:flex}.payroll-raise-control>span{text-align:right;background:#fff;border:1px solid #dbe3f0;border-radius:.7rem;flex:1;padding:.5rem .6rem;font-weight:850}.payroll-raise-control .button{min-height:2.15rem;padding:.35rem .6rem;font-size:.72rem}.legacy-payroll-page .payroll-table-wrap tfoot td{text-align:right;white-space:nowrap;background:#eef6ff;border-top:2px solid #bfdbfe;padding:.7rem .5rem;font-size:.78rem;font-weight:900}.payroll-split-title{justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.4rem 0 .75rem;display:flex}.payroll-rule-note{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:1rem;margin:.75rem 0 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.7}.is-focused-staff{outline-offset:-.18rem;background:#f0f9ff;outline:.18rem solid #38bdf8}.legacy-payroll-page .payroll-table-wrap tbody tr.is-detail-open>td{background:#f0f9ff;border-bottom-color:#0000}.payroll-detail-toggle{justify-content:center;width:100%;min-width:5.75rem}.payroll-detail-dialog{background:#fff;border:0;border-radius:1.25rem;width:min(74rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow:auto;box-shadow:0 1.5rem 5rem #0f172a47}.payroll-detail-dialog::backdrop{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#0f172a8c}.payroll-detail-dialog>section{position:relative}.payroll-dialog-nav{z-index:4;color:#0369a1;cursor:pointer;opacity:.62;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#ffffff80;border:1px solid #38bdf8a8;border-radius:999px;place-items:center;width:2.65rem;height:3.75rem;font-size:2rem;line-height:1;transition:opacity .16s,background .16s,color .16s,transform .1s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .45rem 1.2rem #0f172a1f}.payroll-dialog-nav--previous{left:.55rem}.payroll-dialog-nav--next{right:.55rem}.payroll-dialog-nav:hover:not(:disabled),.payroll-dialog-nav:focus-visible{color:#fff;opacity:.96;background:#0284c7e0}.payroll-dialog-nav:active:not(:disabled){transform:translateY(-50%)scale(.92)}.payroll-dialog-nav:focus-visible{outline-offset:.15rem;outline:.18rem solid #0ea5e959}.payroll-dialog-nav:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.32;background:#f1f5f973;border-color:#cbd5e199}.payroll-dialog-switch-notice{z-index:5;color:#075985;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#f0f9fff0;border:1px solid #7dd3fccc;border-radius:999px;width:max-content;max-width:min(28rem,100% - 8rem);padding:.48rem .8rem;font-size:.76rem;font-weight:850;animation:.18s ease-out payroll-dialog-switch-feedback;position:absolute;top:4.8rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .45rem 1rem #0f172a24}@keyframes payroll-dialog-switch-feedback{0%{opacity:0;transform:translate(-50%,-.35rem)scale(.96)}to{opacity:1;transform:translate(-50%)}}.payroll-detail-dialog>section>header{z-index:2;background:linear-gradient(135deg,#f0f9ff,#f0fdfa);border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.payroll-detail-dialog>section>header span:not(.status-pill){color:#64748b;font-size:.7rem;font-weight:800}.payroll-detail-dialog>section>header :is(h2,p){margin:.12rem 0 0}.payroll-detail-dialog>section>header h2{color:#0f172a;font-size:1.2rem}.payroll-detail-dialog>section>header p{color:#64748b;font-size:.75rem}.payroll-dialog-close{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.35rem}.payroll-detail-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:.9rem;padding:1rem;display:grid}.payroll-detail-dialog>section>footer{color:#64748b;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff5;border-top:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.75rem;display:flex;position:sticky;bottom:0}.payroll-adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.payroll-adjustment-fields label{color:#475569;gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.payroll-adjustment-fields label.is-wide{grid-column:1/-1}.payroll-adjustment-fields input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbdde6;border-radius:.65rem;padding:.6rem .65rem}.payroll-adjustment-fields input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.payroll-auto-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.payroll-auto-results article{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.72rem;gap:.15rem;min-width:0;padding:.65rem;display:grid}.payroll-auto-results span,.payroll-auto-results small{color:#64748b;font-size:.66rem}.payroll-auto-results strong{color:#075d82;text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.payroll-readonly-adjustments{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.7rem;margin-top:.8rem;padding:.7rem}.payroll-readonly-adjustments ul{gap:.35rem;margin:.45rem 0;padding:0;list-style:none;display:grid}.payroll-readonly-adjustments li{color:#334155;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.payroll-readonly-adjustments small{color:#64748b;font-size:.68rem}.payroll-detail-notes{color:#475569;background:#fff;border-radius:.65rem;margin-top:.65rem;padding:.6rem .7rem;font-size:.72rem}.payroll-detail-notes p{margin:.2rem 0}.legacy-payroll-page .payroll-table-wrap .payroll-detail-row>td{text-align:left;white-space:normal;background:#f6fbfd;border-right:0;padding:.85rem;position:static}.payroll-detail-row[hidden]{display:none}.payroll-employee-detail{background:#fff;border:1px solid #cde7ef;border-radius:1.1rem;overflow:hidden;box-shadow:0 .65rem 1.6rem #0f172a0f}.payroll-employee-detail>header{background:linear-gradient(135deg,#f0f9ff,#f0fdfa);border-bottom:1px solid #e2edf2;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.payroll-employee-detail>header span:not(.status-pill),.payroll-detail-card__head p{color:#64748b;font-size:.7rem;font-weight:750}.payroll-employee-detail>header h3{color:#0f172a;margin:.15rem 0 0;font-size:1.15rem}.payroll-employee-detail>header p{color:#64748b;margin:.12rem 0 0;font-size:.72rem}.payroll-detail-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem;margin:.8rem 1rem 0;padding:.7rem .8rem;font-size:.78rem}.payroll-detail-review{border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.8rem 1rem 0;padding:.7rem .8rem;font-size:.78rem;display:flex}.payroll-detail-review--pending{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.payroll-detail-review--done{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.payroll-detail-review .button{flex:none}.payroll-detail-lock{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:.75rem;margin:.8rem 1rem 0;padding:.72rem .85rem;font-size:.78rem}.payroll-detail-save-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:.8rem 1rem 0;padding:.72rem .85rem;font-size:.78rem}.payroll-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.85rem;padding:.85rem;display:grid}.payroll-detail-card{background:#fbfdff;border:1px solid #e2e8f0;border-radius:.9rem;min-width:0;padding:.9rem}.payroll-detail-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.payroll-detail-card__head h4,.payroll-detail-card__head p{margin:0}.payroll-detail-card__head h4{color:#0f172a;font-size:.92rem}.payroll-detail-card__head p{margin-top:.2rem;line-height:1.45}.payroll-attendance-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.payroll-attendance-fields label{color:#475569;gap:.3rem;min-width:0;font-size:.72rem;font-weight:800;display:grid}.payroll-attendance-fields label.is-wide{grid-column:span 3}.legacy-payroll-page .payroll-attendance-fields :is(input,textarea){width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbdde6;border-radius:.65rem;padding:.58rem .65rem;font-size:.78rem}.legacy-payroll-page .payroll-attendance-fields input:read-only{color:#475569;background:#f1f5f9}.legacy-payroll-page .payroll-attendance-fields textarea{resize:vertical;min-height:3.5rem}.payroll-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.payroll-calculation-grid div{background:#fff;border-radius:.7rem;min-width:0;padding:.6rem .7rem}.payroll-calculation-grid dt,.payroll-calculation-grid dd{margin:0}.payroll-calculation-grid dt{color:#64748b;font-size:.68rem}.payroll-calculation-grid dd{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.84rem;font-weight:900}.payroll-calculation-grid dd.is-addition{color:#047857}.payroll-calculation-grid dd.is-deduction{color:#dc2626}.payroll-calculation-grid div.is-net{background:#ecfdf5;border:1px solid #99f6e4;grid-column:span 2}.payroll-calculation-grid div.is-net dd{color:#047857;font-size:1.05rem}.payroll-slip-preview{background:linear-gradient(#fbfdff,#f8fafc);position:relative;overflow:hidden}.payroll-slip-preview:before{content:"";background:linear-gradient(90deg,#0ea5e9,#14b8a6);height:.25rem;position:absolute;inset:0 0 auto}.payroll-slip-preview__identity{background:#fff;border:1px dashed #b8d9e6;border-radius:.75rem;grid-template-columns:1.3fr 1fr 1fr;gap:.5rem;margin-bottom:.6rem;padding:.65rem .7rem;display:grid}.payroll-slip-preview__identity div{gap:.15rem;display:grid}.payroll-slip-preview__identity span{color:#64748b;font-size:.65rem}.payroll-slip-preview__identity strong{color:#0f3850;font-variant-numeric:tabular-nums;font-size:.78rem}.payroll-slip-preview__attendance{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.payroll-slip-preview__attendance span{color:#0f3850;font-size:.7rem;font-weight:900}.payroll-slip-preview__attendance b{color:#475569;background:#eaf1f5;border-radius:99rem;padding:.28rem .45rem;font-size:.66rem}@media (width<=560px){.payroll-auto-results,.payroll-slip-preview__identity{grid-template-columns:1fr}}.payroll-formula{color:#475569;text-align:center;background:#f1f5f9;border-radius:.65rem;margin:.65rem 0 0;padding:.55rem .65rem;font-size:.7rem}.payroll-tenure-summary{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.payroll-tenure-summary span{color:#475569;background:#eaf1f5;border-radius:99rem;padding:.3rem .5rem;font-size:.68rem;font-weight:750}.payroll-adjustment-card{grid-column:1/-1}.payroll-adjustment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.payroll-adjustment-list li{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem;display:flex}.payroll-adjustment-list li>span{gap:.15rem;display:grid}.payroll-adjustment-list li>span:last-child{text-align:right}.payroll-adjustment-list small{color:#64748b;font-size:.68rem}.payroll-empty-detail{color:#64748b;text-align:center;background:#f8fafc;border-radius:.7rem;margin:0;padding:.75rem;font-size:.75rem}.payroll-advance-total{color:#475569;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.65rem;padding-top:.65rem;font-size:.75rem;display:flex}.payroll-advance-total strong{color:#dc2626;font-variant-numeric:tabular-nums;font-size:.95rem}.payroll-save-bar{z-index:4;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff5;border:1px solid #bae6fd;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.75rem .85rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 .75rem 1.7rem #0f172a24}.payroll-save-bar span{color:#475569;font-size:.75rem;font-weight:750}.payroll-tab-panel{min-height:15rem}.payroll-staff-status-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:10rem;display:flex}.payroll-staff-status-actions small{flex-basis:100%}.payroll-slip-section{border-radius:1.375rem;padding:1.5rem}.payroll-slip-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.payroll-slip-section h2,.payroll-slip-section header p{margin:0}.payroll-slip-section header p{color:#64748b;margin-top:.25rem;font-size:.78rem}.payroll-slip-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.payroll-slip-controls label,.payroll-slip-select{align-items:center;gap:.4rem;font-weight:850;display:flex}.payroll-slip-controls input,.payroll-slip-select input{width:1rem;height:1rem}.payroll-slip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:100%;display:grid;overflow:hidden}.payroll-slip{background:#fcfdff;border:1px solid #dbeafe;border-radius:1.125rem;width:100%;min-width:0;max-width:100%;padding:1rem;overflow:hidden;box-shadow:0 .65rem 1.5rem #0f172a0d}.payroll-slip:not(.is-print-selected){opacity:.55}.payroll-slip-select{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:.65rem;margin-bottom:.55rem;padding:.45rem .55rem;font-size:.75rem}.payroll-slip-head{border-bottom:2px solid #dbeafe;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.payroll-slip-head strong{font-size:1.1rem}.payroll-slip-head span{color:#475569;text-align:right;font-size:.72rem;font-weight:800;line-height:1.55}.payroll-slip table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%}.payroll-slip :is(th,td){border:1px solid #e2e8f0;padding:.42rem .5rem;font-size:.72rem;line-height:1.35}.payroll-slip th{text-align:left;background:#f8fafc;width:16%}.payroll-slip td{text-align:right;overflow-wrap:anywhere}.payroll-slip td.payroll-slip-amount{overflow-wrap:normal;text-align:center;white-space:nowrap;font-size:calc(.72rem + 4px);font-weight:900;overflow:hidden}.payroll-slip-amount-value{font-variant-numeric:tabular-nums;text-align:right;text-overflow:clip;white-space:nowrap;width:min(12ch,92%);margin-inline:auto;display:block;overflow:hidden}.payroll-slip td.payroll-slip-deduction{color:#dc2626}.payroll-slip-net{font-weight:950}.payroll-slip .payroll-slip-sign{text-align:left;vertical-align:bottom;height:2.3rem}@media (width<=62rem){.payroll-slip-grid{grid-template-columns:1fr}}.legacy-profile-page .workspace-grid--three{grid-template-columns:minmax(15rem,.72fr) minmax(25rem,1.8fr)}.legacy-profile-page .brand-preview,.legacy-profile-page .empty-preview{height:12rem}.legacy-chat-page{height:100%}.legacy-chat-page>.page-heading{display:none}.legacy-chat-page .chat-layout{border-radius:1rem;grid-template-columns:22.5rem minmax(0,1fr);height:calc(100vh - 7.5rem);min-height:38rem}.legacy-chat-page .chat-contacts{background:linear-gradient(#f7fcfffa,#e8f7fff0);grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.legacy-chat-page .chat-contact-search{border-bottom:1px solid #dbeaf0;padding:.85rem}.legacy-chat-page .chat-contact-search input{border:1px solid #cde8f8;width:100%;height:2.5rem;padding:0 .8rem}.legacy-chat-page .chat-contact-list{padding:.35rem 0;overflow:auto}.legacy-chat-page .chat-contact{border-bottom:1px solid #94a3b824;border-left:.25rem solid #0000;border-radius:0;grid-template-columns:2.9rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:4.5rem;padding:.65rem .85rem;display:grid}.legacy-chat-page .chat-contact.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#13b77f,#0ea56b);border-left-color:#047857}.legacy-chat-page .chat-contact.active small{color:#fffc}.chat-avatar{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#fff);border:1px solid #0ea5e938;border-radius:.8rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:.78rem;font-weight:950;display:grid}.legacy-chat-page .chat-contact.active .chat-avatar{color:#fff;background:#ffffff2e;border-color:#ffffff57}.legacy-chat-page .chat-contact-copy{min-width:0}.legacy-chat-page .chat-contact-copy strong,.legacy-chat-page .chat-contact-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.legacy-chat-page .chat-conversation>header{min-height:4.25rem;padding:.8rem 1.1rem}.legacy-chat-page .chat-conversation>header small{color:#64748b;font-weight:750}.legacy-chat-page .chat-messages{background:linear-gradient(#f8fcff,#fff);gap:.9rem;padding:1.2rem}.legacy-chat-page .chat-message{background:0 0;border:0;grid-template-columns:2.6rem minmax(0,1fr);gap:.6rem;width:min(44rem,88%);max-width:none;padding:0;display:grid}.legacy-chat-page .chat-message--mine{grid-template-columns:minmax(0,1fr) 2.6rem}.legacy-chat-page .chat-message--mine .chat-avatar{grid-column:2}.legacy-chat-page .chat-message--mine .chat-bubble{background:linear-gradient(135deg,#dcfce7,#effdf6);grid-area:1/1}.legacy-chat-page .chat-bubble{background:#fff;border:1px solid #94a3b83d;border-radius:.9rem;min-width:0;padding:.72rem .85rem;box-shadow:0 .5rem 1.15rem #082f490d}.legacy-chat-page .chat-bubble>small{color:#64748b;font-size:.69rem;font-weight:800;display:block}.legacy-chat-page .chat-bubble p{margin-top:.38rem}.legacy-chat-page .chat-compose{background:#fffffffa;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.legacy-chat-page .chat-compose textarea{grid-column:1/-1;min-height:5.1rem}.legacy-chat-page .chat-compose-tools{align-items:center;gap:.55rem;min-width:0;display:flex}.legacy-chat-page .file-button{border-radius:.625rem;min-height:2.4rem}@media (width<=78rem){.legacy-business-page .module-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-month-filter{grid-template-columns:1fr 1fr}.payroll-period-actions{grid-column:1/-1}.staff-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-customer-detail .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-settings-page .workspace-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56.25rem){.legacy-business-page .form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-business-page .workspace-grid--forms,.legacy-profile-page .workspace-grid--three{grid-template-columns:1fr}.legacy-customer-detail .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-chat-page .chat-layout{grid-template-columns:17rem minmax(0,1fr)}.staff-filter-panel,.staff-profile-grid,.staff-access-main-grid,.staff-card-summary,.staff-card-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-permission-head{flex-direction:column}.staff-permission-presets{justify-content:flex-start}.settings-module-grid,.settings-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-preview-panel{position:static}.backup-readiness-grid,.payroll-detail-grid,.payroll-detail-modal-grid{grid-template-columns:1fr}.payroll-adjustment-card{grid-column:auto}}@media (width<=43.75rem){.legacy-business-page{gap:.68rem}.legacy-payroll-page{width:100%}.legacy-business-page>.payroll-overview-card,.legacy-business-page .payroll-settlement-card,.payroll-slip-section{border-radius:.9rem;padding:.9rem}.payroll-overview-heading{display:grid}.payroll-month-filter{grid-template-columns:1fr}.payroll-period-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-period-button--view,.payroll-period-button--current{order:-1}.payroll-progress{grid-template-columns:1fr}.payroll-section-tabs{margin-inline:-.15rem}.payroll-section-tabs button{padding-inline:.8rem}.payroll-help-banner,.payroll-save-bar,.payroll-employee-detail>header{flex-direction:column;align-items:stretch}.payroll-attendance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-attendance-fields label.is-wide{grid-column:span 2}.payroll-adjustment-list li{align-items:flex-start}.payroll-detail-dialog>section>:is(header,footer){flex-direction:column;align-items:stretch}.payroll-adjustment-fields{grid-template-columns:1fr}.payroll-adjustment-fields label.is-wide{grid-column:auto}.payroll-slip-grid{grid-template-columns:1fr}.legacy-business-page>.page-heading,.legacy-business-page>.business-page__header{min-height:0;padding:.85rem}.legacy-business-page .module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.legacy-business-page .module-summary-grid article{min-height:5.35rem;padding:.72rem}.legacy-business-page .workspace-grid--forms,.legacy-business-page .workspace-grid--three,.legacy-settings-page .workspace-grid--three{grid-template-columns:1fr}.legacy-settings-page .cloud-backup-panel,.legacy-staff-page .staff-account-boundary{flex-direction:column;align-items:flex-start}.settings-env-badges{justify-content:flex-start}.settings-module-grid,.settings-assets,.settings-prefix-grid,.settings-rule-grid,.settings-status-list{grid-template-columns:1fr}.settings-status-list div:nth-child(odd){border-right:0}.settings-asset-card form,.settings-inline-status,.backup-boundary{flex-direction:column;align-items:stretch}.settings-audit-list>div{grid-template-columns:1fr;gap:.2rem}.settings-save-bar{flex-wrap:wrap}.settings-save-bar>span{width:100%;margin:0}.legacy-business-page .form-grid,.legacy-business-page .form-grid--wide,.staff-filter-panel,.staff-profile-grid,.staff-access-main-grid,.staff-permission-groups,.staff-status-summary,.staff-card-summary,.staff-card-details dl{grid-template-columns:1fr}.staff-card-management{flex-direction:column;align-items:stretch}.staff-profile-wide{grid-column:auto}.staff-table-scroll{margin-inline:-.35rem}.staff-row-actions{flex-wrap:wrap;min-width:0}.legacy-business-page .span-2{grid-column:auto}.legacy-business-page .table-scroll,.legacy-business-page .business-table-wrap{border-radius:.45rem;margin-inline:-.35rem}.legacy-customers-page .customer-table-scroll{margin-inline:0}.legacy-customers-page .customer-list-table{min-width:0}.legacy-customer-detail .dashboard-grid{grid-template-columns:1fr 1fr}.legacy-customer-summary-print{padding:.5rem}.customer-summary-print-page{width:100%;padding:.75rem}.customer-print-summary-box{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-chat-page .chat-layout{grid-template-columns:1fr;height:calc(100vh - 5.75rem);min-height:34rem}.legacy-chat-page .chat-contacts{border-bottom:1px solid #dbeaf0;border-right:0;max-height:11.5rem;display:block}.legacy-chat-page .chat-contact-list{padding:.3rem;display:flex;overflow-x:auto}.legacy-chat-page .chat-contact{border-bottom:0;border-left:0;border-radius:.65rem;min-width:12rem}.legacy-chat-page .chat-message{width:100%}}@page payroll-slips{size:A4 portrait;margin:6mm}@page customer-summary{size:A4 portrait;margin:8mm}@media print{.legacy-payroll-page>:not(.payroll-slip-section){display:none!important}.legacy-payroll-page{padding:0;display:block;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important}.legacy-payroll-page .payroll-slip-section{page:payroll-slips;width:100%;max-width:100%;box-shadow:none;border:0;margin:0;padding:0;overflow:visible}.legacy-payroll-page .payroll-slip-section>header,.legacy-payroll-page .payroll-slip:not(.is-print-selected),.legacy-payroll-page .payroll-slip-select{display:none!important}.legacy-payroll-page .payroll-slip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;width:100%;max-width:100%;font-size:0;display:grid;overflow:visible}.legacy-payroll-page .payroll-slip.is-print-selected{opacity:1;vertical-align:top;break-inside:avoid;page-break-inside:avoid;border:1px solid #777;border-radius:0;width:auto;min-width:0;max-width:100%;height:136mm;min-height:136mm;margin:0;padding:3mm;display:block;overflow:hidden}.legacy-payroll-page .payroll-slip :is(th,td){border-color:#777;padding:1.4mm 1.6mm;font-size:8.5pt}.legacy-payroll-page .payroll-slip td.payroll-slip-amount{padding-inline:1.6mm;font-size:15.3333px}.legacy-payroll-page .payroll-slip-head{margin-bottom:2mm}.legacy-payroll-page .payroll-slip-head strong{font-size:12pt}.legacy-payroll-page .payroll-slip-head span{font-size:8.5pt}.legacy-customer-summary-print{min-height:0;padding:0;background:#fff!important}.customer-print-toolbar{display:none!important}.customer-summary-print-page{page:customer-summary;width:auto;min-height:0;box-shadow:none;page-break-after:auto;border:0;border-radius:0;margin:0;padding:0}.customer-print-header-box,.customer-print-summary-box{border-color:#999;margin-bottom:.45rem;padding:.45rem}.customer-print-summary-box{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.customer-print-summary-box>div{border-color:#aaa;padding:.35rem}.customer-print-section-title{margin:.55rem 0 .3rem}.customer-print-table-wrap{overflow:visible}.customer-summary-table{min-width:100%;font-size:.62rem}.customer-summary-table :is(th,td){border-color:#999;padding:.2rem .25rem}}@media (width<=25rem){.legacy-business-page .module-summary-grid,.legacy-customer-detail .dashboard-grid{grid-template-columns:1fr}}
