@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_b021ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}:root{--brand-blue:#0047FF;--brand-sky:#00B8FF;--brand-aqua:#00E0C6;--brand-gradient:linear-gradient(110deg,#0047FF,#00B8FF 55%,#00E0C6);--brand-gradient-deep:linear-gradient(110deg,#0033C7,#0047FF 55%,#1B3FD4);--brand-gradient-nav:linear-gradient(110deg,#0047FF,#006FE8 55%,#0058C8);--brand-gradient-text:linear-gradient(110deg,#0047FF,#00B8FF 55%,#00E0C6);--app-title:24px;--app-title-leading:1.25;--app-sub:14px;--app-card:16px;--app-stat:24px;--app-label:12px;--app-body:14px;--app-meta:13px;--app-meta-sm:12px;--app-button:14px;--app-button-h:36px;--app-button-h-page:40px;--app-nav:14px;--app-nav-h:36px;--app-icon:18px;--app-org:13px;--app-org-sub:12px;--app-muted:#5E6675;--app-tap:44px}.gt{background-image:var(--brand-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:clip}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;background:#F4F7FC;color:#1B2333;font-size:14px;max-width:100%}a{color:inherit}button,input{font-family:inherit}.app{display:flex;min-height:100vh}.side{width:248px;background:#fff;border-right:1px solid #e3e8f1;color:#1B2333;padding:24px 18px;flex-shrink:0}.org{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e3e8f1;border-radius:14px;margin-bottom:28px;background:#F4F7FC;width:100%;height:72px;overflow:hidden;text-align:left;color:inherit}.mark{color:#fff;flex-shrink:0}.mark,svg.mark{background:transparent;display:block}.org>div{min-width:0;flex:1}.org b{display:block;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org b.long{font-size:12px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.org small{display:block;color:#5E6675;font-size:12px;line-height:1.3;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org .car{margin-left:auto;color:#5E6675}.nav a{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;color:#5E6675;text-decoration:none;font-weight:500;margin-bottom:4px}.nav a.on{background:var(--brand-gradient);color:#fff;font-weight:700}.nav i{width:18px;text-align:center;font-style:normal}.main{flex:1;padding:28px 44px 48px;min-width:0}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px}.search{background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:10px 18px;width:360px;color:#0f172a}.search::-moz-placeholder{color:#94a3b8}.search::placeholder{color:#94a3b8}.me{display:flex;align-items:center;gap:12px}.bell{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e7e5e4;display:grid;place-items:center;position:relative}.bell:after{content:"";position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--brand-blue)}h1{font-size:40px;letter-spacing:-1.2px}h1,h2,h3{font-weight:600}.sub{color:#5E6675;font-size:16px;margin-top:6px;margin-bottom:28px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.card{background:#fff;border:1px solid #e3e8f1;border-radius:24px;padding:24px;box-shadow:0 18px 40px -28px rgba(25,45,90,.45);min-width:0}.card h2{font-size:18px;letter-spacing:-.3px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.card h2,.card h2 a{font-weight:600;line-height:1.3}.card h2 a{font-size:13px;color:var(--brand-blue);text-decoration:none}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0;overflow:hidden}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.kpi-card{background:#fff;border:1px solid #e3e8f1;border-radius:24px;padding:24px;box-shadow:0 18px 40px -28px rgba(25,45,90,.45)}.home-stack{display:grid;gap:16px}.home-stack .checklist,.home-stack .kpis{margin-bottom:0}.home-stack .actions{margin-top:0;gap:16px}.page-head .sub{margin-top:6px;margin-bottom:0}.danger{border-color:#F5C2B8}.danger-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff1ee;color:#9a3412;border:1px solid #f5c2b8}.kpi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rota{display:grid;grid-template-columns:132px repeat(7,1fr);gap:6px;align-items:stretch;min-width:720px}.rota .h{color:#5E6675;font-weight:600;text-align:center;font-size:12px}.rota .h.is-today{color:#0047FF}.rota .n{font-weight:600;font-size:13px;align-self:center}.rota-day{display:grid;gap:4px;align-content:start;min-width:0}.rota-cell{min-height:32px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}button.rota-cell{border:0;width:100%;font:inherit;cursor:pointer;padding:4px}.rota-cell.bank{background:#FEF3C7;color:#92400E}.rota-cell.shift{background:#DCE8FB;color:#1D4FB0}.rota-cell.off{background:#f1f5f9;color:#5E6675}.rota-cell.leave{background:var(--brand-gradient-deep);color:#fff}.rota-cell.sick{background:#FCD9CF;color:#9A3412}.rota-cell.toil{background:#1B2333;color:#fff}.rota-cell.pend{background:repeating-linear-gradient(45deg,#E7F4FF 0 6px,#fff 6px 12px);color:var(--brand-blue);outline:1px solid var(--brand-blue)}.rota-cell.draft{background:#fff;color:#5E6675;border:1px dashed #e7e5e4}.gate{width:min(460px,100%);max-width:100%;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-x:clip}.gate h1{font-size:clamp(28px,8vw,32px);letter-spacing:-1px;margin:12px 0}.gate .err,.gate .lede,.gate .note,.gate .okmsg,.gate h1{overflow-wrap:anywhere}.gate .lede{color:#5b6475;margin-bottom:18px;line-height:1.45}.gate form{min-width:0}.gate .btn,.gate a.btn{width:100%;min-height:48px;justify-content:center;font-size:16px;text-decoration:none}.auth-screen,.gate .btn,.gate a.btn{display:flex;align-items:center;box-sizing:border-box}.auth-screen{min-height:100vh;min-height:100dvh;background:#F4F7FC;flex-direction:column;justify-content:safe center;padding:max(28px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-screen .gate{background:#fff;color:#1B2333;border-radius:28px;width:min(440px,100%);margin:0;padding:28px 20px 32px;box-shadow:0 24px 50px -28px rgba(25,45,90,.45)}.auth-screen .brand-link{display:inline-flex;align-items:center;gap:10px;color:#1B2333;font-size:18px;font-weight:700}.auth-screen .gate h1{font-weight:600}.auth-screen .gate .lede,.auth-screen .gate .note{color:#5E6675}.auth-screen .btn.bs{background:#fff;color:#1D4FB0;border:1.5px solid #b9c7e3}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:16px;font-weight:600;font-size:13px;min-width:0;max-width:100%}.field:has(+.form-actions),.field:has(+.modal-actions){margin-bottom:0}.field:has(+.btn),.field:has(+a.btn){margin-bottom:20px}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;font-family:inherit;font-size:16px;line-height:1.35;font-weight:500;padding:12px 14px;border-radius:12px;border:1px solid #e7e5e4;background:#fff;color:#0f172a}.err{padding:10px 12px;margin-bottom:12px}.billing-banner,.err{background:#fff1ee;color:#9a3412;border-radius:12px}.billing-banner{padding:12px 14px;margin-bottom:16px;overflow-wrap:anywhere}.billing-banner a{color:inherit;font-weight:600}.okmsg{background:#DCE8FB;color:#1D4FB0;padding:10px 12px;border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere}.stack{display:grid;gap:10px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid #f1f0ee;font-size:13px}.brand-link{font-weight:800;letter-spacing:-.4px;text-decoration:none}.map-stage{position:relative;margin-top:14px;border-radius:18px;overflow:hidden;min-height:180px}.geofence-map{position:absolute;inset:0;width:100%;height:100%}.map-actions{position:relative;z-index:1;padding:72px 12px 12px;display:grid;gap:8px}.map-actions .cin{margin-top:0}.map-meta{color:#0f172a;background:rgba(255,255,255,.92);border-radius:12px;padding:8px 10px;font-size:12.5px;font-weight:700}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e3e8f1}.row:first-of-type{border-top:0;padding-top:0}.row .n{font-weight:600}.row .m{color:#5E6675;font-size:12.5px}.list{display:flex;flex-direction:column}.list-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0;color:inherit;text-decoration:none}.list-row+.list-row{margin-top:12px;padding-top:12px;border-top:1px solid #e3e8f1}.list-row .av,.list-row .av svg{width:40px;height:40px}.list-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.list-meta,.list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.list-meta,.list-title{white-space:normal;text-overflow:unset;overflow:visible;overflow-wrap:normal}}.list-title{font-weight:600;font-size:14px}.list-meta{color:#5E6675;font-size:12.5px}.list-action{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.review-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid #b9c7e3;background:#fff;color:#1D4FB0;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.grow{flex:1;min-width:0}.pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.ok{background:#DCE8FB;color:#1D4FB0}.pill.connected{background:#DCFCE7;color:#166534}.late{background:#fff1ee;color:#c2410c}.no{background:#F4D2CB;color:#6B2C22}.grey{background:#f1f5f9;color:#475569}.btn{border:0;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer}.btn:disabled{cursor:not-allowed}.bp{background:var(--brand-gradient);color:#fff}.bs{background:#fff;color:#1D4FB0;border:1.5px solid #b9c7e3}.big{font-size:44px;font-weight:800;letter-spacing:-1.5px}.chip{display:inline-flex;align-items:center;height:26px;border-radius:8px;font-size:11.5px;font-weight:600;color:#fff;padding:5px 8px;overflow:hidden;white-space:nowrap}.leave{background:var(--brand-gradient-deep);color:#fff}.sick{background:#FCD9CF;color:#9A3412}.toil{background:#1B2333;color:#fff}.pend{background:repeating-linear-gradient(45deg,#E7F4FF 0 6px,#fff 6px 12px);color:var(--brand-blue)}.legend span{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:12px;color:#475569;font-weight:500}.legend b{width:12px;height:12px;border-radius:4px;display:inline-block}.wk{display:grid;grid-template-columns:150px repeat(7,1fr);gap:6px;align-items:center;font-size:12.5px;min-width:720px}.wk .h{color:#5E6675;font-weight:600;text-align:center}.wk-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.bar{height:14px;background:#f1f5f9;position:relative;margin:6px 0 2px}.bar,.bar b{border-radius:7px}.bar b{position:absolute;left:0;top:0;bottom:0}.thirds{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pills{gap:10px;margin-bottom:14px}.loc,.pills{display:flex;flex-wrap:wrap}.loc{gap:6px}.kpi{display:flex;gap:8px;align-items:baseline}.lb{height:10px;background:#f1f5f9;overflow:hidden;margin-top:6px}.lb,.lb b{border-radius:5px}.lb b{display:block;height:100%;background:var(--brand-gradient)}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pay-tile{background:#fafaf9;border-radius:18px;padding:20px}.site{margin-top:12px}.site-top{display:flex;justify-content:space-between}.note{margin-top:16px;color:#5E6675;font-size:13px}.lock-wrap{position:relative}.lock-wrap .lock-body{filter:blur(1.5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lock{position:absolute;inset:0;background:rgba(255,255,255,.86);border-radius:24px;display:grid;place-items:center;text-align:center;padding:24px}.lock p{color:#334155;max-width:360px;line-height:1.45}.preview-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px;background:#1B2333;color:#fff;font-size:13px}.preview-bar a,.preview-bar span{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 10px}.preview-bar a.on{background:var(--brand-gradient);border-color:transparent;color:#fff}.sample-tag{color:#5E6675;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.phone{max-width:390px;margin:0 auto;background:#F4F7FC;min-height:100vh}.phone .card{margin-bottom:14px;border-radius:22px;padding:20px}.phone .card h2{font-size:16px;margin-bottom:12px}.employee-pad{padding:20px 18px 6px}.hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hero{background:var(--brand-gradient);border:0}.hero,.hero .m{color:#fff}.cin{width:100%;background:#fff;color:#1D4FB0;font-size:20px;font-weight:800;border:0;border-radius:18px;padding:18px;margin-top:16px;cursor:pointer}.geo{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;margin-top:14px;font-size:13px;font-weight:600}.dot{width:10px;height:10px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 4px rgba(110,231,183,.3)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.d{border-radius:12px;padding:8px 2px;background:#fafaf9;font-size:11px;color:#1B2333;font-weight:700}.d b{display:block;font-size:15px;margin:2px 0}.d.shift{background:#DCE8FB;color:#1D4FB0}.d.today{background:var(--brand-gradient);color:#fff}.d.off{background:#f1f5f9;color:#1B2333}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{font-size:12px;color:#5E6675;font-weight:600}.stat-n{font-size:28px;font-weight:800;letter-spacing:-1px;margin-top:6px}.tab{position:sticky;bottom:0;width:100%;background:#fff;border-top:1px solid #e7e5e4;display:flex;justify-content:space-around;padding:10px 0 22px;font-size:11px;color:#5E6675;text-align:center}.tab a{color:inherit;text-decoration:none}.tab .on{color:var(--brand-blue);font-weight:700}.tab i{display:block;font-style:normal;font-size:18px}.flash{color:var(--brand-blue);font-size:13px;font-weight:600;margin-top:8px}.landing{max-width:720px;margin:0 auto;padding:72px 24px}.landing h1{font-size:48px;letter-spacing:-1.6px}.landing p{color:#5E6675;font-size:18px;margin:16px 0 28px;line-height:1.5}.landing .links{display:flex;gap:10px;flex-wrap:wrap}.actions:not(th):not(td) .action,a.kpi-card{display:block;color:inherit;text-decoration:none}a.row{display:flex;align-items:center;color:inherit;text-decoration:none}.hint{color:#5E6675;font-size:12.5px;margin-top:4px;font-weight:600}.checklist{position:relative;margin-bottom:16px}.checklist-head{padding-right:36px}.checklist-head h2{display:block;margin-bottom:2px}.checklist-progress{margin:0 0 4px;color:#5E6675;font-size:13px;font-weight:600}.checklist-dismiss{position:absolute;top:16px;right:16px;margin:0}.checklist-dismiss button{width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#5E6675;font-size:22px;line-height:1;cursor:pointer}.checklist-dismiss button:hover{background:#F4F7FC;color:#1B2333}.checklist-steps{list-style:none;margin:8px 0 0;padding:0}.check{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e3e8f1;color:inherit}.check:first-of-type{border-top:0}.check-mark{width:22px;height:22px;border-radius:50%;border:1.5px solid #d5ddea;display:grid;place-items:center;flex:none;color:transparent;font-size:13px;font-weight:700;line-height:1}.check.done .check-mark{background:#E5F6EC;border-color:#15803D;color:#15803D}.check-copy{min-width:0}.check-copy b{display:block;font-weight:600}.check-copy small{display:block;color:#5E6675;font-weight:500;margin-top:2px}.check.done .check-copy b{color:#8B93A3;text-decoration:line-through}.check.done .check-copy small{color:#A3ABB8}.checklist .check-open{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.actions:not(th):not(td){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media (max-width:719px){.actions:not(th):not(td){grid-template-columns:1fr}}.empty-week{margin-top:16px;display:grid;gap:20px}.empty-week p{color:#5E6675}.empty-week .note{margin-top:0}.empty-week .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}.org-mobile{display:none;margin-bottom:0}.account{position:relative;margin-left:auto;flex-shrink:0}.account-btn{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:4px 0 4px 4px;max-width:100%}.account-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.account-copy{display:grid;text-align:left;min-width:0;flex:1}.account-copy b{font-size:14px;font-weight:600;line-height:1.25}.account-copy b,.account-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-copy small{color:#5E6675;font-size:12px;font-weight:500;line-height:1.3}.account-chevron{flex:none;color:#5E6675}.account-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:6px;box-shadow:0 16px 40px -24px rgba(15,23,42,.45)}.account-menu form{margin:0}.account-btn .av{width:36px;height:36px}.side .account{margin-top:auto;margin-left:0;width:100%;z-index:3}.side .account-btn{width:100%;padding:8px;border-radius:12px}.side .account-btn:hover,.side .account-btn[aria-expanded=true]{background:#F4F7FC}.side .account-menu{left:0;right:0;top:auto;bottom:calc(100% + 8px);min-width:0}.strength{height:6px;border-radius:99px;background:#E3E8F1;margin:-4px 0 6px;max-width:520px;overflow:hidden}.strength span{display:block;height:100%;background:var(--brand-gradient)}.account-menu a,.account-menu button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px 12px;font:inherit;font-weight:600;color:inherit;text-decoration:none;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:#fafaf9}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid #e7e5e4;justify-content:space-around;overflow-x:auto;padding:8px max(8px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.tabbar a{flex:1 0 auto;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#5E6675;text-decoration:none;font-size:11px;font-weight:600}.tabbar a.on{color:var(--brand-blue)}.tabbar svg{display:block}.shell{min-height:100vh;min-height:100dvh;max-width:100%}.shell .side{display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100dvh;max-height:100dvh}.shell .side .nav{flex:1 1 auto;min-height:0;overflow:auto}.shell .org-mobile{display:flex}.shell .tabbar{display:none}.shell{--tabbar-h:80px}.shell .main{width:100%;max-width:100%;overflow-x:clip;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}@media (max-width:800px){.shell .tabbar{display:flex;left:72px}.shell .side{z-index:30}.shell .main,.shell .side{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}@media (max-width:1023px){.shell .side{width:72px;padding:max(12px,env(safe-area-inset-top)) 8px max(12px,env(safe-area-inset-bottom))}.shell .side .org{width:44px;height:44px;margin:0 auto;padding:0;justify-content:center;border:0;background:transparent}.shell .org-mobile .mark,.shell .side .account-chevron,.shell .side .account-copy,.shell .side .org>div{display:none}.shell .side .nav{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px}.shell .side .nav a{position:relative;width:44px;height:44px;min-height:44px;margin:0;padding:0;justify-content:center;gap:0}.shell .side .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell .side .account-btn{width:44px;height:44px;min-height:44px;margin-inline:auto;padding:0;justify-content:center;border-radius:50%}.shell .side .account-menu{left:0;right:auto;width:220px;min-width:220px}}@media (max-width:800px){.shell .side{z-index:30;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.shell .tabbar{left:72px}}.shell .top{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:16px}.shell .page-head{margin-bottom:0}.shell .page-head .sub{font-size:14px}.shell .kpis{margin-bottom:0}.shell .field{max-width:520px}.shell .field input,.shell .field select,.shell .field textarea{min-height:40px;font-size:14px;padding:8px 12px}.shell .field textarea{min-height:88px;height:auto}.stage{display:grid;gap:24px;width:min(1100px,100%);max-width:100%;min-width:0;margin-inline:auto}.shell .stage{width:100%;max-width:none;margin-inline:0}.shell h1{font-size:var(--app-title);font-weight:600;line-height:var(--app-title-leading);letter-spacing:-.4px}.shell .kpis{grid-template-columns:1fr 1fr}.shell .days .d{overflow:hidden;font-size:11px;line-height:1.2;color:#1B2333;font-weight:700}.shell .days .d.off{color:#1B2333}.shell .days .d.today{color:#fff}.shell .btn,.shell .empty-week .btn{min-height:var(--app-button-h);font-size:var(--app-button);font-weight:600}.shell input,.shell select,.shell textarea{font-size:16px;max-width:100%}.shell .billing-banner,.shell .note,.shell .okmsg{overflow-wrap:break-word;min-width:0}.shell form{min-width:0}@media (max-width:860px){.app:not(.shell){flex-direction:column}.app:not(.shell) .side{width:100%;border-right:0;border-bottom:1px solid #e7e5e4;padding:16px}.app:not(.shell) .nav{display:flex;gap:6px;overflow-x:auto}.app:not(.shell) .nav a{margin-bottom:0;white-space:nowrap}.app:not(.shell) .main{padding:20px 16px 40px}.grid{grid-template-columns:1fr}.span-12,.span-4,.span-5,.span-7,.span-8{grid-column:auto!important}.app:not(.shell) .top{flex-direction:column;align-items:stretch}.search{width:100%;max-width:100%}.app:not(.shell) h1{font-size:32px}.app:not(.shell) .kpis,.pay-grid,.thirds{grid-template-columns:1fr 1fr;gap:12px}.me{justify-content:space-between}}@media (min-width:1024px){.shell .org-mobile,.shell .top{display:none}.shell .main{padding:24px 44px 48px}.shell .kpis{grid-template-columns:repeat(4,1fr);gap:16px}}.work-head{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.work-head-row{justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.page-title,.work-head-row{display:flex;align-items:center}.page-title{gap:10px;min-width:0}.page-title h1{margin:0}.page-actions{margin-left:auto}.work-head h1{margin:0}.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}@media (max-width:1023px){.shell .work-head .page-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}.page-actions>form{display:inline-flex;margin:0}.btn-inline{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;font-size:14px;line-height:1.2;text-decoration:none;width:auto;white-space:nowrap;flex-shrink:0}.btn-inline:disabled{opacity:.45}.btn-tip{position:relative;display:inline-flex}.btn-tip>.btn:disabled{pointer-events:none}.btn-tip[title]:focus-within:after,.btn-tip[title]:hover:after{content:attr(title);position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:-moz-max-content;width:max-content;max-width:240px;padding:8px 10px;border-radius:10px;background:#1B2333;color:#fff;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;text-align:left;box-shadow:0 12px 24px -16px rgba(25,45,90,.7);pointer-events:none}.info-note{position:relative;display:inline-flex}.info-btn{width:28px;height:28px;border-radius:50%;border:1px solid #e3e8f1;background:#fff;color:#5E6675;font-weight:700;font-size:13px;cursor:pointer;padding:0}.info-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.page-actions .info-btn{width:40px;height:40px;min-height:40px;font-size:15px}.block-reason{display:block;margin-top:6px;color:#92400E;font-weight:600}.submit-hours{display:inline-flex}.submit-hours.block{display:grid;justify-items:center;gap:8px}.submit-days{margin:0;padding:0;list-style:none;display:grid;gap:8px}.submit-days li{font-size:var(--app-body)}.submit-reason.shown{color:#92400E;font-size:13px;font-weight:600;max-width:360px}.toast{position:fixed;right:16px;bottom:24px;z-index:45;display:flex;align-items:flex-start;gap:12px;width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;box-shadow:0 18px 40px -24px rgba(25,45,90,.5);font-size:14px;font-weight:600}.toast p{margin:0}.toast-ok{background:#1D4FB0;color:#fff}.toast-err{background:#991B1B;color:#fff}.toast button{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}@media (max-width:1023px){.toast{bottom:calc(24px + env(safe-area-inset-bottom))}}.info-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:min(280px,70vw);background:#fff;border:1px solid #e3e8f1;border-radius:14px;padding:12px 14px;color:#334155;font-size:13px;line-height:1.45;box-shadow:0 18px 40px -28px rgba(25,45,90,.45)}.board{display:grid;gap:16px}.filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.period-field{display:inline-flex;align-items:center;gap:8px}.filter-label{font-size:12px;font-weight:600;color:#5E6675}.period-select{height:36px;border-radius:999px;border:1px solid #e3e8f1;background:#fff;padding:0 12px;font-weight:600;color:#1B2333}.chips{display:flex;flex-wrap:wrap;gap:8px}a.chip-btn{display:inline-flex;align-items:center;text-decoration:none}a.who,button.who{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.print-hide{display:flex;gap:12px}@media print{.print-hide,.side,.tabbar,.top{display:none!important}.print-rota{padding:16px}}a.who:hover b{text-decoration:underline}.chip-btn{height:36px;padding:0 12px;border-radius:999px;border:1px solid #e3e8f1;background:#fff;color:#334155;font-weight:600;font-size:13px;cursor:pointer}.chip-btn.on{background:var(--brand-gradient);border-color:transparent;color:#fff}.data-card{background:#fff;border:1px solid #e3e8f1;border-radius:24px;box-shadow:0 18px 40px -28px rgba(25,45,90,.45);overflow:hidden}.data-card .wk-wrap,.data-card.padded{padding:24px}.block-gap{margin-top:16px}.section-label{font-size:18px;margin:0 0 16px}.quiet{color:#5E6675;font-size:14px}.data-table{width:100%;border-collapse:collapse}.data-table.sheet{display:grid;width:100%}.data-table.sheet.cols-4{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr)}.data-table.sheet.cols-5{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.6fr) minmax(0,.8fr) minmax(0,1.1fr)}.data-table.sheet.cols-6{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.6fr) minmax(0,.8fr) minmax(0,1.1fr)}.data-table.sheet.cols-7{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.7fr) minmax(72px,.8fr)}.data-table.sheet>tbody,.data-table.sheet>tbody>tr,.data-table.sheet>thead,.data-table.sheet>thead>tr{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.data-table.sheet tr{align-items:center;border-bottom:1px solid #e3e8f1}.data-table.sheet td,.data-table.sheet th{border-bottom:0;display:flex;align-items:center;min-height:48px}.data-table th{text-align:left;font-size:12px;font-weight:600;color:#5E6675}.data-table td,.data-table th{padding:12px 24px;border-bottom:1px solid #e3e8f1}.data-table td{font-size:14px}.data-table tbody td,.data-table td{vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table .actions,.data-table .num,.data-table th.actions,.data-table th.num{text-align:right}.data-table .period{white-space:nowrap}.who{display:flex;align-items:center;gap:10px;min-width:0}.data-table .who{min-height:40px}.who b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-pair,.data-table td.actions form{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;margin:0}.data-table td.actions{white-space:nowrap}.data-table td.actions>.action-pair,.data-table td.actions>.btn,.data-table td.actions>.row-note,.data-table td.actions>a.btn,.data-table td.actions>form{display:flex;align-items:center;justify-content:flex-end;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:40px;margin:0 0 0 auto;line-height:1.2}.row-note{display:block;margin-top:4px;color:#5E6675;font-size:12px;font-weight:500;max-width:240px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td .row-note{margin-left:0}.data-table td.actions>.row-note{margin:0 0 0 auto}.badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-submitted{background:#FEF3C7;color:#92400E}.badge-approved{background:#DCFCE7;color:#166534}.badge-declined{background:#FEE2E2;color:#991B1B}.badge-draft{background:#F1F5F9;color:#475569}.empty-block{padding:36px 24px;text-align:center}.empty-block h2{font-size:18px;margin:0 0 12px}.empty-block p{color:#5E6675;margin:0 0 20px}.empty-block p:last-child{margin-bottom:0}.modal-back{position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;padding:16px}.modal-sm{--modal-w:420px}.modal-md{--modal-w:560px}.modal-lg{--modal-w:720px}.modal-card{position:relative;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:min(var(--modal-w,560px),calc(100vw - 32px));min-width:min(var(--modal-w,560px),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;flex-shrink:0;background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 50px -28px rgba(25,45,90,.5)}.modal-head{flex:0 0 auto}.modal-card{font-size:var(--app-body)}.modal-head h2{margin:0;font-size:var(--app-card);font-weight:600;letter-spacing:-.2px;line-height:1.3;display:block;padding-right:36px}.modal-x{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;padding:0 8px;border:0;border-radius:999px;background:#F1F5F9;color:#1B2333;font-size:20px;line-height:1;cursor:pointer}.modal-head p{color:var(--app-muted);margin:8px 0 0;font-size:var(--app-sub);line-height:1.45}.modal-body{flex:0 1 auto;min-height:0;min-width:0;margin-top:16px;overflow:auto}.modal-body form,.modal-card>form{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:0;overflow-wrap:normal}.modal-card .field{max-width:none}.field-grid,.modal-body form.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:16px;column-gap:16px}.field-grid .span-2{grid-column:1/-1}.modal-body .field:last-child{margin-bottom:0}.modal-card .field{font-size:var(--app-meta);font-weight:600}.modal-card .field input,.modal-card .field select,.modal-card .field textarea{font-size:var(--app-body);min-height:40px;padding:8px 12px}.modal-card .btn,.modal-card .btn-inline{font-size:var(--app-button);font-weight:600;line-height:1;height:var(--app-button-h-page);min-height:var(--app-button-h-page);padding:0 14px}.date-portion{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.date-portion input{flex:1 1 160px;width:auto}.date-portion select{flex:1 1 132px;width:auto}.duration-readout{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid #e7e5e4;background:#f8fafc;font-weight:600;font-size:var(--app-body);color:#0f172a}@media (max-width:560px){.field-grid,.modal-body form.field-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.modal-card .btn,.modal-card .btn-inline{min-height:var(--app-tap);height:auto}}.modal-body p{color:#5E6675;margin:0 0 16px;font-size:14px}.modal-body p:last-child{margin-bottom:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.card.danger .form-actions,.form-actions,.toggle-form .form-actions{margin-top:20px}.toggle-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px}.toggle-label{font-size:14px;font-weight:500;cursor:pointer;min-width:0}.toggle{position:relative;width:44px;height:26px;flex-shrink:0;border:0;border-radius:999px;padding:0;background:#E3E8F1;cursor:pointer}.toggle.on{background:var(--brand-gradient)}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .16s ease}.toggle.on .toggle-knob{transform:translateX(18px)}.toggle:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.form-follow{display:grid;gap:16px;margin-top:16px}.form-actions>form{display:inline-flex;margin:0}.modal-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:12px;margin-top:20px}.modal-actions .btn{white-space:nowrap;flex-shrink:0}.publish-days{display:flex;flex-direction:column;gap:16px}.publish-days h3{margin:0 0 8px;font-size:13px;letter-spacing:0}.publish-days .check-row:last-child{margin-bottom:0}.shell :is(p.quiet,p.note)+:is(.btn,a.btn,.action-pair,.action-row,.copy-row),.shell form>p.quiet+.check-row{margin-top:20px}.check-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;font-weight:500}.modal-card .check-row:last-of-type{margin-bottom:0}.check-row input{width:auto}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px}.swatch.shift{background:#DCE8FB}.swatch.draft{background:#fff;border:1px dashed #94a3b8}@media (min-width:720px){.info-pop{left:auto;right:0}}.wall-wrap{overflow-x:auto}.wall{display:grid;grid-template-columns:148px repeat(28,minmax(32px,1fr));min-width:1044px;gap:2px}.wall-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.wall .cell{min-height:36px;display:flex;align-items:center;justify-content:center;font-size:11px;border-radius:6px;color:#1B2333}.wall .cell.head{flex-direction:column;gap:0;font-weight:700;line-height:1.1}.wall .cell.name{position:sticky;left:0;z-index:1;justify-content:flex-start;padding:0 8px;background:#fff;font-weight:600;font-size:13px}.wall .cell.off{background:#DBEAFE;color:#1D4ED8;font-weight:700}.wall .cell.pend{background:#FEF3C7;color:#92400E;font-weight:700}.wall .cell.bank{background:#F1F5F9}.wall .cell.today{outline:2px solid #0047FF;outline-offset:-2px}.swatch.leave{background:#DBEAFE}.swatch.pend{background:#FEF3C7}.swatch.bank{background:#F1F5F9;border:1px solid #cbd5e1}.filter-open,.rota-phone{display:none}.rota-day-card{border:1px solid #e3e8f1;border-radius:16px;padding:12px 14px;margin-bottom:10px;background:#fff}.rota-day-card h3{margin:0 0 8px;font-size:14px;gap:8px}.rota-day-card h3,.rota-day-line{display:flex;justify-content:space-between;align-items:center}.rota-day-line{gap:12px;min-height:36px}.rota-day-line button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#1D4FB0;cursor:pointer}.info-inline{position:static;display:block;margin-top:8px;max-width:420px}@media (max-width:720px){.rota-filters-desktop{display:none}.filter-open{display:inline-flex}.rota-desktop{display:none}.rota-phone{display:block}.data-card:has(.data-table){background:transparent;border:0;box-shadow:none;overflow:visible;padding:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table td,.data-table tr,.data-table.sheet,.data-table.sheet>tbody,.data-table.sheet>tbody>tr,.data-table.sheet>thead,.data-table.sheet>thead>tr{display:block;width:100%;grid-template-columns:none}.data-table tr{background:#fff;border:1px solid #e3e8f1;border-radius:18px;box-shadow:0 18px 40px -28px rgba(25,45,90,.45);margin-bottom:12px;padding:16px}.data-table td{border:0;padding:12px 0}.data-table td,.data-table td.num{text-align:left}.data-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#5E6675;margin-bottom:2px}.data-table td.actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #e3e8f1}.data-table td.actions:before{display:none}.who b{white-space:normal}}.title-cluster{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.usage-pill{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#F1F5F9;color:#5E6675;font-size:13px;font-weight:600;white-space:nowrap}.badge-role{background:#EEF2FF;color:#3730A3}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head h2,.data-card .card-head h2{margin:0;font-size:18px;font-weight:600}.data-card>.card-head{padding:24px 24px 0}.data-card.padded>.card-head{padding:0}.org-row,.pin-row,.site-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e3e8f1}.org-row:first-of-type,.pin-row:first-of-type,.place-card:first-of-type,.site-row:first-of-type{border-top:0;padding-top:0}.place-card:last-of-type{padding-bottom:0}.org-row .action-row,.pin-row .action-row,.place-card .action-row,.site-row .action-row{margin-top:0}.org-row b,.pin-row b,.site-row b{display:block;font-size:14px}.org-row .quiet,.pin-row .quiet,.site-row .quiet{display:block;margin-top:2px}.copy-row{display:flex;gap:12px;align-items:center;margin:0 0 16px}.copy-row input{flex:1;min-width:0;min-height:40px;font:inherit;font-size:14px;padding:8px 12px;border-radius:12px;border:1px solid #e3e8f1;background:#F8FAFC;color:#1B2333}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.inline-notice{background:#F4F7FC;border-radius:14px;padding:12px 14px;color:#334155;font-size:14px;line-height:1.45}.inline-notice a{color:var(--brand-blue);font-weight:600}.clock-layout{width:100%;align-items:start}.clock-layout,.clock-side{display:grid;gap:16px;min-width:0}.clock-card{text-align:left}.clock-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.clock-place{font-weight:700;font-size:16px;margin:0;min-width:0}.clock-time{font-size:48px;font-weight:700;letter-spacing:-1.4px;line-height:1;margin:16px 0 8px;font-variant-numeric:tabular-nums}.clock-date{margin:0 0 20px;color:#5E6675;font-size:15px}.site-alert{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:#FFFBEB;border:1px solid #fde68a;color:#92400E}.site-alert div{min-width:0}.site-alert p{margin:0;font-size:14px;line-height:1.45;font-weight:600}.site-alert .btn{margin-top:10px;width:-moz-fit-content;width:fit-content;text-decoration:none}.site-alert svg{flex:none;color:#B45309;margin-top:1px}.clock-actions{display:grid;gap:12px}.clock-actions.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clock-break,.clock-go{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;border-radius:16px;padding:0 16px;font-family:inherit;font-size:18px;font-weight:700;cursor:pointer;white-space:nowrap}.clock-actions.split .clock-break,.clock-actions.split .clock-go{font-size:16px;padding:8px 10px}.clock-side .quiet{margin:0}.clock-go{border:0;color:#fff;background:var(--brand-gradient)}.clock-break{border:1.5px solid #b9c7e3;background:#fff;color:#1D4FB0}.clock-break:disabled,.clock-go:disabled{opacity:.55;cursor:not-allowed}.clock-go.is-busy:disabled{cursor:wait}.clock-card .field,.clock-card form,.disclosure{text-align:left}.clock-card .field{max-width:none}.clock-status{margin:12px 0 0;color:#5E6675;font-size:13px}.disclosure{margin-top:12px;font-size:13px}.disclosure summary{cursor:pointer;font-weight:600;color:#1D4FB0}.clock-shift-time{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.4px}.clock-week-total{margin:0 0 16px;font-size:28px;font-weight:700;letter-spacing:-.6px}.week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.week-track{display:block;height:56px;border-radius:8px;background:#F1F5F9;position:relative;overflow:hidden}.week-track b{position:absolute;left:0;right:0;bottom:0;border-radius:8px;background:var(--brand-gradient)}.week-bars small{display:block;margin-top:6px;text-align:center;color:#5E6675;font-size:12px;font-weight:600}.clock-manual button{background:none;border:0;padding:8px 0;color:#5E6675;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.clock-manual button:hover{color:var(--brand-blue)}@media (min-width:1024px){.clock-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.clock-time{font-size:64px}}.week-card .wk-wrap{padding:0}.week-card .legend{margin-bottom:12px}.data-card.week-card{overflow:visible}.data-card.week-card,.week-card .wk-wrap{min-width:0;max-width:100%}.rota-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px}.rota-move{gap:6px}.rota-arrow,.rota-move,.rota-today{display:inline-flex;align-items:center}.rota-arrow,.rota-today{height:36px;min-height:36px;border:1px solid #e3e8f1;background:#fff;color:#1B2333;border-radius:10px;justify-content:center;text-decoration:none;font-weight:600;font-family:inherit;cursor:pointer}.rota-arrow{width:36px;padding:0}.rota-today{padding:0 12px;font-size:14px}.rota-arrow:hover,.rota-range:hover,.rota-today:hover{background:#F4F7FC}.rota-nav-center{display:flex;justify-content:center;min-width:0}.rota-range{border:0;background:transparent;color:#1B2333;font-weight:700;font-size:16px;letter-spacing:-.2px;border-radius:10px;padding:6px 10px;cursor:pointer;font-family:inherit;max-width:100%}.rota-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#F4F7FC;border:1px solid #e3e8f1}.rota-switch a{text-decoration:none;color:#5E6675;font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px;line-height:1.2}.rota-switch a.on{background:#fff;color:#1B2333;box-shadow:0 1px 2px rgba(27,35,51,.12)}.month-more:focus-visible,.rota-arrow:focus-visible,.rota-cal button:focus-visible,.rota-range:focus-visible,.rota-switch a:focus-visible,.rota-today:focus-visible{outline:2px solid #0047FF;outline-offset:2px}.rota-pop{position:fixed;z-index:50;width:288px;transform:translateX(-50%);background:#fff;border:1px solid #e3e8f1;border-radius:16px;box-shadow:0 18px 40px -24px rgba(25,45,90,.5);padding:12px}.rota-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rota-pop-head b{font-size:14px}.rota-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.month-grid .mh,.rota-cal .mh{text-align:center;font-size:11px;font-weight:600;color:#8B93A3;padding:4px 0}.rota-cal button{height:32px;border:0;background:transparent;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#1B2333;cursor:pointer}.rota-cal button.is-out{color:#8B93A3}.rota-cal button.is-on{background:#E7F0FF;color:#1D4FB0}.rota-cal button.is-today{box-shadow:inset 0 0 0 1.5px #0047FF}.rota-cal button:hover{background:#F4F7FC}.rota-cal button.is-on:hover{background:#DCE8FB}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:6px;min-width:820px}.month-day{min-height:112px;background:#F8FAFC;border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.month-day.out{background:#F1F5F9}.month-day .num{font-size:12px;font-weight:700;color:#334155}.month-day.out .num{color:#8B93A3}.month-day.is-today{box-shadow:inset 0 0 0 1.5px #0047FF}.month-day.is-today .num{color:#0047FF}.month-day .rota-cell{min-height:0;display:block;padding:3px 6px;font-size:11px;line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-more{border:0;background:transparent;padding:0 2px;color:#1D4FB0;font-weight:700;font-size:11px;text-align:left;cursor:pointer;font-family:inherit}@media (max-width:720px){.rota-nav{grid-template-columns:1fr auto;grid-template-areas:"move switch" "range range";row-gap:10px}.rota-move{grid-area:move}.rota-switch{grid-area:switch}.rota-nav-center{grid-area:range}.rota-range{font-size:15px;padding:4px 6px}.rota-today{padding:0 10px}.rota-switch a{padding:6px 10px}}.empty-block.compact{padding:8px 0 4px;text-align:left}.empty-block.compact p{margin:0}.settings-layout{display:grid;gap:24px;align-items:start}.settings-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:16px;margin-bottom:24px;scrollbar-width:thin}.settings-tabs a{display:inline-flex;align-items:center;flex:none;min-height:40px;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;color:#334155;white-space:nowrap}.settings-tabs a.on{background:#fff;color:#1D4FB0;box-shadow:0 8px 20px -16px rgba(25,45,90,.6)}.settings-nav{display:flex;gap:12px;overflow:visible;flex-wrap:wrap}.settings-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;color:#334155;white-space:nowrap}.settings-nav a.on{background:#fff;color:#1D4FB0;box-shadow:0 8px 20px -16px rgba(25,45,90,.6)}.settings-pane{display:grid;gap:24px;min-width:0}.integration{display:grid;grid-template-columns:40px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;align-items:start}.integration-logo{width:40px;height:40px;border-radius:10px;background:#13B5EA;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:-.4px;line-height:1}.integration-logo.slack{background:#4A154B}.integration-logo.teams{background:#5059C9;font-size:10px}.integration-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.card.integration h2{margin:0}.integration-main>p{margin:4px 0 0;color:#5E6675;font-size:14px;line-height:1.4}.integration-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.integration-action form{margin:0}.integration-action .quiet{margin:0;font-size:13px}.integration-meta{margin:8px 0 0;color:#5E6675;font-size:13px;line-height:1.4}.integration-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.link-table{width:100%;border-collapse:collapse}.link-table td,.link-table th{text-align:left;padding:8px 0;border-bottom:1px solid #e3e8f1;font-size:14px;vertical-align:middle}.link-table select{min-height:40px}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.plan-head h2{margin:0}.plan-facts{display:grid;gap:16px;align-items:center}.plan-facts p{margin:0;font-size:14px;font-weight:600}.plan-facts>div{display:grid;gap:8px;min-width:0}.plan-meter{height:8px;background:#F1F5F9;overflow:hidden}.plan-meter,.plan-meter b{display:block;border-radius:999px}.plan-meter b{height:100%;background:var(--brand-gradient)}.plan-summary{margin:16px 0 0;color:#5E6675;font-size:13px;line-height:1.45}.plan-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.plan-foot form{margin:0}.plan-foot .quiet{margin:0;font-size:13px}.carry-form>.quiet{margin-bottom:16px}.carry-line{margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.4;color:var(--brand-blue)}.holiday-left .carry-line{margin:8px 0 0;font-size:13px}@media (min-width:1024px){.shell .main>.carry-line{margin:0}}@media (min-width:720px){.plan-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.place-card{justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e3e8f1}.place-card,.place-card b{display:flex;align-items:center}.place-card b{gap:8px}.place-card .quiet{display:block;margin-top:2px}.dept-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.archived{margin-top:16px}.archived h3{font-size:14px;margin:0 0 6px}.loc-map{height:220px;border-radius:16px;overflow:hidden;margin:4px 0 8px;background:#E8EEF8}.modal-card.modal-lg{max-height:min(92dvh,900px)}.map-credit{color:#5E6675;font-size:12px;margin:0 0 10px}.leaflet-div-icon.pin-marker,.pin-marker{background:var(--brand-blue);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px rgba(0,71,255,.25)}.suggest{list-style:none;margin:-6px 0 12px;padding:0;border:1px solid #e3e8f1;border-radius:12px;overflow:hidden;max-width:520px}.suggest button{width:100%;text-align:left;background:#fff;border:0;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.suggest button:hover{background:#F4F7FC}.shell .report-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end}.shell .report-filters .field{max-width:220px;margin-bottom:0;flex:1 1 150px}.shell .report-filters .field:has(+.btn){margin-bottom:0}.shell .report-filters .btn{margin-bottom:2px}.report-chart{display:grid;gap:8px;margin:0 0 16px}.report-bar{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.report-bar i{height:10px;background:#E8EEF8;overflow:hidden}.report-bar b,.report-bar i{display:block;border-radius:99px}.report-bar b{height:100%;background:var(--brand-gradient)}.report-bar strong{font-size:13px;font-variant-numeric:tabular-nums}.report-sub{font-size:14px;margin:16px 0 8px}.table-wrap{overflow-x:auto}.type-mark{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.leave-type-actions{display:flex;align-items:center;gap:8px}.leave-type-form .quiet{margin-bottom:16px}.icon-pick,.leave-balance-note{margin:0 0 16px}.icon-pick{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.icon-pick legend{font-size:13px;font-weight:600;width:100%}.icon-pick button{width:40px;height:40px;border-radius:50%;border:1.5px solid #e3e8f1;background:#fff;color:#1B2333;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.icon-pick button.on{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.card>.quiet{margin-bottom:16px}.swatches{border:0;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatches button{position:relative;display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}.swatches button.on span{outline:2px solid #1B2333;outline-offset:2px}.swatches legend{font-size:13px;font-weight:600;width:100%}.swatches label{position:relative;display:inline-flex}.swatches input{position:absolute;opacity:0;width:22px;height:22px}.swatches span{width:22px;height:22px;border-radius:50%;display:block}.swatches label.on span,.swatches label:has(input:checked) span{outline:2px solid #1B2333;outline-offset:2px}.rota-group{grid-column:1/-1;font-size:13px;font-weight:700;padding:8px 0 2px;color:#334155}@media (min-width:800px){.settings-layout{grid-template-columns:180px minmax(0,1fr)}.settings-nav{display:grid;overflow:visible}.settings-nav a{border-radius:12px;width:100%}}@media (min-width:1024px){.shell .settings-tabs{margin-top:0;margin-bottom:0}}.shell{font-size:var(--app-body)}.shell .work-head h1,.shell h1{font-size:var(--app-title);font-weight:600;line-height:var(--app-title-leading);letter-spacing:-.4px}.shell .page-head .sub,.shell .sub{color:var(--app-muted);font-size:var(--app-sub);font-weight:500;line-height:1.4}.shell .card h2,.shell .card-head h2,.shell .clock-place,.shell .data-card .card-head h2,.shell .empty-block h2,.shell .modal-head h2,.shell .plan-head h2,.shell .section-label{font-size:var(--app-card);font-weight:600;letter-spacing:-.2px;line-height:1.3}.shell .stat{font-size:var(--app-label);font-weight:600;line-height:1.3;color:var(--app-muted)}.shell .clock-shift-time,.shell .clock-week-total,.shell .stat-n{font-size:var(--app-stat);font-weight:600;letter-spacing:-.4px;line-height:var(--app-title-leading)}.shell .check b,.shell .data-table td,.shell .list-title,.shell .plan-facts p,.shell .toggle-label{font-size:var(--app-body)}.shell .carry-line,.shell .clock-date,.shell .clock-status,.shell .holiday-left .carry-line,.shell .list-meta,.shell .modal-body p,.shell .modal-head p,.shell .note,.shell .plan-foot .quiet,.shell .plan-summary,.shell .quiet{font-size:var(--app-meta);color:var(--app-muted)}.shell .data-table th,.shell .filter-label,.shell .hint,.shell .legend span,.shell .report-bar,.shell .report-bar strong,.shell .rota .h{font-size:var(--app-meta-sm)}.shell .btn,.shell .btn-inline,.shell .review-btn,.shell .settings-nav a,.shell .settings-tabs a{font-size:var(--app-button);font-weight:600;line-height:1;height:var(--app-button-h);min-height:var(--app-button-h);padding:0 12px}.shell .checklist .check-open{height:32px;min-height:32px;padding:0 12px;font-size:13px}.shell .clock-go,.shell .empty-week .btn,.shell .page-actions .btn,.shell .page-actions .btn-inline,.shell .page-actions .info-btn{height:var(--app-button-h-page);min-height:var(--app-button-h-page);font-size:var(--app-button);font-weight:600}.shell .clock-break{height:var(--app-button-h);min-height:var(--app-button-h);font-size:var(--app-button);font-weight:600}.shell .nav a{height:var(--app-nav-h);min-height:var(--app-nav-h);padding:0 12px;font-size:var(--app-nav);font-weight:500;gap:10px}.shell .nav a.on{font-weight:600}.shell .nav svg{width:var(--app-icon);height:var(--app-icon)}.shell .org b{font-size:var(--app-org);font-weight:600}.shell .org b.long,.shell .org small{font-size:var(--app-org-sub)}@media (max-width:1023px){.shell .account-btn,.shell .btn,.shell .btn-inline,.shell .checklist .check-open,.shell .clock-break,.shell .clock-go,.shell .empty-week .btn,.shell .kebab-btn,.shell .kebab-menu button,.shell .page-actions .btn,.shell .page-actions .btn-inline,.shell .page-actions .info-btn,.shell .review-btn,.shell .settings-nav a,.shell .settings-tabs a,.shell .tabbar a{min-height:var(--app-tap);height:auto}.shell .account-btn{min-width:var(--app-tap)}.shell .tabbar a{padding-top:6px;padding-bottom:6px}}.profile-id{min-width:0}.profile-name{display:flex;align-items:center;gap:12px;min-width:0}.profile-name .av{width:40px;height:40px;flex:none}.profile-name span{min-width:0;overflow-wrap:anywhere}.profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;color:var(--app-muted);font-size:var(--app-meta);font-weight:500}.profile-meta>span{min-width:0;overflow-wrap:anywhere}.data-table tr.member-row{position:relative}.data-table tr.member-row a.who:after{content:"";position:absolute;inset:0}.data-table tr.member-row td.actions,.data-table tr:has(.kebab-menu){position:relative;z-index:2}.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-list{display:grid;grid-template-columns:1fr;gap:16px;margin:0}.fact-list div{min-width:0}.fact-list dt{font-size:var(--app-label);font-weight:600;color:var(--app-muted)}.fact-list dd{margin:4px 0 0;font-weight:600}.profile-year{padding:8px 24px 0}.activity-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 0;border-bottom:1px solid #e3e8f1}.activity-line:last-child{border-bottom:0}.activity-line small{color:var(--app-muted)}.kebab{position:relative}.kebab,.kebab-btn{display:inline-flex}.kebab-btn{width:36px;height:36px;min-height:36px;align-items:center;justify-content:center;padding:0;border:1px solid #e3e8f1;border-radius:10px;background:#fff;color:#334155;cursor:pointer}.kebab-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:6px;box-shadow:0 16px 40px -24px rgba(15,23,42,.45)}.kebab-menu button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px 12px;font:inherit;font-weight:600;color:inherit;cursor:pointer}.kebab-menu form{margin:0}.kebab-menu button:hover{background:#fafaf9}@media (min-width:720px){.fact-list{grid-template-columns:1fr 1fr;gap:16px 24px}}@media (min-width:1024px){.shell .profile-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}