.tenant-profile-card{background:#fbfdff;border-color:#cfddea;grid-column:1/-1}.tenant-profile-heading{align-items:flex-start;gap:11px;display:flex}.tenant-profile-heading h3{margin:0}.tenant-profile-heading p{color:#60768b;margin:4px 0 0}.tenant-profile-icon{color:#6545c6;background:#eef0ff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.tenant-profile-icon .app-icon{width:18px}.tenant-profile-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-profile-managed{color:#275f9d;background:#eaf4ff;border:1px solid #c6dff6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.tenant-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tenant-profile-grid>span{background:#fff;border:1px solid #dce6ef;border-radius:10px;min-width:0;padding:9px 10px}.tenant-profile-grid small,.tenant-profile-modules>small{color:#6a7e91;font-size:11px;display:block}.tenant-profile-grid strong{overflow-wrap:anywhere;margin-top:3px;display:block}.tenant-profile-active{color:#17723a}.tenant-profile-suspended{color:#a22525}.tenant-profile-modules{margin-top:10px}.tenant-profile-modules>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tenant-profile-modules span{color:#1f7040;background:#eaf8ef;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.tenant-profile-modules .app-icon{width:13px}.tenant-profile-note{color:#526b82;background:#f2f7fc;border:1px solid #d5e3f1;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 10px;display:flex}.tenant-profile-note .app-icon{color:#286aa9;flex:0 0 17px;width:17px}.tenant-profile-note p{margin:0;font-size:12px;line-height:1.45}.tenant-profile-error{color:#9d2525;background:#fff1f1;border:1px solid #efc2c2;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;display:flex}.tenant-profile-error .app-icon{width:17px}@media (width<=1100px){.tenant-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.tenant-profile-grid{grid-template-columns:1fr}}.permission-matrix-page{gap:12px;display:grid}.permission-matrix-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:14px;padding:14px;display:grid}.permission-target-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.permission-target-row>label{gap:5px;min-width:min(360px,50vw);display:grid}.permission-target-row label span,.permission-row-card>label span{font-size:10px;font-weight:800}.permission-target-row select,.permission-filter-row select,.permission-filter-row input,.permission-row-card select{min-height:36px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bdccda;border-radius:8px;padding:7px 10px;font-size:10px}.permission-target-tabs{border:1px solid var(--border);background:#f7f9fc;border-radius:9px;gap:5px;padding:4px;display:flex}.permission-target-tabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:800;display:flex}.permission-target-tabs button.active{color:var(--tenant-primary,var(--blue));background:#fff;box-shadow:0 1px 4px #142d461f}.permission-target-tabs .app-icon{width:14px;height:14px}.permission-protected-note{background:#f5f9fd;border:1px solid #cfe0ef;border-radius:9px;grid-template-columns:24px 1fr;gap:9px;padding:11px 13px;display:grid}.permission-protected-note .app-icon{width:17px;height:17px;color:var(--tenant-primary,var(--blue))}.permission-protected-note p{color:var(--muted);margin:2px 0 0;font-size:9px}.permission-filter-row{grid-template-columns:minmax(200px,1fr) minmax(190px,280px) auto;align-items:center;gap:8px;display:grid}.permission-filter-row span{color:var(--muted);font-size:9.5px;font-weight:700}.permission-section-list{gap:10px;display:grid}.permission-section-card{background:#fff;border:1px solid #dce5ed;border-radius:10px;overflow:hidden}.permission-section-card>summary{cursor:pointer;background:#f5f8fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.permission-section-card>summary::-webkit-details-marker{display:none}.permission-section-card>summary div{gap:2px;display:grid}.permission-section-card>summary strong{color:var(--navy);font-size:11px}.permission-section-card>summary small{color:var(--muted);font-size:9px}.permission-section-card>summary>span{min-width:26px;height:24px;color:var(--tenant-primary,var(--blue));background:#fff;border-radius:12px;place-items:center;font-size:9.5px;font-weight:800;display:grid}.permission-section-body{display:grid}.permission-row-card{border-top:1px solid #edf2f6;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:18px;padding:11px 14px;display:grid}.permission-row-card:nth-child(2n){background:#fbfcfe}.permission-row-copy{gap:4px;min-width:0;display:grid}.permission-row-copy>div{align-items:center;gap:8px;display:flex}.permission-row-copy strong{font-size:10.5px}.permission-row-copy p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.permission-kind{color:#275f9f;white-space:nowrap;background:#edf5ff;border-radius:10px;align-items:center;min-height:20px;padding:2px 7px;font-size:8px;font-weight:800;display:inline-flex}.permission-row-card>label{gap:5px;display:grid}.permission-system-reference{font-size:8.5px}.permission-system-reference summary{color:#65798b;cursor:pointer;width:max-content;font-weight:700}.permission-system-reference code{color:#40566a;overflow-wrap:anywhere;background:#eef2f6;border-radius:5px;width:max-content;max-width:100%;margin-top:4px;padding:4px 6px;display:block}.settings-error-card{background:#fff7f6;border:1px solid #f0c6c1;border-radius:9px;justify-items:start;gap:8px;padding:16px;display:grid}.settings-error-card p{color:#a52a22;margin:0;font-size:10.5px}@media (width<=760px){.permission-target-row{flex-direction:column;align-items:stretch}.permission-target-row>label{width:100%;min-width:0}.permission-filter-row,.permission-row-card{grid-template-columns:1fr}.permission-row-card>label{max-width:220px}.permission-row-copy>div{flex-direction:column;align-items:flex-start;gap:4px}}.permission-guide{background:#f5faff;border:1px solid #cfe0ef;border-radius:10px;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;display:grid}.permission-guide>.app-icon{width:19px;height:19px;color:var(--tenant-primary,var(--blue))}.permission-guide strong{font-size:11px}.permission-guide p{color:#5e7386;margin:2px 0 0;font-size:9.5px;line-height:1.5}.permission-summary-strip{flex-wrap:wrap;gap:7px;display:flex}.permission-summary-strip span{color:#5a6e80;background:#f8fafc;border:1px solid #d9e4ed;border-radius:999px;align-items:baseline;gap:4px;padding:5px 9px;font-size:8.8px;font-weight:800;display:flex}.permission-summary-strip span strong{color:#183b58;font-size:11px}.permission-summary-strip .allow{background:#f0faf5;border-color:#c7e8d4}.permission-summary-strip .allow strong{color:#177147}.permission-summary-strip .deny{background:#fff5f3;border-color:#f0d2cc}.permission-summary-strip .deny strong{color:#a53b2f}.permission-summary-strip .changed{background:#f6f1ff;border-color:#ded2f3}.permission-summary-strip .changed strong{color:#64a}.permission-filter-row{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e1e8ef;border-radius:9px;grid-template-columns:minmax(170px,1.2fr) minmax(160px,.9fr) minmax(130px,.65fr) minmax(120px,.55fr) auto auto;padding:8px;position:sticky;top:0}.permission-changed-only{white-space:nowrap;align-items:center;gap:5px!important;font-size:9px!important;display:flex!important}.permission-changed-only input{width:auto!important}.permission-expand-controls{gap:6px;display:flex}.permission-expand-controls button{color:#315774;background:#fff;border:1px solid #cfdae4;border-radius:7px;padding:6px 9px;font-size:8.8px;font-weight:800}.permission-protected-badge{color:#7b5a06;white-space:nowrap;background:#fff9e9;border:1px solid #e4d4a4;border-radius:10px;align-items:center;gap:4px;min-height:20px;padding:2px 7px;font-size:8px;font-weight:900;display:inline-flex}.permission-protected-badge .app-icon{width:11px;height:11px}.permission-row-card select:disabled{color:#788998;cursor:not-allowed;background:#f0f3f6}@media (width<=980px){.permission-filter-row{grid-template-columns:1fr 1fr}.permission-filter-row>span{grid-column:1/-1}}@media (width<=620px){.permission-filter-row{grid-template-columns:1fr}.permission-filter-row>span{grid-column:auto}}.dropdown-manager-page{gap:16px;min-width:0;display:grid}.dropdown-manager-toolbar{border:1px solid var(--workspace-border,#d9e2ec);background:#fff;border-radius:14px;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.dropdown-manager-toolbar input,.dropdown-manager-toolbar select,.dropdown-options-heading input{color:#17324d;background:#fff;border:1px solid #cbd7e3;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.dropdown-manager-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;min-height:560px;display:grid}.dropdown-catalogue-list,.dropdown-detail-panel{border:1px solid var(--workspace-border,#d9e2ec);background:#fff;border-radius:16px;box-shadow:0 8px 24px #17324d0f}.dropdown-catalogue-list{flex-direction:column;gap:4px;max-height:720px;padding:10px;display:flex;overflow:auto}.dropdown-list-summary{color:#5f7285;align-items:baseline;gap:7px;padding:6px 8px 10px;display:flex}.dropdown-list-summary strong{color:#17324d;font-size:1.15rem}.dropdown-catalogue-list>button{text-align:left;color:#17324d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;width:100%;padding:11px;display:grid}.dropdown-catalogue-list>button:hover{background:#f5f9fd;border-color:#dbe6f0}.dropdown-catalogue-list>button.active{box-shadow:inset 3px 0 0 var(--tenant-primary,#1767d8);background:#eef5ff;border-color:#8db8f0}.dropdown-catalogue-list button span{min-width:0}.dropdown-catalogue-list button strong,.dropdown-catalogue-list button small{display:block}.dropdown-catalogue-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-catalogue-list button small{color:#6b7f92;margin-top:3px;line-height:1.35}.dropdown-catalogue-list button em{border-radius:99px;align-self:start;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:700}.dropdown-catalogue-list button em.protected{color:#52606d;background:#f1f3f5}.dropdown-catalogue-list button em.configurable{color:#17633b;background:#e6f7ed}.dropdown-catalogue-list button i{color:#687b8e;text-align:right;grid-column:2;font-size:.72rem;font-style:normal}.dropdown-detail-panel{min-width:0;padding:18px;overflow:hidden}.dropdown-detail-heading{border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.dropdown-detail-heading h3{color:#17324d;margin:6px 0 4px;font-size:1.35rem}.dropdown-detail-heading p{color:#607488;margin:0;line-height:1.5}.dropdown-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.dropdown-detail-badges span,.dropdown-option-copy span{color:#4d6378;background:#eef3f8;border-radius:99px;padding:3px 8px;font-size:.7rem;font-weight:700}.dropdown-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.dropdown-usage-card{background:#f8fbfd;border:1px solid #dfe8f0;border-radius:11px;margin:14px 0;padding:12px 14px}.dropdown-usage-card strong{color:#17324d;margin-bottom:8px;display:block}.dropdown-usage-card div{flex-wrap:wrap;gap:6px;display:flex}.dropdown-usage-card span{color:#52697e;background:#fff;border:1px solid #d8e3ed;border-radius:8px;padding:5px 8px;font-size:.76rem}.dropdown-options-heading{justify-content:space-between;align-items:end;gap:16px;margin:16px 0 10px;display:flex}.dropdown-options-heading h4,.dropdown-options-heading p{margin:0}.dropdown-options-heading h4{color:#17324d}.dropdown-options-heading p{color:#6b7f92;margin-top:3px;font-size:.82rem}.dropdown-options-heading input{max-width:230px}.dropdown-option-list{gap:8px;max-height:410px;padding-right:3px;display:grid;overflow:auto}.dropdown-option-row{background:#fff;border:1px solid #dfe8f0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.dropdown-option-row.inactive{opacity:.8;background:#fafbfc}.dropdown-option-copy>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dropdown-option-copy strong{color:#17324d}.dropdown-option-copy p{color:#607488;margin:4px 0;font-size:.82rem}.dropdown-option-copy small{color:#74879a}.dropdown-option-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dropdown-option-status em{border-radius:99px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:700}.dropdown-option-status em.active{color:#17633b;background:#e6f7ed}.dropdown-option-status em.inactive{color:#62707d;background:#f1f3f5}.dropdown-order-buttons{gap:3px;display:flex}.dropdown-order-buttons button{color:#31526f;cursor:pointer;background:#fff;border:1px solid #ccd8e4;border-radius:7px;width:29px;height:29px}.dropdown-order-buttons button:disabled{opacity:.35;cursor:default}.text-button{color:var(--tenant-primary,#1767d8);cursor:pointer;background:0 0;border:0;padding:5px;font-weight:700}.dropdown-history-card{border:1px solid #dfe8f0;border-radius:11px;margin-top:16px;overflow:hidden}.dropdown-history-card summary{cursor:pointer;color:#27445f;background:#f8fbfd;justify-content:space-between;padding:11px 13px;font-weight:700;display:flex}.dropdown-history-card>div{gap:0;display:grid}.dropdown-history-card article{color:#52697e;border-top:1px solid #edf1f5;grid-template-columns:1fr 1fr auto;gap:10px;padding:9px 13px;display:grid}.dropdown-history-card article strong{text-transform:capitalize;color:#27445f}.dropdown-history-card article small{text-align:right}.dropdown-empty{color:#6b7f92;text-align:center;margin:18px}.dropdown-manager-error{margin:0}.dropdown-editor-modal,.dropdown-import-modal,.dropdown-export-modal{background:#fff;border-radius:16px;width:min(720px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #00000038}.dropdown-export-modal{width:min(1180px,96vw)}.dropdown-editor-modal>header,.dropdown-import-modal>header,.dropdown-export-modal>header{border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.dropdown-editor-modal h2,.dropdown-import-modal h2,.dropdown-export-modal h2{color:#17324d;margin:2px 0 4px}.dropdown-editor-modal header p,.dropdown-import-modal header p,.dropdown-export-modal header p{color:#667b8f;margin:0}.dropdown-editor-modal form,.dropdown-import-modal form{gap:16px;padding:18px 20px 20px;display:grid}.dropdown-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dropdown-editor-grid label,.dropdown-import-modal form{color:#294963;font-weight:700}.dropdown-editor-grid label.full{grid-column:1/-1}.dropdown-editor-grid input,.dropdown-editor-grid textarea,.dropdown-import-modal textarea{width:100%;font:inherit;color:#17324d;border:1px solid #cbd7e3;border-radius:9px;margin-top:5px;padding:9px 10px}.dropdown-team-scope{border:1px solid #dce6ef;border-radius:11px;padding:12px}.dropdown-team-scope legend{color:#294963;font-weight:700}.dropdown-team-scope p{color:#6b7f92;margin:0 0 8px;font-size:.8rem}.dropdown-team-scope div,.dropdown-editor-checks{flex-wrap:wrap;gap:12px;display:flex}.dropdown-team-scope label,.dropdown-editor-checks label{color:#36556f;align-items:center;gap:7px;font-weight:600;display:flex}.dropdown-editor-modal footer,.dropdown-import-modal footer,.dropdown-export-modal footer{border-top:1px solid #e2e9f0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.dropdown-import-modal form>p{color:#607488;margin:0;font-weight:400}.dropdown-import-modal textarea{resize:vertical}.dropdown-export-table{border:1px solid #dce6ef;border-radius:10px;max-height:62vh;margin:16px;overflow:auto}.dropdown-export-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.77rem}.dropdown-export-table th,.dropdown-export-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf1;border-right:1px solid #edf1f5;padding:8px 10px}.dropdown-export-table th{z-index:1;color:#27445f;background:#edf4fa;position:sticky;top:0}.workforce-team-scope{border:1px solid #dce6ef;border-radius:10px;grid-column:1/-1;padding:10px 12px}.workforce-team-scope legend{color:#294963;font-weight:700}.workforce-team-scope p{color:#6b7f92;margin:0 0 8px;font-size:.78rem}.workforce-team-scope>div{flex-wrap:wrap;gap:12px;display:flex}.workforce-team-scope label{align-items:center;gap:6px;display:flex}.inline-badge{background:#e8f2ff;border-radius:99px;padding:2px 6px;color:#1767d8!important;margin-left:6px!important;font-size:.65rem!important;display:inline-block!important}.full-width{grid-column:1/-1}@media (width<=1100px){.dropdown-manager-toolbar{grid-template-columns:1fr 1fr}.dropdown-manager-layout{grid-template-columns:1fr}.dropdown-catalogue-list{max-height:330px}}@media (width<=680px){.dropdown-manager-toolbar,.dropdown-editor-grid{grid-template-columns:1fr}.dropdown-detail-heading,.dropdown-options-heading{flex-direction:column;align-items:stretch}.dropdown-options-heading input{max-width:none}.dropdown-option-row{grid-template-columns:1fr}.dropdown-option-status{justify-content:flex-start}.dropdown-history-card article{grid-template-columns:1fr}}.dropdown-options-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,390px);display:flex}.dropdown-options-tools input{flex:220px}.dropdown-editor-grid select{width:100%;font:inherit;color:#17324d;background:#fff;border:1px solid #cbd7e3;border-radius:9px;margin-top:5px;padding:9px 10px}.text-button.danger{color:#a12626}.dropdown-status-switch{cursor:pointer;color:#36556f;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.dropdown-status-switch input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.dropdown-status-switch span{background:#cbd5df;border-radius:99px;width:38px;height:22px;transition:background .16s;position:relative;box-shadow:inset 0 0 0 1px #17324d1f}.dropdown-status-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #17324d47}.dropdown-status-switch input:checked+span{background:#27a566}.dropdown-status-switch input:checked+span:after{transform:translate(16px)}.dropdown-status-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #1767d83d}.dropdown-status-switch b{min-width:48px}@media (width<=680px){.dropdown-options-tools{flex-wrap:wrap;justify-content:stretch;width:100%;min-width:0}.dropdown-options-tools input,.dropdown-options-tools button{width:100%;max-width:none}}.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}}.team-a-page{gap:18px;min-width:0;display:grid}.team-a-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.team-a-title-row h2{margin:2px 0 6px;font-size:1.65rem}.team-a-title-row p{color:var(--muted-text,#65738a);margin:0}.team-a-title-actions .primary-button{align-items:center;gap:8px;display:flex}.team-a-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.team-a-summary-grid article{background:#fff;border:1px solid #dfe6f0;border-radius:14px;gap:5px;padding:15px 16px;display:grid;box-shadow:0 5px 18px #1931530d}.team-a-summary-grid span,.team-a-summary-grid small{color:#65738a}.team-a-summary-grid strong{color:#17304f;font-size:1.45rem}.team-a-summary-grid .warning{background:#fffaf0;border-color:#f2c16d}.team-a-summary-grid .money{border-color:var(--brand-primary,#1767d8);background:linear-gradient(135deg,#f2f7ff,#fff)}.team-a-toolbar{background:#fff;border:1px solid #dfe6f0;border-radius:14px;grid-template-columns:170px minmax(220px,1fr) 190px auto;align-items:end;gap:12px;padding:14px;display:grid}.team-a-toolbar label{color:#2f435e;gap:6px;font-weight:600;display:grid}.team-a-toolbar input,.team-a-toolbar select{background:#fff;border:1px solid #cbd6e5;border-radius:9px;min-height:40px;padding:8px 10px}.team-a-export-actions{justify-content:flex-end;gap:7px;display:flex}.team-a-table-card{background:#fff;border:1px solid #dfe6f0;border-radius:14px;overflow:hidden}.team-a-table-wrap{max-width:100%;overflow:auto}.team-a-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:1260px}.team-a-table-wrap th{color:#40546e;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f5f8fc;border-bottom:1px solid #d9e2ee;padding:11px;font-size:.78rem;position:sticky;top:0}.team-a-table-wrap td{vertical-align:top;color:#253c58;border-bottom:1px solid #edf1f6;padding:11px}.team-a-table-wrap tbody tr:nth-child(2n){background:#fbfcfe}.team-a-table-wrap td strong,.team-a-table-wrap td span,.team-a-table-wrap td small{display:block}.team-a-table-wrap td small{color:#718097;margin-top:3px}.team-a-warning-cell{background:#fff8e8;color:#815b13!important}.team-a-status{color:#41536b;background:#e9eef5;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-block!important}.team-a-status.submitted,.team-a-status.manager_approved{color:#705207;background:#fff2cc}.team-a-status.payroll_approved{color:#195d9d;background:#e4f2ff}.team-a-status.locked{color:#17663a;background:#dcf4e5}.team-a-status.rejected{color:#9b2929;background:#fde6e6}.team-a-status.reopened{color:#6436a1;background:#f1e8ff}.team-a-row-actions{flex-wrap:wrap;gap:6px;min-width:170px;display:flex}.team-a-row-actions button{color:#175ba9;cursor:pointer;background:#eef4fc;border:0;border-radius:7px;padding:6px 8px;font-weight:650}.team-a-row-actions .danger-link{color:#9b2929;background:#fff0f0}.team-a-empty{text-align:center;color:#687990!important;padding:32px!important}.team-a-record-modal,.team-a-export-modal,.team-a-action-modal{background:#fff;border-radius:18px;width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0b1c3447}.team-a-record-modal>header,.team-a-export-modal>header{border-bottom:1px solid #e3e9f1;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.team-a-record-modal h2,.team-a-export-modal h2,.team-a-action-modal h2{margin:2px 0 5px}.team-a-record-modal header p,.team-a-export-modal header p{color:#65738a;margin:0}.team-a-record-modal form{gap:14px;display:grid}.team-a-record-modal fieldset{border:1px solid #dfe6f0;border-radius:13px;padding:14px}.team-a-record-modal legend{color:#1f4e83;padding:0 7px;font-weight:750}.team-a-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-a-form-grid label{color:#334a65;gap:6px;font-weight:650;display:grid}.team-a-form-grid input,.team-a-form-grid select,.team-a-form-grid textarea,.team-a-action-modal textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd6e5;border-radius:9px;width:100%;min-height:41px;padding:9px 10px}.team-a-form-grid textarea,.team-a-action-modal textarea{resize:vertical;min-height:84px}.team-a-form-grid small{color:#6d7d91;font-weight:400}.team-a-form-grid .span-two{grid-column:1/-1}.team-a-record-modal footer,.team-a-export-modal footer,.team-a-action-modal footer{justify-content:flex-end;gap:9px;display:flex}.team-a-calculation-preview{background:#f4f8fd;border:1px solid #d6e3f2;border-radius:12px;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:12px;display:grid}.team-a-calculation-preview div{gap:4px;display:grid}.team-a-calculation-preview span{color:#66778d;font-size:.8rem}.team-a-calculation-preview strong{color:#183b64}.team-a-calculation-preview .final{background:#e4f1ff;border-radius:9px;padding:8px}.team-a-export-sheet{background:#fff;border:1px solid #d7e1ed;border-radius:12px;margin-bottom:15px;padding:18px}.team-a-export-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.team-a-export-brand img{object-fit:contain;width:54px;height:54px}.team-a-export-brand div{display:grid}.team-a-export-brand span{color:#66778d}.team-a-export-sheet table{min-width:900px}.team-a-action-modal{gap:13px;width:min(520px,100vw - 32px);display:grid}.team-a-action-modal>p{color:#5e6f84;margin:0}.team-a-action-modal>strong{background:#f5f8fc;border-radius:9px;padding:10px}.team-a-action-modal label{gap:6px;font-weight:700;display:grid}.team-a-action-modal.danger{border-top:5px solid #c43d3d}.team-a-action-modal.warning{border-top:5px solid #d69a27}@media (width<=1200px){.team-a-summary-grid,.team-a-calculation-preview{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.team-a-title-row{display:grid}.team-a-toolbar,.team-a-summary-grid{grid-template-columns:1fr 1fr}.team-a-form-grid{grid-template-columns:1fr}.team-a-form-grid .span-two{grid-column:auto}.team-a-record-modal footer{flex-wrap:wrap}.team-a-calculation-preview{grid-template-columns:1fr 1fr}}@media (width<=560px){.team-a-toolbar,.team-a-summary-grid{grid-template-columns:1fr}.team-a-export-actions{justify-content:flex-start}.team-a-record-modal,.team-a-export-modal,.team-a-action-modal{width:calc(100vw - 16px);padding:15px}.team-a-calculation-preview{grid-template-columns:1fr}}.team-a-profile-card{background:#f4f8fd;border:1px solid #cfe0f4;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.team-a-profile-card span,.team-a-profile-card small{color:#65758a}.team-a-profile-card strong{color:#173f70}.team-a-profile-badge{border-radius:999px;width:max-content;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex!important}.team-a-profile-badge.production{color:#185c9f;background:#e5f0ff}.team-a-profile-badge.admin{color:#5d38a1;background:#eee8ff}.team-a-admin-fieldset{gap:12px;display:grid}.team-a-admin-summary{background:#f5f8fc;border:1px solid #dce5f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-a-admin-row{background:#fff;border:1px solid #dfe6f0;border-radius:11px;grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) 120px minmax(130px,.8fr) minmax(160px,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.team-a-admin-row label{color:#334a65;gap:5px;font-weight:650;display:grid}.team-a-admin-row input,.team-a-admin-row select{box-sizing:border-box;border:1px solid #cbd6e5;border-radius:8px;width:100%;min-height:39px;padding:8px}.team-a-admin-row .admin-notes{min-width:0}.team-a-admin-row .admin-remove{color:#9b2929;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;padding:9px}.team-a-empty-note{color:#5d7088;background:#fbfdff;border:1px dashed #b9c9dc;border-radius:10px;margin:0;padding:14px}.staff-inline-note{color:#65758a;margin-top:4px;font-weight:400;display:block}@media (width<=1150px){.team-a-admin-row{grid-template-columns:1fr 1fr 110px 1fr}.team-a-admin-row .admin-notes{grid-column:1/4}.team-a-admin-row .admin-remove{grid-column:4}}@media (width<=700px){.team-a-admin-summary{flex-direction:column;align-items:flex-start}.team-a-admin-row{grid-template-columns:1fr}.team-a-admin-row .admin-notes,.team-a-admin-row .admin-remove{grid-column:auto}}.embedded-daily-work{gap:12px}.embedded-daily-work .team-a-title-row{padding:2px 0}.embedded-daily-work .team-a-title-row h2{margin:1px 0 3px;font-size:16px}.embedded-daily-work .team-a-title-row p{font-size:10.5px}.embedded-daily-work .team-a-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.embedded-daily-work .team-a-summary-grid article{border-radius:10px;padding:10px 12px}.embedded-daily-work .team-a-summary-grid strong{font-size:15px}.embedded-daily-work .team-a-toolbar{border-radius:10px;grid-template-columns:150px minmax(200px,1fr) 170px auto;padding:10px}.embedded-daily-work .team-a-toolbar input,.embedded-daily-work .team-a-toolbar select{min-height:35px;padding:6px 8px;font-size:10.5px}.embedded-daily-work .team-a-table-card{border-radius:10px}.embedded-daily-work .team-a-table-wrap table{min-width:1120px;font-size:10.5px}.embedded-daily-work .team-a-table-wrap th,.embedded-daily-work .team-a-table-wrap td{padding:9px}.team-a-record-modal legend{align-items:center;gap:7px;display:flex}.team-a-record-modal legend .app-icon{width:16px;height:16px}.simple-daily-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-work-note{color:#334a65;gap:6px;font-weight:650;display:grid}.daily-work-note textarea{box-sizing:border-box;width:100%;min-height:70px;font:inherit;resize:vertical;border:1px solid #cbd6e5;border-radius:9px;padding:9px 10px}@media (width<=1100px){.embedded-daily-work .team-a-summary-grid{grid-template-columns:repeat(3,1fr)}.embedded-daily-work .team-a-toolbar{grid-template-columns:1fr 1fr}}@media (width<=700px){.embedded-daily-work .team-a-summary-grid,.embedded-daily-work .team-a-toolbar,.simple-daily-work-grid{grid-template-columns:1fr}}.admin-multi-field{grid-column:span 2}.admin-multi-select{gap:8px;display:grid}.admin-chip-list{border:1px solid var(--workspace-border);background:#fff;border-radius:10px;flex-wrap:wrap;gap:6px;min-height:42px;padding:7px;display:flex}.admin-chip{color:#174f7a;background:#eaf4ff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-chip button{color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.admin-chip button svg{width:13px;height:13px}.admin-chip-placeholder{color:#667085;padding:4px}.admin-multi-menu{position:relative}.admin-multi-menu summary{cursor:pointer;color:#175c8e;font-size:.84rem;font-weight:700}.admin-multi-options{border:1px solid var(--workspace-border);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-height:210px;margin-top:6px;padding:8px;display:grid;overflow:auto}.admin-multi-options label{border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex!important}.admin-multi-options label:hover{background:#f2f7fb}.admin-multi-options input{width:auto!important}.admin-multi-menu summary.disabled{pointer-events:none;opacity:.55}.team-a-admin-rows{gap:10px;display:grid}.team-a-admin-row{overflow:hidden;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;padding:12px!important;display:grid!important}.admin-row-top{grid-template-columns:minmax(180px,1.15fr) minmax(120px,.65fr) minmax(130px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:9px;display:grid}.admin-row-top label{color:#334a65;gap:5px;font-weight:650;display:grid}.admin-row-top input,.admin-row-top select{box-sizing:border-box;border:1px solid #cbd6e5;border-radius:8px;width:100%;min-height:39px;padding:8px}.admin-option-strip{border-top:1px solid #e4eaf2;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.admin-option-strip>span{color:#40546e;padding-top:7px;font-size:.8rem;font-weight:750}.admin-inline-options{flex-wrap:wrap;gap:7px;max-height:118px;padding:1px;display:flex;overflow:auto}.admin-inline-options label{color:#31506f;cursor:pointer;background:#fff;border:1px solid #cfdbea;border-radius:999px;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:6px 9px!important;display:inline-flex!important}.admin-inline-options label:hover{background:#f4f8fd}.admin-inline-options label.selected{color:#145d9b;background:#e4f2ff;border-color:#8cbce9}.admin-inline-options input{margin:0;width:auto!important;min-height:auto!important}.admin-inline-options svg{width:13px;height:13px}.admin-remove{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.admin-remove svg{width:14px;height:14px}.team-a-export-modal{width:min(1120px,100vw - 32px)}.team-a-export-sheet{overflow:hidden}.team-a-export-brand img,.team-a-logo-fallback{object-fit:contain;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:10px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.team-a-logo-fallback svg{color:#275d91;width:25px;height:25px}.team-a-export-table{border:1px solid #dce5ef;border-radius:9px;width:100%;overflow:hidden}.team-a-export-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.72rem}.team-a-export-table th{color:#294968;text-align:left;letter-spacing:.02em;text-transform:uppercase;background:#f2f6fb;padding:7px 6px;font-size:.66rem}.team-a-export-table td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e8edf4;padding:7px 6px;line-height:1.35}.team-a-export-table tbody tr:nth-child(2n){background:#fbfcfe}.team-a-export-modal.admin-export .team-a-export-table th:nth-child(5),.team-a-export-modal.admin-export .team-a-export-table td:nth-child(5){width:22%}.team-a-export-modal.admin-export .team-a-export-table th:nth-child(8),.team-a-export-modal.admin-export .team-a-export-table td:nth-child(8){width:15%}.team-a-export-modal.production-export .team-a-export-table{font-size:.68rem}@media (width<=1050px){.admin-row-top{grid-template-columns:1fr 1fr}.admin-row-top .admin-notes{grid-column:1/-1}.admin-row-top .admin-remove{justify-self:start}.admin-option-strip{grid-template-columns:1fr}.admin-option-strip>span{padding-top:0}.team-a-export-modal{width:calc(100vw - 16px)}}@media (width<=650px){.admin-row-top{grid-template-columns:1fr}.admin-row-top .admin-notes{grid-column:auto}.team-a-export-table{overflow:auto}.team-a-export-table table{min-width:720px}}.wage-review-panel{gap:12px;display:grid}.wage-review-figures{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wage-review-figures>div,.final-payable-preview{background:#f5f9fe;border:1px solid #d6e3f2;border-radius:10px;gap:4px;padding:10px;display:grid}.wage-review-figures span,.final-payable-preview span{color:#66778d;font-size:.78rem}.wage-review-figures strong,.final-payable-preview strong{color:#173f70}.wage-review-panel fieldset{border:1px solid #d6e3f2;border-radius:10px;gap:7px;padding:10px;display:grid}.wage-review-panel fieldset legend{color:#244e7c;padding:0 5px;font-weight:750}.wage-review-panel fieldset label{background:#fff;border:1px solid #dce5ef;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid!important}.wage-review-panel fieldset label.selected{background:#edf6ff;border-color:#6ca7df}.wage-review-panel fieldset input{width:auto}.wage-review-panel select{background:#fff;border:1px solid #cbd6e5;border-radius:9px;width:100%;padding:9px}.final-payable-preview{background:#e4f2ff;border-color:#98c6ee}@media (width<=650px){.wage-review-figures{grid-template-columns:1fr}}.team-b-incident-editor{gap:10px;display:grid}.team-b-incident-editor>.field-help{color:#63758b;margin:0;font-size:.82rem}.team-b-incident-list{gap:8px;display:grid}.team-b-incident-row{background:#fbfdff;border:1px solid #dde6f0;border-radius:10px;grid-template-columns:minmax(190px,1fr) 90px minmax(220px,1.4fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.team-b-incident-row label{color:#334a65;gap:5px;font-weight:650;display:grid}.team-b-incident-row input,.team-b-incident-row select{box-sizing:border-box;border:1px solid #cbd6e5;border-radius:8px;width:100%;min-height:39px;padding:8px}.team-b-incident-row .danger-link{color:#9b2929;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;padding:9px}.team-b-incident-editor .empty-note{color:#65758a;margin:0}.secondary-button.compact{width:max-content;padding:7px 10px}@media (width<=800px){.team-b-incident-row{grid-template-columns:1fr 90px}.team-b-incident-row .wide{grid-column:1/-1}.team-b-incident-row .danger-link{justify-self:start}}@media (width<=520px){.team-b-incident-row{grid-template-columns:1fr}.team-b-incident-row .wide{grid-column:auto}}.team-a-span-two{grid-column:1/-1}.daily-work-wage-preview{background:#f8fbff;border:1px solid #cdddf0;border-radius:12px;gap:10px;padding:13px;display:grid}.daily-work-wage-preview h3{color:#214d7b;margin:0;font-size:1rem}.daily-work-wage-lines{gap:7px;display:grid}.daily-work-wage-lines>div{border-bottom:1px solid #e2eaf3;justify-content:space-between;gap:16px;padding:6px 0;display:flex}.daily-work-wage-lines>div:last-child{border-bottom:0}.daily-work-wage-lines .addition strong{color:#17663a}.daily-work-wage-lines .deduction strong{color:#9b2929}.daily-work-wage-lines .final{background:#e8f4ff;border:1px solid #9bc6ee;border-radius:9px;margin-top:3px;padding:10px}.wage-adjustment-lines{gap:3px;display:grid}.wage-adjustment-lines small{margin:0!important}.wage-adjustment-lines .addition{color:#17663a!important}.multi-currency-wage{align-content:start}.currency-total{border-top:1px solid #d8e4f3;gap:2px;padding-top:5px;display:grid}.currency-total:first-of-type{border-top:0}.currency-total strong{font-size:1rem!important}.attendance-alert.warning{color:#6f4f14;background:#fff8e8;border:1px solid #e2ad4e;border-radius:10px;gap:3px;padding:10px 12px;display:grid}@media (width<=850px){.team-a-span-two{grid-column:auto}}.target-bonus-unavailable{color:#304760;background:#f7f9fc;border:1px solid #d9e2ee;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.target-bonus-unavailable span{color:#66778d;font-size:12px}.wage-review-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.wage-review-total span,.wage-review-total strong{display:block}.team-a-action-modal>label textarea{z-index:1;position:relative}.production-breakdown{background:#fff;border:1px solid #d7e2ef;border-radius:11px;display:grid;overflow:hidden}.production-breakdown-head,.production-breakdown-row{grid-template-columns:minmax(120px,1.2fr) 110px 110px 90px;align-items:center;gap:8px;padding:7px 10px;display:grid}.production-breakdown-head{color:#40546e;text-transform:uppercase;letter-spacing:.03em;background:#f2f7fd;font-size:.74rem;font-weight:800}.production-breakdown-row{border-top:1px solid #e7edf5}.production-breakdown-row input{text-align:center;min-height:34px!important;padding:5px 7px!important}.production-breakdown-row b,.production-breakdown-row>span{text-align:center;color:#173f70}.production-breakdown-row.total{background:#eef6ff;font-weight:800}.production-breakdown-row.legacy{color:#705207;background:#fff9ec}.daily-task-total{align-content:center}@media (width<=650px){.production-breakdown-head,.production-breakdown-row{grid-template-columns:minmax(90px,1fr) 82px 92px 65px;gap:5px;padding:7px 8px}.production-breakdown-head{font-size:.66rem}}.wage-work-summary{background:#f8fbff;border:1px solid #ccdcef;border-radius:11px;gap:8px;padding:10px;display:grid}.wage-work-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wage-work-head span{color:#66778d;font-size:.76rem}.wage-work-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.wage-work-targets>div,.wage-query-summary>div{background:#fff;border:1px solid #dce7f3;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.wage-work-targets small,.wage-query-summary small{color:#6b7b90}.wage-work-table{background:#fff;border:1px solid #dce5ef;border-radius:9px;display:grid;overflow:hidden}.wage-work-table>div{border-top:1px solid #edf1f6;grid-template-columns:minmax(105px,1fr) 78px 92px 68px;align-items:center;gap:5px;padding:6px 8px;font-size:.78rem;display:grid}.wage-work-table>div:first-child{border-top:0}.wage-work-table .head{color:#4b5f78;text-transform:uppercase;background:#eef5fd;font-size:.68rem;font-weight:800}.wage-work-table span,.wage-work-table b{text-align:center}.wage-work-table .legacy{background:#fff9ec}.wage-work-table .total{background:#edf6ff;font-weight:800}.wage-query-summary{grid-template-columns:110px minmax(0,1.4fr) minmax(150px,1fr);gap:6px;display:grid}.wage-work-result{color:#28557f;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:750;display:flex}.extra-output-facts{background:#f4f9ff;border:1px solid #d6e5f4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.pending-query-decision label span,.extra-output-choice label span{font-weight:700}@media (width<=720px){.wage-work-targets{grid-template-columns:1fr 1fr}.wage-query-summary{grid-template-columns:1fr}.wage-work-table>div{grid-template-columns:minmax(90px,1fr) 65px 78px 55px}.wage-work-head{flex-direction:column;align-items:flex-start}}.wage-calculation-explanation{background:#f8fbff;border:1px solid #cfdeec;border-radius:10px;overflow:hidden}.wage-calculation-explanation summary{cursor:pointer;color:#244e7c;padding:9px 11px;font-size:.82rem;font-weight:800}.wage-calculation-explanation>div{gap:5px;padding:0 11px 10px;display:grid}.wage-calculation-explanation p{color:#53677e;background:#fff;border:1px solid #e2eaf2;border-radius:7px;margin:0;padding:7px 8px;font-size:.74rem;line-height:1.45}.attendance-page{gap:18px;display:grid}.attendance-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.attendance-title-row h2,.attendance-section-heading h3,.attendance-modal h2{margin:0}.attendance-title-row>div>p:last-child{color:var(--muted);margin:8px 0 0}.attendance-schedule{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;min-width:220px;padding:14px 16px;display:grid}.attendance-schedule span,.attendance-schedule small{color:var(--muted);font-size:12px}.attendance-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1220370d}.attendance-clock-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.attendance-clock-icon{background:color-mix(in srgb,var(--primary) 12%,white);width:52px;height:52px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.attendance-clock-copy{gap:3px;display:grid}.attendance-clock-copy span,.attendance-clock-copy small{color:var(--muted)}.attendance-clock-copy strong{font-size:20px}.attendance-clock-actions{gap:10px;display:flex}.attendance-alert{border-radius:14px;gap:5px;padding:14px 16px;display:grid}.attendance-alert.danger{color:#8b1f1b;background:#fff2f1;border:1px solid #f2b8b5}.attendance-section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.attendance-section-heading>span{color:#8b1f1b;background:#fff2f1;border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:700;display:grid}.missing-clock-list{gap:10px;display:grid}.missing-clock-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.missing-clock-list>div:first-child{border-top:0}.missing-clock-list div div{gap:3px;display:grid}.missing-clock-list span{color:var(--muted);font-size:13px}.attendance-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.attendance-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}.attendance-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#526a80;text-align:left;background:#f6f9fc;padding:11px 12px;font-size:12px;font-weight:800}.attendance-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px}.attendance-table th:last-child,.attendance-table td:last-child{white-space:nowrap;border-right:0}.attendance-table tbody tr:last-child td{border-bottom:0}.attendance-table td:first-child{gap:2px;display:grid}.attendance-table td:first-child span{color:var(--muted);font-size:12px}.attendance-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.attendance-status.completed{color:#1e6a3b;background:#eaf7ef}.attendance-status.clocked_in{color:#245fa7;background:#eaf2ff}.attendance-status.missing_clock_out{color:#8b1f1b;background:#fff2f1}.attendance-empty{color:var(--muted);margin:0}.attendance-modal{background:#fff;border:1px solid #d7e2ec;border-radius:18px;gap:16px;width:min(560px,100vw - 32px);padding:22px;display:grid;box-shadow:0 24px 80px #0000003d}.attendance-modal header,.attendance-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-modal footer{justify-content:flex-end}.attendance-modal label{gap:7px;font-weight:700;display:grid}.attendance-modal input,.attendance-modal textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px 12px}.attendance-modal-summary{background:#f7f9fc;border-radius:12px;gap:3px;padding:12px;display:grid}.attendance-modal-summary span{color:var(--muted);font-size:13px}.attendance-warning-modal{border:2px solid #d92d20}.danger-text{color:#a61b12}.attendance-hard-warning{color:#861b16;background:#fff1f0;border:1px solid #e9a7a2;border-radius:13px;gap:8px;padding:16px;display:grid}.attendance-hard-warning span{line-height:1.5}.attendance-confirm-check{border:1px solid var(--line);background:#fafbfd;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-weight:600!important;display:flex!important}.attendance-confirm-check input{height:18px;margin:2px 0 0;width:18px!important;padding:0!important}.attendance-danger-button{color:#fff;min-height:41px;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:8px;padding:0 16px;font-weight:800}.attendance-danger-button:hover:not(:disabled){background:#8f1c14}.attendance-danger-button:disabled{cursor:not-allowed;opacity:.5}.attendance-no-action{color:var(--muted);font-size:12px}.attendance-permission-note{color:var(--muted);margin:-4px 0 12px;font-size:12px}.attendance-reopen-modal{gap:15px;width:min(600px,100vw - 32px);padding:0;overflow:hidden}.attendance-modal-header{border-bottom:1px solid var(--line);padding:22px 22px 17px;align-items:flex-start!important}.attendance-modal-header>div{gap:3px;display:grid}.attendance-modal-header>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}.attendance-reopen-summary{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:1.25fr .75fr;margin:0 22px;display:grid;overflow:hidden}.attendance-reopen-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;padding:11px 13px;display:grid}.attendance-reopen-summary>div:nth-child(2n){border-right:0}.attendance-reopen-summary>div:nth-last-child(-n+2){border-bottom:0}.attendance-reopen-summary dt{color:var(--muted);font-size:11px;font-weight:700}.attendance-reopen-summary dd{gap:2px;margin:0;font-weight:800;display:grid}.attendance-reopen-summary dd small{color:var(--muted);font-size:11px;font-weight:500}.attendance-reopen-warning{padding:13px 15px}.attendance-reason-field textarea{resize:vertical;min-height:98px}.attendance-reason-field textarea:focus{border-color:var(--tenant-primary,var(--blue));outline:3px solid #1767d81a}.attendance-reason-field small{color:var(--muted);font-size:11px;font-weight:500}.attendance-permission-callout{border-left:3px solid var(--tenant-primary,var(--blue));color:#435f78;background:#f5f9ff;border-radius:0 8px 8px 0;margin-top:-2px;margin-bottom:0;padding:10px 12px;font-size:12px;line-height:1.45}.attendance-modal-actions{border-top:1px solid var(--line);background:#fafbfd;padding:16px 22px 20px}.attendance-modal-actions .primary-button,.attendance-modal-actions .secondary-button{min-width:120px}@media (width<=760px){.attendance-title-row{display:grid}.attendance-schedule{min-width:0}.attendance-clock-card{grid-template-columns:auto 1fr}.attendance-clock-actions{grid-column:1/-1}.attendance-clock-actions button{width:100%}.missing-clock-list>div{flex-direction:column;align-items:flex-start}.attendance-reopen-summary{grid-template-columns:1fr}.attendance-reopen-summary>div{border-right:0}.attendance-reopen-summary>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.attendance-reopen-summary>div:last-child{border-bottom:0}.attendance-modal-actions{flex-direction:column-reverse}.attendance-modal-actions button{width:100%}}.attendance-page,.attendance-modal{--line:var(--border);font-size:12px}.attendance-title-row{gap:18px}.attendance-title-row h2{letter-spacing:-.015em;font-size:19px;line-height:1.2}.attendance-title-row>div>p:last-child{margin-top:5px;font-size:11px}.attendance-schedule{border-radius:10px;min-width:190px;padding:10px 12px;box-shadow:0 3px 12px #07243a0a}.attendance-schedule strong{font-size:13px}.attendance-schedule span,.attendance-schedule small{font-size:10px}.attendance-card{border-radius:12px;padding:14px;box-shadow:0 5px 16px #1220370a}.attendance-clock-card{gap:13px}.attendance-clock-icon{border-radius:11px;width:42px;height:42px}.attendance-clock-icon .app-icon{width:21px;height:21px}.attendance-clock-copy span,.attendance-clock-copy small{font-size:10.5px}.attendance-clock-copy strong{font-size:16px;line-height:1.2}.attendance-clock-actions .primary-button{min-height:34px;margin:0;padding:7px 13px;font-size:11px;box-shadow:0 4px 12px #1767d824}.attendance-alert{border-radius:10px;gap:4px;padding:11px 13px;font-size:11px;line-height:1.45}.attendance-section-heading{margin-bottom:9px}.attendance-section-heading h3{font-size:16px;line-height:1.2}.attendance-section-heading .eyebrow{margin-bottom:3px;font-size:9px}.attendance-section-heading>span{min-width:26px;height:26px;font-size:11px}.missing-clock-list{border:1px solid var(--line);border-radius:9px;gap:0;overflow:hidden}.missing-clock-list>div{border-top:1px solid var(--line);background:#fff;padding:10px 11px}.missing-clock-list>div:nth-child(2n){background:#f8fafc}.missing-clock-list span{font-size:10.5px}.attendance-table-wrap{border-color:#c9d7e3;border-radius:9px;box-shadow:0 1px #07243a08}.attendance-table{min-width:820px;font-size:10.5px}.attendance-table th{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#eef3f7;padding:9px 11px;font-size:9px}.attendance-table td{color:#29445a;border-bottom:1px solid #dce6ee;padding:10px 11px;line-height:1.3}.attendance-table tbody tr:nth-child(odd) td{background:#fff}.attendance-table tbody tr:nth-child(2n) td{background:#f7fafc}.attendance-table tbody tr:hover td{background:#eef6ff}.attendance-table td:first-child{min-width:180px}.attendance-table td:first-child strong{color:var(--navy);font-size:11px}.attendance-table td:first-child span{font-size:9px}.attendance-table .secondary-button.compact{border-radius:7px;min-height:29px;padding:0 10px;font-size:9.5px}.attendance-status{padding:4px 7px;font-size:9px;font-weight:800}.attendance-no-action{font-size:9.5px}.attendance-permission-note{margin:-1px 0 9px;font-size:10px}.attendance-modal{border-color:#cbd8e4;border-radius:14px;gap:12px;width:min(520px,100vw - 32px);padding:18px;box-shadow:0 20px 60px #00000038}.attendance-modal label{gap:5px;font-size:10.5px}.attendance-modal input,.attendance-modal textarea{border-radius:8px;padding:8px 10px;font-size:11px}.attendance-hard-warning{border-radius:10px;gap:6px;padding:12px}.attendance-hard-warning strong{font-size:13px}.attendance-hard-warning span{font-size:11px;line-height:1.45}.attendance-confirm-check{border-radius:9px;gap:8px;padding:10px;font-size:11px}.attendance-danger-button{border-radius:7px;min-height:34px;padding:0 13px;font-size:11px}.attendance-reopen-modal{gap:0;width:min(520px,100vw - 28px);max-height:calc(100vh - 32px);padding:0;overflow:auto}.attendance-modal-header{padding:16px 18px 12px}.attendance-modal-header .eyebrow{margin-bottom:2px;font-size:9px}.attendance-modal-header h2{font-size:19px;line-height:1.2}.attendance-modal-header>div>p:last-child{margin-top:3px;font-size:10.5px}.attendance-modal .icon-button{border:1px solid var(--line);width:29px;height:29px;color:var(--navy);background:#fff;border-radius:7px;flex:none;font-size:18px;line-height:1}.attendance-modal .icon-button:hover{border-color:var(--tenant-primary,var(--blue));color:var(--tenant-primary,var(--blue));background:#f3f8fd}.attendance-reopen-summary{border-radius:9px;grid-template-columns:1.2fr .8fr;margin:12px 18px 0}.attendance-reopen-summary>div{gap:2px;padding:9px 11px}.attendance-reopen-summary dt{font-size:9px;font-weight:750}.attendance-reopen-summary dd{color:var(--navy);gap:1px;font-size:11.5px;line-height:1.3}.attendance-reopen-summary dd small{font-size:9px}.attendance-reopen-warning,.attendance-reason-field,.attendance-permission-callout,.attendance-reopen-modal>.form-error{margin-left:18px;margin-right:18px}.attendance-reopen-warning{margin-top:10px;padding:10px 12px}.attendance-reopen-warning strong{font-size:11.5px}.attendance-reopen-warning span{font-size:10.5px;line-height:1.4}.attendance-reason-field{margin-top:10px}.attendance-reason-field>span{font-size:10.5px}.attendance-reason-field textarea{min-height:72px;line-height:1.4}.attendance-reason-field small{font-size:9px}.attendance-permission-callout{border-radius:0 7px 7px 0;margin-top:10px;padding:8px 10px;font-size:9.5px;line-height:1.4}.attendance-modal-actions{padding:12px 18px 14px}.attendance-modal-actions .primary-button,.attendance-modal-actions .secondary-button{min-width:104px;min-height:34px;box-shadow:none;border-radius:7px;margin:0;padding:7px 12px;font-size:10.5px}@media (width<=760px){.attendance-reopen-summary{grid-template-columns:1fr}.attendance-modal-actions{flex-direction:column-reverse}.attendance-modal-actions button{width:100%}}.attendance-table{min-width:930px}.attendance-status.on_break{color:#8a5a00;background:#fff6df}.attendance-icon-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.attendance-icon-button .app-icon{width:14px;height:14px}.attendance-modal .icon-button{place-items:center;padding:0;display:grid}.attendance-modal .icon-button .app-icon{width:15px;height:15px}.attendance-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.attendance-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:11px 12px;display:grid;box-shadow:0 3px 12px #1220370a}.attendance-summary-grid article.attention{background:#fffaf0;border-color:#e8c77d}.attendance-summary-grid span{color:var(--muted);font-size:9.5px;font-weight:700}.attendance-summary-grid strong{color:var(--navy);font-size:17px}.attendance-alert.warning{color:#7a5500;background:#fff9e9;border:1px solid #e7c36e;grid-template-columns:1fr auto}.attendance-alert.warning span{grid-column:1}.attendance-alert.warning button{grid-area:1/2/3;align-self:center}.attendance-mode-note{color:#38596f;background:#f4f9fd;border:1px solid #cbdceb;border-radius:9px;align-items:center;gap:8px;margin:-4px 0 0;padding:9px 11px;font-size:10.5px;display:flex}.attendance-mode-note .app-icon{flex:none;width:16px;height:16px}.attendance-review-list{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.attendance-review-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.attendance-review-list article:first-child{border-top:0}.attendance-review-list article:nth-child(2n){background:#f7fafc}.attendance-review-list article>div{gap:2px;display:grid}.attendance-review-list span,.attendance-review-list small{color:var(--muted);font-size:10px}.attendance-log-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.attendance-log-heading h3{margin:0;font-size:16px}.attendance-log-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.attendance-filters input,.attendance-filters select,.attendance-modal select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:10.5px}.attendance-filters span{color:var(--muted);white-space:nowrap;font-size:10px}.attendance-log-table{min-width:1680px}.attendance-review-summary{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.attendance-review-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px}.attendance-review-summary>div:nth-child(2n){border-right:0}.attendance-review-summary>div:nth-last-child(-n+2){border-bottom:0}.attendance-review-summary dt{color:var(--muted);font-size:9px;font-weight:700}.attendance-review-summary dd{color:var(--navy);text-transform:capitalize;margin:2px 0 0;font-size:11px;font-weight:700}.attendance-review-notes{border-left:3px solid var(--primary);color:#38566d;background:#f5f9ff;margin:0;padding:9px 10px;font-size:10.5px}.attendance-modal select:focus,.attendance-filters input:focus,.attendance-filters select:focus{border-color:var(--tenant-primary,var(--blue));outline:3px solid #1767d81a}@media (width<=1080px){.attendance-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.attendance-summary-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.attendance-filters,.attendance-alert.warning{grid-template-columns:1fr}.attendance-alert.warning button{grid-area:auto/1;width:100%}.attendance-log-heading,.attendance-review-list article{flex-direction:column;align-items:flex-start}.attendance-review-summary{grid-template-columns:1fr}.attendance-review-summary>div{border-right:0}.attendance-review-summary>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.attendance-review-summary>div:last-child{border-bottom:0}}.attendance-workspace-content{width:100%;max-width:none;height:auto;min-height:calc(100vh - 72px);padding:20px 28px 36px;overflow:visible}.attendance-workspace-content .attendance-page{flex-direction:column;gap:11px;width:100%;height:auto;min-height:0;display:flex;overflow:visible}.attendance-workspace-content .attendance-title-row{align-items:center;min-height:48px}.attendance-workspace-content .attendance-title-row h2{font-size:20px}.attendance-workspace-content .attendance-title-row>div>p:last-child{margin-top:3px;font-size:11px}.attendance-workspace-content .attendance-schedule{min-width:210px;padding:9px 12px}.attendance-workspace-content .attendance-summary-grid{grid-template-columns:repeat(5,minmax(135px,1fr));gap:8px}.attendance-workspace-content .attendance-summary-grid article{border-radius:9px;gap:3px;min-width:0;padding:9px 11px}.attendance-workspace-content .attendance-summary-grid span{white-space:normal;font-size:10px;line-height:1.2}.attendance-workspace-content .attendance-summary-grid strong{font-size:15px;line-height:1.2}.attendance-workspace-content .attendance-clock-card{min-height:70px;padding:12px 14px}.attendance-workspace-content .attendance-clock-icon{width:40px;height:40px}.attendance-workspace-content .attendance-clock-copy span{font-size:10px}.attendance-workspace-content .attendance-clock-copy strong{font-size:16px}.attendance-workspace-content .attendance-clock-copy small{font-size:10px}.attendance-clock-actions .primary-button,.attendance-clock-actions .secondary-button{min-height:36px;padding:7px 13px;font-size:10.5px}.attendance-workspace-content .attendance-exception-strip{align-items:stretch;gap:8px;min-height:0;display:flex}.attendance-workspace-content .attendance-mode-note{flex:1;min-width:0;margin:0;padding:8px 11px;font-size:10px}.attendance-mini-alert{color:#8b1f1b;min-height:36px;font:inherit;text-align:left;background:#fff3f2;border:1px solid #d7a6a1;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:flex}.attendance-mini-alert.warning{color:#7a5500;background:#fff9e9;border-color:#e7c36e}.attendance-mini-alert strong{font-size:14px}.attendance-mini-alert span{white-space:nowrap;font-size:10px;font-weight:700}.attendance-workspace-content .attendance-log-card{min-height:0;padding:13px 14px;display:block;overflow:visible}.attendance-log-heading{margin-bottom:9px}.attendance-log-heading h3{font-size:16px}.attendance-log-heading p{margin-top:2px;font-size:10px}.attendance-log-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.attendance-log-actions .primary-button,.attendance-log-actions .secondary-button{min-height:34px;box-shadow:none;border-radius:7px;align-items:center;gap:5px;margin:0;padding:7px 11px;font-size:10px;display:inline-flex}.attendance-log-actions .app-icon{width:15px;height:15px}.attendance-filters{grid-template-columns:minmax(260px,1fr) 210px auto;gap:8px;margin-bottom:9px}.attendance-filters input,.attendance-filters select{min-height:36px;padding:7px 10px;font-size:10.5px}.attendance-filters>span{font-size:10px}.attendance-table-wrap{scrollbar-gutter:stable;width:100%;min-width:0;padding-bottom:5px;overflow:auto visible}.attendance-table.attendance-log-table.compact-log{table-layout:auto;width:max-content;min-width:1450px;font-size:10.5px}.compact-log th{white-space:nowrap;padding:9px 10px;font-size:9px;line-height:1.2}.compact-log td{overflow-wrap:normal;word-break:normal;min-width:0;padding:10px;font-size:10.5px;line-height:1.35}.compact-log td:first-child{min-width:165px;display:table-cell}.compact-log th:first-child,.compact-log td:first-child{width:180px}.compact-log th:nth-child(2),.compact-log td:nth-child(2){width:145px}.compact-log th:nth-child(3),.compact-log td:nth-child(3){width:235px}.compact-log th:nth-child(4),.compact-log td:nth-child(4){width:175px}.compact-log th:nth-child(5),.compact-log td:nth-child(5){width:150px}.compact-log th:nth-child(6),.compact-log td:nth-child(6){width:240px}.compact-log th:nth-child(7),.compact-log td:nth-child(7){width:165px}.compact-log th:nth-child(8),.compact-log td:nth-child(8){width:140px}.compact-log td>strong,.compact-log td>span{min-width:0;display:block}.compact-log td>strong{color:var(--navy);font-size:10.5px}.compact-log td>span{color:var(--muted);margin-top:3px;font-size:9.5px}.attendance-row-actions{align-items:start;gap:4px;display:grid}.table-text-action{color:var(--tenant-primary,var(--blue));font:inherit;text-align:left;background:0 0;border:0;padding:2px 0;font-size:9.5px;font-weight:800}.table-text-action.danger{color:var(--red)}.attendance-pagination{justify-content:flex-end;align-items:center;gap:9px;min-height:34px;padding-top:8px;display:flex}.attendance-pagination button{border:1px solid var(--line);min-height:29px;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:5px 10px;font-size:9.5px;font-weight:750}.attendance-pagination button:disabled{opacity:.45}.attendance-pagination span{color:var(--muted);font-size:9.5px}.attendance-export-modal{background:#fff;border:1px solid #cbd8e4;border-radius:14px;flex-direction:column;width:min(1500px,100vw - 36px);height:min(820px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.attendance-export-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px 12px;display:flex}.attendance-export-brand{align-items:center;gap:14px;min-width:0;display:flex}.attendance-export-logo{object-fit:contain;width:92px;height:52px}.attendance-export-brand h2{margin:0;font-size:19px}.attendance-export-brand p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.attendance-export-header-actions{align-items:center;gap:10px;display:flex}.attendance-zoom-controls{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.attendance-zoom-controls button{border:0;border-right:1px solid var(--line);min-width:38px;height:34px;color:var(--navy);font:inherit;background:#fff;font-size:12px;font-weight:800}.attendance-zoom-controls button:nth-child(2){min-width:58px;font-size:10px}.attendance-zoom-controls button:last-child{border-right:0}.attendance-zoom-controls button:hover{background:var(--sky)}.attendance-export-meta{border-bottom:1px solid var(--line);color:var(--muted);background:#f8fafc;flex-wrap:wrap;gap:18px;padding:9px 18px;font-size:11px;display:flex}.attendance-export-meta strong{color:var(--navy)}.attendance-export-viewer{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;min-height:0;margin:12px 14px;overflow:auto}.attendance-export-canvas{--preview-scale:1;min-width:calc(1120px * var(--preview-scale))}.attendance-export-viewer table{width:100%;min-width:calc(1120px * var(--preview-scale));border-collapse:collapse;table-layout:fixed;font-size:calc(12px * var(--preview-scale))}.attendance-export-viewer th,.attendance-export-viewer td{padding:calc(9px * var(--preview-scale));border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.35}.attendance-export-viewer th{z-index:1;color:#526a80;font-size:calc(10.5px * var(--preview-scale));text-transform:uppercase;background:#eef3f7;position:sticky;top:0}.attendance-export-viewer td span{overflow-wrap:anywhere;margin-bottom:3px;display:block}.attendance-export-viewer tr:nth-child(2n) td{background:#f8fafc}.attendance-preview-note{color:var(--muted);margin:0 18px 9px;font-size:10px}.attendance-export-modal .attendance-modal-actions{flex:none}.attendance-day-event-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.attendance-day-event-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.attendance-day-event-form label{gap:5px;display:grid}.attendance-day-event-form .span-two{grid-column:1/-1}.attendance-day-event-form select,.attendance-day-event-form input,.attendance-day-event-form textarea{border:1px solid var(--line);width:100%;min-height:37px;font:inherit;border-radius:8px;padding:8px 10px;font-size:11px}.attendance-day-event-form textarea{resize:vertical;min-height:78px}@media (width<=1180px){.attendance-workspace-content .attendance-summary-grid{grid-template-columns:repeat(3,minmax(135px,1fr))}.attendance-table.attendance-log-table.compact-log{min-width:1350px}}@media (width<=760px){.attendance-workspace-content{padding:14px 16px 24px}.attendance-workspace-content .attendance-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.attendance-exception-strip{flex-direction:column}.attendance-filters{grid-template-columns:1fr}.attendance-export-modal{border-radius:0;width:100vw;height:100vh}.attendance-export-header{align-items:flex-start}.attendance-export-header-actions{flex-direction:column-reverse;align-items:flex-end}.attendance-day-event-form{grid-template-columns:1fr}.attendance-day-event-form .span-two{grid-column:auto}}.attendance-daily-work{background:#fff;border:1px solid #d9e3ef;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 18px #1931530d}.attendance-daily-work-heading h2{color:var(--navy);margin:2px 0 3px;font-size:18px}.attendance-daily-work-heading p{color:var(--muted);margin:0;font-size:10.5px}.attendance-team-tabs{background:#f3f7fb;border:1px solid #d8e3ef;border-radius:10px;align-items:center;gap:7px;width:max-content;padding:4px;display:flex}.attendance-team-tabs button{color:#50677e;min-height:35px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:10.5px;font-weight:800;display:inline-flex}.attendance-team-tabs button.active{color:var(--tenant-primary,var(--blue));background:#fff;box-shadow:0 2px 8px #183a5d1f}.attendance-team-tabs .app-icon{width:15px;height:15px}.daily-work-unavailable{align-items:center;gap:13px;display:flex}.daily-work-unavailable strong{color:var(--navy);margin-bottom:3px;display:block}.daily-work-unavailable p{color:var(--muted);margin:0;font-size:10.5px}@media (width<=760px){.attendance-daily-work-heading{flex-direction:column;align-items:flex-start}.attendance-team-tabs{width:100%}.attendance-team-tabs button{flex:1;justify-content:center}}.absence-review-prompt,.absence-impact-card,.absence-review-summary{border:1px solid var(--border);background:var(--surface-soft,#f7f9fc);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.absence-review-prompt>svg,.absence-impact-heading>svg,.absence-review-summary>svg{width:22px;height:22px;color:var(--primary)}.absence-review-prompt>div{flex:1}.absence-review-prompt p,.absence-impact-card p{color:var(--text-muted);margin:4px 0 0}.absence-impact-card{background:#f2fbf6;border-color:#b7e2c7;display:block}.absence-impact-card.warning{background:#fff8e8;border-color:#f0cf83}.absence-impact-heading{align-items:flex-start;gap:10px;display:flex}.absence-impact-heading div{gap:2px;display:grid}.absence-impact-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.absence-impact-card dl div{background:#ffffffb8;border-radius:10px;padding:10px}.absence-impact-card dt{color:var(--text-muted);font-size:.78rem}.absence-impact-card dd{margin:3px 0 0;font-weight:700}.confirmation-check{border-top:1px solid #00000014;align-items:flex-start;gap:9px;margin-top:14px;padding-top:12px;display:flex!important}.confirmation-check input{width:auto;margin-top:3px}.absence-review-summary{margin:0 20px 16px}.absence-review-summary div{gap:4px;display:grid}.absence-review-summary span{color:var(--text-muted)}.absence-review-form{gap:16px;padding:0 20px 20px;display:grid}.absence-review-form fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.absence-review-form legend{margin-bottom:8px;font-weight:700}.absence-review-form fieldset label{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.absence-review-form fieldset input{width:auto;margin-top:4px}.absence-review-form fieldset span{gap:2px;display:grid}.absence-review-form small{color:var(--text-muted)}.attendance-event-actions{gap:4px;display:grid}.attendance-status.pending{color:#7a5500;background:#fff3cd}@media (width<=760px){.absence-impact-card dl{grid-template-columns:1fr}.absence-review-prompt{flex-wrap:wrap}}.attendance-manual-modal{width:min(720px,100vw - 32px)}.attendance-manual-modal header>div{gap:2px;display:grid}.attendance-manual-modal header .eyebrow{margin:0}.attendance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-time-summary{border:1px solid var(--line);background:#f5f8fc;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.attendance-time-summary span,.attendance-time-summary small,.attendance-confirm-panel span,.attendance-confirm-panel small{color:var(--muted)}.attendance-confirm-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.attendance-confirm-panel>div{background:#f5f9fe;border:1px solid #d6e3f2;border-radius:10px;gap:4px;padding:11px;display:grid}.attendance-confirm-panel .span-two{grid-column:1/-1}@media (width<=650px){.attendance-form-grid,.attendance-confirm-panel{grid-template-columns:1fr}.attendance-confirm-panel .span-two{grid-column:auto}}.attendance-correction-badge{color:#34506d;vertical-align:middle;background:#eef3f8;border-radius:999px;margin-left:6px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.attendance-date-roster{gap:12px;display:grid}.attendance-roster-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.attendance-roster-heading h3{margin:0 0 3px}.attendance-roster-heading label{gap:5px;font-weight:700;display:grid}.attendance-roster-heading input{border:1px solid var(--workspace-border,#d5deea);background:#fff;border-radius:9px;padding:8px}.attendance-roster-table{border:1px solid var(--workspace-border,#d5deea);border-radius:10px;overflow:auto}.attendance-roster-table table{border-collapse:collapse;width:100%;min-width:760px}.attendance-roster-table th,.attendance-roster-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf4;padding:9px 10px}.attendance-roster-table th{color:#40546e;text-transform:uppercase;background:#f5f8fc;font-size:.76rem}.attendance-roster-table td strong,.attendance-roster-table td small{display:block}.attendance-roster-table td small{color:#6c7c90;margin-top:2px}.attendance-roster-table tbody tr{cursor:context-menu}.attendance-roster-table tbody tr:hover{background:#f5f9fe}.attendance-row-menu-button{color:#1b5f9f;cursor:pointer;background:#edf4fc;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.attendance-row-menu-button svg{width:16px;height:16px}.attendance-context-menu{z-index:10000;background:#fff;border:1px solid #cfdbea;border-radius:10px;gap:5px;width:220px;padding:8px;display:grid;position:fixed;box-shadow:0 14px 34px #0f233e3d}.attendance-context-menu>strong,.attendance-context-menu>small{padding:0 5px}.attendance-context-menu>small{color:#6d7b8e}.attendance-context-menu button{color:#174f82;cursor:pointer;text-align:left;background:#f3f7fc;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px;font-weight:700;display:flex}.attendance-context-menu button:hover{background:#e5f0fc}.attendance-context-menu button svg{width:16px;height:16px}@media (width<=700px){.attendance-roster-heading{flex-direction:column;align-items:stretch}}.day-event-deduction-decision{border:1px solid var(--attendance-border);border-radius:12px;grid-column:1/-1;padding:12px}.day-event-deduction-decision legend{padding:0 6px;font-weight:700}.day-event-deduction-decision label{align-items:flex-start;gap:9px;padding:7px 0;display:flex}.day-event-deduction-decision input{width:auto;margin-top:3px}.attendance-show-all{white-space:nowrap;align-self:end;min-height:38px}.attendance-review-highlight{outline-offset:-3px;outline:3px solid #2563eb47}.roster-date-picker{min-width:210px;position:relative}.roster-date-display{color:#102f4b;white-space:nowrap;min-width:150px;font-size:11px;font-weight:850}.roster-date-native{color:#0000!important;width:30px!important;min-width:30px!important;padding:0!important}.roster-date-native::-webkit-datetime-edit{display:none}.roster-result-count{justify-items:end;line-height:1.1;display:grid}.roster-result-count strong{color:#14834f;font-size:10px}.roster-result-count small{color:var(--muted);font-size:8.5px}.attendance-roster-table .roster-row.roster-fully-complete>td{border-bottom-color:#b9e4c8;background:#e5f7ec!important}.attendance-roster-table .roster-row.roster-fully-complete>td:first-child{border-left-color:#159957!important}.attendance-roster-table .roster-row.roster-fully-complete:hover>td{background:#d9f2e3!important}.workforce-page{gap:14px;width:100%;min-width:0;display:grid}.workforce-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.workforce-page-heading h2{letter-spacing:-.02em;margin:0;font-size:22px}.workforce-page-heading p{color:var(--muted);margin:5px 0 0}.workforce-export-actions{gap:7px;display:flex}.workforce-export-actions button{border:1px solid var(--border);min-width:64px;color:var(--navy);background:#fff;border-radius:8px;padding:8px 13px;font-weight:800}.workforce-export-actions button:hover{border-color:var(--tenant-primary,var(--blue));color:var(--tenant-primary,var(--blue))}.workforce-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.workforce-summary>div{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.workforce-summary .app-icon{color:var(--tenant-primary,var(--blue))}.workforce-summary span,.workforce-summary strong{display:block}.workforce-summary span{color:var(--muted);font-size:11px}.workforce-summary strong{color:var(--navy);margin-top:2px;font-size:18px}.workforce-tabs{border:1px solid var(--border);background:#eef3f7;border-radius:10px;gap:5px;padding:5px;display:flex}.workforce-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 15px;font-weight:800}.workforce-tabs button.active{color:var(--tenant-primary,var(--blue));background:#fff;box-shadow:0 2px 8px #07243a17}.workforce-panel{border:1px solid var(--border);background:#fff;border-radius:11px;gap:12px;padding:15px;display:grid}.workforce-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workforce-panel-heading h3,.workforce-form-card h4,.workforce-list-card h4{margin:0}.workforce-panel-heading p{color:var(--muted);margin:3px 0 0}.workforce-grid{gap:13px;min-width:0;display:grid}.workforce-grid.two{grid-template-columns:minmax(270px,.75fr) minmax(420px,1.25fr)}.workforce-grid.shift-layout{grid-template-columns:minmax(280px,.65fr) minmax(580px,1.35fr)}.workforce-grid.holiday-layout{grid-template-columns:minmax(250px,.55fr) minmax(650px,1.45fr)}.workforce-stack{gap:12px;min-width:0;display:grid}.workforce-list-card,.workforce-form-card,.workforce-readonly-note{background:#fbfdff;border:1px solid #dbe5ee;border-radius:9px;min-width:0;padding:13px}.workforce-form-card{gap:11px;display:grid}.workforce-readonly-note{color:var(--muted)}.workforce-list-row{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.workforce-list-row:last-child{border-bottom:0}.workforce-list-row:not(.static):hover{background:#f0f7ff}.workforce-list-row span,.workforce-list-row strong,.workforce-list-row small{display:block}.workforce-list-row small{color:var(--muted);margin-top:3px}.workforce-list-row em{color:var(--muted);font-size:10px;font-style:normal}.workforce-list-row em.active{color:var(--green)}.workforce-list-row em.inactive{color:var(--red)}.workforce-list-card h4.spaced{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.workforce-form-card label{gap:5px;font-size:11px;font-weight:750;display:grid}.workforce-form-card input,.workforce-form-card select,.workforce-form-card textarea,.leave-review-row input{width:100%;min-height:37px;color:var(--navy);background:#fff;border:1px solid #bdccda;border-radius:7px;padding:8px 9px}.workforce-form-card textarea{resize:vertical;min-height:67px}.workforce-form-grid{gap:9px;display:grid}.workforce-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-toggle{align-items:center!important;gap:8px!important;display:flex!important}.workforce-toggle input{accent-color:var(--tenant-primary,var(--blue));width:16px!important;min-height:16px!important}.workforce-form-actions{justify-content:flex-start;display:flex}.workforce-message{min-height:17px;color:var(--red);margin:0;font-size:11px}.workforce-empty{color:var(--muted);margin:12px 0}.shift-day-grid{gap:5px;display:grid}.shift-day-row{background:#fff;border:1px solid #dce6ef;border-radius:7px;grid-template-columns:150px 1fr 1fr 100px;align-items:end;gap:8px;padding:7px 8px;display:grid}.shift-day-row.off{opacity:.62;background:#f2f5f8}.shift-day-row>label:last-child{grid-template-columns:1fr 55px;align-items:center;gap:6px;display:grid}.shift-day-row>label:last-child input{min-width:0}.holiday-editor-heading{justify-content:space-between;align-items:center;display:flex}.holiday-editor-heading h5{margin:0;font-size:12px}.holiday-date-list{gap:7px;max-height:355px;display:grid;overflow-y:auto}.holiday-date-row{background:#fff;border:1px solid #dde7ef;border-radius:8px;grid-template-columns:125px minmax(160px,1fr) 125px 135px 75px 75px;align-items:end;gap:7px;padding:8px;display:grid}.leave-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.leave-summary-grid>div{background:#f8fbfe;border:1px solid #dce6ef;border-radius:8px;padding:10px 12px}.leave-summary-grid span,.leave-summary-grid strong{display:block}.leave-summary-grid span{color:var(--muted);font-size:10px}.leave-summary-grid strong{margin-top:2px;font-size:17px}.leave-top-grid,.leave-bottom-grid{align-items:start}.leave-request-card{border-bottom:1px solid #e4ecf3;padding:10px 0}.leave-request-card:last-child{border-bottom:0}.leave-request-card header{justify-content:space-between;gap:10px;display:flex}.leave-request-card strong,.leave-request-card small{display:block}.leave-request-card small{color:var(--muted);margin-top:2px}.leave-request-card p{margin:8px 0}.leave-request-card em{color:var(--muted);text-transform:capitalize;background:#edf3f8;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:9px;font-style:normal}.leave-request-card em.approved{color:var(--green);background:#e8f7ee}.leave-request-card em.rejected,.leave-request-card em.cancelled{color:var(--red);background:#fff0ef}.leave-review-row{gap:6px;margin-top:8px;display:flex}.leave-review-row input{flex:1}.table-action.success{color:var(--green)}.table-action.danger{color:var(--red)}.leave-balance-row{border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.leave-balance-row:last-child{border-bottom:0}.leave-balance-row span strong,.leave-balance-row span small,.leave-balance-row>div strong,.leave-balance-row>div small{display:block}.leave-balance-row small{color:var(--muted)}.leave-balance-row>div{text-align:right}.workforce-loading,.workforce-error{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px}.workforce-error{color:var(--red)}.workforce-error.inline{margin:0;padding:8px 11px}.export-preview-backdrop{padding:20px}.workforce-export-modal{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-rows:auto auto 1fr auto;width:min(1500px,100vw - 40px);height:min(820px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.workforce-export-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.export-brand{align-items:center;gap:12px;display:flex}.export-brand img{object-fit:contain;width:72px;height:58px}.export-brand small{color:var(--muted);font-weight:800}.export-brand h2{margin:2px 0;font-size:19px}.export-brand p{color:var(--muted);margin:0}.export-zoom{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.export-zoom button,.export-zoom strong{text-align:center;background:#fff;border:0;min-width:48px;padding:9px}.export-zoom strong{border-inline:1px solid var(--border)}.export-meta{border-bottom:1px solid var(--border);background:#f8fbfd;gap:24px;padding:9px 20px;font-size:10px;display:flex}.workforce-export-scroll{padding:12px;overflow:auto}.workforce-export-canvas{transform-origin:0 0;min-width:1200px}.workforce-export-canvas table{border-collapse:collapse;width:100%}.workforce-export-canvas th,.workforce-export-canvas td{text-align:left;vertical-align:top;border:1px solid #ccdae6;padding:.75em}.workforce-export-canvas th{color:#244c6c;background:#edf4fa;font-size:.82em}.workforce-export-modal>footer{border-top:1px solid var(--border);align-items:center;gap:9px;padding:12px 20px;display:flex}.workforce-export-modal>footer span{color:var(--red)}.workforce-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workforce-settings-card form{gap:12px;display:grid}.workforce-settings-card fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.workforce-settings-card label{gap:5px;font-weight:750;display:grid}.workforce-settings-card input,.workforce-settings-card select{background:#fff;border:1px solid #bdccda;border-radius:7px;min-height:38px;padding:8px 9px}.workforce-settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workforce-weekdays{margin-bottom:5px}@media (width<=1100px){.workforce-summary,.leave-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-grid.two,.workforce-grid.shift-layout,.workforce-grid.holiday-layout{grid-template-columns:1fr}.workforce-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.workforce-page-heading,.workforce-panel-heading{flex-direction:column;align-items:stretch}.workforce-summary,.leave-summary-grid,.workforce-form-grid.two,.workforce-form-grid.three,.workforce-settings-grid,.workforce-settings-toggles{grid-template-columns:1fr}.shift-day-row,.holiday-date-row{grid-template-columns:1fr 1fr}.leave-review-row{flex-wrap:wrap}}.workforce-evidence-modal{width:min(1100px,100vw - 36px);max-width:none}.workforce-evidence-body{background:#eef3f7;min-height:420px;max-height:70vh;padding:14px;overflow:auto}.workforce-evidence-body iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:620px}.workforce-evidence-body img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:65vh;margin:0 auto;display:block}.leave-history{background:#f8fbfd;border:1px solid #cfdae4;border-radius:7px;margin-top:8px}.leave-history summary{cursor:pointer;color:#1f4d70;padding:8px 10px;font-weight:800}.leave-history>div{border-top:1px solid #dbe4ec;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.3fr);gap:4px 10px;padding:8px 10px;display:grid}.leave-history>div span,.leave-history>div small{color:#587087}.leave-history>div small{grid-column:1/-1}.workforce-form-card input[type=file]{background:#fff;min-height:40px;padding:6px}.workforce-form-card label>small{color:#64798d;font-weight:600}.workforce-setup-notice{background:#f5f9fd;border:1px solid #cfe0ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.workforce-setup-notice strong{color:var(--navy);font-size:10.5px}.workforce-setup-notice span{color:var(--muted);font-size:9.5px;line-height:1.5}.leave-operations-panel{padding:14px}.leave-request-form{background:#fff}.leave-request-form .span-three{grid-column:1/-1}.settings-management-panel{background:0 0;border:0;padding:0}.workforce-defaults-form{gap:13px;display:grid}.workforce-settings-tabs{background:#f5f8fb;border:1px solid #dce5ed;border-radius:9px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.workforce-settings-tabs button{min-height:33px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:9.5px;font-weight:800}.workforce-settings-tabs button.active{color:var(--tenant-primary,var(--blue));background:#fff;box-shadow:0 1px 5px #142d461f}.workforce-settings-card>.workforce-panel{border:0;padding:0}@media (width<=720px){.workforce-setup-notice{grid-template-columns:1fr}.leave-request-form .span-three{grid-column:auto}}.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}.staff-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.staff-kpi-grid article{border:1px solid var(--border);min-height:92px;box-shadow:var(--shadow-card);background:#fff;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.kpi-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.kpi-icon .app-icon{width:19px;height:19px}.kpi-icon.blue{color:#1767d8;background:#eaf3ff}.kpi-icon.green{color:#18864b;background:#eaf8ef}.kpi-icon.purple{color:#6840c6;background:#f1ecff}.kpi-icon.amber{color:#9a6300;background:#fff5dc}.staff-kpi-grid small{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.staff-kpi-grid strong{margin-top:3px;font-size:21px;display:block}.staff-kpi-grid p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.professional-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.professional-team-grid article{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:78px;display:grid}.team-card-icon{width:36px;height:36px;color:var(--tenant-primary,var(--blue));background:#eef6ff;border-radius:10px;place-items:center;display:grid}.team-card-icon .app-icon{width:18px;height:18px}.professional-team-grid p{color:var(--muted);margin:0;font-size:12.5px}.professional-team-grid>article>strong{font-size:22px}.professional-panel{overflow:hidden}.staff-tabs{background:#fbfdff;padding:9px 12px 0}.staff-tabs button{align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.staff-tabs button .app-icon{width:15px;height:15px}.professional-toolbar{grid-template-columns:minmax(300px,1fr) 190px 190px auto;align-items:center;padding:12px 14px}.staff-search-field,.staff-filter-field{display:block;position:relative}.staff-search-field .app-icon,.staff-filter-field .app-icon{z-index:1;color:#7890a5;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.staff-search-field input,.staff-filter-field select{padding-left:34px!important}.staff-result-count{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.staff-directory-table-wrap{min-height:280px;max-height:calc(100vh - 410px)}.staff-directory-table th:first-child,.staff-directory-table td:first-child{z-index:1;background:inherit;position:sticky;left:0}.staff-directory-table thead th:first-child{z-index:2;background:#edf4f9}.staff-directory-table td>strong,.staff-directory-table td>small{display:block}.staff-directory-table td>small{color:var(--muted);margin-top:3px;font-size:12.5px}.staff-row-actions{flex-wrap:wrap;gap:6px;display:flex}.staff-row-actions button{white-space:nowrap;min-height:30px;padding:5px 8px}.work-profile-chip{color:#355269;white-space:nowrap;background:#f3f8fc;border:1px solid #cfe0ef;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.work-profile-chip.admin{color:#6840c6;background:#f5f1ff;border-color:#dacdf5}.work-profile-chip.production{color:#157347;background:#f0fbf5;border-color:#cce7d8}.work-profile-chip.missing{color:#8a6200;background:#fff8e8;border-color:#f0d9a9}.staff-editor-modal{background:#f5f8fb}.staff-editor-header{background:#fff;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;padding:16px 20px}.staff-editor-header-icon{background:linear-gradient(145deg, var(--tenant-primary,var(--blue)), #0b4f9f);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.staff-editor-header-icon .app-icon{width:22px;height:22px}.staff-editor-header h2{margin:0;font-size:20px}.staff-editor-header p:last-child{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.staff-editor-header .modal-close{place-items:center;width:34px;height:34px;display:grid}.staff-editor-header .modal-close .app-icon{width:18px;height:18px}.staff-editor-workspace{gap:13px;padding:14px 18px 0!important}.staff-editor-guide{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #d7e3ed;border-radius:12px;flex-wrap:wrap;gap:6px;padding:9px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #07243a0d}.staff-editor-guide span{color:#4d657a;background:#f1f6fa;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.staff-editor-guide .app-icon{width:13px;height:13px}.staff-profile-hero{background:linear-gradient(110deg,#f5faff,#fff);border:1px solid #dce6ee;border-radius:12px;grid-template-columns:76px minmax(180px,1fr) minmax(250px,.8fr);align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:grid}.staff-profile-summary strong{font-size:16px;display:block}.staff-profile-summary>span{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.staff-profile-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.staff-profile-chips span{color:#1767d8;text-transform:capitalize;background:#eaf3ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.staff-work-profile-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.staff-work-profile-choice button{min-height:78px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d5e1eb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.staff-work-profile-choice button:hover{background:#f8fbfe;border-color:#9dbbd5}.staff-work-profile-choice button.selected{border-color:var(--tenant-primary,var(--blue));background:#eef6ff;box-shadow:0 0 0 3px #1767d814}.staff-work-profile-icon{width:36px;height:36px;color:var(--tenant-primary,var(--blue));background:#edf3f8;border-radius:10px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.staff-work-profile-icon .app-icon{width:18px;height:18px}.staff-work-profile-choice strong{font-size:12.5px}.staff-work-profile-choice small{color:var(--muted);font-size:10.5px;line-height:1.45}.staff-inline-note{background:#f8fbfd;border:1px solid #d6e2ec;border-radius:10px;align-content:center;gap:4px;min-height:72px;padding:10px 12px;display:grid}.staff-inline-note.admin{background:#f7f4ff;border-color:#dacdf5}.staff-inline-note.production{background:#f2fbf6;border-color:#cce7d8}.staff-inline-note strong{font-size:11.5px}.staff-inline-note span{color:var(--muted);font-size:10.5px;line-height:1.5}.staff-form label,.working-pattern-row>label{font-size:11.5px}.staff-form label small{font-size:10.5px;line-height:1.45}.staff-form input,.staff-form select{min-height:40px}.staff-inherit-toggle span{gap:2px;display:grid}.staff-inherit-toggle strong{font-size:11.5px}.staff-inherit-toggle small{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.45}.staff-editor-modal .modal-actions{margin:1px -18px 0;padding:13px 18px 15px}@media (width<=1120px){.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-toolbar{grid-template-columns:1fr 1fr}.staff-search-field{grid-column:1/-1}.staff-result-count{justify-self:end}.staff-profile-hero{grid-template-columns:76px 1fr}.staff-photo-control{grid-column:1/-1}}@media (width<=720px){.staff-kpi-grid,.professional-team-grid,.staff-work-profile-choice,.professional-toolbar{grid-template-columns:1fr}.staff-search-field{grid-column:auto}.staff-result-count{justify-self:start}.staff-profile-hero{grid-template-columns:1fr}.staff-editor-guide{display:none}}.staff-switch-label{background:#f8fbfe;border:1px solid #d6e0ea;border-radius:10px;align-content:start;min-height:72px;padding:10px 12px}.staff-inline-switch{color:#18334f;background:#fff;border:1px solid #c9d6e2;border-radius:999px;align-items:center;gap:8px;width:max-content;min-height:34px;padding:5px 10px;font-size:11px;font-weight:800;display:flex}.staff-inline-switch input{height:16px;accent-color:var(--tenant-primary,var(--blue));margin:0;width:16px!important;min-height:auto!important}.supervision-panel{border-color:color-mix(in srgb,var(--tenant-primary,var(--blue)) 28%,var(--border));background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);gap:16px;display:grid}.supervision-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supervision-heading h3{margin:0;font-size:17px}.supervision-heading p{color:var(--muted);margin:4px 0 0}.supervision-controls{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1fr) 190px 150px;align-items:end;gap:12px;padding:14px;display:grid}.supervision-controls label{color:var(--navy);gap:6px;font-weight:750;display:grid}.supervision-controls select,.supervision-controls input{border:1px solid var(--border);min-height:38px;font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.supervision-count{color:#5b3aa8;background:#f5f0ff;border:1px solid #d8cef6;border-radius:12px;place-items:center;min-height:62px;display:grid}.supervision-count span{font-size:10px;font-weight:750}.supervision-staff-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.supervision-staff-grid label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;min-height:62px;padding:10px;transition:all .18s;display:grid}.supervision-staff-grid label:hover{border-color:#aabfe0;transform:translateY(-1px);box-shadow:0 8px 20px #1c497617}.supervision-staff-grid label.selected{background:#f7f3ff;border-color:#8064d4;box-shadow:0 0 0 3px #8064d41a}.supervision-staff-grid input{accent-color:#6e50c7;width:16px;height:16px}.supervision-staff-grid label>span:nth-of-type(2){gap:2px;min-width:0;display:grid}.supervision-staff-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.supervision-staff-grid .app-icon{color:#6e50c7;width:17px;height:17px}.staff-avatar{color:#315c9a;background:linear-gradient(135deg,#e6f0ff,#ece4ff);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.supervision-panel footer{justify-content:flex-end;display:flex}@media (width<=760px){.supervision-heading{display:grid}.supervision-controls,.supervision-staff-grid{grid-template-columns:1fr}.supervision-panel footer button{width:100%}}.overview-welcome{background:linear-gradient(118deg,#07344e 0%,#0b6384 55%,var(--tenant-primary,#1767d8) 145%)}.overview-session-grid article{background:linear-gradient(145deg,#fff,#f8fbff)}.overview-visual-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.45fr) minmax(230px,.8fr);gap:10px;display:grid}.overview-chart-card{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #d3e1ec;border-radius:13px;min-width:0;padding:15px;box-shadow:0 7px 18px #07243a0d}.overview-chart-card h3,.overview-chart-card p{margin:0}.overview-chart-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-chart-card header h3{font-size:14px}.overview-chart-card header p{color:var(--muted);margin-top:3px;font-size:10px}.overview-chart-card header button{min-height:30px;color:var(--tenant-primary,var(--blue));background:#fff;border:1px solid #cfe0ef;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.overview-chart-card header button .app-icon{width:13px;height:13px}.overview-chart-card:first-child{align-items:center;gap:16px;display:flex}.overview-donut{border-radius:50%;flex:0 0 124px;place-items:center;width:124px;height:124px;display:grid;position:relative}.overview-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 0 1px #e3ebf2}.overview-donut>span{z-index:1;text-align:center;position:relative}.overview-donut strong,.overview-donut small{display:block}.overview-donut strong{font-size:24px}.overview-donut small{max-width:70px;color:var(--muted);font-size:8.5px;line-height:1.2}.overview-chart-legend{gap:9px;min-width:0;display:grid}.overview-chart-legend p{color:#536a7d;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:10.5px;display:grid}.overview-chart-legend strong{color:var(--navy)}.dot{border-radius:50%;width:8px;height:8px}.dot.primary{background:var(--tenant-primary,var(--blue))}.dot.green{background:#14a079}.dot.purple{background:#7b61c9}.attention-bars{gap:9px;margin-top:14px;display:grid}.attention-bar{grid-template-columns:100px minmax(80px,1fr) 28px;align-items:center;gap:8px;font-size:9.5px;display:grid}.attention-bar>span{color:#4b6478;font-weight:750}.attention-bar>div{background:#e9eff5;border-radius:999px;height:9px;overflow:hidden}.attention-bar i{background:linear-gradient(90deg,var(--tenant-primary,var(--blue)),#6d77d9);border-radius:999px;min-width:0;height:100%;display:block}.attention-bar strong{text-align:right}.time-card{background:linear-gradient(145deg,#f5fbff,#fff);align-content:start;gap:7px;display:grid}.time-card>span{color:var(--muted);font-size:10px;font-weight:750}.time-card>strong{font-size:25px}.time-split{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.time-split p{background:#fff;border:1px solid #dbe6ef;border-radius:9px;padding:9px}.time-split span,.time-split strong{display:block}.time-split span{color:var(--muted);font-size:8.5px}.time-split strong{margin-top:3px;font-size:11px}.overview-module-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.overview-module-button:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,var(--blue)) 24%,transparent);outline-offset:2px}.overview-module-button .module-arrow{width:15px;height:15px;color:var(--tenant-primary,var(--blue));opacity:.7;position:absolute;bottom:13px;right:13px}.overview-module-button:hover .module-arrow{transform:translate(2px)}@media (width<=1120px){.overview-visual-grid{grid-template-columns:1fr 1fr}.time-card{grid-column:1/-1}.overview-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overview-visual-grid,.overview-module-grid{grid-template-columns:1fr}.time-card{grid-column:auto}.overview-chart-card:first-child{flex-direction:column;align-items:flex-start}.overview-donut{align-self:center}.attention-bar{grid-template-columns:90px 1fr 28px}}.overview-reset-button{color:inherit;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff94;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;font-weight:800;display:inline-flex}.overview-reset-button .app-icon{width:17px;height:17px}.overview-reset-button:hover{background:#fff3}.overview-admin-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.overview-bulk-button{border:1px solid color-mix(in srgb,var(--tenant-primary,#1767d8) 38%,#fff);color:var(--tenant-primary,#1767d8);font:inherit;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.overview-bulk-button .app-icon{width:15px;height:15px}.overview-bulk-button:hover{background:#f3f9ff}.team-time-grid{grid-template-columns:1fr;gap:6px;display:grid}.team-time-cell{background:#fff;border:1px solid #dbe6ef;border-radius:9px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:7px 8px;display:grid}.team-time-cell>span{color:var(--muted);font-size:8.5px;font-weight:800}.team-time-cell>strong{justify-self:end;font-size:12px}.team-time-cell>b{color:var(--navy);grid-column:1/-1;font-size:10px}.team-time-cell>small{color:var(--muted);grid-column:1/-1;font-size:7.5px}.team-time-cell.total{border-color:color-mix(in srgb,var(--tenant-primary,var(--blue)) 30%,#dbe6ef);background:color-mix(in srgb,var(--tenant-primary,var(--blue)) 5%,#fff)}.team-time-cell.total>b{margin-right:5px;display:inline}.overview-admin-actions .overview-bulk-button,.overview-admin-actions .overview-reset-button{box-sizing:border-box;border-radius:9px;justify-content:flex-start;min-width:148px;min-height:36px;margin-top:0;padding:8px 11px;font-size:10px}.overview-admin-actions .overview-bulk-button .app-icon,.overview-admin-actions .overview-reset-button .app-icon{width:16px;height:16px}.overview-time-heading{gap:6px;display:grid}.overview-time-heading>span{color:var(--muted);font-size:10px;font-weight:750}.overview-date-nav{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.overview-date-nav button{width:30px;height:30px;color:var(--tenant-primary,var(--blue));background:#fff;border:1px solid #cfddea;border-radius:8px;place-items:center;padding:0;display:grid}.overview-date-nav button:disabled{opacity:.35;cursor:not-allowed}.overview-date-nav button .app-icon{width:15px;height:15px}.overview-date-nav strong{text-align:center;color:var(--navy);font-size:10px}.team-time-grid.loading{opacity:.55}.overview-date-error{color:#b33b31;font-size:8.5px;display:block}.overview-module-scope{color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:650}.overview-device-alert{text-align:left;color:#684b08;cursor:pointer;background:#fff6df;border:1px solid #efcf8c;border-radius:12px;align-items:center;gap:11px;width:100%;padding:11px 13px;display:flex}.overview-device-alert>.app-icon:first-child{color:#ad7400;width:20px}.overview-device-alert>.app-icon:last-child{width:17px;margin-left:auto}.overview-device-alert div{gap:2px;display:grid}.overview-device-alert strong{font-size:13px}.overview-device-alert span{color:#735f30;font-size:12px}.workspace-device-approval{gap:10px;padding:10px 14px 0;display:grid}.workspace-device-approval .device-security-panel{margin:0}.operational-reset-backdrop{z-index:1500}.operational-reset-modal{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 70px #0314213d}.operational-reset-modal>header,.operational-reset-modal>footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.operational-reset-modal>header{border-bottom:1px solid var(--border)}.operational-reset-modal>header h2{margin:2px 0 4px}.operational-reset-modal>header p{margin:0}.operational-reset-modal>footer{border-top:1px solid var(--border);justify-content:flex-end}.operational-reset-body{gap:16px;padding:20px;display:grid}.reset-warning{background:#fff6f6;border:1px solid #efb5b5;border-radius:12px;gap:12px;padding:14px;display:flex}.reset-warning .app-icon{color:#b42318;width:22px;min-width:22px}.reset-warning p{margin:4px 0 0}.reset-scope{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.reset-scope legend{grid-column:1/-1;margin-bottom:6px;font-weight:800}.reset-scope label{border:1px solid var(--border);background:#fbfdff;border-radius:10px;align-items:center;gap:8px;padding:11px;font-weight:700;display:flex}.reset-value,.reset-reason,.reset-confirmation{gap:7px;font-weight:800;display:grid}.reset-value input,.reset-reason textarea,.reset-confirmation input{box-sizing:border-box;width:100%}.reset-note,.reset-preserved{color:var(--muted);background:#f4f8fd;border-radius:10px;margin:0;padding:11px 12px}.reset-review-button{justify-self:start}.reset-preview{border-top:1px solid var(--border);gap:14px;padding-top:4px;display:grid}.reset-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reset-preview-heading h3{margin:2px 0 0}.reset-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reset-count-grid article{border:1px solid var(--border);background:#fbfdff;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.reset-count-grid strong{font-size:18px}.reset-confirmation strong{color:#fff;letter-spacing:.02em;background:#172b4d;border-radius:8px;padding:10px 12px}.operational-reset-modal.success>header>.app-icon{color:#12805c;width:34px;height:34px}.reset-backup-path{overflow-wrap:anywhere}@media (width<=640px){.operational-reset-modal{border-radius:0;width:100vw;max-height:100vh}.reset-scope,.reset-count-grid{grid-template-columns:1fr}.operational-reset-modal>footer{flex-wrap:wrap}.operational-reset-modal>footer button{flex:180px}}.bulk-day-modal{background:#fff;border:1px solid #cdddeb;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(1180px,100vw - 28px);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #09233c40}.bulk-day-header{background:linear-gradient(135deg,#f7fbff,#f5f3ff);border-bottom:1px solid #dbe5ed;grid-template-columns:42px 1fr auto;align-items:start;gap:12px;padding:16px 18px;display:grid}.bulk-day-header>span{width:38px;height:38px;color:var(--tenant-primary,var(--blue));background:#eaf4ff;border-radius:11px;place-items:center;display:grid}.bulk-day-header h2{margin:1px 0 3px;font-size:18px}.bulk-day-header p{color:var(--muted);margin:0;font-size:11px}.bulk-day-header>button{color:var(--navy);background:#fff;border:1px solid #ccdae6;border-radius:8px;padding:7px}.bulk-day-scroll{gap:12px;padding:14px 17px;display:grid;overflow:auto}.bulk-step{background:#fff;border:1px solid #d9e4ed;border-radius:12px;padding:13px}.bulk-step>header{align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.bulk-step>header>b{background:var(--tenant-primary,var(--blue));color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;display:grid}.bulk-step>header strong{font-size:12px}.bulk-step>header p{color:var(--muted);margin:2px 0 0;font-size:10px}.bulk-month,.bulk-reason,.bulk-confirm{gap:5px;font-size:10px;font-weight:800;display:grid}.bulk-month{max-width:240px}.bulk-month input,.bulk-reason textarea,.bulk-confirm input{font:inherit;border:1px solid #bdccda;border-radius:8px;padding:8px 10px}.bulk-calendar{grid-template-columns:repeat(7,minmax(54px,1fr));gap:6px;margin-top:10px;display:grid}.bulk-calendar button{min-height:48px;color:var(--navy);background:#fbfdff;border:1px solid #d8e3ec;border-radius:9px}.bulk-calendar button span{font-weight:900;display:block}.bulk-calendar button small{color:var(--muted);font-size:8.5px}.bulk-calendar button.selected{border-color:var(--tenant-primary,var(--blue));color:var(--tenant-primary,var(--blue));box-shadow:inset 0 0 0 1px var(--tenant-primary,var(--blue));background:#edf6ff}.bulk-calendar button:disabled{opacity:.35}.bulk-team-tabs{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.bulk-team-tabs button{color:var(--navy);background:#fff;border:1px solid #cfdae4;border-radius:8px;padding:7px 10px;font-size:9.5px;font-weight:800}.bulk-team-tabs button.active{color:#1767d8;background:#edf6ff;border-color:#93bde3}.bulk-team-tabs .select-all{margin-left:auto}.bulk-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:230px;display:grid;overflow:auto}.bulk-employee-grid label,.bulk-treatment label{background:#fff;border:1px solid #dae4ec;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.bulk-employee-grid label.selected,.bulk-treatment label.selected{background:#f1f8ff;border-color:#87b7e2}.bulk-employee-grid span,.bulk-treatment span{gap:2px;display:grid}.bulk-employee-grid strong,.bulk-treatment strong{font-size:10px}.bulk-employee-grid small,.bulk-treatment small{color:var(--muted);font-size:8.7px;line-height:1.4}.bulk-treatment{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bulk-reason{margin-top:10px}.bulk-preview-summary{background:#f4f8fc;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px;display:flex}.bulk-preview-summary span{color:#157144;background:#e7f7ee;border-radius:999px;padding:5px 8px;font-size:9px}.bulk-preview-summary span.warning{color:#9b5c00;background:#fff3df}.bulk-preview-summary p{color:var(--muted);margin:0 0 0 auto;font-size:8.8px}.bulk-preview-table{border:1px solid #dce5ed;border-radius:9px;margin-top:9px;overflow:auto}.bulk-preview-table table{border-collapse:collapse;width:100%;font-size:8.8px}.bulk-preview-table th{text-align:left;background:#edf3f8;padding:7px;position:sticky;top:0}.bulk-preview-table td{vertical-align:top;border-top:1px solid #edf1f5;padding:7px}.bulk-preview-table td small{color:var(--muted);margin-top:2px;display:block}.bulk-preview-table tr.conflict{background:#fff8f6}.bulk-preview-table .ready{color:#167548;font-weight:900}.bulk-preview-table .conflicts{color:#a53b2f}.bulk-confirm{max-width:520px;margin-top:10px}.bulk-confirm strong{color:#922e2a}.bulk-result{background:#f2fbf6;border:1px solid #bfe4ce;border-radius:10px;grid-template-columns:28px 1fr;gap:9px;padding:12px;display:grid}.bulk-result>.app-icon{color:#16804d}.bulk-result strong{font-size:11px}.bulk-result p{color:#4f6a5c;margin:2px 0;font-size:9px}.bulk-result details p{padding-left:8px}@media (width<=900px){.bulk-employee-grid{grid-template-columns:1fr 1fr}.bulk-treatment{grid-template-columns:1fr}.bulk-calendar{grid-template-columns:repeat(7,minmax(38px,1fr))}.bulk-preview-summary{flex-wrap:wrap;align-items:flex-start}.bulk-preview-summary p{width:100%;margin:0}}@media (width<=620px){.bulk-employee-grid{grid-template-columns:1fr}.bulk-calendar{gap:3px}.bulk-calendar button{min-height:42px;padding:2px}.bulk-team-tabs .select-all{margin-left:0}}.finance-page{min-width:0;color:var(--navy);gap:14px;display:grid}.finance-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 8px 12px;display:flex}.finance-page-header h1{letter-spacing:-.025em;margin:2px 0 4px;font-size:24px}.finance-page-header p{color:var(--muted);margin:0;font-size:12px}.finance-save-status{color:#5b7488;margin-top:6px;font-size:9.5px;font-weight:750;display:block}.finance-header-controls,.finance-action-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.finance-header-controls label,.header-month{color:#425b72;gap:5px;font-size:10px;font-weight:800;display:grid}.finance-input-icon{align-items:center;display:flex;position:relative}.finance-input-icon>.app-icon{color:#47627a;pointer-events:none;width:16px;height:16px;position:absolute;left:10px}.finance-input-icon input{min-width:150px;height:38px;color:var(--navy);background:#fff;border:1px solid #cbd9e5;border-radius:9px;padding:8px 10px 8px 34px;font-weight:650}.finance-currency{border-left:1px solid var(--border);color:#425b72;gap:5px;padding-left:14px;font-size:10px;font-weight:800;display:grid}.finance-currency strong,.finance-badge{color:#167043;background:#eaf8ef;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-size:11px;display:inline-flex}.finance-tabs{gap:6px;padding:0 4px;display:flex}.finance-tabs button{color:#3d566e;background:#fff;border:1px solid #cbd9e5;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:11px;font-weight:800;display:inline-flex}.finance-tabs button.active{border-color:var(--tenant-primary,var(--blue));color:var(--tenant-primary,var(--blue));background:#eef6ff;box-shadow:0 0 0 2px #1767d814}.finance-tabs .app-icon{width:17px;height:17px}.finance-card{background:#fff;border:1px solid #d3e0ea;border-radius:13px;min-width:0;overflow:visible;box-shadow:0 5px 18px #07243a0d}.finance-card-header{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #dbe5ed;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:flex}.finance-card-header h2{letter-spacing:-.01em;margin:0;font-size:16px}.finance-card-header p{color:var(--muted);margin:4px 0 0;font-size:10.5px}.finance-badge{background:#f0fbf5;border:1px solid #cce8d8;min-height:26px;padding:4px 10px}.finance-button{color:#173b5b;white-space:nowrap;background:#fff;border:1px solid #cad9e5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:10.5px;font-weight:800;display:inline-flex}.finance-button:hover:not(:disabled){border-color:var(--tenant-primary,var(--blue));color:var(--tenant-primary,var(--blue));background:#f3f8ff}.finance-button.primary{border-color:var(--tenant-primary,var(--blue));background:var(--tenant-primary,var(--blue));color:#fff;box-shadow:0 7px 16px #1767d82e}.finance-button.primary:hover:not(:disabled){color:#fff;background:#0f59be}.finance-button.quiet{background:#f5f8fb;border-color:#0000;min-height:32px;padding:6px 9px}.finance-button:disabled{opacity:.55}.finance-button.setup-required{color:#7a5a08;background:#fff9e7;border-color:#e8c56a}.finance-button .app-icon{width:16px;height:16px}.finance-table-scroll{position:relative;overflow:auto}.finance-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.finance-table th{color:#35526c;text-align:left;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#eef4f8;border-bottom:1px solid #d6e2eb;height:39px;padding:9px 11px;font-size:9.5px;font-weight:850}.finance-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e1e9f0;height:56px;padding:8px 11px;font-size:11px}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table tbody tr:hover td{background:#f8fbff}.finance-table tbody tr.selected td{background:#f5f9ff}.finance-table .centre{text-align:center}.finance-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table .final-value{color:#082c4b;font-weight:850}.finance-table input:not([type=checkbox]),.finance-table textarea{width:100%;min-height:34px;color:var(--navy);background:#fff;border:1px solid #d4e0e9;border-radius:7px;padding:7px 9px;font-size:10.5px}.finance-table input:focus,.finance-notes textarea:focus,.invoice-side-card input:focus,.invoice-side-card textarea:focus{border-color:var(--tenant-primary,var(--blue));outline:none;box-shadow:0 0 0 3px #1767d81a}.finance-checkbox{width:15px;height:15px;accent-color:var(--tenant-primary,var(--blue));cursor:pointer;margin:0}.select-col{width:52px}.employee-col{width:25%}.days-col{width:80px}.employee-cell{align-items:center;gap:9px;min-width:0;display:flex}.employee-avatar{color:#4f46bd;background:linear-gradient(135deg,#d8ddff,#ece5ff);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.employee-cell>span:last-child{min-width:0}.employee-cell strong,.employee-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-cell strong{font-size:11.5px}.employee-cell small{color:var(--muted);margin-top:2px;font-size:9px}.description-col{width:31%}.amount-col{width:180px}.action-col{width:92px}.number-input{text-align:right;font-variant-numeric:tabular-nums}.finance-icon-button{color:#446079;background:#fff;border:1px solid #d3e0e9;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.finance-icon-button:hover:not(:disabled){background:#f5f8fb}.finance-icon-button.danger{color:#c33228;border-color:#f0d0cc}.finance-icon-button.danger:hover:not(:disabled){color:#a8251e;background:#fff3f2;border-color:#e7a39c}.finance-icon-button .app-icon{width:15px;height:15px}.finance-empty{text-align:center;color:var(--muted);padding:28px!important}.finance-empty>.app-icon{color:#9cb0c1;width:28px;height:28px;margin:0 auto 7px;display:block}.finance-empty strong,.finance-empty span{display:block}.finance-empty strong{color:#38536c}.finance-empty span{margin-top:3px;font-size:10px}.finance-notes{color:#25455f;gap:5px;padding:12px 14px 14px;font-size:10px;font-weight:800;display:grid}.finance-notes textarea,.invoice-side-card input,.invoice-side-card textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #d2dee8;border-radius:8px;padding:8px 10px}.finance-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-summary-strip.five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-summary-strip article{background:#fff;border:1px solid #d5e1eb;border-radius:11px;min-height:70px;padding:13px 14px}.finance-summary-strip span{color:#607589;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.finance-summary-strip strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:17px;display:block}.finance-summary-strip .total{color:#126b3f;background:#eefaf3;border-color:#bcdcca}.finance-action-bar{background:#fff;border:1px solid #d5e1eb;border-radius:11px;justify-content:flex-end;padding:10px 12px}.finance-action-bar.top-actions{background:0 0;border:0;padding:0}.finance-protected-note{color:#705515;background:#fff9e8;border:1px solid #ead9a7;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:10.5px;font-weight:750;display:flex}.invoice-header{align-items:center}.invoice-header h1{font-size:23px}.header-month{margin-right:2px}.top-actions .finance-button{min-height:38px}.invoice-filter-bar{background:#fff;border:1px solid #d3e0ea;border-radius:11px;grid-template-columns:1fr 1fr 1.25fr auto;align-items:end;gap:9px;padding:12px;display:grid}.invoice-filter-bar label{color:#38536c;gap:5px;font-size:9.5px;font-weight:850;display:grid}.invoice-filter-bar input{width:100%;min-width:0}.clear-filters{margin-bottom:0}.invoice-workspace{min-width:0;display:grid}.invoice-workspace.with-summary{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:12px}.invoice-lines-card{min-width:0;overflow:visible}.invoice-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.count-badge{min-width:22px;height:22px;color:var(--tenant-primary,var(--blue));background:#e7f1ff;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;font-size:10px;display:inline-flex}.invoice-table{min-width:1270px}.invoice-table.restricted{min-width:1040px}.invoice-table th:first-child{width:42px}.invoice-table th:nth-child(2),.invoice-table th:nth-child(3){width:118px}.invoice-table th:nth-child(4){width:180px}.invoice-table th:nth-child(5){width:270px}.invoice-table th:nth-child(6){width:130px}.invoice-table th:nth-child(7),.invoice-table th:nth-child(8){width:90px}.invoice-table th:nth-child(9),.invoice-table th:nth-child(10){width:105px}.invoice-table th:last-child{width:70px}.invoice-table td{height:59px;padding:7px 8px}.row-number{color:#61758b;text-align:center;font-weight:800}.date-cell{font-variant-numeric:tabular-nums}.compact-number{text-align:center;font-variant-numeric:tabular-nums}.locked-rate{color:#3d586f;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.locked-rate .app-icon{color:#93a5b5;width:12px;height:12px}.invoice-table-footer{color:#61758b;border-top:1px solid #dbe5ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:9.5px;display:flex}.pagination{gap:4px;display:flex}.pagination button{color:#365069;background:#fff;border:1px solid #d2dee8;border-radius:7px;min-width:28px;height:28px;font-weight:750}.pagination button.active{border-color:var(--tenant-primary,var(--blue));color:var(--tenant-primary,var(--blue));background:#eef6ff}.invoice-side-panel{gap:10px;display:grid;position:sticky;top:88px}.accounts-summary,.invoice-side-card,.rate-source{background:#fff;border:1px solid #d4e1ea;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px #07243a0a}.accounts-summary>header,.invoice-side-card>header{background:#f7fbf8;border-bottom:1px solid #d8e5ed;align-items:center;gap:8px;padding:12px 13px;display:flex}.accounts-summary h2,.invoice-side-card h3{text-transform:uppercase;letter-spacing:.035em;margin:0;font-size:11px}.accounts-summary header .app-icon,.invoice-side-card header .app-icon{color:#167043;width:16px;height:16px}.accounts-summary dl{margin:0}.accounts-summary dl>div{justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;font-size:10.5px;display:flex}.accounts-summary dt{color:#4e667b}.accounts-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:850}.accounts-summary dd span{color:#d1493f;margin-right:8px}.accounts-summary .divider{border-top:1px solid #dce6ed;margin-top:3px}.accounts-summary .grand-total{color:#126b3f;background:#ecf9f1;border-top:1px solid #b9ddc8;padding:14px 13px}.accounts-summary .grand-total dt,.accounts-summary .grand-total dd{font-size:15px;font-weight:900}.invoice-side-card{padding-bottom:11px}.invoice-side-card>header{background:#fffaf1;margin-bottom:9px}.invoice-side-card header .app-icon{color:#b57300}.invoice-side-card label{color:#4a6277;gap:4px;padding:4px 11px;font-size:9.5px;font-weight:800;display:grid}.invoice-side-card input{height:34px}.invoice-side-card.notes textarea{resize:vertical;width:calc(100% - 22px);margin:0 11px}.rate-source{color:#38536c;align-items:flex-start;gap:9px;padding:12px;display:flex}.rate-source>.app-icon{width:18px;height:18px;color:var(--tenant-primary,var(--blue))}.rate-source span,.rate-source strong,.rate-source small{display:block}.rate-source span{font-size:9.5px}.rate-source strong{color:#163e5e;margin:3px 0;font-size:15px}.rate-source small{color:var(--muted)}.search-select,.multi-select{min-width:0;position:relative}.search-select>input{padding-left:29px!important;padding-right:28px!important}.search-select-icon{z-index:2;color:#7890a4;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-select-toggle{z-index:2;color:#60788d;background:0 0;border:0;place-items:center;width:26px;height:27px;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.search-select-toggle .app-icon{width:13px;height:13px}.search-select-menu{z-index:80;background:#fff;border:1px solid #cbd9e4;border-radius:9px;width:max(100%,230px);max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 14px 34px #07243a2e}.search-select-menu button{color:#284761;text-align:left;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:31px;padding:6px 8px;font-size:10px;display:flex}.search-select-menu button:hover,.search-select-menu button.selected{color:var(--tenant-primary,var(--blue));background:#edf5ff}.search-select-menu button .app-icon{width:14px;height:14px}.search-select-menu p{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:10px}.multi-select-control{cursor:text;background:#fff;border:1px solid #d4e0e9;border-radius:7px;align-items:center;min-height:35px;padding:3px 25px 3px 28px;display:flex;position:relative}.multi-select-leading{color:#7890a4;width:14px;height:14px;position:absolute;left:8px}.multi-select-chevron{color:#60788d;width:13px;height:13px;position:absolute;right:7px}.multi-select-values{flex-wrap:wrap;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.multi-select-values>input{flex:1;min-width:90px!important;min-height:25px!important;box-shadow:none!important;border:0!important;padding:2px!important}.multi-select-chip{color:#225a91;background:#eaf3ff;border-radius:6px;align-items:center;gap:3px;max-width:180px;padding:3px 5px;font-size:9px;font-weight:750;display:inline-flex}.multi-select-chip>button{color:#507aa2;background:0 0;border:0;place-items:center;width:15px;height:15px;padding:0;display:grid}.multi-select-chip .app-icon{width:11px;height:11px}.multi-select-menu{width:max(100%,300px)}.floating-select-menu{z-index:1000;overscroll-behavior:contain}.basic-document-backdrop{z-index:120}.basic-document-modal,.basic-email-modal{background:#fff;border:1px solid #cbd9e5;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(1160px,100vw - 36px);max-height:min(90vh,920px);padding:18px;display:grid;box-shadow:0 26px 90px #0000004d}.basic-document-modal>header,.basic-email-modal>header{justify-content:space-between;gap:12px;display:flex}.basic-document-modal h2,.basic-email-modal h2{margin:0}.basic-document-modal header p{color:var(--muted);margin:4px 0 0}.basic-document-modal .icon-button,.basic-email-modal .icon-button,.basic-option-modal .icon-button{color:#456078;background:#fff;border-color:#d4e0e9}.basic-document-table{border:1px solid #d4e1ea;border-radius:10px;overflow:auto}.basic-document-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.basic-document-table th,.basic-document-table td{text-align:left;vertical-align:middle;border:1px solid #e0e8ee;padding:9px 10px;font-size:10px}.basic-document-table th{color:#2d4c67;background:#edf4f8;font-weight:850}.basic-document-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.basic-document-summary{flex-wrap:wrap;gap:7px;display:flex}.basic-document-summary span{background:#edf4fa;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.basic-document-modal footer,.basic-email-modal footer{justify-content:flex-end;gap:8px;display:flex}.basic-email-modal{grid-template-rows:auto auto;width:min(560px,100vw - 28px)}.basic-email-modal form{gap:12px;display:grid}.basic-email-modal label{gap:5px;font-size:11px;font-weight:800;display:grid}.basic-option-modal{background:#fff;border-radius:14px;width:min(480px,100vw - 28px);padding:18px}.basic-option-modal header{justify-content:space-between;align-items:center;display:flex}.basic-option-modal form{gap:12px;display:grid}.basic-option-modal label{gap:5px;font-size:11px;font-weight:800;display:grid}.basic-option-modal footer{justify-content:flex-end;gap:8px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1250px){.invoice-workspace.with-summary{grid-template-columns:1fr}.invoice-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.rate-source{grid-column:1/-1}.finance-summary-strip.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.finance-page-header{flex-direction:column;align-items:stretch}.finance-action-bar.top-actions{justify-content:flex-start}.invoice-filter-bar,.finance-summary-strip,.finance-summary-strip.five{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-side-panel{grid-template-columns:1fr 1fr}}@media (width<=680px){.invoice-filter-bar,.finance-summary-strip,.finance-summary-strip.five,.invoice-side-panel{grid-template-columns:1fr}.finance-tabs button{flex:1}.finance-action-bar{justify-content:stretch}.finance-action-bar .finance-button{flex:1}.finance-card-header{flex-direction:column;align-items:flex-start}.invoice-header-actions{justify-content:flex-start}.finance-input-icon input{width:100%;min-width:0}}.invoice-history-backdrop{z-index:135}.invoice-history-modal{background:#fff;border:1px solid #cbd9e5;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1180px,100vw - 34px);max-height:min(88vh,820px);padding:18px;display:grid;box-shadow:0 26px 90px #0000004d}.invoice-history-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoice-history-modal h2{margin:0}.invoice-history-modal header p{color:var(--muted);margin:4px 0 0}.invoice-history-modal .icon-button{color:#456078;background:#fff;border-color:#d4e0e9}.invoice-history-table{border:1px solid #d4e1ea;border-radius:10px;overflow:auto}.invoice-history-table table{border-collapse:collapse;width:100%;min-width:980px}.invoice-history-table th,.invoice-history-table td{text-align:left;vertical-align:middle;border:1px solid #e0e8ee;padding:10px 12px;font-size:11px}.invoice-history-table th{color:#2d4c67;z-index:1;background:#edf4f8;font-weight:850;position:sticky;top:0}.invoice-history-table .number{text-align:right;font-variant-numeric:tabular-nums}.invoice-history-modal footer{justify-content:flex-end;display:flex}.invoice-status{color:#3d5870;text-transform:capitalize;background:#f6f9fb;border:1px solid #cbd9e5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.invoice-status.draft{color:#195f9d;background:#edf6ff;border-color:#b9d4f1}.invoice-status.approved,.invoice-status.paid{color:#196b38;background:#effaf2;border-color:#b8ddc4}.invoice-status.sent,.invoice-status.partly_paid{color:#7c5a08;background:#fff8e7;border-color:#e2d09c}.invoice-status.overdue,.invoice-status.cancelled,.invoice-status.credited{color:#a12d2d;background:#fff2f2;border-color:#efc4c4}.email-attachment-summary{background:#f8fbfe;border:1px solid #cbdbe8;border-radius:10px;gap:8px;padding:10px;display:grid}.email-attachment-summary>div{align-items:flex-start;gap:8px;display:flex}.email-attachment-summary>div>.app-icon{color:#1769c2;width:18px;height:18px}.email-attachment-summary strong,.email-attachment-summary small{display:block}.email-attachment-summary small{color:#64798c;margin-top:2px;font-size:10px;font-weight:500}.email-attachment-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.email-attachment-summary li{background:#fff;border:1px solid #d5e2ec;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.email-attachment-summary li>.app-icon{color:#0b67bd;width:16px;height:16px}.email-attachment-summary li strong{color:#17354f;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.attachment-ready{color:#147346;background:#eef9f3;border:1px solid #b8dec8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.finance-card.finance-protected-note{align-items:flex-start}.finance-card.finance-protected-note h2{color:#57420f;margin:0 0 3px;font-size:13px}.finance-card.finance-protected-note p{color:#705515;margin:0;font-weight:600}.finance-button.compact{min-height:32px;padding:5px 9px}.expense-daily-toolbar{background:#f8fbfe;border-bottom:1px solid #dbe5ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.expense-daily-toolbar strong,.expense-daily-toolbar span{display:block}.expense-daily-toolbar span{color:var(--muted);margin-top:2px;font-size:9.5px}.expense-day-note{color:#61768a;white-space:normal;margin-top:3px;font-size:9px;font-weight:500;display:block}.expense-daily-detail table{border-collapse:collapse;width:100%;min-width:980px}.expense-daily-detail th,.expense-daily-detail td{vertical-align:top;border-bottom:1px solid #e0e8ef;padding:9px 10px;font-size:10px}.expense-daily-detail th{color:#35526c;text-align:left;text-transform:uppercase;background:#eef4f8;font-size:9px}.expense-daily-detail .number{text-align:right;font-variant-numeric:tabular-nums}.expense-adjustment{margin:2px 0;display:block}.expense-employee-report-modal{background:#fff;border:1px solid #cad9e5;border-radius:16px;width:min(1220px,100vw - 30px);max-height:min(92vh,900px);padding:18px;overflow:auto;box-shadow:0 28px 90px #0000004d}.expense-employee-report-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.expense-employee-report-modal h2{margin:2px 0 4px}.expense-employee-report-modal header p{color:var(--muted);margin:0}.expense-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.expense-report-summary article{background:#fafdff;border:1px solid #d5e2eb;border-radius:10px;padding:12px}.expense-report-summary span,.expense-report-summary strong{display:block}.expense-report-summary span{color:#607589;text-transform:uppercase;font-size:9px;font-weight:850}.expense-report-summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:16px}.expense-report-charts>section{background:#fff;border:1px solid #d5e2eb;border-radius:11px;padding:13px}.expense-report-charts h3{margin:0 0 10px;font-size:13px}.expense-report-bar{grid-template-columns:120px minmax(100px,1fr) auto;align-items:center;gap:8px;margin:7px 0;font-size:10px;display:grid}.expense-report-bar>div{background:#edf2f6;border-radius:999px;height:9px;overflow:hidden}.expense-report-bar i{border-radius:inherit;background:var(--tenant-primary,var(--blue));height:100%;display:block}.expense-report-bar.addition i{background:#298a58}.expense-report-bar.deduction i{background:#c3564c}.expense-report-bar strong{font-variant-numeric:tabular-nums}.expense-individual-report-table{min-width:980px}.expense-employee-report-modal>footer{border-top:1px solid #dbe5ed;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (width<=800px){.expense-report-summary,.expense-report-charts{grid-template-columns:1fr 1fr}.expense-daily-toolbar{flex-direction:column;align-items:flex-start}.expense-report-bar{grid-template-columns:100px minmax(70px,1fr) auto}}@media (width<=560px){.expense-report-summary,.expense-report-charts{grid-template-columns:1fr}}.production-agency-breakdown{background:#f8fbff;border:1px solid #dbe5f1;border-radius:10px;margin-top:10px;padding:10px}.production-agency-head,.production-agency-row{grid-template-columns:minmax(160px,1fr) 100px auto;align-items:center;gap:8px;display:grid}.production-agency-head{margin-bottom:7px}.production-agency-head>span{color:#526579;font-size:11px;font-weight:800}.production-agency-row+.production-agency-row{margin-top:6px}.production-agency-row select,.production-agency-row input{width:100%;min-width:0}.production-agency-breakdown>small{color:#6b7e92;font-size:10px;display:block}.invoice-save-status{color:#c62828;letter-spacing:.01em;font-size:11px;font-weight:900}.ignored-admin-value{color:#8b5e16;font-weight:800}.expense-adjustment.ignored{color:#8b5e16;font-weight:700}.ignored-admin-cell,.ignored-admin-cell strong{color:#8b5e16}.expense-report-backdrop{z-index:1200;padding:18px}.expense-report-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(96vw,1320px);max-height:96vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0b1f3a40}.expense-report-modal-header{border-bottom:1px solid #dce5f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px 14px;display:flex}.expense-report-modal-header h2{margin:3px 0;font-size:1.3rem}.expense-report-modal-header p{margin:0}.expense-report-scroll{background:#edf3f9;flex:auto;min-height:0;padding:18px;overflow:auto}.expense-report-sheet{--report-primary:#1767d8;box-sizing:border-box;background:#fff;border:1px solid #cbd9e8;border-radius:10px;width:min(100%,1180px);min-width:920px;margin:0 auto;padding:16px;box-shadow:0 4px 18px #112a4715}.expense-report-brand{border-bottom:3px solid var(--report-primary);color:#14314d;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.expense-report-brand-name{align-items:center;gap:10px;min-width:0;display:flex}.expense-report-brand-name img{object-fit:contain;flex:none;width:58px;height:34px;display:block}.expense-report-brand-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.expense-report-brand>span{font-weight:700}.expense-report-employee{align-items:center;gap:12px;margin-bottom:12px;display:flex}.expense-report-photo{width:52px;height:52px;color:var(--report-primary);background:#edf4fb;border:1px solid #c9d9ea;border-radius:10px;flex:0 0 52px;place-items:center;font-weight:800;display:grid;overflow:hidden}.expense-report-photo img{object-fit:cover;width:100%;height:100%;display:block}.expense-report-employee>div:last-child{gap:2px;display:grid}.expense-report-employee strong{font-size:1rem}.expense-report-employee span{color:#587087;font-size:.72rem}.expense-report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.expense-report-cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}.expense-report-cards>div{border:1px solid #d3e0ed;border-top:3px solid var(--report-primary);border-radius:8px;min-width:0;padding:8px 10px}.expense-report-cards span{text-transform:none;color:#61768a;font-size:.62rem;display:block}.expense-report-cards strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.9rem;display:block;overflow:hidden}.expense-report-charts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.expense-report-chart{box-sizing:border-box;border:1px solid #d6e2ee;border-radius:8px;min-height:142px;padding:8px}.expense-report-chart>strong{margin-bottom:5px;font-size:.72rem;display:block}.expense-report-chart-body{align-items:center;gap:6px;display:flex}.expense-report-donut{flex:0 0 94px;width:94px;height:94px;transform:rotate(-90deg)}.expense-report-donut text{transform-origin:21px 21px;fill:#1a324a;transform:rotate(90deg)}.expense-donut-total{font-size:4px;font-weight:800}.expense-donut-label{font-size:2.3px}.expense-report-legend{flex:1;gap:4px;min-width:0;display:grid}.expense-report-legend span{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;font-size:.58rem;display:grid}.expense-report-legend i{border-radius:2px;width:7px;height:7px}.expense-report-legend b{font-size:.58rem}.expense-report-no-data{color:#728499;margin-top:24px;font-size:.7rem;display:block}.expense-report-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.expense-report-decisions span{background:#f4f8fc;border-radius:7px;padding:7px 9px;font-size:.68rem}.expense-report-decisions strong{color:#5d7185;margin-bottom:2px;font-size:.62rem;display:block}.expense-report-table-wrap{border:1px solid #d5e0eb;border-radius:8px;overflow-x:auto}.expense-report-table-wrap table,.expense-report-other table{border-collapse:collapse;table-layout:fixed;width:100%}.expense-report-table-wrap th,.expense-report-table-wrap td,.expense-report-other th,.expense-report-other td{vertical-align:top;text-align:left;word-break:normal;overflow-wrap:anywhere;border-bottom:1px solid #dde6ef;padding:6px 5px}.expense-report-table-wrap th,.expense-report-other th{color:#284763;background:#eaf2f9;font-size:.57rem;font-weight:800}.expense-report-table-wrap td,.expense-report-other td{font-size:.57rem}.expense-report-table-wrap td small{color:#5f7489;margin-top:2px;font-size:.52rem;display:block}.expense-report-daily-table tbody tr:nth-child(2n),.expense-report-all-table tbody tr:nth-child(2n),.expense-report-other tbody tr:nth-child(2n){background:#f4f8fc}.expense-report-daily-table th:first-child{width:7%}.expense-report-daily-table th:nth-child(2){width:9%}.expense-report-daily-table th:nth-child(3){width:8%}.expense-report-daily-table th:nth-child(4){width:6%}.expense-report-daily-table th:nth-child(5){width:8%}.expense-report-daily-table th:nth-child(6){width:9%}.expense-report-daily-table th:nth-child(7),.expense-report-daily-table th:nth-child(8){width:8%}.expense-report-daily-table th:nth-child(9){width:10%}.expense-report-daily-table th:nth-child(10){width:11%}.expense-report-daily-table th:nth-child(11),.expense-report-daily-table th:nth-child(12){width:8%}.expense-report-all-table th:nth-child(3),.expense-report-all-table th:nth-child(4){width:4%}.expense-report-all-table th:nth-child(7),.expense-report-all-table th:nth-child(8){width:7%}.expense-report-all-table th:nth-child(9),.expense-report-all-table th:nth-child(10){width:6%}.expense-report-all-table th:nth-child(11){width:13%}.expense-report-all-table th:nth-child(12),.expense-report-all-table th:nth-child(13){width:7%}.expense-report-other{margin-top:12px}.expense-report-other h3{margin:0 0 7px;font-size:.82rem}.expense-report-actions{background:#fff;border-top:1px solid #dce5f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.expense-report-actions .finance-button{justify-content:center;min-width:130px}@media (width<=1050px){.expense-report-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-report-sheet{min-width:900px}}@media (height<=700px){.expense-report-backdrop{padding:8px}.expense-report-modal{max-height:98vh}.expense-report-scroll{padding:10px}}.expense-report-all-table td small{margin-bottom:2px;font-size:.52rem;line-height:1.25;display:block}.expense-report-modal-concept{border-radius:14px;width:min(97vw,1460px);max-height:97vh}.expense-report-concept-header{background:#fff;padding:14px 20px}.expense-report-preview-title{align-items:center;gap:12px;display:flex}.expense-report-preview-eye{width:42px;height:42px;color:var(--tenant-primary,var(--blue));background:#eef6ff;border:1px solid #cfe0f3;border-radius:10px;place-items:center;display:grid}.expense-report-preview-eye .app-icon{width:21px;height:21px}.expense-report-concept-header h2{font-size:1.12rem}.expense-report-concept-header .eyebrow{font-size:.62rem}.expense-report-concept-header p:last-child{color:#587087;font-size:.72rem}.expense-report-sheet-concept{border-radius:7px;width:min(100%,1280px);min-width:1080px;padding:13px 16px 16px}.expense-report-brand-concept{border-bottom:0;min-height:56px;margin-bottom:8px;padding:0 2px 8px}.expense-report-brand-concept .expense-report-brand-name img{width:74px;height:44px}.expense-report-brand-concept .expense-report-brand-name strong{font-size:1.35rem}.expense-report-brand-copy{text-align:right;gap:2px;min-width:0;display:grid}.expense-report-brand-copy strong{color:#153a63;font-size:1rem}.expense-report-brand-copy span{color:#6b7f92;font-size:.64rem}.expense-report-identity-panel{background:#fff;border:1px solid #d4e1ee;border-radius:9px;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(135px,.7fr));align-items:stretch;margin-bottom:10px;display:grid;overflow:hidden}.expense-report-employee.concept{border-right:1px solid #d9e5ef;gap:11px;margin:0;padding:8px 12px}.expense-report-photo.concept{background:#eef4fa;border-radius:50%;flex-basis:60px;width:60px;height:60px}.expense-report-employee.concept strong{font-size:1.08rem}.expense-report-employee.concept span{color:var(--report-primary);font-size:.68rem;font-weight:700}.expense-report-identity-item{border-right:1px solid #d9e5ef;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;display:flex}.expense-report-identity-item:last-child{border-right:0}.expense-report-identity-item span{color:#65798d;font-size:.58rem}.expense-report-identity-item strong{color:#183b60;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.expense-report-cards.concept-eight{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:10px}.expense-report-summary-card{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:7px;min-height:55px;display:grid;position:relative;border-top-width:1px!important;padding:7px!important}.expense-report-summary-card .expense-report-card-icon{width:27px;height:27px;color:var(--report-primary);background:#edf4ff;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.expense-report-summary-card .expense-report-card-icon .app-icon{width:15px;height:15px}.expense-report-summary-card>span:not(.expense-report-card-icon){color:#5e7388;align-self:end;font-size:.5rem;font-weight:800;line-height:1.15}.expense-report-summary-card>strong{white-space:normal;align-self:start;margin:1px 0 0;font-size:.72rem;line-height:1.15;overflow:visible}.expense-report-summary-card.green .expense-report-card-icon{color:#168447;background:#eaf8ef}.expense-report-summary-card.purple .expense-report-card-icon{color:#7442bf;background:#f2ecff}.expense-report-summary-card.red .expense-report-card-icon{color:#d04436;background:#fff0ee}.expense-report-summary-card.indigo .expense-report-card-icon{color:#4258b8;background:#eef0ff}.expense-report-summary-card.teal .expense-report-card-icon{color:#168d86;background:#e7f7f6}.expense-report-summary-card.navy .expense-report-card-icon{color:#173f75;background:#edf3fb}.expense-report-summary-card.orange .expense-report-card-icon{color:#c97914;background:#fff5e8}.expense-report-charts.concept-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.expense-report-charts.concept-four .expense-report-chart{border-radius:8px;min-height:126px;padding:7px}.expense-report-charts.concept-four .expense-report-chart>strong{text-align:center;color:#173b61}.expense-report-charts.concept-four .expense-report-donut{flex-basis:82px;width:82px;height:82px}.expense-report-charts.concept-four .expense-report-legend span,.expense-report-charts.concept-four .expense-report-legend b{font-size:.54rem}.concept-decisions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:9px}.concept-decisions span{background:#f8fbfe;border:1px solid #dce7f1}.concept-decisions span:first-child{border-left:3px solid #d04436}.concept-decisions span:nth-child(2){border-left:3px solid #d88b20}.concept-decisions span:nth-child(3){border-left:3px solid var(--report-primary)}.expense-report-daily-wrap{border-radius:7px;overflow:hidden}.concept-daily-table{table-layout:fixed;min-width:0!important}.concept-daily-table thead th{background:var(--report-primary);color:#fff;text-align:center;vertical-align:middle;border-right:1px solid #ffffff35;padding:6px 4px;font-size:.51rem;line-height:1.15}.concept-daily-table td{vertical-align:middle;padding:5px 4px;font-size:.52rem;line-height:1.2}.concept-daily-table td small{font-size:.47rem;line-height:1.18}.concept-daily-table tbody tr:nth-child(2n){background:#f2f7fc}.concept-daily-table tbody tr:nth-child(odd){background:#fff}.concept-daily-table tbody tr:hover{background:#eaf3fb}.concept-daily-table th:first-child{width:7%}.concept-daily-table th:nth-child(2){width:9%}.concept-daily-table th:nth-child(3){width:7%}.concept-daily-table th:nth-child(4){width:5%}.concept-daily-table th:nth-child(5){width:8%}.concept-daily-table th:nth-child(6){width:10%}.concept-daily-table th:nth-child(7),.concept-daily-table th:nth-child(8){width:8%}.concept-daily-table th:nth-child(9){width:10%}.concept-daily-table th:nth-child(10){width:11%}.concept-daily-table th:nth-child(11){width:9%}.concept-daily-table th:nth-child(12){width:8%}.expense-report-status{color:#536b82;background:#eef2f6;border-radius:999px;align-items:center;max-width:100%;padding:2px 5px;font-size:.48rem;font-weight:800;display:inline-flex}.expense-report-status.good{color:#18723e;background:#e7f7ed}.expense-report-status.warning{color:#9b6312;background:#fff3dc}.expense-report-status.event{color:#6c49a6;background:#f0ebff}.expense-report-status.muted{color:#637589;background:#eef2f6}.concept-daily-table .addition{color:#138047;font-weight:700}.concept-daily-table .deduction{color:#c93d34;font-weight:700}.muted-copy{color:#7b8c9d;font-size:.48rem}.concept-actions{padding:12px 20px}.concept-actions .finance-button{min-width:145px}.concept-actions .app-icon{width:16px;height:16px}@media (width<=1220px){.expense-report-sheet-concept{min-width:1040px}.expense-report-cards.concept-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-report-summary-card{min-height:48px}}.expense-report-work-systems{background:#fbfdff;border:1px solid #d7e3ef;border-radius:8px;margin:0 0 9px;overflow:hidden}.expense-report-work-system-head{color:#244662;background:#edf4fa;border-bottom:1px solid #d7e3ef;grid-template-columns:minmax(160px,1fr) 78px 92px 70px;gap:0;font-size:.58rem;font-weight:800;display:grid}.expense-report-work-system-head>*{padding:6px 8px}.expense-report-work-system-head span{text-align:center}.expense-report-work-system-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.expense-report-work-system{text-align:center;border-right:1px solid #e0e9f2;grid-template-rows:auto auto;grid-template-columns:1fr;gap:2px;min-width:0;padding:7px 6px;display:grid}.expense-report-work-system:last-child{border-right:0}.expense-report-work-system strong{color:#173b61;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.expense-report-work-system span,.expense-report-work-system b{font-size:.52rem;display:inline}.expense-report-work-system span:first-of-type:after{content:" cases";color:#708297}.expense-report-work-system span:nth-of-type(2):after{content:" amendments";color:#708297}.expense-report-work-system b:after{content:" total";color:#708297;font-weight:500}.expense-report-employee-system-row td{background:#f7fbff!important;border-bottom:1px solid #cbdbea!important;padding:5px 8px!important}.expense-report-employee-system-row td>strong{color:#173b61;margin-right:8px;font-size:.54rem;display:inline-block}.expense-report-employee-system-row td>span{color:#4d657b;background:#fff;border:1px solid #d7e3ef;border-radius:999px;margin:1px 8px 1px 0;padding:2px 5px;font-size:.49rem;display:inline-block}.concept-daily-table td:nth-child(7)>span{font-size:.48rem;line-height:1.18;display:block}.concept-daily-table td:nth-child(7)>small{color:#6d8194}@media (width<=1220px){.expense-report-work-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-report-work-system{border-bottom:1px solid #e0e9f2}}.expense-report-all-table th:first-child{width:11%}.expense-report-all-table th:nth-child(2){width:8%}.expense-report-all-table th:nth-child(3),.expense-report-all-table th:nth-child(4){width:4%}.expense-report-all-table th:nth-child(5){width:6%}.expense-report-all-table th:nth-child(6),.expense-report-all-table th:nth-child(7){width:8%}.expense-report-all-table th:nth-child(8),.expense-report-all-table th:nth-child(9){width:6%}.expense-report-all-table th:nth-child(10),.expense-report-all-table th:nth-child(11){width:5%}.expense-report-all-table th:nth-child(12){width:14%}.expense-report-all-table th:nth-child(13){width:7%}.expense-report-all-table th:nth-child(14){width:8%}.expense-report-all-table th:nth-child(n+3),.expense-report-all-table td:nth-child(n+3){text-align:center}.expense-report-all-table td:nth-child(6),.expense-report-all-table td:nth-child(7),.expense-report-all-table td:nth-child(8),.expense-report-all-table td:nth-child(9),.expense-report-all-table td:nth-child(10),.expense-report-all-table td:nth-child(11){font-variant-numeric:tabular-nums}.concept-daily-table th,.concept-daily-table td{box-sizing:border-box}.concept-daily-table td:nth-child(8),.concept-daily-table td:nth-child(12){font-variant-numeric:tabular-nums;font-weight:700}.expense-report-zoom-toolbar{background:#f8fbfe;border-bottom:1px solid #dce7f1;justify-content:flex-end;align-items:center;gap:6px;padding:8px 18px;display:flex}.expense-report-zoom-toolbar button{color:#173b61;min-width:34px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd3e6;border-radius:8px;padding:0 10px;font-weight:800}.expense-report-zoom-toolbar button:hover{border-color:var(--tenant-primary,var(--blue));background:#eef6ff}.expense-report-zoom-toolbar .zoom-value{font-variant-numeric:tabular-nums;min-width:58px}.expense-report-preview-scaled{zoom:var(--expense-report-zoom,1);transform-origin:0 0;visibility:visible!important;opacity:1!important;display:block!important}.expense-report-summary-card.red>strong,.financial-negative,.deduction-negative{color:#b42318!important}.financial-positive{color:#16794b!important}.decision-detail{flex-direction:column;gap:2px;min-width:0;align-items:flex-start!important;display:flex!important}.decision-detail b,.decision-detail small{white-space:normal;font-size:.52rem;line-height:1.25;display:block}.decision-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.decision-cell small{white-space:normal;overflow-wrap:anywhere;display:block}.report-system-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.report-system-lines small{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;display:block!important;overflow:visible!important}.concept-daily-table td,.concept-daily-table td small,.expense-report-all-table td,.expense-report-all-table td small{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.expense-report-identity-item strong,.expense-report-work-system strong{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.concept-daily-table td:nth-child(10),.expense-report-all-table td:nth-child(9),.expense-report-decisions .financial-negative strong,.expense-report-decisions .financial-negative b,.expense-report-decisions .financial-negative small{color:#b42318}.expense-report-employee-system-row td>span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.expense-report-table-wrap,.expense-report-daily-wrap{overflow:auto}.expense-report-daily-table{min-width:1320px!important}.expense-report-all-table{min-width:1380px!important}.expense-report-daily-table tbody tr{height:auto!important}.expense-report-daily-table td{vertical-align:top!important}.expense-report-daily-table td small{margin-top:2px}.expense-report-status{text-align:left;white-space:normal!important}.expense-report-sheet .muted-copy{white-space:normal}.expense-report-sheet .deduction,.expense-report-sheet .financial-negative{color:#b42318!important}@media print{.expense-report-preview-scaled{zoom:1!important}.expense-report-zoom-toolbar{display:none!important}.expense-report-daily-table,.expense-report-all-table{min-width:0!important}}.platform-page{gap:14px;display:grid}.platform-page-heading{background:linear-gradient(135deg,#eef7ff,#f6f2ff);border:1px solid #d8e5f3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.platform-page-heading h2{margin:2px 0 4px;font-size:24px}.platform-page-heading p{color:#52677f;margin:0}.platform-kpi{white-space:nowrap;background:#fff;border:1px solid #d7e3ef;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.platform-kpi .app-icon{width:18px}.platform-card{background:#fff;border:1px solid #d8e2ec;border-radius:14px;padding:16px;box-shadow:0 1px #0f2b4308}.platform-card-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.platform-card-title h3{margin:0 0 3px;font-size:18px}.platform-card-title p{color:#65788e;margin:0}.tone-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.tone-icon .app-icon{width:19px}.tone-icon.blue{color:#1967d2;background:#e9f4ff}.tone-icon.purple{color:#7048d8;background:#f0ebff}.tone-icon.amber{color:#a26c00;background:#fff5df}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-form-grid label,.platform-card>label{color:#263d55;gap:6px;font-size:12px;font-weight:700;display:grid}.platform-form-grid input,.platform-form-grid select,.platform-card>label select{width:100%;min-height:38px;font:inherit;color:#122a40;box-sizing:border-box;background:#fff;border:1px solid #c9d7e5;border-radius:9px;padding:8px 10px}.platform-form-grid label small{color:#6d7f91;font-weight:400}.platform-subsection{border-top:1px solid #e5edf4;margin-top:14px;padding-top:13px}.platform-subsection h4{align-items:center;gap:7px;margin:0 0 10px;display:flex}.platform-subsection h4 .app-icon{width:17px}.module-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.module-choice{background:#fafcff;border:1px solid #d9e3ed;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.module-choice.selected{background:#eef7ff;border-color:#8fc1f6}.module-choice .app-icon{color:#356ea5;width:16px}.module-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.platform-card-actions{justify-content:flex-end;margin-top:14px;display:flex}.platform-card-actions.standalone{padding:0 4px}.platform-notice{border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.platform-notice .app-icon{width:17px}.platform-notice.success{color:#176b35;background:#eaf8ef;border:1px solid #bce4c9}.platform-notice.error{color:#a12020;background:#fff0f0;border:1px solid #efc1c1}.platform-section-heading h3{margin:4px 0}.platform-section-heading p{color:#677c91;margin:0}.tenant-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-card-head{justify-content:space-between;gap:12px;display:flex}.tenant-card-head h3{margin:8px 0 3px}.tenant-card-head code{color:#536b83;font-size:12px}.tenant-stat-row{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.tenant-stat-row span{background:#f5f9fc;border-radius:9px;padding:9px}.tenant-stat-row small{color:#6b7d8f;display:block}.tenant-stat-row strong{margin-top:3px;font-size:13px;display:block}.tenant-card-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.switch-line{align-items:center;gap:7px;font-weight:700;display:flex}.platform-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.security-card{background:#fffdf7}.browser-limit-note{color:#76520a;background:#fff7e6;border:1px solid #efd79e;border-radius:10px;gap:9px;margin-top:12px;padding:10px;display:flex}.browser-limit-note .app-icon{flex:0 0 18px}.browser-limit-note p{margin:0;font-size:12px;line-height:1.45}.data-table td select{border:1px solid #c9d7e5;border-radius:8px;min-height:34px;padding:5px 8px}.status-chip.active{color:#16723a;background:#e7f8ed}.status-chip.suspended,.status-chip.disabled{color:#a02222;background:#fff0f0}@media (width<=1100px){.platform-form-grid.three,.module-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-grid,.platform-settings-grid{grid-template-columns:1fr}}@media (width<=720px){.platform-page-heading{flex-direction:column;align-items:flex-start}.platform-form-grid,.platform-form-grid.three{grid-template-columns:1fr}.span-two{grid-column:auto}.module-choice-grid,.module-choice-grid.compact{grid-template-columns:1fr}}.platform-password-modal{background:#fff;border:1px solid #d7e2ec;border-radius:14px;width:min(520px,100vw - 32px);overflow:hidden;box-shadow:0 20px 60px #122a4038}.platform-password-modal header{background:#f7fbff;border-bottom:1px solid #e3ebf2;justify-content:space-between;gap:16px;padding:18px;display:flex}.platform-password-modal header h2{margin:2px 0 5px;font-size:20px}.platform-password-modal header p{color:#61758a;margin:0}.platform-password-modal form{gap:12px;padding:18px;display:grid}.platform-password-modal label{gap:6px;font-size:12px;font-weight:700;display:grid}.platform-password-modal input{min-height:40px;font:inherit;border:1px solid #c9d7e5;border-radius:9px;padding:8px 10px}.platform-password-modal footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.platform-password-modal footer button{align-items:center;gap:7px;display:inline-flex}.platform-password-modal footer .app-icon{width:16px}.compact-button{min-height:34px;padding:6px 9px}.platform-save-state{color:#4f6b82;align-items:center;gap:6px;margin-right:8px;font-size:12px;font-weight:700;display:inline-flex}.platform-save-state .app-icon{width:15px}.platform-save-state.changed{color:#9a6500;background:#fff5df;border:1px solid #efd79e;border-radius:999px;padding:6px 9px}.browser-limit-note strong{color:#624300}.tenant-card-footer{flex-wrap:wrap;gap:10px}.tenant-card-footer .platform-save-state{margin-left:auto}.platform-card-actions.standalone{align-items:center;gap:10px}.platform-card-actions.standalone .platform-save-state{margin-right:auto}@media (width<=720px){.tenant-card-footer{align-items:stretch}.tenant-card-footer .platform-save-state{margin-left:0}.tenant-card-footer .secondary-button{justify-content:center;width:100%}}: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{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:46px;padding:0 6px 16px;display:flex}.sidebar-logo-wrap{align-items:center;width:78px;min-height:30px;display:flex}.sidebar-logo{filter:none;opacity:1;width:76px}.sidebar-brand>span{font-size:13px;font-weight:800}.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}.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 img{object-fit:cover;object-position:center;background:#fff;border-radius:50%;grid-area:1/1;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}.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}.sidebar-brand>span,.nav-item span,.nav-item small,.account-copy{display:none}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-logo-wrap{width:48px}.sidebar-logo{width:46px}.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 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}.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}.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}.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 img{object-fit:cover;width:100%;height:100%}.staff-photo-control input{background:#fff;padding:7px}.staff-sensitive-fieldset{border:0;margin:0;padding:0}.staff-sensitive-fieldset:disabled{opacity:.78}@media (width<=1120px){.staff-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.staff-form-grid.four{grid-template-columns:1fr}.staff-profile-row{flex-direction:column;align-items:flex-start}}.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}.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<=560px){.confirm-action-modal{grid-template-columns:1fr}.confirm-action-buttons{flex-direction:column-reverse;grid-column:1}.confirm-action-buttons button{width:100%}}: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;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:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-90px}.today-hero-clock,.today-hero-status,.today-hero-actions{z-index:1;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{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}.report-file-preview-frame iframe{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:100%;min-height:420px}.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:end;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;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:end;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}}.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;display:grid}.invoice-operational-totals article{background:linear-gradient(145deg,#fff,#f5faff);border:1px solid #d8e5ee;border-radius:10px;padding:11px 12px}.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}.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}.finance-page-header,.staff-page-heading,.workforce-page-heading,.settings-section-heading,.attendance-section-heading{background:linear-gradient(112deg,#eaf7ff 0%,#fbfdff 55%,#f1edff 100%)}.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;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:11px 13px;display:flex}.attendance-payroll-warning>div:first-child{align-items:center;gap:9px;display:flex}.attendance-payroll-warning .app-icon{color:#a36b00;width:19px;height:19px}.attendance-payroll-warning span{gap:2px;display:grid}.attendance-payroll-warning small{color:#6b5730}.attendance-payroll-dates{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-payroll-dates button{color:#735300;cursor:pointer;background:#fff;border:1px solid #e1b84d;border-radius:9px;padding:6px 9px;font-weight:700}.attendance-payroll-dates button:hover{background:#fff6d7}.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{flex-direction:column;align-items:flex-start}.attendance-payroll-dates{justify-content:flex-start}.expense-daily-detail{padding-left:12px}.roster-filter-bar .roster-sort-control{min-width:130px}}.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}.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}
