.admin-dashboard-shell{min-height:100vh;color:var(--admin-text);background:var(--admin-canvas);transition:grid-template-columns var(--transition);flex:1;grid-template-columns:252px minmax(0,1fr);display:grid}.admin-dashboard-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{border-top:3px solid var(--accent);border-right:1px solid var(--admin-border);background:var(--admin-surface);flex-direction:column;gap:1.65rem;min-height:100vh;padding:1.15rem .9rem;display:flex}.admin-sidebar-head{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.admin-sidebar-brand{min-width:0;color:inherit;align-items:center;gap:.72rem;padding:0 .35rem;text-decoration:none;display:flex}.admin-sidebar-toggle{border:1px solid var(--accent-soft);background:var(--bg-alt);width:30px;height:30px;color:var(--accent);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-sidebar-toggle:hover,.admin-sidebar-toggle:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;outline:none}.admin-sidebar-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.admin-brand-logo{object-fit:contain;flex:none;width:38px;height:38px}.admin-brand-copy{min-width:0;line-height:1.35;display:grid}.admin-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-brand-copy>span{color:#858b94;font-size:.69rem}.admin-sidebar-nav{align-content:start;gap:1.2rem;min-height:0;display:grid}.admin-nav-group{gap:.2rem;display:grid}.admin-nav-group-label{color:#858b94;letter-spacing:.04em;margin:0 0 .25rem;padding:0 .65rem;font-size:.68rem;font-weight:600}.admin-nav-link{color:#505761;min-height:40px;transition:color var(--transition), background var(--transition);border-radius:7px;align-items:center;gap:.68rem;padding:.5rem .65rem;font-size:.82rem;font-weight:500;text-decoration:none;display:flex;position:relative}.admin-nav-link:hover,.admin-nav-link:focus-visible{background:var(--panel-soft);color:var(--accent-hover);outline:none}.admin-nav-link.is-current{background:var(--panel-soft);color:var(--accent-hover);font-weight:650}.admin-nav-link.is-current:before{background:var(--accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-.9rem}.admin-nav-link.is-current .admin-nav-icon{color:var(--accent)}.admin-nav-icon{flex:none;width:17px;height:17px}.admin-sidebar.is-collapsed{gap:1.2rem;padding-left:.5rem;padding-right:.5rem}.admin-sidebar.is-collapsed .admin-sidebar-head{flex-direction:column;justify-content:flex-start}.admin-sidebar.is-collapsed .admin-sidebar-brand{justify-content:center;padding:0}.admin-sidebar.is-collapsed .admin-brand-copy,.admin-sidebar.is-collapsed .admin-nav-group-label,.admin-sidebar.is-collapsed .admin-nav-link span{display:none}.admin-sidebar.is-collapsed .admin-sidebar-nav{align-items:center}.admin-sidebar.is-collapsed .admin-nav-group{width:100%}.admin-sidebar.is-collapsed .admin-nav-link{justify-content:center;padding-left:.4rem;padding-right:.4rem}.admin-sidebar.is-collapsed .admin-nav-link.is-current:before{left:-.5rem}.admin-main-shell{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:20;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.65rem 2rem;display:flex;position:sticky;top:0}.admin-breadcrumbs{color:#90959d;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.admin-breadcrumbs a{color:#747b85;text-decoration:none}.admin-breadcrumbs a:hover,.admin-breadcrumbs [aria-current=page]{color:#252a31}.admin-topbar-actions{align-items:center;gap:1.1rem;display:flex}.admin-topbar-workspace{color:#757c85;font-size:.76rem}.admin-view-site{color:#555c66;font-size:.76rem;text-decoration:none}.admin-view-site:hover{color:var(--accent)}.admin-signout-button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:34px;font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:6px;padding:.35rem .7rem;font-size:.74rem}.admin-signout-button:hover,.admin-signout-button:focus-visible{border-color:var(--accent-hover);background:var(--accent-hover);outline:2px solid var(--accent-soft);outline-offset:2px}.admin-task-rail{background:#fff;border-bottom:1px solid #e7e9ed;padding:.75rem 2rem .85rem;display:flex}.admin-task-rail-inner{gap:.55rem;width:100%;min-width:0;display:grid}.admin-task-rail-head{align-items:center;gap:.8rem;min-height:25px;display:flex}.admin-task-rail-title{color:#535a64;margin:0 auto 0 0;font-size:.7rem;font-weight:650}.admin-task-list{scrollbar-width:thin;gap:.45rem;padding-bottom:2px;display:flex;overflow-x:auto}.admin-task-chip{color:#5d646e;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#fff;border:1px solid #e6e8eb;border-radius:6px;flex:none;align-items:center;gap:.45rem;padding:.28rem .5rem;font-size:.68rem;text-decoration:none;display:inline-flex}.admin-task-chip strong{color:#555c66;background:#f0f2f5;border-radius:5px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:.67rem;font-weight:650;display:inline-flex}.admin-task-chip.is-active{color:#333942;background:#f8f9fa;border-color:#d7dbe1}.admin-task-chip.is-active.is-critical strong{color:#a63225;background:#fbe9e7}.admin-task-chip.is-active.is-warning strong{color:#9a6412;background:#fff3dd}.admin-task-chip.is-active.is-info strong{color:#247254;background:#e7f4ef}.admin-task-chip:hover,.admin-task-chip:focus-visible{border-color:var(--accent-soft);background:var(--panel-soft);color:var(--accent-hover);outline:none}.admin-task-export{color:#414851;white-space:nowrap;background:#fff;border:1px solid #d9dde3;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:31px;padding:.28rem .65rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-task-export:hover{color:#20242a;background:#f8f9fa;border-color:#bfc5ce}.admin-task-refresh{cursor:pointer;font-family:inherit}.admin-task-list>.admin-task-export{border-color:var(--accent);background:var(--accent);color:#fff}.admin-task-list>.admin-task-export:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.admin-task-list>button.admin-task-export:disabled{cursor:not-allowed;opacity:.65}.admin-task-empty{color:#858b94;font-size:.72rem}.admin-auto-refresh{color:#747b85;align-items:center;gap:.4rem;font-size:.69rem;display:inline-flex}.admin-auto-refresh span{font-weight:600}.admin-auto-refresh select{color:#454b54;background:#fff;border:1px solid #e2e5e9;border-radius:5px;padding:.2rem .35rem;font-size:.69rem}.admin-sync-stamp{color:#858b94;font-size:.68rem}.admin-locked .admin-page{width:min(640px,92%);padding-top:3rem}.admin-auth-pending #auth-card{visibility:hidden}.admin-locked #auth-card{border-width:1px;box-shadow:0 14px 32px #1d10091f}.admin-page{gap:2rem;width:min(1350px,92%);margin:0 auto;padding:2rem 0 4rem;display:grid}.admin-dashboard-shell .admin-page{gap:1.5rem;width:min(1480px,100%);margin:0 auto;padding:1.7rem 2rem 3rem}.admin-dashboard-shell .admin-page--next:before,.admin-dashboard-shell .admin-page--next:after{display:none}.admin-site-management{gap:2rem;display:grid}.admin-site-management-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.admin-site-management-header h1{color:#20242a;margin:.2rem 0 .4rem;font-size:clamp(1.7rem,3vw,2.2rem)}.admin-site-management-header .section-sub{max-width:680px;margin:0}.admin-site-management-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.admin-site-management-primary-link{background:var(--accent);color:#fff;border-radius:6px;flex:none;align-items:center;gap:.6rem;min-height:40px;padding:.55rem .8rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-site-management-primary-link:hover{background:var(--accent-hover)}.admin-site-management-section{gap:1rem;display:grid}.admin-site-management-section-heading h2{color:#252a31;margin:0;font-size:1.1rem}.admin-site-management-section-heading p{color:#747b85;margin:.3rem 0 0;font-size:.78rem}.admin-site-management-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.9rem;display:grid}.admin-site-management-card{background:#fff;border:1px solid #e4e7eb;border-radius:9px;flex-direction:column;min-height:185px;padding:1.1rem;display:flex}.admin-site-management-card h3{color:#252a31;margin:0;font-size:.94rem}.admin-site-management-card>p{color:#6f7680;margin:.55rem 0 1rem;font-size:.77rem;line-height:1.55}.admin-site-management-card-links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto;display:flex}.admin-site-management-card-links a{color:var(--accent);align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-site-management-card-links a:hover{color:var(--accent-hover)}.admin-site-management-pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.65rem;display:grid}.admin-site-management-pages a{color:#414851;background:#fff;border:1px solid #e4e7eb;border-radius:7px;justify-content:space-between;align-items:center;min-height:50px;padding:.7rem .85rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.admin-site-management-pages a:hover{color:#20242a;background:#f8f9fa;border-color:#cbd0d7}.admin-site-management-message{color:#27643a;background:#f0faf3;border:1px solid #b9dfc6;border-radius:7px;margin:0;padding:.75rem .9rem;font-size:.82rem}.admin-site-management-message.is-error{color:#922f25;background:#fff5f3;border-color:#efc1bc}.admin-site-management-create,.admin-site-management-event-detail{background:#fff;border:1px solid #e4e7eb;border-radius:9px;gap:1rem;padding:1.1rem;display:grid}.admin-site-management-create>.btn-primary{width:fit-content;min-height:40px;padding:.6rem 1rem;font-size:.75rem}.admin-site-management-published{border-left:3px solid var(--accent);color:#555c66;background:#fff8f4;border-radius:4px;margin:0;padding:.75rem .9rem;font-size:.78rem;line-height:1.5}.admin-site-management-published strong{color:#252a31}.admin-site-management-create h3,.admin-site-management-detail-header h3{color:#252a31;margin:0;font-size:.94rem}.admin-site-management-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.8rem;display:grid}.admin-site-management-fields label{color:#414851;gap:.35rem;font-size:.75rem;font-weight:650;display:grid}.admin-site-management-fields input,.admin-site-management-fields textarea{color:#252a31;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8dce2;border-radius:6px;padding:.6rem .7rem;font-weight:400}.admin-site-management-fields textarea{resize:vertical}.admin-site-management-notes{grid-column:1/-1}.admin-site-management-event-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.admin-site-management-event-list{gap:.45rem;display:grid}.admin-site-management-event-option{color:#252a31;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7eb;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;min-height:62px;padding:.65rem .75rem;display:flex}.admin-site-management-event-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.admin-site-management-event-option>span:first-child,.admin-site-management-menu-option>span{gap:.25rem;display:grid}.admin-site-management-event-option strong,.admin-site-management-menu-option strong{font-size:.78rem}.admin-site-management-event-option small,.admin-site-management-menu-option small{color:#747b85;font-size:.7rem}.admin-site-management-status,.admin-site-management-live-badge{color:#636a74;background:#f0f1f3;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.65rem;font-weight:700}.admin-site-management-status.is-live,.admin-site-management-live-badge{color:#27643a;background:#e8f7ec}.admin-site-management-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.6rem;display:flex}.admin-site-management-detail-header p,.admin-site-management-hint{color:#747b85;margin:.3rem 0 0;font-size:.75rem}.admin-site-management-menu-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;gap:.7rem;display:grid}.admin-site-management-menu-search{color:#555c66;gap:.35rem;font-size:.7rem;font-weight:650;display:grid}.admin-site-management-menu-search input{color:#252a31;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d8dce2;border-radius:6px;padding:.55rem .7rem;font-weight:400}.admin-site-management-menu-search input:focus{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.admin-site-management-menu-group{background:#fafbfc;border:1px solid #e4e7eb;border-radius:7px;min-width:0;padding:.75rem}.admin-site-management-menu-group h4{color:#252a31;margin:0 0 .6rem;font-size:.8rem;line-height:1.35}.admin-site-management-menu-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:stretch;gap:.45rem;display:grid}.admin-site-management-menu-option{cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:.55rem;min-height:56px;padding:.6rem;display:grid}.admin-site-management-menu-option input{width:16px;height:16px;accent-color:var(--accent);margin:.15rem 0 0}.admin-site-management-menu-option>span{color:#414851;text-align:left;text-transform:none;letter-spacing:normal;min-width:0}.admin-site-management-menu-option strong{color:#252a31;line-height:1.35}.admin-site-management-menu-option small{line-height:1.4}.admin-site-management-menu-option:hover{background:#fafbfc;border-color:#cbd0d7}.admin-site-management-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-site-management-end{color:#a2342b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c84b40;border-radius:6px;padding:.55rem .85rem;font-size:.78rem;font-weight:650}.admin-site-management-end:hover{background:#fff5f3}.admin-site-management-empty{color:#6f7680;border:1px dashed #d3d7dd;border-radius:7px;margin:0;padding:.9rem;font-size:.78rem}.popup-no-current-event{text-align:center;margin:0 auto;padding:3rem 1rem}.popup-no-current-event h2{margin:0 0 .65rem}.popup-no-current-event p{color:#6f7680;margin:0}@media (max-width:760px){.admin-site-management-event-layout{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.card h2{margin:0 0 1.1rem;font-size:1.1rem}.section-title-row{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.section-title-row h2,.section-title-row p{margin:0}.section-toggle{letter-spacing:.05em;padding:.38rem .7rem;font-size:.74rem;display:none}.filters-title-row{margin-bottom:.55rem}.admin-auth{gap:.9rem;max-width:480px;display:grid}.admin-auth-actions{flex-wrap:wrap;gap:.7rem;display:flex}.form-row{gap:.4rem;display:grid}.form-row label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:600}.form-row input,.form-row textarea,.form-row select{width:100%}.text-muted{color:var(--text-muted);margin:.2rem 0 .8rem;font-size:.95rem}.workflow-steps{color:var(--text-muted);gap:.2rem;margin:0 0 1rem;padding-left:1.1rem;font-size:.84rem;display:grid}.workflow-steps li{line-height:1.35}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.stat-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:1.1rem 1.2rem}.stat-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600}.stat-card p{color:var(--accent);margin:0;font-size:1.6rem;font-weight:700}.stat-card .stat-sub{color:var(--text-muted);letter-spacing:.03em;margin-top:.2rem;font-size:.74rem;display:block}.admin-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.admin-table-header h2{margin:0}.admin-actions-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.admin-table-header .btn-outline{align-items:center;display:inline-flex}.ingredient-form{max-width:none}.inventory-workflow-grid,.inventory-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workflow-panel,.planner-panel{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.85rem;padding:1rem;display:grid}.workflow-panel h3,.planner-panel h3{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.9rem}.recipe-lines-labels{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);grid-template-columns:minmax(170px,1.55fr) minmax(140px,1fr) minmax(140px,.95fr) 42px;gap:.5rem;padding:0 .45rem;font-size:.72rem;font-weight:600;display:grid}.recipe-lines{gap:.5rem;display:grid}.recipe-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(170px,1.55fr) minmax(140px,1fr) minmax(140px,.95fr) 42px;align-items:center;gap:.5rem;padding:.45rem;display:grid}.recipe-lines-labels>span,.recipe-line>*{min-width:0}.recipe-line-ingredient-wrap{gap:.32rem;display:grid}.recipe-line-package-conversion{gap:.22rem;margin:0;display:grid}.recipe-line-package-conversion[hidden]{display:none}.recipe-line-package-conversion>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.recipe-line-package-ounces{padding-top:.45rem;padding-bottom:.45rem;font-size:.8rem}.recipe-line-extra-toggle{white-space:nowrap;color:var(--text-muted);text-transform:none;letter-spacing:0;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:500;display:inline-flex}.recipe-line-extra-toggle input{width:auto;accent-color:var(--accent);margin:0}.recipe-editor-state{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);background:#fff;margin:0;padding:.5rem .65rem;font-size:.82rem;font-weight:600}.recipe-remove-line{border-radius:var(--radius-sm);width:38px;min-width:38px;height:38px;color:var(--text-muted);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.recipe-remove-line svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.recipe-remove-line:hover{color:var(--danger);background:#a82b2b0f;border-color:#a82b2b73}.inventory-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-top:.35rem;overflow:hidden}.inventory-details>summary{cursor:pointer;background:var(--panel-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--text);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem .9rem;font-size:.83rem;font-weight:600;list-style:none;display:flex}.inventory-details[open]>summary{border-bottom-color:var(--border)}.details-count{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.75rem;font-weight:500}.inventory-details>.table-wrap{padding:.55rem .6rem .65rem}.inventory-table-tools{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;padding:.5rem .9rem 0;display:flex}.conversion-audit-tools{justify-content:flex-start;padding-bottom:.35rem}.conversion-audit-helper{color:var(--text-muted);margin:0;font-size:.82rem}.conversion-ounces-input{max-width:170px}.inventory-filter-toggle{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .62rem;font-size:.82rem;font-weight:500;display:inline-flex}.inventory-filter-toggle input{width:auto;accent-color:var(--accent);margin:0}.admin-filters{grid-template-columns:2fr repeat(3,minmax(120px,1fr)) auto;align-items:flex-end;gap:.65rem;margin-bottom:.25rem;display:grid}.tracker-filters{grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto}.admin-filters label{gap:.3rem;display:grid}.admin-filters span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.admin-filters input,.admin-filters select{width:100%}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table thead th{background:var(--panel-soft);border-bottom:2px solid var(--border);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding:.7rem .85rem;font-family:Cinzel,serif;font-size:.72rem}.admin-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}.admin-table tbody tr:hover{background:var(--panel-soft)}.admin-table td{color:var(--text-muted);vertical-align:middle;padding:.65rem .85rem}.admin-table td:first-child{color:var(--text);font-weight:600}.admin-page--next{isolation:isolate;position:relative}.admin-page--next:before,.admin-page--next:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:fixed}.admin-page--next:before{background:radial-gradient(circle at 30% 30%,#c94e2833,#c94e2800);width:340px;height:340px;top:90px;right:-120px}.admin-page--next:after{background:radial-gradient(circle at 40% 40%,#231c1629,#231c1600);width:240px;height:240px;bottom:12%;left:-110px}.admin-canvas{background:linear-gradient(145deg,#fffdfbf2 0%,#fcf5f0e6 100%);border:1px solid #c94e2833;border-radius:18px;padding:1.8rem 1.9rem 2.2rem;position:relative;overflow:hidden;box-shadow:0 24px 46px #2e160817}.admin-canvas:before{content:"";pointer-events:none;background:radial-gradient(circle,#c94e281f,#c94e2800);width:280px;height:180px;position:absolute;inset:auto -80px -90px auto;transform:rotate(-8deg)}.admin-canvas-header{gap:.3rem;margin-bottom:1.3rem;display:grid}.admin-canvas-header h2{letter-spacing:.04em;margin:0 0 .1rem;font-size:clamp(1.8rem,2.6vw,2.6rem)}.admin-canvas-tools{flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem;display:flex}.admin-login-page{align-content:center;min-height:calc(100vh - 54px)}.admin-login-shell{grid-template-columns:minmax(260px,1fr) minmax(320px,440px);align-items:stretch;gap:1.25rem;display:grid}.admin-login-intro{color:#fff4ed;background:linear-gradient(155deg,#2d1910eb 0%,#492415e0 100%);border:1px solid #fcddce3d;border-radius:18px;align-content:center;gap:.9rem;padding:clamp(1.35rem,3vw,2rem);display:grid;box-shadow:0 24px 40px #26120a33}.admin-login-intro .kicker{color:#ffe9dddb;letter-spacing:.2em;margin:0}.admin-login-intro h1{color:#fff7f2;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.admin-login-intro .section-sub{color:#ffe7dce0;font-size:.95rem}.admin-login-intro .workflow-steps{color:#ffe8e0e6;margin:.2rem 0 0;font-size:.84rem}.admin-login-canvas{align-content:center;min-height:100%;display:grid}.admin-login-form{max-width:none}.admin-login-actions .btn-primary{min-width:150px}.admin-filter-ribbon{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;border:1px solid #c94e2840;border-radius:14px;grid-template-columns:2fr repeat(3,minmax(140px,1fr));gap:.65rem;margin:0 0 1.4rem;padding:.75rem;display:grid}.admin-filter-ribbon label{gap:.32rem;display:grid}.admin-filter-ribbon span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem;font-weight:600}.admin-active-filters{flex-wrap:wrap;gap:.45rem;margin:-.35rem 0 1rem;display:flex}.admin-filter-chip{color:var(--text-muted);letter-spacing:.01em;background:#ffffffdb;border:1px solid #c94e2857;border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .62rem;font-size:.78rem;display:inline-flex}.admin-filter-chip strong{width:16px;height:16px;color:var(--accent);background:#c94e2821;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.admin-filter-chip:hover{color:var(--text);border-color:#c94e2885}.admin-filter-summary{color:var(--text-muted);margin:-.15rem 0 .85rem;font-size:.84rem}.admin-kpi-ribbon{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.5rem;display:grid}.admin-kpi-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);position:relative}.admin-kpi-card:nth-child(odd){transform:translateY(-2px)rotate(-.35deg)}.admin-kpi-card:nth-child(2n){transform:translateY(2px)rotate(.28deg)}.admin-kpi-card:hover{transform:translateY(-3px)rotate(0);box-shadow:0 14px 28px #38190a29}.admin-order-board{background:#ffffffc7;border:1px solid #c94e2833;border-radius:14px;padding:1.1rem 1.15rem}.admin-order-board>h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .9rem;font-size:.88rem}.admin-order-stack{gap:.8rem;display:grid}.admin-order-card{background:linear-gradient(145deg,#fffffff7,#faf0ebd6);border:1px solid #c94e283d;border-radius:12px;padding:.8rem;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1);box-shadow:0 6px 16px #27120814}.admin-order-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2712081f}.admin-order-card.is-saving{opacity:.72}.admin-orders-table-wrap{background:#ffffffb8;border:1px solid #c94e2833;border-radius:12px;overflow:auto}.admin-orders-table{border-collapse:collapse;width:100%;min-width:920px}.admin-orders-table th,.admin-orders-table td{vertical-align:top;border-bottom:1px solid #c94e2829;padding:.6rem}.admin-orders-table th:first-child,.admin-orders-table td.tracker-select-cell{text-align:center;width:46px;min-width:46px}.admin-orders-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:#fff4eef5;font-size:.72rem;position:sticky;top:0}.admin-orders-table tr.is-saving{opacity:.6}.admin-orders-cell-main{gap:.2rem;display:grid}.admin-order-invoice{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transform-origin:0;font-size:.7rem;display:inline-block;transform:rotate(-1.4deg)}.admin-order-customer{color:color-mix(in srgb, var(--accent) 82%, #2b1006);letter-spacing:.01em;transform-origin:0;font-size:.96rem;font-weight:700;display:inline-block;transform:rotate(.75deg)}.admin-orders-cell-main>small{color:var(--text-muted);font-size:.74rem}.admin-orders-items{flex-wrap:wrap;gap:.3rem;max-width:280px;display:flex}.admin-orders-item-pill{color:var(--text);background:#fffc;border:1px solid #c94e2838;border-radius:999px;align-items:center;gap:.22rem;padding:.16rem .45rem;font-size:.71rem;line-height:1.15;display:inline-flex}.admin-orders-items-empty{color:var(--text-muted);font-size:.74rem}.tracker-mobile-order-total,.tracker-mobile-items-summary,.tracker-mobile-statuses{display:none}.admin-order-total-inline{color:var(--accent);font-weight:700}.admin-status-dots{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-status-dot{border:1px solid #00000014;border-radius:999px;width:.62rem;height:.62rem;display:inline-block}.dot-fulfillment-pending{background:#b7791f}.dot-fulfillment-completed{background:#147d57}.dot-payment-unpaid{background:#a82727}.dot-payment-partial{background:#b45309}.dot-payment-paid,.dot-order-fulfillable{background:#147d57}.dot-order-packaging_alert{background:#d97706}.dot-order-food_shortage{background:#a82727}.dot-order-missing_recipe{background:#6b7280}.dot-delivery-ready{background:#2d6559}.dot-delivery-delivered{background:#0f6b4d}.admin-orders-tracking-cell{gap:.35rem;display:grid}.admin-order-owed-cell{color:var(--accent);font-weight:700}.admin-order-actions--table{gap:.35rem}.admin-order-actions--table .btn-outline,.admin-order-actions--table .btn-delivery,.admin-order-actions--table .btn-delivered{padding:.35rem .5rem;font-size:.72rem}.admin-tracker-page .admin-tracker-table td[data-label=Tracking],.admin-tracker-page .admin-tracker-table td[data-label=Paid],.admin-tracker-page .admin-tracker-table td[data-label=Actions]{vertical-align:middle}.admin-tracker-page .admin-tracker-table th:nth-child(6),.admin-tracker-page .admin-tracker-table td[data-label=Paid]{width:165px}.admin-tracker-page .admin-tracker-table td[data-label=Tracking] select{color:#3f4751;background:#fff;border:1px solid #dce1e6;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 .65rem;font-size:.78rem}.tracker-paid-input{color:#858d97;background:#fff;border:1px solid #dce1e6;border-radius:8px;align-items:center;gap:.35rem;height:38px;padding:0 .55rem;font-size:.78rem;display:flex}.tracker-paid-input:focus-within{border-color:#bdc5ce;box-shadow:0 0 0 3px #39455414}.admin-tracker-page .admin-tracker-table .tracker-paid-input input{width:100%;min-width:0;height:100%;box-shadow:none;color:#3f4751;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;padding:0;font-size:.78rem}.admin-tracker-page .admin-tracker-table .tracker-paid-input input:focus{outline:none}.admin-icon-btn{justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.admin-order-actions--table .admin-icon-btn{color:#65707c;background:#fff;border:1px solid #e0e4e8;border-radius:7px;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.admin-order-actions--table .admin-icon-btn:hover:not(:disabled){color:#39434e;background:#f7f8f9;border-color:#c7cdd4}.admin-order-actions--table .admin-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #c94e288c}.admin-order-actions--table .admin-icon-btn:disabled{opacity:.48;cursor:not-allowed}.admin-order-actions--table .admin-icon-btn svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.admin-order-actions--table .admin-icon-btn--save:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.admin-order-actions--table .admin-icon-btn--save:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 84%, #000);background:color-mix(in srgb, var(--accent) 84%, #000);color:#fff}.admin-order-actions--table .admin-icon-btn--delivery{color:#327453;background:#f2f8f4;border-color:#d5e8dd}.admin-order-actions--table .admin-icon-btn--delivery:hover:not(:disabled){color:#286447;background:#e8f4ed;border-color:#b9d9c7}.admin-order-actions--table .admin-icon-btn--delivered{color:#426d85;background:#f1f6f9;border-color:#d4e3eb}.admin-order-actions--table .admin-icon-btn--delivered:hover:not(:disabled){color:#345c73;background:#e8f1f6;border-color:#bdd3e0}.admin-order-actions--table .admin-icon-btn--delete:hover:not(:disabled){color:#a2463e;background:#fcf3f2;border-color:#e6c9c6}.admin-orders-table td select,.admin-orders-table td input{min-width:96px}.admin-order-head{gap:.35rem;display:grid}.admin-status-cluster{flex-wrap:wrap;gap:.45rem;display:flex}.admin-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-fulfillment-pending{color:#7a4f00;background:#8f62162b}.status-fulfillment-completed{color:#0f6b4d;background:#147d572e}.status-payment-unpaid{color:#952727;background:#a82b2b24}.status-payment-partial{color:#924f00;background:#c8710f2b}.status-payment-paid{color:#0f6b4d;background:#147d572e}.admin-order-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-order-controls--flat{margin-top:.7rem}.admin-order-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-draft-note{color:var(--text-muted);letter-spacing:.02em;margin:.42rem 0 0;font-size:.8rem}.admin-order-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-order-toggle{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.48rem;padding:0;display:inline-flex}.admin-order-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, white);outline-offset:3px;border-radius:6px}.admin-order-chevron{width:1.15rem;height:1.15rem;color:var(--accent);border:1px solid #c94e2866;border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.admin-order-chevron.is-open{background-color:#c94e281a;transform:rotate(180deg)}.admin-order-title{letter-spacing:.02em}.admin-order-total{color:var(--accent);letter-spacing:.02em;margin:0;font-weight:700}.admin-order-details{opacity:0;margin-top:.1rem;transform:translateY(-8px)}.admin-order-details.is-open{opacity:1;animation:.22s cubic-bezier(.22,1,.36,1) order-detail-open;transform:translateY(0)}.admin-order-details .admin-order-controls{margin-top:.7rem}.admin-order-details .admin-order-actions{margin-top:.6rem}.admin-order-item-edit-row{background:#ffffffb3;border:1px solid #c94e2838;border-radius:10px;margin-bottom:.55rem;padding:.55rem}.admin-order-item-edit-actions{align-items:flex-end}.admin-fulfillment-note{color:var(--text-muted);font-size:.76rem}.status-order-fulfillable{color:#0f6b4d;background:#147d572e}.status-order-packaging_alert{color:#924f00;background:#d9770624}.status-order-food_shortage{color:#952727;background:#a82b2b24}.status-order-missing_recipe{color:#374151;background:#6b728029}.admin-delivery-strip{background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;margin-top:.9rem;padding:.8rem .95rem;display:flex}.admin-delivery-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.admin-delivery-timestamps{flex-wrap:wrap;gap:1.2rem;font-size:.82rem;display:flex}.admin-delivery-set{color:var(--text);font-weight:600}.admin-delivery-unset{color:var(--text-muted);opacity:.6}.admin-delivery-actions{flex-wrap:wrap;gap:.55rem;display:flex}.btn-delivery,.btn-delivered{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.03em;border:1px solid;padding:.36rem .82rem;font-size:.8rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.btn-delivery{color:#b45309;background:#d977061f;border-color:#d9770699}.btn-delivery:hover:not(:disabled){color:#fff;background:#d97706;border-color:#d97706}.btn-delivered{color:#15803d;background:#16a34a1f;border-color:#16a34a99}.btn-delivered:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#16a34a}.btn-delivery:disabled,.btn-delivered:disabled{opacity:.4;cursor:not-allowed}.status-delivery-ready{color:#924f00;background:#d9770624}.status-delivery-delivered{color:#0f6b4d;background:#16a34a24}.admin-recipes-page{flex-direction:column;gap:.85rem;display:flex}.admin-recipes-toolbar{grid-template-columns:minmax(0,1fr);margin:0}.admin-recipes-toolbar .ingredients-search-filter{grid-column:1/-1}.admin-recipes-board{margin:0;padding:0}.admin-recipes-board .admin-orders-table-wrap{background:0 0;border:0;border-radius:0}.admin-recipes-catalog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.admin-recipes-catalog-head h2{letter-spacing:0;margin:0 0 .2rem;font-family:inherit;font-size:.96rem;font-weight:700;line-height:1.35}.admin-recipes-catalog-head .section-sub{margin:0;font-size:.78rem;line-height:1.4}.admin-recipe-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-recipe-modal-head-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-recipe-modal-head h3{margin:0 0 .25rem;font-size:1rem;font-weight:700}.admin-recipes-count{white-space:nowrap;color:var(--text-muted);justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.admin-recipes-table{table-layout:fixed;min-width:760px}.admin-recipes-table th,.admin-recipes-table td{padding:.62rem .72rem;line-height:1.35}.admin-recipes-table th{letter-spacing:.055em;white-space:nowrap;font-size:.67rem}.admin-recipes-table th:first-child,.admin-recipes-table td:first-child{width:31%}.admin-recipes-table th:nth-child(2),.admin-recipes-table td:nth-child(2){width:39%}.admin-recipes-table th:nth-child(3),.admin-recipes-table td:nth-child(3){width:30%}.admin-recipes-table td[data-label=Manage\ recipe] .btn-outline{white-space:nowrap;min-height:30px;padding:.32rem .5rem;font-size:.7rem;line-height:1.1}.admin-recipes-table td{vertical-align:middle;font-size:.8rem}.admin-recipes-table td:first-child strong{font-size:.82rem;font-weight:650;line-height:1.35}.admin-recipe-group,.admin-recipe-variant-list{gap:.55rem;min-width:0;display:grid}.admin-recipe-group>strong{color:var(--text);font-size:.86rem}.admin-recipe-variant-chip{width:fit-content;max-width:100%;color:var(--text-muted);background:#ffffffb8;border:1px solid #0f172a17;border-radius:999px;justify-content:space-between;align-items:center;gap:.65rem;padding:.28rem .55rem;font-size:.72rem;line-height:1.3;display:inline-flex}.admin-recipe-variant-chip strong{color:var(--text);font-size:inherit;white-space:nowrap}.admin-recipe-variant-summary{align-items:baseline;gap:.55rem;min-width:0;font-size:.72rem;display:flex}.admin-recipe-variant-summary>strong{color:var(--text);flex:none}.admin-recipe-variant-summary>span{color:var(--text-muted)}.admin-recipe-variant-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-recipe-table-summary{gap:.2rem;min-width:0;display:grid}.admin-recipe-table-summary strong{color:var(--text);font-size:.76rem}.admin-recipe-table-summary small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.btn-sm{border-radius:4px;padding:.32rem .6rem;font-size:.75rem}.admin-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.4rem;display:grid}.admin-capacity-stat{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff4d;padding:.7rem}.admin-capacity-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem;display:block}.admin-capacity-stat strong{color:var(--text);font-size:1.3rem;font-weight:700;display:block}.admin-capacity-stat strong.status-green{color:#16a34a}.admin-capacity-stat strong.status-red{color:#dc2626}.admin-capacity-stat strong.status-amber{color:#b45309}.admin-capacity-table{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.admin-capacity-table-compact{gap:0}.admin-capacity-header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#0000000d;border-radius:4px 4px 0 0;grid-template-columns:2fr 1fr 1fr 1fr;gap:.6rem;padding:.6rem .8rem;font-size:.7rem;font-weight:700;display:grid}.admin-capacity-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:.6rem;padding:.6rem .8rem;display:grid}.admin-capacity-row-wrap{border-bottom:1px solid var(--border)}.admin-capacity-row-wrap .admin-capacity-row{border-bottom:0}.admin-capacity-meta{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;padding:0 .8rem .6rem;font-size:.74rem;display:flex}.admin-capacity-meta strong{color:var(--text)}.admin-capacity-meta-packaging{color:#924f00}.admin-capacity-item{text-align:left;color:var(--text);word-break:break-word;background:0 0;border:0;padding:0;font-weight:600}.admin-capacity-item-toggle{flex-direction:column;gap:.18rem;display:flex}.admin-capacity-item-toggle small{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.admin-capacity-item-toggle.is-clickable{cursor:pointer}.admin-capacity-item-toggle:disabled{cursor:default}.admin-capacity-qty{text-align:center;color:var(--text);font-weight:600}.admin-capacity-pill{text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.admin-capacity-pill.status-surplus{color:#0f6b4d;background:#16a34a24}.admin-capacity-pill.status-shortage{color:#7f1d1d;background:#ef444424}.admin-capacity-pill.status-missing_recipe{color:#374151;background:#9ca3af26}.admin-capacity-pill.status-missing_conversion{color:#924f00;background:#d9770624}.admin-capacity-pill.status-idle{color:#1d4ed8;background:#3b82f61f}.admin-mini-chart-grid-recipes{margin-top:1.4rem}.admin-recipes-insights{border-top:1px solid var(--border);padding-top:.7rem}.admin-recipes-insights>summary{cursor:pointer;color:var(--text)}.admin-recipes-insights>summary strong{margin-right:.55rem;font-size:.78rem}.admin-recipes-insights>summary small{color:var(--text-muted);font-size:.72rem}.admin-recipes-insights-content{padding-top:.9rem}.admin-recipe-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8f;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.admin-recipe-modal{background:linear-gradient(#f9fafbf2,#f1f5f9eb),radial-gradient(circle at 100% 0,#147d571f,#0000 52%);border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;width:min(980px,100%);max-height:min(88vh,920px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.admin-recipe-picker-modal{background:linear-gradient(#f9fafbf5,#f1f5f9ed),radial-gradient(circle at 100% 0,#2563eb1a,#0000 55%);border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;width:min(720px,100%);max-height:min(82vh,860px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.admin-recipe-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.admin-recipe-modal-head,.admin-recipe-modal-toolbar,.admin-recipe-modal-footer{padding:1.35rem 1.5rem}.admin-recipe-modal-message{color:#0f6b4d;background:#147d5714;border-top:1px solid #147d5724;border-bottom:1px solid #147d5724;margin:0;padding:.85rem 1.5rem;font-size:.85rem;font-weight:600}.admin-recipe-modal-message.error{color:#991b1b;background:#dc262614;border-top-color:#dc262624;border-bottom-color:#dc262624}.admin-recipe-dirty-indicator{color:#924f00;letter-spacing:.04em;text-transform:uppercase;background:#d977061f;border:1px solid #d977063d;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-recipe-modal-toolbar{background:#ffffff70;border-top:1px solid #0f172a14;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-recipe-picker-toolbar{padding:0 1.5rem 1rem}.admin-recipe-picker-hint{margin:.55rem 0 0}.admin-recipe-picker-list{grid-template-columns:1fr;gap:.7rem;padding:0 1.5rem 1.5rem;display:grid;overflow-y:auto}.admin-recipe-picker-item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);background:#ffffff80;border:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.admin-recipe-picker-item small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.admin-recipe-picker-item-copy{gap:.25rem;min-width:0;display:grid}.admin-recipe-picker-item-copy>strong{color:var(--text);font-size:.82rem}.admin-recipe-picker-item-copy>small{letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:500;line-height:1.4}.admin-recipe-picker-item.is-selected{background:#dbeafea8;border-color:#2563eb47;box-shadow:inset 0 0 0 1px #2563eb1f}.admin-recipe-modal-toolbar label{flex:1}.admin-recipe-modal-toolbar-actions,.admin-recipe-modal-footer-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-recipe-modal-body{padding:1.5rem;overflow-y:auto}.admin-recipe-empty-state{border-radius:var(--radius-md);background:#ffffff73;border:1px dashed #0f172a24;padding:1.5rem}.admin-recipe-empty-state h4{margin:0 0 .4rem}.admin-recipe-draft-list{flex-direction:column;gap:1rem;display:flex}.admin-recipe-draft-row{border-radius:var(--radius-md);background:#ffffff80;border:1px solid #0f172a14;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.admin-recipe-draft-row.is-invalid{background:#fef2f2b8;border-color:#dc262659}.admin-recipe-draft-grid{grid-template-columns:minmax(0,2fr) 140px 120px auto;align-items:end;gap:.8rem;display:grid}.admin-recipe-draft-field{flex-direction:column;gap:.35rem;display:flex}.admin-recipe-draft-field span,.admin-recipe-draft-check span,.admin-recipe-modal-toolbar label span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem;font-weight:700}.admin-recipe-draft-help{color:var(--text-muted);font-size:.74rem;line-height:1.35}.admin-recipe-draft-field-wide,.admin-recipe-draft-field-full{width:100%}.admin-recipe-draft-check{align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.admin-recipe-draft-remove{align-self:end}.admin-field-error{color:#b91c1c;font-size:.74rem}.admin-recipe-modal-footer{background:#ffffff6b;border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-inline-tag{letter-spacing:.04em;text-transform:uppercase;color:#924f00;background:#d9770624;border:1px solid #d9770647;border-radius:999px;margin-left:.5rem;padding:.08rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.admin-planning-page{flex-direction:column;gap:1.1rem;display:flex}.admin-planning-toolbar{justify-content:flex-end;display:flex}.admin-planning-event-filter{color:#747b85;gap:.25rem;width:min(300px,100%);font-size:.69rem;display:grid}.admin-planning-event-filter>span{font-weight:600}.admin-planning-event-filter select{color:#353b44;min-height:34px;font:inherit;background:#fff;border:1px solid #e2e5e9;border-radius:6px;padding:.35rem .55rem;font-size:.78rem}.admin-planning-event-filter select:focus{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.admin-planning-section{margin:0}.admin-planning-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.admin-planning-section-head h2{letter-spacing:0;margin:0 0 .2rem;font-family:inherit;font-size:.94rem;font-weight:700;line-height:1.35}.admin-planning-section-head .section-sub{margin:0;font-size:.77rem;line-height:1.4}.admin-planning-section-head>span{color:var(--text-muted);flex:none;font-size:.72rem}.admin-planning-table-wrap{overflow-x:auto}.admin-planning-table{table-layout:fixed;min-width:820px}.admin-planning-capacity-table th:first-child,.admin-planning-capacity-table td:first-child{width:38%}.admin-planning-capacity-table th:nth-child(2),.admin-planning-capacity-table td:nth-child(2),.admin-planning-capacity-table th:nth-child(3),.admin-planning-capacity-table td:nth-child(3){width:12%}.admin-planning-capacity-table th:nth-child(4),.admin-planning-capacity-table td:nth-child(4){width:20%}.admin-planning-capacity-table th:nth-child(5),.admin-planning-capacity-table td:nth-child(5){width:18%}.admin-planning-packaging-table th:first-child,.admin-planning-packaging-table td:first-child{width:25%}.admin-planning-ingredients-table th:first-child,.admin-planning-ingredients-table td:first-child{width:30%}.admin-planning-extras-table th:first-child,.admin-planning-extras-table td:first-child{width:32%}.admin-planning-packaging-table th:nth-child(2),.admin-planning-packaging-table td:nth-child(2){width:27%}.admin-planning-ingredients-table th:nth-child(2),.admin-planning-ingredients-table td:nth-child(2){width:20%}.admin-planning-extras-table th:nth-child(2),.admin-planning-extras-table td:nth-child(2){width:28%}.admin-planning-packaging-table th:nth-child(3),.admin-planning-packaging-table td:nth-child(3),.admin-planning-extras-table th:nth-child(3),.admin-planning-extras-table td:nth-child(3),.admin-planning-ingredients-table th:nth-child(3),.admin-planning-ingredients-table td:nth-child(3),.admin-planning-packaging-table th:nth-child(4),.admin-planning-packaging-table td:nth-child(4){width:16%}.admin-planning-ingredients-table th:nth-child(4),.admin-planning-ingredients-table td:nth-child(4){width:17%}.admin-planning-packaging-table th:nth-child(5),.admin-planning-packaging-table td:nth-child(5){width:16%}.admin-planning-ingredients-table th:nth-child(5),.admin-planning-ingredients-table td:nth-child(5){width:17%}.admin-planning-extras-table th:nth-child(4),.admin-planning-extras-table td:nth-child(4){width:24%}.admin-planning-table .admin-capacity-pill{white-space:nowrap}.admin-planning-table th,.admin-planning-table td{padding:.58rem .7rem;line-height:1.35}.admin-planning-table th{letter-spacing:.055em;white-space:nowrap;font-size:.67rem}.admin-planning-table td{vertical-align:middle;font-size:.8rem}.admin-planning-table td[data-label=Ordered],.admin-planning-table td[data-label=Makeable],.admin-planning-table td[data-label=Required],.admin-planning-table td[data-label=Available],.admin-planning-table td[data-label=Surplus],.admin-planning-table td[data-label="Surplus / shortfall"]{white-space:nowrap}.admin-planning-insights{border-top:1px solid #e3e6ea;border-bottom:1px solid #e3e6ea;padding:.65rem 0}.admin-planning-insights>summary{cursor:pointer;color:var(--text)}.admin-planning-insights>summary strong{margin-right:.55rem;font-size:.78rem}.admin-planning-insights>summary small{color:var(--text-muted);font-size:.72rem}.admin-planning-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:.8rem .3rem .2rem;display:grid}.admin-planning-summary>div{gap:.2rem;display:grid}.admin-planning-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;font-weight:600}.admin-planning-summary strong{font-size:.95rem}@media (max-width:1200px){.admin-recipe-modal{width:min(920px,100%)}.admin-recipe-draft-grid{grid-template-columns:minmax(0,1fr) 140px 120px}.admin-recipe-draft-remove{grid-column:1/-1;justify-self:start}}@media (max-width:820px){.admin-recipes-catalog-head,.admin-recipe-modal-head,.admin-recipe-modal-toolbar,.admin-recipe-modal-footer{flex-direction:column;align-items:stretch}.admin-capacity-summary{grid-template-columns:1fr 1fr}.admin-capacity-header,.admin-capacity-row{grid-template-columns:minmax(0,1.8fr) .7fr .7fr 1fr}.admin-recipe-modal-backdrop{padding:1rem}.admin-recipe-modal,.admin-recipe-picker-modal{max-height:92vh}.admin-recipe-draft-grid{grid-template-columns:1fr}.admin-recipe-draft-check{min-height:0}}@media (max-width:640px){.admin-capacity-summary{grid-template-columns:1fr}.admin-capacity-header,.admin-capacity-row{grid-template-columns:minmax(0,1.6fr) .75fr .75fr}.admin-capacity-header span:last-child,.admin-capacity-row .admin-capacity-pill{grid-column:1/-1}}@media (max-width:768px){.admin-capacity-summary,.admin-capacity-header,.admin-capacity-row{grid-template-columns:1fr}.admin-planning-section-head{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes order-detail-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-canvas-dashboard{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.75rem;padding:0;display:grid;overflow:visible}.admin-canvas-dashboard:before{display:none}.admin-overview-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-overview-header h1{color:#343a43;letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.admin-overview-header .section-sub{margin:.15rem 0 0;font-size:.76rem}.admin-overview-event-filter{color:#7b828c;gap:.2rem;width:min(260px,100%);font-size:.65rem;font-weight:600;display:grid}.admin-overview-event-filter select{color:#39414b;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:.35rem .55rem;font-size:.76rem}.admin-overview-event-filter select:focus{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.admin-stats-disclosure{background:0 0;border:1px solid #e3e6ea;border-left:0;border-right:0;border-radius:0}.admin-stats-disclosure>summary{color:#333942;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:42px;padding:.55rem 0;list-style:none;display:flex}.admin-stats-disclosure>summary::-webkit-details-marker{display:none}.admin-stats-disclosure>summary strong{font-size:.8rem;font-weight:600}.admin-stats-disclosure[open]>summary{border-bottom:1px solid #e9ebee}.admin-stats-disclosure-toggle{color:#737a84;align-items:center;gap:.55rem;font-size:.75rem;display:inline-flex}.admin-stats-disclosure-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;transition:transform var(--transition)}.admin-stats-disclosure[open] .admin-stats-disclosure-toggle svg{transform:rotate(180deg)}.admin-stats-disclosure-hide,.admin-stats-disclosure[open] .admin-stats-disclosure-show{display:none}.admin-stats-disclosure[open] .admin-stats-disclosure-hide{display:inline}.admin-stats-disclosure-body{gap:.75rem;padding:.75rem 0;display:grid}.admin-stats-disclosure-body .admin-kpi-ribbon{margin:0}.admin-stats-disclosure-body .admin-attention-item{box-shadow:none;background:#fafbfc;border-color:#e6e8eb;border-radius:7px}.admin-stats-disclosure-body .admin-attention-item strong{color:#343a42}.admin-order-stats{margin-bottom:.9rem}.admin-overview-recent{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;margin:0;padding:0;transform:none}.admin-overview-recent:after{display:none}.admin-overview-recent .admin-recent-head h2{color:#343a43;letter-spacing:0;text-transform:none;margin:0;font-size:.94rem;font-weight:700}.admin-overview-recent .admin-recent-head>div>span{color:#858b94;margin-top:.16rem;font-size:.72rem;display:inline-block}.admin-overview-tracker-link{color:#58616c;font-size:.74rem;text-decoration:none}.admin-overview-tracker-link:hover{color:#20242a;text-underline-offset:2px;text-decoration:underline}.admin-dashboard-shell .admin-overview-table-wrap{background:0 0;border:0;border-radius:0;overflow-x:auto}.admin-overview-table{min-width:740px}.admin-overview-table th{color:#747b85;background:#f6f7f8;font-size:.67rem}.admin-overview-table td{color:#4b515a;vertical-align:middle;padding:.65rem;font-size:.77rem}.admin-overview-order{gap:.15rem;display:grid}.admin-overview-order strong,.admin-overview-table td>strong{color:#353b44}.admin-overview-order small{color:#7a818b;font-size:.7rem}.admin-overview-table .admin-status-pill{padding:.16rem .42rem;font-size:.64rem}.admin-tracker-page,.admin-delivery-page{gap:.55rem;width:100%;min-width:0;padding:0;display:grid}.delivery-toolbar{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) auto;align-items:center;gap:.55rem;display:grid}.delivery-search-filter,.delivery-event-filter{min-width:0;display:grid}.delivery-toolbar label>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.delivery-search-input{height:39px}.delivery-event-filter select{color:#353b44;background:#fff;border:1px solid #e1e4e8;border-radius:6px;width:100%;min-width:0;height:39px;padding:.45rem .6rem;font-size:.78rem}.delivery-event-filter select:focus{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.delivery-refresh{color:#555d67;background:#fff;border-color:#e1e4e8;border-radius:6px;min-height:39px;padding-left:.85rem;padding-right:.85rem;font-size:.78rem}.admin-delivery-page>.message{margin:.15rem 0}.delivery-bulk-actions{background:#fff;border:1px solid #e3e6ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.delivery-bulk-actions .tracker-selected-count{margin-right:auto}.delivery-bulk-actions>button,.delivery-mobile-bulk-bar button{min-height:36px}.delivery-clear-selection{color:#6b737d}.delivery-clear-selection:hover{color:#252a31}.delivery-mobile-bulk-bar,.delivery-mobile-select-all{display:none}.admin-delivery-page .admin-order-board{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.admin-delivery-page .admin-order-board>h3{color:#444b54;letter-spacing:.02em;margin:0 0 .45rem;font-size:.76rem;font-weight:650}.admin-delivery-page .admin-orders-table-wrap{background:#fff;border-color:#e3e6ea;border-radius:8px}.admin-delivery-board .admin-orders-table{min-width:780px}.delivery-mobile-order-summary,.delivery-mobile-total,.delivery-mobile-action-trigger{display:none}.delivery-desktop-actions{gap:.4rem;display:grid}.delivery-mobile-action-body{gap:.85rem;display:grid}.delivery-mobile-contact-panel{background:#fff;border:1px solid #e4e7eb;border-radius:9px;gap:.7rem;padding:.75rem;display:grid}.delivery-mobile-contact-row{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.delivery-mobile-contact-row>span{color:#7c848e;letter-spacing:.045em;text-transform:uppercase;padding-top:.32rem;font-size:.67rem;font-weight:650}.delivery-mobile-contact-row>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;display:grid}.delivery-mobile-contact-row .btn-outline{color:#59636e;background:#fff;border-color:#e0e4e8;border-radius:6px;min-height:29px;padding:.3rem .5rem;font-size:.67rem}.delivery-mobile-contact-row .admin-copy-text-btn{min-width:0;padding-top:.32rem;font-size:.75rem}.delivery-mobile-contact-fields{gap:.65rem;display:grid}.delivery-mobile-contact-fields label{color:#737b85;gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.delivery-mobile-contact-fields .admin-contact-input{width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;font-size:.8rem}.delivery-mobile-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.delivery-mobile-action-buttons>button{min-height:40px;padding:.45rem .6rem;font-size:.74rem}.delivery-mobile-action-buttons>button:only-child{grid-column:1/-1}.admin-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-tracker-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-tracker-header h1{color:#20242a;letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:650}.admin-tracker-header>div>p{color:#747b85;margin:.2rem 0 0;font-size:.84rem}.admin-tracker-clear{color:#666e78}.admin-tracker-page .tracker-bulk-actions{background:#fff;border:1px solid #e3e6ea;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .8rem;margin:0;padding:.55rem .75rem;display:flex}.admin-tracker-page .tracker-selected-count{background:0 0;border:0;margin-right:auto;padding:0}.admin-tracker-page .tracker-bulk-field{grid-template-columns:auto minmax(130px,180px);align-items:center;gap:.45rem;display:grid}.admin-tracker-page .tracker-bulk-field span{color:#747b85;letter-spacing:.02em;text-transform:none;font-size:.67rem}.admin-tracker-page .tracker-bulk-field select,.admin-tracker-page .tracker-bulk-submit{min-height:38px}.admin-tracker-page .tracker-bulk-submit{width:auto;padding-left:1rem;padding-right:1rem}.tracker-clear-selection{color:#6b737d;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.76rem}.tracker-clear-selection:hover{color:#252a31;text-decoration:underline}.tracker-filter-section{gap:.4rem;padding:0;display:grid}.tracker-filter-header{justify-content:space-between;align-items:center;display:flex}.tracker-filter-header h2{color:#444b54;margin:0;font-size:.82rem;font-weight:650}.admin-filter-ribbon.tracker-filter-ribbon{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(230px,2fr) repeat(5,minmax(105px,1fr));gap:.5rem;margin:0;padding:0}.tracker-filter-ribbon label{gap:.28rem;min-width:0}.tracker-filter-ribbon label>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tracker-filter-ribbon select,.tracker-search-input{color:#353b44;width:100%;min-width:0;height:39px;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border:1px solid #e1e4e8;border-radius:6px;font-size:.78rem}.tracker-filter-ribbon select{padding:.45rem .6rem}.tracker-filter-ribbon select:focus,.tracker-search-input:focus-within{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.tracker-search-input{align-items:center;gap:.45rem;padding:0 .6rem;display:flex}.tracker-search-input svg{stroke:#8a919a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.tracker-search-input input{width:100%;min-width:0;height:100%;box-shadow:none;color:#353b44;font:inherit;background:0 0;border:0;outline:0;padding:0}.tracker-search-input input::placeholder{color:#9ba1a9}.tracker-filter-section .admin-active-filters{margin:0}.tracker-filter-section .admin-filter-chip{color:#555d67;background:#fff;border-color:#e1e4e8;border-radius:6px}.tracker-filter-section .admin-filter-chip strong{color:#626a75;background:#f0f2f5}.tracker-filter-section .admin-filter-summary{color:#7a818b;margin:0;font-size:.7rem}.tracker-filter-meta{justify-content:space-between;align-items:center;gap:.5rem;min-height:20px;display:flex}.tracker-filter-meta .admin-tracker-clear{border-color:#0000;padding:.18rem .45rem;font-size:.68rem}.admin-tracker-page .admin-order-board{background:0 0;border:0;border-radius:0;padding:0}.admin-tracker-page .admin-orders-table-wrap{background:#fff;border-color:#e3e6ea;border-radius:8px}.tracker-mobile-action-trigger{display:none}.tracker-mobile-action-backdrop{z-index:140;padding:1rem}.tracker-mobile-action-modal{background:#fff;border:1px solid #e3e6ea;border-radius:12px;width:min(520px,100%);max-height:min(88vh,760px)}.tracker-mobile-action-modal .admin-recipe-modal-head{border-bottom:1px solid #e7e9ec;align-items:flex-start;gap:.75rem;margin:0;padding:1rem}.tracker-mobile-action-modal .admin-recipe-modal-head h3{color:#353b44;letter-spacing:0;text-transform:none;font-family:inherit;font-size:.95rem}.tracker-mobile-action-modal .admin-recipe-modal-head .section-sub{margin:.2rem 0 0;font-size:.72rem}.tracker-mobile-action-body{gap:.85rem;padding:1rem;display:grid}.tracker-mobile-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tracker-mobile-action-fields label{color:#737a84;gap:.25rem;font-size:.7rem;font-weight:600;display:grid}.tracker-mobile-action-fields input,.tracker-mobile-action-fields select{color:#353b44;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:.4rem .55rem;font-size:.8rem}.tracker-mobile-action-fields input:focus,.tracker-mobile-action-fields select:focus{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.tracker-mobile-action-owed{color:#737a84;border-bottom:1px solid #eceef0;justify-content:space-between;gap:.5rem;padding-bottom:.65rem;font-size:.75rem;display:flex}.tracker-mobile-action-owed strong{color:#353b44}.tracker-mobile-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.tracker-mobile-action-buttons>button{min-height:38px;padding:.45rem .6rem;font-size:.75rem}.tracker-mobile-action-buttons>button:last-child{grid-column:1/-1}@media (max-width:1024px){.tracker-mobile-action-trigger{justify-content:center;align-items:center;width:100%;min-height:36px;padding:.35rem .6rem;font-size:.74rem;display:inline-flex}.tracker-desktop-action-controls{display:none}.admin-tracker-page .admin-tracker-table{table-layout:fixed;min-width:680px}.admin-tracker-table .tracker-mobile-hide-column{display:none!important}.admin-tracker-table th:first-child,.admin-tracker-table td:first-child{width:46px}.admin-tracker-table th:nth-child(2),.admin-tracker-table td:nth-child(2){width:190px}.admin-tracker-table th:nth-child(4),.admin-tracker-table td:nth-child(4){width:90px}.admin-tracker-table th:nth-child(8),.admin-tracker-table td:nth-child(8){width:110px}}@media (min-width:769px) and (max-width:1024px){.admin-tracker-page .admin-orders-table-wrap{overflow-x:auto}.tracker-mobile-action-backdrop{padding:1.25rem}}@media (max-width:768px){.admin-tracker-page .admin-tracker-table{table-layout:auto;min-width:0}.tracker-mobile-action-backdrop{align-items:flex-end;padding:.5rem}.tracker-mobile-action-modal{border-radius:14px;width:100%;max-height:90vh}}.admin-dashboard-grid{grid-template-columns:1.4fr .95fr;align-items:start;gap:.95rem;display:grid}.admin-dashboard-grid--vis{grid-template-columns:repeat(12,minmax(0,1fr));gap:.95rem}.admin-dashboard-panel{background:linear-gradient(150deg,#fffffff2,#f9eee8c7);border:1px solid #c94e283d;border-radius:14px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 10px 24px #2c140814}.admin-dashboard-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#c94e2829,#c94e2800);width:180px;height:180px;position:absolute;bottom:-94px;right:-76px}.admin-dashboard-panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.98rem}.admin-dashboard-lede{color:var(--text-muted);margin:.4rem 0 .9rem;font-size:.88rem}.admin-dashboard-panel--hero{transform:rotate(-.28deg)}.admin-dashboard-grid--vis .admin-dashboard-panel--hero,.admin-dashboard-panel--trend{grid-column:span 6}.admin-dashboard-panel--queue{transform:rotate(.24deg)translateY(6px)}.admin-dashboard-grid--vis .admin-dashboard-panel--queue{grid-column:span 4;transform:rotate(.24deg)}.admin-dashboard-panel--status{grid-column:span 5}.admin-dashboard-panel--transport{grid-column:span 3}.admin-dashboard-panel--recent{grid-column:1/-1;transform:rotate(-.12deg)}.admin-chart-panel{grid-template-rows:auto 1fr;gap:.55rem;display:grid}.admin-chart-head{gap:.25rem;display:grid}.admin-chart-body{background:#ffffffbd;border:1px solid #c94e2833;border-radius:10px;padding:.35rem .4rem}.admin-chart-body--interactive{color:inherit;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);text-decoration:none;display:block}.admin-chart-body--interactive:hover,.admin-chart-body--interactive:focus-visible{border-color:#c94e287a;transform:translateY(-1px);box-shadow:0 8px 18px #24130a17}.admin-chart-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.admin-mini-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.admin-mini-chart-panel{transform:none}.admin-vchart{width:100%}.admin-command-hero{gap:.8rem;display:grid}.admin-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-attention-item{color:inherit;background:#ffffffb8;border:1px solid #c94e2838;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.52rem .65rem;text-decoration:none;display:flex}.admin-attention-item span{color:var(--text-muted);font-size:.82rem}.admin-attention-item strong{color:var(--accent)}.admin-attention-item:hover{border-color:#c94e2866;box-shadow:0 7px 16px #26120a1a}.admin-queue-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.admin-queue-list li{background:#ffffffc2;border:1px solid #c94e2833;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .65rem;display:flex}.admin-queue-list li span{color:var(--text-muted);font-size:.85rem}.admin-queue-list li strong{color:var(--accent)}.admin-queue-note{color:var(--text-muted);margin:.85rem 0 0;font-size:.82rem}.admin-recent-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.admin-recent-head-actions{flex-wrap:wrap;gap:.7rem;display:inline-flex}@media (max-width:1180px){.admin-dashboard-grid--vis{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-dashboard-grid--vis .admin-dashboard-panel--hero,.admin-dashboard-panel--trend,.admin-dashboard-grid--vis .admin-dashboard-panel--queue,.admin-dashboard-panel--status{grid-column:span 3}.admin-dashboard-panel--transport{grid-column:span 6}.admin-mini-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-dashboard-grid--vis{grid-template-columns:1fr}.admin-dashboard-grid--vis .admin-dashboard-panel--hero,.admin-dashboard-panel--trend,.admin-dashboard-grid--vis .admin-dashboard-panel--queue,.admin-dashboard-panel--status,.admin-dashboard-panel--transport{grid-column:auto}.admin-attention-list,.admin-mini-chart-grid{grid-template-columns:1fr}.admin-orders-table-wrap{background:0 0;border:0;overflow:visible}.admin-orders-table{border-collapse:separate;border-spacing:0;min-width:0}.admin-orders-table thead{display:none}.admin-orders-table,.admin-orders-table tbody,.admin-orders-table tr,.admin-orders-table td{width:100%;display:block}.admin-orders-table tr{background:#ffffffd6;border:1px solid #c94e2838;border-radius:12px;margin-bottom:.7rem;padding:.42rem .55rem}.admin-orders-table td{border-bottom:1px dashed #c94e282e;padding:.45rem 0}.admin-orders-table td:last-child{border-bottom:0}.admin-orders-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.22rem;font-size:.68rem;display:block}.admin-orders-table td[data-label=Actions] .admin-order-actions{width:100%}.admin-orders-table td[data-label=Actions] .admin-order-actions>*{margin-bottom:.28rem}.admin-orders-items{max-width:100%}.admin-contact-input{width:100%;min-width:0}}.admin-inline-link{color:var(--accent);text-underline-offset:.18rem;font-size:.82rem;text-decoration:underline}.admin-recent-list{gap:.56rem;margin:0;padding:0;list-style:none;display:grid}.admin-recent-item{background:#fffc;border:1px solid #c94e2833;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.65rem .72rem;display:flex}.admin-recent-item p,.admin-recent-item small{margin:0}.admin-recent-item p{font-size:.9rem}.admin-recent-item small{color:var(--text-muted);font-size:.78rem}.admin-recent-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.admin-recent-empty{color:var(--text-muted);text-align:center;border:1px dashed #c94e284d;border-radius:10px;padding:.8rem}.admin-ingredients-shell{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:1.1rem;margin-bottom:1.5rem;display:grid}.admin-canvas-orders .admin-canvas-header,.admin-canvas-orders .admin-canvas-tools{margin-bottom:.85rem}.admin-canvas-orders .admin-filter-ribbon,.admin-canvas-orders .admin-kpi-ribbon,.admin-canvas-orders .admin-mini-chart-grid{margin-bottom:.9rem}.admin-contact-cell{align-content:start;gap:.25rem;display:grid}.admin-contact-cell .btn-outline{width:fit-content}.admin-contact-input{min-width:220px;color:var(--text);background:#ffffffe6;border:1px solid #c94e2842;border-radius:8px;padding:.36rem .48rem}.admin-contact-input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, white);outline-offset:1px}.admin-copy-text-btn{text-align:left;color:var(--text);word-break:break-word;text-underline-offset:.15rem;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;line-height:1.2;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-copy-text-btn:hover{color:var(--accent)}.admin-copy-text-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, white);outline-offset:2px;border-radius:4px}.admin-order-channel-pill{color:#1f4d44;background:#2d65591f;width:fit-content}.admin-low-stock-strip{margin:1rem 0 1.4rem}.admin-low-stock-strip-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-low-stock-strip-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-size:.95rem}.admin-ingredients-composer{position:relative;overflow:hidden;transform:rotate(-.22deg)}.admin-ingredients-composer:before{content:"";pointer-events:none;background:radial-gradient(circle,#c94e2829,#c94e2800);width:260px;height:160px;position:absolute;top:-70px;right:-88px}.admin-ingredients-composer-head{gap:.3rem;margin-bottom:1rem;display:grid}.admin-ingredients-actions-panel{transform:rotate(-.14deg)}.admin-ingredients-flow-list{color:var(--text-muted);gap:.5rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.admin-ingredients-composer-head h3,.admin-ingredients-focus h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.95rem}.admin-compose-toggle{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:inline-flex}.admin-compose-toggle .btn-outline.is-active{background:color-mix(in srgb, var(--accent) 14%, white);border-color:color-mix(in srgb, var(--accent) 48%, white);color:var(--accent)}.admin-ingredients-focus{transform:rotate(.24deg)translateY(5px)}.admin-inventory-modal{width:min(860px,100%)}.admin-ingredients-focus .section-sub{margin-top:.3rem;margin-bottom:0}.admin-low-stock-list{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-low-stock-list li{background:#ffffffd1;border:1px solid #c94e283d;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem .56rem;display:flex}.admin-low-stock-list li span{color:var(--text-muted);font-size:.85rem}.admin-low-stock-list li strong{color:#8c2a2a;font-size:.84rem}.admin-focus-meta{border-top:1px dashed #c94e2857;gap:.26rem;margin-top:1rem;padding-top:.75rem;display:grid}.admin-focus-meta p{color:var(--text-muted);margin:0;font-size:.83rem}.admin-sales-page{gap:.8rem;display:grid}.admin-sales-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-sales-header h2{color:#343a43;letter-spacing:0;margin:0 0 .15rem;font-family:inherit;font-size:1rem;font-weight:700}.admin-sales-header .section-sub{margin:0;font-size:.78rem}.admin-sales-form-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sales-product-form-card{border-bottom:1px solid #e3e6ea;padding:.1rem 0 1.1rem}.sales-filters{grid-template-columns:minmax(190px,2fr) repeat(4,minmax(110px,1fr));align-items:end;gap:.45rem;margin:0}.sales-filters label{gap:.2rem;min-width:0}.sales-filters label>span{color:#7b828c;letter-spacing:0;text-transform:none;font-size:.65rem;font-weight:600}.sales-filters input,.sales-filters select{color:#39414b;min-width:0;height:34px;min-height:34px;font:inherit;background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:.35rem .55rem;font-size:.76rem;line-height:1.2}.sales-filters input:focus,.sales-filters select:focus{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.sales-result-summary{color:var(--text-muted);letter-spacing:.03em;margin:0;font-size:.8rem}.admin-sales-table-wrap{background:0 0;border:0;border-radius:0;overflow-x:auto}.admin-sales-table{min-width:1040px}.admin-sales-table th{color:#747b85;background:#f6f7f8;font-size:.68rem}.admin-sales-table td{color:#4b515a;vertical-align:middle;padding:.72rem .65rem;font-size:.8rem}.admin-sales-table tr.is-unavailable{opacity:.72}.admin-sales-product-cell{align-items:center;gap:.7rem;min-width:230px;display:flex}.admin-sales-product-image{background:#f1f2f4;border-radius:6px;flex:0 0 42px;width:42px;height:42px;display:block;overflow:hidden}.admin-sales-product-image img{object-fit:cover;width:100%;height:100%}.admin-sales-product-copy{justify-items:start;gap:.2rem;min-width:0;display:grid}.admin-sales-product-copy strong{color:#353b44;font-size:.83rem}.admin-sales-product-copy small{color:#7a818b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-sales-price{gap:.12rem;display:inline-grid}.admin-sales-price strong{color:#353b44}.admin-sales-price.is-on-sale strong:first-child{color:#147d57}.admin-sales-price del{color:#89909a;font-size:.72rem}.admin-sales-stock-unlimited{color:#747b85;font-size:.75rem}.admin-sales-status-list{flex-wrap:wrap;gap:.25rem;min-width:160px;display:flex}.admin-sales-status{color:#747b85;white-space:nowrap;background:#f7f8f9;border:1px solid #e2e5e9;border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.65rem;line-height:1.35;display:inline-flex}.admin-sales-status.is-active{color:#176b50;background:#eff8f4;border-color:#cce5dc}.admin-sales-status.is-featured{color:#80610a;background:#fbf7e9;border-color:#eadfb7}.sales-product-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:#c94e281f;border:1px solid #c94e2847;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.sales-product-badge--off{color:var(--text-muted);background:#6464641a;border-color:#64646438}.sales-product-badge--featured{color:#8c6400;background:#bc900a21;border-color:#bc900a57}.sales-stock{color:var(--text-muted);font-size:.75rem}.sales-stock--low{color:#8c2a2a;font-weight:600}.sales-product-actions{flex-wrap:wrap;gap:.3rem;min-width:300px;display:flex}.sales-product-actions .btn-outline{text-align:center;padding:.3rem .42rem;font-size:.68rem}.sales-toggle-btn{color:var(--text-muted)}.sales-preview-btn{color:#0f5c48;border-color:#147d5747}.sales-preview-btn:hover{background:#147d5712;border-color:#147d5775}.sales-featured-btn{color:#7a5a00;border-color:#bc900a4d}.sales-featured-btn:hover{background:#bc900a12;border-color:#bc900a80}.sales-featured-btn.active{color:#8c6400;background:#bc900a1f;border-color:#bc900a75;font-weight:700}.sales-delete-btn{color:#8c2a2a;border-color:#a82b2b4d}.sales-delete-btn:hover{background:#a82b2b12;border-color:#a82b2b80}.sales-product-form-card{animation:.18s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sales-form-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 1.1rem;font-size:1rem}.sales-product-form{gap:.9rem;display:grid}.sales-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.sales-form-row--image{grid-column:1/-1}.sp-image-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.sp-image-label-row>span{color:var(--text);letter-spacing:.01em;font-size:.82rem;font-weight:600}.sp-image-mode-toggle{border:1px solid #c94e2847;border-radius:8px;display:inline-flex;overflow:hidden}.sp-mode-btn{color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);letter-spacing:.02em;background:0 0;border:none;padding:.3rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600}.sp-mode-btn+.sp-mode-btn{border-left:1px solid #c94e2847}.sp-mode-btn.active{color:var(--accent);background:#c94e281a}.sp-mode-btn:hover:not(.active){color:var(--text);box-shadow:none;background:#c94e280d;transform:none}.sp-upload-area{flex-direction:column;gap:.45rem;display:flex}.sp-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sp-file-label{color:var(--accent);cursor:pointer;width:100%;transition:background var(--transition), border-color var(--transition);background:#c94e280a;border:1.5px dashed #c94e2866;border-radius:10px;justify-content:center;align-items:center;padding:.52rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.sp-file-label:hover{background:#c94e2817;border-color:#c94e2899}.sp-file-label.uploading{opacity:.65;cursor:default;pointer-events:none}.sp-upload-hint{color:var(--text-muted);margin:0;font-size:.74rem}.sp-upload-error{color:#8c2a2a;margin:0;font-size:.8rem;font-weight:600}.sp-image-preview{box-shadow:var(--shadow-sm);border:1px solid #c94e2833;border-radius:10px;margin-top:.45rem;display:inline-block;position:relative;overflow:hidden}.sp-image-remove{color:#fff;cursor:pointer;width:22px;height:22px;transition:background var(--transition);background:#140a0599;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:4px;right:4px}.sp-image-remove:hover{box-shadow:none;background:#b42814cc;transform:none}.sales-form-row--desc{width:100%}.sales-form-row--desc textarea{resize:vertical;width:100%}.form-optional{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:400}.sales-form-available-row{align-items:center;display:flex}.sales-availability-toggle{cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.sales-availability-toggle input{width:auto;accent-color:var(--accent);width:16px;height:16px}.sales-empty-state{color:var(--text-muted);text-align:center;border:2px dashed #c94e283d;border-radius:14px;justify-items:center;gap:.9rem;padding:3rem 1.5rem;display:grid}.sales-empty-state p{margin:0;font-size:.98rem}@media (max-width:1100px){.sales-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filters label:first-child{grid-column:1/-1}.admin-sales-table{min-width:0}.admin-sales-table tr{background:#fff;border-color:#e3e6ea;border-radius:8px}.admin-sales-table .admin-sales-product-cell,.admin-sales-table .admin-sales-status-list,.admin-sales-table .sales-product-actions{min-width:0}.admin-sales-table .sales-product-actions .btn-outline{min-height:30px}.admin-sales-header{align-items:flex-start}}@media (max-width:480px){.sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filters label:first-child{grid-column:1/-1}.admin-sales-header{gap:.35rem;display:grid}}.admin-events-page{gap:.8rem;display:grid}.admin-events-page-head,.admin-events-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-events-page-head h2,.admin-events-section-head h2{color:var(--admin-text-strong);letter-spacing:0;margin:0;font-family:inherit;font-size:.96rem;font-weight:700}.admin-events-page-head .section-sub,.admin-events-section-head .section-sub{color:var(--admin-text-muted);margin:.2rem 0 0;font-size:.76rem}.admin-events-page-head>span{color:var(--admin-text-muted);font-size:.75rem}.admin-events-section,.admin-events-create{gap:.65rem;min-width:0;display:grid}.admin-events-section{padding-top:.2rem}.admin-events-create{border-top:1px solid #e3e6ea;border-bottom:1px solid #e3e6ea;padding:.8rem 0 1rem;scroll-margin-top:1rem}.admin-events-create-form{grid-template-columns:minmax(180px,1.1fr) minmax(145px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:.55rem;display:grid}.admin-events-create-form label,.admin-events-expense-form label{gap:.2rem;min-width:0;display:grid}.admin-events-create-form label>span,.admin-events-expense-form label>span,.admin-events-event-filter>span{color:#7b828c;font-size:.65rem;font-weight:600}.admin-events-create-form input,.admin-events-create-form textarea,.admin-events-event-filter select,.admin-events-expense-form input{color:#39414b;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:.35rem .55rem;font-size:.76rem}.admin-events-create-form textarea{resize:vertical;min-height:34px}.admin-events-create-form input:focus,.admin-events-create-form textarea:focus,.admin-events-event-filter select:focus,.admin-events-expense-form input:focus{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.admin-events-form-actions{display:flex}.admin-events-form-actions .btn-primary,.admin-events-expense-form>.btn-primary{white-space:nowrap;min-height:34px;padding:.35rem .7rem;font-size:.75rem}.admin-events-unassigned-notice{color:#735b28;background:#fcf8ed;border-left:3px solid #d4a242;margin:0;padding:.5rem .65rem;font-size:.76rem}.admin-events-table-wrap,.admin-events-expenses-table-wrap{background:0 0;border:0;border-radius:0;overflow-x:auto}.admin-events-table{min-width:1080px}.admin-events-table th,.admin-events-expenses-table th{background:var(--admin-surface-muted);color:var(--admin-text-muted);font-size:.67rem}.admin-events-table td,.admin-events-expenses-table td{color:#4b515a;vertical-align:middle;padding:.65rem;font-size:.78rem}.admin-events-event-name{justify-items:start;gap:.2rem;min-width:170px;display:grid}.admin-events-event-name strong{color:#353b44;font-size:.8rem}.admin-events-event-name small{color:#7a818b;font-size:.7rem;line-height:1.35}.admin-events-active-badge{color:#176b50;background:#eff8f4;border-radius:999px;padding:.1rem .4rem;font-size:.64rem;font-weight:600}.admin-events-net{color:#353b44}.admin-events-collected{color:#7a818b;gap:.18rem;min-width:130px;font-size:.7rem;display:grid}.admin-events-collected strong{color:#4b515a;font-weight:600}.admin-catering-details-summary{align-items:center;gap:.4rem;display:flex}.admin-events-actions{flex-wrap:wrap;gap:.3rem;min-width:250px;display:flex}.admin-events-actions .btn-outline{white-space:nowrap;padding:.3rem .45rem;font-size:.68rem}.admin-events-expenses-head{align-items:end}.admin-events-event-filter{gap:.2rem;width:min(270px,100%);display:grid}.admin-events-expense-form{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 120px 155px auto;align-items:end;gap:.5rem;display:grid}.admin-events-expenses-table{min-width:620px}.admin-events-expenses-table .btn-outline{padding:.3rem .55rem;font-size:.7rem}@media (max-width:1100px){.admin-events-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-events-expense-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.admin-events-table,.admin-events-expenses-table{min-width:0}.admin-events-create-form,.admin-events-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-events-notes-field{grid-column:1/-1}.admin-events-form-actions{align-self:end}.admin-events-actions{min-width:0}.admin-events-page-head,.admin-events-section-head{align-items:flex-start}}@media (max-width:480px){.admin-events-create-form,.admin-events-expense-form{grid-template-columns:1fr}.admin-events-notes-field,.admin-events-form-actions{grid-column:auto}.admin-events-expenses-head{display:grid}.admin-events-event-filter{width:100%}}.admin-focus-meta strong{color:var(--accent)}.admin-ingredients-page{gap:.55rem;width:100%;min-width:0;padding:0;display:grid}.ingredients-toolbar{grid-template-columns:minmax(220px,2fr) minmax(150px,.8fr) auto;align-items:center;gap:.55rem;display:grid}.ingredients-search-filter,.ingredients-movement-filter{min-width:0;display:grid}.ingredients-toolbar label>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ingredients-movement-filter select{color:#353b44;background:#fff;border:1px solid #e1e4e8;border-radius:6px;width:100%;min-width:0;height:39px;padding:.45rem .6rem;font-size:.78rem}.ingredients-movement-filter select:focus{border-color:#aeb5bf;outline:none;box-shadow:0 0 0 3px #39455414}.ingredients-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ingredients-toolbar-actions>*{min-height:31px}.admin-ingredients-page>.message{margin:.15rem 0}.ingredients-bulk-actions{background:#fff;border:1px solid #e3e6ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.ingredients-bulk-actions .tracker-selected-count{margin-right:auto}.ingredients-bulk-actions>button{min-height:36px}.ingredients-bulk-delete,.ingredients-bulk-delete-confirm{color:#a12d2d;border-color:#a82b2b61}.ingredients-mobile-select-all{display:none}.ingredients-bulk-type{color:#444b54;grid-template-columns:auto minmax(140px,220px);align-items:center;gap:.75rem;margin-bottom:.8rem;font-size:.82rem;font-weight:600;display:grid}.ingredients-bulk-type select,.ingredients-bulk-quantity-list input{color:#353b44;min-height:38px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:.4rem .55rem}.ingredients-bulk-quantity-list{gap:.45rem;max-height:min(48vh,460px);padding:.1rem .2rem .6rem 0;display:grid;overflow:auto}.ingredients-bulk-quantity-list label{color:#353b44;background:#fff;border:1px solid #e6e8eb;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(110px,160px);align-items:center;gap:.8rem;padding:.45rem .55rem;font-size:.8rem;display:grid}.ingredients-bulk-quantity-list small{color:#7a818b}.ingredients-bulk-delete-list{color:#4f5660;border:1px solid #e6e8eb;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem 1rem;max-height:min(42vh,360px);margin:.7rem 0;padding:.7rem .7rem .7rem 1.7rem;font-size:.8rem;display:grid;overflow:auto}.admin-ingredients-stream{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.admin-ingredients-page .admin-order-board{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.admin-ingredients-page .admin-order-board>h3{color:#444b54;letter-spacing:.02em;margin:0 0 .45rem;font-size:.76rem;font-weight:650}.admin-ingredients-page .admin-orders-table-wrap{background:#fff;border-color:#e3e6ea;border-radius:8px}.admin-ingredients-table{min-width:780px}.admin-movements-table{min-width:620px}.admin-ingredients-table tr.is-low{background:#fffaf9}.admin-ingredient-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-ingredient-edit-row td{background:#f8f9fb;padding:.65rem .8rem}.admin-ingredient-inline-editor{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem .8rem;margin:0;padding:0;display:grid}.admin-ingredient-inline-editor label{gap:.3rem;display:grid}.admin-dual-panels{align-items:start}.admin-glass-panel{background:#ffffffc4;border:1px solid #c94e2838;border-radius:14px;padding:1.4rem 1.5rem;box-shadow:0 10px 22px #28120814}.order-main-row{cursor:pointer}.order-main-row:hover,.order-main-row.is-expanded{background:var(--panel-soft)}.order-main-row.is-expanded td:first-child{color:var(--accent)}.row-toggle{border:1px solid var(--border);width:22px;height:22px;color:var(--accent);vertical-align:middle;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.35rem;padding:0;font-size:.6rem;display:inline-flex}.row-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none;transform:none}.row-toggle-chevron{line-height:1;transition:transform .2s;display:inline-block}.order-detail-row td{border-bottom:2px solid var(--accent);padding:0}.order-detail-cell{padding:0!important}.order-detail-panel{background:color-mix(in srgb, var(--panel-soft) 60%, transparent);grid-template-columns:1fr 1fr;gap:1.2rem;padding:1rem 1.2rem;animation:.18s detail-open;display:grid}@keyframes detail-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.order-detail-section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-family:Cinzel,serif;font-size:.7rem}.order-detail-dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.82rem;display:grid}.order-detail-dl dt{color:var(--text-muted);white-space:nowrap;font-weight:600}.order-detail-dl dd{color:var(--text);margin:0}.order-detail-items{color:var(--text);flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.order-detail-items li{padding:.15rem 0}.admin-row-action{letter-spacing:.05em;margin-right:.45rem;padding:.42rem .75rem;font-size:.76rem}.admin-row-action.danger{color:var(--danger);border-color:#a82b2b66}.admin-row-action.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}#edit-order-card .admin-auth{max-width:none}#edit-order-card textarea{width:100%}.tracker-status-cell{gap:.3rem;display:grid}.tracker-select{width:100%;min-width:140px;padding:.42rem .6rem;font-size:.78rem}.status-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.18rem .52rem;font-size:.67rem;font-weight:700;display:inline-flex}.status-pill.is-pending,.status-pill.is-unpaid{color:#9f4f12;background:#fff3e8;border-color:#efc39d}.status-pill.is-completed,.status-pill.is-paid{color:#1c6f38;background:#ecf9ef;border-color:#9ad1a8}.status-pill.is-partial{color:#8c6400;background:#fff9e8;border-color:#e8d289}.tracker-time,.tracker-money-inline{color:var(--text-muted);font-size:.72rem}.tracker-money-pair{color:var(--text-muted);gap:.16rem;font-size:.8rem;display:grid}.tracker-money-pair strong{color:var(--text)}.tracker-paid-input{width:100%;min-width:110px;padding:.4rem .58rem;font-size:.78rem}.tracker-paid-input:disabled{opacity:.7;cursor:not-allowed}.tracker-bulk-actions{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(160deg,#fffffff0,#faefe8e0);grid-template-columns:minmax(360px,1.5fr) minmax(240px,1fr);align-items:stretch;gap:.75rem;margin-bottom:.35rem;padding:.8rem;display:grid}.tracker-bulk-panel{background:#fffc;border:1px solid #c94e2833;border-radius:10px;gap:.55rem;padding:.58rem;display:grid}.tracker-bulk-panel--selection{align-content:start}.tracker-bulk-panel--apply{grid-template-columns:1fr;align-content:center}.tracker-selection-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.tracker-selection-toggle{background:#ffffffe6;border:1px solid #c94e283d;border-radius:999px;align-items:center;gap:.45rem;min-width:0;padding:.26rem .56rem;display:inline-flex!important}.tracker-selection-toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.tracker-selection-toggle span{text-transform:none;letter-spacing:0;color:var(--text);font-size:.78rem;font-weight:600}.tracker-bulk-actions span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.tracker-selected-count{color:color-mix(in srgb, var(--text-muted) 80%, #2b1006);background:#fff9f5db;border:1px solid #c94e2833;border-radius:999px;align-items:center;gap:.34rem;margin:0;padding:.22rem .52rem;font-size:.78rem;font-weight:600;display:inline-flex}.tracker-selected-count strong{color:var(--accent);font-size:.84rem}.tracker-quick-select{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.tracker-quick-select .btn-outline{border-style:dashed;min-height:2rem}.tracker-bulk-field{gap:.3rem;display:grid}.tracker-bulk-field select{min-height:2.2rem}.tracker-bulk-submit{letter-spacing:.03em;width:100%;min-height:2.2rem}.tracker-mobile-bulk-bar{display:none}.tracker-rule-note{border-radius:var(--radius-sm);margin:0;padding:.45rem .6rem;font-size:.78rem;line-height:1.35}.tracker-rule-partial{color:#8c6400;background:#fff9e8;border:1px solid #e8d289}.tracker-confirm-summary{gap:.4rem;display:grid}.tracker-confirm-summary p{margin:0}.admin-confirm-modal{max-width:min(500px,100%)}.tracker-select-cell{text-align:center;width:48px}.tracker-row-checkbox{width:16px;height:16px;accent-color:var(--accent);margin:0}.admin-canvas-shop-preview{gap:1.2rem;display:grid}.admin-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-preview-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-preview-meta{flex-wrap:wrap;gap:.55rem;display:flex}.admin-preview-pill{color:var(--text-muted);background:#fffc;border:1px solid #c94e2838;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.76rem;display:inline-flex}.admin-preview-pill--featured{color:#7a5a00;background:#fff9e0e6;border-color:#bc900a57}.admin-preview-pill--internal{color:var(--text-muted);background:#f0f0f0b3;border-color:#64646433}.admin-shop-marketplace-toolbar{grid-template-columns:minmax(0,2fr) minmax(180px,.9fr) minmax(160px,.8fr);align-items:end;gap:.9rem;display:grid}.admin-preview-search,.admin-preview-select{gap:.35rem;display:grid}.admin-preview-search span,.admin-preview-select span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem}.admin-shop-marketplace-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.1rem;display:grid}.admin-shop-grid{align-content:start}.shop-card-action-row{margin-top:.7rem}.shop-card-action{justify-content:center;width:100%}.admin-preview-cart{box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff5,#f8f0eaf0);border:1px solid #c94e282e;border-radius:16px;gap:.95rem;padding:1rem;display:grid;position:sticky;top:110px}.admin-preview-cart-head h3{align-items:center;gap:.55rem;margin:.1rem 0 .25rem;display:flex}.admin-cart-badge{background:var(--accent);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-preview-cart-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:700}.admin-preview-cart-empty{background:#ffffff8c;border:1px dashed #c94e2838;border-radius:12px;padding:.95rem}.admin-preview-cart-empty p{color:var(--text-muted);margin:0;line-height:1.5}.admin-preview-cart-items{gap:.75rem;display:grid}.admin-preview-cart-item{border-bottom:1px solid #c94e281f;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-bottom:.75rem;display:grid}.admin-preview-cart-thumb{background:var(--panel-soft);border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.admin-preview-cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-preview-cart-item-info{min-width:0}.admin-preview-cart-name{color:var(--text);margin:0;font-weight:700}.admin-preview-cart-price{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.admin-cart-sale-tag{color:#147d57;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.admin-preview-cart-controls{align-items:center;gap:.45rem;display:inline-flex}.admin-preview-cart-controls .btn-outline{width:32px;height:32px;padding:0}.admin-preview-cart-summary{gap:.45rem;padding-top:.2rem;display:grid}.admin-preview-cart-row{justify-content:space-between;gap:.7rem;font-size:.92rem;display:flex}.admin-preview-cart-row--muted{color:var(--text-muted);font-size:.8rem}.admin-preview-cart-row--total{color:var(--text);border-top:1px solid #c94e282e;padding-top:.35rem;font-size:1rem;font-weight:700}.admin-preview-checkout{justify-content:center;width:100%}.admin-preview-checkout-note{color:var(--text-muted);margin:-.15rem 0 0;font-size:.78rem;line-height:1.45}.admin-preview-checkout-note--notice{color:var(--text);background:#c94e2812;border:1px solid #c94e282e;border-radius:8px;padding:.55rem .7rem;font-size:.82rem}@media (max-width:980px){.admin-shop-marketplace-layout{grid-template-columns:1fr}.admin-preview-cart{position:static}.admin-shop-marketplace-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:768px){.admin-preview-header{flex-direction:column}.admin-preview-actions{width:100%}.admin-shop-marketplace-toolbar{grid-template-columns:1fr}}.shop-featured-section{border-top:1px solid #c94e281f;padding:1.1rem 0 .2rem}.shop-featured-header{align-items:baseline;gap:.9rem;margin-bottom:.85rem;display:flex}.shop-featured-title{letter-spacing:.08em;text-transform:uppercase;color:#8c6400;margin:0;font-size:.78rem;font-weight:700}.shop-featured-sub{color:var(--text-muted);font-size:.78rem}.shop-featured-shelf{scrollbar-width:thin;scroll-snap-type:x mandatory;gap:.9rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.shop-featured-card{cursor:pointer;scroll-snap-align:start;transition:box-shadow var(--transition), transform var(--transition);background:#fffcf0f5;border:1px solid #bc900a42;border-radius:14px;flex:0 0 200px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 4px 12px #281e0012}.shop-featured-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #281e0021}.shop-featured-img{background:linear-gradient(135deg,#fff9e0e6,#f8f0eaf2);height:130px;position:relative;overflow:hidden}.shop-featured-img img{object-fit:cover;width:100%;height:100%;display:block}.shop-featured-body{gap:.35rem;padding:.65rem .75rem .75rem;display:grid}.shop-featured-add{justify-content:center;width:100%;margin-top:.25rem;padding:.42rem .6rem;font-size:.8rem}.delivery-toolbar.admin-catering-filters{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) auto}.admin-catering-result-count{color:var(--admin-text-muted);white-space:nowrap;align-self:center;font-size:.75rem}.admin-events-status{border:1px solid var(--admin-control-border);background:var(--admin-surface);color:#39414b;width:100%;min-width:118px;min-height:34px;font:inherit;border-radius:6px;padding:.35rem 1.6rem .35rem .55rem;font-size:.76rem}.admin-catering-saving{color:#7a818b;margin-top:.3rem;font-size:.7rem;display:block}@media (max-width:980px){.delivery-toolbar.admin-catering-filters{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr)}.admin-catering-result-count{grid-column:1/-1;justify-self:end}}@media (max-width:480px){.delivery-toolbar.admin-catering-filters{grid-template-columns:1fr}.admin-catering-result-count{grid-column:auto;justify-self:start}}
