.operations-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;display:grid}.stack.compact{gap:var(--space-4)}.inline-fields{align-items:end;gap:var(--space-3);min-width:0;display:flex}.inline-fields>.field{flex:1;min-width:0}.inline-fields>.button{flex-shrink:0}.work-toolbar{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.date-navigation{align-items:end;gap:var(--space-3);display:flex}.date-navigation .field{width:170px}.date-navigation .button{min-height:var(--tap)}.work-filters{gap:var(--space-5);grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:end;display:grid}.work-filters>.check-label{padding-bottom:var(--space-4)}.work-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-summary>div{padding:var(--space-5) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.work-summary>div+div{border-left:1px solid var(--line)}.work-summary span{font-size:var(--text-sm);color:var(--text-2)}.work-summary strong{font-size:var(--text-xxl);font-variant-numeric:tabular-nums}.text-danger{color:var(--error-fg)}.work-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.work-card{border-radius:var(--radius-md);padding:var(--space-5);min-width:0}.work-card.overdue{border-left:4px solid var(--error-fg)}.work-card.complete{border-left:4px solid var(--ok-fg)}.work-card.cancelled{opacity:.75}.work-card h2{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.35}.work-card .eyebrow{font-size:var(--text-micro)}.work-card .section-heading{gap:var(--space-3);flex-wrap:wrap}.work-meta{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.work-meta>span{color:var(--text-2)}.status-pill{align-items:center;gap:var(--space-2);font-size:var(--text-xs);line-height:1.3;font-weight:var(--weight-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:inline-flex}.status-pill.success{background:var(--ok-bg);color:var(--ok-fg)}.status-pill.danger{background:var(--error-bg);color:var(--error-fg)}.status-pill.info{background:var(--info-bg);color:var(--info-fg)}.status-pill.neutral{background:var(--surface-2);color:var(--text-2)}.work-task{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);cursor:pointer;align-items:start;display:flex}.work-task:last-child{border-bottom:0}.work-task input{width:23px;height:23px;margin:var(--space-1) 0 0;accent-color:var(--accent);flex:0 0 23px}.work-task>span{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.work-task strong{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.5}.work-task small{font-size:var(--text-xs);color:var(--text-2)}.work-task small.text-danger{color:var(--error-fg)}.work-task.done strong{color:var(--text-2);text-decoration:line-through}.work-task:has(input:disabled){cursor:default}.handover-section{border:1px solid var(--error-fg);border-radius:var(--radius-md);background:var(--error-bg);padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.handover-section>p{font-size:var(--text-base);margin:0}.handover-section>.section-heading h2{gap:var(--space-3);font-size:var(--text-lg);align-items:center;display:flex}.handover-section>.section-heading{color:var(--error-fg)}.my-work-shift{padding:var(--space-5) var(--space-5);border-left:4px solid var(--accent);background:var(--surface);border-radius:var(--radius-md);gap:var(--space-4);flex-wrap:wrap;display:flex}.my-work-shift>span{color:var(--text-2)}.people-picks{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-editor{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg);min-width:0;margin:0}.task-editor legend{padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-2)}.task-editor details{margin-top:var(--space-4)}.task-editor summary{font-size:var(--text-sm)}.task-editor details[open]>summary{margin-bottom:var(--space-4)}.weekday-picks{gap:var(--space-3);flex-wrap:wrap;display:flex}.weekday-picks label{gap:var(--space-2);font-size:var(--text-xs);border:1px solid var(--line);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);cursor:pointer;align-items:center;display:flex}.weekday-picks label:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.weekday-picks input{width:16px;height:16px;accent-color:var(--accent);margin:0}.date-picks{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-task-preview{padding-left:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.plan-task-preview li>span{font-size:var(--text-xs);color:var(--text-2);margin-top:var(--space-2);display:block}.notification-bell{width:var(--tap);height:var(--tap);color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell>span{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg);font-size:var(--text-micro);font-weight:var(--weight-strong);justify-content:center;align-items:center;display:flex;position:absolute;top:1px;right:-1px}.notification-unread{border-left:4px solid var(--accent)}.delivery-row{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.delivery-row small{color:var(--text-2)}.audit-filters{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audit-row{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);display:grid}.audit-row:last-child{border-bottom:0}.audit-time{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.audit-time span{color:var(--text-2)}.audit-row p{margin:var(--space-2) 0}.audit-details{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);font-size:var(--text-xs);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md)}.sidebar{overflow-y:auto}.sidebar nav{gap:var(--space-1)}.sidebar nav a{padding-top:var(--space-4);padding-bottom:var(--space-4)}@media (width<=1100px){.work-grid,.operations-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.work-toolbar{gap:var(--space-4)}.work-toolbar>.button{width:100%}.date-navigation{gap:var(--space-2);width:100%}.date-navigation .field{flex:1;min-width:0}.date-navigation .button{padding:var(--space-3)}.work-filters{gap:var(--space-4);grid-template-columns:1fr 1fr}.work-filters>.check-label{grid-column:1/-1;padding:0}.work-summary>div{padding:var(--space-4) var(--space-4)}.work-summary strong{font-size:var(--text-xxl)}.work-summary span{font-size:var(--text-xs);line-height:1.4}.work-card{padding:var(--space-5)}.work-card h2{font-size:var(--text-lg)}.work-card .inline-actions{gap:var(--space-2)}.work-card .inline-actions .button{font-size:var(--text-xs);padding:var(--space-3)}.handover-section{padding:var(--space-4)}.handover-section>.section-heading h2{font-size:var(--text-md)}.task-editor .inline-fields{flex-wrap:wrap}.task-editor .inline-fields>.field:first-child{flex-basis:100%}.people-picks{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}.audit-row{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:62px minmax(0,1fr)}.notification-bell{width:34px}.app-bar-actions{gap:var(--space-3)}}.audit-changes{padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-xs);overflow-wrap:anywhere}.changes-table>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr 1.4fr;display:grid}.changes-table>div:last-child{border-bottom:0}.pending-requests{justify-content:space-between;gap:var(--space-4);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn-fg);border-radius:var(--radius-md);padding:var(--space-5) var(--space-5);font-size:var(--text-base);display:flex}.handover-section details[open]>.work-grid{margin-top:var(--space-5)}.archive-tasks{gap:var(--space-4);padding:0;list-style:none;display:grid}.archive-tasks li{align-items:flex-start;gap:var(--space-3);overflow-wrap:anywhere;display:flex}.archive-tasks .status-pill{flex-shrink:0}.planning-fields{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.planning-employee{padding-block:var(--space-5);border-bottom:1px solid var(--line)}.planning-employee:last-child{border-bottom:0;padding-bottom:0}.planning-weekdays{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-hours,.planning-totals{align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.planning-hours{border-bottom:1px solid var(--line)}.planning-hours>strong{flex:1;min-width:130px}.planning-shift-list{margin-top:var(--space-5);max-height:500px;overflow:auto}.planning-row{gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 110px;display:grid}.planning-row small{color:var(--text-2);grid-column:1/-1}.open-shift{padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);gap:var(--space-4);display:grid}.open-shift-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-open-shifts{font-size:var(--text-micro);font-weight:var(--weight-strong);color:var(--text-2)}@media (width<=600px){.planning-fields{grid-template-columns:minmax(0,1fr)}.planning-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-row{grid-template-columns:1fr 1fr}.planning-hours>strong{flex-basis:100%}}.schedule-header{gap:var(--space-4);display:grid}.schedule-header .page-heading{flex-direction:row;align-items:center;margin:0}.schedule-header .page-heading>.button{flex-shrink:0}.schedule-header .button{min-height:var(--tap);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base)}.schedule-actions{align-items:stretch;gap:var(--space-3);display:flex}.schedule-leave{min-width:0}.schedule-more{flex-shrink:0;position:relative}.schedule-more>summary{cursor:pointer;height:100%;list-style:none}.schedule-more>summary::-webkit-details-marker{display:none}.schedule-more[open]>summary{outline:1px solid var(--accent);outline-offset:-1px}.schedule-action-menu{z-index:10;width:max-content;min-width:240px;max-width:min(320px,100vw - 32px);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);position:absolute;top:calc(100% + 8px);right:0}.schedule-action-menu>a,.schedule-action-menu>button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.schedule-action-menu>:hover,.schedule-action-menu>:focus-visible{background:var(--accent-soft)}.schedule-action-menu svg{color:var(--text-2);flex-shrink:0}@media (width<=640px){.schedule-actions .schedule-leave{flex:1}}.schedule-calendar{gap:var(--space-5)}.calendar-toolbar{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.calendar-period{flex:1;min-width:165px}.calendar-period h2{font-size:var(--text-xl);text-transform:capitalize}.calendar-period .small{margin-top:var(--space-2)}.calendar-views{align-self:auto}.calendar-navigation .button{min-width:44px;padding:var(--space-3)}.calendar-filters{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar-filters .field{flex:1;min-width:145px;max-width:250px}.calendar-scope{align-items:center;gap:var(--space-3);color:var(--text-2);font-size:var(--text-sm);padding:var(--space-4) 0;flex:1;display:flex}.calendar-summary{gap:var(--space-6);color:var(--text-2);font-size:var(--text-sm);border-top:1px solid var(--line);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.schedule-page .calendar-filter-toggle,.calendar-current-filter{display:none}.calendar-summary strong{color:var(--text);font-size:var(--text-lg);padding-right:var(--space-1);font-variant-numeric:tabular-nums}.month-weekdays,.month-week{grid-template-columns:38px repeat(7,minmax(0,1fr));display:grid}.month-weekdays{color:var(--text-2);font-size:var(--text-micro);text-transform:capitalize;padding:0 0 var(--space-3);text-align:center}.month-week{border-top:1px solid var(--line)}.month-week:last-child{border-bottom:1px solid var(--line)}.calendar-week-number{color:var(--text-2);font-size:var(--text-micro);justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap);background:0 0;border:0;display:flex}.calendar-week-number:hover{background:var(--accent-soft);color:var(--accent)}.month-day{border:0;border-left:1px solid var(--line);color:var(--text);text-align:left;min-width:0;min-height:120px;padding:var(--space-3);gap:var(--space-2);background:0 0;flex-direction:column;display:flex}.month-day:last-child{border-right:1px solid var(--line)}.month-day:hover{background:var(--bg)}.month-day.has-shifts{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.month-day.outside{background:var(--bg)}.month-day.outside .month-day-number{color:var(--text-2)}.month-day.chosen{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.month-day-top{justify-content:space-between;align-items:center;gap:var(--space-1);width:100%;display:flex}.workday-indicator{min-width:18px;height:18px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg);font-size:var(--text-micro);font-weight:var(--weight-strong);justify-content:center;align-items:center;display:inline-flex}.day-coverage{align-items:center;gap:var(--space-2);font-size:var(--text-micro);color:var(--text-2);padding-top:var(--space-2);margin-top:auto;line-height:1.3;display:flex}.day-coverage i,.week-coverage{background:var(--warn-fg);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.day-coverage.covered i,.week-coverage.covered{background:var(--accent)}.day-coverage.gap i,.day-coverage.draft i,.week-coverage.gap,.week-coverage.draft{background:var(--info-fg)}.coverage-detail{gap:var(--space-3);font-size:var(--text-micro);color:var(--text-2);flex-wrap:wrap;line-height:1.5;display:flex}.coverage-detail.covered,.coverage-detail.closed{color:var(--text-2)}.staffing-review{gap:var(--space-4)}.staffing-checks{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staffing-checks summary{font-size:var(--text-xs);color:var(--text-2)}.staffing-checks summary strong{color:var(--text);font-size:var(--text-md)}.coverage-days{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.coverage-days .button{text-align:left;font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between}.calendar-week-strip .has-work:not(.chosen){background:var(--accent-soft)}.month-day-number{width:27px;min-height:27px;font-size:var(--text-xs);font-weight:var(--weight-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.month-day-number.today{background:var(--accent);color:var(--accent-fg)}.month-shifts{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.month-shift{--kind:var(--kind-morning-fg);border-left:3px solid var(--kind);background:color-mix(in srgb, var(--kind) 10%, var(--surface));padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);gap:var(--space-1);font-size:var(--text-micro);text-align:left;flex-direction:column;display:flex}.month-shift.afternoon,.agenda-shift.afternoon{--kind:var(--kind-afternoon-fg)}.month-shift.evening,.agenda-shift.evening{--kind:var(--kind-evening-fg)}.month-shift-time{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-shift-compact{display:none}.month-shift-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.month-shift-status{font-size:var(--text-micro);color:var(--text-2)}.month-shift.draft{border-left-style:dashed}.month-shift.cancelled{--kind:var(--error-fg);text-decoration:line-through}.month-more{padding-left:var(--space-2);font-size:var(--text-micro);font-weight:var(--weight-strong);color:var(--accent)}.calendar-legend{gap:var(--space-4) var(--space-5);font-size:var(--text-micro);color:var(--text-2);flex-wrap:wrap;display:flex}.calendar-legend>span{align-items:center;gap:var(--space-2);display:flex}.kind-dot{background:var(--kind-morning-fg);border-radius:50%;width:7px;height:7px;display:inline-block}.kind-dot.afternoon{background:var(--kind-afternoon-fg)}.kind-dot.evening{background:var(--kind-evening-fg)}.calendar-count-note{font-size:var(--text-micro);color:var(--text-2);line-height:1.4}.calendar-week-strip .week-count{font-size:var(--text-micro);color:var(--text-2)}.calendar-week-strip .chosen .week-count{color:inherit}.calendar-day-detail .section-heading{flex-wrap:wrap}.calendar-day-detail h2{text-transform:capitalize}.calendar-agenda{gap:var(--space-4);flex-direction:column;display:flex}.agenda-day{gap:var(--space-6);min-width:0;display:flex}.calendar-agenda>.agenda-day{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.calendar-agenda>.agenda-day.selected{border-color:var(--accent)}.agenda-date{gap:var(--space-2);flex-direction:column;flex-shrink:0;align-items:flex-start;width:125px;display:flex}.agenda-date h3{text-transform:capitalize}.agenda-date>span:not(.badge){font-size:var(--text-xs);color:var(--text-2)}.agenda-date .button{padding:var(--space-2) 0;font-size:var(--text-micro)}.agenda-shifts{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.agenda-shift{--kind:var(--kind-morning-fg);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--kind);border-radius:var(--radius-md);text-align:left;flex-wrap:wrap;width:100%;display:flex}.agenda-shift:hover{background:var(--accent-soft)}.agenda-shift.draft{border-left-style:dashed}.agenda-shift.cancelled{--kind:var(--error-fg)}.agenda-shift.cancelled .agenda-clock strong{text-decoration:line-through}.agenda-clock{width:150px;font-size:var(--text-base);font-variant-numeric:tabular-nums}.agenda-shift small{font-size:var(--text-micro);color:var(--text-2);margin-top:var(--space-2);display:block}.agenda-person{font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;min-width:100px}.agenda-shift .badge{align-self:center}.agenda-empty{font-size:var(--text-sm);color:var(--text-2);padding:var(--space-3) 0}.calendar-add{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-xs);min-height:var(--tap);padding:var(--space-3) var(--space-2);background:0 0;border:0;display:inline-flex}@media (width<=1100px){.calendar-toolbar{gap:var(--space-4)}.calendar-period{flex-basis:calc(100% - 180px)}.calendar-navigation{order:1}.calendar-views{order:2}}@media (width<=760px){.schedule-calendar{padding:var(--space-5) var(--space-4);gap:var(--space-5)}.calendar-period{flex-basis:100%;min-width:0}.calendar-toolbar{gap:var(--space-4) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-views{grid-column:1/-1;width:100%}.calendar-views .button{flex:1}.calendar-period{grid-column:1}.calendar-period h2{font-size:var(--text-lg)}.calendar-navigation{order:0;grid-column:2}.calendar-views .button{min-height:38px;padding:var(--space-3) var(--space-3);font-size:var(--text-xs)}.calendar-navigation{gap:var(--space-1)}.calendar-navigation .button{font-size:var(--text-xs);padding:var(--space-3);min-width:36px}.calendar-navigation .button:first-child{min-width:44px}.calendar-filters{gap:var(--space-4);display:none}.calendar-filters.open{display:flex}.calendar-summary{align-items:center;gap:var(--space-4)}.schedule-page .calendar-filter-toggle{padding:var(--space-2);font-size:var(--text-micro);gap:var(--space-2);margin-left:auto;display:inline-flex}.calendar-current-filter{font-size:var(--text-micro);color:var(--text-2);margin-top:calc(-1 * var(--space-4));display:block}.calendar-filters .field{min-width:120px;max-width:none}.calendar-filters .field:first-child{flex-basis:100%}.calendar-filters select,.calendar-filters input{padding:var(--space-3);font-size:var(--text-sm)}.calendar-scope{font-size:var(--text-xs)}.month-weekdays,.month-week{grid-template-columns:24px repeat(7,minmax(0,1fr))}.month-weekdays,.calendar-week-number{font-size:var(--text-micro)}.calendar-week-number svg{display:none}.month-day{min-height:67px;padding:var(--space-2) var(--space-1);gap:var(--space-2);align-items:center}.month-day-number{width:24px;min-height:24px;font-size:var(--text-micro)}.month-day-top{flex-wrap:wrap;justify-content:center}.workday-indicator{min-width:11px;height:13px;font-size:var(--text-micro);padding:0 var(--space-1);border-radius:var(--radius-sm)}.month-day-number{width:19px}.day-coverage{padding-top:0}.day-coverage>span{display:none}.day-coverage i{border-radius:var(--radius-sm);width:12px;height:3px}.staffing-checks{gap:var(--space-3);grid-template-columns:1fr}.month-shift{padding:var(--space-1) var(--space-1);font-size:var(--text-micro);border-left-width:2px;gap:0}.month-shift-time,.month-shift-name,.month-shift-status{display:none}.month-shift-compact{font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);text-align:center;white-space:nowrap;display:block}.month-more{text-align:center;font-size:var(--text-micro);padding:0}.month-more>span{display:none}.calendar-legend{gap:var(--space-3);font-size:var(--text-micro)}.calendar-summary{padding-top:var(--space-4);font-size:var(--text-xs)}.calendar-count-note{font-size:var(--text-micro)}.calendar-day-detail{padding:var(--space-5) var(--space-4)}.calendar-day-detail .section-heading h2{font-size:var(--text-md)}.calendar-day-detail .section-heading .button{font-size:var(--text-xs);padding:var(--space-3)}.agenda-day{gap:var(--space-4);flex-direction:column}.calendar-agenda>.agenda-day{padding:var(--space-5) var(--space-4)}.agenda-date{align-items:center;gap:var(--space-3);flex-flow:wrap;width:auto}.agenda-date .button{margin-left:auto}.agenda-shift{padding:var(--space-4);gap:var(--space-3)}.agenda-clock{width:100%;font-size:var(--text-base)}.agenda-person{font-size:var(--text-xs)}}.calendar-time-off{font-size:var(--text-micro);line-height:1.4;font-weight:var(--weight-strong);color:var(--accent);overflow-wrap:anywhere}.calendar-time-off.pending{color:var(--text-2)}.time-off-day-list{gap:var(--space-3);display:grid}.time-off-day-item{gap:var(--space-3) var(--space-5);color:var(--accent);flex-wrap:wrap;display:flex}.schedule-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-strong);line-height:1.3;display:inline-flex}.status-covered{color:var(--ok-fg);background:var(--ok-bg)}.status-draft{color:var(--info-fg);background:var(--info-bg)}.status-gap,.status-unassigned{color:var(--warn-fg);background:var(--warn-bg)}.status-unknown,.status-closed{color:var(--text-2);background:var(--surface-2)}.schedule-status svg{flex-shrink:0}.month-day.coverage-covered{background:var(--ok-bg);color:var(--ok-fg)}.month-day.coverage-draft{background:var(--info-bg);color:var(--info-fg)}.month-day.coverage-gap,.month-day.coverage-unassigned{background:var(--warn-bg);color:var(--warn-fg)}.month-day.coverage-closed,.month-day.coverage-unknown{background:var(--surface-2);color:var(--text-2)}.month-day.chosen{box-shadow:inset 0 0 0 2px var(--text)}.month-day.outside{opacity:.5}.month-shift{color:var(--text)}.month-shift-name{color:var(--text);font-weight:var(--weight-strong)}.month-shift-initials{display:none}.month-day.own-day{background:var(--accent);color:var(--accent-fg)}.own-day .month-shift{color:var(--accent-fg);background:0 0;border:0}.own-day .month-shift-name,.own-day .month-day-number{color:var(--accent-fg)}.own-work-legend{color:var(--text);font-weight:var(--weight-strong)}.agenda-person{font-size:var(--text-lg);order:-1}.agenda-person strong{font-weight:var(--weight-strong)}.agenda-clock{color:var(--text);font-size:var(--text-lg)}.employee-schedule .agenda-shift{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.employee-schedule .agenda-clock{color:var(--accent);font-size:var(--text-xl)}.employee-schedule .agenda-person{order:0}.week-coverage{width:12px;height:12px}.week-coverage.covered{background:var(--ok-fg)}.week-coverage.draft{background:var(--info-fg)}.week-coverage.gap,.week-coverage.unassigned{background:var(--warn-fg)}.roster-person{gap:var(--space-4)}.roster-person h3{font-size:var(--text-lg);overflow-wrap:anywhere}.roster-days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.roster-cell{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:102px;padding:var(--space-3) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.roster-cell.published{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bg)}.roster-cell.draft{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bg)}.roster-cell.selected{border-color:var(--text)}.roster-cell strong{font-size:var(--text-md)}.store-tabs{gap:var(--space-3);flex-wrap:wrap;display:flex}.day-time-override{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}@media (width<=760px){.month-day{min-height:80px}.day-coverage .schedule-status{padding:var(--space-1)}.day-coverage .schedule-status>span{display:none}.month-shift-initials{text-align:center;font-weight:var(--weight-strong);display:block}.manager-schedule .month-shift-compact{display:none}.employee-schedule .month-day{min-height:100px}.employee-schedule .month-shift-name{display:none}.employee-schedule .month-shift-time{white-space:normal;font-size:var(--text-micro);overflow-wrap:anywhere;text-align:center;display:block}.employee-schedule .month-shift-compact{display:none}.agenda-person{font-size:var(--text-lg);flex-basis:100%}.agenda-person small{font-size:var(--text-xs)}.agenda-clock{font-size:var(--text-lg);width:auto}.roster-person{padding:var(--space-4) var(--space-3)}.roster-person h3{font-size:var(--text-md)}.roster-days{gap:var(--space-1)}.roster-cell{min-height:88px;font-size:var(--text-micro);gap:var(--space-2);border-radius:var(--radius-md)}.roster-cell strong{font-size:var(--text-micro)}}:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-micro:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-xxl:26px;--leading:1.45;--tracking-caps:.6px;--weight-regular:400;--weight-medium:500;--weight-strong:600;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:3px;--radius-md:6px;--radius-pill:999px;--tap:44px;--control:36px;--icon:20px;--page-max:1200px;--form-max:440px;--sheet-max:620px;--wide:900px;--motion-fast:90ms;--motion-normal:.16s;--ease:cubic-bezier(.2, 0, .2, 1);--swatch-light:#eef0f2;--swatch-dark:#151a1d;--swatch-warm:#f0e8dc}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f7;--surface:#fff;--surface-2:#eef0f2;--line:#e0e3e6;--line-strong:#c4cad0;--text:#15191c;--text-2:#525c66;--text-3:#7c868f;--accent:#245c48;--accent-pressed:#1b4737;--accent-fg:#fff;--accent-soft:#e3efe8;--ok-bg:#e3f2e9;--ok-fg:#0e5f3a;--warn-bg:#fbefd2;--warn-fg:#6e4700;--error-bg:#fbe9e7;--error-fg:#b42318;--info-bg:#e2f0f4;--info-fg:#074e63;--scrim:#15191c73;--shadow:0 4px 16px #15191c1f, 0 0 0 1px #15191c0f;--avatar-fg:#15191c;--kind-morning-fg:#7f5200;--kind-morning-bg:#fbefd2;--kind-afternoon-fg:#2f6b53;--kind-afternoon-bg:#e3efe8;--kind-evening-fg:#5e4f8a;--kind-evening-bg:#eeeaf5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1214;--surface:#151a1d;--surface-2:#1c2226;--line:#262d32;--line-strong:#3a434a;--text:#e5e9ec;--text-2:#a1abb3;--text-3:#76818a;--accent:#74c29c;--accent-pressed:#8fd1b0;--accent-fg:#0a2218;--accent-soft:#17302a;--ok-bg:#15291e;--ok-fg:#8bdcaf;--warn-bg:#2f2510;--warn-fg:#f0c56d;--error-bg:#3a1c19;--error-fg:#ff8a7d;--info-bg:#15303a;--info-fg:#a9dcec;--scrim:#0009;--shadow:0 6px 20px #00000073, 0 0 0 1px #ffffff0f;--avatar-fg:#15191c;--kind-morning-fg:#f0c56d;--kind-morning-bg:#2f2510;--kind-afternoon-fg:#8bd3ae;--kind-afternoon-bg:#15291e;--kind-evening-fg:#c4b8f0;--kind-evening-bg:#251f38}[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f2ea;--surface:#fffcf7;--surface-2:#f0e8dc;--line:#e6dccd;--line-strong:#cdbfac;--text:#2f2a22;--text-2:#62584a;--text-3:#8e8273;--accent:#245c48;--accent-pressed:#1b4737;--accent-fg:#fff;--accent-soft:#e6eee2;--ok-bg:#e3f2e9;--ok-fg:#0e5f3a;--warn-bg:#fbefd2;--warn-fg:#6e4700;--error-bg:#fbe9e7;--error-fg:#b42318;--info-bg:#e2f0f4;--info-fg:#074e63;--scrim:#15191c73;--shadow:0 4px 16px #15191c1f, 0 0 0 1px #15191c0f;--avatar-fg:#15191c;--kind-morning-fg:#7f5200;--kind-morning-bg:#fbefd2;--kind-afternoon-fg:#2f6b53;--kind-afternoon-bg:#e3efe8;--kind-evening-fg:#5e4f8a;--kind-evening-bg:#eeeaf5}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1214;--surface:#151a1d;--surface-2:#1c2226;--line:#262d32;--line-strong:#3a434a;--text:#e5e9ec;--text-2:#a1abb3;--text-3:#76818a;--accent:#74c29c;--accent-pressed:#8fd1b0;--accent-fg:#0a2218;--accent-soft:#17302a;--ok-bg:#15291e;--ok-fg:#8bdcaf;--warn-bg:#2f2510;--warn-fg:#f0c56d;--error-bg:#3a1c19;--error-fg:#ff8a7d;--info-bg:#15303a;--info-fg:#a9dcec;--scrim:#0009;--shadow:0 6px 20px #00000073, 0 0 0 1px #ffffff0f;--avatar-fg:#15191c;--kind-morning-fg:#f0c56d;--kind-morning-bg:#2f2510;--kind-afternoon-fg:#8bd3ae;--kind-afternoon-bg:#15291e;--kind-evening-fg:#c4b8f0;--kind-evening-bg:#251f38}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-regular-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-medium-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-semibold-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-italic-latin.woff2)format("woff2")}:root{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a{touch-action:manipulation}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-width:0;padding:var(--space-3) var(--space-4);color:var(--text);background:var(--surface);min-height:var(--tap);font-size:var(--text-md)}input[type=checkbox]{width:var(--icon);height:var(--icon);min-height:var(--icon);accent-color:var(--accent);flex-shrink:0;padding:0}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xxl);line-height:1.15}h2{font-size:var(--text-lg);line-height:1.35}h3{font-size:var(--text-base);line-height:1.4}p{line-height:var(--leading);font-size:var(--text-base)}strong{font-weight:var(--weight-strong)}.small{font-size:var(--text-xs);color:var(--text-2);line-height:1.55}.muted{color:var(--text-2)}.center{text-align:center}.legal-links{margin-top:var(--space-6)}.preserve{white-space:pre-wrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{gap:var(--space-6);flex-direction:column;display:flex}.stack.tight{gap:var(--space-2)}.form-row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-3);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);flex-direction:column;display:flex}.field input,.field textarea,.field select{font-size:var(--text-md);font-weight:var(--weight-regular)}.button{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);min-height:var(--tap);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-strong);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);white-space:normal;border:1px solid #0000;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.button.primary:not(:disabled):hover{background:var(--accent-pressed);border-color:var(--accent-pressed)}.button.secondary,.button.danger{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.button.danger{color:var(--error-fg)}.button.ghost{color:var(--accent);background:0 0}.button.secondary:not(:disabled):hover,.button.danger:not(:disabled):hover,.button.ghost:not(:disabled):hover{background:var(--surface-2)}.button svg{flex-shrink:0}.inline-actions{align-items:center;gap:var(--space-3);display:flex}.card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-heading>div{min-width:0}.eyebrow{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);font-weight:var(--weight-strong);color:var(--text-2)}.brand{align-items:center;gap:var(--space-4);font-size:var(--text-xxl);font-weight:var(--weight-strong);display:flex}.brand-mark{border-radius:var(--radius-md);background:var(--accent);width:41px;height:43px;color:var(--accent-fg);justify-content:center;align-items:center;display:flex}.brand-dot{color:var(--accent)}.avatar{width:40px;height:40px;color:var(--avatar-fg);font-size:var(--text-sm);font-weight:var(--weight-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--surface-2);color:var(--text-2);white-space:nowrap;align-self:flex-start;align-items:center;display:inline-flex}.badge.cancelled{background:var(--error-bg);color:var(--error-fg)}.badge.draft{background:var(--warn-bg);color:var(--warn-fg)}.message{padding:var(--space-3) var(--space-4);background:var(--info-bg);color:var(--info-fg);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading);white-space:pre-line}.message.error{color:var(--error-fg);background:var(--error-bg)}.empty{gap:var(--space-5);padding:var(--space-7) var(--space-5);color:var(--text-2);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty svg{color:var(--accent)}.text-link{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-strong);display:inline-flex}.app-shell{min-height:100dvh;display:flex}.sidebar{width:226px;padding:var(--space-7) var(--space-5) var(--space-6);background:var(--surface);border-right:1px solid var(--line);gap:var(--space-6);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 var(--space-3);margin-bottom:var(--space-6)}.sidebar>.eyebrow{padding-left:var(--space-5)}.sidebar nav{gap:var(--space-2);margin-top:calc(-1 * var(--space-4));flex-direction:column;display:flex}.sidebar nav a{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.sidebar nav a:hover{background:var(--bg)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-strong)}.sidebar-footer{padding:var(--space-5);gap:var(--space-3);font-size:var(--text-micro);flex-direction:column;margin-top:auto;line-height:1.5;display:flex}.sidebar-footer>span{display:none}.sidebar-footer p{font-size:var(--text-micro);color:var(--text-2)}.workspace{flex:1;min-width:0;margin-left:226px}.app-bar{max-width:var(--page-max);padding:var(--space-6) var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-5);margin:auto;display:flex}.store-select{align-items:center;gap:var(--space-4);min-width:0;display:flex}.store-select>svg{width:41px;height:41px;padding:var(--space-3);background:var(--accent-soft);border-radius:var(--radius-md);box-sizing:content-box;max-width:21px;max-height:21px;color:var(--accent)}.store-select label{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.store-select .eyebrow{word-break:break-word;line-height:1.4}.store-select select{padding:0 var(--space-6) 0 0;width:auto;max-width:380px;min-height:22px;font-size:var(--text-sm);font-weight:var(--weight-strong);background:0 0;border:0;border-radius:0}.app-bar-actions{align-items:center;gap:var(--space-4);color:var(--text);display:flex}.app-bar-actions .button.ghost{color:var(--text)}.main-content{max-width:var(--page-max);padding:var(--space-6) var(--space-7) var(--space-8);gap:var(--space-5);flex-direction:column;margin:auto;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-2) 0 var(--space-3);display:flex}.page-heading p{margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-sm)}.time-off-page .page-heading>.button{white-space:nowrap;flex-shrink:0}.stats-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats-grid .card{gap:var(--space-5)}.stats-grid svg{color:var(--accent)}.stat-number{font-size:var(--text-xxl)}.overview-grid{gap:var(--space-6);grid-template-columns:1.25fr 1fr;display:grid}.next-shift{gap:var(--space-5);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);text-align:left;flex-direction:column;min-width:0;display:flex}.next-shift .eyebrow{color:var(--text-2)}.next-shift h2{font-size:var(--text-xxl)}.next-shift>span:not(.large){font-size:var(--text-sm);color:var(--text-2)}.next-footer{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-5);justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);display:flex}.time-range{font-size:var(--text-xxl);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.time-range.large{font-size:var(--text-xxl)}.person-inline{align-items:center;gap:var(--space-4);font-size:var(--text-xs);min-width:0;display:flex}.person-inline>div{flex:1;min-width:0}.person-inline .badge{margin-left:auto}.activity{align-items:flex-start;gap:var(--space-4);display:flex}.activity svg{color:var(--accent);margin-top:var(--space-1);flex-shrink:0}.activity strong{font-size:var(--text-sm)}.calendar .section-heading h2{margin-top:var(--space-3)}.calendar .field{max-width:190px}.week-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-grid button{padding:var(--space-4) var(--space-2);align-items:center;gap:var(--space-4);border-radius:var(--radius-md);color:var(--text);background:0 0;border:0;flex-direction:column;min-width:0;display:flex}.week-grid button>span:first-child{font-size:var(--text-micro);color:var(--text-2)}.week-grid strong{font-size:var(--text-xl)}.week-grid .chosen{background:var(--accent);color:var(--accent-fg)}.week-grid .chosen>span:first-child{color:inherit}.day-dot{border-radius:50%;width:4px;height:4px}.has-shift{background:var(--accent)}.chosen .has-shift{background:var(--accent-soft)}.shift-grid,.store-grid,.team-grid,.account-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-card,.team-card{gap:var(--space-5);padding:var(--space-5);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:box-shadow var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);flex-direction:column;min-width:0;display:flex}.shift-card:hover,.team-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.shift-kind{align-items:center;gap:var(--space-3);font-size:var(--text-base);display:flex}.shift-kind svg{color:var(--accent)}.shift-footer{border-top:1px solid var(--line);padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shift-footer .avatar{width:27px;height:27px;font-size:var(--text-micro)}.shift-footer .person-inline{font-size:var(--text-micro)}.segmented{align-self:flex-start;gap:var(--space-2);background:var(--surface);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);display:flex}.segmented .button{min-height:var(--control);padding:var(--space-2) var(--space-5);border-color:#0000}.segmented .button.primary{background:var(--accent-soft);color:var(--accent)}.segmented .button:not(.primary){color:var(--text-2);background:0 0}.tasks{flex-direction:column;display:flex}.task{gap:var(--space-4);padding:var(--space-5) 0;font-size:var(--text-base);border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;line-height:1.55;display:flex}.task:last-child{border:0}.task input{margin-top:var(--space-1)}.task small{color:var(--text-2);font-size:var(--text-micro);margin-top:var(--space-2);display:block}.task.done .task-title{color:var(--text-2);text-decoration:line-through}progress{border-radius:var(--radius-sm);background:var(--line);width:100%;height:7px;accent-color:var(--accent);border:0;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}.profile-heading{align-items:center;gap:var(--space-4);display:flex}.profile-heading>div{flex:1;min-width:0}.profile-heading .avatar{width:47px;height:47px}.profile-heading strong{font-size:var(--text-base)}.profile-heading .small{margin-top:var(--space-2)}.contact-links{gap:var(--space-4);font-size:var(--text-base);overflow-wrap:anywhere;flex-direction:column;display:flex}.contact-links a{align-items:center;gap:var(--space-3);display:flex}.check-group{gap:var(--space-4);border:0;flex-direction:column;margin:0;padding:0;display:flex}.check-group legend{font-size:var(--text-sm);font-weight:var(--weight-strong);margin-bottom:var(--space-4)}.check-label{gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.opening-hours{gap:var(--space-3);flex-direction:column;display:flex}.opening-hours>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-2);display:flex}.opening-hours strong{color:var(--text)}.hours-editor{gap:var(--space-4);flex-direction:column;display:flex}.hours-row{align-items:center;gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:82px 76px 1fr 1fr;display:grid}.hours-row .field>span{clip-path:inset(50%);height:1px;position:absolute;overflow:hidden}.hours-row input[type=time]{padding:var(--space-3);min-width:0;font-size:var(--text-sm)}.hours-row .check-label{font-size:var(--text-micro);gap:var(--space-2)}.theme-options{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-option{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--text-micro);display:flex}.theme-option.active{outline:2px solid var(--accent);outline-offset:1px}.theme-option>span{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--swatch-light);flex-shrink:0;width:19px;height:22px}.theme-dark>span{background:var(--swatch-dark)}.theme-warm>span{background:var(--swatch-warm)}.theme-system>span{background:linear-gradient(90deg, var(--swatch-light) 50%, var(--swatch-dark) 50%)}.code-block{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);font-size:var(--text-xs);max-width:100%;line-height:1.7;display:block;overflow-x:auto}.secret{-webkit-user-select:all;user-select:all}details summary{font-weight:var(--weight-strong);cursor:pointer;font-size:var(--text-sm);padding:var(--space-3) 0}details .code-block{margin-top:var(--space-4)}dialog{width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);margin:auto;padding:0}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--line);background:var(--bg);z-index:1;display:flex;position:sticky;top:0}.modal-heading h2{font-size:var(--text-lg)}.modal-heading .button{padding:var(--space-3);min-width:36px;min-height:36px}.modal-body{padding:var(--space-6)}.modal-body .stack{gap:var(--space-5)}.modal-body .card{padding:var(--space-5)}.modal-body .form-row .field{min-width:0}.auth-page{min-height:100dvh;padding:var(--space-6);background:var(--bg);justify-content:center;align-items:center;display:flex}.auth-form-wrap{width:100%;max-width:520px;padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.auth-tools{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.auth-tools .brand{font-size:var(--text-xxl)}.auth-tools .brand-mark{width:36px;height:36px}.auth-tools .field{flex-shrink:0;width:160px}.auth-tools .field>span{display:none}.auth-tools select{font-size:var(--text-xs);color:var(--text-2);background:0 0;border-color:#0000}.auth-form{gap:var(--space-5);width:100%;max-width:425px;margin:auto}.auth-form h1{font-size:var(--text-xxl);margin-bottom:var(--space-4)}.auth-form .button{width:100%}.divider{align-items:center;gap:var(--space-5);font-size:var(--text-micro);color:var(--text-2);margin:var(--space-2) 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-compact{gap:var(--space-6);max-width:460px;padding:var(--space-6);flex-direction:column;margin:12vh auto;display:flex}.loading{min-height:100dvh;color:var(--text-2);justify-content:center;align-items:center;display:flex}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{display:none}.skip-link{padding:var(--space-5);background:var(--accent);color:var(--accent-fg);z-index:50;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}@media (width>=1500px){.main-content{padding-top:var(--space-7)}.card{padding:var(--space-6)}.overview-grid{gap:var(--space-6)}}@media (width<=1100px){.sidebar{width:205px}.workspace{margin-left:205px}.app-bar{padding:var(--space-6) var(--space-6)}.main-content{padding:var(--space-5) var(--space-6) var(--space-7)}.overview-grid,.store-grid,.team-grid{grid-template-columns:1fr}.auth-form-wrap{padding:var(--space-7)}.account-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:245px;box-shadow:var(--shadow);border-right:1px solid var(--line);display:none;top:77px}.sidebar.open{display:flex}.sidebar .brand{display:none}.sidebar>.eyebrow{margin-top:var(--space-3)}.workspace{margin:0}.mobile-menu{padding:var(--space-3);min-width:38px;display:inline-flex}.app-bar{padding:var(--space-5);gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);min-height:77px}.app-bar-actions{gap:var(--space-2)}.app-bar-actions .button{padding:var(--space-3)}.app-bar .avatar{width:32px;height:32px;font-size:var(--text-micro)}.store-select{gap:var(--space-3);flex:1}.store-select>svg{display:none}.store-select .eyebrow{font-size:var(--text-micro);letter-spacing:var(--tracking-caps)}.store-select select{font-size:var(--text-xs);max-width:calc(100vw - 190px)}.main-content{padding:var(--space-6) var(--space-5) var(--space-8)}.page-content{gap:var(--space-5)}.page-heading{gap:var(--space-4)}.page-heading h1{font-size:var(--text-xxl)}.page-heading .button{padding:var(--space-3);font-size:var(--text-xs)}.page-heading p{font-size:var(--text-xs)}.stats-grid{gap:var(--space-3)}.stats-grid .card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);gap:var(--space-4)}.stats-grid .small{font-size:var(--text-micro)}.stat-number{font-size:var(--text-xxl)}.card{padding:var(--space-5);border-radius:var(--radius-md)}.shift-grid,.store-grid,.team-grid,.account-grid{grid-template-columns:1fr}.calendar{padding:var(--space-5)}.calendar .section-heading h2{font-size:var(--text-md)}.calendar .inline-actions .button{padding:var(--space-3);min-width:32px;min-height:35px;font-size:var(--text-micro)}.week-grid{gap:var(--space-1)}.week-grid button{padding:var(--space-4) var(--space-1);border-radius:var(--radius-md)}.week-grid strong{font-size:var(--text-lg)}.week-grid button>span:first-child{font-size:var(--text-micro)}.section-heading>h2{font-size:var(--text-lg)}.section-heading>.field{max-width:140px}.time-range{font-size:var(--text-xxl)}.next-shift{padding:var(--space-6)}.auth-page{padding:var(--space-5)}.auth-form-wrap{padding:var(--space-6)}.auth-tools{margin-bottom:var(--space-5)}.auth-form{gap:var(--space-5);max-width:none}.auth-form h1{font-size:var(--text-xl)}.auth-form .form-row{gap:var(--space-5);grid-template-columns:1fr}dialog{border-radius:var(--radius-md);width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.modal-body{padding:var(--space-5)}.hours-row{gap:var(--space-3) var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr}.hours-row .check-label{justify-content:flex-end}.hours-row .field>span{clip-path:none;height:auto;font-size:var(--text-micro);white-space:nowrap;position:static}.hours-row .field input{min-height:43px}.check-label{line-height:1.5}.code-block{font-size:var(--text-micro)}.form-row{gap:var(--space-4)}.modal-body .button{min-height:var(--tap)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}dialog[open]{flex-direction:column;display:flex;overflow:hidden}.modal-heading{flex-shrink:0}.modal-body{min-height:0;overflow-y:auto}.modal-footer{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;flex-shrink:0;display:flex}.modal-footer>.message{flex-basis:100%}.modal-footer>.button{flex:1}.team-rows{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));display:grid}.team-person-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;min-width:0;display:flex}.team-person-row:hover{border-color:var(--accent)}.team-person-row .avatar{width:36px;height:36px;font-size:var(--text-sm);flex-shrink:0}.team-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.team-person-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-stack{gap:var(--space-3);flex-direction:column;display:flex}.person-shift,.person-leave{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);flex-direction:column;display:flex}.person-leave{border-left:3px solid var(--accent);background:var(--accent-soft)}.removal-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);cursor:pointer;align-items:center;display:flex}.removal-row>span{gap:var(--space-1);flex-direction:column;display:flex}.removal-row input{width:20px;height:20px}.store-plan-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;display:flex}.store-plan-main{text-align:left;gap:var(--space-2);min-width:0;padding:var(--space-4);color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.row-actions{margin-right:var(--space-3);position:relative}.row-actions summary{padding:var(--space-3);cursor:pointer;font-size:var(--text-xl);list-style:none}.row-actions>div{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);min-width:170px;position:absolute;top:100%;right:0}.row-actions .button{justify-content:start;width:100%}.store-sections{flex-wrap:wrap}.segmented>button[role=tab]{color:var(--text-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;min-height:38px}.segmented>button[role=tab][aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.segmented>button[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.person-leave:not([data-status=approved]){background:var(--surface);border-left-color:var(--text-2)}code{font-family:var(--font-mono);font-size:var(--text-xs)}.design-columns{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.design-theme{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--text);flex-direction:column;display:flex}.design-row{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.design-swatch-row{align-items:center;gap:var(--space-4);display:flex}.design-swatch{border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:28px}.design-type{gap:var(--space-1);flex-direction:column;display:flex}.design-space{height:var(--space-4);background:var(--accent);border-radius:var(--radius-sm)}.design-corner{width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);background:var(--surface-2)}.design-kind{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kind-morning{color:var(--kind-morning-fg);background:var(--kind-morning-bg)}.kind-afternoon{color:var(--kind-afternoon-fg);background:var(--kind-afternoon-bg)}.kind-evening{color:var(--kind-evening-fg);background:var(--kind-evening-bg)}.inline-actions.wrap{flex-wrap:wrap}
