.attendance-workspace{gap:18px;display:grid}.admin-attendance-dashboard{gap:14px;display:grid}.admin-attendance-hero{color:#fff;background:linear-gradient(122deg,#071f33,#0c4866);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 14px 34px #061e3229}.admin-attendance-hero h2{margin:2px 0 3px;font-size:1.35rem}.admin-attendance-hero .workspace-eyebrow{color:#6ed7ff}.admin-attendance-hero>div:first-child>span{color:#b8d2de;font-size:.66rem}.admin-attendance-hero>div:last-child{align-items:center;gap:9px;display:flex}.admin-live-dot{color:#70e2b4;background:#ffffff17;border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:800}.admin-attendance-hero button{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;padding:8px 11px;font-size:.63rem;font-weight:750}.admin-attendance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-attendance-kpis>button{min-height:94px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0eaee;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:15px;display:grid;box-shadow:0 5px 16px #0723340b}.admin-attendance-kpis>button:hover{border-color:#add8e8;transform:translateY(-1px)}.admin-attendance-kpis>button>span:last-child{grid-template-columns:1fr auto;gap:2px 8px;min-width:0;display:grid}.admin-attendance-kpis small{color:#6d808b;font-size:.6rem;font-weight:750}.admin-attendance-kpis strong{color:#09283b;grid-area:1/2/3;font-size:1.45rem}.admin-attendance-kpis i{color:#92a0a7;grid-column:1/-1;font-size:.53rem;font-style:normal}.kpi-icon{border-radius:11px;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid}.kpi-icon.working{color:#7854d6;background:#f0ebff}.kpi-icon.present{color:#16835a;background:#e4f7ee}.kpi-icon.absent{color:#b2493f;background:#fdecea}.kpi-icon.review{color:#a16e0b;background:#fff3d6}.admin-attendance-tabs{background:#f4f8f9;border:1px solid #e0eaee;border-radius:12px;gap:5px;padding:5px;display:flex}.admin-attendance-tabs button{color:#667c87;min-height:37px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:.65rem;font-weight:800;display:flex}.admin-attendance-tabs button.active{color:#087eae;background:#fff;box-shadow:0 3px 10px #06243414}.admin-attendance-tabs button span{color:#fff;background:#c98519;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:.5rem;display:grid}.admin-attendance-overview{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.attendance-strength-card,.admin-attention-card,.correction-approval-panel{padding:20px}.attendance-strength-card>header,.admin-attention-card>header,.correction-approval-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-strength-card h3,.admin-attention-card h3,.correction-approval-panel h3{margin:0;font-size:.83rem}.attendance-strength-card header span,.admin-attention-card header span,.correction-approval-panel header span{color:#7c8d96;margin-top:3px;font-size:.57rem;display:block}.attendance-strength-card header>strong{color:#0c789f;font-size:1.35rem}.attendance-strength-bar{background:#edf2f4;border-radius:99px;height:11px;margin:25px 0 16px;overflow:hidden}.attendance-strength-bar i{border-radius:inherit;background:linear-gradient(90deg,#11a771,#18b9d8);height:100%;display:block}.attendance-strength-card>footer{flex-wrap:wrap;gap:16px;display:flex}.attendance-strength-card>footer span{color:#687d87;align-items:center;gap:6px;font-size:.6rem;display:flex}.attendance-strength-card>footer i{border-radius:50%;width:8px;height:8px}.attendance-strength-card>footer i.present{background:#16a36d}.attendance-strength-card>footer i.absent{background:#d45e53}.attendance-strength-card>footer i.review{background:#d79b24}.admin-attention-card>header button{color:#087eae;cursor:pointer;background:0 0;border:0;font-size:.59rem;font-weight:800}.admin-attention-card>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf2f4;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.admin-attention-card>button:first-of-type{margin-top:12px}.admin-attention-card>button>span:nth-child(2){flex-direction:column;display:flex}.admin-attention-card>button strong{font-size:.64rem}.admin-attention-card>button small{color:#83929a;font-size:.54rem}.admin-attention-card>button i{color:#087eae;font-size:.55rem;font-style:normal;font-weight:800}.admin-attention-card>p{color:#287154;margin:20px 0 0;font-size:.65rem}.team-register-filters{gap:8px;display:flex}.team-register-filters label{background:#fff;border:1px solid #dbe7eb;border-radius:9px;align-items:center;gap:6px;min-width:220px;padding:0 10px;display:flex}.team-register-filters input{width:100%;min-height:36px;font:inherit;border:0;outline:0;font-size:.64rem}.team-register-filters select{color:#375464;min-height:36px;font:inherit;background:#fff;border:1px solid #dbe7eb;border-radius:9px;padding:0 10px;font-size:.62rem}.correction-approval-panel>header>span{color:#996a11;background:#fff3d6;border-radius:8px;padding:6px 9px;font-weight:800}.correction-approval-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.correction-approval-card{background:#fbfdfe;border:1px solid #e1eaee;border-radius:13px;padding:15px}.correction-approval-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.correction-approval-card>header>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.correction-approval-card>header strong{font-size:.69rem}.correction-approval-card>header small{color:#7d8e97;font-size:.54rem}.correction-approval-card>header i{color:#94660d;text-transform:capitalize;background:#fff2d2;border-radius:7px;padding:5px 7px;font-size:.5rem;font-style:normal;font-weight:850}.correction-approval-card.approved>header i{color:#187150;background:#e5f6ee}.correction-approval-card.rejected>header i{color:#a2443b;background:#fdecea}.correction-request-times{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.correction-request-times span{background:#f0f5f7;border-radius:9px;flex-direction:column;min-width:0;padding:9px;display:flex}.correction-request-times small{color:#7c8c94;font-size:.51rem}.correction-request-times strong{margin-top:3px;font-size:.62rem}.correction-request-reason{margin-top:10px}.correction-request-reason small{color:#7a8c95;font-size:.54rem;font-weight:800}.correction-request-reason p{color:#405e6d;margin:4px 0;font-size:.64rem;line-height:1.45}.correction-approval-card>label{color:#526a77;flex-direction:column;gap:6px;margin-top:11px;font-size:.58rem;font-weight:800;display:flex}.correction-approval-card textarea{resize:vertical;font:inherit;border:1px solid #d8e3e8;border-radius:9px;padding:9px;font-size:.63rem}.correction-approval-card>footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.correction-approval-card>footer button{font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.57rem;font-weight:800}.correction-reject{color:#a3443a;background:#fff;border:1px solid #e5b6b1}.correction-approve{color:#fff;background:#16865c;border:1px solid #16865c}.correction-decision-note{color:#637983;background:#eef4f6;border-radius:8px;margin:12px 0 0;padding:9px;font-size:.58rem}.attendance-primary-grid{grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);gap:18px;display:grid}.punch-card,.event-card{min-height:390px}.punch-card{background:radial-gradient(circle at 95% 0,#0aa9e821,#0000 190px),#fff}.punch-card-heading,.attendance-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.punch-card h2,.attendance-section-heading h2{margin:0;font-size:1.28rem}.attendance-status{color:#5d707b;white-space:nowrap;background:#edf2f4;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 9px;font-size:.63rem;font-weight:850;display:inline-flex}.attendance-status.punched_in,.attendance-status.present{color:#116a48;background:#e4f7ee}.attendance-status.half_day,.attendance-status.pending_review,.attendance-status.correction_required{color:#8a6414;background:#fff4d9}.attendance-status.absent{color:#9a3930;background:#fdecea}.attendance-status.leave,.attendance-status.on_duty,.attendance-status.weekly_off,.attendance-status.holiday{color:#346081;background:#eaf3fa}.punch-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.punch-time-grid>div{background:#f9fbfc;border:1px solid #e5edf1;border-radius:12px;flex-direction:column;justify-content:center;min-height:76px;padding:12px;display:flex}.punch-time-grid span{color:#7d8c95;font-size:.64rem;font-weight:750}.punch-time-grid strong{margin-top:6px;font-size:.87rem}.location-rule-box{color:#315568;background:#edf8fc;border-radius:12px;align-items:center;gap:12px;margin-top:15px;padding:13px;display:flex}.location-rule-icon{color:#fff;background:#0aa9e8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.location-rule-box div{flex-direction:column;min-width:0;display:flex}.location-rule-box strong{font-size:.72rem}.location-rule-box small{color:#66818f;margin-top:3px;font-size:.62rem;line-height:1.4}.punch-button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#061e32;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:17px;font-size:.82rem;font-weight:850;display:flex;box-shadow:0 11px 25px #061e3230}.camera-input{display:none}.punch-photo-capture{background:#f7fbfc;border:1px dashed #b9d2dc;border-radius:12px;align-items:center;gap:11px;min-height:54px;margin-top:14px;display:flex;overflow:hidden}.capture-photo-button{color:#1f5e7a;width:100%;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:flex}.punch-photo-capture.ready{background:#f2fbf7;border-style:solid;border-color:#addac7}.punch-photo-capture>img{object-fit:cover;width:72px;height:54px}.punch-photo-capture>div{flex-direction:column;flex:1;min-width:0;display:flex}.punch-photo-capture strong{font-size:.69rem}.punch-photo-capture small{color:#687f89;margin-top:3px;font-size:.58rem}.punch-photo-capture>button:not(.capture-photo-button){color:#087eae;cursor:pointer;background:0 0;border:0;margin-right:11px;font-size:.65rem;font-weight:800}.punch-button.punch_out{background:#a54035}.punch-button:disabled{cursor:wait;opacity:.7}.punch-button-dot{border:2px solid #fff;border-radius:50%;width:8px;height:8px}.punch-privacy{color:#84939b;text-align:center;margin:9px 0 0;font-size:.61rem}.attendance-message{border-radius:9px;margin:12px 0 0;padding:10px 11px;font-size:.69rem;line-height:1.45}.attendance-message.error{color:#8f251c;background:#fff0ee}.attendance-message.success{color:#116a48;background:#e7f7ef}.attendance-refresh{color:#58717f;cursor:pointer;background:#fff;border:1px solid #dce6eb;border-radius:9px;padding:7px 9px;font-size:.66rem;font-weight:750}.event-timeline{margin-top:23px;display:grid}.timeline-event{border-bottom:1px solid #e9eff2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:67px;padding:8px 0;display:grid;position:relative}.timeline-dot{border:3px solid #b7c8d0;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #eef3f5}.timeline-dot.punch_in{border-color:#1d9b68;box-shadow:0 0 0 5px #e4f7ee}.timeline-dot.punch_out{border-color:#c0564a;box-shadow:0 0 0 5px #fbeae8}.timeline-event div{flex-direction:column;display:flex}.timeline-event strong{font-size:.75rem}.timeline-event small,.timeline-event time{color:#7b8c95;font-size:.64rem}.timeline-event small{margin-top:3px}.timeline-event time{font-weight:750}.attendance-empty{color:#81919a;text-align:center;place-items:center;min-height:160px;font-size:.74rem;display:grid}.team-attendance-card,.attendance-history-card{padding:0;overflow:hidden}.attendance-section-heading{border-bottom:1px solid #e7eef1;padding:24px 26px}.team-mini-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-mini-stats span,.history-period{color:#697d88;background:#f0f5f7;border-radius:9px;padding:7px 9px;font-size:.63rem}.team-mini-stats strong{color:#0a4667}.team-attendance-head,.team-attendance-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(75px,.6fr)) minmax(100px,.7fr) 62px;align-items:center;gap:16px;padding:14px 26px;display:grid}.view-attendance-profile{color:#087eae;cursor:pointer;background:#fff;border:1px solid #d7e4e9;border-radius:8px;min-height:31px;font-size:.63rem;font-weight:800}.employee-attendance-profile{padding:0;overflow:hidden}.attendance-profile-header{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.attendance-profile-header h2{margin:1px 0 0}.attendance-profile-header .employee-identity>span:last-child,.attendance-profile-header .employee-identity small{display:block}.attendance-profile-controls{flex:1;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.attendance-profile-controls .date-range-selector{flex:1}.attendance-profile-controls label{color:#71828c;flex-direction:column;gap:5px;font-size:.59rem;font-weight:800;display:flex}.attendance-profile-controls select{color:#18394b;min-height:36px;font:inherit;background:#fff;border:1px solid #d5e2e8;border-radius:9px;padding:0 10px}.attendance-profile-controls>button{color:#5d717c;cursor:pointer;background:#edf3f5;border:0;border-radius:9px;flex:0 0 36px;width:36px;height:36px;font-size:1.2rem}.attendance-profile-controls .add-missed-attendance-button{color:#fff;background:#087aa7;flex:none;width:auto;min-width:164px;padding:0 14px;font-size:.66rem;font-weight:800}.attendance-profile-stats{background:#f8fbfc;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 26px;display:grid}.attendance-profile-stats div{background:#fff;border:1px solid #e4ecef;border-radius:11px;flex-direction:column;padding:13px;display:flex}.attendance-profile-stats small{color:#7a8b94;font-size:.62rem}.attendance-profile-stats strong{margin-top:4px;font-size:1.1rem}.attendance-profile-head,.attendance-profile-day{grid-template-columns:minmax(112px,.9fr) repeat(3,minmax(72px,.58fr)) minmax(96px,.72fr) minmax(132px,.9fr) minmax(190px,1.25fr);align-items:center;gap:12px;padding:13px 26px;display:grid}.attendance-profile-head{color:#80909a;letter-spacing:.06em;text-transform:uppercase;background:#f4f8f9;font-size:.61rem;font-weight:850}.attendance-profile-day{color:#5c707a;border-top:1px solid #edf2f4;min-height:74px;font-size:.68rem}.attendance-profile-day time{color:#263f4d;font-weight:800}.attendance-photo-list{flex-wrap:wrap;gap:7px;display:flex}.attendance-photo-list a{color:#3b6579;background:#fff;border:1px solid #dce7eb;border-radius:8px;grid-template-columns:38px auto;align-items:center;gap:6px;text-decoration:none;display:grid;overflow:hidden}.attendance-photo-list img{object-fit:cover;width:38px;height:34px}.attendance-photo-list a span{padding-right:7px;font-size:.55rem;font-weight:750}.photo-unavailable{color:#89979e;font-size:.56rem}.attendance-source{color:#365b6d;background:#edf5f8;border-radius:999px;width:fit-content;max-width:100%;padding:5px 8px;font-size:.56rem;font-style:normal;font-weight:800;line-height:1.25;display:inline-flex}.attendance-source.manual{color:#75520d;background:#fff5d7}.attendance-source.corrected{color:#684191;background:#f3eaff}.attendance-source.automatic_checkout{color:#8a4b23;background:#fff0e7}.attendance-session-details{color:#335f73;min-width:0;font-size:.61rem}.attendance-session-details>summary{cursor:pointer;font-weight:800}.attendance-event-inspection{background:#f8fbfc;border:1px solid #dce8ec;border-radius:10px;gap:7px;min-width:min(440px,75vw);margin-top:8px;padding:10px;display:grid;box-shadow:0 12px 30px #09263614}.attendance-event-inspection>div{border-bottom:1px solid #e6eef1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.attendance-event-inspection>div:last-child{border-bottom:0;padding-bottom:0}.attendance-event-inspection>div>span{gap:2px;display:grid}.attendance-event-inspection strong{color:#183b4e;font-size:.62rem}.attendance-event-inspection small{color:#74868f;font-size:.55rem}.attendance-event-inspection i{color:#86969e;font-size:.54rem;font-style:normal}.attendance-event-inspection a{color:#087aa7;align-items:center;gap:6px;font-size:.55rem;font-weight:800;text-decoration:none;display:flex}.attendance-event-inspection img{object-fit:cover;border-radius:6px;width:36px;height:32px}.team-attendance-head{color:#80909a;letter-spacing:.07em;text-transform:uppercase;background:#f7fafb;font-size:.63rem;font-weight:850}.team-attendance-row{color:#586e79;border-top:1px solid #edf2f4;min-height:70px;font-size:.7rem}.history-list>div{color:#647883;border-top:1px solid #edf2f4;grid-template-columns:minmax(135px,1.1fr) repeat(3,minmax(80px,.75fr)) minmax(105px,.8fr) minmax(105px,auto);align-items:center;gap:14px;min-height:58px;padding:12px 26px;font-size:.69rem;display:grid}.history-date-source{gap:6px;display:grid}.history-sessions{grid-column:1/-1}.attendance-correction-button{color:#087eae;cursor:pointer;background:#effaff;border:1px solid #a8d5e6;border-radius:9px;justify-self:start;padding:8px 11px;font-size:.62rem;font-weight:800}.attendance-correction-pending{color:#94660d;background:#fff3d6;border-radius:8px;justify-self:start;padding:7px 9px;font-size:.58rem;font-weight:800}.attendance-no-action{color:#a4b0b5}.attendance-correction-backdrop{z-index:90;background:#04182775;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendance-correction-dialog{background:#fff;border-radius:18px;width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #031d2d40}.attendance-correction-dialog header,.attendance-correction-dialog footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-correction-dialog header h2{margin:3px 0 0;font-size:1.15rem}.attendance-correction-dialog header>button{color:#637b87;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.attendance-correction-dialog>p{color:#647883;font-size:.72rem;line-height:1.55}.correction-time-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px;display:grid}.correction-time-grid label,.correction-reason{color:#526a77;flex-direction:column;gap:7px;font-size:.69rem;font-weight:750;display:flex}.correction-time-grid input,.correction-reason textarea{color:#061e32;font:inherit;background:#fbfcfd;border:1px solid #d8e3e8;border-radius:10px;padding:11px 12px}.correction-reason textarea{resize:vertical;width:100%}.attendance-correction-dialog footer{justify-content:flex-end;margin-top:18px}.manual-attendance-dialog{width:min(620px,100%);max-height:min(820px,92vh);overflow:auto}.manual-attendance-dialog header small{color:#72848e;margin-top:4px;font-size:.64rem;display:block}.manual-attendance-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.manual-attendance-grid label{color:#526a77;flex-direction:column;gap:7px;min-width:0;font-size:.68rem;font-weight:750;display:flex}.manual-attendance-grid input,.manual-attendance-grid textarea{color:#061e32;width:100%;min-width:0;font:inherit;background:#fbfcfd;border:1px solid #d8e3e8;border-radius:10px;padding:11px 12px}.manual-attendance-grid input[readonly]{color:#516873;background:#edf3f5}.manual-attendance-grid textarea{resize:vertical}.manual-attendance-employee,.manual-attendance-reason,.manual-attendance-notes,.manual-next-day{grid-column:1/-1}.manual-next-day{grid-template-columns:auto 1fr;justify-content:start;align-items:center;display:grid!important}.manual-next-day input{width:18px;height:18px;padding:0}.manual-next-day>span{gap:2px;display:grid}.manual-next-day small{color:#7b8c95;font-weight:500}.manual-attendance-error>button{color:#087aa7;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:.66rem;font-weight:800}.history-list time{color:#263f4d;font-weight:750}@media (width<=1080px){.admin-attendance-kpis{grid-template-columns:repeat(2,1fr)}.admin-attendance-overview,.attendance-primary-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-attendance-hero{flex-direction:column;align-items:flex-start}.admin-attendance-kpis{grid-template-columns:repeat(2,1fr)}.admin-attendance-tabs{overflow-x:auto}.admin-attendance-tabs button{flex:none}.correction-approval-list{grid-template-columns:1fr}.team-register-filters{flex-direction:column;align-items:stretch}.team-register-filters label{min-width:0}.punch-card,.event-card{min-height:auto}.punch-time-grid{gap:6px}.punch-time-grid>div{min-height:69px;padding:9px}.attendance-section-heading{flex-direction:column;align-items:stretch}.team-mini-stats{justify-content:flex-start}.team-attendance-head{display:none}.team-attendance-row{grid-template-columns:repeat(2,1fr);gap:9px;padding:16px}.attendance-profile-header{flex-direction:column;align-items:stretch}.attendance-profile-controls{flex-wrap:wrap;align-items:stretch}.attendance-profile-controls .date-range-selector{flex-basis:100%}.attendance-profile-controls .add-missed-attendance-button{flex:1;min-width:0}.attendance-profile-stats{grid-template-columns:repeat(2,1fr);padding:14px}.attendance-profile-head{display:none}.attendance-profile-day{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.attendance-photo-list,.attendance-session-details,.team-attendance-row .employee-identity{grid-column:1/-1}.team-attendance-row .team-attendance-metric{color:#294b5a;background:#f4f8f9;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.team-attendance-row .team-attendance-metric:before{color:#7a8e97;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:850}.team-attendance-row .view-attendance-profile{grid-column:1/-1;width:100%}.history-list>div{grid-template-columns:1fr 1fr;padding:14px 18px}.history-list .attendance-status{justify-self:start}.attendance-correction-dialog{padding:20px}.correction-time-grid,.manual-attendance-grid{grid-template-columns:1fr 1fr}.attendance-event-inspection{width:100%;min-width:0}}@media (width<=420px){.admin-attendance-kpis,.correction-request-times,.correction-time-grid,.manual-attendance-grid{grid-template-columns:1fr}.manual-attendance-grid>*{grid-column:1}}.attendance-retry{color:#805019;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff8eb;border:1px solid #d7a456;border-radius:10px;margin-top:8px;font-size:.66rem;font-weight:800}.attendance-retry:disabled{cursor:wait;opacity:.6}.attendance-calendar{padding:20px}.attendance-calendar>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendance-calendar h2{margin:3px 0}.attendance-calendar>header>div:last-child{align-items:center;gap:9px;display:flex}.attendance-calendar>header button{color:#315363;cursor:pointer;background:#fff;border:1px solid #dbe6ea;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.attendance-calendar>header strong{color:#294958;text-align:center;min-width:140px;font-size:.72rem}.attendance-calendar-weekdays,.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.attendance-calendar-weekdays{color:#788b94;text-align:center;text-transform:uppercase;margin-top:18px;font-size:.56rem;font-weight:850}.attendance-calendar-grid{margin-top:7px}.calendar-day,.calendar-empty{border-radius:10px;min-height:72px}.calendar-day{color:#31505f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9ec;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:3px;padding:8px;display:grid}.calendar-day:hover,.calendar-day:focus-visible{border-color:#75c8df;box-shadow:0 0 0 3px #08a6d71a}.calendar-day>strong{font-size:.66rem}.calendar-day>span{border-radius:7px;place-items:center;min-width:22px;height:22px;font-size:.55rem;font-weight:900;display:grid}.calendar-day>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-self:end;font-size:.52rem;overflow:hidden}.calendar-day.green>span{color:#237853;background:#e8f7ef}.calendar-day.amber>span{color:#946616;background:#fff3d8}.calendar-day.red>span{color:#ad4242;background:#fdeaea}.calendar-day.blue>span{color:#23749b;background:#e7f5fb}.calendar-day.grey>span{color:#768790;background:#eef2f4}.attendance-calendar>footer{color:#71848d;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.56rem;display:flex}.attendance-calendar>footer span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.attendance-calendar>footer .green:before{background:#42a878}.attendance-calendar>footer .amber:before{background:#e5a52d}.attendance-calendar>footer .red:before{background:#d95c5c}.attendance-calendar>footer .blue:before{background:#3c9dca}.attendance-calendar>footer .grey:before{background:#9baab1}.attendance-history-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.my-attendance-requests{padding:20px}.my-attendance-requests>header h2{margin:3px 0}.my-attendance-requests article{border-top:1px solid #e8eef1;grid-template-columns:1fr auto;gap:7px;padding:12px 0;display:grid}.my-attendance-requests article>span{flex-direction:column;display:flex}.my-attendance-requests small{color:#728690;margin-top:3px}.my-attendance-requests i{color:#7b5c1d;text-transform:capitalize;background:#fff1d5;border-radius:8px;padding:5px 8px;font-size:.57rem;font-style:normal;font-weight:850}.my-attendance-requests i.approved{color:#23764f;background:#e7f7ee}.my-attendance-requests i.rejected{color:#a74343;background:#fdeaea}.my-attendance-requests p{color:#667b85;grid-column:1/-1;margin:0;font-size:.63rem}.attendance-void-button{color:#a43d3d;font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #f0d4d4;border-radius:8px;padding:7px 9px;font-size:.58rem;font-weight:800}.attendance-void-confirm{color:#fff;font:inherit;cursor:pointer;background:#b43d3d;border:0;border-radius:9px;padding:10px 13px;font-weight:850}.attendance-void-dialog{border-top:4px solid #c34a4a}@media (width<=620px){.attendance-calendar{padding:14px}.attendance-calendar>header{flex-direction:column;align-items:stretch}.attendance-calendar>header>div:last-child{justify-content:space-between}.attendance-calendar-weekdays,.attendance-calendar-grid{gap:3px}.calendar-day,.calendar-empty{min-height:58px}.calendar-day{padding:6px}.calendar-day>small{font-size:.45rem}.attendance-history-actions{flex-direction:column;align-items:stretch;width:100%}.attendance-history-actions .add-missed-attendance-button{width:100%}.employee-attendance-profile .attendance-calendar{border:0;border-top:1px solid #e7eef1;border-radius:0;margin:0}.attendance-profile-list{gap:10px;display:grid}.attendance-profile-head{display:none!important}.attendance-profile-day{background:#fff!important;border:1px solid #e0e9ed!important;border-radius:12px!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;padding:14px!important;display:grid!important}.attendance-profile-day>time{color:#173d4d;grid-column:1/-1;font-size:.75rem;font-weight:850}.attendance-profile-day>span{background:#f5f8f9;border-radius:8px;flex-direction:column;min-width:0;padding:8px;display:flex}.attendance-profile-day>span:first-of-type:before{content:"Punch in"}.attendance-profile-day>span:nth-of-type(2):before{content:"Punch out"}.attendance-profile-day>span:nth-of-type(3):before{content:"Worked"}.attendance-profile-day>span:before{color:#7b8d96;text-transform:uppercase;margin-bottom:3px;font-size:.5rem;font-weight:800}.attendance-profile-day .attendance-session-details,.attendance-profile-day .attendance-void-button{grid-column:1/-1}}.management-calendar{padding:22px;overflow:hidden}.management-calendar.embedded{margin-top:14px}.management-calendar-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.management-calendar-header h2{color:#082b40;margin:3px 0;font-size:1.15rem}.management-calendar-header>div:first-child>span{color:#748792;font-size:.67rem}.management-month-nav{align-items:center;gap:8px;display:flex}.management-month-nav button{color:#315465;cursor:pointer;background:#fff;border:1px solid #d7e4e8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.15rem;display:grid}.management-month-nav strong{color:#294b5a;text-align:center;min-width:128px;font-size:.7rem}.management-calendar-filters{background:#f5f9fa;border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin:18px 0;padding:13px;display:grid}.management-calendar-filters label{color:#687f8a;text-transform:uppercase;gap:5px;font-size:.58rem;font-weight:850;display:grid}.management-calendar-filters select{color:#173b4c;min-width:0;height:38px;font:inherit;text-transform:none;background:#fff;border:1px solid #d8e4e8;border-radius:9px;padding:0 9px;font-size:.66rem}.calendar-refresh{color:#087ba4;min-height:38px;font:inherit;cursor:pointer;background:#effaff;border:1px solid #a5d5e4;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:.64rem;font-weight:850;display:flex}.management-calendar-weekdays,.management-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.management-calendar-weekdays span{color:#7c8e97;text-align:center;text-transform:uppercase;padding:5px;font-size:.55rem;font-weight:850}.management-calendar-grid>button,.management-calendar-empty{border-radius:11px;min-height:112px}.management-calendar-grid>button{color:#385765;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9ec;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:9px;display:flex}.management-calendar-grid>button:hover,.management-calendar-grid>button.selected{border-color:#68c6df;box-shadow:0 0 0 3px #07a1cf1a}.management-calendar-grid>button>strong{color:#173b4c;align-self:flex-end;font-size:.67rem}.calendar-count{white-space:nowrap;align-items:center;gap:5px;width:100%;font-size:.52rem;display:flex;overflow:hidden}.calendar-count i{border-radius:50%;flex:none;width:6px;height:6px}.calendar-count.present i{background:#1fa66f}.calendar-count.leave i{background:#3d9fd0}.calendar-count.missing i{background:#d95353}.calendar-count.manual i{background:#dfa328}.management-calendar-grid>button>small{color:#8a5e13;margin-top:auto;font-size:.48rem}.management-calendar-legend{color:#748792;flex-wrap:wrap;gap:13px;margin-top:13px;font-size:.55rem;display:flex}.management-calendar-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.management-calendar-legend .present:before{background:#1fa66f}.management-calendar-legend .manual:before{background:#dfa328}.management-calendar-legend .missing:before{background:#d95353}.management-calendar-legend .leave:before{background:#3d9fd0}.management-calendar-legend .neutral:before{background:#a7b4ba}.date-attendance-summary{background:#fff;border-radius:18px;width:min(980px,100vw - 28px);max-height:min(780px,90vh);padding:22px;overflow:auto;box-shadow:0 28px 90px #031c2c59}.date-attendance-summary>header{justify-content:space-between;align-items:flex-start;display:flex}.date-attendance-summary h2{margin:3px 0}.date-attendance-summary>header>button{color:#6e828c;cursor:pointer;background:0 0;border:0;font-size:1.35rem}.date-summary-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:15px 0;display:grid}.date-summary-kpis span{background:#f5f9fa;border-radius:10px;gap:4px;padding:11px;display:grid}.date-summary-kpis small{color:#748792;font-size:.55rem}.date-summary-kpis strong{color:#153d4e;font-size:1.05rem}.date-summary-table{display:grid}.date-summary-head,.date-summary-table>button{grid-template-columns:1.5fr .8fr .7fr .7fr .7fr 1.4fr;align-items:center;gap:10px;padding:11px;display:grid}.date-summary-head{color:#71848e;text-transform:uppercase;background:#f3f7f8;border-radius:9px;font-size:.54rem;font-weight:850}.date-summary-table>button{color:#294b5a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eef1;font-size:.62rem}.date-summary-table>button:hover{background:#f8fbfc}.date-summary-table>button span{min-width:0}.date-summary-table>button small{color:#7c8e97;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.53rem;display:block;overflow:hidden}.attendance-profile-controls .add-missed-attendance-button,.attendance-history-actions .add-missed-attendance-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex;box-shadow:0 5px 14px #087aa724}@media (width<=900px){.management-calendar-filters{grid-template-columns:1fr 1fr}.management-calendar-grid>button,.management-calendar-empty{min-height:96px}.date-summary-table{overflow-x:auto}.date-summary-head,.date-summary-table>button{min-width:760px}}@media (width<=620px){.management-calendar{padding:14px}.management-calendar-header{flex-direction:column;align-items:stretch}.management-month-nav{justify-content:space-between}.management-calendar-filters{grid-template-columns:1fr}.management-calendar-weekdays,.management-calendar-grid{gap:3px}.management-calendar-grid>button,.management-calendar-empty{min-height:74px}.management-calendar-grid>button{padding:6px}.calendar-count{font-size:.44rem}.management-calendar-grid>button .calendar-count:nth-of-type(3),.management-calendar-grid>button .calendar-count:nth-of-type(4){display:none}.date-attendance-summary{padding:16px}.date-summary-kpis{grid-template-columns:repeat(2,1fr)}.date-summary-kpis span:last-child{grid-column:1/-1}}.searchable-combobox{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.combobox-label{color:#526a77;font-size:.68rem;font-weight:700}.combobox-trigger{color:#173a49;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #d6e2e7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:.73rem;display:grid}.combobox-trigger:hover,.searchable-combobox.open .combobox-trigger{background:#fff;border-color:#7bc8df;box-shadow:0 0 0 3px #0aa9e817}.combobox-trigger:disabled{cursor:not-allowed;opacity:.58}.combobox-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-trigger .placeholder{color:#84959d}.combobox-chevron{color:#5c7581;font-size:.8rem;transition:transform .16s}.searchable-combobox.open .combobox-chevron{transform:rotate(180deg)}.combobox-popover{z-index:120;background:#fff;border:1px solid #d8e4e8;border-radius:12px;width:max(100%,260px);max-width:min(420px,100vw - 28px);padding:7px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 18px 46px #0420302b}.combobox-search{background:#f8fbfc;border:1px solid #dce6ea;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.combobox-search span{color:#728792}.combobox-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.71rem}.combobox-options{gap:2px;max-height:250px;margin-top:5px;display:grid;overflow:auto}.combobox-options>button{color:#284b5a;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;font-size:.69rem;display:grid}.combobox-options>button:hover,.combobox-options>button.active{background:#eef8fb}.combobox-options>button.selected{color:#077fae;background:#e8f7fc}.combobox-option-copy{flex-direction:column;min-width:0;display:flex}.combobox-option-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-option-copy small,.combobox-options .create small{color:#7d9099;margin-top:2px;font-size:.56rem;font-weight:500}.combobox-options .clear{color:#6c7f88;grid-template-columns:auto 1fr}.combobox-options .create{color:#087fae;border-top:1px solid #e9eff2;border-radius:0 0 8px 8px;grid-template-columns:auto 1fr}.combobox-state{color:#81929a;text-align:center;margin:0;padding:14px;font-size:.65rem}.searchable-combobox.compact{gap:0}.searchable-combobox.compact .combobox-label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.searchable-combobox.compact .combobox-trigger{background:#fff;min-height:36px;padding:7px 10px}@media (width<=600px){.combobox-popover{z-index:160;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:16px;width:auto;max-width:none;max-height:min(70vh,520px);padding:10px;position:fixed;left:12px}.combobox-options{max-height:50vh}.combobox-options>button{min-height:46px}.combobox-search{min-height:44px}}.taskman-workspace{gap:18px;display:grid}.taskman-section-nav{background:#fff;border:1px solid #dce7eb;border-radius:12px;gap:5px;width:fit-content;padding:5px;display:flex;box-shadow:0 7px 20px #061e320d}.taskman-section-nav button{color:#6e818b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 15px;font-size:.68rem;font-weight:800}.taskman-section-nav button.active{color:#fff;background:#061e32;box-shadow:0 6px 14px #061e3229}.taskman-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.taskman-stats article{background:#fff;border:1px solid #e0eaee;border-radius:16px;flex-direction:column;justify-content:center;min-height:100px;padding:20px;display:flex;box-shadow:0 8px 24px #061e320d}.taskman-stats span{color:#71828c;font-size:.7rem;font-weight:750}.taskman-stats strong{margin-top:7px;font-size:1.7rem}.task-board{padding:0;overflow:hidden}.task-board-toolbar{border-bottom:1px solid #e6edf1;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.task-board-toolbar h2{margin:0}.task-board-help{color:#748791;max-width:600px;margin:5px 0 0;font-size:.66rem;line-height:1.45}.task-board-actions,.task-filters{align-items:center;gap:8px;display:flex}.task-filters{background:#f0f5f7;border-radius:10px;padding:4px}.task-filters button{color:#6e808a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:.65rem;font-weight:750}.task-filters button.active{color:#075e85;background:#fff;box-shadow:0 3px 10px #061e3214}.task-list{display:grid}.task-row-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eaf0f2;padding:0;display:block;position:relative}.task-row-card:hover{background:#fbfdfe}.priority-bar{background:#9cafb8;width:4px;position:absolute;top:0;bottom:0;left:0}.priority-bar.high{background:#dc8b27}.priority-bar.critical{background:#bd4438}.priority-bar.low{background:#6da98f}.task-row-main{padding:19px 25px}.task-row-main>div{gap:6px;display:flex}.task-priority,.task-status,.overdue-badge{text-transform:capitalize;border-radius:7px;padding:5px 7px;font-size:.58rem;font-weight:850}.task-priority{color:#526874;background:#edf3f5}.task-priority.high{color:#895811;background:#fff1d9}.task-priority.critical{color:#9a3028;background:#fde8e5}.task-status{color:#176847;background:#e7f7ef}.task-status.scheduled{color:#42657a;background:#eaf3f8}.task-status.ongoing{color:#513aa0;background:#eeeafd}.task-status.submitted{color:#7d5b12;background:#fff3d8}.task-status.completed{color:#176847;background:#e7f7ef}.task-status.overdue{color:#9a3028;background:#fde8e5}.task-status.reopened{color:#9b541d;background:#fff0e1}.task-status.cancelled{color:#6e7478;background:#eceff0}.overdue-badge{color:#fff;background:#b6493e}.task-row-main h3{margin:10px 0 0;font-size:.94rem}.task-row-main p{color:#71828c;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:5px 0 0;font-size:.71rem;overflow:hidden}.task-row-main footer{color:#7c8d96;flex-wrap:wrap;gap:15px;margin-top:13px;font-size:.64rem;display:flex}.taskman-empty{color:#748690;text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.taskman-empty>span{color:#0a91c9;background:#e8f7fc;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.taskman-empty h3{color:#27424f;margin:13px 0 0}.taskman-empty p{margin:5px 0 17px;font-size:.72rem}.task-kanban{scroll-snap-type:x proximity;background:#f4f7f8;grid-auto-columns:minmax(268px,1fr);grid-auto-flow:column;gap:12px;padding:16px;display:grid;overflow-x:auto}.task-kanban-column{scroll-snap-align:start;background:#eef3f5;border:1px solid #dde7eb;border-radius:14px;min-height:490px;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.task-kanban-column.drag-over{background:#eaf8fd;border-color:#16a7df;box-shadow:inset 0 0 0 2px #0aa9e81f}.task-kanban-column>header{background:#ffffffbd;border-bottom:1px solid #dce6ea;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.task-kanban-column>header>div{flex-direction:column;min-width:0;display:flex}.task-kanban-column>header strong{color:#294956;font-size:.69rem}.task-kanban-column>header small{color:#7b8d96;margin-top:2px;font-size:.53rem}.task-kanban-column>header b{color:#516c78;background:#fff;border-radius:8px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:.62rem;display:grid}.kanban-stage-icon{color:#42657a;background:#e5eff4;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:850;display:grid}.kanban-stage-icon.ongoing{color:#513aa0;background:#eeeafd}.kanban-stage-icon.overdue{color:#9a3028;background:#fde8e5}.kanban-stage-icon.submitted{color:#8b6119;background:#fff1d4}.kanban-stage-icon.reopened{color:#9b541d;background:#fff0e1}.kanban-stage-icon.completed{color:#176847;background:#e7f7ef}.kanban-stage-icon.cancelled{color:#6e7478;background:#eceff0}.task-kanban-stack{align-content:start;gap:9px;min-height:430px;padding:10px;display:grid}.kanban-task-card{cursor:grab;background:#fff;border:1px solid #dfe7ea;border-radius:12px;transition:opacity .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 5px 15px #061e320f}.kanban-task-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #061e321a}.kanban-task-card:active{cursor:grabbing}.kanban-task-card.moving{opacity:.48}.kanban-task-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:13px 13px 11px 16px;display:flex}.kanban-task-open>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-drag-handle{color:#a1afb5;letter-spacing:-.12em;font-size:.9rem}.kanban-task-open h3{color:#193b49;margin:10px 0 0;font-size:.75rem;line-height:1.38}.kanban-task-open p{color:#74868f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.62rem;line-height:1.45;display:-webkit-box;overflow:hidden}.kanban-assignees,.kanban-due{color:#6f838d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:.57rem;display:block;overflow:hidden}.kanban-due{margin-top:5px}.kanban-task-card>footer{border-top:1px solid #edf1f3;align-items:center;gap:7px;padding:8px 10px 9px 14px;display:flex}.kanban-task-card>footer button{color:#087eae;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.56rem;font-weight:800}.kanban-task-card>footer button:last-child{margin-left:auto}.kanban-task-card>footer span{color:#8a989f;font-size:.53rem}.kanban-column-empty{color:#84949b;text-align:center;background:#ffffff6b;border:1px dashed #cbd8dd;border-radius:11px;align-content:center;place-items:center;min-height:92px;display:grid}.kanban-column-empty span{font-size:.61rem;font-weight:800}.kanban-column-empty small{margin-top:4px;font-size:.53rem}.task-dashboard{gap:16px;display:grid}.task-dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:20px;padding:3px 2px 0;display:flex}.task-dashboard-welcome h2{margin:0;font-size:1.25rem}.task-dashboard-welcome>div>span{color:#72858f;margin-top:5px;font-size:.72rem;display:block}.task-dashboard-welcome>.date-range-selector{flex:0 520px}.task-dashboard-welcome select{color:#173a49;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e3e8;border-radius:10px;outline:0;padding:0 11px;font-size:.7rem;font-weight:750}.task-lifecycle-strip{background:#fff;border:1px solid #dfe8ec;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr .95fr .95fr;align-items:center;gap:7px;padding:13px;display:grid;box-shadow:0 8px 23px #061e320d}.task-lifecycle-strip>div,.task-lifecycle-strip>aside{background:#f6f9fa;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;padding:8px;display:grid}.task-lifecycle-strip>div>span,.task-lifecycle-strip>aside>span{color:#087eae;background:#e8f7fc;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:.62rem;font-weight:850;display:grid}.task-lifecycle-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.task-lifecycle-strip small{color:#7f9098;font-size:.52rem}.task-lifecycle-strip>i{color:#a5b2b8;font-size:.72rem;font-style:normal}.task-lifecycle-strip>aside{background:#fff1ee}.task-lifecycle-strip>aside>span{color:#a53d34;background:#fde3df}.task-lifecycle-strip>aside.rework{background:#fff5e9}.task-lifecycle-strip>aside.rework>span{color:#9b541d;background:#ffe8d1}.task-dashboard-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.task-dashboard-metrics button{color:#284956;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9ed;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:82px;padding:13px;display:grid;box-shadow:0 7px 20px #061e320d}.task-dashboard-metrics button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #061e3217}.task-dashboard-metrics button>span{color:#087eae;background:#e8f7fc;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.73rem;font-weight:850;display:grid}.task-dashboard-metrics button>div{flex-direction:column;min-width:0;display:flex}.task-dashboard-metrics small{color:#70838d;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:750;overflow:hidden}.task-dashboard-metrics strong{margin-top:4px;font-size:1.16rem}.task-dashboard-metrics .completed>span{color:#176847;background:#e7f7ef}.task-dashboard-metrics .overdue>span{color:#a53d34;background:#fde8e5}.task-dashboard-metrics .submitted>span{color:#9a6513;background:#fff1d4}.task-dashboard-metrics .reopened>span{color:#9b541d;background:#fff0e1}.task-dashboard-metrics .scheduled>span{color:#42657a;background:#eaf3f8}.task-dashboard-metrics .ongoing>span{color:#513aa0;background:#eeeafd}.task-dashboard-insights{grid-template-columns:minmax(310px,.8fr) minmax(0,1.4fr);gap:13px;display:grid}.task-dashboard-insights>article{background:#fff;border:1px solid #dfe8ec;border-radius:15px;padding:18px;box-shadow:0 8px 23px #061e320d}.task-dashboard-insights article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-dashboard-insights h3{margin:0;font-size:.82rem}.task-dashboard-insights header p{color:#7b8d96;margin:4px 0 0;font-size:.59rem}.task-dashboard-insights article>header>span{color:#6d818b;background:#f2f6f7;border-radius:7px;padding:5px 7px;font-size:.55rem;font-weight:750}.dashboard-progress-body{grid-template-columns:auto 1fr;align-items:center;gap:25px;margin-top:20px;display:grid}.task-progress-donut{background:conic-gradient(#0aa66f var(--task-progress),#e8edef 0);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.task-progress-donut:after{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.task-progress-donut>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.task-progress-donut strong{font-size:1.25rem}.task-progress-donut small{color:#84949b;font-size:.56rem}.task-progress-legend{gap:7px;display:grid}.task-progress-legend>span{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.task-progress-legend i{background:#7962d5;border-radius:50%;width:8px;height:8px}.task-progress-legend i.scheduled{background:#6f92a6}.task-progress-legend i.submitted{background:#e0a20b}.task-progress-legend i.completed{background:#0aa66f}.task-progress-legend i.overdue{background:#e1463d}.task-progress-legend i.reopened{background:#e07b28}.task-progress-legend small{color:#5d727d;font-size:.61rem}.task-progress-legend strong{font-size:.64rem}.assignee-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.assignee-progress-grid>div{background:#fbfdfe;border:1px solid #e1e9ed;border-radius:11px;padding:11px}.assignee-progress-grid>div>header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.assignee-progress-grid header>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.assignee-progress-grid header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.assignee-progress-grid header small{color:#84939b;font-size:.53rem}.assignee-progress-grid header b{color:#176847;font-size:.65rem}.employee-progress-track{background:#e9eef0;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.employee-progress-track i{border-radius:inherit;background:#0aa66f;height:100%;display:block}.assignee-progress-grid footer{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.assignee-progress-grid footer span{color:#42677a;background:#eaf3f8;border-radius:6px;padding:4px 6px;font-size:.51rem;font-weight:750}.assignee-progress-grid footer span.overdue{color:#9a3028;background:#fde8e5}.assignee-progress-grid footer span.rework{color:#9b541d;background:#fff0e1}.dashboard-task-table{padding:0;overflow:hidden}.dashboard-task-table>header{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.dashboard-task-table h3{margin:0;font-size:.82rem}.dashboard-task-table>header button{color:#087eae;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:800}.dashboard-task-table-head,.dashboard-task-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) 110px 120px minmax(100px,.7fr);align-items:center;gap:12px;display:grid}.dashboard-task-table-head{color:#7c8d96;text-transform:uppercase;background:#f7fafb;padding:10px 20px;font-size:.53rem;font-weight:800}.dashboard-task-table-row{color:#4f6773;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef2f4;padding:12px 20px;font-size:.62rem}.dashboard-task-table-row:hover{background:#fbfdfe}.dashboard-task-table-row>span:first-child{flex-direction:column;min-width:0;display:flex}.dashboard-task-table-row>span:first-child strong{color:#234451;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.dashboard-task-table-row>span:first-child small{color:#89979e;text-transform:capitalize;margin-top:3px;font-size:.52rem}.dashboard-task-table-row .task-status{width:fit-content}.dashboard-empty-copy{color:#83939b;text-align:center;grid-column:1/-1;margin:0;padding:24px;font-size:.65rem}.form-grid textarea,.form-grid select{color:#061e32;width:100%;font:inherit;background:#fbfcfd;border:1px solid #d8e3e8;border-radius:10px;outline:0;padding:10px 12px;font-size:.78rem}.form-grid textarea{resize:vertical}.task-create-drawer{width:min(940px,100%)}.task-create-drawer .form-grid label,.task-create-drawer .task-form-row label,.task-create-drawer .task-schedule-grid label{font-weight:650}.task-create-drawer .form-grid input,.task-create-drawer .form-grid textarea,.task-create-drawer .form-grid select{font-weight:450}.task-form-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:start;gap:24px;margin-top:17px;display:grid}.task-form-layout .form-grid{margin-top:0}.task-metadata-column{background:#f8fafb;border:1px solid #e1eaee;border-radius:13px;padding:16px}.task-metadata-column .task-schedule-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.inline-checklist-editor{background:#fbfdfe;border:1px solid #e1eaee;border-radius:12px;margin-top:4px;padding:15px}.inline-checklist-editor .section-help{margin-bottom:0}.task-settings-pair{border-bottom:1px solid #e9eff2;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px 0;display:grid}.task-settings-card{background:0 0;border:0;border-radius:0;align-content:start;margin:0;padding:0}.task-settings-card legend{color:#284b5a;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e4ecef;width:100%;margin-bottom:13px;padding-bottom:9px;font-size:.66rem}.task-settings-card .review-toggle{background:#fbfdfe;border:1px solid #e0e9ed;border-radius:11px;min-height:58px;margin-bottom:8px;padding:12px}.task-settings-card .review-toggle span{align-self:start}.task-settings-card .review-toggle small{color:#738791;margin-top:4px;line-height:1.45;display:block}.task-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-form-row label{color:#526a77;flex-direction:column;gap:7px;font-size:.71rem;font-weight:800;display:flex}.task-schedule-grid{grid-template-columns:1.25fr .75fr 1.25fr .75fr;gap:10px;display:grid}.task-schedule-grid label{color:#526a77;flex-direction:column;gap:7px;min-width:0;font-size:.71rem;font-weight:800;display:flex}.task-schedule-grid input{width:100%;min-width:0}.task-people-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.task-person-option{cursor:pointer;border:1px solid #dfe8ec;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.task-person-option:has(input:checked){background:#f0faff;border-color:#0aa9e8}.task-person-option input{width:15px;height:15px}.task-person-option>span:last-child{flex-direction:column;display:flex}.task-person-option strong{font-size:.72rem}.task-person-option small{color:#7e8e97;font-size:.62rem}.assignee-dropdown{position:relative}.assignee-dropdown-trigger{color:#526a77;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fbfcfd;border:1px solid #d8e3e8;border-radius:10px;justify-content:space-between;align-items:center;padding:0 13px;font-size:.76rem;font-weight:650;display:flex}.assignee-dropdown.open .assignee-dropdown-trigger{border-color:#0aa9e8;box-shadow:0 0 0 3px #0aa9e81a}.assignee-dropdown.open .assignee-dropdown-trigger span:last-child{transform:rotate(180deg)}.assignee-dropdown-panel{z-index:8;background:#fff;border:1px solid #dce7eb;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #061e3229}.assignee-search{color:#78909b;border:1px solid #dfe8ec;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.assignee-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.assignee-option-list{gap:6px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.assignee-empty{color:#83939b;text-align:center;margin:16px;font-size:.68rem}.selected-assignee-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.selected-assignee-chips button{color:#087eae;cursor:pointer;background:#e8f7fc;border:0;border-radius:8px;padding:6px 8px;font-size:.64rem;font-weight:750}.selected-assignee-chips button span{margin-left:4px}.task-section-title{justify-content:space-between;align-items:center;display:flex}.task-section-title button{color:#087eae;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.checklist-editor{gap:7px;margin-top:14px;display:grid}.checklist-editor>div{grid-template-columns:28px 1fr 30px;align-items:center;gap:7px;display:grid}.checklist-editor>div>span{color:#748791;text-align:center;font-size:.68rem}.checklist-editor input{border:1px solid #d8e3e8;border-radius:9px;min-height:39px;padding:0 10px}.checklist-editor button{color:#8a5b55;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.checklist-editor p{color:#83929a;font-size:.68rem}.task-detail-drawer{width:min(720px,100%)}.task-detail-content{padding:0 30px 30px}.task-detail-summary,.task-detail-section,.task-discussion{border-bottom:1px solid #e8eef1;padding:23px 0}.task-detail-badges{gap:6px;display:flex}.task-detail-summary>p{color:#5f7480;font-size:.79rem;line-height:1.65}.task-date-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.task-date-grid span{background:#f4f8f9;border-radius:10px;flex-direction:column;padding:11px;display:flex}.task-date-grid small{color:#819099;font-size:.6rem}.task-date-grid strong{margin-top:3px;font-size:.7rem}.task-detail-status-row{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.task-stage-selector{color:#6d818b;flex-direction:column;gap:5px;min-width:185px;font-size:.56rem;font-weight:800;display:flex}.task-stage-selector select{color:#244753;min-height:38px;font:inherit;background:#fff;border:1px solid #cedde3;border-radius:9px;outline:0;padding:0 10px;font-size:.65rem;font-weight:750}.task-stage-selector select:focus{border-color:#0aa9e8;box-shadow:0 0 0 3px #0aa9e81a}.task-stage-selector select:disabled{color:#6f7f87;cursor:not-allowed;background:#f2f5f6}.stage-selector-help{background:#eef7fa;border-radius:8px;padding:9px 10px;color:#607986!important;margin:10px 0 0!important;font-size:.61rem!important;line-height:1.5!important}.task-detail-section h3,.task-discussion h3{margin:0;font-size:.88rem}.task-person-chips,.comment-mentions,.selected-mentions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.task-person-chips span,.comment-mentions span,.selected-mentions button{color:#087eae;background:#e8f7fc;border:0;border-radius:8px;padding:6px 8px;font-size:.64rem;font-weight:750}.task-detail-checklist{gap:7px;margin-top:11px;display:grid}.task-detail-checklist div{background:#f7fafb;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.task-detail-checklist strong{font-size:.7rem}.task-detail-checklist small{color:#7e8f98;font-size:.58rem}.guardrail-summary>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.guardrail-summary span{color:#7b8c95;background:#f6f9fa;border-radius:9px;flex-direction:column;padding:10px;font-size:.61rem;display:flex}.guardrail-summary strong{color:#314e5c;text-transform:capitalize;margin-top:3px;font-size:.68rem}.task-execution-card{background:linear-gradient(145deg,#f8fdff,#f3f9fb);border:1px solid #cde5ef;border-radius:15px;margin:22px 0;padding:20px;box-shadow:0 10px 28px #061e320f}.task-execution-card>p{color:#738790;margin:0;font-size:.72rem}.task-execution-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.task-execution-heading h3{margin:2px 0 0;font-size:.92rem}.task-execution-heading .task-status{align-self:flex-start}.execution-checklist{gap:7px;margin-top:17px;display:grid}.execution-checklist>div{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.execution-checklist>div strong{font-size:.7rem}.execution-checklist>div span{color:#72858f;font-size:.61rem}.execution-checklist label{cursor:pointer;background:#fff;border:1px solid #dce8ec;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.execution-checklist label.completed{background:#f1faf6;border-color:#b9dfcf}.execution-checklist input{accent-color:#0a9b69;width:17px;height:17px}.execution-checklist label>span{color:#36515e;justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;font-weight:750;display:flex}.execution-checklist label.completed>span{color:#547368;text-decoration:line-through}.execution-checklist small{color:#82929a;font-size:.56rem;font-weight:700;text-decoration:none}.completion-proof-rule,.completion-location-rule{color:#155f7d;background:#e9f7fc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:15px;padding:11px;display:grid}.completion-proof-rule>span,.completion-location-rule>span{background:#ffffffb8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid}.completion-proof-rule div,.completion-location-rule div{flex-direction:column;display:flex}.completion-proof-rule strong,.completion-location-rule strong{font-size:.68rem}.completion-proof-rule small,.completion-location-rule small{color:#668491;margin-top:2px;font-size:.58rem;line-height:1.4}.completion-location-rule.mandatory{color:#7a5417;background:#fff4dc}.completion-field{color:#526a77;flex-direction:column;gap:7px;margin-top:15px;font-size:.68rem;font-weight:800;display:flex}.completion-field textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d8e3e8;border-radius:10px;outline:0;padding:10px;font-size:.72rem}.completion-field textarea:focus{border-color:#0aa9e8;box-shadow:0 0 0 3px #0aa9e81a}.late-reason textarea{background:#fffdf7;border-color:#e6c987}.evidence-picker{cursor:pointer;background:#fff;border:1px dashed #9fc9db;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:12px;padding:12px;display:grid}.evidence-picker input{color:#0000;width:92px}.evidence-picker input::file-selector-button{color:#fff;cursor:pointer;background:#087eae;border:0;border-radius:8px;padding:7px 9px;font-size:.62rem;font-weight:800}.evidence-picker>span{flex-direction:column;min-width:0;display:flex}.evidence-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.evidence-picker small{color:#7a8c95;margin-top:2px;font-size:.58rem}.submit-task-button{width:100%;margin-top:16px}.form-success{color:#176847;background:#e7f7ef;border-radius:9px;margin:12px 0 0;padding:10px;font-size:.68rem;font-weight:750}.submission-summary{color:#745719;background:#fff4dc;border-radius:11px;flex-direction:column;margin-top:15px;padding:14px;display:flex}.submission-summary.approved{color:#176847;background:#e7f7ef}.submission-summary strong{font-size:.74rem}.submission-summary small{opacity:.72;margin-top:3px;font-size:.59rem}.submission-summary p{margin:10px 0 0;font-size:.69rem;line-height:1.5}.submission-summary>span{margin-top:8px;font-size:.62rem;font-weight:750}.submitted-proof-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.submitted-proof-list a,.submitted-proof-list span{color:inherit;background:#ffffffb3;border-radius:7px;padding:6px 8px;font-size:.6rem;font-weight:750;text-decoration:none}.task-review-section{border-bottom:1px solid #e8eef1;padding:23px 0}.task-review-section>p{color:#7b8e97;font-size:.7rem}.task-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-review-heading h3{margin:2px 0 0;font-size:.88rem}.task-review-heading>span{color:#7a5918;background:#fff1d4;border-radius:8px;padding:6px 8px;font-size:.61rem;font-weight:800}.review-empty{color:#74868f;text-align:center;background:#f6f9fa;border-radius:10px;margin:13px 0 0;padding:13px;font-size:.67rem}.verification-card{background:#fbfdfe;border:1px solid #d9e6eb;border-radius:12px;margin-top:14px;padding:14px}.verification-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.verification-card>header>span:nth-child(2){flex-direction:column;display:flex}.verification-card>header strong{font-size:.7rem}.verification-card>header small,.verification-card>header time{color:#81919a;font-size:.57rem}.verification-note{background:#fff;border-radius:9px;margin-top:11px;padding:10px}.verification-note.late{background:#fff9ec}.verification-note small{color:#7c8e97;text-transform:uppercase;font-size:.56rem;font-weight:750}.verification-note p{color:#48616d;margin:5px 0 0;font-size:.69rem;line-height:1.5}.verification-location{color:#4c6e7c;margin-top:9px;font-size:.63rem;font-weight:750}.verification-proofs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.verification-proofs a{color:#276174;background:#fff;border:1px solid #dce8ec;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;text-decoration:none;display:grid}.verification-proofs a>span{grid-row:1/3;font-size:1rem}.verification-proofs a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.verification-proofs a small{color:#819099;font-size:.54rem}.review-comment-field{color:#5b717d;flex-direction:column;gap:6px;margin-top:12px;font-size:.61rem;font-weight:750;display:flex}.review-comment-field textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d8e3e8;border-radius:9px;outline:0;padding:9px;font-size:.68rem}.verification-card>footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.send-back-button,.approve-button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 12px;font-size:.64rem;font-weight:800}.send-back-button{color:#914139;background:#fff;border:1px solid #d4a8a2}.approve-button{color:#fff;background:#116b49;border:0}.send-back-button:disabled,.approve-button:disabled{cursor:wait;opacity:.6}.activity-history{margin-top:18px}.activity-history-heading{justify-content:space-between;align-items:center;display:flex}.activity-history-heading strong{font-size:.7rem}.activity-history-heading span{color:#84939b;font-size:.58rem}.activity-timeline{margin-top:10px;display:grid}.activity-timeline>div{border-top:1px solid #edf2f4;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;display:grid}.activity-icon{color:#14759c;background:#e8f7fc;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.7rem;font-weight:850;display:grid}.activity-icon.submission_approved{color:#176847;background:#e7f7ef}.activity-icon.submission_reopened{color:#914139;background:#faeae8}.activity-timeline>div>span:last-child{flex-direction:column;min-width:0;display:flex}.activity-timeline strong{font-size:.65rem}.activity-timeline p{color:#627783;text-overflow:ellipsis;margin:3px 0;font-size:.65rem;line-height:1.45;overflow:hidden}.activity-timeline time{color:#8a989f;font-size:.54rem}.activity-toggle{color:#087eae;cursor:pointer;background:0 0;border:0;margin:7px auto 0;font-size:.62rem;font-weight:800;display:block}.task-discussion-heading{justify-content:space-between;align-items:center;display:flex}.task-discussion-heading span{color:#087eae;background:#e8f7fc;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:850;display:grid}.task-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-detail-header-actions .secondary-button{color:#2c6075;background:#fff;border:1px solid #cddde4;border-radius:9px;min-height:36px;padding:0 12px;font-size:.65rem;font-weight:800}.task-detail-header-actions .prominent-edit{color:#076f9b;background:#eaf8fd;border-color:#9ed9ef;box-shadow:0 4px 12px #087eae1a}.task-detail-header-actions .prominent-reopen{color:#93551c;background:#fff5e7;border-color:#f0c38a;box-shadow:0 4px 12px #93551c17}.task-reopen-panel{background:#fff9f0;border:1px solid #efc58f;border-radius:11px;gap:13px;margin-top:14px;padding:15px;display:grid}.task-reopen-panel>div>strong{color:#6f4118;font-size:.76rem}.task-reopen-panel>div>p{color:#7a654f!important;margin:4px 0 0!important;font-size:.61rem!important}.task-reopen-panel label{color:#75583c;flex-direction:column;gap:6px;font-size:.59rem;font-weight:800;display:flex}.task-reopen-panel textarea{resize:vertical;color:#2a4651;font:inherit;background:#fff;border:1px solid #dfc39f;border-radius:9px;outline:0;padding:10px;font-size:.68rem;line-height:1.5}.task-reopen-panel textarea:focus{border-color:#d58b39;box-shadow:0 0 0 3px #d58b391f}.task-reopen-panel footer{justify-content:flex-end;gap:8px;display:flex}.reopen-confirm-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#a25a18;border:0;border-radius:9px;padding:0 13px;font-size:.64rem;font-weight:850}.reopen-confirm-button:disabled{opacity:.55;cursor:not-allowed}.task-reference-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-reference-heading h3{margin:0}.reference-upload-button{cursor:pointer;flex:none;position:relative}.reference-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.reference-upload-button span{color:#fff;background:#087eae;border-radius:9px;align-items:center;min-height:36px;padding:0 12px;font-size:.63rem;font-weight:800;display:inline-flex}.reference-upload-button:has(input:disabled){cursor:wait;opacity:.65}.task-reference-list{gap:7px;margin-top:13px;display:grid}.task-reference-list>a,.task-reference-list>div{color:#2d5c70;background:#f9fcfd;border:1px solid #dce8ec;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:grid}.task-reference-list>a:hover{background:#f1faff;border-color:#8fcbe2}.task-reference-list>a>span:first-child,.task-reference-list>div>span:first-child{background:#e8f7fc;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.8rem;display:grid}.task-reference-list>a>span:last-child,.task-reference-list>div>span:last-child{flex-direction:column;min-width:0;display:flex}.task-reference-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.task-reference-list small{color:#7d8e97;margin-top:3px;font-size:.56rem}.reference-empty{color:#82929a;text-align:center;background:#f7f9fa;border-radius:9px;margin:0;padding:15px;font-size:.65rem}.task-edit-backdrop{z-index:35}.task-edit-drawer{width:min(620px,100%)}.edit-assignee-list{gap:6px;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.edit-assignee-list .task-person-option{border:1px solid #e0eaee;border-radius:10px}.task-edit-note{color:#617681;background:#f2f7f9;border-radius:9px;margin:0 30px 18px;padding:11px 12px;font-size:.64rem;line-height:1.5}.comment-list{margin-top:15px;display:grid}.comment-list article{border-top:1px solid #edf2f4;grid-template-columns:auto 1fr;gap:10px;padding:14px 0;display:grid}.comment-list article>div{min-width:0}.comment-list header{justify-content:space-between;gap:12px;display:flex}.comment-list header strong{font-size:.7rem}.comment-list time{color:#87969e;font-size:.58rem}.comment-list p{color:#536b77;margin:6px 0 0;font-size:.72rem;line-height:1.55}.comments-empty{color:#82929b;text-align:center;padding:25px;font-size:.7rem}.comment-composer{background:#f8fafb;border:1px solid #dbe6eb;border-radius:12px;margin-top:13px;padding:12px}.comment-composer textarea{resize:vertical;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:9px;font-size:.74rem}.comment-composer>div:last-child{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.mention-button{color:#087eae;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:800}.selected-mentions{margin:0 0 7px}.selected-mentions button{cursor:pointer}.mention-picker{background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;padding:10px;display:grid}.mention-picker>strong{grid-column:1/-1;font-size:.66rem}.mention-picker label{align-items:center;gap:6px;font-size:.64rem;display:flex}.comment-textarea-wrap{position:relative}.inline-mention-picker{z-index:12;background:#fff;border:1px solid #d7e5ea;border-radius:11px;gap:5px;max-height:250px;padding:9px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #061e322e}.inline-mention-picker>strong{color:#6f838d;text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;font-size:.59rem}.inline-mention-picker>button{color:#244451;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.inline-mention-picker>button:hover,.inline-mention-picker>button:focus{background:#edf9fd;outline:0}.inline-mention-picker>button>span:last-child{flex-direction:column;display:flex}.inline-mention-picker b{font-size:.67rem}.inline-mention-picker small{color:#82919a;margin-top:2px;font-size:.57rem}.inline-mention-picker p{color:#7f9098;text-align:center;margin:10px;font-size:.65rem}@media (width<=1200px){.task-dashboard-metrics,.task-lifecycle-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.task-lifecycle-strip>i{display:none}.task-lifecycle-strip>aside{grid-column:auto}.dashboard-task-table-head,.dashboard-task-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) 100px 110px}.dashboard-task-table-head>span:last-child,.dashboard-task-table-row>span:last-child{display:none}}@media (width<=900px){.taskman-stats{grid-template-columns:repeat(2,1fr)}.task-board-toolbar,.task-board-actions{flex-direction:column;align-items:stretch}.task-filters{overflow-x:auto}.task-filters button{flex:none}.task-kanban{grid-auto-columns:minmax(260px,82vw)}.task-dashboard-insights{grid-template-columns:1fr}.task-lifecycle-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-task-table-head,.dashboard-task-table-row{grid-template-columns:minmax(160px,1.4fr) minmax(90px,.8fr) 95px}.dashboard-task-table-head>span:nth-child(4),.dashboard-task-table-row>span:nth-child(4){display:none}.task-form-layout{grid-template-columns:1fr}.task-metadata-column{grid-template-columns:1fr 1.2fr;display:grid}.task-settings-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.taskman-section-nav{width:100%}.taskman-section-nav button{flex:1;padding:0 8px}.taskman-stats{gap:8px}.taskman-stats article{min-height:82px;padding:14px}.task-row-main{padding:17px}.task-row-main p{white-space:normal}.task-form-row,.task-people-grid,.task-date-grid,.guardrail-summary>div,.mention-picker,.verification-proofs{grid-template-columns:1fr}.task-schedule-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.task-metadata-column{grid-template-columns:1fr;padding:12px}.task-settings-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-settings-card{padding:12px}.task-settings-card .review-toggle{padding:9px}.task-settings-card .review-toggle small{font-size:.54rem}.task-detail-content{padding:0 18px 24px}.task-detail-status-row{flex-direction:column;align-items:stretch}.task-stage-selector{width:100%}.task-board-toolbar{padding:18px}.task-kanban{padding:12px}.task-execution-card{padding:15px}.evidence-picker{grid-template-columns:1fr}.execution-checklist label>span{flex-direction:column;align-items:flex-start;gap:3px}.verification-card>header{grid-template-columns:auto 1fr}.verification-card>header time{grid-column:2}.verification-card>footer{flex-direction:column-reverse;align-items:stretch}.send-back-button,.approve-button{width:100%}.task-dashboard-welcome{flex-direction:column;align-items:stretch}.task-dashboard-welcome>.date-range-selector{flex-basis:auto}.task-lifecycle-strip{display:flex;overflow-x:auto}.task-lifecycle-strip>div,.task-lifecycle-strip>aside{min-width:142px}.task-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-dashboard-metrics button{min-height:76px}.dashboard-progress-body{grid-template-columns:1fr;justify-items:center}.task-progress-legend{width:100%}.assignee-progress-grid{grid-template-columns:1fr}.dashboard-task-table-head{display:none}.dashboard-task-table-row{grid-template-columns:1fr auto;gap:8px;padding:14px}.dashboard-task-table-row>span:nth-child(2),.dashboard-task-table-row>span:nth-child(4),.dashboard-task-table-row>span:nth-child(5){display:none}}@media (width<=390px){.task-settings-pair{grid-template-columns:1fr}}.task-query-bar{background:#fbfdfe;border-bottom:1px solid #e6edf1;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 18px;display:flex}.task-query-bar select,.task-search{color:#365463;min-height:38px;font:inherit;background:#fff;border:1px solid #d8e3e8;border-radius:9px;font-size:.63rem}.task-query-bar select{padding:0 28px 0 9px}.task-search{flex:250px;align-items:center;gap:7px;min-width:210px;padding:0 10px;display:flex}.task-search input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:.67rem}.task-view-switch{background:#edf3f5;border-radius:9px;padding:3px;display:flex}.task-view-switch button{color:#627883;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:.62rem;font-weight:800}.task-view-switch button.active{color:#075e85;background:#fff;box-shadow:0 2px 8px #061e3217}.live-freshness{white-space:nowrap;color:#6c808a;font-size:.59rem;font-weight:800}.live-freshness.live{color:#16734e}.live-freshness.offline{color:#9a3028}.live-freshness.reconnecting,.live-freshness.connecting{color:#8b6119}.task-list-head,.task-list-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) 145px 90px 110px 75px;align-items:center;gap:12px;display:grid}.task-list-head{color:#72858f;text-transform:uppercase;background:#f5f8f9;padding:10px 18px;font-size:.53rem;font-weight:850}.task-list-row{color:#526a77;width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eaf0f2;padding:11px 18px;font-size:.63rem}.task-list-row:hover,.task-list-row:focus-visible{background:#f5fbfd;outline:0}.task-list-row>span:first-child{flex-direction:column;min-width:0;display:flex}.task-list-row>span:first-child strong{color:#183d4d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.task-list-row>span:first-child small{color:#819099;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.56rem;overflow:hidden}.task-list-empty{color:#7b8d96;text-align:center;align-content:center;place-items:center;gap:6px;min-height:210px;display:grid}.task-list-empty strong{color:#3f5c69;font-size:.75rem}.task-list-empty span{font-size:.63rem}.task-pagination{color:#72858f;border-top:1px solid #e6edf1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:.6rem;display:flex}.task-pagination>div{gap:7px;display:flex}.task-pagination button{color:#315b6e;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3e8;border-radius:8px;padding:0 10px;font-size:.6rem;font-weight:800}.task-pagination button:disabled{cursor:not-allowed;opacity:.45}.kanban-progress{color:#627b87;margin-top:5px;font-size:.57rem}.checklist-editor>div{grid-template-columns:auto minmax(0,1fr) auto auto}.checklist-required{white-space:nowrap;align-items:center;color:#637a85!important;flex-direction:row!important;gap:5px!important;font-size:.57rem!important;display:inline-flex!important}.checklist-required input{height:14px;width:14px!important}.reopen-reason{background:#fff9f0;border:1px solid #efc58f;border-radius:10px;margin:16px 30px;padding:14px}.reopen-reason small{color:#7a654f;font-size:.58rem;line-height:1.4}.activity-icon.task_updated{color:#315f76;background:#e9f3f7}.personal-task-reminder{justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-task-reminder h3{margin:0}.personal-task-reminder>div:last-child{align-items:center;gap:7px;display:flex}.personal-task-reminder input{color:#244754;min-height:38px;font:inherit;background:#fff;border:1px solid #d5e1e6;border-radius:8px;padding:0 9px;font-size:.63rem}.reminder-cancel{color:#9a3028;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.61rem;font-weight:800}@media (width<=900px){.task-list-head,.task-list-row{grid-template-columns:minmax(190px,1.4fr) minmax(120px,1fr) 125px 90px}.task-list-head>span:nth-child(4),.task-list-row>span:nth-child(4),.task-list-head>span:nth-child(6),.task-list-row>span:nth-child(6){display:none}}@media (width<=600px){.task-query-bar{align-items:stretch}.task-search{min-width:100%}.task-query-bar select{flex:calc(50% - 8px);min-width:0}.task-list-head{display:none}.task-list-row{grid-template-columns:1fr auto;gap:7px;padding:14px}.task-list-row>span:nth-child(2),.task-list-row>span:nth-child(3),.task-list-row>span:nth-child(4),.task-list-row>span:nth-child(6){display:none}.task-pagination{flex-direction:column;align-items:stretch}.task-pagination>div{grid-template-columns:1fr 1fr;display:grid}.reopen-reason{margin:12px 18px}.checklist-editor>div{grid-template-columns:auto minmax(0,1fr) auto}.checklist-required{grid-column:2}.personal-task-reminder,.personal-task-reminder>div:last-child{flex-direction:column;align-items:stretch}.personal-task-reminder input{width:100%}}.leave-workspace{gap:18px;display:grid}.leave-section-nav{background:#fff;border:1px solid #dfe9ed;border-radius:14px;align-items:center;gap:5px;padding:7px;display:flex;box-shadow:0 7px 20px #061e320d}.leave-section-nav>button:not(.primary-action){color:#6c7e87;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:.69rem;font-weight:800;display:inline-flex}.leave-section-nav>button.active{color:#067fae;background:#eaf7fc}.leave-section-nav>button span{color:#fff;background:#d8772a;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.54rem;display:grid}.leave-section-nav>label{color:#83929a;align-items:center;gap:7px;margin-left:auto;font-size:.62rem;display:flex}.leave-section-nav select{color:#324e5b;font:inherit;background:#fff;border:1px solid #dfe8ec;border-radius:8px;padding:8px 25px 8px 9px}.request-leave-action{min-height:38px}.leave-notice{color:#126746;background:#e6f7ee;border-radius:10px;margin:0;padding:11px 13px;font-size:.72rem;font-weight:750}.leave-dashboard-welcome{color:#fff;background:radial-gradient(circle at 87% 10%,#75d6fb40,#0000 190px),#061e32;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:23px 26px;display:flex;box-shadow:0 18px 35px #061e3229}.leave-dashboard-welcome h2{margin:0;font-size:1.45rem}.leave-dashboard-welcome span{color:#ffffffa3;margin-top:6px;font-size:.72rem;display:block}.leave-dashboard-welcome button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2b;border-radius:10px;padding:10px 13px;font-size:.68rem;font-weight:800}.leave-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.leave-metric-grid>article,.leave-metric-grid>button{color:#15394e;text-align:left;background:#fff;border:1px solid #e0e9ed;border-radius:14px;align-items:center;gap:12px;min-height:90px;padding:17px;display:flex;box-shadow:0 7px 18px #061e320d}.leave-metric-grid>button{font:inherit;cursor:pointer}.leave-metric-grid>*>span{color:#078cbe;background:#e9f7fc;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.leave-metric-grid>.pending>span{color:#9a6517;background:#fff2d9}.leave-metric-grid div{flex-direction:column;display:flex}.leave-metric-grid small{color:#7c8c95;font-size:.62rem;font-weight:750}.leave-metric-grid strong{margin-top:5px;font-size:1.35rem}.leave-things-card{padding:0;overflow:hidden}.leave-things-card>header,.leave-balance-card>header,.upcoming-leave-card>header{border-bottom:1px solid #e9eff2;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;display:flex}.leave-things-card h3,.leave-balance-card h3,.upcoming-leave-card h3{margin:0;font-size:1rem}.leave-things-card header button,.upcoming-leave-card header button{color:#087eae;cursor:pointer;background:0 0;border:0;font-size:.65rem;font-weight:800}.leave-things-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.leave-things-grid>button{color:#234252;text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #dfe9ed;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:67px;padding:12px;display:grid}.leave-things-grid>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.leave-things-grid strong{font-size:.7rem}.leave-things-grid small{color:#7b8d96;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.59rem;overflow:hidden}.leave-dashboard-columns{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.leave-balance-card,.upcoming-leave-card{padding:0;overflow:hidden}.leave-balance-card>header>span{color:#087eae;background:#eaf7fc;border-radius:8px;padding:6px 8px;font-size:.61rem;font-weight:800}.leave-balance-list{padding:8px 20px 18px;display:grid}.leave-balance-list>div{border-bottom:1px solid #edf2f4;padding:13px 0}.leave-balance-list>div:last-child{border-bottom:0}.leave-balance-list header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.leave-balance-list header>span:first-child{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.61rem;font-weight:900;display:grid}.leave-balance-list header>span:nth-child(2){flex-direction:column;display:flex}.leave-balance-list strong{font-size:.7rem}.leave-balance-list small{color:#829099;margin-top:3px;font-size:.58rem}.leave-balance-list b{color:#36515f;font-size:.64rem}.leave-balance-list>div>div{background:#edf2f4;border-radius:999px;height:5px;margin:9px 0 0 44px;overflow:hidden}.leave-balance-list i{border-radius:inherit;height:100%;display:block}.upcoming-leave-list{padding:8px 20px 17px;display:grid}.upcoming-leave-list>div{border-bottom:1px solid #edf2f4;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:62px;display:grid;position:relative}.upcoming-leave-list time{color:#173d52;background:#eef5f7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:36px;height:42px;display:flex}.upcoming-leave-list time strong{font-size:.78rem}.upcoming-leave-list time small{color:#7b8c95;text-transform:uppercase;font-size:.5rem}.upcoming-leave-list>div>span{flex-direction:column;min-width:0;display:flex}.upcoming-leave-list>div>span strong{font-size:.69rem}.upcoming-leave-list>div>span small{color:#7c8d95;margin-top:3px;font-size:.58rem}.upcoming-leave-list>div>i{border-radius:50%;width:7px;height:7px}.leave-empty-copy{color:#809099;text-align:center;grid-column:1/-1;margin:0;padding:25px;font-size:.7rem}.leave-table-card{padding:0;overflow:hidden}.leave-table-card>header{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.leave-table-card h2,.leave-approvals-section h2,.leave-calendar-card h2{margin:0;font-size:1.25rem}.leave-table-card header>div>span,.leave-approvals-section header>div>span,.leave-calendar-card header>div>span{color:#7d8e96;margin-top:4px;font-size:.65rem;display:block}.leave-table-head,.leave-table-row{grid-template-columns:1.2fr 1fr .55fr .7fr .85fr .6fr;align-items:center;gap:12px;padding:13px 24px;display:grid}.leave-table-head{color:#7f8f97;letter-spacing:.06em;text-transform:uppercase;background:#f6f9fa;font-size:.58rem;font-weight:850}.leave-table-row{color:#536c78;border-top:1px solid #edf2f4;min-height:73px;font-size:.64rem}.leave-table-row>span:first-child{align-items:center;gap:9px;display:flex}.leave-table-row>span:first-child>i{border-radius:5px;flex:none;width:7px;height:36px}.leave-table-row>span:first-child>span,.leave-table-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.leave-table-row strong{color:#173a4d;font-size:.68rem}.leave-table-row small{color:#85939b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.56rem;overflow:hidden}.leave-table-row button{color:#a34137;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:800}.leave-status{color:#6c7e87;background:#eef2f4;border-radius:999px;width:max-content;padding:6px 8px;font-size:.57rem;font-weight:850;display:inline-flex}.leave-status.pending{color:#92651d;background:#fff2d9}.leave-status.approved{color:#116a48;background:#e4f7ee}.leave-status.rejected{color:#9a3930;background:#fdecea}.table-empty{place-items:center;min-height:150px;display:grid}.leave-approvals-section{gap:14px;display:grid}.leave-approvals-section>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.leave-approvals-section>header>div:last-child{background:#fff;border:1px solid #dfe8ec;border-radius:10px;gap:5px;padding:4px;display:flex}.leave-approvals-section>header>div:last-child button{color:#70828b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.61rem;font-weight:800}.leave-approvals-section>header>div:last-child button.active{color:#087eae;background:#eaf7fc}.leave-approval-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.leave-approval-card{padding:0;overflow:hidden}.leave-approval-card>header{border-bottom:1px solid #e9eff2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:17px 19px;display:grid}.leave-approval-card>header>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.leave-approval-card>header strong{font-size:.75rem}.leave-approval-card>header small{color:#81919a;margin-top:3px;font-size:.58rem}.leave-approval-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 18px;display:grid}.leave-approval-summary>span{flex-direction:column;min-width:0;display:flex}.leave-approval-summary small,.leave-reason small,.leave-approval-card>label>span{color:#89979e;font-size:.56rem;font-weight:750}.leave-approval-summary strong{align-items:center;gap:5px;margin-top:5px;font-size:.65rem;display:flex}.leave-approval-summary i{border-radius:50%;width:6px;height:6px}.leave-reason{background:#f5f8f9;border-radius:9px;margin:0 18px;padding:11px 12px}.leave-reason p{color:#475f6b;margin:5px 0 0;font-size:.65rem;line-height:1.45}.leave-approval-card>label{flex-direction:column;gap:6px;padding:15px 18px 10px;display:flex}.leave-approval-card textarea{resize:vertical;color:#193a4c;width:100%;font:inherit;background:#fff;border:1px solid #dbe6ea;border-radius:9px;padding:10px;font-size:.66rem}.leave-approval-card footer{justify-content:flex-end;gap:8px;padding:5px 18px 17px;display:flex}.leave-approval-card footer button{cursor:pointer;border-radius:9px;min-height:36px;padding:0 12px;font-size:.62rem;font-weight:850}.leave-reject{color:#9b3e35;background:#fff;border:1px solid #efd1ce}.leave-approve{color:#fff;background:#167750;border:0}.self-approval-note,.decision-note{color:#7a681f;background:#fff7df;border-radius:8px;margin:14px 18px 18px;padding:9px 11px;font-size:.62rem}.decision-note{color:#58707b;background:#f1f5f6}.leave-approval-empty{text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:250px;display:grid}.leave-approval-empty>span{color:#167750;background:#e4f7ee;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.leave-approval-empty h3{margin:12px 0 0;font-size:.9rem}.leave-approval-empty p{color:#829099;font-size:.66rem}.leave-calendar-card{padding:0;overflow:hidden}.leave-calendar-card>header{border-bottom:1px solid #e9eff2;padding:22px 24px}.leave-calendar-list{padding:8px 24px 20px;display:grid}.leave-calendar-list article{border-bottom:1px solid #edf2f4;grid-template-columns:62px auto 1fr auto;align-items:center;gap:13px;min-height:75px;display:grid}.leave-calendar-list time{flex-direction:column;display:flex}.leave-calendar-list time strong{color:#143a4f;font-size:1.15rem}.leave-calendar-list time small{color:#7b8c95;font-size:.53rem}.leave-calendar-list article>span:nth-child(3){flex-direction:column;display:flex}.leave-calendar-list article>span:nth-child(3) strong{font-size:.71rem}.leave-calendar-list article>span:nth-child(3) small{color:#7d8d95;margin-top:3px;font-size:.6rem}.leave-calendar-list b{font-size:.63rem}.leave-request-drawer{max-width:610px}.leave-date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-request-preview{background:#f7fafb;border:1px solid #dfe9ed;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0 26px 18px;padding:13px;display:grid}.leave-request-preview>span{border-radius:7px;width:8px;height:39px}.leave-request-preview>div{flex-direction:column;display:flex}.leave-request-preview strong{font-size:.7rem}.leave-request-preview small{color:#7c8e97;margin-top:3px;font-size:.6rem}.leave-request-preview b{color:#087eae;font-size:.62rem}.leave-policy-button{color:#476571!important;background:#f2f6f7!important}.team-balance-card{padding:0;overflow:hidden}.team-balance-card>header{border-bottom:1px solid #e9eff2;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.team-balance-card h2{margin:0;font-size:1.2rem}.team-balance-card header>div>span{color:#7d8d95;margin-top:4px;font-size:.63rem;display:block}.team-balance-card header button{color:#087eae;cursor:pointer;background:#fff;border:1px solid #d8e5ea;border-radius:8px;padding:8px 10px;font-size:.61rem;font-weight:800}.team-balance-head,.team-balance-row{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(110px,.75fr)) minmax(110px,.75fr);align-items:center;gap:13px;padding:13px 24px;display:grid}.team-balance-head{color:#7e8e96;letter-spacing:.05em;text-transform:uppercase;background:#f6f9fa;font-size:.57rem;font-weight:850}.team-balance-row{color:#516b77;border-top:1px solid #edf2f4;min-height:70px;font-size:.63rem}.team-balance-row>span:first-child{align-items:center;gap:9px;display:flex}.team-balance-row>span:first-child>i{font-style:normal}.team-balance-row>span:first-child>span{flex-direction:column;display:flex}.team-balance-row strong{color:#173a4d;font-size:.68rem}.team-balance-row small{color:#88969d;margin-top:3px;font-size:.54rem;display:block}.team-balance-row>span:not(:first-child)>i{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.team-balance-row>b{color:#087eae;font-size:.66rem}.leave-policy-drawer{max-width:680px}.leave-policy-list{gap:9px;display:grid}.leave-policy-list>div{background:#f8fbfc;border:1px solid #dfe8ec;border-radius:10px;grid-template-columns:auto 1fr auto 115px;align-items:center;gap:11px;padding:12px;display:grid}.leave-policy-list>div>span:first-child{color:#fff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:.61rem;font-weight:900;display:grid}.leave-policy-list>div>span:nth-child(2){flex-direction:column;display:flex}.leave-policy-list strong{font-size:.69rem}.leave-policy-list small{color:#84939a;margin-top:3px;font-size:.56rem}.leave-policy-list label{color:#617782;align-items:center;gap:6px;font-size:.59rem;display:flex}.leave-policy-list label:last-child{flex-direction:column;align-items:stretch;gap:4px}.leave-policy-list input[type=number]{width:100%;font:inherit;background:#fff;border:1px solid #d8e4e9;border-radius:8px;padding:8px}.work-calendar-section{gap:12px;display:grid}.settings-help{color:#7d8e96;margin:-3px 0 0;font-size:.62rem}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekday-picker label{color:#6f828b;cursor:pointer;background:#fff;border:1px solid #dce7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;display:flex;position:relative}.weekday-picker label.selected{color:#087eae;background:#eaf7fc;border-color:#0d93c1;box-shadow:inset 0 0 0 1px #0d93c1}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker strong{font-size:.66rem}.weekday-picker small{margin-top:3px;font-size:.49rem}.holiday-add-row{grid-template-columns:145px 1fr auto;align-items:end;gap:9px;display:grid}.holiday-add-row label{color:#657b86;flex-direction:column;gap:5px;font-size:.58rem;font-weight:750;display:flex}.holiday-add-row input{color:#193a4c;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e3e8;border-radius:8px;padding:8px 9px;font-size:.65rem}.holiday-add-row button{color:#fff;cursor:pointer;background:#087eae;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-size:.6rem;font-weight:850}.holiday-list{border:1px solid #e1e9ed;border-radius:10px;max-height:190px;display:grid;overflow:auto}.holiday-list>div{border-bottom:1px solid #edf2f4;grid-template-columns:115px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:grid}.holiday-list>div:last-child{border-bottom:0}.holiday-list time{color:#637a86;font-size:.59rem}.holiday-list strong{font-size:.64rem}.holiday-list button{color:#a34137;cursor:pointer;background:0 0;border:0;font-size:.56rem;font-weight:800}.holiday-list>p{color:#829099;text-align:center;margin:0;padding:18px;font-size:.61rem}@media (width<=1080px){.leave-metric-grid{grid-template-columns:repeat(2,1fr)}.leave-dashboard-columns,.leave-approval-list{grid-template-columns:1fr}}@media (width<=760px){.leave-section-nav{flex-wrap:wrap;align-items:stretch}.leave-section-nav>label{margin-left:0}.request-leave-action{margin-left:auto}.leave-dashboard-welcome{flex-direction:column;align-items:flex-start}.leave-things-grid{grid-template-columns:1fr}.leave-table-head,.team-balance-head{display:none}.leave-table-row{grid-template-columns:1fr 1fr;padding:15px 18px}.leave-table-row>span:first-child{grid-column:1/-1}.leave-approvals-section>header{flex-direction:column;align-items:stretch}.leave-approval-summary{grid-template-columns:1fr}.leave-calendar-list article{grid-template-columns:48px auto 1fr}.leave-calendar-list article>b{grid-column:3}.team-balance-row{grid-template-columns:1fr 1fr;padding:16px 18px}.team-balance-row>span:first-child{grid-column:1/-1}.leave-policy-list>div{grid-template-columns:auto 1fr}.leave-policy-list>div>label{grid-column:2}.weekday-picker{grid-template-columns:repeat(4,1fr)}.holiday-add-row{grid-template-columns:1fr}}@media (width<=520px){.leave-metric-grid,.leave-date-fields{grid-template-columns:1fr}.leave-request-preview{grid-template-columns:auto 1fr}.leave-request-preview b{grid-column:2}}.admin-dashboard{gap:18px;display:grid}.admin-welcome-card{color:#fff;background:radial-gradient(circle at 82% 0,#0aa9e84d,#0000 210px),linear-gradient(115deg,#061e32,#0a3b59);border-radius:19px;justify-content:space-between;align-items:center;gap:20px;min-height:125px;padding:25px 27px;display:flex;box-shadow:0 18px 38px #061e322b}.admin-welcome-card h2{margin:0;font-size:1.55rem}.admin-welcome-card>div:first-child>span{color:#ffffffa3;margin-top:7px;font-size:.72rem;display:block}.admin-welcome-card>div:last-child{gap:8px;display:flex}.admin-welcome-card button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;min-height:39px;padding:0 12px;font-size:.65rem;font-weight:800}.admin-welcome-card button.primary{color:#061e32;background:#75d6fb;border:0}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-metric-grid>button{color:#17394b;min-height:100px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9ed;border-radius:14px;align-items:center;gap:12px;padding:17px;display:flex;box-shadow:0 7px 18px #061e320d}.admin-metric-grid>button>span{color:#087eae;background:#e9f7fc;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.admin-metric-grid>button>div{flex-direction:column;display:flex}.admin-metric-grid small{color:#7e8e96;font-size:.61rem;font-weight:800}.admin-metric-grid strong{margin-top:3px;font-size:1.45rem}.admin-metric-grid b{color:#8b989f;margin-top:3px;font-size:.55rem;font-weight:650}.admin-dashboard-columns{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.admin-things-card,.admin-pulse-card,.admin-workforce-card{padding:0;overflow:hidden}.admin-things-card>header,.admin-pulse-card>header,.admin-workforce-card>header{border-bottom:1px solid #e9eff2;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-things-card h3,.admin-pulse-card h3,.admin-workforce-card h3{margin:0;font-size:1rem}.admin-things-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.admin-things-card>div>button{color:#234354;text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #dfe8ec;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:78px;padding:12px;display:grid}.admin-things-card button>span:first-child{border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.admin-things-card .amber{color:#96651d;background:#fff1d4}.admin-things-card .blue{color:#087eae;background:#e8f7fc}.admin-things-card .red{color:#9d4137;background:#fbe9e7}.admin-things-card button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.admin-things-card strong{font-size:.64rem}.admin-things-card small{color:#829099;margin-top:3px;font-size:.54rem}.admin-pulse-card header button,.admin-workforce-card header button{color:#087eae;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:800}.pulse-chart{grid-template-columns:1.2fr 1fr;align-items:center;gap:10px;padding:20px 22px 22px;display:grid}.pulse-chart>div{background:radial-gradient(circle at center,#fff 0 54%,transparent 55%), conic-gradient(#0aa9e8 var(--present),#e8eef1 0);border-radius:50%;flex-direction:column;grid-row:1/5;justify-content:center;align-items:center;width:122px;height:122px;display:flex}.pulse-chart>div strong{font-size:1.25rem}.pulse-chart>div small{color:#829199;font-size:.55rem}.pulse-chart>span{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.pulse-chart>span i{border-radius:50%;width:8px;height:8px}.pulse-chart i.working{background:#0aa9e8}.pulse-chart i.present{background:#278f63}.pulse-chart i.leave{background:#e69b22}.pulse-chart i.not-marked{background:#cbd6db}.pulse-chart>span small{color:#748690;font-size:.59rem}.pulse-chart>span b{font-size:.63rem}.admin-workforce-card>header>div:last-child{align-items:center;gap:10px;display:flex}.admin-workforce-card>header>div:last-child span{color:#657b86;background:#eff4f6;border-radius:8px;padding:6px 8px;font-size:.58rem}.admin-workforce-head,.admin-workforce-row{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(90px,.65fr)) minmax(110px,.75fr);align-items:center;gap:14px;padding:13px 24px;display:grid}.admin-workforce-head{color:#7e8e96;letter-spacing:.06em;text-transform:uppercase;background:#f6f9fa;font-size:.57rem;font-weight:850}.admin-workforce-row{color:#5c717c;border-top:1px solid #edf2f4;min-height:65px;font-size:.65rem}.admin-workforce-row>span:first-child{align-items:center;gap:9px;display:flex}.admin-workforce-row>span:first-child>i{font-style:normal}.admin-workforce-row>span:first-child>span{flex-direction:column;display:flex}.admin-workforce-row strong{color:#1a3b4c;font-size:.68rem}.admin-workforce-row small{color:#87949b;margin-top:2px;font-size:.55rem}@media (width<=1080px){.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-columns,.admin-things-card>div{grid-template-columns:1fr}}@media (width<=720px){.admin-welcome-card{flex-direction:column;align-items:flex-start}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-metric-card{min-height:112px;padding:15px}.admin-metric-card strong{font-size:1.45rem}.admin-metric-card small{line-height:1.25}.admin-workforce-head{display:none}.admin-workforce-row{grid-template-columns:1fr 1fr}.admin-workforce-row>span:first-child{grid-column:1/-1}.pulse-chart{grid-template-columns:1fr}.pulse-chart>div{grid-row:auto;justify-self:center}.admin-workforce-card>header{flex-direction:column;align-items:flex-start}}@media (width<=340px){.admin-metric-grid{grid-template-columns:1fr}}@media (width<=400px){.admin-dashboard,.admin-welcome-card,.admin-welcome-card>div{min-width:0;max-width:100%}.admin-welcome-card{padding:21px 18px}.admin-welcome-card h2,.admin-welcome-card span{overflow-wrap:anywhere}.admin-welcome-card>div:last-child{flex-wrap:wrap}}.announcement-workspace{gap:16px;display:grid}.announcement-composer,.announcement-feed{padding:22px}.announcement-composer>header,.announcement-feed>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.announcement-composer h2,.announcement-feed h2{margin:0}.announcement-composer>header span:not(.announcement-icon){color:#738690;margin-top:5px;font-size:.7rem;display:block}.announcement-icon,.announcement-feed-icon{color:#087eae;background:#e8f7fc;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1rem;display:grid}.announcement-composer form{margin-top:20px}.announcement-main-fields{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.announcement-composer label{color:#526a77;flex-direction:column;gap:7px;font-size:.68rem;font-weight:700;display:flex}.announcement-composer input,.announcement-composer textarea,.announcement-composer select{color:#173a49;width:100%;font:inherit;background:#fbfcfd;border:1px solid #d8e3e8;border-radius:10px;outline:0;padding:11px 12px;font-size:.74rem}.announcement-composer textarea{resize:vertical}.announcement-audience{gap:12px;margin-top:14px;display:flex}.announcement-audience label{min-width:210px}.announcement-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:240px;margin-top:14px;display:grid;overflow-y:auto}.announcement-people label{cursor:pointer;border:1px solid #e0eaee;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.announcement-people label:has(input:checked){background:#f0faff;border-color:#0aa9e8}.announcement-people label>span:last-child{flex-direction:column;min-width:0;display:flex}.announcement-people strong{font-size:.65rem}.announcement-people small{color:#82919a;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.notice-attachment-picker{background:#f8fbfc;border:1px dashed #b9d2dc;border-radius:12px;margin-top:15px;padding:13px}.notice-attachment-picker>label{cursor:pointer;grid-template-columns:auto 1fr;column-gap:9px;display:grid;position:relative}.notice-attachment-picker>label>span{color:#087eae;background:#e8f7fc;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.notice-attachment-picker>label>small{color:#7b8e97;font-size:.58rem}.notice-attachment-picker input{opacity:0;width:1px;height:1px;position:absolute}.notice-attachment-picker>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.notice-attachment-picker>div>button{color:#2c5265;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7eb;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;max-width:260px;padding:8px;display:grid}.notice-attachment-picker>div>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.notice-attachment-picker>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.notice-attachment-picker>div small{color:#82919a;font-size:.52rem}.notice-attachment-picker i{color:#84949b;font-style:normal}.announcement-composer form>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.announcement-composer form>footer small{color:#7b8e97;font-size:.6rem}.announcement-feed>header button{color:#087eae;cursor:pointer;background:0 0;border:0;font-size:.65rem;font-weight:800}.announcement-feed>div{margin-top:14px;display:grid}.notice-card{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9eff2;grid-template-columns:auto 1fr;gap:12px;padding:17px 0;display:grid}.notice-card:hover{background:#fbfdfe}.notice-card>span:last-child{min-width:0}.notice-card-heading{justify-content:space-between;gap:15px;display:flex}.notice-card strong{font-size:.76rem}.notice-card time{color:#87969e;font-size:.57rem}.notice-card p{color:#526a77;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:920px;margin:6px 0;font-size:.7rem;line-height:1.55;display:-webkit-box;overflow:hidden}.notice-card-footer{align-items:center;gap:8px;display:flex}.notice-card-footer>span{color:#087eae;background:#e8f7fc;border-radius:7px;padding:5px 7px;font-size:.55rem;font-weight:800}.notice-card-footer small{color:#718792;font-size:.55rem}.notice-card-footer i{color:#087eae;margin-left:auto;font-size:.57rem;font-style:normal;font-weight:800}.announcement-feed-icon{border-radius:10px;width:34px;height:34px;font-size:.74rem}.announcement-empty{color:#82929a;text-align:center;padding:30px;font-size:.7rem}.notice-detail-backdrop{z-index:100;background:#0418277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notice-detail{background:#fff;border-radius:20px;width:min(680px,100%);max-height:min(760px,92vh);overflow-y:auto;box-shadow:0 26px 90px #021c2b47}.notice-detail>header{border-bottom:1px solid #e8eef1;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:22px;display:grid}.notice-detail h2{margin:2px 0;font-size:1.22rem}.notice-detail header small{color:#7a8b94;font-size:.61rem}.notice-detail header>button{color:#647984;cursor:pointer;background:0 0;border:0;align-self:start;font-size:1.5rem}.notice-detail-body{color:#365363;white-space:pre-wrap;padding:24px;font-size:.78rem;line-height:1.7}.notice-detail-files{padding:0 24px 22px}.notice-detail-files h3{font-size:.7rem}.notice-detail-files a{color:#244858;background:#fbfdfe;border:1px solid #dce7eb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:8px;padding:11px;text-decoration:none;display:grid}.notice-detail-files a>span:first-child{color:#087eae;background:#e8f7fc;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.58rem;font-weight:900;display:grid}.notice-detail-files a>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.notice-detail-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.notice-detail-files small{color:#82919a;margin-top:2px;font-size:.55rem}.notice-detail-files i{color:#087eae;font-size:.6rem;font-style:normal;font-weight:800}.notice-detail>footer{border-top:1px solid #e8eef1;justify-content:flex-end;padding:15px 24px;display:flex}@media (width<=720px){.announcement-main-fields{grid-template-columns:1fr}.announcement-audience{grid-template-columns:1fr 1fr;display:grid}.announcement-audience label{min-width:0}.announcement-people{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-composer form>footer{flex-direction:column;align-items:stretch}.announcement-composer form>footer button{width:100%}.notice-card-heading{flex-direction:column;gap:3px}}@media (width<=430px){.announcement-audience,.announcement-people{grid-template-columns:1fr}.announcement-composer,.announcement-feed{padding:17px}.notice-detail>header,.notice-detail-body,.notice-detail-files{padding:18px}}.notification-settings{padding:0;overflow:hidden}.notification-settings>header{border-bottom:1px solid #e3ebef;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.notification-settings h2{margin:0}.notification-settings header p:last-child{color:#71858f;margin:6px 0 0;font-size:.68rem}.settings-tabs{background:#edf3f5;border-radius:10px;padding:4px;display:flex}.settings-tabs button{color:#617681;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:.64rem;font-weight:800}.settings-tabs button.active{color:#075e85;background:#fff;box-shadow:0 3px 9px #061e3214}.effective-settings{color:#47626f;background:#f0f8fb;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;font-size:.63rem;display:flex}.effective-settings strong{margin-right:4px}.effective-settings span{background:#fff;border-radius:7px;padding:5px 8px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.settings-grid article{background:#fbfdfe;border:1px solid #dfe8ec;border-radius:13px;padding:16px}.settings-grid h3{margin:0 0 13px;font-size:.78rem}.settings-grid article>label{color:#536c78;grid-template-columns:minmax(100px,1fr) minmax(150px,1.2fr);align-items:center;gap:10px;margin-top:9px;font-size:.64rem;display:grid}.settings-grid select,.settings-grid input[type=time],.settings-grid input:not([type]){color:#244754;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #d5e1e6;border-radius:8px;padding:0 9px;font-size:.64rem}.settings-grid article>input[type=time]{margin-top:8px}.settings-grid small{color:#788b94;margin-top:10px;font-size:.58rem;line-height:1.45;display:block}.settings-grid p{color:#607883;font-size:.64rem}.settings-days>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.settings-days>div label{cursor:pointer;background:#fff;border:1px solid #d8e4e9;border-radius:8px;place-items:center;gap:4px;min-width:43px;padding:7px 4px;font-size:.54rem;display:grid}.push-actions{flex-wrap:wrap;gap:7px;display:flex}.push-actions button{color:#086e98;min-height:36px;font:inherit;cursor:pointer;background:#eaf8fd;border:1px solid #9bcfe2;border-radius:8px;padding:0 10px;font-size:.61rem;font-weight:800}.notification-settings>footer{border-top:1px solid #e3ebef;justify-content:flex-end;align-items:center;gap:9px;padding:15px 24px;display:flex}.notification-settings>footer>span{color:#71858f;margin-right:auto;font-size:.6rem}.notification-settings>.form-error,.notification-settings>.form-success{margin:0 24px 18px}@media (width<=760px){.notification-settings>header{flex-direction:column;align-items:stretch}.settings-tabs{width:100%}.settings-tabs button{flex:1}.settings-grid{grid-template-columns:1fr;padding:16px}.notification-settings>footer{flex-direction:column-reverse;align-items:stretch}.notification-settings>footer button{width:100%}.notification-settings>footer>span{text-align:center;margin:0}}@media (width<=360px){.settings-grid article>label{grid-template-columns:1fr}.effective-settings{padding:12px 16px}}.reports-workspace{flex-direction:column;gap:18px;display:flex}.reports-tabs b{color:#fff;background:#dc423f;border-radius:999px;min-width:18px;padding:2px 5px;font-size:.58rem}.report-breadcrumbs{color:#78909b;align-items:center;gap:7px;font-size:.7rem;display:flex}.report-breadcrumbs button{color:#0784ae;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.report-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.report-toolbar h2{color:#08243a;margin:3px 0;font-size:1.38rem}.report-toolbar span{color:#71838d;font-size:.72rem}.report-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-filters select,.report-filters input{color:#143246;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e2e7;border-radius:9px;padding:8px 10px;font-size:.68rem}.report-export-button,.report-table-card>header button{color:#087da5;min-height:39px;font:inherit;cursor:pointer;background:#f4fbfd;border:1px solid #9ccbd9;border-radius:9px;padding:8px 14px;font-size:.68rem;font-weight:850}.report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.report-kpi-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8eb;border-radius:14px;min-width:0;padding:17px;box-shadow:0 8px 22px #1537490b}.report-kpi-grid small,.report-kpi-grid span{color:#6f838e;font-size:.62rem;display:block}.report-kpi-grid strong{color:#09243a;margin:7px 0;font-size:1.6rem;display:block}.report-kpi-grid span{color:#0784ae;font-weight:800}.report-kpi-grid.danger strong,.report-kpi-grid button.danger strong{color:#b42318}.report-kpi-grid button.warning strong{color:#a86e00}.reports-overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.restrained-chart,.needs-attention{padding:20px}.restrained-chart header,.needs-attention header,.report-table-card>header,.exceptions-report>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.restrained-chart h3,.needs-attention h3,.report-table-card h3,.exceptions-report h3{color:#08243a;margin:0;font-size:.95rem}.restrained-chart header span,.needs-attention header span,.report-table-card header span,.exceptions-report header span{color:#7a8c95;font-size:.65rem}.restrained-chart>div{border-bottom:1px solid #dce5e9;align-items:flex-end;gap:8px;height:170px;display:flex}.restrained-chart>div>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.restrained-chart i{background:linear-gradient(#00a9d6,#0b789f);border-radius:5px 5px 0 0;width:min(28px,70%);min-height:10px}.restrained-chart small{color:#72858f;font-size:.54rem}.needs-attention button,.exception-sections button,.task-report-groups details button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef2f4;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.needs-attention button span,.exception-sections button span,.task-report-groups button span{gap:3px;display:grid}.needs-attention small,.exception-sections small,.task-report-groups small{color:#7a8c95;font-size:.61rem}.needs-attention i,.exception-sections i,.task-report-groups i{color:#0a83aa;font-size:.63rem;font-style:normal;font-weight:800}.report-table-card,.exceptions-report{padding:20px;overflow:hidden}.report-table{min-width:0;display:grid}.report-row{color:#274354;text-align:left;min-width:0;font:inherit;background:0 0;border:0;border-top:1px solid #edf2f4;align-items:center;gap:12px;padding:12px;font-size:.66rem;display:grid}.report-row.report-head{color:#6a7d88;text-transform:uppercase;letter-spacing:.04em;background:#f5f8f9;border:0;border-radius:9px;font-size:.56rem;font-weight:850}.report-row strong{color:#09243a}.report-row small{color:#778a94;margin-top:3px;font-size:.58rem;display:block}.report-attendance-table .report-row{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(75px,1fr))}.report-row:not(.report-head){cursor:pointer}.report-row:not(.report-head):hover{background:#f7fbfc}.report-expanded{background:#fbfcfd;padding:0 14px 14px}.report-day-head,.report-day-row{text-align:left;font:inherit;background:0 0;border:0;border-bottom:1px solid #edf2f4;grid-template-columns:1.1fr repeat(5,1fr);align-items:center;gap:10px;padding:10px;font-size:.62rem;display:grid}.report-day-head{color:#70828c;text-transform:uppercase;font-size:.55rem;font-weight:800}.report-day-row{cursor:pointer;width:100%}.report-source{font-weight:800}.report-source.manual{color:#a86e00}.report-source.corrected{color:#684191}.report-record-detail{background:#eef8fb;border-left:3px solid #00a9d6;border-radius:7px;gap:6px;margin:6px 10px 12px;padding:12px;font-size:.62rem;display:grid}.report-record-detail p{margin:0 0 3px}.report-record-detail button,.report-expanded footer button{color:#087da5;width:max-content;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:6px 9px;font-weight:800}.report-expanded footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.report-table-card>header>div:last-child{gap:7px;display:flex}.report-table-card>header button.active{color:#fff;background:#0a83aa}.task-report-groups{gap:10px;display:grid}.task-report-groups details{background:#fbfcfd;border:1px solid #e0e8eb;border-radius:11px}.task-report-groups summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px;display:flex}.task-report-groups summary span{display:grid}.task-report-groups summary small{color:#7b8d96;font-size:.6rem}.task-report-groups summary b{color:#087da5;font-size:.65rem}.task-report-groups details button{padding:11px 14px}.task-detail-table .report-row{grid-template-columns:minmax(190px,2fr) 1.5fr .8fr .8fr .7fr .7fr}.leave-report-table .report-row{grid-template-columns:1.5fr 1fr .9fr .9fr .5fr .8fr}.audit-report-table .report-row{grid-template-columns:1.2fr 1fr 1fr .7fr 1fr 2fr}.exception-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.exception-sections section{border:1px solid #e0e8eb;border-radius:11px;min-width:0;padding:14px}.exception-sections h4{color:#08243a;margin:0 0 8px}.report-empty{color:#748792;text-align:center;padding:22px}.report-export-dialog{background:#fff;border-radius:16px;width:min(540px,100% - 28px);padding:22px;box-shadow:0 25px 80px #00182452}.report-export-dialog header{justify-content:space-between;align-items:flex-start;display:flex}.report-export-dialog h2{color:#08243a;margin:3px 0}.report-export-dialog header>button{color:#758792;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.report-export-dialog>p{color:#526b78;background:#f4f8fa;border-radius:9px;padding:12px;font-size:.7rem;line-height:1.7}.export-detail-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-detail-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e4e8;border-radius:10px;gap:5px;padding:14px;display:grid}.export-detail-options button.selected{background:#eefaff;border-color:#00a9d6}.export-detail-options small{color:#738790}.report-export-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.report-export-dialog footer button{color:#fff;font:inherit;cursor:pointer;background:#08243a;border:0;border-radius:9px;padding:10px 13px;font-weight:800}@media (width<=1100px){.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.reports-overview-grid,.exception-sections{grid-template-columns:1fr}.report-table{overflow-x:auto}.report-row{min-width:780px}}@media (width<=720px){.reports-workspace{gap:12px}.reports-tabs{overflow-x:auto}.report-toolbar{flex-direction:column;align-items:stretch;padding:16px}.report-filters{justify-content:stretch}.report-filters>*{flex:140px}.report-kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.report-kpi-grid button{padding:13px}.report-kpi-grid strong{font-size:1.28rem}.report-table-card,.exceptions-report{padding:14px}.report-attendance-table,.task-detail-table,.leave-report-table,.audit-report-table{gap:9px;display:grid;overflow:visible}.report-table .report-head{display:none}.report-table .report-row{background:#fff;border:1px solid #e2e9ec;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;min-width:0;padding:13px;display:grid}.report-table .report-row>span:first-child{grid-column:1/-1}.report-attendance-table .report-group>.report-row>span:not(:first-child){background:#f5f8f9;border-radius:8px;flex-direction:column;padding:8px;display:flex}.report-attendance-table .report-group>.report-row>span:nth-child(2):before{content:"Present"}.report-attendance-table .report-group>.report-row>span:nth-child(3):before{content:"Average worked"}.report-attendance-table .report-group>.report-row>span:nth-child(4):before{content:"Missing punch"}.report-attendance-table .report-group>.report-row>span:nth-child(5):before{content:"Manual attendance"}.report-attendance-table .report-group>.report-row>span:nth-child(6):before{content:"Corrections"}.report-attendance-table .report-group>.report-row>span:not(:first-child):before{color:#7c8e97;text-transform:uppercase;margin-bottom:3px;font-size:.49rem;font-weight:800}.report-day-head{display:none}.report-day-row{grid-template-columns:1fr 1fr}.report-expanded footer{justify-content:stretch}.report-expanded footer button{flex:1}.export-detail-options{grid-template-columns:1fr}.report-export-dialog footer{grid-template-columns:1fr 1fr;display:grid}.report-export-dialog footer button{min-height:44px}.interactive-chart-plot{height:160px!important;padding-inline:4px!important}.chart-tooltip{pointer-events:auto;margin:0 12px 14px;position:static}.chart-stack{width:70%}}@media (width<=380px){.report-kpi-grid{grid-template-columns:1fr 1fr}.report-toolbar{padding:13px}.report-filters>*{flex-basis:100%}.report-export-dialog{max-height:90vh;overflow:auto}.report-export-dialog footer,.report-day-row{grid-template-columns:1fr}.report-day-row>span{min-width:0}}.reports-workspace{min-width:0;max-width:100%}.reports-tabs{gap:5px;min-width:0;max-width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.reports-tabs button{color:#526b78;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5e9;border-radius:9px;flex:none;padding:8px 12px;font-size:.68rem;font-weight:800}.reports-tabs button.active{color:#087da5;background:#eefaff;border-color:#9fd6e7}.interactive-chart{position:relative}.interactive-chart-plot{align-items:flex-end!important;gap:9px!important;height:190px!important;padding:28px 18px 18px!important;display:flex!important}.interactive-chart-plot>button{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;padding:0;display:flex}.interactive-chart-plot>button:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #08a8d7}.chart-stack{background:#edf2f4;border-radius:7px 7px 3px 3px;flex-direction:column-reverse;width:min(30px,76%);min-height:12px;transition:filter .15s,transform .15s;display:flex;overflow:hidden}.interactive-chart-plot>button:hover .chart-stack,.interactive-chart-plot>button.active .chart-stack{filter:saturate(1.15);transform:translateY(-3px);box-shadow:0 8px 18px #04263721}.chart-stack i{width:100%;display:block}.chart-stack .present{background:#19a66f}.chart-stack .leave{background:#3d9fd0}.interactive-chart-plot small{color:#768a94;font-size:.5rem}.chart-tooltip{z-index:3;color:#47626f;pointer-events:none;background:#fffffff7;border:1px solid #dce7eb;border-radius:12px;grid-template-columns:1fr auto;gap:5px 15px;min-width:190px;padding:13px;font-size:.6rem;display:grid;position:absolute;top:66px;right:18px;box-shadow:0 14px 38px #041e2e29}.chart-tooltip>strong,.chart-tooltip>small{grid-column:1/-1}.chart-tooltip>strong{color:#173c4b;font-size:.7rem}.chart-tooltip b{color:#173c4b}.chart-tooltip>small{color:#7b8e97;margin-top:3px;font-size:.52rem}.report-view-switch{background:#f5f9fa;border:1px solid #dce7eb;border-radius:11px;gap:5px;width:max-content;padding:4px;display:flex}.report-view-switch button{color:#637985;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:.65rem;font-weight:850}.report-view-switch button.active{color:#fff;background:#087fa9;box-shadow:0 4px 12px #087fa92e}.audit-filters{background:#f5f9fa;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.3fr);gap:9px;margin-bottom:13px;padding:12px;display:grid}.audit-filters select,.audit-filters input{color:#173b4c;min-width:0;height:39px;font:inherit;background:#fff;border:1px solid #d7e3e7;border-radius:9px;padding:0 10px;font-size:.65rem}.audit-panel .audit-report-table .report-row{grid-template-columns:1.1fr 1fr .75fr 1.5fr 1fr 1.4fr}.audit-panel .report-row b{float:right;color:#0b83ad}.audit-event-detail{background:#fff;border-radius:18px;width:min(820px,100vw - 28px);max-height:min(800px,92vh);padding:23px;overflow:auto;box-shadow:0 28px 90px #031c2c59}.audit-event-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.audit-event-detail h2{color:#082b40;margin:3px 0}.audit-event-detail>header>button{color:#72858f;cursor:pointer;background:0 0;border:0;font-size:1.35rem}.audit-event-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0;display:grid}.audit-event-summary>div{background:#f4f8f9;border-radius:10px;min-width:0;padding:11px}.audit-event-summary dt{color:#768a94;text-transform:uppercase;font-size:.54rem;font-weight:850}.audit-event-summary dd{overflow-wrap:anywhere;color:#173b4c;margin:4px 0 0;font-size:.65rem;font-weight:750}.audit-linked-events{gap:10px;display:grid}.audit-linked-events>section{border:1px solid #e0e9ed;border-radius:11px;padding:13px}.audit-linked-events>section>header{justify-content:space-between;align-items:center;display:flex}.audit-linked-events>section small{color:#7a8d96;font-size:.55rem}.audit-linked-events>section>p{color:#70838d;margin:9px 0 0;font-size:.62rem}.audit-change-list{gap:6px;margin-top:10px;display:grid}.audit-change-list>div{background:#f7fafb;border-radius:8px;grid-template-columns:1.1fr 1fr auto 1fr;align-items:center;gap:8px;padding:8px;font-size:.6rem;display:grid}.audit-change-list>div>span{color:#526b78;font-weight:800}.audit-change-list del{color:#9b4a4a;text-decoration:none}.audit-change-list ins{color:#237852;text-decoration:none}.audit-change-list i{color:#8a9aa2;font-style:normal}.audit-event-detail>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.audit-event-detail>footer button{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:.66rem;font-weight:850}@media (width<=800px){.audit-filters,.audit-event-summary,.audit-panel .audit-report-table .report-row{grid-template-columns:1fr 1fr}.audit-panel .audit-report-table .report-row>span:nth-child(4),.audit-panel .audit-report-table .report-row>span:nth-child(6){grid-column:1/-1}}@media (width<=520px){.report-view-switch{width:100%}.report-view-switch button{flex:1}.audit-filters,.audit-event-summary{grid-template-columns:1fr}.audit-change-list>div{grid-template-columns:1fr auto 1fr}.audit-change-list>div>span{grid-column:1/-1}.audit-event-detail>footer{grid-template-columns:1fr;display:grid}.audit-event-detail>footer button{width:100%}}.workspace-shell{color:#061e32;background:#f3f7f9;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{color:#fff;background:#061e32;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.workspace-logo{object-fit:contain;object-position:left center;background:#fff;border-radius:10px;width:205px;height:54px;margin:0 7px 24px;padding:7px 9px}.company-switcher{background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.company-avatar,.user-avatar{color:#061e32;background:#0aa9e8;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:.84rem;font-weight:850;display:grid}.company-switcher span:nth-child(2),.signed-in-user span:nth-child(2){flex-direction:column;min-width:0;display:flex}.company-switcher small,.signed-in-user small{color:#ffffff94;font-size:.68rem}.company-switcher strong,.signed-in-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workspace-nav{flex-direction:column;flex:1;gap:5px;margin-top:30px;display:flex}.workspace-nav button{color:#ffffffab;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;min-height:45px;padding:0 13px;font-size:.88rem;font-weight:700;display:flex}.workspace-nav button:hover:not(:disabled),.workspace-nav button.active{color:#fff;background:#0aa9e829}.workspace-nav button.active{box-shadow:inset 3px 0 #0aa9e8}.workspace-nav button:disabled{cursor:default;opacity:.6}.workspace-nav button small{color:#75d6fb;letter-spacing:.08em;text-transform:uppercase;background:#0aa9e81f;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:.58rem}.nav-icon{color:#75d6fb;place-items:center;width:22px;font-size:1rem;display:grid}.sidebar-footer{border-top:1px solid #ffffff1a;padding-top:16px;position:relative}.signed-in-user{align-items:center;gap:10px;display:flex}.user-avatar{color:#fff;background:#0a496b;border-radius:50%}.signout-button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;padding:8px;font-size:.75rem}.workspace-main{width:100%;max-width:1500px;margin:0 auto;padding:32px clamp(24px,4vw,58px) 60px}.install-app-control{position:relative}.install-app-control>button{color:#087eae;cursor:pointer;background:#fff;border:1px solid #d7e4e9;border-radius:10px;min-height:38px;padding:0 12px;font-size:.68rem;font-weight:800}.install-app-control>p{z-index:20;color:#536b77;background:#fff;border:1px solid #dbe6ea;border-radius:10px;width:245px;margin:0;padding:11px 12px;font-size:.64rem;line-height:1.45;position:absolute;top:43px;right:0;box-shadow:0 12px 25px #061e3224}.workspace-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-bottom:28px;display:flex}.workspace-eyebrow{color:#0a91c9;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:850}.workspace-topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.45rem)}.topbar-actions{align-items:center;gap:10px;display:flex}.notification-center{position:relative}.notification-bell{color:#315360;cursor:pointer;background:#fff;border:1px solid #dce7eb;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid;position:relative;box-shadow:0 7px 18px #061e3214}.notification-bell strong{color:#fff;background:#c34a3f;border:2px solid #f3f7f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.55rem;display:grid;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:30;background:#fff;border:1px solid #dce7eb;border-radius:15px;width:min(390px,100vw - 30px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 22px 55px #061e3233}.notification-popover>header{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.notification-popover h2{margin:0;font-size:.94rem}.notification-popover>header button{color:#087eae;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:800}.notification-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-header-actions button:first-child{color:#176847;background:#e7f7ef;border-radius:7px;padding:6px 8px}.notification-phone-notice{color:#496672;background:#f5fafc;border-bottom:1px solid #e7eef1;margin:0;padding:9px 15px;font-size:.61rem;line-height:1.4}.notification-list{max-height:430px;overflow-y:auto}.notification-list>button{color:#304e5b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f4;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;width:100%;padding:13px 15px;display:grid;position:relative}.notification-list>button.unread{background:#f1faff}.notification-list>button:hover{background:#f7fbfc}.notification-type-icon{color:#087eae;background:#e8f7fc;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.7rem;font-weight:850;display:grid}.notification-type-icon.task_submission_approved,.notification-type-icon.task_completed{color:#176847;background:#e7f7ef}.notification-type-icon.task_submission_reopened{color:#914139;background:#faeae8}.notification-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.notification-list strong{font-size:.68rem}.notification-list p{color:#657b86;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:.63rem;line-height:1.4;overflow:hidden}.notification-list time{color:#8a989f;font-size:.54rem}.notification-list i{background:#0aa9e8;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-empty{color:#7b8d96;text-align:center;margin:0;padding:30px 18px;font-size:.67rem}.primary-action,.secondary-button,.text-action,.icon-button{font:inherit;cursor:pointer;border:0}.primary-action{color:#fff;background:#061e32;border-radius:12px;min-height:44px;padding:0 18px;font-size:.82rem;font-weight:800;box-shadow:0 9px 22px #061e3229}.primary-action:hover:not(:disabled){background:#0a3c5d}.date-range-selector{gap:8px;min-width:min(100%,560px);display:grid}.date-range-presets{background:#f5f8f9;border:1px solid #dce7eb;border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.date-range-presets button{color:#647983;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:.59rem;font-weight:800}.date-range-presets button.active{color:#fff;background:#07304b;box-shadow:0 5px 12px #061e3224}.date-range-detail{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.date-range-detail label{color:#71828c;flex-direction:column;gap:4px;font-size:.56rem;font-weight:800;display:flex}.date-range-detail input,.date-range-detail select{color:#17394b;min-height:34px;font:inherit;background:#fff;border:1px solid #d5e2e8;border-radius:8px;padding:0 9px;font-size:.66rem}.date-range-detail strong{color:#47616e;white-space:nowrap;background:#edf4f7;border-radius:8px;padding:8px 9px;font-size:.59rem}.date-range-selector.compact{min-width:min(100%,520px)}.primary-action:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat-grid article,.workspace-card{background:#fff;border:1px solid #061e3217;box-shadow:0 10px 28px #061e320e}.stat-grid article{border-radius:18px;flex-direction:column;justify-content:center;min-height:136px;padding:22px;display:flex}.stat-grid span{color:#61737e;font-size:.76rem;font-weight:750}.stat-grid strong{margin:9px 0 4px;font-size:2rem;line-height:1}.stat-grid small,.workspace-card p,.register-toolbar p{color:#71828c}.stat-grid small{font-size:.68rem}.overview-grid{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:18px;margin-top:18px;display:grid}.workspace-card{border-radius:20px;padding:26px}.workspace-card h2,.register-toolbar h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.workspace-card>p:not(.workspace-eyebrow){max-width:540px;margin:13px 0 0;font-size:.84rem;line-height:1.65}.onboarding-ready-card{background:radial-gradient(circle at 88% 5%,#0aa9e82b,#0000 160px),#fff;min-height:320px;padding-top:96px;position:relative;overflow:hidden}.card-icon{color:#fff;background:#0aa9e8;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid;position:absolute;top:27px;left:27px}.text-action{color:#087eae;background:0 0;margin-top:28px;padding:0;font-size:.82rem;font-weight:800}.card-heading-row,.register-toolbar,.site-picker-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.count-badge{color:#087eae;background:#e8f7fc;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.location-list>div{background:#f9fbfc;border:1px solid #e7eef2;border-radius:13px;align-items:center;gap:11px;padding:11px;display:flex}.location-list span:nth-child(2){flex-direction:column;display:flex}.location-list strong{font-size:.77rem}.location-list small{color:#7b8b94;margin-top:2px;font-size:.65rem}.location-pin{background:#0aa9e8;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #0aa9e81c}.workspace-loading,.workspace-error{color:#657984;text-align:center;background:#fff;border-radius:18px;padding:60px}.workspace-error{color:#8f251c;background:#fff0ee}.employee-register{padding:0;overflow:hidden}.register-toolbar{border-bottom:1px solid #e8eef1;padding:24px 26px}.register-toolbar p{margin:5px 0 0;font-size:.76rem}.search-box{background:#f8fafb;border:1px solid #dce6eb;border-radius:11px;align-items:center;gap:9px;width:min(290px,38vw);padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-height:40px;font-size:.78rem}.employee-table-head,.employee-row{grid-template-columns:minmax(230px,1.5fr) minmax(90px,.55fr) minmax(190px,1.2fr) minmax(100px,.55fr) minmax(150px,.75fr);align-items:center;gap:18px;padding:15px 26px;display:grid}.employee-row-actions{justify-content:flex-end;gap:7px;display:flex}.employee-attendance-button{color:#087eae;min-height:32px;font:inherit;cursor:pointer;background:#f2fbff;border:1px solid #b9dfea;border-radius:9px;padding:0 10px;font-size:.66rem;font-weight:800}.employee-overview{gap:18px;display:grid}.employee-profile-card{padding:0;overflow:hidden}.employee-profile-hero{background:radial-gradient(circle at 90% 0,#0aa9e826,#0000 230px),#fff;align-items:center;gap:18px;padding:30px;display:flex}.employee-profile-avatar{color:#fff;background:#06253d;border-radius:24px;flex:none;place-items:center;width:78px;height:78px;font-size:1.55rem;font-weight:850;display:grid}.employee-profile-hero>div{flex:1}.employee-profile-hero h2{margin:2px 0 4px;font-size:1.65rem}.employee-profile-hero>div>span{color:#71848e;font-size:.76rem}.employee-detail-grid{background:#e7eef1;border-top:1px solid #e7eef1;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.employee-detail-grid>div{background:#fff;flex-direction:column;justify-content:center;min-height:90px;padding:20px 30px;display:flex}.employee-detail-grid small{color:#7b8d96;font-size:.65rem}.employee-detail-grid strong{overflow-wrap:anywhere;margin-top:7px;font-size:.82rem}.employee-self-service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.employee-self-service-grid button{color:#17394b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde8ec;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:150px;padding:22px;display:flex;box-shadow:0 9px 25px #061e320b}.employee-self-service-grid button>span{color:#087eae;background:#e8f7fc;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.employee-self-service-grid strong{margin-top:14px;font-size:.84rem}.employee-self-service-grid small{color:#748690;margin-top:6px;line-height:1.45}.employee-table-head{color:#80909a;letter-spacing:.08em;text-transform:uppercase;background:#f7fafb;font-size:.66rem;font-weight:850}.employee-row{border-top:1px solid #edf2f4;min-height:72px}.employee-row:first-of-type{border-top:0}.employee-identity,.signed-in-user{min-width:0}.employee-identity{align-items:center;gap:11px;display:flex}.employee-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.employee-identity strong{font-size:.8rem}.employee-identity small{color:#7c8d97;text-overflow:ellipsis;margin-top:3px;font-size:.69rem;overflow:hidden}.user-avatar.small{color:#087eae;background:#e8f7fc;width:35px;height:35px;font-size:.72rem}.employee-code{color:#5b707c;font-size:.74rem;font-weight:750}.role-chips{flex-wrap:wrap;gap:5px;display:flex}.role-chips span{color:#47616f;background:#edf4f7;border-radius:7px;padding:5px 7px;font-size:.61rem;font-weight:750}.status-pill{color:#17784b;text-transform:capitalize;background:#e7f7ef;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.64rem;font-weight:800}.status-pill.invited{color:#8a6414;background:#fff6df}.status-pill.inactive,.status-pill.terminated{color:#7c4b4b;background:#f8ecec}.employee-edit-button{color:#386277;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e2e8;border-radius:9px;padding:0 10px;font-size:.68rem;font-weight:800}.employee-edit-button:hover{color:#087eae;background:#f2fbff;border-color:#0aa9e8}.employee-admin-only{color:#84939b;font-size:.62rem;font-weight:750}.empty-state{color:#80909a;text-align:center;margin:0;padding:50px}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02101b8f;justify-content:flex-end;display:flex;position:fixed;inset:0}.employee-drawer{background:#fff;width:min(650px,100%);height:100vh;overflow-y:auto;box-shadow:-24px 0 70px #02101b3d}.drawer-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e6edf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 23px;display:flex;position:sticky;top:0}.drawer-header h2{letter-spacing:-.035em;margin:0;font-size:1.55rem}.drawer-header p:not(.workspace-eyebrow){color:#74858f;margin:7px 0 0;font-size:.78rem}.icon-button{color:#58707e;background:#eef4f6;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:1.35rem;display:grid}.onboarding-form{padding:4px 30px 30px}.onboarding-drawer{width:min(920px,100%)}.onboarding-progress{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfcf7;border-bottom:1px solid #e8eef1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:14px 30px;display:grid;position:sticky;top:105px}.onboarding-progress button{color:#71838d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.onboarding-progress button>span{color:#617681;background:#e4ecef;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.66rem;font-weight:850;display:grid}.onboarding-progress button small{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:.55rem;line-height:1.25;display:flex;overflow:hidden}.onboarding-progress button strong{color:#49616e;margin-bottom:2px;font-size:.64rem}.onboarding-progress button.active{background:#eefaff;border-color:#b9e5f7}.onboarding-progress button.active>span,.onboarding-progress button.complete>span{color:#fff;background:#0aa9e8}.wizard-form{min-height:calc(100vh - 190px)}.wizard-section{border-bottom:0;min-height:420px}.onboarding-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.onboarding-review dl>div{background:#f8fbfc;border:1px solid #e0e9ed;border-radius:11px;min-width:0;padding:13px}.onboarding-review dt{color:#758993;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:850}.onboarding-review dd{overflow-wrap:anywhere;color:#173b4c;margin:5px 0 0;font-size:.72rem;font-weight:750}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{border:0;border-bottom:1px solid #e9eff2;margin:0;padding:25px 0}.form-section legend{padding:0;font-size:.88rem;font-weight:850}.section-help{color:#7a8b94;margin:6px 0 16px;font-size:.72rem}.form-grid{gap:14px;margin-top:17px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1/-1}.form-grid label,.site-picker-heading{font-size:.71rem;font-weight:800}.form-grid label{color:#526a77;flex-direction:column;gap:7px;display:flex}.form-grid input,.form-grid textarea,.form-grid select,.search-box input{color:#061e32}.form-grid input,.form-grid select{background:#fbfcfd;border:1px solid #d8e3e8;border-radius:10px;outline:0;min-height:43px;padding:0 12px;font-size:.79rem}.form-grid input:focus,.form-grid select:focus,.search-box:focus-within{border-color:#0aa9e8;box-shadow:0 0 0 3px #0aa9e81a}.form-grid label>small{color:#80909a;font-size:.61rem;font-weight:550;line-height:1.4}.category-select-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.category-select-row button{color:#087eae;min-height:43px;font:inherit;cursor:pointer;background:#effaff;border:1px solid #a8d5e6;border-radius:10px;padding:0 14px;font-size:.7rem;font-weight:800}.auto-employee-id{background:#f1faff;border:1px solid #cfe5ee;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin:16px 0 4px;padding:12px 14px;display:grid}.auto-employee-id span{color:#55707e;font-size:.67rem;font-weight:800}.auto-employee-id strong{color:#087eae;letter-spacing:.04em;grid-area:1/2/3;font-size:.82rem}.auto-employee-id small{color:#7a8d97;font-size:.57rem}.profile-photo-field{background:#fafcfd;border:1px solid #e1eaee;border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.profile-photo-preview{color:#8a9aa3;background:#e8eff2;border-radius:17px;flex:none;place-items:center;width:72px;height:72px;font-size:.65rem;font-weight:800;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-field label{color:#516875;flex-direction:column;flex:1;gap:4px;font-size:.72rem;display:flex}.profile-photo-field label small{color:#81919a;font-size:.6rem}.profile-photo-field input[type=file]{color:#5c7481;margin-top:7px;font-size:.65rem}.text-button{color:#8f3c33;cursor:pointer;background:0 0;font-size:.65rem;font-weight:800}.address-section{border-top:1px solid #e8eef1;margin-top:24px;padding-top:18px}.address-section h3,.form-subheading{color:#294756;margin:0;font-size:.75rem;font-weight:850}.form-subheading{border-top:1px solid #e8eef1;margin-top:25px;padding-top:19px}.same-address-row{color:#4e6673;background:#f1f7f9;border-radius:10px;margin-top:18px;padding:11px 13px;font-size:.69rem;font-weight:750}.same-address-row input{accent-color:#0aa9e8;margin-right:8px}.privacy-note{color:#58717e;background:#f4f9fa;border:1px solid #d9e7ec;border-radius:12px;align-items:center;gap:11px;margin-top:25px;padding:15px;display:flex}.privacy-note p{flex-direction:column;margin:0;font-size:.65rem;line-height:1.45;display:flex}.privacy-note strong{color:#294856;margin-bottom:2px;font-size:.7rem}.wizard-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #e5ecef;justify-content:space-between;align-items:center;margin:0 -30px -30px;padding:15px 30px;position:sticky;bottom:-30px}.wizard-actions>span{color:#82929b;font-size:.62rem;font-weight:750}.readonly-field input{color:#6f818b;background:#eef3f5}.readonly-field small,.guardrail-note{color:#73868f;font-size:.65rem;line-height:1.45}.option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-option,.site-option{cursor:pointer;border:1px solid #e0e9ed;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.check-option input,.site-option input,.mode-option input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{border:1.5px solid #b9c8d0;border-radius:5px;flex:none;width:18px;height:18px}.check-option input:checked+.custom-check{background:#0aa9e8;border-color:#0aa9e8;box-shadow:inset 0 0 0 4px #fff}.locked-option{cursor:not-allowed;opacity:.62}.check-option>span:last-child,.site-option>span:last-child{flex-direction:column;display:flex}.check-option strong,.site-option strong{font-size:.72rem}.check-option small,.site-option small,.mode-option small{color:#7d8d96;margin-top:2px;font-size:.63rem;font-weight:500;line-height:1.35}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.mode-option{cursor:pointer;border:1px solid #dce6ea;border-radius:12px;flex-direction:column;min-height:105px;padding:14px;display:flex}.mode-option.selected{background:#f0faff;border-color:#0aa9e8;box-shadow:0 0 0 2px #0aa9e817}.mode-option strong{font-size:.7rem}.site-picker{background:#f6f9fa;border-radius:13px;margin-top:17px;padding:15px}.site-picker-heading small{color:#80909a;font-weight:600}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.site-option{background:#fff}.site-option:has(input:checked){background:#f1fbff;border-color:#0aa9e8}.site-option input+span:before{content:"";background:#c4d1d7;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.site-option input:checked+span:before{background:#0aa9e8}.form-error{color:#8f251c;background:#fff0ee;border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:.75rem}.drawer-loading{color:#71838d;place-items:center;min-height:300px;font-size:.78rem;display:grid}.access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.access-option{cursor:pointer;border:1px solid #dce6ea;border-radius:12px;align-items:flex-start;min-height:90px;padding:14px;display:flex}.access-option input{margin:2px 10px 0 0}.access-option span{flex-direction:column;display:flex}.access-option strong{font-size:.75rem}.access-option small{color:#7b8b94;margin-top:4px;font-size:.64rem;line-height:1.4}.access-option.enabled.selected{background:#f0fbf6;border-color:#35a575}.access-option.inactive.selected{background:#fff5f3;border-color:#bb5f55}.deactivation-confirmation{color:#7e332c;background:#fff0ee;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:.69rem;line-height:1.45;display:flex}.auto-checkout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.auto-checkout-option{cursor:pointer;border:1px solid #dce6ea;border-radius:11px;align-items:flex-start;gap:10px;min-height:78px;padding:12px;display:flex}.auto-checkout-option.selected{background:#f1fbff;border-color:#0aa9e8}.auto-checkout-option input{margin-top:2px}.auto-checkout-option span,.review-toggle span{flex-direction:column;display:flex}.auto-checkout-option strong,.review-toggle strong{font-size:.72rem}.auto-checkout-option small,.review-toggle small{color:#7b8b94;margin-top:3px;font-size:.63rem;line-height:1.4}.auto-checkout-value{color:#526a77;background:#f5f8f9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:12px 13px;font-size:.7rem;font-weight:800;display:flex}.auto-checkout-value div{align-items:center;gap:7px;display:flex}.auto-checkout-value input{color:#061e32;background:#fff;border:1px solid #d4e0e6;border-radius:8px;width:105px;min-height:38px;padding:0 9px}.auto-checkout-value strong{color:#697d88;font-size:.65rem}.review-toggle{cursor:pointer;border:1px solid #dfe9ed;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.review-toggle input{margin-top:2px}.drawer-actions{justify-content:flex-end;gap:10px;padding:22px 0 0;display:flex}.secondary-button{color:#546b78;background:#fff;border:1px solid #d8e2e7;border-radius:11px;min-height:44px;padding:0 17px;font-size:.8rem;font-weight:750}.workspace-toast{z-index:30;color:#fff;background:#116b49;border-radius:12px;max-width:min(390px,100vw - 48px);padding:13px 16px;font-size:.77rem;font-weight:750;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 38px #061e3238}@media (width<=1050px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.onboarding-ready-card{min-height:270px}}@media (width<=820px){.workspace-shell{display:block}.workspace-sidebar{height:auto;padding:12px 16px;position:static}.workspace-logo{width:170px;height:44px;margin:0}.company-switcher{display:none}.workspace-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-top:10px;display:grid;overflow:visible}.workspace-nav button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:5px 2px;font-size:.67rem}.workspace-nav button.active{box-shadow:inset 0 -3px #0aa9e8}.sidebar-footer{border:0;padding:0;position:absolute;top:15px;right:16px}.signed-in-user span:nth-child(2),.signout-button{display:none}.profile-menu-trigger{width:auto;padding:4px;display:flex}.profile-menu-trigger .profile-trigger-copy,.profile-menu-trigger .profile-trigger-chevron{display:none}.profile-menu{width:min(270px,100vw - 32px);position:fixed;top:67px;bottom:auto;right:16px}.profile-menu:after{border:0;border-top:1px solid #dce6ea;border-left:1px solid #dce6ea;top:-6px;bottom:auto;right:20px}.workspace-main{padding-top:24px}}@media (width<=650px){.workspace-main{padding:20px 14px 45px}.workspace-topbar{min-height:64px;margin-bottom:18px}.workspace-topbar h1{font-size:1.7rem}.primary-action{padding:0 13px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-grid article{min-height:116px;padding:16px}.location-list,.option-list,.site-grid,.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.onboarding-progress{padding-left:18px;padding-right:18px;display:flex;top:99px;overflow-x:auto}.onboarding-progress button{min-width:118px}.onboarding-progress button small{white-space:normal}.onboarding-review dl{grid-template-columns:1fr}.profile-photo-field{flex-wrap:wrap;align-items:flex-start}.wizard-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.mode-options{grid-template-columns:1fr}.mode-option{min-height:auto}.register-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.employee-table-head{display:none}.employee-row{grid-template-columns:1fr auto auto;gap:12px;padding:17px}.employee-identity{grid-column:1/-1}.employee-code{display:none}.role-chips{align-self:start}.status-pill,.employee-edit-button,.employee-row-actions{justify-self:end}.employee-self-service-grid,.employee-detail-grid{grid-template-columns:1fr}.date-range-selector,.date-range-selector.compact{min-width:100%}.date-range-presets{grid-template-columns:repeat(3,1fr);display:grid}.date-range-detail{justify-content:flex-start;align-items:stretch}.date-range-detail label{flex:1}.date-range-detail strong{white-space:normal;width:100%}.access-options,.auto-checkout-options{grid-template-columns:1fr}.drawer-header,.onboarding-form{padding-left:18px;padding-right:18px}.workspace-nav button.upcoming{display:none}}.profile-menu-trigger{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{background:#ffffff12;border-color:#74d7f93d}.profile-trigger-copy{gap:2px;min-width:0;display:grid}.profile-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.profile-trigger-copy small{color:#ffffff94;font-size:.57rem}.profile-trigger-chevron{color:#fff9;font-size:.82rem}.company-switcher select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:2px 22px 2px 0;font-size:.69rem;font-weight:800}@media (width<=400px){.workspace-shell,.workspace-sidebar,.workspace-main,.workspace-main>*{min-width:0;max-width:100%}.workspace-sidebar{padding-left:10px;padding-right:10px}.workspace-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-nav button{font-size:.61rem}.workspace-main{padding-left:10px;padding-right:10px}.workspace-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.workspace-topbar>div:first-child,.topbar-actions{min-width:0}.topbar-actions{justify-content:flex-end;width:100%}}.sidebar-collapse{color:#44616f;cursor:pointer;background:#fff;border:1px solid #d6e3e8;border-radius:50%;width:25px;height:25px;position:absolute;top:18px;right:-12px;box-shadow:0 4px 12px #0722341f}.nav-group-label{color:#8a9aa2;letter-spacing:.12em;margin:14px 12px 6px;font-size:.55rem;font-weight:850;display:block}.workspace-shell,.workspace-sidebar,.workspace-main{transition:grid-template-columns .2s,width .2s,padding .2s}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .workspace-sidebar{width:76px;padding-inline:10px;overflow:visible}.sidebar-collapsed .workspace-logo{object-fit:cover;object-position:left;width:42px;height:38px}.sidebar-collapsed .company-switcher-copy,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .workspace-nav .nav-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .company-switcher{cursor:pointer;border-radius:12px;justify-content:center;padding:8px;display:flex}.sidebar-collapsed .company-avatar{margin:0}.sidebar-collapsed .workspace-nav button{border-radius:12px;justify-content:center;width:48px;height:44px;margin-inline:auto;padding:0;position:relative;overflow:hidden}.sidebar-collapsed .workspace-nav button.active:before{content:"";background:#08a8d7;border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:0}.sidebar-collapsed .workspace-nav .nav-icon{place-items:center;margin:0;font-size:1rem;display:grid}.sidebar-collapsed .profile-trigger-copy,.sidebar-collapsed .profile-trigger-chevron{display:none}.sidebar-collapsed .profile-menu-trigger{justify-content:center;padding:6px;display:flex}.sidebar-collapsed .sidebar-footer{padding-inline:0}.profile-menu{z-index:40;background:#fff;border:1px solid #dce6ea;border-radius:16px;width:270px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 20px 55px #051e2f38}.profile-menu:after{content:"";background:#fff;border-bottom:1px solid #dce6ea;border-right:1px solid #dce6ea;width:12px;height:12px;position:absolute;bottom:-6px;right:20px;transform:rotate(45deg)}.profile-menu header{align-items:center;gap:10px;padding:8px 9px;display:flex}.profile-menu header>span:last-child{gap:2px;min-width:0;display:grid}.profile-menu header strong{color:#0b2d40;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.profile-menu header small{color:#728690;font-size:.58rem}.profile-menu-separator{background:#e8eef1;height:1px;margin:6px 4px}.profile-menu button{text-align:left;color:#2d5364;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 9px;display:grid}.profile-menu button>span{gap:2px;display:grid}.profile-menu button strong{color:#173b4c;font-size:.67rem}.profile-menu button small{color:#7a8c95;font-size:.54rem}.profile-menu button:hover,.profile-menu button:focus-visible{background:#eef8fb;outline:0}.profile-menu .profile-menu-signout,.profile-menu .profile-menu-signout strong{color:#a64040}.profile-menu button:disabled{cursor:wait;opacity:.65}.mobile-bottom-nav,.mobile-more-backdrop{display:none}.employee-profile-workspace{gap:14px;display:grid}.profile-breadcrumbs{color:#768994;align-items:center;gap:8px;font-size:.7rem;display:flex}.profile-breadcrumbs button{color:#0782b4;cursor:pointer;background:0 0}.employee-profile-header{align-items:center;gap:16px;padding:22px;display:flex}.employee-profile-header>div{flex:1}.employee-profile-header h2,.employee-profile-header p{margin:2px 0}.employee-profile-avatar{color:#fff;background:#082f49;border-radius:18px;place-items:center;width:62px;height:62px;font-size:1.2rem;font-weight:900;display:grid}.profile-tabs,.employee-edit-tabs{gap:5px;padding-bottom:2px;display:flex;overflow:auto}.profile-tabs button,.employee-edit-tabs button{color:#526b78;cursor:pointer;background:#fff;border:1px solid #dce6ea;border-radius:9px;flex:none;padding:9px 12px;font-size:.68rem;font-weight:800}.profile-tabs button.active,.employee-edit-tabs button.active{color:#077ba9;background:#eefaff;border-color:#99d9ef}.employee-profile-panel{min-height:300px;padding:24px}.employee-profile-panel h3{margin-top:0}.profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-detail-grid div{background:#f5f8f9;border-radius:10px;min-width:0;padding:12px}.profile-detail-grid dt{color:#778b95;text-transform:uppercase;font-size:.61rem;font-weight:800}.profile-detail-grid dd{overflow-wrap:anywhere;color:#17384a;margin:5px 0 0;font-size:.76rem;font-weight:700}.profile-address{margin-top:24px}.profile-history{gap:9px;display:grid}.profile-history article{border:1px solid #e0e9ed;border-radius:11px;padding:14px}.profile-history header{justify-content:space-between;gap:12px;display:flex}.profile-history p{color:#526b78;margin:6px 0}.profile-history small,.profile-history time{color:#7c8d96;font-size:.63rem}.profile-guardrail{color:#566f7b;background:#eef6f8;border-radius:10px;padding:12px;font-size:.68rem}.employee-edit-drawer{width:min(900px,100vw)}.employee-edit-tabs{z-index:2;background:#fff;border-bottom:1px solid #e5ecef;padding:10px 24px;position:sticky;top:0}.employee-edit-form{padding-top:6px}.employee-change-reason{color:#526a77;flex-direction:column;gap:7px;margin-top:18px;font-size:.71rem;font-weight:800;display:flex}.employee-change-reason textarea{color:#17384a;font:inherit;border:1px solid #d8e3e8;border-radius:10px;padding:11px;font-weight:500}.identity-document-list{gap:10px;display:grid}.identity-document-card{background:#fbfdfe;border:1px solid #e0e9ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.identity-document-card label{flex-direction:column;gap:7px;min-width:0;display:flex}.identity-file-picker input{background:#fff;border:1px dashed #b8d2dc;border-radius:9px;padding:8px}.identity-file-picker small{color:#738994;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permitted-sites-editor{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;margin:16px 0;display:grid}.selected-site-chips{flex-wrap:wrap;align-content:flex-start;gap:7px;display:flex}.selected-site-chip{color:#285061;background:#f4fbfd;border:1px solid #cfe4eb;border-radius:10px;align-items:center;gap:7px;padding:7px 8px;display:flex}.selected-site-chip>span{flex-direction:column;flex:1;min-width:120px;display:flex}.selected-site-chip button{color:#285061;font:inherit;cursor:pointer;background:#e5f4f8;border:0;border-radius:7px;padding:5px 7px;font-size:.58rem}.selected-site-chip button:last-child{font-size:.85rem}.selected-site-chips small{color:#748a94;font-size:.55rem}.selected-site-chips p{color:#80929a;margin:9px;font-size:.65rem}.nested-dialog-backdrop{z-index:180;background:#0418277a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.site-create-dialog{background:#fff;border-radius:18px;width:min(620px,100%);padding:22px;box-shadow:0 24px 80px #0219284d}.site-create-dialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.site-create-dialog h3{margin:3px 0}.site-create-dialog>header button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.site-create-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=820px){.workspace-sidebar{display:none}.workspace-main{padding-bottom:88px}.mobile-bottom-nav{z-index:25;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:#fffffffa;border-top:1px solid #dce6ea;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0723341a}.mobile-bottom-nav button{color:#6b7f89;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px;display:flex;position:relative}.mobile-bottom-nav button span{font-size:.58rem;font-weight:800}.mobile-bottom-nav button.active{color:#0585b7}.mobile-bottom-nav button.active:before{content:"";background:#05a7d7;border-radius:0 0 4px 4px;width:30px;height:3px;position:absolute;top:-7px}.mobile-bottom-nav .app-icon{width:21px;height:21px}.mobile-more-backdrop{z-index:40;background:#05192761;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;max-height:84vh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;gap:16px;display:grid;overflow:auto;box-shadow:0 -22px 60px #04192733}.mobile-more-sheet header{justify-content:space-between;align-items:center;display:flex}.mobile-more-sheet header button{font-size:1.4rem}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-grid>button{color:#203f50;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f5f9fa);border:1px solid #e0e9ed;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:104px;padding:15px;display:grid}.mobile-more-grid>button>.app-icon{color:#0788b6;box-sizing:content-box;background:#e9f8fc;border-radius:10px;padding:7px}.mobile-more-grid>button span{flex-direction:column;min-width:0;display:flex}.mobile-more-grid strong{font-size:.72rem}.mobile-more-grid small{color:#768b95;margin-top:4px;font-size:.56rem;line-height:1.35}.mobile-signout{color:#9f3b3b;background:#fff7f7;border:1px solid #f0d9d9;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px;font-weight:800;display:flex}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-document-card,.permitted-sites-editor{grid-template-columns:1fr}}.company-switcher-copy{flex-direction:column;flex:1;min-width:0;display:flex}.company-combobox{margin-top:2px}.company-switcher .company-combobox .combobox-trigger{min-height:25px;box-shadow:none;background:0 0;border:0;padding:2px 0}.company-switcher .company-combobox .combobox-popover{width:268px;left:-48px}.workspace-nav .nav-icon{place-items:center;display:grid}.workspace-nav .app-icon{width:18px;height:18px}.collapsed-company-combobox{display:none}.sidebar-collapsed .collapsed-company-combobox{width:44px;height:44px;display:block;position:absolute}.sidebar-collapsed .collapsed-company-combobox .combobox-trigger{opacity:0;width:44px;height:44px}.sidebar-collapsed .collapsed-company-combobox .combobox-popover{width:280px;left:50px}.sidebar-collapsed .company-switcher{position:relative}@media (width<=360px){html,body,#root,.workspace-shell,.workspace-main{max-width:100%;overflow-x:hidden}.workspace-main>*{min-width:0;max-width:100%}.workspace-main{padding-inline:8px}.workspace-topbar h1{font-size:1.35rem}.profile-detail-grid{grid-template-columns:1fr}.employee-profile-header{flex-wrap:wrap;align-items:flex-start;padding:16px}.employee-profile-header .primary-action{width:100%}.topbar-actions .install-app-button{display:none}}:root{color:#061e32;font-synthesis:none;text-rendering:optimizelegibility;background:#eaf1f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 15%,#0aa9e829,#0000 24rem),linear-gradient(#f9fcfd 0%,#eaf1f5 100%);min-width:320px;min-height:100vh;margin:0}.staging-badge{z-index:10000;color:#5f3d00;letter-spacing:.08em;background:#ffd76a;border:1px solid #754c0033;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:850;position:fixed;top:10px;right:10px;box-shadow:0 4px 18px #061e3224}button,input{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #0aa9e861}.app-shell{width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto}.topbar{border-bottom:1px solid #061e321a;justify-content:space-between;align-items:center;min-height:92px;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:min(330px,54vw);height:70px;display:block}.topbar-status,.connection-note{color:#526672;align-items:center;gap:8px;font-size:.86rem;font-weight:650;display:inline-flex}.status-dot{background:#0aa9e8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #0aa9e821}.hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);align-items:center;gap:clamp(44px,7vw,94px);padding:clamp(68px,10vw,128px) 0 76px;display:grid}.kicker,.card-label,.module-eyebrow{color:#0a91c9;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:800}.hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.55rem,5.6vw,5rem);line-height:.98}.hero-text{color:#526672;max-width:650px;margin:28px 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.security-row{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.security-row span{color:#405662;background:#ffffffb8;border:1px solid #061e321c;border-radius:999px;padding:8px 12px;font-size:.77rem;font-weight:700}.login-card{background:#ffffffeb;border:1px solid #061e321f;border-radius:28px;padding:34px;position:relative;overflow:hidden;box-shadow:0 26px 70px #061e3229}.login-card:before{content:"";background:linear-gradient(90deg,#061e32 0 68%,#0aa9e8 68%);height:5px;position:absolute;inset:0 0 auto}.login-card h2{letter-spacing:-.035em;margin:0;font-size:1.8rem}.login-card>p:not(.card-label):not(.error-message){color:#61737e;margin:12px 0 25px;line-height:1.55}.primary-button{color:#fff;cursor:pointer;background:#061e32;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;font-weight:750;transition:transform .16s,background .16s;display:inline-flex}.primary-button:hover:not(:disabled){background:#0a314e;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72}.staging-login-field{color:#526672;gap:6px;margin:0 0 13px;font-size:.76rem;font-weight:700;display:grid}.staging-login-field input{color:#061e32;background:#fff;border:1px solid #061e322e;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-weight:500}.google-mark{color:#061e32;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.82rem;font-weight:900;display:grid}.connection-note{overflow-wrap:anywhere;margin-top:22px;font-size:.74rem}.connection-note .status-dot{width:7px;height:7px;box-shadow:none}.error-message{color:#8f251c;background:#fff0ee;border-radius:10px;margin:15px 0 0;padding:10px 12px;font-size:.82rem}.module-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 66px;display:grid}.module-card{background:#ffffffb3;border:1px solid #061e321a;border-radius:22px;min-height:220px;padding:27px}.module-card h2{letter-spacing:-.025em;margin:0;font-size:1.25rem;line-height:1.2}.module-card>p:last-child{color:#61737e;margin:16px 0 0;line-height:1.58}footer{color:#657984;border-top:1px solid #061e321a;justify-content:space-between;padding:24px 0 34px;font-size:.82rem;display:flex}@media (width<=840px){.topbar-status{display:none}.hero{grid-template-columns:1fr;gap:44px;padding-top:65px}.module-grid{grid-template-columns:1fr}.module-card{min-height:0}}@media (width<=520px){.app-shell{width:min(100% - 24px,1180px)}.topbar{min-height:76px}.brand-logo{width:250px;height:58px}.hero{padding-top:48px}.hero h1{font-size:2.65rem}.login-card{border-radius:22px;padding:27px 22px}footer{flex-direction:column;gap:8px}}.company-choice-list{gap:9px;margin-top:20px;display:grid}.company-choice{color:#173b4b;text-align:left;cursor:pointer;background:#fff;border:1px solid #061e3224;border-radius:11px;flex-direction:column;justify-content:center;min-height:56px;padding:10px 13px;display:flex}.company-choice:hover,.company-choice:focus-visible{border-color:#0aa9e8;outline:3px solid #0aa9e81f}.company-choice strong{font-size:.84rem}.company-choice small{color:#71838d;margin-top:3px;font-size:.67rem}
