.settings-modal{max-height:calc(100dvh - 48px);overflow-y:auto}.staff-sync-settings{text-align:left;border-top:1px solid #dce5ef;margin-top:22px;padding-top:20px}.staff-sync-settings h3{color:#16365b;margin:0 0 8px;font-size:18px}.staff-sync-settings p,.staff-sync-settings small{color:#64748b;font-size:13px;line-height:1.55;display:block}.staff-sync-current{background:#f0f6ff;border-radius:9px;flex-direction:column;gap:4px;margin:14px 0;padding:12px;font-size:13px;display:flex}.staff-sync-current span{color:#64748b}.staff-sync-settings label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.staff-sync-settings input{box-sizing:border-box;color:#16365b;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.staff-sync-settings small{margin-top:8px}.staff-sync-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.staff-sync-buttons button{color:#16365b;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-size:13px}.staff-sync-buttons button:last-child{color:#fff;background:#123d75;border-color:#123d75}.staff-sync-buttons button:disabled{opacity:.55;cursor:wait}.staff-sync-settings .staff-sync-error{color:#b42318;overflow-wrap:anywhere;background:#fff1f0;border-radius:8px;padding:10px}.staff-sync-settings .staff-sync-success{color:#087443;background:#ecfdf3;border-radius:8px;padding:10px}.hr-sync-warning{z-index:90;color:#735514;background:#fff9e6;border:1px solid #e7c875;border-radius:12px;max-width:min(440px,100vw - 48px);padding:16px;position:fixed;top:82px;right:24px;box-shadow:0 8px 28px #10294426}.hr-sync-warning strong,.hr-sync-warning span{margin-bottom:8px;display:block}.hr-sync-warning button{color:#735514;cursor:pointer;background:#fff;border:1px solid #c8a752;border-radius:6px;margin:4px 8px 0 0;padding:7px 10px}.energy-workspace{--energy-ink:#173c3a;--energy-green:#1b6b5d;--energy-muted:#6d7c7b;gap:18px;min-width:0}.energy-workspace .module-title p{color:var(--energy-green);letter-spacing:.12em;font-size:11px}.energy-workspace button,.energy-workspace a{transition:background .15s,color .15s}.energy-actions{flex-wrap:wrap;gap:8px;display:flex}.energy-actions button,.energy-actions a,.energy-connection>button,.energy-settings button{color:var(--energy-ink);cursor:pointer;background:#fff;border:1px solid #d7e2de;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.energy-actions svg{width:16px;height:16px}.energy-actions a,.energy-connection>button{background:var(--energy-green);color:#fff;border-color:var(--energy-green)}.energy-workspace button:disabled{opacity:.5;cursor:default}.energy-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.energy-periods{background:#edf2ef;border-radius:9px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.energy-periods button{cursor:pointer;color:#435955;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:12px}.energy-periods button:hover{background:#fff}.energy-filters{flex-wrap:wrap;gap:10px;display:flex}.energy-workspace label{color:#5a6e69;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.energy-workspace input,.energy-workspace select{min-height:37px;font:inherit;color:#233f38;background:#fff;border:1px solid #dce4e0;border-radius:7px;min-width:0;max-width:100%;padding:9px 10px;font-size:12px}.energy-connection{background:#f5f8f6;border:1px solid #dce8e1;border-radius:12px;align-items:center;gap:12px;padding:17px 20px;display:flex}.energy-connection>div{flex:1}.energy-connection strong,.energy-connection small{display:block}.energy-connection strong{color:var(--energy-ink);font-size:13px}.energy-connection small{color:var(--energy-muted);margin-top:5px;font-size:11px}.energy-indicator{background:#b78a47;border-radius:50%;flex:none;width:9px;height:9px}.energy-indicator.ready{background:#359278}.energy-metrics{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:13px;display:grid}.energy-metrics article{background:#fff;border:1px solid #e0e7e3;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:23px 20px;display:flex}.energy-metrics small{color:var(--energy-muted);font-size:12px}.energy-metrics strong{letter-spacing:-.03em;color:var(--energy-ink);font-variant-numeric:tabular-nums;font-size:29px;font-weight:650}.energy-metrics em{letter-spacing:0;font-size:13px;font-style:normal;font-weight:450}.energy-metrics span{color:var(--energy-muted);font-size:10px;line-height:1.6}.energy-metrics .energy-cost-card{background:#173f38;border-color:#173f38}.energy-cost-card strong{color:#fff}.energy-cost-card small,.energy-cost-card span{color:#c1d8cf}.energy-warning{color:#86622e;background:#fff8e9;border:1px solid #eedcb2;border-radius:8px;margin:0;padding:12px 16px;font-size:12px;line-height:1.6}.energy-empty{text-align:center;color:#6e8178;background:#fafcfb;border:1px dashed #c9d9d0;border-radius:12px;padding:42px 24px}.energy-empty>svg{width:32px;height:32px;color:var(--energy-green)}.energy-empty h3{color:var(--energy-ink);margin:12px 0 8px;font-size:17px}.energy-empty p{margin:0;font-size:13px;line-height:1.8}.energy-table{min-width:0;padding:0;overflow:hidden}.energy-table>header,.energy-trend>header{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.energy-workspace h3{color:var(--energy-ink);margin:0;font-size:14px}.energy-table header small,.energy-trend header p,.energy-trend header b{color:var(--energy-muted);font-size:11px;font-weight:400}.energy-trend header p{margin:6px 0 0}.energy-table-scroll{overflow:auto}.energy-workspace table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.energy-workspace th{text-align:left;color:var(--energy-muted);white-space:nowrap;background:#f7f9f7;border-block:1px solid #e7ece8;padding:12px 18px;font-size:10px;font-weight:600}.energy-workspace td{white-space:nowrap;font-variant-numeric:tabular-nums;color:#354f44;border-bottom:1px solid #edf1ed;padding:14px 18px}.energy-workspace td small{color:var(--energy-muted);margin-top:4px;font-size:10px;display:block}.energy-workspace tr:last-child td{border-bottom:0}.energy-badge{color:#327255;background:#edf6ef;border-radius:5px;padding:5px 7px;font-size:10px}.energy-badge.pending{color:#896532;background:#fff5df}.energy-footnote{color:var(--energy-muted);margin:0;font-size:11px;line-height:1.9}.energy-trend{min-width:0;padding:0 0 25px}.energy-bars{align-items:stretch;gap:3px;height:150px;margin:0 22px 10px;display:flex;overflow-x:auto}.energy-bars>div{flex:1;align-items:end;min-width:4px;min-height:0;padding-bottom:22px;display:flex;position:relative}.energy-bars i{background:#6d9b84;border-radius:3px 3px 0 0;width:100%;min-height:1px;max-height:100%;display:block}.energy-bars i.incomplete{background:#c8c9b2}.energy-bars small{color:#849186;font-size:9px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.energy-settings{padding:0 22px 22px}.energy-settings summary{cursor:pointer;color:var(--energy-ink);padding:20px 0;font-size:13px;font-weight:650}.energy-settings-heading{justify-content:space-between;align-items:center;gap:18px;margin:20px 0 14px;display:flex}.energy-settings p{color:var(--energy-muted);margin:7px 0;font-size:12px;line-height:1.8}.energy-station{border:1px solid #dfe7e1;border-radius:9px;flex-direction:column;gap:12px;margin:10px 0;padding:17px;display:flex}.energy-station-name strong,.energy-station-name small{display:block}.energy-station-name strong{color:var(--energy-ink);font-size:13px}.energy-station-name small{color:var(--energy-muted);margin-top:5px;font-size:10px}.energy-station-fields,.energy-tariff-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.energy-station-fields label:nth-child(2){flex:1;min-width:160px}.energy-station-fields .energy-checkbox{flex-direction:row;align-items:center;max-width:210px;min-height:37px;font-size:11px;display:flex}.energy-checkbox input{min-height:auto;accent-color:var(--energy-green);flex:none;width:15px;height:15px}.energy-tariff{border-top:1px solid #e4ebe5;margin-top:24px;padding-top:23px}.energy-tariff-fields{margin:15px 0}.energy-tariff-fields label{flex:1;min-width:105px}.energy-tariff>small,.energy-setup>small{color:var(--energy-muted);font-size:11px;line-height:1.8;display:block}.energy-tariff .energy-table-scroll{margin-top:16px}.energy-setup{background:#f0f6f1;border:1px solid #d6e5da;border-radius:10px;padding:20px}.energy-setup a{color:var(--energy-green);font-size:12px}.energy-keys{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.energy-keys code{overflow-wrap:anywhere;background:#fff;border:1px solid #dce7dd;border-radius:5px;padding:5px 7px;font-size:11px}.energy-message{color:#2e7854;background:#f1faf5;border:1px solid #bbdccb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.energy-message.error{color:#a74935;background:#fff4f0;border-color:#e8c6b8}.energy-message button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.energy-workspace :focus-visible{outline-offset:3px;outline:2px solid #287459}@media (max-width:1050px){.energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-station-fields .energy-checkbox{max-width:none}.energy-settings-heading{flex-direction:column;align-items:start}}@media (max-width:600px){.energy-metrics{gap:8px}.energy-metrics article{padding:16px 13px}.energy-metrics strong{font-size:23px}.energy-metrics small{font-size:10px}.energy-actions button,.energy-actions a{padding:9px 11px}.energy-connection{flex-wrap:wrap;padding:14px 12px}.energy-connection>button{margin-left:21px}.energy-filters{gap:8px;width:100%}.energy-filters label{flex:1;min-width:120px}.energy-settings{padding:0 14px 16px}.energy-station{padding:13px}.energy-station-fields{align-items:stretch}.energy-station-fields>label{flex:1;min-width:120px}.energy-station-fields>button,.energy-tariff-fields>button{width:100%}.energy-table>header,.energy-trend>header{padding:16px}.energy-table header small{text-align:right;max-width:120px}.energy-bars{margin-inline:16px}.energy-setup{padding:14px}}.energy-connect-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.energy-connect-form label{min-width:0}.energy-connect-form p{grid-column:1/-1}.energy-connect-form>button{justify-self:start}@media (max-width:600px){.energy-connect-form{grid-template-columns:minmax(0,1fr)}.energy-connect-form>button{width:100%}}.energy-station-reading{color:#355b46;background:#f2f7f3;border-radius:7px;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;font-size:11px;display:flex}.energy-station-reading strong{font-weight:600}.energy-accounting-pending{background:#f5f8f6;border:1px solid #dce8e1;border-radius:12px;align-items:flex-start;gap:12px;padding:17px 20px;display:flex}.energy-accounting-pending>svg{width:22px;height:22px;color:var(--energy-green);flex:none}.energy-accounting-pending p,.energy-observed>header p{color:var(--energy-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.energy-observed{min-width:0}.energy-observed>header,.energy-observed-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.energy-observed>header{margin-bottom:14px}.energy-observed>header>span,.energy-observed-card>header>div>span{color:var(--energy-muted);margin-top:5px;font-size:11px;display:block}.energy-observed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.energy-observed-card{background:#fff;border:1px solid #dce6df;border-radius:12px;min-width:0;padding:20px}.energy-observed-card>header .energy-badge{white-space:nowrap}.energy-observed-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:22px 0 14px;display:grid}.energy-observed-metrics>div{min-width:0}.energy-observed-metrics dt{color:var(--energy-muted);font-size:11px}.energy-observed-metrics dd{color:var(--energy-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 5px;font-size:26px;font-weight:650}.energy-observed-metrics dd small{font-size:12px;font-weight:450}.energy-observed-metrics span,.energy-observed-note{color:var(--energy-muted);font-size:10px;line-height:1.7}.energy-observed-note{margin:7px 0}.energy-observed-daily{border-top:1px solid #e4ebe5;margin-top:15px}.energy-observed-daily>summary{color:var(--energy-green);cursor:pointer;padding-top:14px;font-size:12px;font-weight:600}.energy-observed-daily .energy-table-scroll{margin-top:14px}.energy-observed-daily table{min-width:510px}@media (max-width:1000px){.energy-observed-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.energy-observed-card{padding:16px}.energy-observed>header{flex-direction:column}.energy-accounting-pending{padding:14px}.energy-observed-metrics dd{font-size:23px}.energy-observed-card>header .energy-badge{white-space:normal;max-width:140px;line-height:1.5}}.energy-actions a.energy-reference-link{color:var(--energy-green);background:#fff;border-color:#b6cfc2}.energy-reference{border:1px solid #dce6df;min-width:0;margin-top:0;padding:22px;scroll-margin-top:96px}.energy-reference-heading,.energy-reference-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.energy-reference-heading p,.energy-reference-editor p,.energy-reference-history>p{color:#52675d;max-width:72ch;margin:7px 0 0;font-size:12px;line-height:1.75}.energy-reference-heading>span{color:#52675d;white-space:nowrap;font-size:11px}.energy-reference h4{color:var(--energy-ink);margin:0;font-size:13px}.energy-reference button{color:var(--energy-green);cursor:pointer;background:#fff;border:1px solid #d7e2de;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:600}.energy-reference button:hover:not(:disabled){background:#edf5ef}.energy-reference button:active:not(:disabled){background:#dcebe2}.energy-reference-current{border-block:1px solid #e1e9e3;margin:20px 0 0;padding:0;list-style:none}.energy-reference-current li{border-bottom:1px solid #e7ede9;align-items:center;gap:18px;padding:15px 0;display:flex}.energy-reference-current li:last-child{border-bottom:0}.energy-reference-current li>div:first-child{flex:1;min-width:0}.energy-reference-current strong{color:var(--energy-ink);font-size:13px}.energy-reference-current small{color:#52675d;margin-top:5px;font-size:11px;display:block}.energy-reference-rate{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.energy-reference-rate strong{font-size:18px}.energy-reference-editor{padding-top:22px}.energy-reference-editor>header>button{flex:none}.energy-reference-editor .energy-reference-help{margin-top:12px}.energy-reference .energy-tariff-fields{grid-template-columns:1.2fr 1fr 1.2fr 1fr 1fr auto;align-items:end;gap:12px;margin:18px 0 0;display:grid}.energy-reference .energy-tariff-fields label{min-width:0}.energy-reference input{font-variant-numeric:tabular-nums}.energy-reference .energy-tariff-fields>button{background:var(--energy-green);color:#fff;border-color:var(--energy-green);min-height:37px}.energy-reference .energy-tariff-fields>button:hover:not(:disabled){background:#155749}.energy-reference .energy-reference-collision{color:#72511f;background:#fff8e9;border:1px solid #eedcb2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;max-width:none;margin-top:14px;padding:12px 14px;display:flex}.energy-reference .energy-message{max-width:none;margin-top:14px}.energy-reference-history{border-top:1px solid #e1e9e3;margin-top:24px;padding-top:21px}.energy-reference-history .energy-table-scroll{margin-top:14px}.energy-reference-history td:last-child{padding-block:9px}.energy-reference ::selection{color:#173c3a;background:#d0e8dc}.energy-reference input{caret-color:var(--energy-green)}@media (max-width:1200px){.energy-reference .energy-tariff-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.energy-reference{padding:16px}.energy-reference-heading,.energy-reference-editor>header{flex-direction:column;gap:12px}.energy-reference-current li{gap:12px}.energy-reference-rate strong{font-size:16px}.energy-reference .energy-tariff-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-reference .energy-tariff-fields>button{align-self:end}}@media (max-width:420px){.energy-reference .energy-tariff-fields{grid-template-columns:minmax(0,1fr)}.energy-reference-current li{flex-wrap:wrap}.energy-reference-current li>div:first-child{flex-basis:55%}.energy-reference-current li>button{margin-left:auto}}.roster-date-navigation{color:#24445c;background:#f8fbfe;border:1px solid #d5e2ec;border-radius:14px;min-width:0;margin:0 0 16px;padding:14px 16px}.roster-date-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.roster-date-toolbar>label{flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.roster-date-toolbar input{min-height:38px;font:inherit;color:inherit;background:#fff;border:1px solid #b9cddd;border-radius:8px;max-width:100%;padding:9px 10px;font-size:13px}.roster-date-shortcuts,.roster-week-navigation{gap:7px;display:flex}.roster-week-navigation{margin-left:auto}.roster-date-toolbar button{color:#24445c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c6d7e4;border-radius:8px;min-height:38px;padding:9px 12px;font-size:12px}.roster-date-shortcuts button[aria-pressed=true]{color:#145e48;background:#e3f2ed;border-color:#7dbca9}.roster-date-navigation>.day-switch{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;max-width:none;margin-top:12px;display:grid;overflow:visible}.roster-date-navigation>.day-switch button{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:8px 4px;display:flex}.roster-date-navigation>.day-switch small{font-size:9px}.roster-date-navigation>p{color:#60778b;margin:10px 0 0;font-size:11px;line-height:1.6}.roster-history-help{color:#375970;background:#f2f8fd;border:1px solid #c9dce9;border-radius:10px;margin:12px 0;padding:12px 15px;font-size:12px;line-height:1.6}.roster-history-help strong{margin-bottom:4px;display:block}.roster-history-help p{margin:0}@media (max-width:640px){.roster-date-navigation{padding:12px}.roster-date-toolbar{gap:9px}.roster-date-toolbar>label{flex:1;min-width:150px}.roster-week-navigation{width:100%;margin-left:0}.roster-week-navigation button{flex:1}.roster-date-navigation>.day-switch{gap:4px}.roster-date-navigation>.day-switch button{padding:7px 2px;font-size:10px}}.shift-change-fields{background:#f6f9fc;border:1px solid #cedce8;border-radius:12px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.shift-change-fields legend{color:#244765;padding:0 6px;font-size:13px;font-weight:700}.shift-change-fields p,.shift-change-fields small{color:#52677c;margin:0;font-size:12px;line-height:1.5}.shift-change-fields select{width:100%;min-width:0}.oa-roster-change{background:#f4f8fc;border:1px solid #dbe5ed;border-radius:12px;margin:16px 0;padding:16px}.oa-roster-change h3{margin:0 0 12px;font-size:15px}.oa-roster-change p{overflow-wrap:anywhere;margin:8px 0;font-size:13px}.oa-roster-change button{color:#204d70;cursor:pointer;background:#fff;border:1px solid #b7cbdd;border-radius:8px;margin-top:8px;padding:9px 14px}.roster-swap-backdrop{z-index:1300}.manual-modal.roster-swap-dialog{width:min(620px,100vw - 28px);max-height:calc(100dvh - 32px);overflow-y:auto}.roster-swap-dialog form{gap:14px;display:grid}.roster-swap-source,.roster-swap-preview{overflow-wrap:anywhere;background:#f5f9fc;border:1px solid #cfdee8;border-radius:12px;gap:8px;padding:14px;display:grid}.roster-swap-source span,.roster-swap-source small,.roster-swap-preview span{font-size:13px;line-height:1.5;display:block}.roster-swap-preview p{margin:4px 0}.roster-swap-preview{background:#f0f8f4;border-color:#c2ddcf}.roster-swap-saved{background:#f0f8f4;border-radius:12px;padding:14px}.roster-shift-actions .roster-swap-shift,.manual-row-actions .roster-swap-shift{color:#206148;border-color:#b9d5c7}.roster-shift-actions{flex-wrap:wrap}.roster-swap-source b,.roster-swap-preview b,.roster-swap-preview strong{font-size:14px}.roster-swap-source b span{font-size:inherit;display:inline}.roster-swap-preview small{font-size:12px}.roster-swap-dialog textarea{min-height:76px}.training-videos-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin:22px 0 18px;display:flex}.training-videos-intro small{letter-spacing:.12em;color:#2e6fa8;font-size:10px;font-weight:800}.training-videos-intro h3{color:#254762;margin:7px 0;font-size:23px}.training-videos-intro p{color:#62778d;max-width:650px;margin:0;font-size:13px;line-height:1.8}.training-videos-intro>span{white-space:nowrap;color:#286392;background:#eaf2fb;border-radius:7px;padding:9px 11px;font-size:11px}.training-videos-filters{grid-template-columns:minmax(180px,1fr) 180px 190px;gap:12px;margin:18px 0;display:grid}.training-videos-filters label{color:#5e758b;gap:6px;font-size:11px;display:grid}.training-videos-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.training-videos-list{gap:9px;display:grid}.staff-training .training-videos-list button{text-align:left;color:#28445e;background:#fff;border:1px solid #dce5ee;border-radius:12px;align-items:flex-start;gap:12px;padding:17px 15px;display:flex}.staff-training .training-videos-list button[aria-pressed=true]{background:#f0f6fc;border-color:#5a8bb8;box-shadow:inset 3px 0 #2f72ac}.training-video-number{color:#4c718f;background:#eaf0f6;border-radius:6px;padding:6px;font-size:11px;font-weight:800}.training-videos-list button[aria-pressed=true] .training-video-number{color:#fff;background:#2269a7}.training-videos-list button>span:last-child{gap:7px;display:grid}.training-videos-list small{color:#6b8092;font-size:10px;line-height:1.5}.training-videos-list b{font-size:13px;line-height:1.55}.training-videos-list em{color:#5f7e98;font-size:10px;font-style:normal;line-height:1.5}.training-video-detail{background:#fff;border:1px solid #dce5ee;border-radius:14px;min-width:0;overflow:hidden}.training-video-frame{aspect-ratio:16/9;background:#0b1726;align-items:center;display:flex}.training-video-frame video{aspect-ratio:16/9;background:#0b1726;width:100%;max-height:70vh;display:block}.training-video-description{padding:22px}.training-video-description>small{color:#668098;font-size:11px;line-height:1.7}.training-video-description h4{color:#274963;margin:8px 0 10px;font-size:20px;line-height:1.5}.training-video-description>p{color:#62788e;font-size:12px;line-height:1.8}.training-video-open{color:#2269a7;text-underline-offset:3px;margin:3px 0 10px;font-size:12px;text-decoration:underline;display:inline-flex}.training-video-chapters{border-top:1px solid #e0e9f0;margin-top:14px;padding-top:16px}.training-video-chapters summary{cursor:pointer;font-size:13px;font-weight:750}.training-video-chapters>p{color:#6d8296;font-size:11px;line-height:1.6}.training-video-chapters ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0;padding:0;list-style:none;display:grid}.staff-training .training-video-chapters button{text-align:left;color:#45637c;background:#f4f7fa;border:0;border-radius:7px;align-items:baseline;gap:9px;width:100%;padding:10px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.training-video-chapters time{font-variant-numeric:tabular-nums;color:#2269a7;flex:0 0 34px;font-weight:750}.training-video-rules{background:#f2f7fc;border-radius:10px;margin-top:20px;padding:15px 17px}.training-video-rules h5{margin:0 0 8px;font-size:12px}.training-video-rules ul{gap:6px;margin:0;padding-left:17px;display:grid}.training-video-rules li{color:#5b758b;font-size:12px;line-height:1.8}.training-video-description .training-video-note{color:#788c9d;margin:17px 0 0;font-size:10px;line-height:1.8}:is(.training-videos button:focus-visible,.training-videos a:focus-visible){outline-offset:3px;outline:2px solid #3d82bb}@media (max-width:1150px){.training-videos-layout{grid-template-columns:250px minmax(0,1fr)}.training-video-chapters ol{grid-template-columns:1fr}}@media (max-width:850px){.training-videos-layout{grid-template-columns:1fr}.training-videos-list{grid-template-columns:repeat(2,minmax(0,1fr))}.training-videos-filters{grid-template-columns:1fr 1fr}.training-videos-filters label:first-child{grid-column:1/-1}.training-videos-intro{flex-direction:column;gap:12px}.training-video-chapters ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.training-videos-list,.training-video-chapters ol{grid-template-columns:1fr}.training-video-description{padding:16px}.training-video-description h4{font-size:17px}.training-videos-intro h3{font-size:21px}.training-videos-filters{gap:10px}}.staff-training{--training-blue:#1864ad;color:#1b314b;min-width:0}.staff-training button,.training-dialog button{font:inherit;cursor:pointer;color:#27435e;background:#fff;border:1px solid #cbd8e5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:650;display:inline-flex}.staff-training button:disabled,.training-dialog button:disabled{opacity:.55;cursor:default}.staff-training svg,.training-dialog svg{flex-shrink:0;width:18px;height:18px}.staff-training .training-primary,.training-dialog .training-primary{color:#fff;background:#1864ad;border-color:#1864ad}.training-page-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.training-page-head p{letter-spacing:.13em;color:#2a70ab;margin:0 0 6px;font-size:10px;font-weight:750}.training-page-head h2{margin:0 0 7px;font-size:27px;line-height:1.2}.training-page-head span{color:#6c7c90;font-size:12px}.training-page-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.training-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.training-stats article{background:#fff;border:1px solid #e0e7ef;border-radius:12px;gap:8px;padding:16px;display:grid}.training-stats small{color:#667b90;font-size:11px;line-height:1.4}.training-stats b{font-size:24px;font-weight:750}.training-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:18px 0;display:flex}.training-toolbar nav{background:#eaf0f6;border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.training-toolbar nav button{background:0 0;border-color:#0000;min-height:34px}.training-toolbar nav button.active{color:#125e9e;background:#fff;border-color:#dae4ed;box-shadow:0 1px 3px #1234510d}.training-filter{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.training-filter input{flex:1;min-width:180px}.training-filter small{color:#718196;font-size:12px}.staff-training input,.staff-training select,.training-dialog input:not([type=checkbox]),.training-dialog select,.training-dialog textarea{width:100%;min-width:0;font:inherit;color:#243b54;background:#fff;border:1px solid #cbd7e3;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.training-filter select{width:190px}.training-records{gap:8px;display:grid}.training-records>article{background:#fff;border:1px solid #dde6ef;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.training-records>article.overdue{border-left:4px solid #da7c2c}.training-records h3{overflow-wrap:anywhere;margin:7px 0 5px;font-size:14px;line-height:1.4}.training-records small{color:#6a7d91;font-size:11px;line-height:1.6;display:block}.training-record-date b{font-size:12px}.training-record-action{align-items:center;gap:10px;display:flex}.training-record-action>b{font-size:13px}.training-badge{color:#526982;text-transform:capitalize;background:#edf1f6;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.training-badge.assigned,.training-badge.published{color:#2262a1;background:#e7f1ff}.training-badge.started,.training-badge.submitted{color:#946013;background:#fff1db}.training-badge.passed{color:#24784f;background:#e4f5ec}.training-badge.retrain{color:#ad4c36;background:#fff0ec}.training-badge.cancelled,.training-badge.archived{color:#7c8795;background:#eef0f3}.training-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.training-course-grid>article{background:#fff;border:1px solid #dce6ee;border-radius:13px;flex-direction:column;padding:20px;display:flex}.training-course-grid>article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-course-grid small{color:#6d7e91;font-size:10px}.training-course-grid h3{overflow-wrap:anywhere;margin:16px 0 9px;font-size:17px;line-height:1.45}.training-course-grid p{color:#677b90;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.training-course-grid footer{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.training-empty{text-align:center;color:#718498;background:#fff;border:1px dashed #cddce8;border-radius:14px;margin:15px 0;padding:44px 24px}.training-empty>svg{color:#3776ac;width:40px;height:40px;margin:auto}.training-empty h3{color:#294866;font-size:17px}.training-empty p{max-width:430px;margin:10px auto 18px;font-size:12px;line-height:1.8}.training-hint{color:#6d8094;margin:14px 0;font-size:12px;line-height:1.7}.training-error,.training-saved{color:#a24032;background:#fff0ee;border:1px solid #f0d0c9;border-radius:10px;padding:13px 16px;font-size:12px;line-height:1.6}.training-error button{margin-left:8px}.training-saved{color:#266d47;background:#eaf6ee;border-color:#cde6d6}.training-pagination{justify-content:center;align-items:center;gap:16px;margin:18px 0;font-size:12px;display:flex}.training-overlay{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a203e88;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.training-dialog{color:#243b54;background:#fff;border:1px solid #e5edf3;border-radius:18px;flex-direction:column;width:min(850px,100%);min-width:0;max-height:calc(100dvh - 44px);display:flex;box-shadow:0 22px 80px #0b1f3c40}.training-dialog>header{border-bottom:1px solid #e4ebf2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.training-dialog>header small{color:#2f72ac;letter-spacing:.12em;font-size:10px;font-weight:800}.training-dialog>header h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:21px;line-height:1.4}.training-dialog>header p{color:#6c8197;margin:5px 0 0;font-size:12px}.training-dialog>header>button{background:#f1f5f9;border:0;min-width:32px;min-height:32px;padding:0;font-size:26px}.training-dialog-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow-y:auto}.training-form{gap:16px;display:grid}.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.training-dialog label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;display:flex}.training-dialog label small{color:#6d8195;font-size:11px;font-weight:400;line-height:1.6}.training-dialog textarea{resize:vertical;min-height:76px}.training-dialog input:focus,.training-dialog select:focus,.training-dialog textarea:focus{outline-offset:1px;outline:2px solid #85b8e8}.training-dialog .training-check{flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.training-check input[type=checkbox]{accent-color:#1864ad;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.training-check span{flex-direction:column;min-width:0;display:flex}.training-file-current{background:#eff5fa;border-radius:9px;gap:8px;padding:12px;font-size:12px;display:grid}.training-file-current a{overflow-wrap:anywhere}.training-form-actions{border-top:1px solid #e3eaf1;justify-content:flex-end;padding-top:12px;display:flex}.training-people{border:1px solid #d2dfea;border-radius:11px;min-width:0;padding:14px}.training-people legend{padding:0 5px;font-size:12px;font-weight:700}.training-people>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;padding:12px 0;display:grid;overflow-y:auto}.training-picker-tools{align-items:center;gap:10px;display:flex}.training-picker-tools input{flex:1}.training-picker-tools button{white-space:nowrap;font-size:11px}.training-course-summary{background:#f0f6fc;border-radius:9px;gap:5px;padding:14px;font-size:14px;display:grid}.training-course-summary small{color:#658099;font-size:11px}.training-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.training-detail-facts article{background:#f2f6fa;border-radius:10px;gap:7px;min-width:0;padding:14px;display:grid}.training-detail-facts small{color:#6e8295;font-size:10px}.training-detail-facts b{overflow-wrap:anywhere;font-size:12px}.training-detail-facts span{color:#607a94;font-size:11px}.training-dialog-body>p{font-size:12px;line-height:1.8}.training-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.training-material{border:1px solid #dce6ef;border-radius:12px;margin:18px 0;padding:18px}.training-material h3{margin:0 0 6px;font-size:17px}.training-material>small{color:#6c8297;font-size:11px}.training-content{margin-top:18px}.training-resource-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.training-resource-links a{color:#22629a;overflow-wrap:anywhere;background:#f2f7fc;border:1px solid #d0deeb;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:10px 13px;font-size:12px;text-decoration:none;display:flex}.training-feedback{background:#fff3e6;border-radius:10px;margin:16px 0;padding:15px;font-size:12px}.training-feedback.passed{background:#eaf6ef}.training-feedback p{margin:8px 0}.training-feedback small{color:#6e8193;font-size:11px}.training-learner-actions,.training-review-form{border-top:1px solid #e4ebf2;gap:14px;margin-top:20px;padding-top:18px;display:grid}.training-learner-actions h3,.training-review-form h3{margin:0;font-size:16px}.training-learner-actions>button,.training-review-form>button{justify-self:start}.training-secondary-actions{margin-top:18px}.training-secondary-actions>button{color:#9b4d3c;border-color:#e7d5ce;font-weight:500}.training-secondary-actions>div{gap:10px;margin-top:12px;display:grid}.training-edit-arrangement{margin-top:14px}.training-history{border-top:1px solid #dfe7ee;margin-top:24px;padding-top:15px}.training-history summary{cursor:pointer;font-size:12px;font-weight:700}.training-history article{border-left:2px solid #dce7f1;gap:6px;margin:16px 0;padding:0 0 0 13px;font-size:12px;display:grid}.training-history small{color:#71869b;font-size:11px}.training-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0;line-height:1.6}@media (max-width:1050px){.training-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.training-records>article{grid-template-columns:minmax(0,1fr) auto}.training-record-date{grid-area:2/1}.training-record-action{grid-area:1/2/3}}@media (max-width:600px){.training-page-head{flex-direction:column;align-items:flex-start}.training-page-head>div:last-child{width:100%}.training-page-head h2{font-size:23px}.training-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-stats article{padding:12px}.training-stats b{font-size:22px}.training-toolbar{flex-direction:column;align-items:stretch}.training-toolbar nav{width:100%}.training-toolbar nav button{flex:1;padding:8px 7px;font-size:11px}.training-filter input,.training-filter select{flex-basis:100%;width:100%}.training-records>article{grid-template-columns:1fr;gap:12px;padding:15px}.training-record-date,.training-record-action{grid-area:auto}.training-record-action{justify-content:space-between}.training-record-action button{margin-left:auto}.training-overlay{padding:8px}.training-dialog{border-radius:13px;max-height:calc(100dvh - 16px)}.training-dialog>header,.training-dialog-body{padding:16px}.training-form-grid{grid-template-columns:1fr;gap:14px}.training-detail-facts{grid-template-columns:1fr}.training-detail-facts article{grid-template-columns:85px 1fr}.training-detail-facts span{grid-column:2}.training-people>div:last-child{grid-template-columns:1fr;max-height:360px}.training-picker-tools{flex-direction:column;align-items:stretch}.training-form-actions button{width:100%}.training-resource-links{flex-direction:column}}.training-clock-panel,.training-responsibilities{background:#f8fbfe;border:1px solid #cdddeb;border-radius:12px;margin:18px 0;padding:18px}.training-clock-panel header,.training-roster-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.training-clock-panel p,.training-roster-intro p{color:#62778e;margin:6px 0;font-size:12px;line-height:1.7}.training-unpaid-tag{color:#6546a5;white-space:nowrap;background:#ede9fe;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-block}.training-clock-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-clock-panel dt{color:#667b90;font-size:11px}.training-clock-panel dd{margin:5px 0;font-size:13px;font-weight:650}.training-clock-panel>small{color:#637a92;margin-top:12px;font-size:11px;line-height:1.6;display:block}.training-responsibility-upload{gap:12px;margin-top:16px;display:grid}.training-responsibility-upload button{justify-self:start}.training-responsibilities h3{margin:0;font-size:15px}.training-roster-intro h3{margin:0;font-size:18px}.training-attendance-list{gap:10px;display:grid}.training-attendance-list>article{background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.training-attendance-list h4{margin:8px 0;font-size:14px}.training-attendance-list p{margin:5px 0;font-size:13px}.training-attendance-list small,.training-attendance-receipt{color:#62788f;font-size:11px;line-height:1.8;display:block}.training-attendance-receipt b{color:#334f70;font-size:12px}.training-attendance-roster label{font-size:12px}.training-clock-shortcut{color:#6546a5;font:inherit;cursor:pointer;background:#f5f2ff;border:1px solid #d5d0eb;border-radius:8px;padding:10px 12px;font-size:12px}.training-clock-shortcut[hidden]{display:none}@media (max-width:900px){.training-attendance-list>article{grid-template-columns:1fr 1fr}.training-attendance-list>article>button{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.training-clock-panel header,.training-roster-intro{flex-direction:column}.training-clock-panel dl,.training-attendance-list>article{grid-template-columns:1fr}.training-attendance-list>article>button{width:100%}.training-clock-shortcut{padding:8px;font-size:11px}.training-clock-panel,.training-responsibilities{padding:14px}.training-roster-intro>button{width:100%}}.upcoming-assignments{flex-direction:column;gap:18px;display:flex}.upcoming-assignments>h3{color:#132541;margin:0;font-size:24px}.upcoming-assignments>p{color:#627187;margin:0}.assignment-receipt{flex-direction:column;gap:10px;display:flex}.assignment-receipt p{margin:0}.assignment-receipt-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assignment-receipt-controls button{color:#fff;cursor:pointer;background:#1765c8;border:0;border-radius:10px;padding:11px 18px;font-weight:700}.assignment-receipt-controls button:disabled{opacity:.65;cursor:wait}.assignment-receipt-controls [role=alert]{color:#ae2538;width:100%}.employee-assignment-grid .work strong{white-space:pre-wrap;overflow-wrap:anywhere}.assignment-history{color:#243a58;background:#f9fbfe;border:1px solid #dce5f0;border-radius:14px;margin-top:18px;padding:14px 16px}.assignment-history summary{cursor:pointer;font-weight:800}.assignment-history summary b{color:#1764c7;background:#e4effc;border-radius:999px;margin-left:6px;padding:3px 7px}.assignment-history>p{color:#718096;font-size:11px}.assignment-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assignment-history article{background:#fff;border:1px solid #dfe7f0;border-radius:11px;flex-direction:column;gap:5px;padding:12px;display:flex}.assignment-history article header{color:#153b6b;justify-content:space-between;gap:8px;display:flex}.assignment-history article>strong{color:#1764c7;font-size:11px}.assignment-history article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#263a55;margin:0;font-size:11px;line-height:1.45}.assignment-history article small{color:#7a899c;font-size:9px}@media (max-width:650px){.assignment-history>div{grid-template-columns:1fr}.assignment-history article header{flex-direction:column}}.staff-policy-screen{color:#19324d;background:#f1f5f9;min-height:100vh;padding:24px;font:14px/1.6 Arial,sans-serif}.staff-policy-card{background:#fff;border:1px solid #dbe3ed;border-radius:16px;max-width:960px;margin:auto;padding:28px}.staff-policy-card header,.staff-policy-card footer,.policy-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-policy-card h1{margin:8px 0;font-size:23px}.staff-policy-card h2{margin:8px 0;font-size:16px}.staff-policy-card section{border-top:1px solid #e2e8f0;padding:18px 0}.policy-text{white-space:pre-line}.policy-table{overflow:auto}.staff-policy-card table{border-collapse:collapse;width:100%}.staff-policy-card td,.staff-policy-card th{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px}.staff-policy-card button{color:#123b68;cursor:pointer;background:#edf4fc;border:1px solid #cbd5e1;border-radius:8px;padding:10px 15px;font-weight:600}.staff-policy-card button:disabled{opacity:.5;cursor:default}.policy-confirm label{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.policy-confirm input{flex:none;width:20px;height:20px;margin-top:3px}.policy-confirm button{color:#fff;background:#123f75}.staff-policy-card textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin:8px 0;padding:10px;display:block}.policy-error{color:#9a2f20;background:#fff0ed;padding:12px}.staff-policy-card article{border-bottom:1px solid #e2e8f0;padding:12px}.policy-confirm small{display:block}.policy-photo-notice{color:#19324d;background:#edf4fc;border-radius:8px;padding:10px;font-size:13px;line-height:1.6;display:block}@media (max-width:600px){.staff-policy-screen{padding:10px}.staff-policy-card{padding:16px}.staff-policy-card h1{font-size:19px}}@media print{.staff-policy-card button,.policy-confirm input,.staff-policy-card textarea{display:none}.staff-policy-screen{background:#fff;padding:0}.staff-policy-card{border:0;max-width:none}.staff-policy-card section{break-inside:avoid}}.policy-download{color:#fff;background:#123f75;border-radius:8px;margin:8px;padding:10px 15px;text-decoration:none;display:inline-block}.policy-archive-backdrop{z-index:5000;background:#0b203b88;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.policy-archive{box-sizing:border-box;width:min(900px,100%);max-height:88vh;margin:0;overflow:auto}.policy-archive input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin:10px 0;padding:12px;display:block}.staff-policy-card button,.staff-policy-card textarea,.staff-policy-card input:not([type=checkbox]){font:inherit}.staff-policy-card button{font-weight:600}.kpi-layout{grid-template-columns:245px 1fr;gap:18px;display:grid}.kpi-roles{background:#fff;border:1px solid #e4e9ef;border-radius:16px;height:max-content;padding:14px}.kpi-roles h3{color:#8995a7;margin:5px 8px 12px;font-size:11.7px}.kpi-roles button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:4px;width:100%;padding:11px;display:flex}.kpi-roles button.selected{color:#135fbf;background:#eaf2ff}.kpi-roles strong{font-size:13px}.kpi-roles small{color:#8b96a6;font-size:10.4px}.kpi-main{min-width:0}.kpi-summary{color:#fff;background:linear-gradient(120deg,#082553,#0b3b78);border-radius:17px;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.kpi-summary small{color:#9db6d6;font-size:10.4px}.kpi-summary h3{margin:6px 0 3px;font-size:26px}.kpi-summary p{margin:0 0 8px;font-size:14.3px}.kpi-summary span{color:#a9bdd7;font-size:11.7px}.kpi-total{text-align:center;background:#ffffff12;border:1px solid #ffffff20;border-radius:14px;place-content:center;width:115px;height:90px;display:grid}.kpi-total strong{color:#5ee0ac;font-size:39px}.kpi-total.risk strong{color:#ffc562}.kpi-total small{display:block}.kpi-okrs{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.kpi-okrs article{background:#fff;border:1px solid #e3e9f0;border-radius:12px;gap:10px;padding:13px;display:flex}.kpi-okrs article>b{color:#1767d0;background:#eaf2ff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11.7px;display:grid}.kpi-okrs article div{flex-direction:column;gap:4px;display:flex}.kpi-okrs strong{font-size:13px}.kpi-okrs small{color:#8b96a5;font-size:10.4px;line-height:1.4}.kpi-table input{border:1px solid #dce3ec;border-radius:7px;width:62px;padding:7px;font-weight:700}.kpi-note{color:#8b95a5;margin:9px 4px;font-size:10.4px}.geo-reason{color:#c33!important;margin-top:7px!important}@media (max-width:900px){.kpi-layout{grid-template-columns:1fr}.kpi-roles{gap:5px;display:flex;overflow:auto}.kpi-roles h3{display:none}.kpi-roles button{min-width:170px}.kpi-okrs{grid-template-columns:1fr}.kpi-table{overflow:auto}}.oa-rules{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.oa-rules article{background:#fff;border:1px solid #e2e8ef;border-radius:14px;grid-template-columns:36px 1fr;gap:2px 11px;padding:16px;display:grid}.oa-rules b{color:#1768d4;background:#eaf2ff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.oa-rules strong{font-size:14.3px}.oa-rules small{color:#8793a5;font-size:10.4px;line-height:1.6}.oa-worklist{padding:0;overflow:hidden}.oa-tabs{border-bottom:1px solid #e7ebf0;flex-wrap:wrap;gap:8px;padding:16px 18px;display:flex}.oa-tabs button{color:#6f7c90;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.oa-tabs button.selected{color:#1765ca;background:#eaf2ff}.oa-tabs b{color:#fff;background:#e74949;border-radius:10px;margin-left:5px;padding:2px 6px}.oa-tabs .oa-team-toggle{background:#fff;border:1px solid #d8e2ef;margin-left:auto}.oa-tabs .oa-team-toggle.selected{color:#1765ca;background:#eaf2ff;border-color:#9fc4f4}.oa-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;grid-template-columns:44px 1fr 210px 90px 60px;align-items:center;gap:13px;width:100%;padding:15px 20px;display:grid}.oa-row:hover{background:#f8fbff}.oa-row.team-only{background:#fbfcfe}.oa-type{color:#1766c9;background:#eaf2ff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.oa-row>div{flex-direction:column;gap:4px;display:flex}.oa-row strong{font-size:14.3px}.oa-row small,.oa-row span{color:#8b96a6;font-size:10.4px}.oa-view-badge,.oa-cc-badge{color:#6f7c90;text-transform:uppercase;vertical-align:middle;background:#eef2f6;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-style:normal;display:inline-block}.oa-cc-badge{color:#6847c7;background:#ece8ff}.oa-current{border-left:1px solid #e5e9ef;padding-left:15px}.oa-current strong{color:#1f5fae}.oa-row>em{text-align:center;text-transform:capitalize}.oa-row>b{color:#2670cf;font-size:11.7px}.oa-empty{text-align:center;color:#8c96a5;padding:45px;font-size:14.3px}.oa-detail{background:#fff;border-radius:20px;width:min(760px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 80px #06162f55}.oa-detail-head>span{color:#1764c7;background:#eaf2ff;border-radius:6px;padding:5px 8px;font-size:10.4px;font-weight:800}.oa-detail-head h2{margin:14px 0 5px;font-size:28.6px}.oa-detail-head p{color:#8b96a6;font-size:11.7px}.oa-readonly-note{color:#657287;background:#f7f9fb;border:1px solid #dfe5ed;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:11.7px;font-weight:700}.oa-info{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.oa-info>div{background:#f5f7fa;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.oa-info small,.oa-info span{color:#8994a5;font-size:10.4px}.oa-info strong{font-size:13px}.oa-cc-summary{background:#f7f5ff;border:1px solid #ded8f7;border-radius:10px;flex-direction:column;gap:4px;margin:-8px 0 18px;padding:12px;display:flex}.oa-cc-summary small{color:#795bc6;text-transform:uppercase;font-size:10px;font-weight:800}.oa-cc-summary strong{font-size:13px}.oa-cc-summary span{color:#81779a;font-size:10.4px}.oa-description{border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef;padding:14px 0}.oa-description h3,.oa-timeline h3{font-size:14.3px}.oa-description p{color:#647185;font-size:13px;line-height:1.6}.oa-timeline{padding:10px 0}.oa-timeline article{grid-template-columns:34px 1fr auto;gap:10px;padding:10px 0;display:grid;position:relative}.oa-timeline article i{color:#8090a5;z-index:1;background:#edf1f5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11.7px;font-style:normal;display:grid}.oa-timeline article.current i{color:#1766cd;background:#eaf2ff}.oa-timeline article.approved i{color:#13855e;background:#e7f7ef}.oa-timeline article.returned i,.oa-timeline article.declined i{color:#d83e3e;background:#ffebeb}.oa-timeline article>div{flex-direction:column;gap:3px;display:flex}.oa-timeline strong{font-size:13px}.oa-timeline span,.oa-timeline em{color:#8994a5;text-transform:capitalize;font-size:10.4px;font-style:normal}.oa-timeline p{background:#f5f7fa;border-radius:7px;margin:5px 0;padding:8px;font-size:11.7px}.oa-actions{border-top:1px solid #e6eaf0;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.oa-actions>button,.oa-actions>div button{border-radius:8px;padding:10px 14px}.oa-actions:has(label){display:block}.oa-actions label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.oa-actions textarea{border:1px solid #dce3eb;border-radius:9px;min-height:72px;margin-bottom:10px;padding:10px}.oa-actions>div{justify-content:flex-end;gap:8px;display:flex}.approval-cc-picker select{min-height:104px;padding:5px}.approval-cc-picker option{border-radius:5px;padding:7px 8px}.approval-cc-picker option:checked{color:#1765ca;background:#eaf2ff}.danger-button{color:#d43b3b}.form-error{color:#d43b3b;margin:6px 0;font-size:11.7px;display:block}@media (max-width:900px){.oa-rules{grid-template-columns:1fr}.oa-tabs .oa-team-toggle{width:100%;margin-left:0}.oa-row{grid-template-columns:40px 1fr 70px}.oa-current{border-left:0;grid-column:2/4;padding-left:0}.oa-row>em{display:none}.oa-info{grid-template-columns:1fr}.oa-actions{flex-wrap:wrap}}.oa-title-actions{align-items:center;gap:9px;display:flex}.oa-title-actions>button{border-radius:10px;padding:12px 16px;font-weight:700}.approval-item-manager{background:#fff;border-radius:20px;width:min(850px,100%);max-height:90vh;padding:26px;position:relative;overflow:auto;box-shadow:0 25px 80px #06162f55}.item-manager-head{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.item-manager-head span{color:#1765c8;font-size:10.4px;font-weight:800}.item-manager-head h2{margin:5px 0;font-size:27.3px}.item-manager-head p{color:#8793a5;margin:0;font-size:11.7px}.item-manager-head>button{border:0;border-radius:9px;padding:11px 14px}.item-list article{border-bottom:1px solid #edf0f3;grid-template-columns:42px 1fr 210px 60px;align-items:center;gap:12px;padding:15px 3px;display:grid}.item-list i{color:#7b8798;text-align:center;background:#edf1f5;border-radius:12px;padding:6px;font-size:10.4px;font-style:normal}.item-list i.active{color:#16845e;background:#e6f7ef}.item-list div{flex-direction:column;gap:4px;display:flex}.item-list strong{font-size:14.3px}.item-list small,.item-list span{color:#8793a5;font-size:10.4px}.item-checks{background:#f5f7fa;border-radius:9px;gap:18px;margin:5px 0 12px;padding:10px;display:flex}.item-checks label{align-items:center;flex-direction:row!important;margin:0!important;font-size:11.7px!important;display:flex!important}.item-editor-layer{z-index:30}@media (max-width:900px){.oa-title-actions{flex-direction:column;align-items:stretch}.item-list article{grid-template-columns:40px 1fr 55px}.item-list span{grid-column:2/4}}.approval-choice-stack{flex-direction:column;gap:15px;display:flex}.approval-choice-stack>label{flex-direction:column;gap:7px;font-weight:750;display:flex}.approval-choice-stack>label>small{color:#73839a;font-size:11px;font-weight:500;line-height:1.45}.approval-choice-stack select{background:#fff;border:1px solid #cbd8e8}.approval-request-modal{width:min(650px,100%)}.approval-file-upload{color:#195fae;cursor:pointer;background:#f6faff;border:1px dashed #9db9dc;border-radius:12px;padding:15px 16px;position:relative}.approval-file-upload:hover{background:#eef6ff;border-color:#397dcc}.approval-file-upload strong{font-size:13px}.approval-file-upload input{color:#52647c;margin-top:5px;font-size:12px}.approval-file-upload input::file-selector-button{color:#145cae;cursor:pointer;background:#dfeeff;border:0;border-radius:7px;margin-right:9px;padding:7px 10px;font-weight:750}.item-manager-actions{align-items:center;gap:9px;display:flex}.item-manager-actions button{border-radius:9px;padding:11px 14px;font-weight:750}.approval-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.approval-category-list article{background:#f5f8fd;border:1px solid #dfe8f5;border-radius:12px;justify-content:space-between;gap:14px;padding:13px;display:flex}.approval-category-list article div{flex-direction:column;gap:4px;display:flex}.approval-category-list strong{font-size:13px}.approval-category-list small{color:#7f8da2;font-size:10.5px;line-height:1.4}.approval-category-list b{white-space:nowrap;color:#1765c8;background:#e8f1ff;border-radius:999px;height:max-content;padding:5px 8px;font-size:10.5px}.category-editor form{flex-direction:column;gap:13px;display:flex}.category-editor label{flex-direction:column;gap:7px;font-weight:750;display:flex}.category-editor textarea{min-height:92px}@media (max-width:760px){.item-manager-head{align-items:flex-start;gap:14px}.item-manager-actions{flex-direction:column;align-items:stretch}.approval-category-list,.approval-choice-stack .form-row{grid-template-columns:1fr}}.oa-description p{white-space:pre-wrap}.oa-payment-documents{border-bottom:1px solid #e7ebef;padding:14px 0}.oa-payment-documents h3{font-size:14.3px}.oa-payment-documents>div:not(.oa-attachment-list){background:#f6f8fb;border-radius:10px;margin:10px 0;padding:12px 14px}.oa-payment-documents>div>small{color:#76859a;font-size:10.4px;font-weight:800}.oa-payment-documents>div>p{white-space:pre-wrap;color:#33445c;margin:6px 0 0;font-size:12.5px;line-height:1.55}.oa-attachment-list{gap:8px;margin-top:10px;display:grid}.oa-attachment-list a{color:#1f3655;background:#fbfdff;border:1px solid #d8e3f0;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:grid}.oa-attachment-list a:hover{background:#f1f7ff;border-color:#6b9edb}.oa-attachment-list a>span{color:#1762bb;background:#e4effd;border-radius:8px;place-items:center;width:38px;height:34px;font-size:10px;font-weight:900;display:grid}.oa-attachment-list a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.oa-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.oa-attachment-list small{color:#7d899a;font-size:10px}.oa-attachment-list b{color:#1765c3;font-size:11px}.approval-route-editor{background:#fff;border-radius:20px;width:min(900px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 80px #06162f55}.approval-route-editor>h2{margin:14px 0 5px;font-size:27.3px}.approval-route-editor>p{color:#8793a5;margin-bottom:20px;font-size:13px}.approval-route-editor form>label,.approval-route-editor .form-row label{flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.approval-route-editor input,.approval-route-editor textarea{font:inherit;border:1px solid #dce3eb;border-radius:9px;padding:10px}.approval-route-editor textarea{min-height:65px}.route-builder-head{border-top:1px solid #e4e9ef;justify-content:space-between;align-items:center;margin:5px 0 10px;padding-top:14px;display:flex}.route-builder-head>div{flex-direction:column;gap:3px;display:flex}.route-builder-head strong{font-size:14.3px}.route-builder-head small{color:#8591a3;font-size:10.4px}.route-builder-head button{padding:8px 11px}.route-builder{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.route-builder article{background:#f6f8fb;border:1px solid #e7ebf0;border-radius:11px;grid-template-columns:32px 1.2fr 1fr 145px 82px;align-items:end;gap:8px;padding:10px;display:grid}.route-builder article>b{color:#1765cb;background:#e4efff;border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:1px;display:grid}.route-builder article label{flex-direction:column;gap:5px;font-size:10.4px;font-weight:700;display:flex}.route-builder article input{background:#fff;padding:8px}.route-builder article>div{gap:3px;display:flex}.route-builder article>div button{color:#49627f;background:#fff;border:1px solid #d9e1ea;border-radius:6px;width:25px;height:30px}.route-builder article>div button:last-child{color:#d74343}.route-builder article>div button:disabled{opacity:.35}.approval-route-editor .submit{margin-top:10px}@media (max-width:760px){.route-builder article{grid-template-columns:30px 1fr}.route-builder article label,.route-builder article>div{grid-column:2}.route-builder-head{align-items:flex-start;gap:10px}}.approval-route-editor input,.approval-route-editor textarea,.approval-route-editor select{font:inherit;background:#fff;border:1px solid #d7e1ed;border-radius:9px;padding:10px}.approval-editor-step{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:14px;margin-bottom:13px;padding:16px}.approval-editor-step>header,.route-builder-head>header{align-items:center;gap:10px;display:flex}.approval-editor-step>header>b,.route-builder-head>header>b{color:#1765c8;background:#e5efff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.approval-editor-step header>div{flex-direction:column;gap:3px;display:flex}.approval-editor-step header strong{font-size:14px}.approval-editor-step header small{color:#7f8da2;font-size:10.5px}.approval-editor-step>header{margin-bottom:14px}.approval-editor-step .route-builder-head{border-top:0;margin-top:0;padding-top:0}.route-preview{background:#eef5ff;border-radius:10px;flex-wrap:wrap;gap:8px;margin:9px 0 12px;padding:10px;display:flex}.route-preview span{color:#114d9e;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.route-preview i{color:#6c89af;font-style:normal}.route-builder article select{padding:8px}.route-role{background:#fff;border:1px solid #dfe6ef;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:53px;padding:7px 9px;display:flex!important}.route-role small{color:#8491a4;font-size:9.5px}.route-role strong{font-size:10.5px;line-height:1.35}.route-builder article label>small{color:#7f8da2;font-size:9px;font-weight:500}.item-checks input{width:16px;height:16px}.approval-route-editor .submit{width:100%;min-height:48px}@media (max-width:760px){.approval-editor-step{padding:12px}.route-builder-head{flex-direction:column}.route-builder article{align-items:start}.route-role{grid-column:2}.item-checks{flex-direction:column}}.oa-success{color:#137b58;background:#e8f8f1;border:1px solid #bfe8d4;border-radius:11px;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;display:flex}.oa-success>div{flex-direction:column;gap:3px;display:flex}.oa-success strong{font-size:13px}.oa-success small{color:#4d8d75;font-size:10.4px}.oa-actions label>small{color:#8692a3;text-align:right;font-size:10.4px;font-weight:400}.oa-action-error{background:#ffeded;border:1px solid #f3c6c6;border-radius:7px;padding:8px 10px;margin:0 0 10px!important}.oa-actions button:disabled{opacity:.55;cursor:wait}.sidebar{overflow:hidden}.sidebar .brand{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:5px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#c8d3e1;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#9fadc0}.sidebar-foot{flex:none}.kpi-method{background:#fff;border:1px solid #dfe7f1;border-radius:14px;margin:14px 0;overflow:hidden;box-shadow:0 4px 14px #10204008}.kpi-method>header{background:linear-gradient(90deg,#f4f8ff,#fff);border-bottom:1px solid #e9edf2;align-items:center;gap:12px;padding:15px 17px;display:flex}.kpi-method>header>span{color:#fff;background:#1768d8;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.kpi-method>header>div{flex-direction:column;gap:3px;display:flex}.kpi-method>header strong{font-size:15.6px}.kpi-method>header small{color:#7f8b9d;font-size:11.7px}.kpi-method>div{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;display:grid}.kpi-method article{border-right:1px solid #e7ebf0;gap:10px;padding:9px 10px;display:flex}.kpi-method article:last-child{border:0}.kpi-method article>b{color:#1765ca;background:#e8f1ff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:11.7px;display:grid}.kpi-method article p{flex-direction:column;gap:4px;margin:0;display:flex}.kpi-method article strong{font-size:13px}.kpi-method article small{color:#7f8b9d;font-size:10.4px;line-height:1.5}.kpi-method>footer{color:#176d51;background:#edf8f4;align-items:flex-start;gap:10px;padding:11px 16px;font-size:10.4px;line-height:1.5;display:flex}.kpi-method>footer b{white-space:nowrap}.kpi-table{overflow:auto}.kpi-table table{min-width:1120px}.kpi-table th,.kpi-table td{vertical-align:middle}.kpi-table td:first-child{min-width:210px}.kpi-table td:nth-child(2){min-width:150px}.kpi-table td:nth-child(3){min-width:130px}.kpi-table td:nth-child(5){min-width:138px}.kpi-table td:last-child{min-width:130px}.kpi-rule-link{color:#1768d8;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0 0;font-size:10.4px;display:block}.kpi-rule-link:hover{text-decoration:underline}.kpi-result-input{background:#fff;border:1px solid #dce3ec;border-radius:8px;align-items:center;width:105px;display:flex;overflow:hidden}.kpi-result-input:focus-within{border-color:#1768d8;box-shadow:0 0 0 3px #1768d812}.kpi-result-input input{outline:0;border:0!important;border-radius:0!important;width:74px!important;padding:8px 9px!important}.kpi-result-input span{color:#7c899b;font-size:12px;font-weight:700}.kpi-table td>b{font-size:14.3px}.kpi-table td>small{font-size:9.8px;line-height:1.4}.kpi-rule-modal{background:#fff;border-radius:20px;width:min(820px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 80px #06162f55}.kpi-rule-modal>.close{top:14px}.kpi-rule-icon{color:#1768d8;background:#e9f2ff;border-radius:13px;place-items:center;width:47px;height:47px;font-size:22px;font-weight:900;display:grid}.kpi-rule-modal>small{color:#2870cf;letter-spacing:1px;margin-top:14px;font-size:10.4px;font-weight:900;display:block}.kpi-rule-modal>h2{margin:6px 45px 4px 0;font-size:27.3px}.kpi-rule-modal>p{color:#7f8b9d;margin:0 0 18px;font-size:12px}.kpi-rule-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kpi-rule-facts article{background:#f8fafc;border:1px solid #e3e8ef;border-radius:12px;padding:14px}.kpi-rule-facts small,.kpi-rule-facts strong{display:block}.kpi-rule-facts small{color:#8793a4;text-transform:uppercase;letter-spacing:.4px;font-size:9.8px}.kpi-rule-facts strong{margin:5px 0;font-size:13px}.kpi-rule-facts p{color:#607086;margin:0;font-size:11.7px;line-height:1.5}.kpi-formula{background:#f1f6fd;border:1px solid #cfe0f5;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 15px;margin:12px 0 18px;padding:13px 15px;display:grid}.kpi-formula span{color:#6d7c90;font-size:10.4px}.kpi-formula strong{color:#155fbf;font-size:14.3px}.kpi-formula small{color:#8190a2;grid-column:1/3;font-size:9.8px}.kpi-rule-modal>h3{margin:0 0 9px;font-size:15.6px}.kpi-bands{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kpi-bands article{border:1px solid #e4e9ef;border-radius:11px;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.kpi-bands article>b{border-radius:9px;place-items:center;height:40px;font-size:12px;display:grid}.kpi-bands article div{flex-direction:column;gap:4px;display:flex}.kpi-bands article strong{font-size:12px}.kpi-bands article small{color:#7f8b9d;font-size:10.4px}.kpi-bands .good>b{color:#117b57;background:#e5f6ee}.kpi-bands .minor>b{color:#1768d8;background:#e9f2ff}.kpi-bands .watch>b{color:#c96d12;background:#fff0dc}.kpi-bands .critical>b{color:#cb3838;background:#ffebeb}.kpi-example{color:#fff;background:#082b5d;border-radius:11px;flex-direction:column;gap:5px;margin:12px 0;padding:13px 15px;display:flex}.kpi-example span{color:#9db7d7;font-size:10.4px}.kpi-example strong{font-size:13px}.kpi-rule-modal>footer{border-top:1px solid #e7ebf0;align-items:center;gap:18px;margin-top:16px;padding-top:15px;display:flex}.kpi-rule-modal>footer p{color:#6e7b8d;flex:1;margin:0;font-size:10.4px;line-height:1.6}.kpi-rule-modal>footer button{color:#fff;white-space:nowrap;background:#082451;border:0;border-radius:9px;padding:10px 15px;font-weight:800}@media (max-width:850px){.kpi-method>div{grid-template-columns:1fr}.kpi-method article{border-bottom:1px solid #e7ebf0;border-right:0}.kpi-method article:last-child{border-bottom:0}.kpi-rule-facts,.kpi-bands{grid-template-columns:1fr}}@media (max-width:560px){.kpi-rule-modal{padding:22px}.kpi-formula{grid-template-columns:1fr}.kpi-formula strong,.kpi-formula small{grid-column:1}.kpi-rule-modal>footer{flex-direction:column;align-items:stretch}.kpi-rule-modal>footer button{width:100%}}.pos-history-basis{border-color:#cfe1f6;grid-template-columns:minmax(330px,1.5fr) repeat(3,minmax(130px,.65fr));gap:0;margin-bottom:15px;padding:0;display:grid;overflow:hidden}.pos-history-basis>div{background:#f0f6ff;padding:18px 20px}.pos-history-basis>div>span{color:#1765ca;letter-spacing:.8px;align-items:center;gap:8px;font-size:10.4px;font-weight:900;display:flex}.pos-history-basis>div>span i{background:#21b47d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #21b47d18}.pos-history-basis.waiting>div>span i{background:#e69b28;box-shadow:0 0 0 6px #e69b2818}.pos-history-basis h3{color:#172943;margin:10px 0 5px;font-size:16.9px}.pos-history-basis p{color:#728095;max-width:520px;margin:0;font-size:11.7px;line-height:1.5}.pos-history-basis>article{border-left:1px solid #e1e8f1;flex-direction:column;justify-content:center;padding:16px;display:flex}.pos-history-basis article small{color:#8491a3;font-size:10.4px}.pos-history-basis article strong{color:#142943;margin:7px 0;font-size:22.1px}.pos-history-basis article em{color:#18815e;font-size:9.8px;font-style:normal}.pos-history-value{color:#1765ca}.demand-table table{min-width:1010px}.demand-table th:nth-child(2){color:#1765ca;background:#f1f6fd}.demand-table td:nth-child(2){background:#f8fbff}@media (max-width:1000px){.pos-history-basis{grid-template-columns:repeat(3,1fr)}.pos-history-basis>div{grid-column:1/-1}.pos-history-basis>article:first-of-type{border-left:0}}@media (max-width:700px){.pos-history-basis{grid-template-columns:1fr}.pos-history-basis>div{grid-column:auto}.pos-history-basis>article{border-top:1px solid #e1e8f1;border-left:0}.pos-history-basis article strong{font-size:19.5px}}.roster-kpis>button.roster-forecast-kpi{-webkit-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #2d75dc;border-radius:13px;flex-direction:column;padding:15px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 5px 18px #1c64c412}.roster-kpis>button.roster-forecast-kpi:hover{transform:translateY(-2px);box-shadow:0 9px 24px #1c64c424}.roster-forecast-kpi>b{color:#1765ca;font-size:13px;position:absolute;top:12px;right:14px}.forecast-saved-notice{color:#137b59;background:#edf9f4;border:1px solid #bfe9d8;border-radius:10px;margin:-2px 0 14px;padding:10px 13px;font-size:12px;font-weight:800}.forecast-editor{width:min(670px,100%)}.forecast-input-label{color:#273a55;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.forecast-input-label input{color:#132846;border:1px solid #cbd7e5;border-radius:10px;outline:none;width:100%;padding:13px 14px;font:700 20px/1.2 inherit}.forecast-input-label input:focus{border-color:#1765ca;box-shadow:0 0 0 3px #1765ca18}.forecast-impact-preview{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.forecast-impact-preview article{background:#f2f6fb;border:1px solid #e0e8f1;border-radius:10px;flex-direction:column;padding:13px;display:flex}.forecast-impact-preview small{color:#7b899d;font-size:10px}.forecast-impact-preview strong{color:#152a47;margin-top:6px;font-size:17px}.forecast-error{background:#fff0f0;border-radius:8px;padding:10px;font-weight:700;color:#bd3333!important;margin:8px 0!important;font-size:11px!important}.forecast-editor .publish-confirm:disabled{opacity:.58;cursor:wait}@media (max-width:700px){.forecast-impact-preview{grid-template-columns:1fr}.roster-forecast-kpi em{padding-right:10px}}.forecast-editor{max-height:85dvh;overflow-y:auto}.forecast-editor .forecast-input-label{margin:12px 0}.forecast-editor input{box-sizing:border-box}.roster-modal.forecast-editor{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;width:min(920px,100vw - 32px);display:grid}.roster-modal.forecast-editor>:is(h2,p){grid-column:1/-1}.roster-modal.forecast-editor>h2{margin-right:32px}.roster-modal.forecast-editor>.forecast-input-label{min-width:0;margin:0}.roster-modal.forecast-editor input{min-width:0;max-width:100%;min-height:44px}.roster-modal.forecast-editor>button:not(.close){min-width:0;min-height:44px;margin-top:6px}@media (max-width:560px){.roster-modal.forecast-editor{gap:12px;width:calc(100vw - 16px);padding:22px 14px 16px}.roster-modal.forecast-editor .forecast-input-label{font-size:12px}.roster-modal.forecast-editor .forecast-input-label input{padding:10px;font-size:16px}}@media (max-width:360px){.roster-modal.forecast-editor{grid-template-columns:minmax(0,1fr)}}.team-connect-page{flex-direction:column;height:calc(100vh - 130px);min-height:650px;display:flex}.team-connect-page .module-title{flex:none}.connect-messenger{flex:1;grid-template-columns:310px 1fr;height:auto;min-height:0}.connect-sidebar{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:16px 12px!important;display:grid!important}.connect-sidebar>input{margin:0 4px;padding:12px!important;font-size:15.6px!important}.connect-channel-scroll{overscroll-behavior:contain;min-height:0;padding:0 4px 14px;overflow:hidden auto}.connect-channel-scroll section{display:block}.connect-channel-scroll h4{letter-spacing:.08em;text-transform:uppercase;color:#8290a3;margin:20px 8px 6px;font-size:13px}.connect-channel-scroll button{text-align:left;width:100%;gap:10px!important;padding:9px!important}.connect-channel-scroll button>span:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.connect-channel-scroll button b{text-overflow:ellipsis;white-space:nowrap;font-size:14.3px;overflow:hidden}.connect-channel-scroll button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#96a0ae!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;margin:0!important;font-size:10.4px!important;display:block!important}.channel-symbol,.connect-channel-scroll .mini-avatar{color:#1763ca;background:#e8f1ff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18.2px;font-weight:800;display:grid}.connect-channel-scroll .mini-avatar.direct{color:#15815e;background:#ebf7f2;border-radius:50%;font-size:11.7px}.connect-chat{grid-template-rows:minmax(92px,auto) 1fr auto;min-width:0}.connect-chat>header{gap:16px;height:auto;min-height:92px;overflow:visible;margin:0!important;padding:14px 20px!important}.connect-chat>header>div:first-child{min-width:0}.connect-chat header strong{font-size:18.2px}.connect-chat header small{max-width:650px;font-size:11.7px}.connect-audience{color:#2367c7;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:7px 11px;font-size:11.7px}.connect-messages{padding:24px 30px}.connect-messages article{max-width:760px}.connect-messages article.mine{flex-direction:row-reverse;margin-left:auto}.connect-messages article.mine>div{flex-direction:column;align-items:flex-end;display:flex}.connect-messages article.mine p{color:#fff;background:#0d3975;border-radius:12px 3px 12px 12px}.connect-messages .mini-avatar{color:#1462c9;background:#e7f0ff;border-radius:50%;flex:0 0 29px;place-items:center;font-size:11.7px;font-weight:800}.message-attachments{gap:8px;max-width:420px;margin-top:7px;display:grid}.image-attachment,.video-attachment,.file-attachment{color:#172943;background:#fff;border:1px solid #dfe6ef;border-radius:12px;text-decoration:none;overflow:hidden}.image-attachment{flex-direction:column;display:flex}.image-attachment img{object-fit:cover;background:#eef2f6;max-width:360px;max-height:260px;display:block}.image-attachment small,.video-attachment>a{color:#68768a;padding:7px 9px;font-size:10.4px;text-decoration:none}.video-attachment{flex-direction:column;display:flex}.video-attachment video{background:#071426;width:min(420px,100%);max-height:280px;display:block}.file-attachment{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:min(420px,100%);padding:10px;display:grid}.file-attachment>span{color:#1765ca;background:#e9f2ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.file-attachment>div{flex-direction:column;min-width:0;display:flex;align-items:flex-start!important}.file-attachment strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;overflow:hidden}.file-attachment small{color:#8793a4;font-size:10.4px}.file-attachment>b{color:#1765ca;white-space:nowrap;font-size:10.4px}.connect-empty{color:#94a0b0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:250px;display:flex}.connect-empty>span{color:#2167c8;background:#edf4ff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.connect-empty strong{color:#3d4b60;font-size:16.9px}.connect-empty p{margin:0;font-size:13px}.connect-composer{padding:11px 20px 15px;display:block}.composer-meta{color:#8c98a9;justify-content:space-between;gap:12px;padding:0 3px 7px;font-size:10.4px;display:flex}.connect-composer em{color:#cf3e3e;font-style:normal}.composer-input-row{align-items:flex-end;gap:8px;display:flex}.connect-composer textarea{resize:none;min-height:42px;max-height:120px;font:inherit;border:1px solid #dfe5ec;border-radius:10px;flex:1;padding:12px;font-size:14.3px}.connect-composer .send-button,.connect-composer .attach-button{flex:0 0 44px;width:44px;height:42px}.connect-composer .attach-button{color:#185fae;background:#edf3fb;border:1px solid #dbe5f2;font-size:28.6px}.connect-composer button:disabled{opacity:.45;cursor:not-allowed}.pending-attachments{gap:8px;padding:0 0 9px;display:flex;overflow:auto}.pending-attachments article{background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:36px minmax(100px,1fr) 24px;align-items:center;gap:8px;min-width:190px;padding:7px;display:grid}.pending-attachments article>img,.pending-attachments article>span{object-fit:cover;color:#1765ca;background:#e9f2ff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.pending-attachments article>div{flex-direction:column;min-width:0;display:flex}.pending-attachments strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11.7px;overflow:hidden}.pending-attachments small{color:#8490a1;font-size:10.4px}.pending-attachments button{color:#687589;background:#e8edf3;border:0;border-radius:50%;width:24px;height:24px}.connect-directory{background:#fff;border-radius:18px;width:min(850px,100vw - 40px);max-height:86vh;padding:28px;position:relative;overflow:hidden;box-shadow:0 26px 70px #0b234a42}.connect-directory>.close{color:#7d899a;background:0 0;border:0;font-size:36.4px;position:absolute;top:16px;right:20px}.connect-directory>span{color:#2370d5;letter-spacing:.08em;font-size:11.7px;font-weight:800}.connect-directory h2{margin:8px 0;font-size:31.2px}.connect-directory>p{color:#8490a1;margin:0 0 18px;font-size:14.3px}.connect-directory>div{grid-template-columns:1fr 1fr;gap:15px 22px;max-height:62vh;padding-right:5px;display:grid;overflow:auto}.connect-directory section{min-width:0}.connect-directory h3{text-transform:uppercase;color:#7f8c9e;letter-spacing:.08em;margin:13px 0 6px;font-size:13px}.connect-directory section button{text-align:left;background:#fff;border:1px solid #e4e9f0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;margin:5px 0;padding:10px;display:grid}.connect-directory section button:hover{background:#f6f9fe;border-color:#9bbce8}.connect-directory section button i{color:#1a64c8;background:#eaf2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:800;display:grid}.connect-directory section button span{flex-direction:column;min-width:0;display:flex}.connect-directory section button strong{font-size:14.3px}.connect-directory section button small{color:#909bab;text-overflow:ellipsis;white-space:nowrap;font-size:10.4px;overflow:hidden}.connect-directory section button>b{color:#2168c9;font-size:11.7px}.connect-create-shortcut{color:#1765ca;text-align:left;cursor:pointer;background:#edf4ff;border:1px solid #98b9e6;border-radius:10px;width:calc(100% - 8px);margin:10px 4px 0;padding:10px 12px;font-weight:850}.connect-create-shortcut:hover{background:#deebff}.connect-people-directory{border-top:1px solid #e9edf3;margin-top:12px}.connect-org-group{padding:0 2px 8px}.connect-org-group h5{color:#53657c;letter-spacing:.04em;align-items:center;gap:8px;margin:12px 8px 4px;font-size:12px;font-weight:850;display:flex}.connect-org-group h5 em{color:#1763c6;background:#edf3fb;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;display:grid}.connect-person-add{color:#1765ca;margin-left:auto;font-size:18px;font-style:normal;font-weight:900}.connect-people-directory button:hover{background:#f4f8fd}.connect-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.connect-header-actions>button{color:#fff;white-space:nowrap;background:#0d3975;border:1px solid #0d3975;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800}.connect-header-actions>button:hover{background:#164b8c}.connect-member-manager{background:#fff;border-radius:22px;flex-direction:column;width:min(820px,100vw - 36px);max-height:88vh;padding:28px;display:flex;position:relative;box-shadow:0 28px 80px #071b3d52}.connect-member-manager>.close{color:#8490a0;background:0 0;border:0;font-size:34px;position:absolute;top:13px;right:18px}.connect-member-manager>span{color:#2168c9;letter-spacing:.09em;font-size:12px;font-weight:800}.connect-member-manager h2{margin:7px 40px 4px 0;font-size:28px}.connect-member-manager>p{color:#8290a4;margin:0 0 16px;font-size:14px}.connect-member-manager>input{width:100%;font:inherit;border:1px solid #dce5f0;border-radius:11px;padding:13px 15px;font-size:14px}.member-manager-summary{color:#526177;align-items:center;gap:10px;padding:12px 2px 8px;display:flex}.member-manager-summary b{margin-right:auto}.member-manager-summary button{color:#1763c6;background:#edf4ff;border:0;border-radius:8px;padding:7px 10px;font-weight:700}.member-manager-list{border:1px solid #e2e8f0;border-radius:12px;min-height:180px;max-height:50vh;overflow:auto}.member-manager-list label{cursor:pointer;border-bottom:1px solid #edf0f4;grid-template-columns:22px 38px 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.member-manager-list label.readonly{cursor:default;grid-template-columns:38px 1fr}.member-manager-list label:last-child{border-bottom:0}.member-manager-list label:hover,.member-manager-list label.selected{background:#f1f6ff}.member-manager-list input{accent-color:#155ebd;width:17px;height:17px}.member-manager-list .mini-avatar{color:#1763ca;background:#e8f1ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.member-manager-list label>span:last-child{flex-direction:column;min-width:0;display:flex}.member-manager-list strong{font-size:14px}.member-manager-list small{color:#8490a1;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.connect-member-manager footer{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.connect-member-manager footer button{border-radius:10px;padding:11px 18px;font-weight:750}.connect-member-manager footer .cancel{color:#34445b;background:#fff;border:1px solid #d9e1ec}.connect-member-manager footer .save{color:#fff;background:#0c3976;border:0}.connect-member-manager footer button:disabled{opacity:.55}@media (max-width:1100px){.connect-messenger{grid-template-columns:250px 1fr}.connect-directory>div{grid-template-columns:1fr}}@media (max-width:760px){.team-connect-page{height:auto;min-height:calc(100vh - 100px)}.connect-messenger{flex-direction:column;height:auto;min-height:700px;display:flex!important}.connect-messenger>.connect-sidebar{border-bottom:1px solid #e5e9ef;border-right:0;height:245px;display:flex!important}.connect-channel-scroll{gap:8px;display:flex;overflow:auto}.connect-channel-scroll section{min-width:210px}.connect-chat{min-height:450px}.connect-chat header{padding:0 14px}.connect-chat header small,.connect-audience{display:none}.connect-messages{padding:14px}.connect-directory{padding:22px 16px}.connect-directory>div{grid-template-columns:1fr}.connect-directory section button{grid-template-columns:34px 1fr}.connect-directory section button>b{display:none}}.connect-channel-scroll button{position:relative}.connect-unread-count{color:#fff;background:#ef4545;border-radius:999px;place-items:center;min-width:25px;height:25px;margin-left:auto;padding:0 7px;font-size:12px;font-style:normal;font-weight:850;display:inline-grid;box-shadow:0 0 0 3px #fff}.connect-channel-scroll button.selected .connect-unread-count{box-shadow:0 0 0 3px #eaf2ff}.connect-directory{width:min(1120px,100vw - 40px)}.connect-directory-error{color:#bf3434;background:#fff1f1;border-radius:9px;margin:-8px 0 12px;padding:9px 12px;font-size:12px;font-style:normal;display:block}.connect-directory>.connect-directory-body{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;max-height:64vh;padding:0;display:grid;overflow:hidden}.connect-new-group,.connect-existing-conversations{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:14px;min-width:0;padding:18px}.connect-new-group{flex-direction:column;min-height:0;display:flex}.connect-new-group>header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.connect-new-group>header>div{flex:1}.connect-new-group>header small{color:#1766c9;letter-spacing:.08em;font-size:11px;font-weight:850}.connect-new-group>header h3{color:#172943;text-transform:none;letter-spacing:0;margin:3px 0;font-size:20px}.connect-new-group>header>b{color:#1763c6;background:#e9f3ff;border-radius:999px;padding:7px 10px;font-size:12px}.connect-new-group>label{color:#435269;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.connect-new-group>label>input,.connect-people-search{width:100%;font:inherit;color:#172943;background:#fff;border:1px solid #d9e3ef;border-radius:10px;padding:11px 13px;font-size:14px}.connect-people-search{margin:11px 0}.connect-new-member-list{background:#fff;border:1px solid #e0e7ef;border-radius:11px;min-height:160px;overflow:auto}.connect-new-member-list>label{cursor:pointer;border-bottom:1px solid #edf1f5;grid-template-columns:22px 36px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.connect-new-member-list>label:last-child{border-bottom:0}.connect-new-member-list>label:hover,.connect-new-member-list>label.selected{background:#edf5ff}.connect-new-member-list input{accent-color:#1764c8;width:17px;height:17px}.connect-new-member-list .mini-avatar{color:#1763ca;background:#e8f1ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.connect-new-member-list>label>span:last-child{flex-direction:column;min-width:0;display:flex}.connect-new-member-list strong{font-size:13px}.connect-new-member-list strong em{color:#16845f;font-size:11px;font-style:normal}.connect-new-member-list small{color:#8491a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.connect-new-group>footer{align-items:center;gap:12px;padding-top:12px;display:flex}.connect-new-group>footer>small{color:#7e8b9e;margin-right:auto;font-size:10px}.connect-directory .connect-new-group>footer>button{color:#fff;text-align:center;background:#0d3975;border:0;border-radius:9px;width:auto;margin:0;padding:10px 14px;font-size:12px;font-weight:800;display:block}.connect-directory .connect-new-group>footer>button:disabled{opacity:.45;cursor:not-allowed}.connect-existing-conversations{overflow:auto}.connect-existing-conversations>h3{color:#172943;text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:18px}.connect-existing-conversations>div>section>h4{color:#7f8c9e;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 4px;font-size:11px}.connect-existing-conversations section button{background:#fff}.connect-existing-conversations section button i{color:#1a64c8;background:#eaf2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:800;display:grid}.connect-existing-conversations section button span{flex-direction:column;min-width:0;display:flex}.connect-existing-conversations section button>b{color:#2168c9;font-size:11px}.connect-existing-conversations section button small{color:#909bab;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (max-width:900px){.connect-directory>.connect-directory-body{grid-template-columns:1fr;overflow:auto}.connect-new-group{min-height:520px}.connect-existing-conversations{overflow:visible}}@media (max-width:600px){.connect-directory{width:calc(100vw - 20px)}.connect-new-group,.connect-existing-conversations{padding:13px}.connect-new-group>footer{flex-direction:column;align-items:stretch}.connect-directory .connect-new-group>footer>button{width:100%}}.connect-title-actions{align-items:center;gap:12px;display:flex}.connect-title-actions .outline{color:#1763c8;background:#fff;border:1px solid #b9d3f4}@media (max-width:720px){.connect-title-actions{grid-template-columns:1fr;width:100%;display:grid}.connect-title-actions button{width:100%}}.connect-read-only{color:#68778b;background:#f7f9fc;border-top:1px solid #e2e8f0;flex-direction:column;gap:3px;display:flex}.connect-read-only strong{color:#31445e;font-size:13px}.connect-read-only span{font-size:11px}@media (max-width:760px){.connect-read-only{padding:12px 14px}}.connect-header-actions .connect-delete-group,.connect-delete-confirm .connect-delete-group{color:#b42318;background:#fff5f4;border:1px solid #f2b8b5}.connect-delete-confirm{color:#18243b;background:#fff;border-radius:18px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #14213d33}.connect-delete-confirm h2{margin:0 0 12px;font-size:20px}.connect-delete-confirm>strong{overflow-wrap:anywhere;display:block}.connect-delete-confirm p{color:#526078;font-size:14px;line-height:1.5}.connect-delete-confirm [role=alert]{color:#b42318}.connect-delete-confirm footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.connect-delete-confirm button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:9px;padding:10px 16px}.connect-delete-confirm button:disabled{opacity:.6;cursor:wait}.connect-messenger{grid-template-rows:minmax(0,1fr);min-width:0}.connect-chat{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.connect-messages{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow:hidden auto}.connect-messages article>div,.connect-composer textarea{min-width:0}.connect-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.connect-messages .message-attachments,.connect-messages .image-attachment img{max-width:100%}@media (max-width:760px){.team-connect-page .connect-messenger{height:max(560px,100vh - 150px);flex:none;height:max(560px,100dvh - 150px);min-height:0}.connect-messenger>.connect-sidebar{flex:0 0 180px;height:180px}.connect-channel-scroll{flex:1;min-height:0}.connect-chat{flex:1 1 0;min-height:0}.connect-composer{padding:10px 14px}}.company-library{gap:24px;display:grid}.company-library>header{background:linear-gradient(120deg,#fff,#f1f8ff 65%,#fff8dc);border:1px solid #d8e4f3;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:30px;display:flex}.company-library header span{color:#1265ca;letter-spacing:.08em;font-weight:800}.company-library h2{margin:8px 0;font-size:2.4rem}.company-library header p{color:#6e8099;max-width:780px;margin:0}.company-library button{color:#fff;background:#0c326d;border:0;border-radius:14px;padding:14px 20px;font-weight:800}.company-library-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.company-library-stats article{background:#fff;border:1px solid #dbe5f0;border-radius:18px;gap:6px;padding:20px;display:grid}.company-library-stats small{color:#7c8ca5}.company-library-stats strong{color:#0b2f69;font-size:1.8rem}.company-library-note{color:#187558;background:#eaf9f2;border:1px solid #bce7d5;border-radius:16px;gap:18px;padding:18px 22px;display:flex}.company-library-filters{grid-template-columns:1fr 250px 200px;gap:12px;display:grid}.company-library-filters input,.company-library-filters select{color:#172a49;font:inherit;background:#fff;border:1px solid #ccd9e8;border-radius:14px;padding:15px}.company-library-grid{gap:10px;display:grid}.company-library-grid>a{color:inherit;background:#fff;border:1px solid #dbe5f0;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:grid}.company-library-grid>a:hover{border-color:#2374db;box-shadow:0 8px 24px #173b6912}.company-library-grid i{color:#1763c8;background:#edf4ff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.4rem;font-style:normal;display:grid}.company-library-grid div{gap:3px;display:grid}.company-library-grid span,.company-library-grid small{color:#7a8aa1}.company-library-grid b{color:#1763c8}.company-library-empty{text-align:center;color:#73849d;border:1px dashed #b9c8da;border-radius:16px;grid-column:1/-1;padding:42px}@media (max-width:900px){.company-library-stats{grid-template-columns:repeat(2,1fr)}.company-library-filters{grid-template-columns:1fr}.company-library>header{display:grid}.company-library-grid>a{grid-template-columns:44px 1fr}.company-library-grid>a>b{grid-column:2}}@media (max-width:560px){.company-library-stats{grid-template-columns:1fr 1fr}.company-library{gap:16px}.company-library>header{padding:22px}.company-library h2{font-size:1.8rem}}.hr-page .organisation-chart{box-sizing:border-box;max-width:100%;min-height:360px;padding:22px}.organisation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.organisation-toolbar h3{color:#102e55;margin:0 0 6px;font-size:21px}.organisation-toolbar p{color:#62758e;margin:0;font-size:13px;line-height:1.5}.organisation-toolbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.hr-page .organisation-chart button,.organisation-editor button{cursor:pointer;font:inherit;color:#185ca9;background:#fff;border:1px solid #c5d5e9;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4}.hr-page .organisation-chart button:disabled,.organisation-editor button:disabled{opacity:.45;cursor:default}.hr-page .organisation-chart .organisation-primary,.organisation-editor .organisation-primary{color:#fff;background:#0d376e;border-color:#0d376e;font-weight:750}.organisation-company-tabs{border-bottom:1px solid #e5ebf3;flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:16px;display:flex}.organisation-company-tabs button[aria-pressed=true]{background:#e9f2ff;border-color:#8aafe0;font-weight:750}.organisation-company-tabs>small{color:#70829a;margin-left:auto;font-size:11px}.organisation-levels{gap:20px;margin-top:22px;display:grid}.organisation-level{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.organisation-root{grid-template-columns:minmax(0,520px);justify-content:center}.organisation-unit{box-sizing:border-box;color:#122f55;background:#fff;border:1px solid #d9e4f1;border-top:4px solid #2472d0;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:17px;display:flex}.organisation-unit-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.organisation-unit-heading>span{color:#5e7593;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.organisation-unit h4{color:#2466b9;overflow-wrap:break-word;margin:0;font-size:14px;font-weight:750;line-height:1.5}.organisation-unit>strong{overflow-wrap:break-word;font-size:18px;line-height:1.4}.organisation-unit p{overflow-wrap:break-word;margin:0;font-size:12px;line-height:1.55}.organisation-reports{color:#4d6685;background:#f3f7fc;border-radius:7px;padding:8px 10px}.organisation-reports span{margin-right:4px;font-weight:650}.organisation-responsibilities{color:#5b6f88;min-height:38px}.organisation-members{border-top:1px solid #e6edf5;padding-top:10px}.organisation-members summary{cursor:pointer;color:#5b7291;font-size:12px;line-height:1.5}.organisation-members>div{gap:6px;max-height:250px;margin-top:10px;display:grid;overflow:auto}.hr-page .organisation-chart .organisation-members button{text-align:left;border-color:#e1e9f3;flex-direction:column;gap:4px;display:flex}.organisation-members button strong{font-size:12px;line-height:1.4}.organisation-members button small{color:#617895;font-size:10px;line-height:1.45}.organisation-unit-actions{gap:6px;padding-top:3px;display:flex}.hr-page .organisation-chart .organisation-unit-actions>button{padding:5px 10px}.hr-page .organisation-chart .organisation-unit-actions .organisation-delete{color:#ab4250;background:0 0;border-color:#0000;margin-left:auto;font-size:11px}.organisation-navy{color:#fff;background:#0b2c5d;border-color:#0b2c5d}.organisation-navy :is(h4,.organisation-unit-heading>span,.organisation-responsibilities,.organisation-members summary){color:#c5d7ef}.organisation-navy .organisation-members{border-color:#49658b}.hr-page .organisation-chart .organisation-navy .organisation-delete{color:#e3bdc4}.organisation-error,.organisation-success{border-radius:9px;padding:11px 14px;font-size:13px;line-height:1.5}.organisation-error{color:#ae3544;background:#fff0f1;border:1px solid #f2cbd0}.organisation-success{color:#176c4c;background:#eaf8f1;border:1px solid #c2e7d5}.organisation-loading{text-align:center;color:#617590;padding:50px 12px}.organisation-editor-overlay{z-index:150;box-sizing:border-box;background:#10284270;place-items:start center;padding:4vh 16px;display:grid;position:fixed;inset:0;overflow:auto}.organisation-editor{box-sizing:border-box;color:#173252;background:#fff;border:1px solid #dbe5f1;border-radius:16px;flex-direction:column;width:min(780px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #10284b50}.organisation-editor>header{border-bottom:1px solid #e6edf5;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.organisation-editor header small{color:#236bbf;letter-spacing:.08em;font-size:10px;font-weight:750}.organisation-editor h3{margin:4px 0 0;font-size:21px;line-height:1.4}.organisation-editor header>button{padding:6px 9px;font-size:23px;line-height:1}.organisation-editor>form{flex-direction:column;gap:16px;min-height:0;padding:20px 22px;display:flex;overflow:auto}.organisation-editor label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;line-height:1.5;display:flex}.organisation-editor input:not([type=checkbox]),.organisation-editor select,.organisation-editor textarea{box-sizing:border-box;color:#173252;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdcde1;border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.5}.organisation-editor textarea{resize:vertical;min-height:90px}:is(.organisation-editor :is(input,select,textarea,button):focus-visible,.organisation-chart button:focus-visible){outline-offset:2px;outline:2px solid #3989e5}.organisation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.organisation-editor fieldset{border:1px solid #dbe5f0;border-radius:10px;min-width:0;margin:0;padding:12px}.organisation-editor legend{color:#1b416e;padding:0 6px;font-size:12px;font-weight:750}.organisation-leader-picker>div{gap:3px;max-height:180px;margin:9px 0;display:grid;overflow:auto}.organisation-editor .organisation-leader-picker label,.organisation-editor .organisation-member-picker label,.organisation-editor .organisation-sync{flex-direction:row;align-items:flex-start;gap:9px}.organisation-editor input[type=checkbox]{accent-color:#1668c6;flex:none;width:16px;height:16px;margin:3px 0 0}.organisation-leader-picker label{background:#f6f9fd;border-radius:7px;padding:7px 8px}.organisation-leader-picker label>span,.organisation-sync>span{flex-direction:column;gap:3px;min-width:0;display:flex}.organisation-leader-picker small,.organisation-sync small{color:#617691;overflow-wrap:break-word;font-size:11px;font-weight:400;line-height:1.5}.organisation-member-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:170px;display:grid;overflow:auto}.organisation-member-picker span{overflow-wrap:break-word;font-weight:500}.organisation-editor .organisation-sync{background:#f0f6ff;border:1px solid #c6dbee;border-radius:10px;padding:12px}.organisation-editor form>footer{border-top:1px solid #e5edf5;justify-content:flex-end;gap:9px;padding-top:10px;display:flex}@media (max-width:1000px){.organisation-level{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-root{grid-template-columns:minmax(0,520px)}.organisation-company-tabs>small{width:100%;margin-left:0}}@media (max-width:650px){.hr-page .organisation-chart{padding:15px}.organisation-level{grid-template-columns:minmax(0,1fr)}.organisation-toolbar>div:last-child{width:100%}.organisation-toolbar>div:last-child>button{flex:1}.organisation-fields,.organisation-member-picker>div{grid-template-columns:minmax(0,1fr)}.organisation-editor-overlay{padding:12px 10px}.organisation-editor{max-height:calc(100dvh - 24px)}.organisation-editor>header,.organisation-editor>form,.organisation-unit{padding:15px}}.hr-page{position:relative}.hr-toast,.hr-error{z-index:80;border-radius:10px;padding:11px 16px;font-size:13px;position:fixed;top:92px;right:28px;box-shadow:0 12px 32px #15305a25}.hr-toast{color:#117a57;background:#e5f7ef}.hr-error{color:#c83d3d;background:#fff0f0}.hr-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.hr-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto;align-items:end;padding:16px;display:grid}.hr-metrics span{color:#8290a3;font-size:11.7px}.hr-metrics strong{grid-area:1/2/3;font-size:32.5px}.hr-metrics small{color:#1c865e;margin-top:7px;font-size:10.4px}.hr-tabs{background:#e8edf4;border-radius:13px;margin-bottom:16px;padding:5px;display:flex;overflow:auto}.hr-tabs button{color:#667387;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:11px 18px;font-size:13px}.hr-tabs button.active{color:#1463ca;background:#fff;font-weight:800;box-shadow:0 5px 14px #1f3b6920}.hr-loading,.hr-panel,.hr-card-list,.hr-org{background:#fff;border:1px solid #e2e8ef;border-radius:16px;min-height:400px}.hr-loading{color:#7f8b9c;justify-content:center;align-items:center;gap:12px;display:flex}.hr-tools{border-bottom:1px solid #e7ebf1;gap:10px;padding:16px;display:flex}.hr-tools input{flex:1}.hr-tools input,.hr-tools select{background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:11px;font-size:13px}.hr-table{overflow:auto}.hr-table-head,.hr-table>article{grid-template-columns:1.2fr 1.5fr .7fr .65fr .65fr 1.1fr .7fr;align-items:center;gap:12px;min-width:1040px;padding:13px 18px;display:grid}.hr-table-head{color:#8490a1;background:#f7f9fb;font-size:11.7px}.hr-table>article{border-top:1px solid #edf0f4;font-size:11.7px}.hr-table article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-table article span>strong{color:#172943;font-size:13px}.hr-table article span>small{color:#8793a5}.hr-person{align-items:center;flex-direction:row!important}.hr-person i,.hr-avatar{color:#1763c6;background:#e7f0ff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11.7px;font-style:normal;font-weight:800;display:grid}.hr-table article>button,.hr-card-list article>button{color:#1766ca;background:0 0;border:0;font-size:11.7px}.hr-status{text-transform:capitalize;border-radius:999px;width:max-content;padding:6px 9px;font-size:10.4px;font-style:normal;display:inline-flex}.hr-status.active{color:#137c59;background:#e4f7ef}.hr-status.onboarding,.hr-status.probation{color:#b66b12;background:#fff1d9}.hr-status.on_leave,.hr-status.offboarding{color:#1763c6;background:#e9f2ff}.hr-status.inactive{color:#758091;background:#edf0f4}.hr-section-head{border-bottom:1px solid #e8ecf1;padding:19px 22px}.hr-section-head h3{margin:0;font-size:18.2px}.hr-section-head p{color:#8793a4;margin:5px 0 0;font-size:11.7px}.hr-card-list>article{border-top:1px solid #edf0f4;align-items:center;gap:14px;padding:15px 22px;display:flex}.hr-card-list>article>div{flex-direction:column;flex:1;gap:4px;display:flex}.hr-card-list article small{color:#8793a4;font-size:11.7px}.hr-card-list article>div>i{background:#edf1f5;border-radius:5px;max-width:420px;height:5px;margin-top:5px}.hr-card-list article>div>i em{background:#1c70dc;border-radius:5px;height:100%;display:block}.hr-card-list article>b{font-size:16.9px}.hr-card-list article>span:not(.hr-avatar):not(.event-icon){color:#7e8a9c;font-size:11.7px}.event-icon{color:#1763c7;background:#e9f2ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid!important}.contract-table{overflow:auto}.contract-table>div:first-child,.contract-table>article{grid-template-columns:1fr 1.3fr 1.2fr .8fr .8fr .7fr .7fr;align-items:center;gap:12px;min-width:950px;padding:13px 20px;font-size:11.7px;display:grid}.contract-table>div:first-child{color:#8490a2;background:#f7f9fb}.contract-table>article{border-top:1px solid #edf0f4}.contract-table a{color:#1765c9}.hr-empty{text-align:center;color:#8995a5;font-size:13px;padding:28px!important}.hr-org{padding:30px}.hr-org .org-top{max-width:520px;margin:auto}.hr-org-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.hr-org-grid article{border:1px solid #e2e8ef;border-top:5px solid #2070d4;border-radius:12px;flex-direction:column;gap:7px;padding:17px;display:flex}.hr-org-grid b{color:#2769c6;text-transform:uppercase;font-size:10.4px}.hr-org-grid strong{font-size:15.6px}.hr-org-grid span{color:#7f8b9d;font-size:10.4px}.hr-add-modal{background:#fff;border-radius:18px;width:min(820px,100vw - 40px);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0d274f45}.hr-add-modal>.close,.employee-file>.close{color:#8390a1;background:0 0;border:0;font-size:36.4px;position:absolute;top:14px;right:18px}.hr-add-modal>span{color:#1765ca;font-size:10.4px;font-weight:800}.hr-add-modal h2{margin:8px 0;font-size:28.6px}.hr-add-modal>p{color:#8490a1;margin-bottom:20px;font-size:13px}.hr-add-modal label,.employee-file label{color:#526176;flex-direction:column;gap:6px;font-size:11.7px;font-weight:700;display:flex}.hr-add-modal input,.hr-add-modal select,.employee-file input,.employee-file select,.employee-file textarea{font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:10px}.hr-add-modal form>.submit{color:#fff;background:#0c3975;border:0;border-radius:10px;width:100%;margin-top:14px;padding:13px}.employee-file-layer{align-items:flex-start;padding:3vh 0}.employee-file{background:#fff;border-radius:18px;grid-template-rows:auto auto 1fr;width:min(1120px,100vw - 36px);max-height:94vh;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0d274f45}.employee-file>header{background:#f7f9fc;align-items:center;gap:16px;padding:24px 28px 18px;display:flex}.employee-photo{color:#fff;background:#1e70db;border-radius:15px;place-items:center;width:60px;height:60px;font-size:23.4px;font-weight:800;display:grid}.employee-file header h2{margin:0;font-size:26px}.employee-file header p{color:#738094;margin:6px 0;font-size:13px}.employee-file header>div>span{align-items:center;gap:8px;display:flex}.employee-file header b{color:#16815e;font-size:10.4px}.employee-file header b.warning{color:#c17a1b}.employee-file>nav{border-bottom:1px solid #e4e9f0;padding:0 20px;display:flex;overflow:auto}.employee-file>nav button{color:#6d798c;white-space:nowrap;background:0 0;border:0;padding:14px 16px;font-size:11.7px}.employee-file>nav button.active{color:#1765ca;border-bottom:3px solid #1765ca;font-weight:800}.employee-file-body{padding:22px 28px;overflow:auto}.employee-profile-form section{border:1px solid #e5eaf1;border-radius:13px;margin-bottom:14px;padding:18px}.employee-profile-form h3,.contract-upload h3,.employee-lifecycle h3{margin:0 0 15px;font-size:15.6px}.profile-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.profile-grid label>strong{color:#182a43;padding:7px 0;font-size:13px}.profile-grid .wide{grid-column:1/-1}.profile-grid textarea{resize:vertical;min-height:65px}.save-profile,.self-upload form button,.contract-upload>button,.employee-lifecycle form>button{color:#fff;float:right;background:#0c3975;border:0;border-radius:9px;padding:11px 18px}.self-upload{background:#eef5ff;border:1px solid #dbe9fb;border-radius:13px;grid-template-columns:1fr 1.2fr;gap:22px;margin-bottom:16px;padding:18px;display:grid}.self-upload span{color:#1766ca;font-size:10.4px;font-weight:800}.self-upload h3{margin:6px 0;font-size:16.9px}.self-upload p{color:#738095;font-size:11.7px}.self-upload form,.document-grid{gap:9px;display:grid}.document-grid>article{border:1px solid #e3e8ef;border-radius:11px;grid-template-columns:40px 1fr auto auto auto;align-items:center;gap:11px;padding:10px;display:grid}.document-grid article>span{color:#1765ca;background:#e8f2ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.document-grid article>div{flex-direction:column;display:flex}.document-grid strong{font-size:13px}.document-grid small{color:#8490a1;font-size:10.4px}.document-grid em{border-radius:999px;padding:5px 8px;font-size:10.4px;font-style:normal}.document-grid em.pending{color:#b56a13;background:#fff0db}.document-grid em.verified{color:#147c59;background:#e3f7ed}.document-grid a,.document-grid button{color:#1765ca;background:0 0;border:0;font-size:10.4px}.contract-upload,.employee-lifecycle>form{border:1px solid #e2e8ef;border-radius:13px;margin-bottom:18px;padding:18px;overflow:auto}.contract-upload>label{margin:11px 0}.contract-cards{gap:9px;display:grid}.contract-cards article{border:1px solid #e3e8ef;border-radius:11px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.contract-cards article>span{color:#1765ca;background:#e8f2ff;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.contract-cards article>div{flex-direction:column;gap:3px;display:flex}.contract-cards strong{font-size:13px}.contract-cards small{color:#8490a2;font-size:10.4px}.contract-cards em{color:#18805d;font-size:10.4px}.contract-cards a{color:#1765ca;font-size:10.4px}.checklist-score{background:#f1f6fd;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin-bottom:12px;padding:15px;display:grid}.checklist-score strong{color:#1765ca;grid-row:1/3;font-size:29.9px}.checklist-score span{font-size:11.7px}.checklist-score i{background:#dfe7f1;border-radius:6px;height:6px}.checklist-score i em{background:#1d70da;border-radius:6px;height:100%;display:block}.onboarding-checklist>label{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:12px;display:flex}.onboarding-checklist label>span{flex-direction:column;flex:1;display:flex}.onboarding-checklist label strong{font-size:13px}.onboarding-checklist label small{color:#8490a2;font-size:10.4px}.onboarding-checklist label>em{color:#52708d;font-size:10.4px;font-style:normal}.employee-lifecycle textarea{min-height:70px}.lifecycle-timeline{border-left:2px solid #dce6f2;margin:20px 0 0 14px}.lifecycle-timeline article{grid-template-columns:18px 1fr auto;align-items:start;gap:10px;margin:0 0 18px -10px;display:grid}.lifecycle-timeline article>i{background:#1f70d5;border:5px solid #e7f1ff;border-radius:50%;width:18px;height:18px}.lifecycle-timeline article>div{flex-direction:column;display:flex}.lifecycle-timeline strong{font-size:13px}.lifecycle-timeline small{color:#7f8b9c;font-size:10.4px}.lifecycle-timeline time{color:#8490a1;font-size:10.4px}.hr-metrics button{-webkit-appearance:none;appearance:none;text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto;align-items:end;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}:is(.hr-metrics button:hover,.hr-metrics button:focus-visible,.hr-metrics button.active){border-color:#6ea2e1;outline:0;box-shadow:0 10px 24px #1a4b8920}.hr-metrics button:hover{transform:translateY(-1px)}.hr-metrics em{color:#1765ca;grid-column:1/3;margin-top:11px;font-size:10.4px;font-style:normal;font-weight:700}.hr-row-actions{z-index:2;background:#fff;align-self:stretch;align-items:center;padding-left:8px;position:sticky;right:0;box-shadow:-12px 0 16px -18px #18365a;flex-direction:row!important;gap:7px!important;display:flex!important}.hr-row-actions button{color:#1765ca;cursor:pointer;background:#fff;border:1px solid #cddbef;border-radius:7px;padding:7px 10px;font-size:10.4px}.hr-row-actions button.edit{color:#fff;background:#0c3975;border-color:#0c3975}.hr-table-head>b:last-child{z-index:3;background:#f7f9fb;align-self:stretch;align-items:center;padding-left:8px;display:flex;position:sticky;right:0}.hr-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.hr-section-head>span{color:#6f7e92;text-align:right;align-items:center;gap:6px;font-size:11.7px;display:flex}.hr-section-head>span b{color:#1765ca;font-size:23.4px}.onboarding-list>article{grid-template-columns:auto minmax(240px,1fr) auto auto auto;display:grid}.arrival-date{color:#6f7d91;font-size:10.4px}.onboarding-actions{align-items:center;flex-direction:row!important;flex:none!important;gap:7px!important;display:flex!important}.onboarding-actions button{cursor:pointer;border-radius:8px;padding:8px 10px;font-size:10.4px;color:#1765ca!important;background:#fff!important;border:1px solid #d6e0ed!important}.onboarding-actions button.confirm-arrival{font-weight:800;color:#087653!important;background:#e7f7ef!important;border-color:#bfe8d5!important}.hr-document-table{overflow:auto}.hr-document-table>div,.hr-document-table>article{grid-template-columns:1.2fr .8fr .8fr .9fr .7fr 1fr;align-items:center;gap:12px;min-width:880px;padding:13px 20px;font-size:11.7px;display:grid}.hr-document-table>div{color:#8490a2;background:#f7f9fb}.hr-document-table>article{border-top:1px solid #edf0f4}.hr-document-table>article>strong{flex-direction:column;gap:3px;display:flex}.hr-document-table small{color:#8793a4;font-size:10.4px}.hr-document-table em{text-transform:capitalize;border-radius:999px;width:max-content;padding:5px 8px;font-size:10.4px;font-style:normal}.hr-document-table em.pending{color:#b56a13;background:#fff0db}.hr-document-table em.verified{color:#147c59;background:#e3f7ed}.hr-document-table em.rejected,.hr-document-table em.missing{color:#c34242;background:#fff0f0}.hr-document-table button{color:#1765ca;text-align:left;cursor:pointer;background:0 0;border:0;font-size:10.4px}.arrival-confirm-modal{background:#fff;border-radius:18px;width:min(720px,100vw - 36px);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0d274f45}.arrival-confirm-modal>.close{color:#8190a3;cursor:pointer;background:0 0;border:0;font-size:33px;position:absolute;top:12px;right:18px}.arrival-check{color:#0b805a;background:#e3f7ed;border-radius:13px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.arrival-confirm-modal>small{color:#1765ca;margin-top:12px;font-size:10.4px;font-weight:800;display:block}.arrival-confirm-modal h2{margin:6px 0;font-size:27.3px}.arrival-confirm-modal>p{color:#738094;font-size:13px}.arrival-person{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:11px;margin:17px 0;padding:12px;display:flex}.arrival-person>div{flex-direction:column;flex:1;display:flex}.arrival-person small,.arrival-person em{color:#7d899a;font-size:10.4px}.arrival-person em{font-style:normal}.arrival-confirm-modal form{gap:12px;display:grid}.arrival-confirm-modal form label{color:#526176;flex-direction:column;gap:6px;font-size:11.7px;font-weight:700;display:flex}.arrival-confirm-modal input,.arrival-confirm-modal textarea{font:inherit;border:1px solid #dce3ec;border-radius:9px;padding:10px}.arrival-confirm-modal textarea{resize:vertical;min-height:82px}.arrival-confirmation-note{background:#eef5ff;border-left:4px solid #1765ca;border-radius:7px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.arrival-confirmation-note b{font-size:11.7px}.arrival-confirmation-note span{color:#68788e;font-size:10.4px}.arrival-confirm-modal form>button{color:#fff;background:#0c3975;border:0;border-radius:9px;padding:12px;font-size:11.7px;font-weight:800}.employee-edit-toggle{color:#1765ca;cursor:pointer;background:#fff;border:1px solid #1765ca;border-radius:9px;margin-left:auto;margin-right:40px;padding:9px 14px;font-size:11.7px;font-weight:800}.employee-edit-toggle.editing{color:#667488;border-color:#d6dee9}.employee-profile-form.viewing .profile-grid label>strong{border-bottom:1px solid #edf1f5;min-height:20px}.employee-profile-form.viewing section{background:#fbfcfe}.employee-profile-form:after{content:"";clear:both;display:block}@media (max-width:1100px){.hr-metrics,.hr-org-grid{grid-template-columns:repeat(2,1fr)}.onboarding-list>article{grid-template-columns:auto 1fr auto}.onboarding-list>article>span:not(.hr-avatar),.onboarding-list>article>b,.onboarding-actions{grid-column:2}}@media (max-width:760px){.hr-metrics{grid-template-columns:1fr 1fr}.hr-tools{flex-direction:column}.hr-card-list>article{flex-wrap:wrap;align-items:flex-start}.hr-org-grid,.self-upload,.profile-grid{grid-template-columns:1fr}.profile-grid .wide{grid-column:auto}.document-grid>article{grid-template-columns:40px 1fr auto}.document-grid article>a,.document-grid article>button{grid-column:2}.employee-file-body{padding:16px}.employee-file>header{align-items:flex-start;padding:20px 16px}.employee-photo{width:48px;height:48px}.employee-edit-toggle{margin:0 36px 0 auto;padding:8px}.hr-section-head{flex-direction:column;align-items:flex-start}.hr-section-head>span{text-align:left}.onboarding-list>article{grid-template-columns:auto 1fr}.onboarding-list>article>span:not(.hr-avatar),.onboarding-list>article>b,.onboarding-actions{grid-column:2}.onboarding-actions{flex-wrap:wrap}.arrival-person{flex-wrap:wrap;align-items:flex-start}.arrival-person em{width:100%;padding-left:47px}}.hr-org-grid .org-members{color:#52657c;border-top:1px solid #edf1f5;padding-top:8px;font-size:9.8px;line-height:1.55}.hr-page .module-title{flex-wrap:wrap;align-items:center}.hr-page .module-title>div:first-child{flex:1;min-width:min(100%,520px)}.hr-title-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hr-title-actions>button{white-space:nowrap;min-width:max-content;min-height:48px;width:auto!important;padding:12px 18px!important;font-weight:850!important}.module-title .hr-title-actions .hr-org-shortcut{color:#145fbf;background:#fff;border:1px solid #b8d0ee}.module-title .hr-title-actions .hr-org-shortcut:hover{background:#eef5ff}.module-title .hr-title-actions .hr-add-employee{text-shadow:0 1px 1px #001632;box-shadow:0 10px 22px #082b6133;color:#fff!important;background:linear-gradient(115deg,#082b61,#0d4c91)!important;border:1px solid #082b61!important}.module-title .hr-title-actions .hr-add-employee:hover{background:linear-gradient(115deg,#0b3978,#1260b5)!important}.module-title .hr-title-actions .hr-add-employee:focus-visible{outline-offset:3px;outline:3px solid #68a9ff}.hr-tools{flex-wrap:wrap;align-items:center}.hr-tools input{min-width:300px}.hr-tools select{cursor:pointer;min-width:190px}.hr-tools .hr-type-filter{color:#145fbf;background:#f6faff;border-color:#b8d0ee;font-weight:750}.hr-filter-result{color:#7b889a;white-space:nowrap;margin-left:auto;font-size:11px}.hr-employment-type{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:10.4px;font-style:normal;font-weight:800;display:inline-flex}.hr-employment-type.permanent{color:#145fbf;background:#e7f1ff}.hr-employment-type.part_time{color:#6d43c5;background:#f0eaff}.hr-employment-type.contractor{color:#aa6411;background:#fff0d9}.hr-tools .hr-availability-filter{color:#087b5a;background:#f3fcf8;border-color:#a9dec9;font-weight:750}.weekly-availability{border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;display:block}.weekly-availability.available{color:#087b5a;background:#e4f7ef}.weekly-availability.missing{color:#ad6509;background:#fff2df}@media (max-width:760px){.hr-tools{align-items:stretch}.hr-tools input,.hr-tools select{width:100%;min-width:0}.hr-filter-result{margin-left:0}.hr-title-actions{grid-template-columns:1fr;width:100%;display:grid}.hr-title-actions>button{width:100%!important}}.hr-self-service{max-width:1200px}.hr-self-card{background:#fff;border:1px solid #dce5ef;border-radius:24px;align-items:center;gap:22px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #14345a0c}.hr-self-card>.hr-avatar{width:72px;height:72px;font-size:22px}.hr-self-card>div{flex:1}.hr-self-card small{color:#7e8ca1}.hr-self-card h3{margin:4px 0;font-size:28px}.hr-self-card p{color:#66758a;margin:0 0 12px}.hr-self-card aside{gap:12px;display:flex}.hr-self-card aside button{color:#1965c7;background:#fff;border:1px solid #1965c7;border-radius:12px;padding:14px 18px;font-weight:700}.hr-self-card aside button:first-child{color:#fff;background:#0c3470}.hr-self-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.hr-self-summary article{background:#fff;border:1px solid #dde5ef;border-radius:18px;padding:20px}.hr-self-summary small{color:#8190a5;margin-bottom:8px;display:block}.hr-self-summary strong{font-size:20px}.hr-self-privacy{background:#eef7ff;border:1px solid #cfe3f8;border-radius:18px;align-items:center;gap:16px;padding:20px 24px;display:flex}.hr-self-privacy span{font-size:28px}.hr-self-privacy p{color:#64758c;margin:5px 0 0}@media (max-width:900px){.hr-self-card{flex-wrap:wrap;align-items:flex-start}.hr-self-card aside{width:100%}.hr-self-summary{grid-template-columns:repeat(2,1fr)}}.employee-avatar-display{overflow:hidden}.employee-avatar-display img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-editor{background:#f6f9fd;grid-template-columns:72px minmax(180px,1fr) auto;align-items:center;gap:16px;display:grid!important}.profile-photo-preview{color:#fff;background:#1e70db;border-radius:18px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.profile-photo-editor h3{margin:0 0 5px}.profile-photo-editor p{color:#738095;margin:0;font-size:11.7px}.profile-photo-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.profile-photo-actions .photo-action{color:#1765ca;cursor:pointer;background:#fff;border:1px solid #b9d0ed;border-radius:9px;flex-direction:row;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:inline-flex}.profile-photo-actions .photo-action.camera{color:#fff;background:#0c3975;border-color:#0c3975}.profile-photo-actions input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-actions .photo-action:has(input:disabled){opacity:.5;cursor:wait}@media (max-width:760px){.profile-photo-editor{grid-template-columns:58px 1fr}.profile-photo-preview{border-radius:15px;width:58px;height:58px}.profile-photo-actions{grid-column:1/3;justify-content:stretch}.profile-photo-actions .photo-action{text-align:center;flex:1;justify-content:center}}.profile-photo-delete-row{color:#7d3030;background:#fff7f7;border:1px solid #f1c8c8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-weight:750;display:flex}.profile-photo-delete-row button{color:#c53c3c;cursor:pointer;background:#fff;border:1px solid #d65a5a;border-radius:9px;padding:9px 13px;font-weight:850}.profile-photo-delete-row button:hover{background:#fff0f0}.profile-photo-delete-row button:disabled{opacity:.5;cursor:wait}.supervisor-help{margin-top:6px;line-height:1.35;color:#6e7f95!important;display:block!important}.hr-row-actions .score{color:#13805d!important;background:#e9f7f1!important;border-color:#b9e6d4!important}.performance-approval-list article{grid-template-columns:auto minmax(0,1fr) auto auto;display:grid!important}.performance-score-badge{color:#1765c8;background:#e8f2ff;border-radius:18px;place-content:center;width:58px;height:58px;font-weight:900;font-size:24px!important;display:grid!important}.hr-review-status{border-radius:999px;padding:8px 12px;font-style:normal;font-weight:800}.hr-review-status.pending{color:#a76400;background:#fff3de}.employee-performance{flex-direction:column;gap:20px;display:flex}.performance-current{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #dbe5f0;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px;display:grid}.performance-score-ring{color:#fff;text-align:center;background:#0e3c78;border-radius:50%;place-content:center;width:96px;height:96px;font-size:34px;font-weight:900;display:grid}.performance-score-ring small{color:#bdd2ee;font-size:12px}.performance-current>div>small,.performance-current aside small,.performance-review-summary header small,.performance-score-form>div>small,.performance-manager-form>div>small{color:#1765c8;letter-spacing:.08em;font-size:11px;font-weight:900}.performance-current h3,.performance-review-summary h3,.performance-score-form h3,.performance-manager-form h3{margin:4px 0 6px}.performance-current p,.performance-score-form p,.performance-manager-form p{color:#6e7d91;margin:0}.performance-current aside{border-left:1px solid #dbe5f0;flex-direction:column;gap:5px;padding-left:22px;display:flex}.performance-review-summary{border:1px solid #dce5ef;border-radius:20px;padding:22px}.performance-review-summary.pending{background:#fffaf1;border-color:#f1d6a4}.performance-review-summary.approved{background:#f3fbf8;border-color:#bce4d5}.performance-review-summary.returned{background:#fff7f7;border-color:#f1c9c9}.performance-review-summary header{justify-content:space-between;align-items:center;display:flex}.performance-review-summary header em{color:#17345c;font-size:26px;font-style:normal;font-weight:900}.performance-review-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.performance-review-grid article{background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:16px}.performance-review-grid small{color:#8190a5;display:block}.performance-review-grid p{color:#5d6d82;margin:6px 0 0}.performance-score-form,.performance-manager-form{background:#fff;border:1px solid #dbe5f0;border-radius:20px;grid-template-columns:1fr 220px;gap:16px;padding:22px;display:grid}.performance-score-form label,.performance-manager-form label{color:#233b5e;font-weight:800}.performance-score-form input,.performance-score-form textarea,.performance-manager-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #ccd8e7;border-radius:12px;margin-top:8px;padding:12px;display:block}.performance-score-form .wide,.performance-manager-form label{grid-column:1/3}.performance-score-form button{color:#fff;background:#0e3c78;border:0;border-radius:12px;grid-column:1/3;justify-self:end;padding:12px 18px;font-weight:800}.performance-manager-form{background:#f4f8ff;border-color:#cbdcf2;grid-template-columns:1fr}.performance-manager-form>div:first-child,.performance-manager-form label,.performance-manager-form>div:last-child{grid-column:1/2}.performance-manager-form>div:last-child{justify-content:flex-end;gap:10px;display:flex}.performance-manager-form button{border-radius:12px;padding:12px 18px;font-weight:800}.return-score{color:#a43b3b;background:#fff;border:1px solid #d9a5a5}.approve-score{color:#fff;background:#0e3c78;border:1px solid #0e3c78}@media (max-width:850px){.performance-current{grid-template-columns:auto 1fr}.performance-current aside{border-top:1px solid #dbe5f0;border-left:0;grid-column:1/3;padding:14px 0 0}.performance-review-grid,.performance-score-form{grid-template-columns:1fr}.performance-score-form label,.performance-score-form .wide,.performance-score-form button,.performance-manager-form>div:first-child,.performance-manager-form label,.performance-manager-form>div:last-child{grid-column:1}.performance-manager-form{grid-template-columns:1fr}.performance-approval-list article{grid-template-columns:auto 1fr!important}.performance-approval-list article button,.performance-approval-list article>em{grid-column:2}}.workspace .employee-file{grid-template-rows:auto auto minmax(0,1fr);min-width:0}.workspace .employee-file>nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:auto hidden}.workspace .employee-file>nav>button:not(.close):not(.icon-btn){white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;width:auto;min-width:max-content;max-width:none;min-height:48px;line-height:1.4}.workspace .employee-file>header{grid-template-columns:auto minmax(0,1fr) auto;padding-right:64px;display:grid}.workspace .employee-file>header>div{min-width:0}.workspace .employee-file>header h2{overflow-wrap:break-word;word-break:normal}.workspace .employee-file>header>div>span{flex-wrap:wrap}.workspace .employee-file .employee-photo{flex-shrink:0}.workspace .employee-file .employee-edit-toggle{white-space:nowrap;overflow-wrap:normal;margin:0}.workspace .employee-file>.close{z-index:2}.workspace .employee-file-body{min-width:0;min-height:0}.workspace .employee-file :is(input,select,textarea):not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;min-width:0}@media (max-width:760px){.workspace .employee-file>header{grid-template-columns:48px minmax(0,1fr);gap:10px 14px;padding:16px 52px 16px 16px}.workspace .employee-file>header h2{font-size:20px;line-height:1.3}.workspace .employee-file>header p{font-size:12px;line-height:1.5}.workspace .employee-file .employee-edit-toggle{grid-column:2;justify-self:start;min-height:40px;padding:8px 12px}.workspace .employee-file>.close{top:10px;right:10px}.workspace .employee-file>nav{padding-inline:12px}.workspace .employee-file>nav>button:not(.close):not(.icon-btn){padding:12px;font-size:12px}}.app-shell .workspace .hr-page .hr-table{width:100%;max-width:100%;overflow-x:auto}.app-shell .workspace .hr-page .hr-table-head,.app-shell .workspace .hr-page .hr-table>article.hr-directory-row{grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(140px,1fr) minmax(205px,1.2fr);align-items:center;min-width:1100px}.app-shell .workspace .hr-page .hr-directory-row .hr-person{gap:10px}.app-shell .workspace .hr-page .hr-directory-row .hr-person>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-shell .workspace .hr-page .hr-directory-row :is(strong,small,b,button){word-break:normal}.app-shell .workspace .hr-page .hr-directory-row .hr-person strong{white-space:normal;overflow-wrap:break-word;line-height:1.4}.app-shell .workspace .hr-page .hr-directory-row .hr-person small{white-space:nowrap}.app-shell .workspace .hr-page .hr-directory-row .hr-row-actions{box-shadow:none;flex-wrap:wrap;justify-content:flex-start;align-self:center;padding:0;position:static}.app-shell .workspace .hr-page .hr-directory-row .hr-row-actions button{white-space:nowrap;flex:none;min-width:56px}.app-shell .workspace .hr-page .hr-directory-row .weekly-availability{white-space:normal;box-sizing:border-box;max-width:100%}@media (max-width:1000px){.app-shell .workspace .hr-page .hr-table{box-sizing:border-box;gap:12px;padding:12px;display:grid;overflow:visible}.app-shell .workspace .hr-page .hr-table-head{display:none}.app-shell .workspace .hr-page .hr-table>article.hr-directory-row{box-sizing:border-box;background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;width:100%;min-width:0;padding:16px;font-size:13px;display:grid}.app-shell .workspace .hr-page .hr-directory-row>*{min-width:0;max-width:100%}.app-shell .workspace .hr-page .hr-directory-row>:is(.hr-person,.hr-role-cell,.hr-row-actions){grid-column:1/-1}.app-shell .workspace .hr-page .hr-directory-row .hr-person{border-bottom:1px solid #edf0f4;padding-bottom:12px}.app-shell .workspace .hr-page .hr-directory-row .hr-person strong{font-size:16px}.app-shell .workspace .hr-page .hr-directory-row .hr-person small{font-size:12px}.app-shell .workspace .hr-page .hr-directory-row :is(.hr-role-cell,.hr-date-cell,.hr-type-cell,.hr-readiness-cell):before{content:attr(data-label);color:#7a899d;margin-bottom:3px;font-size:11px;font-weight:500;line-height:1.4;display:block}.app-shell .workspace .hr-page .hr-directory-row .hr-role-cell{grid-row:2}.app-shell .workspace .hr-page .hr-directory-row .hr-date-cell{white-space:nowrap;grid-area:3/1}.app-shell .workspace .hr-page .hr-directory-row .hr-readiness-cell{grid-area:3/2}.app-shell .workspace .hr-page .hr-directory-row .hr-type-cell{grid-area:4/1}.app-shell .workspace .hr-page .hr-directory-row .hr-status-cell{white-space:nowrap;grid-area:4/2;align-self:end}.app-shell .workspace .hr-page .hr-directory-row :is(.hr-employment-type,.hr-status){box-sizing:border-box;max-width:100%;font-size:12px}.app-shell .workspace .hr-page .hr-directory-row .hr-row-actions{border-top:1px solid #edf0f4;grid-row:5;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));padding-top:12px;flex-direction:row!important;gap:8px!important;display:grid!important}.app-shell .workspace .hr-page .hr-directory-row .hr-row-actions button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:13px}.app-shell .workspace .hr-page .hr-tools{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.app-shell .workspace .hr-page .hr-tools :is(input,select){box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%}.app-shell .workspace .hr-page .hr-filter-result{margin-left:0}.app-shell .workspace .hr-page .hr-title-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.app-shell .workspace .hr-page .hr-title-actions>button{white-space:normal;overflow-wrap:break-word;min-width:0;width:100%!important}}.hr-row-actions{flex-wrap:wrap}.hr-row-actions button.hr-danger{color:#b42318;background:#fff5f4;border-color:#f3aaa3}.hr-employment-action{max-height:90dvh;overflow:auto;max-width:540px!important}.hr-employment-action form{gap:16px;display:grid}.hr-employment-action label{gap:6px;display:grid}.hr-employment-action textarea,.hr-employment-action input{box-sizing:border-box;width:100%}.hr-employment-action p{line-height:1.5}.hr-tools .hr-directory-search{flex:1;min-width:300px;position:relative}.hr-directory-search>svg{color:#71839a;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hr-tools .hr-directory-search>input{width:100%;min-width:0;padding-left:44px;display:block}.hr-tools .hr-directory-search>input:focus{border-color:#1765ca;outline:0;box-shadow:0 0 0 3px #1765ca1a}.hr-directory-search:focus-within>svg{color:#1765ca}@media (max-width:1000px){.hr-tools .hr-directory-search{width:100%;min-width:0}}.system-sync-picker{background:#f7faff;border:1px solid #d8e3ef;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.system-sync-picker legend{color:#17345c;padding:0 8px;font-weight:900}.system-sync-picker label{cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px!important;display:grid!important}.system-sync-picker label>input{height:18px;width:18px!important;margin:2px 0 0!important}.system-sync-picker label>span{flex-direction:column;gap:3px;display:flex}.system-sync-picker label strong{color:#17345c}.system-sync-picker label small{color:#718198;line-height:1.4}.system-sync-picker label em{color:#13805d;font-size:12px;font-style:normal;font-weight:900}.system-sync-picker label.required{cursor:default;background:#edf7f3;border-color:#bfe4d7}.system-sync-picker>p{color:#718198;grid-column:1/-1;margin:0;line-height:1.45}.system-access-panel{flex-direction:column;gap:18px;display:flex}.system-access-panel>header{background:linear-gradient(135deg,#eef5ff,#f7fbff);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.system-access-panel>header small{color:#1765c8;letter-spacing:.08em;font-weight:900}.system-access-panel>header h3{margin:5px 0}.system-access-panel>header p{color:#66788f;margin:0;line-height:1.5}.system-access-panel>header>strong{white-space:nowrap;color:#0e3c78;background:#fff;border-radius:999px;padding:9px 13px}.system-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.system-access-grid article{background:#fff;border:1px solid #dce5ef;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.system-access-grid article.synced{background:#f4fbf8;border-color:#b8e2d3}.system-access-grid article.failed{background:#fff7f7;border-color:#f0c1c1}.system-access-grid article.pending{background:#fffaf0;border-color:#f1d49a}.system-access-grid article.not_requested{background:#f7f9fc}.system-access-grid article>span{color:#1765c8;background:#e7f0ff;border-radius:13px;place-content:center;width:42px;height:42px;font-weight:900;display:grid}.system-access-grid article>div>strong{color:#17345c}.system-access-grid article p{color:#66788f;min-height:58px;margin:5px 0 9px;line-height:1.4}.system-access-grid article em{color:#ad3838;overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-style:normal;display:block}.system-sync-status{color:#576b84;background:#e8eef6;border-radius:999px;padding:6px 9px;font-weight:900;display:inline-flex}.system-sync-status.synced{color:#0a7655;background:#daf3e8}.system-sync-status.failed{color:#b23a3a;background:#fde3e3}.system-sync-status.pending{color:#9a6100;background:#fff0d1}.system-access-grid article>button{color:#fff;cursor:pointer;background:#0e3c78;border:0;border-radius:11px;grid-column:1/-1;padding:11px 14px;font-weight:850}.system-access-grid article>button:disabled{opacity:.55;cursor:wait}.system-access-panel>footer{color:#305f96;background:#edf5ff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.system-access-panel>footer span{color:#617b9b}@media (max-width:900px){.system-sync-picker,.system-access-grid{grid-template-columns:1fr}.system-sync-picker>p{grid-column:1}.system-access-panel>header{flex-direction:column}.system-access-grid article p{min-height:0}.system-access-panel>footer{flex-direction:column;align-items:flex-start}}.access-page{max-width:1500px}.access-notice,.access-error{border-radius:14px;margin-bottom:18px;padding:16px 20px;font-weight:700}.access-notice{color:#087b5a;background:#e6f7ef}.access-error{color:#c53636;background:#fff0f0}.access-intro{color:#fff;background:#0c3470;border-radius:22px;align-items:center;gap:18px;margin-bottom:22px;padding:22px 26px;display:flex}.access-intro>span{font-size:30px}.access-intro strong{font-size:20px}.access-intro p{color:#c8d7ef;margin:5px 0 0}.access-roles{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.access-roles button{text-align:left;color:#14233e;background:#fff;border:1px solid #d9e2ef;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:54px 1fr;gap:2px 14px;padding:20px;display:grid}.access-roles button>span{color:#1262cc;background:#eaf2ff;border-radius:16px;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:20px;font-weight:800;display:grid}.access-roles button strong{font-size:18px}.access-roles button small{color:#7f8da3}.access-roles button.active{background:#f3f7ff;border:2px solid #1262cc;box-shadow:0 10px 24px #123a7012}.employee-access-summary{background:#eaf8f2;border:1px solid #bfe9da;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.employee-access-summary strong{margin-right:8px}.employee-access-summary span{color:#087b5a;background:#fff;border-radius:999px;padding:8px 12px}.employee-access-summary em{color:#596c72;width:100%;font-style:normal}.access-lock-note{color:#8b5a00;background:#fff7e7;border-radius:14px;margin-bottom:20px;padding:15px 18px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.permission-groups section{background:#fff;border:1px solid #dfe6ef;border-radius:20px;overflow:hidden}.permission-groups header{background:#f6f8fb;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.permission-groups h3{margin:0}.permission-groups header span{color:#718097}.permission-groups label{cursor:pointer;border-bottom:1px solid #edf0f4;align-items:center;gap:14px;padding:18px 22px;display:flex}.permission-groups label:last-child{border-bottom:0}.permission-groups label>span{flex-direction:column;flex:1;gap:4px;display:flex}.permission-groups label small{color:#8390a5}.permission-groups label input{opacity:0;position:absolute}.permission-groups label i{background:#ccd5e1;border-radius:999px;width:52px;height:30px;transition:all .2s;position:relative}.permission-groups label i:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #12213a33}.permission-groups label.enabled i{background:#1769d2}.permission-groups label.enabled i:after{transform:translate(22px)}.permission-groups label:has(input:disabled){cursor:not-allowed;opacity:.82}@media (max-width:900px){.access-roles,.permission-groups{grid-template-columns:1fr}}.password-reset-admin{background:#fff;border:1px solid #dfe6ef;border-radius:22px;margin-bottom:22px;overflow:hidden;box-shadow:0 10px 30px #17345b0a}.password-reset-admin>header{background:linear-gradient(135deg,#f5f9ff,#fff);border-bottom:1px solid #e5eaf1;justify-content:space-between;gap:18px;padding:22px 26px;display:flex}.password-reset-admin>header p{color:#1769d2;letter-spacing:.08em;margin:0 0 4px;font-weight:800}.password-reset-admin>header h3{margin:0 0 6px;font-size:22px}.password-reset-admin>header span{color:#748299}.password-reset-admin>header b{white-space:nowrap;color:#b96400;background:#fff0e1;border-radius:999px;align-self:center;padding:10px 14px}.reset-request-list article{border-bottom:1px solid #edf0f4;padding:22px 26px}.reset-request-person{align-items:center;gap:13px;margin-bottom:16px;display:flex}.reset-request-person>span{color:#1262cc;background:#eaf2ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.reset-request-person div{flex-direction:column;gap:4px;display:flex}.reset-request-person small,.password-reset-admin label>span{color:#7f8da3}.password-reset-admin label{display:block}.password-reset-admin label>span{margin-bottom:7px;display:block}.password-reset-admin label>div{border:1px solid #cbd6e5;border-radius:12px;display:flex;overflow:hidden}.password-reset-admin input{min-width:0;font:inherit;border:0;outline:0;flex:1;padding:13px 14px}.password-reset-admin label button{color:#1769d2;background:#f6f8fb;border:0;border-left:1px solid #dbe2ec;padding:0 16px}.reset-request-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.reset-request-actions button,.reset-credential>button{color:#fff;font:inherit;background:#0c3470;border:0;border-radius:11px;padding:11px 15px;font-weight:750}.reset-request-actions button.secondary,.reset-credential>button.secondary{color:#155fbf;background:#edf3fc}.reset-request-actions button.danger{color:#c53636;background:#fff0f0}.reset-request-actions button:disabled{opacity:.5;cursor:not-allowed}.reset-empty{color:#087b5a;padding:30px 26px;font-weight:700}.password-reset-admin>footer{color:#53637a;background:#f6f8fb;justify-content:space-between;gap:15px;padding:15px 26px;display:flex}.password-reset-admin>footer span{color:#087b5a;font-weight:800}.reset-credential{background:#e8f8f1;border-bottom:1px solid #bfe9da;align-items:center;gap:12px;padding:17px 26px;display:flex}.reset-credential>div{flex:1;grid-template-columns:auto auto;gap:4px 14px;display:grid}.reset-credential strong,.reset-credential small{grid-column:1/-1}.reset-credential span{color:#49645b}.reset-credential code{color:#083a2d;font-size:16px;font-weight:800}.reset-credential small{color:#537269}.reset-credential>button{white-space:nowrap}@media (max-width:900px){.password-reset-admin>header,.password-reset-admin>footer,.reset-credential{flex-direction:column;align-items:stretch}.reset-credential>div{grid-template-columns:1fr}.reset-credential code{overflow-wrap:anywhere}.reset-request-list article{padding:20px}.reset-request-actions button{flex:1}.password-reset-admin>header b{align-self:flex-start}}.access-page{width:100%;min-width:0}.access-roles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.access-roles button{border-width:2px;grid-template-columns:44px minmax(0,1fr);align-content:start;min-width:0;padding:16px;position:relative}.access-roles button>span{border-radius:12px;width:44px;height:44px;font-size:16px}.access-roles button strong{overflow-wrap:anywhere;font-size:16px}.access-roles button p{color:#66788c;grid-column:1/-1;margin:10px 0 0;font-size:13px;line-height:1.5}.access-roles button em{color:#a96800;grid-column:1/-1;justify-self:start;margin-top:8px;font-size:12px;font-style:normal}.access-editor{min-width:0}.access-editor-toolbar{z-index:2;background:#fff;border:1px solid #dfe6ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex;position:sticky;top:8px;box-shadow:0 6px 20px #1837550a}.access-editor-toolbar h3{margin:0;font-size:20px}.access-editor-toolbar p{color:#66788c;margin:5px 0 0;font-size:13px}.access-editor-actions,.permission-group-actions{flex-wrap:wrap;gap:8px;display:flex}.access-editor button,.access-error button{color:#284869;cursor:pointer;font:inherit;background:#f4f8fc;border:1px solid #cfdce9;border-radius:8px;padding:9px 12px;font-size:13px}.access-editor .access-save{color:#fff;background:#1466cc;border-color:#1466cc;font-weight:700}.access-editor button:disabled{opacity:.55;cursor:not-allowed}.access-editor-filter{flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 16px;display:flex}.access-editor-filter label{flex:1;gap:6px;min-width:min(100%,260px);font-size:13px;display:grid}.access-editor-filter input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdae6;border-radius:10px;padding:11px 12px;font-size:14px}.access-editor-filter>small{color:#66788c;padding-bottom:11px}.access-editor .permission-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.access-editor .permission-groups header{flex-wrap:wrap;gap:12px;padding:14px 16px}.access-editor .permission-groups h3{font-size:16px}.access-editor .permission-groups header small{color:#63788f;margin-top:5px;display:block}.access-editor .permission-groups label{gap:10px;padding:14px 16px;position:relative}.access-editor .permission-groups label>span{min-width:0}.access-editor .permission-groups label strong{font-size:14px}.access-editor .permission-groups label small{color:#62758c;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.access-editor .permission-groups label input{opacity:1;-webkit-appearance:auto;appearance:auto;accent-color:#1466cc;cursor:pointer;flex:0 0 19px;width:19px;height:19px;margin:0;position:static}.access-editor .permission-groups label b{color:#66788c;white-space:nowrap;font-size:12px;font-weight:600}.access-editor .permission-groups label.enabled b{color:#1262cc}.access-editor .permission-groups label:focus-within{outline-offset:-2px;outline:2px solid #1466cc}.access-editor-footer{background:#f2f7fc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.access-editor-footer p{color:#62758c;flex:1;min-width:min(100%,260px);margin:0;font-size:13px;line-height:1.6}.access-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.password-reset-disclosure{background:#fff;border:1px solid #dfe6ef;border-radius:14px;margin-top:24px;overflow:hidden}.password-reset-disclosure>summary{cursor:pointer;color:#34516e;padding:16px 18px;font-weight:700}.password-reset-disclosure .password-reset-admin{box-shadow:none;border:0;border-top:1px solid #e5eaf1;border-radius:0;margin:0}.access-empty{color:#62758c;text-align:center;padding:20px}@media (max-width:650px){.access-editor-toolbar{flex-direction:column;align-items:flex-start;position:static}.access-editor-actions{width:100%}.access-editor-actions button{flex:1}.permission-group-actions button{padding:7px 9px}}.access-role-search{gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.access-role-search input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cfdae6;border-radius:10px;padding:12px}.access-role-members{overflow-wrap:anywhere;background:#f6f9fc;border:1px solid #dfe6ef;border-radius:12px;margin-bottom:16px;padding:14px 16px}.access-role-members p{margin:8px 0;font-size:14px;line-height:1.65}.access-role-members small{color:#62758c;line-height:1.6}.roster-deletion-access{background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;margin:16px 0;padding:16px}.roster-deletion-access h3{margin:0 0 8px;font-size:16px}.roster-deletion-access>p{color:#526078;margin:0 0 12px;font-size:13px;line-height:1.5}.roster-deletion-person{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.roster-deletion-person>div{flex:1;min-width:150px}.roster-deletion-person small{color:#526078;margin-top:4px;font-size:12px;display:block}.roster-deletion-person select{color:#17243b;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px;font-size:13px}.roster-deletion-person button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;padding:9px 16px}.roster-deletion-person button:disabled{opacity:.5;cursor:default}.roster-deletion-person [role=alert]{color:#b42318;width:100%;margin:0;font-size:13px}.roster-deletion-person .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 (max-width:600px){.roster-deletion-person>div{flex-basis:100%}.roster-deletion-person label{flex:1}.roster-deletion-person select{width:100%}}.pt-self,.pt-manager{background:#fff;border:1px solid #dbe4ef;border-radius:24px;box-shadow:0 12px 30px #102f5b0d}.pt-self{margin:24px 0;padding:24px}.pt-self header,.pt-manager>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pt-self header span,.pt-manager>header span{color:#1768d1;letter-spacing:.08em;font-size:13px;font-weight:800;display:block}.pt-self h3,.pt-manager h3{color:#14233e;margin:6px 0;font-size:24px}.pt-self header p,.pt-manager header p{color:#75839a;max-width:800px;margin:0;line-height:1.5}.pt-self header>em{color:#1768d1;white-space:nowrap;background:#eef5ff;border-radius:999px;padding:10px 14px;font-style:normal}.pt-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.pt-day-grid button{text-align:left;color:#172743;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;min-height:126px;padding:16px 14px;position:relative}.pt-day-grid button span,.pt-day-grid button small{display:block}.pt-day-grid button strong{margin:12px 0 4px;font-size:21px;display:block}.pt-day-grid button small{color:#7d8aa0;line-height:1.3}.pt-day-grid button i{color:#53647d;background:#e4ebf5;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:absolute;top:12px;right:12px}.pt-day-grid button.selected{background:#edf5ff;border:2px solid #1768d1}.pt-day-grid button.selected i{color:#fff;background:#1768d1}.pt-day-grid button.priority_selected{box-shadow:inset 0 -4px #19a879}.pt-day-grid button.waitlisted{box-shadow:inset 0 -4px #f2a13b}.pt-self>footer{border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.pt-self>footer div{flex-direction:column;gap:4px;display:flex}.pt-self>footer span{color:#6f7d91}.pt-self>footer button,.pt-manager-actions button{color:#fff;background:#0c3470;border:0;border-radius:13px;padding:14px 19px;font-weight:800}.pt-success,.pt-error{border-radius:12px;padding:11px 14px;font-weight:700}.pt-success{color:#087b5a;background:#e9f8f2}.pt-error{color:#c53636;background:#fff0f0}.pt-loading{align-items:center;gap:12px;display:flex}.pt-manager{margin-top:22px;overflow:hidden}.pt-manager>header{padding:24px}.pt-capacity{color:#fff;background:#0c3470;border-radius:18px;min-width:190px;padding:16px 20px}.pt-capacity small,.pt-capacity em{color:#b9cae2;font-style:normal;display:block}.pt-capacity strong{margin:5px 0;font-size:30px;display:block}.pt-manager>.pt-success,.pt-manager>.pt-error{margin:0 24px 14px}.pt-manager-actions{background:#f5f8fc;border-top:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef;align-items:center;gap:12px;padding:14px 24px;display:flex}.pt-manager-actions span{background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:8px 12px}.pt-manager-actions button{margin-left:auto}.pt-manager-actions button:disabled{opacity:.45}.pt-ranking{overflow-x:auto}.pt-ranking-head,.pt-ranking article{grid-template-columns:70px minmax(220px,1.5fr) 160px 150px minmax(210px,1fr) 130px;align-items:center;gap:14px;min-width:1000px;padding:15px 24px;display:grid}.pt-ranking-head{color:#7a889d;background:#f8fafc}.pt-ranking article{border-top:1px solid #e7ebf1}.pt-ranking article>strong{font-size:18px}.pt-ranking article span b,.pt-ranking article span small{display:block}.pt-ranking article span small{color:#8491a5;margin-top:4px}.pt-ranking article em{text-align:center;border-radius:999px;padding:8px;font-style:normal}.pt-ranking article em.priority_selected{color:#087b5a;background:#e4f7ef}.pt-ranking article em.waitlisted{color:#b56600;background:#fff2df}.pt-ranking input{font:inherit;border:1px solid #cfdae8;border-radius:10px;min-width:0;padding:11px}.pt-ranking article button{color:#1768d1;background:#fff;border:1px solid #1768d1;border-radius:10px;padding:11px;font-weight:750}.pt-empty{text-align:center;color:#7b899d;padding:34px}.pt-manager>footer{color:#66748a;background:#f8fafc;justify-content:space-between;gap:18px;padding:16px 24px;font-size:13px;display:flex}.pt-manager>footer b{color:#1768d1}@media (max-width:1100px){.pt-day-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.pt-self header,.pt-manager>header,.pt-self>footer,.pt-manager>footer{flex-direction:column}.pt-day-grid{grid-template-columns:repeat(2,1fr)}.pt-capacity{box-sizing:border-box;width:100%}}.pt-task-market,.pt-task-manager{background:#fff;border:1px solid #dbe4ef;border-radius:24px;margin:24px 0;overflow:hidden;box-shadow:0 12px 30px #102f5b0d}.pt-task-market>header,.pt-task-manager>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.pt-task-market>header span,.pt-task-manager>header span{color:#1768d1;letter-spacing:.08em;font-size:13px;font-weight:800;display:block}.pt-task-market h3,.pt-task-manager h3{color:#14233e;margin:6px 0;font-size:24px}.pt-task-market header p,.pt-task-manager header p{color:#75839a;max-width:850px;margin:0;line-height:1.5}.pt-task-market>header>em{color:#087b5a;white-space:nowrap;background:#e9f8f2;border-radius:999px;padding:10px 14px;font-style:normal}.pt-task-market>.pt-success,.pt-task-market>.pt-error,.pt-task-manager>.pt-success,.pt-task-manager>.pt-error{margin:0 24px 16px}.pt-task-cards{gap:12px;padding:0 24px 24px;display:grid}.pt-task-cards article{background:#fbfcfe;border:1px solid #dfe6ef;border-radius:18px;grid-template-columns:160px minmax(280px,1fr) 150px 150px;align-items:center;gap:18px;padding:18px;display:grid}.pt-task-cards article.claimed{background:#effaf6;border-color:#65c7a8}.pt-task-cards article.sold-out:not(.claimed){opacity:.7}.pt-task-date strong,.pt-task-date small,.pt-task-copy span,.pt-task-copy p,.pt-task-place small,.pt-task-place em{display:block}.pt-task-date strong{font-size:18px}.pt-task-date small,.pt-task-copy p,.pt-task-place small{color:#7a879a;margin-top:4px}.pt-task-copy span{color:#1768d1;font-weight:800}.pt-task-copy h4{margin:5px 0;font-size:17px}.pt-task-place strong{font-size:28px}.pt-task-place em{color:#087b5a;margin-top:5px;font-size:12px;font-style:normal}.pt-task-cards article>button{color:#fff;background:#0c3470;border:0;border-radius:12px;padding:13px 16px;font-weight:800}.pt-task-cards article>button:disabled{color:#68778d;background:#dbe3ee}.pt-task-manager>form{background:#f5f8fc;border-top:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef;grid-template-columns:1.15fr .75fr .75fr .65fr 1.35fr 1.25fr;gap:12px;padding:20px 24px;display:grid}.pt-task-manager form label{color:#53647d;flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.pt-task-manager form input,.pt-task-manager form select,.pt-task-manager form textarea{box-sizing:border-box;width:100%;font:inherit;color:#172743;background:#fff;border:1px solid #cad7e7;border-radius:11px;padding:12px}.pt-task-manager form textarea{resize:vertical;min-height:76px}.pt-task-manager form .pt-task-work{grid-column:1/6}.pt-task-manager form>button{color:#fff;background:#0c3470;border:0;border-radius:12px;align-self:end;min-height:76px;padding:12px 18px;font-weight:850}.pt-task-manager form>button:disabled{opacity:.55}.pt-published-list{overflow-x:auto}.pt-published-list>article{border-top:1px solid #e7ebf1;grid-template-columns:minmax(320px,1.35fr) 150px minmax(260px,1fr) 120px;align-items:center;gap:16px;min-width:920px;padding:18px 24px;display:grid}.pt-published-list article:first-child{border-top:0}.pt-published-list article>div>span,.pt-published-list article>div>strong,.pt-published-list article>div>small{display:block}.pt-published-list article>div>span{color:#1768d1;font-weight:800}.pt-published-list article>div>small,.pt-task-fill small{color:#7b899d;margin-top:4px}.pt-task-fill strong{font-size:24px}.pt-claimers{flex-wrap:wrap;gap:6px;display:flex}.pt-claimers em{color:#36577e;background:#edf4fd;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal}.pt-published-list article>button{color:#53647d;background:#fff;border:1px solid #c9d5e4;border-radius:10px;padding:10px;font-weight:750}.pt-published-list article>button:disabled{opacity:.5}@media (max-width:1200px){.pt-task-manager>form{grid-template-columns:repeat(3,1fr)}.pt-task-manager form .pt-task-work{grid-column:1/3}.pt-task-cards article{grid-template-columns:140px minmax(220px,1fr) 130px}}@media (max-width:760px){.pt-task-market>header,.pt-task-manager>header{flex-direction:column}.pt-task-cards article,.pt-task-manager>form{grid-template-columns:1fr}.pt-task-manager form .pt-task-work{grid-column:auto}}.area-roster-map{color:#16324e;background:#f7f9fc;min-width:0;padding:20px}.area-roster-map *{box-sizing:border-box}.area-roster-header,.area-roster-details>header,.area-roster-members article>header,.area-roster-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.area-roster-header span,.area-roster-details small{color:#5c728b;font-size:11px}.area-roster-header h3{margin:5px 0;font-size:22px}.area-roster-header p,.area-roster-hint{color:#62758b;font-size:12px;line-height:1.5}.area-roster-map button{cursor:pointer;color:#174778;font:inherit;background:#fff;border:1px solid #c9d7e5;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:650}.area-roster-map button:disabled{opacity:.5;cursor:default}.area-roster-map button:focus-visible{outline-offset:3px;outline:3px solid #277dce}.area-roster-totals{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.area-roster-totals>div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;align-items:center;gap:9px;padding:10px 15px;display:flex}.area-roster-totals b{font-size:24px}.area-roster-totals span{font-size:12px}.area-roster-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.area-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.area-roster-grid .area-roster-zone{text-align:left;overflow-wrap:anywhere;border-top-width:5px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:138px;padding:14px;display:flex}.area-roster-zone[aria-pressed=true]{background:#edf5ff;box-shadow:0 0 0 2px #2564a8}.area-roster-zone.child{border-left-width:4px}.area-roster-zone strong{font-size:15px}.area-roster-zone span{font-size:12px;line-height:1.5}.area-roster-zone em{color:#425e78;font-size:12px;font-style:normal;line-height:1.5}.area-roster-zone small{color:#6d7c8f;font-size:10px;line-height:1.5}.area-roster-details{background:#fff;border:1px solid #d1e0ec;border-radius:12px;min-width:0;padding:16px;scroll-margin-top:120px}.area-roster-details h4{overflow-wrap:anywhere;margin:4px 0;font-size:18px}.area-roster-details>p{color:#647a90;font-size:12px;line-height:1.6}.area-roster-details>header{flex-wrap:wrap;align-items:flex-start}.area-roster-members{gap:10px;display:grid}.area-roster-members article{background:#f5f8fc;border:1px solid #e1e9f2;border-radius:10px;min-width:0;padding:13px}.area-roster-members article>header{align-items:flex-start;margin-bottom:10px}.area-roster-members article>header div{gap:4px;display:grid}.area-roster-members article>header button{white-space:nowrap}.area-roster-members article>strong,.area-roster-members article>span,.area-roster-members article>small{overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5;display:block}.area-roster-members article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.6}.area-roster-notice,.area-roster-error{color:#126b48;background:#e4f5eb;border-radius:8px;padding:11px;font-size:13px;line-height:1.6}.area-roster-error{color:#ac3030;background:#fff0f0}.area-roster-backdrop{z-index:1800;background:#071c3c88;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.area-roster-editor{overscroll-behavior:contain;background:#fff;border-radius:16px;width:min(600px,100%);max-height:calc(100dvh - 36px);padding:22px;overflow-y:auto;box-shadow:0 18px 65px #08245155}.area-roster-editor h3{margin:0;font-size:21px}.area-roster-editor>p{color:#63788d;font-size:13px;line-height:1.6}.area-roster-editor label{flex-direction:column;gap:6px;margin:13px 0;font-size:13px;font-weight:650;display:flex}.area-roster-editor input,.area-roster-editor select,.area-roster-editor textarea{color:#18324e;width:100%;min-height:42px;font:inherit;resize:vertical;background:#fff;border:1px solid #c8d7e5;border-radius:8px;padding:9px;font-size:16px}.area-roster-time-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.area-roster-editor footer{background:#fff;justify-content:flex-end;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:-22px}.area-roster-editor button[type=submit]{color:#fff;background:#123d73}.area-traffic-command details.area-traffic-forecast{background:#fff;border-top:1px solid #dae4ef;padding:16px 20px}.area-traffic-forecast summary{cursor:pointer;color:#315d8c;font-size:13px}.area-traffic-forecast p{color:#63788d;font-size:12px;line-height:1.5}@media (max-width:1000px){.area-roster-layout{grid-template-columns:1fr}.area-roster-details{margin-top:4px}}@media (max-width:580px){.area-roster-map{padding:14px}.area-roster-header{flex-direction:column;align-items:flex-start}.area-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-roster-totals{gap:7px}.area-roster-totals>div{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:100px;padding:9px}.area-roster-totals span{font-size:11px}.area-roster-backdrop{padding:10px}.area-roster-editor{max-height:calc(100dvh - 20px);padding:17px}.area-roster-editor footer{bottom:-17px}}@media (max-width:380px){.area-roster-grid{grid-template-columns:1fr}}.area-traffic-command{background:#fff;border:1px solid #dfe7f0;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 12px 34px #08245112}.area-traffic-head{color:#fff;background:linear-gradient(120deg,#082b61,#0b3c79);justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.area-traffic-head>div:first-child>span{letter-spacing:.9px;font-size:12px;font-weight:900}.area-traffic-head>div:first-child>span i{background:#42e2a4;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 6px #42e2a420}.area-traffic-head h3{margin:8px 0 3px;font-size:23px}.area-traffic-head p{color:#9fb9d8;margin:0;font-size:12px}.area-live-summary{border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:repeat(4,minmax(92px,1fr));display:grid;overflow:hidden}.area-live-summary article{border-right:1px solid #ffffff18;min-width:100px;padding:11px 15px}.area-live-summary article:last-child{border:0}.area-live-summary small,.area-live-summary strong{display:block}.area-live-summary small{color:#9fb6d3;font-size:10px}.area-live-summary strong{margin-top:3px;font-size:24px}.area-traffic-body{grid-template-columns:minmax(0,1.8fr) minmax(340px,.78fr);display:grid}.bruma-plan{background:#f7f9fc;border-right:1px solid #e4e9f0;padding:20px 22px}.plan-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.plan-title div{flex-direction:column;display:flex}.plan-title b{letter-spacing:.7px;font-size:13px}.plan-title small{color:#8b97a8;margin-top:3px;font-size:10px}.plan-title>span{color:#296bca;background:#e9f2ff;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900}.plan-grid{background:#e4e8ee;border:6px solid #e4e8ee;border-radius:15px;grid-template:"food foodsupport phase1 phase1 party phase2"108px"bowling bowling p1desk partyrunner party phase2"108px"corridor corridor p2desk p2desk skating bumper"92px/1fr 1.05fr 1.25fr 1.15fr 1.15fr 1.35fr;gap:7px;min-height:322px;display:grid}.plan-zone{text-align:left;color:#14243b;cursor:pointer;border:2px solid;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;padding:9px 10px;transition:all .16s;display:flex;position:relative;overflow:hidden}.plan-zone:hover,.plan-zone.selected{z-index:2;transform:translateY(-1px);box-shadow:0 0 0 3px #fff,0 0 0 6px}.plan-zone>i{border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px}.plan-zone b{padding-right:13px;font-size:12px;line-height:1.2}.plan-zone span{color:#536278;margin-top:4px;font-size:9px}.plan-zone em{background:#fff9;border-radius:5px;margin-top:5px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.plan-zone>small{color:#c92d2d;letter-spacing:.4px;font-size:6px;font-weight:900;position:absolute;bottom:5px;right:5px}.plan-zone.critical{border-style:double;border-width:3px}.zone-food-kitchen{grid-area:food}.zone-food-order-support{grid-area:foodsupport}.zone-phase-1-floor{grid-area:phase1}.zone-phase-1-front-desk{grid-area:p1desk}.zone-bowling-arcade{grid-area:bowling}.zone-party-rooms{grid-area:party}.zone-party-runner{grid-area:partyrunner}.zone-phase-2-play{grid-area:phase2}.zone-phase-2-card-desk{grid-area:p2desk}.zone-skating-front-desk{grid-area:skating}.zone-bumper-kart-control{grid-area:bumper}.plan-corridor{text-align:center;color:#6d7a8d;background:repeating-linear-gradient(90deg,#fff,#fff 12px,#f0f3f7 12px 24px);border:1px dashed #9eabba;border-radius:7px;grid-area:corridor;place-items:center;padding:5px;font-size:8px;font-weight:800;display:grid}.bruma-plan>footer{color:#7b8798;align-items:center;gap:12px;margin-top:12px;font-size:9px;display:flex}.bruma-plan>footer span{align-items:center;gap:4px;display:flex}.bruma-plan>footer i{border-radius:50%;width:7px;height:7px}.bruma-plan>footer i.green{background:#21b879}.bruma-plan>footer i.amber{background:#f3a21a}.bruma-plan>footer i.red{background:#e84b4b}.bruma-plan>footer b{color:#276bc7;margin-left:auto}.area-control-panel{border-top:6px solid #22a7e8;flex-direction:column;padding:20px 21px;display:flex}.area-control-title{align-items:flex-start;gap:10px;display:flex}.area-control-title>i{border-radius:4px;flex:none;width:13px;height:13px;margin-top:5px}.area-control-title div{flex-direction:column;display:flex}.area-control-title small{color:#2b6ecd;letter-spacing:.7px;font-size:9px;font-weight:900}.area-control-title h4{margin:3px 0;font-size:19px}.area-control-title p{color:#8995a5;margin:0;font-size:10px}.area-control-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 10px;display:grid}.area-control-metrics article{background:#f3f6fa;border-radius:10px;padding:10px}.area-control-metrics small,.area-control-metrics strong,.area-control-metrics em{display:block}.area-control-metrics small{color:#7a8799;font-size:9px}.area-control-metrics strong{margin:2px 0;font-size:24px}.area-control-metrics em{color:#9aa4b1;font-size:8px;font-style:normal}.area-duty-brief{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.area-duty-brief>div{background:#fff;border:1px solid #e0e6ed;border-radius:9px;padding:8px 9px}.area-duty-brief>div.critical{background:#fff5f5;border-color:#ffc9c9}.area-duty-brief strong{color:#243c5e;font-size:9px;display:block}.area-duty-brief ul{margin:5px 0 0;padding-left:13px}.area-duty-brief li{color:#68768a;margin:2px 0;font-size:7.5px;line-height:1.35}.area-duty-brief>div.critical li::marker{color:#df3e3e}.coverage-mode{background:#f8fbff;border:1px solid #d7e3f1;border-radius:10px;margin:0 0 10px;padding:9px 10px}.coverage-mode>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.coverage-mode small{color:#6f8299;letter-spacing:.6px;font-size:8px;font-weight:900}.coverage-mode strong{color:#183e70;font-size:10px}.coverage-mode p{color:#65768a;margin:6px 0 0;font-size:8px;line-height:1.45}.coverage-mode p b{color:#1b65bd}.coverage-shared{background:#effaf6;border-color:#9fdbca}.coverage-shared strong,.coverage-shared p b{color:#0c8060}.coverage-inactive{background:#fafbfc;border-style:dashed}.coverage-manual{background:#fff9ed;border-color:#efc979}.coverage-manual strong{color:#9a6500}.coverage-dedicated{background:#f1f7ff;border-color:#b9d4f3}.staffing-recommendation{background:#f0f6ff;border:1px solid #c9dff9;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.staffing-recommendation div{flex-direction:column;display:flex}.staffing-recommendation small{color:#47709d;font-size:9px}.staffing-recommendation strong{color:#145ebf;font-size:24px}.staffing-recommendation em{color:#7e91a8;font-size:8px;font-style:normal}.staffing-recommendation>span{color:#155fc5;background:#dceaff;border-radius:12px;padding:5px 7px;font-size:9px;font-weight:900}.manual-staffing-label{color:#526176;justify-content:space-between;align-items:center;margin:13px 0 8px;font-size:10px;font-weight:800;display:flex}.manual-staffing-label>div{grid-template-columns:30px 48px 30px;display:grid}.manual-staffing-label button,.manual-staffing-label input{text-align:center;height:31px;font:inherit;color:#15325c;background:#fff;border:1px solid #d9e1eb}.manual-staffing-label button:first-child{border-radius:7px 0 0 7px}.manual-staffing-label button:last-child{border-radius:0 7px 7px 0}.manual-staffing-label input{border-left:0;border-right:0;width:48px}.area-final-count{background:#f8fafc;border-radius:9px;grid-template-columns:1fr auto;align-items:center;margin:0;padding:9px 10px;display:grid}.area-final-count span{color:#7e8b9d;font-size:9px}.area-final-count strong{font-size:12px}.area-final-count em{color:#8794a5;grid-column:1/3;margin-top:3px;font-size:8px;font-style:normal}.area-control-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.area-control-actions button{color:#526176;background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:9px;font-size:10px;font-weight:800}.area-control-actions button.primary{color:#fff;background:#0b356d;border-color:#0e4f9e}.area-control-actions button:disabled,.manual-staffing-label button:disabled{opacity:.45}.area-notice,.area-error,.area-readonly{border-radius:6px;margin:9px 0 0;padding:6px 8px;font-size:9px}.area-notice{color:#11845d;background:#e8f8f1}.area-error{color:#cf3c3c;background:#ffeded}.area-readonly{color:#748195;background:#f2f4f7}.area-method{color:#788598;background:#fbfcfd;border-top:1px solid #e6ebf1;justify-content:space-between;gap:20px;padding:11px 22px;font-size:9px;display:flex}.area-method b{color:#1e65c0;text-align:right}.area-control-title>div{flex:1;min-width:0}.area-control-title>button{color:#1766c4;white-space:nowrap;background:#f2f7ff;border:1px solid #cbdcf2;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:900}.area-config-editor{background:#f6f9fe;border:1px solid #bdd4f1;border-radius:12px;margin-top:14px;padding:11px}.area-config-editor label{color:#304761;margin-top:8px;font-size:9px;font-weight:850;display:block}.area-config-editor label:first-child,.area-config-editor label:nth-child(2){margin-top:0}.area-config-editor label small{color:#8794a6;margin-left:4px;font-weight:500}.area-config-editor input,.area-config-editor textarea{box-sizing:border-box;color:#14243b;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ced9e7;border-radius:7px;margin-top:4px;padding:8px;line-height:1.35;display:block}.area-config-grid{grid-template-columns:1fr 1.35fr;gap:7px;display:grid}.area-config-actions{grid-template-columns:auto auto 1fr;gap:6px;margin-top:10px;display:grid}.area-config-actions button{color:#53647a;background:#fff;border:1px solid #ccd7e5;border-radius:7px;padding:8px 7px;font-size:8px;font-weight:900}.area-config-actions button.primary{color:#fff;background:#0b356d;border-color:#0b356d}.area-config-actions button:disabled{opacity:.45}@media (max-width:1100px){.area-traffic-head{flex-direction:column;align-items:flex-start}.area-live-summary{width:100%}.area-traffic-body{grid-template-columns:1fr}.bruma-plan{border-bottom:1px solid #e4e9f0;border-right:0}.area-control-panel{min-height:0}}@media (max-width:680px){.area-live-summary{grid-template-columns:1fr 1fr}.area-live-summary article:nth-child(2){border-right:0}.area-live-summary article:nth-child(-n+2){border-bottom:1px solid #ffffff18}.plan-grid{grid-template-rows:repeat(6,86px);grid-template-columns:1fr 1fr;grid-template-areas:"food foodsupport""phase1 p1desk""bowling party""partyrunner phase2""p2desk skating""corridor bumper"}.bruma-plan>footer{flex-wrap:wrap;align-items:flex-start}.bruma-plan>footer b{width:100%;margin-left:0}.area-duty-brief,.area-config-grid,.area-config-actions{grid-template-columns:1fr}.area-method{flex-direction:column}.area-method b{text-align:left}}.manual-roster{margin-bottom:18px;padding:0;overflow:hidden}.manual-roster-head{background:linear-gradient(125deg,#f7fbff,#fffaf0);border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:flex-end;gap:24px;padding:23px 26px;display:flex}.manual-roster-head>div:first-child{max-width:690px}.manual-roster-head span,.manual-modal>span{letter-spacing:1.2px;color:#1765ca;font-size:10px;font-weight:850}.manual-roster-head h3{margin:7px 0;font-size:24px}.manual-roster-head p{color:#76859a;margin:0;font-size:12px;line-height:1.55}.manual-roster-head>div:last-child{gap:8px;display:flex}.manual-roster-head button,.manual-row-actions button,.manual-empty button{color:#1764c7;cursor:pointer;background:#fff;border:1px solid #cddbeb;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750}.manual-roster-head button.primary{color:#fff;background:#092d63;border-color:#092d63}.manual-roster-summary{background:#f8fafc;border-bottom:1px solid #e5ebf2;grid-template-columns:repeat(4,minmax(100px,1fr)) 1.7fr;display:grid}.manual-roster-summary article{border-right:1px solid #e4eaf1;padding:14px 20px}.manual-roster-summary strong{color:#172840;font-size:25px;display:block}.manual-roster-summary span{color:#7d8b9f;font-size:10px}.manual-roster-summary .ok strong{color:#0d8b60}.manual-roster-summary .wait strong{color:#d88617}.manual-roster-summary .alert strong{color:#d63d45}.manual-roster-summary aside{flex-direction:column;justify-content:center;padding:12px 20px;display:flex}.manual-roster-summary aside b{color:#1764c7;font-size:11px}.manual-roster-summary aside small{color:#8491a3;margin-top:3px;font-size:9px}.manual-roster-message,.manual-roster-error{border-radius:8px;margin:12px 20px 0;padding:10px 12px;font-size:11px}.manual-roster-message{color:#0b7f58;background:#e8f8f1}.manual-roster-error{color:#d43b43;background:#fff0f0}.manual-roster-table{overflow:auto}.manual-roster-table table{border-collapse:collapse;width:100%;min-width:1080px}.manual-roster-table th{text-align:left;color:#77859a;background:#fbfcfe;padding:12px 15px;font-size:10px}.manual-roster-table td{vertical-align:middle;border-top:1px solid #e9edf3;padding:14px 15px;font-size:11px}.manual-roster-table td>strong,.manual-roster-table td>b,.manual-roster-table td>span{color:#192b45;font-size:12px;display:block}.manual-roster-table td>small{color:#8794a6;max-width:260px;margin-top:4px;line-height:1.4;display:block}.manual-roster-table td>em{color:#1663c7;background:#e8f2ff;border-radius:6px;margin-bottom:4px;padding:5px 7px;font-style:normal;font-weight:750;display:inline-block}.manual-roster-table tr.no_show{background:#fff8f8}.manual-roster-table tr.replacement_pending{background:#fffaf1}.attendance-pill{white-space:nowrap;border-radius:14px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.attendance-pill.on_time{color:#0d815a;background:#e5f8ef}.attendance-pill.late,.attendance-pill.late_pending{color:#c66d0d;background:#fff0d9}.attendance-pill.no_show{color:#d13741;background:#ffe6e8}.attendance-pill.upcoming,.attendance-pill.draft{color:#65758b;background:#edf3fa}.attendance-pill.replacement_pending{color:#c66d0d;background:#fff0d9}.attendance-pill.account_missing{color:#7042aa;background:#f2e9ff}.manual-row-actions{flex-wrap:wrap;gap:5px;min-width:170px;display:flex}.manual-row-actions button{padding:6px 8px;font-size:9px}.manual-row-actions button.urgent{color:#fff;background:#d83a43;border-color:#d83a43}.manual-row-actions button.muted{color:#7c8898;background:#f1f4f7;border-color:#0000}.oa-link{color:#1463c7;cursor:pointer;background:0 0;border:0;padding:5px 0 0;font-size:9px;text-decoration:underline;display:block}.manual-empty{color:#7b899b;text-align:center!important;padding:35px!important}.manual-empty>span,.manual-empty>strong,.manual-empty>small{margin:5px auto;display:block}.manual-empty>span{color:#1764c7;font-size:28px}.manual-empty>small{max-width:none!important}.manual-empty button{margin-top:8px}.manual-roster>footer{color:#758398;background:#f8fafc;border-top:1px solid #e6ebf1;justify-content:space-between;padding:12px 20px;font-size:10px;display:flex}.manual-roster>footer b{color:#0e7e59}.manual-modal-backdrop{z-index:1200;background:#071a328f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manual-modal{background:#fff;border-radius:20px;width:min(610px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #06152f55}.manual-modal>.close{color:#8490a2;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:18px}.manual-modal h3{margin:9px 0;font-size:27px}.manual-modal>p{color:#758398;font-size:12px;line-height:1.6}.manual-modal form,.replacement-modal{flex-direction:column;gap:13px;display:flex}.manual-modal form>div{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.manual-modal label{color:#1d304b;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.manual-modal input,.manual-modal select,.manual-modal textarea{color:#142640;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:9px;padding:11px}.manual-modal textarea{resize:vertical;min-height:90px}.manual-modal .submit{color:#fff;cursor:pointer;background:#0a326d;border:0;border-radius:10px;padding:12px;font-weight:850}.manual-modal .submit:disabled,.manual-roster button:disabled{opacity:.55;cursor:not-allowed}.replacement-warning{background:#fff5e7;border:1px solid #f2d29d;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.replacement-warning strong{color:#b85f08}.replacement-warning small{color:#80694e;font-size:10px;line-height:1.5}@media (max-width:850px){.manual-roster-head{flex-direction:column;align-items:flex-start}.manual-roster-head>div:last-child{width:100%}.manual-roster-head button{flex:1}.manual-roster-summary{grid-template-columns:repeat(2,1fr)}.manual-roster-summary aside{border-top:1px solid #e5ebf2;grid-column:1/3}.manual-roster>footer{flex-direction:column;gap:5px}.manual-modal form>div{grid-template-columns:1fr}}.manual-roster-summary{grid-template-columns:repeat(6,minmax(82px,1fr)) 1.7fr}.manual-roster-summary .working strong{color:#1764c7}.manual-roster-table tr.early_leave{background:#fffaf1}.manual-roster-table tr.unmatched-attendance{background:#fff7f2;border-left:4px solid #e66d31}.attendance-pill.working{color:#1764c7;background:#e4f1ff}.attendance-pill.completed{color:#0d815a;background:#e5f8ef}.attendance-pill.early_leave{color:#c66d0d;background:#fff0d9}@media (max-width:850px){.manual-roster-summary{grid-template-columns:repeat(2,1fr)}.manual-roster-summary aside{grid-column:1/3}}.live-attendance-shortcut{color:#087955;cursor:pointer;background:#e8fbf3;border:1px solid #75d5ad;border-radius:10px;margin-top:12px;padding:9px 13px;font-weight:800}.live-attendance-shortcut:hover{background:#d9f7ea}.roster-tabs .live-attendance-tab{position:relative}.roster-tabs .live-attendance-tab i{background:#19b77d;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #19b77d1f}.day-switch button small{color:#10936a;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:8px;font-weight:800;display:block}.cleaning-roster-status{color:#096f50;background:#ecfaf4;border:1px solid #9dddc2;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:12px 20px 0;padding:12px 14px;display:flex}.cleaning-roster-status div{flex-direction:column;gap:3px;display:flex}.cleaning-roster-status strong{font-size:11px}.cleaning-roster-status small{color:#467765;font-size:9px;line-height:1.45}.cleaning-roster-status>b{white-space:nowrap;font-size:10px}.cleaning-roster-status.needs-data{color:#a55c07;background:#fff7e9;border-color:#f1c57f}.cleaning-roster-status.needs-data small{color:#806b50}@media (max-width:850px){.cleaning-roster-status{flex-direction:column;align-items:flex-start}.cleaning-roster-status>b{white-space:normal}}.manual-roster-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.manual-roster-head button.payroll-export-trigger{color:#087851;background:#eaf7f2;border-color:#a9ddc9}.payroll-export-modal{width:min(760px,100%)}.payroll-export-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.payroll-export-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-export-rules article{background:#f8fbff;border:1px solid #d8e3ef;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.payroll-export-rules b{color:#0d754f;font-size:11px}.payroll-export-rules small{color:#728198;font-size:9px;line-height:1.5}.payroll-export-actions{gap:10px;margin-top:18px;display:flex}.payroll-export-actions button{color:#155fb9;cursor:pointer;background:#fff;border:1px solid #bdd0e5;border-radius:10px;flex:1;padding:12px;font-weight:800}.payroll-export-actions button.submit{color:#fff;background:#0a326d;border-color:#0a326d}.payroll-export-note{color:#7b899b;margin-top:10px;line-height:1.5;display:block}@media (max-width:850px){.manual-roster-head>div:last-child{justify-content:stretch}.manual-roster-head button{flex:45%}.payroll-export-fields,.payroll-export-rules{grid-template-columns:1fr}.payroll-export-actions{flex-direction:column}}.cleaning-zone-board{background:linear-gradient(140deg,#f8fbff,#fff);border:1px solid #d8e3ef;border-radius:16px;margin:16px 20px 18px;padding:18px}.cleaning-zone-board>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.cleaning-zone-board>header span{letter-spacing:1px;color:#1764c7;font-size:9px;font-weight:850}.cleaning-zone-board>header h4{color:#172a45;margin:4px 0;font-size:19px}.cleaning-zone-board>header p{color:#758398;max-width:700px;margin:0;font-size:10px;line-height:1.5}.cleaning-zone-board>header>strong{color:#087654;white-space:nowrap;background:#e7f8f1;border-radius:999px;padding:7px 10px;font-size:10px}.cleaning-zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cleaning-zone-card{background:#fff;border:1px solid #dce5ef;border-top:4px solid #4d8be8;border-radius:13px;min-height:170px;padding:13px}.cleaning-zone-card.aqua{background:#f4fdff;border-top-color:#15aabb}.cleaning-zone-card.green{background:#f5fff9;border-top-color:#20a66d}.cleaning-zone-card.orange{background:#fffaf0;border-top-color:#ed9817}.cleaning-zone-card.pink{background:#fff7fb;border-top-color:#df4b91}.cleaning-zone-card.purple{background:#faf8ff;border-top-color:#7955dc}.cleaning-zone-card.slate{background:#f8fafc;border-top-color:#67798e}.cleaning-zone-heading{gap:9px;display:flex}.cleaning-zone-heading>span{background:#4d8be8;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #4d8be81f}.cleaning-zone-card.aqua .cleaning-zone-heading>span{background:#15aabb;box-shadow:0 0 0 4px #15aabb1f}.cleaning-zone-card.green .cleaning-zone-heading>span{background:#20a66d;box-shadow:0 0 0 4px #20a66d1f}.cleaning-zone-card.orange .cleaning-zone-heading>span{background:#ed9817;box-shadow:0 0 0 4px #ed98171f}.cleaning-zone-card.pink .cleaning-zone-heading>span{background:#df4b91;box-shadow:0 0 0 4px #df4b911f}.cleaning-zone-card.purple .cleaning-zone-heading>span{background:#7955dc;box-shadow:0 0 0 4px #7955dc1f}.cleaning-zone-card.slate .cleaning-zone-heading>span{background:#67798e;box-shadow:0 0 0 4px #67798e1f}.cleaning-zone-heading h5{color:#172a45;margin:0;font-size:12px}.cleaning-zone-heading p{color:#7d8a9c;margin:4px 0 10px;font-size:9px;line-height:1.4}.cleaning-zone-assignments{gap:7px;display:grid}.cleaning-zone-assignment,.cleaning-zone-empty{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:9px;width:100%;padding:9px;transition:all .15s}.cleaning-zone-assignment{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.cleaning-zone-assignment>span{gap:2px;display:grid}.cleaning-zone-assignment b{color:#1b2f4c;font-size:10px}.cleaning-zone-assignment small{color:#7c8a9d;font-size:8px}.cleaning-zone-assignment em{grid-column:1/-1;justify-self:start}.cleaning-zone-empty{color:#1764c7;border-style:dashed;font-size:9px;font-weight:800}.cleaning-zone-assignment:hover,.cleaning-zone-empty:hover{border-color:#6ca4e9;transform:translateY(-1px)}@media (max-width:1150px){.cleaning-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.cleaning-zone-board{margin-inline:10px;padding:12px}.cleaning-zone-board>header{flex-direction:column}.cleaning-zone-grid{grid-template-columns:1fr}}.batch-roster-modal{width:min(900px,95vw);max-height:90dvh;overflow-y:auto}.batch-area-group{border:1px solid #cbd7e5;border-radius:12px;min-width:0;margin:16px 0;padding:14px}.batch-time-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid!important}.batch-employee-list{border:1px solid #dde4ed;border-radius:8px;max-height:240px;margin:12px 0;overflow-y:auto;display:block!important}.batch-employee-list label{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:10px;display:flex!important}.batch-employee-list input{height:20px;width:20px!important}.batch-employee-list small{display:block}.batch-member-time{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;margin:10px 0;display:grid!important}.batch-roster-modal input,.batch-roster-modal textarea{box-sizing:border-box;max-width:100%}@media (max-width:600px){.batch-time-fields{grid-template-columns:1fr!important}.batch-member-time{grid-template-columns:1fr 1fr!important}.batch-member-time>b{grid-column:1/-1}}.batch-employee-picker{border:1px solid #dce4ee;border-radius:10px;margin:12px 0;overflow:hidden}.batch-employee-picker summary{cursor:pointer;color:#233b59;padding:14px;font-weight:700;display:list-item}.batch-employee-picker summary b{color:#1765ca;margin-left:8px;font-size:12px}.batch-picker-search{padding:10px 12px}.batch-employee-picker .batch-employee-list{max-height:260px;margin:0 10px 10px}.batch-roster-modal .batch-employee-list label{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;margin:0!important}.batch-roster-modal .batch-employee-list input[type=checkbox]{-webkit-appearance:auto!important;appearance:auto!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important}.batch-roster-modal .batch-employee-list label>span{min-width:0;display:block!important}.batch-picker-empty{color:#66758b;padding:12px}.period-batch-modal{width:min(1120px,96vw);max-height:92dvh;overflow:auto}.period-batch-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.period-batch-settings small{color:#637083;margin-top:4px;display:block}.period-assignment-list{gap:12px;display:grid}.period-assignment-row{border:1px solid #cbd7e5;border-radius:12px;grid-template-columns:minmax(190px,1.5fr) minmax(140px,1fr) 110px 110px minmax(190px,1.3fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.period-assignment-row legend{padding:0 6px;font-weight:700}.period-assignment-row label,.period-assignment-area{min-width:0}.period-assignment-row input,.period-assignment-row select,.period-assignment-row textarea{box-sizing:border-box;width:100%;max-width:100%}.period-assignment-work textarea{resize:vertical;min-height:44px}.period-batch-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.manual-roster-head .period-publish{color:#21466f;background:#f5f9ff;border-color:#9bb6d7}@media (max-width:900px){.period-batch-settings{grid-template-columns:1fr}.period-assignment-row{grid-template-columns:1fr 1fr}.period-assignment-row>label:first-of-type,.period-assignment-area,.period-assignment-work{grid-column:1/-1}.period-assignment-row>button{justify-self:end}.period-batch-actions{background:#fff;flex-direction:column;padding:12px 0;position:sticky;bottom:0}.period-batch-actions button{width:100%}}@media (max-width:560px){.period-batch-modal{width:96vw;padding:18px 12px}.period-assignment-row{grid-template-columns:1fr}.period-assignment-row>label:first-of-type,.period-assignment-area,.period-assignment-work{grid-column:auto}.manual-roster-head>div:last-child button{flex:100%}}.manual-roster-head button.grid-roster-trigger{color:#0d4d96;background:#eef6ff;border-color:#b9d4f2}.shift-editor-backdrop{z-index:1260}.grid-shift-editor{width:min(760px,100%)}.manual-modal form>.grid-shift-context{background:#f7fbff;border:1px solid #cfe0f3;border-radius:12px;grid-template-columns:1fr 1fr 1.4fr;align-items:end;padding:12px}.grid-shift-context output{color:#142640;background:#fff;border:1px solid #cfd9e6;border-radius:9px;align-items:center;min-height:39px;padding:0 11px;font-weight:700;display:flex}.grid-shift-context aside{color:#174e8c;flex-direction:column;gap:4px;display:flex}.grid-shift-context aside small{color:#6f8097;font-size:9px;line-height:1.45}@media (max-width:850px){.manual-modal form>.grid-shift-context{grid-template-columns:1fr}.grid-shift-context aside{padding-top:2px}}.manual-modal.period-batch-modal form>.period-assignment-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.period-batch-modal .period-assignment-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) repeat(2,minmax(0,.75fr));gap:12px;margin:0}.period-batch-modal .period-assignment-area{grid-column:1/3}.period-batch-modal .period-assignment-work{grid-column:3/5}.period-batch-modal .period-assignment-row>button{grid-column:1/-1;justify-self:end;width:auto;min-width:88px;min-height:40px;padding:8px 14px}.manual-modal.period-batch-modal form>.period-batch-actions{flex-flow:wrap;align-items:center;display:flex}.period-batch-modal .period-batch-actions button{width:auto;min-height:44px}@media (max-width:900px){.manual-modal.period-batch-modal form>.period-batch-settings,.period-batch-modal .period-assignment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.period-batch-modal .period-assignment-row>label:first-of-type{grid-column:auto}.period-batch-modal .period-assignment-area,.period-batch-modal .period-assignment-work{grid-column:1/-1}}@media (max-width:560px){.manual-modal.period-batch-modal form>.period-batch-settings{grid-template-columns:minmax(0,1fr)}.period-batch-modal .period-assignment-row>label:nth-of-type(-n+2){grid-column:1/-1}.period-batch-modal .period-batch-actions button{flex:140px}}.manual-roster .manual-modal.roster-shift-modal{box-sizing:border-box;width:min(1040px,100%)}.manual-roster .roster-shift-modal form.roster-shift-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.manual-roster .roster-shift-form>:is(.grid-shift-context,.shift-time-fields,.lunch-fields,p,button){grid-column:1/-1}.manual-roster .roster-shift-form>label:has(textarea){grid-column:1/-1}.manual-roster .roster-shift-form>.shift-time-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.manual-roster .roster-shift-form>:is(.grid-shift-context,.lunch-fields){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);align-items:end;display:grid}.manual-roster .roster-shift-form>.submit{justify-self:end;width:auto;min-width:190px;min-height:44px}.manual-roster .manual-modal :is(label,input,select,textarea){min-width:0}.manual-roster .manual-modal :is(input,select,textarea){box-sizing:border-box;max-width:100%}.manual-roster .manual-modal :is(input,select):not([type=checkbox]):not([type=radio]){min-height:44px}.manual-roster .payroll-export-modal{box-sizing:border-box;width:min(1040px,100%)}.manual-roster .payroll-export-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.manual-roster .payroll-export-rules{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-roster .payroll-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-roster .payroll-export-actions button{min-width:0;min-height:44px;line-height:1.4}.manual-roster .period-batch-modal form>.period-batch-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.manual-roster .period-batch-modal .period-assignment-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) repeat(2,minmax(0,.85fr))}.manual-roster .period-batch-modal .period-assignment-row>label:first-of-type{grid-column:auto}.manual-roster .period-batch-modal .period-assignment-area{grid-column:1/3}.manual-roster .period-batch-modal .period-assignment-work{grid-column:3/5}.manual-roster .period-batch-modal form>.period-batch-actions{z-index:2;background:#fff;border-top:1px solid #e0e8f1;gap:10px;margin-top:12px;padding:12px 0 0;position:sticky;bottom:-1px}.manual-roster .period-batch-actions>button{min-height:44px}@media (max-width:850px){.manual-roster .roster-shift-form>:is(.grid-shift-context,.lunch-fields){grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .roster-shift-form>:is(.grid-shift-context,.lunch-fields)>aside{grid-column:1/-1}.manual-roster :is(.payroll-export-fields,.payroll-export-rules),.manual-roster .period-batch-modal .period-assignment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .period-batch-modal .period-assignment-area,.manual-roster .period-batch-modal .period-assignment-work{grid-column:1/-1}}@media (max-width:560px){.manual-roster .manual-modal-backdrop:not(.roster-overview-backdrop){padding:8px}.manual-roster .manual-modal:not(.roster-overview-modal){box-sizing:border-box;border-radius:14px;max-height:calc(100dvh - 16px);padding:22px 14px 16px}.manual-roster .manual-modal:not(.roster-overview-modal)>h3{margin-right:30px;font-size:21px}.manual-roster .roster-shift-form>label{grid-column:1/-1}.manual-roster .roster-shift-form>.shift-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .roster-shift-form>.shift-time-fields>label:last-child{grid-column:1/-1}.manual-roster .roster-shift-form>.submit{width:100%}.manual-roster .period-batch-modal form>.period-batch-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .period-batch-settings>label:last-child,.manual-roster .period-batch-modal .period-assignment-row>label:nth-of-type(-n+2){grid-column:1/-1}.manual-roster .period-batch-actions>button{flex:140px}}@media (max-width:360px){.manual-roster .payroll-export-fields{grid-template-columns:minmax(0,1fr)}}.manual-roster .calendar-shift-entry{flex-direction:column;gap:4px;display:flex}.manual-roster button.roster-delete-shift{color:#a32c3b;cursor:pointer;background:#fff6f7;border:1px solid #e4b9be;border-radius:8px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:650}.manual-roster button.roster-delete-shift:hover:not(:disabled){background:#ffecef;border-color:#c96572}.manual-roster button.roster-delete-shift:focus-visible{outline-offset:2px;outline:2px solid #a32c3b}.manual-roster button.roster-delete-shift:disabled{opacity:.55;cursor:wait}.manual-roster .roster-shift-actions{gap:6px;display:flex}.manual-roster .roster-shift-actions>button{flex:1}.manual-roster button.roster-edit-shift{color:#1764c7;cursor:pointer;background:#fff;border:1px solid #cddbeb;border-radius:8px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:650}.manual-roster .mobile-roster-shift-entry>.roster-shift-actions{margin-top:4px}.manual-roster .mobile-roster-shift-entry .roster-shift-actions>button{min-height:40px}.manual-roster .roster-shift-form>.roster-delete-shift{grid-column:1/-1}.manual-row-actions .review-day-trigger,.manual-roster-head .review-day-trigger{color:#31577b;background:#edf3fa;border:1px solid #ccdaea}.attendance-review-guidance{color:#50657d;background:#f5f8fc;margin:0;padding:12px 24px;font-size:13px;line-height:1.7}.attendance-review-history{color:#28435e;border:1px solid #dbe5ee;border-radius:12px;margin:16px 24px;padding:14px}.attendance-review-history summary{cursor:pointer;font-weight:700}.attendance-review-history article{border-top:1px solid #e5ecf3;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 0;display:flex}.attendance-review-history article div{overflow-wrap:anywhere;gap:5px;display:grid}.attendance-review-history article span,.attendance-review-history article small{color:#617187;font-size:13px;line-height:1.6}.attendance-review-history article button{color:#31577b;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:8px;flex-shrink:0;padding:9px 12px}.manual-modal.attendance-review-modal{width:min(760px,100%)}.attendance-review-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.attendance-review-modal form>.attendance-void-confirm,.attendance-review-modal form>p,.attendance-review-modal form>button{grid-column:1/-1}.attendance-review-modal form>label:has(textarea){grid-column:1/-1}.attendance-review-modal textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #cad8e8;border-radius:9px;padding:12px;line-height:1.5}.attendance-review-modal .attendance-void-confirm{color:#845b27;background:#fff6e9;border:1px solid #ebd4ad;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.6;display:flex}.attendance-review-modal .attendance-void-confirm input{accent-color:#31577b;width:18px;min-width:18px;height:18px;margin-top:3px}.attendance-review-note{color:#617187;margin:0;font-size:13px;line-height:1.65}@media (max-width:650px){.attendance-review-history article{flex-direction:column;align-items:flex-start}.attendance-review-guidance{padding:12px 16px}.attendance-review-history{margin:14px 16px}}@media (max-width:560px){.attendance-review-modal form{grid-template-columns:minmax(0,1fr)}}.manual-roster .manual-modal.attendance-review-modal{box-sizing:border-box;width:min(1040px,100%)}.manual-roster .attendance-review-modal form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.manual-roster .attendance-review-modal form>.submit{justify-self:end;width:auto;min-width:190px;min-height:44px}@media (max-width:760px){.manual-roster .attendance-review-modal form{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .attendance-review-modal form>label:nth-child(3){grid-column:1/-1}}@media (max-width:420px){.manual-roster .attendance-review-modal form>label:nth-child(-n+2){grid-column:1/-1}.manual-roster .attendance-review-modal form>.submit{width:100%}}.attendance-photos-backdrop{z-index:1800;color:#18324e;box-sizing:border-box;background:#071a36b8;justify-content:center;align-items:center;padding:24px;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0}.attendance-photos-backdrop *{box-sizing:border-box}.attendance-photos-dialog{background:#fff;border-radius:20px;outline:none;flex-direction:column;width:min(960px,100%);height:min(800px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0004}.attendance-photos-heading{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.attendance-photos-heading span{letter-spacing:1.3px;color:#54799f;font-size:10px;font-weight:700}.attendance-photos-heading h2{margin:7px 0;font-size:23px;line-height:1.3}.attendance-photos-heading p{color:#64788c;margin:0;font-size:12px}.attendance-photos-heading>button{color:#244260;cursor:pointer;background:#eef3f8;border:0;border-radius:10px;min-width:40px;height:40px;font-size:25px}.attendance-photos-filters{background:#f6f8fb;border-bottom:1px solid #e4eaf2;align-items:flex-end;gap:12px;padding:16px 24px;display:flex}.attendance-photos-filters label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.attendance-photos-filters label:nth-child(2){flex:1}.attendance-photos-filters input{width:100%;min-width:0;font:inherit;color:#18324e;background:#fff;border:1px solid #ced9e5;border-radius:9px;height:40px;padding:10px;font-weight:400}.attendance-photos-dialog button{cursor:pointer}.attendance-photos-dialog button:disabled{opacity:.5;cursor:wait}.attendance-photos-filters>button,.attendance-photos-person>button,.attendance-photos-empty button,.attendance-photo-unavailable button{color:#18599a;background:#fff;border:1px solid #c9d8e8;border-radius:9px;min-height:40px;padding:10px 13px;font-size:12px;font-weight:700}.attendance-photos-content{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow:auto}.attendance-photos-count{color:#64788c;margin:0 0 14px;font-size:12px}.attendance-photos-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-photos-people>button{text-align:left;color:#18324e;background:#fff;border:1px solid #dce5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.attendance-photos-people>button:hover{background:#f4f9ff;border-color:#79aee1}.attendance-photos-people strong{overflow-wrap:anywhere;font-size:13px}.attendance-photos-people small{color:#687c90;margin-top:5px;font-size:11px;display:block}.attendance-photos-people>button>span:last-child{white-space:nowrap;color:#3b6e9f;font-size:11px}.attendance-photos-person{align-items:center;gap:15px;margin-bottom:18px;display:flex}.attendance-photos-person h3{margin:0 0 5px;font-size:17px}.attendance-photos-person p{color:#687c90;margin:0;font-size:12px}.attendance-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.attendance-photo-card{background:#fff;border:1px solid #dce5ee;border-radius:14px;overflow:hidden}.attendance-photo-card>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;font-size:14px;display:flex}.attendance-photo-card time{font-variant-numeric:tabular-nums;color:#225d96;font-weight:700}.attendance-photo-card>p{color:#64788c;margin:7px 16px 12px;font-size:11px}.attendance-photo-reviewed{color:#9a5a13;margin-top:6px;font-weight:600;display:block}.attendance-photo-card>a{color:#18599a;background:#f1f5f9;text-decoration:none;display:block}.attendance-photo-card img{object-fit:contain;background:#eaf0f6;width:100%;height:280px;display:block}.attendance-photo-card a span{text-align:center;background:#f7faff;padding:12px;font-size:12px;display:block}.attendance-photo-unavailable{text-align:center;color:#667c90;background:#f4f7fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:280px;padding:24px;font-size:12px;display:flex}.attendance-photo-unavailable strong{color:#304e6c}.attendance-photos-empty{text-align:center;color:#64788c;padding:40px 10px;font-size:13px}.attendance-photo-trigger{cursor:pointer;border-radius:8px;align-items:center;min-height:32px;margin-top:7px;padding:6px 10px;font-size:11px;font-weight:700;color:#1a60a2!important;background:#edf5ff!important;border:1px solid #c9daeb!important;display:inline-flex!important}@media (max-width:600px){.attendance-photos-backdrop{padding:0}.attendance-photos-dialog{border-radius:0;height:100dvh;max-height:none}.attendance-photos-heading{padding:18px 16px}.attendance-photos-filters{flex-wrap:wrap;gap:10px;padding:12px 16px}.attendance-photos-filters label:first-child{flex:140px}.attendance-photos-filters label:nth-child(2){flex:170px}.attendance-photos-filters>button{width:100%}.attendance-photos-content{padding:16px}.attendance-photos-people,.attendance-photos-grid{grid-template-columns:1fr}.attendance-photos-person{flex-direction:column;align-items:flex-start}.attendance-photo-card img{height:320px}}.roster-area-summary{color:#243b53;box-sizing:border-box;background:#fff;border:1px solid #d9e3ee;border-radius:12px;min-width:0;margin:12px 0;padding:14px}.roster-area-summary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.roster-area-summary-heading h4{color:#243b53;margin:0;font-size:14px;line-height:1.35}.roster-area-summary-heading p{color:#61758a;margin:3px 0 0;font-size:11px;line-height:1.5}.roster-area-total{text-align:right;white-space:nowrap}.roster-area-total>span{text-transform:uppercase;letter-spacing:.6px;color:#61758a;font-size:10px;display:block}.roster-area-total>strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.3}.roster-area-total strong small,.roster-area-total-grid strong small{font-size:12px;font-weight:500}.roster-area-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.roster-area-total-grid.single-company{grid-template-columns:minmax(0,1fr)}.roster-area-total-grid>article{border:1px solid var(--roster-area-border);border-left:4px solid var(--roster-area-accent);background:var(--roster-area-bg);color:var(--roster-area-text);border-radius:9px;min-width:0;padding:10px 12px}.roster-area-total-grid article>span{align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.roster-area-total-grid article>strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;line-height:1.2;display:block}.roster-area-total-grid article>p{color:var(--roster-area-text);margin:5px 0 0;font-size:10px}.roster-area-total-grid i,.roster-area-badge>i,.roster-area-compact-values i,.roster-area-preview>i{background:var(--roster-area-accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.roster-area-calculation{color:#61758a;margin:9px 0 0;font-size:11px;line-height:1.5}.roster-area-breakdown{border-top:1px solid #e3eaf1;margin-top:8px}.roster-area-breakdown>summary{cursor:pointer;color:#365a7b;justify-content:space-between;align-items:center;gap:10px;padding:9px 0 2px;font-size:12px;font-weight:600;display:flex}.roster-area-breakdown>summary>span{color:#6a7e91;font-size:10px;font-weight:500}.roster-area-breakdown-scroll{overscroll-behavior:contain;max-height:300px;margin-top:8px;overflow:auto}.roster-area-summary .roster-area-breakdown table{border-collapse:collapse;table-layout:auto;width:100%;min-width:540px;font-size:11px}.roster-area-summary .roster-area-breakdown th,.roster-area-summary .roster-area-breakdown td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px solid #e8edf3;width:auto;min-width:0;padding:8px;position:static}.roster-area-summary .roster-area-breakdown th:first-child{text-align:left;white-space:normal;min-width:180px}.roster-area-summary .roster-area-breakdown thead th{color:#58718a;background:#f5f8fc;font-size:10px;font-weight:600}.roster-area-summary .roster-area-breakdown tfoot th,.roster-area-summary .roster-area-breakdown tfoot td{background:#f5f8fc;border-bottom:0;font-weight:650}.roster-area-badge{border:1px solid var(--roster-area-border);background:var(--roster-area-bg);max-width:100%;color:var(--roster-area-text);box-sizing:border-box;overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:600;line-height:1.4;display:inline-flex}.roster-area-explanation,.roster-area-empty{color:#61758a;margin:8px 0 0;font-size:11px;line-height:1.5}.roster-area-warnings{color:#785617;background:#fff9ec;border:1px solid #efdaa9;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px}.roster-area-warnings summary{cursor:pointer;font-weight:600}.roster-area-warnings ul{margin:6px 0 0;padding-left:17px;line-height:1.5}.roster-area-summary.compact{overscroll-behavior:contain;border-radius:9px;flex:none;max-height:35dvh;margin:6px 0;padding:0;overflow:auto}.roster-area-compact-heading{cursor:pointer;background:#f8faff;align-items:center;gap:12px;padding:9px 11px;list-style:none;display:flex}.roster-area-compact-heading::-webkit-details-marker{display:none}.roster-area-compact-heading>span:first-child{flex:0 auto;min-width:0}.roster-area-compact-heading>span:first-child>b{color:#365a7b;font-size:11px;line-height:1.4;display:block}.roster-area-compact-heading>span:first-child>small{color:#6c7f92;font-size:10px;line-height:1.4;display:block}.roster-area-compact-values{flex-wrap:wrap;flex:1;gap:5px 14px;min-width:0;display:flex}.roster-area-compact-values>span{color:var(--roster-area-text);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.roster-area-compact-values b{font-variant-numeric:tabular-nums}.roster-area-compact-total{color:#365a7b;white-space:nowrap;margin-left:auto;font-size:11px}.roster-area-compact-total>i{margin-left:7px;font-style:normal;transition:transform .15s;display:inline-block}.roster-area-summary.compact[open]>.roster-area-compact-heading{border-bottom:1px solid #d9e3ee}.roster-area-summary.compact[open]>.roster-area-compact-heading .roster-area-compact-total>i{transform:rotate(180deg)}.roster-area-compact-body{padding:12px}.manual-roster .weekly-calendar td.scheduled{background:#f8fafc}.manual-roster .weekly-calendar .calendar-shift.roster-area-colored,.manual-roster .mobile-roster-shift.roster-area-colored{border:1px solid var(--roster-area-border);border-left:4px solid var(--roster-area-accent);background:var(--roster-area-bg);color:var(--roster-area-text)}.manual-roster .calendar-shift.roster-area-colored>b,.manual-roster .calendar-shift.roster-area-colored>span,.manual-roster .mobile-roster-shift.roster-area-colored b,.manual-roster .mobile-roster-shift.roster-area-colored>span{color:var(--roster-area-text)}.manual-roster .calendar-shift.roster-area-colored>small,.manual-roster .calendar-shift.roster-area-colored>em,.manual-roster .mobile-roster-shift.roster-area-colored>small{color:var(--roster-area-text);opacity:.86}.manual-roster .manual-roster-table td.roster-area-cell{border-left:4px solid var(--roster-area-accent);background:var(--roster-area-bg);color:var(--roster-area-text)}.manual-roster .manual-roster-table .roster-area-badge{border-color:var(--roster-area-border);background:var(--roster-area-bg);color:var(--roster-area-text);font-size:12px}.manual-roster .roster-area-preview{border:1px solid var(--roster-area-border);background:var(--roster-area-bg);color:var(--roster-area-text);border-radius:8px;align-items:center;gap:7px;margin-top:-8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.mobile-roster-list>.roster-area-summary{margin-top:0}@media (max-width:600px){.roster-area-summary{margin:10px 0;padding:11px}.roster-area-total-grid{gap:6px}.roster-area-total-grid>article{border-left-width:3px;padding:8px 7px}.roster-area-total-grid article>span{gap:4px;font-size:10px}.roster-area-total-grid article>strong{font-size:21px}.roster-area-total-grid article>p{font-size:9px}.roster-area-compact-heading{flex-wrap:wrap;gap:5px 9px;padding:8px 9px}.roster-area-compact-heading>span:first-child{flex:auto}.roster-area-compact-values{flex:1 0 100%;order:3;gap:4px 12px}.roster-area-compact-values>span{font-size:10px}.roster-area-compact-heading>span:first-child>small{margin-left:7px;font-size:9px;display:inline}.roster-area-compact-heading>span:first-child>b{font-size:10px;display:inline}.roster-area-compact-total{font-size:10px}.roster-area-compact-body{padding:10px}}@media print{.roster-area-summary.compact{max-height:none;overflow:visible}.roster-area-summary{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.roster-area-breakdown-scroll{max-height:none;overflow:visible}}.mobile-roster{display:none}.roster-overview-grid{flex:auto;min-height:260px}@media (max-width:900px){.manual-roster .roster-overview-backdrop{place-items:stretch stretch;padding:0}.manual-roster .roster-overview-modal,.manual-roster .roster-overview-modal.expanded{width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:0}.manual-roster .roster-overview-tools{top:calc(8px + env(safe-area-inset-top));right:10px}.manual-roster .roster-overview-tools .roster-fullscreen-toggle{display:none}.manual-roster .roster-overview-tools .close{width:34px;height:34px;min-height:34px}.manual-roster .roster-overview-modal>span{letter-spacing:.5px;margin-top:0;padding-right:40px;font-size:10px}.manual-roster .roster-overview-modal>h3{margin:5px 40px 8px 0;padding:0;font-size:19px;line-height:1.25}.roster-overview-modal>p,.roster-overview-modal>.roster-overview-summary,.roster-overview-modal>.roster-overview-notice{display:none}.manual-roster .roster-overview-issues{border-radius:8px;flex-shrink:0;margin-top:0;padding:8px 10px}.manual-roster .roster-overview-issues summary{font-size:12px}.manual-roster .roster-overview-issues ul{max-height:110px;margin-top:8px;font-size:11px}.manual-roster .roster-overview-missing{flex-shrink:0;max-height:90px;margin:0 0 6px;padding:8px;font-size:11px;overflow:auto}.manual-roster .roster-overview-grid{scrollbar-gutter:auto;border-radius:0;flex-direction:column;flex:1 1 0;min-height:0;margin-top:8px;display:flex;overflow:hidden}.roster-overview-grid>.weekly-calendar-list,.roster-overview-grid>.roster-overview-empty{display:none}.mobile-roster{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-roster-controls{background:#fff;border-bottom:1px solid #dce5ef;flex:none;padding:0 0 8px}.mobile-roster-date{grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.manual-roster .mobile-roster-date>button{color:#245887;background:#f3f7fc;border:1px solid #cbd9e7;border-radius:9px;height:40px;min-height:40px;padding:0;font-size:26px}.mobile-roster-date label,.mobile-roster-search{color:#47617d;flex-direction:column;gap:4px;font-size:11px;font-weight:650;display:flex}.mobile-roster input{color:#203d5c;width:100%;min-width:0;min-height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd9e7;border-radius:9px;padding:8px 10px;font-size:16px}.mobile-roster-search{margin-top:8px}.mobile-roster-controls>p{color:#6c7f93;margin:7px 0 0;font-size:11px;line-height:1.4}.mobile-roster-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 2px 12px;overflow:hidden auto}.mobile-roster-person{background:#fff;border:1px solid #dbe5ef;border-radius:11px;margin:0 0 8px;padding:11px}.mobile-roster-person>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-roster-person>header>div{min-width:0}.mobile-roster-person strong{color:#193958;overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.mobile-roster-person>header small{color:#6d8094;margin-top:3px;font-size:11px;line-height:1.4;display:block}.manual-roster .mobile-roster-add{color:#155994;background:#edf5ff;border:1px solid #bed5e9;border-radius:8px;flex-shrink:0;min-height:38px;padding:7px 10px;font-size:12px;font-weight:650}.manual-roster .mobile-roster-shift{text-align:left;color:#254c74;cursor:pointer;background:#f1f7ff;border:1px solid #c8ddf2;border-radius:9px;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-top:8px;padding:10px;display:flex}.mobile-roster-shift>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-roster-shift b{color:#163e6b;font-size:15px}.mobile-roster-shift i{color:#647c96;text-transform:capitalize;font-size:10px;font-style:normal}.mobile-roster-shift span{font-size:12px}.mobile-roster-shift small{color:#58728c;font-size:11px;line-height:1.4}.mobile-roster-duties{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-roster-rest{color:#718499;margin:8px 0 0;font-size:11px;line-height:1.45}.manual-roster .roster-overview-actions{flex-wrap:nowrap;gap:8px;margin-top:6px;padding-top:8px}.manual-roster .roster-overview-actions>button{flex:1;min-width:0;min-height:40px;padding:8px;font-size:12px}.manual-roster .grid-shift-editor{box-sizing:border-box;width:100%;max-height:calc(100dvh - 16px);padding:18px 14px}.manual-roster .grid-shift-editor>p,.manual-roster .grid-shift-editor form>label:first-of-type{display:none}.manual-roster .grid-shift-editor input,.manual-roster .grid-shift-editor select,.manual-roster .grid-shift-editor textarea{font-size:16px}}.app-shell .workspace .manual-roster-head>.roster-action-bar{width:100%;min-width:0;display:block}.roster-main-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.manual-roster .roster-main-actions>button,.manual-roster .roster-edit-options>button,.manual-roster .roster-publish-options>button{color:#234b75;background:#fff;border:1px solid #cddbeb;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.roster-action-bar button svg{flex-shrink:0;width:17px;height:17px}.manual-roster-head .roster-main-actions span{font:inherit;letter-spacing:normal;color:inherit}.manual-roster .roster-main-actions .roster-action-edit,.manual-roster .roster-main-actions .roster-action-publish{color:#184b85;background:#eff5fc;border-color:#bfd1e7}.manual-roster .roster-main-actions .roster-action-export{color:#167052;background:#edf8f3;border-color:#b9dfce}.roster-main-actions .roster-action-chevron{margin-left:auto;font-size:16px!important}.roster-action-bar .roster-draft-status{color:#6b7d92;text-align:left;margin-top:8px;font-size:11px;line-height:1.4;display:block}.roster-action-panel{background:#fff;border:1px solid #cbdced;border-radius:12px;margin-top:12px;padding:14px;box-shadow:0 3px 12px #173e6a08}.roster-action-panel-head{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;margin-bottom:10px;display:grid}.roster-action-panel-head strong{color:#203d5c;min-width:0;font-size:14px;line-height:1.4}.app-shell .workspace .manual-roster .roster-action-panel-head>button{background:#f1f5f9;border:0;border-radius:8px;flex:none;place-items:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0;font-size:22px;line-height:1;display:grid}.roster-action-scope{color:#526780;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;font-size:12px;font-weight:600;display:grid}.roster-action-scope select{color:#203d5c;width:100%;min-width:0;max-width:100%;font:inherit;background:#f8fafc;border:1px solid #cbd9e7;border-radius:8px;min-height:40px;padding:9px 10px}.roster-edit-options,.roster-publish-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.roster-publish-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .roster-action-bar .roster-option-primary{color:#fff;background:#123e73;border-color:#123e73}.manual-roster-head .roster-action-panel .roster-action-range{color:#305780;margin:8px 0 0;font-size:12px;font-weight:600}.manual-roster-head .roster-action-panel .roster-action-help{color:#708197;margin:10px 0 0;font-size:11px;line-height:1.5}.roster-action-bar button[aria-expanded=true]{box-shadow:0 0 0 2px #aacbed}@media (max-width:760px){.roster-main-actions,.roster-edit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .roster-main-actions>button,.manual-roster .roster-edit-options>button,.manual-roster .roster-publish-options>button{min-height:44px;padding:9px 8px;font-size:12px}.roster-action-panel{padding:12px}}@media (max-width:420px){.roster-action-scope{grid-template-columns:minmax(0,1fr);gap:6px}}.manual-roster .roster-action-bar .roster-main-actions,.manual-roster .roster-action-bar .roster-edit-options,.manual-roster .roster-action-bar .roster-publish-options{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;display:grid}.manual-roster .roster-action-bar .roster-action-panel{grid-template-columns:minmax(210px,.9fr) minmax(0,2.4fr);align-items:end;gap:12px 18px;display:grid}.manual-roster .roster-action-bar .roster-action-panel-head{grid-column:1/-1;margin:0}.manual-roster .roster-action-bar .roster-action-scope{grid-area:2/1;grid-template-columns:minmax(0,1fr);align-self:start;gap:6px}.manual-roster .roster-action-bar :is(.roster-edit-options,.roster-publish-options){grid-area:2/2;margin:0}.manual-roster .roster-action-bar .roster-publish-options{grid-row:2/4;align-self:stretch;align-items:center}.manual-roster .roster-action-bar .roster-action-range{grid-area:3/1;margin:0}.manual-roster .roster-action-bar .roster-action-help{grid-column:1/-1;margin:0}.manual-roster .roster-action-bar :is(.roster-main-actions,.roster-edit-options,.roster-publish-options)>button{text-align:center;flex-direction:row;width:100%;min-width:0;min-height:44px}.manual-roster .roster-action-bar button:focus-visible{outline-offset:3px;outline:3px solid #73a5d6}@media (max-width:1100px){.manual-roster .roster-action-bar .roster-edit-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.manual-roster .roster-action-bar .roster-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .roster-action-bar .roster-action-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.manual-roster .roster-action-bar .roster-action-scope{grid-area:auto/1;grid-template-columns:max-content minmax(0,1fr);align-items:center}.manual-roster .roster-action-bar :is(.roster-edit-options,.roster-publish-options,.roster-action-range){grid-area:auto/1}.manual-roster .roster-action-bar .roster-action-range{order:1}.manual-roster .roster-action-bar .roster-publish-options{order:2}.manual-roster .roster-action-bar .roster-action-help{order:3}}@media (max-width:360px){.manual-roster .roster-action-bar .roster-action-scope{grid-template-columns:minmax(0,1fr)}}.manual-roster .roster-action-bar .roster-email-toggle{color:#294f75;cursor:pointer;background:#f5faff;border:1px solid #d3e3ef;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.manual-roster .roster-action-bar .roster-email-toggle input{accent-color:#174d82;flex:none;width:18px;min-width:18px;height:18px;margin:1px 0 0}.manual-roster .roster-action-bar .roster-email-toggle span{font:inherit;letter-spacing:normal;color:inherit}.manual-roster .roster-action-bar .roster-email-toggle small{color:#647e96;font-size:11px;font-weight:400;display:block}.manual-roster .roster-action-bar .roster-publish-options{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-roster .roster-action-bar .roster-email-option{color:#167052;background:#edf8f3;border-color:#b9dfce}@media (max-width:760px){.manual-roster .roster-action-bar .roster-email-toggle{order:1}.manual-roster .roster-action-bar .roster-publish-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .roster-action-bar .roster-email-option{grid-column:1/-1}}.manual-roster .roster-action-bar .roster-main-actions.has-photos{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:760px){.manual-roster .roster-action-bar .roster-main-actions.has-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster .roster-main-actions.has-photos>.roster-action-export{grid-column:1/-1}}.manual-roster .roster-email-panel{color:#203d5c;background:#f7fbff;border:1px solid #bfd3e7;border-radius:14px;outline:none;min-width:0;margin:16px 0;padding:18px;display:block}.manual-roster .roster-email-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manual-roster .roster-email-heading h3{color:#173e6a;margin:0;font-size:18px;line-height:1.35}.manual-roster .roster-email-heading p{color:#536f8b;margin:4px 0 0;font-size:12px;line-height:1.5}.app-shell .workspace .manual-roster .roster-email-close{color:#355570;background:#e8f0f8;border:0;border-radius:8px;flex:none;place-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:grid}.manual-roster .roster-email-description,.manual-roster .roster-email-note{color:#536780;margin:12px 0;font-size:12px;line-height:1.6}.manual-roster .roster-email-warning{color:#805519;overflow-wrap:anywhere;background:#fff7e9;border:1px solid #eed0a3;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.5}.manual-roster .roster-email-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.manual-roster .roster-email-counts>div{background:#fff;border:1px solid #d9e5f1;border-radius:10px;padding:12px}.manual-roster .roster-email-counts strong{font-variant-numeric:tabular-nums;color:#184c81;font-size:23px;line-height:1.3;display:block}.manual-roster .roster-email-counts span{color:#637992;font-size:11px;line-height:1.5;display:block}.manual-roster .roster-email-recipients{background:#fff;border:1px solid #d5e2ee;border-radius:10px;margin:12px 0;overflow:hidden}.manual-roster .roster-email-recipients summary{cursor:pointer;color:#285a87;padding:12px;font-size:13px;font-weight:600}.manual-roster .roster-email-recipients ul{overscroll-behavior:contain;max-height:320px;margin:0;padding:0 12px 8px;list-style:none;overflow:auto}.manual-roster .roster-email-recipients li{border-top:1px solid #edf1f6;grid-template-columns:minmax(130px,1fr) minmax(140px,1.4fr) minmax(110px,1fr);align-items:center;gap:12px;padding:12px 0;font-size:12px;line-height:1.5;display:grid}.manual-roster .roster-email-recipients strong{font-weight:650;display:block}.manual-roster .roster-email-recipients small{color:#728399;margin-top:2px;font-size:11px;display:block}.manual-roster .roster-email-address{color:#415e7a;overflow-wrap:anywhere}.manual-roster .roster-email-recipient-status>span{color:#325e87;background:#edf3fa;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}.manual-roster .roster-email-recipient-status>span[data-status=sent]{color:#1a6b48;background:#e5f5ec}.manual-roster .roster-email-recipient-status>span:is([data-status=failed],[data-status=missing_email],[data-status=invalid_email]){color:#915b18;background:#fff0df}.manual-roster .roster-email-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.app-shell .workspace .manual-roster .roster-email-actions>button{color:#234e77;background:#fff;border:1px solid #b9cfe4;border-radius:9px;flex:0 auto;width:auto;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600}.app-shell .workspace .manual-roster .roster-email-actions>.roster-email-send{color:#fff;background:#174d82;border-color:#174d82}.manual-roster .roster-email-panel button:disabled{opacity:.55;cursor:not-allowed}.manual-roster .roster-email-panel :is(button,summary):focus-visible{outline-offset:2px;outline:3px solid #73a5d6}@media (max-width:760px){.manual-roster .roster-email-panel{padding:14px}.manual-roster .roster-email-recipients li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.manual-roster .roster-email-address{grid-area:2/1}.manual-roster .roster-email-recipient-status{grid-area:1/2/3;max-width:130px}.manual-roster .roster-email-counts>div{padding:9px}.manual-roster .roster-email-counts strong{font-size:20px}}@media (max-width:380px){.manual-roster .roster-email-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workspace .manual-roster .roster-email-actions>button{width:100%}}.roster-hours .hours-filters{grid-template-columns:repeat(2,minmax(135px,.9fr)) minmax(170px,1.2fr) minmax(150px,1fr) minmax(175px,1fr) auto;align-items:end;gap:12px;margin:0;display:grid}.roster-hours .hours-filters :is(input,select){width:100%}.roster-hours .hours-view-switch{background:#f1f4f8;border:1px solid #dde5ee;border-radius:11px;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:6px;display:flex}.roster-hours .hours-view-switch button{min-height:42px;box-shadow:none;color:#566b84;background:0 0;border-color:#0000;flex:200px}.roster-hours .hours-view-switch button[aria-pressed=true]{color:#fff;background:#173e6b;border-color:#173e6b;box-shadow:0 2px 5px #173e6b15}.roster-hours .hours-view-switch button[aria-pressed=true]:hover{background:#0e3159}.roster-hours .hours-view-switch button:hover:not([aria-pressed=true]){background:#e3ebf5;border-color:#0000}.hours-labor-summary{margin:0 0 20px}.hours-labor-summary>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.hours-labor-summary h4{color:#233e60;margin:0;font-size:16px}.hours-labor-summary>header p{color:#6d7f95;margin:5px 0 0;font-size:12px}.hours-labor-summary>header>span{color:#6d7f95;font-size:12px}.hours-labor-cards{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;display:grid}.hours-labor-cards>article{background:#fff;border:1px solid #dce5ef;border-top:3px solid;border-radius:10px;min-width:0;padding:15px}.hours-labor-card-title{align-items:center;gap:9px;display:flex}.hours-area-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.hours-labor-card-title small{color:#6d7f95;font-size:11px}.hours-labor-card-title h5{color:#233e60;overflow-wrap:anywhere;margin:3px 0 0;font-size:15px}.hours-labor-cards dl{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin:17px 0 13px;display:grid}.hours-labor-cards dl>div:last-child{border-top:1px solid #e8edf3;grid-column:1/-1;padding-top:10px}.hours-labor-cards dt{color:#63758c;min-height:28px;font-size:11px;line-height:1.35}.hours-labor-cards dd{color:#233e60;margin:3px 0 0;font-size:21px;font-weight:650;line-height:1.2}.hours-labor-cards dd small{color:#6d7f95;margin-left:3px;font-size:12px;font-weight:400}.hours-labor-cards article>p{color:#6d7f95;margin:0;font-size:11px;line-height:1.5}.hours-labor-explanation{color:#63758c;margin:11px 0 0;font-size:12px;line-height:1.6}.hours-unassigned-attendance{color:#526a86;background:#f8fafd;border:1px solid #dce5ef;border-radius:8px;margin-top:10px;padding:11px 13px;font-size:12px}.hours-unassigned-attendance strong{font-size:12px;font-weight:650}.hours-unassigned-attendance p{margin:4px 0}.hours-unassigned-attendance small{color:#6d7f95;font-size:11px}.hours-area-legend{border:1px solid #e0e7ef;border-radius:9px;margin:0 0 18px;padding:11px 13px}.hours-area-legend summary{color:#526a86;cursor:pointer;font-size:12px}.hours-area-legend>div{flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.hours-area-badge{border:1px solid var(--roster-area-border,#cbd5e1);background:var(--roster-area-bg,#f1f5f9);max-width:100%;color:var(--roster-area-text,#334155);overflow-wrap:anywhere;border-radius:6px;flex-wrap:wrap;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.hours-area-badge small{color:inherit;margin:0;font-size:10px;display:inline}.hours-scroll{border:1px solid #dde5ee;border-radius:10px;overflow:auto}.hours-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:870px;font-size:13px;line-height:1.55}.hours-scroll :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf2;padding:14px}.hours-scroll th{color:#4b6585;background:#edf3fa;font-size:12px;font-weight:650}.hours-scroll tr:last-child td{border-bottom:0}.hours-scroll tbody tr:hover{background:#f9fbfe}.hours-scroll td b,.hours-scroll td small{margin-top:5px;display:block}.hours-scroll td b{color:#233e60;font-weight:650}.hours-scroll td small{color:#6d7f95;font-size:12px}.roster-hours .hours-scroll button{min-height:36px;margin:8px 5px 0 0;padding:8px 10px;font-size:12px}.roster-hours .hours-scroll select{width:100%;margin-top:10px;font-size:12px}.roster-hours .hours-export{background:#f4faf7;border:1px solid #d5e5de;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 0;padding:18px;display:flex}.workforce-export-copy{flex:280px}.workforce-export-copy strong{color:#305447;font-size:14px;font-weight:650;display:block}.workforce-export-copy small{color:#648075;max-width:58ch;margin-top:5px;font-size:12px;line-height:1.6;display:block}.hours-export-actions{flex-wrap:wrap;gap:10px;display:flex}.overtime-form{background:#f8fafd;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin:20px 0;padding:18px;display:grid}.overtime-form :is(h4,button){grid-column:1/-1}.overtime-form h4{margin:0;font-size:16px}.overtime-form label{color:#445c78;flex-direction:column;gap:7px;font-size:13px;display:flex}.daily-timeline{margin-bottom:18px}.daily-timeline article{border-bottom:1px solid #e5ebf2;padding:16px 0}.daily-timeline article strong{font-size:14px;font-weight:650}.daily-timeline article small{color:#6d7f95;margin:7px 0;font-size:12px;display:block}.timeline-track{background:repeating-linear-gradient(90deg,#eef3f8 0 calc(4.166% - 1px),#cad7e7 4.166%);border-radius:6px;height:34px;margin-top:10px;position:relative}.timeline-track span{background:var(--roster-area-bg,#edf4fc);color:var(--roster-area-text,#233e60);border:1px solid var(--roster-area-border,#aac5e5);white-space:nowrap;text-align:center;box-sizing:border-box;border-radius:5px;height:28px;font-size:12px;line-height:26px;position:absolute;top:3px;overflow:hidden}.timeline-track i{background:repeating-linear-gradient(45deg,#ffc967,#ffc967 4px,#ffe4b1 4px 8px);height:28px;position:absolute;top:3px}.timeline-legend{color:#637b95;padding:0 0 10px;font-size:12px;line-height:1.6}.print-signature{display:none}@media (max-width:1200px){.roster-hours .hours-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.hours-labor-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hours-labor-cards>article{padding:12px}.hours-labor-cards dl{gap:10px 7px}.hours-labor-cards dt{min-height:38px;font-size:10px}.hours-labor-cards dd{font-size:19px}.hours-labor-card-title h5{font-size:14px}.roster-hours .hours-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-hours .hours-filters label{width:auto}.roster-hours .hours-filters>button{grid-column:1/-1}.roster-hours .hours-view-switch{flex-direction:column}.roster-hours .hours-view-switch button{text-align:left;flex:none;justify-content:flex-start;width:100%}.roster-hours .hours-export{padding:15px}.hours-export-actions{flex-direction:column;width:100%}.hours-export-actions button{width:100%}.overtime-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.roster-hours .hours-filters,.hours-labor-cards{grid-template-columns:minmax(0,1fr)}}@media print{body *{visibility:hidden}.roster-hours,.roster-hours *{visibility:visible}.roster-hours.workforce-panel.panel{width:100%;box-shadow:none;border:0;margin:0;padding:0;position:absolute;top:0;left:0}.roster-hours button,.roster-hours select,.roster-hours nav,.hours-filters,.workforce-filter-panel,.roster-hours footer,.manual-modal-backdrop,.roster-hours .workforce-section-icon{display:none!important}.hours-scroll{border:0;overflow:visible}.hours-scroll table{min-width:0;font-size:9px}.hours-scroll th,.hours-scroll td{padding:6px}.print-signature{margin-top:12px;display:block}.timeline-track span,.timeline-track i,.hours-area-badge,.hours-area-dot,.hours-labor-cards article{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hours-labor-cards article,.hours-labor-summary,.roster-hours tr,.daily-timeline article{break-inside:avoid}}.workforce-panel,.workforce-dialog{font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif;color:#24364e;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}.workforce-panel.panel{background:#fff;border:1px solid #dce5ef;border-top:4px solid #315f95;border-radius:16px;margin:24px 0;padding:24px;overflow:visible;box-shadow:0 4px 18px #17314f06}.staff-incidents.workforce-panel{border-top-color:#7863a2}.workforce-panel>.workforce-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 22px;padding:0;display:flex}.workforce-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.workforce-heading>div{min-width:0}.workforce-panel .workforce-section-icon{color:#315f95;background:#edf4fc;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.staff-incidents .workforce-section-icon{color:#7863a2;background:#f2edf8}.workforce-section-icon svg{width:23px;height:23px}.workforce-panel .workforce-heading small{color:#697c92;letter-spacing:.06em;margin:0 0 5px;font-size:11px;font-weight:650;line-height:1.5;display:block}.workforce-panel .workforce-heading h3{color:#18324f;letter-spacing:-.25px;margin:0;font-size:20px;font-weight:650;line-height:1.35}.workforce-panel .workforce-heading p{color:#64768b;max-width:74ch;margin:9px 0 0;font-size:14px;line-height:1.65}.workforce-panel button,.workforce-dialog button:not(.close){color:#244a73;min-height:42px;font:600 14px/1.4 var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif;text-align:center;cursor:pointer;overflow-wrap:anywhere;background:#f2f6fb;border:1px solid #cbd8e7;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #17314f06}.workforce-panel button>svg,.workforce-dialog button>svg{flex:0 0 18px;width:18px;height:18px}.workforce-panel>header>button{flex:none;max-width:290px}.workforce-panel button:hover:not(:disabled),.workforce-dialog button:hover:not(:disabled):not(.close){background:#e5edf7;border-color:#aebfd4}.workforce-panel button.workforce-button-primary,.workforce-dialog button.workforce-button-primary{color:#fff;background:#173e6b;border-color:#173e6b}.workforce-panel button.workforce-button-primary:hover:not(:disabled),.workforce-dialog button.workforce-button-primary:hover:not(:disabled){background:#0e3159;border-color:#0e3159}.workforce-panel button.workforce-button-success{color:#196145;background:#e8f4ee;border-color:#afcdbd}.workforce-panel button.workforce-button-success:hover:not(:disabled){background:#d9eddf;border-color:#87b59a}.workforce-panel button.workforce-button-danger{color:#ac3540;background:#fff3f3;border-color:#e3bcbc}.workforce-panel button.workforce-button-danger:hover:not(:disabled){background:#ffe7e8;border-color:#ce9398}.workforce-panel button:disabled,.workforce-dialog button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:is(.workforce-panel :is(button,input,select,textarea):focus-visible,.workforce-dialog :is(button,input,select,textarea):focus-visible){outline-offset:3px;outline:3px solid #73a5d6}.workforce-panel .workforce-filter-panel{background:#f6f8fc;border:1px solid #e0e7f0;border-radius:12px;margin:0 0 20px;padding:16px}.workforce-group-title{color:#455b75;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:650;display:flex}.workforce-group-title svg{flex:0 0 15px;width:15px;height:15px}.workforce-panel :is(.hours-filters,.incident-filters) label,.workforce-dialog label{color:#445c78;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:550;display:flex}.workforce-panel :is(input,select,textarea),.workforce-dialog :is(input,select,textarea){color:#263c58;min-width:0;max-width:100%;min-height:42px;font:400 14px/1.4 var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif;background:#fff;border:1px solid #cdd8e5;border-radius:8px;padding:10px 11px}.workforce-panel input::placeholder,.workforce-dialog input::placeholder{color:#8493a6;opacity:1}.workforce-panel small{font-size:12px;line-height:1.55}.workforce-panel .workforce-empty{color:#677b93;text-align:center;background:#fafbfd;border:1px dashed #dbe4ee;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:9px;margin:0;padding:24px 16px;font-size:14px;line-height:1.6;display:flex}.workforce-empty svg{color:#8a9db4;flex:0 0 21px;width:21px;height:21px}.workforce-panel .workforce-notice{color:#206448;background:#edf7f1;border:1px solid #c5dfcf;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:14px}.workforce-panel .manual-roster-error{margin:12px 0;font-size:14px;line-height:1.55}.workforce-dialog.manual-modal{width:min(660px,100%);padding:28px}.workforce-dialog.manual-modal h3{color:#18324f;margin:0 36px 12px 0;font-size:21px;font-weight:650;line-height:1.4}.workforce-dialog.manual-modal p{font-size:14px;line-height:1.65}.workforce-dialog.manual-modal .close{color:#657890;background:#f0f3f7;border:0;border-radius:8px;place-items:center;width:36px;height:36px;min-height:0;padding:0;font-size:24px;display:grid}.workforce-dialog form,form.workforce-dialog{flex-direction:column;gap:16px;display:flex}.workforce-dialog textarea{min-height:110px}.workforce-dialog :is(input[type=checkbox],input[type=radio]){accent-color:#173e6b;width:18px;height:18px;min-height:0}.manual-roster{font:400 14px/1.55 var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif}.manual-roster .manual-roster-head h3{font-size:21px;font-weight:650;line-height:1.35}.manual-roster .manual-roster-head p{font-size:14px;line-height:1.6}.manual-roster button:not(.close){min-height:40px;font-size:13px;line-height:1.4}.manual-roster .manual-row-actions button{min-height:36px;padding:8px 10px;font-size:12px}.manual-roster .manual-roster-head>div:last-child{gap:10px}.manual-roster .manual-roster-table :is(th,td){font-size:13px}.manual-roster .manual-roster-table :is(td>strong,td>b){font-size:14px}.manual-roster .manual-roster-table td>small{font-size:12px;line-height:1.55}.manual-roster .manual-roster-summary :is(span,small){font-size:12px}.manual-roster .manual-roster-summary aside b{font-size:13px}.manual-roster>footer{gap:12px;font-size:12px;line-height:1.6}.manual-roster .manual-modal label{font-size:13px}.manual-roster .manual-modal :is(input,select,textarea),.manual-roster .manual-modal>p{font-size:14px}.manual-roster .manual-roster-head{align-items:flex-start}:is(.manual-roster .manual-row-actions button:focus-visible,.manual-roster .manual-roster-head button:focus-visible){outline-offset:3px;outline:3px solid #73a5d6}@media (max-width:1050px){.workforce-panel>.workforce-panel-head{flex-direction:column;gap:16px}.workforce-panel>header>button{max-width:none}}@media (max-width:650px){.workforce-panel.panel{border-radius:13px;margin:18px 0;padding:18px 14px}.workforce-panel .workforce-heading{gap:10px}.workforce-panel .workforce-section-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px}.workforce-section-icon svg{width:20px;height:20px}.workforce-panel .workforce-heading h3{font-size:18px}.workforce-panel .workforce-heading small{letter-spacing:.04em;font-size:10px}.workforce-panel>header>button{width:100%;min-height:44px}.workforce-panel .workforce-filter-panel{padding:14px}.workforce-panel button{min-height:44px}.workforce-dialog.manual-modal{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.workforce-panel button,.workforce-dialog button{transition:none}}.live-parttime-summary{color:#193b32;background:#f5fbf8;border:1px solid #b6dacc;border-radius:15px;min-width:0;margin:18px 0;padding:20px}.live-parttime-summary *{box-sizing:border-box}.live-parttime-summary>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.live-parttime-eyebrow{letter-spacing:1px;color:#287960;font-size:10px;font-weight:800}.live-parttime-summary h4{margin:7px 0;font-size:19px}.live-parttime-summary p{color:#597067;margin:6px 0;font-size:12px;line-height:1.6}.live-parttime-total{text-align:right;flex-shrink:0}.live-parttime-total>strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.3;display:block}.live-parttime-total>strong>span{font-size:15px}.live-parttime-summary small{font-size:11px}.live-parttime-total>small{color:#587467;display:block}.live-parttime-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.live-parttime-groups>article{background:#fff;border:1px solid #d3e5dc;border-left:4px solid #798a9d;border-radius:10px;padding:13px 16px}.live-parttime-groups>article[data-phase=phase1]{border-left-color:#4389d0}.live-parttime-groups>article[data-phase=phase2]{border-left-color:#9069c9}.live-parttime-groups>article>span{font-size:12px;display:block}.live-parttime-groups>article>strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:24px;display:block}.live-parttime-summary .live-parttime-notice{color:#785b21;background:#fff5df;border-radius:8px;padding:9px 12px}.live-parttime-summary .live-parttime-error{color:#a12a34}.live-parttime-summary details{border-top:1px solid #d4e5dc;margin-top:12px;padding-top:12px}.live-parttime-summary summary{cursor:pointer;font-size:12px;font-weight:700}.live-parttime-table{overflow-x:auto}.live-parttime-table table{border-collapse:collapse;text-align:left;width:100%;margin-top:12px;font-size:12px}.live-parttime-table th,.live-parttime-table td{white-space:nowrap;border-bottom:1px solid #dbe9e1;padding:9px 10px}.live-parttime-table small{color:#667d73;margin-top:3px;font-weight:400;display:block}.live-parttime-summary footer{color:#658073;align-items:center;gap:12px;margin-top:13px;font-size:10px;display:flex}.live-parttime-summary button{color:#23694f;cursor:pointer;background:#fff;border:1px solid #b6d2c5;border-radius:7px;min-height:30px;padding:6px 11px;font-size:11px}.live-parttime-summary footer button{margin-left:auto}@media (max-width:640px){.live-parttime-summary{padding:15px}.live-parttime-summary>header{flex-direction:column;align-items:flex-start;gap:12px}.live-parttime-total{text-align:left}.live-parttime-groups{gap:7px}.live-parttime-groups>article{padding:10px 8px}.live-parttime-groups>article>strong{font-size:21px}.live-parttime-groups>article>span{font-size:10px}.live-parttime-summary footer{flex-wrap:wrap}}.staff-incidents .incident-rules{background:#f7f5fa;border:0;border-left:3px solid #aa98c4;border-radius:0 8px 8px 0;margin:0 0 20px;padding:13px 16px}.incident-rules strong{color:#6b548c;font-size:12px;font-weight:650;display:block}.staff-incidents .incident-rules p{color:#756780;margin:5px 0 0;font-size:13px;line-height:1.65}.staff-incidents .incident-filters{grid-template-columns:minmax(240px,1.5fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin:0;display:grid}.incident-filters :is(input,select){width:100%}.incident-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;display:grid}.incident-cards article{background:#fff;border:1px solid #dce5f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.incident-cards article h4{color:#253f5e;margin:0;font-size:16px;font-weight:650;line-height:1.45}.incident-cards article p{color:#63778e;margin:0;font-size:14px;line-height:1.6}.incident-cards article small{color:#708299;margin:0;font-size:12px;display:block}.incident-cards article>div{background:#f7f9fc;border-radius:8px;gap:8px;width:100%;padding:12px;font-size:13px;line-height:1.6;display:grid}.incident-cards article>button{width:100%;margin-top:auto}.staff-incidents .incident-cards .incident-status{color:#5b718c;background:#edf2f8;border-radius:5px;margin:0;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.staff-incidents .incident-cards .incident-status-open{color:#97651b;background:#fff2dd}.staff-incidents .incident-cards .incident-status-substantiated{color:#a13642;background:#fff0f0}.staff-incidents .incident-cards .incident-status-not_substantiated{color:#23734e;background:#eaf5ee}.incident-blocked{background:#fff0f1;border-radius:7px;padding:8px;color:#b42335!important}.workforce-dialog.incident-detail{width:min(760px,100%)}.incident-detail blockquote{background:#f3f7fc;border-left:3px solid #3177c5;margin:16px 0;padding:15px;font-size:13px}.incident-detail blockquote p{margin-bottom:0}.incident-employee-list{background:#fff;border:1px solid #dce5ee;border-radius:8px;max-height:220px;margin:10px 0;padding:8px;overflow:auto}.workforce-dialog .incident-employee-list label{flex-direction:row;align-items:center;gap:10px;padding:9px 5px;font-size:13px;font-weight:400;display:flex}.incident-employee-list input{flex:0 0 18px;width:auto!important}.incident-link{background:#f6f9fd;border:1px solid #e0e8f2;border-radius:12px;margin:18px 0;padding:16px}.incident-link h4{margin:0 0 12px;font-size:15px}.incident-link>button{width:100%;margin-top:14px}.incident-detail form{border-top:1px solid #e2e9f1;margin-top:18px;padding-top:18px}@media (max-width:900px){.staff-incidents .incident-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-incidents .incident-filters>button{grid-column:1/-1}}@media (max-width:650px){.staff-incidents .incident-filters,.incident-cards{grid-template-columns:minmax(0,1fr)}}.manual-modal form>.lunch-fields{background:#f6faff;border:1px solid #d9e6f5;border-radius:12px;grid-template-columns:1fr 1fr 1.35fr;align-items:end;padding:12px}.lunch-fields aside{color:#1d4f8d;flex-direction:column;gap:4px;padding:2px 4px 1px;display:flex}.lunch-fields aside b{font-size:11px}.lunch-fields aside small{color:#71839b;font-size:9px;line-height:1.45}@media (max-width:850px){.manual-modal form>.lunch-fields{grid-template-columns:1fr 1fr}.lunch-fields aside{grid-column:1/-1}}.manual-roster-head button.auto{color:#fff;background:linear-gradient(135deg,#1769cf,#824deb);border-color:#0000;box-shadow:0 8px 20px #195fc42c}.smart-roster-modal{background:linear-gradient(155deg,#fff 65%,#f3f7ff);width:min(850px,100%)}.smart-planner-fields{grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0;display:grid}.smart-planner-fields .special-dates{grid-column:1/-1}.smart-planner-fields label small{color:#8190a4;font-weight:500}.smart-rule-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.smart-rule-grid article{background:#f7fbff;border:1px solid #dce7f4;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.smart-rule-grid b{color:#115fab;font-size:11px}.smart-rule-grid small{color:#718198;font-size:9px}.smart-result{background:#eef6ff;border:1px solid #cfe0f5;border-radius:13px;margin-top:13px;padding:13px}.smart-result header{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.smart-result header div{border-right:1px solid #cadcf0}.smart-result header div:last-child{border:0}.smart-result strong{color:#0e3c79;font-size:22px;display:block}.smart-result span{color:#65768d;font-size:9px}.smart-result p{color:#215c9e;font-size:10px}.smart-result ul{color:#ba4f13;max-height:95px;margin:8px 0 0;padding-left:18px;font-size:9px;overflow:auto}.smart-planner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.smart-planner-actions button{color:#1764c7;cursor:pointer;background:#fff;border:1px solid #cbd9ea;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.smart-planner-actions button.danger{color:#c53b43;border-color:#f0c4c8}.smart-planner-actions button.submit{color:#fff;background:#092d63;border-color:#092d63}.roster-overview-backdrop{padding:clamp(8px,2vw,24px)}.roster-overview-backdrop.expanded{place-items:stretch stretch;padding:0}.roster-overview-modal{background:linear-gradient(155deg,#fff 70%,#f4f8ff);flex-direction:column;width:min(96vw,1680px);max-height:calc(100dvh - 32px);font-size:14px;display:flex;overflow:hidden}.roster-overview-modal.expanded{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;padding:18px 22px}.manual-roster.grid-fullscreen-host:-webkit-full-screen{background:#f2f6fb;border-radius:0;width:100%;height:100%;overflow:hidden}.manual-roster.grid-fullscreen-host:fullscreen{background:#f2f6fb;border-radius:0;width:100%;height:100%;overflow:hidden}.roster-overview-tools{z-index:20;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:16px}.roster-overview-tools .roster-fullscreen-toggle{color:#155daa;min-height:40px;font:inherit;cursor:pointer;background:#f2f7ff;border:1px solid #bdd2eb;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800}.roster-overview-tools .roster-fullscreen-toggle[aria-pressed=true]{color:#fff;background:#113c72;border-color:#113c72}.roster-overview-tools .close{color:#61758e;width:40px;height:40px;font:inherit;cursor:pointer;background:#edf2f7;border:0;border-radius:10px;place-items:center;font-size:26px;display:grid;position:static}.roster-overview-modal>span{padding-right:220px}.roster-overview-modal>h3{margin-right:220px}.roster-overview-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.roster-overview-summary article{background:#f7fbff;border:1px solid #d9e5f3;border-radius:13px;flex-direction:column;gap:4px;padding:15px 16px;display:flex}.roster-overview-summary strong{color:#0b3d7d;font-size:26px}.roster-overview-summary span{color:#657a93;font-size:12px}.roster-overview-notice{color:#195a9d;background:#eef7ff;border:1px solid #cfe3f7;border-radius:12px;flex-direction:column;gap:5px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.roster-overview-issues{color:#94450f;background:#fff7ef;border:1px solid #efc29f;border-radius:12px;margin-top:10px;padding:12px 15px;font-size:13px}.roster-overview-issues summary{cursor:pointer;font-size:14px;font-weight:800}.roster-overview-issues ul{gap:7px;max-height:180px;margin:12px 0 0;padding:0 0 0 22px;line-height:1.45;display:grid;overflow:auto}.roster-overview-issues li{overflow-wrap:anywhere;padding-left:3px}.roster-overview-missing{color:#a43f46;background:#fff2f2;border:1px solid #f3c7c7;border-radius:12px;flex-direction:column;gap:5px;margin-top:10px;padding:12px 15px;font-size:13px;display:flex}.roster-overview-missing b{font-size:14px}.roster-overview-grid{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border-radius:15px;min-height:260px;margin-top:16px;overflow:auto}.roster-overview-modal.expanded .roster-overview-grid{flex:1;min-height:0}.weekly-calendar-list{gap:16px;min-width:1120px;display:grid}.weekly-calendar{background:#fff;border:1px solid #d8e4f2;border-radius:15px;overflow:visible}.weekly-calendar>header{z-index:5;color:#123661;background:linear-gradient(90deg,#eaf4ff,#f4f0ff);justify-content:space-between;align-items:center;padding:12px 15px;display:flex;position:sticky;left:0}.weekly-calendar>header b{font-size:14px}.weekly-calendar>header span{color:#667d98;font-size:12px}.weekly-calendar-scroll{overflow:visible}.weekly-calendar table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.weekly-calendar th,.weekly-calendar td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf5;border-right:1px solid #e6edf5;padding:11px}.weekly-calendar tr:last-child th,.weekly-calendar tr:last-child td{border-bottom:0}.weekly-calendar th:last-child,.weekly-calendar td:last-child{border-right:0}.weekly-calendar thead th{z-index:6;color:#233f63;background:#f7faff;position:sticky;top:0;box-shadow:0 3px 10px #2948650d}.weekly-calendar thead th:first-child,.weekly-calendar tbody th{z-index:7;width:210px;position:sticky;left:0;box-shadow:5px 0 12px #29486518}.weekly-calendar thead th:first-child{z-index:9}.weekly-calendar thead th b,.weekly-calendar thead th span,.weekly-calendar tbody th b,.weekly-calendar tbody th span{display:block}.weekly-calendar thead th b{font-size:13px}.weekly-calendar thead th span,.weekly-calendar tbody th span{color:#75879c;margin-top:4px;font-size:11px;line-height:1.4}.weekly-calendar tbody th{background:#fff}.weekly-calendar tbody th b{color:#132d4e;font-size:13px;line-height:1.35}.weekly-calendar td{background:#fbfdff;height:132px}.weekly-calendar td.rest-day{background:#f7f8fa}.weekly-calendar td.profile-missing{background:#fff4f4}.calendar-shift{color:#113c72;text-align:left;cursor:pointer;background:linear-gradient(145deg,#eef6ff,#fff);border:1px solid #cbdff6;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:108px;padding:10px;display:flex}.calendar-shift:hover{border-color:#2f7bd5;box-shadow:0 5px 14px #1a61ae18}.calendar-shift b{font-size:13px}.calendar-shift span{color:#496b91;font-size:11px;line-height:1.4}.calendar-shift em{color:#8c5a00;background:#fff1c9;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.calendar-shift .roster-status{margin-top:auto;font-size:10px}.calendar-cell-stack{flex-direction:column;gap:8px;min-height:108px;display:flex}.calendar-shift small{color:#405f82;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.calendar-shift:disabled{cursor:not-allowed;opacity:.65}.weekly-calendar td.multi-shift{background:#f1f7ff}.weekly-calendar td.multi-shift .calendar-shift{min-height:78px}.calendar-add-shift{color:#2567ad;cursor:pointer;background:#f8fbff;border:1px dashed #9fbddd;border-radius:9px;width:100%;min-height:42px;font-size:12px;font-weight:800}.calendar-add-shift.empty{color:#778aa0;background:0 0;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:108px;display:flex}.calendar-add-shift.empty:hover,.calendar-add-shift.additional:hover{color:#1764c7;background:#eef6ff;border-color:#2f7bd5}.calendar-add-shift.empty b{font-size:12px}.calendar-add-shift.empty span{font-size:11px}.calendar-empty{color:#8796a9;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:108px;display:flex}.calendar-empty b{font-size:12px}.calendar-empty span{margin-top:4px;font-size:11px}.roster-overview-days{gap:14px;margin-top:16px;display:grid}.roster-day-group{background:#fff;border:1px solid #dce6f1;border-radius:15px;overflow:hidden}.roster-day-group>header{background:#eef5fd;border-bottom:1px solid #dce6f1;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.roster-day-group>header div{align-items:baseline;gap:9px;display:flex}.roster-day-group>header b{color:#102d55;font-size:13px}.roster-day-group>header span,.roster-day-group>header strong{color:#6f829b;font-size:9px}.roster-day-shifts{display:grid}.roster-shift-card{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(150px,1.1fr) minmax(130px,.8fr) minmax(230px,1.8fr) auto auto;align-items:center;gap:15px;padding:13px 16px;display:grid}.roster-shift-card:last-child{border-bottom:0}.roster-shift-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.roster-shift-card b{color:#122947;text-overflow:ellipsis;font-size:10px;overflow:hidden}.roster-shift-card span{color:#7d8ca1;text-overflow:ellipsis;font-size:8px;overflow:hidden}.roster-shift-card button{color:#1764c7;cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800}.roster-status{color:#1764c7;text-transform:capitalize;white-space:nowrap;background:#e8f1ff;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal}.roster-status.published,.roster-status.replaced{color:#137650;background:#e6f7ef}.roster-status.replacement_pending{color:#b56512;background:#fff2df}.roster-overview-empty{text-align:center;color:#74859c;border:1px dashed #c8d7e8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;margin-top:16px;display:flex}.roster-overview-empty b{color:#17375f}.roster-overview-actions{background:#fff;border-top:1px solid #e1e8f1;flex:none;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:13px;display:flex}.roster-overview-actions button{color:#1764c7;cursor:pointer;background:#fff;border:1px solid #cbd9ea;border-radius:9px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:800}.roster-overview-actions button.primary{color:#fff;background:#092d63;border-color:#092d63}@media (max-width:850px){.manual-roster-head>div:last-child{flex-wrap:wrap}.manual-modal form>div,.smart-planner-fields{grid-template-columns:1fr}.smart-planner-fields .special-dates{grid-column:auto}.smart-rule-grid,.smart-result header{grid-template-columns:1fr 1fr}.roster-overview-backdrop{padding:8px}.roster-overview-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 16px);padding:22px 16px 16px}.roster-overview-summary{grid-template-columns:1fr 1fr}.weekly-calendar table,.weekly-calendar-list{min-width:980px}.weekly-calendar thead th:first-child,.weekly-calendar tbody th{width:180px}.calendar-shift,.calendar-add-shift{touch-action:manipulation}.roster-shift-card{grid-template-columns:1fr auto;gap:9px}.roster-shift-card .roster-shift-work{grid-column:1/-1}.roster-shift-card .roster-status{justify-self:start}.roster-day-group>header div{flex-direction:column;gap:2px}.roster-overview-tools{top:10px;right:10px}.roster-overview-modal>span,.roster-overview-modal>h3{margin-right:0;padding-right:0}.roster-overview-modal>span{margin-top:48px;display:block}.roster-overview-actions{flex-wrap:wrap}.roster-overview-actions button{flex:160px}}@media (max-width:560px){.roster-overview-backdrop{padding:0}.roster-overview-modal,.roster-overview-modal.expanded{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:14px 12px 10px}.roster-overview-summary{gap:7px;margin:12px 0}.roster-overview-summary article{padding:10px}.roster-overview-summary strong{font-size:21px}.roster-overview-summary span{font-size:11px}.roster-overview-notice,.roster-overview-missing,.roster-overview-issues{font-size:12px}.roster-overview-grid{flex:1;min-height:0}.roster-overview-tools .roster-fullscreen-toggle{min-height:38px;font-size:12px}}.manual-roster .manual-modal.smart-roster-modal{box-sizing:border-box;width:min(1040px,100%)}.manual-roster .smart-roster-modal .smart-planner-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.manual-roster .smart-roster-modal .smart-planner-fields .special-dates{grid-column:1/-1}.manual-roster .smart-roster-modal .smart-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-roster .smart-roster-modal .smart-planner-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:stretch;display:grid}.manual-roster .smart-planner-actions>button{min-height:44px}@media (max-width:760px){.manual-roster .smart-roster-modal :is(.smart-planner-fields,.smart-rule-grid),.manual-roster .smart-roster-modal .smart-planner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.bruma-roster-policy{background:linear-gradient(120deg,#effaf6,#f5f9ff);border:1px solid #b9ddcf;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px;display:grid}.bruma-roster-policy>div{background:#fff;border:1px solid #dce8e4;border-radius:11px;padding:10px 12px}.bruma-roster-policy b,.bruma-roster-policy span{display:block}.bruma-roster-policy b{color:#087b59;font-size:11px}.bruma-roster-policy span{color:#64768b;margin-top:4px;font-size:9px;line-height:1.5}@media (max-width:760px){.bruma-roster-policy{grid-template-columns:1fr}.bruma-roster-policy>div{padding:9px 10px}}.manual-roster .roster-overview-details{overscroll-behavior:contain;background:#f7faff;border:1px solid #d4e2ef;border-radius:10px;flex:none;max-height:min(36dvh,320px);margin:0 0 4px;overflow:auto}.roster-overview-details>summary{z-index:10;cursor:pointer;color:#234d79;background:#f7faff;align-items:center;gap:12px;min-height:44px;padding:10px 13px;list-style:none;display:flex;position:sticky;top:0}.roster-overview-details>summary::-webkit-details-marker{display:none}.roster-overview-details>summary>b{white-space:nowrap;font-size:13px}.roster-overview-details>summary>span{color:#677f98;letter-spacing:0;font-size:12px;font-weight:500;line-height:1.4}.roster-overview-details>summary>i{margin-left:auto;font-size:18px;font-style:normal;transition:transform .15s}.roster-overview-details[open]>summary{border-bottom:1px solid #dbe6f0}.roster-overview-details[open]>summary>i{transform:rotate(180deg)}.roster-overview-detail-body{background:#fff;padding:12px 13px}.roster-overview-detail-body>p{color:#6a7f95;margin:0;font-size:12px;line-height:1.55}.roster-overview-detail-body .roster-overview-summary{gap:8px;margin:12px 0}.roster-overview-detail-body .roster-overview-summary article{padding:10px 12px}.roster-overview-detail-body .roster-overview-summary strong{font-size:22px}.roster-overview-detail-body .roster-overview-notice{padding:10px 12px;font-size:12px}.manual-roster .roster-overview-modal:not(.expanded){height:calc(100dvh - 32px)}.manual-roster .roster-overview-grid{flex:1 1 0;min-height:0}@media (max-width:900px){.manual-roster .roster-overview-details{border-radius:8px;max-height:32dvh;margin:0 0 4px}.roster-overview-details>summary{gap:8px;min-height:38px;padding:8px 10px}.roster-overview-details>summary>b{font-size:12px}.roster-overview-details>summary>span{font-size:11px}.roster-overview-detail-body{padding:10px}.roster-overview-detail-body .roster-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.roster-overview-detail-body .roster-overview-summary article{padding:8px}.roster-overview-detail-body .roster-overview-summary strong{font-size:18px}}@media (min-width:601px) and (max-width:900px){.manual-roster .roster-overview-modal:not(.expanded){height:calc(100dvh - 16px)}}@media (max-width:600px){.manual-roster .roster-overview-modal:not(.expanded){height:100dvh}}.manual-roster .roster-overview-actions{flex-wrap:wrap;align-items:center}.roster-grid-publication{color:#234d79;gap:4px;min-width:220px;margin-inline-end:auto;display:grid}.roster-grid-publication>strong{font-size:14px;line-height:1.4}.roster-grid-publication>small{color:#536b84;font-size:12px;line-height:1.4}.manual-roster .roster-grid-publication>label.roster-grid-email{color:#234d79;cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:4px 0 0;font-size:14px;font-weight:500;display:flex}.manual-roster .roster-grid-email>input{width:18px;inline-size:18px;accent-color:#092d63;min-width:18px;height:18px;margin:0;padding:0}.roster-grid-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roster-overview-actions .roster-grid-buttons>button{min-height:44px}.roster-overview-actions .roster-grid-buttons>button:disabled{opacity:.55;cursor:default}.roster-overview-actions .roster-grid-buttons>button:focus-visible{outline-offset:3px;outline:2px solid #1764c7}.roster-grid-email>input:focus-visible{outline-offset:3px;outline:2px solid #1764c7}@media (max-width:900px){.manual-roster .roster-overview-actions{flex-direction:column;align-items:stretch;gap:10px}.roster-grid-publication{min-width:0;margin-inline-end:0}.roster-grid-buttons{gap:8px}.roster-overview-actions .roster-grid-buttons>button{flex:1 1 0;min-width:0;padding:9px 8px;font-size:13px}}.manual-roster .roster-company-selector{background:#f5f9ff;border:1px solid #d5e2f0;border-radius:12px;flex:none;align-items:center;gap:16px;margin:0 0 18px;padding:12px 14px;display:flex}.roster-company-selector>span{color:#49637f;letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:800}.roster-company-selector>div{gap:6px;min-width:0;display:flex}.manual-roster .roster-company-selector button{color:#35516f;min-width:108px;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbdbea;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:800}.manual-roster .roster-company-selector button[aria-pressed=true]{color:#fff;background:#173f77;border-color:#173f77;box-shadow:0 2px 5px #173f7714}.manual-roster .roster-company-selector button:focus-visible{outline-offset:3px;outline:3px solid #70a4e5}.manual-roster .roster-company-selector button:disabled{cursor:wait;opacity:.65}.manual-roster .roster-overview-modal>.roster-company-selector{align-self:flex-start;max-width:calc(100% - 250px);margin:0 0 12px;padding:7px 10px}.manual-roster .roster-overview-modal>.roster-company-selector+span{padding-right:0}.manual-roster .roster-grid-search{color:#365674;text-align:left;flex-direction:row;flex:none;align-items:center;gap:12px;margin:10px 0 12px;font-size:13px;font-weight:700;display:flex}.manual-roster .roster-overview-modal>label.roster-grid-search>input{inline-size:min(340px,55vw)}.manual-roster .roster-grid-search input{color:#17334f;width:min(340px,55vw);min-height:40px;font:inherit;background:#fff;border:1px solid #c9d9e9;border-radius:9px;padding:9px 12px;font-weight:400}.manual-roster .roster-grid-search small{color:#6d8298;white-space:nowrap;font-weight:500}.roster-company-loading>p{color:#5b7390;margin:10px 0}@media (max-width:900px){.manual-roster .roster-overview-modal>.roster-company-selector{max-width:100%;margin-top:46px}.manual-roster .roster-overview-modal>.roster-company-selector+span{margin-top:0}.manual-roster .roster-company-selector{gap:10px;margin-bottom:12px;padding:9px 10px}.manual-roster .roster-company-selector button{min-width:94px;padding:8px 12px}.manual-roster .roster-grid-search{gap:8px;margin:8px 0;font-size:12px}}@media (max-width:460px){.manual-roster .roster-company-selector{flex-direction:column;align-items:flex-start;gap:7px}.manual-roster .roster-overview-modal>.roster-company-selector{align-self:stretch}.roster-company-selector>div{width:100%}.manual-roster .roster-company-selector button{flex:1;min-width:0}.manual-roster .roster-grid-search{flex-wrap:wrap}.manual-roster .roster-grid-search input{flex:1;width:auto;min-width:150px}}.scheduling-hours-summary{color:#17395b;margin:0 0 14px}.scheduling-hours-summary>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.scheduling-hours-summary>header strong{font-size:14px}.scheduling-hours-summary>header span{color:#687e94;font-size:11px}.scheduling-hours-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scheduling-hours-cards>article{background:#fff;border:1px solid #bfd7ee;border-radius:12px;flex-direction:column;min-width:0;padding:12px;display:flex}.scheduling-hours-cards small{color:#56718b;font-size:12px}.scheduling-hours-cards strong{overflow-wrap:anywhere;margin:5px 0;font-size:25px;line-height:1.2}.scheduling-hours-cards span,.scheduling-hours-cards em{color:#687e94;font-size:11px;font-style:normal;line-height:1.45}.scheduling-hours-cards em{color:#216bc5;margin-top:4px}.scheduling-hours-summary>p{color:#a13c2a;margin:8px 0;font-size:12px}.scheduling-hours-summary>details{color:#687e94;margin-top:7px;font-size:11px;line-height:1.5}.scheduling-hours-summary summary{cursor:pointer}.scheduling-hours-summary details p{margin:6px 0}.roster-planning-targets{background:#f8fafd;border:1px solid #d9e3ee;border-radius:10px;margin-bottom:14px;padding:10px 12px}.roster-planning-targets>summary{cursor:pointer;color:#526a84;font-size:12px;font-weight:700}.roster-planning-targets .roster-kpis{margin:10px 0 0}@media (max-width:700px){.scheduling-hours-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scheduling-hours-cards>article:last-child{grid-column:1/-1}.scheduling-hours-cards>article{padding:10px}.scheduling-hours-cards strong{font-size:23px}}.office-complaint-dialog{box-sizing:border-box;color:#243f5e;overscroll-behavior:contain;width:min(900px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);font:inherit;background:#fff;border:1px solid #d5e3f2;border-radius:20px;margin:auto;padding:24px;font-size:15px;line-height:1.5;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 70px #142c4940}.office-complaint-dialog::backdrop{background:#102e4f85}.office-complaint-dialog>header{border-bottom:1px solid #e3ebf4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.office-complaint-dialog>header>button{flex-shrink:0;width:42px;height:42px;padding:0}.office-complaint-source{overflow-wrap:anywhere;background:#f5f9ff;border:1px solid #dce7f3;border-radius:10px;gap:5px;margin:16px 0;padding:12px 14px;display:grid}.office-complaint-source p{margin:0;font-size:13px}.office-complaint-source small{font-size:12px}.office-complaint-empty{background:#fafcff;border:1px dashed #d2e0ef;border-radius:12px;padding:18px}.office-complaint-empty p{margin:0 0 8px}.office-complaint-dialog h2{margin:5px 0 0;font-size:23px}.office-complaint-dialog h3{margin:0 0 12px;font-size:17px}.office-complaint-dialog :is(p,dd){white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.office-complaint-dialog small{color:#70859e}.office-complaint-dialog button{color:#245b9e;min-height:42px;font:inherit;cursor:pointer;background:#f3f8ff;border:1px solid #c8d9ee;border-radius:10px;padding:10px 15px;font-weight:600}.office-complaint-dialog button:disabled{opacity:.5;cursor:default}.office-complaint-dialog input,.office-complaint-dialog select,.office-complaint-dialog textarea{box-sizing:border-box;color:#243f5e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccdaeb;border-radius:9px;padding:10px 12px}.office-complaint-dialog label{gap:7px;font-size:14px;display:grid}.office-complaint-dialog textarea{resize:vertical;min-height:115px}.office-complaint-dialog fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.office-complaint-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.office-complaint-summary{padding:16px 0}.office-complaint-summary strong{overflow-wrap:anywhere;font-size:18px}.office-complaint-status{color:#245b9e;background:#e8f3ff;border-radius:8px;margin-left:10px;padding:5px 9px;display:inline-block}.office-complaint-facts{gap:15px;margin:8px 0 24px;display:grid}.office-complaint-facts div{background:#f7faff;border-radius:10px;padding:14px 16px}.office-complaint-facts dt{color:#6b819a;margin-bottom:6px;font-size:13px}.office-complaint-facts dd{margin:0}.office-complaint-photos{margin:20px 0}.office-complaint-photos img{object-fit:contain;vertical-align:top;border-radius:10px;width:min(250px,100%);max-height:330px;margin:0 10px 10px 0;display:inline-block}.office-complaint-accountability{background:#f4f9ff;border:1px solid #d8e6f3;border-radius:12px;margin:18px 0;padding:16px}.office-complaint-accountability p{font-size:14px}.office-complaint-form{margin:24px 0}.office-complaint-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.office-complaint-dialog .office-complaint-primary{color:#fff;background:#2666aa;border-color:#2666aa;justify-self:start}.office-complaint-history{border-top:1px solid #e3ebf4;margin-top:26px;padding-top:20px}.office-complaint-history article{border-left:3px solid #aacbed;margin:12px 0;padding:8px 16px}.office-complaint-history small{margin-top:5px;display:block}.office-complaint-notice{color:#226747;background:#e9f8ef;border-radius:10px;padding:12px}.office-complaint-error{color:#a22f3c;background:#fff0ef;border-radius:10px;padding:12px}.office-complaint-filters{grid-template-columns:minmax(200px,1fr) minmax(160px,.6fr) auto auto;align-items:end;gap:12px;margin:20px 0;display:grid}.office-complaint-list{gap:12px;display:grid}.office-complaint-list>button{text-align:left;background:#fff;padding:16px}.office-complaint-list>button>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.office-complaint-list p{margin:8px 0}.office-complaint-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.office-complaint-list b{margin-top:12px;display:block}.office-complaint-dialog .incident-embedded{margin-top:20px}.office-complaint-dialog .incident-embedded .incident-detail{width:100%;max-height:none;box-shadow:none;background:#fff;border:0;padding:0}.responsibility-complaints .responsibility-complaint-reference{text-align:left;overflow-wrap:anywhere;width:100%;display:block}@media (max-width:650px){.office-complaint-dialog{padding:18px}.office-complaint-fields,.office-complaint-filters{grid-template-columns:1fr}}.responsibility-dashboard{color:#193353;min-width:0;margin:18px 0;font-size:13px;line-height:1.45}.responsibility-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.responsibility-heading>div:first-child{flex:320px;min-width:0}.responsibility-heading small{letter-spacing:.12em;color:#187f9a;font-size:11px;font-weight:700}.responsibility-heading h2{margin:5px 0;font-size:21px;line-height:1.3}.responsibility-heading p{color:#6a7c92;margin:4px 0;font-size:12px}.responsibility-tools{flex-wrap:wrap;align-items:end;gap:8px;max-width:100%;display:flex}.responsibility-dashboard label{flex-direction:column;gap:6px;font-size:13px;display:flex}.responsibility-dashboard input,.responsibility-dashboard select,.responsibility-dashboard textarea{color:#193353;max-width:100%;font:inherit;background:#fff;border:1px solid #ccd9e9;border-radius:10px;padding:10px}.responsibility-dashboard button,.responsibility-dashboard a{color:#175caf;cursor:pointer;background:#f4f8ff;border:1px solid #cddbeb;border-radius:10px;padding:10px 12px;font-size:13px;text-decoration:none}.responsibility-dashboard button:disabled{opacity:.5;cursor:not-allowed}:is(.responsibility-dashboard button:focus-visible,.responsibility-dashboard summary:focus-visible){outline-offset:2px;outline:2px solid #1767ce}.responsibility-dashboard button:not(:disabled):hover{background:#eaf2ff;border-color:#9cbce4}.responsibility-tools button,.responsibility-tools input{border-radius:8px;min-height:36px;padding:8px 10px;font-size:12px}.responsibility-list-layout{width:100%;min-width:0;container:responsibility-list/inline-size}.responsibility-list-scroll{background:#fff;border:1px solid #d5e1ef;border-radius:12px;min-width:0}.responsibility-dashboard .responsibility-list{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font:inherit;text-align:left}.responsibility-col-area{width:17%}.responsibility-col-owner{width:12%}.responsibility-col-goals{width:25%}.responsibility-col-issues{width:11%}.responsibility-col-complaints{width:18%}.responsibility-col-actions{width:17%}.responsibility-list thead th{color:#526a85;text-align:left;overflow-wrap:anywhere;background:#f4f7fb;border-bottom:1px solid #dce6f1;padding:12px 14px;font-size:12px;font-weight:650;line-height:1.45}.responsibility-list thead th:first-child{border-top-left-radius:12px}.responsibility-list thead th:last-child{border-top-right-radius:12px}.responsibility-list .responsibility-row>th,.responsibility-list .responsibility-row>td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e5edf5;padding:12px 14px;font-size:13px;font-weight:400}.responsibility-list .responsibility-row:last-child>th,.responsibility-list .responsibility-row:last-child>td{border-bottom:0}.responsibility-row:hover{background:#fbfdff}.responsibility-row h3{color:#193353;margin:0;font-size:14px;font-weight:650;line-height:1.45}.responsibility-owner+.responsibility-owner{margin-top:8px}.responsibility-owner strong{font-size:13px;font-weight:550;display:block}.responsibility-owner small{color:#75869b;margin-top:2px;font-size:11px;display:block}.responsibility-muted{color:#7b8ca0;font-size:12px}.responsibility-goal{margin-bottom:5px;padding:0}.responsibility-goal>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.responsibility-goal strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:550}.responsibility-goal b{color:#087f8d;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.responsibility-goal b.pending{color:#927020;font-weight:500}.responsibility-goal p{color:#61758e;margin:4px 0;font-size:12px;line-height:1.5}.responsibility-goal small,.responsibility-item small{color:#6d7f93;overflow-wrap:anywhere;font-size:11px;display:block}.responsibility-goal progress{-webkit-appearance:none;appearance:none;background:#edf2f7;border:0;border-radius:5px;width:100%;height:5px;margin:6px 0 2px;display:block;overflow:hidden}.responsibility-goal progress::-webkit-progress-bar{background:#edf2f7;border-radius:5px}.responsibility-goal progress::-webkit-progress-value{background:#17a1a4;border-radius:5px}.responsibility-goal progress::-moz-progress-bar{background:#17a1a4;border-radius:5px}.responsibility-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.responsibility-complaints .responsibility-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.responsibility-counts b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.3;display:block}.responsibility-counts span{color:#72849a;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4;display:block}.responsibility-counts .danger b{color:#d3514c}.responsibility-item{overflow-wrap:anywhere;border-top:1px solid #edf1f6;padding:8px 0;font-size:12px}.responsibility-item strong{font-weight:550}.responsibility-item.overdue{border-left:3px solid #e76c65;padding-left:8px}.responsibility-item small{margin-top:3px}.responsibility-dashboard .responsibility-complaint-reference{text-align:left;max-width:100%;padding:5px 7px;font-size:11px;line-height:1.5}.responsibility-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.responsibility-dashboard .responsibility-row-actions button{text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:7px;width:100%;min-width:0;min-height:32px;padding:6px 7px;font-size:11px;font-weight:500;line-height:1.4}.responsibility-dashboard .responsibility-row-actions .responsibility-panel-action{color:#1557a1;background:#eaf3ff;border-color:#bfd5ef}.responsibility-details{margin:5px 0 0}.responsibility-details summary{cursor:pointer;color:#175caf;justify-content:space-between;align-items:center;gap:5px;padding:3px 0;font-size:11px;line-height:1.4;list-style:none;display:flex}.responsibility-details summary::-webkit-details-marker{display:none}.responsibility-details summary>span{flex-shrink:0;font-size:16px;line-height:1;transition:transform .15s}.responsibility-details[open]>summary>span{transform:rotate(180deg)}.responsibility-details[open]>.responsibility-goal{border-top:1px solid #edf1f6;margin-top:8px;padding-top:8px}.responsibility-goal-evidence summary{color:#74869a;font-size:10px}.responsibility-goal-evidence>small{color:#74869a;margin:5px 0;font-size:11px;display:block}.responsibility-empty{color:#697c92;background:#f6f9fd;border-radius:9px;margin:10px 0;padding:12px;font-size:13px}.responsibility-note{color:#7e8fa3;margin:8px 2px 0;font-size:11px;line-height:1.5}.responsibility-list .responsibility-unavailable{color:#98782b;margin:0;font-size:12px;line-height:1.5}.responsibility-error{color:#b42318;background:#fff2ef;border-radius:10px;padding:12px}.responsibility-updated{color:#7e8fa3;margin-top:8px;font-size:11px;display:block}@container responsibility-list (width<=1040px){.responsibility-list colgroup,.responsibility-list thead{display:none}.responsibility-dashboard .responsibility-list,.responsibility-list tbody{display:block}.responsibility-list tbody{padding:0 12px}.responsibility-list .responsibility-row{border-bottom:1px solid #e2eaf4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;padding:14px 0;display:grid}.responsibility-list .responsibility-row:last-child{border-bottom:0}.responsibility-list .responsibility-row>th,.responsibility-list .responsibility-row>td{border:0;min-width:0;padding:0;display:block}.responsibility-row>[data-label]:before{content:attr(data-label);color:#7c8da1;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.responsibility-list .responsibility-goals{grid-column:1/-1;border-top:1px solid #edf1f6!important;padding-top:10px!important}.responsibility-list .responsibility-actions-cell{grid-column:1/-1}.responsibility-list .responsibility-row-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.responsibility-list .responsibility-owner{vertical-align:top;margin:0 12px 5px 0;display:inline-block}}@media (max-width:650px){.responsibility-heading>div:first-child{flex-basis:auto}.responsibility-tools{gap:6px;width:100%}.responsibility-tools label{flex:1;min-width:130px}.responsibility-dashboard{margin:14px 0}}@container responsibility-list (width<=480px){.responsibility-list tbody{padding:0 10px}.responsibility-list .responsibility-row{gap:12px}.responsibility-list .responsibility-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.responsibility-dashboard .responsibility-row-actions button{min-height:36px;font-size:12px}.responsibility-counts span{font-size:10px}}.responsibility-backdrop{z-index:1500;background:#0c254f66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.responsibility-editor{background:#fff;border-radius:20px;width:760px;max-width:100%;max-height:90dvh;padding:24px;position:relative;overflow:auto;box-shadow:0 20px 60px #14233c55}.responsibility-editor>label{margin:15px 0}.responsibility-editor select[multiple]{height:170px}.responsibility-editor textarea{min-height:85px}.responsibility-editor fieldset{border:1px solid #dae4ee;border-radius:14px;margin:14px 0;padding:14px}.responsibility-editor fieldset label{margin:8px 0}.responsibility-editor p{color:#637991;font-size:13px;line-height:1.6}.responsibility-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.responsibility-close{position:absolute;top:14px;right:14px}.responsibility-editor>button{margin:4px}@media (max-width:650px){.responsibility-heading>div:first-child{flex-basis:auto}.responsibility-tools{width:100%}.responsibility-fields{grid-template-columns:1fr}.responsibility-tools label{flex:1}.responsibility-editor{padding:20px}.responsibility-dashboard{margin:14px 0}}.responsibility-editor{font-size:15px;line-height:1.5}.responsibility-editor h3{margin:0 40px 20px 0;font-size:21px}.responsibility-editor label,.responsibility-editor button{font-size:14px}.responsibility-editor .responsibility-primary{color:#fff;background:#1767ce;border-color:#1767ce;padding:11px 18px;font-weight:650}.responsibility-area-select{margin:20px 0}.responsibility-field-label{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.responsibility-field-label small{color:#657b93;font-size:12px;font-weight:400}.responsibility-area-select details{background:#fff;border:1px solid #becfe3;border-radius:12px;overflow:hidden}.responsibility-area-select summary,.responsibility-catalog-group summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:14px;list-style:none;display:flex}.responsibility-area-select summary::-webkit-details-marker{display:none}.responsibility-catalog-group summary::-webkit-details-marker{display:none}.responsibility-area-select details[open] summary{background:#f4f8fd;border-bottom:1px solid #dce6f2}.responsibility-chevron{font-size:22px;line-height:1;transition:transform .15s}.responsibility-area-select details[open] .responsibility-chevron{transform:rotate(180deg)}.responsibility-area-popover{padding:12px}.responsibility-area-popover>input{box-sizing:border-box;width:100%}.responsibility-area-list{max-height:240px;margin:10px 0;overflow:auto}.responsibility-area-list>label{cursor:pointer;border:1px solid #0000;border-radius:9px;flex-direction:row;align-items:center;gap:12px;padding:11px;display:flex}.responsibility-area-list>label:hover{background:#f4f8fd}.responsibility-area-list>label.selected{background:#edf5ff;border-color:#d5e6ff}.responsibility-area-list input[type=checkbox]{accent-color:#1767ce;flex-shrink:0;width:18px;height:18px;margin:0;padding:0}.responsibility-area-list strong{overflow-wrap:anywhere;font-weight:500;display:block}.responsibility-area-list small{color:#657b93;margin-top:2px;font-size:12px;display:block}.responsibility-area-footer{color:#657b93;border-top:1px solid #e2eaf3;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.responsibility-area-footer button{padding:6px 10px}.responsibility-area-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.responsibility-area-tags>span{color:#18529b;overflow-wrap:anywhere;background:#edf5ff;border:1px solid #d6e6fc;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:5px 8px;font-size:13px;display:inline-flex}.responsibility-area-tags button{color:#18529b;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.responsibility-selection-help{background:#f5f8fc;border:1px solid #e2eaf4;border-radius:12px;margin:16px 0;padding:12px 14px}.responsibility-selection-help p{margin:0 0 9px}.responsibility-catalog-group{border:1px solid #d9e4f0;border-radius:14px;margin:18px 0;padding:16px}.responsibility-catalog-group h4{margin:0 0 14px;font-size:16px}.responsibility-catalog-add{align-items:end;gap:10px;margin-bottom:14px;display:flex}.responsibility-catalog-add label{flex:1;min-width:0}.responsibility-catalog-add input{box-sizing:border-box;width:100%}.responsibility-catalog-group details{border-top:1px solid #e2eaf3;padding-top:4px}.responsibility-catalog-group summary{color:#175caf;padding:10px 0;font-weight:600}.responsibility-catalog-group details>input{box-sizing:border-box;width:100%;margin:6px 0 10px}.responsibility-catalog-rows{max-height:350px;overflow:auto}.responsibility-catalog-rows>div{border-top:1px solid #e7edf4;align-items:center;gap:12px;padding:13px 0;display:flex}.responsibility-catalog-rows label{flex:1;min-width:0}.responsibility-catalog-rows small{color:#677e97;overflow-wrap:anywhere;font-size:12px}.responsibility-catalog-rows .inactive{opacity:.65}.responsibility-catalog-rows button{flex-shrink:0}.responsibility-catalog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}:is(.responsibility-area-select summary:focus-visible,.responsibility-catalog-group summary:focus-visible){outline-offset:-3px;outline:3px solid #1767ce}.responsibility-area-tree-row{border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;margin:3px 0;display:flex}.responsibility-area-tree-row:hover{background:#f4f8fd}.responsibility-area-tree-row.selected{background:#edf5ff;border-color:#d5e6ff}.responsibility-area-tree-row>label{cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 6px;display:flex}.responsibility-area-tree-row>label>span{min-width:0}.responsibility-dashboard .responsibility-area-expander{background:0 0;border:0;flex:0 0 30px;place-items:center;width:30px;height:34px;padding:0;font-size:22px;display:grid}.responsibility-area-leaf{flex:0 0 30px}.responsibility-area-children{border-inline-start:1px solid #dce6f2;margin-inline-start:17px;padding-inline-start:9px}.responsibility-area-footer{gap:12px}.responsibility-area-footer button{flex-shrink:0}.responsibility-catalog-add{flex-wrap:wrap}.responsibility-catalog-add>label{flex:220px}.responsibility-catalog-add select{box-sizing:border-box;width:100%}.responsibility-catalog-fields{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.responsibility-catalog-fields input,.responsibility-catalog-fields select{box-sizing:border-box;width:100%}.responsibility-catalog-rows>.responsibility-catalog-row{align-items:start}.responsibility-catalog-row>button{margin-top:24px}.responsibility-catalog-row:has(select:focus-visible){background:#f7faff}.responsibility-catalog-row-actions{flex-direction:column;flex-shrink:0;gap:8px;padding-top:24px;display:flex}.responsibility-dashboard .responsibility-delete{color:#b42318;background:#fff5f3;border-color:#efc9c4}.responsibility-deleted-areas{margin-top:12px}.responsibility-deleted-areas .responsibility-catalog-rows>div{justify-content:space-between}.responsibility-deleted-areas small{margin-top:4px;display:block}@media (max-width:650px){.responsibility-catalog-group{padding:12px}.responsibility-catalog-add{flex-direction:column;align-items:stretch}.responsibility-catalog-add>label{flex:auto;width:100%}.responsibility-catalog-rows>div{flex-direction:column;align-items:stretch}.responsibility-catalog-fields{grid-template-columns:1fr;width:100%}.responsibility-catalog-row-actions{flex-flow:wrap;padding-top:0}.responsibility-catalog-rows button{align-self:flex-start;margin-top:0}.responsibility-editor{width:100%}.responsibility-area-list{max-height:260px}.responsibility-area-children{margin-inline-start:10px;padding-inline-start:5px}}.responsibility-delete-section{border-top:1px solid #e2eaf3;margin-top:24px;padding-top:18px}.responsibility-delete-confirmation h3{overflow-wrap:anywhere}.responsibility-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.responsibility-dashboard .responsibility-delete-confirm{color:#fff;background:#b42318;border-color:#b42318;font-weight:650}.responsibility-dashboard .responsibility-delete-confirm:not(:disabled):hover{background:#912018;border-color:#912018}.responsibility-dashboard .responsibility-delete:not(:disabled):hover{background:#fee9e5;border-color:#d99086}.responsibility-delete-actions button{min-height:44px}.admin-kpis .staff-presence-card{position:relative}.admin-kpis .staff-presence-card .staff-presence-refresh{color:#245c9b;cursor:pointer;background:#f6f9fe;border:1px solid #dce5f1;border-radius:8px;place-items:center;width:30px;min-width:0;height:30px;padding:0;font-size:18px;display:grid;position:absolute;top:12px;right:12px}.admin-kpis .staff-presence-card .staff-presence-refresh:disabled{opacity:.45;cursor:wait}.admin-kpis .staff-presence-card .staff-presence-refresh:focus-visible{outline-offset:2px;outline:2px solid #245c9b}.admin-kpis .staff-presence-card .staff-presence-updated,.admin-kpis .staff-presence-card .staff-presence-unassigned,.live-admin-kpis .live-data-time{color:#697b93;margin-top:6px;font-size:11px;line-height:1.4;display:block}.live-admin-kpis .live-data-error em{color:#c34b44}.live-scope-note{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.live-scope-note button{color:#8c5b17;cursor:pointer;font:inherit;background:#fff;border:1px solid #d1a969;border-radius:8px;margin-left:auto;padding:7px 11px;font-size:12px}.live-department-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.live-department-totals article{background:#fff;border:1px solid #dde6f0;border-radius:10px;gap:5px;min-width:0;padding:12px 15px;display:grid}.live-department-totals small{color:#728399;font-size:12px}.live-department-totals strong{color:#143a65;overflow-wrap:anywhere;font-size:17px}.live-admin-kpis strong{overflow-wrap:anywhere}@media (max-width:850px){.live-department-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){.live-department-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-ops{--daily-navy:#092d63;--daily-blue:#1767cf;--daily-cyan:#28b9e9;--daily-ink:#172941;--daily-muted:#7d8da4;--daily-line:#dfe7f1;--daily-soft:#f5f8fc;--daily-green:#0b8a60;--daily-orange:#d98214;--daily-red:#d94049;color:var(--daily-ink);flex-direction:column;gap:18px;margin:0 0 24px;display:flex}.daily-ops *{box-sizing:border-box}.daily-ops button,.daily-ops input,.daily-ops select,.daily-ops textarea{font:inherit}.daily-ops button{cursor:pointer}.daily-ops button:disabled{cursor:not-allowed;opacity:.55}.daily-ops-hero{background:linear-gradient(125deg,#fff 5%,#f5fbff 56%,#fff8e7);border:1px solid #cfe0f3;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;box-shadow:0 14px 32px #274d7d0b}.daily-ops-hero p,.daily-ops-panel-head p,.daily-ops-management>header p,.material-issue-form>div:first-child p,.material-report>header p{color:var(--daily-blue);letter-spacing:1.2px;margin:0;font-size:10px;font-weight:900}.daily-ops-hero h2{margin:7px 0 5px;font-size:27px;font-weight:650}.daily-ops-hero>div>span{color:var(--daily-muted);font-size:11px}.daily-ops-live{color:#0b7f59;background:#ebfaf3;border:1px solid #b9e5d2;border-radius:13px;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:10px 13px;display:grid}.daily-ops-live i{background:#18b67d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #18b67d1a}.daily-ops-live b{font-size:11px}.daily-ops-live span{color:#5d8a78;grid-column:1/3;margin-top:2px;font-size:8px}.daily-ops-notice{border-radius:11px;align-items:center;gap:10px;padding:11px 14px;font-size:11px;display:flex}.daily-ops-notice.success{color:#087b56;background:#eaf9f2;border:1px solid #a9ddc8}.daily-ops-notice.error{color:#cc3540;background:#fff0f1;border:1px solid #f2b9bd}.daily-ops-notice>b{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.daily-ops-notice span{flex:1}.daily-ops-notice button{color:inherit;background:0 0;border:0;font-size:19px}.daily-ops-self-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:stretch;gap:18px;display:grid}.daily-ops-panel,.daily-ops-management{border:1px solid var(--daily-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 13px 32px #26486d0a}.daily-ops-panel-head{border-bottom:1px solid var(--daily-line);background:linear-gradient(125deg,#fff,#f8fbff);justify-content:space-between;align-items:flex-start;gap:14px;padding:21px 23px;display:flex}.daily-ops-panel-head h3,.daily-ops-management>header h3{margin:5px 0;font-size:20px}.daily-ops-panel-head>div>span,.daily-ops-management>header>div>span{color:var(--daily-muted);font-size:10px;line-height:1.45;display:block}.daily-ops-panel-head>strong{min-width:54px;height:54px;color:var(--daily-blue);background:#eaf3ff;border-radius:15px;place-items:center;font-size:20px;display:grid}.daily-checklist-list{flex-direction:column;gap:13px;padding:16px;display:flex}.daily-checklist-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;overflow:hidden}.daily-checklist-card.completed{border-color:#a7dcc6}.daily-checklist-card>header{background:#fafcff;align-items:center;gap:12px;padding:14px 16px;display:flex}.daily-checklist-card.facility>header{background:#fffaf2}.checklist-icon{color:#1765ca;background:#e8f2ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.daily-checklist-card.cleaner .checklist-icon{color:#07855b;background:#e6f9f1}.daily-checklist-card.facility .checklist-icon{color:#c9750e;background:#fff0d7}.daily-checklist-card>header>div{flex:1;min-width:0}.daily-checklist-card>header small{color:#1765ca;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.daily-checklist-card>header h4{margin:3px 0;font-size:14px}.daily-checklist-card>header p{color:#8390a3;margin:0;font-size:9px}.daily-checklist-card>header>i{color:#64758b;background:#edf3fa;border-radius:13px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.daily-checklist-card.completed>header>i{color:#087c56;background:#e5f8ef}.checklist-items{padding:4px 16px}.boolean-check-item{border-bottom:1px solid #edf1f5;display:block}.boolean-check-item:last-child{border-bottom:0}.boolean-check-item>input{opacity:0;pointer-events:none;position:absolute}.boolean-check-item>span{cursor:pointer;align-items:center;gap:10px;padding:13px 3px;display:flex}.boolean-check-item>span>i{color:#0000;border:1px solid #c6d3e2;border-radius:7px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid}.boolean-check-item>input:checked+span>i{color:#fff;background:#15966a;border-color:#15966a}.boolean-check-item>span>b{flex:1;font-size:11px}.boolean-check-item>span>small{color:#8b97a8;font-size:8px}.facility-check-item{border-bottom:1px solid #edf1f5;padding:14px 2px}.facility-check-item:last-child{border-bottom:0}.facility-item-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.facility-item-title b{font-size:11px}.facility-item-title small{color:#8a96a7;font-size:8px}.condition-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.condition-buttons button{color:#6e7c90;background:#fff;border:1px solid #d8e1ec;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:9px;font-weight:800;display:flex}.condition-buttons button>i{background:#aab5c3;border-radius:50%;width:7px;height:7px}.condition-buttons button.selected.normal{color:#087c56;background:#e8f8f1;border-color:#65c49f}.condition-buttons button.selected.normal>i{background:#15966a}.condition-buttons button.selected.bad{color:#b56408;background:#fff5e5;border-color:#efbe73}.condition-buttons button.selected.bad>i{background:#df8a19}.condition-buttons button.selected.faulty{color:#c92f3a;background:#fff0f1;border-color:#ec9ca2}.condition-buttons button.selected.faulty>i{background:#d94049}.facility-check-item>label{color:#65758a;flex-direction:column;gap:6px;margin-top:10px;font-size:9px;font-weight:750;display:flex}.facility-check-item textarea{resize:vertical;min-height:66px;color:var(--daily-ink);background:#fff;border:1px solid #d3ddea;border-radius:9px;padding:9px}.daily-checklist-card>footer{background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.daily-checklist-card>footer>div{color:#78879b;flex-direction:column;gap:2px;margin-right:auto;font-size:8px;display:flex}.daily-checklist-card>footer button,.finding-card footer button{border:1px solid var(--daily-navy);background:var(--daily-navy);color:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850}.daily-checklist-card>footer button.secondary,.finding-card footer button.secondary{color:#1764c7;background:#fff;border-color:#ccdaea}.lunch-self-panel{position:static}.lunch-state{color:#65758a;text-transform:capitalize;background:#edf3fa;border-radius:13px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.lunch-state.active,.lunch-state.on_lunch{color:#1764c7;background:#e5f1ff}.lunch-state.ended,.lunch-state.completed{color:#087d57;background:#e5f8ef}.lunch-state.overdue{color:#c46b0b;background:#fff0dc}.lunch-clock{text-align:center;padding:18px 20px}.lunch-clock>span{color:#7a899c;font-size:9px;display:block}.lunch-clock>strong{color:var(--daily-navy);margin:4px 0 12px;font-size:47px;display:block}.lunch-clock>strong>small{font-size:12px}.lunch-clock>div{border:1px solid #e0e7ef;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.lunch-clock p{margin:0;padding:11px;font-size:12px}.lunch-clock p+p{border-left:1px solid #e0e7ef}.lunch-clock p b{color:#8190a3;margin-bottom:3px;font-size:8px;display:block}.lunch-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 20px;display:grid}.lunch-actions button{color:#fff;background:#1764c7;border:0;border-radius:10px;padding:11px;font-size:10px;font-weight:850}.lunch-actions button.end{background:#092d63}.lunch-note{text-align:center;color:#7a899c;padding:10px 20px 16px;font-size:8px;line-height:1.5;display:block}.daily-ops-management>header{border-bottom:1px solid var(--daily-line);background:linear-gradient(125deg,#fff,#f5faff);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.daily-ops-management>header>nav{flex-wrap:wrap;gap:6px;display:flex}.daily-ops-management>header>nav button{color:#6e7e93;background:0 0;border:0;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.daily-ops-management>header>nav button.active{color:#1262c8;background:#e8f2ff}.daily-ops-management>header>nav i{color:#d23e47;background:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:8px;font-style:normal;display:inline-grid}.management-content{padding:20px}.management-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.management-metrics article{background:#fafcff;border:1px solid #dde6f0;border-radius:13px;padding:14px}.management-metrics span{color:#78889c;font-size:9px;display:block}.management-metrics strong{margin-top:5px;font-size:25px;display:block}.management-metrics article.blue strong{color:#1764c7}.management-metrics article.green strong{color:#0b885f}.management-metrics article.orange strong{color:#d37b10}.responsive-record-list{border:1px solid #e0e7ef;border-radius:14px;overflow:hidden}.responsive-record-list>article{border-bottom:1px solid #e7ecf2;grid-template-columns:auto minmax(160px,1.4fr) 1fr 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.responsive-record-list>article:last-child{border-bottom:0}.responsive-record-list>article.active{background:#f6faff}.responsive-record-list>article.overtime{background:#fff8ee}.person-avatar{color:#1765ca;background:#e8f2ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.record-main>b,.record-main>span,.responsive-record-list article>div>small,.responsive-record-list article>div>strong{display:block}.record-main>b{font-size:11px}.record-main>span,.responsive-record-list article>div>small{color:#8090a3;margin-top:3px;font-size:8px}.responsive-record-list article>div>strong{font-size:10px}.completion-content{grid-template-columns:200px 1fr;align-items:center;gap:28px;display:grid}.completion-ring{background:conic-gradient(#1768d3 var(--progress),#eaf0f7 0);border-radius:50%;place-items:center;width:160px;height:160px;margin:auto;display:grid;position:relative}.completion-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.completion-ring>div{z-index:1;text-align:center;position:relative}.completion-ring strong{color:#0b326a;font-size:31px;display:block}.completion-ring span{color:#8190a3;font-size:9px}.completion-list{flex-direction:column;gap:12px;display:flex}.completion-list>article{grid-template-columns:1fr auto;align-items:end;gap:5px;display:grid}.completion-list b,.completion-list span{display:block}.completion-list b{font-size:11px}.completion-list span{color:#8492a4;margin-top:2px;font-size:8px}.completion-list>article>strong{color:#1764c7;font-size:13px}.completion-list>article>i{background:#e9eef4;border-radius:5px;grid-column:1/3;height:7px;overflow:hidden}.completion-list>article>i>span{background:linear-gradient(90deg,#1768d3,#27b7e6);border-radius:5px;height:100%}.finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finding-card{border:1px solid #e1e8f0;border-left:4px solid #d98214;border-radius:13px;padding:14px}.finding-card.faulty{border-left-color:#d94049}.finding-card>header{align-items:center;gap:6px;display:flex}.finding-card>header>i{background:#d98214;border-radius:50%;width:8px;height:8px}.finding-card.faulty>header>i{background:#d94049}.finding-card>header>span{color:#b5660c;text-transform:uppercase;font-size:9px;font-weight:850}.finding-card.faulty>header>span{color:#c93641}.finding-card>header>small{color:#8693a5;margin-left:auto;font-size:8px}.finding-card h4{margin:11px 0 5px;font-size:14px}.finding-card>p{color:#5f7086;min-height:34px;margin:0 0 8px;font-size:10px;line-height:1.55}.finding-card>span{color:#8995a5;font-size:8px}.finding-card>footer{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.finding-card>footer>i{color:#7c899a;text-transform:capitalize;margin-right:auto;font-size:8px;font-style:normal}.materials-content{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px;display:grid}.material-issue-form{background:#f9fbfe;border:1px solid #dce5ef;border-radius:15px;flex-direction:column;gap:12px;padding:18px;display:flex}.material-issue-form h4,.material-report h4{margin:5px 0;font-size:17px}.material-issue-form>div:first-child>span{color:#7b8a9d;font-size:9px}.material-issue-form label{color:#40526a;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.material-issue-form input,.material-issue-form select{color:#172941;background:#fff;border:1px solid #cdd9e7;border-radius:9px;width:100%;min-width:0;padding:10px}.material-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.material-form-row label:last-child{grid-column:1/3}.quantity-input{background:#fff;border:1px solid #cdd9e7;border-radius:9px;grid-template-columns:auto 1fr auto auto;display:grid;overflow:hidden}.quantity-input input{text-align:center;border:0;border-radius:0}.quantity-input button{color:#1764c7;background:#edf4fc;border:0;width:38px;font-size:17px}.quantity-input span{color:#8693a4;align-self:center;padding-right:7px;font-size:8px}.submit-material{color:#fff;background:#092d63;border:0;border-radius:10px;padding:11px;font-size:10px;font-weight:850}.material-report{min-width:0}.material-report>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.period-tabs{background:#edf2f8;border-radius:10px;padding:3px;display:flex}.period-tabs button{color:#6f7f93;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.period-tabs button.active{color:#1764c7;background:#fff;box-shadow:0 2px 7px #274d7d19}.material-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.material-stats>article{border:1px solid #e0e7ef;border-radius:12px;padding:12px;position:relative}.material-stats span,.material-stats strong{display:block}.material-stats span{color:#728197;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.material-stats strong{margin-top:5px;font-size:19px}.material-stats strong small{font-size:8px}.material-stats i{color:#0a895e;font-size:8px;font-style:normal;position:absolute;top:9px;right:9px}.material-stats i.up{color:#d4780f}.recent-issues{border:1px solid #e0e7ef;border-radius:12px;overflow:hidden}.recent-issues h5{background:#f7f9fc;margin:0;padding:10px 12px;font-size:10px}.recent-issues article{border-top:1px solid #edf1f5;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.recent-issues article b,.recent-issues article span{display:block}.recent-issues article b{font-size:10px}.recent-issues article span,.recent-issues article small{color:#8491a2;margin-top:2px;font-size:8px}.recent-issues article strong{font-size:10px}.recent-issues>p{text-align:center;color:#8491a3;margin:0;padding:19px;font-size:9px}.daily-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:150px;padding:25px;display:flex}.daily-empty>i{color:#1764c7;background:#edf4fc;border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;font-style:normal;display:grid}.daily-empty>b{margin-top:9px;font-size:12px}.daily-empty>span{color:#8391a3;max-width:360px;margin-top:4px;font-size:9px;line-height:1.5}.daily-ops-loading{text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:20px;justify-content:center;align-items:center;min-height:360px;padding:35px}.daily-ops-loading b{font-size:13px}.daily-ops-loading small{color:#8190a3;font-size:9px}.daily-ops-spinner{border:3px solid #dce8f5;border-top-color:#1767cf;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite daily-spin}@keyframes daily-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.daily-ops-self-grid{grid-template-columns:1fr}.lunch-self-panel{position:static}.daily-ops-management>header{flex-direction:column;align-items:flex-start}.materials-content{grid-template-columns:1fr}.material-issue-form{grid-template-columns:1fr 1fr;display:grid}.material-issue-form>div:first-child,.material-form-row,.material-issue-form>.submit-material,.material-issue-form>label{grid-column:1/3}.material-report{padding-top:4px}.responsive-record-list>article{grid-template-columns:auto minmax(160px,1fr) 1fr auto}.responsive-record-list>article>div:nth-of-type(4){display:none}}@media (max-width:760px){.daily-ops{gap:12px}.daily-ops-hero{border-radius:16px;align-items:flex-start;padding:18px}.daily-ops-hero h2{font-size:21px;line-height:1.2}.daily-ops-live{padding:8px}.daily-ops-live span{display:none}.daily-ops-self-grid{gap:12px}.daily-ops-panel,.daily-ops-management{border-radius:15px}.daily-ops-panel-head{padding:16px}.daily-ops-panel-head h3,.daily-ops-management>header h3{font-size:17px}.daily-ops-panel-head>strong{min-width:43px;height:43px;font-size:16px}.daily-checklist-list{padding:10px}.daily-checklist-card>header{align-items:flex-start;padding:12px}.checklist-icon{flex-basis:35px;width:35px;height:35px}.checklist-items{padding:2px 12px}.condition-buttons{grid-template-columns:1fr}.condition-buttons button{justify-content:flex-start;padding:9px 12px}.daily-checklist-card>footer{grid-template-columns:1fr 1fr;padding:11px;display:grid}.daily-checklist-card>footer>div{grid-column:1/3}.daily-checklist-card>footer button{width:100%}.lunch-clock{padding:17px}.lunch-clock>strong{font-size:39px}.lunch-actions{padding:0 15px}.daily-ops-management>header{padding:16px}.daily-ops-management>header>nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.daily-ops-management>header>nav button{text-align:left;background:#f4f7fb}.management-content{padding:12px}.management-metrics{grid-template-columns:1fr 1fr}.responsive-record-list{border:0;overflow:visible}.responsive-record-list>article{border:1px solid #e0e7ef;border-radius:12px;grid-template-columns:auto 1fr auto;gap:8px;margin-bottom:8px;padding:11px}.responsive-record-list>article>div:nth-of-type(3),.responsive-record-list>article>div:nth-of-type(4){display:none}.person-avatar{width:34px;height:34px}.completion-content{grid-template-columns:1fr}.completion-ring{width:140px;height:140px}.finding-grid{grid-template-columns:1fr}.finding-card>footer{flex-wrap:wrap}.finding-card>footer>i{flex-basis:100%}.material-issue-form{padding:14px;display:flex}.material-form-row{flex-direction:column;display:flex}.material-form-row label:last-child{grid-column:auto}.material-report>header{flex-direction:column;align-items:flex-start}.material-stats{grid-template-columns:1fr 1fr}.recent-issues article{grid-template-columns:1fr auto}.recent-issues article small{grid-column:1/3}.daily-empty{min-height:125px;padding:18px}}@media (max-width:430px){.daily-ops-hero>div>span{display:none}.daily-ops-live{grid-template-columns:auto}.daily-ops-live b,.daily-ops-panel-head>div>span{display:none}.lunch-actions,.daily-ops-management>header>nav{grid-template-columns:1fr}.management-metrics{gap:7px}.management-metrics article{padding:11px}.management-metrics strong{font-size:21px}.material-stats{grid-template-columns:1fr}.recent-issues article{grid-template-columns:1fr auto}}.lunch-state.on_break{color:#1764c7;background:#e5f1ff}.materials-content.read-only{grid-template-columns:1fr}.template-manager{flex-direction:column;gap:24px;display:flex}.template-section{flex-direction:column;gap:14px;display:flex}.template-section+.template-section{border-top:1px solid #e1e8f0;padding-top:22px}.template-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.template-toolbar p{color:#1764c7;letter-spacing:1px;margin:0;font-size:9px;font-weight:900}.template-toolbar h4{margin:5px 0;font-size:17px}.template-toolbar span{color:#7b899c;font-size:9px;display:block}.template-toolbar>button,.add-template-item{color:#1764c7;background:#edf5ff;border:1px solid #bcd2eb;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:850}.template-grid,.work-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-card{background:#fbfdff;border:1px solid #dce5ef;border-radius:14px;flex-direction:column;gap:11px;padding:14px;display:flex}.template-card-head{grid-template-columns:minmax(0,1fr) 160px;gap:9px;display:grid}.template-card input,.template-card select,.template-card textarea{color:#172941;background:#fff;border:1px solid #cdd9e7;border-radius:9px;width:100%;min-width:0;padding:9px}.template-card-head input{font-weight:800}.template-items{flex-direction:column;gap:7px;display:flex}.template-item-row{grid-template-columns:minmax(0,1fr) 175px 35px;gap:7px;display:grid}.template-item-row button.danger{color:#c73540;background:#fff1f2;border:1px solid #f0c3c6;border-radius:9px;font-size:17px}.add-template-item{background:#fff;align-self:flex-start}.template-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:3px;display:flex}.template-actions button{color:#fff;background:#092d63;border:1px solid #092d63;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:850}.template-actions button.secondary{color:#1764c7;background:#fff;border-color:#cbd8e7}.template-actions button.danger-text{color:#c73540;margin-right:auto}.template-card.work label{color:#40526a;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.template-card.work textarea{resize:vertical;min-height:88px;line-height:1.5}@media (max-width:900px){.template-grid,.work-template-grid{grid-template-columns:1fr}}@media (max-width:600px){.template-manager{gap:18px}.template-toolbar{flex-direction:column;align-items:flex-start}.template-toolbar>button{width:100%}.template-card{padding:11px}.template-card-head{grid-template-columns:1fr}.template-item-row{grid-template-columns:1fr 1fr 34px}.template-actions{flex-wrap:wrap}.template-actions button{flex:1}.template-actions button.danger-text{flex-basis:100%;margin-right:0}.add-template-item{width:100%}}.area-staff-manager .daily-ops-panel-head{align-items:center;padding:18px 22px}.area-staff-manager .daily-ops-panel-head h3{font-size:18px}.area-staff-manager .daily-ops-panel-head>div>span,.area-staff-manager button{font-size:12px}.area-staff-manager .area-panel-toggle{color:#123e76;background:#fff;border:1px solid #ccd9e8;border-radius:9px;flex-shrink:0;padding:8px 11px}.area-staff-body{padding:18px 22px}.area-staff-body[hidden],.area-staff-content[hidden]{display:none}.area-staff-manager label{color:#40526a;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.area-staff-manager input,.area-staff-manager select{color:#172941;background:#fff;border:1px solid #ccd9e8;border-radius:9px;width:100%;min-width:0;padding:10px 12px;font-size:14px}:is(.area-staff-manager input:focus-visible,.area-staff-manager select:focus-visible,.area-staff-manager button:focus-visible,.area-staff-manager summary:focus-visible){outline-offset:2px;outline:2px solid #1767cf}.area-staff-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.area-staff-toolbar>label{flex:1;max-width:420px}.area-staff-counts{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:3px 8px;display:grid}.area-staff-counts b{color:#123e76;font-size:24px}.area-staff-counts span{color:#65758b;font-size:12px}.area-staff-counts small{color:#7d8da4;grid-column:1/-1;font-size:11px}.area-staff-tabs{background:#edf3fa;border-radius:11px;gap:6px;margin:18px 0;padding:4px;display:flex}.area-staff-tabs button{color:#65758b;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 12px;font-weight:750}.area-staff-tabs button[aria-selected=true]{color:#1262c8;background:#fff;box-shadow:0 2px 7px #274d7d14}.area-staff-search{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.area-staff-search label{flex:1;max-width:420px}.area-staff-search>span{color:#65758b;white-space:nowrap;padding-bottom:11px;font-size:12px}.area-staff-picker,.area-staff-task-editor{border:1px solid #dfe7f1;border-radius:12px;overflow:hidden}.area-staff-manager summary{cursor:pointer;color:#123e76;background:#f5f8fc;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.area-staff-manager summary::-webkit-details-marker{display:none}.area-staff-manager summary:after{content:"⌄";margin-left:3px;font-size:18px}.area-staff-manager details[open]>summary:after{transform:rotate(180deg)}.area-staff-manager summary>span{flex:1;min-width:0}.area-staff-manager summary strong{overflow-wrap:anywhere;font-size:14px;display:block}.area-staff-manager summary small{color:#65758b;margin-top:3px;font-size:11px;display:block}.area-staff-manager summary>b{font-size:12px}.area-staff-table-scroll{overflow-x:auto}.area-staff-manager table{border-collapse:collapse;width:100%;font-size:12px}.area-staff-manager th{text-align:left;color:#65758b;background:#fafcff;padding:9px 12px;font-size:11px}.area-staff-manager td{white-space:nowrap;border-top:1px solid #edf1f5;padding:10px 12px}.area-staff-manager td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:130px}.area-staff-manager td small{color:#7d8da4;margin-top:3px;font-size:11px;display:block}.area-staff-manager tr.selected{background:#edf5ff}.area-staff-manager td button,.area-staff-pagination button{color:#1262c8;background:#fff;border:1px solid #ccd9e8;border-radius:8px;padding:7px 10px}.area-staff-pagination{border-top:1px solid #dfe7f1;justify-content:flex-end;align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:flex}.area-staff-pagination>span{color:#65758b;margin-right:auto}.area-staff-content>form{margin-top:16px}.area-staff-manager .area-staff-lunch-editor>td{white-space:normal;background:#f5f8fc;padding:16px}.lunch-plan-editor{max-width:720px;margin:0}.lunch-plan-editor h4{color:#123e76;margin:0 0 7px;font-size:14px}.lunch-plan-editor h4 small{color:#65758b;margin-left:8px;font-size:11px;display:inline}.lunch-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.area-staff-manager .lunch-plan-actions button{padding:9px 14px;font-size:12px}.area-staff-manager .lunch-plan-actions .submit-material{color:#fff;background:#1262c8;border:0}.lunch-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.area-staff-manager form p,.area-staff-task-note,.area-staff-empty{color:#65758b;margin:0 0 12px;font-size:12px;line-height:1.6}.area-staff-empty{margin-top:16px}.area-staff-manager .template-card{border:0;border-top:1px solid #dfe7f1;border-radius:0;margin:0;padding:16px}.area-staff-manager .template-items{margin:14px 0}.area-staff-manager .add-template-item{margin-bottom:12px}.area-staff-manager .template-actions button{padding:10px 14px;font-size:12px}@media (max-width:640px){.area-staff-manager .daily-ops-panel-head{align-items:flex-start;padding:15px}.area-staff-manager .daily-ops-panel-head h3{font-size:16px}.area-staff-manager .daily-ops-panel-head>div>span{display:none}.area-staff-manager .area-panel-toggle{padding:7px;font-size:11px}.area-staff-body{padding:14px}.area-staff-toolbar{gap:12px}.area-staff-counts span{font-size:10px}.area-staff-counts small{display:none}.area-staff-search{flex-wrap:wrap;gap:5px}.area-staff-search label{flex-basis:100%;max-width:none}.area-staff-search>span{padding:0}.area-staff-tabs button{padding:9px 6px;font-size:11px}.area-staff-manager summary>b{display:none}.area-staff-manager td,.area-staff-manager th{padding:9px}.area-staff-pagination{flex-wrap:wrap;justify-content:center;gap:7px}.area-staff-pagination>span{text-align:center;flex-basis:100%}.area-staff-manager .template-card{padding:12px}.area-staff-manager .template-actions button,.area-staff-manager .submit-material{white-space:normal;width:100%}}@media (max-width:380px){.lunch-plan-fields{grid-template-columns:1fr}}.daily-ops .template-card{min-width:0;max-width:100%;font-size:14px;line-height:1.5;container:checklist-editor/inline-size}.daily-ops .template-card-head{grid-template-columns:minmax(0,1fr) auto}.daily-ops .template-item-row{grid-template-columns:minmax(0,1fr) max-content 36px;align-items:stretch}.daily-ops .template-card :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:40px;padding:9px 11px;font-size:14px;line-height:1.5}.daily-ops :is(.template-card-head,.template-item-row)>select{width:auto;padding-inline-end:32px}.daily-ops .template-item-row>button{color:#c73540;background:#fff1f2;border:1px solid #f0c3c6;border-radius:9px;place-items:center;min-width:0;min-height:40px;padding:0;font-size:20px;display:grid}.daily-ops .template-actions{flex-wrap:wrap}.daily-ops :is(.template-actions button,.add-template-item){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:40px;padding:9px 12px;font-size:14px;line-height:1.5}.daily-ops .template-card p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}@container checklist-editor (width<=560px){.daily-ops .template-card-head{grid-template-columns:minmax(0,1fr)}.daily-ops .template-item-row{grid-template-columns:minmax(0,1fr) 36px}.daily-ops .template-item-row>input{grid-column:1/-1}.daily-ops :is(.template-card-head,.template-item-row)>select{width:100%}.daily-ops .template-actions>button{flex:100%;margin-inline:0}}@container checklist-editor (width<=300px){.daily-ops .template-item-row{grid-template-columns:minmax(0,1fr)}.daily-ops .template-item-row>button{justify-self:end;width:36px}}.daily-ops-self-grid>.daily-ops-panel{flex-direction:column;min-width:0;display:flex}.daily-ops-self-grid>.daily-ops-panel>.daily-ops-panel-head{flex-shrink:0;align-items:flex-start;margin:0}.daily-ops-self-grid>.checklist-panel>.daily-checklist-list,.daily-ops-self-grid>.checklist-panel>.daily-checklist-list>.daily-empty:only-child{flex:1}.daily-ops-self-grid>.lunch-self-panel>.lunch-clock{flex-direction:column;flex:1;justify-content:center;display:flex}.inventory-panel{--stock-border:#dbe3eb;--stock-blue:#123d68;color:#20344b}.inventory-tabs,.inventory-toolbar,.inventory-actions,.inventory-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.inventory-panel button{border:1px solid var(--stock-border);color:var(--stock-blue);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px}.inventory-panel button:disabled{opacity:.45;cursor:default}.inventory-tabs button.active{background:var(--stock-blue);color:#fff}.inventory-panel label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.inventory-panel input,.inventory-panel select,.inventory-panel textarea{color:#20344b;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px}.inventory-toolbar label{min-width:min(100%,320px)}.inventory-quote{border:1px solid var(--stock-border);background:#f1f6fb;border-radius:10px;margin:16px 0;padding:14px}.inventory-panel summary{cursor:pointer;font-size:13px;line-height:1.6}.inventory-panel p{line-height:1.65}.inventory-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.inventory-cards article{border:1px solid var(--stock-border);background:#fff;border-radius:12px;min-width:0;padding:18px}.inventory-card-title{justify-content:space-between;gap:12px;display:flex}.inventory-card-title h4{margin:5px 0;font-size:16px;line-height:1.5}.inventory-status{white-space:nowrap;background:#eef4fa;border-radius:6px;height:fit-content;padding:5px 8px;font-size:12px}.inventory-quantity{align-items:baseline;gap:10px;margin:12px 0;display:flex}.inventory-quantity strong{font-size:30px}.inventory-cards small,.inventory-panel td small{color:#5b6e80}.inventory-actions.secondary button{padding:6px 8px;font-size:12px}.inventory-filters label{max-width:260px}.inventory-table-wrap{border:1px solid var(--stock-border);border-radius:10px;overflow:auto}.inventory-panel table{border-collapse:collapse;width:100%;min-width:870px;font-size:13px}.inventory-panel th,.inventory-panel td{text-align:left;vertical-align:top;border-bottom:1px solid var(--stock-border);overflow-wrap:anywhere;max-width:270px;padding:14px}.inventory-panel th{white-space:nowrap;background:#f3f6fa}.inventory-panel td small,.inventory-panel td strong{margin-top:7px;display:block}.inventory-panel td button{margin:0 0 7px;display:block}.inventory-overlay{z-index:2000;background:#13283d77;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.inventory-dialog{background:#fff;border-radius:15px;width:min(600px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 60px #122b4b44}.inventory-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.inventory-dialog form{gap:15px;display:grid}.inventory-dialog textarea{min-height:70px}.inventory-dialog form>button{background:var(--stock-blue);color:#fff}.inventory-dialog article{border-top:1px solid var(--stock-border);padding:15px 0}.inventory-dialog dd{overflow-wrap:anywhere;margin:5px 0 12px}.inventory-dialog dt{font-weight:700}.inventory-dialog dl{font-size:13px}.inventory-panel [role=alert]{color:#9f2424;background:#fff1f0;padding:12px}.inventory-panel details p{font-size:13px}@media (max-width:650px){.inventory-dialog{padding:16px}.inventory-filters label{flex:130px}.inventory-cards{grid-template-columns:1fr}.inventory-panel>header{display:block}.inventory-toolbar label,.inventory-actions button{flex:1}.inventory-panel .inventory-quantity strong{font-size:27px}}.inventory-panel .bruma-segment button{color:var(--stock-blue);background:#fff}.inventory-panel .bruma-segment button.active{background:var(--stock-blue);color:#fff}.inventory-panel .inventory-cards article>p{margin:10px 0;font-size:13px;line-height:1.65}.inventory-panel .inventory-cards article>small{font-size:12px;line-height:1.6}.rent-email-panel{--rent-line:#dce5ef;--rent-ink:#16365b}.rent-email-panel button{cursor:pointer}.rent-email-panel button:disabled{opacity:.5;cursor:not-allowed}.rent-email-toolbar{border:1px solid var(--rent-line);background:#f3f7fc;border-radius:12px;justify-content:space-between;gap:18px;margin:16px 0;padding:18px;display:flex}.rent-email-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rent-email-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.rent-email-toolbar span,.rent-email-toolbar small{overflow-wrap:anywhere}.rent-tenant-row{align-items:flex-start!important;gap:20px!important}.rent-tenant-main{flex:1;min-width:0}.rent-tenant-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex;flex:none!important}.rent-contact{align-items:flex-end;gap:8px;max-width:540px;margin:14px 0;display:flex}.rent-contact label{flex:1;gap:6px;font-size:12px;font-weight:600;display:grid}.rent-contact input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c4d1e2;border-radius:8px;padding:10px}.rent-contact button{white-space:nowrap}.rent-mail-backdrop{z-index:210;background:#081c3bad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rent-mail-dialog{box-sizing:border-box;width:min(760px,100%);max-height:calc(100dvh - 40px);color:var(--rent-ink);text-align:left;background:#fff;border-radius:18px;padding:26px;overflow:auto;box-shadow:0 22px 80px #07182a55}.rent-mail-dialog>header{border-bottom:1px solid var(--rent-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:15px;display:flex}.rent-mail-dialog h3{margin:6px 0;font-size:23px}.rent-mail-dialog>header>button{color:#49617d;background:0 0;border:0;padding:4px 10px;font-size:28px}.rent-mail-dialog label{gap:7px;margin:14px 0;font-size:14px;font-weight:600;display:grid}.rent-mail-dialog input:not([type=checkbox]),.rent-mail-dialog textarea,.rent-mail-dialog select{box-sizing:border-box;width:100%;font:inherit;color:#183552;background:#fff;border:1px solid #bfccdd;border-radius:8px;padding:11px}.rent-mail-dialog textarea{resize:vertical;line-height:1.6}.rent-mail-dialog footer{border-top:1px solid var(--rent-line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.rent-mail-dialog p,.rent-mail-dialog small{line-height:1.6}.rent-mail-addresses{overflow-wrap:anywhere;background:#f1f6fc;border-radius:10px;gap:8px;padding:16px;display:grid}.rent-mail-body,.rent-history pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--rent-line);background:#f8fafc;border-radius:10px;padding:18px;line-height:1.7}.rent-mail-dialog .rent-review-check{background:#edf5ff;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.6;display:flex}.rent-review-check input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.rent-settings-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.rent-disconnect{border-top:1px solid var(--rent-line);margin-top:20px;padding-top:14px}.rent-history{border-top:1px solid var(--rent-line);margin-top:26px;padding-top:18px}.rent-history>p{color:#66788e;font-size:12px}.rent-history>article{border-bottom:1px solid var(--rent-line);gap:12px;padding:16px 0;display:grid}.rent-history>article>div{flex-wrap:wrap;gap:10px;display:flex}.rent-history>article>div:first-child{flex-direction:column;gap:5px}.rent-history details{width:100%}.rent-history summary{cursor:pointer;color:#2c64a4;font-size:13px}.rent-history span{overflow-wrap:anywhere;font-size:13px}.rent-history small{color:#66788e;font-size:12px}.rent-history b{color:#236046;font-size:13px}.rent-history .rent-error-text{color:#af3030}@media (max-width:720px){.rent-email-toolbar,.rent-tenant-row{flex-direction:column}.rent-tenant-actions{flex-flow:wrap;align-items:flex-start}.rent-tenant-main{width:100%}.rent-mail-backdrop{padding:10px}.rent-mail-dialog{max-height:calc(100dvh - 20px);padding:18px}.rent-settings-grid{grid-template-columns:1fr;gap:0}.rent-contact{flex-wrap:wrap}.rent-contact label{min-width:190px}}.rent-email-panel button{color:#fff;background:#123c70;border:1px solid #123c70;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.4}.rent-email-panel button.secondary{color:#28537f;background:#fff;border-color:#cbd8e7}.rent-email-panel button:hover:not(:disabled){filter:brightness(.95)}.rent-email-panel .rent-mail-dialog>header>button{color:#315778;background:#edf3fa;border:0;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;font-size:26px;display:grid}.rent-email-panel .rent-mail-dialog>header>div{box-shadow:none;background:0 0;padding:0}.rent-email-panel .rent-mail-dialog>header{box-shadow:none;background:0 0;border-radius:0}.global-search-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051832b8;place-items:start center;padding:7vh 20px 40px;display:grid;position:fixed;inset:0;overflow:auto}.global-search-scrim{cursor:default;background:0 0;border:0;position:fixed;inset:0}.global-search-dialog{z-index:1;background:#fff;border:1px solid #c9dcf5e6;border-radius:24px;flex-direction:column;width:min(860px,100%);max-height:86vh;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 100px #05173061}.global-search-close{z-index:2;color:#73839a;cursor:pointer;background:#eef4fb;border:0;border-radius:12px;width:42px;height:42px;font-size:30px;position:absolute;top:16px;right:20px}.global-search-dialog>header{background:radial-gradient(circle at 90% 0,#ffc51c29,#0000 16rem),linear-gradient(120deg,#fff,#f4f9ff);padding:30px 70px 18px 30px}.global-search-dialog>header span{color:#1767ce;letter-spacing:.08em;font-size:12px;font-weight:900}.global-search-dialog>header h2{color:#082b61;margin:6px 0 7px;font-size:29px}.global-search-dialog>header p{color:#718097;margin:0;font-size:14px;line-height:1.5}.global-search-input{background:#fff;border:2px solid #1768d5;border-radius:15px;align-items:center;gap:12px;margin:0 30px 16px;padding:0 14px;display:flex;box-shadow:0 10px 25px #1768d51a}.global-search-input>span{color:#1768d5;font-size:25px}.global-search-input input{min-width:0;font:inherit;color:#132945;background:0 0;border:0;outline:0;flex:1;padding:15px 0}.global-search-input input::placeholder{color:#8a98aa}.global-search-input button{color:#607189;cursor:pointer;background:#edf3fa;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.global-search-results{border-top:1px solid #e5ebf2;min-height:180px;padding:8px 18px 16px;overflow:auto}.global-search-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;padding:14px 12px;display:grid}:is(.global-search-results>button:hover,.global-search-results>button:focus-visible){background:#f1f7ff;border-radius:13px;outline:0}.global-search-kind{border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.global-search-kind.request{color:#0e865f;background:#e6f7ef}.global-search-kind.process{color:#1768cf;background:#e9f2ff}.global-search-results button>div{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-width:0;display:grid}.global-search-results small{color:#1768cf;text-transform:uppercase;grid-column:1/3;font-size:10px;font-weight:900}.global-search-results strong{color:#132945;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.global-search-results div>span{color:#687990;text-align:right;align-self:center;font-size:12px}.global-search-results em{color:#8a96a7;text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;margin-top:4px;font-size:11px;font-style:normal;overflow:hidden}.global-search-results button>b{color:#1768cf;font-size:25px}.global-search-state{color:#75849a;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.global-search-state.error{color:#c74444}.global-search-dialog>footer{color:#718096;background:#f8fafc;border-top:1px solid #e6ebf1;align-items:center;gap:12px;padding:12px 30px;font-size:11px;display:flex}.global-search-dialog>footer b{color:#1768cf;text-align:center;background:#e7f0ff;border-radius:999px;min-width:28px;margin-left:auto;padding:5px 8px}@media (max-width:650px){.global-search-backdrop{padding:0}.global-search-dialog{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.global-search-dialog>header{padding:23px 62px 15px 18px}.global-search-dialog>header h2{font-size:24px}.global-search-input{margin:0 16px 12px}.global-search-results{padding:6px 8px 12px}.global-search-results>button{grid-template-columns:42px minmax(0,1fr) 18px;padding:13px 8px}.global-search-results button>div{display:block}.global-search-results small,.global-search-results strong,.global-search-results div>span,.global-search-results em{text-align:left;display:block}.global-search-results div>span{margin-top:3px}.global-search-dialog>footer{padding:11px 16px}}.notification-trigger{cursor:pointer;place-items:center;display:grid!important}.notification-trigger>span{color:#bb7900;font-size:29px;line-height:1}.notification-trigger>b{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid;position:absolute;top:-7px;right:-6px}.notification-backdrop{z-index:48;background:#071a354f;border:0;position:fixed;inset:0}.notification-panel{z-index:49;background:#fff;border:1px solid #dfe7f1;border-radius:22px;flex-direction:column;width:min(440px,100vw - 32px);max-height:calc(100vh - 112px);display:flex;position:fixed;top:91px;right:34px;overflow:hidden;box-shadow:0 24px 80px #09244938}.notification-panel>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;padding:24px 24px 18px;display:flex;margin:0!important}.notification-panel>header small{letter-spacing:.12em;color:#1a67c9;font-size:11px;font-weight:800}.notification-panel>header h2{margin:5px 0 3px;font-size:24px}.notification-panel>header p{color:#8390a2;margin:0;font-size:12px}.notification-panel>header>button{color:#7f8b9d;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.notification-tools{color:#66758b;background:#f7f9fc;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:11px 22px;font-size:12px;display:flex}.notification-tools button{color:#1764c9;cursor:pointer;background:0 0;border:0;font-weight:700}.notification-list{overscroll-behavior:contain;padding:8px;overflow:auto}.notification-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f5;grid-template-columns:42px 1fr 18px;align-items:start;gap:12px;width:100%;padding:15px 13px;display:grid}.notification-list>button:hover{background:#f5f8fd}.notification-list>button.read{opacity:.64}.notification-list>button.unread{background:#f8fbff}.notification-list>button.unread>div>strong:after{content:"";background:#1970dc;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.notification-icon{border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.notification-icon.red{color:#da3d45;background:#ffeded}.notification-icon.orange{color:#dc7c11;background:#fff1de}.notification-icon.blue{color:#1d68cf;background:#e9f2ff}.notification-icon.green{color:#14845f;background:#e7f8f0}.notification-list>button div{flex-direction:column;min-width:0;display:flex}.notification-list>button div>small{color:#77859a;margin-bottom:3px;font-size:10px}.notification-list>button div>strong{color:#162943;font-size:13px}.notification-list>button div>p{color:#7a879a;margin:5px 0 0;font-size:11px;line-height:1.45}.notification-list>button>i{color:#8c9ab0;font-size:23px;font-style:normal}.notification-empty{text-align:center;color:#20324e;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.notification-empty>span{color:#15865f;background:#e8f8f1;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:12px;font-size:25px;display:grid}.notification-empty strong{font-size:14px}.notification-empty p{color:#8995a7;font-size:11px}.notification-panel>footer{color:#8190a4;text-align:center;background:#f7f9fc;border-top:1px solid #e8edf4;padding:12px 20px;font-size:10px}@media (max-width:760px){.notification-panel{width:calc(100vw - 20px);max-height:calc(100vh - 88px);top:76px;right:10px}.header-actions .notification-trigger{display:grid!important}.notification-panel>header{padding:20px}.notification-list>button{padding:13px 9px}}.party-pop-todos{background:#fff;border:1px solid #dce4ed;border-radius:15px;margin:0 0 24px;padding:22px}.party-pop-todos>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.party-pop-todos header small{letter-spacing:.08em;color:#9a660d;font-size:11px;font-weight:700}.party-pop-todos h2{margin:7px 0;font-size:21px}.party-pop-todos h2 b{color:#915f10;background:#fff1d8;border-radius:8px;justify-content:center;align-items:center;min-width:28px;min-height:26px;padding:0 7px;font-size:16px;display:inline-flex}.party-pop-todos p{color:#607186;font-size:13px;line-height:1.6}.party-pop-todos header button,.party-pop-detail-tools button,.party-pop-dialog footer button{color:#344d66;cursor:pointer;background:#fff;border:1px solid #cad5df;border-radius:8px;padding:9px 14px}.party-pop-todo-list{gap:9px;margin-top:15px;display:grid}.party-pop-todo-list>button{text-align:left;color:#203c57;cursor:pointer;background:#f8fafc;border:1px solid #e1e7ee;border-radius:10px;align-items:center;gap:14px;padding:15px;display:flex}.party-pop-todo-list>button>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.party-pop-todo-list small{color:#64758a;overflow-wrap:anywhere;font-size:12px}.party-pop-todo-list b{color:#9b6813;white-space:nowrap;font-size:12px}.party-pop-todo-icon{color:#a06a10;background:#fff0d6;border-radius:9px;place-items:center;width:36px;height:40px;font-size:23px;display:grid}.party-pop-empty{color:#62758a;padding:16px 0;font-size:14px}.party-pop-error{background:#fff1f0;border-left:3px solid #ba403a;padding:12px;line-height:1.5;color:#8a2822!important}.party-pop-error small{margin-top:5px;display:block}.party-pop-error p{margin:3px 0;color:inherit!important}.party-pop-success{color:#1a6742;background:#edf9f1;border-left:3px solid #258454;padding:13px}.party-pop-warning{background:#fff8e9;border:1px solid #e8d19c;border-radius:8px;padding:10px 12px;font-size:13px;color:#7a591f!important}.party-pop-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132b47a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.party-pop-dialog{color:#203a53;background:#fff;border-radius:17px;width:min(960px,100%);max-height:94vh;padding:24px;font-size:14px;line-height:1.5;overflow-y:auto;box-shadow:0 28px 100px #10253b55}.party-pop-dialog>header{border-bottom:1px solid #dfe6ee;justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.party-pop-dialog header h2{margin:5px 0;font-size:25px}.party-pop-dialog header small{color:#64748b;overflow-wrap:anywhere;font-size:12px}.party-pop-dialog header p{color:#64748b;margin:4px 0}.party-pop-dialog header>button{cursor:pointer;background:0 0;border:0;align-self:start;font-size:30px;line-height:1}.party-pop-detail-tools{color:#6a7d90;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;font-size:12px;display:flex}.party-pop-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.party-pop-totals>div{background:#f7f9fc;border:1px solid #dce5ef;border-radius:10px;gap:5px;padding:14px;display:grid}.party-pop-totals strong{font-size:21px}.party-pop-evidence{margin-top:20px}.party-pop-evidence h3,.party-pop-review-form h3{margin:12px 0;font-size:17px}.party-pop-evidence-record{background:#fbfcfe;border:1px solid #dce5ef;border-left:4px solid #d39b30;border-radius:10px;margin:10px 0;padding:15px}.party-pop-evidence-record.confirmed{border-left-color:#2a8956}.party-pop-evidence-record.rejected{border-left-color:#bc4848}.party-pop-evidence-head{justify-content:space-between;gap:12px;display:flex}.party-pop-evidence-head strong{overflow-wrap:anywhere}.party-pop-evidence-head>span{color:#875a10;background:#fff0d8;border-radius:20px;height:max-content;padding:2px 9px;font-size:11px}.confirmed .party-pop-evidence-head>span{color:#237447;background:#e4f7eb}.rejected .party-pop-evidence-head>span{color:#a53636;background:#ffe9e9}.party-pop-evidence-record p{overflow-wrap:anywhere;color:#64748b;margin:7px 0;font-size:12px}.party-pop-evidence-record a{color:#246a9a;font-size:13px;font-weight:600}.party-pop-evidence-record dl{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.party-pop-evidence-record dl>div{background:#eef3f8;border-radius:7px;padding:8px 11px}.party-pop-evidence-record dt{color:#64748b;font-size:11px}.party-pop-evidence-record dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.party-pop-review-form{border-top:1px solid #dfe6ee;margin-top:20px;padding-top:12px}.party-pop-review-form fieldset{border:0;min-width:0;margin:0;padding:0}.party-pop-review-form label{gap:6px;margin-bottom:13px;font-size:13px;font-weight:600;display:grid}.party-pop-review-form input,.party-pop-review-form select,.party-pop-review-form textarea{font:inherit;color:#203a53;background:#fff;border:1px solid #cbd7e3;border-radius:8px;width:100%;min-width:0;padding:10px;font-weight:400}.party-pop-review-form textarea{resize:vertical;min-height:82px}.party-pop-form-grid{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.party-pop-review-form p{color:#6a7a8c;font-size:12px}.party-pop-review-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.party-pop-review-actions button,.party-pop-rejection button{color:#37526c;cursor:pointer;background:#fff;border:1px solid #bdcbd9;border-radius:8px;padding:11px 15px;font-weight:600}.party-pop-review-actions .primary{color:#fff;background:#23794f;border-color:#23794f}.party-pop-rejection{background:#fff5f4;border:1px solid #efd3d1;border-radius:9px;margin-top:15px;padding:15px}.party-pop-rejection .danger{color:#fff;background:#ad3d37;border-color:#ad3d37}.party-pop-dialog footer{border-top:1px solid #dfe6ee;justify-content:flex-end;margin-top:20px;padding-top:15px;display:flex}.party-pop-dialog button:disabled,.party-pop-dialog fieldset:disabled{opacity:.58;cursor:default}:is(.party-pop-dialog button:focus-visible,.party-pop-todos button:focus-visible,.party-pop-dialog a:focus-visible){outline-offset:3px;outline:3px solid #4099ce}@media (max-width:650px){.party-pop-todos{padding:17px}.party-pop-todos h2{font-size:18px}.party-pop-todo-list>button{gap:9px;padding:12px}.party-pop-todo-list>button>b{font-size:11px}.party-pop-backdrop{padding:8px}.party-pop-dialog{max-height:97vh;padding:17px}.party-pop-dialog header h2{font-size:21px}.party-pop-totals{gap:6px}.party-pop-totals>div{padding:10px}.party-pop-totals small{font-size:10px}.party-pop-totals strong{font-size:16px}.party-pop-form-grid,.party-pop-evidence-record dl{grid-template-columns:1fr}.party-pop-review-actions{flex-direction:column}.party-pop-review-actions button{width:100%}}.party-pop-lookup{border-top:1px solid #e1e7ee;flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.party-pop-lookup label{color:#526b83;flex:1;gap:6px;min-width:180px;font-size:12px;display:grid}.party-pop-lookup input{font:inherit;color:#203a53;background:#fff;border:1px solid #cbd7e3;border-radius:8px;width:100%;padding:10px}.party-pop-lookup button,.party-pop-sync button{color:#285a7e;cursor:pointer;background:#f0f6fb;border:1px solid #b8cbdc;border-radius:8px;padding:10px 14px;font-size:12px}.party-pop-lookup>small{color:#a23930;width:100%}.party-pop-sync button{margin-top:4px}.certification-layer{z-index:80}.certification-modal{background:#fff;border-radius:28px;width:min(1180px,94vw);max-height:92vh;padding:34px;position:relative;overflow:auto;box-shadow:0 30px 90px #0b214d55}.certification-modal>.close{color:#7d8ba0;background:0 0;border:0;font-size:42px;position:absolute;top:18px;right:24px}.certification-modal>header{align-items:center;gap:18px;padding-right:48px;display:flex}.certification-modal>header>span{color:#1262d0;background:#e8f1ff;border-radius:20px;place-items:center;width:68px;height:68px;font-size:36px;display:grid}.certification-modal>header>div{flex:1}.certification-modal h2{margin:4px 0;font-size:38px}.certification-modal p,.certification-modal small{color:#8190a6}.certification-modal>header>button,.certification-editor .save{color:#fff;background:#0b326c;border:0;border-radius:14px;padding:15px 20px;font-weight:700}.certification-search{align-items:center;gap:16px;margin:26px 0;display:flex}.certification-search input{border:1px solid #d6e0ed;border-radius:14px;flex:1;padding:16px;font-size:17px}.certification-list{border:1px solid #dfe6ef;border-radius:18px;overflow:hidden}.certification-list>article{border-bottom:1px solid #e7edf4;grid-template-columns:54px 220px 1fr 48px;align-items:center;gap:16px;padding:18px;display:grid}.certification-list>article:last-child{border-bottom:0}.certification-list>article>span{color:#1262d0;background:#e7f0ff;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.certification-person strong,.certification-person small{display:block}.certification-tags{flex-wrap:wrap;gap:9px;display:flex}.certification-tags>button{color:#164b8a;text-align:left;background:#edf5ff;border:1px solid #c9ddfa;border-radius:12px;padding:9px 12px}.certification-tags>button.trained{color:#865515;background:#fff7e8;border-color:#f3d391}.certification-tags b,.certification-tags small{display:block}.certification-tags em{color:#8996a9}.add-person-cert{color:#1262d0;background:#fff;border:1px solid #c9d8ea;border-radius:12px;width:42px;height:42px;font-size:24px}.certification-editor{background:#f6f9fd;border-top:1px solid #dce5f0;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px -34px -34px;padding:24px 34px;display:grid;position:sticky;bottom:-34px;box-shadow:0 -15px 45px #0b214d18}.certification-editor>div,.certification-editor .wide,.certification-editor footer{grid-column:1/-1}.certification-editor label{color:#253b59;gap:6px;font-weight:700;display:grid}.certification-editor input,.certification-editor select,.certification-editor textarea{font:inherit;background:#fff;border:1px solid #cfdceb;border-radius:11px;padding:12px}.certification-editor footer{justify-content:flex-end;gap:10px;display:flex}.certification-editor footer button{background:#fff;border:1px solid #cbd8e8;border-radius:11px;padding:12px 18px}.certification-editor footer .delete{color:#c53d44;border-color:#efc4c7;margin-right:auto}.certification-notice,.certification-error{border-radius:12px;margin-top:18px;padding:12px 16px}.certification-notice{color:#147e58;background:#e7f8ef}.certification-error{color:#c4373c;background:#fff0f0}.certification-loading{text-align:center;color:#6c7d95;padding:50px}@media (max-width:760px){.certification-modal{padding:22px}.certification-modal>header{flex-wrap:wrap;align-items:flex-start}.certification-modal h2{font-size:28px}.certification-list>article{grid-template-columns:48px 1fr 42px}.certification-tags{grid-column:1/-1}.certification-editor{grid-template-columns:1fr;margin:18px -22px -22px;padding:20px 22px}.certification-search{flex-direction:column;align-items:stretch}}.okr-panel .score-ring{cursor:pointer}.okr-panel .score-ring:focus-visible{outline-offset:5px;border-radius:50%;outline:3px solid #77a9ed}.okr-bars>button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.okr-bars>button:hover span{color:#1764c5}.okr-bars>button:focus-visible{outline-offset:5px;border-radius:5px;outline:2px solid #77a9ed}.kpi-live-okrs article i{background:#e7edf6;border-radius:99px;height:6px;margin-top:9px;display:block;overflow:hidden}.kpi-live-okrs article i em{background:#1f6ddd;border-radius:99px;height:100%;display:block}.kpi-sync{border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:700}.kpi-sync.saved{color:#087452;background:#e8f7f1}.kpi-sync.loading{color:#2464b6;background:#edf4ff}.kpi-sync.error{color:#c33737;background:#fff0ef}.employee-today{flex-direction:column;gap:22px;display:flex}.employee-today-title{justify-content:space-between;align-items:flex-start;display:flex}.employee-today-title p{letter-spacing:.08em;color:#1865c9;margin:0 0 8px;font-weight:800}.employee-today-title h2{color:#132541;margin:0 0 6px;font-size:42px}.employee-today-title span{color:#7f8da3;font-size:18px}.employee-today-title>em{color:#1765c8;background:#e8f2ff;border:1px solid #c9ddf9;border-radius:999px;padding:10px 16px;font-style:normal;font-weight:700}.employee-privacy-banner{background:#e8f8f2;border:1px solid #bde8d8;border-radius:20px;align-items:center;gap:18px;padding:20px 24px;display:flex}.employee-privacy-banner>span{color:#fff;background:#1aad7c;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.employee-privacy-banner strong{color:#12382d;font-size:19px}.employee-privacy-banner p{color:#53736b;margin:5px 0 0}.employee-score-card{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid #d9e5f3;border-radius:22px;grid-template-columns:auto minmax(220px,1fr) minmax(180px,auto);align-items:center;gap:22px;padding:22px 26px;display:grid;box-shadow:0 12px 32px #14345a0b}.employee-score-ring{--score:70;background:radial-gradient(circle at center,#fff 0 59%,transparent 60%),conic-gradient(#1d6ed8 calc(var(--score)*1%),#e3ebf5 0);color:#1257b5;text-align:center;border-radius:50%;place-content:center;width:96px;height:96px;display:grid;position:relative}.employee-score-ring strong{font-size:30px;line-height:1}.employee-score-ring small{color:#7e8ba0;margin-top:4px}.employee-score-card>div:nth-child(2)>span{color:#1765ca;letter-spacing:.09em;font-size:11px;font-weight:900}.employee-score-card h3{color:#152943;margin:5px 0 4px;font-size:24px}.employee-score-card p{color:#728096;margin:0}.employee-score-card blockquote{color:#4f627b;border-left:3px solid #83afe6;margin:10px 0 0;padding-left:10px;font-size:13px}.employee-score-card aside{border-left:1px solid #dbe5f0;flex-direction:column;gap:5px;padding-left:22px;display:flex}.employee-score-card aside b{color:#17805c}.employee-score-card aside small{color:#6c7b90;max-width:230px}.employee-assignment{background:#fff;border:1px solid #dce5f1;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px #16345c0d}.employee-assignment.loading{justify-content:center;align-items:center;gap:16px;min-height:220px;display:flex}.employee-assignment header{color:#fff;background:#0c3470;justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.employee-assignment header small{color:#a9c7ef;letter-spacing:.1em}.employee-assignment header h3{margin:6px 0 0;font-size:36px}.assignment-ready{background:#1eae7e;border-radius:999px;padding:10px 14px}.employee-assignment-grid{grid-template-columns:1fr 1fr;display:grid}.employee-assignment-grid article{border-bottom:1px solid #e4eaf2;border-right:1px solid #e4eaf2;padding:28px 32px}.employee-assignment-grid article:nth-child(2){border-right:0}.employee-assignment-grid article.work{border-right:0;grid-column:1/3}.employee-assignment-grid small{color:#8290a6;margin-bottom:9px;display:block}.employee-assignment-grid strong{color:#162641;font-size:23px;line-height:1.45}.employee-assignment footer{color:#627187;background:#f7f9fc;padding:18px 32px}.employee-assignment.empty{text-align:center;padding:55px}.employee-assignment.empty>span{color:#1765c8;background:#eaf2ff;border-radius:20px;place-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:30px;display:grid}.employee-assignment.empty h3{margin:0 0 10px;font-size:26px}.employee-assignment.empty p{color:#6d7c91;max-width:720px;margin:0 auto 12px}.employee-assignment.empty small{color:#1765c8}.employee-service-links{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.employee-service-links button{text-align:left;background:#fff;border:1px solid #dce4ee;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;gap:2px 14px;padding:20px;display:grid}.employee-service-links button>span{color:#1765c8;background:#eaf2ff;border-radius:15px;grid-row:1/3;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.employee-service-links strong{color:#132541;font-size:18px}.employee-service-links small{color:#8390a4}@media (max-width:1000px){.employee-service-links{grid-template-columns:repeat(2,1fr)}.employee-score-card{grid-template-columns:auto 1fr}.employee-score-card aside{border-top:1px solid #dbe5f0;border-left:0;grid-column:1/3;padding:14px 0 0}}@media (max-width:640px){.employee-score-card{text-align:center;grid-template-columns:1fr}.employee-score-ring{margin:auto}.employee-score-card aside{grid-column:auto;align-items:center}}.sidebar-account-details{text-align:left;cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;color:var(--ink)!important;background:0 0!important;border:0!important;align-items:flex-start!important;margin:0!important;padding:5px 2px!important;display:flex!important}.sidebar-account-details strong,.sidebar-account-details small{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.sidebar-foot .settings-trigger{margin-left:auto!important}.account-avatar{flex-shrink:0;line-height:1;position:relative;overflow:hidden;border-radius:50%!important}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.account-badge-trigger{cursor:pointer;font:inherit;gap:9px}.account-badge-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.12;display:flex}.account-badge-copy strong{color:#0e4f9e;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13px;overflow:hidden}.account-badge-copy small{color:#66809f;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700}.account-badge-chevron{font-size:12px}.account-badge-avatar{border-radius:50%!important;flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:10px!important}.account-menu-backdrop{z-index:18;background:0 0;border:0;position:fixed;inset:0}.account-menu{z-index:19;background:#fff;border:1px solid #dce5f0;border-radius:18px;width:min(350px,100vw - 28px);position:fixed;bottom:82px;left:18px;overflow:hidden;box-shadow:0 24px 70px #071b3a38}.account-menu>header{background:linear-gradient(135deg,#f7faff,#edf4ff);border-bottom:1px solid #e7edf4;align-items:center;gap:12px;padding:18px;display:flex;margin:0!important}.account-menu>header>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.account-menu>header strong{font-size:17px}.account-menu>header small{color:#718097;margin-top:3px;font-size:13px}.account-menu>header>button{color:#718097;cursor:pointer;background:0 0;border:0;font-size:26px}.account-id{border-bottom:1px solid #e7edf4;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 18px;display:grid}.account-id span{color:#8793a5;font-size:12px}.account-id b{text-align:right;font-size:13px}.account-id small{color:#53647d;grid-column:1/3;font-size:12px}.account-menu>button:not(.account-menu-backdrop){color:#162842;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px 18px;display:grid}.account-menu>button:hover{background:#f5f8fc}.account-menu>button>span{color:#1766ca;background:#edf4ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.account-menu>button>div{flex-direction:column;gap:3px;display:flex}.account-menu>button strong{font-size:14px}.account-menu>button small{color:#8692a5;font-size:12px}.account-menu>button>b{color:#8b97a8;font-size:20px}.account-menu>.account-signout{color:#c53d45;border-bottom:0}.account-menu>.account-signout>span{color:#d5444c;background:#fff0f1}.auth-notice{color:#147a59;background:#ebfaf3;border:1px solid #bde7d5;border-radius:10px;margin-top:18px;padding:10px 12px;font-size:13px;font-weight:700}@media (max-width:760px){.account-menu{width:auto;max-height:calc(100dvh - 16px);inset:auto 8px 8px;overflow-y:auto}.sidebar-account-details{display:none!important}.sidebar-foot .settings-trigger{display:grid!important}.account-badge-trigger{padding:6px 10px!important;display:inline-flex!important}.account-badge-trigger .account-badge-avatar{display:inline-grid!important}}:root{--mf-navy:#082b61;--mf-blue:#1768e5;--mf-cyan:#29c6e8;--mf-coral:#ff4568;--mf-lime:#83dc16;--mf-gold:#ffc51c;--mf-violet:#7657e8;--mf-mint:#20b985;--mf-ink:#122642;--mf-muted:#708198;--mf-surface:#fffffff5;--mf-shadow:0 18px 48px #1837601a}html{background:#eef4fa;min-width:320px}body{min-width:320px;color:var(--mf-ink);background:radial-gradient(circle at 8% 4%,#29c6e821,#0000 25rem),radial-gradient(circle at 94% 8%,#ff456817,#0000 27rem),linear-gradient(145deg,#f7fbff 0%,#f2f5fa 55%,#f8f6ff 100%);overflow-x:hidden}button,input,select,textarea{touch-action:manipulation}button{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}button:not(:disabled):active{transform:translateY(1px)}::selection{color:#061d42;background:#29c6e847}.app-shell{background:0 0;min-width:0}.sidebar{background:linear-gradient(#fffffffa,#f8fcfffa),#fff;border-right:1px solid #082b6117;width:264px;padding:24px 18px 18px;box-shadow:12px 0 38px #1e3d680f}.sidebar:before{content:"";background:linear-gradient(90deg, var(--mf-cyan), var(--mf-gold) 32%, var(--mf-lime) 58%, var(--mf-coral));height:6px;position:absolute;inset:0 0 auto}.brand{border-bottom:1px solid #e8eef6;gap:13px;margin:0 1px 22px;padding:10px 10px 20px}.brand-logo{filter:drop-shadow(0 7px 10px #082b6124);width:58px;height:50px}.brand strong{color:var(--mf-navy);letter-spacing:.11em}.brand small{color:#8190a4}.sidebar nav{gap:7px;padding:3px 4px 12px 0}.sidebar nav button{border:1px solid #0000;border-radius:14px;min-height:52px;padding:12px 13px;font-weight:620;overflow:hidden}.sidebar nav button>span{width:34px;height:34px;color:var(--mf-blue);background:#edf5ff;border-radius:10px;flex:0 0 34px;place-items:center;font-size:20px;display:grid}.sidebar nav button:nth-child(4n+2)>span{color:#dc8211;background:#fff2de}.sidebar nav button:nth-child(4n+3)>span{color:#10815c;background:#e7f9f2}.sidebar nav button:nth-child(4n+4)>span{color:#6c4bca;background:#f2edff}.sidebar nav button:hover{background:#f7faff;border-color:#dbe7f5;transform:translate(2px)}.sidebar nav button.active{color:#0d59c2;background:linear-gradient(110deg,#e8f3ff,#f6f9ff 70%,#fff6df);border-color:#c9dcf7;box-shadow:0 9px 24px #1e5dae1f}.sidebar nav button.active:after{background:linear-gradient(var(--mf-cyan), var(--mf-blue));content:"";border-radius:5px;width:4px;position:absolute;inset:9px auto 9px 0}.sidebar nav b{background:var(--mf-coral);border:2px solid #fff;box-shadow:0 4px 12px #ff456842}.sidebar-foot{background:linear-gradient(135deg,#f6faff,#fff);border:1px solid #e1eaf5;border-radius:16px;margin-top:10px;padding:12px 10px}.workspace{width:calc(100% - 264px);min-width:0;max-width:none;margin-left:264px;padding:clamp(22px,2.4vw,38px) clamp(20px,3vw,48px) 58px}.workspace>header{background:linear-gradient(112deg,#fffffffa,#f5fafff5 62%,#fff7e0e0);border:1px solid #cbdaeddb;border-radius:22px;gap:22px;min-width:0;margin-bottom:28px;padding:18px 20px;box-shadow:0 14px 36px #17417512}.workspace .eyebrow{color:#778ba5;font-weight:650}.workspace h1{color:var(--mf-navy)}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.admin-badge,.account-badge-trigger{color:#0e5ec8;background:linear-gradient(135deg,#e8f3ff,#f6faff);border-color:#c9dcf6;min-height:42px}.icon-btn{border-color:#dbe5f1;box-shadow:0 5px 14px #123c6f0f}.icon-btn.notice{color:#be7a00;background:#fff8df}.clock{background:linear-gradient(115deg, var(--mf-navy), #0c4b91);min-height:44px;box-shadow:0 10px 24px #082b6138}.clock.done{background:linear-gradient(115deg,#087251,#19a876)}.hero-grid,.content-grid{gap:22px}.pulse-card{isolation:isolate;background:radial-gradient(circle at 85% 12%,#29c6e84d,#0000 15rem),linear-gradient(125deg,#07285c,#0a4288 68%,#1768e5);border:1px solid #ffffff26;position:relative;overflow:hidden;box-shadow:0 20px 46px #082b613b}.pulse-card:after{z-index:-1;content:"";border:28px solid #ffc51c2e;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-92px;right:-62px}.quick-card,.panel,.metrics>article,.metrics>button,.goal-card,.hr-self-card,.employee-assignment,.employee-score-card{background-color:var(--mf-surface);box-shadow:var(--mf-shadow);border-color:#dfe7f1}.quick-card{background:radial-gradient(circle at 100% 0,#ffc51c21,#0000 13rem),linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dce7f4;border-radius:20px;padding:24px}.quick-grid button{background:#fff;border:1px solid #e1e8f1;border-radius:15px;min-height:104px}.quick-grid button:first-child{background:linear-gradient(145deg,#fff,#fff1f3)}.quick-grid button:nth-child(2){background:linear-gradient(145deg,#fff,#eef6ff)}.quick-grid button:nth-child(3){background:linear-gradient(145deg,#fff,#ebfaf3)}.quick-grid button:nth-child(4){background:linear-gradient(145deg,#fff,#f3efff)}.quick-grid button:hover{border-color:#9dbce5;transform:translateY(-2px);box-shadow:0 12px 26px #1c4c891f}.quick-grid span svg,.quick-action-modal .modal-icon svg{stroke-width:2.15px;width:22px;height:22px}.clickable-metrics button>span svg{stroke-width:2.05px;width:23px;height:23px}.admin-module-icon svg{stroke-width:2.05px;width:22px;height:22px}.panel{border-radius:20px}.content-grid>.panel:first-child{border-top:4px solid var(--mf-coral)}.content-grid>.panel:nth-child(2){border-top:4px solid var(--mf-blue)}.module-page{min-width:0}.module-title{background:radial-gradient(circle at 96% 8%,#83dc161f,#0000 14rem),linear-gradient(115deg,#fffffffa,#f1f8fff5);border:1px solid #dce7f3;border-radius:20px;gap:22px;min-width:0;margin:0 0 24px;padding:20px 22px 20px 28px;position:relative;overflow:hidden;box-shadow:0 14px 34px #19407112}.module-title:before{background:linear-gradient(var(--mf-cyan), var(--mf-blue) 45%, var(--mf-violet));content:"";width:6px;position:absolute;inset:0 auto 0 0}.module-title h2{color:var(--mf-navy)}.module-title p{color:var(--mf-blue)}.module-title>button,.module-title>div:last-child>button:last-child{background:linear-gradient(115deg, var(--mf-navy), #0d4b90);border-radius:12px;min-height:46px;box-shadow:0 10px 22px #082b612e}.metrics{gap:16px}.metrics>article,.metrics>button{border-radius:17px;min-width:0;position:relative;overflow:hidden}.metrics>:is(article,button):after{content:"";background:#1768e50e;border-radius:50%;width:84px;height:84px;position:absolute;inset:auto -24px -35px auto}.metrics>:is(article,button):first-child{border-top:4px solid var(--mf-blue)}.metrics>:is(article,button):nth-child(2){border-top:4px solid var(--mf-mint)}.metrics>:is(article,button):nth-child(3){border-top:4px solid var(--mf-gold)}.metrics>:is(article,button):nth-child(4){border-top:4px solid var(--mf-violet)}.table-panel,.assignment-board,.hr-document-table{scrollbar-color:#9db0c8 #edf2f7;scrollbar-width:thin}.table-panel{box-shadow:var(--mf-shadow);border-color:#dce5f0}th,.hr-table-head{color:#60728a;background:linear-gradient(#f4f8fd,#eef4fa)}tbody tr:nth-child(2n),.hr-card-list>article:nth-child(2n){background:#f6fafead}tbody tr:hover,.hr-card-list>article:hover{background:#f0f7ff}.tabs,.roster-tabs,.day-switch,.hr-tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.roster-tabs::-webkit-scrollbar{display:none}.day-switch::-webkit-scrollbar{display:none}.hr-tabs::-webkit-scrollbar{display:none}.sync-banner,.employee-privacy-banner,.cms-sso{background:linear-gradient(110deg,#e9fbf4,#f7fffb);border-color:#b8e7d4}.pos-live-strip,.area-traffic-head,.admin-hero,.employee-assignment header{background:radial-gradient(circle at 92% 5%,#29c6e83d,#0000 15rem),linear-gradient(120deg,#07285b,#0a3f82 72%,#1768e5)}.goal-card:nth-child(3n+1){border-top:4px solid var(--mf-gold)}.goal-card:nth-child(3n+2){border-top:4px solid var(--mf-cyan)}.goal-card:nth-child(3n+3){border-top:4px solid var(--mf-lime)}@media (min-width:761px) and (max-width:1180px){.sidebar{width:92px;padding:20px 11px 16px}.brand{justify-content:center;margin-bottom:14px;padding:8px 2px 18px}.brand-logo{width:60px;height:52px}.brand>div,.sidebar-account-details,.sidebar-foot .settings-trigger{display:none!important}.sidebar nav{padding-right:0}.sidebar nav button{justify-content:center;min-height:55px;padding:9px;font-size:0}.sidebar nav button>span{flex-basis:38px;width:38px;height:38px;font-size:22px}.sidebar nav b{margin:0;position:absolute;top:4px;right:3px}.sidebar-foot{justify-content:center;padding:10px 5px}.workspace{width:calc(100% - 92px);margin-left:92px;padding:24px 24px 50px}.workspace>header{align-items:flex-start}.workspace h1{font-size:30px}.hero-grid,.content-grid,.admin-layout,.roster-grid,.floor-layout{grid-template-columns:1fr}.metrics,.admin-kpis,.hr-self-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-title{flex-wrap:wrap;align-items:flex-start}.area-traffic-body{grid-template-columns:1fr}.bruma-plan{border-bottom:1px solid #e4e9f0;border-right:0}}@media (max-width:760px){body{background:radial-gradient(circle at 0 0,#29c6e826,#0000 18rem),linear-gradient(160deg,#f8fbff,#f1f5fa)}.app-shell{display:block}.sidebar{z-index:20;border:0;border-bottom:1px solid #dbe5f1;width:100%;max-height:none;padding:8px 10px 10px;display:flex;position:sticky;inset:0 auto auto;box-shadow:0 10px 28px #1637611a}.sidebar:before{height:4px}.brand{border:0;justify-content:flex-start;gap:9px;margin:0;padding:4px 5px 7px}.brand-logo{width:42px;height:36px}.brand>div{font-size:inherit;display:block}.brand strong{font-size:17px;display:block}.brand small{font-size:10px;display:block}.sidebar nav{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;flex:none;gap:7px;padding:3px 1px 1px;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{scroll-snap-align:start;border-radius:12px;flex:none;justify-content:flex-start;gap:7px;min-width:max-content;min-height:46px;padding:7px 10px;font-size:12px}.sidebar nav button>span{flex-basis:30px;width:30px;height:30px;font-size:17px}.sidebar nav button.active:after{width:auto;height:3px;inset:auto 10px 1px}.sidebar nav b{min-width:19px;height:19px;margin:0;font-size:10px;position:absolute;top:1px;right:1px}.sidebar-foot{display:none}.workspace{width:100%;margin-left:0;padding:12px 12px 42px}.workspace>header{border-radius:17px;flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:16px;padding:15px}.workspace .eyebrow{margin-bottom:5px;font-size:12px}.workspace h1{font-size:25px;line-height:1.18}.workspace h1 span{font-size:22px}.header-actions{grid-template-columns:44px 44px minmax(112px,1fr);gap:8px;width:100%;display:grid}.header-actions .account-badge-trigger{grid-column:1/-1;justify-content:flex-start;width:100%;min-width:0;overflow:hidden;padding:8px 11px!important;display:flex!important}.header-actions .account-badge-copy{flex:1;display:flex}.header-actions .account-badge-copy strong{max-width:calc(100vw - 132px);font-size:13px}.header-actions .account-badge-copy small{font-size:10px}.header-actions .account-badge-chevron{margin-left:auto;display:inline}.header-actions .icon-btn{place-items:center;width:44px;height:44px;display:grid}.clock{white-space:nowrap;min-width:0;min-height:44px;padding:0 10px}.hero-grid,.content-grid{gap:14px}.pulse-card,.quick-card,.panel{border-radius:17px}.pulse-card,.quick-card{padding:18px}.pulse-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.pulse-stats>div:nth-child(odd){padding-left:0}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid button{min-height:110px;padding:13px}.module-title{border-radius:17px;flex-direction:column;align-items:stretch;gap:15px;margin-bottom:16px;padding:17px 16px 17px 21px;display:flex}.module-title h2{font-size:26px;line-height:1.16}.module-title span{line-height:1.45;display:block}.module-title>button,.module-title>div:last-child>button{width:100%;min-height:46px}.metrics,.admin-kpis,.hr-self-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics>article,.metrics>button,.admin-kpis>article,.admin-kpis>button{min-height:126px;padding:14px}.table-tools,.assignment-head,.hr-section-head{flex-direction:column;align-items:stretch;gap:12px}.table-tools input{width:100%;min-height:44px}.tabs,.roster-tabs,.day-switch,.hr-tabs{width:100%;display:flex;overflow-x:auto}.tabs>*,.roster-tabs>*,.day-switch>*,.hr-tabs>*{white-space:nowrap;flex:none}.table-panel,.assignment-board,.hr-document-table,.contract-upload{-webkit-overflow-scrolling:touch;overflow-x:auto}.area-traffic-body{display:block}.area-traffic-head{flex-direction:column;align-items:stretch}.area-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bruma-plan{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e4e9f0;border-right:0;padding:16px;overflow-x:auto}.plan-grid{min-width:760px}.area-control-panel{padding:18px 16px}.pos-live-strip{border-radius:16px}.admin-hero{border-radius:17px;flex-direction:column;align-items:stretch}.admin-hero aside{border-top:1px solid #ffffff29;border-left:0;padding:15px 0 0}.employee-today-title,.employee-assignment header,.hr-self-card{flex-direction:column;align-items:flex-start}.employee-today-title h2{font-size:30px}.employee-assignment header{gap:12px;padding:21px}.employee-assignment header h3{font-size:27px}.employee-assignment-grid{grid-template-columns:1fr}.employee-assignment-grid article,.employee-assignment-grid article.work{border-right:0;grid-column:auto;padding:21px}.employee-service-links{grid-template-columns:1fr}.account-menu{width:auto;max-height:calc(100vh - 24px);inset:auto 10px 12px;overflow-y:auto}}@media (max-width:480px){.quick-grid,.metrics,.admin-kpis,.hr-self-summary,.assignment-summary,.area-live-summary{grid-template-columns:1fr}.quick-grid button{min-height:92px}.metrics>article,.metrics>button,.admin-kpis>article,.admin-kpis>button{min-height:104px}.header-actions{grid-template-columns:40px 40px minmax(105px,1fr)}.header-actions .icon-btn{width:40px}.clock{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.attendance-modal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto}.attendance-modal .close:disabled{opacity:.35;cursor:not-allowed}.attendance-steps{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.attendance-step{color:#7c899b;background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.attendance-step>span{background:#e8edf4;border-radius:9px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.attendance-step div{flex-direction:column;display:flex}.attendance-step strong{font-size:12px}.attendance-step small{margin-top:2px;font-size:9px}.attendance-step.active{color:#145fbe;background:#eff6ff;border-color:#8bb5ed}.attendance-step.complete{color:#107453;background:#effaf5;border-color:#aee2cb}.attendance-step.complete>span{color:#fff;background:#16a06f}.attendance-photo{background:#fbfcfe;border:1px solid #dfe6ef;border-radius:16px;margin-top:12px;padding:15px}.attendance-photo>header{justify-content:space-between!important;align-items:center!important;margin:0 0 11px!important;display:flex!important}.attendance-photo>header div{flex-direction:column;display:flex}.attendance-photo>header strong{font-size:13px}.attendance-photo>header small{color:#8390a2;margin-top:2px;font-size:10px}.attendance-photo>header>span{color:#1766c9;background:#e8f2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.attendance-camera{color:#2368bf;cursor:pointer;background:#f4f8fc;border:1px dashed #aebfd2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:150px;display:flex}.attendance-camera:hover{background:#edf5ff;border-color:#2875d5}.attendance-camera>span{font-size:34px}.attendance-camera>strong{font-size:14px}.attendance-camera>small{color:#7f8ca0;font-size:10px}.attendance-preview{background:#10213b;border-radius:13px;min-height:190px;position:relative;overflow:hidden}.attendance-preview img{object-fit:cover;width:100%;max-height:310px;display:block}.attendance-preview>div{color:#fff;background:linear-gradient(#0000,#07172bd9);justify-content:space-between;align-items:center;padding:28px 12px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.attendance-preview>div strong{font-size:11px}.attendance-preview>div button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff70;border-radius:8px;padding:7px 10px;font-weight:700}.attendance-error{color:#c93f45;background:#ffeded;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:11px}.attendance-submit{color:#fff;cursor:pointer;background:#0a356d;border:0;border-radius:11px;width:100%;margin-top:12px;padding:13px 16px;font-size:13px;font-weight:800}.attendance-submit:disabled{cursor:not-allowed;background:#a9b8ca}.attendance-complete{text-align:center;flex-direction:column;align-items:center;padding:18px 10px;display:flex}.attendance-complete>span{color:#fff;background:#17a673;border-radius:20px;place-items:center;width:62px;height:62px;font-size:34px;display:grid}.attendance-complete h3{color:#0f7654;margin:12px 0 5px;font-size:20px}.attendance-complete p{color:#768499;margin:0;font-size:11px}.attendance-complete small{color:#8794a5;margin-top:5px;font-size:10px}.attendance-proof-note{color:#116d50;background:#edf8f3;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:grid}.attendance-proof-note>span{font-size:20px}.attendance-proof-note div{flex-direction:column;display:flex}.attendance-proof-note strong{font-size:11px}.attendance-proof-note small{margin-top:2px;font-size:9px}@media (max-width:560px){.attendance-modal{padding:22px 16px}.attendance-steps{grid-template-columns:1fr}.attendance-photo{padding:11px}.attendance-preview{min-height:150px}}.attendance-live-camera{gap:12px;display:grid}.attendance-camera-stage{background:#071a36;border-radius:16px;place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.attendance-camera-stage video{object-fit:cover;background:#071a36;width:100%;min-height:240px;max-height:440px;display:block;transform:scaleX(-1)}.attendance-camera-stage video.environment{transform:none}.attendance-camera-stage>span{color:#fff;background:linear-gradient(135deg,#071a36e8,#123d70c9);place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.attendance-camera-actions{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.attendance-live-camera button{color:#174f95;background:#fff;border:1px solid #bfd0e5;border-radius:12px;padding:12px 8px;font-weight:750}.attendance-live-camera button.capture{color:#fff;background:#0b3b78;border-color:#0b3b78}.attendance-live-camera button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:430px){.attendance-camera-actions{grid-template-columns:1fr 1fr}.attendance-camera-actions .capture{grid-column:1/-1}}.clock.working{background:#167a5a;box-shadow:0 0 0 3px #46c7962d}.clock.working>span{color:#69e1b5}.attendance-record-summary{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:14px 0 7px;display:grid}.attendance-record-summary small{background:#f7fafc;border:1px solid #dce5ef;border-radius:10px;flex-direction:column;gap:3px;padding:9px;display:flex}.attendance-record-summary b{color:#1b3f69}.attendance-shift-note{color:#9c6114;background:#fff6e6;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:10px}@media (max-width:560px){.attendance-record-summary{grid-template-columns:1fr}}.workplace-admin-update{color:#164f98;background:#edf6ff;border:1px solid #b8d4f7;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.workplace-admin-update>span{background:#dcecff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.workplace-admin-update>div{flex-direction:column;display:flex}.workplace-admin-update strong{font-size:11px}.workplace-admin-update small{color:#5f7693;margin-top:3px;font-size:9px}.workplace-admin-update button{color:#fff;cursor:pointer;background:#0b4f9c;border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.workplace-admin-update button:disabled{opacity:.45;cursor:not-allowed}.workplace-update-success{color:#0f7654;background:#e8f8f0;border-radius:9px;margin-top:9px;padding:9px 11px;font-size:10px;font-weight:800}@media (max-width:560px){.workplace-admin-update{grid-template-columns:30px 1fr}.workplace-admin-update button{grid-column:1/-1;width:100%}}.live-alert-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5ebf2;width:100%}.live-alert-row:hover{background:#f7faff}.live-alert-empty,.issue-empty{color:#78879c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.live-alert-empty span,.issue-empty>span{color:#16845e;background:#e5f8ef;border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.live-alert-empty strong,.issue-empty strong{color:#182944;font-size:18px}.issue-empty{min-height:300px}.issue-empty .geo-spinner{width:32px;height:32px}.live-profile-light .profile-light-checklist{gap:10px;display:grid}.profile-light-checklist p{color:#922f39;background:#fff6f6;border:1px solid #f0c5c8;border-radius:12px;align-items:center;gap:10px;margin:0;padding:14px 16px;font-weight:700;display:flex}.profile-light-checklist span{background:#ffe0e2;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.employee-onboarding-light{background:linear-gradient(100deg,#fff3f4,#fffaf1);border:1px solid #efb8bd;border-left:7px solid #ed4a56;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid;box-shadow:0 10px 28px #6e243011}.employee-onboarding-light>span{color:#fff;background:#ed4a56;border-radius:16px;place-items:center;width:52px;height:52px;font-size:28px;font-weight:800;display:grid}.employee-onboarding-light small{color:#c43743;letter-spacing:.08em;font-weight:800}.employee-onboarding-light h3{color:#182944;margin:5px 0}.employee-onboarding-light p{color:#6d788a;margin:0}.employee-onboarding-light button{color:#fff;cursor:pointer;background:#0c3978;border:0;border-radius:13px;padding:14px 18px;font-weight:800}.employee-onboarding-light button:hover{background:#1456a5}.live-issue-lights .table-panel table td small{color:#8593a7;margin-top:4px;display:block}.issue-light-form{width:min(680px,100%);max-height:92vh;overflow:auto}.issue-light-form form{flex-direction:column;display:flex}.issue-routing-note{color:#164f95;background:linear-gradient(110deg,#edf6ff,#f2fbf7);border:1px solid #cfe1f8;border-radius:12px;align-items:flex-start;gap:12px;margin:-2px 0 16px;padding:13px 15px;display:flex}.issue-routing-note>span{background:#dcecff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.issue-routing-note div{flex-direction:column;gap:4px;display:flex}.issue-routing-note strong{font-size:13px}.issue-routing-note small{color:#687d96;font-size:11px;line-height:1.45}.issue-upload{cursor:pointer;background:#f8fbff;margin-top:2px;position:relative}.issue-upload:hover{background:#f0f7ff;border-color:#4a88da}.issue-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.issue-file-link{color:#1764c4;border:1px solid #bad2f1;border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.issue-file-link:hover{background:#eef6ff}.issue-light-form .form-error{color:#c93642;background:#fff1f2;border:1px solid #f2c7cb;border-radius:9px;padding:10px 12px;font-style:normal}.issue-light-form .submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.employee-onboarding-light{grid-template-columns:auto 1fr}.employee-onboarding-light button{grid-column:1/-1;width:100%}.live-issue-lights .table-panel{overflow:auto}.live-issue-lights table{min-width:880px}.issue-light-form{padding:22px 18px}.issue-routing-note{padding:11px 12px}}.live-issue-lights .issue-score-rule{background:#fff8ec;border-left:3px solid #d59a38;border-radius:8px;padding:14px 16px}.live-issue-lights .issue-score-rule p{font-size:13px;line-height:1.6}.issue-workflow-form article{border-bottom:1px solid #e6ebf1;padding:10px 0}.issue-workflow-form article small{color:#738096;font-size:12px;display:block}.live-issue-lights .live-profile-light .issue-workflow-form{min-width:0}.live-issue-lights .live-profile-light form.issue-workflow-form,.live-issue-lights .live-profile-light .issue-workflow-form>form{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.live-issue-lights .live-profile-light details.issue-workflow-form>form{margin-top:12px}.live-issue-lights .live-profile-light .issue-workflow-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.live-issue-lights .live-profile-light .issue-workflow-form textarea,.live-issue-lights .live-profile-light .issue-workflow-form select,.live-issue-lights .live-profile-light .issue-workflow-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit}.live-issue-lights .live-profile-light .issue-workflow-form textarea{color:#182944;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:112px;padding:10px 12px;font-size:14px;line-height:1.5;display:block}.live-issue-lights .live-profile-light .issue-workflow-form button{white-space:normal;overflow-wrap:anywhere;align-self:flex-end;max-width:100%;min-height:40px;padding:10px 16px;font-size:14px;line-height:1.4}.live-issue-lights .live-profile-light>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:16px;display:flex}.live-issue-lights .live-profile-light>footer>button{white-space:normal;flex:none;max-width:100%;min-height:40px}.live-issue-lights .live-profile-light>footer>span{color:#647186;text-align:right;overflow-wrap:anywhere;flex:240px;min-width:0;font-size:13px;line-height:1.5}@media (max-width:620px){.live-issue-lights .live-profile-light .issue-workflow-form button{align-self:stretch;width:100%}.live-issue-lights .live-profile-light>footer{flex-direction:column;align-items:stretch}.live-issue-lights .live-profile-light>footer>button{width:100%}.live-issue-lights .live-profile-light>footer>span{text-align:left;flex:0 auto}}.live-issue-lights .issue-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-issue-lights .issue-close-action{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#16845e;border:1px solid #16845e;border-radius:8px;padding:10px 14px}.live-issue-lights .issue-close-action:hover{background:#116b4c}.live-issue-lights .issue-close-form{background:#f0faf5;border:1px solid #abd8c6;border-radius:12px;padding:16px}.live-issue-lights .issue-close-form p{color:#496357;margin:0;font-size:13px;line-height:1.6}.company-switcher{color:#7889a1;gap:5px;margin:0 18px 16px;font-size:12px;display:grid}.company-switcher select{color:#12305c;background:#f4f8ff;border:1px solid #ccdaea;border-radius:12px;width:100%;padding:10px}.bruma-workspace{gap:20px;display:grid}.bruma-title{background:linear-gradient(120deg,#fff 0%,#f2f9ff 50%,#fff7d8 100%);border:1px solid #cfe0f4;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex;box-shadow:0 16px 40px #1e52851a}.bruma-title p,.bruma-panel header p{color:#1260c6;letter-spacing:.08em;margin:0;font-weight:800}.bruma-title h2{margin:8px 0;font-size:38px}.bruma-title span,.bruma-panel header span{color:#74869f}.bruma-title label{color:#6e809b;gap:6px;min-width:190px;display:grid}.bruma-title input,.bruma-segment select{color:#163057;background:#fff;border:1px solid #cbd9e9;border-radius:12px;padding:12px}.bruma-team-tabs{background:#e8eef7;border-radius:18px;gap:8px;padding:6px;display:flex;overflow:auto}.bruma-team-tabs button,.bruma-segment button{color:#536984;white-space:nowrap;background:0 0;border:0;border-radius:13px;padding:12px 18px;font-weight:750}.bruma-team-tabs button.active,.bruma-segment button.active{color:#0963ce;background:#fff;box-shadow:0 5px 14px #193e6e16}.bruma-message,.bruma-error{border-radius:12px;margin:0;padding:12px 16px}.bruma-message{color:#087356;background:#e7f8f1}.bruma-error{color:#c83939;background:#fff0f0}.bruma-welcome{color:#fff;background:linear-gradient(130deg,#0a356f,#1677df);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.bruma-welcome h3{margin:8px 0;font-size:30px}.bruma-welcome p{color:#d9eaff;margin:0}.bruma-welcome>span{border:1px solid #ffffff4a;border-radius:999px;padding:9px 13px}.bruma-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.bruma-overview button{text-align:left;color:#132a4d;background:#fff;border:1px solid #d6e2f0;border-radius:20px;gap:9px;min-height:160px;padding:22px;display:grid;box-shadow:0 10px 24px #173c6a0b}.bruma-overview button:hover{border-color:#68a7ee;transform:translateY(-2px)}.bruma-overview small{color:#71839e}.bruma-overview strong{font-size:28px}.bruma-overview span{color:#1767c9}.bruma-panel{background:#fff;border:1px solid #d8e3ef;border-radius:24px;overflow:hidden}.bruma-panel>header{border-bottom:1px solid #e0e7f0;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.bruma-panel h3{margin:6px 0;font-size:27px}.bruma-panel header>button,.bruma-panel header .bruma-segment>button:last-child{color:#fff;background:#0e3d7a;border:0;border-radius:13px;padding:13px 18px;font-weight:800}.bruma-segment{align-items:center;gap:8px;display:flex}.bruma-record-list{display:grid}.bruma-record-list>article{border-bottom:1px solid #e5ebf2;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:20px 26px;display:grid}.bruma-record-list>article>div{gap:5px;display:grid}.bruma-record-list b{font-size:17px}.bruma-record-list span,.bruma-record-list small{color:#7688a0}.bruma-record-list i{text-transform:capitalize;color:#3c5678;background:#eef3f9;border-radius:999px;padding:8px 11px;font-style:normal}.bruma-record-list i.urgent,.bruma-record-list i.watch,.bruma-record-list i.due{color:#b36200;background:#fff0d8}.bruma-record-list i.critical,.bruma-record-list i.action_required,.bruma-record-list i.overdue{color:#cc3434;background:#ffe5e5}.bruma-record-list i.completed,.bruma-record-list i.normal,.bruma-record-list i.current{color:#08775a;background:#e2f8ee}.bruma-record-list select,.bruma-record-list button.secondary,.stock-grid select,.stock-grid input,.stock-grid button,.finance-upload select,.finance-upload input,.finance-upload button{color:#163057;background:#fff;border:1px solid #cbd9e9;border-radius:10px;padding:9px}.bruma-record-list button.secondary,.stock-grid button,.finance-upload button{color:#0b60c7;font-weight:750}.bruma-empty{text-align:center;color:#7588a2;padding:35px}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.stock-grid article{background:#f8fbff;border:1px solid #d8e3ef;border-radius:18px;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:18px;padding:20px;display:grid}.stock-grid article.reorder{background:#fffaf0;border-color:#f3bd63}.stock-grid article>div{gap:4px;display:grid}.stock-grid article b{font-size:19px}.stock-grid article strong{font-size:30px}.stock-grid article em{color:#71839e;font-size:13px;font-style:normal}.stock-grid article span,.stock-grid article small{color:#7588a2}.stock-grid form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stock-grid form input[name=note],.stock-grid form button{grid-column:1/-1}.finance-summary{background:#f4f8fd;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px;display:grid}.finance-summary article{gap:6px;display:grid}.finance-summary small{color:#74869e}.finance-summary strong{font-size:24px}.finance-list>article{grid-template-columns:minmax(300px,1fr) minmax(260px,.8fr) auto}.file-links{flex-flow:wrap;margin-top:4px;gap:6px!important;display:flex!important}.file-links a{color:#0763ca;font-size:12px}.finance-upload{grid-template-columns:auto 1fr auto;gap:6px;display:grid}.finance-upload input{max-width:190px}.bruma-modal{max-height:92vh;overflow:auto}.bruma-modal textarea{min-height:90px}.bruma-modal form>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:1200px){.bruma-overview{grid-template-columns:repeat(2,1fr)}.stock-grid,.finance-list>article{grid-template-columns:1fr}.finance-upload input{max-width:none}}@media (max-width:760px){.company-switcher{margin-inline:10px}.bruma-title,.bruma-panel>header{flex-direction:column;align-items:stretch}.bruma-title h2{font-size:30px}.bruma-overview,.bruma-record-list>article,.stock-grid article,.finance-summary,.bruma-modal form>div{grid-template-columns:1fr}.bruma-segment{overflow:auto}.finance-upload{grid-template-columns:1fr}}.bruma-title.bruma-roster-title{background:linear-gradient(120deg,#f6fbff,#eef8ff 55%,#eefaf3);border-color:#b7d7f6}.evidence-pack{background:#f8fbff;border:1px solid #d7e3f1;border-radius:13px;margin-top:9px;overflow:hidden}.evidence-pack>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.evidence-pack>summary::-webkit-details-marker{display:none}.evidence-pack>summary span{color:#174d91;font-weight:800}.evidence-pack>summary b{font-size:12px}.evidence-pack>summary i{margin-left:auto!important;padding:5px 8px!important;font-size:11px!important}.evidence-pack.verified{background:#f2fcf8;border-color:#9ed8c2}.evidence-pack.returned{background:#fff9f0;border-color:#efbd91}.evidence-pack-body{border-top:1px solid #dce7f3;padding:12px;gap:10px!important;display:grid!important}.evidence-file-list{flex-flow:wrap;gap:7px!important;display:flex!important}.evidence-file-list a{background:#fff;border:1px solid #cadaed;border-radius:10px;gap:2px;min-width:170px;padding:9px 10px;text-decoration:none;display:grid}.evidence-file-list a b{text-transform:capitalize;color:#1761b8;font-size:11px}.evidence-file-list a span{color:#173052;font-size:12px}.evidence-file-list a small{font-size:10px}.evidence-file-list p{color:#8a98aa;margin:0;font-size:12px}.evidence-upload,.evidence-review{grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr) auto;gap:8px;display:grid}.evidence-upload select,.evidence-upload input,.evidence-upload button,.evidence-review select,.evidence-review textarea,.evidence-review button{color:#163057;background:#fff;border:1px solid #cbd9e9;border-radius:9px;min-width:0;padding:9px}.evidence-review textarea{resize:vertical;min-height:64px}.evidence-upload button,.evidence-review button{color:#0b60c7;font-weight:800}.evidence-review small{grid-column:1/-1}.stock-evidence-row{border-top:1px solid #dce6f0;padding-top:12px;grid-column:1/-1!important;grid-template-columns:minmax(180px,.4fr) 1fr!important;gap:12px!important;display:grid!important}.stock-evidence-row>span{gap:3px;display:grid}.stock-evidence-row .evidence-pack{margin:0}.finance-list>article{align-items:start}.finance-record-main{align-content:start}.finance-evidence-actions{gap:10px!important;display:grid!important}.finance-requirements{flex-flow:wrap;margin-top:6px;display:flex;gap:6px!important}.bruma-record-list .finance-requirements i{border-radius:8px;padding:5px 8px;font-size:11px}.finance-requirements i.done{color:#08775a;background:#e3f8ee}.finance-requirements i.missing{color:#b66000;background:#fff0e0}.finance-review{grid-template-columns:minmax(140px,.35fr) 1fr auto;gap:7px;display:grid}.finance-review select,.finance-review textarea,.finance-review button{color:#163057;background:#fff;border:1px solid #cbd9e9;border-radius:10px;padding:9px}.finance-review textarea{resize:vertical;min-height:70px}.finance-review button{color:#0b60c7;font-weight:800}.finance-review small{grid-column:1/-1}.finance-submit{justify-self:end}.finance-submit:disabled{opacity:.58}.refund-bank-fields{background:#f5faff;border:1px solid #b9d3ef;border-radius:14px;gap:9px;margin:6px 0 15px;padding:15px;display:grid}.refund-bank-fields legend{color:#155cae;padding:0 7px;font-weight:800}.refund-bank-fields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.refund-bank-fields small{color:#667d98}.finance-create-proof-note{background:#fff9eb;border:1px solid #f0cd8f;border-radius:12px;flex-direction:column;margin:5px 0 14px;padding:12px 14px;grid-template-columns:none!important;gap:4px!important;display:flex!important}.finance-create-proof-note b{color:#9d5a00}.finance-create-proof-note span{color:#6f7e90;font-size:13px}@media (max-width:1200px){.finance-list>article{grid-template-columns:1fr}.finance-submit{justify-self:stretch}.finance-review{grid-template-columns:1fr 1fr}.finance-review textarea,.finance-review button{grid-column:1/-1}}@media (max-width:760px){.evidence-upload,.evidence-review,.stock-evidence-row,.finance-review{grid-template-columns:1fr!important}.evidence-review small,.finance-review textarea,.finance-review button,.finance-review small{grid-column:auto}.refund-bank-fields>div{grid-template-columns:1fr}}.bruma-workflow-links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0;display:grid}.bruma-workflow-links button{text-align:left;color:#153d42;cursor:pointer;background:#fff;border:1px solid #d9e3e7;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.bruma-workflow-links button:hover{background:#eff8f6;border-color:#82b7ac}.bruma-workflow-links b{font-size:15px}.bruma-workflow-links span{color:#61777c;font-size:12px;line-height:1.6}.bruma-overview strong small{font-size:13px;font-weight:500}.bruma-stock-tools{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.bruma-stock-tools label{flex:1;min-width:180px}.bruma-stock-tools input{border:1px solid #d7e3e4;border-radius:8px;width:100%;padding:10px}.bruma-stock-tools button{color:#fff;cursor:pointer;background:#174b4e;border:0;border-radius:8px;padding:10px 14px}.bruma-stock-create{background:#f6faf9;border:1px solid #d7e3e4;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.bruma-stock-create input{border:1px solid #d7e3e4;border-radius:8px;width:100%;padding:10px}.bruma-stock-create button{color:#fff;background:#174b4e;border:0;border-radius:8px;padding:10px}.issue-workflow-form{background:#f7faf9;border:1px solid #dce5e5;border-radius:12px;margin:18px 0;padding:16px}.issue-workflow-form label{flex-direction:column;gap:6px;margin:10px 0;font-size:13px;display:flex}.issue-workflow-form textarea,.issue-workflow-form select{font:inherit;border:1px solid #d1dddd;border-radius:8px;padding:10px}.issue-workflow-form button{cursor:pointer;border:1px solid #b5cbcb;border-radius:8px;padding:10px 15px}.case-modal.live-profile-light{max-height:90vh;overflow-y:auto}.organisation-brand{position:relative}.brand-avatar-view{background:#fff;border:1px solid #d9e4f3;border-radius:14px;flex:0 0 62px;place-items:center;width:62px;height:58px;padding:6px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #0b37611c}.brand-avatar-view .brand-logo{object-fit:contain;object-position:center;filter:none;width:100%;height:100%;display:block}.brand-avatar-view i{color:#fff;background:#075fcf;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font:700 12px/1 Arial;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 8px #08245145}.organisation-brand.bruma-brand .brand-avatar-view{cursor:pointer}.brand-copy{min-width:0}.brand-editor-backdrop{z-index:80;background:#071a34b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.brand-editor{color:#12213a;background:#fff;border-radius:24px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 28px 90px #06162f55}.brand-editor-close{color:#8090a5;background:0 0;border:0;font-size:32px;position:absolute;top:12px;right:18px}.brand-editor>span{color:#1768d4;letter-spacing:1.5px;font-size:14px;font-weight:800}.brand-editor h3{margin:10px 0 4px;font-size:28px}.brand-editor p{color:#7d899b;margin:0 0 18px;font-size:15px;line-height:1.5}.brand-editor-logo{text-align:left;color:#1768d4;background:#f7faff;border:1px dashed #afc2dd;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:84px 1fr;align-items:center;gap:2px 16px;width:100%;padding:13px;display:grid}.brand-editor-logo img{object-fit:contain;background:#fff;border-radius:10px;grid-row:1/3;width:84px;height:70px}.brand-editor-logo b{align-self:end}.brand-editor-logo small{color:#8491a3;align-self:start}.brand-editor label{gap:7px;margin-top:14px;font-size:14px;font-weight:700;display:grid}.brand-editor input{width:100%;font:inherit;border:1px solid #d8e0eb;border-radius:10px;padding:12px}.brand-editor>em{color:#d74040;margin-top:12px;font-size:14px;font-style:normal;display:block}.brand-editor>div:last-child{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.brand-editor>div button{color:#345;background:#fff;border:1px solid #d7e0ec;border-radius:10px;padding:11px 15px}.brand-editor>div button.primary{color:#fff;background:#082451;border-color:#082451}@media (max-width:760px){.brand-avatar-view{border-radius:12px;flex-basis:48px;width:48px;height:48px;padding:5px}.organisation-brand .brand-copy{display:none}.brand-editor{padding:24px 20px}.brand-editor h3{font-size:23px}}.sidebar nav button>span svg,.header-actions .notification-trigger>span svg{width:21px;height:21px;display:block}.organisation-brand .brand-avatar-view{flex-basis:66px;place-items:center;width:66px;height:58px;padding:5px;display:grid;overflow:visible}.organisation-brand .brand-avatar-view .brand-logo,.organisation-brand.bruma-brand .brand-logo{object-fit:contain;object-position:center;filter:none;width:100%;height:100%}.organisation-brand .brand-avatar-view i{border:2px solid #fff;font-size:11px;bottom:-6px;right:-8px}@media (max-width:760px){.organisation-brand .brand-avatar-view{flex-basis:52px;width:52px;height:48px;padding:4px}.organisation-brand .brand-avatar-view i{bottom:-4px;right:-5px}}.app-shell .workspace{min-width:0;padding-inline:clamp(16px,1.8vw,28px)}.app-shell .workspace>:is(header,div,section,article),.app-shell .workspace :is(.smart-roster,.unified-admin,.website-cms,.access-page,.hr-self-service,.approval-list,.schedule){width:100%;min-width:0;max-width:none}.app-shell .workspace>header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.app-shell .workspace>header>div:first-child{min-width:0}.app-shell .workspace .header-actions{min-width:0;max-width:100%}.app-shell .workspace .module-title{flex-wrap:wrap;align-items:center;gap:16px;width:100%;min-width:0;margin-bottom:20px;display:flex}.app-shell .workspace .module-title>div:first-child{flex:300px;min-width:0}.app-shell .workspace .module-title>button{flex:0 auto;max-width:100%;min-height:40px}.app-shell .workspace :is(.module-title h2,.manual-roster-head h3,.manual-roster-head p){overflow-wrap:anywhere}.app-shell .workspace :is(.cms-actions,.hr-title-actions,.oa-title-actions,.admin-scope){flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.app-shell .workspace :is(.hero-grid,.content-grid,.roster-grid,.floor-layout,.admin-layout),.app-shell .workspace :is(.hero-grid,.content-grid,.roster-grid,.floor-layout,.admin-layout)>*{min-width:0}.app-shell .workspace :is(.hero-grid,.content-grid)>:only-child{grid-column:1/-1}.app-shell .workspace .roster-kpis{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.app-shell .workspace :is(.roster-kpis,.metrics,.admin-kpis,.hr-metrics)>:is(article,button){overflow-wrap:anywhere;min-width:0;height:100%}.app-shell .workspace .roster-kpis em{margin-top:auto}.app-shell .workspace .roster-controls{flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;margin-bottom:16px;display:flex}.app-shell .workspace .roster-tabs{flex-wrap:wrap;flex:0 auto;gap:4px;width:auto;min-width:0;max-width:100%;margin-bottom:0;display:flex;overflow:visible}.app-shell .workspace .roster-tabs button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;min-height:40px;padding:9px 12px}.app-shell .workspace .roster-controls>.day-switch{flex:0 420px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:auto;min-width:0;max-width:100%;margin:0 0 0 auto;display:grid;overflow:visible}.app-shell .workspace .roster-controls>.day-switch button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:42px;padding:7px 5px}.app-shell .workspace .manual-roster>.manual-roster-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-bottom:0;padding:20px 24px;display:grid}.app-shell .workspace .manual-roster-head>div:first-child{width:100%;min-width:0;max-width:none}.app-shell .workspace .manual-roster-head>div:last-child:not(.roster-action-bar){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.app-shell .workspace .manual-roster-head button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 12px;line-height:1.4}.app-shell .workspace .manual-roster-summary{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.app-shell .workspace .manual-roster-summary article{overflow-wrap:anywhere;border-bottom:1px solid #e4eaf1;min-width:0;padding:14px 18px}.app-shell .workspace .manual-roster-summary article:nth-child(6){border-right:0}.app-shell .workspace .manual-roster-summary aside{border-top:0;flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:4px 12px;padding:8px 18px;display:flex}.app-shell .workspace .manual-roster-summary aside small{margin-top:0}.app-shell .workspace :is(.table-scroll,.manual-roster-table,.weekly-calendar-scroll){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}@media (min-width:1101px){.app-shell .workspace .roster-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.app-shell .workspace .floor-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media (max-width:1100px){.app-shell .workspace .manual-roster>.manual-roster-head{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell .workspace :is(.roster-grid,.floor-layout){grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-shell .workspace{padding-inline:12px}.app-shell .workspace>header,.app-shell .workspace .module-title{gap:12px;margin-bottom:16px}.app-shell .workspace .module-title>div:first-child{flex-basis:100%}.app-shell .workspace .module-title>button{width:100%}.app-shell .workspace .roster-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .workspace .roster-kpis>:last-child:nth-child(odd){grid-column:1/-1}.app-shell .workspace .roster-controls{gap:12px}.app-shell .workspace .roster-tabs{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-shell .workspace .roster-tabs button{padding:9px 6px;font-size:12px}.app-shell .workspace .roster-controls>.day-switch{flex-basis:100%;width:100%;margin-left:0}.app-shell .workspace .manual-roster>.manual-roster-head{padding:16px}.app-shell .workspace .manual-roster-head>div:last-child:not(.roster-action-bar){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workspace .manual-roster-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .workspace .manual-roster-summary article{padding:12px}.app-shell .workspace .manual-roster-summary article:nth-child(3n){border-right:0}}@media (max-width:420px){.app-shell .workspace .roster-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workspace .roster-controls>.day-switch button{padding-inline:2px;font-size:10px}.app-shell .workspace .manual-roster-head button{padding:8px;font-size:11px}.app-shell .workspace .manual-roster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workspace .manual-roster-summary article{border-right:1px solid #e4eaf1}.app-shell .workspace .manual-roster-summary article:nth-child(2n){border-right:0}}.workspace,.manual-modal,.bruma-modal,.responsibility-editor,.office-complaint-dialog{overflow-wrap:anywhere}:is(.workspace,.manual-modal,.bruma-modal,.responsibility-editor,.office-complaint-dialog) :is(form,fieldset,label,details,article,section){min-inline-size:0;max-inline-size:100%}:is(.workspace,.manual-modal,.bruma-modal,.responsibility-editor,.office-complaint-dialog) :is(input,select,textarea,button){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}:is(.workspace,.manual-modal,.bruma-modal,.responsibility-editor,.office-complaint-dialog) button:not(.close):not(.icon-btn){white-space:normal;overflow-wrap:anywhere}.workspace .bruma-workspace{min-inline-size:0}.workspace .bruma-team-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;min-inline-size:0;max-inline-size:100%;scroll-padding-inline:6px;overflow:auto hidden}.app-shell .workspace .bruma-workspace .bruma-team-tabs>button{white-space:nowrap;overflow-wrap:normal;word-break:normal;scroll-snap-align:start;flex:none;min-block-size:44px;inline-size:auto;min-inline-size:max-content;max-inline-size:none;padding:10px 16px;font-size:14px;line-height:1.4}.workspace .bruma-team-tabs>button:focus-visible{outline-offset:-2px;outline:2px solid #0963ce}.workspace :is(.panel,.daily-ops,.daily-ops-panel,.daily-ops-management,.bruma-panel,.template-grid,.work-template-grid,.template-items,.management-content,.stock-grid,.finance-list,.bruma-record-list,.hours-filters,.incident-filters),:is(.template-card,.responsibility-editor,.bruma-modal,.manual-modal,.office-complaint-dialog,.hours-filters,.incident-filters) :is(label,fieldset,div){min-inline-size:0}:is(.template-card,.responsibility-editor,.bruma-modal,.manual-modal,.office-complaint-dialog) label>:is(input,select,textarea):not([type=checkbox]):not([type=radio]){inline-size:100%}.workspace :is(.daily-ops-hero,.daily-ops-panel-head,.daily-ops-management>header,.template-toolbar,.material-report>header,.bruma-panel>header,.bruma-title,.bruma-segment,.workforce-panel-head){flex-wrap:wrap}.workspace :is(.daily-ops-hero,.daily-ops-panel-head,.daily-ops-management>header,.template-toolbar,.bruma-panel>header,.bruma-title,.workforce-panel-head)>div{min-inline-size:0;max-inline-size:100%}.workspace :is(.daily-checklist-card>footer,.finding-card>footer,.template-actions,.pt-manager-actions,.bruma-record-actions,.stock-grid form,.responsibility-catalog-actions,.area-config-actions){flex-wrap:wrap}.workforce-panel,.daily-ops-panel,.daily-ops-management,.bruma-panel{container:office-panel/inline-size}.roster-hours .hours-filters,.staff-incidents .incident-filters,.company-library .company-library-filters,.bruma-stock-create,.bruma-workflow-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.bruma-title label{min-inline-size:min(190px,100%)}@container office-panel (width<=720px){.bruma-record-list>article,.finance-list>article,.stock-grid article,.evidence-upload,.evidence-review,.finance-review,.materials-content,.template-grid,.work-template-grid{grid-template-columns:minmax(0,1fr)}}.office-navigation-top{flex:none;min-width:0}.office-utility-bar{z-index:6;background:linear-gradient(110deg,#fff,#f5faff 75%,#fff9e9);border-bottom:1px solid #dbe5f1;justify-content:space-between;align-items:center;gap:16px;height:104px;padding:16px 28px;display:flex;position:fixed;inset:0 0 auto 264px;box-shadow:0 8px 24px #173b6410}.office-utility-copy{min-width:0}.office-utility-copy .eyebrow{color:#778ba5;margin:0 0 5px;font-size:11px;line-height:1.4}.office-utility-copy h1{color:var(--mf-navy);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:600;line-height:1.25}.office-utility-copy h1 span{font-size:20px}.office-utility-bar .header-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;width:auto;display:flex}.office-utility-bar .account-badge-trigger{border:1px solid #c9dcf6;border-radius:999px;justify-content:flex-start;align-items:center;width:auto;min-width:0;padding:7px 10px!important;display:inline-flex!important}.office-utility-bar .icon-btn{cursor:pointer;flex:0 0 40px;place-items:center;width:40px;height:40px;min-height:40px;display:grid}.office-utility-bar .clock{white-space:nowrap;cursor:pointer;min-height:42px;padding:0 14px;font-size:13px}.app-shell .workspace{padding-top:126px}.app-shell>.account-menu-backdrop{z-index:60}.app-shell>.account-menu{z-index:61}@media (min-width:761px){.app-shell>.account-menu{inset:90px 24px auto auto}}@media (min-width:761px) and (max-width:1180px){.office-utility-bar{gap:12px;padding-inline:18px;left:92px}.office-utility-copy h1{font-size:20px}.office-utility-copy .eyebrow{max-width:240px;font-size:10px}.office-utility-bar .account-badge-copy,.office-utility-bar .account-badge-chevron{display:none}}@media (max-width:760px){.app-shell .sidebar{overflow:visible}.office-navigation-top{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:6px 4px 9px;display:grid}.office-navigation-top .brand{border:0;min-width:0;margin:0;padding:0}.office-navigation-top .brand-avatar-view{flex-basis:52px;width:52px;height:52px}.office-navigation-top .brand-copy{display:none}.office-utility-bar{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.office-utility-copy .eyebrow{margin-bottom:2px;font-size:9px}.office-utility-copy h1{font-size:16px;line-height:1.3}.office-utility-copy h1 span{font-size:14px}.office-utility-bar .header-actions{grid-template-columns:repeat(3,36px) minmax(0,1fr);gap:6px;width:100%;margin-top:6px;display:grid}.office-utility-bar .header-actions .account-badge-trigger{grid-column:auto;justify-content:center;width:36px;height:36px;min-height:36px;padding:3px!important}.office-utility-bar .account-badge-copy,.office-utility-bar .account-badge-chevron{display:none}.office-utility-bar .header-actions .icon-btn{border-radius:10px;width:36px;height:36px;min-height:36px;font-size:23px}.office-utility-bar .notification-trigger>span{font-size:24px}.office-utility-bar .clock{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.2}.office-utility-bar .clock span{margin-right:4px}.app-shell .workspace{padding-top:12px}}
