.admin-shell{display:flex;min-height:100dvh;background-color:var(--color-bg)}.admin-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--color-midnight-dark);border-right:1px solid var(--color-border);padding:var(--space-4);--color-cream:#f5f0e8;--color-cookie:#e8a849;--color-cookie-light:#f0be6e;--color-accent-muted:rgba(232,168,73,0.15)}.admin-sidebar__brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-6)}.admin-sidebar__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-cookie)}.admin-sidebar__title{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.admin-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.admin-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}.admin-sidebar__link:hover{background-color:var(--color-surface-alt);color:var(--color-black)}.admin-sidebar__link--active{background-color:var(--color-accent-muted);color:var(--color-cream)}.admin-sidebar__footer{border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.admin-sidebar__user-email{font-size:var(--text-xs);color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__signout{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-hover)}.admin-sidebar__signout:hover{color:var(--color-red)}.admin-main{flex:1;padding:var(--space-8);overflow-y:auto;max-height:100dvh}.admin-page-header{margin-bottom:var(--space-8)}.admin-page-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold)}.admin-page-header p{color:var(--color-text-muted);margin-top:var(--space-1)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.admin-kpi-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.admin-kpi-card__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.admin-kpi-card__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-cream);margin-top:var(--space-1)}.admin-table-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--color-border);background-color:var(--color-midnight-dark);cursor:pointer;user-select:none;white-space:nowrap}.admin-table th:hover{color:#f5f0e8}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text)}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background-color var(--duration-fast) var(--ease-hover);cursor:pointer}.admin-table tbody tr:hover{background-color:var(--color-surface-alt)}.admin-status{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:capitalize}.admin-status--pending{background-color:var(--color-amber-light);color:var(--color-amber);border:1px solid rgba(251,191,36,.3)}.admin-status--confirmed,.admin-status--processing{background-color:rgba(201,48,44,.15);color:#c9302c;border:1px solid rgba(201,48,44,.3)}.admin-status--baking,.admin-status--ready{background-color:rgba(96,165,250,.15);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.admin-status--out-for-delivery{background-color:rgba(167,139,250,.15);color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.admin-status--completed{background-color:rgba(5,150,105,.15);color:#10b981;border:1px solid rgba(5,150,105,.3)}.admin-status--cancelled{background-color:rgba(17,24,39,.1);color:#111827;border:1px solid rgba(17,24,39,.3)}.admin-status--refunded{background-color:rgba(217,79,75,.15);color:#d94f4b;border:1px solid rgba(217,79,75,.3)}.admin-status--active{background-color:var(--color-green-light);color:var(--color-green);border:1px solid rgba(74,222,128,.3)}.admin-status--inactive{background-color:rgba(217,79,75,.15);color:#d94f4b;border:1px solid rgba(217,79,75,.3)}.admin-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:0}.admin-tab{padding:var(--space-2) var(--space-4);border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-hover),border-color var(--duration-fast) var(--ease-hover);margin-bottom:-1px}.admin-tab:hover{color:var(--color-cream)}.admin-tab--active{color:#e8a849;border-bottom-color:#e8a849}.admin-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-search{flex:1;max-width:320px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.admin-pagination__buttons{display:flex;gap:var(--space-2)}.admin-pagination__btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover)}.admin-pagination__btn:hover:not(:disabled){background-color:var(--color-surface-alt);color:var(--color-cream)}.admin-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.admin-detail{max-width:800px}.admin-detail__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);text-decoration:none}.admin-detail__back:hover{color:var(--color-cream)}.admin-detail__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-detail__header h1{font-size:var(--text-2xl)}.admin-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-detail__section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.admin-detail__section--full{grid-column:1/-1}.admin-detail__section h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.admin-detail__field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.admin-detail__field:last-child{margin-bottom:0}.admin-detail__label{font-size:var(--text-xs);color:var(--color-text-light)}.admin-detail__value{font-size:var(--text-sm);color:var(--color-cream)}.admin-status-update{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.admin-status-update select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-cream);font-size:var(--text-sm);cursor:pointer}.admin-status-update button{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background-color:#e8a849;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover)}.admin-status-update button:hover{background-color:#f0be6e}.admin-login{min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-4)}.admin-login__card{width:100%;max-width:400px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.admin-login__brand{text-align:center;margin-bottom:var(--space-6)}.admin-login__brand h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-cookie)}.admin-login__brand p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.admin-login__divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--color-text-light);font-size:var(--text-xs)}.admin-login__divider:after,.admin-login__divider:before{content:"";flex:1;border-top:1px solid var(--color-border)}.admin-login__microsoft-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--tap-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:none;color:var(--color-cream);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover)}.admin-login__microsoft-btn:hover{background-color:var(--color-surface-alt)}.admin-login__email-form{display:flex;flex-direction:column;gap:var(--space-3)}.admin-login__error{padding:var(--space-3);border-radius:var(--radius-sm);background-color:rgba(217,79,75,.15);color:#d94f4b;font-size:var(--text-sm);border:1px solid rgba(217,79,75,.3)}.admin-calendar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex:1;display:flex;flex-direction:column;min-height:0}.admin-calendar>.fc{flex:1;min-height:0}.admin-main:has(.admin-calendar){display:flex;flex-direction:column;overflow:hidden;max-height:100dvh}.admin-main:has(.admin-calendar)>div:first-child{flex:1;display:flex;flex-direction:column;min-height:0}.admin-calendar .fc{--fc-border-color:var(--color-border);--fc-button-bg-color:var(--color-surface);--fc-button-border-color:var(--color-border-strong);--fc-button-text-color:var(--color-text);--fc-button-hover-bg-color:var(--color-surface-alt);--fc-button-hover-border-color:var(--color-border-strong);--fc-button-active-bg-color:rgba(232,168,73,0.15);--fc-button-active-border-color:#e8a849;--fc-button-active-text-color:#e8a849;--fc-today-bg-color:rgba(232,168,73,0.08);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--color-surface-alt);--fc-list-event-hover-bg-color:var(--color-surface-alt);--fc-theme-standard-border-color:var(--color-border)}.admin-calendar .fc,.admin-calendar .fc .fc-toolbar-title{color:var(--color-text)}.admin-calendar .fc .fc-col-header-cell{padding:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase}.admin-calendar .fc .fc-daygrid-day-number{color:var(--color-text);font-size:var(--text-sm)}.admin-calendar .fc .fc-daygrid-event-dot,.admin-calendar .fc .fc-event,.admin-calendar .fc .fc-event *,.admin-calendar .fc .fc-event-main,.admin-calendar .fc .fc-event-main-frame,.admin-calendar .fc .fc-event-time,.admin-calendar .fc .fc-event-title,.admin-calendar .fc .fc-list-event-time,.admin-calendar .fc .fc-list-event-title{color:var(--color-text)!important}.admin-calendar .fc .fc-event-time,.admin-calendar .fc .fc-event-title,.admin-calendar .fc .fc-event-title-container,.admin-calendar .fc .fc-list-event-time,.admin-calendar .fc .fc-list-event-title{font-weight:var(--weight-normal)!important}.admin-calendar .fc .fc-daygrid-event-dot,.admin-calendar .fc .fc-list-event-dot,.admin-calendar .fc .fc-list-event-graphic{display:none!important}.admin-calendar .fc .fc-event{border:none;border-radius:var(--radius-sm);padding:1px 4px;font-size:var(--text-xs);cursor:pointer;background-color:var(--color-surface-alt)}.admin-calendar .fc-event--pending{background-color:rgba(251,191,36,.15);color:var(--color-text);border-left:3px solid #fbbf24}.admin-calendar .fc-event--confirmed,.admin-calendar .fc-event--processing{background-color:rgba(201,48,44,.15);color:var(--color-text);border-left:3px solid #c9302c}.admin-calendar .fc-event--baking,.admin-calendar .fc-event--ready{background-color:rgba(96,165,250,.15);color:var(--color-text);border-left:3px solid #60a5fa}.admin-calendar .fc-event--out-for-delivery{background-color:rgba(167,139,250,.15);color:var(--color-text);border-left:3px solid #a78bfa}.admin-calendar .fc-event--completed{background-color:rgba(5,150,105,.15);color:var(--color-text);border-left:3px solid #047857}.admin-calendar .fc-event--cancelled{background-color:rgba(17,24,39,.1);color:var(--color-text);border-left:3px solid #111827}.admin-calendar .fc-event--refunded{background-color:rgba(217,79,75,.15);color:var(--color-text);border-left:3px solid #d94f4b}.packaging-toggles{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;padding:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text)}.packaging-toggles__row{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.packaging-toggles__row input[type=checkbox]{width:16px;height:16px;accent-color:#e8a849;cursor:pointer}.packaging-toggles__error{color:#d94f4b;font-size:var(--text-xs)}.reorder-view{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.reorder-view__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.reorder-view__actions,.reorder-view__nav{display:flex;align-items:center;gap:var(--space-2)}.reorder-view__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.reorder-view__btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover)}.reorder-view__btn:hover{background-color:var(--color-surface-alt)}.reorder-view__btn--primary{background-color:rgba(232,168,73,.15);border-color:#e8a849;color:#e8a849}.reorder-view__status{font-size:var(--text-xs);color:var(--color-text-muted);min-width:64px;text-align:right}.reorder-view__error{background-color:rgba(217,79,75,.12);border:1px solid rgba(217,79,75,.3);color:#d94f4b;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);margin-bottom:var(--space-3)}.reorder-view__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.reorder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.reorder-row{display:grid;grid-template-columns:28px 70px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-left:3px solid #e8a849;border-radius:var(--radius-sm);touch-action:none}.reorder-row--dragging{opacity:.8;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:2}.reorder-row__handle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:grab;padding:4px;touch-action:none}.reorder-row__handle:active{cursor:grabbing}.reorder-row__time{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.reorder-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.reorder-row__headline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text)}.reorder-row__order-link{color:#e8a849;font-weight:var(--weight-semibold);text-decoration:none}.reorder-row__order-link:hover{text-decoration:underline}.reorder-row__customer,.reorder-row__qty{color:var(--color-text)}.reorder-row__location{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.reorder-row{grid-template-columns:24px 60px 1fr;gap:var(--space-2);padding:var(--space-2)}.reorder-view__title{font-size:var(--text-base);width:100%;order:-1;text-align:center}.reorder-row__headline{font-size:var(--text-xs)}}.admin-calendar .fc .fc-col-header-cell,.admin-calendar .fc .fc-scrollgrid-section-header th,.admin-calendar .fc .fc-scrollgrid-section-sticky>*,.admin-calendar .fc .fc-timegrid-axis-cushion{background-color:var(--color-surface);box-shadow:0 1px 0 0 var(--color-border)}.admin-calendar .fc .fc-more-link{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 4px}.admin-calendar .fc .fc-more-link:hover{color:var(--color-text);background-color:var(--color-surface-alt);border-radius:var(--radius-sm)}.admin-calendar .fc .fc-popover{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 10px 25px rgba(0,0,0,.35);min-width:280px;max-width:380px;z-index:50}.admin-calendar .fc .fc-popover-header{background-color:var(--color-surface-alt);color:var(--color-text);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between}.admin-calendar .fc .fc-popover-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.admin-calendar .fc .fc-popover-close{color:var(--color-text-muted);opacity:1;font-size:var(--text-base);cursor:pointer}.admin-calendar .fc .fc-popover-close:hover{color:var(--color-text)}.admin-calendar .fc .fc-popover-body{background-color:var(--color-surface);padding:var(--space-2);max-height:360px;overflow-y:auto}.admin-calendar .fc .fc-popover-body .fc-daygrid-event{display:block;margin:0 0 var(--space-1) 0;padding:var(--space-1) var(--space-2);white-space:normal;line-height:1.35;font-size:var(--text-xs)}.admin-calendar .fc .fc-popover-body .fc-daygrid-event:last-child{margin-bottom:0}.admin-chart{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6)}.admin-chart h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.admin-form{max-width:800px}.admin-form__error{padding:var(--space-3);border-radius:var(--radius-sm);background-color:rgba(217,79,75,.15);color:#d94f4b;font-size:var(--text-sm);border:1px solid rgba(217,79,75,.3);margin-bottom:var(--space-6)}.admin-form__section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6)}.admin-form__section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:0}.admin-form__group,.admin-form__section-title{margin-bottom:var(--space-4)}.admin-form__group:last-child{margin-bottom:0}.admin-form__label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.admin-form__required{color:#d94f4b}.admin-form__row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-form__row>*{flex:1}.admin-form__row:last-child{margin-bottom:0}.admin-form__subsection{margin-top:var(--space-4)}.admin-form__toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-4)}.admin-form__toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.admin-form__toggle-slider{position:relative;width:40px;height:22px;background-color:var(--color-surface-alt);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);transition:background-color var(--duration-fast) var(--ease-hover);flex-shrink:0}.admin-form__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--color-text-muted);border-radius:50%;transition:transform var(--duration-fast) var(--ease-hover),background-color var(--duration-fast) var(--ease-hover)}.admin-form__toggle input:checked+.admin-form__toggle-slider{background-color:rgba(232,168,73,.15);border-color:#e8a849}.admin-form__toggle input:checked+.admin-form__toggle-slider:after{transform:translateX(18px);background-color:#e8a849}.admin-form__radio-group{display:flex;gap:var(--space-4);margin-top:var(--space-1)}.admin-form__radio{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.admin-form__radios{display:flex;gap:var(--space-4);margin-top:var(--space-1)}.admin-form__radios label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.admin-form__dynamic-rows{margin-bottom:var(--space-4)}.admin-form__dynamic-row{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2)}.admin-form__dynamic-row .ui-input{flex:1}.admin-form__remove-btn{padding:var(--space-1) var(--space-3);border:1px solid rgba(217,79,75,.3);border-radius:var(--radius-sm);background:rgba(217,79,75,.1);color:#d94f4b;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-hover)}.admin-form__remove-btn:hover{background:rgba(217,79,75,.25)}.admin-form__add-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}.admin-form__add-btn:hover{background-color:var(--color-surface-alt);color:var(--color-cream)}.admin-form__total{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-form__total strong{color:#e8a849}.admin-form__actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.admin-form__cancel-btn{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}.admin-form__cancel-btn:hover{background-color:var(--color-surface-alt);color:var(--color-cream)}.admin-form__submit-btn{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-sm);background-color:#e8a849;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover)}.admin-form__submit-btn:hover{background-color:#f0be6e}.admin-form__submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-form__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.admin-form__badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.admin-form__badge--active{background:rgba(74,222,128,.15);color:#15803d}.admin-form__badge--inactive{background:rgba(156,163,175,.15);color:#6b7280}.admin-form__msg{font-size:var(--text-sm)}.admin-form__msg--error{color:#ef4444}.admin-form__msg--success{color:#22c55e}.admin-form__user-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-form__user-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.admin-form__user-info{display:flex;flex-direction:column;gap:2px}.admin-form__user-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.admin-form__user-email{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-form__user-actions{margin-top:var(--space-1)}.admin-form__user-add{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.status-stepper{position:relative}.status-stepper--saving{opacity:.6;pointer-events:none}.status-stepper__track{display:flex;align-items:center;gap:0}.status-stepper__step{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;background:none;cursor:pointer;position:relative;transition:opacity var(--duration-fast) var(--ease-hover)}.status-stepper__step:hover{opacity:.8}.status-stepper__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-gray-300);background:var(--color-white);flex-shrink:0;transition:all var(--duration-fast) var(--ease-hover)}.status-stepper__step[data-status=pending]{--step-color:#fbbf24}.status-stepper__step[data-status=confirmed],.status-stepper__step[data-status=processing]{--step-color:#c9302c}.status-stepper__step[data-status=baking],.status-stepper__step[data-status=ready]{--step-color:#60a5fa}.status-stepper__step[data-status=out-for-delivery]{--step-color:#a78bfa}.status-stepper__step[data-status=completed]{--step-color:#047857}.status-stepper__step--active .status-stepper__dot,.status-stepper__step--past .status-stepper__dot{background:var(--step-color,#e8a849);border-color:var(--step-color,#e8a849)}.status-stepper__step--active .status-stepper__dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--step-color,#e8a849) 25%,transparent)}.status-stepper__step--active:last-child .status-stepper__label{color:#10b981}.status-stepper__step--future .status-stepper__dot{border-color:var(--color-gray-300);background:var(--color-white)}.status-stepper__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap}.status-stepper__step--active .status-stepper__label{color:var(--color-text);font-weight:var(--weight-semibold)}.status-stepper__step--past .status-stepper__label{color:var(--step-color,#4ade80)}.status-stepper__step:not(:last-child):after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:2px;background:var(--color-gray-300);transform:translateY(-50%)}.status-stepper__step--past:not(:last-child):after{background:var(--step-color,#4ade80)}.status-stepper--compact .status-stepper__step{padding:var(--space-3) var(--space-2);min-height:44px}.status-stepper--compact .status-stepper__dot{width:10px;height:10px}.status-stepper__terminal{padding:var(--space-1) 0}.status-stepper--vertical .status-stepper__track{flex-direction:column;align-items:stretch;gap:0}.status-stepper--vertical .status-stepper__step{flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-2);min-height:44px;width:100%;text-align:left}.status-stepper--vertical .status-stepper__step:hover{background:var(--color-gray-100,rgba(0,0,0,.04))}.status-stepper--vertical .status-stepper__dot{width:14px;height:14px}.status-stepper--vertical .status-stepper__label{font-size:var(--text-sm);white-space:normal}.status-stepper--vertical .status-stepper__step:not(:last-child):after{content:"";position:absolute;left:calc(var(--space-2) + 6px);top:calc(100% - var(--space-3));width:2px;height:calc(var(--space-3) * 2);background:var(--color-gray-300);transform:none;right:auto}.status-stepper--vertical .status-stepper__step--past:not(:last-child):after{background:var(--step-color,#4ade80)}.calendar-popover__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.calendar-popover{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%;max-width:520px;max-height:85vh;overflow-y:auto}.calendar-popover__loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.calendar-popover__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.calendar-popover__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.calendar-popover__customer{font-size:var(--text-sm);color:var(--color-text-muted)}.calendar-popover__close{background:none;border:none;font-size:var(--text-lg);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);line-height:1}.calendar-popover__close:hover{color:var(--color-text)}.calendar-popover__status-section{background:var(--color-bg-alt)}.calendar-popover__details,.calendar-popover__status-section{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.calendar-popover__row{display:flex;justify-content:space-between;padding:var(--space-1) 0}.calendar-popover__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold)}.calendar-popover__value{font-size:var(--text-sm);color:var(--color-text);text-align:right}.calendar-popover__items{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.calendar-popover__items h4{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);margin:0 0 var(--space-2) 0}.calendar-popover__items-table{width:100%;font-size:var(--text-sm)}.calendar-popover__items-table td{padding:2px 0;color:var(--color-text)}.calendar-popover__item-qty{font-weight:var(--weight-semibold);width:36px;color:#e8a849!important}.calendar-popover__item-name{color:var(--color-text)}.calendar-popover__item-wrap{width:24px;text-align:right}.calendar-popover__footer{padding:var(--space-4) var(--space-5)}.calendar-popover__total{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.calendar-popover__total strong{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.calendar-popover__instructions{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-alt);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.calendar-popover__view-btn{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover)}.calendar-popover__view-btn:hover{background-color:var(--color-surface-alt)}.admin-mobile-bar,.admin-sidebar-backdrop,.admin-sidebar__close{display:none}@media (max-width:768px){.draft-review-grid{grid-template-columns:1fr!important}.admin-mobile-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-midnight-dark);position:sticky;top:0;z-index:90;--color-cream:#f5f0e8;--color-cookie:#e8a849;--color-cookie-light:#f0be6e;--color-accent-muted:rgba(232,168,73,0.15);--color-text-muted:rgba(245,240,232,0.65)}.admin-mobile-bar__toggle{background:none;border:none;color:var(--color-cookie);cursor:pointer;padding:var(--space-1);display:flex;align-items:center}.admin-mobile-bar__brand{display:flex;align-items:center;gap:var(--space-2)}.admin-shell{flex-direction:column}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;width:260px;transform:translateX(-100%);transition:transform .25s ease}.admin-sidebar--open{transform:translateX(0)}.admin-sidebar__close{display:flex;align-items:center;margin-left:auto;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1)}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:99}.admin-main{padding:var(--space-4);max-width:100vw;overflow-x:hidden}.admin-detail__grid{grid-template-columns:1fr}.admin-detail__header{flex-wrap:wrap;gap:var(--space-2)}.admin-detail__header h1{font-size:var(--text-xl);width:100%}.admin-status-update{flex-wrap:wrap;gap:var(--space-2)}.admin-table--lineitems thead{display:none}.admin-table--lineitems,.admin-table--lineitems tbody,.admin-table--lineitems td,.admin-table--lineitems tr{display:block;width:auto}.admin-table--lineitems tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.admin-table--lineitems tr:last-child{border-bottom:none}.admin-table--lineitems td{padding:var(--space-1) 0!important;border-bottom:none!important;font-size:var(--text-sm)}.admin-table--lineitems td:before{content:attr(data-label) ": ";color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-right:var(--space-2);font-weight:var(--weight-semibold)}.admin-table--lineitems td:first-child{color:var(--color-cream);font-weight:var(--weight-semibold);font-size:var(--text-base);padding-bottom:var(--space-2)!important}.admin-table--lineitems td:first-child:before{content:none}.admin-form__row{flex-direction:column}.admin-form__user-actions .admin-form__row{flex-wrap:wrap}.admin-calendar{padding:var(--space-2)}.admin-calendar .fc .fc-toolbar{flex-wrap:wrap;gap:var(--space-2)}.admin-calendar .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-calendar .fc .fc-toolbar-title{font-size:var(--text-base);width:100%;text-align:center;order:-1}.admin-calendar .fc .fc-button{font-size:var(--text-xs);padding:4px 8px}.admin-calendar .fc .fc-col-header-cell{font-size:10px;padding:var(--space-1)}.admin-calendar .fc .fc-daygrid-day-number{font-size:var(--text-xs)}.admin-calendar .fc .fc-event{font-size:10px;padding:1px 3px}.admin-calendar .fc .fc-popover{position:fixed!important;top:72px!important;left:var(--space-3)!important;right:var(--space-3)!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:75vh;transform:none!important}.admin-calendar .fc .fc-popover-body{max-height:calc(75vh - 48px)}.admin-calendar .fc .fc-event-mcc{line-height:1.15;overflow:hidden}.admin-calendar .fc .fc-event-mcc__icon{margin-right:2px}.admin-calendar .fc .fc-event-mcc__num{font-weight:var(--weight-semibold)}.admin-calendar .fc .fc-event-mcc__src{margin-right:3px;padding:0 3px;font-size:9px;font-weight:var(--weight-semibold);background:rgba(255,255,255,.85);color:#1a1a1a;border-radius:2px;letter-spacing:.02em}.admin-calendar .fc .fc-event-mcc--month{white-space:nowrap;text-overflow:ellipsis;font-size:10px}.admin-calendar .fc .fc-event-mcc--timegrid .fc-event-mcc__line1{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-calendar .fc .fc-event-mcc--timegrid .fc-event-mcc__line2{font-size:10px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-calendar .fc .fc-list-event,.admin-calendar .fc .fc-list-event>*{min-height:44px}.admin-calendar .fc .fc-list-event-time,.admin-calendar .fc .fc-list-event-title{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-sm)}.admin-calendar .fc .fc-list-day-cushion{padding-top:var(--space-2);padding-bottom:var(--space-2)}.calendar-popover__backdrop{padding:0;align-items:stretch}.calendar-popover{border-radius:0;max-width:none;max-height:100dvh;height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.calendar-popover__details,.calendar-popover__footer,.calendar-popover__header,.calendar-popover__items,.calendar-popover__status-section{padding-left:var(--space-4);padding-right:var(--space-4)}.calendar-popover__close{padding:var(--space-2);font-size:var(--text-xl)}.calendar-popover__row{flex-direction:column;align-items:flex-start;gap:2px}.calendar-popover__value{text-align:left}.calendar-popover__items-table,.calendar-popover__items-table tbody,.calendar-popover__items-table td,.calendar-popover__items-table tr{display:block;width:100%}.calendar-popover__items-table tr{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.calendar-popover__items-table tr:last-child{border-bottom:none}.calendar-popover__item-name,.calendar-popover__item-qty,.calendar-popover__item-wrap{padding:0!important;width:auto!important}.calendar-popover__view-btn{min-height:48px;font-size:var(--text-base)}.reorder-row__handle{min-width:44px;min-height:44px;padding:10px}}