:root{--clr-bg:#f5f5f5;--clr-surface:#fff;--clr-border:#ddd;--clr-text:#111;--clr-staff-shift:#38c276;--clr-owner-shift:#3b82f6;--clr-cross-store-staff-shift:#b5eece;--clr-cross-store-owner-shift:#a4c6ff;--clr-good:#38c276;--clr-warning:#f4b942;--clr-danger:#e5484d;--clr-am:#f7d7ef;--clr-pm:#f0eaff;--clr-peak-row:#e8f4ff;--clr-peak-border:#8eacdd}body{background:var(--clr-bg);color:var(--clr-text);margin:0;font-family:Arial,Helvetica,sans-serif}.page-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{background:var(--clr-surface);border:1px solid var(--clr-border);width:min(720px,100%);padding:2rem}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.35rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--clr-border);font:inherit;padding:.7rem}.auth-form button{color:#fff;cursor:pointer;background:#111;border:0;padding:.75rem 1rem;font-weight:700}.form-error{color:var(--clr-danger);font-weight:700}.form-success{color:#18794e;font-weight:700}.dashboard-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:#111;padding:1.5rem}.dashboard-sidebar a{color:#fff;margin:.75rem 0;display:block}.dashboard-user,.dashboard-role{color:#d6d6d6;word-break:break-word;margin:.25rem 0;font-size:.875rem}.dashboard-role{text-transform:uppercase;letter-spacing:.04em}.logout-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;width:100%;margin-top:1.5rem;padding:.75rem 1rem;font-weight:700}.logout-button:hover,.logout-button:focus{color:#111;background:#fff}.dashboard-grid{gap:1.5rem;display:grid}.admin-form select{border:1px solid var(--clr-border);font:inherit;padding:.7rem}.checkbox-fieldset{border:1px solid var(--clr-border);gap:.5rem;padding:1rem;display:grid}.checkbox-fieldset legend{font-weight:700}.checkbox-label{align-items:center;gap:.5rem!important;font-weight:400!important;display:flex!important}.checkbox-label input{width:auto}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--clr-border);text-align:left;padding:.75rem}.admin-table th{background:#f3f3f3}.field-help{color:#555;margin:0 0 .5rem;font-size:.9rem}.user-row--operator td{background:#eef4ff;font-weight:700}.user-row--standalone-manager td{background:#f8f8f8}.user-row--nested-manager td,.user-row--nested-empty td{background:#fff}.user-row--nested-manager td:first-child,.user-row--nested-empty td:first-child{padding-left:2rem}.nested-user-marker{color:#777;margin-right:.5rem;font-weight:700;display:inline-block}.user-row--admin td{background:#f4f0ff;font-weight:700}.user-row--orphan td{background:#fff7ed}.store-repeater{gap:.75rem}.store-repeater__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.store-repeater__row label{gap:.35rem;display:grid}.store-repeater select,.admin-form select{border:1px solid var(--clr-border);width:100%;font:inherit;padding:.7rem}.store-repeater__add,.store-repeater__remove{border:1px solid var(--clr-border);color:#111;cursor:pointer;background:#fff;padding:.65rem .8rem;font-weight:700}.store-repeater__add{justify-self:start}.store-repeater__remove:hover,.store-repeater__add:hover{background:#f3f3f3}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--clr-bg:#f5f5f5;--clr-surface:#fff;--clr-border:#ddd;--clr-text:#111;--clr-staff-shift:#38c276;--clr-owner-shift:#3b82f6;--clr-good:#38c276;--clr-warning:#f4b942;--clr-danger:#e5484d;--clr-am:#f7d7ef;--clr-pm:#f0eaff;--clr-peak-row:#e8f4ff;--clr-peak-border:#8eacdd;--clr-count-col:#eee;--clr-count-col-peak:#e2e2e2;--schedule-cell-height:24px;--clr-schedule-border-horizontal:var(--clr-border);--clr-schedule-border-vertical:var(--clr-border);--clr-schedule-header-border:var(--clr-border);--clr-schedule-hour-divider:#d3d9e2;--clr-schedule-half-hour-divider:#e8edf3;--clr-schedule-open-close-divider:#111;--size-schedule-border-horizontal:1px;--size-schedule-border-vertical:1px;--size-schedule-header-border:1px;--size-schedule-hour-divider:1px;--size-schedule-half-hour-divider:1px;--size-schedule-open-close-divider:3px;--size-schedule-peak-border:3px;--schedule-shift-inset-x:.35rem;--schedule-shift-inset-y:.1rem;--schedule-shift-radius:.55rem}*{box-sizing:border-box}html,body,#root{height:auto;min-height:100%}body{color:var(--clr-text);background:var(--clr-bg);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer;background:var(--clr-surface);border:1px solid #999;border-radius:.25rem;padding:.4rem .65rem}button:hover{background:var(--clr-count-col)}h1,h2,h3,h4,p{margin-top:0}.help-text{color:#555;margin-bottom:1rem;font-size:.9rem}.notice{background:var(--clr-surface);border:1px solid #bbb;margin:.75rem 0 0;padding:.5rem}.warning{background:color-mix(in srgb, var(--clr-warning) 25%, white)!important}.danger{background:color-mix(in srgb, var(--clr-danger) 18%, white)!important}.good{background:color-mix(in srgb, var(--clr-good) 20%, white)!important}.app{padding:1rem}.app-header{background:var(--clr-surface);border:1px solid var(--clr-border);justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.app-header h1{margin-bottom:0}.header-actions{flex-wrap:wrap;align-content:flex-start;gap:.5rem;display:flex}.app-layout{display:block}.setup-panel,.workspace,.summary,.schedule-section{background:var(--clr-surface);border:1px solid var(--clr-border);padding:1rem}.workspace{gap:1rem;display:grid}legend{font-weight:700}label{gap:.25rem;margin-bottom:.75rem;display:grid}input,select{border:1px solid #aaa;border-radius:.2rem;width:100%;padding:.4rem}.inline-row,.peak-row,.time-row{gap:.5rem;margin-bottom:.5rem;display:grid}.inline-row{grid-template-columns:1fr auto}.time-row{grid-template-columns:1fr 1fr}.peak-row{grid-template-columns:1fr 1fr auto;align-items:end}.icon-button{color:#333;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.icon-button__svg{pointer-events:none;width:1rem;height:1rem}.icon-button--remove:hover{color:#b00020;background:#fff1f3;border-color:#b00020}.day-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.day-tabs button.active{color:#fff;background:#111}.summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.75rem;display:grid}.summary-grid--compact,.summary-grid--labor{grid-template-columns:repeat(4,minmax(160px,1fr))}.summary-grid>div:not(.summary-card){border:1px solid var(--clr-border);gap:.35rem;padding:.75rem;display:grid}.summary-grid span{font-size:1.2rem}.summary-card{border:1px solid var(--clr-border);grid-template-rows:auto 1fr;gap:0;padding:0;display:grid}.summary-card__title{padding:.65rem .75rem .35rem;display:block}.summary-card__body{align-content:start;gap:.35rem;margin:0;padding:0 .75rem .75rem;display:grid}.summary-card__details{color:#555;margin:0;font-size:.85rem;line-height:1.35}.summary-card label{margin-bottom:0}.grid-scroll{border:1px solid #0000;overflow-x:auto}.schedule-table{border-collapse:collapse;-webkit-user-select:none;user-select:none;width:100%;min-width:900px}.schedule-table th,.schedule-table td{border-top:var(--size-schedule-border-horizontal) solid var(--clr-schedule-border-horizontal);border-bottom:0;border-left:var(--size-schedule-border-vertical) solid var(--clr-schedule-border-vertical);text-align:center;height:var(--schedule-cell-height);border-right:0}.schedule-table th{padding:.25rem}.schedule-table td{padding:0!important}.schedule-table td.painted-cell{height:var(--schedule-cell-height);line-height:0;padding:0!important}.schedule-table thead th{z-index:5;background:var(--clr-count-col);border-color:var(--clr-schedule-header-border);border-width:var(--size-schedule-header-border);position:sticky;top:0}.schedule-table tbody th{z-index:4;white-space:nowrap;background:#fafafa;position:sticky;left:0}.schedule-table thead th:first-child{z-index:6;left:0}.time-col,.count-col{white-space:nowrap;width:1%}.peak-slot th,.peak-slot td{background:var(--clr-peak-row)}.schedule-table tr.is-hour-start>th,.schedule-table tr.is-hour-start>td{border-top-color:var(--clr-schedule-hour-divider);border-top-width:var(--size-schedule-hour-divider)}.schedule-table tr.is-hour-half>th,.schedule-table tr.is-hour-half>td{border-top-color:var(--clr-schedule-half-hour-divider);border-top-width:var(--size-schedule-half-hour-divider)}.schedule-row--open>th,.schedule-row--open>td,.schedule-row--close>th,.schedule-row--close>td,.schedule-row--pre-open-last>th,.schedule-row--pre-open-last>td,.schedule-row--peak-start>th,.schedule-row--peak-start>td,.schedule-row--peak-end>th,.schedule-row--peak-end>td{z-index:3;position:relative}.cell{width:100%;min-width:64px;height:100%;min-height:var(--schedule-cell-height);appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative}.cell.selected{color:inherit;height:calc(100% + var(--size-schedule-border-horizontal));min-height:calc(var(--schedule-cell-height) + var(--size-schedule-border-horizontal));margin:calc(-1 * var(--size-schedule-border-horizontal)) var(--schedule-shift-inset-x) 0;width:calc(100% - (var(--schedule-shift-inset-x) * 2));z-index:2}.painted-cell--middle .cell.selected{border-radius:0}.cell.selected.staff-cell{background:var(--clr-staff-shift)}.cell.selected.owner-cell{background:var(--clr-owner-shift)}.schedule-shift-time-labels{pointer-events:none;flex-direction:column;justify-content:space-between;height:100%;padding:.18rem .25rem;line-height:1;display:flex}.schedule-shift-time-label{color:#111111c7;letter-spacing:.01em;text-align:left;white-space:nowrap;font-size:.58rem;font-weight:900;display:block}.count{font-weight:700}.pdf-document{color:var(--clr-text);background:var(--clr-surface);padding:.12in;font-family:Arial,Helvetica,sans-serif}.pdf-document h1{margin:0 0 .12in}.pdf-day{page-break-inside:avoid;margin-bottom:.14in}.pdf-day h2{margin-bottom:.06in}.pdf-summary-line,.pdf-settings-line{margin-bottom:.04in;font-size:8px}.pdf-schedule-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:.14in}.pdf-schedule-table th,.pdf-schedule-table td{text-align:center;border:1px solid #d8d8d8;height:13px;padding:1px;font-size:6px;line-height:1}.pdf-time-header,.pdf-time-cell,.pdf-count-header,.pdf-count-cell{white-space:nowrap;width:.38in}.pdf-time-cell{font-weight:700}.pdf-staff-heading{justify-items:center;gap:1px;line-height:1.1;display:grid}.pdf-staff-heading-name{font-weight:700}.pdf-staff-heading-hours{color:#555;font-size:5.5px;font-weight:400}.pdf-peak-row.pdf-row-am .pdf-time-cell{background:#ffe8c3}.pdf-peak-row.pdf-row-pm .pdf-time-cell{background:#e5dcff}.pdf-painted-block{width:100%;height:10px;display:block}.setup-panel--full{max-width:none}.setup-day-card{border:1px solid var(--clr-border);background:#fafafa;grid-template-columns:1fr;align-items:start;gap:.75rem;padding:.75rem;display:grid}.setup-day-card h3{margin-bottom:.75rem}.setup-day-card h4{margin:.75rem 0 .5rem}.store-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.staff-list{gap:.5rem;max-width:760px;margin-bottom:.75rem;display:grid}.staff-row{border:1px solid var(--clr-border);background:var(--clr-surface);grid-template-columns:auto minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.staff-row.is-dragging{opacity:.55}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:#555;font-weight:700}.summary label{margin-bottom:0}@media (max-width:1200px){.setup-days-grid{grid-template-columns:repeat(7,230px)}.store-settings-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-header,.app-layout{display:block}.setup-panel{margin-bottom:1rem}.summary-grid,.summary-grid--compact,.summary-grid--labor{grid-template-columns:1fr}}.staff-heading{justify-items:center;gap:.15rem;line-height:1.15;display:grid}.staff-heading__name{font-weight:700}.staff-heading__hours{color:#555;text-align:left;width:8ch;font-size:.8rem;font-weight:400;display:inline-block}.schedule-table tbody tr.is-am-slot>th.time-col{background:var(--clr-am)}.schedule-table tbody tr.is-pm-slot>th.time-col{background:var(--clr-pm)}.schedule-table tbody tr.is-hour-start>th,.schedule-table tbody tr.is-hour-start>td{border-top-color:var(--clr-schedule-hour-divider);border-top-width:var(--size-schedule-hour-divider)}.schedule-table tbody tr.is-hour-half>th,.schedule-table tbody tr.is-hour-half>td{border-top-color:var(--clr-schedule-half-hour-divider);border-top-width:var(--size-schedule-half-hour-divider)}.schedule-table tbody tr.is-hour-half>th.time-col{color:#666;font-size:.78rem}.schedule-table tbody td.count-col{background:var(--clr-count-col)}.schedule-table tbody tr.peak-slot td.count-col{background:var(--clr-count-col-peak)}.owner-toggle{white-space:nowrap;grid-template-columns:none;align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:inline-flex}.owner-toggle input{width:auto}.owner-star{color:var(--clr-owner-shift);margin-right:.25rem}.summary-note{color:#555;margin:.75rem 0 0;font-size:.9rem}.pdf-owner-star{color:var(--clr-owner-shift);margin-right:2px}.day-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.day-workspace .summary{position:sticky;top:0}.day-workspace .summary-grid--labor{grid-template-columns:1fr}.day-workspace .summary-card__title{padding:.55rem .65rem .25rem}.day-workspace .summary-card__body{padding:0 .65rem .65rem}.day-workspace .summary-card__details{font-size:.8rem}.day-workspace .summary-grid span{font-size:1.05rem}.day-workspace .schedule-section{min-width:0}:root{--schedule-time-col-width:5.75rem;--schedule-count-col-width:6.25rem;--schedule-staff-col-min-width:8.5rem}.schedule-table{min-width:max-content}.schedule-table th:not(.time-col):not(.count-col),.schedule-table td:not(.time-col):not(.count-col){min-width:var(--schedule-staff-col-min-width)}.schedule-table .time-col{z-index:12;width:var(--schedule-time-col-width);min-width:var(--schedule-time-col-width);max-width:var(--schedule-time-col-width);position:sticky;left:0}.schedule-table .count-col{width:var(--schedule-count-col-width);min-width:var(--schedule-count-col-width);position:sticky;right:0}.schedule-table thead .time-col,.schedule-table thead .count-col{z-index:25}.schedule-table tbody td.count-col{font-weight:700}.schedule-table tbody td.count-col--error,.schedule-table tbody tr.peak-slot td.count-col--error{background:color-mix(in srgb, var(--clr-danger) 22%, white)}.schedule-table tbody td.count-col--warning,.schedule-table tbody tr.peak-slot td.count-col--warning{background:color-mix(in srgb, var(--clr-warning) 30%, white)}.schedule-table tbody td.count-col--success,.schedule-table tbody tr.peak-slot td.count-col--success{background:color-mix(in srgb, var(--clr-good) 24%, white)}.schedule-table tbody tr.peak-slot>th.time-col{background:inherit}.schedule-table tbody tr.peak-slot.is-am-slot>th.time-col{background:var(--clr-am)}.schedule-table tbody tr.peak-slot.is-pm-slot>th.time-col{background:var(--clr-pm)}.schedule-table tbody tr.peak-slot>td:not(.count-col),.schedule-table tbody tr.peak-slot>td.painted-cell{background:var(--clr-peak-row)}@media (max-width:1100px){.day-workspace{grid-template-columns:1fr}.day-workspace .summary{position:static}}.day-settings-main{gap:.5rem;display:grid}.day-settings-main label{margin-bottom:0}.setup-days-grid{grid-template-columns:1fr;gap:.65rem;padding-bottom:0;display:grid;overflow-x:visible}.setup-day-card{grid-template-columns:minmax(7rem,.6fr) minmax(20rem,1.35fr) minmax(22rem,2fr);align-items:start;gap:.75rem;display:grid}.peak-section,.peak-list{gap:.5rem;display:grid}@media (min-width:900px){.setup-day-card{grid-template-columns:minmax(20rem,1fr) minmax(24rem,1.5fr)}.setup-day-card h3{grid-column:1/-1;margin-bottom:0}.day-settings-main{grid-column:1}.peak-section{grid-column:2}}@media (max-width:900px){.setup-day-card{display:block}}.peak-section{align-content:start;gap:0}.peak-section .peak-list{gap:.5rem}.peak-section .peak-row{margin-bottom:0}.day-settings-main{align-content:start}.day-tabs button.setup-tab{background:var(--clr-surface)}.day-tabs button.day-tab--good{background:color-mix(in srgb, var(--clr-good) 24%, white);border-color:color-mix(in srgb, var(--clr-good) 65%, #777)}.day-tabs button.day-tab--warning{background:color-mix(in srgb, var(--clr-warning) 32%, white);border-color:color-mix(in srgb, var(--clr-warning) 70%, #777)}.day-tabs button.day-tab--danger{background:color-mix(in srgb, var(--clr-danger) 22%, white);border-color:color-mix(in srgb, var(--clr-danger) 70%, #777)}.day-tabs button.active{color:var(--clr-text);box-shadow:inset 0 0 0 2px}.day-tabs button.active.setup-tab{color:#fff;background:#111}.day-tabs button.active.day-tab--good{background:color-mix(in srgb, var(--clr-good) 45%, white)}.day-tabs button.active.day-tab--warning{background:color-mix(in srgb, var(--clr-warning) 52%, white)}.day-tabs button.active.day-tab--danger{background:color-mix(in srgb, var(--clr-danger) 42%, white)}.staff-week-section{background:var(--clr-surface);border:1px solid var(--clr-border);padding:1rem}.staff-week-grid{gap:1rem;display:grid}.staff-week-card{border:1px solid var(--clr-border);background:#fafafa;padding:.75rem}.staff-week-card h3{margin-bottom:.25rem}.staff-week-total{color:#555;font-size:.9rem}.staff-week-table{border-collapse:collapse;width:100%}.staff-week-table th,.staff-week-table td{border:1px solid var(--clr-border);text-align:left;padding:.4rem}.staff-week-table th{background:var(--clr-count-col);width:9rem}@media (min-width:900px){.staff-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdf-staff-week{page-break-before:auto;page-break-inside:avoid;margin-bottom:.18in}.pdf-staff-week-table{border-collapse:collapse;table-layout:fixed;width:100%}.pdf-staff-week-table th,.pdf-staff-week-table td{text-align:left;border:1px solid #d8d8d8;padding:4px;font-size:8px}.pdf-staff-week-table th{background:var(--clr-count-col);width:1.2in}.day-tab-group{display:contents}.pdf-day{page-break-after:always;flex-direction:column;min-height:7.05in;display:flex}.pdf-day .pdf-schedule-table{flex:1;height:100%}.pdf-day .pdf-schedule-table tbody tr{height:auto}.pdf-day .pdf-schedule-table td,.pdf-day .pdf-schedule-table th{vertical-align:middle}.pdf-staff-week{page-break-before:auto;break-before:auto;page-break-inside:avoid;break-inside:avoid}.pdf-document{background:#fff}.pdf-day{page-break-after:always;break-after:page;flex-direction:column;min-height:7.05in;display:flex}.pdf-day .pdf-schedule-table{border-collapse:collapse;table-layout:fixed;flex:1;width:100%;height:100%}.pdf-schedule-table th,.pdf-schedule-table td{border:1px solid var(--clr-border);text-align:center;vertical-align:middle}.pdf-schedule-table thead th{background:var(--clr-count-col);font-weight:700}.pdf-time-header,.pdf-time-cell{width:.55in}.pdf-count-header,.pdf-count-cell{width:.62in}.pdf-row-am .pdf-time-cell{background:var(--clr-am)}.pdf-row-pm .pdf-time-cell{background:var(--clr-pm)}.pdf-peak-row .pdf-staff-cell{background:var(--clr-peak-row)}.pdf-count-cell{background:var(--clr-count-col);font-weight:700}.pdf-hour-start th,.pdf-hour-start td{border-top-color:var(--clr-schedule-hour-divider);border-top-width:var(--size-schedule-hour-divider)}.pdf-hour-half th,.pdf-hour-half td{border-top-color:#eee}.pdf-hour-half .pdf-time-cell{color:#666;font-size:5.5px}.pdf-painted-cell{padding-left:1px!important;padding-right:1px!important}.pdf-painted-cell--staff .pdf-painted-block{background:var(--clr-staff-shift)}.pdf-painted-cell--owner .pdf-painted-block{background:var(--clr-owner-shift)}.pdf-painted-block{width:100%;height:100%;min-height:10px;display:block}.pdf-staff-week{page-break-before:auto;break-before:auto;page-break-inside:avoid;break-inside:avoid;margin-bottom:.18in}.pdf-staff-week-table{page-break-inside:avoid;break-inside:avoid}.pdf-staff-week+.pdf-staff-week{margin-top:.12in}.pdf-count-cell--error{background:#fbdadd!important}.pdf-count-cell--warning{background:#fcebc2!important}.pdf-count-cell--success{background:#d4f2df!important}.pdf-row-am .pdf-time-cell,.pdf-peak-row.pdf-row-am .pdf-time-cell{background:#f7d7ef!important}.pdf-row-pm .pdf-time-cell,.pdf-peak-row.pdf-row-pm .pdf-time-cell{background:#f0eaff!important}.scheduler-page{gap:1rem;display:grid}.scheduler-page__header{background:var(--clr-surface);border:1px solid var(--clr-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.scheduler-page__header h1{margin:0 0 .35rem}.scheduler-page__header p{margin:0}.scheduler-page__store-context{gap:.25rem;min-width:220px;font-size:.875rem;display:grid}.scheduler-page__store-context span{color:#555;font-weight:700}.scheduler-page__store-context strong{font-weight:700}.dashboard-shell{align-items:start}.dashboard-sidebar{align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar nav{gap:.35rem;display:grid}.dashboard-sidebar nav a{border-radius:999px;padding:.5rem .65rem;text-decoration:none}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a:focus{background:#ffffff24}.assigned-store-display{gap:.35rem;display:grid}.assigned-store-display span{font-weight:700}.assigned-store-display strong{border:1px solid var(--clr-border);min-height:2.5rem;font:inherit;background:#f6f6f6;padding:.7rem;display:block}@media (max-width:900px){.dashboard-sidebar{height:auto;position:static}}.scheduler-sync-card{border:1px solid var(--clr-border);background:#fff;gap:.75rem;padding:1rem;display:grid}.scheduler-sync-card p{margin:.25rem 0 0}.scheduler-sync-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.scheduler-sync-card__actions button{border:1px solid var(--clr-border);color:#fff;cursor:pointer;background:#111;padding:.65rem .9rem;font-weight:700}.account-details{gap:.75rem;margin:1rem 0;display:grid}.account-details div{border:1px solid var(--clr-border);background:#f8f8f8;gap:.25rem;padding:.85rem;display:grid}.account-details dt{font-weight:700}.account-details dd{margin:0}.availability-row select,.availability-row input{border:1px solid var(--clr-border);width:100%;font:inherit;padding:.7rem}.staff-manager .admin-table button,.form-actions button,.checkbox-fieldset>button{border:1px solid var(--clr-border);color:#111;cursor:pointer;background:#fff;padding:.65rem .8rem;font-weight:700}@media (max-width:760px){.availability-row{grid-template-columns:1fr}}.staff-manager__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.staff-manager__header button,.staff-manager .admin-table button,.form-actions button{border:1px solid var(--clr-border);color:#111;cursor:pointer;background:#fff;padding:.65rem .8rem;font-weight:700}.staff-modal{z-index:1000;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.staff-modal__panel{border:1px solid var(--clr-border);background:#fff;width:min(980px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 1rem 3rem #0003}.staff-modal__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.staff-modal__header h2{margin:0}.staff-modal__header button{border:1px solid var(--clr-border);cursor:pointer;background:#fff;width:2.5rem;height:2.5rem;font-size:1.5rem}.availability-grid{gap:.75rem;display:grid}.availability-row{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr);align-items:end;gap:.75rem;display:grid}.availability-row label{gap:.35rem;display:grid}.availability-row select{border:1px solid var(--clr-border);width:100%;font:inherit;padding:.7rem}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:760px){.staff-manager__header,.availability-row{grid-template-columns:1fr;display:grid}}.staff-order-badge{background:#eef4ff}.staff-row--order-only{grid-template-columns:auto minmax(12rem,1.2fr) minmax(12rem,1fr) auto;align-items:center}.staff-list--order-only .drag-handle{cursor:grab}.staff-order-name,.staff-order-email,.staff-order-badge{border:1px solid var(--clr-border);background:#f7f7f7;align-items:center;min-height:2.5rem;padding:.65rem .75rem;font-weight:700;display:inline-flex}.staff-order-email{color:#555;font-weight:500}.staff-order-badge{white-space:nowrap;background:#eef4ff}.staff-modal__panel{position:relative}.staff-modal__header{z-index:2;background:#fff;padding-block:.25rem .85rem;position:sticky;top:0}.staff-modal__header button{position:sticky;top:.5rem}.availability-grid .availability-row{border:1px solid var(--clr-border);padding:.75rem}.availability-grid .availability-row:nth-child(odd){background:#fff}.availability-grid .availability-row:nth-child(2n){background:#f7f7f7}.availability-mini-table{border-collapse:collapse;width:100%;font-size:.875rem}.availability-mini-table th,.availability-mini-table td{text-align:left;border-bottom:1px solid #e5e5e5;padding:.25rem .4rem}.availability-mini-table tr:nth-child(2n){background:#f7f7f7}.availability-mini-table tr:last-child th,.availability-mini-table tr:last-child td{border-bottom:0}.danger-button{color:#b42318!important;border-color:#b42318!important}.availability-text-list{gap:.2rem;font-size:.875rem;line-height:1.35;display:grid}.availability-text-list div:nth-child(2n){background:#f7f7f7}.availability-text-list div{padding:.2rem .35rem}.staff-directory-person{gap:.2rem;display:grid}.staff-directory-person span{color:#555;font-size:.875rem}.staff-directory-table .availability-text-list{min-width:12rem}.setup-panel--full{width:min(100%,1180px);margin-inline:auto}.currency-input{border:1px solid var(--clr-border);background:#fff;grid-template-columns:auto 1fr;align-items:center;display:grid}.currency-input>span{padding-left:.75rem;font-weight:800}.currency-input input{border:0!important}.cell,button,select,input{min-height:44px}.cell{touch-action:none}.cell--unavailable,.unavailable-cell{cursor:not-allowed;background:0 0;padding:0 .25rem!important}.cell--unavailable{opacity:.65}.closing-time-row th{color:#fff;background:#111;font-weight:900}.pdf-export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pdf-page-break{page-break-before:always;break-before:page}.pdf-page-break:first-child{page-break-before:auto;break-before:auto}.pdf-closing-row .pdf-time-cell{color:#fff;background:#111;font-weight:900}.pdf-invisible-cell{visibility:hidden;border:0!important}.setup-panel--full{width:min(100%,1180px);margin-left:0;margin-right:auto}.schedule-table .cell{touch-action:none;width:100%;height:100%;min-height:0}.schedule-table th,.schedule-table td,.schedule-table button,.schedule-table select,.schedule-table input{min-height:0}.closing-time-row th,.closing-time-row .time-col{color:#111;background:#fff;font-weight:900}.closing-time-row td{visibility:hidden;pointer-events:none;border:0;padding:0}.pdf-closing-row .pdf-time-cell{font-weight:900;color:#111!important;background:#fff!important}.scheduler-loading-shell{border:1px solid var(--clr-border);background:#fff;gap:.35rem;padding:1.25rem;display:grid}.scheduler-loading-shell h2,.scheduler-loading-shell p{margin:0}.closing-time-label{gap:.1rem;line-height:1.1;display:grid}.closing-time-label small{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.pdf-closing-time-label{gap:.04in;line-height:1.1;display:inline-grid}.pdf-closing-time-label small{text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800;display:block}.scheduler-sync-card--schedule{align-items:center}.week-picker{gap:.25rem;font-weight:700;display:grid}.week-picker input{border:1px solid var(--clr-border);min-width:10rem;font:inherit;padding:.55rem .7rem}.header-actions .scheduler-sync-card--schedule{width:100%;max-width:38rem}.scheduler-persistence-status{border:1px solid var(--clr-border);background:#fff;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.scheduler-persistence-status strong{white-space:nowrap}.scheduler-persistence-status span{color:#555}.setup-reset-actions,.day-reset-actions{justify-content:flex-start;margin-top:1rem;display:flex}.setup-reset-actions button,.day-reset-actions button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #b42318;padding:.75rem .9rem;font-weight:800}.scheduler-persistence-status--setup{margin-bottom:.75rem}.staff-modal__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.staff-modal__header-actions button{border:1px solid var(--clr-border);color:#111;cursor:pointer;background:#fff;padding:.65rem .8rem;font-weight:800}.staff-modal__header-actions button[type=submit]{color:#fff;background:#111}.staff-modal__close{width:2.5rem;min-width:2.5rem;font-size:1.5rem;line-height:1;padding-inline:0!important}.form-actions--danger{border-top:1px solid var(--clr-border);justify-content:flex-start;padding-top:1rem}.summary-card__raw-value{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.staff-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.staff-modal__header h2{min-width:0}.staff-modal__header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.staff-modal__header-actions button{white-space:nowrap;min-height:2.25rem;padding:.45rem .65rem;font-size:.875rem;line-height:1.1}.staff-modal__header-actions .staff-modal__close{flex:0 0 2.25rem;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;font-size:1.25rem;display:inline-grid;padding:0!important}@media (max-width:640px){.staff-modal__header{grid-template-columns:1fr}.staff-modal__header-actions{flex-wrap:wrap;justify-content:flex-start}}.week-of-control{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem;font-weight:800;display:flex}.week-of-control span{font-size:.925rem}.week-of-control input{border:1px solid var(--clr-border);font:inherit;padding:.45rem .6rem;font-weight:700}.modal{z-index:1000;background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal__panel{border:1px solid var(--clr-border);background:#fff;width:min(860px,100%);max-height:min(90vh,900px);overflow:auto;box-shadow:0 1.5rem 4rem #00000038}.modal__header{z-index:2;border-bottom:1px solid var(--clr-border);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid;position:sticky;top:0}.modal__header h2{min-width:0;margin:0}.modal__header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.staff-modal__header button{width:auto}.staff-modal__header .staff-modal__close{width:2.5rem}.week-range{grid-template-columns:repeat(7,minmax(4.25rem,1fr));gap:.25rem;max-width:720px;display:grid}.week-range__day{border:1px solid var(--clr-border);text-align:center;background:#fff;gap:.1rem;padding:.5rem .45rem;line-height:1.1;display:grid}.week-range__day strong{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.week-range__day span{font-size:.8rem;font-weight:700}@media (max-width:760px){.week-range{grid-template-columns:repeat(4,minmax(4.25rem,1fr))}.modal__header{grid-template-columns:1fr}.modal__header-actions{flex-wrap:wrap;justify-content:flex-start}}.srt{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.week-of-control{gap:.35rem;margin-top:.35rem;display:grid}.week-of-control__header{flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:800;display:flex}.week-of-control__picker input{border:1px solid var(--clr-border);font:inherit;padding:.45rem .6rem;font-weight:700}.staff-manager,.staff-manager .card{width:100%;max-width:none}.staff-manager .card{padding:1.25rem}.availability-week-range{grid-template-columns:repeat(7,minmax(4.75rem,1fr));gap:.25rem;min-width:44rem;display:grid}.availability-week-range__day{border:1px solid var(--clr-border);text-align:center;background:#fff;gap:.1rem;padding:.45rem .35rem;line-height:1.1;display:grid}.availability-week-range__day strong{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.availability-week-range__day .start,.availability-week-range__day .end{font-size:.76rem;font-weight:800}.availability-week-range__day .end:before{content:"– ";font-weight:400}.staff-directory-table td{vertical-align:top}@media (max-width:980px){.availability-week-range{min-width:36rem}}.store-stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.store-stats-card{gap:.45rem;display:grid}.store-stats-card h2,.store-stats-card p{margin:0}.store-stats-card a{font-weight:800}.schedule-history-section{gap:.75rem;margin-top:1.25rem;display:grid}.schedule-history-section h3{margin:0}.button-link{border:1px solid var(--clr-border);color:#111;background:#fff;justify-content:center;align-items:center;padding:.55rem .75rem;font-weight:800;text-decoration:none;display:inline-flex}.schedule-lock-banner{color:#6f5600;background:#fff7d6;border:1px solid #d0b24a;margin-bottom:.75rem;padding:.85rem 1rem;font-weight:800}.schedule-grid button:disabled{cursor:not-allowed}.dashboard-version{color:#ffffffad;letter-spacing:.06em;text-transform:uppercase;margin:.15rem 0 1rem;font-size:.72rem;font-weight:700}.scheduler-lock-status{border-radius:var(--radius-md);color:#374151;background:#f3f4f6;border:1px solid #c7cdd8;align-items:flex-start;gap:.6rem;min-height:2.5rem;margin:.65rem 0 .85rem;padding:.8rem .9rem;font-size:.9rem;font-weight:800;line-height:1.35;display:inline-flex}.scheduler-lock-status span:not(.historical-lock-banner__icon){color:#374151;font-weight:800}.schedule-grid-panel--locked .shift-button,.schedule-grid-panel--locked .shift-button:hover,.schedule-grid-panel--locked .shift-button:focus{filter:grayscale(.15);box-shadow:none;outline:none;cursor:not-allowed!important}.schedule-grid-panel--locked .shift-button:hover{transform:none}.schedule-lock-banner{color:#6f5600;background:#fff7d6;border:1px solid #d0b24a;margin:.75rem 0;padding:.85rem 1rem;font-weight:800}.setup-day-card--locked{background:#fafafa}.readonly-field{border:1px solid var(--clr-border);background:#fff;gap:.2rem;padding:.65rem .75rem;display:grid}.readonly-field span{color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.readonly-field strong{font-size:.95rem}.readonly-field--compact{min-width:7rem}.schedule-grid-panel--locked button,.schedule-grid-panel--locked button:hover,.schedule-grid-panel--locked button:focus,.schedule-grid-panel--locked .shift-button,.schedule-grid-panel--locked .shift-button:hover,.schedule-grid-panel--locked .shift-button:focus,.schedule-grid-panel--locked .cell--locked,.schedule-grid-panel--locked .cell--locked:hover,.schedule-grid-panel--locked .cell--locked:focus{background-color:inherit;cursor:not-allowed!important;box-shadow:none!important;outline:none!important;transform:none!important}.schedule-grid-panel--locked button:hover{background:inherit!important}.schedule-grid-panel--locked .selected,.schedule-grid-panel--locked .cell--selected,.schedule-grid-panel--locked .shift-button.is-selected,.staff-row--locked,.staff-row--locked *{cursor:not-allowed!important}.staff-row--locked .drag-handle{opacity:0;opacity:0}.scheduler-email-modal__panel{width:min(760px,100%)}.scheduler-email-modal__body{gap:1rem;padding:1rem;display:grid}.scheduler-email-modal__body label{gap:.35rem;font-weight:800;display:grid}.scheduler-email-modal__body input,.scheduler-email-modal__body textarea{border:1px solid var(--clr-border);width:100%;font:inherit;padding:.7rem}.recipient-picker{gap:.75rem;display:grid}.recipient-picker__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recipient-picker__header div{flex-wrap:wrap;gap:.5rem;display:flex}.recipient-picker__list{border:1px solid var(--clr-border);gap:.45rem;max-height:18rem;padding:.5rem;display:grid;overflow:auto}.recipient-picker__row{background:#fff;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.6rem;gap:.65rem!important;display:grid!important}.recipient-picker__row:nth-child(2n){background:#fafafa}.recipient-picker__row input{width:auto}.recipient-picker__row span{gap:.15rem;display:grid}.recipient-picker__row small{color:#666}.day-date-label{color:#555;white-space:nowrap;font-size:.9em;font-weight:800}.schedule-grid-panel--locked button,.schedule-grid-panel--locked button:hover,.schedule-grid-panel--locked button:focus,.schedule-grid-panel--locked button:active,.schedule-grid-panel--locked .shift-button,.schedule-grid-panel--locked .shift-button:hover,.schedule-grid-panel--locked .shift-button:focus,.schedule-grid-panel--locked .shift-button:active,.schedule-grid-panel--locked .cell--locked,.schedule-grid-panel--locked .cell--locked:hover,.schedule-grid-panel--locked .cell--locked:focus,.schedule-grid-panel--locked .cell--locked:active,.schedule-grid-panel--locked .unavailable-cell,.schedule-grid-panel--locked .unavailable-cell:hover,.schedule-grid-panel--locked .unavailable-cell:focus,.schedule-grid-panel--locked .unavailable-cell:active{pointer-events:none;cursor:not-allowed!important;box-shadow:none!important;filter:none!important;outline:none!important;transform:none!important}.schedule-grid-panel--locked button:hover,.schedule-grid-panel--locked .shift-button:hover,.schedule-grid-panel--locked .cell--locked:hover{background:inherit!important}.schedule-grid-panel--locked .unavailable-cell:hover{background:repeating-linear-gradient(135deg,#f0f0f0,#f0f0f0 6px,#e1e1e1 6px 12px)!important}.schedule-grid-panel--locked .schedule-grid-wrap button,.schedule-grid-panel--locked .schedule-grid-wrap button:hover,.schedule-grid-panel--locked .schedule-grid-wrap button:focus,.schedule-grid-panel--locked .schedule-grid-wrap button:active,.schedule-grid-panel--locked table button,.schedule-grid-panel--locked table button:hover,.schedule-grid-panel--locked table button:focus,.schedule-grid-panel--locked table button:active,.schedule-grid-panel--locked .shift-button,.schedule-grid-panel--locked .shift-button:hover,.schedule-grid-panel--locked .shift-button:focus,.schedule-grid-panel--locked .shift-button:active{cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;background:0 0!important;outline:none!important;transform:none!important}.schedule-grid-panel--locked .schedule-grid-wrap button.cell--selected,.schedule-grid-panel--locked .schedule-grid-wrap button.cell--selected:hover,.schedule-grid-panel--locked .schedule-grid-wrap button.is-selected,.schedule-grid-panel--locked .schedule-grid-wrap button.is-selected:hover,.schedule-grid-panel--locked table button.cell--selected,.schedule-grid-panel--locked table button.cell--selected:hover,.schedule-grid-panel--locked table button.is-selected,.schedule-grid-panel--locked table button.is-selected:hover{cursor:not-allowed!important;pointer-events:none!important}.schedule-grid-panel--locked .schedule-grid-wrap button.unavailable-cell,.schedule-grid-panel--locked .schedule-grid-wrap button.unavailable-cell:hover,.schedule-grid-panel--locked table button.unavailable-cell,.schedule-grid-panel--locked table button.unavailable-cell:hover{cursor:not-allowed!important;pointer-events:none!important;background:repeating-linear-gradient(135deg,#f0f0f0,#f0f0f0 6px,#e1e1e1 6px 12px)!important}.schedule-table--locked button,.schedule-table--locked button:hover,.schedule-table--locked button:focus,.schedule-table--locked button:active,.schedule-table--locked .cell,.schedule-table--locked .cell:hover,.schedule-table--locked .cell:focus,.schedule-table--locked .cell:active,button.cell--locked-past,button.cell--locked-past:hover,button.cell--locked-past:focus,button.cell--locked-past:active{cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;filter:none!important;outline:none!important;transform:none!important}.schedule-table--locked button:not(.cell--unavailable),.schedule-table--locked button:not(.cell--unavailable):hover,button.cell--locked-past:not(.cell--unavailable),button.cell--locked-past:not(.cell--unavailable):hover,.schedule-table--locked button.cell--unavailable,.schedule-table--locked button.cell--unavailable:hover,button.cell--locked-past.cell--unavailable,button.cell--locked-past.cell--unavailable:hover{background:0 0!important}.schedule-table--locked td.unavailable-cell,.schedule-table--locked td.unavailable-cell:hover{background:repeating-linear-gradient(135deg,#f0f0f0,#f0f0f0 6px,#e1e1e1 6px 12px)!important}.schedule-table--locked .painted-cell,.schedule-table--locked .painted-cell:hover,.schedule-table--locked,.schedule-table--locked tbody,.schedule-table--locked td,.schedule-table--locked button,.schedule-table--locked button:hover,.schedule-table--locked button:focus,.schedule-table--locked button:active,.schedule-table--locked .cell,.schedule-table--locked .cell:hover,.schedule-table--locked .cell:focus,.schedule-table--locked .cell:active,button.cell--locked-past,button.cell--locked-past:hover,button.cell--locked-past:focus,button.cell--locked-past:active{cursor:not-allowed!important}.schedule-table--locked button,.schedule-table--locked .cell,button.cell--locked-past{pointer-events:none!important}.schedule-table--locked button:hover,.schedule-table--locked .cell:hover,button.cell--locked-past:hover{box-shadow:none!important;background:0 0!important;outline:none!important;transform:none!important}.schedule-table--locked td.unavailable-cell,.schedule-table--locked td.unavailable-cell:hover{cursor:not-allowed!important;background:repeating-linear-gradient(135deg,#f0f0f0,#f0f0f0 6px,#e1e1e1 6px 12px)!important}.schedule-table--locked td.painted-cell,.schedule-table--locked td.painted-cell:hover{cursor:not-allowed!important}.percent-input{border:1px solid var(--clr-border);background:#fff;grid-template-columns:1fr auto;align-items:center;display:grid}.percent-input input{border:0!important}.percent-input>span{padding-right:.75rem;font-weight:800}.peak-example{margin:-.15rem 0 .35rem}@media (min-width:900px){.setup-day-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.peak-section .peak-list .peak-row:last-child{margin-bottom:.5rem}.day-workspace .summary-grid span{font-size:2rem;font-weight:700}.summary-note--prominent{border:1px solid var(--clr-border);border-radius:var(--radius-md);color:#222;background:#fff;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;font-weight:700;display:flex}.summary-note__icon{color:#fff;background:#111;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.8rem;line-height:1;display:inline-grid}.staff-heading{white-space:nowrap;flex-direction:row;justify-content:center;align-items:baseline;gap:.35rem;display:inline-flex}.staff-heading__hours{text-align:left;min-width:5ch;display:inline-block}.owner-operator-help{margin-top:-.4rem}.scheduler-persistence-status{z-index:1000;color:#1b5e20;pointer-events:none;opacity:0;background:#e8f5e9;border:1px solid #2e7d32;border-radius:999px;align-items:center;gap:.5rem;max-width:min(22rem,100vw - 2rem);padding:.75rem .95rem;animation:4.8s ease-in-out forwards schedulerAutosaveToast;display:inline-flex;position:fixed;top:1rem;right:1rem;transform:translateY(-.35rem);box-shadow:0 1rem 2rem #11182724}.scheduler-persistence-status span{color:inherit;font-size:.9rem;font-weight:800;line-height:1.2}.scheduler-persistence-status--error{color:#b42318;background:#fef3f2;border-color:#b42318}.scheduler-persistence-status .form-error{color:inherit}@keyframes schedulerAutosaveToast{0%{opacity:0;transform:translateY(-.35rem)}12%{opacity:1;transform:translateY(0)}68%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.2rem)}}.staff-heading__hours{font-weight:800}.locked-day-banner,.staff-sort-lock-note{border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;margin:.65rem 0 .85rem;padding:.8rem .9rem;font-size:.9rem;font-weight:800;line-height:1.35;display:flex}.locked-day-banner{color:#374151;background:#f3f4f6;border:1px solid #c7cdd8}.locked-day-banner--compact{margin-top:.5rem;margin-bottom:.8rem}.historical-lock-banner__icon{border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;line-height:1;display:inline-grid}.staff-sort-lock-note{color:#374151;background:#f3f4f6;border:1px solid #c7cdd8}.historical-lock-banner__icon{color:#fff;background:#4b5563;font-weight:900;box-shadow:0 0 0 2px #4b55631f}:root{--mobile-page-padding:1rem}.grid-scroll,.table-wrap,.schedule-section,.scheduler-page,.dashboard-content,.workspace,.setup-panel{min-width:0}.grid-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto visible}.grid-scroll:before{content:"Scroll sideways to view all staff columns";color:#4b5563;letter-spacing:.01em;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;width:max-content;margin:0 0 .5rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800;display:none;position:sticky;left:0}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.admin-table{min-width:680px}.scheduler-page__header,.app-header,.staff-manager__header,.scheduler-sync-card__actions,.header-actions,.form-actions{min-width:0}.scheduler-page__store-context,.scheduler-page__store-context strong,.scheduler-page__store-context span{overflow-wrap:anywhere;min-width:0}.staff-modal,.modal{padding:1rem}.staff-modal__panel,.modal__panel,.scheduler-email-modal__panel{width:min(980px,100vw - 2rem);max-width:calc(100vw - 2rem)}.auth-form input,.auth-form select,.auth-form textarea,.admin-form input,.admin-form select,.admin-form textarea{min-width:0;max-width:100%}@media (max-width:1200px){.dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-sidebar{padding:1rem}.dashboard-content{padding:1.25rem}.scheduler-page__header,.app-header{align-items:stretch}:root{--schedule-staff-col-min-width:7.75rem}}@media (max-width:900px){:root{--mobile-page-padding:.85rem;--schedule-cell-height:2rem;--schedule-time-col-width:5rem;--schedule-count-col-width:5.5rem;--schedule-staff-col-min-width:7.25rem}body{overflow-x:hidden}.dashboard-shell{min-height:100vh;display:block}.dashboard-sidebar{height:auto;padding:1rem;position:static;overflow:visible}.dashboard-sidebar nav{-webkit-overflow-scrolling:touch;gap:.45rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.dashboard-sidebar nav a{white-space:nowrap;flex:none;margin:0}.dashboard-content{padding:var(--mobile-page-padding)}.scheduler-page__header,.app-header,.staff-manager__header{grid-template-columns:1fr;gap:.75rem;display:grid}.header-actions,.scheduler-sync-card__actions,.form-actions{grid-template-columns:1fr;width:100%;display:grid}.header-actions button,.scheduler-sync-card__actions button,.form-actions button,.staff-manager__header button{width:100%}.day-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.day-tabs button{white-space:nowrap;flex:none}.day-workspace{grid-template-columns:1fr;gap:.85rem}.day-workspace .summary{position:static}.summary-grid,.summary-grid--compact,.summary-grid--labor,.day-workspace .summary-grid--labor{grid-template-columns:1fr}.day-workspace .summary-grid span{font-size:1.65rem}.schedule-section,.setup-panel,.workspace,.summary{padding:.85rem}.grid-scroll:before{display:block}.setup-day-card,.setup-day-card--locked{gap:.75rem;display:grid;grid-template-columns:1fr!important}.day-settings-main,.peak-section{grid-column:auto;min-width:0}.store-settings-grid,.time-row,.inline-row,.peak-row,.store-repeater__row,.staff-row{grid-template-columns:1fr}.staff-row{align-items:stretch}.staff-order-name,.staff-order-email,.staff-order-badge{justify-content:flex-start;width:100%}.scheduler-persistence-status{border-radius:.85rem;max-width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}}@media (max-width:640px){:root{--mobile-page-padding:.65rem;--schedule-cell-height:1.85rem;--schedule-time-col-width:4.65rem;--schedule-count-col-width:5rem;--schedule-staff-col-min-width:6.85rem}.page-shell,.app,.dashboard-content{padding:var(--mobile-page-padding)}.card,.scheduler-page__header,.app-header,.setup-panel,.workspace,.summary,.schedule-section,.scheduler-sync-card{padding:.75rem}h1{font-size:1.45rem;line-height:1.15}h2{font-size:1.2rem;line-height:1.2}h3{font-size:1rem;line-height:1.2}.dashboard-sidebar nav a{padding:.45rem .55rem;font-size:.9rem}.schedule-table th,.schedule-table td{padding:.18rem;font-size:.78rem}.staff-heading{gap:.25rem;font-size:.78rem}.staff-heading__hours{min-width:5ch;font-size:.72rem}.cell{min-width:52px}.locked-day-banner,.staff-sort-lock-note,.summary-note--prominent{padding:.7rem .75rem;font-size:.84rem}.staff-modal,.modal{align-items:start;padding:.65rem}.staff-modal__panel,.modal__panel,.scheduler-email-modal__panel{width:calc(100vw - 1.3rem);max-width:calc(100vw - 1.3rem);max-height:calc(100vh - 1.3rem);padding:.85rem}.staff-modal__header,.modal__header{grid-template-columns:1fr;align-items:start;display:grid}.staff-modal__header-actions,.modal__header-actions{justify-content:stretch}.staff-modal__header-actions button,.modal__header-actions button{width:100%}.admin-table th,.admin-table td{padding:.6rem;font-size:.88rem}}:root{--clr-body:#27374e;--clr-1:#005fae;--clr-1-dark:#004984;--clr-1-light:#dceeff;--clr-2:#f2f4f8;--clr-2-dark:#e2e8f0;--clr-2-light:#f8fafc;--clr-3:#1f2a44;--clr-4:#3c5e8a;--clr-white:#fff;--clr-black:#000;--shadowcolor:100, 100, 150;--shadowbox:0 1.1rem 2.35rem rgba(var(--shadowcolor), .09);--shadowbox-soft:0 .35rem 1.15rem rgba(var(--shadowcolor), .12);--shadowbox-hover:0 .75rem 1.8rem rgba(var(--shadowcolor), .14);--borderradius:1rem;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.35rem;--transitions:all .15s ease-in;--transitions-slower:all .35s ease-in;--vern-notice-info:#007cba;--vern-notice-info-bkg:#f4f8ff;--vern-notice-success:#063;--vern-notice-success-bkg:#e4f6e4;--vern-notice-warning:#bd5b00;--vern-notice-warning-bkg:#fffbf4;--vern-notice-error:#b40000;--vern-notice-error-bkg:#fff0f0;--vern-line-thick:2px;--vern-cell-padding:.5rem;--clr-bg:#f3f6fb;--clr-surface:#fff;--clr-border:#d9e1ec;--clr-text:var(--clr-3)}body{background:radial-gradient(circle at top left, #005fae14, transparent 32rem), var(--clr-bg);color:var(--clr-text)}.app-icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.icon-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.icon-heading>:is(h1,h2,h3,h4){margin:0}.icon-heading__mark,.sidebar-brand-icon,.sidebar-nav-icon,.app-notice__icon,.summary-note__icon{background:linear-gradient(145deg, var(--clr-white), var(--clr-2-light));color:var(--clr-1);box-shadow:var(--shadowbox-soft);border-radius:.85rem;place-items:center;display:inline-grid}.icon-heading__mark{width:2.35rem;height:2.35rem;font-size:1.25rem}.icon-button-label{grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:.5rem;display:inline-grid!important}.icon-button-label .app-icon{font-size:1.1rem}.staff-modal__close,.modal__header-actions .staff-modal__close{place-items:center;color:var(--clr-3)!important;border-radius:999px!important;display:inline-grid!important}.dashboard-shell{background:0 0;gap:1.15rem;padding:1.15rem}.dashboard-sidebar{border-radius:var(--radius-lg);height:calc(100vh - 2.3rem);color:var(--clr-3);box-shadow:var(--shadowbox);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffeb;border:1px solid #d9e1ece6;margin:0;top:1.15rem}.dashboard-sidebar h1{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;margin:0 0 .1rem;font-size:1.05rem;line-height:1.15;display:grid}.sidebar-brand-icon{background:linear-gradient(145deg, var(--clr-1), #d10091);color:#fff;width:2.35rem;height:2.35rem}.dashboard-version,.dashboard-user,.dashboard-role{color:#66758f}.dashboard-sidebar nav a{color:var(--clr-3);transition:var(--transitions);background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin:0;display:grid}.sidebar-nav-icon{width:2rem;height:2rem;font-size:1rem}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a:focus{border-color:var(--clr-border);color:var(--clr-1-dark);box-shadow:var(--shadowbox-soft);background:#f8fbff}.logout-button{border-color:var(--clr-border);background:var(--clr-3);color:#fff;border-radius:999px}.logout-button:hover,.logout-button:focus{background:var(--clr-1-dark);color:#fff}.card,.scheduler-page__header,.app-header,.setup-panel,.workspace,.summary,.schedule-section,.scheduler-sync-card,.staff-week-section,.staff-week-card,.setup-day-card,.admin-table,.modal__panel,.staff-modal__panel{border-radius:var(--radius-lg);box-shadow:var(--shadowbox-soft);border-color:#d9e1ecf2}.card,.scheduler-page__header,.app-header,.setup-panel,.workspace,.summary,.schedule-section,.scheduler-sync-card,.staff-week-section{background:#fffffff5}.summary-card,.readonly-field,.staff-order-name,.staff-order-email,.staff-order-badge,.availability-week-range__day,.account-details div{border-color:var(--clr-border);border-radius:var(--radius-md);box-shadow:0 .25rem .75rem #27374e0b}button,.button-link,.store-repeater__add,.store-repeater__remove,.staff-manager .admin-table button,.form-actions button,.checkbox-fieldset>button,.scheduler-sync-card__actions button,.staff-manager__header button,.staff-modal__header-actions button{border-color:var(--clr-border);transition:var(--transitions);border-radius:999px}button:hover,.button-link:hover,.store-repeater__add:hover,.store-repeater__remove:hover,.staff-manager .admin-table button:hover,.form-actions button:hover,.checkbox-fieldset>button:hover,.scheduler-sync-card__actions button:hover,.staff-manager__header button:hover,.staff-modal__header-actions button:hover{box-shadow:var(--shadowbox-soft)}.staff-manager__header button,.staff-modal__header-actions button[type=submit],.scheduler-sync-card__actions button{background:var(--clr-3);color:#fff}.staff-manager__header button:hover,.staff-modal__header-actions button[type=submit]:hover,.scheduler-sync-card__actions button:hover{background:var(--clr-1-dark)}.modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f2a447a}.modal__panel,.staff-modal__panel{overflow:hidden auto}.modal__header,.staff-modal__header{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#fffffff7}.app-notice,.locked-day-banner,.staff-sort-lock-note,.summary-note--prominent,.notice{border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;display:flex;box-shadow:0 .3rem .9rem #27374e0e}.app-notice__icon,.summary-note__icon,.historical-lock-banner__icon{width:1.55rem;min-width:1.55rem;height:1.55rem;font-size:.9rem}.app-notice--locked,.locked-day-banner,.staff-sort-lock-note{color:#374151;background:#f3f4f6;border:1px solid #c7cdd8}.app-notice--locked .app-notice__icon,.locked-day-banner .app-notice__icon,.staff-sort-lock-note .app-notice__icon{color:#fff;background:#4b5563}.app-notice--success{border:1px solid var(--vern-notice-success);background:var(--vern-notice-success-bkg);color:var(--vern-notice-success)}.app-notice--info{border:1px solid var(--vern-notice-info);background:var(--vern-notice-info-bkg);color:var(--clr-3)}.app-notice--warning{border:1px solid var(--vern-notice-warning);background:var(--vern-notice-warning-bkg);color:#5f3100}.app-notice--error{border:1px solid var(--vern-notice-error);background:var(--vern-notice-error-bkg);color:var(--vern-notice-error)}.summary-note__icon{background:var(--clr-3);color:#fff}.schedule-table .cell,.schedule-table .cell:hover,.schedule-table .cell:focus,.schedule-table .cell:active{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:0;box-shadow:none!important}.grid-scroll{touch-action:pan-x pan-y}@media (max-width:900px){.dashboard-shell{padding:.75rem}.dashboard-sidebar{border-radius:var(--radius-lg);height:auto}.dashboard-content{padding-top:.9rem}}.staff-manager__header{margin-bottom:1rem}.staff-modal__panel{padding:0 1.25rem 1.25rem}.modal__header{padding:2.25rem 1rem 1rem}.dashboard-sidebar nav a{border:1px solid var(--clr-border);font-weight:700}.workspace{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-content,.app{padding:0}fieldset{border:0;margin:0 0 1rem;padding:1rem 0 0}.setup-day-card{box-shadow:none}.setup-days-grid .setup-day-card:nth-child(odd){background:var(--clr-surface)}.setup-days-grid .setup-day-card:nth-child(2n){background:var(--clr-bg-soft,#f8fafc)}.staff-row{border-radius:var(--radius-lg);box-shadow:var(--shadowbox-soft);border-color:#d9e1ecf2}.staff-week-card{box-shadow:none!important}.dashboard-shell{background:0 0;align-items:flex-start;gap:4.15rem;padding:2.15rem;overflow:visible}.dashboard-sidebar{align-self:flex-start;max-height:calc(100vh - 4.3rem);position:sticky;top:2.15rem;overflow-y:auto}.setup-fieldset--staff .staff-row,.staff-list--order-only .staff-row,.staff-row--order-only{box-shadow:none}.staff-list--order-only .staff-row--order-only{grid-template-columns:auto 1fr auto}.staff-list--order-only .staff-row--order-only.staff-row--no-badge{grid-template-columns:auto 1fr}.staff-order-name{box-shadow:none;background-color:#0000;border:none;border-radius:0;width:100%;min-width:0}.staff-list--order-only .staff-order-badge{white-space:nowrap;justify-self:end}:root{--clr-app-bkg:#f5f7fa}html,body{min-height:100%}body{background:radial-gradient(circle at top right, #27374e0f, transparent 35%), radial-gradient(circle at bottom left, #005fae0a, transparent 40%), var(--clr-app-bkg);min-height:100vh}#root{height:auto;min-height:100vh}.dashboard-sidebar__top{gap:1rem;display:grid}.dashboard-sidebar__brand-block{min-width:0}.dashboard-mobile-menu-toggle{border:1px solid var(--clr-border);width:2.75rem;height:2.75rem;color:var(--clr-3);box-shadow:var(--shadowbox-soft);cursor:pointer;transition:var(--transitions);background:#fff;border-radius:999px;place-items:center;display:none}.dashboard-mobile-menu-toggle:hover,.dashboard-mobile-menu-toggle:focus{color:var(--clr-1-dark);border-color:#005fae4d;transform:translateY(-1px)}.dashboard-mobile-menu-toggle .app-icon{width:1.35rem;height:1.35rem}@media (max-width:900px){.dashboard-shell{padding:.75rem;display:block}.dashboard-sidebar{z-index:80;border-radius:999px;height:auto;max-height:none;padding:.75rem;display:block;position:sticky;top:.75rem;overflow:hidden}.dashboard-sidebar__top{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.dashboard-sidebar h1{margin:0;font-size:.95rem}.dashboard-sidebar h1 .sidebar-brand-icon{width:2.1rem;height:2.1rem}.dashboard-version,.dashboard-user,.dashboard-role,.dashboard-sidebar__menu{display:none}.dashboard-mobile-menu-toggle{display:grid}.dashboard-sidebar--mobile-open{z-index:100;border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100vh - 1.5rem);padding:1rem;display:flex;position:fixed;inset:.75rem;overflow-y:auto}.dashboard-sidebar--mobile-open .dashboard-version,.dashboard-sidebar--mobile-open .dashboard-user,.dashboard-sidebar--mobile-open .dashboard-role,.dashboard-sidebar--mobile-open .dashboard-sidebar__menu{display:block}.dashboard-sidebar--mobile-open .dashboard-sidebar__menu{margin-top:1.25rem}.dashboard-sidebar--mobile-open nav{gap:.65rem;padding:0;display:grid;overflow:visible}.dashboard-sidebar--mobile-open nav a{white-space:normal;width:100%;padding:.7rem .8rem}.dashboard-sidebar--mobile-open .logout-button{margin-top:1.25rem}.dashboard-content{padding-top:1rem}}@media (max-width:640px){.dashboard-shell{padding:.65rem}.dashboard-sidebar{padding:.65rem;top:.65rem}.dashboard-sidebar--mobile-open{max-height:calc(100vh - 1.3rem);padding:.85rem;inset:.65rem}.dashboard-sidebar h1{font-size:.88rem}.dashboard-mobile-menu-toggle{width:2.5rem;height:2.5rem}}.dashboard-page-version{z-index:50;color:#66758fb8;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;margin:0;font-size:.7rem;font-weight:800;position:fixed;bottom:.75rem;right:1rem}@media (max-width:900px){.dashboard-mobile-menu-toggle{align-self:self-start;display:grid}.dashboard-page-version{bottom:.5rem;right:.75rem}}.dashboard-sidebar nav a,.dashboard-sidebar--mobile-open nav a{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}@media (max-width:900px){.dashboard-sidebar--mobile-open{border-radius:0;height:100dvh;max-height:none;inset:0;overflow-y:auto}.dashboard-sidebar--mobile-open nav a{grid-template-columns:auto 1fr;align-items:center;display:grid}}.dashboard-sidebar{flex-direction:column;justify-content:flex-start;display:flex}.dashboard-sidebar__menu{flex-flow:column wrap;justify-content:flex-start;height:100%;margin-top:2rem;display:flex}.logout-button{margin-top:auto}@media (max-width:900px){.dashboard-sidebar--mobile-open .dashboard-sidebar__menu{flex-flow:column wrap;justify-content:flex-start;height:100%;margin-top:2rem;display:flex}.dashboard-sidebar__menu{display:none}.dashboard-sidebar--mobile-open .dashboard-sidebar__menu{display:flex}}.modal-action-toast{z-index:1200;border-color:var(--vern-notice-success,#063);background:var(--vern-notice-success-bkg,#e4f6e4);color:var(--vern-notice-success,#063);box-shadow:var(--shadowbox-soft,0 10px 30px #27374e24);animation:2.6s ease-in forwards scheduler-toast-fade;position:fixed;top:1rem;right:1rem}@keyframes scheduler-toast-fade{0%{opacity:0;transform:translateY(-.35rem)}12%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.2rem)}}.day-tabs .setup-tab{min-width:9rem}.setup-panel>h2{margin-top:0}@media (min-width:900px){.setup-day-card{grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.25fr)}.day-projected-sales{grid-column:1}.day-operations-column{grid-column:2}}.day-projected-sales,.day-operations-column{align-content:start;gap:.75rem;display:grid}.projected-sales-field{gap:.4rem;font-weight:800;display:grid}.currency-input--projected-sales,.currency-input--projected-sales input{min-height:4.75rem;font-size:2rem;font-weight:900}.readonly-field--projected-sales{min-height:4.75rem}.readonly-field--projected-sales strong{font-size:2rem}.projected-sales-note{max-width:34rem;line-height:1.45}.pdf-export-actions button{color:#45246c;background:#f7e8ff;border-color:#d8b4fe;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;font-weight:800;display:inline-grid}.pdf-export-actions button:hover,.pdf-export-actions button:focus{background:#f2dcff;border-color:#c084fc}.pdf-export-actions .app-icon{width:1.15rem;height:1.15rem}@media (min-width:900px){.setup-day-card{grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.25fr);gap:2rem}.day-operations-column{grid-template-columns:1fr;align-content:start;gap:1rem;display:grid}.day-operations-column .time-row,.day-operations-column .peak-section,.locked-day-banner,.locked-day-banner--compact{grid-column:1/-1}}.readonly-field{background:0 0;flex-direction:column;gap:.2rem;padding:0;display:flex;box-shadow:none!important;border:0!important;border-radius:0!important}.field-emphasis,.projected-sales-field,.time-field,.open-field,.close-field,.peak-field,.busier-hours-field,.peak-section label,.time-row label{gap:.4rem;font-weight:800;display:grid}.readonly-field--busier-hours-empty,.readonly-field--full{grid-column:1/-1}.pdf-export-actions button{background:linear-gradient(135deg,#fff3fb,#f3e8ff);border-color:#e7c7f5}.pdf-export-actions button:hover,.pdf-export-actions button:focus-visible{background:linear-gradient(135deg,#ffe8f8,#ead8ff)}.modal__footer button[type=button].button-secondary,.staff-modal__actions button[type=button].button-secondary,.staff-modal__actions .cancel-button{display:none}.field-group-title{margin:0 0 .25rem;font-size:1rem;font-weight:800;line-height:1.2;display:block}.setup-day-card--locked .field-group-title{color:#555;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.75rem;font-weight:800;line-height:1.2;display:block}.peak-row select{font-weight:700}.pdf-document-subtitle{margin:0 0 .35rem;font-size:1rem;line-height:1.25}.pdf-document-title{margin:0 0 1rem;font-size:1.65rem;line-height:1.15}.pdf-staff-schedule-title{gap:.15rem;margin:0 0 1rem;font-size:1.45rem;line-height:1.15;display:grid}.pdf-staff-schedule-title span+span{font-size:1rem;font-weight:700}.setup-day-card--locked .field-help,.setup-day-card--locked .projected-sales-note{display:none!important}.modal button,.staff-modal__panel button,.scheduler-email-modal button{transition:var(--transitions)}.staff-modal__header-actions .icon-button-label[type=button]{display:none!important}.count-col{position:relative}.peak-staff-count-flag{color:#b40000;vertical-align:middle;place-items:center;margin-left:.3rem;display:inline-grid}.peak-staff-count-flag__icon{width:.9rem;height:.9rem;display:block}.summary-card--peak-notice{background:#fff7f7;border-color:#f2c6c6}.summary-card--peak-notice .summary-card__title{align-items:center;gap:.4rem;display:flex}.summary-card--peak-notice .summary-card__details{gap:.25rem;margin-top:.45rem;font-size:.85rem;line-height:1.35;display:grid}.summary-card--peak-notice .summary-card__details p{margin:0}.summary>.summary-card--peak-notice{margin-top:.85rem}.summary-card--peak-notice .summary-card__details{gap:.25rem;margin-top:.45rem;padding:0 .65rem .65rem;font-size:.85rem;line-height:1.35;display:grid}[id],[data-config-section],[data-config-day],[data-schedule-tab],[data-schedule-row-slot],[data-schedule-column],[data-nav-target],[data-modal-form]{scroll-margin-top:1rem}:root{--logo-bg:#111;--logo-text:#fff;--logo-border:#111;--logo-accent:#f7d7ef;--svg-fill-primary:currentColor;--svg-fill-muted:#666;--svg-stroke-primary:currentColor}.app-logo{width:100%;max-width:13rem;height:auto;display:block}.app-logo--sidebar{max-width:11.5rem}.sidebar-logo-heading{margin:0;line-height:1}.app-logo__mark-bg{fill:var(--logo-bg)}.app-logo__mark-border{fill:none;stroke:var(--logo-border);stroke-width:4px}.app-logo__text{fill:var(--logo-text);letter-spacing:.02em;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:800}.app-icon{color:inherit;fill:currentColor}.svg-fill-primary{fill:var(--svg-fill-primary)}.svg-fill-muted{fill:var(--svg-fill-muted)}.svg-stroke-primary{stroke:var(--svg-stroke-primary)}.auth-card--login{gap:1.25rem;display:grid}.auth-card__logo{justify-content:center;display:flex}.app-logo--login{max-width:13rem}.schedule-section--readonly .cell{cursor:not-allowed}.schedule-section--readonly .cell,.schedule-section--readonly .cell:hover,.schedule-section--readonly .cell:focus{opacity:.72}.scheduler-control-bar,.week-of-control__header.scheduler-control-bar{flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;display:flex}.scheduler-control-group{align-items:center;gap:.75rem;display:flex}.scheduler-control-label{color:var(--clr-text);white-space:nowrap;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:800;line-height:1}.schedule-store-switcher{margin:0}.schedule-store-switcher--inline{display:block}.schedule-store-switcher__field{min-width:0}.week-of-control__picker input,.schedule-store-switcher__field select{border:1px solid var(--clr-border);min-height:3.35rem;color:var(--clr-text);font:inherit;background:#fff;border-radius:.75rem;padding:.75rem .9rem;font-weight:800}.schedule-store-switcher__field select{min-width:18rem}@media (max-width:760px){.scheduler-control-bar,.week-of-control__header.scheduler-control-bar,.scheduler-control-group{flex-direction:column;align-items:stretch}.schedule-store-switcher__field select{min-width:100%}}.store-assignment-picker{border:1px solid var(--clr-border);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.store-assignment-picker legend{font-weight:800}.store-assignment-picker__search{gap:.35rem;font-weight:800;display:grid}.store-assignment-picker__search input{border:1px solid var(--clr-border);width:100%;font:inherit;border-radius:.75rem;padding:.75rem .9rem}.store-assignment-picker__selected{flex-wrap:wrap;gap:.5rem;display:flex}.store-assignment-picker__bubble{color:#111;cursor:pointer;background:#f7d7ef;border:1px solid #d7b9da;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .75rem;font-weight:800;display:inline-flex}.store-assignment-picker__directory{gap:1rem;display:grid}.store-assignment-picker__group{gap:.5rem;display:grid}.store-assignment-picker__group h3{color:#555;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.store-assignment-picker__list{gap:.5rem;display:grid}.store-assignment-picker__option{border:1px solid var(--clr-border);color:#111;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border-radius:.85rem;gap:.2rem;padding:.8rem .9rem;display:grid}.store-assignment-picker__option--selected{background:#fff4fb;border-color:#d7b9da}.store-assignment-picker__option--disabled{color:#666;cursor:not-allowed;background:#f4f4f4}.store-assignment-picker__store-name{font-weight:900}.store-assignment-picker__assigned-note,.store-assignment-picker__available-note{font-size:.85rem}.directory-page{gap:1.25rem;width:100%;display:grid}.directory-page__header{background:var(--clr-surface);border:1px solid var(--clr-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.directory-page__header h1{margin-bottom:.25rem}.directory-table{background:var(--clr-surface);border:1px solid var(--clr-border)}.directory-create-disclosure summary{list-style:none}.directory-create-disclosure summary::-webkit-details-marker{display:none}@media (max-width:760px){.directory-page__header{flex-direction:column}.directory-create-panel{min-width:100%;position:static}}.style-guide-page,.style-guide-section{gap:1rem;display:grid}.style-guide-section{border-top:1px solid var(--clr-border);padding-top:1rem}.style-guide-row{flex-wrap:wrap;gap:.75rem;display:flex}.style-guide-card-sample,.style-guide-modal-sample,#page-users.card,#page-managers.card,#page-stores-directory.card{width:100%;max-width:none}.directory-create-panel{background:var(--clr-surface);border:1px solid var(--clr-border);z-index:5;min-width:min(32rem,90vw);margin-top:.75rem;padding:1rem;position:absolute;right:0;box-shadow:0 24px 60px #0000001f}.dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.card{max-width:none}.staff-manager__header,.directory-page__header,.icon-heading{align-items:center}.icon-heading__mark{flex:none;width:2.25rem;height:2.25rem}.icon-heading--h1 .icon-heading__mark .app-icon{width:1.45rem;height:1.45rem}.directory-create-disclosure{position:relative}.directory-create-disclosure summary.icon-button-label{list-style:none;display:inline-grid!important}.button-soft-action,.pdf-export-actions button{font-weight:800;color:#1f2a44!important;background:linear-gradient(135deg,#ffe8f8,#ead8ff)!important;border-color:#e5c7ef!important}.button-dark{font-weight:800;color:#fff!important;background:#111!important;border-color:#111!important}.button-hollow{font-weight:800;border:1px solid var(--clr-border)!important;color:var(--clr-text)!important;background:#fff!important}.style-guide-subsection{gap:.6rem;display:grid}.style-guide-subsection h4{margin:0}.style-guide-row--controls input,.style-guide-row--controls select,.style-guide-select{border:1px solid var(--clr-border);min-height:3rem;font:inherit;background:#fff;border-radius:.75rem;padding:.65rem .85rem;font-weight:800}@media (max-width:900px){.dashboard-shell{grid-template-columns:none!important;display:block!important}.dashboard-sidebar{z-index:20;width:100%;padding:.85rem 1rem;position:sticky;top:0}.dashboard-content{padding:1rem}.staff-manager__header,.directory-page__header{flex-direction:column;align-items:stretch}.staff-manager__header .icon-button-label,.directory-create-disclosure,.directory-create-disclosure summary.icon-button-label{width:100%}.directory-create-panel{width:100%;min-width:0;position:static}}.directory-create-disclosure{display:inline-block;position:relative}.directory-create-disclosure summary.icon-button-label{cursor:pointer;grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:.5rem;list-style:none;display:inline-grid!important}.directory-create-disclosure summary.icon-button-label::-webkit-details-marker{display:none}@media (max-width:900px){.directory-create-disclosure,.directory-create-disclosure summary.icon-button-label{width:100%}}.dashboard-shell{background:0 0;grid-template-columns:220px 1fr;align-items:flex-start;gap:3.15rem;min-height:100vh;padding:2.15rem;display:grid;overflow:visible}.dashboard-content{min-width:0}@media (max-width:900px){.dashboard-shell{padding:1.15rem;grid-template-columns:none!important;display:block!important}.dashboard-content{padding:1rem 0 0}}#users-directory-add-user-button,#managers-directory-add-manager-button,#page-stores-directory .staff-manager__header>button,.staff-manager__header>.icon-button-label{align-self:flex-start}.staff-manager__header{align-items:flex-start}.icon-heading--h1 .icon-heading__mark{width:2.4rem;height:2.4rem}.icon-heading--h1 .app-icon{width:1.45rem;height:1.45rem}.modal__header-actions .icon-button-label{align-self:center}.icon-heading__mark{width:2.85rem;height:2.85rem}.icon-heading__mark .app-icon,.icon-heading .app-icon{width:1.75rem;height:1.75rem}.icon-heading--h1 .icon-heading__mark,.icon-heading--h2 .icon-heading__mark{width:3rem;height:3rem}.icon-heading--h1 .app-icon,.icon-heading--h2 .app-icon{width:1.85rem;height:1.85rem}.setup-panel--readonly,.setup-panel--readonly *,.schedule-section--readonly,.schedule-section--readonly *{cursor:not-allowed!important}.setup-panel--readonly input,.setup-panel--readonly select,.setup-panel--readonly button,.schedule-section--readonly button{pointer-events:none}.setup-panel--readonly input,.setup-panel--readonly select,.setup-panel--readonly button{opacity:.72}@media (max-width:900px){.dashboard-shell{padding:1.15rem;grid-template-columns:none!important;display:block!important}.dashboard-content{padding:1rem 0 0}}.scheduler-page>.app-notice--locked:first-child{display:none}.style-guide-page,.style-guide-page--full,#page-style-guide{width:100%;max-width:none}.style-guide-row .logout-button{width:auto;min-width:10rem;margin-top:0}.directory-shell{width:100%;max-width:none}.directory-shell__header{align-items:flex-start}.directory-action-button{align-self:flex-start}.directory-table-wrap{width:100%}.cross-store-blocked-cell{background:0 0;padding:0 .25rem!important}.cross-store-blocked-cell .cell--cross-store-blocked{color:#143222;pointer-events:none;justify-content:center;align-items:flex-end;min-width:4rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1f2a441a;background:var(--clr-cross-store-staff-shift)!important;border-color:color-mix(in srgb, var(--clr-cross-store-staff-shift) 75%, #333)!important;cursor:not-allowed!important}.cross-store-blocked-cell .cell--cross-store-owner{color:#163257;background:var(--clr-cross-store-owner-shift)!important;border-color:color-mix(in srgb, var(--clr-cross-store-owner-shift) 75%, #333)!important}.cross-store-blocked-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:.35rem;max-width:6.5rem;padding:.16rem .28rem;font-size:.62rem;font-weight:800;line-height:1;display:block;overflow:hidden}.unavailable-cell{cursor:not-allowed;background:0 0;padding:0 .25rem!important}.unavailable-cell .cell--unavailable{background:repeating-linear-gradient(135deg,#f0f0f0,#f0f0f0 6px,#e1e1e1 6px 12px)}button.cell--unavailable:hover{cursor:not-allowed;background:repeating-linear-gradient(135deg,#f0f0f0,#f0f0f0 6px,#e1e1e1 6px 12px)!important}.staff-directory-person .summary-card__raw-value{color:#1f2a4494;word-break:break-all;margin-top:.2rem;font-size:.68rem;display:block}.action-log-card{width:100%}.action-log-table td{vertical-align:top}.action-log-json{white-space:pre-wrap;word-break:break-word;max-width:52rem;max-height:18rem;font-size:.72rem;line-height:1.4;overflow:auto}.day-tabs button.day-tab--unavailable,.day-tabs button.day-tab--unavailable:hover,.day-tabs button.day-tab--unavailable:focus{cursor:not-allowed;opacity:.45;color:var(--clr-muted);background:var(--clr-surface-muted,#f3f4f6);border-color:var(--clr-border,#d8dde3);box-shadow:none}.admin-directory-card{margin-top:1rem}.staff-labor-flags{gap:.45rem}.trainee-heart{color:var(--clr-owner-shift);vertical-align:-.12em;fill:currentColor;stroke:currentColor;width:.95em;height:.95em;margin-right:.25rem}.trainee-heart--inline{display:inline-block}.schedule-row--open>th,.schedule-row--open>td,.schedule-row--close>th,.schedule-row--close>td{border-top:var(--size-schedule-open-close-divider) solid var(--clr-schedule-open-close-divider)!important}.schedule-row--pre-open-last>th,.schedule-row--pre-open-last>td{border-bottom:var(--size-schedule-open-close-divider) solid var(--clr-schedule-open-close-divider)!important}.schedule-row--peak-start>th,.schedule-row--peak-start>td{border-top:var(--size-schedule-peak-border) solid var(--clr-peak-border,#8eacdd)!important}.schedule-row--peak-end>th,.schedule-row--peak-end>td{border-bottom:var(--size-schedule-peak-border) solid var(--clr-peak-border,#8eacdd)!important}.schedule-time-label{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.schedule-time-label--half{width:100%;min-height:1px;display:block}.schedule-time-label--hour{background:#fafafa;border-radius:999px;padding:0 .25rem;transform:translateY(-50%)}.schedule-row--open .schedule-time-label,.schedule-row--close .schedule-time-label{transform:none}.schedule-time-icon{color:#83007e;width:1.1rem;height:1.1rem;display:inline-block}.schedule-time-icon--close{color:#111}.auth-card--login h1{text-align:center}.schedule-row--pre-open,.schedule-row--post-close{background:#11111106}.schedule-boundary-row--end th,.schedule-boundary-row--end td{color:#111;pointer-events:none;background:#fff;font-weight:900;border-top:1px solid #111!important}.schedule-boundary-row--end td{visibility:hidden;border-left:0!important;border-right:0!important}.pdf-row-open .pdf-time-cell,.pdf-row-close .pdf-time-cell{font-weight:900}.pdf-row-open .pdf-time-cell,.pdf-row-open .pdf-staff-cell,.pdf-row-open .pdf-count-cell,.pdf-row-close .pdf-time-cell,.pdf-row-close .pdf-staff-cell,.pdf-row-close .pdf-count-cell{border-top:2px solid #111!important}.pdf-row-pre-open,.pdf-row-post-close{background:#fafafa}.pdf-row-pre-open-last .pdf-time-cell,.pdf-row-pre-open-last .pdf-staff-cell,.pdf-row-pre-open-last .pdf-count-cell{border-bottom:2px solid #111!important}@media (max-width:980px){.directory-table-wrap{overflow-x:visible!important}.directory-table--cards{border:0!important;width:100%!important;min-width:0!important}.directory-table--cards thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.directory-table--cards tbody,.directory-table--cards tr,.directory-table--cards td{width:100%;display:block}.directory-table--cards tbody{gap:.85rem;display:grid}.directory-table--cards tr{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:1rem;padding:.35rem 0;overflow:hidden;box-shadow:0 12px 28px #1f2a4414}.directory-table--cards td{text-align:left;word-break:break-word;grid-template-columns:1fr;align-items:flex-start;gap:.35rem;display:grid;border:0!important;padding:.7rem .85rem!important}.directory-table--cards td:before{color:var(--clr-muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.directory-table--cards td[colspan]{display:block}.directory-table--cards td[colspan]:before{content:none}.directory-table--cards td[data-label=Actions]{grid-template-columns:1fr}.directory-table--cards td[data-label=Actions]:before{content:none}.directory-table--cards td[data-label=Actions] button{width:100%}.staff-directory-table .availability-week-range{min-width:unset;grid-template-columns:1fr;gap:.35rem;display:grid}.staff-directory-table .availability-week-range__day{grid-template-columns:max-content max-content max-content;align-items:center;gap:.3rem .5rem;width:100%;display:grid}.staff-directory-table .availability-week-range__day .start,.staff-directory-table .availability-week-range__day .end{display:inline}.staff-directory-table .availability-week-range__day .end:before{content:"– "}}.schedule-table tbody .time-col{vertical-align:top;position:sticky;left:0;overflow:visible}.schedule-table tbody .time-col .schedule-time-label{z-index:8;min-height:1.15rem;color:var(--clr-text);white-space:nowrap;background:#fafafa;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.schedule-time-label--half{display:none!important}.schedule-row--open .schedule-time-label,.schedule-row--close .schedule-time-label,.schedule-boundary-row--end .schedule-time-label{transform:translate(-50%,-50%)!important}.schedule-row--open .schedule-time-label:after,.schedule-row--close .schedule-time-label:after,.schedule-time-label--boundary:after{content:none!important}.schedule-time-icon{display:none!important}.schedule-table td.painted-cell{overflow:visible}.schedule-table td.painted-cell .cell.selected{margin-left:var(--schedule-shift-inset-x);margin-right:var(--schedule-shift-inset-x);width:calc(100% - (var(--schedule-shift-inset-x) * 2));min-height:var(--schedule-cell-height);height:100%;line-height:1;display:block}.painted-cell--start .cell.selected{border-radius:var(--schedule-shift-radius) var(--schedule-shift-radius) 0 0;margin-top:var(--schedule-shift-inset-y);height:calc(100% - var(--schedule-shift-inset-y));min-height:calc(var(--schedule-cell-height) - var(--schedule-shift-inset-y))}.painted-cell--middle .cell.selected{border-radius:0;margin-top:0;margin-bottom:0}.painted-cell--end .cell.selected{border-radius:0 0 var(--schedule-shift-radius) var(--schedule-shift-radius);margin-bottom:var(--schedule-shift-inset-y);height:calc(100% - var(--schedule-shift-inset-y));min-height:calc(var(--schedule-cell-height) - var(--schedule-shift-inset-y))}.schedule-shift-time-labels{padding:.18rem .35rem}.schedule-table td.painted-cell{line-height:0;overflow:visible;height:var(--schedule-cell-height)!important;padding:0!important}.schedule-table td.painted-cell .cell.selected,.schedule-table .cell.selected{box-sizing:border-box;margin-left:var(--schedule-shift-inset-x);margin-right:var(--schedule-shift-inset-x);width:calc(100% - (var(--schedule-shift-inset-x) * 2));line-height:1;display:block;position:relative;overflow:hidden;height:100%!important;min-height:0!important}.painted-cell--single .cell.selected{border-radius:var(--schedule-shift-radius);margin-top:var(--schedule-shift-inset-y);margin-bottom:var(--schedule-shift-inset-y);height:calc(100% - (var(--schedule-shift-inset-y) * 2))!important;min-height:0!important}.painted-cell--start .cell.selected{border-radius:var(--schedule-shift-radius) var(--schedule-shift-radius) 0 0;margin-top:var(--schedule-shift-inset-y);margin-bottom:0;height:calc(100% - var(--schedule-shift-inset-y))!important;min-height:0!important}.painted-cell--middle .cell.selected{border-radius:0;margin-top:0;margin-bottom:0;height:100%!important;min-height:0!important}.painted-cell--end .cell.selected{border-radius:0 0 var(--schedule-shift-radius) var(--schedule-shift-radius);margin-top:0;margin-bottom:var(--schedule-shift-inset-y);height:calc(100% - var(--schedule-shift-inset-y))!important;min-height:0!important}.schedule-shift-time-labels{pointer-events:none;flex-direction:column;justify-content:space-between;margin:2px 10px;line-height:1;display:flex;position:absolute;inset:0;height:auto!important;min-height:0!important;padding:0!important}.schedule-shift-time-label{color:#111111c7;letter-spacing:.01em;text-align:left;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1;display:block}.schedule-boundary-row--end th,.schedule-boundary-row--end td{border-top:0!important}.schedule-boundary-row--end .schedule-time-label{transform:translate(-50%,-50%)!important}.schedule-shift-time-label{color:#111111c7;letter-spacing:.01em;text-align:left;white-space:nowrap;background:#fafafa;border-radius:999px;width:fit-content;padding:.15rem .35rem;font-size:.58rem;font-weight:900;line-height:1;display:inline-block}.schedule-shift-time-label--end{text-align:right;align-self:flex-end}.schedule-time-label--half,.schedule-boundary-row--end .schedule-time-label{display:none!important}.schedule-table thead .time-col .srt,.schedule-table tbody .time-col .srt{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
