: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}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-count-col:#eee;--clr-count-col-peak:#e2e2e2;--schedule-cell-height:24px}*{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 var(--clr-border);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:1px solid var(--clr-border);text-align:center;height:var(--schedule-cell-height);padding:.25rem}.schedule-table td.painted-cell{height:var(--schedule-cell-height);padding:0 .25rem;line-height:0}.schedule-table thead th{z-index:5;background:var(--clr-count-col);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)}.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}.cell.selected{color:inherit;height:100%;min-height:var(--schedule-cell-height)}.cell.selected.staff-cell{background:var(--clr-staff-shift)}.cell.selected.owner-cell{background:var(--clr-owner-shift)}.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;font-size:.8rem;font-weight:400}.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-width:2px;border-top-color:#aaa}.schedule-table tbody tr.is-hour-half>th,.schedule-table tbody tr.is-hour-half>td{border-top-color:#eee}.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:minmax(220px,280px) 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{z-index:12;width:var(--schedule-count-col-width);min-width:var(--schedule-count-col-width);max-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}}.field-group-title{margin:0 0 .25rem;font-size:1rem;font-weight:400;line-height:1.2;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-width:2px;border-top-color:#aaa}.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:repeating-linear-gradient(135deg,#f0f0f0,#f0f0f0 6px,#e1e1e1 6px 12px)}.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}.unavailable-cell{cursor:not-allowed;background:repeating-linear-gradient(135deg,#f0f0f0,#f0f0f0 6px,#e1e1e1 6px 12px);padding:0!important}button.cell--unavailable:hover{cursor:not-allowed;background:0 0!important}.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:39, 55, 78;--shadowbox:0 1.1rem 2.35rem rgba(var(--shadowcolor), .09);--shadowbox-soft:0 .35rem 1.15rem rgba(var(--shadowcolor), .08);--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}.staff-modal__close .app-icon{font-size:1rem}.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}}
