.employee-no-show-panel{margin-block:16px;padding:14px;border:1px dashed var(--neutral-border);border-radius:8px;background:var(--surface);color:var(--text)}.employee-no-show-panel h3{margin:0 0 8px;font-size:15px}.employee-no-show-panel p{margin:8px 0;color:var(--muted);overflow-wrap:anywhere}.employee-no-show-confirmed strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.employee-no-show-panel .employee-no-show-error{color:var(--danger-text)}.employee-no-show-action{width:100%;margin-top:10px;min-height:46px;white-space:normal;overflow-wrap:anywhere}.employee-no-show-panel small{display:block;color:var(--muted);margin-top:6px}.employee-no-show-marker{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:12px;min-height:12px;padding-inline:2px;border:1px dashed var(--blue-text);border-radius:3px;color:var(--blue-text);background:var(--blue-soft);font-size:9px;font-weight:800;line-height:12px}.employee-no-show-summary{display:block;margin-top:4px;color:var(--blue-text);font-size:12px}.day-footer:has(.employee-no-show-marker){flex-wrap:wrap}:root{color-scheme:light;--screen: #f6f7f2;--surface: #ffffff;--surface-soft: #f8fafc;--input: #ffffff;--text: #111827;--muted: #64748b;--soft-text: #475569;--border: #e5e7eb;--strong-border: #cbd5e1;--button: #111827;--button-text: #ffffff;--neutral: #f8fafc;--neutral-text: #111827;--neutral-border: #cbd5e1;--attendance-marker-bg: var(--button);--attendance-marker-text: var(--button-text);--tab-active: #111827;--tab-active-text: #ffffff;--planned: #fff7ed;--booked-cell: #ecfdf5;--blue-soft: #eff6ff;--blue-border: #dbeafe;--blue-text: #1d4ed8;--danger-soft: #fee2e2;--danger-border: #fecaca;--danger-text: #b91c1c;--toast-soft: #ecfdf5;--toast-border: #bbf7d0;--toast-text: #047857;--holiday-gold-border: #b88900;--holiday-gold-text: #8a6500;--holiday-gold-soft: #fffbeb;--holiday-silver-border: #7c8798;--holiday-silver-text: #647084;--holiday-silver-soft: #f8fafc;--return-button-bg: #f8fafc;--return-button-border: #cbd5e1;--return-button-text: #111827;color:var(--text);background:var(--screen);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.stats-content{width:min(100%,720px);margin:0 auto;padding:20px 16px}.stats-content h1{margin:0 0 16px;overflow-wrap:anywhere}.stats-card{min-width:0;padding:20px;border:1px solid var(--border, #334155);border-radius:12px;background:var(--surface, #1e293b)}.stats-card h2,.stats-total{overflow-wrap:anywhere}.stats-total{display:block;margin:8px 0 16px;font-size:clamp(2rem,9vw,3.5rem)}.stats-label{color:var(--muted, #64748b);overflow-wrap:anywhere}@media(max-width:240px){.stats-content{padding-inline:8px}.stats-card{padding:10px}.drawer-row>span{overflow-wrap:anywhere}}:root[data-theme=dark]{color-scheme:dark;--screen: #0f172a;--surface: #1e293b;--surface-soft: #0f172a;--input: #0f172a;--text: #f8fafc;--muted: #cbd5e1;--soft-text: #cbd5e1;--border: #334155;--strong-border: #475569;--button: #0f172a;--button-text: #f8fafc;--neutral: #0f172a;--neutral-text: #f8fafc;--neutral-border: #475569;--attendance-marker-bg: #1e293b;--attendance-marker-text: var(--neutral-text);--tab-active: #f8fafc;--tab-active-text: #0f172a;--planned: #3b2f1a;--booked-cell: #063b2b;--blue-soft: #172554;--blue-border: #1d4ed8;--blue-text: #bfdbfe;--danger-soft: #450a0a;--danger-border: #7f1d1d;--danger-text: #fecaca;--toast-soft: #052e1b;--toast-border: #047857;--toast-text: #bbf7d0;--holiday-gold-border: #f0c75e;--holiday-gold-text: #f6d77a;--holiday-gold-soft: #332a14;--holiday-silver-border: #cbd5e1;--holiday-silver-text: #e2e8f0;--holiday-silver-soft: #273449;--return-button-bg: #1e293b;--return-button-border: #334155;--return-button-text: #f8fafc}*{box-sizing:border-box}html{width:100%;min-height:100%;background:var(--screen)}body{margin:0;width:100%;min-width:0;min-height:100vh;background:var(--screen)}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin:0;letter-spacing:0}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--screen)}.spinner,.button-spinner{width:22px;height:22px;display:inline-block;border:2px solid color-mix(in srgb,var(--text) 20%,transparent);border-top-color:var(--text);border-radius:999px;animation:spin .8s linear infinite}.button-spinner{width:18px;height:18px;border-color:#ffffff47;border-top-color:#fff}.app-shell{min-height:100vh;display:flex;justify-content:center;background:var(--screen)}.phone-surface{position:relative;width:100%;max-width:1180px;min-height:100vh;background:var(--screen);padding:max(14px,env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom))}.app-workspace{min-width:0}.desktop-sidebar,.desktop-header,.activity-filter-desktop,.desktop-settings-account,.selected-shifts-scroll{display:none}.app-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;padding-bottom:12px}.app-title-block{min-width:0;text-align:center}.android-download-banner{min-height:46px;border:1px solid var(--blue-border);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);background:var(--blue-soft);margin-bottom:12px;padding:8px 8px 8px 12px;transform:translateY(-2px)}.android-download-banner strong{min-width:0;font-size:13px;font-weight:900;overflow-wrap:anywhere}.android-download-banner a{min-height:44px;border:1px solid var(--neutral-border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--button-text);background:var(--button);font-size:13px;font-weight:800;padding:6px 11px;text-decoration:none}.app-header h1{color:var(--text);font-size:26px;font-weight:800;line-height:1.15}.app-header p{color:var(--muted);font-size:13px;margin-top:3px}@media(max-width:260px){.phone-surface{padding-inline:8px}.app-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.app-header h1{font-size:20px;overflow-wrap:anywhere}.app-header p,.week-row span{overflow-wrap:anywhere}.status-head,.subscription-head{align-items:stretch;flex-direction:column}.status-pills{min-width:0;max-width:100%;flex:1 1 auto;flex-wrap:wrap}.mode-pill,.status-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.metric-row,.earnings-grid{grid-template-columns:minmax(0,1fr)}.day-number-row{align-items:flex-start;flex-wrap:wrap;gap:1px}}.chrome-button,.bare-icon-button{width:44px;height:44px;border:1px solid var(--neutral-border);border-radius:8px;display:inline-grid;place-items:center;color:var(--neutral-text);background:var(--neutral);padding:0}.chrome-button{border-color:var(--neutral-border)}.chrome-button:hover,.bare-icon-button:hover{color:var(--blue-text);background:var(--surface-soft)}.bell-button{position:relative}.notification-badge{position:absolute;top:1px;right:0;min-width:18px;height:18px;border:2px solid var(--screen);border-radius:999px;display:grid;place-items:center;color:#fff;background:#3b82f6;font-size:9px;font-weight:900;padding:0 3px}.app-icon{display:block;flex:0 0 auto}.icon-button,.close-button{width:44px;height:44px;border:1px solid var(--neutral-border);border-radius:8px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--neutral-text);background:var(--neutral);font-size:30px;line-height:1}:root[data-theme=dark] .calendar-content .month-header .icon-button{background:var(--surface)}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:12px}.tab{min-height:44px;border:1px solid var(--strong-border);border-radius:8px;color:var(--soft-text);background:var(--surface);font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;padding:7px 4px;white-space:normal}.tab.is-active{color:var(--tab-active-text);border-color:var(--tab-active);background:var(--tab-active)}.content{display:grid;gap:0;align-content:start}.calendar-status,.calendar-main,.calendar-shifts{min-width:0}.card{border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.status-panel,.list-card,.form-card{padding:14px}.status-panel{margin-top:8px;margin-bottom:12px}.earnings-header{width:100%;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;color:var(--text);margin-top:12px;padding:10px 0 0;text-align:left}.earnings-header>span{display:grid;gap:2px}.earnings-header strong{font-size:14px}.earnings-header small{color:var(--muted);font-size:11px;font-weight:700}.earnings-block{margin-top:2px}.earnings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.status-head,.subscription-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status-head>div:first-child{min-width:0}.status-head h2,.list-card h2,.form-card h2,.modal-panel h2{color:var(--text);font-size:17px;font-weight:900;line-height:1.25}.status-head p{color:var(--muted);font-size:12px;font-weight:700;margin-top:2px;overflow-wrap:anywhere}.status-pills{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mode-pill,.status-badge{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 10px;color:#c2410c;border:1px solid #fed7aa;background:#fff7ed;font-size:12px;font-weight:900;white-space:nowrap}.mode-pill.is-live,.status-badge.booked{color:#047857;border-color:#bbf7d0;background:#ecfdf5}.mode-pill.is-login-required{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.mode-pill.is-turbo{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.metric{min-width:0;min-height:70px;border-radius:8px;display:grid;align-content:center;color:var(--text);background:var(--surface-soft);padding:9px 10px}.metric span{color:var(--muted);font-size:11px;line-height:15px;font-weight:800}.metric strong{color:var(--text);font-size:14px;font-weight:900;line-height:19px;margin-top:3px;overflow-wrap:anywhere}.metric--bot-status,.metric--activity-overview,.metric--earnings{min-width:0}.operational-metrics-caption{color:var(--soft-text);font-size:11px;font-weight:700;line-height:16px;margin-top:8px}.month-header{min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px 0}.month-header h2{color:var(--text);font-size:18px;font-weight:800;text-align:center;text-transform:capitalize}.month-title-block{display:grid;justify-items:center}.week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:6px}.week-row span{color:var(--muted);font-size:12px;font-weight:700;text-align:center}.calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;background:var(--surface)}.calendar-week{min-width:0;display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.day-cell{--calendar-padding: 5px;container-type:inline-size;position:relative;min-width:0;min-height:max(87px,5.4375rem);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;color:var(--text);background:var(--surface);padding:var(--calendar-padding);text-align:left}@media(min-width:1280px){.calendar-content.desktop-calendar-view .day-cell{height:auto;padding:8px}}.day-cell.is-empty{cursor:default}.day-cell.is-planned{background:var(--planned)}.day-cell.is-booked{background:var(--booked-cell)}.day-cell strong{color:var(--text);font-size:.875rem;font-weight:800}.day-number-row{position:relative;width:100%;min-height:18px;min-width:0;display:inline-flex;align-items:center;gap:1px}.day-number-row strong{margin-right:auto;line-height:1.125rem}.day-cell .day-number-row .today-number{outline:2px solid var(--blue-text);border-radius:3px;color:var(--blue-text);background:var(--blue-soft)}.day-number-row .attendance-present-indicator{position:static;flex:0 0 9px;width:9px;height:14px}.day-number-row .attendance-present-indicator svg{width:9px;height:10px}.day-footer{width:100%;min-height:max(14px,.875rem);display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-top:auto;padding-top:2px}.holiday-ring{position:absolute;inset:2px;border:2px solid transparent;border-radius:5px;pointer-events:none;z-index:1}.attendance-ring{position:absolute;inset:2px;border:2px solid var(--danger-text);border-radius:5px;pointer-events:none;z-index:3}.mixed-attendance-indicator{position:absolute;left:6px;bottom:5px;width:10px;height:10px;border:1px solid var(--surface);border-radius:999px;background:linear-gradient(90deg,var(--danger-text) 0 50%,#10b981 50% 100%);z-index:3}.attendance-present-indicator{position:absolute;right:var(--calendar-padding);top:var(--calendar-padding);width:12px;height:16px;display:flex;align-items:center;z-index:3;pointer-events:none}.attendance-aggregate-counts{display:inline-flex;flex:1;min-width:0;gap:2px;pointer-events:none}.attendance-aggregate-indicator{display:block;width:fit-content;font-size:.5625rem;font-weight:800;line-height:1.2;color:#047857}.attendance-aggregate-indicator.is-absent{color:var(--danger-text)}.attendance-check{color:#047857;flex:0 0 auto}:root[data-theme=dark] .attendance-check,:root[data-theme=dark] .attendance-aggregate-indicator.is-present{color:#bbf7d0}.day-number-row .holiday-star{flex:0 0 auto;font-size:9px}.day-cell.is-holiday-gold .holiday-ring{border-color:var(--holiday-gold-border)}.day-cell.is-holiday-silver .holiday-ring{border-color:var(--holiday-silver-border)}.holiday-star{color:var(--holiday-gold-text);font-size:13px;font-style:normal;font-weight:900;line-height:1}.holiday-star.is-silver{color:var(--holiday-silver-text)}.day-shift{display:block;width:100%;color:var(--soft-text);font-size:.75rem;font-weight:700;line-height:1rem;margin-top:4px;overflow-wrap:normal;white-space:pre-line}.day-shift-line{display:block}.calendar-content:not(.desktop-calendar-view) .day-shift-line[data-work-area]{font-size:min(.6875rem,24cqi);white-space:nowrap;overflow-wrap:normal}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 auto;background:#f59e0b}.day-cell .status-dot{flex:0 0 6px;width:6px;height:6px;z-index:2}.day-shift-count{flex:0 0 auto;min-width:12px;min-height:12px;padding:1px 2px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#10b981;font-size:9px;font-weight:900;line-height:1;z-index:2}.earnings-policy-note{color:var(--muted);font-size:12px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.status-dot.waiting,.activity-marker.waiting{background:#f59e0b}.status-dot.booked,.activity-marker.good{background:#10b981}.status-dot.failed,.activity-marker.bad{background:#ef4444}.status-dot.matched,.activity-marker.info{background:#3b82f6}.activity-marker.cooling{background:#8b5cf6}.activity-marker.neutral{background:#94a3b8}.legend-row{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.calendar-content .legend-row{flex-direction:column;align-items:stretch;gap:8px}.legend-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.legend-group .legend-item{min-width:0;max-width:100%;overflow-wrap:anywhere}.holiday-legend-item .holiday-star{width:12px;text-align:center}.earnings-incomplete-note{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4;margin:10px 0 0}.legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--soft-text);font-size:12px;font-weight:700}.absent-legend-ring{width:12px;height:12px;border:2px solid var(--danger-text);border-radius:4px;flex:0 0 auto}.list-card{margin-top:16px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row small{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-top:2px}.filter-button{min-height:44px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:var(--text);background:var(--surface-soft);font-size:12px;font-weight:800;padding:7px 11px}.activity-group-title{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;padding-top:14px;text-transform:uppercase}.activity-item:focus{border-radius:6px;outline:2px solid var(--blue-border);outline-offset:2px}.empty-copy{color:var(--muted);font-size:14px;font-weight:700}.list-card>.empty-copy{margin-top:10px}.shift-status-item,.activity-item{min-width:0;border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent);display:flex;gap:10px;padding:12px 0}.shift-status-item{width:100%;align-items:center;justify-content:space-between;border-right:0;border-bottom:0;border-left:0;color:var(--text);background:transparent;text-align:left}.shift-status-item>span{min-width:0;display:grid;flex:1}.shift-status-item strong,.activity-item h3{color:var(--text);font-size:14px;font-weight:900;line-height:1.35}.shift-status-item small,.meta-copy{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;margin-top:3px}.shift-status-item .shift-smart-hint{color:var(--blue-text);font-weight:800}.shift-status-item em{color:var(--danger-text);font-size:12px;font-style:normal;font-weight:700;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.status-badge{border:0}.status-badge.waiting{color:#c2410c;background:#fff7ed}.status-badge.matched{color:#1d4ed8;background:#eff6ff}.status-badge.failed{color:#b91c1c;background:#fee2e2}.activity-item{align-items:flex-start}.activity-item>div{min-width:0}.activity-marker{width:10px;height:10px;border-radius:999px;flex:0 0 auto;margin-top:5px}.activity-message{color:var(--soft-text);font-size:12px;font-weight:700;line-height:17px;margin-top:5px;overflow-wrap:anywhere}.warning-strip{border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);background:var(--danger-soft);font-size:12px;font-weight:800;line-height:1.45;margin-top:12px;padding:9px 10px}.settings-content{gap:10px}.form-card{display:grid;align-content:start}.form-card>.action-button{margin-top:12px}.form-card>.action-button.bot-settings-save{margin-top:18px}.app-action-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin-top:8px}.action-row-button{width:100%;border:0;color:inherit;background:transparent;padding:0;text-align:left}.action-row-button .app-action-row{flex-wrap:wrap}.row-value{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:800;flex:0 0 auto}.app-action-row>.action-row-leading{display:grid;flex:1 1 220px;gap:3px;min-width:0}.app-action-row strong{color:var(--text);font-size:16px;font-weight:800;overflow-wrap:anywhere}.app-action-row small{color:var(--soft-text);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.field{min-width:0;display:grid;gap:7px;margin-top:12px}.field>span,.field-label{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:13px;font-weight:800}.field input,.field select{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid var(--strong-border);border-radius:8px;color:var(--text);background:var(--input);padding:0 18px;outline:none}.password-input{position:relative;display:block}.password-input input{padding-right:50px}.password-toggle{position:absolute;top:1px;right:1px;width:44px;height:44px;border:0;display:grid;place-items:center;color:var(--soft-text);background:transparent}.empty-action{display:grid;justify-items:start;gap:10px}.field>small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.number-stepper{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px}.number-stepper button{min-height:46px;border:1px solid var(--strong-border);border-radius:8px;color:var(--text);background:var(--surface-soft);font-size:20px;font-weight:800}.number-stepper input{min-width:0;padding-inline:8px;text-align:center}.field input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf829}.profile-line{color:var(--soft-text);font-size:13px;font-weight:700;line-height:1.4;margin-top:8px;overflow-wrap:anywhere}.price-line{margin-top:4px}.subscription-card{display:grid;gap:10px}.subscription-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:10px}.subscription-plan-main{min-width:0}.subscription-plan-head h3{color:var(--text);font-size:15px;font-weight:900;line-height:1.25}.subscription-plan-head p{color:var(--soft-text);font-size:12px;font-weight:800;margin-top:2px}.subscription-copy{color:var(--soft-text);font-size:13px;font-weight:700;line-height:18px;margin-top:6px;overflow-wrap:anywhere}.info-strip{border:1px solid var(--blue-border);border-radius:8px;color:var(--blue-text);background:var(--blue-soft);font-size:13px;font-weight:800;min-height:64px;display:flex;align-items:center;padding:11px 18px;transform:translateY(-2px)}.actions-row{display:flex;gap:10px;margin-top:16px}.action-button{min-width:0;min-height:46px;border:1px solid var(--neutral-border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:1;color:var(--button-text);background:var(--button);font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;padding:12px 16px;text-align:center;white-space:normal}.action-button.compact{flex:0 0 auto;min-height:44px;min-width:108px;padding:9px 12px;font-size:13px}.action-button.outline{color:var(--neutral-text);border-color:var(--neutral-border);background:var(--neutral)}.terms-modal .action-button.terms-cancel-action{border-width:0;padding:13px 17px}.action-button.danger{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.action-button:disabled{color:var(--muted);opacity:1}@media(max-width:760px){.subscription-plan-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.subscription-plan-row .status-badge{justify-self:start}.subscription-plan-row .action-button{grid-column:1 / -1;width:100%;white-space:normal;line-height:18px}}.switch-row{position:relative;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text);font-size:16px;font-weight:800}.switch-row input{position:absolute;width:50px;height:32px;right:0;margin:0;opacity:0;z-index:1}.switch-row i{position:relative;width:50px;height:22px;border-radius:999px;flex:0 0 auto;background:#64748b}.switch-copy{display:grid;gap:3px;min-width:0}.switch-copy small{color:var(--soft-text);font-size:12px;font-weight:700;line-height:1.35}.switch-row i:after{content:"";position:absolute;top:-5px;left:0;width:32px;height:32px;border-radius:999px;background:#f8fafc;box-shadow:0 1px 5px #0f172a2e;transition:transform .14s ease}.switch-row input:checked+i{background:#475569}.switch-row input:checked+i.positive{background:#86efac}.switch-row input:checked+i:after{transform:translate(18px)}.switch-row input:checked+i.positive:after{background:#16a34a}.switch-row.is-disabled{opacity:.56}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:center;align-items:flex-end;background:#0f172a8f;padding:0}.modal-panel{width:min(100%,620px);max-height:min(92vh,920px);overflow:auto;border-top-left-radius:8px;border-top-right-radius:8px;color:var(--text);background:var(--surface);padding:16px 18px calc(28px + env(safe-area-inset-bottom))}.modal-panel header{min-height:42px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title-row{min-width:0;display:flex;align-items:center;gap:8px}.modal-back-button{width:44px;height:44px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-soft);flex:0 0 44px;font-size:23px}.field select{max-width:100%;min-width:0;width:100%}.modal-panel h2{font-size:20px}.terms-copy{color:var(--soft-text);font-size:13px;font-weight:700;line-height:1.45;margin-top:12px}.terms-modal-backdrop{z-index:60}.terms-list{color:var(--text);display:grid;gap:9px;font-size:13px;font-weight:700;line-height:1.45;margin:14px 0 0;padding-left:20px}.close-button{width:44px;height:44px;flex:0 0 44px;color:var(--neutral-text);background:var(--neutral);font-size:24px}.field-label{margin:12px 0 7px}.field-help{color:var(--muted);font-size:13px;line-height:1.4;margin:8px 0 0}.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:520px){.option-grid:not(.area-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:260px){.phone-surface,.content,.list-card,.metric-row,.metric,.metric span,.metric strong,.modal-panel header,.modal-panel header h2{max-width:100%;min-width:0}.content{grid-template-columns:minmax(0,1fr)}.list-card h2,.metric span,.metric strong,.modal-panel header h2{overflow-wrap:anywhere}.option-grid:not(.area-grid){grid-template-columns:minmax(0,1fr)}}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-button,.manager-button{min-width:0;min-height:66px;border:1px solid var(--strong-border);border-radius:8px;color:var(--soft-text);background:var(--input);font-size:14px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;padding:8px}.option-button.is-active{color:var(--tab-active-text);border-color:var(--tab-active);background:var(--tab-active)}.manager-list{display:grid;gap:8px}.manager-button{min-height:72px;color:var(--text);text-align:left;padding:0 18px}.manager-button.is-active{color:var(--blue-text);border-color:#2563eb;background:var(--blue-soft)}.modal-actions{margin-top:16px;min-width:0;width:100%}.holiday-info-card{min-width:0;border:1px solid var(--holiday-gold-border);border-left-width:4px;border-radius:8px;background:var(--holiday-gold-soft);padding:12px;margin:10px 0 14px}.holiday-info-card.is-silver{border-color:var(--holiday-silver-border);background:var(--holiday-silver-soft)}.holiday-info-heading{display:flex;align-items:flex-start;gap:9px}.holiday-info-heading>span:last-child,.holiday-info-heading strong,.holiday-info-heading small{min-width:0;display:block}.holiday-info-heading strong{color:var(--text);font-size:14px;line-height:1.35}.holiday-info-heading small{color:var(--holiday-gold-text);font-size:12px;font-weight:900;margin-top:2px}.holiday-info-card.is-silver .holiday-info-heading small{color:var(--holiday-silver-text)}.holiday-card-star{flex:0 0 auto;color:var(--holiday-gold-text);font-size:20px;font-weight:900;line-height:1}.holiday-card-star.is-silver{color:var(--holiday-silver-text)}.holiday-info-card>p,.holiday-rate-summary span,.holiday-earnings-card>p,.holiday-estimate-disclaimer{color:var(--soft-text);font-size:12px;line-height:1.5}.holiday-info-card>p{margin:10px 0 0}.holiday-rate-summary{display:grid;gap:3px;border-top:1px solid color-mix(in srgb,var(--holiday-gold-border) 45%,transparent);margin-top:10px;padding-top:10px}.holiday-rate-summary strong{color:var(--text);font-size:12px}.holiday-earnings-card{border:1px solid var(--holiday-gold-border);border-radius:8px;background:var(--holiday-gold-soft);padding:12px;margin:14px 0}.holiday-earnings-card.is-silver{border-color:var(--holiday-silver-border);background:var(--holiday-silver-soft)}.holiday-earnings-card h3,.holiday-earnings-card>strong,.holiday-earnings-card>p{margin:0}.holiday-earnings-card h3,.holiday-earnings-card>strong{color:var(--text);font-size:14px}.holiday-earnings-card>p{margin-top:6px}.holiday-estimate-list{display:grid;gap:0;margin:8px 0 0}.holiday-estimate-list>div{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(92px,1fr);gap:12px;border-top:1px solid var(--border);padding:7px 0}.holiday-estimate-list dt,.holiday-estimate-list dd{color:var(--soft-text);font-size:12px;line-height:1.35;margin:0}.holiday-estimate-list dd{text-align:right}.holiday-estimate-list .is-emphasized dt,.holiday-estimate-list .is-emphasized dd{color:var(--text);font-weight:900}.holiday-estimate-disclaimer{margin:8px 0 0}.booked-details{min-width:0;margin-top:10px}.waiting-summary{color:var(--muted);line-height:1.45;margin:0 0 12px}.waiting-actions{display:flex;flex-wrap:wrap;gap:10px}.booked-shift-picker{margin-top:12px}.booked-shift-picker>p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;margin:0 0 12px}.booked-shift-options{display:grid;gap:8px}.booked-shift-option{width:100%;min-height:64px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text);background:var(--surface-soft);padding:10px 12px;text-align:left}.booked-shift-option span:first-child{min-width:0}.booked-shift-option strong,.booked-shift-option small{display:block}.booked-shift-option strong{font-size:15px}.booked-shift-option small{color:var(--muted);font-size:12px;font-weight:700;margin-top:4px}.booked-status-row{display:flex;justify-content:flex-end;margin-bottom:12px}.booked-status{border:1px solid var(--toast-border);border-radius:999px;color:#047857;background:#ecfdf5;font-size:12px;font-weight:900;padding:6px 10px}.booked-status.waiting-status{color:#92400e;background:#fffbeb;border-color:#f59e0b}:root[data-theme=dark] .booked-status.waiting-status{color:#fbbf24;background:#3b2f1a;border-color:#92400e}.booked-details-list{display:grid;gap:0;margin:0}.booked-detail{min-width:0;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.8fr);gap:16px;border-top:1px solid var(--border);padding:13px 0}.booked-detail dt{color:var(--muted);font-size:13px;font-weight:800}.booked-detail dd{min-width:0;color:var(--text);margin:0;overflow-wrap:anywhere}.booked-detail strong,.booked-detail small{display:block}.booked-detail strong{font-size:15px;line-height:1.35}.booked-detail small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;margin-top:3px}.cancel-shift-button{width:100%;min-height:46px;border:1px solid var(--strong-border);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:14px;font-weight:900;margin-top:14px}.attendance-action-button{width:100%;min-height:46px;border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);background:var(--danger-soft);font-size:14px;font-weight:900;margin-top:14px}.attendance-action-button.is-clear{border-color:var(--strong-border);color:var(--text);background:var(--surface-soft)}.attendance-action-button:disabled{cursor:wait;opacity:.62}.attendance-help{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;margin:10px 0 0;text-align:center}.portal-attendance{min-width:0;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);overflow-wrap:anywhere}.portal-attendance h3{margin:0 0 8px;font-size:14px}.portal-attendance p{margin:8px 0;font-size:12px;line-height:1.5;color:var(--muted)}.portal-attendance .attendance-official-status{display:flex;align-items:center;gap:6px;color:var(--text);font-size:14px;font-weight:700}.attendance-manual-source{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12px}.attendance-observations{margin:12px 0 0}.attendance-observations .booked-detail{padding:7px 0;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attendance-observations .booked-detail dt,.attendance-observations .booked-detail strong{font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.attendance-marker-button{width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid var(--neutral-border);border-radius:8px;color:var(--attendance-marker-text);background:var(--attendance-marker-bg);font-size:13px;font-weight:700;overflow-wrap:anywhere}.attendance-marker-button:disabled{opacity:.62;cursor:wait}.portal-attendance .attendance-marker-error{color:var(--danger-text)}.cancel-shift-button:disabled{cursor:not-allowed;opacity:.62}.cancel-shift-button.is-active{color:#fff;border-color:#b91c1c;background:#dc2626;cursor:pointer;opacity:1}.cancel-shift-button.is-active:hover{background:#b91c1c}.cancel-shift-help{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;margin:8px 0 0;text-align:center}.cancellation-confirmation{position:fixed;z-index:22;right:0;bottom:0;left:0;width:min(100%,620px);max-height:92vh;overflow:auto;border-top-left-radius:8px;border-top-right-radius:8px;color:var(--text);background:var(--surface);box-shadow:0 0 0 100vmax #0f172aa3;margin:0 auto;padding:20px 18px calc(28px + env(safe-area-inset-bottom))}.cancellation-confirmation h2{font-size:20px;margin:0 0 14px}.cancellation-confirmation>p{color:var(--soft-text);font-size:13px;font-weight:700;line-height:1.45;margin:8px 0 0}.cancellation-summary{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.cancellation-summary strong{font-size:15px}.cancellation-summary span{color:var(--soft-text);font-size:13px;font-weight:700}.cancellation-error{color:var(--danger-text)!important;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-soft);font-size:13px;font-weight:800;line-height:1.4;margin:10px 0 0;padding:10px 12px}.toast{position:fixed;z-index:25;top:calc(12px + env(safe-area-inset-top));left:50%;width:min(calc(100% - 36px),584px);min-height:48px;border:1px solid var(--toast-border);border-radius:8px;display:grid;place-items:center;transform:translate(-50%);color:var(--toast-text);background:var(--toast-soft);font-size:14px;font-weight:900;text-align:center;padding:12px 14px}.overlay-open{overflow:hidden}.overlay-backdrop{position:fixed;inset:0;z-index:40;display:flex;background:#0f172a94}.overlay-left{justify-content:flex-start}.overlay-right{justify-content:flex-end}.overlay-bottom{align-items:flex-end;justify-content:center}.overlay-panel{width:min(90vw,390px);height:100%;display:flex;flex-direction:column;color:var(--text);background:var(--surface);box-shadow:0 18px 50px #0f172a38;overflow:hidden}.overlay-right .overlay-panel{width:min(94vw,440px)}.overlay-bottom .overlay-panel{width:min(100%,620px);height:auto;max-height:88vh;border-radius:8px 8px 0 0}.drawer-header{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:max(14px,env(safe-area-inset-top)) 14px 14px}.drawer-account{min-width:0;min-height:54px;border:0;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;color:var(--text);background:transparent;padding:0;text-align:left}.drawer-account>span:nth-child(2){min-width:0;display:grid;gap:3px}.drawer-account strong,.drawer-account small{min-width:0;overflow-wrap:anywhere;white-space:normal}.drawer-account strong{font-size:13px}.drawer-account small{color:var(--muted);font-size:11px;font-weight:700}.avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:var(--neutral-text);background:var(--neutral);border:1px solid var(--neutral-border);font-size:16px;font-weight:900}.drawer-list,.filter-list{min-height:0;flex:1;overflow:auto;padding:10px 12px}.drawer-list{display:flex;flex-direction:column}.drawer-spacer{flex:1 0 18px}.drawer-divider{height:1px;flex:0 0 1px;background:var(--border);margin:0 10px 8px}.drawer-information-group{flex:0 0 auto}.drawer-information-group.has-logout .drawer-row:last-child{border-bottom:0}.drawer-row,.filter-row{width:100%;min-height:50px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;color:var(--text);background:transparent;font-size:14px;font-weight:800;padding:9px 10px;text-align:left}.drawer-row.is-active{color:var(--blue-text);background:var(--blue-soft)}.drawer-row>span{min-width:0;display:grid;gap:2px;text-align:left}.drawer-row small{color:var(--muted);font-size:10px;font-weight:700}.drawer-row:disabled{cursor:default;opacity:.58}.drawer-row.has-divider{border-top:10px solid var(--surface);margin-top:8px}.logout-row{color:var(--danger-text);border-top:1px solid var(--border);border-bottom:0;margin-top:auto;padding:12px 22px calc(16px + env(safe-area-inset-bottom))}.settings-return-bar{padding:0 18px 12px}.settings-return-button{width:100%;min-height:44px;border:1px solid var(--return-button-border);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--return-button-text);background:var(--return-button-bg);font:inherit;font-size:13px;font-weight:900}.settings-return-button svg{transform:rotate(180deg)}.settings-return-button:active{filter:brightness(.94)}:root[data-theme=dark] .settings-return-button:active{filter:brightness(1.12)}.panel-header{min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--border);padding:max(8px,env(safe-area-inset-top)) 10px 8px}.panel-header h2{font-size:16px;text-align:center}.segmented-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--border);padding:10px 12px}.segmented-tabs button{min-height:44px;border:1px solid var(--border);border-radius:8px;color:var(--soft-text);background:var(--surface-soft);font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;padding:7px 4px;white-space:normal}.segmented-tabs button.is-active{color:var(--tab-active-text);border-color:var(--tab-active);background:var(--tab-active)}.notification-list{min-height:0;flex:1;overflow:auto;padding:0 14px}.locked-notifications{min-height:0;flex:1;display:grid;align-content:center;justify-items:center;gap:10px;padding:28px;text-align:center}.notification-lock-icon{width:52px;height:52px;border:1px solid var(--blue-border);border-radius:999px;display:grid;place-items:center;color:var(--blue-text);background:var(--blue-soft)}.locked-notifications h3{color:var(--text);font-size:17px}.locked-notifications p,.account-dialog-copy{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.account-dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0f172a94}.referral-backdrop{position:fixed;inset:0;z-index:55;display:flex;align-items:flex-end;justify-content:center;background:#0f172aa8}.referral-dialog{width:min(100%,580px);max-height:min(92vh,780px);border:1px solid var(--border);border-radius:16px 16px 0 0;color:var(--text);background:var(--surface);box-shadow:0 18px 50px #0f172a47}.referral-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 18px}.referral-header h2,.referral-section h3,.referral-section p,.referral-stats p{margin:0}.referral-header h2{min-width:0;flex:1 1 auto;font-size:21px;overflow-wrap:anywhere}.referral-header .bare-icon-button{min-width:44px;min-height:44px;flex:0 0 44px}.referral-scroll{display:grid;gap:18px;max-height:calc(min(92vh,780px) - 62px);overflow-y:auto;overscroll-behavior:contain;padding:18px max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.referral-section,.referral-empty{display:grid;gap:11px}.referral-section+.referral-section{border-top:1px solid var(--border);padding-top:18px}.referral-section h3{font-size:17px}.referral-code-row,.referral-claim-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.referral-code{min-width:170px;flex:1 1 180px;border:1px solid var(--strong-border);border-radius:9px;color:var(--text);background:var(--input);font-size:20px;font-weight:800;letter-spacing:.14em;overflow-wrap:anywhere;padding:12px 14px;-webkit-user-select:text;user-select:text}.referral-code-readonly{display:block;width:100%}.referral-code-row .referral-code{display:flex;align-items:center;flex:1 1 0;min-width:min-content;white-space:nowrap;overflow-wrap:normal}.referral-code-row .referral-copy-button{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}.referral-terms{color:var(--muted);font-size:13px;line-height:1.5}.referral-section form,.referral-section form label{display:grid;gap:9px}.referral-section form label{font-size:13px;font-weight:800}.referral-claim-row input{min-width:0;min-height:48px;flex:1 1 210px;border:1px solid var(--strong-border);border-radius:8px;color:var(--text);background:var(--input);padding:0 14px}.referral-error{border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);background:var(--danger-soft);font-size:13px;font-weight:700;line-height:1.45;padding:10px}.referral-stats{display:grid;gap:7px;border:1px solid var(--blue-border);border-radius:10px;background:var(--blue-soft);padding:14px}@media(max-width:240px){.referral-header,.referral-scroll{padding-inline:12px}.referral-code-row,.referral-claim-row{display:grid;grid-template-columns:minmax(0,1fr)}.referral-code,.referral-claim-row input,.referral-code-row .action-button,.referral-claim-row .action-button{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}}.account-dialog-panel{width:min(100%,560px);max-height:90vh;border-radius:12px 12px 0 0;color:var(--text);background:var(--surface);box-shadow:0 18px 50px #0f172a38;overflow:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}.account-dialog-copy,.account-dialog-form{margin-inline:18px}.account-dialog-copy{margin-top:14px}.account-dialog-form{display:grid;gap:14px;margin-top:18px}.account-dialog-form label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:800}.account-dialog-form input{width:100%;min-height:48px;border:1px solid var(--strong-border);border-radius:8px;color:var(--text);background:var(--input);padding:0 16px}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:50px}.password-visibility{position:absolute;top:2px;right:2px;width:44px;height:44px;border:0;display:grid;place-items:center;color:var(--soft-text);background:transparent}.account-dialog-error{border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);background:var(--danger-soft);font-size:12px;font-weight:800;line-height:1.45;padding:10px}.panel-error{border-bottom:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-soft);padding:14px}.panel-error p{font-size:13px;font-weight:700;margin-bottom:10px}.notification-row{position:relative;width:100%;min-height:76px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:34px minmax(0,1fr) 10px;align-items:start;gap:10px;color:var(--text);background:transparent;padding:12px 2px;text-align:left}.notification-row.is-unread{background:color-mix(in srgb,var(--blue-soft) 55%,transparent)}.notification-icon{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--soft-text);background:var(--surface-soft)}.notification-icon.category-error{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.notification-icon.category-booking{color:var(--toast-text);border-color:var(--toast-border);background:var(--toast-soft)}.notification-icon.category-availability{color:var(--blue-text);border-color:var(--blue-border);background:var(--blue-soft)}.notification-copy{min-width:0;display:grid;gap:2px}.notification-copy strong{font-size:13px}.notification-copy small,.notification-copy time{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.unread-dot,.radio-dot{width:10px;height:10px;border:1px solid var(--strong-border);border-radius:999px;display:block;margin-top:4px}.unread-dot,.radio-dot.is-selected{border-color:var(--blue-text);background:var(--blue-text);box-shadow:inset 0 0 0 2px var(--surface)}.panel-empty{color:var(--muted);font-size:13px;font-weight:700;padding:30px 10px;text-align:center}.panel-footer-button{min-height:50px;border:1px solid var(--neutral-border);color:var(--neutral-text);background:var(--neutral);font-size:13px;font-weight:900;margin-top:auto}.panel-footer-button:disabled{color:var(--muted);opacity:1}.notification-footer{flex:0 0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--surface)}.notification-mark-all-read{width:100%;min-height:48px;margin:0;padding:12px 16px;border-radius:8px;overflow-wrap:anywhere}@media(max-width:1279px){.mobile-secondary-action{min-height:46px;border:1px solid var(--neutral-border);border-radius:8px;color:var(--neutral-text);background:var(--neutral)}.action-button.outline.mobile-secondary-action{color:var(--neutral-text);background:var(--neutral)}.account-action{width:100%}.activity-clear-action{align-self:stretch;flex-shrink:0;margin:12px 16px max(16px,env(safe-area-inset-bottom));padding:12px 16px;text-align:center}.mobile-secondary-action:not(:disabled):active{filter:brightness(1.25)}.mobile-secondary-action:focus-visible{outline:2px solid var(--blue-text);outline-offset:3px}}.filter-list{padding-bottom:8px}.filter-row{min-height:54px}.filter-row>.radio-dot{width:16px;height:16px;grid-column:3;justify-self:end;align-self:center;margin-top:0}.filter-row>.radio-dot.is-selected{box-shadow:inset 0 0 0 3px var(--surface)}.language-option-row{width:100%;min-height:54px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;color:var(--text);background:transparent;padding:10px 12px;text-align:left}.language-option-row[aria-checked=true]{background:var(--blue-soft)}.language-option-label{min-width:0;font-size:14px;font-weight:800;line-height:20px;overflow-wrap:anywhere}.language-option-indicator{width:24px;display:flex;align-items:center;justify-self:end;justify-content:flex-end}.language-option-indicator .radio-dot{margin-top:0}.language-dialog-done{width:100%;min-height:48px;border:1px solid var(--neutral-border);border-radius:8px;color:var(--neutral-text);background:var(--neutral);margin-top:12px;padding:12px 18px;font-size:14px;font-weight:900}.language-dialog.modal-panel{display:flex;flex-direction:column;overflow:hidden;padding:0}.language-dialog>header{flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:16px 16px 12px}.language-dialog>header h2{min-width:0;overflow-wrap:anywhere}.language-dialog>.filter-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:8px;padding:0 16px 8px}.language-dialog>.language-dialog-done{flex:0 0 auto;width:auto;margin:8px 16px max(16px,env(safe-area-inset-bottom))}.secondary-screen{padding-top:2px}.secondary-row{border-top:1px solid var(--border);padding:14px 0}.faq-row{padding:0}.faq-row>button{width:100%;min-height:52px;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);background:transparent;padding:12px 0;text-align:left}.faq-row>button[aria-expanded=true] .app-icon{transform:rotate(90deg)}.faq-row>p{padding:0 0 12px}.secondary-row h3{color:var(--text);font-size:14px;font-weight:900}.secondary-row p,.push-settings-hero p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5;margin-top:4px}.terms-inline{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5;margin-top:10px}.push-settings-hero{display:flex;align-items:center;gap:12px}.settings-summary{margin:16px 0 4px}.settings-summary>div{min-height:48px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-summary dt{color:var(--muted);font-size:12px;font-weight:800}.settings-summary dd{color:var(--text);font-size:12px;font-weight:900;margin:0;text-align:right}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px}.switch-row input:focus-visible+i{outline:2px solid var(--blue-text);outline-offset:6px}:is(.action-button,.icon-button,.close-button,.attendance-marker-button,.planner-days-off-stepper button,.panel-footer-button):not(:disabled):active{filter:brightness(.9)}:is(.icon-button,.close-button,.attendance-marker-button):disabled{color:var(--muted);opacity:1;cursor:not-allowed}.planner-content{display:grid;gap:14px}.planner-content .field .planner-month-input{padding-block:.625em;line-height:1.25;-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%}.planner-content .planner-month-input::-webkit-date-and-time-value{min-width:0;text-align:left}.planner-lock-card,.planner-form-card,.planner-preview{padding:18px}.planner-lock-card h2{min-width:0;overflow-wrap:anywhere}.planner-heading p,.planner-lock-card p,.planner-disclaimer,.planner-warning{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5;margin:6px 0 14px}.planner-form-section{border-top:1px solid var(--border);margin-top:16px;min-width:0;padding-top:14px}.planner-heading h2,.planner-content .planner-preview>h2{overflow-wrap:anywhere}.planner-form-section>h3,.planner-weekly-summary>h3{color:var(--text);font-size:14px;font-weight:900;margin:0 0 2px}.planner-helper{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45;margin:8px 0 0}.planner-fieldset{border:0;margin:14px 0 0;min-width:0;padding:0}.planner-fieldset legend{color:var(--text);font-size:13px;font-weight:800;margin-bottom:7px}.planner-segmented,.planner-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planner-choice-grid{display:flex;flex-wrap:wrap}.planner-segmented button,.planner-choice-grid label{min-height:44px;border:1px solid var(--neutral-border);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--neutral-text);background:var(--neutral);font-size:13px;font-weight:800;padding:9px}.planner-segmented button.is-selected,.planner-choice-grid label.is-selected{border-color:var(--blue-border);color:var(--blue-text);background:var(--blue-soft)}.planner-choice-grid input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--blue-text)}.planner-choice-grid label{flex:1 0 auto}.planner-choice-grid label>span{white-space:nowrap;overflow-wrap:normal}.planner-toggle-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:13px;font-weight:800;margin:12px 0}.planner-days-off-stepper{width:100%;display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));align-items:center;gap:8px;margin-top:7px}.planner-days-off-stepper button,.planner-days-off-stepper output{min-height:44px;border:1px solid var(--neutral-border);border-radius:8px;display:grid;place-items:center;color:var(--neutral-text);background:var(--neutral);font:inherit;font-size:16px;font-weight:900}.planner-days-off-stepper button:disabled{color:var(--muted);opacity:1}.planner-calculate{min-height:50px;margin-top:16px}.planner-form-card>.action-button,.planner-preview>.action-button,.planner-lock-card>.action-button{width:100%}.planner-error,.planner-status,.planner-feedback{border-radius:8px;color:var(--danger-text);background:var(--danger-soft);font-size:12px;font-weight:800;line-height:1.45;margin-top:12px;padding:10px 12px}.planner-status,.planner-feedback{color:var(--blue-text);background:var(--blue-soft)}.planner-summary{margin:12px 0 0}.planner-summary>div{min-height:40px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-summary dt{color:var(--muted);font-size:12px;font-weight:800}.planner-summary dd{color:var(--text);font-size:13px;font-weight:900;margin:0}.planner-summary .is-strong dd{color:var(--toast-text);font-size:16px}.planner-summary-primary{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:4px 12px}.planner-summary-primary>div:first-child,.planner-summary-secondary>div:first-child{border-top:0}.planner-summary-secondary{margin-top:8px}.planner-weekly-summary{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.planner-weekly-summary>div{min-height:42px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:700}.planner-weekly-summary>div strong{min-width:0;color:var(--text);font-size:11px;overflow-wrap:anywhere}.planner-weekly-summary>div.is-warning{color:var(--danger-text);background:var(--danger-soft);padding-inline:8px}.planner-suggestions h3{margin:18px 0 8px}.planner-suggestion{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);display:grid;gap:5px;margin-top:8px;padding:11px}.planner-suggestion>div:first-child{display:flex;justify-content:space-between;gap:12px}.planner-suggestion span,.planner-suggestion small{color:var(--muted);font-size:11px;font-weight:700}.planner-badges{display:flex;flex-wrap:wrap;gap:6px}.planner-badges span{border:1px solid var(--border);border-radius:999px;padding:3px 7px}.planner-badges .gold{color:var(--holiday-gold-text);border-color:var(--holiday-gold-border)}.planner-badges .silver{color:var(--holiday-silver-text);border-color:var(--holiday-silver-border)}.planner-warning{border-left:3px solid #f59e0b;padding-left:10px}.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}.chrome-button-placeholder{pointer-events:none;visibility:hidden}@media(max-width:260px){.tabs,.segmented-tabs,.planner-segmented,.planner-choice-grid,.earnings-grid,.metric-row{grid-template-columns:minmax(0,1fr)}.actions-row,.android-download-banner,.planner-toggle-row,.planner-suggestion>div:first-child,.push-settings-hero,.switch-row,.settings-summary>div{align-items:stretch;flex-direction:column}.android-download-banner a,.action-button.compact{width:100%}.account-dialog-copy,.account-dialog-form{margin-inline:8px}.account-dialog-panel,.form-card,.modal-panel,.planner-form-card,.planner-lock-card,.planner-preview,.upgrade-required-card{padding-inline:10px}.terms-modal,.terms-modal>*,.terms-list,.modal-actions,.modal-actions>*,.planner-form-card,.planner-form-section,.planner-form-section>*,.planner-fieldset,.planner-fieldset>*{box-sizing:border-box;max-width:100%;min-width:0}.terms-list{overflow-wrap:anywhere;padding-left:18px}.form-card,.settings-content,.upgrade-required-card{min-width:0;width:100%}.upgrade-required-screen{padding:8px}.drawer-header{padding-inline:8px}.drawer-account{grid-template-columns:42px minmax(0,1fr)}.drawer-account>.app-icon{display:none}.planner-days-off-stepper{gap:4px}.planner-summary>div,.planner-weekly-summary>div{align-items:stretch;grid-template-columns:minmax(0,1fr)}.planner-summary>div{flex-direction:column;gap:4px;justify-content:center}.planner-preview h2,.planner-preview h3,.planner-summary,.planner-summary>div,.planner-summary dt,.planner-summary dd{max-width:100%;min-width:0;overflow-wrap:anywhere}.planner-summary dd,.settings-summary dd{text-align:left}.panel-header{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:4px}}@keyframes spin{to{transform:rotate(360deg)}}@media(hover:hover){.tab:hover,.icon-button:hover,.day-cell:not(.is-empty):hover,.action-button:not(:disabled):hover,.shift-status-item:hover,.option-button:hover,.manager-button:hover,.settings-return-button:hover{filter:brightness(.97)}:root[data-theme=dark] .tab:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .day-cell:not(.is-empty):hover,:root[data-theme=dark] .action-button:not(:disabled):hover,:root[data-theme=dark] .shift-status-item:hover,:root[data-theme=dark] .option-button:hover,:root[data-theme=dark] .manager-button:hover,:root[data-theme=dark] .settings-return-button:hover{filter:brightness(1.08)}}@media(max-width:460px){.overlay-right .overlay-panel{width:100%}.phone-surface{padding-right:14px;padding-left:14px}.app-header h1{font-size:24px}.tab{min-height:44px}.day-cell{--calendar-padding: 5px;min-height:max(87px,5.4375rem)}.day-shift{font-size:.75rem;overflow-wrap:anywhere}.metric{min-height:68px}.field input,.action-button,.manager-button,.option-button{min-height:46px}}@media(max-width:360px){.day-cell{--calendar-padding: 4.5px}.day-number-row{display:grid;grid-template-columns:minmax(0,1fr) 8px;grid-template-rows:repeat(2,minmax(0,1fr));gap:0}.day-number-row strong{grid-column:1;grid-row:1 / 3;line-height:1.25rem}.day-number-row .holiday-star{grid-column:2;grid-row:1;font-size:8px;line-height:8px}.day-number-row .attendance-present-indicator{grid-column:2;grid-row:2;width:8px;height:8px}.day-number-row .attendance-present-indicator svg{width:8px;height:8px}}.upgrade-required-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--screen)}.upgrade-required-card{width:min(100%,440px);padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 18px 48px #0f172a24;text-align:center}.upgrade-required-card h1{margin:0 0 12px;font-size:24px}.upgrade-required-card p{margin:0 0 20px;color:var(--muted);line-height:1.5}.upgrade-required-card .action-button{width:100%}@media(min-width:720px){.phone-surface{padding-right:28px;padding-left:28px}.day-cell{min-height:94px}.settings-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.planner-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.settings-content>.info-strip{grid-column:1 / -1}.account-dialog-backdrop,.referral-backdrop{align-items:center;padding:24px}.referral-dialog{border-radius:16px}.account-dialog-panel{border-radius:12px}.cancellation-confirmation{top:50%;bottom:auto;width:min(calc(100% - 48px),520px);border-radius:12px;transform:translateY(-50%);padding-bottom:20px}.secondary-screen,.calendar-content{max-width:920px;width:100%;margin-inline:auto}}@media(min-width:1024px){.phone-surface{padding-top:22px;padding-bottom:42px}.app-header,.tabs,.settings-return-bar,.content{max-width:920px;width:100%;margin-inline:auto}.calendar-content{max-width:1180px;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main status" "main shifts";grid-template-rows:auto 1fr;column-gap:22px;row-gap:20px;align-items:start}.calendar-main{grid-area:main}.calendar-status{grid-area:status}.calendar-shifts{grid-area:shifts}.calendar-status .status-panel,.calendar-shifts .shift-list{margin-top:0;margin-bottom:0}.day-cell{min-height:108px}.overlay-panel{width:390px}}@media(max-width:260px){.phone-surface{padding-inline:8px}.metric span{overflow-wrap:anywhere}.subscription-card-head{align-items:stretch;flex-direction:column}.subscription-card-head .action-button.compact{width:100%}.overlay-panel,.account-dialog-panel,.modal-panel{max-width:100vw}.upgrade-required-screen{padding:8px}.upgrade-required-card{min-width:0;width:100%;padding:14px 10px}}@media(min-width:720px)and (max-width:1279px){.calendar-content{grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-template-rows:auto;max-width:920px;row-gap:0}.calendar-status,.calendar-main,.calendar-shifts{grid-area:auto}}@media(min-width:1280px){.phone-surface{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;column-gap:24px;max-width:1760px;margin-inline:auto;padding:24px}.android-download-banner{grid-column:1 / -1}.app-header,.tabs,.settings-return-bar{display:none}.desktop-sidebar{display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - 48px);padding:16px 10px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface)}.desktop-brand{min-width:0;margin-bottom:18px;padding:6px 8px 14px;border-bottom:1px solid var(--border);font-size:0;text-align:center}.desktop-brand:after{content:"GB";font-size:18px}.desktop-sidebar-nav{display:grid;gap:20px}.desktop-nav-group,.desktop-account-actions{display:grid;gap:5px}.desktop-nav-secondary{padding-top:14px;border-top:1px solid var(--border)}.desktop-account-actions{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.desktop-nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:44px;padding:9px;border:0;border-radius:8px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.desktop-nav-item:hover,.desktop-nav-item.is-active{color:var(--blue-text);background:var(--blue-soft)}.desktop-nav-item span{display:none}.desktop-nav-item:hover:after,.desktop-nav-item:focus-visible:after{position:absolute;z-index:5;left:calc(100% + 12px);max-width:280px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);box-shadow:0 8px 24px #0f172a29;content:attr(data-label);font-size:12px;font-weight:700;overflow-wrap:anywhere;white-space:normal}.desktop-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-bottom:18px}.desktop-header h1{margin:0;color:var(--text);font-size:24px;overflow-wrap:anywhere}.desktop-header p{margin:3px 0 0;color:var(--muted);font-size:12px}.desktop-return-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-bottom:3px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font-size:12px;font-weight:800;cursor:pointer}.calendar-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "main" "shifts";grid-template-rows:auto;gap:20px;max-width:1480px;margin-inline:auto}.calendar-status{grid-area:status}.calendar-main{grid-area:main}.calendar-shifts{grid-area:shifts}.calendar-status .status-panel{display:contents}.calendar-status{display:grid;gap:16px}.status-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:20px;min-width:0;padding:14px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.status-content .metric-row{margin-top:0}.status-content .metric{min-height:54px}.earnings-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;width:min(100%,590px);margin-inline:auto;padding:12px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.earnings-summary .earnings-header{width:auto;margin:0;padding:0;border:0}.earnings-summary .earnings-block,.earnings-summary .earnings-grid{margin:0}.earnings-summary .metric{min-height:56px}.calendar-content .day-cell{min-height:clamp(108px,8vw,124px)}.selected-shifts-mobile{display:none}.selected-shifts-scroll{display:block;max-height:360px;margin-top:12px;overflow:auto}.selected-shifts-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.selected-shifts-table th{position:sticky;z-index:1;top:0;padding:9px 10px;border-bottom:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:12px}.selected-shifts-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}.selected-shifts-table th:nth-child(1){width:19%}.selected-shifts-table th:nth-child(2){width:17%}.selected-shifts-table th:nth-child(3){width:18%}.selected-shifts-table th:nth-child(4){width:32%}.selected-shifts-table th:nth-child(5){width:14%}.selected-shifts-table td:nth-child(4) span,.selected-shifts-table td:nth-child(4) small,.selected-shifts-table td:nth-child(4) em{display:block;overflow-wrap:break-word}.selected-shifts-table td:nth-child(4) small{color:var(--muted);font-size:11px}.selected-shift-open{padding:4px 0;border:0;color:var(--blue-text);background:transparent;font-weight:800;text-align:left}.desktop-selected-shift-row:hover{background:var(--surface-soft)}.desktop-selected-shift-row{cursor:pointer}.desktop-selected-shift-row:focus-within{outline:2px solid var(--blue-text);outline-offset:-2px}.desktop-shift-detail{min-width:0;padding:14px}.desktop-shift-detail header{display:flex;align-items:center;justify-content:space-between;gap:8px}.desktop-shift-detail header h2{margin:0}.planner-content{grid-template-columns:minmax(420px,460px) minmax(0,1fr);gap:24px;max-width:1320px;margin-inline:auto}.planner-preview-empty{display:grid;place-items:center;min-height:300px;color:var(--muted);text-align:center}.planner-lock-card{grid-column:1 / -1;width:100%;max-width:760px}.activity-content{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:24px;max-width:1300px;margin-inline:auto}.activity-list-column{display:grid;gap:14px;min-width:0}.activity-filter-desktop{display:block;min-width:0}.activity-content .filter-button{display:none}.activity-filter-desktop h2{margin-top:0}.activity-filter-desktop .filter-list{padding:0}.activity-filter-desktop .panel-footer-button{display:block;width:100%;margin-top:14px;border:1px solid var(--neutral-border);border-radius:8px}.settings-content{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"app bot" "subscription account" "info info";gap:18px;align-items:start;max-width:1240px;margin-inline:auto}#settings-app{grid-area:app}#settings-subscriptions{grid-area:subscription}#settings-bot{grid-area:bot}.settings-content>.info-strip{grid-area:info}.desktop-settings-account{display:grid;grid-area:account;gap:10px}.desktop-settings-account h2{margin:0}.desktop-settings-account .action-button{width:100%}.secondary-screen{max-width:1000px;margin-inline:auto}.app-workspace[data-screen=calendar] .desktop-header{max-width:1480px}.app-workspace[data-screen=planner] .desktop-header{max-width:1320px}.app-workspace[data-screen=activity] .desktop-header{max-width:1300px}.app-workspace[data-screen=settings] .desktop-header{max-width:1240px}.app-workspace[data-screen=faq] .desktop-header,.app-workspace[data-screen=about] .desktop-header,.app-workspace[data-screen=how-it-works] .desktop-header,.app-workspace[data-screen=push-settings] .desktop-header{max-width:1000px}.desktop-header{margin-inline:auto}}@media(min-width:1440px){.phone-surface{grid-template-columns:252px minmax(0,1fr);column-gap:30px}.desktop-brand{font-size:18px;text-align:left}.desktop-brand:after{content:none}.desktop-nav-item{justify-content:flex-start}.desktop-nav-item span{display:inline;min-width:0}.desktop-account-button span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow-wrap:normal}.desktop-nav-item:hover:after,.desktop-nav-item:focus-visible:after{content:none}}@media(max-width:1279px){:root:not([data-theme=dark]) :is(.close-button,.bare-icon-button,.month-header .icon-button,.language-dialog-done,.waiting-edit-action,.planner-content .action-button:not(.danger),.planner-days-off-stepper button,.filter-button,.activity-clear-action,.filter-row[aria-pressed=true],.planner-segmented button.is-selected,.planner-choice-grid label.is-selected):not(:disabled){color:var(--button-text);background:var(--button);border-color:var(--button)}:root:not([data-theme=dark]) .notification-mark-all-read{color:var(--button-text);background:var(--button);border-color:var(--button);opacity:1}:root:not([data-theme=dark]) .planner-choice-grid label.is-selected input{accent-color:var(--button-text)}:root:not([data-theme=dark]) .filter-row[aria-pressed=true] .radio-dot{border-color:currentColor;background:currentColor;box-shadow:inset 0 0 0 3px var(--button)}:root:not([data-theme=dark]) :is(.bare-icon-button,.filter-button,.filter-row,.planner-segmented button):not(:disabled):active{filter:brightness(.9)}}@media(min-width:1280px){:root{--screen: #eef3f9;--surface: #ffffff;--surface-soft: #f4f8fd;--input: #ffffff;--text: #13243a;--muted: #586b83;--soft-text: #425a74;--border: #d7e2ee;--strong-border: #afc2d7;--blue-soft: #e8f0ff;--blue-border: #bcd2ff;--blue-text: #225cbb;--planned: #fff3db;--booked-cell: #d9f7eb}:root[data-theme=dark]{--screen: #091629;--surface: #15263c;--surface-soft: #0d1b30;--input: #0c1b30;--text: #f3f7ff;--muted: #b0c4df;--soft-text: #c4d4e9;--border: #29415f;--strong-border: #4a6281;--blue-soft: #153468;--blue-border: #2f6add;--blue-text: #a5c9ff;--planned: #4b3613;--booked-cell: #075240}.app-shell.is-desktop-presentation{background:radial-gradient(ellipse at 50% -18%,color-mix(in srgb,var(--blue-soft) 48%,var(--screen)),var(--screen) 52%)}.phone-surface[data-presentation=desktop]{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:stretch;gap:24px;width:100%;max-width:none;margin-inline:auto;padding:20px 24px 28px;background:transparent}.app-workspace{min-width:0}.app-workspace>.content{width:100%;max-width:none}.card{border-radius:12px;box-shadow:0 8px 28px #04102214}.desktop-sidebar{display:flex;position:sticky;top:20px;height:calc(100vh - 40px);min-height:600px;padding:22px 12px 14px;border-radius:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 93%,var(--blue-soft)),var(--surface))}.desktop-brand{margin:0 4px 20px;padding:0 6px 22px;font-size:19px;font-style:italic;font-weight:750;text-align:left;white-space:nowrap}.desktop-brand:after{content:none}.desktop-sidebar-nav{gap:18px}.desktop-nav-group{gap:5px}.desktop-nav-item{justify-content:flex-start;min-height:48px;padding:10px 12px;border-radius:9px;font-size:14px}.desktop-nav-item span{display:inline;min-width:0}.desktop-nav-item .app-icon{flex:0 0 auto}.desktop-nav-item.is-active{color:var(--tab-active-text);background:var(--tab-active);box-shadow:none}:root:not([data-theme=dark]) .desktop-nav-item.is-active{color:#fff}.desktop-nav-item:hover:after,.desktop-nav-item:focus-visible:after{content:none}.desktop-account-actions{gap:4px;margin-top:auto;padding-top:14px}.desktop-account-button span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-size:12px}.desktop-header{max-width:none!important;min-height:68px;margin:0 0 20px}.desktop-header h1{font-size:clamp(22px,1.55vw,29px);overflow-wrap:normal}.desktop-header p{margin-top:5px;font-size:13px}.desktop-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.desktop-header-actions .bell-button{width:46px;height:46px}.desktop-identity{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;max-width:290px;border:0;color:var(--text);background:transparent;font-weight:700}.desktop-identity>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:var(--neutral-text);background:var(--neutral);border:1px solid var(--neutral-border);font-size:14px}.desktop-metric-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:104px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 91%,var(--blue-soft)),var(--surface));box-shadow:0 8px 28px #04102212}.desktop-metric-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:13px;color:#74aaff;background:#1b4176}.desktop-metric-card.is-green .desktop-metric-icon{color:#30e1a3;background:#124c48}.desktop-metric-card.is-cyan .desktop-metric-icon{color:#63d9fa;background:#16445d}.desktop-metric-card.is-violet .desktop-metric-icon{color:#b499ff;background:#403270}.desktop-metric-copy{display:grid;gap:3px;min-width:0}.desktop-metric-copy>span{color:var(--soft-text);font-size:13px}.desktop-metric-copy strong{font-size:clamp(18px,1.55vw,24px);line-height:1.2;overflow-wrap:anywhere}.desktop-metric-copy small{color:var(--muted);font-size:12px}.desktop-calendar-view{display:grid;grid-template-columns:minmax(0,1fr) clamp(278px,24vw,350px);grid-template-areas:"metrics metrics" "main shifts" "cta cta";gap:18px;align-items:start}.desktop-calendar-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.desktop-calendar-view .calendar-main{grid-area:main;min-width:0;padding:16px}.desktop-calendar-view .calendar-shifts{grid-area:shifts;display:grid;gap:16px;min-width:0}.desktop-calendar-view .month-header{grid-template-columns:40px 40px minmax(0,1fr);justify-content:start;gap:8px;min-height:52px;padding:0 0 15px}.desktop-calendar-view .month-header .icon-button:nth-of-type(2){grid-column:2;grid-row:1}.desktop-calendar-view .month-title-block{grid-column:3;grid-row:1;justify-items:start;margin-left:12px}.desktop-calendar-view .month-header h2{font-size:22px;text-align:left}.desktop-calendar-view .week-row{padding:10px 0;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0}.desktop-calendar-view .calendar-grid{border-radius:0 0 8px 8px;overflow:hidden}.desktop-calendar-view .day-cell{min-height:clamp(76px,6vw,100px);padding:8px}.desktop-calendar-view .day-cell:hover{filter:brightness(1.08)}.desktop-calendar-view .legend-row{margin-top:16px}.desktop-earnings-panel,.desktop-calendar-view .shift-list{padding:18px}.desktop-earnings-panel h2{margin-bottom:15px;font-size:17px}.desktop-earnings-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.desktop-earnings-values>div{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.desktop-earnings-values span{color:var(--muted);font-size:12px}.desktop-earnings-values strong{overflow-wrap:anywhere;font-size:17px}.desktop-calendar-view .selected-shifts-mobile{display:grid}.desktop-calendar-view .selected-shifts-scroll{display:none}.desktop-calendar-view .shift-status-item{min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.desktop-calendar-view .shift-status-item:last-child{border-bottom:0}.desktop-calendar-view .shift-status-item strong,.desktop-calendar-view .shift-status-item small{overflow-wrap:anywhere}.desktop-calendar-view .status-badge{min-height:28px;font-size:11px}.desktop-calendar-cta{grid-area:cta;display:flex;align-items:center;gap:16px;padding:14px 20px}.desktop-calendar-cta>span:nth-child(2),.desktop-settings-help>span:nth-child(2){display:grid;gap:3px;min-width:0}.desktop-calendar-cta small,.desktop-settings-help small{color:var(--muted)}.desktop-calendar-cta button,.desktop-settings-help button{margin-left:auto;white-space:nowrap}.desktop-planner-view{display:grid;grid-template-columns:clamp(272px,22vw,340px) minmax(0,1fr) clamp(230px,20vw,300px);gap:16px;align-items:start}.desktop-planner-view .planner-form-card,.desktop-planner-view .planner-preview{min-width:0;padding:18px}.desktop-planner-view .planner-form-card{position:sticky;top:18px}.desktop-planner-view .planner-heading h2,.desktop-planner-view .planner-preview h2{font-size:18px}.desktop-planner-view .planner-choice-grid{gap:5px}.desktop-planner-view .planner-choice-grid label{padding:7px 4px;font-size:11px}.desktop-planner-view select{min-height:44px}.desktop-planner-section-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.desktop-planner-section-head .desktop-metric-icon{flex-basis:42px;width:42px;height:42px}.desktop-planner-calendar h3{margin-bottom:12px;font-size:20px}.desktop-planner-weekdays,.desktop-planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.desktop-planner-weekdays span{padding:8px 0;border:1px solid var(--border);border-right:0;text-align:center;color:var(--muted);font-size:11px}.desktop-planner-weekdays span:last-child{border-right:1px solid var(--border)}.desktop-planner-day{position:relative;min-width:0;min-height:clamp(66px,5.2vw,86px);padding:6px;border:1px solid var(--border);border-top:0;border-right:0;background:var(--surface-soft)}.desktop-planner-day:nth-child(7n){border-right:1px solid var(--border)}.desktop-planner-day.has-shift{background:var(--booked-cell);box-shadow:inset 0 0 0 1px #087e65}.desktop-planner-day strong{display:block;font-size:12px}.desktop-planner-day span{display:block;margin-top:7px;overflow-wrap:anywhere;font-size:10px}.desktop-planner-day i{position:absolute;top:5px;right:5px;color:var(--holiday-gold-text);font-style:normal}.desktop-planner-view .planner-preview-empty{min-height:420px;display:grid;justify-items:center;align-content:center;gap:14px}.desktop-planner-insights{display:grid;gap:16px;min-width:0}.desktop-planner-insights .card{padding:18px}.desktop-planner-insights h2{margin-bottom:16px;font-size:17px}.desktop-projection-value{display:block;margin:14px 0 5px;font-size:29px;overflow-wrap:anywhere}.desktop-planner-insights p{color:var(--muted);font-size:12px}.desktop-progress{height:10px;margin:16px 0 8px;overflow:hidden;border-radius:20px;background:var(--surface-soft)}.desktop-progress span{display:block;height:100%;border-radius:inherit;background:#16c897}.desktop-planner-distribution>div,.desktop-planner-overview>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--border);font-size:12px}.desktop-planner-distribution span,.desktop-planner-overview span{color:var(--muted)}.desktop-planner-distribution strong,.desktop-planner-overview strong{text-align:right;overflow-wrap:anywhere}.desktop-planner-view .planner-weekly-summary>div{grid-template-columns:minmax(0,1fr) auto auto}.desktop-planner-view .planner-suggestions{max-height:360px;overflow:auto}.desktop-activity-view{display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,22vw,320px);gap:18px;align-items:start}.desktop-activity-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.desktop-activity-view .activity-list-column{display:block;min-width:0}.desktop-activity-view .activity-list-column>.list-card{padding:22px}.desktop-activity-view .activity-filter-desktop{display:block;position:sticky;top:20px;padding:22px}.desktop-activity-view .activity-group{position:relative;padding-left:20px;border-left:1px solid var(--border)}.desktop-activity-view .activity-item{position:relative;min-height:66px;padding:12px 0 12px 5px}.desktop-activity-view .activity-marker{position:absolute;left:-26px;width:12px;height:12px}.desktop-activity-view .activity-item h3{font-size:14px}.desktop-activity-view .filter-button{display:none}.desktop-settings-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"app bot" "subscription account" "subscription notifications" "help help" "info info";gap:18px;align-items:start}.desktop-settings-view>.form-card{padding:20px}.desktop-settings-view #settings-app{grid-area:app}.desktop-settings-view #settings-bot{grid-area:bot}.desktop-settings-view #settings-subscriptions{grid-area:subscription}.desktop-settings-view .desktop-settings-account{grid-area:account;display:grid;gap:14px}.desktop-settings-view .desktop-settings-notifications{grid-area:notifications;display:grid}.desktop-settings-view .desktop-settings-help{grid-area:help;display:flex;align-items:center;gap:16px;padding:14px 20px}.desktop-settings-view>.info-strip{grid-area:info}.desktop-settings-view h2{padding-bottom:12px;border-bottom:1px solid var(--border);font-size:19px}.desktop-settings-view .subscription-plan-row{padding-block:12px}.desktop-settings-view .desktop-settings-account p{overflow-wrap:anywhere}.desktop-help-center{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,23vw,340px);gap:18px;align-items:start}.desktop-help-main,.desktop-help-aside{display:grid;gap:18px;min-width:0}.desktop-help-search{display:flex;align-items:center;gap:12px;padding:16px}.desktop-help-search input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--input)}.desktop-help-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.desktop-help-topic{display:grid;justify-items:start;align-content:start;gap:10px;min-width:0;min-height:120px;padding:14px;color:var(--text);text-align:left}.desktop-help-topic .desktop-metric-icon{width:40px;height:40px;flex-basis:40px}.desktop-help-topic strong{font-size:12px;overflow-wrap:anywhere}.desktop-help-topic[aria-pressed=true]{border-color:var(--blue-border);background:var(--blue-soft)}.desktop-help-faq{padding:20px}.desktop-help-faq-head{display:flex;justify-content:space-between;align-items:center}.desktop-help-faq-head small{color:var(--muted)}.desktop-help-aside .card{padding:20px}.desktop-help-aside h2{margin-bottom:12px;font-size:17px}.desktop-help-aside p{color:var(--muted);font-size:13px;line-height:1.5}.desktop-help-popular{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;text-align:left;font-size:13px}.desktop-help-popular:last-child{border-bottom:0}.desktop-secondary-view{max-width:1050px!important}.desktop-secondary-view>.card{padding:24px}.desktop-secondary-view .secondary-row{padding-block:18px}.modal-panel,.overlay-panel{border-radius:14px;box-shadow:0 30px 80px #00000059}}@media(min-width:1280px){:root{--screen: #edf4fb;--surface: #ffffff;--surface-soft: #f2f7fd;--input: #f7faff;--border: #c8daed;--strong-border: #a2bddb;--button: #111827;--button-text: #ffffff}:root[data-theme=dark]{--screen: #00162b;--surface: #031e37;--surface-soft: #06233e;--input: #001a31;--border: #12426b;--strong-border: #286199;--text: #f1f6ff;--muted: #adc8ea;--soft-text: #bed7f7;--blue-soft: #172554;--blue-border: #1d4ed8;--blue-text: #bfdbfe;--button: #0f172a;--button-text: #f8fafc}.app-shell.is-desktop-presentation{padding:0;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--blue-soft) 25%,var(--screen)),var(--screen) 70%)}.phone-surface[data-presentation=desktop]{grid-template-columns:242px minmax(0,1fr);gap:0;padding:0;width:100%;max-width:none}.desktop-sidebar{top:0;height:100vh;min-height:0;padding:26px 14px 18px;border:0;border-right:1px solid var(--border);border-radius:0;background:linear-gradient(140deg,var(--surface),var(--screen))}.desktop-brand{margin:0 0 26px;padding:0 12px 12px;font-size:21px;font-weight:700;letter-spacing:-.5px}.desktop-sidebar-nav{gap:18px}.desktop-nav-item{min-height:48px;gap:16px;font-size:14px;font-weight:500;padding:12px}.desktop-nav-item.is-active{background:linear-gradient(100deg,#0645ac,#06367f);box-shadow:inset 2px 0 #49a8ff}.desktop-nav-secondary{border-top:1px solid var(--border);padding-top:18px}.desktop-account-actions{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.desktop-account-button span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;line-height:1.4}.app-workspace>.content{padding:16px 20px 22px}.desktop-header{padding:16px 24px;margin:0;min-height:90px;border-bottom:1px solid var(--border)}.desktop-header h1{font-size:28px;line-height:1.2}.desktop-header p{font-size:14px;line-height:1.5}.desktop-sync-state{display:inline-block;color:var(--muted);font-size:11px;margin-top:4px}.desktop-identity{border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:var(--input);min-height:52px;max-width:315px;font-size:13px}.desktop-metric-card,.card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 50%,var(--surface)),var(--surface));box-shadow:none;border-radius:12px}.desktop-metric-card{gap:14px;min-height:104px;padding:16px}.desktop-metric-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px;color:#98d1ff;background:linear-gradient(135deg,#084ba9,#062e6a)}.desktop-metric-copy>span{font-size:12px;line-height:1.4}.desktop-metric-copy strong{font-size:23px}.desktop-metric-copy small{line-height:1.5}.desktop-insight-card{min-width:0;padding:18px}.desktop-insight-card h2,.desktop-planner-summary>h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:17px;line-height:1.35}.desktop-insight-card h2>.app-icon{box-sizing:content-box;padding:9px;border-radius:10px;color:var(--blue-text);background:var(--blue-soft);flex:0 0 auto}.desktop-insight-card p,.desktop-information-view p{color:var(--muted);font-size:13px;line-height:1.6}.desktop-detail-list{margin:0}.desktop-detail-list>div{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.desktop-detail-list dt{color:var(--muted);min-width:0}.desktop-detail-list dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.desktop-check-list{padding:0;list-style:none;margin:0}.desktop-check-list li{position:relative;padding:0 0 12px 25px;font-size:13px;line-height:1.55;color:var(--muted)}.desktop-check-list li:before{content:"✓";position:absolute;top:0;left:0;color:#00c59a;font-weight:800}.desktop-link-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:44px;min-height:44px;border:0;padding:5px 0;background:transparent;color:var(--blue-text);font-size:12px}.desktop-table-scroll{min-width:0;width:100%;overflow-x:auto}.desktop-data-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;table-layout:fixed}.desktop-data-table th{color:var(--muted);font-weight:500}.desktop-data-table th,.desktop-data-table td{padding:11px 9px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.desktop-data-table td small{display:block;margin-top:4px;color:var(--muted)}.desktop-topic-pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--blue-soft);color:var(--blue-text);font-size:11px;line-height:1.4}.desktop-calendar-view{grid-template-columns:minmax(0,1fr) clamp(268px,24vw,350px);grid-template-areas:"metrics shifts" "main shifts" "cta shifts";grid-template-rows:auto auto 1fr;gap:16px}.desktop-calendar-metrics{gap:12px}.desktop-calendar-view .calendar-main{padding:0;overflow:hidden}.desktop-calendar-view .month-header{padding:12px 16px}.desktop-calendar-view .month-header h2{font-size:19px}.desktop-calendar-view .month-title-block{display:flex;align-items:center;justify-content:space-between;gap:16px}.desktop-calendar-view .week-row,.desktop-calendar-view .calendar-grid{border-radius:0;background:var(--input)}.desktop-calendar-view .day-cell{min-height:clamp(90px,6.5vw,112px);padding:8px;background:transparent;box-shadow:none}.desktop-calendar-view .day-cell.is-planned,.desktop-calendar-view .day-cell.is-booked{background:transparent}.desktop-calendar-view .day-cell:focus-visible{outline:2px solid #2397ff;outline-offset:-3px}.desktop-shift-chip{display:block;width:100%;margin-top:8px;padding:7px 8px;border:1px solid #1870b9;border-radius:7px;color:var(--text);background:var(--blue-soft);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.desktop-calendar-view .is-planned:not(.is-booked) .desktop-shift-chip{background:var(--planned);border-color:#bc771e}.desktop-calendar-view .is-booked .desktop-shift-chip{background:var(--booked-cell);border-color:#087d70}.desktop-calendar-view .is-absent .desktop-shift-chip{background:var(--danger-soft);border-color:var(--danger-border)}.desktop-calendar-view .legend-row{padding:12px 16px;margin-top:0;border-top:1px solid var(--border)}.desktop-bot-panel h2{flex-wrap:wrap}.desktop-bot-panel .mode-pill{margin-left:auto;font-size:11px}.desktop-earnings-panel h2{display:flex;align-items:center;gap:12px}.desktop-calendar-cta{padding:14px 16px}.desktop-planner-workspace{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.75fr) minmax(230px,.95fr);grid-template-areas:"metrics metrics metrics" "controls preview insights" "summary summary summary";gap:14px;align-items:start}.desktop-planner-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.desktop-planner-controls{grid-area:controls;min-width:0}.desktop-planner-controls .planner-form-card{padding:16px}.desktop-planner-controls .planner-heading{display:flex;align-items:center;gap:8px;justify-content:space-between}.desktop-planner-controls h2{font-size:16px}.desktop-planner-controls .planner-form-section{margin-top:12px;padding-top:12px}.desktop-planner-controls .planner-form-section h3{font-size:12px;margin-bottom:8px}.desktop-planner-controls .field{margin-bottom:10px}.desktop-planner-controls select,.desktop-planner-controls input[type=month],.desktop-planner-controls input[type=number]{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:8px;color:var(--text)}.desktop-planner-controls .planner-choice-grid{gap:4px}.desktop-planner-controls .planner-choice-grid label{padding:8px 4px;font-size:11px}.desktop-planner-controls .planner-toggle-row{margin-top:12px}.desktop-planner-controls .planner-calculate{width:100%;background:var(--button);color:var(--button-text);min-height:46px}.desktop-planner-controls .planner-calculate:disabled{color:var(--muted);opacity:1}.desktop-planner-preview{grid-area:preview;min-width:0;padding:0;overflow:hidden}.desktop-planner-calendar h2{font-size:18px;padding:16px;margin:0}.desktop-planner-day{min-height:clamp(80px,6vw,105px);background:var(--input);padding:6px}.desktop-planner-day .desktop-shift-chip{font-size:10px;padding:5px}.desktop-planner-day .is-booked{background:var(--booked-cell);border-color:#148c71}.desktop-planner-day.is-outside{color:var(--muted);opacity:.65}.desktop-planner-calendar .legend-row{margin:0;padding:12px;font-size:11px}.desktop-planner-preview>p{padding:8px 14px;margin:0;font-size:12px}.desktop-planner-workspace>.desktop-planner-insights{grid-area:insights}.desktop-planner-workspace .desktop-planner-insights .card{padding:16px}.desktop-planner-summary{grid-area:summary;min-width:0;padding:16px}.desktop-planner-summary-columns{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.5fr);gap:18px}.desktop-constraints{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.desktop-constraints h3,.desktop-suggestions h3{font-size:14px;margin-bottom:10px}.desktop-constraints p{font-size:12px;line-height:1.5;margin:6px 0;color:var(--muted)}.desktop-constraints .planner-weekly-summary>div{grid-template-columns:1fr;gap:4px;font-size:11px}.desktop-suggestions{min-width:0}.desktop-suggestions .desktop-data-table th:last-child{width:27%}.desktop-suggestions .action-button{margin-top:14px}.desktop-activity-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,23vw,330px);grid-template-areas:"metrics aside" "history aside";gap:16px;align-items:start}.desktop-activity-workspace .desktop-activity-metrics{grid-area:metrics;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.desktop-event-history{grid-area:history;min-width:0;padding:16px}.desktop-event-history h2{padding-bottom:16px;border-bottom:1px solid var(--border);font-size:19px}.desktop-event-table td:first-child{width:52px;color:var(--muted)}.desktop-event-table td:nth-child(2){width:25%}.desktop-event-table td:last-child{width:100px}.desktop-event-table td{min-height:60px;font-size:12px;color:var(--muted)}.desktop-event-table strong{color:var(--text);font-weight:600}.desktop-event-table .activity-marker{display:inline-block;margin-right:10px;width:10px;height:10px}.desktop-activity-workspace>.desktop-information-aside{grid-area:aside}.desktop-activity-workspace .activity-filter-desktop{display:block}.desktop-recent-event{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--border);font-size:12px}.desktop-recent-event small{color:var(--muted)}.desktop-settings-view .form-card{padding:18px}.desktop-settings-view .switch-row,.desktop-settings-view .app-action-row{border-bottom:1px solid var(--border);min-height:62px}.desktop-settings-view .subscription-plan-row{display:flex;flex-wrap:wrap;gap:14px;border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:14px;background:var(--surface-soft)}.desktop-settings-view .bot-settings-save{background:var(--button);color:var(--button-text);min-height:44px}.desktop-settings-view .desktop-settings-help{background:var(--blue-soft)}.desktop-referral-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,32%);gap:18px;min-width:0}.desktop-referral-workspace>.referral-header{display:none}.desktop-referral-workspace>.referral-scroll{display:grid;gap:18px;min-width:0;max-height:none;padding:0;overflow:visible}.desktop-referral-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.desktop-referral-workspace .referral-section,.desktop-referral-workspace .referral-stats,.desktop-referral-workspace .referral-empty{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:24px;margin:0}.desktop-referral-workspace .referral-section h3{font-size:20px;margin-bottom:20px}.desktop-referral-workspace .referral-code-row{border:1px dashed #1682ff;border-radius:10px;padding:24px;background:var(--surface-soft)}.desktop-referral-workspace .referral-code{font-size:30px;letter-spacing:2px;overflow-wrap:anywhere;min-width:0}.desktop-referral-workspace .referral-claim-row{display:flex;gap:12px;flex-wrap:wrap}.desktop-referral-workspace .referral-claim-row input{flex:1 1 230px;min-width:0}.desktop-referral-workspace p{color:var(--muted);font-size:13px;line-height:1.6}.desktop-referral-guide{align-self:start;padding:24px}.desktop-referral-guide h2{display:flex;align-items:center;gap:12px;font-size:20px}.desktop-referral-guide ol{list-style:none;counter-reset:referral-step;padding:0;margin:24px 0 0}.desktop-referral-guide li{position:relative;counter-increment:referral-step;padding:0 0 28px 50px}.desktop-referral-guide li:before{content:counter(referral-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #137bff;border-radius:50%;background:var(--blue-soft)}.desktop-referral-guide h3{font-size:15px}.desktop-information-view{display:grid;gap:18px;align-items:start}.desktop-information-aside{display:grid;gap:16px;min-width:0}.desktop-faq-view{grid-template-columns:minmax(0,1fr) clamp(280px,27%,380px)}.desktop-faq-main{padding:14px;min-width:0}.desktop-faq-main .desktop-help-search{margin-bottom:12px;border:1px solid var(--border);border-radius:10px;padding:8px 14px}.desktop-faq-main .desktop-help-search input{border:0;padding:8px 0;background:transparent}.desktop-faq-topic-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.desktop-faq-topic-controls>button,.desktop-faq-topic-controls>span{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:11px}.desktop-faq-topic-controls>button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue-text);border-color:var(--blue-border)}.desktop-faq-main .desktop-help-faq{padding:0}.desktop-faq-main .faq-row{border:1px solid var(--border);border-top:0;padding:0}.desktop-faq-main .faq-row:first-child{border-top:1px solid var(--border);border-radius:10px 10px 0 0}.desktop-faq-main .faq-row:last-child{border-radius:0 0 10px 10px}.desktop-faq-main .faq-row>button{display:flex;width:100%;align-items:center;gap:14px;min-height:56px;padding:10px 12px}.desktop-faq-main .faq-row strong{min-width:0;text-align:left;font-size:14px;flex:1}.desktop-faq-plus{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--blue-soft);color:var(--blue-text);font-size:26px;font-weight:300}.desktop-faq-main .faq-row>p{padding:0 58px 16px}.desktop-information-hero{display:flex;align-items:center;gap:28px;padding:28px;min-height:200px}.desktop-information-hero h2{font-size:30px;margin-bottom:12px}.desktop-information-hero>div:first-of-type{min-width:0;flex:1}.desktop-hero-art{display:flex;align-items:center;gap:16px;color:#399dfb;padding:18px;background:radial-gradient(ellipse,var(--blue-soft),transparent 70%)}.desktop-product-icon{display:grid;place-items:center;width:90px;height:90px;flex:0 0 90px;border-radius:24px;color:#b6e3ff;background:linear-gradient(135deg,#0069fb,#063187)}.desktop-how-view{grid-template-columns:minmax(0,1fr) clamp(280px,27%,360px)}.desktop-how-steps,.desktop-how-concepts,.desktop-info-legend{grid-column:1 / -1;padding:18px}.desktop-how-steps h2,.desktop-how-concepts h2,.desktop-info-legend h2{font-size:18px;margin-bottom:14px}.desktop-how-steps>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.desktop-how-steps article{position:relative;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);text-align:center}.desktop-step-number{display:grid;place-items:center;position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:50%;background:var(--blue-soft);color:var(--blue-text)}.desktop-how-steps article>.app-icon{color:#1682ff;margin:8px 0}.desktop-how-steps h3,.desktop-how-concepts h3{font-size:14px;margin:10px 0}.desktop-how-concepts>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.desktop-how-concepts article{padding:12px;border:1px solid var(--border);border-radius:12px}.desktop-how-concepts .desktop-metric-icon{width:36px;height:36px}.desktop-about-view{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-about-view .desktop-information-hero{grid-column:1 / -1}.desktop-about-view>.desktop-insight-card{min-height:240px}}@media(min-width:1280px)and (max-width:1500px){.phone-surface[data-presentation=desktop]{grid-template-columns:204px minmax(0,1fr)}.desktop-brand{font-size:19px;padding-inline:0}.app-workspace>.content{padding:14px}.desktop-header{padding-inline:18px}.desktop-calendar-view{grid-template-columns:minmax(0,1fr) 260px}.desktop-metric-card{align-items:start;gap:8px;padding:12px}.desktop-metric-icon{width:34px;height:34px;flex-basis:34px}.desktop-metric-icon .app-icon{width:23px;height:23px}.desktop-metric-copy strong{font-size:19px}.desktop-metric-copy>span,.desktop-metric-copy small{font-size:11px}.desktop-planner-workspace{grid-template-columns:240px minmax(0,1fr) 230px;gap:12px}.desktop-planner-day{padding:4px;min-height:78px}.desktop-planner-day .desktop-shift-chip{font-size:9px}.desktop-referral-workspace{grid-template-columns:minmax(0,1fr) 285px}.desktop-referral-metrics{gap:8px}.desktop-referral-workspace .referral-code{font-size:25px}.desktop-how-concepts>div{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-faq-main .desktop-topic-pill{max-width:100px}}@media(min-width:1280px){.app-workspace{position:relative}.desktop-sidebar{padding:26px 14px 16px}.desktop-brand{border:0;font-size:22px;font-weight:600;margin:0 4px 28px;padding:0 12px}.desktop-brand{background:linear-gradient(90deg,var(--text) 65%,#00a4ff 65%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.desktop-sidebar-nav{gap:22px}.desktop-nav-group{gap:4px}.desktop-nav-item{min-height:48px;gap:16px;padding:10px 16px;font-size:15px;font-weight:500}.desktop-nav-secondary{padding-top:18px}.desktop-nav-item.is-active{color:var(--tab-active-text);background:var(--tab-active);box-shadow:none}.desktop-account-actions{border:1px solid var(--border);border-radius:12px;padding:10px;gap:0}.desktop-account-actions .desktop-nav-item{min-height:44px;padding:6px;font-size:12px}.desktop-sidebar-info{display:flex;gap:12px;align-items:center}.desktop-sidebar-info .desktop-metric-icon{width:40px;height:40px;flex-basis:40px}.desktop-sidebar-info strong{font-size:13px;font-weight:600}.desktop-sidebar-info small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.desktop-header{height:90px;min-height:90px;padding:14px 28px;align-items:center}.desktop-header h1{font-size:28px;font-weight:650}.desktop-header p{font-size:15px;font-weight:400;margin:4px 0 0}.desktop-header .desktop-sync-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.desktop-identity{min-width:272px;min-height:60px;font-weight:500}.desktop-header-actions .bell-button{width:44px;height:44px}.app-workspace>.content{padding:14px 20px 20px}.desktop-metric-card{min-height:90px;padding:14px 18px;gap:16px;align-items:center}.desktop-metric-copy>span{font-size:13px;font-weight:400}.desktop-metric-copy strong{font-size:24px;font-weight:650;line-height:1.25}.desktop-metric-copy small{font-size:12px;font-weight:400}.desktop-metric-icon{width:52px;height:52px;flex-basis:52px;border-radius:14px}.desktop-insight-card h2{font-size:18px;font-weight:600;margin-bottom:14px}.desktop-insight-card p,.desktop-information-view p{font-weight:400}.desktop-detail-list>div{padding:8px 0;font-size:13px;font-weight:400}.desktop-check-list li{font-weight:400}.desktop-calendar-view{padding-top:74px;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"metrics shifts" "main shifts";grid-template-rows:min-content min-content;gap:16px}.desktop-calendar-metrics .desktop-metric-card{min-height:114px}.desktop-calendar-view .calendar-shifts{position:absolute;top:104px;right:20px;width:380px;transform:none;gap:14px;align-content:start}.desktop-calendar-view .month-header .icon-button{min-height:44px}.desktop-calendar-view .month-title-block{justify-content:flex-end}.desktop-calendar-view .month-title-block h2{font-size:15px;font-weight:500;order:2}.desktop-calendar-view .calendar-main{overflow:visible;border:0;background:transparent}.desktop-calendar-view .calendar-main{margin-right:20px}.desktop-calendar-view .week-row{height:46px;padding:0;align-items:center;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;font-size:14px}.desktop-calendar-view .calendar-grid{border-radius:0 0 12px 12px}.desktop-calendar-view .day-cell{min-height:103px;height:103px;padding:8px 10px}.desktop-calendar-view .day-number-row{font-size:14px}.desktop-calendar-view .day-number-row strong{font-weight:500}.desktop-shift-chip{font-size:12px;font-weight:400;margin-top:7px;padding:8px 10px;line-height:1.5}.desktop-calendar-view .legend-row{margin-top:14px;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;gap:16px;font-size:12px}.desktop-calendar-view .legend-row{width:92%}.desktop-calendar-cta{display:none}.desktop-calendar-view .shift-list{display:block}.desktop-bot-panel{min-height:290px}.desktop-bot-panel .desktop-detail-list{padding:10px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:var(--surface-soft)}.desktop-bot-panel .desktop-help-popular{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.desktop-earnings-panel{min-height:268px;padding:18px}.desktop-earnings-panel h2{margin-bottom:14px}.desktop-earnings-month{color:var(--muted);font-size:12px;margin:10px 0 18px}.desktop-earnings-bars{display:grid;gap:8px;margin-top:16px}.desktop-earnings-bars>div{height:8px;border-radius:8px;background:var(--surface-soft);overflow:hidden}.desktop-earnings-bars span{display:block;height:100%;border-radius:inherit;background:#00c99b}.desktop-shift-detail{padding:16px}.desktop-shift-detail header h2{font-size:17px}.desktop-shift-detail .booked-shift-details{gap:8px}.desktop-shift-detail .booked-detail{padding:7px 0;gap:10px;grid-template-columns:100px minmax(0,1fr)}.desktop-shift-detail .booked-detail dt,.desktop-shift-detail .booked-detail strong{font-size:12px;font-weight:400}.desktop-shift-detail .booked-detail small{font-size:11px;font-weight:400}.desktop-shift-detail .booked-status-row{margin:0 0 6px}.desktop-shift-detail .cancel-shift-help,.desktop-shift-detail .attendance-help{font-size:11px;font-weight:400;margin:8px 0}.desktop-selected-shift p{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;margin:8px 0}.desktop-selected-shift .status-badge{margin-left:auto}.desktop-selected-shift summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--blue-text);font-size:13px}.desktop-selected-shift summary:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px}.app-workspace>.desktop-planner-workspace{padding-top:10px}.desktop-planner-workspace{grid-template-columns:365px minmax(0,1fr) 360px;gap:14px;grid-template-rows:min-content min-content min-content}.desktop-planner-controls .planner-form-card{padding:12px 16px}.desktop-planner-controls .planner-heading{min-height:32px}.desktop-planner-controls .planner-form-section{margin:4px 0 0;padding:0;border:0}.desktop-planner-controls .planner-form-section>h3,.desktop-planner-controls .planner-fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.desktop-planner-controls .field{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 6px;padding:0}.desktop-planner-controls .field>span{font-size:13px;font-weight:400}.desktop-planner-controls .planner-fieldset{margin:8px 0 0}.desktop-planner-controls .planner-fieldset:nth-child(3){margin-bottom:10px}.desktop-planner-controls .planner-choice-grid label{font-size:12px;font-weight:500;padding:6px 4px;gap:5px}.desktop-planner-controls .planner-choice-grid input{width:14px;height:14px}.desktop-planner-controls .planner-toggle-row{margin:8px 0;min-height:44px;font-weight:400}.desktop-planner-controls .planner-form-section:last-of-type{display:grid;grid-template-columns:1fr 132px;align-items:center;gap:6px 10px}.desktop-planner-controls .planner-form-section:last-of-type>h3{position:absolute}.desktop-planner-controls .field-label{font-size:12px;font-weight:400}.desktop-planner-controls .planner-days-off-stepper{width:100%;grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px;margin:7px 0 0;grid-column:1 / -1}.desktop-planner-controls .planner-helper{grid-column:1 / -1;font-weight:400;font-size:11px;margin:4px 0 0}.desktop-planner-controls .planner-calculate{min-height:48px;margin-top:10px;font-weight:500}.desktop-planner-calendar h2{height:60px;display:flex;align-items:center;padding:12px 16px;font-weight:600}.desktop-planner-weekdays span{height:40px;display:grid;place-items:center;padding:0;font-size:12px}.desktop-planner-day{height:72px;min-height:72px;padding:7px}.desktop-planner-day strong{font-weight:500}.desktop-planner-day .desktop-shift-chip{font-size:11px;padding:5px 4px;margin-top:4px;line-height:1.35}.desktop-planner-calendar .legend-row{min-height:40px;padding:8px 12px;font-weight:400}.desktop-planner-preview>p{padding:6px 12px;font-size:11px;font-weight:400}.desktop-planner-insights{gap:14px}.desktop-planner-insights .desktop-insight-card:first-child{min-height:294px}.desktop-planner-insights .desktop-check-list li{padding-bottom:14px;font-size:13px;line-height:1.5}.desktop-planner-insights .desktop-insight-card>p{font-size:12px;line-height:1.5;margin:8px 0 0}.desktop-planner-insights .desktop-projection-value{font-size:25px;margin:8px 0}.desktop-planner-insights .desktop-detail-list>div{padding:6px 0;font-size:12px}.desktop-planner-insights .desktop-insight-card:last-child{padding:12px 16px}.desktop-planner-insights .desktop-insight-card:last-child h2{margin-bottom:8px}.desktop-planner-insights .desktop-insight-card:last-child h2>.app-icon{padding:5px}.desktop-planner-insights .desktop-insight-card:last-child .desktop-projection-value{font-size:24px;line-height:1.2;margin:4px 0}.desktop-planner-insights .desktop-insight-card:last-child .desktop-detail-list>div{padding:4px 0}.desktop-planner-summary{padding:14px 16px}.desktop-planner-summary>h2{margin-bottom:12px}.desktop-planner-summary-columns{grid-template-columns:minmax(360px,.9fr) minmax(0,1.2fr);gap:16px}.desktop-suggestions .desktop-data-table th,.desktop-suggestions .desktop-data-table td{padding:6px 8px;font-size:11px}.desktop-activity-workspace{grid-template-columns:minmax(0,1fr) 348px;grid-template-rows:min-content min-content;gap:16px;align-content:start}.desktop-activity-workspace>.desktop-information-aside{position:absolute;top:104px;right:20px;width:348px}.desktop-activity-metrics .desktop-metric-card{min-height:110px;padding:14px;gap:12px}.desktop-activity-metrics .desktop-metric-copy strong{font-size:20px}.desktop-activity-metrics .desktop-metric-copy small{font-size:11px}.desktop-event-history{padding:16px}.desktop-event-history h2{font-weight:600;padding-bottom:14px;margin-bottom:0}.desktop-event-history .activity-group-title{font-size:14px;font-weight:500;margin:12px 0 8px}.desktop-event-table td{padding:10px 8px;line-height:1.45;font-weight:400}.desktop-event-table td:nth-child(2){width:29%}.desktop-event-table td:last-child{width:98px}.desktop-activity-workspace .desktop-information-aside .card{padding:16px}.desktop-activity-workspace .activity-filter-desktop.card{padding:12px}.desktop-activity-workspace .activity-filter-desktop h2{margin-bottom:8px}.desktop-activity-workspace .activity-filter-desktop h2>.app-icon{padding:6px}.desktop-activity-workspace .activity-filter-desktop .filter-list{gap:0;padding:0}.desktop-activity-workspace .activity-filter-desktop .filter-row{min-height:44px;padding-block:8px;font-size:13px;font-weight:400}.desktop-activity-workspace .activity-filter-desktop .panel-footer-button{min-height:44px;margin-top:8px;padding-block:8px;font-weight:500}.desktop-activity-workspace .desktop-information-aside>.card:nth-child(2){min-height:244px}.desktop-activity-workspace .desktop-information-aside>.card:nth-child(3){min-height:208px}.desktop-settings-view{grid-template-areas:"app bot" "subscription account" "subscription notifications" "info info";grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:14px;grid-template-rows:min-content min-content min-content min-content}.desktop-settings-view .form-card{padding:16px}.desktop-settings-view h2{font-size:18px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:8px}.desktop-settings-view h2>.app-icon{padding:10px;box-sizing:content-box;border-radius:12px;background:var(--blue-soft);color:var(--blue-text)}.desktop-settings-view .switch-row,.desktop-settings-view .app-action-row{min-height:64px;font-size:13px;font-weight:400;margin:0}.desktop-settings-view strong,.desktop-settings-view .field-label{font-weight:500;font-size:13px}.desktop-settings-view .field{margin:0}.desktop-settings-view #settings-bot .field{display:grid;grid-template-columns:1fr minmax(180px,46%);gap:8px;align-items:center}.desktop-settings-view #settings-bot .field small{grid-column:2;margin:0;font-size:11px}.desktop-settings-view #settings-bot,.desktop-settings-view #settings-app{min-height:319px}.desktop-settings-view #settings-bot .switch-row{min-height:54px}.desktop-settings-view #settings-bot .switch-row{padding-block:8px}.desktop-settings-view #settings-bot h2{margin-bottom:6px}.desktop-settings-view #settings-bot .field{gap:4px 8px}.desktop-settings-view .number-stepper input{max-width:100%;min-width:0}.desktop-settings-view .bot-settings-save{margin-top:8px;width:auto;min-width:224px;margin-left:auto;padding-inline:18px}.desktop-settings-view #settings-bot .bot-settings-save{margin-top:8px}.desktop-settings-view #settings-subscriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:380px}.desktop-settings-view .subscription-card-head{grid-column:1 / -1;align-items:start}.desktop-settings-view .subscription-card-head h2{flex:1}.desktop-settings-view .subscription-plan-row{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;padding:16px;margin:0;min-height:285px;gap:14px}.desktop-settings-view .subscription-plan-row .action-button{width:100%;font-size:12px;min-height:44px}.desktop-settings-view .subscription-plan-row .status-badge{align-self:start}.desktop-settings-view .desktop-settings-account{min-height:170px;gap:8px}.desktop-settings-view .desktop-settings-account p{margin:0;font-size:14px}.desktop-settings-view .desktop-settings-account .action-button{width:auto;justify-self:end;min-height:44px;font-size:12px}.desktop-settings-view .desktop-settings-notifications{min-height:190px}.desktop-settings-help{display:none!important}.desktop-settings-view>.info-strip{display:flex;align-items:center;gap:18px;min-height:94px;padding:18px 24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:14px;font-weight:400}.desktop-settings-view>.info-strip .app-icon{color:#00c99b}.desktop-referral-workspace{grid-template-columns:minmax(0,1fr) 424px;gap:16px}.desktop-referral-workspace>.referral-scroll{gap:20px}.desktop-referral-metrics .desktop-metric-card{min-height:122px}.desktop-referral-workspace .referral-section{padding:22px 20px}.desktop-referral-workspace .referral-section h3{font-size:21px;font-weight:600;margin-bottom:18px}.desktop-referral-workspace .referral-code-row{padding:18px 24px;min-height:90px;grid-template-columns:minmax(0,1fr) 180px}.desktop-referral-workspace .referral-code{border:0;background:transparent;padding:0}.desktop-referral-workspace .referral-copy-button{min-height:44px;height:52px;background:var(--blue-soft);border:1px solid var(--border)}.desktop-referral-workspace .referral-section p{margin:12px 0 0}.desktop-referral-workspace .referral-code{font-size:34px;font-weight:650}.desktop-referral-workspace .referral-claim-row input,.desktop-referral-workspace .referral-claim-row button{min-height:52px}.desktop-referral-aside{display:grid;gap:16px;align-content:start;min-width:0}.desktop-referral-guide{padding:20px;min-height:408px}.desktop-referral-guide ol{margin-top:22px}.desktop-referral-guide li{padding-bottom:20px}.desktop-referral-stats-row{margin:0!important}.desktop-referral-workspace .referral-stats{min-height:330px;padding:20px}.desktop-referral-stats-row{display:flex;gap:14px;align-items:center;min-height:60px;border-bottom:1px solid var(--border)}.desktop-referral-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:165px;padding:20px;overflow:hidden}.desktop-referral-promo h3{font-size:20px;margin:0 0 12px}.desktop-referral-promo .app-icon{color:#379dff;flex:0 0 auto}.desktop-faq-view{grid-template-columns:minmax(0,1fr) 442px;gap:20px}.desktop-faq-main{padding:14px}.desktop-faq-main{position:relative}.desktop-faq-main .desktop-help-search{padding-right:60px}.desktop-faq-filters{position:absolute;top:20px;right:22px;z-index:1}.desktop-faq-filters summary{display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer;color:var(--blue-text)}.desktop-faq-filters summary:focus-visible{outline:2px solid var(--blue-text);border-radius:8px}.desktop-faq-filters .desktop-faq-topic-controls{position:absolute;top:46px;right:0;width:300px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.desktop-faq-main .desktop-help-search{min-height:52px;margin-bottom:14px}.desktop-faq-topic-controls{gap:6px}.desktop-faq-main .faq-row>button{min-height:61px;padding:10px 12px}.desktop-faq-main .faq-row strong{font-size:15px;font-weight:500}.desktop-faq-plus{width:38px;height:38px;flex-basis:38px}.desktop-faq-view .desktop-information-aside .card{padding:18px}.desktop-faq-view .desktop-information-aside .card:nth-child(1){min-height:248px}.desktop-faq-view .desktop-information-aside .card:nth-child(2){min-height:170px}.desktop-faq-view .desktop-information-aside .card:nth-child(3){min-height:203px}.desktop-faq-view .desktop-information-aside .card:nth-child(4){min-height:151px}.desktop-faq-view .desktop-information-aside .desktop-link-button{display:flex;width:100%}.desktop-how-view{grid-template-columns:minmax(0,1fr) 368px;gap:14px}.desktop-information-hero{min-height:232px;padding:22px}.desktop-how-view .desktop-information-hero{min-height:228px}.desktop-how-view .desktop-information-hero h2{font-size:27px}.desktop-hero-art{min-width:270px;justify-content:center}.desktop-artwork{display:block;width:260px;height:190px;flex:0 0 auto}.desktop-artwork.is-gift{width:160px;height:120px}.desktop-artwork.is-assistant{height:182px}.desktop-artwork.is-warehouse{width:500px;height:180px}.desktop-about-view .desktop-hero-art,.desktop-how-view .desktop-hero-art{padding:0}.desktop-about-view .desktop-information-hero h2{font-size:34px;font-weight:500;font-style:italic}.desktop-information-hero p{max-width:660px}.desktop-how-faq{min-height:278px;position:absolute;top:104px;right:20px;width:368px}.desktop-how-faq p{border-top:1px solid var(--border);padding-top:10px;margin:10px 0;font-size:13px}.desktop-how-steps,.desktop-how-concepts{padding:16px}.desktop-how-steps article{padding:14px;min-height:200px}.desktop-how-steps p{font-size:13px;line-height:1.5;margin:8px 0}.desktop-how-concepts article{min-height:188px;padding:12px}.desktop-how-concepts article p{font-size:12px;line-height:1.5}.desktop-info-legend{padding:12px 16px}.desktop-info-legend h2{font-size:14px;margin-bottom:4px}.desktop-info-legend p{font-size:11px;margin:0}.desktop-about-view{gap:16px}.desktop-about-view>.desktop-insight-card{min-height:252px}.desktop-about-view>.desktop-insight-card:nth-last-child(-n+3){min-height:210px}.desktop-about-view .desktop-information-hero{min-height:232px}}@media(min-width:1280px)and (max-width:1500px){.phone-surface[data-presentation=desktop]{grid-template-columns:204px minmax(0,1fr)}.desktop-brand{font-size:19px;padding-inline:0}.desktop-sidebar-info strong{font-size:11px}.desktop-identity{min-width:240px}.desktop-calendar-view{grid-template-columns:minmax(0,1fr) 280px}.desktop-calendar-view .calendar-shifts{width:280px}.desktop-calendar-metrics .desktop-metric-card{padding:12px;gap:8px}.desktop-calendar-view .day-cell{height:auto;min-height:103px}.desktop-calendar-view .calendar-main{margin-right:0}.desktop-calendar-view .legend-row{width:100%}.desktop-metric-icon{width:34px;height:34px;flex-basis:34px}.desktop-planner-workspace{grid-template-columns:270px minmax(0,1fr) 244px}.desktop-planner-controls .field{grid-template-columns:90px minmax(0,1fr)}.desktop-planner-controls .planner-choice-grid label{font-size:11px}.desktop-planner-day{padding:4px;height:86px;min-height:86px}.desktop-planner-day .desktop-shift-chip{font-size:10px}.desktop-activity-workspace{grid-template-columns:minmax(0,1fr) 280px}.desktop-activity-workspace>.desktop-information-aside{width:280px}.desktop-activity-metrics .desktop-metric-card{align-items:start;padding:10px;gap:8px}.desktop-activity-metrics .desktop-metric-copy strong{font-size:18px}.desktop-referral-workspace{grid-template-columns:minmax(0,1fr) 330px}.desktop-referral-metrics .desktop-metric-card{padding:12px;gap:8px}.desktop-referral-workspace .referral-code{font-size:28px}.desktop-faq-view{grid-template-columns:minmax(0,1fr) 330px}.desktop-how-view{grid-template-columns:minmax(0,1fr) 300px}.desktop-how-faq{width:300px}.desktop-hero-art{min-width:190px}.desktop-artwork.is-warehouse{width:340px}}@media(min-width:1920px){.app-workspace>.content{padding-inline:clamp(24px,2vw,64px)}.desktop-header{padding-inline:clamp(24px,2vw,64px)}.desktop-calendar-view{grid-template-columns:minmax(0,1fr) clamp(380px,19vw,440px)}.desktop-calendar-view .calendar-shifts{width:clamp(380px,19vw,440px);right:clamp(24px,2vw,64px)}.desktop-planner-workspace{grid-template-columns:clamp(365px,16vw,420px) minmax(0,1fr) clamp(360px,17vw,440px)}.desktop-activity-workspace{grid-template-columns:minmax(0,1fr) clamp(348px,17vw,440px)}.desktop-activity-workspace>.desktop-information-aside{width:clamp(348px,17vw,440px);right:clamp(24px,2vw,64px)}.desktop-settings-view .number-stepper{max-width:340px;margin-left:auto}.desktop-settings-view .action-row-leading{max-width:720px}.desktop-referral-workspace{grid-template-columns:minmax(0,1fr) clamp(424px,22vw,600px)}.desktop-how-view{grid-template-columns:minmax(0,1fr) clamp(368px,20vw,560px)}.desktop-how-faq{width:clamp(368px,20vw,560px);right:clamp(24px,2vw,64px)}.desktop-faq-view{grid-template-columns:minmax(0,1fr) clamp(442px,22vw,620px)}}@media(min-width:1280px){.desktop-calendar-view{padding-top:16px;grid-template-columns:minmax(0,1960px) minmax(300px,1fr);grid-template-areas:"toolbar toolbar" "metrics metrics" "main shifts";grid-template-rows:auto auto auto;gap:16px}.desktop-calendar-toolbar{grid-area:toolbar;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.desktop-calendar-toolbar .desktop-sync-state{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.desktop-calendar-toolbar .desktop-sync-state:before{content:"";width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--muted)}.desktop-calendar-view .month-header{position:static;display:grid;grid-template-columns:44px 240px 44px;align-items:center;width:auto;min-height:44px;padding:0;gap:8px}.desktop-calendar-view .month-header .icon-button:nth-of-type(2){grid-column:3;grid-row:1}.desktop-calendar-view .month-title-block{grid-column:2;grid-row:1;display:grid;justify-items:center;justify-content:center;min-width:0;margin:0}.desktop-calendar-view .month-title-block h2{order:0;font-size:19px;margin:0;text-align:center;overflow-wrap:anywhere}.desktop-calendar-view .calendar-main{margin:0;padding:0;max-width:1960px}.desktop-calendar-view .calendar-shifts{position:static;width:auto;transform:none;gap:14px;align-content:start}.desktop-calendar-metrics .desktop-metric-card{min-height:100px}.desktop-calendar-view .day-cell{height:103px;min-height:103px;box-shadow:none}.desktop-calendar-view .day-cell.is-selected{outline:2px solid var(--blue-text);outline-offset:-2px}.desktop-calendar-view .legend-row{width:100%}.desktop-shift-detail.modal-panel{padding:0;display:flex;flex-direction:column;width:clamp(560px,44vw,820px);max-width:calc(100vw - 48px);max-height:min(86dvh,900px);overflow:hidden;border:1px solid var(--border)}.desktop-shift-detail>header{flex:0 0 auto;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.desktop-shift-detail>header h2{font-size:20px}.desktop-details-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.desktop-details-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.desktop-details-context>span:first-child{display:flex;align-items:center;gap:10px;color:var(--muted)}.desktop-shift-detail .booked-details-list{margin:0 0 18px}.desktop-shift-detail .booked-detail{padding:12px 0;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.desktop-shift-detail .booked-detail dt,.desktop-shift-detail .booked-detail strong{font-size:14px;line-height:1.5}.desktop-shift-detail .booked-detail small{font-size:12px}.desktop-shift-detail .portal-attendance{margin:0 0 18px;padding:16px}.desktop-shift-detail .attendance-observations .booked-detail{padding:7px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.desktop-shift-detail .attendance-observations .booked-detail dt,.desktop-shift-detail .attendance-observations .booked-detail strong{font-size:12px;font-weight:400}.desktop-shift-detail .cancel-shift-help,.desktop-shift-detail .attendance-help{font-size:13px;line-height:1.6}.desktop-shift-detail .holiday-info-card{margin:0 0 18px}.desktop-shift-editor.modal-panel{width:clamp(520px,34vw,760px);max-width:calc(100vw - 48px);max-height:min(85dvh,820px);padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-backdrop:has(.desktop-shift-editor),.modal-backdrop:has(>.desktop-shift-detail){align-items:center;justify-content:center;padding:24px}.desktop-shift-confirmation{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(620px,calc(100vw - 48px));max-height:min(86dvh,900px);border:1px solid var(--border);border-radius:14px;padding:24px}.desktop-shift-editor .modal-title-row{display:grid;gap:6px}.desktop-shift-editor .modal-title-row small{font-weight:400;color:var(--muted)}.desktop-shift-editor>header{padding:18px 24px;flex:0 0 auto;border-bottom:1px solid var(--border)}.desktop-shift-editor>.holiday-info-card{margin:12px 24px 0;flex:0 0 auto}.desktop-editor-body{padding:20px 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.desktop-editor-body .option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.desktop-editor-body .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-editor-body .option-button{min-height:64px;padding:12px}.desktop-editor-body .field-label{margin:0 0 10px}.desktop-editor-body .field-help{font-size:13px;line-height:1.6;margin:12px 0 22px}.desktop-editor-body .switch-row{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:10px}.desktop-editor-footer{flex:0 0 auto;padding:16px 24px;border-top:1px solid var(--border)}.desktop-editor-footer .modal-actions{margin:0;gap:12px}.desktop-identity{cursor:default}.account-dialog-panel{width:clamp(520px,38vw,680px);max-height:calc(100dvh - 48px);overflow-y:auto}.account-dialog-form{padding:24px}.account-dialog-form label{gap:10px}.account-dialog-form input{min-height:48px}.account-dialog-error{padding:14px;line-height:1.6;border:1px solid var(--border);border-radius:8px}.account-dialog-form button[type=submit]{min-height:48px}}@media(min-width:1280px)and (max-width:1500px){.desktop-calendar-view .day-cell{padding:6px}.desktop-calendar-view .desktop-shift-chip{padding:5px 6px;margin-top:6px;line-height:1.4}}@media(min-width:1920px){.desktop-calendar-view .calendar-shifts>*{max-width:620px}}
