.settings-workspace{gap:12px;display:grid}.settings-section-tabs{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.settings-section-tabs button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.settings-section-tabs .app-icon{width:15px;height:15px}.settings-panel-page{gap:10px;display:grid}.settings-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.settings-section-heading h2{letter-spacing:-.015em;margin:0;font-size:16px}.settings-section-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.settings-scope-pill{color:#36536b;background:#f7fbff;border:1px solid #cfe0ef;border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.attendance-settings-card{border:1px solid var(--border);background:#fff;border-radius:11px;gap:13px;padding:15px;display:grid}.attendance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-setting-field{background:#fbfcfe;border:1px solid #e1e9f0;border-radius:9px;gap:6px;padding:12px;display:grid}.compact-setting-field>span,.settings-reason-field>span{color:var(--navy);font-size:10.5px;font-weight:800}.compact-setting-field em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.4}.minutes-input{grid-template-columns:minmax(70px,110px) auto;align-items:center;gap:8px;display:grid}.minutes-input input{width:100%;min-height:36px;color:var(--navy);background:#fff;border:1px solid #bdccda;border-radius:7px;padding:7px 9px;font-size:11px}.minutes-input small{color:var(--muted);font-size:9.5px;font-weight:700}.settings-toggle-list{background:#fff;border:1px solid #e1e9f0;border-radius:9px;overflow:hidden}.settings-toggle-row{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:11px 12px;display:grid}.settings-toggle-row+.settings-toggle-row{border-top:1px solid #edf2f6}.settings-toggle-row input{width:16px;height:16px;accent-color:var(--tenant-primary,var(--blue));margin:1px 0 0}.settings-toggle-row strong,.settings-toggle-row small{display:block}.settings-toggle-row strong{font-size:10.5px}.settings-toggle-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.protected-rules-card{background:#f5f9fd;border:1px solid #cfe0ef;border-radius:9px;grid-template-columns:28px 1fr;gap:9px;padding:10px 12px;display:grid}.protected-rules-card .app-icon{width:18px;height:18px;color:var(--tenant-primary,var(--blue))}.protected-rules-card strong{font-size:10.5px}.protected-rules-card p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.settings-reason-field{gap:5px;display:grid}.settings-reason-field textarea{resize:vertical;min-height:76px;color:var(--navy);font:inherit;border:1px solid #bdccda;border-radius:8px;padding:9px 10px;font-size:10.5px;line-height:1.45}.settings-reason-field textarea:focus,.minutes-input input:focus{border-color:var(--tenant-primary,var(--blue));outline:3px solid #1767d81a}.settings-reason-field small{color:var(--muted);font-size:9px}.settings-loading-card{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:10px;padding:20px;font-size:10.5px}@media (width<=760px){.attendance-settings-grid{grid-template-columns:1fr}.settings-section-heading{flex-direction:column;align-items:flex-start}}.attendance-settings-subtabs{background:#f7f9fc;border:1px solid #dce5ed;border-radius:8px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.attendance-settings-subtabs button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:9.5px;font-weight:800}.attendance-settings-subtabs button.active{color:var(--tenant-primary,var(--blue));background:#fff;box-shadow:0 1px 4px #142d461f}.break-mode-card{background:#fbfcfe;border:1px solid #dce5ed;border-radius:9px;gap:10px;padding:12px;display:grid}.break-mode-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.break-mode-card h3,.attendance-list-editor h3{margin:0;font-size:11px}.break-mode-card p,.attendance-list-editor p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.break-mode-card>header .app-icon{width:18px;height:18px;color:var(--tenant-primary,var(--blue))}.break-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.break-mode-options>label{cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:8px;grid-template-columns:17px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.break-mode-options>label.selected{border-color:var(--tenant-primary,var(--blue));background:#f5f9ff}.break-mode-options input{width:15px;height:15px;accent-color:var(--tenant-primary,var(--blue));margin:1px 0 0}.break-mode-options strong,.break-mode-options small{display:block}.break-mode-options small{color:var(--muted);margin-top:2px;font-size:8.5px;line-height:1.4}.fixed-break-field{gap:5px;max-width:280px;display:grid}.fixed-break-field>span{font-size:10px;font-weight:800}.attendance-settings-list-grid{gap:10px;display:grid}.attendance-list-editor{background:#fbfcfe;border:1px solid #dce5ed;border-radius:9px;gap:9px;padding:12px;display:grid}.attendance-list-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-reason-rows,.attendance-bracket-rows{gap:6px;display:grid}.attendance-reason-row{grid-template-columns:minmax(160px,1fr) auto 30px;align-items:center;gap:7px;display:grid}.attendance-reason-row>input,.attendance-bracket-row input,.attendance-bracket-row select{min-height:33px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bdccda;border-radius:7px;padding:6px 8px;font-size:9.5px}.inline-check{align-items:center!important;gap:5px!important;font-size:9px!important;font-weight:700!important;display:flex!important}.inline-check input{accent-color:var(--tenant-primary,var(--blue));width:15px!important;height:15px!important;min-height:0!important}.attendance-list-editor .icon-button{color:#7b8d9c;background:#fff;border:1px solid #dce5ed;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.attendance-list-editor .icon-button .app-icon{width:13px;height:13px}.attendance-bracket-row{background:#fff;border:1px solid #e5ebf1;border-radius:8px;grid-template-columns:minmax(140px,1.4fr) 75px 75px minmax(120px,1fr) 80px 30px;align-items:end;gap:6px;padding:8px;display:grid}.attendance-bracket-row>label:not(.inline-check){gap:4px;display:grid}.attendance-bracket-row label>span{font-size:8.5px;font-weight:800}.bracket-approval{align-self:center;margin-top:16px}.empty-setting-list{color:var(--muted);text-align:center;border:1px dashed #c8d5e0;border-radius:8px;padding:12px;font-size:9px}@media (width<=900px){.attendance-bracket-row{grid-template-columns:1fr 1fr}.attendance-bracket-row .icon-button{justify-self:end}.bracket-approval{margin-top:0}}@media (width<=760px){.break-mode-options{grid-template-columns:1fr}.attendance-reason-row{grid-template-columns:1fr auto 30px}.attendance-list-editor>header{flex-direction:column;align-items:flex-start}}.attendance-scope-card{border:1px solid var(--settings-border,#d8e0ea);background:#f8fafc;border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.attendance-scope-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-scope-fields label{color:#334155;gap:5px;font-size:12px;font-weight:700;display:grid}.attendance-scope-fields select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:0 10px}.scope-inheritance-toggle{background:#fff;margin:0}.inherited-settings-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}@media (width<=760px){.attendance-scope-fields{grid-template-columns:1fr}}.attendance-reason-manager-card{background:#f7fbff;border:1px solid #d7e3ee;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.attendance-reason-manager-card>div{align-items:flex-start;gap:12px;display:flex}.attendance-reason-manager-card .app-icon{width:23px;height:23px;color:var(--tenant-primary,#1767d8);flex:none}.attendance-reason-manager-card h3,.attendance-reason-manager-card p{margin:0}.attendance-reason-manager-card h3{color:#17324d}.attendance-reason-manager-card p{color:#607488;margin-top:4px;line-height:1.45}@media (width<=700px){.attendance-reason-manager-card{flex-direction:column;align-items:stretch}}.team-a-settings-page{gap:13px;display:grid}.settings-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-page-heading h2{margin:2px 0 5px}.settings-page-heading p{color:#687990;margin:0}.settings-scope-bar{background:#fff;border:1px solid #dce5ef;border-radius:12px;justify-content:space-between;align-items:end;gap:12px;padding:12px;display:flex}.settings-scope-bar>div{flex-wrap:wrap;gap:5px;display:flex}.settings-scope-bar button{color:#50647c;background:#f0f4f8;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-weight:750}.settings-scope-bar button.active{color:#155da8;background:#eaf4ff;border-color:#b9d4ef}.settings-scope-bar label{gap:5px;font-weight:700;display:grid}.settings-scope-bar select{background:#fff;border:1px solid #c8d4e1;border-radius:8px;min-width:230px;min-height:38px;padding:7px 9px}.team-a-inherited-switch{background:#f5f9ff;border:1px solid #cfe0ef;border-radius:10px;grid-template-columns:18px 1fr;gap:3px 9px;padding:12px;display:grid}.team-a-inherited-switch input{width:16px;height:16px;accent-color:var(--tenant-primary,var(--blue));grid-row:1/3}.team-a-inherited-switch span{font-weight:750}.team-a-inherited-switch small{color:#65758a}.team-a-settings-form{background:#fff;border:1px solid #dce5ef;border-radius:12px;gap:14px;padding:15px;display:grid}.team-a-settings-form fieldset{border:1px solid #e0e7f0;border-radius:10px;padding:13px}.team-a-settings-form legend{color:#1f4e83;padding:0 6px;font-weight:750}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.settings-form-grid>label:not(.settings-toggle-row){color:#354b65;gap:5px;font-weight:700;display:grid}.settings-form-grid input[type=number],.settings-form-grid select{background:#fff;border:1px solid #c8d4e1;border-radius:8px;min-height:38px;padding:7px 9px}.settings-form-grid small{color:#6e7d90;font-weight:400}.settings-form-grid .settings-toggle-row{border:1px solid #e2e9f1;border-radius:8px;grid-template-columns:18px 1fr}.team-a-settings-form footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.settings-page-heading,.settings-scope-bar{flex-direction:column;align-items:stretch}.settings-scope-bar select{width:100%;min-width:0}.settings-form-grid{grid-template-columns:1fr}}.settings-protected-rule{color:#244b73;background:#f5f9ff;border:1px solid #cfe0ef;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.settings-protected-rule svg{flex:none;margin-top:1px}.settings-protected-rule span,.settings-protected-rule strong,.settings-protected-rule small{display:block}.settings-protected-rule strong{font-size:11px}.settings-protected-rule small{color:#60738a;margin-top:3px;font-size:9px;line-height:1.4}.email-settings-card{gap:13px;display:grid}.email-settings-card .settings-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.email-status-pill{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:9px;font-weight:850;display:inline-flex}.email-status-pill.ready{color:#08733b;background:#ecf9f1;border:1px solid #a9ddbf}.email-status-pill.required{color:#8a5a00;background:#fff8e8;border:1px solid #efd7a5}.email-settings-grid{grid-template-columns:2fr .65fr 1fr 1.4fr;gap:10px;display:grid}.email-settings-grid label,.email-copy-grid label{color:#29445f;gap:5px;font-size:10px;font-weight:800;display:grid}.email-settings-grid input,.email-settings-grid select,.email-copy-grid textarea{width:100%;min-height:36px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bdccda;border-radius:8px;padding:7px 9px;font-size:10.5px}.email-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.email-copy-grid textarea{resize:vertical;min-height:86px;line-height:1.45}.clear-password-row{color:#536b80;align-items:center;gap:7px;font-size:9.5px;font-weight:700;display:flex}.clear-password-row input{width:15px;height:15px;accent-color:var(--tenant-primary,var(--blue))}.email-settings-card .primary-button{align-items:center;gap:6px;display:inline-flex}.email-settings-card .primary-button .app-icon{width:14px;height:14px}@media (width<=1050px){.email-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.email-settings-grid,.email-copy-grid{grid-template-columns:1fr}.email-settings-card .settings-card-heading{flex-direction:column;align-items:flex-start}}.email-security-guidance{color:#385872;background:#f5faff;border:1px solid #cfe0ef;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:10.5px;line-height:1.4;display:flex}.email-security-guidance .app-icon{flex:none;width:15px;height:15px;margin-top:1px}.email-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.email-settings-actions .secondary-button,.email-settings-actions .primary-button{align-items:center;gap:6px;display:inline-flex}.email-settings-actions .app-icon{width:14px;height:14px}@media (width<=700px){.email-settings-actions{flex-direction:column;align-items:stretch;width:100%}.email-settings-actions button{justify-content:center;width:100%}}.finance-settings-layout{align-items:start}.finance-settings-layout .settings-card-heading>.app-icon{width:24px;height:24px;color:var(--tenant-primary,var(--blue))}.finance-rate-input{background:#fff;border:1px solid #bdccda;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;max-width:320px;display:grid;overflow:hidden}.finance-rate-input>span{color:#17324d;background:#f4f8fb;border-right:1px solid #d8e2ea;place-items:center;height:100%;font-weight:850;display:grid}.finance-rate-input input{min-height:40px;padding:8px 10px;font-size:14px;font-weight:800;border:0!important;border-radius:0!important}.finance-rate-preview{background:#f7fbff;border:1px solid #d7e3ee;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.finance-rate-preview>.app-icon{width:24px;height:24px;color:var(--tenant-primary,var(--blue))}.finance-rate-preview span,.finance-rate-preview strong{display:block}.finance-rate-preview span{color:#607488;font-size:11px}.finance-rate-preview strong{color:#17324d;margin-top:2px;font-size:24px}.settings-calculation-guide{background:linear-gradient(135deg,#f8fbff,#fbfaff);border:1px solid #cfe0ef;border-radius:12px;padding:13px}.settings-calculation-guide>header{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.settings-calculation-guide>header>.app-icon{width:20px;height:20px;color:var(--tenant-primary,var(--blue));flex:none}.settings-calculation-guide>header div{gap:2px;display:grid}.settings-calculation-guide>header strong{color:#173e67}.settings-calculation-guide>header small{color:#687990;line-height:1.45}.settings-calculation-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-calculation-guide article{background:#fff;border:1px solid #dce7f0;border-radius:9px;padding:10px}.settings-calculation-guide article b{color:#173e67;margin-bottom:4px;font-size:10px;display:block}.settings-calculation-guide article p{color:#53677e;margin:0;font-size:9px;line-height:1.55}.settings-calculation-guide article strong{color:#173e67}@media (width<=980px){.settings-calculation-guide-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.settings-calculation-guide-grid{grid-template-columns:1fr}}.workspace-shell .workspace-content{font-size:12px}.workspace-shell .workspace-header h1{font-size:21px}.workspace-shell .security-pill,.workspace-shell .date-pill{font-size:11.5px}.workspace-shell .nav-item{font-size:13px}.workspace-shell .nav-item small{font-size:10px}.workspace-shell .account-copy strong{font-size:12px}.workspace-shell .account-copy span{font-size:10px}.workspace-content .page-heading h2,.workspace-content .staff-page-heading h2{font-size:21px}.workspace-content .staff-page-heading>div:first-child>p:last-child,.workspace-content .page-heading p{font-size:12px}.workspace-content button,.workspace-content input,.workspace-content select,.workspace-content textarea{font-size:11.5px}.workspace-content .summary-grid span,.workspace-content .summary-grid small{font-size:11px}.workspace-content .summary-grid strong{font-size:17px}.workspace-content .module-card h3{font-size:14px}.workspace-content .module-card p{font-size:11.5px}.workspace-content .module-status{font-size:9.5px}.workspace-content .section-heading h2{font-size:19px}.workspace-content .section-heading>span{font-size:11.5px}.workspace-content .staff-tabs button{font-size:12px}.workspace-content .data-table{font-size:11.5px}.workspace-content .data-table th,.workspace-content .data-table td small{font-size:10px}.workspace-content .staff-name-cell strong{font-size:12px}.workspace-content .status-chip{font-size:9.5px}.workspace-content .table-action,.workspace-content .password-table-action{font-size:10.5px}.workspace-content .form-section-heading h3{font-size:14px}.workspace-content .form-section-heading span{font-size:10.5px}.workspace-content .staff-form label,.workspace-content .working-pattern-row>label{font-size:11.5px}.workspace-content .staff-form label small{font-size:9.8px}.workspace-content .staff-form input,.workspace-content .staff-form select,.workspace-content .staff-form textarea,.settings-section-tabs button{font-size:11.5px}.settings-section-heading h2{font-size:18px}.settings-section-heading p{font-size:11.5px}.settings-scope-pill{font-size:10px}.compact-setting-field>span,.settings-reason-field>span{font-size:11.5px}.compact-setting-field em,.settings-toggle-row small,.protected-rules-card p{font-size:10px}.settings-toggle-row strong,.protected-rules-card strong,.minutes-input input,.settings-reason-field textarea{font-size:11.5px}.attendance-settings-subtabs button{font-size:10.5px}.break-mode-card h3,.attendance-list-editor h3{font-size:12px}.break-mode-card p,.attendance-list-editor p{font-size:10px}.break-mode-options strong{font-size:11px}.break-mode-options small{font-size:9.5px}.attendance-reason-row>input,.attendance-bracket-row input,.attendance-bracket-row select{font-size:10.5px}.permission-target-row label span,.permission-target-row select,.permission-filter-row select,.permission-filter-row input,.permission-table select{font-size:11.5px}.permission-target-tabs button{font-size:11px}.permission-protected-note strong{font-size:12px}.permission-protected-note p,.permission-filter-row span,.permission-table th{font-size:10.5px}.permission-table td,.permission-table strong{font-size:11.5px}.permission-table small{font-size:10px}.permission-table code{font-size:9.5px}.attendance-workspace-content .attendance-title-row>div>p:last-child{font-size:12px}.attendance-workspace-content .attendance-summary-grid span{font-size:10.5px}.attendance-workspace-content .attendance-summary-grid strong{font-size:16px}.attendance-workspace-content .attendance-clock-copy span,.attendance-workspace-content .attendance-clock-copy small,.attendance-log-heading p{font-size:11px}.attendance-filters input,.attendance-filters select,.attendance-table.attendance-log-table.compact-log{font-size:11.5px}.compact-log th{font-size:10px}.compact-log td,.compact-log td>strong{font-size:11.5px}.compact-log td>span,.table-text-action,.attendance-pagination button,.attendance-pagination span{font-size:10.5px}@media (width<=760px){.workspace-shell .nav-item{font-size:12px}}@page{size:A4 landscape;margin:10mm}@media print{html,body{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.report-print-document{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:block!important}.report-print-document .print-report-active{box-sizing:border-box!important;width:277mm!important;min-width:277mm!important;max-width:277mm!important;height:auto!important;max-height:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}.report-print-document .print-report-active *{box-sizing:border-box;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-print-document .print-report-active .no-print{display:none!important}.report-print-document .expense-report-sheet,.report-print-document .expense-report-sheet-concept,.report-print-document .basic-document-print-sheet,.report-print-document .attendance-export-canvas{width:277mm!important;min-width:277mm!important;max-width:277mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}.report-print-document .expense-report-table-wrap,.report-print-document .basic-document-table{border-radius:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}.report-print-document .expense-report-all-table,.report-print-document .expense-report-daily-table,.report-print-document .concept-daily-table,.report-print-document .basic-document-table table,.report-print-document .attendance-export-canvas table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.report-print-document .expense-report-all-table th,.report-print-document .expense-report-all-table td{overflow-wrap:break-word!important;word-break:normal!important;padding:4px 3px!important;font-size:6.2pt!important;line-height:1.15!important}.report-print-document .expense-report-daily-table th,.report-print-document .expense-report-daily-table td,.report-print-document .concept-daily-table th,.report-print-document .concept-daily-table td{overflow-wrap:break-word!important;word-break:normal!important}.report-print-document .expense-report-employee-system-row td{font-size:5.8pt!important}.report-print-document .expense-report-cards,.report-print-document .expense-report-charts,.report-print-document .expense-report-work-systems,.report-print-document .expense-report-identity-panel,.report-print-document .report-company-letterhead{break-inside:avoid!important;page-break-inside:avoid!important}.report-print-document table{break-inside:auto!important}.report-print-document tr{break-after:auto;break-inside:avoid!important;page-break-inside:avoid!important}.report-print-document thead{display:table-header-group!important}.report-print-document tfoot{display:table-footer-group!important}.report-print-document .report-company-footer{clear:both!important;break-inside:avoid!important;page-break-inside:avoid!important;position:static!important}.report-print-document .attendance-export-canvas th{font-size:6.5pt!important;position:static!important}.report-print-document .attendance-export-canvas table{font-size:7pt!important}}.report-company-letterhead{border-bottom:2px solid var(--tenant-primary,#1767d8);color:#10243a;grid-template-columns:minmax(150px,1fr) minmax(320px,1.25fr);align-items:start;gap:20px;padding:10px 2px 12px;display:grid}.report-company-logo-wrap{align-items:center;min-height:58px;display:flex}.report-company-logo-wrap img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:64px;display:block}.report-company-details{text-align:right;color:#3b5873;flex-direction:column;align-items:flex-end;gap:1px;font-size:10px;line-height:1.25;display:flex}.report-company-details strong{color:#10243a;margin-bottom:2px;font-size:18px;line-height:1.1}.report-company-title{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;padding-top:6px;display:flex}.report-company-title strong{font-size:16px}.report-company-title span{color:#60758a;text-align:right;font-size:11px}.report-company-footer{text-align:center;color:#536b82;border-top:1px solid #29445f;flex-direction:column;gap:3px;margin-top:12px;padding:8px 0 0;font-size:9px;line-height:1.3;display:flex}@media (width<=760px){.report-company-letterhead{grid-template-columns:1fr}.report-company-details{text-align:left;align-items:flex-start}.report-company-title{display:block}.report-company-title span{text-align:left;margin-top:3px;display:block}}@media print{.report-company-letterhead,.report-company-footer{break-inside:avoid}}.device-security-workspace{gap:12px;padding:12px;display:grid}.device-security-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.device-security-summary article{background:#fff;border:1px solid #dae4ee;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.device-security-summary small{color:#62778d}.device-security-summary strong{margin-top:2px;font-size:20px;display:block}.device-security-summary p{color:#6a7d90;margin:2px 0 0;font-size:12px}.device-summary-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.device-summary-icon .app-icon{width:18px}.device-summary-icon.amber{color:#9b6800;background:#fff4da}.device-summary-icon.blue{color:#2169b7;background:#eaf4ff}.device-summary-icon.purple{color:#7049c9;background:#f1ebff}.device-browser-limit{background:#f3f8fd;border:1px solid #cee0f3;border-radius:12px;gap:10px;padding:12px;display:flex}.device-browser-limit .app-icon{color:#2565a7;width:20px}.device-browser-limit p{color:#536a82;margin:3px 0 0;font-size:12px;line-height:1.45}.device-panel{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:12px}.device-panel.pending{background:#fffdf8}.device-panel-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.device-panel-title h3{margin:0}.device-panel-title span{color:#60748a;font-size:12px}.device-request{background:#fff7e6;border:1px solid #efd8a5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.device-request p{color:#4f657b;margin:3px 0}.device-request small{color:#7b6d50}.device-request-actions{gap:7px;display:flex}.device-request-actions button{align-items:center;gap:6px;display:flex}.device-request-actions .app-icon{width:15px}.registered-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.registered-device{background:#fbfdff;border:1px solid #dce5ee;border-radius:10px;padding:11px}.registered-device-head{justify-content:space-between;align-items:center;display:flex}.registered-device h4{margin:6px 0 3px}.registered-device p{margin:0 0 5px}.registered-device>small{color:#657a8e;margin-top:3px;display:block}.device-state{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.device-state.personal{color:#2067aa;background:#eaf4ff}.device-state.shared{color:#247242;background:#e9f8ee}.device-state.blocked{color:#a32626;background:#ffecec}.device-user-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.device-user-list span{background:#edf3f8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.device-user-list .app-icon{width:13px}.device-user-list button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.device-empty{color:#317147;align-items:center;gap:7px;padding:9px;display:flex}.device-empty .app-icon,.device-message .app-icon{width:17px}.device-message{border-radius:9px;align-items:center;gap:7px;padding:9px 11px;display:flex}.device-message.success{color:#176b35;background:#eaf8ef}.device-message.error{color:#a12020;background:#fff0f0}@media (width<=900px){.device-security-summary,.registered-device-grid{grid-template-columns:1fr}.device-request{flex-direction:column;align-items:flex-start}}.device-action-modal{background:#fff;border-radius:14px;width:min(560px,100vw - 28px);overflow:hidden;box-shadow:0 22px 55px #04182b3d}.device-action-modal header{border-bottom:1px solid #e0e8f0;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.device-action-modal header h2{margin:2px 0 4px}.device-action-modal header p{color:#63778d;margin:0}.device-action-modal form{padding:16px 18px}.device-action-modal label{gap:6px;font-weight:700;display:grid}.device-action-modal textarea{box-sizing:border-box;resize:vertical;border:1px solid #c9d7e5;border-radius:9px;width:100%;padding:9px}.device-action-modal footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.device-approval-period{background:#f7fbff;border:1px solid #d9e4ef;border-radius:10px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.device-approval-period label{gap:6px;display:grid}.device-approval-period select,.device-approval-period input{box-sizing:border-box;background:#fff;border:1px solid #c9d7e5;border-radius:9px;width:100%;padding:9px 10px}.device-approval-period p{color:#5d7187;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.device-approval-period p .app-icon{flex:none;width:16px;margin-top:1px}.device-user-copy{gap:1px;line-height:1.1;display:grid}.device-user-copy small{color:#61758a;font-size:10px;font-weight:600}.device-user-list>span.expired{color:#8a5a00;background:#fff4df}.device-user-list>span.expired .device-user-copy small{color:#8a5a00}.device-policy-guide{border:1px solid #bcd7ef;border-left:4px solid var(--tenant-primary,var(--blue));background:#f7fbff;border-radius:11px;padding:13px 15px}.device-policy-guide h3{margin:0 0 8px}.device-policy-guide ol{counter-reset:device-policy;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.device-policy-guide li{counter-increment:device-policy;color:#536a82;background:#fff;border:1px solid #dce8f3;border-radius:9px;padding:9px;line-height:1.4}.device-policy-guide li:before{content:counter(device-policy);background:var(--tenant-primary,var(--blue));color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-weight:800;display:inline-grid}.device-attendance-choice{background:#fff;border:1px solid #cbdceb;border-radius:9px;padding:10px;grid-template-columns:18px 1fr!important;align-items:start!important}.device-attendance-choice input{height:16px;margin-top:2px;width:16px!important}.device-attendance-choice span,.device-attendance-choice small{display:block}.device-attendance-choice small{color:#5e7287;margin-top:3px;font-weight:500;line-height:1.4}.device-user-copy .clocking{margin-top:2px;font-weight:800}.device-user-copy .clocking.allowed{color:#187344}.device-user-copy .clocking.blocked{color:#a14332}.device-user-list>span>button{border-radius:7px;width:27px;height:27px}.device-user-list>span>button:hover{background:#dce8f2}@media (width<=900px){.device-policy-guide ol{grid-template-columns:1fr}}.notice-board-page{gap:10px;display:grid}.notice-board-banner{align-items:center;gap:12px;display:flex}.notice-board-banner button{margin-left:auto}.notice-board-tools{grid-template-columns:minmax(320px,1fr) repeat(3,auto);align-items:center;gap:8px;display:grid}.notice-board-tools label{background:#fff;border:1px solid #8eb8d3;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex;box-shadow:0 0 8px #22c9f429}.notice-board-tools input{border:0;flex:1;min-height:38px}.notice-board-tools>span{background:#f8fbfe;border:1px solid #c5d8e8;border-radius:8px;padding:7px 12px}.notice-board-list{gap:7px;display:grid}.notice-row{background:#fff;border:1px solid #b8d0e1;border-left:4px solid #2e8dd5;border-radius:8px;overflow:hidden}.notice-row.is-important{border-left-color:#d59000}.notice-row.is-urgent{border-left-color:#c92a3a}.notice-row.is-upcoming{background:#f5f9fc;border-style:dashed}.notice-visible{grid-template-columns:22px minmax(150px,auto) minmax(180px,1fr) auto auto;align-items:center;gap:9px;min-height:44px;padding:5px 9px;display:grid}.notice-title{gap:1px;display:grid}.notice-title span{color:#557087;font-size:11px}.notice-visible p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.notice-visible nav{align-items:center;gap:4px;display:flex}.notice-row details{border-top:1px solid #d6e3ed}.notice-row summary{cursor:pointer;background:#f3f8fc;justify-content:space-between;padding:5px 10px;font-weight:700;display:flex}.notice-details{padding:7px 12px}.notice-details p{margin:3px 0}.notice-details blockquote{background:#fff;border-left:3px solid #6d62d9;margin:5px 0;padding:6px}.notice-details time{float:right}.notice-picture-thumb{cursor:pointer;background:#fff;border:1px solid #83aec8;border-radius:6px;width:38px;height:32px;padding:2px;overflow:hidden}.notice-picture-thumb img{object-fit:cover;border-radius:3px;width:100%;height:100%}.notice-editor-backdrop{z-index:119}.notice-editor-modal{background:#f7fbfe;border:2px solid #27c9f5;border-radius:12px;width:min(980px,95vw);max-height:92vh;overflow:auto;box-shadow:0 18px 50px #02182e66}.notice-editor-modal>header{color:#fff;background:#062742;border-bottom:1px solid #27c9f5;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notice-editor-modal>header small{color:#7de7ff}.notice-editor-modal>header h2{margin:1px 0}.notice-editor-modal>header p{color:#b9eaff;margin:2px 0 0}.notice-editor-modal>footer{justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.notice-editor-grid{gap:10px;padding:10px 12px;display:flex}.notice-editor-grid label{flex:1}.notice-editor-modal label{gap:4px;font-weight:700;display:grid}.notice-editor-modal input,.notice-editor-modal select,.notice-editor-modal textarea{background:#fff;border:1px solid #9abbd1;border-radius:7px;padding:8px}.notice-repeat-panel{background:#eef8fc;border:1px solid #9fc7dc;border-radius:9px;margin:0 12px 10px;overflow:hidden}.notice-repeat-toggle{flex-direction:row;align-items:center;gap:9px;padding:8px 10px;grid-template-columns:none!important;display:flex!important}.notice-repeat-toggle span{gap:1px;display:grid}.notice-repeat-toggle small{color:#526d80;font-weight:500}.notice-repeat-settings{background:#fff;border-top:1px solid #c3dce9;grid-template-columns:1fr 160px;gap:8px;padding:8px 10px;display:grid}.notice-repeat-list{grid-template-columns:repeat(2,minmax(280px,1fr));gap:6px;max-height:230px;padding:8px 10px;display:grid;overflow:auto}.notice-repeat-occurrence{background:#fff;border:1px solid #c4d8e5;border-radius:7px;grid-template-columns:28px 1fr 110px;align-items:end;gap:6px;padding:6px;display:grid}.notice-repeat-occurrence>span{color:#fff;background:#062742;border-radius:50%;align-self:center;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.notice-repeat-occurrence label{font-size:11px}.notice-repeat-occurrence input{min-width:0;padding:6px}.notice-picture-editor{background:#fff;border:1px solid #b9cedd;border-radius:9px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;margin:0 12px 10px;padding:8px;display:grid}.notice-picture-editor>div{align-items:center;gap:8px;display:flex}.notice-picture-editor>div>.app-icon{color:#047da9;width:24px}.notice-picture-editor>div span{display:grid}.notice-picture-editor>div small{color:#5b7185;font-weight:500}.notice-picture-editor>input{opacity:0;width:1px!important;height:1px!important;position:absolute!important}.notice-picture-editor>label{flex-direction:row;grid-template-columns:none;align-items:center;display:flex}.notice-picture-preview{object-fit:cover;border:1px solid #9abbd1;border-radius:6px;width:72px;height:46px}.notice-editor-error{margin:0 12px 8px}.notice-target-picker{background:#fff;border:1px solid #b9cedd;border-radius:9px;margin:0 12px 10px;padding:8px}.notice-select-all{align-items:center;grid-template-columns:auto auto 1fr!important}.notice-select-all span{text-align:right;color:#5b7185}.notice-target-picker-body{margin-top:6px}.notice-target-options{grid-template-columns:repeat(3,minmax(180px,1fr));gap:5px;margin-top:6px;display:grid}.notice-series-backdrop{z-index:121}.notice-series-modal{background:#fff;border:2px solid #27c9f5;border-radius:12px;width:min(620px,92vw);overflow:hidden;box-shadow:0 18px 50px #02182e66}.notice-series-modal header{color:#fff;background:#062742;align-items:center;gap:10px;padding:12px;display:flex}.notice-series-modal header>.app-icon{width:28px}.notice-series-modal h2{margin:1px 0}.notice-series-modal>p{margin:12px}.notice-series-modal footer{border-top:1px solid #c9dce8;justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}.notice-picture-backdrop{z-index:124}.notice-picture-modal{background:#071f35;border:2px solid #27c9f5;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1000px,94vw);max-height:92vh;display:grid;overflow:hidden}.notice-picture-modal header{color:#fff;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.notice-picture-modal>img{object-fit:contain;max-width:100%;max-height:82vh;margin:auto;display:block}.notice-compulsory-backdrop{z-index:120}.notice-compulsory-modal{background:#f7fbfe;border:2px solid #28cafa;border-radius:12px;width:min(720px,92vw);overflow:hidden;box-shadow:0 20px 55px #01162a85}.notice-compulsory-modal header{color:#fff;background:#062742;align-items:center;gap:10px;padding:12px;display:flex}.notice-compulsory-modal header>.app-icon{color:#5be4ff;width:34px}.notice-compulsory-modal article{white-space:pre-wrap;background:#ffffffd1;border:1px solid #b5ccdc;border-radius:8px;max-height:40vh;margin:12px;padding:12px;overflow:auto}.notice-compulsory-picture{object-fit:contain;border:1px solid #9abbd1;border-radius:8px;max-width:calc(100% - 24px);max-height:260px;margin:12px auto;display:block}.notice-compulsory-modal>label{gap:5px;margin:12px;font-weight:800;display:grid}.notice-compulsory-modal textarea{border:1px solid #8fb4cd;border-radius:7px;padding:8px}.notice-compulsory-modal footer{border-top:1px solid #c8dbe8;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notice-meta{color:#5b7185;margin:8px 12px}@media (width<=800px){.notice-board-tools{grid-template-columns:1fr}.notice-editor-grid,.notice-repeat-settings{grid-template-columns:1fr;display:grid}.notice-repeat-list{grid-template-columns:1fr}.notice-picture-editor{grid-template-columns:1fr auto}.notice-target-options{grid-template-columns:1fr}.notice-visible{grid-template-columns:22px 1fr auto}.notice-visible p{grid-column:2/-1}.notice-visible nav{grid-column:2/-1;justify-self:end}.notice-series-modal footer{display:grid}}.notice-visible nav{gap:5px;display:flex}.notice-editor-modal{grid-template-rows:auto auto minmax(360px,1fr) auto;gap:8px;width:min(1100px,94vw);height:min(820px,92vh);max-height:none;display:grid;overflow:hidden}.notice-editor-modal .amendment-rich-pane{height:100%}.notice-editor-modal .amendment-rich-scroll{font-size:12pt}.notice-editor-modal input,.notice-editor-modal select{border:1px solid #b4cada;border-radius:7px;padding:8px}.notice-visible nav{align-items:center}.notice-awaiting-button{color:#082b47;cursor:pointer;background:#f6fbfe;border:1px solid #9ebbd0;border-radius:999px;min-height:28px;padding:3px 9px;font-weight:800}.notice-awaiting-button:disabled{cursor:default;opacity:.55}.notice-editor-modal{grid-template-rows:auto auto auto minmax(450px,1fr) auto;gap:7px;height:min(860px,94vh)}.notice-target-picker{margin:0 12px;padding:0;overflow:hidden}.notice-target-picker>summary{color:#0a2b46;grid-template-columns:auto 1fr 20px;align-items:center;gap:8px;background:#eef6fb!important;border:0!important;padding:8px 10px!important;display:grid!important}.notice-target-picker>summary strong{text-align:right;color:#516b80}.notice-target-picker[open]>summary .app-icon{transform:rotate(180deg)}.notice-target-picker-body{padding:7px;margin:0!important;display:block!important}.notice-target-options{grid-template-columns:repeat(3,minmax(180px,1fr));gap:5px;max-height:145px;margin-top:6px;display:grid;overflow:auto}.notice-target-options label{background:#f5f9fc;border:1px solid #d1e0ea;border-radius:6px;grid-template-columns:auto 58px 1fr;align-items:center;gap:6px;padding:5px 7px;display:grid}.notice-editor-wording{min-height:0;margin:0 12px}.notice-editor-wording .amendment-rich-pane{height:100%}.notice-awaiting-backdrop{z-index:121}.notice-awaiting-modal{background:#f7fbfe;border:2px solid #27c9f5;border-radius:12px;grid-template-rows:auto minmax(180px,1fr) auto;width:min(860px,94vw);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 18px 50px #02182e66}.notice-awaiting-modal>header{color:#fff;background:#062742;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notice-awaiting-modal header h2,.notice-awaiting-modal header p{margin:2px 0}.notice-awaiting-list{gap:6px;padding:10px;display:grid;overflow:auto}.notice-awaiting-list article{background:#fff;border:1px solid #bfd2df;border-left:4px solid #dc9200;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.notice-awaiting-list article.is-accepted{border-left-color:#169761}.notice-awaiting-list article>div{display:grid}.notice-awaiting-list article small{color:#5c7285}.notice-recipient-status{font-weight:800}.notice-awaiting-modal>footer{border-top:1px solid #c6d9e6;justify-content:flex-end;gap:8px;padding:10px;display:flex}.notice-reminder{color:#704800;background:#fff4d8;border:1px solid #e2a72f;border-radius:7px;align-items:center;gap:6px;margin:10px 12px 0;padding:7px 9px;font-weight:800;display:flex}.notice-reminder .app-icon{width:18px}@media (width<=800px){.notice-target-options{grid-template-columns:1fr}.notice-awaiting-list article{grid-template-columns:1fr auto}.notice-awaiting-list article small{grid-column:1/-1}}.notice-editor-modal{flex-direction:column;gap:7px;height:min(860px,94vh);display:flex;overflow:hidden}.notice-editor-wording{flex:300px;min-height:260px}.notice-target-picker{flex:none}.notice-editor-modal>header,.notice-editor-modal>footer,.notice-editor-grid,.notice-repeat-panel,.notice-picture-editor{flex:none}.notice-editor-modal>footer{margin-top:auto}.notice-editor-modal{overflow:hidden auto}.notice-repeat-panel{max-height:none;overflow:visible}.notice-repeat-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.notice-repeat-occurrence{grid-template-columns:24px minmax(0,1fr) 92px;padding:4px}.notice-editor-modal>footer{z-index:2;background:#f7fbfe;border-top:1px solid #c7dae7;position:sticky;bottom:0}@media (width<=800px){.notice-repeat-list{grid-template-columns:1fr}}.notice-wording-heading{background:#eef6fb;border:1px solid #b9cedd;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin:0 12px -3px;padding:7px 9px;display:flex}.notice-wording-heading>strong{margin-right:auto}.notice-wording-heading label{flex-direction:row;grid-template-columns:none;align-items:center;gap:6px;display:flex}.notice-wording-heading select,.notice-wording-heading input{padding:5px 7px}.notice-wording-heading input{width:82px}.notice-open-button{color:#047da9}.notice-read-backdrop{z-index:123}.notice-read-modal{background:#f7fbfe;border:2px solid #27c9f5;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(760px,94vw);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 20px 55px #01162a85}.notice-read-modal>header{color:#fff;background:#062742;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notice-read-modal h2{margin:2px 0}.notice-read-content{padding:12px;overflow:auto}.notice-read-content article{white-space:pre-wrap;background:#ffffffd1;border:1px solid #b5ccdc;border-radius:8px;padding:12px}.notice-read-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:260px;margin:0 auto 10px;display:block}.notice-confirmed-copy{background:#eaf8f0;border:1px solid #72c59b;border-radius:8px;gap:9px;margin:0 12px 10px;padding:9px;display:flex}.notice-confirmed-copy .app-icon{color:#168957}.notice-confirmed-copy p{margin:3px 0 0}.notice-confirmation-entry{gap:6px;margin:0 12px 10px;display:grid}.notice-confirmation-entry label{gap:4px;font-weight:800;display:grid}.notice-confirmation-entry textarea{border:1px solid #8fb4cd;border-radius:7px;padding:8px}.notice-confirmation-entry>div{color:#704800;background:#fff4d8;border-radius:6px;justify-content:space-between;padding:6px 8px;display:flex}.notice-confirmation-entry>div.is-complete{color:#126f47;background:#eaf8f0}.notice-read-modal>footer{border-top:1px solid #c8dbe8;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.notice-confirmation-count{text-align:right;color:#557087;margin:-7px 12px 8px;font-weight:700}.notice-history-tabs{border-bottom:1px solid #b9d1e2;gap:7px;display:flex}.notice-history-tabs button{color:#496277;cursor:pointer;background:#f7fbfe;border:1px solid #b9d1e2;border-bottom:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:8px 18px;font-weight:800;display:flex}.notice-history-tabs button.active{color:#fff;background:#062742;border-color:#27c9f5;box-shadow:0 0 9px #27c9f559}.notice-history-tabs span{color:#082b47;background:#e8f2f8;border-radius:50%;place-items:center;min-width:22px;height:22px;display:grid}.notice-visible{grid-template-columns:22px minmax(175px,240px) minmax(160px,1fr) auto;min-height:52px;padding:5px 9px}.notice-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.notice-row-actions .icon-button{flex:none}.notice-row-actions .notice-awaiting-button{min-width:96px}.notice-repeat-summary{flex-wrap:wrap;gap:7px;margin-bottom:7px;display:flex}.notice-repeat-summary>span{background:#f7fbfe;border:1px solid #c4d8e5;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:flex}.notice-repeat-summary .app-icon{color:#087da7;width:16px}.notice-series-occurrences{background:#fff;border:1px solid #d1e0ea;border-radius:7px;gap:3px;padding:6px 8px;display:grid}.notice-series-occurrences p{border-bottom:1px solid #edf3f7;grid-template-columns:55px minmax(220px,1fr) auto;gap:8px;margin:0;padding:3px 0;display:grid}.notice-series-occurrences p:last-child{border-bottom:0}.notice-series-occurrences em{color:#557087;font-style:normal}@media (width<=900px){.notice-visible{grid-template-columns:22px 1fr auto}.notice-visible>p{grid-column:2/-1}.notice-row-actions{flex-wrap:wrap;grid-column:2/-1;justify-self:end}.notice-history-tabs button{min-width:120px}.notice-series-occurrences p{grid-template-columns:50px 1fr}.notice-series-occurrences em{grid-column:2}}.notice-open-button{background:#075d35;border-color:#15b86a;box-shadow:0 0 8px #15b86a73;color:#fff!important}.notice-open-button:hover{background:#087344;border-color:#36d987}.notice-delete-button{color:#fff;background:#8b1720;border-color:#ef3340;box-shadow:0 0 8px #ef33406b}.notice-delete-button:hover{background:#a51c27;border-color:#ff5964}.notice-row-actions .notice-open-button{color:#fff!important;background:#075d35!important;border-color:#15b86a!important;box-shadow:0 0 8px #15b86a73!important}.notice-row-actions .notice-open-button:hover{background:#087344!important;border-color:#36d987!important}.notice-row-actions .notice-delete-button{color:#fff!important;background:#8b1720!important;border-color:#ef3340!important;box-shadow:0 0 8px #ef33406b!important}.notice-row-actions .notice-delete-button:hover{background:#a51c27!important;border-color:#ff5964!important}.notice-compulsory-modal header>.notice-compulsory-close{color:#fff;margin-left:auto}.notice-board-tools label:focus-within{border-color:#1775d9;box-shadow:0 0 0 3px #1767d81f,0 0 8px #22c9f429}.notice-board-tools input{min-width:0}.notice-board-tools label>input:focus,.notice-board-tools label>input:focus-visible{outline-offset:0!important;box-shadow:none!important;border:0!important;outline:0!important}.notice-board-search-clear{color:#284e6b;width:28px;height:28px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 28px;place-items:center;padding:0;display:grid}.notice-board-search-clear .app-icon{width:16px;height:16px}.notice-board-search-clear:hover{background:#e9f3fa}.notice-board-search-clear:focus-visible{outline-offset:1px;outline:2px solid #1775d9}.chat-page{--chat-navy:#07243a;--chat-blue:#1767d8;--chat-cyan:#08a9df;--chat-border:#d9e3ec;grid-template-columns:minmax(260px,var(--chat-list-width,32%)) 8px minmax(0,1fr);color:#132238;background:#fff;width:100%;height:100%;min-height:520px;display:grid;position:relative;overflow:hidden}.chat-composer-popover{display:inline-flex;position:relative}.chat-composer-popover>button{color:#425a79;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chat-attachment-menu,.chat-emoji-picker{z-index:30;background:#fff;border:1px solid #d8e0ea;border-radius:12px;padding:8px;position:absolute;bottom:48px;left:0;box-shadow:0 12px 30px #10233d26}.chat-attachment-menu{gap:4px;min-width:150px;display:grid}.chat-attachment-menu button{text-align:left;padding:10px 12px}.chat-emoji-picker{grid-template-columns:repeat(4,38px);gap:4px;display:grid}.chat-emoji-picker button{background:#fff;border:0;width:38px;height:38px;font-size:20px}.chat-message-menu summary{cursor:pointer;font-size:20px;list-style:none}.chat-message-menu button{text-align:left;background:#fff;width:160px;padding:9px 12px;display:block}.chat-message-menu button:last-child{color:#b42318}.chat-message--deleted{color:#637083;background:#f1f4f7;border-radius:12px;align-self:center;padding:9px 14px;font-style:italic}.chat-preview-backdrop{z-index:1000;background:#06162dc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-preview-modal{background:#fff;border-radius:14px;grid-template-rows:auto 1fr auto;width:min(900px,96vw);height:min(760px,92vh);display:grid;overflow:hidden}.chat-preview-modal header,.chat-preview-modal footer{border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-preview-modal footer{border:0;border-top:1px solid #dce3eb;justify-content:flex-end}.chat-preview-content{background:#f4f6f8;place-items:center;min-height:0;padding:12px;display:grid}.chat-preview-content img{object-fit:contain;max-width:100%;max-height:100%}.chat-preview-content iframe{background:#fff;border:0;width:100%;height:100%}.chat-document-preview{text-align:center;color:#41536b;place-items:center;gap:10px;display:grid}.chat-page .chat-icon{width:22px;height:22px;display:block}.chat-page button{font:inherit}.chat-page button:focus-visible,.chat-page input:focus-visible,.chat-page textarea:focus-visible{outline-offset:2px;outline:3px solid #08a9df47}.chat-page button:disabled{cursor:not-allowed;opacity:.42}.chat-page .chat-list-panel{border-right:1px solid var(--chat-border);background:#fff;min-width:0;overflow:hidden}.chat-page .chat-resize-handle{z-index:3;cursor:col-resize;touch-action:none;background:#fff;outline:0;width:8px;min-width:8px;height:100%;position:relative}.chat-page .chat-resize-handle:before{content:"";background:var(--chat-border);transition:background .15s,box-shadow .15s;position:absolute;inset:0 3px}.chat-page .chat-resize-handle:hover:before,.chat-page .chat-resize-handle:focus-visible:before,.chat-page.is-resizing .chat-resize-handle:before{background:var(--chat-cyan);box-shadow:0 0 8px #08a9df8c}.chat-page .chat-resize-handle:focus-visible{outline-offset:-2px;outline:3px solid #08a9df47}.chat-page.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-page .chat-list-heading{border-bottom:1px solid var(--chat-border);height:184px;padding:20px 26px 12px}.chat-page .chat-list-heading h1{letter-spacing:-.025em;margin:0;font-size:28px;line-height:1}.chat-page .chat-list-actions,.chat-page .chat-thread-actions{align-items:center;gap:15px;display:flex}.chat-page .chat-list-actions button,.chat-page .chat-thread-actions button,.chat-page .chat-back-button,.chat-page .chat-composer>button{color:#425a79;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.chat-page .chat-search-row{align-items:center;gap:9px;margin-top:12px;display:flex}.chat-page .chat-search-row .chat-search{flex:1;min-width:0}.chat-page .chat-search-row>.chat-action-button{border-radius:11px;flex:0 0 45px;width:45px;height:45px}.chat-page .chat-new-conversation-button .chat-icon{color:#39e58c;filter:drop-shadow(0 0 4px #39e58ceb)drop-shadow(0 0 9px #39e58c7a)}.chat-page .chat-search{color:#2ed7ff;background:#062747;border:2px solid #0fc5ef;border-radius:11px;align-items:center;gap:10px;height:45px;padding:0 13px;display:flex;box-shadow:0 0 0 1px #0fc5ef29,0 3px 12px #0fc5ef47}.chat-page .chat-search:focus-within{box-shadow:0 0 0 2px #0fc5ef3d,0 4px 17px #0fc5ef75}.chat-page .chat-search .chat-icon{width:20px;height:20px}.chat-page .chat-search input{color:#fff;appearance:none;background:0 0;width:100%;min-width:0;height:40px;padding:0;font-size:14px;box-shadow:none!important;border:0!important;outline:0!important}.chat-page .chat-search input::placeholder{color:#bed9e8;opacity:1}.chat-page .chat-search input::-webkit-search-cancel-button{display:none}.chat-page .chat-conversation-list{height:calc(100% - 184px);margin:0;padding:0;list-style:none;overflow-y:auto}.chat-page .chat-conversation-row{width:100%;min-height:64px;color:inherit;background:#fff;border-bottom:1px solid #e5ebf0;position:relative}.chat-page .chat-conversation-row:hover,.chat-page .chat-conversation-row.is-active{background:#f1f9fd}.chat-page .chat-conversation-open{text-align:left;width:100%;min-height:64px;color:inherit;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 76px 7px 18px;display:grid}.chat-group-context-menu{z-index:80;background:#fff;border:1px solid #f0a7a7;border-radius:10px;min-width:156px;padding:6px;position:fixed;box-shadow:0 12px 32px #02213e38}.chat-group-context-menu button{color:#b42318;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 11px;font-weight:800;display:flex}.chat-group-context-menu button:hover,.chat-group-context-menu button:focus-visible{background:#fff0f0}.chat-dialog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#011830b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.chat-delete-group-dialog{background:#fff;border:1px solid #83dff4;border-radius:15px;width:min(500px,100vw - 40px);max-height:min(620px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 22px 70px #0118306b,0 0 18px #0fc5ef38}.chat-delete-group-dialog>header{background:#f8fcfe;border-bottom:1px solid #d6e5ed;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.chat-delete-group-dialog>header h2{color:#07243a;margin:3px 0 0;font-size:20px}.chat-delete-group-dialog>header button{color:#fff;background:#062747;border:1px solid #0fc5ef;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid;box-shadow:0 0 11px #0fc5ef5c}.chat-delete-group-dialog>header button .chat-icon{width:20px;height:20px}.chat-danger-eyebrow{color:#b42318;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.chat-delete-group-warning{color:#7a271a;background:#fff1f0;border:1px solid #f2a7a7;border-radius:10px;gap:12px;margin:16px 17px 14px;padding:13px;display:flex}.chat-delete-group-warning svg{color:#d92d20;flex:none}.chat-delete-group-warning p{margin:4px 0 0}.chat-delete-group-dialog label{color:#173954;gap:7px;padding:0 17px 16px;font-weight:700;display:grid}.chat-delete-group-dialog label>strong{color:#07243a}.chat-delete-group-dialog input{border:1px solid #b7c9d8;border-radius:8px;min-height:42px;padding:8px 10px}.chat-delete-group-error{color:#b42318;margin:-7px 17px 12px}.chat-delete-group-dialog>footer{background:#fbfdfe;border-top:1px solid #d6e5ed;justify-content:flex-end;gap:9px;padding:12px 17px;display:flex}.chat-delete-group-dialog>footer button{color:#173954;background:#fff;border:1px solid #b9d0dd;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-weight:800;display:inline-flex}.chat-delete-group-confirm{box-shadow:0 4px 12px #b4231838;color:#fff!important;background:#b42318!important;border-color:#b42318!important}.chat-delete-group-confirm:disabled{opacity:.45}.chat-page .chat-conversation-pin{color:#8a9aac;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:7px;position:absolute;bottom:7px;right:9px}.chat-page .chat-conversation-pin[aria-pressed=true]{color:var(--chat-blue)}.chat-page .chat-conversation-pin .chat-icon{width:14px;height:14px}.chat-page .chat-conversation-star{color:#e3ad00;filter:drop-shadow(0 0 5px #ffd34da6);place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:11px;right:43px}.chat-page .chat-conversation-star .chat-icon{fill:#ffd34d;width:17px;height:17px}.chat-page .chat-conversation-pin.is-pinned{color:#fff;background:#062747;border-color:#0fc5ef;box-shadow:0 0 10px #0fc5ef7a}.chat-page .chat-conversation-avatar,.chat-page .chat-thread-avatar,.chat-page .chat-message-avatar{color:#fff;background:linear-gradient(145deg,#1767d8,#0b8ed2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.chat-page .chat-conversation-avatar{width:42px;height:42px;font-size:11px}.chat-page .chat-conversation-avatar--group{background:linear-gradient(145deg,#6840c6,#875ce1)}.chat-page .chat-conversation-copy{min-width:0}.chat-page .chat-conversation-copy strong,.chat-page .chat-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-page .chat-conversation-copy strong{font-size:14px}.chat-page .chat-conversation-copy small{color:#5a6e88;margin-top:3px;font-size:11px}.chat-page .chat-conversation-preview{max-width:100%}.chat-page .chat-conversation-more{color:#60758c;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:7px;right:9px}.chat-page .chat-conversation-more:hover,.chat-page .chat-conversation-more:focus-visible{color:#075c82;background:#e7f7fc}.chat-page .chat-conversation-more .chat-icon{width:16px;height:16px}.chat-page .chat-conversation-status{color:#52657d;justify-items:end;gap:8px;font-size:11px;display:grid}.chat-page .chat-conversation-status b{color:#fff;background:var(--chat-cyan);text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 5px;line-height:20px}.chat-page .chat-list-empty{text-align:center;color:#60738b;padding:30px 20px}.chat-page .chat-thread-panel{background:#f7f9fa;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-page .chat-thread-header{box-sizing:border-box;border-bottom:1px solid var(--chat-border);background:#fffffff7;flex:0 0 76px;align-items:center;gap:12px;min-height:76px;padding:8px 18px;display:flex}.chat-page .chat-thread-avatar{background:var(--chat-blue);width:44px;height:44px}.chat-page .chat-thread-identity{flex:1;min-width:0}.chat-page .chat-thread-identity strong,.chat-page .chat-thread-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-page .chat-thread-identity strong{font-size:17px}.chat-page .chat-thread-identity small{color:#53677f;margin-top:2px;font-size:11px}.chat-page .chat-back-button{border-radius:8px;gap:5px;width:auto;display:none}.chat-page .chat-message-history{background-color:#f8fafb;background-image:radial-gradient(circle at 12px 12px,#07243a08 1px,#0000 1px),radial-gradient(circle at 30px 32px,#1767d806 1px,#0000 1px);background-size:42px 42px;flex:auto;min-height:0;padding:10px 20px 14px;overflow-y:auto}.chat-page .chat-message-day{display:flow-root}.chat-page .chat-date-separator{clear:both;justify-content:center;align-items:center;margin:6px 0 8px;display:flex}.chat-page .chat-date-separator span{color:#53677f;background:#fffffff0;border:1px solid #d7e2e9;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;box-shadow:0 1px 3px #07243a12}.chat-page .chat-message-search{border-bottom:1px solid var(--chat-border);background:#fff;flex:0 0 44px;align-items:center;gap:8px;padding:5px 16px;display:flex}.chat-page .chat-message-search input{border:1px solid #ccd9e5;border-radius:8px;width:100%;min-width:0;padding:7px 10px}.chat-page .chat-search-navigation{border-bottom:1px solid var(--chat-border);color:#fff;background:#062747;flex:0 0 44px;justify-content:flex-end;align-items:center;gap:7px;padding:5px 18px;display:flex}.chat-page .chat-search-navigation span{margin-right:auto;font-size:12px;font-weight:800}.chat-page .chat-search-navigation button{color:#fff;background:#0a355c;border:1px solid #0fc5ef;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid;box-shadow:0 0 8px #0fc5ef4d}.chat-page .chat-search-navigation .chat-icon{width:17px;height:17px}.chat-page .chat-message-content mark{color:#08223d;background:#ffe45c;border-radius:3px;padding:1px 2px}.chat-page .chat-message.is-search-match .chat-message-content{box-shadow:0 0 0 3px #0fc5ef,0 0 18px #0fc5ef8c}.chat-page .chat-message.is-starred-result .chat-message-content{background:#fff9d9;border-color:#e5b900;box-shadow:0 0 0 2px #ffd34d9e,0 0 15px #ffd34d5c}.chat-page .chat-message.is-starred-result.is-search-match .chat-message-content{box-shadow:0 0 0 3px #0fc5ef,0 0 20px #0fc5ef94}.chat-page .chat-message{align-items:flex-start;gap:7px;max-width:min(78%,700px);margin:0 0 4px;display:flex;position:relative}.chat-page .chat-message.is-actions-open{z-index:4}.chat-page .chat-message--outbound{justify-content:flex-end;margin-left:auto}.chat-page .chat-message-avatar{color:#17314a;background:#d8e4ec;width:38px;height:38px;margin-top:1px;font-size:9px}.chat-page .chat-message-content{background:#fff;border:1px solid #e1e8ed;border-radius:12px;min-width:110px;padding:5px 9px 3px;position:relative;box-shadow:0 1px 3px #07243a0f}.chat-page .chat-message--outbound .chat-message-content{background:#e8f7e3;border-color:#d8ead4}.chat-page .chat-message-sender{color:#1767d8;margin-bottom:1px;font-size:11px;display:block}.chat-page .chat-message-content p{overflow-wrap:anywhere;color:#111e2c;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.33}.chat-page .chat-message-content p.chat-message-text--emoji-only{font-size:48px;line-height:1.15}.chat-page .chat-message-meta{color:#687a90;justify-content:flex-end;align-items:center;gap:4px;margin:2px 0 -1px 12px;font-size:9px;display:flex}.chat-page .chat-read-state{color:#71849a}.chat-page .chat-read-state.is-read{color:var(--chat-cyan)}.chat-page .chat-read-state .chat-icon{width:16px;height:16px}.chat-page .chat-message-meta button{color:#a22418;background:0 0;border:0;padding:1px 4px;text-decoration:underline}.chat-page .chat-attachment-card{min-width:270px;color:inherit;text-align:left;background:#ffffffc2;border:1px solid #dbe4eb;border-radius:10px;align-items:center;gap:10px;margin-top:7px;padding:9px;display:flex}.chat-page .chat-attachment-card img{object-fit:cover;border-radius:7px;width:150px;max-height:110px}.chat-page .chat-attachment-type{color:#fff;background:#5c6d80;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.chat-page .chat-attachment-type .chat-icon{width:21px;height:21px}.chat-page .chat-attachment-type small{color:inherit;letter-spacing:.03em;margin:1px 0 0;font-size:8px;font-weight:900;line-height:1}.chat-page .chat-attachment-kind--pdf{background:#d82d37}.chat-page .chat-attachment-kind--excel{background:#13824b}.chat-page .chat-attachment-kind--word{background:#1768c5}.chat-page .chat-attachment-kind--powerpoint{background:#d45a2d}.chat-page .chat-attachment-kind--text{background:#596d80}.chat-page .chat-attachment-card span:last-child{min-width:0}.chat-page .chat-attachment-card strong,.chat-page .chat-attachment-card small{display:block}.chat-page .chat-attachment-card small{color:#687a90;margin-top:3px;font-size:10px}.chat-page .chat-thread-empty{color:#54697f;background:#eef3f6;border-radius:8px;width:fit-content;margin:25px auto;padding:7px 12px;font-size:12px}.chat-page .chat-composer{box-sizing:border-box;border-top:1px solid var(--chat-border);background:#fff;flex:none;align-items:center;gap:6px;min-height:58px;padding:6px 14px;display:flex}.chat-composer-controls{align-items:center;gap:6px;display:flex}.chat-page .chat-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.chat-page .chat-pending-attachment{color:#1767d8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:3px;display:block;overflow:hidden}.chat-page .chat-pending-pictures{gap:8px;max-width:100%;margin-bottom:8px;padding:2px;display:flex;overflow-x:auto}.chat-page .chat-pending-picture{background:#f7fbfe;border:1px solid #b9dbea;border-radius:10px;flex:0 0 112px;grid-template-rows:76px auto;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #0627471a}.chat-page .chat-pending-picture img{object-fit:cover;background:#e9f0f5;width:112px;height:76px;display:block}.chat-page .chat-pending-picture>span{color:#24445f;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:10px;overflow:hidden}.chat-page .chat-pending-picture>button{color:#fff;background:#062747;border:1px solid #0fc5ef;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 0 9px #0fc5ef57}.chat-page .chat-pending-picture>button .chat-icon{width:15px;height:15px}.chat-page .chat-composer label{flex:1;min-width:0;position:relative}.chat-page .chat-composer textarea{resize:none;color:#142338;width:100%;min-height:44px;max-height:212px;font:inherit;background:#fff;border:1px solid #ccd9e5;border-radius:13px;padding:11px 14px;font-size:16px;line-height:20px;display:block;overflow-y:hidden}.chat-page .chat-composer .chat-send-button,.chat-page .chat-composer .chat-mic-button{color:#fff;background:var(--chat-cyan);opacity:1;width:44px;height:44px}.chat-page .chat-composer .chat-mic-button:disabled{color:#fff;opacity:1;background:#8fa4b7}.chat-page .chat-thread-placeholder{text-align:center;color:#53677f;flex:1;place-content:center;justify-items:center;padding:30px;display:grid}.chat-page .chat-conversation-avatar img,.chat-page .chat-thread-avatar img,.chat-page .chat-message-avatar img{object-fit:cover;width:100%;height:100%}.chat-page .chat-chooser-backdrop{z-index:20;background:#07243a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chat-page .chat-chooser{border:1px solid var(--chat-border);background:#fff;border-radius:14px;width:min(420px,100%);max-height:min(620px,90dvh);overflow:hidden;box-shadow:0 20px 60px #07243a38}.chat-page .chat-chooser header{border-bottom:1px solid var(--chat-border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.chat-page .chat-chooser h2{margin:0;font-size:18px}.chat-page .chat-chooser header button{background:#eef3f6;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.chat-page .chat-chooser ul{max-height:480px;margin:0;padding:6px;list-style:none;overflow-y:auto}.chat-page .chat-chooser li button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:9px;display:flex}.chat-page .chat-chooser li button:hover{background:#f1f9fd}.chat-page .chat-chooser p{color:#60738b;padding:18px}.chat-page .chat-create-group{color:#0b5270;background:#effaff;border:1px solid #b9ddeb;border-radius:9px;align-items:center;gap:9px;width:calc(100% - 12px);margin:6px;padding:10px 12px;font-weight:700;display:flex}.chat-page .chat-create-group .chat-icon{width:18px}.chat-page .chat-admin-dialog{overflow-y:auto}.chat-page .chat-admin-field{gap:6px;padding:14px 18px 6px;font-size:13px;font-weight:700;display:grid}.chat-page .chat-admin-field input,.chat-page .chat-admin-field textarea{width:100%;font:inherit;border:1px solid #c7d6e2;border-radius:8px;padding:10px}.chat-page .chat-admin-field textarea{resize:vertical;min-height:92px}.chat-page .chat-admin-members{border:1px solid #d8e2ea;border-radius:9px;max-height:330px;margin:10px 18px;padding:10px;overflow-y:auto}.chat-page .chat-admin-members label{gap:9px;padding:7px;display:flex}.chat-page .chat-admin-dialog>small{color:#60738b;padding:0 18px 10px;display:block}.chat-page .chat-admin-dialog footer{border-top:1px solid var(--chat-border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.chat-page .chat-admin-dialog footer button{border:1px solid #bfd0dd;border-radius:8px;width:auto;min-width:90px;padding:9px 13px}.chat-page .chat-admin-dialog footer button[type=submit]{color:#fff;background:#075c82;border-color:#075c82}.chat-page .chat-inspection-dialog{width:min(820px,100%);max-height:min(820px,94vh);overflow:hidden}.chat-page .chat-inspection-banner{color:#9b3f16;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.chat-inspection-form{overflow-y:auto}.chat-inspection-selection{grid-template-columns:1fr 1fr;gap:12px;padding:18px 18px 6px;display:grid}.chat-inspection-selection label{gap:7px;display:grid}.chat-inspection-selection label>span{color:#173954;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.chat-inspection-selection .chat-icon{color:#087ca4;width:17px;height:17px}.chat-inspection-selection select,.chat-inspection-selection input{color:#102a43;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #bcd3e2;border-radius:9px;padding:0 12px;font-size:13px}.chat-inspection-selection select{padding-right:36px}.chat-inspection-purpose textarea{min-height:100px}.chat-inspection-notice{color:#3c5870;background:#f1fbfe;border:1px solid #c6e8f2;border-radius:9px;align-items:flex-start;gap:9px;margin:12px 18px;padding:11px 12px;font-size:12px;display:flex}.chat-inspection-notice .chat-icon{color:#087ca4;flex:none;width:18px;height:18px}.chat-page .chat-inspection-results{background:#f4f8fb;padding:16px 18px 20px;overflow-y:auto}.chat-inspection-results-heading{background:#fff;border:1px solid #b8dbe8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:13px 15px;display:flex;box-shadow:0 3px 12px #07243a0f}.chat-inspection-results-heading>div{gap:3px;display:grid}.chat-inspection-results-heading strong{color:#102a43;font-size:15px}.chat-inspection-results-heading span{color:#61758c;font-size:11px}.chat-inspection-date-controls{background:#fff;border:1px solid #cbdce7;border-radius:10px;align-items:end;gap:8px;margin-bottom:13px;padding:10px 12px;display:flex}.chat-inspection-date-controls label{flex:1;gap:4px;display:grid}.chat-inspection-date-controls label>span{color:#173954;font-size:11px;font-weight:800}.chat-inspection-date-controls input{color:#102a43;height:38px;font:inherit;background:#fff;border:1px solid #bcd3e2;border-radius:8px;padding:0 10px}.chat-page .chat-inspection-date-controls button{color:#075c82;background:#effaff;border:1px solid #0aa9cf;border-radius:8px;width:auto;height:38px;padding:0 13px;font-weight:800}.chat-inspection-message-list{gap:11px;display:grid}.chat-inspection-message-card{background:#fff;border:1px solid #cbdce7;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #07243a12}.chat-inspection-message-head{background:#f8fbfd;border-bottom:1px solid #deebf1;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-inspection-message-head .chat-avatar{flex:0 0 36px;width:36px;height:36px;font-size:10px}.chat-inspection-message-head>div{flex:1;gap:2px;min-width:0;display:grid}.chat-inspection-message-head strong{color:#102a43;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-inspection-message-head time{color:#60758c;font-size:10px}.chat-inspection-message-head>small{color:#075f82;background:#e8f7fc;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.chat-inspection-message-body{padding:12px 14px}.chat-inspection-message-body>p{color:#15283b;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.chat-inspection-message-body>.chat-inspection-attachment-only{color:#60758c;font-style:italic}.chat-page .chat-inspection-message-body>button{color:#075c82;text-align:left;background:#effaff;border:1px solid #b9ddeb;border-radius:9px;align-items:center;gap:10px;width:100%;margin-top:9px;padding:9px 11px;display:flex}.chat-inspection-message-body>button>span{flex:1;min-width:0;display:grid}.chat-inspection-message-body>button strong,.chat-inspection-message-body>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-inspection-message-body>button .chat-icon{flex:none;width:18px;height:18px}.chat-page .chat-inspection-results>button{color:#075c82;background:#fff;border:1px solid #b9ddeb;border-radius:8px;width:auto;margin-top:12px;padding:8px 12px}.chat-page .chat-inspection-close{margin-right:6px}.chat-inspection-form footer .chat-inspection-cancel{color:#173954;background:#fff;border:1px solid #b8cad8}.chat-inspection-form footer .chat-inspection-open{color:#fff;background:#062747;border:2px solid #0fc5ef;font-weight:800;box-shadow:0 0 12px #0fc5ef52}.chat-inspection-form footer .chat-inspection-open:hover:not(:disabled){background:#0a355c;box-shadow:0 0 16px #0fc5ef75}.chat-inspection-message-head .chat-inspection-avatar{border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:10px;overflow:hidden}.chat-inspection-message-head .chat-inspection-avatar .profile-photo-frame,.chat-inspection-message-head .chat-inspection-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chat-inspection-empty-choice{color:#7a4818;background:#fff8ed;border:1px solid #f0d0a6;border-radius:8px;margin:10px 18px 0;padding:9px 11px;font-size:12px}.chat-page .chat-thread-placeholder>span{color:#fff;background:var(--chat-blue);border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex}.chat-page .chat-thread-placeholder h2{color:#15243a;margin:18px 0 5px}.chat-page .chat-thread-placeholder p{margin:0}.chat-page .chat-error{z-index:5;color:#7d2319;background:#fff4f2;border:1px solid #f0c4bd;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #07243a1f}.chat-page .chat-error button{color:#1767d8;background:0 0;border:0;font-weight:700}.chat-page .chat-connection-notice{z-index:4;color:#123e55;background:#eefaff;border:1px solid #a8d9e8;border-radius:9px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #07243a1a}.chat-page .chat-connection-notice button{color:#075f85;background:0 0;border:0;flex:none;font-weight:800}.chat-page .chat-upload-error{color:#8a251b;background:#fff1ef;border-radius:7px;margin:0;padding:6px 9px;font-size:11px;position:absolute;bottom:82px;right:14px}.chat-page .chat-attachment-error{color:#8a251b;display:block}.chat-page .chat-forward-dialog{background:#fff;border:1px solid #b9dbea;border-radius:14px;width:min(430px,100%);max-height:min(620px,90dvh);overflow:hidden;box-shadow:0 20px 60px #07243a3d}.chat-page .chat-forward-dialog header{border-bottom:1px solid var(--chat-border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.chat-page .chat-forward-dialog header>span,.chat-page .chat-forward-dialog header strong,.chat-page .chat-forward-dialog header small{display:block}.chat-page .chat-forward-dialog header small{color:#60738b;margin-top:3px}.chat-page .chat-forward-dialog header button{color:#fff;background:#062747;border:1px solid #0fc5ef;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.chat-page .chat-forward-list{max-height:390px;padding:7px;overflow-y:auto}.chat-page .chat-forward-list label{cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:10px;display:flex}.chat-page .chat-forward-list label:hover{background:#eff9fd}.chat-page .chat-forward-list input{accent-color:#062747;width:18px;height:18px}.chat-page .chat-forward-list span,.chat-page .chat-forward-list strong,.chat-page .chat-forward-list small{display:block}.chat-page .chat-forward-list span{min-width:0}.chat-page .chat-forward-list small{color:#60738b;margin-top:3px}.chat-page .chat-forward-dialog>p{color:#9d2a20;margin:0 16px 10px}.chat-page .chat-forward-dialog footer{border-top:1px solid var(--chat-border);justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}.chat-page .chat-forward-dialog footer button{border:1px solid #b9dbea;border-radius:9px;min-width:92px;min-height:38px;padding:8px 13px}.chat-page .chat-forward-dialog footer button[type=submit]{color:#fff;background:#062747;border:2px solid #0fc5ef;width:auto;box-shadow:0 0 12px #0fc5ef47}.chat-page .chat-pin-dialog{background:#fff;border:1px solid #b9dbea;border-radius:14px;width:min(390px,100%);overflow:hidden;box-shadow:0 20px 60px #07243a3d}.chat-page .chat-pin-dialog header{border-bottom:1px solid var(--chat-border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.chat-page .chat-pin-dialog header span,.chat-page .chat-pin-dialog header strong,.chat-page .chat-pin-dialog header small{display:block}.chat-page .chat-pin-dialog header small{color:#60738b;margin-top:3px}.chat-page .chat-pin-dialog header button{color:#fff;background:#062747;border:1px solid #0fc5ef;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.chat-page .chat-pin-options{gap:8px;padding:16px 18px;display:grid}.chat-page .chat-pin-options label{border:1px solid #c6d8e4;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.chat-page .chat-pin-options input[type=radio]{accent-color:#062747}.chat-page .chat-pin-options input[type=date]{border:1px solid #9ec6d9;border-radius:8px;padding:9px}.chat-page .chat-pin-dialog footer{border-top:1px solid var(--chat-border);justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}.chat-page .chat-pin-dialog footer button{border:1px solid #b9dbea;border-radius:9px;min-height:38px;padding:8px 13px}.chat-page .chat-pin-dialog footer button[type=submit]{color:#fff;background:#062747;border:2px solid #0fc5ef;box-shadow:0 0 12px #0fc5ef47}.chat-page .chat-forwarded-label{color:#60738b;margin-bottom:4px;font-size:10px;font-style:italic;display:inline-block}.chat-page .chat-message.is-selection-mode{max-width:min(82%,740px)}.chat-page .chat-message.is-selected .chat-message-content{background:#eafaff;border-color:#20bfe8;box-shadow:0 0 0 1px #0fc5ef2e}.chat-page .chat-message-select{color:#fff;cursor:pointer;background:#fff;border:2px solid #8db9cd;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-top:6px;padding:0;display:grid}.chat-page .chat-message-select-placeholder{flex:0 0 30px;width:30px;height:30px;margin-top:6px;display:block}.chat-page .chat-message-select[aria-checked=true]{background:#079eca;border-color:#0fc5ef;box-shadow:0 0 10px #0fc5ef59}.chat-page .chat-message-select .chat-icon{width:17px;height:17px}.chat-page .chat-forward-selection-bar{box-sizing:border-box;border-top:1px solid var(--chat-border);background:#fff;align-items:center;gap:12px;min-height:58px;padding:6px 14px;display:flex}.chat-page .chat-forward-selection-bar>span{color:#062747;flex:1;min-width:0;display:grid}.chat-page .chat-forward-selection-bar strong{font-size:15px}.chat-page .chat-forward-selection-bar small{color:#b42318;font-size:11px}.chat-page .chat-forward-selection-cancel,.chat-page .chat-forward-selection-submit{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.chat-page .chat-forward-selection-cancel{color:#173954;background:#fff;border:1px solid #b9dbea;width:42px;padding:0}.chat-page .chat-forward-selection-cancel .chat-icon{width:20px;height:20px}.chat-page .chat-forward-selection-submit{color:#fff;background:#062747;border:2px solid #0fc5ef;gap:8px;min-width:112px;padding:8px 16px;font-weight:800;box-shadow:0 0 12px #0fc5ef4d}.chat-page .chat-forward-selection-submit .chat-icon{width:19px;height:19px}.chat-page .chat-forward-selection-cancel:disabled,.chat-page .chat-forward-selection-submit:disabled{cursor:wait;opacity:.65}.chat-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.chat-page{height:calc(100dvh - 72px);min-height:420px;display:block;overflow-x:hidden}.chat-page .chat-resize-handle{display:none}.chat-page .chat-list-panel,.chat-page .chat-thread-panel{width:100%;height:100%}.chat-page .chat-thread-panel,.chat-page.chat-page--thread-open .chat-list-panel{display:none}.chat-page.chat-page--thread-open .chat-thread-panel{display:flex}.chat-page .chat-thread-header{flex-wrap:wrap;flex-basis:104px;align-content:center;min-height:104px}.chat-page .chat-back-button{display:inline-flex}.chat-page .chat-thread-header{gap:9px;padding:8px 10px}.chat-page .chat-thread-avatar{width:40px;height:40px}.chat-page .chat-thread-actions{flex:0 0 100%;justify-content:flex-end;gap:4px}.chat-page .chat-thread-actions button,.chat-page .chat-thread-actions button.chat-action-button{width:34px;height:34px}.chat-page .chat-message-history{padding:13px 10px}.chat-page .chat-message{max-width:92%}.chat-page .chat-message-avatar{width:34px;height:34px}.chat-page .chat-attachment-card{min-width:min(240px,65vw)}.chat-page .chat-composer{padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.chat-page .chat-composer>button{width:34px}.chat-page .chat-composer .chat-send-button,.chat-page .chat-composer .chat-mic-button{width:44px;height:44px}}@media (width<=380px){.chat-page .chat-list-heading{padding-inline:16px}.chat-page .chat-conversation-open{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding-left:16px}.chat-page .chat-conversation-avatar{width:42px;height:42px}.chat-page .chat-back-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-page .chat-message-avatar,.chat-page .chat-composer>button:nth-child(2){display:none}}.chat-message--system{color:#52647a;text-align:center;background:#eef3f8;border-radius:999px;align-self:center;max-width:80%;margin:.45rem auto;padding:.3rem .75rem;font-size:.78rem}.chat-reply-preview,.chat-replying{background:#032b540f;border-left:3px solid #08a9dc;flex-direction:column;gap:.15rem;margin:0 0 .35rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.chat-reply-preview{width:100%;color:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0}.chat-reply-preview:hover,.chat-reply-preview:focus-visible{outline-offset:1px;background:#08a9dc21;outline:2px solid #08a9dc73}.chat-message.is-reply-target .chat-message-content,.chat-message--deleted.is-reply-target{box-shadow:0 0 0 3px #0fc5ef,0 0 20px #0fc5ef94}.chat-replying{position:relative}.chat-replying button{position:absolute;top:.25rem;right:.25rem}.chat-message-actions{visibility:hidden;opacity:0;pointer-events:none;background:#f8fcfe;border:0 solid #0000;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.2rem;max-height:0;margin-top:0;padding:0 5px;transition:max-height .16s,margin-top .16s,padding .16s,border-width .16s,opacity .12s,visibility 0s linear .16s;display:flex;overflow:hidden}.chat-message.is-actions-open .chat-message-actions{visibility:visible;opacity:1;pointer-events:auto;border-width:1px;border-color:#c9dce9;max-height:76px;margin-top:3px;padding:3px 5px;transition-delay:0s}.chat-message-actions button{background:0 0;border:0;padding:.15rem .25rem;font-size:.72rem}@media (prefers-reduced-motion:reduce){.chat-message-actions{transition:none}}.chat-mention-suggestions{z-index:4;background:#fff;border:1px solid #ccd7e4;border-radius:.65rem;flex-direction:column;max-height:310px;padding:.35rem;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 .5rem 1.5rem #032b5424}.chat-mention-suggestions button{text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;padding:.5rem;display:flex}.chat-mention-suggestions button:hover,.chat-mention-suggestions button[aria-selected=true]{background:#edf9fd}.chat-mention-suggestions button>span:last-child{min-width:0;display:grid}.chat-mention-suggestions b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-mention-suggestions small{color:#61758c;font-size:10px}.chat-mention-avatar,.chat-mention-all{color:#075c82;background:#e2f7fc;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.chat-mention-avatar img{object-fit:cover;width:100%;height:100%}.chat-mention-all .chat-icon{width:18px;height:18px}.chat-load-older,.chat-list-more button{color:#173a60;background:#fff;border:1px solid #b9c8d8;border-radius:999px;margin:.5rem auto;padding:.35rem .8rem}.chat-typing-presence{color:#52647a;font-size:.72rem;position:absolute;bottom:4.25rem;left:1rem}.chat-message-edit-action{color:#315b78;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:4px;font-size:10px;display:inline-flex}.chat-message-edit-action .chat-icon{width:12px;height:12px}.chat-edited-label{color:#587086;font-style:italic}.chat-media-modal{flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.chat-media-weeks{overscroll-behavior:contain;flex:auto;grid-auto-rows:max-content;min-height:0;overflow-y:auto}.chat-media-modal .chat-media-grid{overflow:visible}.chat-page .chat-thread-actions button.chat-action-button{width:36px;height:36px}.chat-page .chat-avatar-editor{background:#fff;border:1px solid #b9d3e4;border-radius:16px;width:min(520px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 22px 60px #06274747}.chat-page .chat-avatar-editor>header,.chat-page .chat-avatar-editor>footer{border-bottom:1px solid #d5e3ed;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-page .chat-avatar-editor>header h2{color:#062747;margin:0;font-size:18px}.chat-page .chat-avatar-editor>header button{color:#062747;background:#edf5f9;border:0;border-radius:10px;width:36px;height:36px}.chat-page .chat-avatar-editor .profile-photo-framing-editor{padding:18px}.chat-page .chat-avatar-editor-empty{color:#67849a;background:#eaf2f7;border-radius:50%;place-items:center;width:210px;height:210px;margin:22px auto;display:grid}.chat-page .chat-avatar-editor-empty .chat-icon{width:70px;height:70px}.chat-page .chat-avatar-editor>p[role=alert]{color:#b42318;margin:0 18px 12px}.chat-page .chat-avatar-editor>footer{border-top:1px solid #d5e3ed;border-bottom:0;justify-content:flex-end;gap:10px}.chat-page .chat-avatar-editor .chat-avatar-reset{color:#fff;background:#861f2d;border-color:#ef476f}@media (width<=760px){.chat-page .chat-thread-header{flex-wrap:wrap;flex-basis:104px;align-content:center;min-height:104px}.chat-page .chat-thread-actions{flex:0 0 100%;justify-content:flex-end;gap:4px}.chat-page .chat-thread-actions button,.chat-page .chat-thread-actions button.chat-action-button{width:34px;height:34px}}.chat-page button.chat-action-button:disabled,.chat-preview-modal button.chat-action-button:disabled{color:#8aa0b2;box-shadow:none;background:#edf2f5;border-color:#a8bdcc;transform:none}.chat-page .chat-composer .chat-send-button{background:#062747;border:2px solid #0fc5ef;border-radius:12px;box-shadow:0 0 0 1px #0fc5ef2e,0 4px 14px #0fc5ef57}.chat-page .chat-composer .chat-send-button:hover{background:#0a355c;box-shadow:0 0 0 2px #0fc5ef3d,0 5px 17px #0fc5ef73}.chat-page .chat-conversation-pin{color:#365a76;background:#fff;border:1px solid #9bcfe2;box-shadow:0 2px 7px #0627471a}.chat-page .chat-conversation-pin:hover,.chat-page .chat-conversation-pin[aria-pressed=true]{color:#fff;background:#062747;border-color:#0fc5ef;box-shadow:0 0 10px #0fc5ef59}.chat-load-older,.chat-list-more button{color:#fff;background:#062747;border:1px solid #0fc5ef;font-weight:700;box-shadow:0 0 10px #0fc5ef3d}.chat-new-message-jump{z-index:4;color:#fff;background:#062747;border:1px solid #0fc5ef;border-radius:999px;padding:7px 13px;font-weight:700;position:sticky;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #001b374d}.chat-page button.chat-action-button,.chat-preview-modal button.chat-action-button{color:#fff;background:#062747;border:2px solid #0fc5ef;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 0 0 1px #0fc5ef2e,0 3px 11px #0fc5ef52}.chat-page button.chat-action-button:hover,.chat-page button.chat-action-button[aria-expanded=true],.chat-page button.chat-action-button[aria-pressed=true],.chat-preview-modal button.chat-action-button:hover{color:#fff;background:#0a355c;transform:translateY(-1px);box-shadow:0 0 0 2px #0fc5ef3d,0 4px 16px #0fc5ef75}.chat-page .chat-list-actions{gap:12px}.chat-filter-tabs{gap:6px;margin-top:9px;display:flex;overflow-x:auto}.chat-filter-tabs button{color:#24445f;white-space:nowrap;background:#fff;border:1px solid #cbdbe7;border-radius:16px;min-height:32px;padding:5px 11px;font-size:11px;font-weight:800}.chat-filter-tabs button[aria-pressed=true],.chat-filter-tabs button:hover{color:#fff;background:#062747;border-color:#0fc5ef;box-shadow:0 0 10px #0fc5ef47}.chat-page .chat-search{position:relative}.chat-page .chat-search-clear{color:#fff;background:#062747;border:0;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.chat-page .chat-search-clear .chat-icon{width:16px;height:16px}.chat-page .chat-composer-popover>button.chat-action-button{color:#fff;background:#062747;border:2px solid #0fc5ef;border-radius:10px;width:38px;height:38px}.chat-attachment-menu{border-color:#b9dbea;gap:7px;min-width:190px;padding:9px;box-shadow:0 14px 34px #06274733}.chat-attachment-menu button{color:#102d49;background:#fff;border:1px solid #d4e1ea;border-radius:8px;align-items:center;gap:11px;padding:11px 13px;font-weight:700;display:flex}.chat-attachment-menu button:hover,.chat-attachment-menu button:focus-visible{color:#fff;background:#062747;border-color:#0fc5ef;box-shadow:0 0 12px #0fc5ef47}.chat-attachment-menu .chat-icon{width:21px;height:21px}.chat-emoji-picker{box-sizing:border-box;border-color:#b9dbea;grid-template-columns:1fr;gap:7px;width:min(390px,88vw);max-height:310px;padding:10px;display:grid;box-shadow:0 16px 38px #06274733}.chat-emoji-picker>input{min-height:34px;font:inherit;border:1px solid #a9c7d9;border-radius:8px;padding:0 10px}.chat-emoji-categories{border-bottom:1px solid #d8e7ef;justify-content:space-between;padding-bottom:6px;display:flex}.chat-emoji-categories button{background:#fff;border:1px solid #0000;border-radius:7px;width:38px;height:34px;font-size:18px}.chat-emoji-categories button[aria-selected=true]{background:#eafaff;border-color:#0fc5ef}.chat-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;max-height:190px;display:grid;overflow:hidden auto}.chat-emoji-grid button{background:#fff;border:1px solid #0000;border-radius:8px;width:40px;height:40px;font-size:22px}.chat-emoji-grid small{text-align:center;color:#60798d;grid-column:1/-1;padding:18px}.chat-emoji-grid button:hover,.chat-emoji-grid button:focus-visible{background:#eafaff;border-color:#0fc5ef;transform:scale(1.06);box-shadow:0 0 9px #0fc5ef47}.chat-preview-modal{border:1px solid #c8d9e6;border-radius:14px;width:min(1050px,96vw);height:min(820px,94vh);box-shadow:0 24px 70px #03193166}.chat-preview-modal header{color:#0b2340;min-height:66px;padding:10px 18px}.chat-preview-modal header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-preview-modal footer{background:#fff;justify-content:space-between;gap:12px;min-height:72px;padding:10px 18px}.chat-preview-modal footer button{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:9px 17px;font-weight:700;display:inline-flex}.chat-preview-modal footer .chat-secondary-button{color:#0a2c4f;background:#fff;border:1px solid #173b61;margin-left:auto}.chat-preview-modal footer .chat-primary-button{color:#fff;background:#062747;border:2px solid #0fc5ef;margin-left:auto;box-shadow:0 0 13px #0fc5ef52}.chat-preview-modal footer .chat-icon{width:20px;height:20px}.chat-preview-content{background:#edf2f6;justify-content:center;align-items:stretch;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.chat-pdf-page{justify-content:center;width:100%;display:flex;overflow:auto}.chat-pdf-canvas{background:#fff;align-self:flex-start;max-width:none;display:block;box-shadow:0 4px 18px #0627472e}.chat-pdf-fallback{background:#fff;border:0;width:100%;height:100%;min-height:420px}.chat-image-stage{place-items:center;width:100%;height:100%;display:grid;overflow:auto}.chat-image-stage img{transform-origin:50%;max-width:90%;max-height:90%;transition:transform .15s}.chat-pdf-controls{color:#12304e;background:#fffffff5;border:1px solid #c4d6e3;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #0627472e}.chat-pdf-controls button{color:#0b3459;background:#fff;border:1px solid #bed0dd;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.chat-pdf-controls button:hover:not(:disabled){color:#fff;background:#062747;border-color:#0fc5ef}.chat-pdf-controls .chat-icon{width:18px;height:18px}.chat-pinned-message{color:#173954;background:#eef9fd;border-bottom:1px solid #c9dce8;flex:0 0 48px;align-items:center;gap:9px;padding:6px 12px 6px 18px;display:flex}.chat-pinned-message>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.chat-pinned-message>button:first-child>.chat-icon{color:#087ca4;width:18px}.chat-pinned-message span{min-width:0;display:grid}.chat-pinned-message small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pinned-remove{color:#fff;background:#bd2418;border:1px solid #ef9b92;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:0 0 9px #bd241847}.chat-pinned-remove .chat-icon{width:17px;height:17px}.chat-marker-bars{background:#eef9fd;border-bottom:1px solid #c9dce8;flex:0 0 48px;align-items:center;gap:8px;padding:6px 18px;display:flex;position:relative}.chat-marker-dropdown{position:relative}.chat-marker-trigger{color:#fff;background:#062747;border:1px solid #0fc5ef;border-radius:9px;align-items:center;gap:6px;min-width:48px;height:34px;padding:0 9px;display:flex;box-shadow:0 0 9px #0fc5ef59}.chat-marker-trigger .chat-icon{width:16px;height:16px}.chat-marker-trigger.is-starred{color:#ffd34d}.chat-marker-trigger.is-starred .chat-icon:first-child{fill:#ffd34d}.chat-marker-trigger b{font-size:12px}.chat-marker-menu{z-index:35;background:#fff;border:1px solid #b9dbea;border-radius:10px;width:min(380px,72vw);max-height:280px;padding:6px;position:absolute;top:40px;left:0;overflow-y:auto;box-shadow:0 14px 32px #0627473d}.chat-marker-menu>div{border-bottom:1px solid #e0e8ee;align-items:center;gap:6px;padding:4px;display:flex}.chat-marker-menu>div:last-child{border-bottom:0}.chat-marker-menu>div>button:first-child{color:#173954;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:8px;overflow:hidden}.chat-starred-remove{color:#8a6500;background:#fff9d9;border:1px solid #e3ad00;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.chat-starred-remove .chat-icon{fill:#ffd34d;width:17px;height:17px}.chat-message.is-pinned .chat-message-content{box-shadow:0 0 0 2px #0fc5ef57}.chat-message-icon-action{justify-content:center;align-items:center;min-width:28px;min-height:28px;color:#fff!important;background:#062747!important;border:1px solid #b9dbea!important;border-radius:7px!important;display:inline-flex!important}.chat-message-icon-action .chat-icon{width:15px;height:15px}.chat-message-icon-action[aria-pressed=true]{box-shadow:0 0 9px #0fc5ef5c;color:#ffd34d!important}.chat-message-menu{justify-items:end;display:grid;position:relative}.chat-message-menu>span{z-index:20;background:#fff;border:1px solid #c8d9e6;border-radius:9px;min-width:160px;margin-top:3px;padding:6px;display:grid;position:static;box-shadow:0 12px 28px #06274733}.chat-message-actions:has(.chat-message-menu>span){max-height:170px}.chat-message-menu>span button{text-align:left;padding:8px 10px}.chat-reaction-action{justify-content:center;align-items:center;min-width:28px;min-height:28px;line-height:1;display:inline-flex;font-size:16px!important}.chat-message-menu>.chat-message-menu-trigger{min-width:28px;min-height:28px;padding:0;width:28px!important;height:28px!important}.chat-message-menu-trigger .chat-icon{width:15px;height:15px}.chat-document-preview{background:#fff;border:1px solid #c9d9e5;border-radius:13px;max-width:520px;padding:28px 34px;transition:transform .18s;position:relative;box-shadow:0 8px 24px #05203c1f}.chat-document-preview>.chat-icon{width:76px;height:76px}.chat-document-extension{color:#fff;background:#0b426f;border-radius:6px;padding:5px 8px;font-weight:900;position:absolute;top:16px;right:16px}.chat-document-kind--pdf .chat-document-extension{background:#d82d37}.chat-document-kind--excel .chat-document-extension{background:#13824b}.chat-document-kind--word .chat-document-extension{background:#1768c5}.chat-document-kind--notepad .chat-document-extension,.chat-document-kind--rich-text .chat-document-extension{background:#596d80}.chat-document-kind--powerpoint .chat-document-extension{background:#d45a2d}.chat-text-preview{color:#172d44;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #cbd9e5;border-radius:10px;width:100%;height:100%;margin:0;padding:20px;font-family:Consolas,Courier New,monospace;line-height:1.55;overflow:auto}.chat-excel-preview{color:#173326;background:#fff;border:1px solid #b8d4c4;border-radius:10px;width:100%;height:100%;overflow:auto}.chat-excel-preview table{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:.78em}.chat-excel-preview th,.chat-excel-preview td{text-overflow:ellipsis;border-bottom:1px solid #d8e5dd;border-right:1px solid #d8e5dd;max-width:320px;padding:6px 9px;overflow:hidden}.chat-excel-preview thead th,.chat-excel-preview tbody th{z-index:1;color:#fff;background:#137a48;font-weight:800;position:sticky}.chat-excel-preview thead th{top:0}.chat-excel-preview tbody th{text-align:center;min-width:38px;left:0}.chat-excel-preview thead th:first-child{z-index:2;left:0}.chat-excel-preview tbody tr:nth-child(2n) td{background:#f3faf6}.chat-excel-preview-note{color:#456657;background:#edf8f1;margin:0;padding:8px 10px;font-size:11px;position:sticky;left:0}@media (width<=760px){.chat-emoji-picker{left:-52px}.chat-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.chat-preview-backdrop{padding:8px}.chat-preview-modal{width:100%;height:96vh}.chat-preview-modal footer{flex-wrap:wrap}.chat-pdf-controls{bottom:7px}.chat-page .chat-action-button{width:38px;height:38px}.chat-inspection-selection{grid-template-columns:1fr}.chat-inspection-results-heading{flex-direction:column;align-items:flex-start}.chat-inspection-message-head>small{font-size:9px}}@media (width<=480px){.chat-page .chat-forward-selection-bar{gap:8px;padding-inline:9px}.chat-page .chat-forward-selection-submit{min-width:44px;padding-inline:11px}.chat-page .chat-forward-selection-submit span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.chat-attention-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#011830b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat-attention-modal{color:#082642;background:#fff;border:1px solid #53d8ff;border-radius:16px;width:min(598px,100%);max-height:min(760px,100vh - 40px);position:relative;overflow:auto;box-shadow:0 0 0 2px #53d8ff2e,0 24px 70px #00142d59}.chat-attention-dismiss{z-index:2;color:#b42318;cursor:pointer;background:#fff4f3;border:1px solid #f0a8a3;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.chat-attention-dismiss:hover{color:#912018;background:#fee4e2;border-color:#d92d20}.chat-attention-dismiss:focus-visible{outline-offset:2px;outline:3px solid #d92d204d}.chat-attention-dismiss .chat-icon{width:20px;height:20px}.chat-attention-dismiss+header{padding-right:64px}.chat-attention-modal>header{background:#f4fbff;border-bottom:1px solid #cfe1ed;gap:11px;padding:14px 18px;display:flex}.chat-attention-modal header p{color:#087aa2;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1px;font-size:.7rem;font-weight:800}.chat-attention-modal h2{margin:0;font-size:1.2rem}.chat-attention-modal header span{color:#536c82;font-size:.8rem}.chat-attention-symbol{background:#062d53;flex:0 0 38px;place-items:center;height:38px;display:grid;box-shadow:0 0 14px #00cfff59;color:#33d5ff!important;border-radius:11px!important}.chat-attention-groups{gap:8px;max-height:360px;padding:10px 18px;display:grid;overflow:auto}.chat-attention-groups article{background:#fafdff;border:1px solid #c9dce9;border-radius:10px;padding:9px 12px}.chat-attention-groups article>div{justify-content:space-between;gap:10px;display:flex}.chat-attention-groups article div span{color:#075b77;background:#dff7ff;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:800}.chat-attention-groups p{color:#183c59;margin:4px 0;font-size:.9rem;line-height:1.35}.chat-attention-groups small,.chat-attention-groups time{color:#60798d;font-size:.7rem;display:block}.chat-attention-group-footer{align-items:center}.chat-attention-group-footer button,.chat-attention-reply button{color:#082d4d;background:#fff;border:1px solid #8cb3c9;border-radius:8px;min-height:32px;padding:0 12px;font-weight:800}.chat-attention-reply{gap:5px;margin-top:10px;display:grid}.chat-attention-reply label{color:#47657b;font-size:.75rem;font-weight:800}.chat-attention-reply>div{grid-template-columns:1fr auto;gap:7px!important;display:grid!important}.chat-attention-reply input{min-width:0;min-height:36px;font:inherit;border:1px solid #8cb3c9;border-radius:8px;padding:0 10px}.chat-attention-reply button{color:#fff;background:#062d53;border-color:#00c8f5}.chat-attention-actions{border-top:1px solid #d8e5ed;gap:8px;padding:10px 18px 12px;display:grid}.chat-attention-actions button{color:#092d4c;background:#fff;border:1px solid #99b7cb;border-radius:8px;min-height:34px;font-weight:800}.chat-attention-primary{box-shadow:0 0 10px #00c8f540;color:#fff!important;background:#062d53!important;border-color:#00c8f5!important}.chat-attention-snooze{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-attention-snooze>span{margin-right:2px;font-size:.76rem;font-weight:800}.chat-attention-snooze button{min-height:32px;padding:0 9px;font-size:.9rem}.chat-attention-custom{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.chat-attention-custom input{border:1px solid #99b7cb;border-radius:8px;min-height:36px;padding:0 9px}.chat-attention-error{color:#9b2f20;background:#fff3f1;border:1px solid #efb5ac;border-radius:9px;justify-content:space-between;gap:10px;margin:0 18px;padding:9px 11px;display:flex}@media (width<=600px){.chat-attention-backdrop{padding:8px}.chat-attention-modal{border-radius:13px;max-height:calc(100vh - 16px)}.chat-attention-modal>header,.chat-attention-groups,.chat-attention-actions{padding-left:14px;padding-right:14px}.chat-attention-custom{grid-template-columns:1fr}.chat-attention-snooze button{flex:72px}}.chat-attention-group-footer>span{background:0 0!important;gap:7px!important;padding:0!important;display:flex!important}.chat-attention-snooze-status{color:#173954;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-attention-snooze-status strong{font-size:.82rem}.chat-attention-snooze-status span{color:#60798d;font-size:.76rem}.chat-attention-page-slot{z-index:1250;background:#fff;border:1px solid #53d8ff;border-radius:16px;flex-direction:column;min-width:0;min-height:0;overflow:hidden;box-shadow:0 0 0 100vmax #011830bd,0 24px 70px #00142d61,0 0 0 2px #53d8ff29;max-width:none!important;height:auto!important;display:flex!important;position:fixed!important;inset:18px!important}.chat-attention-workspace-header{color:#fff;background:#062d53;border-bottom:1px solid #1f557b;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 12px 9px 16px;display:flex}.chat-attention-workspace-header>div{align-items:center;gap:10px;display:flex}.chat-attention-workspace-header span{color:#79dfff;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:800}.chat-attention-workspace-header strong{font-size:1rem}.chat-attention-workspace-header button{color:#fff;min-height:36px;font:inherit;background:#082642;border:1px solid #1bcff4;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.chat-attention-workspace-header button:disabled{cursor:not-allowed;opacity:.45}.chat-attention-workspace-close{width:36px;padding:0!important}.chat-attention-workspace-close .chat-icon{width:18px;height:18px}.chat-attention-acknowledge{box-shadow:0 0 10px #00c8f540}.chat-attention-workspace-error{color:#9b2f20;background:#fff3f1;border-bottom:1px solid #efb5ac;padding:9px 14px;font-weight:700}.chat-page--attention-overlay{flex:1;height:auto!important;min-height:0!important}.chat-page--attention-overlay .chat-composer textarea{box-sizing:border-box}.chat-page--attention-overlay .chat-composer .chat-send-button,.chat-page--attention-overlay .chat-composer .chat-mic-button{flex:0 0 44px}@media (width<=760px){.chat-attention-page-slot{border-radius:12px;inset:6px!important}.chat-attention-workspace-header{min-height:50px;padding:7px 8px 7px 11px}.chat-attention-workspace-header span{display:none}.chat-attention-workspace-header>div{gap:6px}.chat-attention-workspace-header button{min-height:34px;padding:0 9px;font-size:.72rem}}@media (width<=600px){.chat-dialog-backdrop{padding:8px}.chat-delete-group-dialog{border-radius:13px;width:100%;max-height:calc(100dvh - 16px)}.chat-delete-group-dialog>header,.chat-delete-group-warning,.chat-delete-group-dialog label,.chat-delete-group-dialog>footer{margin-left:0;margin-right:0}.chat-delete-group-dialog>footer{flex-wrap:wrap}.chat-delete-group-dialog>footer button{flex:150px}}.chat-daily-work-link{color:#fff;background:#061f39;border:1px solid #20c7f5;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:9px;padding:9px 12px;font-weight:850;display:flex;box-shadow:0 0 7px #18bff655}.chat-daily-work-link svg{width:15px}.query-notification-card{gap:8px;margin-top:5px;display:grid}.query-notification-card>span{color:#0a5c91;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:flex}.query-notification-card>span svg{width:15px}.query-notification-card>div{background:#f7fbfe;border:1px solid #cbdde8;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.query-notification-card small{color:#587084;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.query-notification-card strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.3}.chat-query-reply-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-query-notice-links{padding:0 22px 16px}.sticky-note-window-layer{z-index:70;pointer-events:none;position:fixed;inset:0}.sticky-note-window{box-sizing:border-box;color:#f4f4f4;pointer-events:auto;background:#2b2c2d;border:1px solid #464648;border-radius:3px;flex-direction:column;min-width:0;font:16px/1.5 Segoe UI,Arial,sans-serif;display:flex;position:absolute;box-shadow:0 8px 22px #0005;container:sticky-note/inline-size}.sticky-note-window button{min-width:0;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sticky-note-window button:disabled{opacity:.42;cursor:default}.sticky-note-window button:focus-visible,.sticky-note-window [role=button]:focus-visible,.sticky-note-window select:focus-visible,.sticky-note-window input:focus-visible{outline-offset:-3px;outline:2px solid #75d8ff}.sticky-note-window:focus{outline:none}.sticky-note-window .app-icon{flex:none;width:20px;height:20px}.sticky-note-topbar{color:#18212a;background:var(--sticky-note-accent);-webkit-user-select:none;user-select:none;border-radius:2px 2px 0 0;flex:0 0 36px;align-items:center;height:36px;padding:0 4px;display:flex}.sticky-note-topbar>button{flex:0 0 36px;width:36px;height:32px}.sticky-note-topbar>button:hover:not(:disabled){background:#00000012}.sticky-note-topbar>.sticky-note-close{color:#d01824}.sticky-note-topbar>.sticky-note-close:hover{background:#e81b2930}.sticky-note-topbar .sticky-note-close .app-icon{width:25px;height:25px}.sticky-note-move{color:#18212aa6;cursor:move;touch-action:none;flex:0 0 28px;justify-content:center;align-self:stretch;align-items:center;min-width:24px;display:flex}.sticky-note-move .app-icon{pointer-events:none;flex:0 0 18px;width:18px;height:18px}.sticky-note-move span{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.sticky-note-canvas{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#77797b #323334;background:#2b2c2d;flex:auto;min-height:0;padding:14px 20px 8px;overflow:hidden auto}.sticky-note-canvas::-webkit-scrollbar{width:5px}.sticky-note-canvas::-webkit-scrollbar-thumb{background:#77797b;border-radius:4px}.sticky-note-canvas::-webkit-scrollbar-track{background:#323334}.sticky-note-title{box-sizing:border-box;color:#18212a;min-width:48px;height:32px;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0 6px;font:600 17px/1.3 Segoe UI,Arial,sans-serif;display:block;overflow:hidden}.sticky-note-title::placeholder{color:#4b5359}.sticky-note-title[readonly]{cursor:text}.sticky-note-window .sticky-note-title:focus,.sticky-note-window .sticky-note-title:focus-visible{box-shadow:none;border:0;outline-offset:0!important;outline:0!important}.sticky-note-content{min-height:80px;box-shadow:none;overflow-wrap:anywhere;white-space:pre-wrap;border:0;outline:none;font:17px/23px Segoe UI,Arial,sans-serif}.sticky-note-window .sticky-note-content:focus,.sticky-note-window .sticky-note-content:focus-visible{box-shadow:none;border:0;outline-offset:0!important;outline:0!important}.sticky-note-content p,.sticky-note-content>div{margin:0 0 17px}.sticky-note-content ul,.sticky-note-content ol{margin:0 0 16px;padding-left:22px}.sticky-note-content li{margin:0}.sticky-note-content img{vertical-align:middle;cursor:pointer;min-width:20px;max-width:100%;height:auto;min-height:20px;display:inline-block}.sticky-note-content img:focus{outline:2px solid #75d8ff}.sticky-note-toolbar{box-sizing:border-box;background:#2b2c2d;border-top:1px solid #434547;border-radius:0 0 2px 2px;flex:0 0 49px;align-items:center;gap:8px;height:49px;padding:4px 36px 3px 10px;display:flex}.sticky-note-toolbar>button{flex:0 0 40px;width:40px;height:36px}.sticky-note-toolbar>button:hover:not(:disabled),.sticky-note-toolbar>button[aria-pressed=true]{background:#ffffff1c}.sticky-note-save-state{white-space:nowrap;text-align:right;color:#abb1b5;flex:1;min-width:0;font-size:12px;overflow:hidden}.sticky-note-save-state.is-readonly{color:#d4d8db;font-size:11px}.sticky-note-window .sticky-note-resize{color:#c1c5c8;cursor:nwse-resize;touch-action:none;width:24px;height:28px;position:absolute;bottom:3px;right:4px}.sticky-note-resize .app-icon{width:18px;height:18px}.sticky-note-window.is-minimised{background:var(--sticky-note-accent)}.sticky-note-window.is-minimised .sticky-note-topbar{border-radius:2px;flex-basis:44px;height:44px}.sticky-note-window.is-minimised .sticky-note-move{flex:1;justify-content:flex-start}.sticky-note-feedback{z-index:2;box-sizing:border-box;overflow-wrap:anywhere;background:#353b3f;border-top:1px solid #71777b;flex-wrap:wrap;align-items:center;gap:6px 10px;max-height:calc(100% - 90px);padding:8px 12px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:49px;left:0;right:0;overflow-y:auto}.sticky-note-feedback>span{flex:100%}.sticky-note-feedback>button{border:1px solid #7e9bb0;border-radius:3px;min-height:28px;padding:3px 7px}.sticky-note-window-error{z-index:4;color:#8c2722;background:#fff0ee;padding:8px;font-size:12px;position:absolute;top:36px;left:0;right:0}.sticky-note-window-error button{padding:2px 6px;text-decoration:underline}.sticky-note-popover{z-index:3;box-sizing:border-box;color:#142b41;scrollbar-width:thin;background:#f8fafc;border:1px solid #6b6f73;border-radius:4px;width:min(330px,100% - 8px);max-height:calc(100% - 84px);padding:12px;font:13px/1.4 Segoe UI,Arial,sans-serif;position:absolute;top:40px;right:4px;overflow-y:auto;box-shadow:0 6px 18px #0005}.sticky-note-popover header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sticky-note-popover header>button{width:28px;height:28px}.sticky-note-popover button{background:#fff;border:1px solid #bbc9d3;border-radius:3px;min-height:28px;padding:3px 6px}.sticky-note-popover button:hover:not(:disabled){background:#e5eff7}.sticky-note-popover input,.sticky-note-popover select{box-sizing:border-box;color:#142b41;min-width:0;max-width:100%;height:30px;font:inherit;background:#fff;border:1px solid #9caeba;border-radius:3px;padding:3px 5px}.sticky-note-search-label{gap:4px;display:grid}.sticky-note-search-label input{width:100%}.sticky-note-share-results{margin-top:10px}.sticky-note-team-share{background:#eef5fa;border:1px solid #ccd9e3;border-radius:4px;gap:6px;margin-bottom:10px;padding:8px;display:grid}.sticky-note-team-share>div{grid-template-columns:minmax(0,1fr) 86px auto;gap:5px;display:grid}.sticky-note-team-share .sticky-note-share-all{justify-self:start}.sticky-note-team-share small{color:#405d73}.sticky-note-recipient{border-bottom:1px solid #d7e0e7;grid-template-columns:minmax(0,1fr) 108px 29px;align-items:center;gap:5px;padding:7px 0;display:grid}.sticky-note-recipient>span{overflow-wrap:anywhere}.sticky-note-recipient .app-icon{width:16px;height:16px}.sticky-note-share-empty{color:#4d626f;margin:8px 0}.sticky-note-share-error{color:#972b28;margin-top:8px}.sticky-note-share-error button{margin-top:5px}.sticky-note-colour-options{flex-wrap:wrap;gap:7px;margin:10px 0 14px;display:flex}.sticky-note-colour-options>button{border:1px solid #8c9ca7;width:30px;height:30px}.sticky-note-colour-options>button[aria-pressed=true]{outline-offset:1px;outline:2px solid #00598c}.sticky-note-popover .sticky-note-delete{color:#a22a29;gap:7px;display:flex}.sticky-note-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.sticky-note-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container sticky-note (width<=420px){.sticky-note-toolbar{gap:3px;padding-left:5px;padding-right:27px}.sticky-note-toolbar>button{flex-basis:29px;width:29px}.sticky-note-save-state{font-size:10px}.sticky-note-canvas{padding-left:12px;padding-right:12px}.sticky-note-recipient{grid-template-columns:minmax(0,1fr) 29px}.sticky-note-recipient>span{grid-column:1/-1}.sticky-note-team-share>div{grid-template-columns:minmax(0,1fr)}}@media print{.sticky-note-window-layer{display:none}}.my-work-backdrop{z-index:190;background:0 0;justify-content:flex-end;display:flex;position:fixed;inset:0}.my-work-panel{box-sizing:border-box;color:#fff;background:linear-gradient(155deg,#063553 0%,#002c48 52%,#003b5e 100%);border-left:1px solid #14c7ff61;flex-direction:column;width:min(350px,100vw);height:100%;padding:58px 18px 18px;display:flex;position:relative;box-shadow:-12px 0 34px #011c3147}.my-work-close{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:17px}.my-work-close:hover,.my-work-close:focus-visible{outline-offset:1px;background:#ffffff1a;outline:2px solid #10c7ff}.my-work-close .app-icon{width:22px;height:22px}.my-work-panel>header{grid-template-columns:30px 1fr;align-items:center;gap:1px 10px;margin-bottom:18px;display:grid}.my-work-panel>header>.app-icon{color:#13cbff;grid-row:1/3;width:24px;height:24px}.my-work-panel>header h2{margin:0;font-size:23px;line-height:1.15}.my-work-panel>header p{color:#b8ccda;margin:3px 0 0;font-size:14px}.my-work-list{align-content:start;gap:9px;min-height:160px;display:grid}.my-work-list article{background:#012d496e;border:1px solid #40b0db47;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:9px;display:grid}.my-work-list article.is-pinned{border-color:#1cd3ff9e}.my-work-list article>.app-icon{color:#15d0ff;filter:drop-shadow(0 0 5px #15d0ff73);width:22px;height:22px}.my-work-list article:nth-child(2)>.app-icon{color:#ff315f}.my-work-list article:nth-child(3)>.app-icon{color:#b866ff}.my-work-list article:nth-child(5)>.app-icon{color:#ff8a22}.my-work-list article div{gap:4px;min-width:0;display:grid}.my-work-list article strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.my-work-list article small{color:#b2c5d3;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.my-work-list article button{color:#fff;background:#044568;border:1px solid #00c7ff;border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800;box-shadow:0 0 7px #00c7ff52}.my-work-list article button:hover,.my-work-list article button:focus-visible{outline-offset:1px;background:#07577f;outline:2px solid #b8f0ff}.my-work-state{color:#c7d9e4;text-align:center;border:1px dashed #74b8d36b;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:94px;margin:0;padding:16px;font-size:12px;display:flex}.my-work-state>.app-icon{color:#1bcfff;width:20px;height:20px}.my-work-state.is-error{color:#ffd6d6;border-color:#ff606080;flex-wrap:wrap}.my-work-state button{color:#fff;background:0 0;border:1px solid #ff8b8b;border-radius:7px;width:100%;max-width:112px;padding:6px 9px;font-weight:800}.my-work-panel>footer{text-align:center;border-top:1px solid #4abde68c;gap:7px;margin-top:auto;padding-top:18px;display:grid}.my-work-panel>footer>button{color:#fff;background:#013350b8;border:1px solid #0dccff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex}.my-work-panel>footer>button:not(:disabled):hover,.my-work-panel>footer>button:not(:disabled):focus-visible{outline-offset:1px;background:#07577f;outline:2px solid #b8f0ff}.my-work-panel>footer>button:disabled{opacity:.58}.my-work-panel>footer .app-icon{width:18px;height:18px}.my-work-panel>footer small{color:#79e9a7;font-weight:800}.my-work-panel>footer span{color:#b5c9d7;font-size:10px}.my-work-panel>footer>.my-work-review-day{background:#07577f;border-color:#27d5ff}.my-work-panel>footer>.my-work-review-day:hover,.my-work-panel>footer>.my-work-review-day:focus-visible{background:#08709f}@media (width<=520px){.my-work-panel{width:100%;padding-inline:14px}.my-work-list article{grid-template-columns:25px minmax(0,1fr) auto}}@media (prefers-reduced-motion:no-preference){.my-work-panel{animation:.18s ease-out my-work-enter}@keyframes my-work-enter{0%{opacity:.86;transform:translate(26px)}to{opacity:1;transform:translate(0)}}}.app-tab-gate{color:#0a2b4d;background:#eef5f9;place-items:center;min-height:100dvh;padding:20px;display:grid}.app-tab-gate section{text-align:center;background:#fff;border:1px solid #25bde7;border-radius:14px;justify-items:center;gap:10px;width:min(470px,100%);padding:28px;display:grid;box-shadow:0 18px 48px #031b2e24}.app-tab-gate section>svg{color:#0787b6;width:42px;height:42px}.app-tab-gate h1,.app-tab-gate p{margin:0}.app-tab-gate p{color:#49667d}.app-tab-gate div{gap:8px;margin-top:8px;display:flex}.app-tab-list{text-align:left;gap:8px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.app-tab-list li{background:#f6fafc;border:1px solid #c8dae6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.app-tab-list span{gap:2px;min-width:0;display:grid}.app-tab-list small{color:#49667d}.app-tab-list button{flex:none}:root{color:#07243a;font-synthesis:none;text-rendering:optimizelegibility;--navy:#07243a;--blue:#1767d8;--sky:#eef6ff;--green:#157347;--amber:#9a6300;--red:#b42318;--purple:#6840c6;--background:#f5f8fb;--border:#d6e1ec;--muted:#61758b;background:#f5f8fb;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1767d838}button{cursor:pointer}button:disabled{cursor:default}.equire-logo{object-fit:contain;height:auto;display:block}.app-icon{flex:none;width:19px;height:19px}.eyebrow{color:var(--tenant-primary,var(--blue));letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.eyebrow.light{color:#7fd0ff}.login-page{background:radial-gradient(circle at 15% 15%,#fff 0,#f5f8fb 36%,#edf3f9 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{background:#fff;border:1px solid #d4e0eb;border-radius:18px;grid-template-columns:1.08fr .92fr;width:min(100%,980px);min-height:570px;display:grid;overflow:hidden;box-shadow:0 24px 70px #07243a1f}.login-story{color:#fff;background:linear-gradient(145deg,#06263d,#073a57 62%,#0b4b67);flex-direction:column;padding:36px 42px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-150px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.story-brand{z-index:1;align-items:center;gap:12px;font-size:15px;display:flex;position:relative}.story-logo{filter:none;opacity:1;width:78px}.story-copy{z-index:1;max-width:470px;margin:auto 0;position:relative}.story-copy h2{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.04}.login-panel{flex-direction:column;justify-content:center;padding:32px 44px;display:flex}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-brand>span{max-width:190px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.login-logo{width:142px}.login-heading h1{letter-spacing:-.025em;margin:0;font-size:30px;line-height:1.1}.login-heading>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.login-mode{background:#edf2f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:20px 0 16px;padding:4px;display:grid}.login-mode button{border:0;border-radius:7px;min-height:35px;padding:7px 9px;font-size:11px;font-weight:750}.mode-button{color:#5c6f83;background:0 0}.mode-active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #07243a1a}form{gap:12px;display:grid}.field-group{gap:5px;display:grid}.field-group label{font-size:12px;font-weight:750}.field-group input{width:100%;height:40px;color:var(--navy);background:#fff;border:1px solid #bdccda;border-radius:8px;padding:9px 12px}.field-group input:focus{border-color:var(--tenant-primary,var(--blue));outline:none;box-shadow:0 0 0 3px #1767d81a}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{color:var(--navy);background:0 0;border:0;padding:5px 7px;font-size:11px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.combined-login-option{color:var(--navy);cursor:pointer;align-items:flex-start;gap:9px;margin-top:2px;display:flex}.combined-login-option input{width:16px;height:16px;accent-color:var(--tenant-primary,var(--blue));flex:none;margin:2px 0 0}.combined-login-option span,.combined-login-option small{display:block}.combined-login-option strong{font-size:12px}.combined-login-option small{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.35}.primary-button{background:var(--tenant-primary,var(--blue));color:#fff;border:0;border-radius:8px;min-height:41px;margin-top:2px;font-weight:800;box-shadow:0 8px 18px #1767d82e}.primary-button:hover{background:#0f59be}.primary-button:disabled{opacity:.65}.status-message{min-height:19px;color:var(--red);margin:9px 0 0;font-size:12px}.login-security-note{color:var(--green);border-top:1px solid #e6edf4;align-items:center;gap:7px;margin:5px 0 0;padding-top:12px;font-size:11px;font-weight:700;display:flex}.login-security-note span,.security-pill i{background:#22b56e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22b56e1c}.workspace-shell{background:var(--background);grid-template-columns:218px 1fr;min-height:100vh;display:grid}.app-sidebar{color:#fff;background:var(--navy);flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:center;align-items:center;min-height:78px;padding:0 4px 18px;display:flex;position:relative}.sidebar-brand:after{content:"";background:linear-gradient(90deg,#0000,#1674b4 22%,#75d3ff 50%,#1674b4 78%,#0000);height:1px;position:absolute;bottom:2px;left:15px;right:15px;box-shadow:0 0 4px #36aceb7a}.sidebar-logo-wrap{background:0 0;width:182px;height:60px;display:block;position:relative}.sidebar-logo-wrap.uses-primary-logo{background:#fff;border-radius:9px;width:174px;height:54px;padding:7px 10px}.sidebar-logo{object-fit:contain;filter:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.sidebar-logo-wrap.uses-primary-logo .sidebar-logo{position:static}.app-brand-text{color:#fff;letter-spacing:.2em;font-size:22px;font-weight:750}.sidebar-logo-wrap .app-brand-text{place-items:center;width:100%;height:100%;display:grid}.story-brand.uses-primary-logo .story-logo{background:#fff;border-radius:7px;padding:5px 8px}.story-brand.has-inverse-logo .story-logo{background:0 0}.sidebar-nav{gap:4px;margin-top:18px;display:grid}.nav-item{color:#c8d7e3;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;font-size:12px;font-weight:700;display:grid;position:relative}.nav-item.active{background:var(--tenant-primary,var(--blue));color:#fff;box-shadow:0 8px 16px #0000001f}.nav-item:disabled{opacity:.72}.nav-item small{color:#8fabbe;font-size:9px;font-weight:700}.sidebar-account{border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr 32px;align-items:center;gap:8px;margin-top:auto;padding:12px 6px 2px;display:grid}.account-avatar{background:var(--tenant-primary,var(--blue));border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid;position:relative;overflow:hidden}.account-avatar span{grid-area:1/1}.account-avatar-photo{background:#fff;border-radius:50%;grid-area:1/1;width:100%;height:100%;display:block;overflow:hidden}.account-avatar-photo img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.account-copy{min-width:0}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{font-size:11px}.account-copy span{color:#9fb5c5;margin-top:2px;font-size:9.5px}.icon-button{color:#fff;background:#ffffff0d;border:1px solid #ffffff21;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.workspace-main{min-width:0}.workspace-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 28px;display:flex}.workspace-header h1{letter-spacing:-.02em;margin:0;font-size:20px}.header-actions{align-items:center;gap:8px;display:flex}.security-pill,.date-pill{border:1px solid var(--border);color:#3f556a;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.security-pill{color:var(--green);background:#f0fbf5;border-color:#cce7d8}.workspace-content{width:100%;max-width:none;padding:20px 28px 32px}.nav-unread-badge{outline-offset:2px;width:24px;min-width:24px;height:24px;text-shadow:none;background:#20c7f5;border:2px solid #a66bff;border-radius:50%;outline:2px solid #20c7f5;place-items:center;padding:0;font-weight:900;line-height:1;animation:1.8s ease-in-out infinite alternate nav-unread-attention;display:inline-grid;color:#000!important;font-size:12px!important}@keyframes nav-unread-attention{0%{background:#20c7f5;box-shadow:0 0 0 2px #a66bff38,0 0 7px #a66bff7a}to{background:#20c7f5;box-shadow:0 0 0 4px #a66bff6b,0 0 18px #a66bff}}.welcome-banner{color:#fff;background:linear-gradient(120deg,#07344e,#0a4f6c);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 10px 24px #07243a1a}.banner-tag{color:var(--tenant-primary,var(--blue));text-transform:uppercase;background:#e8f3ff;border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:850;display:inline-flex}.welcome-banner h2{letter-spacing:-.025em;margin:8px 0 4px;font-size:24px}.welcome-banner p{color:#c8dae5;margin:0;font-size:12.5px}.banner-icon{color:#ffffff52;width:54px;height:54px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.summary-grid article{border:1px solid var(--border);background:#fff;border-radius:11px;min-height:92px;padding:14px 15px}.summary-grid span,.summary-grid small{color:var(--muted);font-size:10px;font-weight:700;display:block}.summary-grid strong{overflow-wrap:anywhere;margin:7px 0 5px;font-size:16px;display:block}.summary-grid small{font-weight:500}.module-section{margin-top:18px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading>span{color:var(--muted);font-size:10.5px;font-weight:700}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-card{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:38px 1fr;gap:12px;min-height:122px;padding:16px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.module-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #07243a12}.module-icon{background:var(--sky);width:38px;height:38px;color:var(--tenant-primary,var(--blue));border-radius:9px;place-items:center;display:grid}.module-card h3{margin:1px 0 5px;font-size:13px}.module-card p{color:var(--muted);margin:0;padding-right:36px;font-size:10.5px;line-height:1.45}.module-status{color:var(--amber);background:#fff7df;border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:800;position:absolute;top:13px;right:13px}.module-status.live,.live-badge{color:var(--green);background:#e8f8ef}.live-module-card{border-color:#bfe3cf}.centre-page{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:16px;width:min(100%,360px);padding:24px;display:flex;box-shadow:0 18px 50px #07243a17}.loading-logo{width:120px}@media (width<=900px){.login-shell{grid-template-columns:1fr;width:min(100%,520px)}.login-story{display:none}.login-panel{padding:32px}.workspace-shell{grid-template-columns:76px 1fr}.nav-item span,.nav-item small,.account-copy{display:none}.nav-item .nav-unread-badge{width:22px;min-width:22px;height:22px;padding:0;line-height:1;display:inline-grid;position:absolute;top:3px;right:3px}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-logo-wrap{width:60px;height:34px}.nav-item{grid-template-columns:1fr;justify-items:center;padding:8px}.sidebar-account{grid-template-columns:1fr;justify-items:center}.account-avatar{display:none}.summary-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}}@media (width<=640px){.login-page{padding:12px}.login-panel{padding:24px 20px}.login-brand{margin-bottom:18px}.login-mode{grid-template-columns:1fr}.workspace-shell{display:block}.app-sidebar{grid-template-columns:1fr auto;width:100%;height:auto;padding:10px 12px;display:grid;position:static}.sidebar-brand{border:0;justify-content:flex-start;padding:0}.sidebar-nav{display:none}.sidebar-account{border:0;grid-template-columns:auto;margin:0;padding:0}.workspace-header{align-items:flex-start;height:auto;padding:16px}.header-actions{flex-direction:column;align-items:flex-end}.workspace-content{padding:14px 16px 24px}.welcome-banner{min-height:128px;padding:18px}.banner-icon{display:none}.summary-grid,.module-grid,.branding-field-grid{grid-template-columns:1fr}.settings-actions{flex-direction:column;align-items:stretch}.summary-grid article{min-height:82px}}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.page-heading h2{margin:0;font-size:20px}.live-badge{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.settings-layout{grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:14px;display:grid}.settings-card,.branding-preview-card{border:1px solid var(--border);background:#fff;border-radius:12px}.settings-card{gap:16px;padding:18px;display:grid}.settings-card-heading h3{margin:0 0 5px;font-size:15px}.settings-card-heading p{color:var(--muted);margin:0;font-size:11px}.field-group small{color:var(--muted);font-size:9.5px;line-height:1.35}.branding-field-grid{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.colour-control{grid-template-columns:42px 1fr;gap:8px;display:grid}.colour-control input[type=color]{height:40px;padding:3px}.field-group input[type=file]{height:auto;min-height:40px;padding:7px;font-size:10.5px}.settings-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.settings-action-buttons{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.secondary-button{border:1px solid var(--border-strong);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:9px;font-weight:800}.secondary-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#f5f8fb}.secondary-button:disabled{cursor:not-allowed;opacity:.52}.secondary-button.compact{min-height:36px;padding:0 15px;font-size:11px}.settings-message{min-height:18px;color:var(--green);margin:0;font-size:10.5px}.primary-button.compact{min-width:126px;min-height:36px;margin:0;padding:7px 13px;font-size:11px}.branding-preview-card{padding:16px}.branding-preview{text-align:center;background:#f7fafc;border:2px solid;border-radius:10px;place-items:center;gap:8px;min-height:150px;margin-top:10px;padding:20px;display:grid}.branding-preview-logo{max-width:150px;max-height:66px}.branding-preview-dark{color:#fff;background:linear-gradient(135deg,#041d36,#073e70);margin-top:10px;border-color:#144c7b!important}.branding-preview-dark small{color:#c8d9e8}.branding-preview strong{font-size:13px}.branding-preview span{border-radius:999px;width:54px;height:5px}.branding-preview-card ul{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:10px;line-height:1.7}.live-clock{font-variant-numeric:tabular-nums;justify-content:space-between;min-width:196px}.live-clock strong{color:var(--navy);font-size:10.5px}.live-clock span{color:var(--tenant-primary,var(--blue));font-size:11px;font-weight:850}.staff-page-heading>div:first-child>p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.staff-heading-actions{align-items:center;gap:9px;display:flex}.scope-badge{color:#36536b;background:#f7fbff;border:1px solid #cfe0ef;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.team-summary-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;min-height:105px;padding:16px 18px;display:grid}.team-summary-grid span,.team-summary-grid small{color:var(--muted);font-size:9.5px;font-weight:700}.team-summary-grid h3{margin:4px 0 0;font-size:16px}.team-summary-grid strong{color:var(--tenant-primary,var(--blue));grid-area:1/2/span 2;font-size:30px}.team-summary-grid small{grid-column:1/-1;font-weight:500}.staff-panel{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.staff-tabs{border-bottom:1px solid var(--border);gap:4px;padding:10px 12px 0;display:flex}.staff-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 13px;font-size:11px;font-weight:800}.staff-tabs button.active{border-bottom-color:var(--tenant-primary,var(--blue));color:var(--navy)}.staff-toolbar{background:#f9fbfd;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:9px;padding:12px;display:grid}.staff-toolbar input,.staff-toolbar select,.staff-form input,.staff-form select{width:100%;min-height:38px;color:var(--navy);background:#fff;border:1px solid #bdccda;border-radius:8px;padding:8px 10px}.staff-toolbar input:focus,.staff-toolbar select:focus,.staff-form input:focus,.staff-form select:focus{border-color:var(--tenant-primary,var(--blue));outline:3px solid #1767d81a}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:10.5px}.data-table th{border-bottom:1px solid var(--border);color:#536b80;text-align:left;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f6f9fc;padding:10px 12px;font-size:9px}.data-table td{color:#29445a;vertical-align:middle;border-bottom:1px solid #edf2f6;padding:11px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.staff-name-cell{align-items:center;gap:9px;min-width:190px;display:flex}.staff-avatar{background:var(--sky);width:32px;height:32px;color:var(--tenant-primary,var(--blue));text-transform:uppercase;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.staff-name-cell strong{color:var(--navy);font-size:11px;display:block}.needs-review{color:var(--amber);font-weight:750}.status-chip{color:#51677b;text-transform:capitalize;background:#edf2f7;border-radius:999px;align-items:center;padding:4px 7px;font-size:8.5px;font-weight:850;display:inline-flex}.status-chip.active,.status-chip.succeeded{color:var(--green);background:#e8f8ef}.status-chip.locked,.status-chip.suspended,.status-chip.failed{color:var(--red);background:#fff0ef}.status-chip.invited{color:var(--amber);background:#fff7df}.status-chip.disabled{color:#687786;background:#edf0f3}.table-action{border:1px solid var(--border);min-height:29px;color:var(--tenant-primary,var(--blue));background:#fff;border-radius:7px;padding:5px 10px;font-size:9.5px;font-weight:800}.table-action:hover{border-color:var(--tenant-primary,var(--blue));background:var(--sky)}.empty-table{text-align:center;height:110px;color:var(--muted)!important}.auth-log-table code{color:#29445a;background:#f0f4f7;border-radius:5px;padding:3px 5px;font-size:9px}.staff-loading-card,.staff-error-card{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:12px;padding:28px}.staff-error-card h2{color:var(--navy);margin:0 0 8px}.staff-error-card p{margin:0 0 14px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0314218f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.action-result-backdrop{z-index:1700}.staff-modal{background:#fff;border-radius:15px;width:min(100%,1040px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #00000047}.modal-header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:19px}.modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--navy);background:#fff;border-radius:8px;font-size:22px;line-height:1}.staff-form{padding:18px 20px 20px;display:block}.form-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:3px 0 10px;display:flex}.form-section-heading:not(:first-child){border-top:1px solid #edf2f6;margin-top:21px;padding-top:17px}.form-section-heading h3{margin:0;font-size:13px}.form-section-heading span{color:var(--muted);font-size:9.5px}.staff-form-grid{gap:11px;display:grid}.staff-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-form label,.working-pattern-row>label{color:var(--navy);gap:5px;font-size:10.5px;font-weight:750;display:grid}.staff-form label small{color:var(--muted);font-size:8.8px;font-weight:500}.span-two{grid-column:span 2}.working-pattern-row{grid-template-columns:1fr 150px 150px;align-items:end;gap:12px;display:grid}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-picker label{border:1px solid var(--border);min-width:48px;color:var(--muted);text-align:center;cursor:pointer;background:#fff;border-radius:8px;padding:9px 8px;display:block}.weekday-picker label.selected{border-color:var(--tenant-primary,var(--blue));background:var(--sky);color:var(--tenant-primary,var(--blue))}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.staff-form-error{min-height:18px;color:var(--red);margin:14px 0 0;font-size:10.5px}.staff-inline-warning{color:#704c00;background:#fff8e8;border:1px solid #e8b74d;border-left:4px solid #d99a12;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:8px;padding-top:10px;display:flex}@media (width<=900px){.staff-toolbar{grid-template-columns:1fr 1fr}.staff-toolbar input{grid-column:1/-1}.staff-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.working-pattern-row{grid-template-columns:1fr 1fr}.weekday-picker{grid-column:1/-1}}@media (width<=640px){.live-clock{min-width:0}.live-clock strong{display:none}.staff-page-heading,.staff-heading-actions{flex-direction:column;align-items:stretch}.team-summary-grid,.staff-toolbar,.staff-form-grid.three,.working-pattern-row{grid-template-columns:1fr}.span-two{grid-column:auto}.modal-backdrop{padding:0}.staff-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.staff-workspace-header{justify-content:flex-end}.password-table-action{border:1px solid var(--border);min-height:29px;color:var(--tenant-primary,var(--blue));white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.password-table-action:hover{border-color:var(--tenant-primary,var(--blue));background:var(--sky)}.password-table-action .app-icon{width:14px;height:14px}.password-protected{color:var(--muted);font-size:9.5px;font-weight:700}.password-reset-modal{width:min(100%,610px)}.password-reset-form{gap:13px;padding:18px 20px 20px;display:grid}.password-reset-form>label{color:var(--navy);gap:5px;font-size:10.5px;font-weight:750;display:grid}.password-reset-form label small{color:var(--muted);font-size:8.8px;font-weight:500}.password-reset-form input,.password-reset-form textarea{width:100%;min-height:40px;color:var(--navy);background:#fff;border:1px solid #bdccda;border-radius:8px;padding:9px 10px}.password-reset-form textarea{resize:vertical;min-height:74px}.password-reset-form input:focus,.password-reset-form textarea:focus{border-color:var(--tenant-primary,var(--blue));outline:3px solid #1767d81a}.password-security-note{color:#466178;background:#f7fbff;border:1px solid #d7e4ef;border-radius:9px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5}.password-reset-actions{justify-content:flex-start;display:flex}.secure-password-input{position:relative}.secure-password-input input{padding-right:46px}.secure-password-input button{width:32px;height:30px;color:var(--tenant-primary,var(--blue));background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.secure-password-input button:hover{background:var(--sky)}.secure-password-input .app-icon{width:17px;height:17px}.password-reset-message{min-height:18px;color:var(--red);margin:0;font-size:10.5px}.password-reset-message.success{color:var(--green)}.result-modal{border:1px solid var(--border);text-align:center;background:#fff;border-radius:15px;justify-items:center;gap:10px;width:min(430px,100vw - 32px);padding:26px;display:grid;box-shadow:0 24px 80px #00000047}.result-modal-icon{color:#18864b;background:#eaf8ef;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.result-modal.error .result-modal-icon{color:#c83228;background:#fff0ef}.result-modal-icon .app-icon{width:25px;height:25px}.result-modal h2{margin:0;font-size:18px}.result-modal p{color:var(--navy);margin:0;font-size:12px;font-weight:700}.result-modal small{color:var(--muted);font-size:10px;line-height:1.45}.result-modal .primary-button{min-width:110px;margin-top:4px}.attendance-overview-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}@media (width<=900px){.attendance-overview-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}.wage-rate-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.wage-rate-preview span{border:1px solid var(--border);background:#f8fbfd;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.wage-rate-preview small{color:var(--muted);font-size:8.5px;font-weight:750}.wage-rate-preview strong{color:var(--navy);font-size:11px}.staff-reason-field{gap:5px;margin-top:10px;display:grid}.staff-reason-field textarea{width:100%;min-height:64px;color:var(--navy);font:inherit;resize:vertical;border:1px solid #bdccda;border-radius:8px;padding:8px 10px;font-size:10.5px}.staff-inherit-toggle{border:1px solid var(--border);background:#f8fbfd;border-radius:8px;align-items:center;margin-bottom:9px;padding:9px 10px;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.staff-inherit-toggle input{width:auto!important;min-height:auto!important}.wage-method-note input{font-size:9.5px}.attendance-rule-editor{border:1px solid var(--border);border-radius:9px;display:grid;overflow:hidden}.attendance-rule-header,.attendance-rule-row{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(110px,.7fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.attendance-rule-header{color:var(--muted);text-transform:uppercase;background:#eef4f8;font-size:8.5px;font-weight:800}.attendance-rule-row{border-top:1px solid var(--border);background:#fff}.attendance-rule-row:nth-child(odd){background:#fafcfe}.attendance-rule-row>div{display:grid}.attendance-rule-row strong{font-size:10px}.attendance-rule-row small,.rule-derived-value{color:var(--muted);font-size:8.5px}.attendance-rule-row select,.rule-value-input input{width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #bdccda;border-radius:7px;padding:6px 8px;font-size:9.5px}.rule-value-input{grid-template-columns:1fr auto!important;align-items:center!important;gap:5px!important;display:grid!important}.rule-value-input small{white-space:nowrap}@media (width<=760px){.wage-rate-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-rule-header{display:none}.attendance-rule-row{grid-template-columns:1fr}}.staff-editor-modal{overflow:hidden}.staff-editor-modal .staff-form{scrollbar-gutter:stable;max-height:calc(100vh - 116px);padding-bottom:0;overflow-y:auto}.staff-editor-modal .modal-actions{z-index:2;border-top:1px solid var(--border);background:#fff;margin:12px -20px 0;padding:12px 20px 14px;position:sticky;bottom:0;box-shadow:0 -8px 18px #07243a0d}.staff-editor-modal .staff-form-error{margin-bottom:0}@media (width<=900px){.staff-editor-modal .wage-rate-preview{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=640px){.staff-editor-modal .staff-form{max-height:calc(100vh - 68px)}.staff-editor-modal .wage-rate-preview{grid-template-columns:repeat(2,minmax(110px,1fr))}}.workspace-content.attendance-workspace-content{width:100%;max-width:none}.staff-rule-help{color:#466178;background:#f5f9fd;border:1px solid #cfe0ef;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:9px;line-height:1.45}.workspace-content>section,.workspace-content>div{max-width:none}.british-spelling-menu{z-index:2200;width:220px;max-width:220px;max-height:min(330px,100vh - 16px);font:inherit;background:#fff;border:1px solid #9fc8dc;border-radius:10px;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 30px #0627473d}.british-spelling-heading{color:#557086;letter-spacing:.03em;text-transform:uppercase;background:#edf8fc;padding:7px 11px;font-size:10px;font-weight:800}.british-spelling-menu button{color:#12324e;text-align:left;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #e0e9ef;padding:8px 11px;font-weight:700}.british-spelling-menu button:hover,.british-spelling-menu button:focus-visible{background:#edf8fc;outline:0}.british-spelling-recommended{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid;color:#123f2c!important;background:#edf9f2!important;border-top-color:#c9e8d4!important}.british-spelling-recommended .app-icon{color:#15965a;width:17px;height:17px}.british-spelling-recommended strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.british-spelling-recommended small{color:#167347;text-transform:uppercase;font-size:9px;font-weight:800}.british-spelling-more{justify-content:space-between;align-items:center;width:100%;display:flex;color:#36556d!important;font-size:12px!important}.british-spelling-more .app-icon{width:14px;height:14px}.british-spelling-alternatives{display:grid}.british-spelling-alternative{padding-left:36px!important;font-size:13px!important}.british-spelling-keep{color:#5c6f7e!important;background:#fbfcfd!important;font-size:12px!important;font-weight:650!important}.british-spelling-status{color:#557086;background:#fff;padding:10px 11px;font-size:12px;font-weight:650}.release-update-notice{z-index:10000;color:#fff;background:#082743;border:1px solid #36d7ff;border-radius:8px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #001b2e55}.release-update-notice span{white-space:nowrap}.release-update-notice button{color:#082743;background:#fff;border:1px solid #36d7ff;border-radius:5px;min-height:36px;padding:7px 12px;font-weight:700}@media (width<=640px){.release-update-notice{flex-direction:column;align-items:stretch;width:calc(100vw - 24px)}.release-update-notice span{white-space:normal}}.workforce-staff-editor{width:min(100%,1320px)}.staff-profile-row{border:1px solid var(--border);background:#f8fbfe;border-radius:9px;align-items:center;gap:14px;margin-bottom:12px;padding:11px;display:flex}.staff-photo-preview{border:1px solid var(--border);width:74px;height:74px;color:var(--tenant-primary,var(--blue));background:#fff;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:850;display:grid;overflow:hidden}.staff-photo-preview-frame{background:#fff;border-radius:50%;display:block;position:absolute;inset:0;overflow:hidden}.staff-photo-preview-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.profile-photo-framing-editor{background:linear-gradient(135deg,#f8fbff,#fbf9ff);border:1px solid #c7d9ee;border-left:4px solid #7b61e8;border-radius:14px;align-items:center;gap:20px;margin:0 0 18px;padding:16px;display:flex}.profile-photo-framing-preview{cursor:grab;touch-action:none;background:#e9f1f9;border:4px solid #fff;border-radius:50%;flex:0 0 170px;width:170px;height:170px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #8db9e8,0 12px 30px #1b446f2e}.profile-photo-framing-preview:active{cursor:grabbing}.profile-photo-framing-preview:focus-visible{outline-offset:4px;outline:3px solid #7b61e8}.profile-photo-framing-preview img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.profile-photo-framing-guide{pointer-events:none;border:1px dashed #ffffffbf;border-radius:50%;position:absolute;inset:14%}.profile-photo-framing-controls{color:#15304a;gap:7px;min-width:260px;max-width:480px;display:grid}.profile-photo-framing-controls>span{color:#58708a;font-size:12px}.profile-photo-zoom-row{grid-template-columns:36px minmax(150px,1fr) 36px 52px;align-items:center;gap:8px;display:grid}.profile-photo-zoom-row .icon-button{color:#176bc2;background:#fff;border:1px solid #a9c9e9;width:36px;height:36px;box-shadow:0 4px 12px #176bc21f}.profile-photo-zoom-row .icon-button:hover:not(:disabled){color:#0c579f;background:#eef7ff;border-color:#176bc2}.profile-photo-zoom-row .icon-button:disabled{color:#99a9b9;opacity:1;background:#f3f6f9;border-color:#d7e2ee}.profile-photo-zoom-row input[type=range]{accent-color:#5d4fe0;width:100%}.profile-photo-zoom-row output{color:#395470;text-align:right;font-size:12px;font-weight:800}.profile-photo-framing-controls .text-button{color:#176bc2;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.staff-photo-control input{background:#fff;padding:7px}.staff-sensitive-fieldset{border:0;margin:0;padding:0}.staff-sensitive-fieldset:disabled{opacity:.78}.confirm-action-modal{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:48px 1fr;gap:14px;width:min(500px,100vw - 32px);padding:22px;display:grid;box-shadow:0 24px 80px #0000004d}.confirm-action-icon{color:#b9382d;background:#fff2ee;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.confirm-action-modal.warning .confirm-action-icon{color:#8a6200;background:#fff7df}.confirm-action-icon .app-icon{width:23px;height:23px}.confirm-action-modal h2{margin:0 0 6px;font-size:18px}.confirm-action-modal p{color:var(--navy);margin:0;font-size:12px;font-weight:700;line-height:1.45}.confirm-action-modal small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45;display:block}.confirm-action-buttons{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.invoice-finalise-backdrop{z-index:1800}.invoice-finalise-fields{border:1px solid var(--border);background:#f8fbfe;border-radius:9px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.invoice-finalise-fields>label:first-child{color:var(--navy);gap:6px;font-size:11px;font-weight:800;display:grid}.invoice-finalise-fields input[type=date]{border:1px solid var(--border);min-height:38px;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:7px 10px}.invoice-finalise-confirm{color:var(--navy);align-items:center;gap:9px;font-size:11px;font-weight:800;line-height:1.4;display:flex}.invoice-finalise-confirm input{width:18px;height:18px;accent-color:var(--tenant-primary,var(--blue));flex:none}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#b9382d;border:1px solid #b9382d;border-radius:7px;font-weight:800}.danger-button.compact{min-height:34px;padding:7px 13px;font-size:10px}.danger-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1120px){.staff-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.profile-photo-framing-editor{flex-direction:column;align-items:stretch}.profile-photo-framing-preview{flex-basis:150px;align-self:center;width:150px;height:150px}.profile-photo-framing-controls{min-width:0}.profile-photo-zoom-row{grid-template-columns:36px minmax(100px,1fr) 36px 44px}.staff-form-grid.four{grid-template-columns:1fr}.staff-profile-row{flex-direction:column;align-items:flex-start}}@media (width<=560px){.confirm-action-modal{grid-template-columns:1fr}.confirm-action-buttons{flex-direction:column-reverse;grid-column:1}.confirm-action-buttons button{width:100%}}.chat-workspace-content{width:100%;max-width:none;height:100%;padding:0;overflow:hidden}.chat-workspace-content>.workspace-page-slot,.chat-workspace-content .chat-page{height:100%;min-height:0}.workspace-shell.chat-shell-mode{grid-template-columns:218px minmax(0,1fr)}.workspace-shell.chat-shell-mode.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.chat-shell-mode .workspace-main{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.chat-shell-mode .chat-workspace-content{flex:1;min-height:0;padding:0}.chat-app-header{color:#fff;background:linear-gradient(135deg,#031b35,#062a50);border-bottom:1px solid #173b5e;align-items:center;gap:20px;min-height:70px;padding:0 24px;display:flex}.chat-header-connection{color:#d9e6ef;letter-spacing:.02em;background:#062747;border:2px solid #0fc5ef;border-radius:9px;justify-content:center;align-items:center;min-width:78px;min-height:34px;padding:6px 13px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 0 0 1px #0fc5ef2e,0 3px 12px #0fc5ef61}.chat-header-connection--live{color:#55e39a}.chat-header-connection--offline{color:#ff9d9d}.chat-header-connection--connecting,.chat-header-connection--reconnecting{color:#ffd56a}.chat-app-header>button{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.chat-app-header>button:hover,.chat-header-actions>button:hover,.chat-header-menu-host>button:hover{background:#ffffff1a}.chat-app-brand{letter-spacing:.2em;align-items:center;gap:20px;display:flex}.chat-app-brand strong{font-size:22px}.chat-app-brand i{background:#ffffff5c;width:1px;height:30px}.chat-app-brand span{color:#19c8f8;font-size:13px;font-weight:750}.chat-app-logo{object-fit:contain;width:142px;max-height:44px}.chat-app-brand-logo{justify-content:center;align-items:center;min-width:120px;display:flex}.chat-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.chat-header-actions>.chat-header-media-button{color:#fff;background:#05284b;border:1px solid #11c8f2;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:86px;height:38px;padding:0 13px;font-weight:800;display:flex;box-shadow:0 0 12px #11c8f26b}.chat-header-media-button .app-icon{width:17px;height:17px}.chat-header-actions>button,.chat-header-menu-host>button{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.chat-header-actions>button b{color:#fff;background:#08a9df;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-2px;right:-3px}.chat-header-menu-host{position:relative}.chat-user-control{text-align:left;gap:9px;min-width:170px;border-radius:9px!important;grid-template-columns:36px minmax(0,1fr) 16px!important;width:auto!important}.chat-user-control>span:nth-child(2){min-width:0;display:grid}.chat-user-control strong,.chat-user-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-user-control small{color:#c5d5e3;margin-top:2px}.chat-user-avatar{background:#1767d8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.chat-user-avatar>*{grid-area:1/1}.chat-user-avatar .profile-photo-frame,.chat-user-avatar img{width:100%;height:100%}.chat-user-avatar img{object-fit:cover;display:block}.chat-header-popover{z-index:160;color:#17324a;background:#fff;border:1px solid #c6d7e5;border-radius:10px;gap:5px;min-width:210px;padding:9px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 14px 34px #01162838}.chat-header-popover>strong,.chat-header-popover>span{padding:5px 7px}.chat-header-popover>span{color:#60758a;padding-top:0;font-size:11px}.chat-header-popover>button{color:#17324a;text-align:left;background:#f5f9fc;border:0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 8px;display:flex}.chat-navigation-backdrop{z-index:150;background:#02111f73;position:fixed;inset:0}.chat-navigation-drawer{width:218px;height:100%;position:relative;box-shadow:16px 0 36px #0112214d}.chat-navigation-drawer .app-sidebar{width:100%;height:100%;position:static}.chat-navigation-drawer .sidebar-collapse-toggle{display:none}.chat-navigation-close{z-index:4;color:#fff;background:#03253c;border:1px solid #20caff;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:8px;right:8px}.chat-navigation-close .app-icon{width:15px}.chat-media-backdrop{z-index:1150;background:#011226b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-media-modal{background:#f7fbff;border:1px solid #22c9f5;border-radius:14px;flex-direction:column;width:min(1040px,100vw - 36px);height:auto;max-height:min(700px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #000c2073,0 0 18px #14c7f44d}.chat-media-modal>header{color:#fff;background:#062749;border-bottom:1px solid #19c5ef;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.chat-media-modal>header>div{align-items:center;gap:8px;display:flex}.chat-media-modal>header .app-icon{width:18px}.chat-media-modal>header div div{gap:0;display:grid}.chat-media-modal>header strong{font-size:14px}.chat-media-modal>header span{color:#b9d5e8;font-size:9px}.chat-media-icon-button{color:#fff;background:#031d3c;border:1px solid #1cc7f1;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 11px #14c7f466}.chat-media-modal>nav{background:#fff;border-bottom:1px solid #cbdce9;grid-template-columns:repeat(3,1fr);display:grid}.chat-media-modal>nav button{color:#526a7d;background:#fff;border:0;border-bottom:3px solid #0000;min-height:34px;font-size:12px;font-weight:800}.chat-media-modal>nav button.active{color:#071f3e;background:#f2fbf8;border-bottom-color:#1dcc79}.chat-media-toolbar{background:#f8fbfd;border-bottom:1px solid #d4e2ed;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.chat-media-toolbar>span{color:#4e687e;font-size:10px;font-weight:800}.chat-media-toolbar>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chat-media-toolbar button,.chat-media-confirm button{color:#fff;background:#062849;border:1px solid #26c6ef;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:4px 9px;font-weight:800;display:inline-flex;box-shadow:0 0 9px #18c6ef47}.chat-media-toolbar button.danger,.chat-media-confirm button.danger{background:#a71d25;border-color:#ff726d;box-shadow:0 0 10px #dc28324d}.chat-media-toolbar button:disabled{opacity:.42}.chat-media-operation{color:#092846;background:#edf6fb;border-bottom:1px solid #d4e2ed;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.chat-media-operation p{flex:180px;margin:0}.chat-media-operation button{color:#fff;background:#062849;border:1px solid #26c6ef;border-radius:8px;min-height:34px;padding:6px 10px;font-weight:800}.chat-media-operation button:disabled{opacity:.5}.chat-media-view-options{border-right:1px solid #bfd2df;gap:5px;padding-right:7px;display:inline-flex}.chat-media-view-options button{width:36px;padding:0}.chat-media-view-options button.active{color:#54e59b;border-color:#54e59b;box-shadow:0 0 11px #2dd98f59}.chat-media-weeks{align-content:start;gap:7px;padding:7px 9px 10px;display:grid;overflow:auto}.chat-media-weeks>p{color:#60768a;margin:auto}.chat-media-week{background:#fff;border:1px solid #c8dbe8;border-radius:9px;overflow:hidden;box-shadow:0 4px 12px #07233e12}.chat-media-week>header{background:#edf6fb;border-bottom:1px solid #d2e1eb;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.chat-media-week>header>div{gap:0;display:grid}.chat-media-week>header strong{color:#092846;font-size:11px}.chat-media-week>header span{color:#647b8e;font-size:8px}.chat-media-week>header button{color:#fff;background:#062849;border:1px solid #24c7ef;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:3px 8px;font-weight:800;display:inline-flex;box-shadow:0 0 9px #18c6ef47}.chat-media-week>header button.active{color:#56e39b;border-color:#46dd92;box-shadow:0 0 11px #2dd98f57}.chat-media-week>header button .app-icon{width:14px}.chat-media-modal .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-media-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:8px;padding:10px;display:grid;overflow:auto}.chat-media-grid--links{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-media-grid>p{color:#60768a;grid-column:1/-1;margin:auto}.chat-media-grid article{background:#fff;border:1px solid #ccdce8;border-radius:9px;min-width:0;position:relative;box-shadow:0 5px 15px #07233e14}.chat-media-grid article.selected{border-color:#13c8f4;box-shadow:0 0 0 2px #13c8f438,0 0 13px #13c8f44d}.chat-media-grid article>label{z-index:2;background:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #011c3433}.chat-media-grid article input{accent-color:#07315a;width:15px;height:15px}.chat-media-preview-tile{color:#092746;text-align:center;background:linear-gradient(#f9fdff,#eef7fb);border:0;border-radius:8px;align-content:center;justify-items:center;gap:5px;width:100%;min-height:126px;padding:12px 9px 9px;display:grid}.chat-media-preview-tile>.app-icon{color:#0879b6;width:36px;height:36px}.chat-media-preview-tile strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;overflow:hidden}.chat-media-preview-tile small{color:#5f768a;font-size:11px}.chat-media-grid--list{grid-template-columns:1fr;gap:6px;padding:6px}.chat-media-grid--list article{min-height:54px}.chat-media-grid--list .chat-media-preview-tile{text-align:left;grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr) auto;place-items:center start;gap:1px 9px;min-height:54px;padding:5px 42px 5px 7px}.chat-media-grid--list .chat-media-preview-tile>.app-icon,.chat-media-grid--list .chat-media-thumbnail{object-fit:cover;grid-row:1/3;width:46px;height:42px}.chat-media-grid--list .chat-media-preview-tile strong{grid-column:2;align-self:end;font-size:12px}.chat-media-grid--list .chat-media-preview-tile small{grid-column:2;align-self:start;font-size:10px}.chat-media-grid--list.chat-media-grid--links .chat-media-preview-tile{grid-template-columns:34px minmax(0,1fr)}.chat-media-grid--list.chat-media-grid--links .chat-media-preview-tile>.app-icon{width:24px;height:24px}.chat-media-thumbnail{object-fit:cover;background:#eaf2f7;border-radius:7px;width:100%;height:96px;display:block}.chat-media-thumbnail--placeholder{color:#0879b6;place-items:center;display:grid}.chat-media-thumbnail--placeholder .app-icon{width:36px;height:36px}.chat-document-kind{justify-items:center;gap:5px;display:grid}.chat-document-kind .app-icon{width:42px;height:42px}.chat-document-kind b{color:#fff;letter-spacing:.04em;border-radius:5px;padding:3px 7px;font-size:9px}.chat-document-kind--pdf{color:#d82d37}.chat-document-kind--pdf b{background:#d82d37}.chat-document-kind--excel{color:#13824b}.chat-document-kind--excel b{background:#13824b}.chat-document-kind--word{color:#1768c5}.chat-document-kind--word b{background:#1768c5}.chat-document-kind--text{color:#596d80}.chat-document-kind--text b{background:#596d80}.chat-document-kind--powerpoint{color:#d45a2d}.chat-document-kind--powerpoint b{background:#d45a2d}.chat-document-kind--document{color:#48728f}.chat-document-kind--document b{background:#48728f}.chat-media-error{color:#a31d27;background:#fff0f0;border-bottom:1px solid #efb5b8;margin:0;padding:8px 16px}.chat-media-confirm-backdrop{z-index:5;background:#01142ac2;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.chat-media-confirm{background:#fff;border:2px solid #ef5d62;border-radius:14px;justify-items:center;gap:10px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 20px 60px #30000559}.chat-media-confirm>.app-icon{color:#c5232d;width:44px;height:44px}.chat-media-confirm h2{color:#74151b;margin:0}.chat-media-confirm>strong{color:#b41f28}.chat-media-confirm p{color:#455d70;text-align:center;margin:0}.chat-media-confirm dl{grid-template-columns:repeat(3,1fr);width:100%;margin:5px 0;display:grid}.chat-media-confirm dl div{text-align:center;border:1px solid #d9e3eb;gap:3px;padding:8px;display:grid}.chat-media-confirm dt{color:#60758a;text-transform:uppercase;font-size:9px}.chat-media-confirm dd{color:#092746;margin:0;font-weight:850}.chat-media-confirm>div{justify-content:center;gap:10px;display:flex}.chat-media-confirm>div button:first-child{color:#17354d;box-shadow:none;background:#fff;border-color:#b7cad8}@media (width<=900px){.workspace-shell.chat-shell-mode{grid-template-columns:76px minmax(0,1fr)}}@media (width<=640px){.workspace-shell.chat-shell-mode{width:100%;height:var(--app-visual-viewport-height,100dvh);grid-template-rows:minmax(0,1fr);grid-template-columns:76px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.chat-shell-mode .workspace-main{width:100%;height:100%;min-height:0}.chat-shell-mode>.app-sidebar{width:76px;height:100%;padding:max(18px,env(safe-area-inset-top)) 8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex;position:static;overflow-y:auto}.chat-shell-mode>.app-sidebar .sidebar-brand{justify-content:center;min-height:66px;padding:0 0 14px}.chat-shell-mode>.app-sidebar .sidebar-nav{width:100%;margin-top:10px;display:flex}.chat-shell-mode>.app-sidebar .nav-item{grid-template-columns:1fr;justify-items:center;padding:8px;display:grid}.chat-shell-mode>.app-sidebar .sidebar-account{grid-template-columns:1fr;justify-items:center;margin-top:auto;padding:10px 0 0;display:grid}.chat-navigation-drawer{width:min(280px,88vw)}.chat-navigation-drawer .app-sidebar{width:100%;height:100%;padding:18px 12px 14px;display:flex;overflow-y:auto}.chat-navigation-drawer .sidebar-brand{justify-content:center;min-height:92px;padding:6px 5px 24px}.chat-navigation-drawer .sidebar-nav{gap:7px;width:100%;margin-top:18px;display:grid}.chat-navigation-drawer .nav-item{justify-items:initial;grid-template-columns:25px minmax(0,1fr) auto;padding:9px 12px;display:grid}.chat-navigation-drawer .nav-item>span{display:block}.chat-navigation-drawer .nav-item>small{display:inline-grid}.chat-navigation-drawer .sidebar-account{grid-template-columns:34px minmax(0,1fr) 32px;margin-top:auto;padding:12px 6px 2px;display:grid}.chat-navigation-drawer .account-avatar{display:grid}.chat-navigation-drawer .account-copy{display:block}.chat-app-header{gap:10px;min-height:60px;padding:0 10px}.chat-app-brand{gap:9px}.chat-app-logo{width:96px}.chat-app-brand span{font-size:10px}.chat-user-control{min-width:38px;grid-template-columns:34px!important}.chat-user-control>span:nth-child(2),.chat-user-control>.app-icon{display:none}.chat-header-actions>.chat-header-media-button{min-width:38px;padding:0}.chat-header-media-button span{display:none}.chat-media-backdrop{padding:6px}.chat-media-modal{border-radius:12px;width:calc(100vw - 12px);height:calc(100vh - 12px)}.chat-media-grid,.chat-media-grid--links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.chat-media-grid--list{grid-template-columns:1fr}.chat-media-toolbar{flex-direction:column;align-items:flex-start}.chat-media-weeks{padding:8px}.chat-media-week>header button span{display:none}.chat-media-confirm dl{grid-template-columns:1fr}.chat-media-confirm>div{width:100%}.chat-media-confirm>div button{flex:1}}:root{--surface:#fff;--surface-soft:#f8fbfe;--surface-muted:#f1f6fa;--shadow-card:0 8px 24px #07243a0f;--shadow-raised:0 16px 42px #07243a1f;--radius-card:14px;--radius-control:9px}.page-heading,.workforce-page-heading,.settings-page-heading{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);gap:18px;margin-bottom:16px;padding:18px 20px}.page-heading h2,.workforce-page-heading h2,.settings-page-heading h2{letter-spacing:-.025em;font-size:22px}.page-heading p,.workforce-page-heading p,.settings-page-heading p{line-height:1.5}.professional-page-heading{align-items:center}.page-heading-copy{align-items:center;gap:13px;min-width:0;display:flex}.page-heading-icon{background:linear-gradient(145deg, var(--tenant-primary,var(--blue)), #0b4f9f);color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 24px #1767d838}.page-heading-icon .app-icon{width:23px;height:23px}.summary-grid article,.module-card,.staff-panel,.attendance-card,.attendance-clock-card,.attendance-log-card,.attendance-scope-card,.attendance-settings-card,.team-a-table-card,.team-a-profile-card,.workforce-panel,.workforce-form-card,.workforce-list-card,.settings-card,.settings-section-card,.dropdown-detail-panel,.dropdown-history-card,.dropdown-usage-card,.permission-section-card,.permission-matrix-card,.leave-request-card,.leave-operations-panel,.branding-preview-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border-color:#d4e1ec}.module-card,.summary-grid article,.staff-panel,.attendance-card,.team-a-table-card,.workforce-panel,.settings-card,.dropdown-detail-panel,.permission-section-card{transition:border-color .18s,box-shadow .18s,transform .18s}.module-card:hover,.summary-grid article:hover{box-shadow:var(--shadow-raised);border-color:#bfd2e3;transform:translateY(-1px)}.primary-button,.secondary-button,.table-action,.password-table-action,.danger-button{border-radius:var(--radius-control);letter-spacing:-.005em;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.primary-button{box-shadow:0 8px 18px #1767d82e}.secondary-button,.table-action,.password-table-action{background:#fff;border-color:#c8d6e3}.icon-label-button .app-icon{width:15px;height:15px}input,select,textarea{background:#fff;border-radius:var(--radius-control)!important;border-color:#bdccda!important}input:hover,select:hover,textarea:hover{border-color:#9eb4c7!important}input:focus,select:focus,textarea:focus{border-color:var(--tenant-primary,var(--blue))!important;box-shadow:none!important;outline:3px solid #1767d81a!important}.data-table-wrap{scrollbar-color:#b7c8d8 #eef3f7}.data-table{border-collapse:separate;border-spacing:0}.data-table thead th{color:#496176;letter-spacing:.05em;text-transform:uppercase;background:#edf4f9;font-size:10px}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:#f5f9fc}.data-table td{border-top-color:#e3ebf2}.status-chip{border:1px solid #0000;border-radius:999px;font-weight:800}.scope-badge{align-items:center;gap:6px;display:inline-flex}.scope-badge .app-icon{width:14px;height:14px}.workspace-section-card{--section-tone:var(--tenant-primary,var(--blue));box-shadow:var(--shadow-card);background:#fff;border:1px solid #d6e2ec;border-radius:15px;overflow:hidden}.workspace-section-card.tone-green{--section-tone:#18864b}.workspace-section-card.tone-amber{--section-tone:#b07200}.workspace-section-card.tone-purple{--section-tone:#6840c6}.workspace-section-card.tone-navy{--section-tone:#0a405f}.workspace-section-card-header{background:linear-gradient(100deg, color-mix(in srgb, var(--section-tone) 8%, #fff), #fff 64%);border-bottom:1px solid #e1eaf2;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:grid}.workspace-section-icon{background:color-mix(in srgb, var(--section-tone) 12%, #fff);width:40px;height:40px;color:var(--section-tone);border-radius:11px;place-items:center;display:grid}.workspace-section-icon .app-icon{width:20px;height:20px}.workspace-section-copy h3{color:var(--navy);margin:0;font-size:15px}.workspace-section-copy p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.45}.workspace-section-badge{border:1px solid color-mix(in srgb, var(--section-tone) 25%, #d6e2ec);background:color-mix(in srgb, var(--section-tone) 7%, #fff);color:var(--section-tone);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:850}.workspace-section-card-body{padding:16px}@media (width<=720px){.page-heading,.workforce-page-heading,.settings-page-heading{padding:15px}.page-heading-copy{align-items:flex-start}.workspace-section-card-header{grid-template-columns:38px 1fr}.workspace-section-badge{grid-column:2;justify-self:start}}:root{--wf-blue:#2563eb;--wf-blue-soft:#eff6ff;--wf-green:#15803d;--wf-green-soft:#ecfdf3;--wf-amber:#b45309;--wf-amber-soft:#fffbeb;--wf-red:#b91c1c;--wf-red-soft:#fef2f2;--wf-purple:#7e22ce;--wf-purple-soft:#faf5ff;--wf-teal:#0f766e;--wf-teal-soft:#f0fdfa;--wf-border:#dce4ef;--wf-muted:#64748b;--wf-shadow:0 10px 28px #0f172a14;--wf-shadow-hover:0 14px 34px #0f172a21;--wf-radius:16px}.attendance-page{background:radial-gradient(circle at 90% 4%, color-mix(in srgb, var(--tenant-primary,#2563eb) 9%, transparent), transparent 24rem), linear-gradient(180deg, #f8fbff 0, #f5f7fb 20rem, #f8fafc 100%)}.attendance-today-hero{border:1px solid color-mix(in srgb, var(--tenant-primary,#2563eb) 28%, white);background:linear-gradient(125deg, color-mix(in srgb, var(--tenant-primary,#2563eb) 95%, #12274e), color-mix(in srgb, var(--tenant-primary,#2563eb) 66%, #16a3a3));box-shadow:0 18px 44px color-mix(in srgb, var(--tenant-primary,#2563eb) 23%, transparent);color:#fff;isolation:isolate;border-radius:20px;grid-template-columns:minmax(190px,.8fr) minmax(290px,1.35fr) auto;align-items:stretch;gap:18px;margin-bottom:18px;padding:20px;display:grid;position:relative;overflow:hidden}.attendance-today-hero:after{content:"";z-index:0;pointer-events:none;background:#ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-90px}.attendance-today-hero:before{content:"";z-index:1;filter:blur(.35px);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1f 26%,#ffffff80 50%,#ffffff1f 74%,#0000 100%);width:38%;animation:9.5s ease-in-out infinite attendance-banner-shimmer;position:absolute;top:-70%;bottom:-70%;left:-42%;transform:skew(-18deg)translate(0)}@keyframes attendance-banner-shimmer{0%,35%{transform:skew(-18deg)translate(0)}78%,to{transform:skew(-18deg)translate(400%)}}.today-hero-clock,.today-hero-status,.today-hero-actions{z-index:2;position:relative}.today-hero-clock{border-right:1px solid #fff3;padding-right:18px}.today-label{opacity:.9;align-items:center;gap:7px;font-weight:700;display:inline-flex}.today-label .app-icon{width:17px;height:17px}.today-hero-clock>strong{letter-spacing:-.05em;margin:8px 0;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1;display:block}.today-hero-clock p{opacity:.92;margin:0;font-weight:650}.today-hero-status{align-items:center;gap:14px;display:flex}.today-hero-status small{opacity:.78;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.today-hero-status strong{margin:3px 0 5px;font-size:1.35rem;display:block}.today-hero-status p{color:#ffffffde;margin:3px 0}.hero-status-icon{background:#ffffff2b;border:1px solid #ffffff47;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.hero-status-icon.completed{background:#22c55e42}.hero-status-icon.not_recorded,.hero-status-icon.missing_clock_out{background:#ef444440}.hero-status-icon .app-icon{width:27px;height:27px}.today-hero-actions{flex-direction:column;justify-content:center;gap:8px;min-width:155px;display:flex}.today-hero-actions .hero-action{color:#183153;background:#fff;border-color:#fff9;justify-content:center}.today-hero-actions .hero-action.primary-button{color:color-mix(in srgb, var(--tenant-primary,#2563eb) 85%, #0f172a)}.workforce-roster,.attendance-report-builder,.shared-daily-work,.staff-supervision-panel{border:1px solid var(--wf-border);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow);background:#fffffff5}.attendance-roster-heading{border-bottom:1px solid var(--wf-border);background:linear-gradient(90deg, var(--wf-teal-soft), white 65%);border-radius:var(--wf-radius) var(--wf-radius) 0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px 14px;display:flex}.attendance-roster-heading h3{margin:1px 0 5px;font-size:1.24rem}.attendance-roster-heading p{color:var(--wf-muted);margin:0}.eyebrow{color:var(--wf-teal);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.roster-date-control{min-width:170px;color:var(--wf-teal);background:#fff;border:1px solid #b9d9d6;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:9px 12px;display:grid}.roster-date-control input{color:#17324a;background:0 0;border:0;grid-column:1/-1;padding:2px 0;font-weight:750}.roster-filter-bar{border-bottom:1px solid var(--wf-border);background:#f8fafc;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.roster-filter-bar label{background:#fff;border:1px solid #d9e2ee;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.roster-filter-bar label:focus-within{border-color:var(--wf-blue);box-shadow:0 0 0 3px #2563eb21}.roster-filter-bar select{color:#334155;background:0 0;border:0;min-width:110px;padding:0}.roster-filter-bar .app-icon{width:16px;height:16px;color:var(--wf-blue)}.roster-result-count{background:var(--wf-blue-soft);color:var(--wf-blue);border-radius:999px;align-self:center;margin-left:auto;padding:6px 10px;font-weight:800}.attendance-roster-table{overflow-x:auto}.attendance-roster-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.attendance-roster-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--wf-border);background:#f1f5f9;padding:10px 12px;font-size:.73rem}.attendance-roster-table td{vertical-align:middle;border-bottom:1px solid #e8edf4;padding:12px}.roster-row{transition:background .15s,box-shadow .15s;position:relative}.roster-row:before{content:"";background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.roster-row.status-clocked_in:before,.roster-row.status-completed:before{background:var(--wf-green)}.roster-row.status-on_break:before{background:var(--wf-teal)}.roster-row.status-missing_clock_out:before,.roster-row.status-not_recorded:before{background:var(--wf-red)}.roster-row:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #dce8f8}.roster-employee-button{text-align:left;color:#1e293b;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.roster-employee-button small,.roster-row td>small{color:var(--wf-muted);margin-top:3px;display:block}.roster-avatar{background:linear-gradient(135deg, var(--wf-blue), #7c3aed);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid;box-shadow:0 5px 12px #2563eb33}.team-filter-chip,.status-badge,.work-status-badge,.event-count-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 8px;font-size:.76rem;font-weight:750;display:inline-flex}.team-filter-chip.team-a{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.team-filter-chip.team-b{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.status-badge.status-completed,.status-badge.status-clocked_in,.status-badge.status-day_off{color:var(--wf-green);background:var(--wf-green-soft);border-color:#bbf7d0}.status-badge.status-on_break{color:var(--wf-teal);background:var(--wf-teal-soft);border-color:#99f6e4}.status-badge.status-not_recorded,.status-badge.status-missing_clock_out{color:var(--wf-red);background:var(--wf-red-soft);border-color:#fecaca}.work-status-badge.work-submitted,.work-status-badge.work-manager_approved,.work-status-badge.work-locked{color:var(--wf-green);background:var(--wf-green-soft)}.work-status-badge.work-draft{color:var(--wf-amber);background:var(--wf-amber-soft)}.work-status-badge.work-not_started,.work-status-badge.work-restricted{color:#64748b;background:#f1f5f9}.event-count-badge.active{color:var(--wf-purple);background:var(--wf-purple-soft);border-color:#e9d5ff}.attendance-row-menu-button.labelled{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-weight:750;display:inline-flex}.attendance-row-menu-button.labelled:hover{color:var(--wf-blue);background:var(--wf-blue-soft);border-color:#93c5fd}.attendance-row-context-menu{z-index:70;background:#fff;border:1px solid #d8e1ec;border-radius:13px;width:255px;padding:7px;position:fixed;box-shadow:0 20px 52px #0f172a33}.attendance-row-context-menu button{text-align:left;color:#334155;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.attendance-row-context-menu button:hover,.attendance-row-context-menu button:focus-visible{background:var(--wf-blue-soft);color:var(--wf-blue)}.attendance-row-context-menu .menu-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px 3px;font-size:.68rem;font-weight:850}.attendance-row-context-menu hr{border:0;border-top:1px solid #eef2f7;margin:5px}.roster-timeline-row td{background:#f8fafc;padding:0 18px 16px}.day-timeline{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:13px 16px}.day-timeline>div{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.timeline-item{color:#475569;align-items:center;gap:6px;display:inline-flex}.timeline-item i{background:#94a3b8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #e2e8f0}.timeline-item.green i{background:var(--wf-green);box-shadow:0 0 0 3px #dcfce7}.timeline-item.teal i{background:var(--wf-teal);box-shadow:0 0 0 3px #ccfbf1}.timeline-item.blue i{background:var(--wf-blue);box-shadow:0 0 0 3px #dbeafe}.timeline-item.purple i{background:var(--wf-purple);box-shadow:0 0 0 3px #f3e8ff}.timeline-item.red i{background:var(--wf-red);box-shadow:0 0 0 3px #fee2e2}.shared-daily-work{margin-top:18px;padding:18px}.attendance-daily-work-heading{border-bottom:1px solid var(--wf-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.daily-work-team-filter{background:var(--wf-blue-soft);color:var(--wf-blue);border:1px solid #cddaea;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.daily-work-team-filter select{color:#1e3a8a;background:0 0;border:0;font-weight:750}.shared-daily-work-sections{margin-top:14px}.shared-daily-work-sections.two-teams{gap:16px;display:grid}.attendance-report-builder{width:min(1180px,96vw);max-height:92vh;overflow:hidden}.attendance-report-builder>header{color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--tenant-primary,#2563eb) 90%, #14213d), #0f766e);justify-content:space-between;padding:18px 20px;display:flex}.attendance-report-builder>header p{color:#ffffffd6}.report-builder-body{grid-template-columns:minmax(330px,.9fr) minmax(440px,1.35fr);max-height:calc(92vh - 95px);display:grid}.report-builder-options,.report-preview-panel{padding:18px;overflow:auto}.report-builder-options{border-right:1px solid var(--wf-border);background:#f8fafc}.report-builder-options fieldset{border:0;margin:0 0 18px;padding:0}.report-builder-options legend{color:#334155;margin-bottom:8px;font-weight:850}.report-preset-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-preset-grid button{text-align:left;color:#334155;background:#fff;border:1px solid #d8e2ed;border-radius:11px;gap:8px;padding:10px;display:flex}.report-preset-grid button.selected{border-color:var(--wf-blue);background:var(--wf-blue-soft);box-shadow:0 0 0 2px #2563eb14}.report-preset-grid small{color:var(--wf-muted);margin-top:3px;display:block}.report-control-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-control-grid label{color:#475569;gap:4px;font-size:.8rem;font-weight:750;display:grid}.report-employee-picker{flex-wrap:wrap;gap:7px;max-height:145px;margin-top:9px;display:flex;overflow:auto}.report-employee-picker label,.report-section-grid label{background:#fff;border:1px solid #dbe3ed;border-radius:9px;padding:7px 9px}.report-employee-picker label.selected,.report-section-grid label.selected{border-color:var(--wf-blue);background:var(--wf-blue-soft);color:var(--wf-blue)}.report-section-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.report-section-grid label{align-items:center;gap:7px;display:flex}.report-section-grid input,.report-employee-picker input{accent-color:var(--wf-blue)}.report-preview-button{justify-content:center;width:100%}.report-preview-panel{background:#fff}.report-preview-empty{text-align:center;min-height:400px;color:var(--wf-muted);place-content:center;display:grid}.report-preview-empty>span{background:var(--wf-teal-soft);width:66px;height:66px;color:var(--wf-teal);border-radius:20px;place-items:center;margin:auto;display:grid}.report-preview-heading{border-bottom:1px solid var(--wf-border);justify-content:space-between;gap:10px;padding-bottom:12px;display:flex}.report-currency-totals{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.report-currency-totals span{background:var(--wf-green-soft);color:var(--wf-green);border-radius:9px;padding:7px 10px}.report-preview-table{border:1px solid var(--wf-border);border-radius:10px;max-height:430px;overflow:auto}.report-preview-table table{border-collapse:collapse;min-width:760px}.report-preview-table th{color:#334155;background:#eaf2ff;position:sticky;top:0}.report-preview-table th,.report-preview-table td{white-space:nowrap;border-bottom:1px solid #e5eaf1;padding:8px 9px}.report-preview-table tr:nth-child(2n) td{background:#f8fafc}.report-download-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=950px){.attendance-today-hero{grid-template-columns:1fr 1.4fr}.today-hero-actions{flex-flow:wrap;grid-column:1/-1}.report-builder-body{grid-template-columns:1fr;overflow:auto}.report-builder-options{border-right:0;border-bottom:1px solid var(--wf-border);overflow:visible}.report-preview-panel{overflow:visible}}@media (width<=650px){.attendance-today-hero{grid-template-columns:1fr}.today-hero-clock{border-bottom:1px solid #fff3;border-right:0;padding:0 0 14px}.attendance-roster-heading,.attendance-daily-work-heading{flex-direction:column;align-items:stretch}.roster-filter-bar label{flex:145px}.roster-result-count{margin-left:0}.report-preset-grid,.report-control-grid,.report-section-grid{grid-template-columns:1fr}}.workforce-action-menu{z-index:70;background:#fff;border:1px solid #d8e1ec;border-radius:13px;width:255px;padding:7px;position:fixed;box-shadow:0 20px 52px #0f172a33}.workforce-action-menu header{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:7px 8px 9px;display:flex}.workforce-action-menu header small{color:var(--wf-muted);display:block}.workforce-action-menu>p{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:7px 9px 2px;font-size:.68rem;font-weight:850}.workforce-action-menu button{text-align:left;color:#334155;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.workforce-action-menu button:hover,.workforce-action-menu button:focus-visible{background:var(--wf-blue-soft);color:var(--wf-blue)}.roster-avatar.small{border-radius:9px;width:31px;height:31px}.shared-daily-work-page{border:1px solid var(--wf-border);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow);background:linear-gradient(#fff,#fbfdff);margin-top:18px;padding:18px}.shared-work-summary-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin:14px 0;display:grid}.shared-work-summary-grid article{background:#fff;border:1px solid #dce6f0;border-radius:13px;align-items:center;gap:11px;padding:13px 14px;display:flex;box-shadow:0 7px 18px #1e40af0f}.shared-work-summary-grid small,.shared-work-summary-grid p{color:var(--wf-muted);margin:0;display:block}.shared-work-summary-grid strong{color:#172554;margin:2px 0;font-size:1.18rem;display:block}.summary-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.summary-icon.teal{color:var(--wf-teal);background:var(--wf-teal-soft)}.summary-icon.blue{color:var(--wf-blue);background:var(--wf-blue-soft)}.shared-work-toolbar{background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;flex-wrap:wrap;align-items:end;gap:9px;padding:12px;display:flex}.shared-work-toolbar label{color:#475569;gap:4px;min-width:135px;font-size:.76rem;font-weight:800;display:grid}.shared-work-toolbar input,.shared-work-toolbar select{color:#1e293b;background:#fff;border:1px solid #ccd8e6;border-radius:9px;min-height:36px}.shared-work-toolbar label:last-of-type{flex:210px}.shared-work-count{background:var(--wf-blue-soft);color:var(--wf-blue);border-radius:999px;align-self:center;margin-left:auto;padding:6px 10px;font-weight:850}.shared-work-table-card{margin-top:12px}.shared-work-row{position:relative}.shared-work-row:before{content:"";background:var(--wf-blue);width:4px;position:absolute;top:0;bottom:0;left:0}.shared-work-row.team-team_b:before{background:var(--wf-purple)}.shared-work-row:hover td{background:#f8fbff}.field-masked{color:#64748b;align-items:center;gap:6px;font-weight:750;display:inline-flex}@media (width<=760px){.shared-work-toolbar label,.shared-work-toolbar label:last-of-type{flex:155px}.shared-work-count{margin-left:0}}:root{--v38-panel-border:#cfdceb;--v38-panel-shadow:0 12px 34px #1e40af17;--v38-soft-blue:#f3f7ff}details.workspace-section-card{min-width:0}details.workspace-section-card>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.workspace-section-card>summary::-webkit-details-marker{display:none}.workspace-section-card.is-collapsible .workspace-section-card-header{border-bottom:0;grid-template-columns:42px minmax(0,1fr) auto 28px}.workspace-section-card.is-collapsible[open] .workspace-section-card-header{border-bottom:1px solid #e1eaf2}.workspace-section-summary{color:var(--section-tone);margin-top:5px;font-size:11px;font-weight:800;line-height:1.35;display:block}.workspace-section-chevron{width:28px;height:28px;color:var(--section-tone);background:color-mix(in srgb, var(--section-tone) 9%, #fff);border-radius:8px;place-items:center;transition:transform .18s,background .18s;display:grid}.workspace-section-chevron .app-icon{width:17px;height:17px}details.workspace-section-card[open] .workspace-section-chevron{transform:rotate(180deg)}details.workspace-section-card>summary:hover{background:color-mix(in srgb, var(--section-tone) 5%, #fff)}details.workspace-section-card>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--section-tone) 28%, transparent);outline-offset:-3px}details.workspace-section-card:has(:invalid){border-color:#d97706;box-shadow:0 0 0 3px #d977061f}details.workspace-section-card:has(:invalid) .workspace-section-badge:after{content:" · Check required fields"}.workforce-staff-editor{width:min(1380px,100vw - 30px);min-width:0;max-width:1380px;max-height:calc(100vh - 28px)}.staff-editor-header,.staff-editor-header>div{min-width:0}.staff-editor-header h2,.staff-editor-header p{overflow-wrap:anywhere}.staff-editor-workspace{min-width:0;padding:16px 18px 0}.staff-editor-workspace>*{min-width:0}.staff-editor-guide{border:1px solid var(--v38-panel-border);background:linear-gradient(90deg,#f5f8ff,#f7fffd);border-radius:12px;flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.staff-editor-guide span,.staff-form-grid,.staff-form-grid.four,.working-pattern-row,.staff-profile-hero,.wage-rate-preview,.attendance-rule-row{min-width:0}.staff-form-grid.four{grid-template-columns:repeat(3,minmax(190px,1fr))}.staff-form-grid label,.working-pattern-row label{overflow-wrap:anywhere;min-width:0}.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea,.working-pattern-row input,.working-pattern-row select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.staff-profile-hero{grid-template-columns:auto minmax(180px,1fr) minmax(230px,.8fr);align-items:center;gap:14px;display:grid}.staff-photo-control{min-width:0}.staff-photo-control input{width:100%;max-width:100%}.staff-editor-modal .wage-rate-preview{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.staff-editor-modal .modal-actions{margin-inline:-18px;padding-inline:18px}.staff-directory-table-wrap{border:1px solid var(--v38-panel-border);border-radius:14px;width:100%;max-width:100%;overflow-x:auto}.staff-directory-table{table-layout:auto;width:100%;min-width:980px}.staff-directory-table th,.staff-directory-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;max-width:280px}.staff-directory-table th:first-child,.staff-directory-table td:first-child{min-width:205px}.staff-directory-table th:last-child,.staff-directory-table td:last-child{width:170px;min-width:170px}.staff-row-actions{flex-wrap:wrap}.team-directory-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 9px;font-weight:850;display:inline-flex}.professional-panel,.supervision-panel,.staff-panel{border-color:var(--v38-panel-border);min-width:0;box-shadow:var(--v38-panel-shadow);overflow:hidden}.staff-toolbar.professional-toolbar{flex-wrap:wrap;min-width:0}.staff-toolbar.professional-toolbar>*{min-width:0}.attendance-date-roster,.workforce-roster{min-width:0;overflow:hidden}.attendance-roster-table{border:1px solid var(--v38-panel-border);border-radius:13px;width:100%;max-width:100%;overflow-x:auto}.attendance-roster-table table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;min-width:1320px}.attendance-roster-table th,.attendance-roster-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:11px 10px}.attendance-roster-table th:first-child,.attendance-roster-table td:first-child{min-width:225px}.attendance-roster-table th:nth-child(3),.attendance-roster-table td:nth-child(3){min-width:155px}.attendance-roster-table th:nth-child(4),.attendance-roster-table td:nth-child(4){min-width:130px}.attendance-roster-table th:last-child,.attendance-roster-table td:last-child{width:105px;min-width:105px;padding-right:10px}.roster-employee-button{width:100%;min-width:0}.roster-employee-copy{min-width:0}.roster-employee-copy strong,.roster-employee-copy small{overflow-wrap:anywhere;display:block}.roster-chevron{flex:none;margin-left:auto}.roster-meta-value{gap:3px;display:grid}.role-chip{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-weight:800;display:inline-flex}.role-chip .app-icon{flex:none}.timeline-collapse-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.day-timeline>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-timeline-row td{padding-right:16px!important}.report-builder-backdrop{padding:14px}.attendance-report-builder{background:#fff;border:1px solid #c7d7e8;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100vw - 28px);min-width:0;height:min(900px,100vh - 28px);max-height:none;display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.attendance-report-builder>header{min-width:0;padding:17px 20px}.attendance-report-builder>header>div{min-width:0}.attendance-report-builder>header h2,.attendance-report-builder>header p{overflow-wrap:anywhere}.report-builder-body{grid-template-columns:minmax(360px,.9fr) minmax(0,1.45fr);min-height:0;max-height:none;overflow:hidden}.report-builder-options,.report-preview-panel{min-width:0;min-height:0;padding:17px;overflow:hidden auto}.report-builder-options fieldset{min-width:0;padding:0}.report-preset-grid,.report-control-grid,.report-section-grid{min-width:0}.report-preset-grid button,.report-section-grid label,.report-employee-picker label{min-width:0;overflow:hidden}.report-preset-grid button span,.report-section-grid label span,.report-employee-picker label span{overflow-wrap:anywhere;min-width:0}.report-preset-grid button strong,.report-section-grid label strong{line-height:1.35;display:block}.report-preset-grid button small,.report-section-grid label small{white-space:normal;overflow-wrap:anywhere;margin-top:4px;line-height:1.42;display:block}.report-control-grid label{min-width:0}.report-control-grid input,.report-control-grid select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-section-grid label{align-items:flex-start;min-height:78px;padding:10px}.report-section-grid label>.app-icon{flex:none;margin-top:2px}.report-builder-footer{z-index:4;background:#fffffffa;border-top:1px solid #d7e2ed;justify-content:flex-end;align-items:center;gap:9px;min-height:64px;padding:11px 18px;display:flex;position:relative;box-shadow:0 -10px 24px #0f172a12}.report-builder-footer .report-preview-button{width:auto;min-width:180px}.report-preview-cards{gap:10px;display:grid}.report-preview-cards article{background:#fff;border:1px solid #d5e1ed;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 7px 18px #1e40af0f}.report-preview-cards article>header{background:linear-gradient(90deg,#eff6ff,#f0fdfa);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.report-preview-cards article>header>div{min-width:0}.report-preview-cards article>header strong,.report-preview-cards article>header small{overflow-wrap:anywhere;display:block}.report-preview-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.report-preview-cards dl>div{border-top:1px solid #edf2f7;border-right:1px solid #edf2f7;min-width:0;padding:9px 11px}.report-preview-cards dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;font-size:.7rem;font-weight:850}.report-preview-cards dd{color:#1e293b;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700;line-height:1.42}.report-download-actions{flex-wrap:wrap}.report-file-preview-backdrop{z-index:120;padding:12px}.report-file-preview-modal{background:#fff;border:1px solid #c7d7e8;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 24px);min-width:0;height:min(900px,100vh - 24px);display:grid;overflow:hidden;box-shadow:0 30px 100px #0f172a59}.report-file-preview-modal>header,.report-file-preview-modal>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.report-file-preview-modal>header{background:linear-gradient(105deg,#eff6ff,#ecfdf5);border-bottom:1px solid #d9e4ee}.report-file-preview-modal>footer{border-top:1px solid #d9e4ee;justify-content:flex-end}.report-file-preview-frame{background:#e9eef5;min-height:0;padding:10px 10px 66px;display:grid;position:relative;overflow:hidden}.report-file-preview-page{place-items:start center;min-height:0;display:grid;overflow:auto}.report-file-preview-page canvas{background:#fff;max-width:none;display:block;box-shadow:0 4px 18px #0627472e}.report-file-preview-page p,.report-file-preview-error{color:#38516c;text-align:center;margin:auto;padding:18px}.report-file-preview-controls{color:#12304e;background:#fffffff5;border:1px solid #c4d6e3;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #0627472e}.report-file-preview-controls button{color:#0b3459;background:#fff;border:1px solid #bed0dd;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.report-file-preview-controls button:hover:not(:disabled){color:#fff;background:#062747;border-color:#0fc5ef}.report-file-preview-controls svg{width:18px;height:18px}.leave-page,.settings-section-card,.settings-panel-page,.team-a-settings-page{min-width:0}.workforce-page-heading,.settings-section-heading,.settings-page-heading{border:1px solid var(--v38-panel-border);background:linear-gradient(105deg, color-mix(in srgb, var(--tenant-primary,#2563eb) 8%, #fff), #f0fdfa);box-shadow:var(--v38-panel-shadow);border-radius:16px}.leave-page .workforce-setup-notice,.leave-operations-panel,.leave-request-card,.settings-card,.settings-section-card,.attendance-settings-card,.workforce-settings-card{border-color:var(--v38-panel-border);box-shadow:var(--v38-panel-shadow);border-radius:15px}.workforce-export-actions button,.settings-section-tabs button{background:#fff;border:1px solid #c9d8e7;border-radius:10px;transition:transform .15s,box-shadow .15s,border-color .15s}.workforce-export-actions button:hover,.settings-section-tabs button:hover{border-color:var(--tenant-primary,#2563eb);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.settings-section-tabs{border:1px solid var(--v38-panel-border);background:#f8fafc;border-radius:14px;padding:7px}.settings-section-tabs button.active{background:linear-gradient(105deg, var(--tenant-primary,#2563eb), #0f766e);color:#fff;border-color:#0000}@media (width<=1080px){.staff-form-grid.four{grid-template-columns:repeat(2,minmax(180px,1fr))}.staff-profile-hero{grid-template-columns:auto minmax(0,1fr)}.staff-photo-control{grid-column:1/-1}.report-builder-body{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.report-preview-cards dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.workforce-staff-editor{border-radius:0;width:100vw;height:100vh;max-height:100vh}.staff-editor-workspace{padding-inline:12px}.staff-editor-modal .modal-actions{margin-inline:-12px;padding-inline:12px}.report-builder-backdrop{padding:0}.attendance-report-builder{border-radius:0;width:100vw;height:100vh}.report-builder-body{grid-template-columns:1fr;overflow-y:auto}.report-builder-options,.report-preview-panel{overflow:visible}.report-builder-options{border-right:0;border-bottom:1px solid var(--v38-panel-border)}}@media (width<=620px){.workspace-section-card.is-collapsible .workspace-section-card-header{grid-template-columns:38px minmax(0,1fr) 28px}.workspace-section-card.is-collapsible .workspace-section-badge{grid-column:2}.workspace-section-card.is-collapsible .workspace-section-chevron{grid-area:1/3}.staff-form-grid.four,.report-preset-grid,.report-control-grid,.report-section-grid,.report-preview-cards dl,.staff-profile-hero{grid-template-columns:1fr}.report-builder-footer{flex-direction:column-reverse;align-items:stretch}.report-builder-footer button,.report-builder-footer .report-preview-button{width:100%}}.attendance-roster-table .roster-row:before{content:none!important;display:none!important}.attendance-roster-table .roster-row{position:static}.attendance-roster-table .roster-row>td:first-child{border-left:4px solid #94a3b8;padding-left:12px}.attendance-roster-table .roster-row.status-clocked_in>td:first-child,.attendance-roster-table .roster-row.status-completed>td:first-child{border-left-color:var(--wf-green)}.attendance-roster-table .roster-row.status-on_break>td:first-child{border-left-color:var(--wf-teal)}.attendance-roster-table .roster-row.status-missing_clock_out>td:first-child,.attendance-roster-table .roster-row.status-not_recorded>td:first-child{border-left-color:var(--wf-red)}.attendance-roster-table col.roster-col-employee{width:230px}.attendance-roster-table col.roster-col-team{width:115px}.attendance-roster-table col.roster-col-admin{width:165px}.attendance-roster-table col.roster-col-role{width:175px}.attendance-roster-table col.roster-col-time{width:90px}.attendance-roster-table col.roster-col-worked{width:120px}.attendance-roster-table col.roster-col-status{width:130px}.attendance-roster-table col.roster-col-daily{width:135px}.attendance-roster-table col.roster-col-events{width:85px}.attendance-roster-table col.roster-col-actions{width:115px}.attendance-roster-table th,.attendance-roster-table td{overflow-wrap:normal;word-break:normal}.roster-role-value{gap:3px;min-width:0;display:grid}.roster-role-value .role-chip{white-space:normal;width:fit-content;max-width:100%}.roster-role-value small{overflow-wrap:anywhere;line-height:1.3;margin:0!important}.attendance-row-menu-button.labelled{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;justify-content:center;align-items:center;gap:7px;width:100%;min-width:96px;padding:8px 10px;display:inline-flex}.attendance-row-menu-button.labelled span{white-space:nowrap}.workforce-staff-editor{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden!important}.workforce-staff-editor .staff-editor-header{z-index:4;position:relative;top:auto}.workforce-staff-editor .staff-editor-workspace{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:0!important;max-height:none!important;padding:0!important;display:grid!important;overflow:hidden!important}.workforce-staff-editor .staff-editor-guide{z-index:3;box-sizing:border-box;min-width:0;max-width:calc(100% - 36px);margin:12px 18px 9px;position:relative;top:auto}.workforce-staff-editor .staff-editor-guide span{white-space:nowrap;flex:none}.staff-editor-scroll-region{align-content:start;gap:13px;min-width:0;min-height:0;padding:0 18px 20px;scroll-padding-block:14px 90px;display:grid;overflow:hidden auto}.workforce-staff-editor .modal-actions{z-index:5;border-top:1px solid var(--border);background:#fff;box-shadow:0 -8px 20px #07243a12;margin:0!important;padding:12px 18px 14px!important;position:relative!important;bottom:auto!important}.supervision-panel{align-content:start;gap:12px}.supervision-selection-area{border:1px solid var(--v38-panel-border);background:#fff;border-radius:14px;gap:10px;padding:11px;display:grid}.supervision-staff-grid{grid-template-columns:repeat(auto-fit,minmax(220px,310px));justify-content:start;align-items:start}.supervision-selection-actions{justify-content:flex-end;align-items:center;gap:10px;min-height:38px;display:flex}.supervision-selection-actions .form-error{margin:0 auto 0 0}.supervision-selection-actions .primary-button{flex:none}.attendance-log-card .attendance-table-wrap{width:100%;max-width:100%;overflow-x:auto}.attendance-table.attendance-log-table.compact-log{table-layout:fixed;width:100%;min-width:1180px}.attendance-log-table th:first-child,.attendance-log-table td:first-child{width:12%}.attendance-log-table th:nth-child(2),.attendance-log-table td:nth-child(2){width:10%}.attendance-log-table th:nth-child(3),.attendance-log-table td:nth-child(3){width:16%}.attendance-log-table th:nth-child(4),.attendance-log-table td:nth-child(4){width:12%}.attendance-log-table th:nth-child(5),.attendance-log-table td:nth-child(5){width:11%}.attendance-log-table th:nth-child(6),.attendance-log-table td:nth-child(6){width:17%}.attendance-log-table th:nth-child(7),.attendance-log-table td:nth-child(7),.attendance-log-table th:nth-child(8),.attendance-log-table td:nth-child(8){width:11%}.attendance-log-table td{overflow-wrap:anywhere}@media (width<=900px){.workforce-staff-editor .staff-editor-guide{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.supervision-selection-actions{flex-direction:column;align-items:stretch}.supervision-selection-actions .primary-button{width:100%}}@media (width<=620px){.workforce-staff-editor .staff-editor-guide{max-width:calc(100% - 20px);margin-inline:10px}.staff-editor-scroll-region{padding-inline:10px}.workforce-staff-editor .modal-actions{padding-inline:10px!important}}details.workspace-section-card.is-collapsible>summary.workspace-section-card-header{z-index:1;pointer-events:auto;touch-action:manipulation;position:relative}details.workspace-section-card.is-collapsible>summary.workspace-section-card-header>*{pointer-events:none}details.workspace-section-card.is-collapsible>.workspace-section-card-body[hidden]{display:none!important}details.workspace-section-card.is-collapsible[data-expanded=true]>.workspace-section-card-header{border-bottom:1px solid #e1eaf2}details.workspace-section-card.is-collapsible[data-expanded=true] .workspace-section-chevron{transform:rotate(180deg)}.workforce-staff-editor .staff-editor-guide{align-items:center;overflow:auto hidden}.workforce-staff-editor .staff-editor-guide button{color:#405d75;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#f1f6fa;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.workforce-staff-editor .staff-editor-guide button:hover{color:var(--tenant-primary,var(--blue));background:#fff;border-color:#b9cde1}.workforce-staff-editor .staff-editor-guide button:focus-visible{outline-offset:2px;outline:3px solid #1767d838}.workforce-staff-editor .staff-editor-guide button .app-icon{width:14px;height:14px}.workforce-staff-editor{box-sizing:border-box;width:min(1360px,100vw - 20px);min-width:0;max-width:calc(100vw - 20px);height:min(900px,100vh - 20px);max-height:calc(100vh - 20px)}.workforce-staff-editor .staff-editor-workspace,.workforce-staff-editor .staff-editor-scroll-region,.workforce-staff-editor .workspace-section-card,.workforce-staff-editor .workspace-section-card-body{box-sizing:border-box;min-width:0;max-width:100%}.workforce-staff-editor .staff-editor-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable}.workforce-staff-editor .modal-actions{flex-wrap:wrap}.staff-access-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-access-summary-grid article{background:#fbfdff;border:1px solid #d9e3ee;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:9px;min-width:0;padding:11px;display:grid}.staff-access-summary-grid article>span{color:#6742bd;background:#f0ebff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.staff-access-summary-grid article div{gap:3px;min-width:0;display:grid}.staff-access-summary-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.staff-access-summary-grid strong,.staff-access-summary-grid p{overflow-wrap:anywhere}.staff-access-summary-grid p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.4}.staff-access-sidebar-summary{background:#faf8ff;border:1px solid #d8cef6;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.staff-access-sidebar-summary header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-access-sidebar-summary header div{gap:2px;display:grid}.staff-access-sidebar-summary header span{color:var(--muted);font-size:10.5px;font-weight:750}.staff-access-sidebar-chips{flex-wrap:wrap;gap:7px;display:flex}.staff-access-sidebar-chips span{border:1px solid #d7e1eb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.staff-access-sidebar-chips span.enabled{color:#176a3f;background:#effbf4;border-color:#b9e7cd}.staff-access-sidebar-chips span.disabled{color:#748391;background:#f4f6f8}.staff-access-sidebar-chips .app-icon{width:13px;height:13px}.staff-access-warning,.staff-access-note{border-radius:9px;margin:0;padding:9px 10px;font-size:10.5px;line-height:1.45}.staff-access-warning{color:#9e2c24;background:#fff5f4;border:1px solid #f2c0bd}.staff-access-note{color:#59447f;background:#fff;border:1px solid #d9d1ef}.supervision-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.supervision-controls{box-sizing:border-box;grid-template-columns:minmax(260px,1fr) minmax(170px,190px) minmax(130px,150px);width:100%;min-width:0;max-width:100%}.supervision-controls>*{min-width:0;max-width:100%}.supervision-controls select,.supervision-controls input{box-sizing:border-box;width:100%;min-width:0}.supervision-selection-area,.supervision-staff-grid{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=1240px){.workforce-staff-editor .staff-form-grid.four,.staff-access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervision-controls{grid-template-columns:minmax(0,1fr) minmax(170px,220px)}.supervision-count{grid-column:1/-1;min-height:52px}}@media (width<=760px){.modal-backdrop:has(.workforce-staff-editor){padding:0}.workforce-staff-editor{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.workforce-staff-editor .staff-editor-guide{max-width:calc(100% - 16px);margin-inline:8px;display:flex}.workforce-staff-editor .staff-form-grid.four,.staff-access-summary-grid,.supervision-controls{grid-template-columns:1fr}.supervision-count{grid-column:auto}}.workspace-section-card.is-collapsible>.workspace-section-card-header{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0;margin:0}.workspace-section-card.is-collapsible[data-expanded=false]>.workspace-section-card-header{border-bottom:0}.workspace-section-card.is-collapsible[data-expanded=true]>.workspace-section-card-header{border-bottom:1px solid #e1eaf2}.workspace-section-card.is-collapsible[data-expanded=true] .workspace-section-chevron{transform:rotate(180deg)}.workspace-section-card.is-collapsible>.workspace-section-card-body{min-width:0;display:block}.workspace-section-card.is-collapsible>.workspace-section-card-header:hover{background:linear-gradient(100deg, color-mix(in srgb, var(--section-tone) 13%, #fff), #fff 68%)}.workspace-section-card.is-collapsible>.workspace-section-card-header:focus-visible{z-index:2;outline:3px solid color-mix(in srgb, var(--section-tone) 24%, transparent);outline-offset:-3px;position:relative}.workforce-staff-editor .staff-editor-guide button.active{border-color:color-mix(in srgb, var(--tenant-primary,#1767d8) 45%, #cbd5e1);background:color-mix(in srgb, var(--tenant-primary,#1767d8) 10%, #fff);color:color-mix(in srgb, var(--tenant-primary,#1767d8) 82%, #0f172a);box-shadow:0 4px 12px #1767d81a}.workforce-staff-editor [data-workspace-section-content]{overflow:visible}.workforce-staff-editor .workspace-section-card-header,.workforce-staff-editor .workspace-section-card-body,.workforce-staff-editor .staff-form-grid,.workforce-staff-editor label,.workforce-staff-editor input,.workforce-staff-editor select,.workforce-staff-editor textarea{min-width:0;max-width:100%}.workforce-staff-editor .staff-form-grid{width:100%}.today-hero-actions .hero-action,.report-builder-footer button,.report-download-actions button,.attendance-row-context-menu button,.workforce-action-menu button{-webkit-text-fill-color:currentColor}.today-hero-actions .secondary-button.hero-action:hover:not(:disabled),.today-hero-actions .secondary-button.hero-action:focus-visible,.today-hero-actions .secondary-button.hero-action:active{border-color:color-mix(in srgb, var(--tenant-primary,#1767d8) 48%, #b9c9d8);color:color-mix(in srgb, var(--tenant-primary,#1767d8) 78%, #0f172a);background:#fff;box-shadow:0 8px 20px #0f172a21}.today-hero-actions .hero-action .app-icon,.report-builder-footer button .app-icon,.report-download-actions button .app-icon{color:currentColor}.report-builder-footer .primary-button:hover:not(:disabled),.report-builder-footer .primary-button:focus-visible,.report-download-actions .primary-button:hover:not(:disabled),.report-download-actions .primary-button:focus-visible{background:color-mix(in srgb, var(--tenant-primary,#1767d8) 86%, #082f49);color:#fff}.staff-panel,.professional-panel,.supervision-panel,.supervision-selection-area,.supervision-staff-grid{width:100%;min-width:0;max-width:100%}.supervision-panel{overflow:visible;container-type:inline-size}.supervision-controls{grid-template-columns:minmax(0,1fr) minmax(160px,210px) minmax(116px,145px);gap:12px;width:100%;min-width:0;display:grid}.supervision-controls>*,.supervision-controls label,.supervision-controls select,.supervision-controls input,.supervision-count{min-width:0;max-width:100%}.supervision-selection-actions{flex-wrap:wrap}@container (width<=820px){.supervision-controls{grid-template-columns:minmax(0,1fr) minmax(160px,210px)}.supervision-count{grid-column:1/-1}}@container (width<=560px){.supervision-heading{display:grid}.supervision-controls{grid-template-columns:1fr}.supervision-count{grid-column:auto}.supervision-selection-actions{flex-direction:column;align-items:stretch}.supervision-selection-actions .primary-button{width:100%}}@media (width<=900px){.workforce-staff-editor .staff-editor-guide{scrollbar-width:thin}.workforce-staff-editor .staff-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.workforce-staff-editor .staff-form-grid.four{grid-template-columns:1fr}.workspace-section-card.is-collapsible>.workspace-section-card-header{grid-template-columns:38px minmax(0,1fr) 28px}}.workforce-staff-editor .staff-editor-scroll-region{contain:none!important}.workforce-staff-editor .workspace-section-card.is-collapsible>.workspace-section-card-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.workforce-staff-editor .workspace-section-card.is-collapsible[data-expanded=false]>.workspace-section-card-body,.workforce-staff-editor .workspace-section-card.is-collapsible>.workspace-section-card-body[data-visible=false]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding-block:0!important;display:none!important;overflow:hidden!important}.workforce-staff-editor .workspace-section-card.is-collapsible[data-expanded=true]>.workspace-section-card-body,.workforce-staff-editor .workspace-section-card.is-collapsible>.workspace-section-card-body[data-visible=true]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;min-height:1px!important;max-height:none!important;margin:0!important;display:block!important;overflow:visible!important}.workforce-staff-editor .workspace-section-card.is-collapsible[data-expanded=true]{overflow:visible}.workforce-staff-editor .workspace-section-card.is-collapsible[data-expanded=true]>.workspace-section-card-header{border-bottom:1px solid #e1eaf2}.workforce-staff-editor .workspace-section-card.is-collapsible[data-expanded=true] .workspace-section-chevron{transform:rotate(180deg)}.modal-backdrop:has(.workforce-staff-editor){box-sizing:border-box;padding:10px}.workforce-staff-editor{width:min(1360px,100vw - 20px);max-width:calc(100vw - 20px);height:min(900px,100dvh - 20px);min-height:520px;max-height:calc(100dvh - 20px);overflow:hidden!important}.workforce-staff-editor .staff-editor-workspace{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto!important}.workforce-staff-editor .staff-editor-scroll-region{grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:0 18px 24px;scroll-padding-block:12px 88px;overflow:hidden auto}.workforce-staff-editor .modal-actions{background:#fff;border-top:1px solid #d7e2ed;flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:62px;display:flex;box-shadow:0 -10px 24px #0f172a14;padding:11px 18px 13px!important}.workforce-staff-editor .workspace-section-card{isolation:isolate;align-self:start;min-height:0;position:relative;overflow:hidden}.workforce-staff-editor .workspace-section-card.is-collapsible>.workspace-section-card-header{box-sizing:border-box;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;row-gap:5px;height:auto!important;min-height:74px!important;padding:13px 16px!important;overflow:visible!important}.workforce-staff-editor .workspace-section-copy{min-width:0;overflow:visible}.workforce-staff-editor .workspace-section-copy h3,.workforce-staff-editor .workspace-section-copy p,.workforce-staff-editor .workspace-section-summary{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:100%;overflow:visible}.workforce-staff-editor .workspace-section-copy h3{line-height:1.25}.workforce-staff-editor .workspace-section-copy p{margin-top:4px;line-height:1.38}.workforce-staff-editor .workspace-section-summary{margin-top:4px;line-height:1.3}.workforce-staff-editor .workspace-section-badge,.workforce-staff-editor .workspace-section-chevron{flex:none;align-self:center}.workforce-staff-editor .workspace-section-card.is-collapsible[data-expanded=false]>.workspace-section-card-header{border-bottom:0}.workforce-staff-editor .workspace-section-card.is-collapsible[data-expanded=true]>.workspace-section-card-header{border-bottom:1px solid #e1eaf2;min-height:76px!important}.workforce-staff-editor .workspace-section-card.is-collapsible[data-expanded=true]>.workspace-section-card-body{padding:15px 16px 17px!important;overflow:visible!important}.workforce-staff-editor .working-pattern-row{grid-template-columns:minmax(320px,1fr) minmax(135px,170px) minmax(135px,170px);justify-content:start;align-items:start;gap:12px;width:min(100%,820px);max-width:820px;display:grid}.workforce-staff-editor .weekday-picker{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-top:18px;display:flex}.workforce-staff-editor .weekday-picker label{min-width:44px;padding:9px 8px}.workforce-staff-editor .working-pattern-row>label{min-width:0}@media (width<=900px){.workforce-staff-editor .working-pattern-row{grid-template-columns:repeat(2,minmax(135px,1fr));width:min(100%,620px)}.workforce-staff-editor .weekday-picker{grid-column:1/-1}}@media (width<=680px){.modal-backdrop:has(.workforce-staff-editor){padding:0}.workforce-staff-editor{border-radius:0;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh}.workforce-staff-editor .staff-editor-scroll-region{padding-inline:10px}.workforce-staff-editor .workspace-section-card.is-collapsible>.workspace-section-card-header{grid-template-columns:38px minmax(0,1fr) 28px;min-height:84px!important;padding:12px!important}.workforce-staff-editor .workspace-section-badge{grid-column:2;justify-self:start}.workforce-staff-editor .workspace-section-chevron{grid-area:1/3}.workforce-staff-editor .working-pattern-row{grid-template-columns:1fr;width:100%}.workforce-staff-editor .weekday-picker{grid-column:auto}.workforce-staff-editor .modal-actions{padding-inline:10px!important}.workforce-staff-editor .modal-actions button{flex:1 1 0}}.staff-page-heading.professional-page-heading{background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 58%,#f8f5ff 100%);border:1px solid #cbdcec;border-radius:18px;margin-bottom:14px;padding:20px 22px;box-shadow:0 12px 28px #17314e14}.staff-page-heading .page-heading-copy{align-items:flex-start;gap:14px}.staff-page-heading .page-heading-icon{color:#1769c2;background:#fff;border:1px solid #c7dcef;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 7px 18px #1258a01f}.staff-page-heading h2{letter-spacing:-.025em;margin:2px 0 5px;font-size:clamp(23px,2vw,30px)}.staff-page-heading p:not(.eyebrow){max-width:760px;font-size:14px;line-height:1.55}.staff-heading-actions{align-items:center;gap:9px}.staff-heading-actions .primary-button{border-radius:11px;min-height:42px;padding:9px 14px}.staff-kpi-grid article{background:linear-gradient(145deg,#fff,#f8fbfe);border:1px solid #d4e1ed;border-radius:15px;min-height:102px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 7px 20px #1935520f}.staff-kpi-grid article:hover{border-color:#b8d1e7;transform:translateY(-1px);box-shadow:0 11px 25px #1935521a}.staff-kpi-grid small{letter-spacing:.055em;font-size:11px}.staff-kpi-grid strong{font-size:25px;line-height:1.1}.staff-kpi-grid p{margin-top:5px;line-height:1.35}.professional-team-grid article{background:#fff;border:1px solid #d4e1ed;border-radius:15px;min-height:82px;padding:15px 17px;box-shadow:0 6px 18px #1935520e}.professional-team-grid article>strong{color:#0c5eb5;background:#eef7ff;border:1px solid #c9e0f5;border-radius:12px;place-items:center;min-width:42px;height:42px;padding:0 10px;display:grid}.staff-panel.professional-panel{background:#fff;border:1px solid #cbd9e6;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #17314e14}.staff-tabs{background:linear-gradient(#fbfdff,#f5f9fc);border-bottom:1px solid #d9e4ee;align-items:end;gap:7px;min-height:54px;padding:0 13px}.staff-tabs button{color:#4a6074;border-radius:10px 10px 0 0;gap:8px;min-height:46px;padding:0 13px;font-size:13px;font-weight:800}.staff-tabs button.active{color:#0a58aa;background:#fff;box-shadow:inset 0 -3px #2478d2}.staff-toolbar.professional-toolbar{background:#fff;grid-template-columns:minmax(280px,1fr) minmax(180px,210px) minmax(180px,210px);align-items:center;gap:10px;padding:13px 13px 7px;display:grid}.staff-toolbar .staff-result-count{color:#4d6579;grid-column:1/-1;margin:0;padding:1px 2px 4px;font-size:12px;font-weight:800}.staff-search-field,.staff-filter-field{background:#fbfdff;border:1px solid #c9d8e5;border-radius:11px;min-height:42px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s}.staff-search-field:focus-within,.staff-filter-field:focus-within{background:#fff;border-color:#3d87d2;box-shadow:0 0 0 3px #287bcd1f}.staff-search-field .app-icon,.staff-filter-field .app-icon{color:#6d879e;width:16px;height:16px}.staff-directory-table-wrap{background:#fff;border:1px solid #cddbe7;border-radius:14px;min-height:310px;max-height:calc(100vh - 380px);margin:0 13px 13px}.staff-directory-table thead th{color:#35536e;letter-spacing:.055em;text-transform:uppercase;background:#edf5fb;border-bottom:1px solid #c8d9e7;padding:11px 13px;font-size:10.5px}.staff-directory-table tbody td{border-bottom:1px solid #e3ebf2;padding:13px;font-size:12.5px;line-height:1.4}.staff-directory-table tbody tr:nth-child(2n) td{background:#fbfdff}.staff-directory-table tbody tr:hover td{background:#f2f8fd}.staff-directory-table tbody tr:last-child td{border-bottom:0}.staff-directory-table td:nth-child(6){white-space:nowrap;min-width:150px}.staff-directory-table th:first-child,.staff-directory-table td:first-child{box-shadow:8px 0 12px -12px #14314b8c}.staff-directory-table tbody tr:nth-child(2n) td:first-child{background:#fbfdff}.staff-directory-table tbody tr:hover td:first-child{background:#f2f8fd}.staff-avatar{color:#0960ba;background:linear-gradient(145deg,#e9f5ff,#f2f8ff);border:1px solid #cce2f5;border-radius:11px;flex:0 0 36px;width:36px;height:36px;font-size:11px;font-weight:900}.staff-name-cell strong{color:#142d43;font-size:13.5px}.staff-name-cell small,.staff-directory-table td>small{color:#5f778b;font-size:11.5px}.team-directory-chip,.work-profile-chip,.status-chip{border-radius:999px;min-height:25px;padding:4px 9px;font-weight:800}.staff-row-actions{align-content:center;gap:7px;display:grid}.staff-directory-action{color:#0d5dab;text-align:left;cursor:pointer;background:#fff;border:1px solid #bfd3e6;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;width:100%;min-height:34px;padding:0 10px 0 0;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:grid;overflow:hidden}.staff-directory-action span{background:#eef7ff;border-right:1px solid #cfe1f1;align-self:stretch;place-items:center;display:grid}.staff-directory-action strong{padding-left:9px;font-size:11.5px}.staff-directory-action.password{color:#5e42aa;border-color:#d5caee}.staff-directory-action.password span{background:#f5f1ff;border-color:#dfd6f3}.staff-directory-action:hover{background:#f9fcff;border-color:#3882c9;transform:translateY(-1px);box-shadow:0 5px 12px #185fa01f}.staff-directory-action.password:hover{background:#fcfaff;border-color:#795fc1}.staff-directory-action:focus-visible{outline-offset:2px;outline:3px solid #2d7ecd38}.workforce-staff-editor .staff-inline-subsection{background:linear-gradient(145deg,#fbfdff,#f4f8fc);border:1px solid #d2e0ec;border-radius:14px;margin-top:14px;padding:15px}.workforce-staff-editor .staff-inline-subsection>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.workforce-staff-editor .staff-inline-subsection header strong{color:#17354f;font-size:14px}.workforce-staff-editor .staff-inline-subsection header p{color:#657b8e;margin:3px 0 0;font-size:12px}.workforce-staff-editor .staff-inline-subsection header>span{color:#285e8e;background:#eef7ff;border:1px solid #c7dced;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.workforce-staff-editor .staff-inline-subsection .working-pattern-row{grid-template-columns:minmax(330px,1fr) minmax(140px,170px) minmax(140px,170px);align-items:start;gap:11px;display:grid}.staff-module-access-panel{background:linear-gradient(145deg,#fcfbff,#f6f3ff);border:1px solid #d8d1eb;border-radius:15px;margin-top:14px;padding:16px}.staff-module-access-panel>header{justify-content:space-between;gap:16px;margin-bottom:13px;display:flex}.staff-module-access-panel header small{color:#755fb0;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:900;display:block}.staff-module-access-panel header strong{color:#2b2342;margin-top:2px;font-size:15px;display:block}.staff-module-access-panel header p{color:#706982;margin:3px 0 0;font-size:12px}.staff-module-count{color:#5f45a2;background:#fff;border:1px solid #d5caee;border-radius:999px;flex:none;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:900}.staff-module-switch-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px;display:grid}.staff-module-switch-card{background:#ffffffd1;border:1px solid #ddd8e8;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;min-width:0;padding:11px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid}.staff-module-switch-card.enabled{border-color:#b8d9c6;box-shadow:inset 0 0 0 1px #31915b0d}.staff-module-switch-card.disabled{opacity:.82;background:#f9f8fce6}.staff-module-switch-icon{color:#6d55aa;background:#f1edfb;border:1px solid #ddd4f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.staff-module-switch-card.enabled .staff-module-switch-icon{color:#1f7a4d;background:#edf9f2;border-color:#cce8d8}.staff-module-switch-copy{min-width:0}.staff-module-switch-copy strong{color:#29233a;font-size:12px;display:block}.staff-module-switch-copy p{color:#736d7e;margin:3px 0 0;font-size:10.5px;line-height:1.35}.staff-module-switch{color:#6f667f;cursor:pointer;background:#f3f1f6;border:1px solid #cfc8dc;border-radius:999px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 7px 4px 5px;display:flex}.staff-module-switch>span{background:#b9b4c2;border-radius:999px;width:38px;height:21px;transition:background .16s;position:relative}.staff-module-switch>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #19192340}.staff-module-switch[aria-checked=true]{color:#176d43;background:#edf8f2;border-color:#abd4bc}.staff-module-switch[aria-checked=true]>span{background:#2f9a62}.staff-module-switch[aria-checked=true]>span:after{transform:translate(17px)}.staff-module-switch strong{font-size:11px}.staff-module-switch:disabled{cursor:not-allowed;opacity:.7}.staff-module-switch:focus-visible{outline-offset:2px;outline:3px solid #674ca633}.staff-module-access-panel .staff-access-note,.staff-module-access-panel .staff-access-warning{border-radius:10px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:9px 10px;font-size:11.5px;line-height:1.45;display:flex}.staff-module-access-panel .staff-access-note{color:#554b69;background:#ffffffbf;border:1px solid #e0d9ec}.staff-module-access-panel .staff-access-warning{color:#864a00;background:#fff7e8;border:1px solid #efd3a4}.staff-module-access-panel .staff-access-note .app-icon,.staff-module-access-panel .staff-access-warning .app-icon{flex:none;width:15px;height:15px;margin-top:1px}@media (width<=1250px){.staff-module-switch-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.workforce-staff-editor .staff-inline-subsection .working-pattern-row{grid-template-columns:1fr 1fr}.workforce-staff-editor .staff-inline-subsection .weekday-picker{grid-column:1/-1}}@media (width<=920px){.staff-toolbar.professional-toolbar{grid-template-columns:1fr 1fr}.staff-search-field{grid-column:1/-1}.staff-module-switch-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=680px){.staff-page-heading.professional-page-heading{padding:16px}.staff-toolbar.professional-toolbar{grid-template-columns:1fr}.staff-search-field{grid-column:auto}.staff-module-switch-grid{grid-template-columns:1fr}.staff-module-access-panel>header,.workforce-staff-editor .staff-inline-subsection>header{flex-direction:column}.workforce-staff-editor .staff-inline-subsection .working-pattern-row{grid-template-columns:1fr}.workforce-staff-editor .staff-inline-subsection .weekday-picker{grid-column:auto}}.staff-page-heading.professional-page-heading{box-shadow:none;border-radius:12px;margin-bottom:8px;padding:12px 14px}.staff-page-heading .page-heading-copy{gap:9px}.staff-page-heading h2{margin:0 0 2px;font-size:21px}.staff-page-heading p:not(.eyebrow){margin:0;font-size:12px;line-height:1.35}.staff-heading-actions .primary-button{min-height:34px;padding:6px 10px}.staff-kpi-grid{gap:7px;margin-bottom:8px}.staff-kpi-grid article{min-height:58px;box-shadow:none;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 10px}.staff-kpi-grid article:hover{box-shadow:none;transform:none}.staff-kpi-grid .kpi-icon .app-icon{width:15px;height:15px}.staff-kpi-grid small{font-size:9.5px}.staff-kpi-grid strong{margin:0;font-size:18px}.staff-kpi-grid p{display:none}.professional-team-grid{gap:7px;margin-bottom:8px}.professional-team-grid article{min-height:52px;box-shadow:none;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.professional-team-grid .team-card-icon{border-radius:8px;width:28px;height:28px}.professional-team-grid h3{margin:0;font-size:12.5px}.professional-team-grid p{font-size:10.5px}.professional-team-grid article>strong{border-radius:8px;min-width:30px;height:30px;padding:0 7px;font-size:15px}.supervision-panel.professional-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;border-radius:12px;gap:8px;margin-bottom:8px;padding:10px;overflow:hidden!important}.supervision-heading{align-items:center;gap:10px;display:flex}.supervision-heading .staff-section-title{min-width:0}.supervision-heading .section-icon{width:30px;height:30px}.supervision-heading p{margin-top:2px;font-size:10.5px;line-height:1.3}.supervision-heading .scope-badge{flex:none;padding:5px 8px;font-size:10px}.supervision-controls{box-sizing:border-box;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,180px) auto;gap:8px;width:100%;max-width:100%;padding:8px}.supervision-controls label{gap:3px;font-size:10.5px}.supervision-controls select,.supervision-controls input{min-height:34px;padding:6px 8px;font-size:12px}.supervision-count{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:112px;min-height:34px;padding:5px 8px;display:flex}.supervision-count strong{font-size:16px}.supervision-count span{font-size:9.5px}.supervision-selection-area{box-sizing:border-box;border-radius:10px;gap:7px;width:100%;min-width:0;max-width:100%;padding:8px;overflow:hidden}.supervision-staff-grid{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:7px;width:100%;min-width:0;max-width:100%;overflow:hidden;display:flex!important}.supervision-staff-grid label{box-sizing:border-box;border-radius:9px;flex:230px;grid-template-columns:15px 28px minmax(0,1fr) 15px;gap:6px;width:auto;min-width:0;max-width:310px;min-height:44px;padding:6px 8px}.supervision-staff-grid label:hover{box-shadow:none;transform:none}.supervision-staff-grid label.selected{box-shadow:inset 0 0 0 1px #8064d41f}.supervision-staff-grid input{width:14px;height:14px}.supervision-staff-grid .staff-avatar{border-radius:8px;flex-basis:28px;width:28px;height:28px;font-size:9px}.supervision-staff-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.supervision-staff-grid small{font-size:9.5px}.supervision-staff-grid .app-icon{width:14px;height:14px}.supervision-selection-actions{min-height:32px}.supervision-selection-actions .primary-button{min-height:32px;padding:6px 10px}.staff-panel.professional-panel{box-shadow:none;border-radius:12px}.staff-tabs{min-height:44px;padding:0 9px}.staff-tabs button{min-height:39px;padding:0 10px;font-size:11.5px}.staff-toolbar.professional-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,190px) minmax(160px,190px) auto;gap:7px;padding:8px 9px}.staff-toolbar .staff-result-count{grid-column:auto;padding:0;font-size:10.5px}.staff-search-field,.staff-filter-field{border-radius:9px;min-height:36px;padding:0 8px}.staff-search-field input,.staff-filter-field select{min-height:34px;font-size:11.5px}.staff-directory-table-wrap{border-radius:10px;min-height:260px;max-height:calc(100vh - 300px);margin:0 9px 9px}.staff-directory-table tbody td{padding:9px 10px;font-size:11.5px}.staff-directory-table td:first-child{min-width:220px}.staff-directory-table td:nth-child(3){min-width:235px}.staff-directory-table td:nth-child(4){min-width:155px}.staff-directory-table td:nth-child(6){min-width:130px}.staff-row-actions{justify-content:center;gap:6px;display:flex}.staff-directory-action{text-align:center;border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.staff-directory-action .app-icon{width:15px;height:15px}.staff-directory-action.password{background:#fcfaff}.staff-directory-action:hover{box-shadow:none;transform:none}.workforce-staff-editor .staff-inline-subsection{border-radius:10px;margin-top:9px;padding:10px}.workforce-staff-editor .staff-inline-subsection>header{gap:8px;margin-bottom:8px}.staff-module-access-panel{border-radius:10px;margin-top:9px;padding:10px}.staff-module-access-panel>header{gap:8px;margin-bottom:8px}.staff-module-switch-grid{gap:6px}.staff-module-switch-card{border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:5px 7px;padding:7px}.staff-module-switch-icon{border-radius:8px;width:28px;height:28px}.staff-module-switch-icon .app-icon{width:14px;height:14px}.staff-module-switch-copy p{display:none}.staff-module-switch{min-height:27px;padding:3px 6px 3px 4px}@media (width<=1050px){.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-toolbar.professional-toolbar{grid-template-columns:1fr 1fr}.staff-toolbar .staff-result-count{grid-column:1/-1}.supervision-controls{grid-template-columns:1fr 1fr}.supervision-count{grid-column:1/-1}}@media (width<=700px){.staff-kpi-grid,.professional-team-grid,.staff-toolbar.professional-toolbar{grid-template-columns:1fr}.supervision-heading{flex-direction:column;align-items:flex-start}.supervision-controls{grid-template-columns:1fr}.supervision-count{grid-column:auto}.supervision-staff-grid label{flex-basis:100%;max-width:100%}}.staff-finance-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.staff-finance-access-card{background:#fff;border:1px solid #d7e2eb;border-radius:10px;min-width:0;overflow:hidden}.staff-finance-access-card.enabled{border-color:#b8d9c6}.staff-finance-access-card.disabled{opacity:.86;background:#faf9fc}.staff-finance-access-card>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.staff-finance-access-card>header>span{color:#1767d8;background:#f5f9fc;border:1px solid #dce6ee;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.staff-finance-access-card>header>span .app-icon{width:15px;height:15px}.staff-finance-access-card>header strong,.staff-finance-sub-switch strong{color:#0d2b43;font-size:11.5px;display:block}.staff-finance-access-card>header p,.staff-finance-sub-switch p{color:#587086;margin:2px 0 0;font-size:9.5px;line-height:1.35}.staff-finance-sub-switch{background:#f8fbfd;border-top:1px solid #e2eaf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.staff-finance-access-card.disabled .staff-finance-sub-switch{opacity:.66}@media (width<=900px){.staff-finance-access-grid{grid-template-columns:1fr}}.staff-inherited-shift-summary{color:#365d7c;background:#f4faff;border:1px solid #cfe2f2;border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 10px;padding:9px;font-size:9.5px;line-height:1.5;display:flex}.staff-inherited-shift-summary .app-icon{flex:none;width:15px;height:15px}.staff-shift-override-toggle{margin-bottom:10px}.workforce-staff-editor .staff-inline-subsection .working-pattern-row{grid-template-columns:minmax(300px,1fr) minmax(120px,150px) minmax(120px,150px) minmax(100px,130px)}@media (width<=900px){.workforce-staff-editor .staff-inline-subsection .working-pattern-row{grid-template-columns:1fr 1fr}.workforce-staff-editor .staff-inline-subsection .weekday-picker{grid-column:1/-1}}@media (width<=620px){.workforce-staff-editor .staff-inline-subsection .working-pattern-row{grid-template-columns:1fr}.workforce-staff-editor .staff-inline-subsection .weekday-picker{grid-column:auto}}.staff-chat-team-access{border-top:1px solid #d8e5ed;gap:7px;padding:10px 12px;display:grid}.staff-chat-team-access>strong{font-size:10px}.staff-chat-team-access label{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.staff-chat-team-access label>span{font-size:9.5px;font-weight:700}.staff-compact-access{background:#f7fbfe;gap:7px;padding:8px;display:grid}.staff-compact-access-group{background:#fff;border:1px solid #c7dbe8;border-radius:8px;overflow:hidden}.staff-compact-access-group>header{align-items:center;gap:8px;min-height:46px;padding:5px 9px;display:flex}.staff-access-group-open{color:#113451;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.staff-access-group-open>.app-icon:first-child{color:#0989bd;width:20px;height:20px}.staff-access-group-open>.app-icon:last-child{width:16px;height:16px;margin-left:auto}.staff-access-group-open>span{gap:1px;display:grid}.staff-access-group-open strong{font-size:10pt}.staff-access-group-open small{color:#657b8d;font-size:8pt}.staff-compact-access-group.expanded{border-color:#27bde7;box-shadow:0 0 0 1px #27bde726}.staff-compact-access-rows{background:#f8fbfd;border-top:1px solid #d8e5ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 9px 9px;display:grid}.staff-compact-access-rows>div{background:#fff;border:1px solid #d6e2e9;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.staff-compact-access-rows>div.enabled{background:#f0faf5;border-color:#a9dbc1}.staff-compact-access-rows>div>span{gap:2px;min-width:0;display:grid}.staff-compact-access-rows strong{color:#17334c;font-size:9pt}.staff-compact-access-rows small{color:#667b8d;font-size:7.7pt}.staff-compact-access-rows>div.staff-access-sub-permission{background:#f8fbfd;border-style:dashed;min-height:40px;margin-left:-3px}.staff-access-sub-permission>span{padding-left:18px;position:relative}.staff-access-sub-permission>span:before{content:"";border-bottom:1px solid #8fa8ba;border-left:1px solid #8fa8ba;border-radius:0 0 0 4px;width:8px;height:10px;position:absolute;top:2px;left:2px}.staff-compact-chat-teams{border-top:1px solid #d8e5ed;gap:5px;padding:7px 9px;display:grid}.staff-compact-chat-teams>label{background:#f8fbfd;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:4px 7px;font-size:8.5pt;display:flex}.staff-compact-access>.staff-access-note{color:#496176;background:#f7fbfd;border:1px solid #cbdde8;border-radius:7px;align-items:center;gap:7px;margin:1px 0 0;padding:7px 9px;font-size:8pt;display:flex}@media (width<=760px){.staff-compact-access-rows{grid-template-columns:1fr}}.email-settings-card,.email-template-manager,.email-history-panel{border-radius:12px;gap:12px;padding:14px;box-shadow:0 5px 16px #0f2d480d}.email-settings-card .settings-card-heading,.email-template-manager .settings-card-heading,.email-history-panel .settings-card-heading{border-bottom:1px solid #e1e9f0;align-items:center;padding-bottom:9px}.email-settings-card .settings-card-heading h3,.email-template-manager .settings-card-heading h3,.email-history-panel .settings-card-heading h3{font-size:15px}.email-settings-card .settings-card-heading p,.email-template-manager .settings-card-heading p,.email-history-panel .settings-card-heading p{margin-top:3px;font-size:10.5px}.email-settings-grid{grid-template-columns:minmax(180px,1.4fr) 90px minmax(170px,1fr) minmax(180px,1.2fr);gap:8px}.email-settings-grid label,.email-copy-grid label,.email-template-editor>label{gap:4px;font-size:10px}.email-settings-grid input,.email-settings-grid select,.email-copy-grid textarea,.email-template-editor input,.email-template-editor textarea{border-radius:7px;min-height:34px;padding:7px 8px;font-size:10.5px}.email-security-guidance{color:#3f5d76;background:#f4f9fd;border:1px solid #caddec;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:10px;display:flex}.email-security-guidance .app-icon{color:#1769c2;flex:none;width:15px;height:15px}.email-logo-control{background:#fbfdff;border:1px solid #d7e2eb;border-radius:10px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.email-logo-preview{color:#6f8498;background:#fff;border:1px dashed #b9cada;border-radius:8px;place-items:center;width:104px;height:72px;display:grid;overflow:hidden}.email-logo-preview img{object-fit:contain;max-width:94px;max-height:62px}.email-logo-preview .app-icon{width:25px;height:25px}.email-logo-control p{color:#63798d;margin:3px 0 5px;font-size:10px}.email-logo-control small{color:#526b80;font-size:9.5px;display:block}.email-logo-actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.email-logo-actions .app-icon{width:14px;height:14px}.email-copy-grid{gap:8px}.email-copy-grid textarea{min-height:76px}.email-footer-preview{background:#fff;border:1px solid #d8e3ec;border-radius:9px;gap:6px;padding:11px;display:grid}.email-footer-preview>strong{color:#274760;font-size:10.5px}.email-footer-preview img{object-fit:contain;max-width:180px;max-height:65px}.email-footer-preview p{white-space:pre-wrap;margin:0;font-size:10.5px}.email-footer-preview small{white-space:pre-wrap;color:#617588;border-top:1px solid #e5ebf1;padding-top:7px;font-size:9px}.email-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.email-template-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:10px;min-width:0;display:grid}.email-template-layout nav{align-content:start;gap:5px;display:grid}.email-template-layout nav button{color:#34516a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3ec;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:grid}.email-template-layout nav button.active{color:#0e5da8;background:#eef7ff;border-color:#77aee2}.email-template-layout nav .app-icon{justify-self:center;width:15px;height:15px}.email-template-layout nav strong,.email-template-layout nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-template-layout nav strong{font-size:10.5px}.email-template-layout nav small{color:#718397;margin-top:2px;font-size:9px}.email-template-editor{gap:8px;min-width:0;display:grid}.email-template-editor>label:not(.settings-toggle-row){display:grid}.email-template-tokens{gap:5px;display:grid}.email-template-tokens>strong{color:#3b566f;font-size:10px}.email-template-tokens>div{flex-wrap:wrap;gap:5px;display:flex}.email-template-tokens code{color:#38536a;background:#f0f4f8;border-radius:5px;padding:4px 6px;font-size:8.5px}.email-history-table-wrap{border:1px solid #d9e3ec;border-radius:9px;overflow:auto}.email-history-table{border-collapse:collapse;width:100%;min-width:920px}.email-history-table th,.email-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf1;padding:8px 9px;font-size:9.5px}.email-history-table th{color:#3e5a72;text-transform:uppercase;letter-spacing:.035em;background:#f1f6fa;font-size:9px}.email-history-table td small{color:#667b8e;margin-top:2px;display:block}.email-history-table tbody tr:last-child td{border-bottom:0}.email-history-status{border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-weight:800;display:inline-flex}.email-history-status .app-icon{width:12px;height:12px}.email-history-status.sent{color:#147345;background:#edf9f2}.email-history-status.failed{color:#ad3028;background:#fff1f0}.email-history-empty{color:#6a7e91;text-align:center!important;padding:18px!important}.standard-email-modal{grid-template-rows:auto auto minmax(0,1fr);gap:9px;width:min(840px,100vw - 28px);max-height:min(92vh,900px);padding:14px;overflow:hidden}.standard-email-modal>header{align-items:flex-start}.standard-email-modal .eyebrow{margin:0 0 2px}.standard-email-modal h2{font-size:18px}.standard-email-modal form{min-height:0;padding-right:2px;overflow:auto}.email-mode-tabs{background:#f3f7fa;border:1px solid #d8e3ec;border-radius:8px;gap:5px;padding:4px;display:flex}.email-mode-tabs button{color:#526a7f;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:31px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.email-mode-tabs button.active{color:#0d5fae;background:#fff;box-shadow:0 2px 6px #123b5c1a}.email-mode-tabs .app-icon{width:14px;height:14px}.email-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.email-edit-grid label{gap:4px;font-size:10px}.email-edit-grid label.wide{grid-column:1/-1}.email-edit-grid input,.email-edit-grid textarea{min-height:34px;font:inherit;border:1px solid #c5d4e0;border-radius:7px;padding:7px 8px;font-size:10.5px}.email-edit-grid textarea{resize:vertical;min-height:135px}.email-rendered-preview{background:#fff;border:1px solid #d6e1ea;border-radius:9px;overflow:hidden}.email-rendered-preview>dl{border-bottom:1px solid #dfe7ee;margin:0;display:grid}.email-rendered-preview>dl>div{border-bottom:1px solid #edf1f5;grid-template-columns:80px minmax(0,1fr);padding:6px 9px;display:grid}.email-rendered-preview>dl>div:last-child{border-bottom:0}.email-rendered-preview dt{color:#5f7487;font-size:9px;font-weight:800}.email-rendered-preview dd{overflow-wrap:anywhere;margin:0;font-size:10px}.email-preview-body{white-space:pre-wrap;min-height:220px;padding:16px;font-size:11px;line-height:1.5}.email-preview-body>p{white-space:pre-wrap;margin:0 0 14px}.email-preview-body img{object-fit:contain;max-width:200px;max-height:72px;margin:12px 0;display:block}.email-preview-body small{color:#65798a;white-space:pre-wrap;border-top:1px solid #e1e7ed;margin-top:16px;padding-top:10px;display:block}.email-attachment-summary{padding:8px}.email-attachment-summary li{grid-template-columns:22px minmax(0,1fr) auto auto;padding:7px}.attachment-actions{gap:4px;display:flex}.attachment-actions .icon-button{width:29px;height:29px;padding:0}.email-success-modal{text-align:center;justify-items:center;gap:9px;width:min(540px,100vw - 28px);display:grid}.email-success-icon{color:#16814b;background:#eaf8f0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.email-success-icon .app-icon{width:26px;height:26px}.email-success-modal h2{margin:0}.email-success-modal>p{color:#617588;margin:0}.email-success-modal dl{text-align:left;border:1px solid #dce5ec;border-radius:9px;width:100%;margin:4px 0;overflow:hidden}.email-success-modal dl>div{border-bottom:1px solid #e7edf2;grid-template-columns:105px minmax(0,1fr);padding:7px 9px;display:grid}.email-success-modal dl>div:last-child{border-bottom:0}.email-success-modal dt{color:#5d7285;font-size:9.5px;font-weight:800}.email-success-modal dd{overflow-wrap:anywhere;margin:0;font-size:10px}.email-attachment-preview-backdrop{z-index:190;background:#04131fad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.email-attachment-preview{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);height:min(88vh,900px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000059}.email-attachment-preview>header{border-bottom:1px solid #d9e2ea;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.email-attachment-preview header strong,.email-attachment-preview header small{display:block}.email-attachment-preview header small{color:#64788b;margin-top:2px;font-size:9.5px}.email-attachment-preview iframe{background:#eef2f5;border:0;width:100%;height:100%}@media (width<=850px){.email-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-layout{grid-template-columns:1fr}.email-template-layout nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.email-settings-grid,.email-copy-grid,.email-edit-grid{grid-template-columns:1fr}.email-edit-grid label.wide{grid-column:auto}.email-logo-control,.email-template-layout nav{grid-template-columns:1fr}.email-attachment-summary li{grid-template-columns:22px minmax(0,1fr) auto}.attachment-actions{grid-column:2/-1}.standard-email-modal footer{flex-wrap:wrap}}.workspace-content{padding:12px 14px 18px}.workspace-header{min-height:50px;padding:8px 14px}.workspace-header h1{font-size:19px}.page-heading,.staff-page-heading.professional-page-heading,.workforce-page-heading,.settings-page-heading,.finance-page-header{border-radius:12px;margin-bottom:9px;padding:11px 13px}.staff-page-heading.professional-page-heading{box-shadow:0 5px 16px #17314e0f}.staff-page-heading .page-heading-icon{width:38px;height:38px;box-shadow:none;border-radius:10px;flex-basis:38px}.staff-page-heading .page-heading-icon .app-icon{width:19px;height:19px}.staff-page-heading h2,.workforce-page-heading h2,.finance-page-header h1{font-size:20px}.staff-page-heading p:not(.eyebrow),.workforce-page-heading p,.finance-page-header p{font-size:10.5px;line-height:1.4}.primary-button,.secondary-button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:10.5px}.primary-button.compact,.secondary-button.compact{min-height:31px;padding:6px 9px}.icon-button{width:31px;height:31px;padding:0}.icon-button .app-icon{width:14px;height:14px}.welcome-banner{border-radius:13px;min-height:112px;padding:17px 19px}.welcome-banner h2{margin:4px 0;font-size:22px}.welcome-banner p{font-size:11px}.welcome-banner .banner-icon{width:52px;height:52px}.summary-grid{gap:8px}.summary-grid article{border-radius:10px;min-height:78px;padding:11px 12px}.summary-grid article>span{font-size:9.5px}.summary-grid article>strong{margin-top:3px;font-size:16px}.summary-grid article>small{margin-top:3px;font-size:9px}.module-section{border-radius:12px;gap:9px;padding:12px}.section-heading h2{font-size:16px}.section-heading span{font-size:9.5px}.module-grid{gap:8px}.module-card{border-radius:10px;min-height:76px;padding:10px}.module-card h3{font-size:13px}.module-card p{margin-top:3px;font-size:9.5px}.module-icon{border-radius:9px;width:34px;height:34px}.module-icon .app-icon{width:17px;height:17px}.staff-kpi-grid,.professional-team-grid{gap:8px;margin-bottom:9px}.staff-kpi-grid article{min-height:76px;box-shadow:none;border-radius:10px;padding:10px}.staff-kpi-grid .kpi-icon{border-radius:9px;width:32px;height:32px}.staff-kpi-grid strong{font-size:19px}.staff-kpi-grid p{margin-top:2px;font-size:9px}.professional-team-grid article{min-height:66px;box-shadow:none;border-radius:10px;padding:10px 12px}.professional-team-grid article>strong{border-radius:9px;min-width:34px;height:34px}.staff-panel.professional-panel{border-radius:11px;box-shadow:0 5px 16px #17314e0f}.staff-tabs{gap:3px;min-height:42px;padding:0 8px}.staff-tabs button{border-radius:7px 7px 0 0;min-height:39px;padding:0 10px;font-size:10.5px}.staff-tabs .app-icon{width:14px;height:14px}.staff-toolbar.professional-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,195px) minmax(160px,195px) auto;gap:8px;padding:8px 0;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #e2eaf1!important;border-radius:0!important}.staff-search-field,.staff-filter-field{background:#fff;border-radius:8px;min-height:34px;padding:0 8px;box-shadow:none!important;border:1px solid #c8d8e6!important}.staff-search-field input,.staff-filter-field select{min-height:32px;padding:0;font-size:10.5px;box-shadow:none!important;background:0 0!important;border:0!important}.staff-search-field .app-icon,.staff-filter-field .app-icon{width:14px;height:14px}.staff-toolbar .staff-result-count{white-space:nowrap;grid-column:auto;align-self:center;padding:0 4px;font-size:10px}.staff-directory-table-wrap{border:0;border-radius:0;min-height:260px;max-height:calc(100vh - 310px);margin:0}.staff-directory-table{min-width:1040px}.staff-directory-table thead th{padding:8px 10px;font-size:9px}.staff-directory-table tbody td{height:48px;padding:8px 10px;font-size:10.5px}.staff-avatar{border-radius:9px;flex-basis:31px;width:31px;height:31px;font-size:9.5px}.staff-name-cell{gap:8px}.staff-name-cell strong{font-size:11.5px}.staff-name-cell small,.staff-directory-table td>small{font-size:9.5px}.staff-actions-heading,.staff-actions-cell{text-align:center;width:72px;min-width:72px}.staff-row-actions{justify-content:center;align-items:center;gap:5px;display:flex}.staff-directory-action{text-align:center;vertical-align:middle;border-radius:7px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;line-height:0;display:inline-flex;overflow:hidden;padding:0!important}.staff-directory-action .app-icon{flex:0 0 13px;width:13px;height:13px;display:block;margin:0!important}.staff-directory-action span,.staff-directory-action strong{display:none!important}.staff-directory-action.edit{color:#0d67ba;background:#f7fbff;border-color:#bed6ea}.staff-directory-action.password{color:#6545a8;background:#fbf9ff;border-color:#d7ccef}.staff-directory-action:hover{transform:none;box-shadow:0 2px 7px #185fa01f}.supervision-panel{overflow:hidden}.supervision-heading{padding:11px 12px 8px}.supervision-heading .staff-section-title{gap:9px}.supervision-heading .section-icon{border-radius:9px;width:34px;height:34px}.supervision-heading h3{font-size:15px}.supervision-heading p{font-size:9.5px}.supervision-controls{grid-template-columns:minmax(200px,1fr) 155px 105px;gap:8px;padding:0 12px 9px}.supervision-controls label{font-size:9.5px}.supervision-controls select,.supervision-controls input{border-radius:7px;min-height:34px;padding:6px 8px}.supervision-selection-area{min-width:0;padding:9px 12px 12px;overflow:hidden}.supervision-staff-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;min-width:0}.supervision-staff-grid label{border-radius:9px;min-width:0;max-width:100%;padding:8px;overflow:hidden}.supervision-staff-grid label>span:nth-of-type(2){min-width:0}.supervision-staff-grid label strong,.supervision-staff-grid label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supervision-selection-actions{padding-top:8px}.attendance-page{gap:9px}.attendance-today-hero{border-radius:12px;min-height:114px;padding:14px 16px}.attendance-today-hero h2{font-size:20px}.today-hero-clock strong{font-size:22px}.today-hero-actions{gap:6px}.attendance-summary-grid,.shared-work-summary-grid{gap:7px}.attendance-summary-grid article,.shared-work-summary-grid article{border-radius:9px;min-height:72px;padding:9px 10px}.attendance-summary-grid strong,.shared-work-summary-grid strong{font-size:16px}.attendance-card{border-radius:10px;gap:9px;padding:11px}.attendance-card h3{font-size:15px}.attendance-filters,.roster-filter-bar,.team-a-toolbar.shared-work-toolbar{border-radius:8px;gap:7px;padding:8px}.attendance-filters input,.attendance-filters select,.roster-filter-bar input,.roster-filter-bar select{border-radius:7px;min-height:33px;padding:6px 8px;font-size:10px}.attendance-roster-heading{gap:10px}.attendance-roster-heading p{font-size:9.5px}.attendance-roster-heading input{padding:6px 8px}.attendance-roster-table{border-radius:8px}.attendance-roster-table th,.attendance-roster-table td{padding:7px 8px;font-size:10px}.attendance-table th,.attendance-table td{padding:7px 8px;font-size:9.5px}.attendance-row-menu-button{border-radius:6px;padding:5px}.attendance-context-menu{border-radius:8px;width:205px;padding:6px}.attendance-context-menu button{border-radius:6px;padding:7px;font-size:10px}.attendance-modal{border-radius:11px;max-height:90vh;padding:13px}.attendance-modal-header{padding-bottom:8px}.attendance-form-grid{gap:8px}.attendance-form-grid input,.attendance-form-grid select,.attendance-form-grid textarea{min-height:34px;padding:7px 8px}.attendance-confirm-panel>div,.attendance-time-summary,.absence-impact-card{border-radius:8px;padding:8px 9px}.attendance-report-builder{border-radius:11px;width:min(980px,100vw - 28px);max-height:91vh}.report-builder-body{padding:11px}.report-control-grid,.report-section-grid,.report-preset-grid{gap:7px}.report-builder-options{border-radius:8px;padding:9px}.report-builder-footer{padding:9px 11px}.workforce-page{gap:9px}.workforce-panel{border-radius:9px;gap:9px;padding:11px}.workforce-panel-heading h3{font-size:15px}.workforce-panel-heading p{font-size:9.5px}.leave-summary-grid article,.leave-balance-row{border-radius:9px;min-height:66px;padding:9px 10px}.workforce-grid,.workforce-stack{gap:9px}.workforce-list-card,.workforce-form-card,.workforce-readonly-note,.leave-request-card{border-radius:8px;padding:10px}.workforce-form-card{gap:8px}.workforce-form-grid{gap:7px}.workforce-form-card input,.workforce-form-card select,.workforce-form-card textarea,.leave-review-row input{border-radius:7px;min-height:34px;padding:7px 8px}.workforce-list-row{padding:8px 3px}.leave-review-row{gap:7px;padding:8px}.leave-history th,.leave-history td{padding:7px 8px;font-size:9.5px}.workforce-settings-tabs,.settings-section-tabs{border-radius:8px;gap:4px;padding:4px}.workforce-settings-tabs button,.settings-section-tabs button{border-radius:6px;min-height:32px;padding:6px 9px;font-size:10px}.finance-page{gap:9px}.finance-page-header{align-items:center}.finance-card{border-radius:10px;box-shadow:0 4px 13px #07243a0a}.finance-card-header{border-radius:10px 10px 0 0;min-height:52px;padding:10px 12px}.finance-card-header h2{font-size:14px}.finance-table th{height:33px;padding:7px 8px;font-size:8.8px}.finance-table td{height:45px;padding:6px 8px;font-size:10px}.finance-summary-strip{gap:7px;padding:8px}.finance-summary-strip article{min-height:58px;padding:8px}.invoice-filter-bar{gap:7px;padding:8px}.invoice-side-panel{gap:8px}.invoice-side-card{border-radius:9px;padding:10px}.settings-workspace{gap:9px}.settings-section-card,.settings-card,.attendance-settings-card,.permission-section-card{border-radius:10px;box-shadow:0 4px 13px #102e480a}.settings-section-heading,.settings-card-heading{padding:10px 11px}.settings-scope-bar{padding:8px 10px}.permission-section-body{padding:9px}.permission-row-card{min-height:48px;padding:8px}.dropdown-manager-toolbar{gap:7px;padding:8px}.dropdown-detail-panel,.dropdown-history-card,.dropdown-usage-card{border-radius:9px;padding:10px}.report-file-preview-modal{border-radius:11px;width:min(1180px,100vw - 26px);height:min(91vh,900px)}@media (width<=1100px){.staff-toolbar.professional-toolbar{grid-template-columns:minmax(230px,1fr) minmax(150px,180px) minmax(150px,180px)}.staff-toolbar .staff-result-count{grid-column:1/-1;justify-self:start}.supervision-controls{grid-template-columns:1fr 160px}.supervision-count{grid-column:1/-1}}@media (width<=760px){.workspace-content{padding:9px}.staff-toolbar.professional-toolbar{grid-template-columns:1fr}.staff-toolbar .staff-result-count{grid-column:auto}.staff-actions-heading,.staff-actions-cell{width:78px;min-width:78px}.supervision-controls,.supervision-staff-grid{grid-template-columns:1fr}.attendance-today-hero{padding:12px}.workforce-grid.two,.workforce-grid.shift-layout,.workforce-grid.holiday-layout{grid-template-columns:1fr}}.shared-work-readable-table{table-layout:fixed;min-width:1120px}.shared-work-readable-table th:last-child{width:180px}.shared-work-primary-row td{vertical-align:middle;border-bottom:0;padding:9px 8px}.shared-work-primary-row td strong,.shared-work-primary-row td small{display:block}.shared-work-primary-row td small{color:#64798b;margin-top:3px;font-size:9.5px;line-height:1.3}.shared-work-expand-cell{text-align:center}.shared-work-expand{color:#1769b0;cursor:pointer;background:#fff;border:1px solid #c8d7e4;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.shared-work-expand:hover{background:#eef7ff;border-color:#7eb4e2}.shared-work-expand .app-icon{width:15px;height:15px}.shared-work-actions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.shared-work-actions button{color:#24516f;cursor:pointer;background:#fff;border:1px solid #cbd8e4;border-radius:6px;min-height:25px;padding:4px 7px;font-size:8.5px;font-weight:800}.shared-work-actions button:hover{background:#f1f8fe;border-color:#5799cf}.shared-work-actions .danger-link{color:#a83b35;border-color:#e5c7c4}.shared-work-secondary-row td{background:#fbfdff;border-bottom:1px solid #dce6ee;padding:0 8px 8px}.shared-work-secondary-grid{background:#fff;border:1px solid #e0e8ef;border-radius:7px;grid-template-columns:repeat(6,minmax(120px,1fr));gap:6px;padding:7px 8px;display:grid}.shared-work-secondary-grid span{color:#526b7f;overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.3}.shared-work-secondary-grid b{color:#173d59;text-transform:uppercase;letter-spacing:.035em;margin-bottom:2px;font-size:8px;display:block}.shared-work-expanded-panel{background:#fff;border:1px solid #bfd5e6;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;padding:9px;display:grid;box-shadow:0 5px 14px #1541600d}.shared-work-expanded-panel>div{background:#f7fafc;border-radius:6px;min-width:0;padding:7px}.shared-work-expanded-panel small,.shared-work-expanded-panel strong,.shared-work-expanded-panel span{overflow-wrap:anywhere;display:block}.shared-work-expanded-panel small{color:#5d7487;text-transform:uppercase;letter-spacing:.035em;font-size:8px}.shared-work-expanded-panel strong{color:#153c58;margin-top:3px;font-size:10px}.shared-work-expanded-panel span{color:#687e90;margin-top:3px;font-size:8.8px}.advance-approval-choice{background:#f8fbfd;border:1px solid #cad9e5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:9px;display:grid}.advance-approval-choice legend{color:#234b66;padding:0 5px;font-size:10.5px;font-weight:850}.advance-approval-choice label{background:#fff;border:1px solid #dbe5ed;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.advance-approval-choice input{width:15px;height:15px;margin-top:2px}.advance-approval-choice strong,.advance-approval-choice small{display:block}.advance-approval-choice small{color:#657b8e;margin-top:2px;font-size:9px;line-height:1.35}.leave-attendance-policy{background:#f4f9fd;border:1px solid #c9dbea;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.leave-attendance-policy .app-icon{color:#1769b0;width:18px;height:18px}.leave-attendance-policy strong{color:#173f5b;font-size:10.5px;display:block}.leave-attendance-policy p{color:#5d7487;margin:3px 0 0;font-size:9.5px;line-height:1.4}.leave-operations-panel{gap:9px;padding:11px}.leave-summary-grid{gap:6px}.leave-summary-grid>div{min-height:54px;padding:8px 10px}.leave-request-form{gap:8px;padding:10px}.leave-request-card{padding:9px}.leave-request-card header{gap:8px}.leave-review-row{gap:5px}.leave-review-row input{min-height:31px;padding:6px 8px}.email-logo-fallback{color:#72889a;text-align:center;align-content:center;place-items:center;gap:4px;min-width:0;min-height:50px;display:grid}.email-logo-fallback .app-icon{width:22px;height:22px}.email-logo-fallback small{font-size:8.5px}.email-logo-preview>img{display:block}.email-footer-preview>.email-logo-fallback{border:1px dashed #cbd8e3;border-radius:7px;justify-self:start;min-width:150px}@media (width<=1200px){.shared-work-secondary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.shared-work-expanded-panel{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.advance-approval-choice,.shared-work-secondary-grid,.shared-work-expanded-panel{grid-template-columns:1fr}}.shared-work-secondary-row>td,.shared-work-expanded-row>td{box-sizing:border-box;width:100%}.shared-work-secondary-row>td{padding-left:46px}.shared-work-expanded-row>td{padding:0 8px 10px}.shared-work-secondary-grid,.shared-work-expanded-panel{box-sizing:border-box;width:100%;max-width:none}.shared-work-expanded-panel{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.shared-work-expanded-panel>div{min-height:72px}.shared-work-expanded-panel>div:nth-child(10),.shared-work-expanded-panel>div:nth-child(11),.shared-work-expanded-panel>div:nth-child(12){background:#f4f8fb}.email-composer-logo{object-fit:contain;width:auto;max-width:220px;max-height:80px;margin:14px 0 10px;display:block}.email-preview-body>.email-logo-fallback{background:#f8fbfd;border:1px dashed #cbd8e3;border-radius:8px;width:min(220px,100%);min-height:70px;margin:14px 0 10px}.email-preview-signature{white-space:pre-wrap;margin:10px 0 0}.email-send-requirement{color:#795b12;background:#fff9e8;border:1px solid #f0d58a;border-radius:8px;margin:0;padding:8px 10px;font-size:10px;font-weight:750}.standard-email-modal footer .primary-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1200px){.shared-work-expanded-panel{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (width<=820px){.shared-work-secondary-row>td{padding-left:8px}.shared-work-expanded-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=560px){.shared-work-expanded-panel{grid-template-columns:1fr}}.leave-self-review-note{color:#45667e;background:#f5f9fc;border:1px solid #cfe0ee;border-radius:7px;margin:7px 0 0;padding:7px 9px;font-size:9px;font-weight:750;display:block}.shared-work-table-card{background:#fff;border:1px solid #c6d8e6;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #1539540f}.shared-work-table-card .team-a-table-wrap{width:100%;overflow-x:auto}.shared-work-readable-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1220px}.shared-work-readable-table thead th{color:#173e5a;text-transform:uppercase;letter-spacing:.025em;white-space:normal;background:#eaf3f9;border-bottom:1px solid #b9cfdf;border-right:1px solid #cbdce8;padding:10px 9px;font-size:10px;font-weight:900;line-height:1.2}.shared-work-readable-table thead th:last-child{border-right:0}.shared-work-readable-table th:first-child{width:44px}.shared-work-readable-table th:nth-child(2){width:110px}.shared-work-readable-table th:nth-child(3){width:155px}.shared-work-readable-table th:nth-child(4){width:175px}.shared-work-readable-table th:nth-child(5){width:300px}.shared-work-readable-table th:nth-last-child(3),.shared-work-readable-table th:nth-last-child(2){width:145px}.shared-work-readable-table th:last-child{width:190px}.shared-work-primary-row td{color:#17384f;background:#fff;border-bottom:1px solid #d7e4ed;border-right:1px solid #d7e4ed;padding:12px 10px}.shared-work-primary-row td:last-child{border-right:0}.shared-work-primary-row.team-team_a td{background:linear-gradient(#fff 0%,#f8fbff 100%)}.shared-work-primary-row.team-team_b td{background:linear-gradient(#fff 0%,#fbf9ff 100%)}.shared-work-primary-row td strong{font-size:11.5px;line-height:1.35}.shared-work-primary-row td small{margin-top:4px;font-size:10px;line-height:1.35}.shared-work-primary-row td:nth-child(5) strong{color:#103f65}.shared-work-primary-row td:nth-last-child(3) strong,.shared-work-primary-row td:nth-last-child(2) strong{color:#0e5b47;font-size:12px}.shared-work-expand-cell{background:#f5f9fc!important}.shared-work-expand{border-radius:8px;width:30px;height:30px}.shared-work-secondary-row td{background:#f4f8fb;border-bottom:1px solid #c9dbe7;border-right:0;padding:8px 10px 10px}.shared-work-secondary-grid{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;width:100%;padding:0}.shared-work-secondary-grid span{color:#405f75;background:#fff;border:1px solid #d5e2eb;border-left:4px solid #3d8fc7;border-radius:8px;min-height:54px;padding:8px 9px;font-size:10px;line-height:1.35}.shared-work-secondary-grid span:nth-child(2){border-left-color:#6e66c7}.shared-work-secondary-grid span:nth-child(3){border-left-color:#d29b32}.shared-work-secondary-grid span:nth-child(4){border-left-color:#b65a55}.shared-work-secondary-grid span:nth-child(5){border-left-color:#2d8b6f}.shared-work-secondary-grid span:nth-child(6){border-left-color:#688197}.shared-work-secondary-grid b{margin-bottom:4px;font-size:8.5px}.shared-work-expanded-row td{background:#eef5fa;border-bottom:1px solid #b8cfdf;padding:0 10px 12px}.shared-work-expanded-panel{background:#fff;border:1px solid #a9c7da;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px;width:100%;padding:11px;box-shadow:0 6px 16px #15416012}.shared-work-expanded-panel>div{background:#f9fbfd;border:1px solid #d5e2ea;border-top:4px solid #3889bf;border-radius:8px;min-height:88px;padding:10px}.shared-work-expanded-panel>div:nth-child(2n){border-top-color:#6d68c4}.shared-work-expanded-panel>div:nth-child(3n){border-top-color:#2f9270}.shared-work-expanded-panel>div:nth-child(4n){border-top-color:#d19a35}.shared-work-expanded-panel>div:nth-child(5n){border-top-color:#b85a55}.shared-work-expanded-panel small{font-size:8.5px}.shared-work-expanded-panel strong{margin-top:5px;font-size:11px;line-height:1.35}.shared-work-expanded-panel span{margin-top:5px;font-size:9.6px;line-height:1.4}.shared-work-actions{gap:5px;margin-top:7px}.shared-work-actions button{min-height:28px;padding:5px 8px;font-size:9px}.leave-summary-grid.without-balances{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-bottom-grid.single-column{grid-template-columns:minmax(0,1fr)}.leave-bottom-grid.single-column .leave-requests{width:100%}.leave-request-card{background:#fff;border:1px solid #d4e0e9;border-left:5px solid #7890a3}.leave-request-card.status-approved{background:#f8fcfa;border-left-color:#2d8b68}.leave-request-card.status-rejected{background:snow;border-left-color:#c44f4a}.leave-request-card.status-cancelled{background:#fbfcfd;border-left-color:#7e8994}.leave-request-card.status-submitted{background:#fffdf7;border-left-color:#d39a2f}.leave-decision-label{color:#526b7e;background:#f7fafc;border:1px solid #d7e3eb;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;padding:7px 8px;display:grid}.leave-decision-label span{font-weight:800}.leave-decision-label b{color:#264d67;font-weight:800}.leave-request-card.status-rejected .leave-decision-label b{color:#9d302c}.leave-request-card.status-approved .leave-decision-label b{color:#176443}.leave-balances-card{align-self:start}@media (width<=1200px){.shared-work-readable-table{min-width:1180px}.leave-summary-grid.without-balances{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.leave-summary-grid.without-balances,.leave-decision-label{grid-template-columns:1fr}}.attendance-row-actions .attendance-icon-action{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #f1b5b5;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-grid}.attendance-row-actions .attendance-icon-action .app-icon{width:15px;height:15px}.attendance-row-actions .attendance-icon-action:hover{background:#feecec;border-color:#df7777}.attendance-context-menu button.danger{color:#b42318}.attendance-delete-modal{width:min(720px,100vw - 32px)}.modal-backdrop:has(.team-a-record-modal){z-index:1200;background:#08182b94;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.team-a-record-modal{background:#fff;border:1px solid #cbd9e8;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(940px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;position:relative;box-shadow:0 28px 80px #04183059;padding:0!important;overflow:hidden!important}.team-a-record-modal>header{background:#f8fbff;align-items:flex-start;border-bottom:1px solid #dbe6f2!important;margin:0!important;padding:18px 20px!important}.team-a-record-modal>header .icon-button{flex:none}.team-a-record-modal form{gap:14px;min-height:0;padding:16px 20px 0;display:grid;overflow:auto}.team-a-record-modal fieldset{background:#fff;min-width:0;margin:0;border:1px solid #d6e1ed!important;border-radius:12px!important;padding:14px!important}.team-a-record-modal legend{color:#224f7c;background:#fff;padding:0 7px;font-size:.86rem;font-weight:800}.team-a-record-modal .team-a-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.team-a-record-modal .team-a-form-grid label,.team-a-record-modal .daily-work-note{color:#243c58;gap:6px;min-width:0;font-size:.85rem;font-weight:750;display:grid}.team-a-record-modal input,.team-a-record-modal select,.team-a-record-modal textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#152b43;background:#fff;border:1px solid #bdcada;border-radius:9px;padding:9px 10px}.team-a-record-modal input,.team-a-record-modal select{min-height:40px}.team-a-record-modal textarea{resize:vertical;min-height:76px}.team-a-record-modal small{color:#65768b;font-weight:500;line-height:1.35}.team-a-record-modal .team-a-calculation-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.team-a-record-modal footer{z-index:2;background:#fff;border-top:1px solid #dbe5ef;margin:0 -20px;padding:13px 20px;position:sticky;bottom:0;box-shadow:0 -8px 18px #1634540f}@media (width<=760px){.team-a-record-modal .team-a-form-grid,.team-a-record-modal .team-a-calculation-preview{grid-template-columns:1fr}.team-a-record-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.team-a-record-modal form{padding-inline:14px}.team-a-record-modal footer{margin-inline:-14px;padding-inline:14px}}.clock-warning-backdrop{z-index:12000;place-items:center;padding:24px;display:grid}.clock-warning-modal{background:#fff;border:1px solid #f0c76a;border-radius:20px;grid-template-columns:56px 1fr;gap:18px;width:min(620px,100vw - 32px);padding:24px;display:grid;box-shadow:0 24px 80px #0316284d}.clock-warning-modal.deduction{border-color:#e89a9a}.clock-warning-icon{color:#9a5a00;background:#fff5d8;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.clock-warning-modal.deduction .clock-warning-icon{color:#b42318;background:#fff0f0}.clock-warning-modal h2{margin:2px 0 8px}.clock-warning-modal p{line-height:1.5}.clock-warning-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.clock-warning-facts span{background:#f8fbfe;border:1px solid #dce7f2;border-radius:10px;gap:4px;padding:10px;display:grid}.clock-warning-facts strong{text-transform:uppercase;color:#51697e;font-size:11px}@media (width<=640px){.clock-warning-modal,.clock-warning-facts{grid-template-columns:1fr}}.staff-directory-action.delete{color:#b42318;border-color:#f1b4b4}.staff-directory-action.delete:hover{background:#fff0f0}.permanent-delete-summary{background:#fff7f7;border:1px solid #f0b7b7;border-radius:10px;gap:8px;padding:12px;display:grid}.permanent-delete-modal input.confirmation{font-weight:700}.permanent-archive-backdrop{z-index:1600;background:#0f172a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.permanent-archive-modal{background:#fff;border:1px solid #f1a7a7;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.permanent-archive-header,.permanent-archive-footer{background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.permanent-archive-header{border-bottom:1px solid #e5e7eb}.permanent-archive-header h2{color:#7f1d1d;margin:2px 0 4px;font-size:22px}.permanent-archive-header p{color:#64748b;margin:0}.permanent-archive-body{overscroll-behavior:contain;background:#fbfdff;gap:15px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.permanent-archive-identity{background:#fff;border:1px solid #dbe5f0;border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.permanent-archive-identity>div{gap:3px;min-width:0;display:grid}.permanent-archive-identity strong{font-size:17px}.permanent-archive-identity span,.permanent-archive-identity small{overflow-wrap:anywhere;color:#64748b}.staff-avatar.large{flex:0 0 48px;width:48px;height:48px;font-size:14px}.permanent-archive-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.permanent-archive-impact article{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.permanent-archive-impact .app-icon{color:#7c3aed;flex:0 0 18px;width:18px;height:18px}.permanent-archive-impact strong{color:#1e293b;font-size:12px;display:block}.permanent-archive-impact p{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.45}.permanent-archive-warning{color:#8a1c1c;background:#fff5f5;border:1px solid #f3b7b7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.permanent-archive-warning .app-icon{flex:0 0 18px;width:18px;height:18px}.permanent-archive-warning p{margin:0;font-size:12px;line-height:1.5}.permanent-archive-field{gap:6px;display:grid}.permanent-archive-field>span{color:#334155;font-size:12px;font-weight:750}.permanent-archive-field input,.permanent-archive-field textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px 11px}.permanent-archive-field textarea{resize:vertical;min-height:88px}.permanent-archive-field input:focus,.permanent-archive-field textarea:focus{border-color:#2563eb;outline:3px solid #2563eb29}.permanent-archive-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;box-shadow:0 -8px 22px #0f172a0a}.permanent-archive-footer .danger-button{align-items:center;gap:7px;display:inline-flex}.permanent-archive-footer .app-icon{width:16px;height:16px}.archived-staff-workspace{gap:12px;padding:12px;display:grid}.archived-staff-notice{background:#f7f5ff;border:1px solid #c4b5fd;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.archived-staff-notice>.app-icon{color:#6d28d9;width:20px;height:20px}.archived-staff-notice p{color:#64748b;margin:3px 0 0;font-size:12px}.archived-staff-table td{vertical-align:top}.archived-staff-table td small{color:#64748b;margin-top:3px;display:block}.historical-work-reason{background:#faf8ff;border:1px solid #c4b5fd;border-radius:10px;padding:12px}.historical-work-reason small{color:#6d28d9;display:block}@media (width<=760px){.permanent-archive-backdrop{padding:8px}.permanent-archive-modal{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.permanent-archive-header,.permanent-archive-body,.permanent-archive-footer{padding:14px}.permanent-archive-impact{grid-template-columns:1fr}.permanent-archive-footer{flex-wrap:wrap}.permanent-archive-footer button{flex:180px}}.roster-date-control{align-items:center;gap:.4rem;display:flex}.roster-date-control label{margin:0}.roster-date-arrow,.attendance-row-menu-button{border:1px solid var(--workspace-border,#cbd9e8);width:2rem;min-width:2rem;height:2rem;color:var(--workspace-blue,#1476d4);cursor:pointer;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.roster-date-arrow:hover:not(:disabled),.attendance-row-menu-button:hover{background:#edf6ff;border-color:#77aee6}.roster-date-arrow:disabled{opacity:.42;cursor:not-allowed}.roster-action-buttons{justify-content:center;gap:.35rem;display:flex}.attendance-roster-table th:last-child{text-align:center}.attendance-filters{grid-template-columns:minmax(13rem,.8fr) minmax(18rem,2fr) minmax(12rem,.7fr) auto;align-items:end;gap:.65rem;display:grid}.attendance-filters label{gap:.25rem;min-width:0;display:grid}.attendance-filters label>span{color:#334a62;font-size:.74rem;font-weight:700}.attendance-filters input,.attendance-filters select{width:100%;min-width:0}.detailed-wage-action{width:min(58rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.wage-review-panel{gap:.8rem;margin-top:.85rem;display:grid}.wage-review-figures,.payroll-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.wage-review-figures>div,.payroll-review-grid>div{background:#f7fbff;border:1px solid #c8daf0;border-radius:.65rem;gap:.22rem;min-width:0;padding:.7rem;display:grid}.wage-review-figures small,.payroll-review-grid small{color:#526b84;font-size:.72rem}.wage-review-figures span,.payroll-review-grid span{color:#526b84;overflow-wrap:anywhere;font-size:.72rem}.detailed-wage-action fieldset{border:1px solid #c8daf0;border-radius:.7rem;gap:.45rem;padding:.65rem;display:grid}.detailed-wage-action fieldset>label{background:#fff;border:1px solid #d7e2ef;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0;padding:.65rem;display:grid}.detailed-wage-action fieldset>label.selected{background:#edf6ff;border-color:#6aa8e8}.detailed-wage-action fieldset>label.rejected{background:#fff7f7;border-color:#e6b6b6}.wage-deduction-decisions label span{gap:.12rem;display:grid}.wage-review-totals{flex-wrap:wrap;gap:.45rem;display:flex}.wage-review-totals span{background:#eef4fa;border-radius:999px;padding:.45rem .6rem}.final-payable-preview{background:#e7f3ff;border:1px solid #7db6ef;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.final-payable-preview strong{font-size:1.25rem}.shared-work-warning{color:#9a5d00;margin-top:.2rem;font-weight:700;display:block}.shared-work-expanded-panel>div{overflow-wrap:anywhere}.staff-form-grid input[readonly]{color:#15314d;background:#f2f6fa}@media (width<=1100px){.attendance-filters{grid-template-columns:1fr 1fr}.wage-review-figures,.payroll-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.attendance-filters,.wage-review-figures,.payroll-review-grid{grid-template-columns:1fr}.detailed-wage-action fieldset>label{grid-template-columns:auto minmax(0,1fr)}.detailed-wage-action fieldset>label>strong{grid-column:2}}.attendance-filters{grid-template-columns:repeat(6,minmax(9rem,1fr))}.attendance-filters input,.attendance-filters select,.attendance-pagination button,.bonus-choice-grid label{min-height:2.55rem}.attendance-review-highlight{outline-offset:-3px;outline:3px solid #e3a000;background:#fff8dc!important}.attendance-review-highlight:focus-within{box-shadow:inset 0 0 0 3px #1476d4}.bonus-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.target-bonus-choice .bonus-choice-grid label{cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.65rem;display:grid}.target-bonus-choice .bonus-choice-grid label.selected{background:#edf6ff;border-color:#6aa8e8}.target-bonus-choice .bonus-choice-grid strong{color:#245783;grid-column:2;font-size:.78rem}.attendance-adjust-time-modal .modal-body,.missing-clock-out-modal .modal-body{gap:.75rem;display:grid}@media (width<=1250px){.attendance-filters{grid-template-columns:repeat(3,minmax(9rem,1fr))}}@media (width<=800px){.attendance-filters,.bonus-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-search-filter{grid-column:span 2}}@media (width<=560px){.attendance-filters,.bonus-choice-grid{grid-template-columns:1fr}.attendance-search-filter{grid-column:auto}}.special-day-wage-review{color:#5e4a13;background:#fff9e8;border:1px solid #d6c78c;border-radius:.7rem;gap:.2rem;padding:.7rem;display:grid}.special-day-wage-review strong{font-size:.86rem}.special-day-wage-review span{font-size:.74rem}.roster-date-control{border:1px solid var(--workspace-border,#cbd9e8);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:7px;display:inline-flex}.roster-date-picker{color:#0b7775;align-items:center;min-width:154px;padding:0 5px;gap:7px!important;margin:0!important;display:inline-flex!important}.roster-date-picker .app-icon{flex:none;width:16px;height:16px}.roster-date-picker input{color:#102f4b;width:126px;min-height:32px;font-weight:800;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 6px!important}.attendance-filters{grid-template-columns:minmax(185px,1.25fr) minmax(125px,.78fr) minmax(145px,.9fr) minmax(185px,1.05fr) minmax(130px,.82fr) minmax(105px,.58fr);align-items:end;gap:8px;margin-bottom:6px;display:grid}.attendance-search-filter{grid-column:auto}.attendance-page-size-filter{max-width:130px}.attendance-filter-summary{color:#607289;justify-content:flex-end;align-items:center;gap:10px;min-height:30px;margin-bottom:7px;font-size:11px;display:flex}.attendance-log-table .attendance-row-actions:empty:after{content:"Audit record";color:#6b7c90;font-size:10px}@media (width<=1320px){.attendance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-page-size-filter{max-width:none}}@media (width<=760px){.attendance-filters{grid-template-columns:1fr}.attendance-filter-summary{justify-content:space-between}.roster-date-control{justify-content:space-between;width:100%}}.shared-work-date-context{border:1px solid var(--workspace-border,#cbd9e8);color:#102f4b;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.shared-work-date-context .app-icon{color:#0b7775;width:16px;height:16px}.shared-work-toolbar>label:first-child{flex:0 0 140px;min-width:125px}@media (width<=760px){.shared-work-date-context{flex:100%;justify-content:center}.shared-work-toolbar>label:first-child{flex:140px}}.workspace-content{background:linear-gradient(145deg,#f8fbfe 0%,#f4f8fc 52%,#f8fbff 100%)}.attendance-card,.workforce-panel,.staff-panel,.finance-card,.settings-card,.settings-section-card,.settings-panel-page>.settings-card,.attendance-settings-card{box-shadow:0 6px 18px #07243a0a}.finance-page-header,.staff-page-heading,.workforce-page-heading,.settings-section-heading{position:relative}.staff-page-heading,.workforce-page-heading{background:linear-gradient(112deg,#f4fbff,#fff 56%,#f7f5ff);border:1px solid #dce7ef;border-radius:12px;padding:12px 14px}.finance-page-header{background:linear-gradient(112deg,#f4fbff,#fff 55%,#f5f8ff);border:1px solid #dce7ef!important}.expenses-design-two .finance-page-header{background:linear-gradient(112deg,#f3fbff,#fff 55%,#f6f4ff)}.settings-workspace{background:linear-gradient(145deg,#1f81cf0d,#7452be08);border-radius:13px;padding:1px}.settings-section-tabs{background:linear-gradient(110deg,#f4fbff,#fff 60%,#f7f5ff);box-shadow:0 5px 16px #07243a0a}.settings-section-tabs button{transition:background .15s,border-color .15s,color .15s}.settings-section-tabs button.active{background:linear-gradient(135deg,#eaf5ff,#f4f0ff);border-color:#bdd8ee;box-shadow:0 3px 8px #1767d814}.settings-workspace .settings-section-card,.settings-workspace .settings-card,.settings-workspace .attendance-settings-card,.settings-workspace .settings-panel-page>.settings-card{background:linear-gradient(145deg,#fff,#fbfdff)}.settings-workspace .settings-form-grid>label,.settings-workspace .workforce-settings-grid>label,.settings-workspace .email-settings-grid>label,.settings-workspace .branding-field-grid>label{grid-template-rows:auto minmax(36px,auto) auto;align-self:start;gap:5px;display:grid}.settings-workspace .settings-form-grid>label>input,.settings-workspace .settings-form-grid>label>select,.settings-workspace .workforce-settings-grid>label>input,.settings-workspace .workforce-settings-grid>label>select,.settings-workspace .email-settings-grid>label>input,.settings-workspace .email-settings-grid>label>select{align-self:start;margin:0}.workforce-staff-editor .staff-form-grid.four>label:not(.staff-switch-label){grid-template-rows:18px 42px auto;align-self:start;gap:5px;display:grid}.workforce-staff-editor .staff-form-grid.four>label:not(.staff-switch-label)>input,.workforce-staff-editor .staff-form-grid.four>label:not(.staff-switch-label)>select{height:42px;margin:0}.workforce-staff-editor .staff-switch-label{align-self:start;min-height:70px}.status-badge.status-not_required{color:#315b79;background:#edf7ff;border-color:#c8e0f2}.invoice-day-toolbar{background:linear-gradient(110deg,#f1f9ff,#fff 58%,#f7f5ff);border:1px solid #d7e5ef;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:end;gap:12px;padding:10px 12px;display:grid}.invoice-day-toolbar>p{color:var(--muted);align-self:center;margin:0;font-size:10px}.invoice-day-picker{align-items:end;gap:6px;display:flex}.invoice-day-picker>button{width:36px;height:36px;color:var(--tenant-primary,var(--blue));background:#fff;border:1px solid #cbdbe7;border-radius:8px;place-items:center;display:grid}.invoice-day-picker>button:disabled{opacity:.4}.invoice-day-picker>label{gap:4px;display:grid}.invoice-day-picker>label>span:first-child{font-size:9px;font-weight:800}.invoice-day-picker .finance-input-icon{min-width:160px}.invoice-day-picker input{min-width:125px}.invoice-day-view-toggle{background:#fff;border:1px solid #d1deea;border-radius:8px;padding:3px;display:inline-flex}.invoice-day-view-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:9.5px;font-weight:800}.invoice-day-view-toggle button.active{color:var(--tenant-primary,var(--blue));background:linear-gradient(135deg,#e9f5ff,#f1edff)}.invoice-operational-totals{grid-column:1/-1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:0 0 10px;display:grid}.invoice-operational-totals article{background:linear-gradient(145deg,#fff,#f5faff);border:1px solid #d8e5ee;border-left:4px solid #2788df;border-radius:10px;padding:11px 12px}.invoice-operational-totals article:nth-child(2){border-left-color:#2aa36b}.invoice-operational-totals article:nth-child(3){border-left-color:#7a5ce0}.invoice-operational-totals article:nth-child(4){border-left-color:#d59b1a}.invoice-operational-totals span,.invoice-operational-totals strong{display:block}.invoice-operational-totals span{color:var(--muted);font-size:9.5px;font-weight:750}.invoice-operational-totals strong{color:var(--navy);margin-top:4px;font-size:18px}@media (width<=1000px){.invoice-day-toolbar{grid-template-columns:1fr auto}.invoice-day-toolbar>p{grid-column:1/-1}.invoice-operational-totals{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=650px){.invoice-day-toolbar{grid-template-columns:1fr}.invoice-day-picker{justify-content:space-between}.invoice-day-view-toggle{width:100%}.invoice-day-view-toggle button{flex:1}.invoice-operational-totals{grid-template-columns:1fr}}:root{--v50-c16-accent-end:#6d45d8;--v50-c16-soft-blue:#eef7ff;--v50-c16-soft-purple:#f4efff}.primary-button:not(.danger-button),.today-hero-actions .primary-button,.finance-page .primary-button,.settings-workspace .primary-button,.workforce-staff-editor .primary-button{background:linear-gradient(135deg,var(--tenant-primary,var(--blue)) 0%,#315fcf 55%,var(--v50-c16-accent-end) 100%);color:#fff;border-color:#0000;box-shadow:0 7px 16px #2a5dbe33}.primary-button:hover:not(:disabled),.today-hero-actions .primary-button:hover:not(:disabled),.finance-page .primary-button:hover:not(:disabled),.settings-workspace .primary-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0f68ca 0%,#3857cc 52%,#5a36c2 100%);transform:translateY(-1px);box-shadow:0 9px 20px #2a4faa3d}.primary-button:active:not(:disabled){transform:translateY(0)}.secondary-button:not(.danger-button),.table-action:not(.danger),.password-table-action,.settings-section-tabs button:not(.active),.staff-editor-guide button:not(.active),.invoice-day-view-toggle button:not(.active){background:linear-gradient(135deg,#fff 0%,var(--v50-c16-soft-blue) 58%,var(--v50-c16-soft-purple) 100%);color:#234d72;border-color:#c7daee}.secondary-button:hover:not(:disabled),.table-action:hover:not(:disabled),.password-table-action:hover:not(:disabled),.settings-section-tabs button:not(.active):hover,.staff-editor-guide button:not(.active):hover{color:#134f88;background:linear-gradient(135deg,#f6fbff 0%,#e5f2ff 52%,#eee8ff 100%);border-color:#8eb8df}.settings-section-tabs{background:linear-gradient(110deg,#e9f6ff 0%,#f8fbff 48%,#f1ecff 100%);border-color:#cbdfee;box-shadow:0 6px 18px #23538e17}.settings-section-tabs button.active,.staff-editor-guide button.active,.invoice-day-view-toggle button.active{box-shadow:0 5px 13px #3153b63d;background:linear-gradient(135deg,var(--tenant-primary,var(--blue)) 0%,#3f62d2 52%,#7047d6 100%)!important;color:#fff!important;border-color:#0000!important}.settings-section-tabs button.active .app-icon,.staff-editor-guide button.active .app-icon{color:#fff}.settings-section-tabs button,.workforce-settings-tabs button,.finance-tabs button,.attendance-team-tabs button,.invoice-day-view-toggle button,.staff-editor-guide button{border-radius:6px;min-height:32px;font-size:10px;font-weight:800}.settings-section-tabs button.active,.workforce-settings-tabs button.active,.finance-tabs button.active,.attendance-team-tabs button.active,.invoice-day-view-toggle button.active,.staff-editor-guide button.active{color:#fff!important;background:linear-gradient(135deg,#1676df 0%,#315fd5 58%,#7149db 100%)!important;border-color:#0000!important;box-shadow:0 5px 13px #3153b63d!important}.overview-module-button{background:linear-gradient(135deg,#fff 0%,#edf7ff 58%,#f3efff 100%);border-color:#caddeb;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.overview-module-button:hover{background:linear-gradient(135deg,#f8fcff 0%,#e1f1ff 52%,#ece5ff 100%);border-color:#91b9dc;transform:translateY(-1px);box-shadow:0 8px 20px #26558921}.overview-welcome,.attendance-today-hero,.finance-page-header,.staff-page-heading,.workforce-page-heading,.settings-section-heading,.settings-page-heading{isolation:isolate;color:#fff;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--tenant-primary,#2563eb) 28%,white)!important;box-shadow:0 18px 44px color-mix(in srgb,var(--tenant-primary,#2563eb) 18%,transparent)!important;background:radial-gradient(38% 210% at 82% 48%,#0000 0 52%,#010c1cb8 53% 100%),radial-gradient(49% 245% at 53% 51%,#075cb3c2 0 43%,#042b56db 44% 64%,#0000 65%),linear-gradient(38deg,#0000 0 37%,#0c68c27a 38% 57%,#0000 58%),linear-gradient(112deg,#031b35 0%,#063c73 45%,#075daf 72%,#020b17 100%)!important}.finance-page-header:before,.staff-page-heading:before,.workforce-page-heading:before,.settings-section-heading:before,.settings-page-heading:before{content:"";z-index:1;pointer-events:none;filter:blur(.35px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0%,#ffffff1f 26%,#ffffff80 50%,#ffffff1f 74%,#0000 100%);width:38%;animation:9.5s ease-in-out infinite attendance-banner-shimmer;position:absolute;top:-70%;bottom:-70%;left:-42%;transform:skew(-18deg)translate(0)}.finance-page-header>*,.staff-page-heading>*,.workforce-page-heading>*,.settings-section-heading>*,.settings-page-heading>*{z-index:2;position:relative}.finance-page-header h1,.finance-page-header p,.finance-page-header small,.staff-page-heading h2,.staff-page-heading p,.staff-page-heading .eyebrow,.workforce-page-heading h2,.workforce-page-heading p,.workforce-page-heading .eyebrow,.settings-section-heading h2,.settings-section-heading p,.settings-page-heading h2,.settings-page-heading p,.settings-page-heading .eyebrow{color:#fff!important}.settings-section-heading .settings-scope-pill,.staff-page-heading .scope-badge{color:#fff;background:#ffffff24;border-color:#ffffff47}.overview-welcome,.attendance-today-hero,.finance-page-header,.staff-page-heading.professional-page-heading,.workforce-page-heading,.settings-section-heading,.settings-page-heading{border-radius:12px;align-items:center;width:100%;height:114px;min-height:114px;margin-bottom:9px;padding:14px 16px}.finance-page-header h1,.staff-page-heading h2,.workforce-page-heading h2,.settings-section-heading h2,.settings-page-heading h2{line-height:1.15;font-size:20px!important}.finance-page-header p,.finance-page-header small,.staff-page-heading p:not(.eyebrow),.workforce-page-heading p,.settings-section-heading p,.settings-page-heading p{line-height:1.4;font-size:10.5px!important}.finance-page-header button,.finance-page-header input,.workforce-page-heading button,.settings-page-heading button{font-size:9.5px}@media (width<=960px){.overview-welcome,.attendance-today-hero,.finance-page-header,.staff-page-heading.professional-page-heading,.workforce-page-heading,.settings-section-heading,.settings-page-heading{height:auto;min-height:114px}}.staff-super-admin-attendance-control{background:linear-gradient(135deg,#f1f9ff 0%,#fff 55%,#f5f0ff 100%);border:1px solid #c9deef;border-radius:10px;grid-column:span 2;min-height:70px;padding:8px 10px}.staff-super-admin-attendance-control>span:first-child{color:#173b59;font-size:10px;font-weight:850}.staff-super-admin-attendance-switch{align-items:center;gap:8px;min-height:42px;display:flex}.staff-super-admin-attendance-switch input{accent-color:var(--tenant-primary,var(--blue));margin:0;width:18px!important;height:18px!important}.staff-super-admin-attendance-switch strong{color:#173b59;font-size:10.5px}.staff-super-admin-attendance-control small{color:#587088;font-size:9px;line-height:1.35;display:block}.roster-date-control .roster-date-arrow{color:var(--tenant-primary,var(--blue));background:linear-gradient(135deg,#fff,#eef7ff 58%,#f4efff);border-color:#c4d9ec}.roster-date-control .roster-date-arrow:hover:not(:disabled){background:linear-gradient(135deg,#eef8ff,#e1f0ff 55%,#ebe5ff);border-color:#8fb9df}@media (width<=760px){.staff-super-admin-attendance-control{grid-column:1/-1}}.today-hero-actions .primary-button.hero-action{text-shadow:0 1px 1px #00000024;min-width:154px;color:#fff!important}.today-hero-actions .primary-button.hero-action .app-icon{opacity:1;color:currentColor!important}.today-hero-actions .primary-button.hero-action:disabled{opacity:.72;background:linear-gradient(135deg,var(--tenant-primary,var(--blue)) 0%,#315fcf 55%,#6d45d8 100%);color:#fff!important}.invoice-day-toolbar .invoice-day-summary{color:#173b59;letter-spacing:-.01em;align-self:center;margin:0;font-size:clamp(18px,1.55vw,28px);font-weight:700;line-height:1.15}.invoice-day-toolbar .invoice-day-summary strong{color:#0d3354;font-weight:900}@media (width<=980px){.invoice-day-toolbar .invoice-day-summary{grid-column:1/-1;font-size:20px}}.roster-filter-bar .roster-sort-control{min-width:150px}.roster-sort-direction{color:#185da8;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#edf4ff);border:1px solid #c7d8ee;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.roster-sort-direction:hover{background:linear-gradient(135deg,#eef7ff,#e7edff)}.attendance-roster-table tr.roster-team_a>td{background:linear-gradient(90deg,#1f8bff0e,#1f8bff05)}.attendance-roster-table tr.roster-team_b>td{background:linear-gradient(90deg,#7c4eff0f,#7c4eff05)}.attendance-roster-table tr.roster-team_a>td:first-child{border-left:4px solid #3d91e8}.attendance-roster-table tr.roster-team_b>td:first-child{border-left:4px solid #7957dc}.attendance-roster-table tr.roster-no-team>td:first-child{border-left:4px solid #91a0b2}.attendance-payroll-warning{background:linear-gradient(135deg,#fff9e8,#fff3cf);border:1px solid #efc462;border-radius:12px;grid-template-columns:minmax(205px,230px) minmax(0,1fr);align-items:start;gap:14px;margin:10px 0 14px;padding:11px 13px;display:grid}.attendance-payroll-summary{align-items:flex-start;gap:9px;padding:6px 4px 0;display:flex}.attendance-payroll-warning .app-icon{color:#a36b00;flex:none;width:19px;height:19px;margin-top:2px}.attendance-payroll-warning span{gap:3px;display:grid}.attendance-payroll-warning small{color:#6b5730}.attendance-payroll-dates{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;width:100%;display:grid}.attendance-payroll-dates button{color:#735300;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1b84d;border-radius:9px;gap:2px;min-width:0;padding:7px 9px;font-weight:700;display:grid}.attendance-payroll-date-heading{justify-content:space-between;align-items:center;gap:7px;grid-template-columns:none!important;display:flex!important}.attendance-payroll-date-heading b{text-transform:uppercase;color:#8a6815;font-size:10px}.attendance-payroll-date-heading strong{font-size:12px}.attendance-payroll-dates button.sunday,.attendance-payroll-dates button.sunday small,.attendance-payroll-dates button.sunday .attendance-payroll-date-heading b,.attendance-payroll-dates button.sunday .attendance-payroll-date-heading strong{color:#c62828}.attendance-payroll-dates button.sunday{background:snow;border-color:#e48c8c}.attendance-payroll-dates button small{color:#8a6815;font-size:10px;font-weight:600;line-height:1.25}.attendance-payroll-dates button:hover{background:#fff6d7}.attendance-payroll-dates button.sunday:hover{background:#fff0f0}.attendance-payroll-toggle{color:#8a5a00;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:max-content;padding:2px 0;font-size:11px;font-weight:800;text-decoration:underline}.attendance-payroll-toggle:hover{color:#5f3e00}.attendance-payroll-dates button.critical{color:#9f2020;background:#fff0f0;border-color:#e07979}.attendance-payroll-dates button.critical small,.attendance-payroll-dates button.critical .attendance-payroll-date-heading b,.attendance-payroll-dates button.critical .attendance-payroll-date-heading strong{color:#9f2020}.attendance-payroll-dates button.critical:hover{background:#ffe5e5}.attendance-payroll-dates button.partial{color:#735300;background:#fff9e8;border-color:#e1b84d}.attendance-payroll-dates button.partial:hover{background:#fff2c8}.attendance-payroll-dates button.critical.sunday{background:#ffe7e7;border-color:#cf5757}.attendance-payroll-dates button.critical.sunday:hover{background:#fdd}.attendance-bulk-special-day-modal{flex-direction:column;width:min(880px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.attendance-bulk-mode-tabs{background:#f5f9fd;border-bottom:1px solid #dce7f1;gap:8px;padding:12px 18px;display:flex}.attendance-bulk-mode-tabs button{color:#24435f;cursor:pointer;background:#fff;border:1px solid #c9d9e9;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.attendance-bulk-mode-tabs button.active{color:#1264b7;background:#eaf4ff;border-color:#277bd5}.attendance-bulk-mode-tabs button.active.danger{color:#a52f29;background:#fff0ef;border-color:#d46b64}.attendance-bulk-mode-tabs button:disabled{opacity:.5;cursor:not-allowed}.attendance-bulk-special-day-body{gap:14px;padding:16px 18px;display:grid;overflow:auto}.attendance-bulk-event-type{gap:6px;display:grid}.attendance-bulk-event-type>span,.attendance-bulk-employee-picker strong{color:#122f49;font-weight:850}.attendance-bulk-event-type select,.attendance-bulk-event-type textarea{width:100%}.attendance-bulk-event-type small{color:#5b7084}.attendance-bulk-employee-picker{background:#f8fbfe;border:1px solid #cbdbea;border-radius:12px;overflow:hidden}.attendance-bulk-employee-picker>header{background:#eef5fb;border-bottom:1px solid #d9e4ef;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.attendance-bulk-employee-picker>header>div{gap:2px;display:grid}.attendance-bulk-employee-picker>header small{color:#61758a}.attendance-bulk-employee-picker>header>span{gap:7px;grid-template-columns:none!important;display:flex!important}.attendance-bulk-employee-picker>header button{color:#176fc2;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.attendance-bulk-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;padding:10px;display:grid;overflow:auto}.attendance-bulk-employee-grid>label{cursor:pointer;background:#fff;border:1px solid #d2deea;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.attendance-bulk-employee-grid>label.selected{background:#eef7ff;border-color:#2b83da;box-shadow:inset 3px 0 #2180d7}.attendance-bulk-employee-grid>label input{margin-top:3px}.attendance-bulk-employee-grid>label span{gap:2px;grid-template-columns:none!important;display:grid!important}.attendance-bulk-employee-grid small{color:#61758a}.attendance-bulk-employee-grid em{color:#178349;font-size:11px;font-style:normal;font-weight:800}.attendance-bulk-empty{color:#61758a;margin:0;padding:20px}.attendance-bulk-confirm{background:#f0fbf6;border:1px solid #b9d8ca;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-weight:750;display:flex}.attendance-bulk-confirm input{margin-top:3px}@media (width<=700px){.attendance-bulk-employee-grid{grid-template-columns:1fr}.attendance-bulk-employee-picker>header{flex-direction:column;align-items:flex-start}}.attendance-bulk-employee-grid>label{justify-content:flex-start}.attendance-bulk-employee-grid>label input,.attendance-bulk-confirm input{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0}.attendance-bulk-employee-grid>label span{flex:1;min-width:0}.expense-employee-expand{color:#1967b2;cursor:pointer;background:#fff;border:1px solid #c9d8e9;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:inline-grid}.expense-employee-expand .app-icon{width:15px;height:15px}.expense-daily-detail-row>td{background:#f7faff!important;padding:0!important}.expense-daily-detail{padding:10px 18px 14px 54px}.expense-daily-detail table{border-collapse:collapse;background:#fff;border:1px solid #d6e2ef;border-radius:10px;width:100%;overflow:hidden}.expense-daily-detail th,.expense-daily-detail td{vertical-align:top;border-bottom:1px solid #e4edf6;padding:8px 10px}.expense-daily-detail th{color:#203e5a;text-align:left;background:#eef5fb;font-size:12px}.expense-adjustment{font-size:12px;line-height:1.45;display:block}.expense-adjustment.addition{color:#087a48}.expense-adjustment.deduction{color:#a33e32}.expense-adjustment.muted{color:#6c7b8b}.employee-cell{gap:8px}@media (width<=1100px){.attendance-payroll-warning{grid-template-columns:1fr}.attendance-payroll-summary{padding-top:0}.attendance-payroll-dates{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.expense-daily-detail{padding-left:12px}.roster-filter-bar .roster-sort-control{min-width:130px}}.expense-daily-detail tbody tr.expense-unpaid-row>td{color:#7e2020;background:#fff0f0!important}.staff-sort-direction{color:#185da8;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#edf4ff);border:1px solid #c7d8ee;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.staff-directory-table tr.staff-team_a>td{background:linear-gradient(90deg,#1f8bff0e,#1f8bff03)}.staff-directory-table tr.staff-team_b>td{background:linear-gradient(90deg,#7c4eff0f,#7c4eff03)}.staff-directory-table tr.staff-team_a>td:first-child{border-left:4px solid #3d91e8}.staff-directory-table tr.staff-team_b>td:first-child{border-left:4px solid #7957dc}.staff-directory-table{table-layout:fixed;min-width:1220px!important}.staff-directory-table th,.staff-directory-table td{vertical-align:middle;padding-left:7px!important;padding-right:7px!important}.staff-directory-table th:first-child{width:220px}.staff-directory-table th:nth-child(2){width:86px}.staff-directory-table th:nth-child(3){width:230px}.staff-directory-table th:nth-child(4){width:150px}.staff-directory-table th:nth-child(5){width:88px}.staff-directory-table th:nth-child(6){width:128px}.staff-directory-table th:nth-child(7){width:132px}.staff-directory-table th:nth-child(8){width:118px}.staff-directory-table th:nth-child(9){width:110px}.staff-directory-table .staff-last-login-cell,.staff-directory-table .staff-wage-cell,.staff-directory-table .staff-pattern-cell{font-variant-numeric:tabular-nums}.staff-directory-table .staff-wage-cell strong,.staff-directory-table .staff-pattern-cell strong{white-space:normal;font-size:10px;line-height:1.25}.staff-directory-table .staff-actions-cell{padding-left:5px!important;padding-right:5px!important}.staff-directory-table .staff-row-actions{flex-wrap:nowrap;justify-content:center;gap:4px}.attendance-roster-table table{table-layout:fixed;min-width:1120px!important}.attendance-roster-table th,.attendance-roster-table td{vertical-align:middle!important;padding:7px 6px!important}.attendance-roster-table .roster-col-employee{width:178px}.attendance-roster-table .roster-col-team{width:76px}.attendance-roster-table .roster-col-date{width:86px}.attendance-roster-table .roster-col-worked{width:108px}.attendance-roster-table .roster-col-status{width:116px}.attendance-roster-table .roster-col-daily{width:92px}.attendance-roster-table .roster-col-clock{width:78px}.attendance-roster-table .roster-col-quick{width:48px}.attendance-roster-table .roster-col-events{width:58px}.attendance-roster-table .roster-col-actions{width:82px}.attendance-roster-table .roster-icon-heading,.attendance-roster-table .roster-quick-cell{text-align:center}.attendance-roster-table .roster-icon-heading .app-icon{color:#246db2;width:16px;height:16px}.roster-clock-stack{justify-items:center;gap:3px;min-width:0;display:grid}.roster-clock-stack small{text-align:center;white-space:normal;line-height:1.15;margin:0!important;font-size:9px!important}.roster-quick-action{color:#1567b5;cursor:pointer;background:linear-gradient(145deg,#fff,#eef6ff);border:1px solid #bed3ea;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.roster-quick-action .app-icon{width:15px;height:15px}.roster-quick-action.daily-work{color:#1767d8;border-color:#bed5f2}.roster-quick-action.day-event{color:#6b46c1;background:linear-gradient(145deg,#fff,#f6f1ff);border-color:#d4c5f0}.roster-quick-action.adjust-time{color:#0d7b6c;background:linear-gradient(145deg,#fff,#eefaf7);border-color:#b8ded8}.roster-quick-action.clock-out{color:#167447;background:linear-gradient(145deg,#fff,#eefaf3);border-color:#bfe1cf}.roster-quick-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #1c4d7a1f}.roster-quick-action:disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.25)}.attendance-roster-table .roster-employee-copy{min-width:0}.attendance-roster-table .roster-employee-copy strong,.attendance-roster-table .roster-employee-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-roster-table .status-badge,.attendance-roster-table .work-status-badge,.attendance-roster-table .team-filter-chip{max-width:100%}@media (width<=1180px){.staff-directory-table{min-width:1160px!important}.attendance-roster-table table{min-width:1080px!important}}.attendance-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;padding:0 1px;display:grid}.attendance-week-strip button{color:#173956;min-width:0;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e1ec;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:1px 6px;padding:7px 9px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.attendance-week-strip button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:750;overflow:hidden}.attendance-week-strip button strong{justify-self:end;font-size:12px;line-height:1.1}.attendance-week-strip button small{color:#14834f;grid-column:1/-1;font-size:8px;font-weight:850}.attendance-week-strip button:hover:not(:disabled){background:#f5faff;border-color:#8eb7db;transform:translateY(-1px);box-shadow:0 3px 10px #23567f1a}.attendance-week-strip button.selected{color:#0d4f86;background:#eaf5ff;border-color:#2678c7;box-shadow:inset 0 0 0 1px #2678c7,0 3px 10px #2678c71f}.attendance-week-strip button.today:not(.selected){background:#f2fbf6;border-color:#9bd4b5}.attendance-week-strip button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:#f7f9fb;transform:none}.shared-work-expand,.attendance-row-expand-button{color:#c52b2b!important;background:#fff6f6!important;border-color:#efb7b7!important}.shared-work-expand:hover,.attendance-row-expand-button:hover{color:#a71919!important;background:#ffeaea!important;border-color:#dc7c7c!important}.shared-work-expand:focus-visible,.attendance-row-expand-button:focus-visible{outline-offset:2px;outline:3px solid #c52b2b2e}.shared-work-primary-row[data-employee-tone=employee-tone-0],.shared-work-secondary-grid[data-employee-tone=employee-tone-0],.shared-work-expanded-panel[data-employee-tone=employee-tone-0]{--employee-tint:#eef6ff;--employee-tint-soft:#f7fbff;--employee-accent:#5f9ed8}.shared-work-primary-row[data-employee-tone=employee-tone-1],.shared-work-secondary-grid[data-employee-tone=employee-tone-1],.shared-work-expanded-panel[data-employee-tone=employee-tone-1]{--employee-tint:#f4f0ff;--employee-tint-soft:#faf8ff;--employee-accent:#8871ce}.shared-work-primary-row[data-employee-tone=employee-tone-2],.shared-work-secondary-grid[data-employee-tone=employee-tone-2],.shared-work-expanded-panel[data-employee-tone=employee-tone-2]{--employee-tint:#edf9f6;--employee-tint-soft:#f7fcfa;--employee-accent:#4c9c83}.shared-work-primary-row[data-employee-tone=employee-tone-3],.shared-work-secondary-grid[data-employee-tone=employee-tone-3],.shared-work-expanded-panel[data-employee-tone=employee-tone-3]{--employee-tint:#fff7e9;--employee-tint-soft:#fffbf4;--employee-accent:#c99238}.shared-work-primary-row[data-employee-tone=employee-tone-4],.shared-work-secondary-grid[data-employee-tone=employee-tone-4],.shared-work-expanded-panel[data-employee-tone=employee-tone-4]{--employee-tint:#fff0f2;--employee-tint-soft:#fff8f9;--employee-accent:#c66e78}.shared-work-primary-row[data-employee-tone=employee-tone-5],.shared-work-secondary-grid[data-employee-tone=employee-tone-5],.shared-work-expanded-panel[data-employee-tone=employee-tone-5]{--employee-tint:#eff7f9;--employee-tint-soft:#f8fcfd;--employee-accent:#5a98a8}.shared-work-primary-row[data-employee-tone=employee-tone-6],.shared-work-secondary-grid[data-employee-tone=employee-tone-6],.shared-work-expanded-panel[data-employee-tone=employee-tone-6]{--employee-tint:#f4f7ed;--employee-tint-soft:#fafcf7;--employee-accent:#7d9e4f}.shared-work-primary-row[data-employee-tone=employee-tone-7],.shared-work-secondary-grid[data-employee-tone=employee-tone-7],.shared-work-expanded-panel[data-employee-tone=employee-tone-7]{--employee-tint:#f3f4f7;--employee-tint-soft:#fafbfc;--employee-accent:#78879a}.shared-work-primary-row[data-employee-tone]>td{background:var(--employee-tint)!important}.shared-work-primary-row[data-employee-tone]>td:first-child{border-left:4px solid var(--employee-accent)!important}.shared-work-secondary-grid[data-employee-tone],.shared-work-expanded-panel[data-employee-tone]{background:var(--employee-tint-soft)!important;border-left:4px solid var(--employee-accent)!important}.shared-work-secondary-grid[data-employee-tone]{border-color:color-mix(in srgb,var(--employee-accent) 35%,#d7e2eb)}.shared-work-expanded-panel[data-employee-tone]{border-color:color-mix(in srgb,var(--employee-accent) 35%,#cfdce7)}.shared-work-expanded-panel[data-employee-tone]>div{background:#fff}@media (width<=900px){.attendance-week-strip{gap:4px}.attendance-week-strip button{gap:1px 3px;min-height:44px;padding:6px 5px}.attendance-week-strip button span{font-size:8px}.attendance-week-strip button strong{font-size:10.5px}}.attendance-week-strip button.week-complete:not(.selected){background:#eefaf2;border-color:#acdcbc}.attendance-week-strip button.week-partial:not(.selected){background:#fff8e7;border-color:#e5c675}.attendance-week-strip button.week-missing:not(.selected){background:#fff0f0;border-color:#e8a9a9}.attendance-week-strip button.week-neutral:not(.selected){background:#f7f9fb;border-color:#dce4eb}.attendance-week-strip button .attendance-week-status{white-space:normal;text-overflow:clip;color:#4d6478;grid-column:1/-1;min-height:11px;font-size:7.8px;font-weight:800;line-height:1.15;overflow:visible}.attendance-week-strip button.week-complete .attendance-week-status{color:#197347}.attendance-week-strip button.week-partial .attendance-week-status{color:#8a5a08}.attendance-week-strip button.week-missing .attendance-week-status{color:#a22626}.attendance-week-strip button.selected.week-complete{background:#e7f7ee}.attendance-week-strip button.selected.week-partial{background:#fff3d7}.attendance-week-strip button.selected.week-missing{background:#ffe8e8}.attendance-week-strip button.today{box-shadow:inset 0 -3px #1b9660}.attendance-week-strip button.week-sunday:not(:disabled) span,.attendance-week-strip button.week-sunday:not(:disabled) strong{color:#c62828}.financial-negative,.deduction-negative{color:#c52b2b!important;font-weight:800!important}.financial-positive{color:#168047!important;font-weight:800!important}.financial-neutral{color:#536b82!important}.staff-rule-source-card{color:#25435d;background:#f8fbfe;border:1px solid #d5e2ee;border-radius:9px;flex-direction:column;gap:3px;margin:0 0 10px;padding:9px 11px;display:flex}.staff-rule-source-card strong{font-size:.78rem}.staff-rule-source-card span{color:#667c90;font-size:.68rem;line-height:1.35}.settings-workspace .workforce-settings-grid>label,.settings-workspace .settings-form-grid>label:not(.settings-toggle-row){grid-template-rows:auto minmax(40px,auto) minmax(17px,auto);align-content:start;align-self:stretch}.attendance-card,.finance-card,.invoice-day-toolbar,.invoice-filter-bar,.invoice-side-card,.accounts-summary,.staff-section-card,.settings-card,.settings-scope-bar,.team-a-settings-form,.device-panel,.registered-device,.leave-request-card,.leave-balance-card{border:1px solid #c9dbea;border-left:4px solid var(--tenant-primary,var(--blue));background:#fff;border-radius:11px;box-shadow:0 4px 13px #143f600d}.attendance-card:nth-of-type(3n+2),.finance-card:nth-of-type(3n+2),.settings-card:nth-of-type(3n+2),.registered-device:nth-of-type(3n+2){border-left-color:#7a5bd6}.attendance-card:nth-of-type(3n),.finance-card:nth-of-type(3n),.settings-card:nth-of-type(3n),.registered-device:nth-of-type(3n){border-left-color:#dfa51b}.staff-kpi-grid>article,.team-summary-grid>article,.leave-summary-grid>div,.attendance-summary-grid>article,.finance-summary-strip>article{border-radius:11px;box-shadow:0 6px 16px #07243a0f;border:1px solid #c9dbea!important;border-left:4px solid #2788df!important}.staff-kpi-grid>article:nth-child(4n+2),.team-summary-grid>article:nth-child(4n+2),.leave-summary-grid>div:nth-child(4n+2),.attendance-summary-grid>article:nth-child(4n+2),.finance-summary-strip>article:nth-child(4n+2){border-left-color:#2b9a70!important}.staff-kpi-grid>article:nth-child(4n+3),.team-summary-grid>article:nth-child(4n+3),.leave-summary-grid>div:nth-child(4n+3),.attendance-summary-grid>article:nth-child(4n+3),.finance-summary-strip>article:nth-child(4n+3){border-left-color:#7957dc!important}.staff-kpi-grid>article:nth-child(4n),.team-summary-grid>article:nth-child(4n),.leave-summary-grid>div:nth-child(4n),.attendance-summary-grid>article:nth-child(4n),.finance-summary-strip>article:nth-child(4n){border-left-color:#d59b22!important}.staff-directory-table-wrap{border-radius:10px;box-shadow:0 5px 14px #07243a0d;border:1px solid #c9dbea!important}.staff-directory-table tr.staff-team_a>td:first-child,.staff-directory-table tr.staff-team_b>td:first-child{border-left:0!important}.staff-directory-table thead th:first-child{z-index:4;box-shadow:7px 0 10px -10px #183b59;background:#edf4f9!important}.staff-directory-table tbody td:first-child{z-index:3;box-shadow:7px 0 10px -10px #183b59;background-color:#fff!important;background-image:none!important}.staff-directory-table tr.staff-team_a>td:first-child{background-color:#f5faff!important;background-image:none!important}.staff-directory-table tr.staff-team_b>td:first-child{background-color:#f8f6ff!important;background-image:none!important}.staff-directory-table tbody tr:hover>td:first-child{filter:brightness(.985)}.settings-workspace>.settings-section-card{align-content:start;gap:12px;display:grid;padding:12px!important}.settings-workspace>.settings-section-card>.workforce-defaults-form{background:#fff;border:1px solid #d6e3ee;border-radius:10px;align-content:start;align-self:start;padding:12px}.settings-workspace .workforce-defaults-form>fieldset{align-content:start;gap:8px}.settings-workspace>.settings-section-card>.workforce-settings-tabs{margin:0}.settings-workspace .workforce-defaults-form{gap:9px}.settings-workspace .workforce-defaults-form .workforce-settings-grid{gap:8px 10px}.settings-workspace .workforce-defaults-form .workforce-settings-grid>label{grid-template-rows:auto minmax(40px,auto) auto}.settings-workspace .workforce-defaults-form .form-section-heading{margin:6px 0 2px!important;padding-top:8px!important}.settings-workspace .workforce-defaults-form .workforce-weekdays{margin-bottom:0}.settings-workspace .field-group>small,.settings-workspace .workforce-settings-grid small,.settings-workspace .settings-form-grid small,.settings-workspace .settings-toggle-row small,.settings-workspace .email-logo-control small,.settings-workspace .email-footer-preview small{color:#52677b;font-size:10.5px;line-height:1.45}.settings-workspace .settings-toggle-row{align-items:start;min-height:58px}.settings-workspace .settings-toggle-row input{margin-top:2px}.settings-workspace .email-settings-grid>label,.settings-workspace .email-copy-grid>label,.settings-workspace .email-template-editor>label:not(.settings-toggle-row){color:#354b65;align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.staff-actions-heading,.staff-actions-cell{width:136px;min-width:136px}.staff-row-actions{gap:7px}.staff-directory-action{border-radius:9px;width:40px;min-width:40px;height:40px;min-height:40px}.staff-directory-action .app-icon{flex-basis:16px;width:16px;height:16px}.staff-directory-action.delete{background:#fff4f3;border-color:#e7a3a0}.overview-date-nav{grid-template-columns:40px minmax(0,1fr) 40px}.overview-date-nav button,.pagination button,.attendance-pagination button,.app-sidebar .sidebar-footer button{min-width:40px;min-height:40px}.pagination button{height:40px}@media (width<=760px){.staff-actions-heading,.staff-actions-cell{width:124px;min-width:124px}.staff-directory-action{width:36px;min-width:36px;height:36px;min-height:36px}}:root{--ux-focus:color-mix(in srgb, var(--tenant-primary,#2788df) 30%, transparent);--ux-border:#cbdbe8;--ux-border-strong:#aac2d6;--ux-text-muted:#51687d;--ux-row-hover:#f5f9fc;--ux-control-height:40px;--ux-control-motion:none}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--ux-focus)!important;outline-offset:2px!important}:where(button,.primary-button,.secondary-button,.table-action,.icon-button){transition:box-shadow .15s,border-color .15s,background-color .15s,opacity .15s}:where(button,input,select,textarea):disabled{cursor:not-allowed}:where(button,.primary-button,.secondary-button):disabled{opacity:.58;box-shadow:none!important}:where(.settings-workspace,.workforce-page,.finance-page,.attendance-page) label{color:#21384e}:where(.settings-workspace,.workforce-page,.finance-page,.attendance-page) label>:where(input,select,textarea){margin-top:5px}:where(.settings-workspace,.workforce-page,.finance-page,.attendance-page) label>small{color:var(--ux-text-muted);margin-top:5px;line-height:1.45;display:block}:where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ux-control-height)}textarea{resize:vertical;min-height:84px;line-height:1.5}:where(input,select,textarea):invalid:not(:placeholder-shown){border-color:#c87923!important}:where(.form-error,[role=alert]){line-height:1.45}:where(.empty-state,.table-empty,.report-preview-empty){border:1px dashed var(--ux-border-strong);background:#f9fbfd;border-radius:11px}:where(.data-table-wrap,.finance-table-wrap,.attendance-table-wrap){scrollbar-gutter:stable}:where(.data-table,.finance-table,.attendance-table) thead th{z-index:2;border-bottom:1px solid var(--ux-border-strong);position:sticky;top:0}:where(.data-table,.finance-table,.attendance-table) tbody tr:hover>td{background-color:var(--ux-row-hover)}:where(.data-table,.finance-table,.attendance-table) .numeric-cell,:where(.data-table,.finance-table,.attendance-table) .financial-value{font-variant-numeric:tabular-nums}:where(.data-table,.finance-table,.attendance-table) :is(th,td):has(>input[type=number]){font-variant-numeric:tabular-nums}:where(.summary-grid,.attendance-summary-grid,.staff-kpi-grid,.leave-summary-grid,.finance-summary-strip,.invoice-operational-totals) strong{font-variant-numeric:tabular-nums}:where(.summary-grid,.attendance-summary-grid,.staff-kpi-grid,.leave-summary-grid,.finance-summary-strip,.invoice-operational-totals)>*{transition:border-color .16s,box-shadow .16s,transform .16s}:where(.summary-grid,.attendance-summary-grid,.staff-kpi-grid,.leave-summary-grid,.finance-summary-strip,.invoice-operational-totals)>:hover{transform:translateY(-1px);box-shadow:0 8px 19px #07243a14;border-color:var(--ux-border-strong)!important}:where(.settings-navigation,.settings-main-tabs,.workforce-settings-tabs,.finance-team-tabs,.staff-directory-tabs,.invoice-lines-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}:where(.finance-card,.attendance-card,.staff-section-card,.settings-card,.workspace-section-card),:where(.workspace-content,.settings-workspace,.finance-page,.attendance-page,.workforce-page){min-width:0}.workspace-route-loading{min-height:180px;color:var(--ux-text-muted);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.workspace-route-loading>span{border:2px solid var(--ux-border);border-top-color:var(--tenant-primary,#2788df);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite workspace-route-spin}@keyframes workspace-route-spin{to{transform:rotate(360deg)}}@media (width<=1180px){:where(.summary-grid,.attendance-summary-grid,.staff-kpi-grid,.leave-summary-grid,.finance-summary-strip,.invoice-operational-totals),:where(.settings-form-grid,.workforce-settings-grid,.workforce-form-grid.three){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--ux-control-height:42px}:where(.summary-grid,.attendance-summary-grid,.staff-kpi-grid,.leave-summary-grid,.finance-summary-strip,.invoice-operational-totals,.settings-form-grid,.workforce-settings-grid,.workforce-form-grid.three){grid-template-columns:1fr}:where(.page-heading,.workforce-page-heading,.settings-page-heading,.finance-page-header){align-items:flex-start}:where(.page-heading-actions,.finance-header-actions,.staff-heading-actions){flex-wrap:wrap;width:100%}:where(.page-heading-actions,.finance-header-actions,.staff-heading-actions)>:where(button,.primary-button,.secondary-button){flex:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nav-unread-badge{animation-duration:1.8s!important;animation-iteration-count:infinite!important}:where(.module-card,.summary-grid article,.staff-kpi-grid article,.attendance-summary-grid article):hover{transform:none!important}}@property --banner-control-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes banner-control-orbit{to{--banner-control-angle:360deg}}@keyframes banner-control-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.banner-glow-control,.today-hero-actions .hero-action,.workforce-page-heading .workforce-export-actions button,.finance-page-header :where(.finance-month-field,.finance-currency,.finance-button),.staff-page-heading :where(.scope-badge,.primary-button),.settings-section-heading .settings-scope-pill,.settings-page-heading :where(.secondary-button,.primary-button){--banner-control-glow:#35c8ff;--banner-control-glow-rgb:53 200 255;isolation:isolate;box-sizing:border-box;text-shadow:0 1px 2px #000000b8;white-space:nowrap;vertical-align:middle;justify-content:center;gap:7px;height:42px;min-height:40px;transition:transform .16s,box-shadow .16s,filter .16s;position:relative;overflow:visible;border:1px solid color-mix(in srgb, var(--banner-control-glow) 88%, white)!important;color:#fff!important;box-shadow:0 0 0 1px #ffffff1a, 0 0 7px rgb(var(--banner-control-glow-rgb) / 78%), 0 0 18px rgb(var(--banner-control-glow-rgb) / 48%), 0 0 31px rgb(var(--banner-control-glow-rgb) / 24%), inset 0 0 14px rgb(var(--banner-control-glow-rgb) / 10%)!important;background:linear-gradient(145deg,#031222eb,#071e33d1)!important;border-radius:11px!important;flex-direction:row!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.banner-glow-control:before,.today-hero-actions .hero-action:before,.workforce-page-heading .workforce-export-actions button:before,.finance-page-header :where(.finance-month-field,.finance-currency,.finance-button):before,.staff-page-heading :where(.scope-badge,.primary-button):before,.settings-section-heading .settings-scope-pill:before,.settings-page-heading :where(.secondary-button,.primary-button):before{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--banner-control-angle), transparent 0 62%, rgb(var(--banner-control-glow-rgb) / 18%) 70%, var(--banner-control-glow) 79%, #fff 84%, var(--banner-control-glow) 89%, transparent 98% 100%);-webkit-mask-composite:xor;padding:2px;animation:4.8s linear infinite banner-control-orbit;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.banner-glow-control:hover:not(:disabled),.today-hero-actions .hero-action:hover:not(:disabled),.workforce-page-heading .workforce-export-actions button:hover:not(:disabled),.finance-page-header :where(.finance-month-field,.finance-currency,.finance-button):hover,.staff-page-heading :where(.scope-badge,.primary-button):hover,.settings-section-heading .settings-scope-pill:hover,.settings-page-heading :where(.secondary-button,.primary-button):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff24, 0 0 9px rgb(var(--banner-control-glow-rgb) / 90%), 0 0 23px rgb(var(--banner-control-glow-rgb) / 60%), 0 0 38px rgb(var(--banner-control-glow-rgb) / 30%), inset 0 0 16px rgb(var(--banner-control-glow-rgb) / 15%)!important}.banner-glow-control--success,.staff-page-heading .primary-button,.finance-page-header .finance-button.primary{--banner-control-glow:#62dd83;--banner-control-glow-rgb:98 221 131}.banner-glow-control--danger{--banner-control-glow:#ff655d;--banner-control-glow-rgb:255 101 93}.banner-glow-control--blue,.today-hero-actions .hero-action,.staff-page-heading .scope-badge,.finance-page-header .finance-month-field{--banner-control-glow:#35c8ff;--banner-control-glow-rgb:53 200 255;gap:0!important;padding:0!important}.finance-page-header .finance-month-field>*{z-index:5;position:relative}.workforce-page-heading .workforce-export-actions button:first-child,.settings-section-heading .settings-scope-pill,.settings-page-heading :where(.secondary-button,.primary-button){--banner-control-glow:#ae76ff;--banner-control-glow-rgb:174 118 255}.workforce-page-heading .workforce-export-actions button:nth-child(2){--banner-control-glow:#35c8ff;--banner-control-glow-rgb:53 200 255}.workforce-page-heading .workforce-export-actions button:nth-child(3){--banner-control-glow:#62dd83;--banner-control-glow-rgb:98 221 131}.finance-page-header .finance-currency{--banner-control-glow:#35c8ff;--banner-control-glow-rgb:53 200 255}.overview-admin-actions .banner-action-dot{background:var(--banner-control-glow);width:8px;height:8px;box-shadow:0 0 0 4px rgb(var(--banner-control-glow-rgb) / 14%), 0 0 7px var(--banner-control-glow), 0 0 14px var(--banner-control-glow);border-radius:50%;flex:0 0 8px;animation:2.2s ease-in-out infinite banner-control-breathe}.overview-admin-actions .banner-glow-control,.today-hero-actions .hero-action,.workforce-page-heading .workforce-export-actions button,.finance-page-header .finance-button,.staff-page-heading .primary-button,.settings-page-heading :where(.secondary-button,.primary-button){padding:9px 13px!important;font-size:11px!important;font-weight:780!important}.overview-admin-actions .banner-glow-control,.today-hero-actions .hero-action,.workforce-page-heading .workforce-export-actions button,.finance-page-header :where(.finance-month-field,.finance-currency,.finance-button),.staff-page-heading :where(.scope-badge,.primary-button),.settings-section-heading .settings-scope-pill,.settings-page-heading :where(.secondary-button,.primary-button){height:42px!important;min-height:42px!important}.today-hero-actions,.workforce-page-heading,.workforce-page-heading .workforce-export-actions,.finance-page-header,.finance-header-controls,.staff-page-heading,.staff-heading-actions,.settings-section-heading,.settings-page-heading{align-items:center!important}.finance-header-controls,.finance-action-bar.top-actions{align-items:flex-end!important}.workforce-page-heading{justify-content:space-between!important}.workforce-page-heading .workforce-export-actions{flex:none;margin-left:auto}.banner-glow-control :where(.app-icon),.today-hero-actions .hero-action .app-icon,.workforce-page-heading .workforce-export-actions button .app-icon,.finance-page-header .finance-button .app-icon,.staff-page-heading .scope-badge .app-icon,.staff-page-heading .primary-button .app-icon,.settings-page-heading :where(.secondary-button,.primary-button) .app-icon{filter:drop-shadow(0 0 4px rgb(var(--banner-control-glow-rgb) / 54%));flex:0 0 16px;color:#fff!important;width:16px!important;height:16px!important}.source-access-pill{--banner-control-glow:#35c8ff;--banner-control-glow-rgb:53 200 255;justify-content:center;min-width:178px;border-radius:12px!important;height:52px!important;min-height:52px!important;padding:7px 12px!important}.source-access-pill>i{flex:0 0 8px;width:8px;height:8px;animation:2.4s ease-in-out infinite source-access-pulse;background:#69e5a7!important}.source-access-copy{text-align:center;gap:4px;line-height:1.08;display:grid}.overview-banner-status{flex-direction:column;justify-content:center;gap:7px;align-items:center!important;display:flex!important}.overview-banner-status .live-clock{box-sizing:border-box;text-align:center;width:178px;min-width:178px;justify-content:center!important}.source-access-copy strong{color:#fff!important;font-size:11px!important;font-weight:850!important}.source-access-copy small{white-space:nowrap;color:#ecf4faeb!important;font-size:9px!important;font-weight:620!important}@keyframes source-access-pulse{0%,to{box-shadow:0 0 0 4px #69e5a729,0 0 6px #69e5a7}50%{box-shadow:0 0 0 6px #69e5a717,0 0 13px #69e5a7}}.finance-page-header .finance-input-icon>input{z-index:1;font-weight:760;position:relative;color:#fff!important;background:0 0!important;border:0!important}.finance-page-header .finance-input-icon>input::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8)}.finance-page-header .finance-currency,.staff-page-heading .scope-badge,.settings-section-heading .settings-scope-pill{padding:8px 12px!important;font-weight:760!important}.finance-page-header .finance-currency{justify-content:center;border-left:1px solid color-mix(in srgb, var(--banner-control-glow) 88%, white)!important;flex-direction:row!important;align-items:center!important;gap:7px!important;display:inline-flex!important}.finance-page-header .finance-currency .app-icon{color:#fff;width:16px;height:16px;filter:drop-shadow(0 0 4px rgb(var(--banner-control-glow-rgb) / 54%));flex:0 0 16px}.finance-page-header .finance-currency strong{color:#fff;min-height:0;text-shadow:inherit;background:0 0;padding:0;font-size:11px;font-weight:780;line-height:1}.invoice-header>div:first-child{flex:0 310px;max-width:310px}.finance-action-bar.top-actions{flex-wrap:nowrap;flex:1 0 auto;justify-content:flex-end}@media (width<=1200px){.invoice-header{flex-direction:column;align-items:flex-start!important}.invoice-header>div:first-child{max-width:none}.finance-action-bar.top-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-start}}@media (width<=720px){.source-access-pill{min-width:164px}.source-access-copy small{white-space:normal}.workforce-page-heading{align-items:flex-start!important}.workforce-page-heading .workforce-export-actions{margin-left:0}.overview-banner-status .live-clock{width:164px;min-width:164px}}@media (prefers-reduced-motion:reduce){.banner-glow-control,.overview-admin-actions .banner-action-dot,.banner-glow-control:before,.today-hero-actions .hero-action:before,.workforce-page-heading .workforce-export-actions button:before,.finance-page-header :where(.finance-month-field,.finance-currency,.finance-button):before,.staff-page-heading :where(.scope-badge,.primary-button):before,.settings-section-heading .settings-scope-pill:before,.settings-page-heading :where(.secondary-button,.primary-button):before,.source-access-pill>i{animation:none!important}}.workforce-staff-editor .workspace-section-card{border-left:4px solid var(--section-tone)}.workforce-staff-editor .workspace-section-card-header{padding-left:13px}.workforce-staff-editor .staff-photo-preview{border-radius:50%;flex-basis:88px;width:88px;height:88px;position:relative}.login-shell{border-color:#c9d9e7;border-radius:22px;grid-template-columns:1.12fr .88fr;width:min(100%,1120px);min-height:650px;box-shadow:0 28px 80px #031b3129}.login-story{background:radial-gradient(circle at 84% 2%,#1159aa33 0 17%,#0000 17.3%),radial-gradient(circle at 82% 100%,#0000 0 26%,#0f65be2e 26.4% 36%,#0000 36.4%),linear-gradient(145deg,#031b35 0%,#032c51 56%,#063a62 100%);justify-content:flex-start;padding:44px 54px 48px}.login-story:after{border-color:#1494f138;width:390px;height:390px;bottom:-155px;right:-115px;box-shadow:0 0 0 82px #0d6dc514,0 0 0 164px #0a58a50d}.story-brand{justify-content:center;width:100%;min-height:220px}.story-brand .story-logo{object-fit:contain;background:0 0;width:min(82%,390px);max-height:170px;padding:0}.story-brand-line{z-index:2;background:linear-gradient(90deg,#0000,#20c4ff 18%,#8ce8ff 50%,#20c4ff 82%,#0000);border-radius:99px;width:76%;height:2px;margin:-2px auto 0;position:relative;box-shadow:0 0 7px #13bff9,0 0 18px #16bcf6b8}.story-copy{margin:auto 0 0}.story-copy h2{font-size:clamp(36px,3.75vw,52px);line-height:1.12}.login-panel{padding:42px 48px}.login-heading h1{font-size:38px}.login-heading>p:last-child{font-size:14px}.login-mode{background:0 0;gap:12px;margin:28px 0 22px;padding:0}.login-mode button{color:#fff;background:linear-gradient(145deg,#061b35,#092544);border:1px solid #17bdf4;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:12px;display:inline-flex;box-shadow:0 0 0 1px #18c3fa40,0 0 12px #12baf485,inset -1px 0 #8c54f5}.login-mode button:last-child{border-right-color:#935bf5;box-shadow:0 0 0 1px #18c3fa40,0 0 12px #6b51f27a,inset -2px 0 #a763ff}.login-mode button.mode-button{opacity:.82}.login-mode button.mode-active{opacity:1;box-shadow:0 0 0 2px #2fccff4d,0 0 17px #12baf4ad,inset -2px 0 #a763ff}.login-mode .app-icon{width:20px;height:20px}.login-panel .field-group input{border-color:#23b9f4;border-radius:10px;min-height:48px}.login-panel .field-group input:focus{border-color:#16c4ff;box-shadow:0 0 0 3px #14bef621,0 0 10px #14bef633}.primary-button.login-submit{background:linear-gradient(145deg,#061b35,#092544);border:1px solid #17bdf4;justify-content:center;align-items:center;gap:10px;min-height:54px;display:inline-flex;box-shadow:0 0 0 1px #18c3fa40,0 0 14px #12baf494,inset -2px 0 #a763ff}.primary-button.login-submit:hover:not(:disabled){background:linear-gradient(145deg,#082746,#0b3157)}.login-submit .app-icon{width:20px;height:20px}.workspace-shell{transition:grid-template-columns .2s}.workspace-shell.sidebar-collapsed{grid-template-columns:78px 1fr}.app-sidebar.f1-sidebar{background:radial-gradient(circle at 84% 15%,#1270b824,#0000 31%),linear-gradient(#03253c 0%,#062b43 48%,#031d31 100%);padding:18px 12px 14px;transition:padding .2s}.f1-sidebar .sidebar-brand{min-height:92px;padding:6px 5px 24px}.f1-sidebar .sidebar-brand:after{background:linear-gradient(90deg,#0000,#17c5ff 20%,#83e7ff 50%,#17c5ff 80%,#0000);height:1px;left:12%;right:12%;box-shadow:0 0 6px #18c5ff,0 0 14px #18c5ffb8}.f1-sidebar .sidebar-logo-wrap{width:184px;height:68px}.f1-sidebar .sidebar-collapse-toggle{z-index:3;color:#f4fbff;background:#031d31db;border:1px solid #20caff;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:-10px;right:-4px;box-shadow:0 0 0 1px #20caff29,0 0 10px #20caffad}.f1-sidebar .sidebar-collapse-toggle:hover{background:#062e4a;box-shadow:0 0 13px #20caffd1}.f1-sidebar .sidebar-collapse-toggle .app-icon{width:15px;height:15px}.f1-sidebar .sidebar-nav{gap:7px;margin-top:18px}.f1-sidebar .nav-item{color:#edf7ff;border:1px solid #0000;border-radius:12px;grid-template-columns:25px minmax(0,1fr) auto;gap:11px;min-height:47px;padding:9px 12px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s;position:relative}.f1-sidebar .nav-item:hover:not(:disabled){background:#083654c7;border-color:#3cbded52}.f1-sidebar .nav-item.active{background:linear-gradient(145deg,#061e37,#082b49);border-color:#18c5ff;box-shadow:0 0 0 1px #18c5ff33,0 0 14px #12bbf480,inset -2px 0 #7350eb94}.f1-sidebar .nav-status-dot{background:#23c9ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 5px #23c9ff,0 0 11px #23c9ffe6}.f1-sidebar .sidebar-account{border-top-color:#28bcef40}.f1-sidebar.is-collapsed{padding-inline:10px}.f1-sidebar.is-collapsed .sidebar-brand{min-height:78px;padding-inline:0}.f1-sidebar.is-collapsed .sidebar-logo-wrap{width:52px;height:52px}.f1-sidebar.is-collapsed .sidebar-collapse-toggle{right:-1px}.f1-sidebar.is-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.f1-sidebar.is-collapsed .nav-item>span,.f1-sidebar.is-collapsed .nav-item>small,.f1-sidebar.is-collapsed .account-copy{display:none}.f1-sidebar.is-collapsed .nav-status-dot{position:absolute;right:7px}.f1-sidebar.is-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;gap:8px;padding-inline:0}.f1-sidebar.is-collapsed .sidebar-account .icon-button{width:34px}.operational-date-field{gap:5px;min-width:0;display:grid;position:relative}.operational-date-field>label{color:#102c45;font-size:10px;font-weight:800}.operational-date-trigger{color:#102c45;text-align:left;background:#fff;border:1px solid #bfcfe0;border-radius:9px;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:7px;width:100%;min-height:39px;padding:8px 10px;font-weight:750;display:grid}.operational-date-trigger:hover{background:#f8fcff;border-color:#56aee9}.operational-date-trigger .app-icon{color:#2475b2;width:15px;height:15px}.operational-date-trigger .app-icon:last-child{justify-self:end}.operational-date-field>small{color:#63778c;min-height:12px;font-size:8.5px;line-height:1.35}.operational-date-required{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:12px;left:12px}.operational-calendar{z-index:1500;background:#fff;border:1px solid #bfd2e4;border-radius:13px;width:min(390px,100vw - 36px);padding:11px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 45px #05213838}.attendance-date-roster.workforce-roster{overflow:visible}.operational-calendar>header{grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-bottom:7px;display:grid}.operational-calendar>header strong{text-align:center;font-size:12px}.operational-calendar>header button{color:#216da9;background:#f8fbfe;border:1px solid #ccdae7;border-radius:8px;place-items:center;width:34px;height:32px;display:grid}.operational-calendar>header .app-icon{width:15px;height:15px}.operational-calendar-weekdays,.operational-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.operational-calendar-weekdays{margin-bottom:4px}.operational-calendar-weekdays span{color:#40566d;text-align:center;padding:3px 0;font-size:8.5px;font-weight:850}.operational-calendar-weekdays .saturday{color:#b17000}.operational-calendar-weekdays .sunday{color:#b42318}.operational-calendar-grid button{color:#233f58;background:#f7f9fb;border:1px solid #d8e2eb;border-radius:7px;grid-template-columns:1fr 13px;align-items:center;min-height:35px;padding:4px 5px;font-size:9px;font-weight:800;display:grid;position:relative}.operational-calendar-grid button i{place-items:center;display:grid}.operational-calendar-grid button i .app-icon{width:11px;height:11px}.operational-calendar-grid button.calendar-complete{color:#167245;background:#effaf3;border-color:#a9ddbd}.operational-calendar-grid button.calendar-partial{color:#915e00;background:#fff8e5;border-color:#efc45f}.operational-calendar-grid button.calendar-missing{color:#ae2a23;background:#fff0ef;border-color:#f0a8a3}.operational-calendar-grid button.calendar-neutral{color:#657789;background:#f5f7f9;border-color:#dce4eb}.operational-calendar-grid button.saturday:not(.calendar-complete):not(.calendar-missing){color:#a46b00;background:#fff8e7;border-color:#efcb74}.operational-calendar-grid button.sunday:not(.calendar-complete){color:#b42318;background:#fff0ef;border-color:#efaaa5}.operational-calendar-grid button.selected{box-shadow:0 0 0 2px #18bff62e,0 0 8px #18bff666;border-color:#18bff6!important}.operational-calendar-grid button:disabled{opacity:.34}.operational-calendar>footer{border-top:1px solid #e3eaf0;flex-wrap:wrap;gap:6px 10px;margin-top:9px;padding-top:8px;display:flex}.operational-calendar>footer span{color:#52677b;align-items:center;gap:4px;font-size:7.8px;font-weight:700;display:inline-flex}.operational-calendar>footer i{border-radius:50%;width:7px;height:7px}.operational-calendar>footer .complete i{background:#27a365}.operational-calendar>footer .partial i{background:#e2a51b}.operational-calendar>footer .missing i{background:#df5149}.operational-calendar>footer .neutral i{background:#9caab7}.roster-date-control .operational-date-field{width:178px}.roster-date-control .operational-date-field>label,.roster-date-control .operational-date-field>small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.roster-date-control .operational-date-trigger{border:0;min-height:34px;padding-block:5px}.leave-request-fields>.operational-date-field{align-self:start}@media (width<=900px){.login-shell{grid-template-columns:1fr;width:min(100%,560px);min-height:0}.login-panel{padding:34px 30px}}@media (width<=620px){.login-mode{grid-template-columns:1fr}.operational-calendar{left:0;right:auto}}:root{--action-navy:#061b35;--action-navy-hover:#092746;--action-cyan:#35d5ff;--action-cyan-soft:#35d5ff47;--action-cyan-glow:#35d5ff7a;--action-purple:#a66bff;--action-purple-glow:#a66bff73;--action-danger:#ff626a;--action-danger-glow:#ff505b73}button.primary-button,button.secondary-button,button.finance-button,button.table-action,button.password-table-action,button.text-button,button.table-text-action,button.timeline-collapse-button,button.attendance-row-menu-button,button.roster-quick-action,button.roster-date-arrow,button.finance-month-arrow,button.staff-directory-action,button.staff-sort-direction,button.roster-sort-direction,button.multi-select-create,button.operational-reset-secondary-button{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex;border:1px solid var(--action-cyan)!important;background:var(--action-navy)!important;color:#fff!important;box-shadow:0 0 0 1px var(--action-cyan-soft), 0 0 15px var(--action-cyan-glow)!important;border-radius:9px!important;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s!important}button.primary-button:hover:not(:disabled),button.secondary-button:hover:not(:disabled),button.finance-button:hover:not(:disabled),button.table-action:hover:not(:disabled),button.password-table-action:hover:not(:disabled),button.text-button:hover:not(:disabled),button.table-text-action:hover:not(:disabled),button.timeline-collapse-button:hover:not(:disabled),button.attendance-row-menu-button:hover:not(:disabled),button.roster-quick-action:hover:not(:disabled),button.roster-date-arrow:hover:not(:disabled),button.finance-month-arrow:hover:not(:disabled),button.staff-directory-action:hover:not(:disabled),button.staff-sort-direction:hover:not(:disabled),button.roster-sort-direction:hover:not(:disabled),button.multi-select-create:hover:not(:disabled),button.operational-reset-secondary-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);background:var(--action-navy-hover)!important;color:#fff!important;box-shadow:0 0 0 1px #35d5ff6b,0 0 22px #35d5ffb3!important}button.primary-button:focus-visible,button.secondary-button:focus-visible,button.finance-button:focus-visible,button.table-action:focus-visible,button.password-table-action:focus-visible,button.text-button:focus-visible,button.table-text-action:focus-visible,button.icon-button:focus-visible,button.operational-reset-secondary-button:focus-visible,button.operational-reset-danger-button:focus-visible{outline-offset:3px;outline:3px solid #35d5ff47!important}button.primary-button.glow-purple,button.finance-button.glow-purple{border-color:var(--action-purple)!important;box-shadow:0 0 0 1px #a66bff40, 0 0 16px var(--action-purple-glow)!important}button.primary-button.glow-purple:hover:not(:disabled),button.finance-button.glow-purple:hover:not(:disabled){box-shadow:0 0 0 1px #a66bff6b,0 0 23px #a66bffad!important}button.danger-button,button.attendance-danger-button,button.table-action.danger,button.table-text-action.danger,button.text-button.danger,button.finance-icon-button.danger,button.secondary-button.danger-outline,button.icon-button[aria-label^=Remove],button.icon-button[title^=Remove],button.staff-directory-action.delete,button.roster-quick-action.danger,button.operational-reset-danger-button{border-color:var(--action-danger)!important;color:#fff!important;box-shadow:0 0 0 1px #ff626a3d, 0 0 15px var(--action-danger-glow)!important;background:#35131c!important}button.danger-button:hover:not(:disabled),button.attendance-danger-button:hover:not(:disabled),button.table-action.danger:hover:not(:disabled),button.table-text-action.danger:hover:not(:disabled),button.text-button.danger:hover:not(:disabled),button.finance-icon-button.danger:hover:not(:disabled),button.secondary-button.danger-outline:hover:not(:disabled),button.icon-button[aria-label^=Remove]:hover:not(:disabled),button.icon-button[title^=Remove]:hover:not(:disabled),button.staff-directory-action.delete:hover:not(:disabled),button.roster-quick-action.danger:hover:not(:disabled),button.operational-reset-danger-button:hover:not(:disabled){color:#fff!important;background:#4b1722!important;box-shadow:0 0 0 1px #ff626a6b,0 0 22px #ff505bad!important}button.icon-button,button.modal-close,button.modal-close-button{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-grid;border:1px solid var(--action-cyan)!important;background:var(--action-navy)!important;color:#fff!important;box-shadow:0 0 0 1px var(--action-cyan-soft), 0 0 14px var(--action-cyan-glow)!important;border-radius:9px!important;transition:box-shadow .16s,filter .16s,transform .16s!important}button.icon-button:hover:not(:disabled),button.modal-close:hover:not(:disabled),button.modal-close-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);background:var(--action-navy-hover)!important;color:#fff!important;box-shadow:0 0 0 1px #35d5ff6b,0 0 21px #35d5ffb3!important}button.primary-button.compact,button.secondary-button.compact,button.finance-button.compact,button.table-action,button.password-table-action,button.text-button,button.table-text-action,button.roster-date-arrow,button.finance-month-arrow,button.staff-directory-action,button.staff-sort-direction,button.roster-sort-direction,button.multi-select-create,button.operational-reset-secondary-button.compact{min-height:32px;padding:6px 10px;font-size:11px}button.primary-button .app-icon,button.secondary-button .app-icon,button.finance-button .app-icon,button.table-action .app-icon,button.password-table-action .app-icon,button.text-button .app-icon,button.table-text-action .app-icon{flex:0 0 15px;width:15px;height:15px}button.icon-button .app-icon,button.modal-close .app-icon,button.modal-close-button .app-icon{width:17px;height:17px}button.primary-button:disabled,button.secondary-button:disabled,button.finance-button:disabled,button.table-action:disabled,button.password-table-action:disabled,button.text-button:disabled,button.table-text-action:disabled,button.icon-button:disabled,button.modal-close:disabled,button.modal-close-button:disabled,button.attendance-danger-button:disabled,button.finance-icon-button:disabled{opacity:.62;cursor:not-allowed!important;color:#c1ccd7!important;box-shadow:none!important;filter:none!important;background:#25364b!important;border-color:#71849a!important;transform:none!important}.f1-sidebar .sidebar-account button.icon-button{width:32px;min-width:32px;height:32px;box-shadow:none!important;background:#ffffff0d!important;border-color:#ffffff2e!important;border-radius:7px!important}.f1-sidebar .sidebar-account button.icon-button:hover:not(:disabled){transform:none;background:#083654c7!important;border-color:#35d5ff8c!important;box-shadow:0 0 10px #35d5ff47!important}@media (prefers-reduced-motion:reduce){button.primary-button,button.secondary-button,button.finance-button,button.table-action,button.icon-button,button.modal-close,button.modal-close-button{transition:none!important}}@media print{button{box-shadow:none!important}}:is(.settings-section-tabs,.attendance-settings-subtabs,.workforce-settings-tabs,.permission-target-tabs,.staff-tabs,.finance-tabs,.invoice-section-tabs,.invoice-day-view-toggle,.attendance-bulk-mode-tabs,.bulk-team-tabs,.permission-expand-controls,.email-template-layout nav)>button,button.select-visible,button.attendance-mini-alert,button.operational-reset-secondary-button,button.operational-reset-danger-button{min-height:36px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex;border:1px solid var(--action-cyan)!important;background:var(--action-navy)!important;color:#fff!important;box-shadow:0 0 0 1px var(--action-cyan-soft), 0 0 15px var(--action-cyan-glow)!important;border-radius:9px!important;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s!important}:is(.settings-section-tabs,.attendance-settings-subtabs,.workforce-settings-tabs,.permission-target-tabs,.staff-tabs,.finance-tabs,.invoice-section-tabs,.invoice-day-view-toggle,.attendance-bulk-mode-tabs,.bulk-team-tabs,.permission-expand-controls,.email-template-layout nav)>button:hover:not(:disabled),button.select-visible:hover:not(:disabled),button.attendance-mini-alert:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);background:var(--action-navy-hover)!important;color:#fff!important;box-shadow:0 0 0 1px #35d5ff6b,0 0 22px #35d5ffb3!important}:is(.settings-section-tabs,.attendance-settings-subtabs,.workforce-settings-tabs,.permission-target-tabs,.staff-tabs,.finance-tabs,.invoice-section-tabs,.invoice-day-view-toggle,.attendance-bulk-mode-tabs,.bulk-team-tabs,.email-template-layout nav)>button.active,:is(.settings-section-tabs,.finance-tabs,.staff-tabs)>button[aria-selected=true]{border-color:var(--action-purple)!important;color:#fff!important;box-shadow:0 0 0 1px #a66bff4d, 0 0 18px var(--action-purple-glow)!important;background:#101d3d!important}:is(.settings-section-tabs,.attendance-settings-subtabs,.workforce-settings-tabs,.permission-target-tabs,.staff-tabs,.finance-tabs,.invoice-section-tabs,.invoice-day-view-toggle,.attendance-bulk-mode-tabs,.bulk-team-tabs,.permission-expand-controls,.email-template-layout nav)>button:focus-visible{outline-offset:3px;outline:3px solid #35d5ff47!important}.bulk-day-modal{border-color:#26cfff;box-shadow:0 24px 70px #09233c40,0 0 24px #35d5ff38}.bulk-day-header{color:#fff;background:radial-gradient(circle at 73%,#1768bc 0 11%,#07345f 12% 24%,#0000 25%),linear-gradient(100deg,#03182d 0%,#082f52 62%,#05213a 100%)!important;border-bottom-color:#1d587e!important}.bulk-day-header>span{color:#78e3ff;background:#072c48;border:1px solid #3bd7ff;box-shadow:0 0 15px #35d5ff7a}.bulk-day-header h2{color:#fff}.bulk-day-header p{color:#b8d8ec}.bulk-day-header>button{color:#fff!important;background:#061b35!important;border-color:#35d5ff!important;box-shadow:0 0 14px #35d5ff7a!important}.bulk-step{border-left:4px solid #2299ef;box-shadow:0 7px 20px #1045700f}.bulk-step:nth-of-type(2){border-left-color:#27a875}.bulk-step:nth-of-type(3){border-left-color:#8a63e8}.bulk-step:nth-of-type(4){border-left-color:#d89a1d}.operational-reset-workflow{border-color:#26cfff;box-shadow:0 24px 70px #03142147,0 0 24px #35d5ff33}.operational-reset-workflow>header{color:#fff;background:radial-gradient(circle at 73%,#1768bc 0 11%,#07345f 12% 24%,#0000 25%),linear-gradient(100deg,#03182d 0%,#082f52 62%,#05213a 100%)!important;border-bottom-color:#1d587e!important}.operational-reset-workflow>header .eyebrow{color:#65dbff}.operational-reset-workflow>header h2{color:#fff}.operational-reset-workflow>header p{color:#b8d8ec}.operational-reset-workflow>footer{background:#f5f9fd}.operational-reset-workflow .operational-reset-body{background:linear-gradient(#fafdff,#fff)}.operational-reset-workflow .reset-warning{border-left:4px solid #ff626a;box-shadow:0 7px 20px #8d262d14}.operational-reset-workflow :is(.reset-scope label,.reset-employee-grid label,.reset-category-grid label,.reset-count-grid article){border-left:3px solid #2299ef;box-shadow:0 5px 14px #1045700f}@media (width<=760px){:is(.settings-section-tabs,.attendance-settings-subtabs,.workforce-settings-tabs,.permission-target-tabs,.staff-tabs,.finance-tabs,.invoice-section-tabs,.permission-expand-controls,.email-template-layout nav)>button{min-height:34px;padding:7px 10px}}@media (prefers-reduced-motion:reduce){:is(.settings-section-tabs,.attendance-settings-subtabs,.workforce-settings-tabs,.permission-target-tabs,.staff-tabs,.finance-tabs,.invoice-section-tabs,.invoice-day-view-toggle,.attendance-bulk-mode-tabs,.bulk-team-tabs,.permission-expand-controls,.email-template-layout nav)>button{transition:none!important}}.branding-library-card{border-left:4px solid #2188ee;overflow:hidden}.branding-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 22px;display:grid}.branding-visibility-control{color:#fff;cursor:pointer;background:linear-gradient(135deg,#061b36,#09294d);border:1px solid #22c7ff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:14px 18px;display:flex;box-shadow:0 0 10px #22c7ff8c,inset 0 0 0 1px #ffffff0d}.branding-visibility-control:nth-child(2){border-color:#925cff;box-shadow:0 0 10px #925cff80,inset 0 0 0 1px #ffffff0d}.branding-visibility-control>span:first-child{gap:3px;display:grid}.branding-visibility-control strong{font-size:16px}.branding-visibility-control small{color:#c8d9eb}.branding-toggle,.branding-slot-selector{align-items:center;gap:9px;font-weight:800;display:inline-flex}.branding-toggle input,.branding-slot-selector input{opacity:0;pointer-events:none;position:absolute}.branding-toggle i,.branding-slot-selector i{background:#8494aa;border-radius:999px;width:50px;height:28px;padding:3px;transition:all .18s}.branding-toggle i:after,.branding-slot-selector i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .18s;display:block;box-shadow:0 1px 4px #00000047}.branding-toggle input:checked+i,.branding-slot-selector input:checked+i{background:#3fc95d}.branding-toggle input:checked+i:after,.branding-slot-selector input:checked+i:after{transform:translate(22px)}.branding-toggle b{color:#55e874;min-width:24px}.branding-library-heading{border-top:1px solid #cbd9e8;padding-top:18px}.branding-library-heading h3{margin:0 0 3px}.branding-library-heading p{color:#55708b;margin:0}.branding-slot-grid{border:1px solid #bfd0e2;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 22px;display:grid;overflow:hidden}.branding-slot-card{background:#fbfdff;border-right:1px solid #bfd0e2;min-width:0;padding:14px}.branding-slot-card:last-child{border-right:0}.branding-slot-card.is-active{background:linear-gradient(#f1fbff,#fbfdff 42%);box-shadow:inset 0 4px #18bff3}.branding-slot-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.branding-slot-card>header>div{align-items:center;gap:9px;display:flex}.branding-slot-card>header strong{font-size:16px}.branding-slot-card>header span{color:#71839a;font-size:12px}.branding-slot-card.is-active>header span{color:#18883c;border:1px solid #83d79c;border-radius:999px;padding:3px 8px}.branding-slot-selector{color:#6e8095;cursor:pointer;font-size:12px}.branding-slot-selector i{width:38px;height:22px;padding:3px}.branding-slot-selector i:after{width:16px;height:16px}.branding-slot-selector input:checked+i:after{transform:translate(16px)}.branding-slot-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.branding-slot-previews>div{text-align:center;min-width:0}.branding-slot-previews small{color:#526b84;margin-bottom:5px;display:block}.branding-logo-surface{background:#fff;border:1px solid #c5d3e2;border-radius:10px;place-items:center;height:90px;padding:10px;display:grid;overflow:hidden}.branding-logo-surface.dark{background:#081d35}.branding-logo-surface img{object-fit:contain;width:100%;height:100%}.branding-scale-control{background:#f4f8fc;border:1px solid #c5d3e2;border-radius:10px;margin-top:10px;padding:9px 10px}.branding-scale-control>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.branding-scale-control>div+div{margin-top:6px}.branding-scale-control label,.branding-scale-control output{color:#15324d;font-size:12px;font-weight:800}.branding-scale-control input[type=range]{accent-color:#178de8;flex:1}.branding-scale-control button{color:#183751;background:#fff;border:1px solid #86a9c9;border-radius:7px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:800}.sidebar-logo,.story-logo,.report-company-logo-wrap img,.email-composer-logo{transform:scale(var(--branding-logo-scale,1));transform-origin:50%}.branding-slot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.branding-upload-button,.branding-save-button{color:#fff;cursor:pointer;background:#061c38;border:1px solid #20c9ff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 0 8px #20c9ff8c}.branding-upload-button:nth-of-type(2){border-color:#925cff;box-shadow:0 0 8px #925cff80}.branding-upload-button:hover,.branding-save-button:hover{color:#fff;background:#0a294c;transform:translateY(-1px)}.branding-upload-button svg,.branding-save-button svg{width:16px;height:16px}.branding-details-section{border-top:1px solid #cbd9e8;padding-top:20px}.branding-report-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.branding-report-detail-tabs button{color:#173650;cursor:pointer;background:#fff;border:1px solid #a8bfd6;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:800}.branding-report-detail-tabs button.selected{color:#fff;background:#061c38;border-color:#20c9ff;box-shadow:0 0 8px #20c9ff73}.branding-save-button{min-width:150px}@media (width<=1100px){.branding-slot-grid{grid-template-columns:1fr}.branding-slot-card{border-bottom:1px solid #bfd0e2;border-right:0}.branding-slot-card:last-child{border-bottom:0}}.browser-identity-card{background:linear-gradient(135deg,#f6fbff,#fbf9ff);border:1px solid #9fcbed;border-left:4px solid #2188ee;border-radius:14px;margin:14px 0 18px;padding:16px}.browser-identity-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.browser-identity-heading h3,.browser-identity-heading p{margin:0}.browser-identity-heading p{color:#526b85;margin-top:3px}.browser-identity-preview{background:#fff;border:1px solid #9fcbed;border-radius:12px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:0 0 16px #16b4ff2e}.browser-identity-preview img{object-fit:contain;width:38px;height:38px}.browser-identity-layout{grid-template-columns:minmax(240px,.75fr) minmax(440px,1.25fr);align-items:end;gap:18px;display:grid}.browser-icon-options{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.browser-icon-options legend{margin-bottom:6px;font-weight:700}.browser-icon-options label{cursor:pointer;background:#fff;border:1px solid #bbcee1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px;font-weight:700;display:flex;position:relative}.browser-icon-options label.is-selected{color:#fff;background:#062845;border-color:#25c8ff;box-shadow:0 0 12px #25c8ff66}.browser-icon-options input[type=radio]{opacity:0;pointer-events:none;position:absolute}.browser-icon-options img{object-fit:contain;background:#fff;border-radius:6px;width:30px;height:30px}.browser-icon-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.browser-icon-upload svg{width:18px;height:18px}@media (width<=980px){.browser-identity-layout{grid-template-columns:1fr}.browser-icon-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.branding-visibility-grid,.branding-slot-previews,.branding-slot-actions,.branding-report-detail-tabs{grid-template-columns:1fr}.branding-visibility-control{align-items:flex-start}}.neutral-loading-mark{border:3px solid #cde8f5;border-top-color:#18bff6;border-radius:50%;flex:none;width:34px;height:34px;animation:.8s linear infinite neutral-loading-spin}@keyframes neutral-loading-spin{to{transform:rotate(360deg)}}.invoice-working-date-field{gap:5px;display:grid;position:relative}.invoice-working-date-label{color:#173b58;font-size:9px;font-weight:850}.invoice-working-date-capsule{background:#061f39;border:1px solid #20c7f5;border-radius:10px;grid-template-columns:38px minmax(165px,1fr) 38px;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 0 0 1px #824fff4d,0 0 12px #18bff68c}.invoice-working-date-capsule>button{color:#fff;background:0 0;border:0;min-height:38px}.invoice-working-date-capsule>button:not(:disabled):hover{background:#0b3355;box-shadow:inset 0 0 12px #18bff64d}.invoice-working-date-capsule>button:disabled{opacity:.32}.invoice-working-date-capsule>button:first-child{border-right:1px solid #68bee159}.invoice-working-date-capsule>button:last-child{border-left:1px solid #68bee159}.invoice-working-date-trigger{justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.invoice-working-date-trigger .app-icon{width:14px;height:14px}.invoice-working-calendar{z-index:80;background:#fff;border:1px solid #23c7f4;border-radius:13px;width:min(390px,100vw - 40px);padding:13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 50px #031c313d,0 0 14px #18bff633}.invoice-working-calendar>header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.invoice-working-calendar>header strong{color:#082a46;font-size:13px}.invoice-working-calendar>header span{color:#527187;font-size:8px}.invoice-calendar-weekdays,.invoice-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.invoice-calendar-weekdays span{text-align:center;color:#48657b;padding:4px 0;font-size:8px;font-weight:850}.invoice-calendar-weekdays span:nth-child(6){color:#a66b00}.invoice-calendar-weekdays span:nth-child(7){color:#b42318}.invoice-calendar-grid button{color:#183950;background:#f9fbfc;border:1px solid #dae5ed;border-radius:7px;align-content:center;justify-items:center;min-height:42px;padding:3px;display:grid}.invoice-calendar-grid button strong{font-size:10px}.invoice-calendar-grid button small{font-size:7px;font-weight:850}.invoice-calendar-grid button.saved{color:#117642;background:#edf9f2;border-color:#8ed0aa}.invoice-calendar-grid button.selected{border-color:#168de5;box-shadow:0 0 0 2px #168de52e,0 0 9px #18bff666}.invoice-calendar-grid button:disabled{opacity:.2}.invoice-working-calendar>footer{color:#557187;align-items:center;gap:6px;padding-top:10px;font-size:8px;display:flex}.invoice-working-calendar>footer span{border-radius:3px;width:9px;height:9px}.invoice-working-calendar .saved-key{background:#dff5e8;border:1px solid #75c496}.invoice-working-calendar .selected-key{background:#eaf5fd;border:1px solid #168de5;margin-left:8px}.invoice-working-date-field.invoice-month-picker>.available-case-calendar-popover{z-index:80;top:calc(100% + 8px);left:0;right:auto}.invoice-working-date-field .invoice-month-calendar .available-case-calendar-day b{text-align:center;white-space:nowrap;border-radius:4px;height:12px;padding:0 2px;font-size:.48rem;line-height:12px;display:block;bottom:2px;left:2px;right:2px}.invoice-working-date-field .saved-invoice-calendar .available-case-calendar-day .clinic-invoice-part-dot{width:9px!important;height:9px!important;inset:5px 6px auto auto!important;transform:none!important}@media (width<=700px){.invoice-working-date-field.invoice-month-picker>.available-case-calendar-popover{top:62px;left:auto;right:8px}}.invoice-lines-summary-tab{color:#fff!important;background:#061f39!important;border:1px solid #20c7f5!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:7px 12px!important;display:inline-flex!important;box-shadow:0 0 0 1px #824fff59,0 0 11px #18bff673!important}.invoice-lines-summary-tab:hover,.invoice-lines-summary-tab.active{color:#fff!important;background:#082b49!important;box-shadow:0 0 0 1px #824fff8c,0 0 15px #18bff6a6!important}.invoice-lines-summary-tab .count-badge{background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid;color:#0b3b5b!important}.invoice-lines-summary-tab b{white-space:nowrap;font-size:9px}.invoice-lines-summary-tab .ri-total{color:#2ed7ff}.invoice-lines-summary-tab .ro-total{color:#58df9a}.invoice-bottom-row-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.invoice-bottom-row-actions button{color:#fff;background:#061f39;border:1px solid #20c7f5;border-radius:9px;place-items:center;width:38px;height:36px;display:grid;box-shadow:0 0 0 1px #824fff4d,0 0 10px #18bff67a}.invoice-bottom-row-actions button:last-child{border-color:#8b5cff;box-shadow:0 0 0 1px #18bff647,0 0 11px #8b5cff73}.invoice-bottom-row-actions button:not(:disabled):hover{background:#082b49;transform:translateY(-1px)}.invoice-bottom-row-actions button:disabled{opacity:.42}.invoice-bottom-row-actions .app-icon{width:15px;height:15px}@media (width<=780px){.invoice-working-calendar{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.invoice-lines-summary-tab{flex-wrap:wrap}.invoice-bottom-row-actions{justify-content:flex-end;width:100%}}.workspace-page-slot{min-width:0}.workspace-page-slot[hidden]{display:none}.workspace-attendance-banner{isolation:isolate;color:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:114px;min-height:114px;margin-bottom:9px;display:flex;position:relative;overflow:hidden;border:1px solid color-mix(in srgb, var(--tenant-primary,#2563eb) 28%, white)!important;box-shadow:0 18px 44px color-mix(in srgb, var(--tenant-primary,#2563eb) 18%, transparent)!important;background:radial-gradient(38% 210% at 82% 48%,#0000 0 52%,#010c1cb8 53% 100%),radial-gradient(49% 245% at 53% 51%,#075cb3c2 0 43%,#042b56db 44% 64%,#0000 65%),linear-gradient(38deg,#0000 0 37%,#0c68c27a 38% 57%,#0000 58%),linear-gradient(112deg,#031b35 0%,#063c73 45%,#075daf 72%,#020b17 100%)!important;padding:14px 16px!important}.workspace-attendance-banner:before{content:"";z-index:1;pointer-events:none;filter:blur(.35px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0%,#ffffff1f 26%,#ffffff80 50%,#ffffff1f 74%,#0000 100%);width:38%;animation:9.5s ease-in-out infinite attendance-banner-shimmer;position:absolute;top:-70%;bottom:-70%;left:-42%;transform:skew(-18deg)translate(0)}.workspace-attendance-banner>*{z-index:2;position:relative}.workspace-attendance-banner h1,.workspace-attendance-banner .eyebrow{color:#fff!important}.workspace-attendance-banner h1{margin:0;line-height:1.15;font-size:20px!important}@media (width<=960px){.workspace-attendance-banner{height:auto;min-height:114px}}@media (width>=641px){body:has(.workspace-shell){height:100vh;overflow:hidden}.workspace-shell{height:100vh;min-height:0;overflow:hidden}.workspace-main{scrollbar-gutter:stable;height:100vh;min-height:0;overflow:hidden auto}}.workspace-banner-heading-copy{align-items:center;gap:12px;min-width:0;display:flex}.workspace-banner-heading-copy>div{min-width:0}.workspace-banner-icon{--banner-icon-glow:#20c7f5;border:1px solid var(--banner-icon-glow);color:#fff;width:48px;height:48px;box-shadow:0 0 0 1px color-mix(in srgb, var(--banner-icon-glow) 18%, transparent), 0 0 13px color-mix(in srgb, var(--banner-icon-glow) 48%, transparent);border-radius:11px;flex:0 0 48px;place-items:center;display:grid;background:#031b35c7!important}.workspace-banner-icon .app-icon{width:25px;height:25px;filter:drop-shadow(0 0 4px var(--banner-icon-glow))}.workspace-banner-icon--blue{--banner-icon-glow:#3b82f6}.workspace-banner-icon--cyan{--banner-icon-glow:#20c7f5}.workspace-banner-icon--green{--banner-icon-glow:#35d07f}.workspace-banner-icon--purple{--banner-icon-glow:#a56cff}.workspace-banner-icon--sky{--banner-icon-glow:#4fb8ff}.workspace-banner-icon--amber{--banner-icon-glow:#f0a528}.workspace-banner-icon--orange{--banner-icon-glow:#ff7a3d}.workspace-banner-icon--pink{--banner-icon-glow:#ff59b3}.workspace-banner-icon--teal{--banner-icon-glow:#34d1c6}.nav-page-icon{--nav-icon-glow:#20c7f5;filter:drop-shadow(0 0 3px var(--nav-icon-glow));color:var(--nav-icon-glow)!important}.nav-page-icon--blue{--nav-icon-glow:#3b82f6}.nav-page-icon--cyan{--nav-icon-glow:#20c7f5}.nav-page-icon--green{--nav-icon-glow:#35d07f}.nav-page-icon--red{--nav-icon-glow:#ef4444}.nav-page-icon--purple{--nav-icon-glow:#a56cff}.nav-page-icon--sky{--nav-icon-glow:#4fb8ff}.nav-page-icon--amber{--nav-icon-glow:#f0a528}.nav-page-icon--orange{--nav-icon-glow:#ff7a3d}.nav-page-icon--pink{--nav-icon-glow:#ff59b3}.nav-page-icon--teal{--nav-icon-glow:#34d1c6}.overview-welcome>.workspace-banner-icon+div,.finance-page-header>.workspace-banner-heading-copy,.workforce-page-heading>.workspace-banner-heading-copy{flex:1;min-width:0}.staff-page-heading .page-heading-icon.workspace-banner-icon{border-radius:11px;flex-basis:48px;width:48px;height:48px;background:#031b35c7!important}.attendance-today-hero{grid-template-columns:48px minmax(190px,.8fr) minmax(290px,1.35fr) auto}.attendance-today-hero>.workspace-banner-icon{align-self:center}@media (width<=1180px) and (width>=761px){.attendance-today-hero{grid-template-columns:48px minmax(180px,.8fr) minmax(260px,1.35fr)}.attendance-today-hero .today-hero-actions{grid-column:2/-1}}@media (width<=760px){.workspace-banner-icon{flex-basis:40px;width:40px;height:40px}.workspace-banner-icon .app-icon{width:22px;height:22px}.attendance-today-hero{grid-template-columns:40px minmax(0,1fr)}.attendance-today-hero .today-hero-status,.attendance-today-hero .today-hero-actions{grid-column:1/-1}}.team-a-action-modal.approved-payroll-review{background:#fff;border:1px solid #63d6ff;border-radius:16px;width:min(1440px,100vw - 28px);max-height:calc(100vh - 24px);padding:0;overflow:auto;box-shadow:0 18px 60px #00163659}.approved-payroll-header{z-index:4;color:#fff;background:linear-gradient(120deg,#020c2f,#061b4f);justify-content:space-between;align-items:center;gap:18px;padding:13px 72px 13px 28px;display:flex;position:sticky;top:0}.approved-payroll-header h2{color:#fff;margin:0;font-size:1.35rem}.approved-payroll-header p{color:#fff;margin:0 0 9px}.approved-payroll-title-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.approved-payroll-title-line>strong{font-size:.86rem}.approved-payroll-header>span{white-space:nowrap;border:1px solid #995aff;border-right-color:#04c8ff;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;display:flex;box-shadow:0 0 12px #764bff73}.approved-payroll-header svg{width:19px}.approved-payroll-close{color:#fff;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:22px}.approved-payroll-close svg{width:25px;height:25px}.approved-payroll-review .wage-review-panel{grid-template-columns:minmax(330px,.68fr) minmax(650px,1.45fr);gap:14px;padding:14px 18px 4px;display:grid}.approved-payroll-review .wage-review-panel>*{min-width:0}.approved-payroll-summary{border:1px solid #dbe4f0;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.approved-payroll-summary>div{border-left:1px solid #e0e7f1;gap:3px;padding:10px 18px;display:grid}.approved-payroll-summary>div:first-child{border-left:0}.approved-payroll-summary small{color:#344967}.approved-payroll-summary strong{color:#061a52;font-size:1.2rem}.approved-payroll-decisions{border:1px solid #dae3ee;border-radius:10px;gap:9px;display:grid;overflow:hidden}.approved-payroll-decisions h3{color:#071a4e;border-bottom:1px solid #dbe4ef;margin:0;padding:9px 14px;font-size:1rem}.approved-attendance-line{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 8px;display:grid}.approved-attendance-line>div{border-left:1px solid #dde5ef;gap:3px;padding:5px 14px;display:grid}.approved-attendance-line>div:first-child{border-left:0}.approved-attendance-line small{color:#53647b}.payroll-decision-table{margin:0 0 2px;display:grid}.payroll-decision-head,.payroll-decision-row{border-top:1px solid #dfe6ef;grid-template-columns:minmax(210px,.9fr) minmax(300px,1.2fr) minmax(330px,1fr);align-items:center;gap:12px;padding:7px 14px;display:grid}.payroll-decision-head{color:#0b204f;background:#edf3fa}.payroll-decision-row{color:#071a46;border-left:4px solid #0000}.payroll-decision-row.late{background:#f0faff;border-left-color:#16aff0}.payroll-decision-row.early{background:#f7f2ff;border-left-color:#8255eb}.payroll-decision-row.shortfall{background:#fff9e8;border-left-color:#efab00}.payroll-decision-row.queries{background:#faf5ff;border-left-color:#975bde}.payroll-decision-row.overtime{background:#f4fbf0;border-left-color:#74b957}.payroll-decision-row.extra{background:#edfbf8;border-left-color:#13b89b}.payroll-decision-row.incidents{background:#fff1f1;border-left-color:#ff6767}.payroll-decision-row>span{color:#172955}.payroll-decision-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.payroll-decision-actions button{color:#06164c;background:#fff;border:1px solid #7182ad;border-radius:6px;min-height:34px;font-weight:750}.payroll-decision-actions button.selected{color:#fff;background:#04154d;border-color:#05245f;box-shadow:0 0 7px #00beff57}.payroll-decision-actions svg{vertical-align:middle;width:14px;margin-left:6px}.approved-payroll-review .wage-review-figures,.approved-payroll-review .wage-calculation-explanation,.approved-payroll-review .pending-query-decision,.approved-payroll-review .extra-output-choice,.approved-payroll-review .wage-deduction-decisions:not(.payroll-deduction-summary),.approved-payroll-review .target-bonus-unavailable,.approved-payroll-review .target-bonus-choice,.approved-payroll-review>label{display:none!important}.approved-payroll-review .payroll-figure-confirmation{background:#f3fbff;border:1px solid #64b9ed;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:10px 12px;display:grid}.approved-payroll-review .payroll-figure-confirmation>legend{color:#071b4f;padding:0 6px;font-weight:800}.approved-payroll-review .payroll-figure-confirmation>small{color:#52647d;grid-column:1/-1}.approved-payroll-review .payroll-figure-decision{grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(180px,1fr));align-items:stretch;gap:7px;display:grid}.approved-payroll-review .payroll-figure-decision>div,.approved-payroll-review .payroll-figure-decision>label{background:#fff;border:1px solid #ccdae9;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.approved-payroll-review .payroll-figure-decision>div{justify-content:space-between}.approved-payroll-review .payroll-figure-decision>label.selected{background:#edf7ff;border-color:#258bea}.approved-payroll-review .payroll-figure-decision input[type=number]{width:88px;min-width:72px;margin-left:auto}.approved-payroll-review .wage-work-summary{grid-area:3/1/5}.approved-payroll-review .wage-work-table.approved>div,.approved-payroll-review .wage-work-table.approved .head{grid-template-columns:1.6fr .7fr 1fr}.approved-payroll-decisions{grid-column:2}.approved-payroll-review .approved-wage-basis-choice{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.approved-payroll-review .approved-wage-basis-choice>label{min-width:0}.payroll-decision-control{gap:5px;display:grid}.payroll-override-amount{justify-content:flex-end;align-items:center;gap:8px;font-size:.73rem;display:flex}.payroll-override-amount input{width:118px;min-height:30px;padding:4px 8px}.payroll-no-decision{color:#687a91;font-weight:750}.approved-decision-ledger{border:1px solid #d6e1ed;border-radius:9px;grid-column:2;overflow:hidden}.approved-decision-ledger h3{border-bottom:1px solid #dce5ef;margin:0;padding:9px 14px}.approved-decision-ledger>div{grid-template-columns:repeat(5,1fr);display:grid}.approved-decision-ledger span{text-align:center;border-left:1px solid #dce5ef;gap:4px;padding:10px;display:grid}.approved-decision-ledger span:first-child{border-left:0}.approved-decision-ledger strong{color:#071a50;font-size:1.08rem}.approved-decision-ledger .final strong{color:#07984e;font-size:1.35rem}.approved-payroll-review .attendance-modal-actions{z-index:4;background:#fff;border-top:1px solid #dce4ee;justify-content:flex-end;padding:12px 18px;position:sticky;bottom:0}.approved-payroll-review .attendance-modal-actions button{min-width:180px}.approved-reviewer-note{color:#274165;align-items:center;gap:7px;margin-right:auto;display:flex}.approved-reviewer-note svg{width:18px}.employee-payroll-view{background:#fff;border:1px solid #cbdced;border-radius:12px;gap:14px;padding:18px;display:grid}.employee-payroll-view>header{justify-content:space-between;align-items:center;display:flex}.employee-payroll-view h2{color:#06194a;margin:0}.employee-payroll-view header p{color:#344967;margin:5px 0 0}.employee-payroll-pending{color:#c45d00;background:#fffaf2;border:1px solid #e9cda7;border-radius:10px;padding:9px 14px;font-weight:750}.employee-payroll-info{color:#071a50;background:#f6faff;border:1px solid #83b5ef;border-radius:8px;align-items:center;gap:10px;margin:0;padding:11px 14px;display:flex}.employee-payroll-info svg{color:#1670d9;width:20px}.employee-payroll-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.employee-payroll-cards>div{background:#f7fbff;border:1px solid #bbd4ee;border-radius:10px;gap:3px;padding:14px;display:grid}.employee-payroll-cards strong{color:#061a50;font-size:1.35rem}.employee-payroll-columns{grid-template-columns:1.2fr .75fr .95fr;gap:12px;display:grid}.employee-payroll-panel{border:1px solid #cfdae8;border-radius:10px;padding:14px}.employee-payroll-panel h3{color:#071b50;margin:0 0 10px}.employee-payroll-work-table>div{text-align:center;border-bottom:1px solid #dce5ef;grid-template-columns:1.5fr repeat(3,.8fr);padding:8px;display:grid}.employee-payroll-work-table>div>:first-child{text-align:left}.employee-payroll-work-table .total{color:#071a50;background:#eef6ff}.employee-attendance-list{display:grid}.employee-attendance-list span{border-bottom:1px solid #dce5ef;justify-content:space-between;padding:10px 3px;display:flex}.employee-time-outcomes>div{border-bottom:1px solid #e6edf4;grid-template-columns:1fr auto;gap:5px;padding:12px;display:grid}.employee-time-outcomes>div span{grid-row:2}.employee-time-outcomes>div strong{color:#d76100;grid-area:1/2/3;align-self:center}.employee-warning-cycle{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.employee-warning-cycle span{color:#086b3d;background:#f4fbf7;border:1px solid #9bcbb2;border-radius:9px;grid-template-columns:auto 1fr;gap:4px 10px;padding:13px;display:grid}.employee-warning-cycle span>b{color:#fff;background:#168050;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.employee-warning-cycle span small{grid-column:2}.employee-warning-cycle span.charged>b{background:#e65e00}.employee-cycle p{color:#52647e;margin:10px 0 0}.employee-payroll-readonly{color:#fff;background:#031947;border-radius:8px;align-items:center;gap:10px;padding:15px 20px;display:flex;box-shadow:inset 0 -2px #02c7ff}.employee-payroll-readonly svg{width:20px}.employee-payroll-modal-backdrop{z-index:1200;padding:14px}.employee-payroll-modal{background:#fff;border:1px solid #63d6ff;border-radius:16px;width:min(1460px,100vw - 28px);max-height:calc(100vh - 28px);position:relative;overflow:auto;box-shadow:0 18px 60px #00163659}.employee-payroll-modal>.employee-payroll-view{border:0;border-radius:15px}.employee-payroll-modal-close{z-index:3;float:right;color:#fff;cursor:pointer;background:#031b45;border:1px solid #20cfff;border-radius:9px;place-items:center;width:40px;height:40px;margin:12px 12px -52px 0;display:grid;position:sticky;top:12px;box-shadow:0 0 12px #00c9ff73}.employee-payroll-modal-close svg{width:20px}.employee-payroll-modal .employee-payroll-view>header{padding-right:48px}.employee-warning-group{gap:8px;display:grid}.employee-warning-group+.employee-warning-group{margin-top:14px}.employee-warning-group h4{color:#17345c;margin:0;font-size:.86rem}.employee-warning-cycle span{color:#40536c;background:#f7f9fc;border-color:#cbd7e4;gap:3px 10px;min-width:0;padding:11px 12px}.employee-warning-cycle span>b{background:#75869b;grid-row:1/4}.employee-warning-cycle span strong,.employee-warning-cycle span small,.employee-warning-cycle span em{grid-column:2;min-width:0}.employee-warning-cycle span small{color:inherit}.employee-warning-cycle span em{font-size:.72rem;font-style:normal;font-weight:750}.employee-warning-cycle span.pending{color:#865400;background:#fff8e8;border-color:#e7b85c}.employee-warning-cycle span.pending>b{background:#d68a00}.employee-warning-cycle span.waived{color:#086b3d;background:#f4fbf7;border-color:#9bcbb2}.employee-warning-cycle span.waived>b{background:#168050}.employee-warning-cycle span.charged{color:#b94300;background:#fff1e7;border-color:#f2a56a}.employee-warning-cycle span.empty{color:#6f7f92;background:#f8fafc;border-color:#d4dee9}.employee-warning-cycle span.empty>b{background:#8c9aad}@media (width<=1000px){.approved-payroll-review .wage-review-panel{grid-template-columns:1fr}.approved-payroll-review .wage-work-summary,.approved-payroll-decisions,.approved-payroll-review .approved-wage-basis-choice,.approved-decision-ledger{grid-area:auto/1}}@media (width<=900px){.approved-payroll-summary{grid-template-columns:repeat(2,1fr)}.approved-payroll-summary>div{border-top:1px solid #e0e7f1}.payroll-decision-head,.payroll-decision-row{grid-template-columns:160px minmax(180px,1fr) 260px}.employee-payroll-columns{grid-template-columns:1fr}.employee-warning-cycle{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.team-a-action-modal.approved-payroll-review{border-radius:12px;width:calc(100vw - 12px);max-height:calc(100vh - 12px);overflow-x:hidden}.approved-payroll-header{padding:16px 52px 14px 16px;display:block}.approved-payroll-header h2{font-size:1.3rem}.approved-payroll-header>span{white-space:normal;width:fit-content;max-width:100%;margin-top:10px;padding:7px 10px}.approved-payroll-close{top:13px;right:12px}.approved-payroll-review .wage-review-panel{padding:10px 10px 2px}.approved-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-payroll-summary>div{padding:9px 10px}.approved-payroll-summary>div:last-child{grid-column:1/-1}.approved-attendance-line{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px 7px}.approved-attendance-line>div{padding:6px 8px}.payroll-decision-head{display:none}.payroll-decision-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 10px}.payroll-decision-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.payroll-decision-actions button{min-width:0;padding:6px 4px}.payroll-override-amount{flex-wrap:wrap;justify-content:space-between}.approved-decision-ledger>div{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-decision-ledger span{border-top:1px solid #dce5ef}.approved-decision-ledger .final{grid-column:1/-1}.approved-payroll-review .attendance-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.approved-payroll-review .attendance-modal-actions button{min-width:0}.approved-reviewer-note{grid-column:1/-1;margin:0}}@media (width<=1000px){.approved-payroll-review .payroll-figure-confirmation{grid-template-columns:1fr}.approved-payroll-review .payroll-figure-confirmation>small{grid-column:1}}@media (width<=700px){.approved-payroll-review .payroll-figure-decision{grid-template-columns:1fr}}.deferred-query-completions{background:#f7fbff;border-color:#9ec9e9;gap:8px;display:grid}.deferred-query-completions>p{color:#52647e;margin:0}.deferred-query-completions>div{background:#fff;border:1px solid #d7e6f3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.deferred-query-completions>div span{min-width:0;display:grid}.deferred-query-completions>div small{text-overflow:ellipsis;white-space:nowrap;color:#52647e;overflow:hidden}.deferred-query-completions>div>strong{color:#087749;flex:none}.employee-payroll-cards>div{padding-top:7px;padding-bottom:7px}.approved-payroll-summary>div{padding-top:6px;padding-bottom:6px}.approved-payroll-review .wage-work-summary{align-content:start}.employee-payroll-cards>div:nth-child(-n+2){grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:14px}.employee-payroll-cards>div:nth-child(-n+2)>small{grid-column:1/-1}.modal-backdrop:has(>.approved-payroll-review){z-index:1200}.payroll-earnings,.payroll-previous-activity{background:#f7fbff;border-color:#9ec9e9}.payroll-earnings>small,.payroll-previous-activity>small,.payroll-previous-review>small,.review-earnings-summary>small{color:#52647e;margin-top:7px;font-size:.76rem;line-height:1.4;display:block}.payroll-earnings-table{border:1px solid #d7e6f3;border-radius:5px;overflow:hidden}.payroll-earnings-table>div{background:#fff;border-bottom:1px solid #d7e6f3;justify-content:space-between;gap:16px;padding:4px 10px;display:flex}.payroll-earnings-table>div:nth-child(2n){background:#f9fcff}.payroll-earnings-table>div:last-child{border:0}.payroll-earnings-table>div>:last-child{text-align:right}.payroll-activity-row{background:#fff;border:1px solid #d7e6f3;border-radius:6px;justify-content:space-between;gap:12px;margin-bottom:7px;padding:9px 11px;display:flex}.payroll-activity-row>div{min-width:0}.payroll-activity-row small{color:#52647e;overflow-wrap:anywhere;line-height:1.5;display:block}.payroll-source-link{color:#006bea;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:underline;display:inline-flex}.payroll-source-link svg{flex:0 0 16px;width:16px}.payroll-activity-amount{text-align:right;flex:none;align-content:start;gap:4px;display:grid}.payroll-activity-amount strong{color:#087749}.payroll-activity-amount span{color:#b85300;font-size:.8rem}.review-earnings-summary{border:1px solid #cbdced;border-radius:8px;grid-column:1/-1;overflow:hidden}.review-earnings-summary h3,.payroll-previous-review h3{color:#071b50;border-bottom:1px solid #d7e6f3;margin:0;padding:8px 10px;font-size:1rem}.review-earnings-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.review-earnings-summary>div>div{border-right:1px solid #d7e6f3;gap:4px;padding:8px 14px;display:grid}.review-earnings-summary strong{color:#061a52;font-size:1.1rem}.review-earnings-summary>small{padding:0 10px 8px}.approved-payroll-review .wage-work-summary{grid-row:4/9}.payroll-previous-review{background:#f9fcff;border:1px solid #cbdced;border-radius:8px;grid-column:2;min-width:0;padding:0 10px 10px}.payroll-previous-review h3{margin:0 -10px 8px}.original-day-heading{border-bottom:1px solid #d7e6f3;justify-content:space-between;align-items:center;gap:10px;margin:0 -10px 8px;padding:7px 10px;display:flex}.original-day-heading h3{border:0;margin:0;padding:0}.original-day-heading button{flex:none}.payroll-previous-review p{font-size:.82rem;line-height:1.45}.payroll-previous-review button:not(.payroll-source-link){color:#061a52;background:#fff;border:1px solid #9aabc7;border-radius:5px;min-height:30px;padding:5px 9px;font-size:.8rem}.payroll-previous-review button:disabled{opacity:.55;cursor:not-allowed}.original-day-toolbar{justify-content:space-between;align-items:center;gap:9px;display:flex}.original-day-toolbar label{align-items:center;gap:8px;font-size:.8rem;display:flex}.original-day-toolbar input{max-width:170px}.original-day-candidates{border:1px solid #d7e6f3;border-radius:5px;max-height:180px;margin-top:8px;display:grid;overflow:auto}.original-day-candidates>button{text-align:left;justify-content:space-between;align-items:center;display:flex;border:0!important;border-bottom:1px solid #d7e6f3!important;border-radius:0!important}.original-day-candidates>button:nth-child(2n){background:#f1f7fd}.original-day-candidates span{overflow-wrap:anywhere;min-width:0}.original-day-candidates small{color:#52647e;margin-top:3px;display:block}.original-day-candidates svg{flex:0 0 16px;width:16px}.original-day-detail h4{margin:12px 0 8px}.original-day-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.original-day-fields label,.original-day-attribution>fieldset>label,.original-day-decision>label,.original-day-adoption>label{gap:4px;min-width:0;font-size:.8rem;display:grid}.original-day-fields input,.original-day-fields select,.original-day-detail textarea,.original-day-adoption textarea{box-sizing:border-box;width:100%;min-width:0}.original-day-fields input[type=checkbox]{width:auto}.original-day-detail fieldset{border:1px solid #cbdced;border-radius:6px;min-width:0;margin:10px 0;padding:10px}.original-day-detail legend{font-size:.84rem;font-weight:700}.original-day-detail small{color:#52647e;line-height:1.5;display:block}.original-day-detail .payroll-decision-actions button.selected{color:#fff;background:#04154d;border-color:#05245f}.original-day-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.original-day-detail [role=alert],.payroll-previous-review>[role=alert]{color:#9a3400;background:#fff7ef;border:1px solid #edbc9b;border-radius:5px;padding:8px}.original-day-retry{border:1px solid #edbc9b;padding:8px}.payroll-decision-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width>=701px){.approved-payroll-review .payroll-decision-head,.approved-payroll-review .payroll-decision-row{grid-template-columns:minmax(135px,.85fr) minmax(170px,1.1fr) minmax(250px,1.2fr);gap:8px;padding:7px 10px}.approved-payroll-review .payroll-decision-actions{gap:7px}.approved-payroll-review .payroll-figure-decision{grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(140px,1fr))}}@media (width<=1100px){.approved-payroll-review .wage-review-panel{grid-template-columns:1fr}.approved-payroll-review .wage-work-summary,.payroll-previous-review{grid-area:auto/1}.approved-payroll-decisions,.approved-payroll-review .approved-wage-basis-choice,.approved-decision-ledger{grid-column:1}.approved-payroll-header>span{white-space:normal}.original-day-fields{grid-template-columns:1fr}}@media (width<=700px){.review-earnings-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-activity-row{display:grid}.payroll-activity-amount{text-align:left}.payroll-earnings-table>div{gap:8px}.payroll-earnings-table>div>*{overflow-wrap:anywhere;min-width:0}.original-day-heading,.original-day-toolbar{flex-wrap:wrap;align-items:flex-start}.original-day-toolbar label{flex-wrap:wrap}.payroll-previous-review{grid-column:1}.employee-payroll-cards strong{overflow-wrap:anywhere}}@media (width>=701px) and (width<=1100px){.team-a-action-modal.approved-payroll-review .payroll-figure-confirmation{grid-template-columns:minmax(0,1fr)}.team-a-action-modal.approved-payroll-review .payroll-figure-confirmation>small{grid-column:1}}@media (width<=700px){.employee-payroll-modal-backdrop{padding:6px}.employee-payroll-modal{border-radius:12px;width:calc(100vw - 12px);max-height:calc(100vh - 12px);overflow-x:hidden}.employee-payroll-modal>.employee-payroll-view{padding:12px}.employee-payroll-view{grid-template-columns:minmax(0,1fr);min-width:0}.employee-payroll-view>*{min-width:0}.employee-payroll-view>header{display:block}.employee-payroll-pending{max-width:100%;margin-top:8px;display:inline-block}.employee-payroll-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-cards>div,.employee-payroll-panel{overflow-wrap:anywhere;min-width:0}.employee-payroll-columns{grid-template-columns:minmax(0,1fr)}.employee-payroll-work-table>div{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:5px}.employee-payroll-work-table>div>*{overflow-wrap:anywhere;min-width:0}.employee-warning-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-info svg,.employee-payroll-readonly svg{flex:0 0 20px}.employee-time-outcomes>div{grid-template-columns:minmax(0,1fr) auto}}.approved-payroll-review .approved-payroll-summary{grid-row:1;grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(110px,.7fr))}.approved-payroll-review .approved-payroll-summary>div{align-content:center;padding:6px 9px}.approved-payroll-review .approved-payroll-summary strong{font-size:1rem}.approved-payroll-review .approved-payroll-summary-help{color:#52647d;grid-area:2/1/auto/-1;margin-top:-9px;font-size:.72rem}.approved-payroll-review .payroll-summary-setting{gap:3px;min-width:0;display:grid}.approved-payroll-review .payroll-summary-setting>div{align-items:center;gap:5px;min-width:0;display:flex}.approved-payroll-review .payroll-summary-setting span{white-space:nowrap;color:#4b6078;font-size:.69rem}.approved-payroll-review .payroll-summary-setting input{border:1px solid #e66e70;border-radius:4px;width:54px;min-width:0;height:22px;padding:1px 3px;font-size:.72rem}.approved-payroll-review .payroll-summary-setting button{cursor:pointer;border-radius:15px;min-width:56px;height:22px;font-size:.7rem;font-weight:800}.approved-payroll-review .payroll-summary-setting button.is-system{color:#08764d;background:#effdf4;border:1px solid #149566}.approved-payroll-review .payroll-summary-setting button.is-manual{color:#a8242c;background:#fff1f1;border:1px solid #db6365}.approved-payroll-review .review-earnings-summary{grid-row:3}.approved-payroll-review .review-earnings-summary h3{padding:5px 10px}.approved-payroll-review .review-earnings-summary>div>div{gap:2px;padding:5px 10px}.approved-payroll-review .review-earnings-summary>small{margin-top:0;padding-bottom:5px}.approved-payroll-review .approved-payroll-left{grid-area:4/1/8;align-content:start;gap:8px;min-width:0;display:grid}.approved-payroll-review .approved-payroll-left .wage-work-summary{grid-area:auto;align-content:start}.approved-payroll-review .approved-earlier-days{background:#f3fcf7;border:1px solid #9dd9bc;border-radius:7px;overflow:hidden}.approved-payroll-review .approved-earlier-days h3{color:#075232;border-bottom:1px solid #c9e7d5;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:5px 8px;font-size:.8rem;display:flex}.approved-payroll-review .approved-earlier-days h3 small{color:#577265;font-size:.66rem;font-weight:400}.approved-payroll-review .approved-earlier-days p,.approved-payroll-review .approved-earlier-days>small{color:#4d6d5b;margin:0;padding:5px 8px;font-size:.7rem;display:block}.approved-payroll-review .approved-earlier-table>div{border-bottom:1px solid #d3e9da;grid-template-columns:1fr 1.05fr .9fr 1.05fr .5fr;align-items:center;gap:3px;padding:4px 7px;font-size:.72rem;display:grid}.approved-payroll-review .approved-earlier-table>div:last-child{border-bottom:0}.approved-payroll-review .approved-earlier-table .head{background:#edfaf2;font-size:.68rem}.approved-payroll-review .approved-earlier-table .positive{color:#087947}.approved-payroll-review .approved-earlier-table .negative{color:#b93137}.approved-payroll-review .approved-earlier-table button{color:#035e8a;cursor:pointer;background:0 0;border:0;padding:2px;text-decoration:underline}.approved-payroll-review .approved-payroll-decisions{grid-area:4/2;gap:3px}.approved-payroll-review .payroll-previous-review{grid-area:5/2}.approved-payroll-review .approved-wage-basis-choice{grid-area:6/2}.approved-payroll-review .approved-decision-ledger{grid-area:7/2}.approved-payroll-review .approved-attendance-line{padding-bottom:3px}.approved-payroll-review .payroll-decision-head,.approved-payroll-review .payroll-decision-row{gap:6px;padding:3px 9px;font-size:.78rem}.approved-payroll-review .payroll-decision-actions button{min-height:25px;padding:2px 4px;font-size:.75rem}.approved-payroll-review .payroll-decision-actions{gap:5px}@media (width<=1100px){.approved-payroll-review .approved-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-payroll-review .approved-payroll-left,.approved-payroll-review .wage-work-summary,.approved-payroll-review .approved-payroll-decisions,.approved-payroll-review .payroll-previous-review,.approved-payroll-review .approved-wage-basis-choice,.approved-payroll-review .approved-decision-ledger{grid-area:auto/1}}@media (width<=700px){.approved-payroll-review .approved-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-payroll-review .approved-payroll-summary>div:last-child{grid-column:auto}.approved-payroll-review .approved-payroll-summary-help{margin-top:0}.approved-payroll-review .payroll-decision-row{grid-template-columns:minmax(0,1fr)}}.locked-payroll-view .approved-payroll-header{padding-right:70px}.locked-payroll-reopen{color:#071b4f;cursor:pointer;background:#fff;border:1px solid #9fd5ff;border-radius:6px;min-height:32px;padding:5px 12px;font-weight:750}.locked-payroll-view .approved-payroll-summary{grid-area:1/1/auto/-1}.locked-payroll-view .review-earnings-summary{grid-area:2/1/auto/-1}.locked-payroll-view .wage-work-summary{grid-area:3/1;align-self:start}.locked-payroll-view .approved-payroll-decisions{grid-area:3/2}.locked-payroll-view .approved-decision-ledger{grid-area:4/2}.locked-payroll-choice{color:#123451;background:#fff;border:1px solid #94aecb;border-radius:6px;justify-content:center;align-items:center;min-height:29px;padding:3px 8px;font-size:.82rem;display:inline-flex}.locked-payroll-choice.apply,.locked-payroll-choice.paid{color:#067243;background:#ecfff3;border-color:#93d9b1}.locked-payroll-choice.waive{color:#345475;background:#f3f8ff;border-color:#bdd1e8}.locked-payroll-choice.override{color:#745000;background:#fff9e6;border-color:#f0c875}.locked-payroll-legacy-note{color:#654600;background:#fff9e9;border:1px solid #eed294;border-radius:8px;grid-column:1/-1;padding:10px}.locked-payroll-current-total{color:#07562d;background:#effcf3;border:1px solid #9fd4b2;border-radius:8px;grid-column:1/-1;padding:10px 14px}.locked-payroll-current-total strong{margin-left:6px}.approved-payroll-review .payroll-previous-embedded{background:#f1f8ff;border:0;border-radius:0;grid-column:1/-1;margin:0;padding:0}.approved-payroll-review .payroll-previous-embedded .original-day-heading{border-top:1px solid #d7e6f3;border-bottom:1px solid #d7e6f3;margin:0;padding:5px 9px}.approved-payroll-review .payroll-previous-embedded .original-day-heading h3{flex-wrap:wrap;align-items:baseline;gap:9px;font-size:.78rem;display:flex}.approved-payroll-review .payroll-previous-embedded .original-day-heading h3 small{color:#45617d;font-size:.7rem;font-weight:400}.approved-payroll-review .payroll-previous-embedded .original-day-heading button{min-height:24px;padding:2px 8px;font-size:.7rem}.approved-payroll-review .payroll-previous-embedded .original-day-candidates{border:0;border-radius:0;max-height:none;margin:0;overflow:visible}.approved-payroll-review .original-day-candidate-row{background:#f0fbf5;border-top:1px solid #cfe6dc;border-left:4px solid #168653;grid-template-columns:minmax(130px,.7fr) minmax(155px,.8fr) minmax(340px,1.45fr);align-items:center;gap:6px;padding:3px 9px;font-size:.78rem;display:grid}.approved-payroll-review .original-day-candidate-row:nth-child(2n){background:#f7fdf9}.approved-payroll-review .original-day-candidate-row>div{min-width:0}.approved-payroll-review .original-day-candidate-row b,.approved-payroll-review .original-day-candidate-row strong{color:#075b3b;display:block}.approved-payroll-review .original-day-candidate-row small{text-overflow:ellipsis;white-space:nowrap;color:#465c70;display:block;overflow:hidden}.approved-payroll-review .original-day-candidate-row .payroll-source-link{color:#075276;background:0 0;border:0;min-height:0;padding:0;font-size:.72rem;text-decoration:underline}.approved-payroll-review .original-day-candidate-row .payroll-decision-actions{grid-template-columns:1fr 1.5fr 1.2fr}.approved-payroll-review .original-day-candidate-row .payroll-decision-actions button{white-space:nowrap;min-height:25px;padding:2px;font-size:.66rem}.approved-payroll-review .original-day-candidate-row .payroll-decision-actions button.selected{color:#fff;box-shadow:none}.approved-payroll-review .original-day-candidate-row .payroll-decision-actions button.selected.apply{background:#a5403b;border-color:#a5403b}.approved-payroll-review .original-day-candidate-row .payroll-decision-actions button.selected.waive{background:#087c56;border-color:#087c56}.approved-payroll-review .original-day-candidate-row .payroll-decision-actions button.selected.override{background:#ad7800;border-color:#ad7800}.approved-payroll-review .approved-attendance-line{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-payroll-review .approved-payroll-left{grid-row:4}.approved-payroll-header .payroll-header-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.approved-payroll-header .payroll-authority{white-space:nowrap;border:1px solid #995aff;border-right-color:#04c8ff;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:.73rem;display:flex;box-shadow:0 0 9px #764bff66}.payroll-review-calendar{flex:none;position:relative}.payroll-calendar-trigger{color:#07355a;cursor:pointer;background:#f2fbff;border:1px solid #5fa5d6;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:5px 9px;font-size:.76rem;font-weight:750;display:flex}.payroll-calendar-trigger svg{width:16px;height:16px}.payroll-calendar-trigger:disabled{opacity:.55;cursor:not-allowed}.payroll-calendar-popover{z-index:15;color:#08224b;background:#fff;border:1px solid #b9d6ed;border-radius:10px;width:290px;padding:9px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 14px 34px #00173d3d}.payroll-calendar-toolbar{justify-content:space-between;align-items:center;gap:5px;margin-bottom:5px;display:flex}.payroll-calendar-toolbar strong{font-size:.85rem}.payroll-calendar-toolbar button{color:#153b62;cursor:pointer;background:#f7fbff;border:1px solid #c7d9ea;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.payroll-calendar-toolbar svg{width:15px;height:15px}.payroll-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.payroll-calendar-grid>b{text-align:center;color:#61748d;padding:3px 0;font-size:.64rem}.payroll-calendar-day{color:#91a0ae;background:#f3f6f9;border:1px solid #0000;border-radius:5px;place-items:center;height:31px;font-size:.72rem;display:grid;position:relative}.payroll-calendar-day:not(:disabled){cursor:pointer;font-weight:750}.payroll-calendar-day.locked,.payroll-calendar-day.changed{color:#086b43;background:#e9f9ef;border-color:#9fd9b9}.payroll-calendar-day.open{color:#a72f36;background:#fff0f0;border-color:#eea4a9}.payroll-calendar-day.current{outline-offset:1px;outline:2px solid #1672cb}.payroll-calendar-day i{background:#d3343b;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.payroll-calendar-day.changed i{background:#efa900}.payroll-calendar-popover [role=status],.payroll-calendar-popover [role=alert]{margin-top:5px;font-size:.67rem;display:block}.payroll-calendar-popover [role=alert]{color:#a92e36}.payroll-calendar-legend{border-top:1px solid #e0ebf3;justify-content:space-between;gap:5px;margin-top:7px;padding-top:6px;font-size:.65rem;display:flex}.payroll-calendar-legend span{align-items:center;gap:3px;display:flex}.payroll-calendar-legend span:before{content:"";background:#15905a;border-radius:50%;width:7px;height:7px}.payroll-calendar-legend .open:before{background:#d3343b}.payroll-calendar-legend .changed:before{background:#efa900}.approved-payroll-review .original-day-candidate-row .payroll-decision-actions input{border:1px solid #ad7800;border-radius:4px;width:100%;min-width:0;height:25px;padding:2px 4px;font-size:.7rem}@media (width<=900px){.approved-payroll-header .payroll-header-tools{flex-wrap:wrap}.approved-payroll-header .payroll-authority{white-space:normal}.payroll-calendar-popover{left:auto;right:0}}.approved-payroll-review .approved-wage-basis-choice{grid-row:5}.payroll-work-evidence{background:#f1f9ff;border:1px solid #bdd9eb;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;font-size:.72rem;display:grid}.payroll-work-evidence>div{justify-content:space-between;gap:6px;display:flex}.payroll-work-evidence>small{grid-column:1/-1;line-height:1.4}.approved-payroll-review .wage-work-table .previous-assigned-date{background:#fff8df}.approved-payroll-review .wage-work-table .previous-assigned-date strong{color:#765000}.payroll-worker-evidence{overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}@media (width<=700px){.payroll-work-evidence{grid-template-columns:1fr}}.approved-payroll-review .approved-decision-ledger{grid-row:6}.approved-payroll-review.no-wage-choice .approved-decision-ledger{grid-row:5}.approved-payroll-review .payroll-previous-embedded>.original-day-detail,.approved-payroll-review .payroll-previous-embedded>.original-day-adoption{background:#fff;padding:9px}@media (width<=700px){.approved-payroll-review .original-day-candidate-row{grid-template-columns:minmax(0,1fr);gap:4px}.approved-payroll-review .original-day-candidate-row small{white-space:normal}.approved-payroll-review .payroll-previous-embedded .original-day-heading{align-items:flex-start}}@media (width<=1100px){.locked-payroll-view .approved-payroll-summary,.locked-payroll-view .review-earnings-summary,.locked-payroll-view .wage-work-summary,.locked-payroll-view .approved-payroll-decisions,.locked-payroll-view .approved-decision-ledger{grid-area:auto/1}}@media (width<=700px){.locked-payroll-view .approved-payroll-header{padding-right:52px}.locked-payroll-reopen{margin-top:9px}.locked-payroll-choice{justify-content:flex-start}}.attendance-day-event-modal.approved-day-event-modal{background:#f7fbfe;border:1px solid #19c7ef;border-radius:14px;width:min(1020px,100vw - 34px);max-height:calc(100vh - 28px);padding:0;overflow-x:hidden;box-shadow:0 24px 70px #03183057,0 0 24px #00c4ff33}.approved-day-event-header{color:#fff;background:linear-gradient(110deg,#03172d 0%,#062e53 64%,#084777 100%);grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:13px 16px;display:grid}.approved-day-event-header-icon,.approved-day-event-close{color:#9cecff;background:#062846;border:1px solid #32c9f0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 16px #00c6ff3d}.approved-day-event-header-icon .app-icon{width:21px;height:21px}.approved-day-event-header h2{margin:0;font-size:20px;line-height:1.1}.approved-day-event-header p{color:#d7ecf7;margin:4px 0 0;font-size:10.5px}.approved-day-event-close{color:#fff;cursor:pointer;background:#07304f;border-color:#56ccec}.approved-day-event-close .app-icon{width:20px;height:20px}.attendance-day-event-form.approved-day-event-form{grid-template-columns:none;gap:0;padding:0;display:block}.approved-day-event-body{grid-template-columns:minmax(0,1.72fr) minmax(300px,.98fr);gap:12px;padding:14px;display:grid}.approved-day-event-details,.approved-day-event-impact{background:#fff;border:1px solid #c7d7e4;border-radius:11px;min-width:0;overflow:hidden}.approved-day-event-details>header,.approved-day-event-impact>header{color:#183d5b;background:#f7fbfd;border-bottom:1px solid #d6e1ea;align-items:center;gap:8px;min-height:44px;padding:10px 13px;display:flex}.approved-day-event-details>header .app-icon,.approved-day-event-impact>header .app-icon{color:#22aada;width:18px;height:18px}.approved-day-event-details h3,.approved-day-event-impact h3{margin:0;font-size:16px}.approved-day-event-fields{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:10px;padding:12px;display:grid}.approved-day-event-fields label{color:#18364e;font-size:10.5px;font-weight:750}.approved-day-event-fields .span-two{grid-column:1/-1}.approved-day-event-fields select,.approved-day-event-fields input,.approved-day-event-fields textarea{color:#18364e;background:#fbfdff;border-color:#b9ccdb}.approved-day-event-fields select:focus,.approved-day-event-fields input:focus,.approved-day-event-fields textarea:focus{border-color:#20b9df;outline:2px solid #14b8e12e}.approved-notification-choice{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0}.approved-notification-choice legend{color:#18364e;margin:0 0 5px;padding:0}.approved-notification-choice label{background:#f9fbfd;border-color:#cbd9e4;grid-template-columns:18px minmax(0,1fr);min-height:68px;padding:9px}.approved-notification-choice label:has(input:checked){background:#eefbfe;border-color:#24c7e8;box-shadow:0 0 12px #00beeb24}.approved-notification-choice input{min-height:auto}.approved-notification-choice small{color:#687b8d;font-weight:500}.approved-supporting-note textarea{min-height:78px}.approved-day-event-impact{border-color:#9fc9dc}.approved-day-event-impact>header{color:#fff;background:#073355;border-bottom-color:#174c70}.approved-day-event-impact>header .app-icon{color:#50d9f4}.approved-impact-hero{color:#fff;text-align:center;background:linear-gradient(#07375d,#0b416c);justify-items:center;gap:4px;padding:16px 12px;display:grid}.approved-impact-hero>span{color:#ffd76a;border:1px solid #dfb643;border-radius:999px;padding:4px 12px;font-size:9px}.approved-impact-hero strong{font-size:24px;line-height:1.15}.approved-impact-hero small{color:#d6e9f4;font-size:9.5px}.approved-impact-list{background:#fff;margin:0;padding:8px 12px}.approved-impact-list>div{border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 1px;display:flex}.approved-impact-list>div:last-child{border-bottom:0}.approved-impact-list dt{color:#344c60;font-size:9.5px}.approved-impact-list dd{color:#16364e;text-align:right;margin:0;font-size:9.5px;font-weight:750}.approved-impact-list dd.positive{color:#16884c}.approved-impact-list dd.negative{color:#c23c32}.approved-impact-list dd.amber{color:#b47500}.approved-impact-confirmation{color:#1e6844;background:#edf9f2;border:1px solid #a9d9be;border-radius:8px;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:10px;font-size:9.5px;font-weight:700;grid-template-columns:18px minmax(0,1fr)!important;display:flex!important}.approved-impact-confirmation input{margin:0;width:16px!important;min-height:16px!important}.approved-impact-pending{text-align:center;background:linear-gradient(#f7fbfd,#eef7fb);align-content:center;justify-items:center;gap:9px;min-height:324px;padding:24px;display:grid}.approved-impact-pending>.app-icon{color:#1aaad4;width:34px;height:34px}.approved-impact-pending strong{color:#143b59;font-size:17px}.approved-impact-pending p{color:#61788a;max-width:270px;margin:0;font-size:10.5px;line-height:1.45}.approved-impact-pending button{margin-top:4px}.approved-deduction-decision{background:#f7fafc;border:1px solid #bfd2df;border-radius:8px;gap:6px;margin:4px 12px 10px;padding:9px;display:grid}.approved-deduction-decision legend{padding:0 4px;font-weight:800}.approved-deduction-decision label{align-items:center;gap:7px;font-size:9.5px;display:flex}.approved-deduction-decision input{width:15px!important;min-height:15px!important}.approved-day-event-error{margin:0 14px 10px}.approved-day-event-actions{background:#fff;border-top:1px solid #cbd9e4;align-items:center;gap:9px;padding:10px 14px;display:flex}.approved-day-event-actions>span{color:#566d80;align-items:center;gap:7px;margin-right:auto;font-size:9.5px;display:flex}.approved-day-event-actions>span .app-icon{width:15px;height:15px}.approved-day-event-actions button{min-height:38px}.approved-day-event-actions .primary-button,.approved-day-event-actions .danger-button{min-width:150px}@media (width<=820px){.attendance-day-event-modal.approved-day-event-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.approved-day-event-body,.approved-day-event-fields{grid-template-columns:1fr}.approved-day-event-fields .span-two{grid-column:auto}.approved-notification-choice{grid-template-columns:1fr}.approved-impact-pending{min-height:190px}.attendance-modal-actions.approved-day-event-actions{flex-direction:initial;grid-template-columns:1fr 1fr;display:grid}.approved-day-event-actions>span{grid-column:1/-1}.approved-day-event-actions button{width:100%;min-width:0!important}}@media (width<=520px){.approved-day-event-header{grid-template-columns:36px minmax(0,1fr) 36px;padding:10px}.approved-day-event-header-icon,.approved-day-event-close{width:34px;height:34px}.approved-day-event-header h2{font-size:17px}.approved-day-event-header p{font-size:9px}.approved-day-event-body{padding:8px}.approved-day-event-fields,.approved-day-event-actions{padding:9px}}button.multi-select-create,button.multi-select-create:is(:hover,:focus,:focus-visible,:active){transform:translateY(-50%)!important}:where(.primary-button,.secondary-button,.icon-button,.table-action,.finance-button,.finance-month-field,.finance-month-arrow,.banner-glow-control,.hero-action,.overview-module-button,.overview-bulk-button,.workforce-export-actions button,.settings-section-tabs button,.settings-page-heading button,.staff-directory-action,.roster-quick-action,.attendance-week-strip button,.attendance-mini-alert,.expense-settle-button,.invoice-bottom-row-actions button,.branding-upload-button,.branding-save-button,.chat-action-button,.daily-floating-back-top,.operational-reset-secondary-button,.operational-reset-danger-button):is(:hover,:focus,:focus-visible,:active){transform:var(--ux-control-motion)!important}:where(.finance-action-bar,.page-heading-actions,.staff-heading-actions,.workforce-export-actions,.settings-page-heading)>button{flex-shrink:0}.nav-unread-badge,.overview-admin-actions .banner-action-dot,.source-access-pill>i{filter:none!important;animation:none!important}.nav-unread-badge{box-shadow:0 0 0 3px #a66bff52,0 0 11px #a66bffad!important}:where(.banner-glow-control,.today-hero-actions .hero-action,.workforce-page-heading .workforce-export-actions button,.finance-page-header .finance-month-field,.finance-page-header .finance-currency,.finance-page-header .finance-button,.staff-page-heading .scope-badge,.staff-page-heading .primary-button,.settings-section-heading .settings-scope-pill,.settings-page-heading .secondary-button,.settings-page-heading .primary-button):before{background:0 0!important;animation:none!important}:where(.overview-welcome,.attendance-today-hero,.finance-page-header,.staff-page-heading,.workforce-page-heading,.settings-section-heading,.settings-page-heading):before{animation:none!important;display:none!important}.chat-message-actions{transition:none!important}@media (width<=640px){.daily-cases-page{grid-template-columns:minmax(0,1fr)}.daily-cases-page>*,:where(.daily-amendments-tab,.daily-amendment-summary,.daily-amendment-summary>*,.daily-amendment-actions,.daily-amendment-list,.daily-amendment-empty){min-width:0;max-width:100%}.app-sidebar.f1-sidebar:not(.is-collapsed){flex-direction:column;align-items:stretch;display:flex}.app-sidebar.f1-sidebar:not(.is-collapsed) .sidebar-nav{width:100%;margin-top:12px;display:grid}.app-sidebar.f1-sidebar:not(.is-collapsed) .nav-item{justify-items:initial;grid-template-columns:22px minmax(0,1fr) auto}.app-sidebar.f1-sidebar:not(.is-collapsed) .nav-item>span,.app-sidebar.f1-sidebar:not(.is-collapsed) .nav-item>small,.app-sidebar.f1-sidebar:not(.is-collapsed) .account-copy{display:block}.app-sidebar.f1-sidebar:not(.is-collapsed) .sidebar-account{border-top:1px solid #28bcef40;grid-template-columns:34px minmax(0,1fr) 32px;margin-top:10px;padding-top:10px}}.finance-page-header .finance-month-field>button.finance-month-arrow{flex:0 0 38px;width:38px;height:40px;min-height:40px;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;transform:none!important}.finance-page-header .finance-month-field>button.finance-month-arrow:first-child{border-right:1px solid #6fd8ff52!important}.finance-page-header .finance-month-field>button.finance-month-arrow:last-child{border-left:1px solid #6fd8ff52!important}.finance-page-header .finance-month-field>button.finance-month-arrow:is(:hover,:focus-visible,:active){box-shadow:none!important;background:#35c8ff24!important;transform:none!important}.system-login-tools>label{box-sizing:border-box;min-height:40px;transition:border-color .15s,box-shadow .15s}.system-login-tools>label:focus-within{border-color:#00c9ed;box-shadow:0 0 0 2px #00c9ed29}.system-login-tools>label>input:is(:focus,:focus-visible){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;transform:none!important}.invoice-calendar-month-navigation{background:#f7fbfe;border:1px solid #9fc8dc;border-radius:8px;grid-template-columns:30px minmax(118px,1fr) 30px;align-items:center;display:grid;overflow:hidden}.invoice-working-calendar>header .invoice-calendar-month-navigation>button{color:#0a4567;width:30px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;transform:none}.invoice-calendar-month-navigation>button:first-child{border-right:1px solid #c6dde9}.invoice-calendar-month-navigation>button:last-child{border-left:1px solid #c6dde9}.invoice-calendar-month-navigation>button:is(:hover,:focus-visible){background:#e5f7ff}.invoice-calendar-month-navigation>strong{text-align:center;padding:0 7px}.f1-sidebar .sidebar-collapse-toggle,.f1-sidebar .sidebar-my-work-toggle,.f1-sidebar .sidebar-search-toggle,.f1-sidebar .sidebar-end-of-day-toggle{color:#fff;width:32px;height:40px;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:7px;padding:0;position:static;top:auto;right:auto;transform:none}.f1-sidebar .sidebar-collapse-toggle:is(:hover,:focus-visible),.f1-sidebar .sidebar-my-work-toggle:is(:hover,:focus-visible),.f1-sidebar .sidebar-search-toggle:is(:hover,:focus-visible),.f1-sidebar .sidebar-end-of-day-toggle:is(:hover,:focus-visible){box-shadow:none;background:#ffffff17;border-color:#ffffff47;transform:none}.f1-sidebar .sidebar-collapse-toggle .app-icon,.f1-sidebar .sidebar-my-work-toggle .app-icon,.f1-sidebar .sidebar-search-toggle .app-icon,.f1-sidebar .sidebar-end-of-day-toggle .app-icon{width:17px;height:17px}.f1-sidebar .sidebar-my-work-toggle{color:#20d4ff}.f1-sidebar .sidebar-search-toggle{color:#fff}.f1-sidebar .sidebar-end-of-day-toggle{color:#20d4ff}.f1-sidebar .sidebar-brand-actions{grid-area:toggle;justify-content:flex-end;gap:6px;display:flex}@media (width>=641px){.f1-sidebar:not(.is-collapsed) .sidebar-brand{grid-template:"toggle"40px"logo"68px/1fr;align-content:start;gap:4px;min-height:126px;padding:0 5px 14px;display:grid}.f1-sidebar:not(.is-collapsed) .sidebar-brand-actions{grid-area:toggle;justify-self:end;position:static}.f1-sidebar:not(.is-collapsed) .sidebar-logo-wrap{grid-area:logo;place-self:center}}.f1-sidebar.is-collapsed .sidebar-brand{grid-template:"toggle"40px"logo"52px/1fr;align-content:start;justify-items:center;gap:8px;min-height:114px;padding:0 0 14px;display:grid}.f1-sidebar.is-collapsed .sidebar-brand-actions{grid-area:toggle;justify-self:center;position:static}.f1-sidebar.is-collapsed .sidebar-collapse-toggle,.f1-sidebar.is-collapsed .sidebar-my-work-toggle{width:30px}.f1-sidebar.is-collapsed .sidebar-search-toggle,.f1-sidebar.is-collapsed .sidebar-end-of-day-toggle{display:none}.f1-sidebar.is-collapsed .sidebar-logo-wrap{grid-area:logo;align-self:center}@media (width<=640px){.chat-shell-mode>.app-sidebar.f1-sidebar.is-collapsed .sidebar-brand{min-height:114px;padding:0 0 14px}}.chat-mobile-navigation-button{display:none!important}@media (width<=640px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body:has(.workspace-shell){height:var(--app-visual-viewport-height,100dvh)}.workspace-shell:not(.chat-shell-mode){width:100%;height:var(--app-visual-viewport-height,100dvh);grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed{z-index:80;width:100%;height:64px;padding:max(7px,env(safe-area-inset-top)) 10px 7px;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0;overflow:visible}.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed .sidebar-brand{border:0;grid-template:none;justify-content:space-between;align-items:center;width:100%;height:48px;min-height:0;padding:0;display:flex}.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed .sidebar-brand:after,.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed .sidebar-nav,.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed .account-copy{display:none}.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed .sidebar-logo-wrap{order:1;width:112px;height:42px;position:static}.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed .sidebar-brand-actions{order:2;margin-left:auto}.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed .sidebar-collapse-toggle{order:2;width:38px;height:38px;margin-left:auto;position:static}.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed .sidebar-account{display:none}.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar:not(.is-collapsed){z-index:1200;width:min(330px,100vw - 28px);height:var(--app-visual-viewport-height,100dvh);padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));display:flex;position:fixed;inset:0;overflow-y:auto;box-shadow:16px 0 45px #0114226b}.workspace-shell:not(.chat-shell-mode)>.workspace-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-width:0;height:100%;min-height:0;overflow:hidden auto}.workspace-shell:not(.chat-shell-mode) .workspace-content{min-width:0;max-width:100%;padding:10px 9px max(18px,env(safe-area-inset-bottom));overflow-x:hidden}.workspace-shell:not(.chat-shell-mode) :where(.workspace-page-slot,.workspace-page-slot>*){min-width:0;max-width:100%}:where(.finance-table-scroll,.finance-table-wrap,.data-table-wrap,.attendance-table-wrap,.email-history-table-wrap,.special-note-list){overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;max-width:100%;overflow-x:auto}:where(.finance-table-scroll,.finance-table-wrap,.data-table-wrap,.attendance-table-wrap,.email-history-table-wrap,.special-note-list):after{content:"Swipe table to view more";color:#fff;opacity:.82;pointer-events:none;background:#062943;border-radius:10px;width:max-content;margin:4px 8px 4px auto;padding:3px 7px;font-size:8px;font-weight:750;display:block;position:sticky;bottom:4px;right:8px}:where(.daily-amendment-heading-and-filters,.daily-amendment-actions,.daily-cases-toolbar,.daily-page-tabs){min-width:0;max-width:100%}:where(.amendment-user-filters,.chat-filter-tabs,.daily-page-tabs){scrollbar-gutter:stable;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.daily-amendment-heading-and-filters{flex-direction:column;align-items:stretch}.daily-amendment-actions{flex-wrap:wrap}.amendment-dashboard>button{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 34px;gap:7px 8px;min-height:174px}.amendment-dashboard>button>span{grid-area:1/1;min-width:0}.amendment-dashboard>button>small{border-top:1px solid #c9dceb;border-left:0;min-width:0;padding:8px 5px}.amendment-dashboard>button>small:first-of-type{grid-area:2/1}.amendment-dashboard>button>small:nth-of-type(2){grid-area:3/1}.amendment-dashboard>button>svg{grid-area:1/2/4;align-self:center}.special-notes-layout{grid-template-columns:minmax(0,1fr);min-width:0}.special-note-list-head,.special-note-row{min-width:760px}.special-note-editor-backdrop{align-items:end;padding:8px}.special-note-editor{width:100%;max-height:calc(var(--app-visual-viewport-height,100dvh) - 16px);border-radius:12px}.special-note-editor-grid,.special-note-form,.special-note-editor>footer>div,.workspace-shell.chat-shell-mode{grid-template-columns:minmax(0,1fr)}.chat-shell-mode>.app-sidebar.f1-sidebar{display:none}.chat-app-header .chat-mobile-navigation-button{background:#05284b;border:1px solid #11c8f2;border-radius:9px;flex:0 0 38px;box-shadow:0 0 10px #11c8f252;display:grid!important}.chat-app-header{gap:7px;padding-inline:8px}.chat-header-connection{min-width:62px;padding-inline:8px}.chat-header-actions{gap:5px;min-width:0}.chat-page :where(.chat-list-actions,.chat-filter-tabs){scrollbar-gutter:stable;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.chat-page .chat-thread-header{flex-basis:auto;align-content:flex-start;min-height:auto}.chat-page .chat-thread-actions{scrollbar-gutter:auto;flex-wrap:wrap;flex:0 0 100%;justify-content:flex-start;gap:5px;max-width:100%;overflow-x:visible}.chat-page .chat-list-heading,.chat-page .chat-thread-heading{min-width:0}.chat-page .chat-thread-heading strong,.chat-page .chat-thread-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-page .chat-composer{padding:8px;padding-bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;gap:6px;display:grid}.chat-page .chat-composer-controls{gap:4px;display:flex}.chat-page .chat-composer label{min-width:0}.chat-page .chat-composer textarea{width:100%;min-width:0}.chat-page .chat-composer .chat-send-button,.chat-page .chat-composer .chat-mic-button{width:42px;height:42px}:where(.page-heading,.daily-page-heading,.finance-heading,.settings-section-heading){max-width:100%}:where(.page-heading h1,.page-heading h2,.daily-page-heading h1,.finance-heading h1){overflow-wrap:anywhere}:where(button,input,select,textarea){max-width:100%}}@media (width>=641px) and (width<=1024px){:where(.finance-table-scroll,.finance-table-wrap,.attendance-table-wrap,.email-history-table-wrap,.special-note-list){scrollbar-gutter:stable;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}:where(.amendment-user-filters,.chat-filter-tabs,.daily-page-tabs){scrollbar-gutter:stable;max-width:100%;overflow-x:auto}}.app-sidebar.f1-sidebar{min-height:0;overflow:hidden}.f1-sidebar .sidebar-brand,.f1-sidebar .sidebar-account{flex:none}.f1-sidebar .sidebar-nav{overscroll-behavior:contain;scrollbar-color:#1fc4efb3 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-bottom:8px;padding-right:4px;overflow:hidden auto}.f1-sidebar .sidebar-nav::-webkit-scrollbar{width:5px}.f1-sidebar .sidebar-nav::-webkit-scrollbar-track{background:0 0}.f1-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#1fc4ef94;border-radius:999px}.f1-sidebar .sidebar-account{background:inherit;margin-top:8px;padding-top:11px}.f1-sidebar .sidebar-order-error{color:#fff3c4;background:#5537009e;border:1px solid #ffc440b8;border-radius:8px;flex:none;margin:0 12px 6px;padding:6px 8px;font-size:.72rem;line-height:1.25}.f1-sidebar .nav-item[draggable=true]{cursor:default}.f1-sidebar .nav-item.is-dragging{opacity:.72;cursor:default}.f1-sidebar .nav-item.is-drop-target:before{content:"";z-index:2;background:#20caff;border-radius:999px;height:2px;position:absolute;top:-5px;left:8px;right:8px;box-shadow:0 0 7px #20caffc7}@media (width<=640px){.workspace-shell:not(.chat-shell-mode)>.app-sidebar.f1-sidebar.is-collapsed{overflow:visible}}.workspace-main.workspace-main button:is(.primary-button,.secondary-button,.finance-button,.danger-button,.attendance-danger-button,.operational-reset-secondary-button,.operational-reset-danger-button),[role=dialog] button:is(.primary-button,.secondary-button,.finance-button,.danger-button,.attendance-danger-button,.operational-reset-secondary-button,.operational-reset-danger-button){box-sizing:border-box;gap:6px;max-width:100%;flex:none!important;width:auto!important;min-width:0!important;height:auto!important;min-height:32px!important;padding:5px 10px!important;font-size:12px!important;line-height:1.2!important}[role=dialog] :is(footer,.modal-actions,.confirm-action-buttons,.password-reset-actions,.payroll-decision-actions) button:not(.icon-button):not(.finance-icon-button):not(:has(>svg:only-child)){box-sizing:border-box;gap:6px;max-width:100%;flex:none!important;width:auto!important;min-width:0!important;height:auto!important;min-height:32px!important;padding:5px 10px!important;font-size:12px!important;line-height:1.2!important}@media (pointer:coarse){.workspace-main.workspace-main button:is(.primary-button,.secondary-button,.finance-button,.danger-button,.attendance-danger-button,.operational-reset-secondary-button,.operational-reset-danger-button),[role=dialog] button:is(.primary-button,.secondary-button,.finance-button,.danger-button,.attendance-danger-button,.operational-reset-secondary-button,.operational-reset-danger-button){min-height:44px!important}[role=dialog] :is(footer,.modal-actions,.confirm-action-buttons,.password-reset-actions,.payroll-decision-actions) button:not(.icon-button):not(.finance-icon-button):not(:has(>svg:only-child)){min-height:44px!important}}.f1-sidebar .sidebar-account-actions{flex:0 0 32px;width:32px;display:grid}.f1-sidebar .sidebar-account-actions.has-privacy-toggle{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:7px;grid-template-rows:18px 24px;height:42px;overflow:hidden}.f1-sidebar .sidebar-financial-privacy-toggle,.f1-sidebar .sidebar-account-actions.has-privacy-toggle .icon-button{color:#fff;width:100%;min-width:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.f1-sidebar .sidebar-financial-privacy-toggle{color:#40d8ff;cursor:pointer;font-size:8px;font-weight:900;line-height:1;border-bottom:1px solid #ffffff29!important}.f1-sidebar .sidebar-financial-privacy-toggle[aria-checked=false]{color:#ffd47a}.f1-sidebar .sidebar-account-actions.has-privacy-toggle .icon-button{height:24px;min-height:24px}.f1-sidebar .sidebar-account-actions.has-privacy-toggle .icon-button .app-icon{width:14px;height:14px}.f1-sidebar .sidebar-account-actions.has-privacy-toggle:hover{background:#083654c7;border-color:#35d5ff8c;box-shadow:0 0 10px #35d5ff47}.f1-sidebar .sidebar-financial-privacy-toggle:hover,.f1-sidebar .sidebar-account-actions.has-privacy-toggle .icon-button:hover:not(:disabled){filter:brightness(1.12);transform:none}.f1-sidebar .sidebar-financial-privacy-toggle:focus-visible,.f1-sidebar .sidebar-account-actions.has-privacy-toggle .icon-button:focus-visible{z-index:1;outline-offset:-2px;position:relative;outline:2px solid #35d5ff!important}.f1-sidebar.is-collapsed .sidebar-account-actions{justify-self:center}@media print{.sidebar-financial-privacy-toggle{display:none!important}}.attendance-date-roster .roster-date-control{border:1px solid var(--action-cyan,#35d5ff);background:var(--action-navy,#061b35);box-sizing:border-box;border-radius:9px;align-items:center;gap:0;width:min(252px,100%);min-width:0;height:40px;padding:0;display:inline-flex;box-shadow:0 0 0 1px #35d5ff2e,0 0 9px #35d5ff52}.attendance-date-roster .roster-date-control .operational-date-field{flex:auto;width:auto;min-width:0;height:38px;display:block}.attendance-date-roster .roster-date-control .operational-date-trigger{background:var(--action-navy,#061b35);color:#fff;width:100%;height:38px;min-height:38px;box-shadow:none;border:0;border-radius:0;grid-template-columns:16px minmax(0,1fr) 13px;gap:7px;padding:0 12px;font-size:11px;font-weight:800;line-height:1}.attendance-date-roster .roster-date-control .operational-date-trigger:hover{background:var(--action-navy-hover,#092746);color:#fff}.attendance-date-roster .roster-date-control .operational-date-trigger .app-icon{color:#9ddcf2;width:14px;height:14px}.attendance-date-roster .roster-date-control button.roster-date-arrow{flex:0 0 41px;width:41px;min-width:41px;height:38px;min-height:38px;padding:0;transform:none;background:var(--action-navy,#061b35)!important;box-shadow:none!important;border:0!important;border-radius:0!important}.attendance-date-roster .roster-date-control button.roster-date-arrow:first-child{border-right:1px solid #174e73!important;border-radius:8px 0 0 8px!important}.attendance-date-roster .roster-date-control button.roster-date-arrow:last-child{border-left:1px solid #174e73!important;border-radius:0 8px 8px 0!important}.attendance-date-roster .roster-date-control button.roster-date-arrow:hover:not(:disabled){transform:none;background:var(--action-navy-hover,#092746)!important;box-shadow:none!important}.attendance-date-roster .roster-date-control button.roster-date-arrow .app-icon{width:15px;height:15px}@media (width<=760px){.attendance-date-roster .roster-date-control{justify-content:initial;width:min(252px,100%)}}.expenses-banner-header{gap:12px;display:flex;align-items:center!important}.expenses-banner-header>.workspace-banner-heading-copy{flex:0 0 245px;min-width:245px}.expenses-banner-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.expenses-banner-actions .finance-button{min-width:0;height:38px!important;min-height:38px!important;padding:7px 9px!important;font-size:9.5px!important}.expenses-team-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expenses-period-controls{align-items:center;gap:8px;display:flex}.expenses-team-toolbar>button{height:38px!important;min-height:38px!important}.expenses-period-controls .finance-month-control{flex:0 0 250px;width:250px;position:relative}.expenses-period-controls .finance-month-field{border-radius:9px;grid-template-columns:40px minmax(0,170px) 40px;width:250px;overflow:hidden;height:40px!important;min-height:40px!important;padding:0!important;display:grid!important}.expenses-period-controls .finance-month-field>*{z-index:5;position:relative}.expenses-period-controls .finance-month-trigger{box-sizing:border-box;z-index:3;color:#fff;cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:170px;min-width:0;height:40px;padding:0 34px;line-height:1.15;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.expenses-period-controls .finance-month-field>.finance-month-arrow{width:40px;height:40px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.expenses-period-controls .finance-month-field>.finance-month-arrow:first-child{border-right:1px solid #6fd8ff52!important}.expenses-period-controls .finance-month-field>.finance-month-arrow:last-child{border-left:1px solid #6fd8ff52!important}.expenses-period-controls .finance-month-field>.finance-month-arrow:hover{box-shadow:none!important;background:#35c8ff1a!important;transform:none!important}.expenses-period-controls .finance-month-field>.finance-month-arrow:focus-visible{outline-offset:-3px;outline:2px solid #fff}.expenses-month-label{z-index:2;color:#fff;letter-spacing:normal;pointer-events:none;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.expenses-month-calendar,.expenses-month-chevron{z-index:2;color:#fff;pointer-events:none;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.expenses-month-calendar{left:10px}.expenses-month-chevron{right:9px}.expenses-month-calendar .app-icon,.expenses-month-chevron .app-icon{width:14px;height:14px}.expenses-month-popover{z-index:90;background:#fff;border:1px solid #b8cddd;border-radius:10px;width:250px;padding:9px;position:absolute;top:calc(100% + 7px);left:40px;box-shadow:0 16px 38px #021f343d}.expenses-month-popover>header{color:#082d49;text-align:center;background:#eef3f7;border-radius:7px;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:8px;display:grid}.expenses-month-popover>header button{color:#174e70;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.expenses-month-popover>header .app-icon{width:14px;height:14px}.expenses-month-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.expenses-month-option{color:#173c56;cursor:pointer;background:#f8fbfd;border:1px solid #0000;border-radius:7px;min-height:36px;padding:7px 4px;font-size:11px;font-weight:800;position:relative}.expenses-month-option:hover{background:#eefaff;border-color:#65c9ee}.expenses-month-option[data-saved=true]{color:#11653a;background:#e8f8ee;border-color:#86d3a6}.expenses-month-option.current{box-shadow:inset 0 0 0 2px #1689bd}.expenses-month-option:focus-visible{outline-offset:2px;outline:2px solid #0b8fc5}.expenses-month-unsaved-dot{background:#dc2626;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:4px;box-shadow:0 0 0 1px #8712122e}@media (width<=1280px){.expenses-banner-header{flex-wrap:wrap;height:auto;min-height:114px}.expenses-banner-header>.workspace-banner-heading-copy{flex-basis:auto;min-width:0}.expenses-banner-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;margin-left:0}}@media (width<=680px){.expenses-banner-header{flex-wrap:nowrap;align-items:stretch!important}.expenses-banner-actions{flex:none;width:100%}.expenses-banner-actions .finance-button{flex:calc(50% - 6px)}.expenses-period-controls{width:100%}.expenses-team-toolbar>button{flex:100%}}
