@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);--brand-gradient-button:linear-gradient(90deg,#0047FF,#00B8FF 55%,#00E0C6);--brand-gradient-button-deep:linear-gradient(90deg,#0033C7,#006FE8 45%,#007CBA);--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-button);background-size:100% 100%;background-repeat:no-repeat;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}.av.has-photo{background-size:cover;background-position:50%;background-repeat:no-repeat}.av svg{width:100%;height:100%;display:block}.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:168px repeat(7,1fr);gap:6px;align-items:stretch;min-width:760px}.rota .h{color:#5E6675;font-weight:600;text-align:center;font-size:12px}.rota .h.is-today{color:#0047FF}.rota .h.bank{background:#FEF3C7;color:#92400E;border-radius:8px}.rota .n{font-weight:600;font-size:13px;align-self:center;display:flex;align-items:center;gap:8px;min-width:0}.rota .n .av,.rota-person .av{width:28px;height:28px;flex:none}.rota-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rota-person{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:600}.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{background:#fff1ee;color:#9a3412;padding:10px 12px;border-radius:12px;margin-bottom:12px}.info{background:#E7F0FF;color:#1D4FB0;border:1px solid #dce8fb;padding:12px 14px;border-radius:12px}.info p{margin:0;line-height:1.45}.info p+p{margin-top:8px}.billing-banner{background:#fff1ee;color:#9a3412;border-radius:12px;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}.btn-busy{gap:8px}.btn-busy:disabled{opacity:.72}.btn-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.bp{background:var(--brand-gradient-button);background-size:100% 100%;background-repeat:no-repeat;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-button);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-button);background-size:100% 100%;background-repeat:no-repeat;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-button);background-size:100% 100%;background-repeat:no-repeat;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,.tabbar button{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;background:none;border:0;font-family:inherit;cursor:pointer}.tabbar a.on,.tabbar button.on{color:var(--brand-blue)}.more-sheet{display:none;position:fixed;left:0;right:0;bottom:var(--tabbar-h);z-index:19;background:#fff;border-top:1px solid #e7e5e4;padding:8px}.more-sheet a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;color:inherit;text-decoration:none;font-weight:600}.skip{position:absolute;left:12px;top:-40px;z-index:80;background:#fff;color:#1B2333;padding:8px 12px;border-radius:8px}.skip:focus{top:8px}.route-progress{position:fixed;top:0;left:0;z-index:80;height:3px;width:35%;background:var(--brand-gradient-button);animation:route-load .8s ease}.skeleton{height:88px;border-radius:16px;background:linear-gradient(90deg,#f4f7fc,#e7e5e4,#f4f7fc);background-size:200% 100%;animation:route-load 1.2s linear infinite}@keyframes route-load{0%{background-position:100% 0;opacity:.4}to{background-position:0 0;opacity:1}}.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:767px){.shell .side{display:none}.shell .tabbar{display:flex;left:0;right:0}.shell .more-sheet{display:grid}.shell .main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.rota-switch,.settings-tabs{flex-wrap:wrap;max-width:100%}}@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 .account{display:none}@media (max-width:767px){.shell .side{display:none}.shell .tabbar{display:flex;left:0;right:0}.shell .org-mobile .mark{display:block}.shell .top .org-mobile{width:auto;flex:1;min-width:0}.shell .top .account{display:block}.shell .top .account-chevron,.shell .top .account-copy{display:none}.shell .main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.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 a.btn{display:inline-flex;align-items:center;text-decoration:none}.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:wrap;max-width:100%}@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;white-space:pre-line;box-shadow:0 18px 40px -28px rgba(25,45,90,.45)}.sub .info-note{margin-left:6px;vertical-align:middle}.signoff-explainer{margin-top:16px;max-width:520px}.signoff-explainer h3{margin:0 0 8px;font-size:14px}.signoff-explainer ol{margin:0;padding-left:1.2em;color:#334155}.signoff-explainer li{margin:4px 0}.signoff-explainer p{margin:8px 0 0}.board{display:grid;gap:16px}.filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.audit-filters{display:grid;gap:12px;margin-bottom:16px}.audit-filters .field{margin:0}.audit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (min-width:900px){.audit-filters{grid-template-columns:1.2fr 1fr .9fr .9fr}}.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-button);background-size:100% 100%;background-repeat:no-repeat;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;min-width:0}.data-table.sheet td.status{flex-wrap:wrap;align-items:flex-start;gap:6px}.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:100%;margin-left:auto;overflow-wrap:anywhere;white-space:normal}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-button);background-size:100% 100%;background-repeat:no-repeat}.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}}.off-card{display:grid;gap:16px;min-width:0}.off-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.off-filters .period-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.off-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.off-nav a[aria-current=page]{background:#E8F0FF;color:#0047FF;border-color:#C9D8F0}.off-month-title{margin-left:4px;font-size:16px}.off-legend{margin:0}.off-legend b{width:14px;height:14px;border-radius:999px}.off-legend .swatch.leave{background:#0047FF}.off-legend .swatch.pend{background:repeating-linear-gradient(-45deg,#F59E0B,#F59E0B 3px,#FDE68A 0,#FDE68A 6px)}.off-legend .swatch.sick{background:#BE123C}.off-legend .swatch.off{background:#64748B}.off-legend .swatch.other{background:#7C3AED}.off-legend .swatch.bank{background-color:#E8EDF3;background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(71,85,105,.45) 0,rgba(71,85,105,.45) 3px);border:1px solid #94a3b8}.off-empty{margin:8px 0 4px;padding:28px 16px;text-align:center;color:#5E6675;font-size:15px}.wall.off-scroll{overflow-x:auto;max-width:100%;min-width:0}.off-grid{--who:220px;--day:26px;display:grid;grid-template-columns:var(--who) repeat(var(--n),minmax(var(--day),1fr));width:100%;min-width:calc(var(--who) + var(--n) * var(--day))}.off-who{position:sticky;left:0;z-index:4;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px 8px 0;background:#fff;border-bottom:1px solid #eef2f6;box-shadow:8px 0 12px -12px rgba(25,45,90,.55)}.off-who .av{width:32px;height:32px;flex:none}.off-who>span{min-width:0}.off-who b,.off-who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.off-who b{font-size:14px;font-weight:600}.off-who small{font-weight:500}.off-corner,.off-who small{color:#5E6675;font-size:12px}.off-corner{font-weight:700;letter-spacing:.02em}.off-month{display:flex;align-items:flex-end;padding:2px 8px 8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1B2333;border-bottom:1px solid #d5deee;background:#fff}.off-day.split,.off-month.split{box-shadow:inset 1px 0 0 #C5D0E0}.off-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;font-size:11px;font-weight:600;color:#5E6675;background:#fff;border-bottom:1px solid #e3e8f1}.off-day b{color:#1B2333;font-size:13px;line-height:1.1}.off-day.weekend{background:#F4F7FC}.off-day.bank{background-color:#E8EDF3;background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(71,85,105,.28) 0,rgba(71,85,105,.28) 4px)}.off-grid>.off-day.today{z-index:2}.off-day.today{background-color:rgba(0,71,255,.08)}.off-day.today b{color:#0047FF}.off-day.today.bank{background-color:rgba(0,71,255,.08);background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(0,71,255,.35) 0,rgba(0,71,255,.35) 4px)}.off-day .today-mark{top:1px;padding:0 4px;border-radius:999px;background:#0047FF;font-size:8px;font-weight:700;letter-spacing:.02em;line-height:13px;text-transform:uppercase;white-space:nowrap}.off-bank-tip,.off-day .today-mark,.off-tip{position:absolute;left:50%;transform:translateX(-50%);color:#fff}.off-bank-tip,.off-tip{display:none;z-index:6;width:-moz-max-content;width:max-content;max-width:220px;padding:6px 8px;border-radius:8px;background:#1B2333;font-size:12px;font-weight:600;line-height:1.35;text-align:center;white-space:normal;pointer-events:none}.off-tip{bottom:calc(100% + 4px)}.off-bank-tip{top:calc(100% + 4px)}.off-day.bank:focus-within .off-bank-tip,.off-day.bank:hover .off-bank-tip{display:block}.off-track{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-auto-rows:44px;min-width:0;border-bottom:1px solid #eef2f6}.off-track .off-day{min-height:0;border-bottom:0}.off-bar{position:relative;z-index:1;align-self:center;height:28px;margin-inline:3px;border-radius:999px}.off-bar:focus-visible{outline:2px solid #1B2333;outline-offset:2px}.off-bar.holiday{background:#0047FF}.off-bar.pending{background:repeating-linear-gradient(-45deg,#D97706,#D97706 4px,#FDE68A 0,#FDE68A 8px)}.off-bar.sick{background:#BE123C}.off-bar.other{background:#7C3AED}.off-bar.off{background:#64748B}.off-bar:focus-visible .off-tip,.off-bar:hover .off-tip{display:block}.off-phone{display:none}.off-phone-day{margin:0 0 16px}.off-phone-day h3{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:0 0 8px;font-size:14px}.off-phone-day h3 span{color:#5E6675;font-size:12px;font-weight:600}.off-phone-day ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.off-phone-day li{display:flex;gap:10px;align-items:center;min-height:44px}.off-phone-day .av{width:32px;height:32px;flex:none}.off-phone-day b,.off-phone-day em,.off-phone-day small{display:block}.off-phone-day em,.off-phone-day small{color:#5E6675;font-size:12px;font-style:normal}@media (max-width:720px){.off-scroll{display:none}.off-phone{display:block}.off-filters,.off-nav{align-items:stretch}.off-filters .period-field,.off-filters .period-select{width:100%}.off-nav a{flex:1}}.swatch.leave{background:#DBEAFE}.swatch.pend{background:#FEF3C7}.swatch.bank{background:#F1F5F9;border:1px solid #cbd5e1}.legend .swatch.bank-day{background:#FEF3C7;border:1px solid #fde68a}.bank-list{list-style:none;margin:16px 0 0;padding:0}.bank-switch{display:flex;align-items:center;gap:10px;flex:none}.bank-switch>span{font-size:13px;font-weight:600;line-height:26px}.bank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e7e5e4}.bank-row .meta{min-width:0}.bank-row .meta b{display:block;font-weight:600}.bank-row .meta span{color:#5E6675;font-size:13px}.bank-row form{display:flex;align-items:center;gap:10px;margin:0;flex-shrink:0}.bank-row form span{font-size:13px;font-weight:600}.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;width:min(420px,100%);max-width:420px;white-space:pre-line}@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.sheet>thead,.data-table.sheet>thead>tr{display: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.sheet td[data-label]{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;-moz-column-gap:12px;column-gap:12px;row-gap:4px;min-height:0;padding:8px 0}.data-table.sheet td[data-label]>*{grid-column:2;min-width:0}.data-table.sheet td.actions{display:flex;grid-template-columns:none;justify-content:flex-end}.data-table td[data-label]:before{content:attr(data-label);display:block;grid-column:1;grid-row:1;font-size:11px;font-weight:600;color:#5E6675;margin:0}.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-button);background-size:100% 100%;background-repeat:no-repeat}.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;padding:3px 6px;font-size:11px;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.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:#fff;display:grid;place-items:center;overflow:hidden;flex:none}.integration-logo img{width:40px;height:40px;display:block;-o-object-fit:contain;object-fit:contain}.integration-logo.slack{background:#fff}.integration-logo.teams{background:#5059C9}.integration-logo.api{background:#fff}.integration-logo.zapier{background:#FF4F00}.shell .field .check-row input[type=checkbox]{width:auto;min-height:0;max-width:none}.secret-once{margin:0;padding:12px;border-radius:10px;background:#f8fafc;font-family:ui-monospace,monospace;font-size:14px;word-break:break-all}.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}.card form>.quiet{display:block;margin:0 0 16px}.avatar-editor{display:grid;justify-items:start;gap:12px;margin:0 0 20px}.avatar-editor .av{width:96px;height:96px}.avatar-drop{border-radius:50%}.avatar-actions{display:grid;justify-items:start;gap:8px}.avatar-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.crop-frame{width:220px;height:220px;border-radius:50%;overflow:hidden;cursor:grab;touch-action:none;background:#E7F0FC}.crop-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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))}}.cookie-banner{position:fixed;z-index:70;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.cookie-banner-card{pointer-events:auto;width:min(720px,100%);background:#fff;color:#1B2333;border-radius:20px;box-shadow:0 16px 40px -20px rgba(25,45,90,.45);padding:18px 18px 16px;display:grid;gap:10px}.cookie-banner p{margin:0;line-height:1.45}.cookie-banner-title{font-weight:600}.cookie-banner a{color:#1D4FB0;text-decoration:underline}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-banner button{flex:1 1 160px;min-height:48px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.cookie-banner .cookie-reject{background:#fff;color:#1D4FB0;border:1.5px solid #b9c7e3}.cookie-banner .cookie-accept{background:var(--brand-gradient-button);background-size:100% 100%;color:#fff;border:0}.cookie-banner button:focus-visible{outline:3px solid #1B2333;outline-offset:3px}@media (min-width:900px){.cookie-banner{top:16px;right:16px;bottom:auto;left:auto;width:min(360px,calc(100vw - 32px));justify-content:flex-end}.cookie-banner-card{width:100%}}