@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--dash-bg:#f4f1ed;--dash-panel:#fff;--dash-ink:#1f1e1b;--dash-muted:#6b645b;--dash-border:#e3ddd5;--dash-accent:#1f1e1b;--dash-accent-soft:#f0ece7;--dash-shadow:0 20px 45px #1716141f}.dashboard-shell{width:100%;min-width:0;max-width:100%;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 0 0,#fefcf9 0%,#f4f1ed 55%,#e9e3db 100%);align-items:stretch;gap:16px;display:flex;overflow:hidden auto}.dashboard-sidebar{flex:0 0 clamp(240px,22vw,290px);align-self:stretch;width:clamp(240px,22vw,290px);min-width:0;max-width:290px;height:min(100dvh,750px);min-height:min(100dvh,750px);max-height:min(100dvh,750px);position:sticky;top:0;overflow:hidden}.sidebar-card{background:var(--dash-panel);box-shadow:var(--dash-shadow);border:1px solid #e3ddd599;border-radius:22px;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;padding:24px;display:flex;overflow:hidden}.sidebar-header,.sidebar-body,.sidebar-footer{min-width:0;max-width:100%}.sidebar-header{flex:none}.sidebar-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden auto}.sidebar-footer{flex:none}.sidebar-identity{border-bottom:1px solid var(--dash-border);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.identity-badge{color:#f7f3ed;letter-spacing:.5px;background:linear-gradient(135deg,#20201c,#4d463e);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.identity-label{text-transform:uppercase;letter-spacing:.16em;color:var(--dash-muted);margin:0;font-size:12px}.identity-name{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:20px;overflow:hidden}.sidebar-nav{flex-direction:column;flex:none;gap:8px;min-width:0;min-height:auto;padding-right:2px;display:flex;overflow:visible}.sidebar-divider{background:var(--dash-border);height:1px;margin:18px 0 12px}.sidebar-link{color:var(--dash-ink);border-radius:14px;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px 14px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:flex}.sidebar-link .sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-notice-badge{color:#fff;background:#d84a4a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sidebar-link:hover{background:var(--dash-accent-soft);transform:translate(2px)}.sidebar-link.active{color:#fff;background:#1f1e1b;box-shadow:0 10px 20px #1f1e1b40}.sidebar-logout{border:1px solid var(--dash-border);width:100%;font:inherit;color:var(--dash-ink);cursor:pointer;text-align:left;background:#fff}.sidebar-logout:hover{background:#f6f2ed}.sidebar-icon{width:20px;height:20px;display:inline-flex}.sidebar-icon svg{width:20px;height:20px}.dashboard-main{flex-direction:column;flex:auto;gap:24px;width:100%;min-width:0;max-width:100%;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.dashboard-sidebar-toggle,.dashboard-sidebar-backdrop{display:none}.dashboard-content{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.dashboard-header h1{margin:6px 0 0;font-size:32px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--dash-muted);margin:0;font-size:12px}.header-pill{border:1px solid var(--dash-border);color:var(--dash-muted);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px}.panel{background:var(--dash-panel);border:1px solid #e3ddd5b3;border-radius:20px;width:100%;min-width:0;max-width:100%;padding:24px;box-shadow:0 16px 35px #17161414}.panel-state{text-align:center;color:var(--dash-muted);padding:48px 16px;font-size:15px}.panel-state.error{color:#a33a3a}.menu-groups{flex-direction:column;gap:18px;display:flex}.menu-group{background:var(--dash-panel);border:1px solid #e3ddd5b3;border-radius:18px;padding:20px;transition:transform .2s;box-shadow:0 12px 28px #17161414}.menu-group-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.category-group-header{text-align:left;cursor:default;background:0 0;border:0;width:100%;padding:0;transition:opacity .18s}.category-group-header.dragging{opacity:.75}.category-group-drag-handle{flex-shrink:0;width:28px;height:28px}.menu-group-header-text{min-width:0}.menu-group-header h3{margin:0;font-size:20px}.menu-group-subtitle{color:var(--dash-muted);margin:4px 0 0;font-size:13px}.category-shortcuts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.category-shortcut{border:1px solid var(--dash-border);color:var(--dash-ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;transition:transform .2s,background .2s}.category-shortcut--sortable{align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.category-shortcut-label{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.category-shortcut-drag-handle{border-radius:8px;width:22px;height:22px;font-size:12px}.category-header{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .18s,opacity .18s}.category-header.dragging{cursor:grabbing;opacity:.75;z-index:50}.category-header:active{cursor:grabbing}.category-shortcut:hover{background:var(--dash-accent-soft);transform:translateY(-1px)}.category-shortcut--add,.category-shortcut--remove{justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-weight:700;display:inline-flex}.delete-categories-modal{max-width:520px}.delete-categories-list{max-height:var(--vp-height);flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.delete-categories-row{border:1px solid var(--dash-border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.delete-categories-checkbox{flex-shrink:0;width:18px;height:18px;margin:0}.delete-categories-name{color:var(--dash-ink);font-size:14px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:640px;max-width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--dash-border);padding:14px 12px;font-size:14px}.data-table th{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);font-size:11px}.data-table tbody tr:hover{background:#fbf9f6}.data-table tbody tr.data-table-row--collection-order{background:#ffe5b4;box-shadow:inset 3px 0 #f4b14680}:root[data-theme=dark] .data-table tbody tr.data-table-row--collection-order,.dark-mode .data-table tbody tr.data-table-row--collection-order{color:#f9fafb;background:#645946}.data-table tbody tr.data-table-row--collection-order:hover{background:#ffdd9f}.order-table-cell{align-items:center;gap:8px;display:inline-flex}.collection-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.data-table-row--clickable{cursor:pointer}.data-table-row--clickable:focus-visible{outline-offset:-2px;outline:2px solid #c7bfb3}.status-chip{color:#524b42;text-transform:capitalize;background:#f1ede7;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.status-chip__icon{color:#2c844b;justify-content:center;align-items:center;margin-right:6px;font-weight:700;line-height:1;display:inline-flex}@media (width<=1024px){.dashboard-shell{gap:12px;padding:12px}.admin-sidebar{height:min(100dvh,750px);min-height:min(100dvh,750px);max-height:min(100dvh,750px)}.dashboard-main{gap:18px}}@media (width<=900px){.dashboard-shell{gap:10px;padding:10px}.dashboard-content{gap:16px}.panel{padding:16px}.data-table{min-width:560px}}@media (width<=768px){.dashboard-shell--sidebar-overlay{padding-top:80px;position:relative}.dashboard-shell--sidebar-overlay .dashboard-sidebar{width:min(320px,100vw - 40px);height:min(calc(var(--vp-height,100dvh) - 16px), 750px);min-height:min(calc(var(--vp-height,100dvh) - 16px), 750px);max-height:min(calc(var(--vp-height,100dvh) - 16px), 750px);z-index:1200;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;position:fixed;top:8px;bottom:8px;left:20px;overflow:hidden;transform:translate(calc(-100% - 28px))}.dashboard-shell--sidebar-overlay .sidebar-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:min-content;max-height:100%;padding:24px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto}.dashboard-shell--sidebar-overlay .sidebar-identity{justify-content:flex-start}.dashboard-shell--sidebar-overlay .sidebar-identity>div:last-child{display:block}.dashboard-shell--sidebar-overlay .sidebar-link{justify-content:flex-start;gap:12px;padding:12px 14px}.dashboard-shell--sidebar-overlay .sidebar-link .sidebar-label{display:block}.dashboard-shell--sidebar-overlay .sidebar-logout{text-align:left}.dashboard-shell--sidebar-overlay.dashboard-shell--sidebar-open .dashboard-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}.dashboard-sidebar-toggle{border:1px solid var(--dash-border);width:44px;height:44px;color:var(--dash-ink);cursor:pointer;z-index:1250;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:fixed;top:20px;left:20px;box-shadow:0 10px 24px #17161429}.dashboard-shell--sidebar-overlay.dashboard-shell--sidebar-open .dashboard-sidebar-backdrop{z-index:1100;cursor:pointer;background:#12100d47;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}}@media (width<=640px){.dashboard-shell{padding:10px}.dashboard-header{flex-direction:column;align-items:flex-start}.data-table{min-width:520px}}.data-table th:last-child,.data-table td:last-child{text-align:right}.order-id-cell{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;line-height:1.25;display:inline-block}.data-table th.toggle-cell,.data-table td.toggle-cell{text-align:center}.action-group{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.table-actions-cell{white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.data-table td.toggle-cell .action-group{justify-content:center}.subscription-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.subscription-cell{white-space:nowrap;min-width:220px}.table-select{border:1px solid var(--dash-border);height:36px;color:var(--dash-ink);background:#fff;border-radius:10px;padding:6px 10px;font-size:12px}.icon-button,.icon-button_plus{border:1px solid var(--dash-border);cursor:pointer;width:36px;height:36px;color:var(--dash-ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .2s,border-color .2s;display:inline-flex}.icon-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1f1e1b1f}.icon-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.icon-button--danger{color:#b33e3e;border-color:#b33e3e59}.icon-button--dark{color:#1f1e1b;border-color:#1f1e1b}.icon-button--xl{border-radius:18px;width:90px;height:90px;font-size:28px;font-weight:600;line-height:1}.icon-spinner{border:2px solid #1f1e1b40;border-top-color:var(--dash-ink);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spin}.tooltip-content{color:#f7f3ed;background:#1f1e1b;border-radius:8px;padding:6px 10px;font-size:12px;box-shadow:0 12px 24px #1f1e1b33}.skeleton-bar,.skeleton-pill{background:linear-gradient(90deg,#f0ece7 0%,#ebe6df 50%,#f0ece7 100%) 0 0/200% 100%;border-radius:999px;width:100%;height:10px;animation:1.2s ease-in-out infinite shimmer;display:inline-block}.skeleton-pill{width:60%;height:8px}.product-cell{align-items:center;gap:12px;display:flex}.product-thumb{object-fit:cover;border:1px solid var(--dash-border);background:#f0ece7;border-radius:12px;width:42px;height:42px}.product-thumb.placeholder{color:#a79d92;background:#f6f2ed;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.product-title{color:var(--dash-ink);font-weight:600}.product-meta{color:var(--dash-muted);font-size:12px}.table-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.historical-order-actions{flex-flow:wrap;align-items:flex-end;gap:8px;display:inline-flex}.historical-refund-modal-card{height:auto;overflow:hidden;width:min(95vw,640px)!important;max-height:calc(var(--vp-height,100vh) - 32px)!important}.historical-refund-modal-body{width:100%;max-height:calc(var(--vp-height,100vh) - 170px);-webkit-overflow-scrolling:touch;gap:10px;display:grid;overflow-y:auto}.historical-refund-modal-row{border:1px solid var(--dash-border);background:#fbfaf8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;margin-bottom:12px;padding:9px 10px;display:flex}.historical-refund-modal-row--issue{background:#f7faf9}.historical-refund-modal-label,.historical-refund-modal-error{margin:0}.historical-refund-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.historical-refund-type-option{border:1px solid var(--dash-border);color:var(--dash-ink);text-align:center;cursor:pointer;background:#fff;border-radius:12px;padding:10px 8px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,opacity .16s}.historical-refund-type-option:hover:not(:disabled){opacity:.92;background:#fcf5f2;border-color:#c99284}.historical-refund-type-option.is-active{background:#fdf3ef;border-color:#cc8672}.historical-refund-type-option:disabled{cursor:not-allowed}.historical-refund-items-panel{gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.historical-refund-item-row{border:1px solid var(--dash-border);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.historical-refund-item-check{flex:none;align-items:center;display:flex}.historical-refund-item-main{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;overflow:hidden}.historical-refund-item-name{font-weight:600}.historical-refund-item-variant{color:var(--dash-muted)}.historical-refund-item-unit{flex:none;font-size:12px;font-weight:600}.historical-refund-stepper{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.historical-refund-stepper-btn{border:1px solid var(--dash-border);width:28px;height:28px;color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.historical-refund-stepper-btn:hover:not(:disabled){background:#fcf5f2;border-color:#c99284}.historical-refund-stepper-btn:disabled{cursor:not-allowed;opacity:.55}.historical-refund-stepper-value{text-align:center;min-width:20px;font-size:12px;font-weight:600}.historical-refund-modal-card .modal-header{text-align:center;background-color:#f6f6f6;justify-content:center;padding:16px 16px 10px}:root[data-theme=dark] .modal-header,.dark-mode .modal-header{color:#f9fafb;background-color:#16181f}.historical-refund-modal-card .modal-title,.historical-refund-modal-card .modal-subtitle{text-align:center}.historical-refund-modal-card .modal-body{padding:12px 16px 34px}.historical-refund-modal-card .modal-footer{justify-content:center;gap:10px;padding:12px 16px 16px}.historical-refund-modal-card .modal-footer .dash-button{min-width:132px}.refund-authorisation-modal{border:1px solid var(--dash-border);width:min(92vw,460px);max-width:460px;height:auto;max-height:min(90vh,520px);box-shadow:0 20px 44px #1118272e}.refund-authorisation-modal__body{flex-direction:column;gap:10px;display:flex}.refund-authorisation-modal .field-input{width:100%}@media (width<=640px){.historical-refund-modal-card{width:min(94vw,420px);max-width:420px}.historical-refund-type-options{grid-template-columns:1fr}.historical-refund-item-row{gap:6px}.historical-refund-stepper-btn{width:30px;height:30px}.refund-authorisation-modal{width:min(96vw,460px)}}.hierarchy-role-cell{text-align:left}.hierarchy-row-actions{min-width:120px}.role-access-controls{border:1px solid var(--dash-border);background:#fbfaf8;border-radius:14px;padding:14px}.role-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.role-access-card{border:1px solid var(--dash-border);background:#fff;border-radius:12px;padding:10px 12px}.role-access-card__title{margin-bottom:8px;font-weight:700}.role-access-card__toggles{gap:6px;display:grid}.role-access-toggle-row{margin:0}@media (width<=900px){.role-access-grid{grid-template-columns:1fr}}.hierarchy-action-button{min-width:56px}.hierarchy-action-delete{color:#b33e3e;background:#ffe7e7;border:1px solid #dca8a8;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.hierarchy-action-delete:hover:not(:disabled){background:#ffd8d8;border-color:#c96a6a}.table-action-button.hierarchy-action-delete{color:#b33e3e}.hierarchy-delete-modal .modal-header{text-align:center;justify-content:center;padding:24px 24px 8px}.hierarchy-delete-modal .modal-title{font-size:24px;font-weight:700}.hierarchy-delete-modal .modal-subtitle{margin-top:10px;font-size:17px;line-height:1.5}.hierarchy-delete-error{margin-top:12px}.hierarchy-delete-modal .modal-footer{justify-content:center;gap:12px;padding:14px 24px 22px}.table-action-button--kebab{padding:4px 10px;font-size:18px;font-weight:700;line-height:1}.data-table .data-table-row--expanded td{background:#faf7f3;padding:0}.order-expand-preview{border-left:3px solid var(--dash-accent-soft);padding:14px 16px}.order-expand-list{flex-direction:column;gap:10px;display:flex}.order-expand-item{border:1px solid var(--dash-border);background:#fff;border-radius:12px;padding:10px 12px}.order-expand-item__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.order-expand-item__title{align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.order-expand-item__line{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.order-expand-item__name{font-weight:600}.order-expand-item__qty{color:var(--dash-muted);white-space:nowrap;font-weight:700}.order-expand-item__price{white-space:nowrap;margin-left:auto;font-weight:700}.order-expand-item__meta{color:var(--dash-muted);flex-flow:wrap;gap:6px;margin-top:6px;font-size:12px;display:flex}.order-expand-item__meta-line{flex-wrap:wrap;gap:6px;display:flex}.order-expand-item__meta-label{font-weight:600}.order-expand-item__meta-pill{border:1px solid var(--dash-border);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;line-height:1.35;display:inline-flex}.order-expand-item__meta-value{white-space:normal;word-break:break-word}.order-expand-loading,.order-expand-empty{color:var(--dash-muted);font-size:13px}.order-expand-skeleton{gap:8px;max-width:440px;display:grid}.order-expand-skeleton__line{height:10px}.order-expand-item--skeleton .order-expand-item__qty{min-width:28px;display:inline-block}.order-expand-skeleton-pill{height:10px}.order-expand-skeleton-name{width:170px;height:10px}.order-expand-skeleton-price{width:64px}.order-expand-skeleton-variant{width:110px}.order-expand-error{color:#b33e3e;font-size:13px}@media (width<=900px){.order-expand-item__line{gap:6px}.order-expand-item__price{margin-left:0}}.table-search{align-items:center;gap:10px;display:flex}.table-search-input{border:1px solid var(--dash-border);background:#fff;border-radius:16px;width:clamp(220px,17vw,520px);max-width:100%;padding:10px 20px;font-size:16px}.historical-orders-page .table-search-input{width:clamp(240px,23vw,520px)}.historical-orders-toolbar{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;display:flex}.historical-orders-search{flex:0 80%;min-width:0;max-width:520px}.historical-orders-search .table-search-input{width:100%;max-width:100%}.historical-orders-customize-refund-button{flex-shrink:0}.table-pagination{color:var(--dash-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pagination-controls{gap:8px;display:inline-flex}.pagination-button{padding:8px 12px;font-size:13px}.customer-emails-table th,.customer-emails-table td{text-align:left!important}.inventory-save-loading{justify-content:center;align-items:center;width:160px;height:160px;display:inline-flex}.icon-spinner--xl{border-width:6px;width:20px;height:20px}.dashboard-header--left{justify-content:flex-start}.dashboard-header--left .header-pill{margin-left:12px}.table-action-button{border:1px solid var(--dash-border);color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:transform .15s,box-shadow .2s,border-color .2s;display:inline-flex}.table-action-button--icon{justify-content:center;min-width:34px;padding:6px 10px;font-size:14px}.table-action-button--print{margin-bottom:1px;padding:7px 10px}.order-action-icon{font-weight:600;line-height:1}.order-action-icon--accept{color:#2c844b}.order-action-icon--deliver,.order-action-icon--print{color:var(--dash-ink)}.order-action-icon--cancel{color:#b33e3e}.table-action-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1f1e1b1f}.table-action-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.table-action-button--pay{color:#fff;border-color:#16a34a;background:var(--wid-accent)!important}.table-action-button--pay:hover{background:#15803d;border-color:#15803d}.icon-delete{color:#b33e3e;font-size:18px;font-weight:600;line-height:1}.toggle-switch{border:1px solid var(--dash-border);cursor:pointer;background:#e5dfd7;border-radius:999px;align-items:center;width:44px;height:24px;padding:2px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.order-detail-panel-header{justify-content:flex-start;align-items:center;min-height:44px;margin-bottom:18px;display:flex}.order-detail-back{align-items:center;gap:8px;font-weight:600;display:inline-flex}.order-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.order-detail-card{background:#fcfbf8;border:1px solid #e3ddd58c;border-radius:18px;min-width:0;max-width:100%;padding:20px;overflow:hidden}.order-detail-card--emphasis{grid-column:span 2;padding:24px}.order-detail-card--emphasis .order-detail-row{font-size:15px}.order-detail-card--emphasis .order-detail-list{gap:14px}.order-detail-card h3{text-transform:uppercase;letter-spacing:.16em;color:var(--dash-muted);margin:0 0 14px;font-size:12px}.order-detail-list{flex-direction:column;gap:12px;min-width:0;display:flex}.order-detail-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:14px;display:flex}.order-detail-label{color:var(--dash-muted)}.order-detail-value{color:var(--dash-ink);text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.order-detail-value--id{overflow-wrap:anywhere;word-break:break-word}.order-detail-address{color:var(--dash-ink);flex-direction:column;gap:4px;font-size:14px;display:flex}.order-detail-card--wide{grid-column:1/-1}.order-items-table{min-width:520px}.order-items-table th:last-child,.order-items-table td:last-child{text-align:right}.order-items-summary{color:var(--dash-muted);margin:0 0 12px;font-size:13px}.order-detail-items-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-detail-items-head h3{margin:0}.order-items-lock-note{color:var(--dash-muted);text-align:right;max-width:420px;margin:0;font-size:12px}.order-item-thumb{object-fit:cover;background:#fff;border:1px solid #e3ddd5b3;border-radius:10px;width:48px;height:48px;display:block}.order-item-thumb--empty{background:#f0ebe4}.order-item-name-cell{gap:6px;display:grid}.order-item-name-primary{color:var(--dash-ink);font-weight:600}.order-item-name-meta{color:var(--dash-muted);gap:3px;font-size:12px;display:grid}.order-edit-item-picker{justify-content:flex-start;width:100%;height:10vh}.order-edit-qty-control{background:#fbfaf8;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:8px 10px;display:inline-flex}:root[data-theme=dark] .order-edit-qty-control,.dark-mode .order-edit-qty-control{color:#f9fafb;background:#161b14}.order-edit-qty-control .take-order-qty__btn:disabled{opacity:.5;cursor:not-allowed}.order-edit-qty-value{border:1px solid var(--dash-border);text-align:center;min-width:36px;height:30px;color:var(--dash-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}:root[data-theme=dark] .order-edit-qty-value,.dark-mode .order-edit-qty-value{color:#f9fafb;background:#161b14}.order-edit-price-summary-row{flex-wrap:wrap;gap:10px;width:100%;display:flex}.order-edit-price-summary-box{border:1px solid var(--dash-border);text-align:center;background:#fbfaf8;border-radius:10px;flex:1;min-width:120px;padding:10px}.order-edit-price-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-muted);font-size:11px}.order-edit-price-summary-value{color:var(--dash-ink);margin-top:4px;font-size:16px;font-weight:700}.order-edit-price-summary-value.is-positive{color:#2f7a42}.order-edit-price-summary-value.is-negative{color:#a63c3c}.order-edit-price-summary-value.is-neutral{color:var(--dash-ink)}.note-badge-with-tooltip{color:#5c4a00;white-space:nowrap;cursor:help;background:#fff3b0;border:1px solid #e6cf5a;border-radius:999px;align-items:center;width:auto;max-width:fit-content;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}:root[data-theme=dark] .note-badge-with-tooltip,.dark-mode .note-badge-with-tooltip{color:#f9fafb;background:#c7a66c}.note-badge-tooltip{color:#fff;white-space:normal;overflow-wrap:anywhere;opacity:0;pointer-events:none;z-index:20;background:#2e2a1f;border-radius:8px;width:max-content;min-width:220px;max-width:min(360px,80vw);padding:10px 12px;font-size:14px;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px);box-shadow:0 8px 20px #00000040}.note-badge-with-tooltip:hover .note-badge-tooltip,.note-badge-with-tooltip:focus-visible .note-badge-tooltip{opacity:1;transform:translateY(0)}.toggle-switch.is-saving{opacity:.7}.toggle-switch:disabled{cursor:not-allowed}.toggle-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;transform:translate(0);box-shadow:0 4px 10px #1f1e1b33}.toggle-switch.is-on .toggle-thumb{transform:translate(20px)}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:18px;display:flex}.panel-title{margin:0;font-size:18px}.panel-subtitle{color:var(--dash-muted);margin:6px 0 0;font-size:13px}.client-stats-heading-block{flex-direction:column;gap:10px;display:flex}.client-stats-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.client-stats-month-nav{border:1px solid var(--dash-border);background:var(--dash-panel);border-radius:14px;flex-wrap:nowrap;align-items:center;gap:8px;padding:4px;display:inline-flex}.client-stats-nav-btn{border:1px solid var(--dash-border);background:var(--dash-panel);width:36px;min-width:36px;height:36px;color:var(--dash-ink);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.client-stats-nav-btn:hover{background:var(--dash-accent-soft);box-shadow:0 8px 16px #1f1e1b1f}.client-stats-nav-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.client-stats-month-btn--prev{order:1}.client-stats-month-picker-wrap{order:2;position:relative}.client-stats-month-btn--next{order:3}.client-stats-month-trigger{border:1px solid var(--dash-border);background:color-mix(in srgb, var(--dash-panel) 88%, var(--dash-accent-soft) 12%);color:var(--dash-ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:600;transition:background .2s,border-color .2s,transform .15s}.client-stats-month-trigger:hover{background:var(--dash-accent-soft);border-color:color-mix(in srgb, var(--dash-border) 68%, var(--dash-accent) 32%)}.client-stats-month-trigger:active{transform:translateY(1px)}.client-stats-month-input{opacity:0;cursor:pointer;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.client-stats-pricing{color:var(--dash-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.client-stats-pricing .form-input{min-width:140px;max-width:170px}.client-stats-subtotal{border:1px solid var(--dash-border);background:color-mix(in srgb, var(--dash-panel) 85%, var(--dash-accent-soft) 15%);color:var(--dash-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;display:flex}.client-stats-subtotal span{color:var(--dash-muted);font-size:13px}.client-stats-subtotal strong{font-size:18px}.data-table tfoot td{background:color-mix(in srgb, var(--dash-panel) 84%, var(--dash-accent-soft) 16%);border-top:1px solid var(--dash-border)}.data-table tfoot td:first-child{text-align:right}.invoice-view-btn{border:1px solid var(--dash-border);background:color-mix(in srgb, var(--dash-panel) 88%, var(--dash-accent-soft) 12%);color:var(--dash-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 12px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}.invoice-view-btn:hover{background:var(--dash-accent-soft);border-color:color-mix(in srgb, var(--dash-border) 68%, var(--dash-accent) 32%)}.invoice-view-btn:active{transform:translateY(1px)}@media (width<=900px){.client-stats-controls{justify-content:flex-start;width:100%}.client-stats-month-nav{justify-content:flex-start;width:auto;max-width:100%}.client-stats-month-picker-wrap{flex:0 auto;min-width:110px}.client-stats-month-trigger{width:auto}}.panel-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.panel-actions--spaced{margin-top:18px}.table-service-count{text-align:center;margin-top:6px;font-size:32px;font-weight:600}.table-service-panel{border:1px solid var(--dash-border);background:var(--dash-surface,#fff);border-radius:16px;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;padding:22px}.table-service-label{color:var(--dash-muted);letter-spacing:.02em;font-size:13px;font-weight:600}.table-service-control-row{grid-template-columns:auto minmax(200px,320px) auto;justify-content:center;align-items:center;gap:14px;width:100%;display:grid}.table-service-value-input{border:1px solid var(--dash-border);width:100%;height:74px;color:var(--dash-ink);text-align:center;background:#fff;border-radius:14px;padding:8px 14px;font-size:54px;font-weight:700;line-height:1}.table-service-value-input:focus{border-color:var(--dash-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dash-accent) 20%, transparent);outline:none}.table-service-stepper{border-radius:14px;min-width:56px;height:56px;padding:0;font-size:28px;font-weight:700;line-height:1}.table-service-actions{justify-content:center;width:100%;margin-top:12px;display:flex}.table-service-actions .dash-button{min-width:180px}@media (width<=720px){.table-service-panel{padding:16px}.table-service-control-row{grid-template-columns:auto minmax(140px,1fr) auto;gap:10px}.table-service-value-input{height:64px;font-size:43.2px}.table-service-stepper{min-width:48px;height:48px;font-size:24px}}.log-details{white-space:pre-wrap;word-break:break-word;max-width:280px;color:var(--dash-muted);font-size:12px}.restricted-shell{min-height:100dvh;position:relative}.restricted-content.is-blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.restricted-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f5f2eebf;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.restricted-card{width:min(860px,100%)}.panel-actions--search-plus{flex-wrap:wrap;align-items:center;gap:12px}.panel-actions--search-plus .table-search{flex:320px;min-width:240px;max-width:100%}.panel-actions--search-plus .table-search-input{width:100%;max-width:520px}.form-row,.action-row,.button-row{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;display:flex}input,select,textarea,button{max-width:100%}.card,.panel,.modal,.modal-card,.page-section{min-width:0;max-width:100%}.toggle-row{color:var(--dash-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.inline-input,.field textarea{border:1px solid var(--dash-border);background:#fff;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.field textarea{resize:vertical;min-height:120px}.field select{border:1px solid var(--dash-border);background:#fff;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.faq-list,.banner-list{flex-direction:column;gap:12px;display:flex}.faq-header-row,.banner-header-row{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);gap:12px;padding:0 6px;font-size:11px;display:grid}.faq-header-row,.faq-row{grid-template-columns:60px 1fr 120px 160px}.banner-header-row,.banner-row{grid-template-columns:60px 110px 1fr 120px 160px}.faq-rows,.banner-rows{flex-direction:column;gap:10px;display:flex}.faq-row,.banner-row{border:1px solid var(--dash-border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px;display:grid}.drag-handle{color:#fff;cursor:grab;background:#222824;border:none;font-size:18px}.drag-handle:hover{opacity:.9}.row-actions{justify-content:flex-end;gap:8px;display:inline-flex}.banner-preview{object-fit:cover;border:1px solid var(--dash-border);border-radius:12px;width:100%;max-width:110px;height:60px}.banner-title{font-weight:600}.shipping-list,.shipping-rows{flex-direction:column;gap:10px;display:flex}.shipping-header-row,.shipping-row{grid-template-columns:60px 1fr 180px 120px 160px;align-items:center;gap:12px;display:grid}.shipping-row{border:1px solid var(--dash-border);background:#fff;border-radius:14px;padding:12px}.shipping-title{flex-direction:column;gap:4px;font-weight:600;display:flex}.shipping-meta{color:var(--dash-muted);font-size:12px;font-weight:400}.shipping-delivery-time{color:var(--dash-muted);font-size:13px}.shipping-collection-grid{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.collection-address-row{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;display:grid}.collection-address-row--single{grid-template-columns:minmax(220px,1fr)}.collection-instructions{grid-column:1/-1}.collection-availability h3{margin:0 0 12px;font-size:15px}.collection-rows{flex-direction:column;gap:10px;display:flex}.collection-row{grid-template-columns:140px 80px 1fr 1fr;align-items:center;gap:12px;display:grid}.collection-row-error{grid-column:1/-1}.inline-input--error{border-color:#b33e3e;box-shadow:0 0 0 2px #b33e3e1a}.field-input{border:1px solid var(--dash-border);background:#fff;border-radius:12px;width:100%;padding:15px 12px;font-size:14px;padding-left:20px!important}.field-input.is-error{border-color:#b33e3e;box-shadow:0 0 0 2px #b33e3e1a}.collection-summary{border:1px solid var(--dash-border);background:#fff;border-radius:16px;gap:16px;padding:12px 14px;display:grid}.summary-label{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);margin-bottom:6px;font-size:12px}.summary-value{color:var(--dash-ink);font-size:14px}.collection-day{font-weight:600}.inventory-edit{align-items:center;gap:8px;display:inline-flex}.banking-status{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.status-line{margin-bottom:8px;font-weight:600}.banking-checks{color:var(--dash-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.banking-checks div{align-items:center;gap:8px;display:flex}.banking-actions{flex-wrap:wrap;gap:12px;display:flex}.banking-earnings{flex-direction:column;gap:18px;display:flex}.banking-open-card{border:1px solid var(--dash-border);background:color-mix(in srgb, var(--dash-panel) 86%, var(--dash-accent-soft) 14%);border-radius:16px;gap:16px;padding:16px;display:grid}.banking-open-fields{flex-direction:column;gap:14px;width:100%;display:flex}.banking-open-save-btn{width:100%}.banking-open-status{border:1px solid var(--dash-border);background:color-mix(in srgb, var(--dash-panel) 90%, black 10%);color:var(--dash-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600}.banking-open-status.is-active{border-color:color-mix(in srgb, var(--dash-accent) 55%, transparent);color:var(--dash-accent);background:color-mix(in srgb, var(--dash-accent-soft) 36%, var(--dash-panel) 64%)}.banking-programmable-link{flex-direction:column;gap:8px;margin-top:14px;display:flex}.banking-programmable-link h3{margin:0;font-size:.98rem}.banking-programmable-link p{color:var(--dash-muted);margin:0;font-size:.86rem}.banking-programmable-link__box{border:1px solid var(--dash-border);background:color-mix(in srgb, var(--dash-panel) 88%, var(--dash-accent-soft) 12%);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.banking-programmable-link__box span{word-break:break-all;color:var(--dash-text);font-size:.84rem}.stripe-result{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.stripe-result-title{margin:0;font-size:22px}.stripe-result-subtitle{max-width:520px;color:var(--dash-muted);margin:0;font-size:14px}.earnings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.earnings-card{border:1px solid var(--dash-border);background:#fff;border-radius:14px;padding:14px}.earnings-currency{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);margin-bottom:6px;font-size:12px}.earnings-line{color:var(--dash-ink);font-size:13px}.earnings-line.strong{font-weight:600}.earnings-balances{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.earnings-list{border:1px solid var(--dash-border);background:#fff;border-radius:14px;padding:14px}.earnings-list h3{margin:0 0 10px;font-size:15px}.earnings-row{border-bottom:1px solid var(--dash-border);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.earnings-row:last-child{border-bottom:none}.muted{color:var(--dash-muted)}.take-order-tabs{gap:10px;margin:0 0 16px;display:flex}.take-order-tab{border:1px solid var(--dash-border);color:var(--dash-muted);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.take-order-tab:hover{border-color:var(--dash-accent);color:var(--dash-ink)}.take-order-tab.is-active{background:var(--dash-accent-soft);border-color:var(--dash-accent);color:var(--dash-ink)}.take-order-basket-link{align-items:center;gap:6px;display:inline-flex}.take-order-basket-link span{font-weight:700}.take-order-category-nav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.take-order-groups{flex-direction:column;gap:14px;display:flex}.take-order-group{border:1px solid var(--dash-border);background:#fff;border-radius:16px;padding:14px}.take-order-group h3{margin:0 0 10px;font-size:14px}.take-order-list{flex-direction:column;gap:10px;display:flex}.take-order-item{border:1px solid var(--dash-border);cursor:pointer;background:#fbfaf8;border-radius:14px;padding:12px;transition:border-color .2s,transform .2s,background .2s}.take-order-item:hover{border-color:var(--dash-accent);transform:translateY(-1px)}.take-order-item.is-expanded{border-color:var(--dash-accent);background:#fff}.take-order-item__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.take-order-item__main{min-width:0}.take-order-item__title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.take-order-item__title{font-size:14px;font-weight:600}.take-order-item__price{color:var(--dash-ink);font-size:14px;font-weight:700}.take-order-item__hint{color:var(--dash-muted);margin-top:4px;font-size:12px}.take-order-item__description{border-top:1px solid var(--dash-border);color:var(--dash-muted);margin-top:10px;padding-top:10px;font-size:13px;line-height:1.45}.take-order-item__options{border-top:1px solid var(--dash-border);gap:10px;margin-top:10px;padding-top:10px;display:grid}.take-order-option-control{color:var(--dash-muted);gap:6px;font-size:12px;display:grid}.take-order-option-control span{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.take-order-option-control select{border:1px solid var(--dash-border);color:var(--dash-ink);background:#fff;border-radius:10px;padding:8px 10px;font-size:13px}.take-order-option-block{gap:6px;display:grid}.take-order-option-block p{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.take-order-option-list{gap:5px;display:grid}.take-order-option-pills{flex-wrap:wrap;gap:8px;display:flex}.take-order-option-pill{border:1px solid var(--dash-border);color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.take-order-option-pill:hover{border-color:var(--dash-accent)}.take-order-option-pill.is-selected{border-color:var(--dash-accent);background:var(--dash-accent-soft)}.take-order-option-pill strong{color:var(--dash-muted);font-size:12px}.take-order-option-check{color:var(--dash-ink);border:1px solid var(--dash-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:14px;line-height:1.35;display:inline-flex}.take-order-option-check:hover{border-color:var(--dash-accent)}.take-order-option-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--dash-accent);margin:0}.take-order-option-note{color:var(--dash-muted);margin:0;font-size:12px}.take-order-note-input{border:1px solid var(--dash-border);width:100%;min-height:40px;color:var(--dash-ink);box-sizing:border-box;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.take-order-note-input:focus{border-color:var(--dash-accent);outline:none}.take-order-item-note-textarea{border:1px solid var(--dash-border);width:100%;height:40px;min-height:40px;max-height:40px;color:var(--dash-ink);box-sizing:border-box;resize:none;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.35;overflow-y:auto}.take-order-item-note-textarea:focus{border-color:var(--dash-accent);outline:none}.take-order-selector-modal{z-index:80;-webkit-overflow-scrolling:touch;background:#11141852;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.take-order-selector-card{border:1px solid var(--dash-border);width:min(420px,100vw - 24px);max-height:calc(var(--vp-height) * .8);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;margin:auto;padding:30px 20px;display:grid;overflow:hidden;box-shadow:0 18px 35px #11141838}.take-order-selector-head{text-align:center}.take-order-selector-head h3{margin:0;font-size:16px}.take-order-selector-head p{color:var(--dash-muted);margin:4px 0 0;font-size:12px}.take-order-selector-body{-webkit-overflow-scrolling:touch;gap:10px;margin-top:10px;display:grid;overflow-y:auto}.take-order-selector-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.take-order-selector-actions .dash-button{height:auto;min-height:40px;padding:10px 16px}.take-order-selector-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.take-order-selector-price-preview{color:var(--dash-muted);font-size:13px}.take-order-selector-price-preview strong{color:var(--dash-ink);font-size:16px}.take-order-item__actions{align-items:center;display:flex}.take-order-qty{border:1px solid var(--dash-border);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:4px;display:inline-flex}.take-order-qty__btn{border:1px solid var(--dash-border);width:28px;height:28px;color:var(--dash-ink);cursor:pointer;background:#f8f4ef;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid}.take-order-qty__btn:hover:not(:disabled){border-color:var(--dash-accent);background:var(--dash-accent-soft)}.take-order-qty__btn:disabled{opacity:.45;cursor:not-allowed}.take-order-qty__value{text-align:center;min-width:22px;font-size:13px;font-weight:700}.cake-order-qty__value,.take-order-qty__value,.basket-qty__value,.basket-item-qty__value{color:#000!important}.take-order-basket-panel .panel-header{margin-bottom:18px}.take-order-panel-back{align-items:flex-start;gap:10px;width:100%;display:flex}.take-order-nav-back{border:1px solid var(--dash-border);width:34px;height:34px;color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:10px;font-size:18px;line-height:1}.take-order-nav-back:hover{border-color:var(--dash-accent);background:var(--dash-accent-soft)}.take-order-checkout{grid-template-columns:minmax(360px,1.05fr) minmax(340px,1fr);align-items:start;gap:16px;display:grid}.panel-title-row{align-items:center;gap:10px;display:flex}.take-order-payment-first__left{flex-direction:column;gap:12px;display:flex}.take-order-total-due-banner{border:1px solid var(--dash-border);background:var(--dash-panel);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.take-order-total-due-banner span{letter-spacing:.12em;text-transform:uppercase;color:var(--dash-muted);font-size:12px;font-weight:600}.take-order-total-due-banner strong{color:var(--dash-ink);font-size:26px;font-weight:800;line-height:1}.current-table-detail__panel-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.current-table-detail__heading-wrap{flex:1;min-width:0}.current-table-detail__delete-btn{flex-shrink:0}.take-order-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.take-order-payment-option{border:1px solid var(--dash-border);color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}.take-order-payment-option:hover:not(:disabled){border-color:var(--dash-accent)}.take-order-payment-option.is-active{border-color:var(--dash-accent);background:var(--dash-accent-soft)}.current-table-payment-flow{gap:8px;display:grid}.payment-flow-container{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex}.payment-flow-container>*{margin-bottom:12px}.payment-flow-container h1,.payment-flow-container h2,.payment-flow-container h3,.payment-flow-container p{text-align:center}.current-table-payment-step{border:1px solid var(--dash-border);text-align:center;background:#fff;border-radius:14px;gap:10px;padding:12px;animation:.18s current-table-step-fade;display:grid;width:100%!important;max-width:none!important}.current-table-payment-step__title{margin:0;font-size:16px}.current-table-discount-apply{border:1px solid var(--dash-border);z-index:1;pointer-events:auto;background:#fbfaf8;border-radius:12px;width:100%;margin-bottom:12px;padding:12px;position:relative}.current-table-discount-row{align-items:center;gap:10px;display:flex}.current-table-discount-row .field-input{pointer-events:auto;z-index:1;flex:1;min-width:0;position:relative}.current-table-payment-choice-heading{text-align:center;margin-top:10px;display:block}.current-table-payment-choice-actions{margin-top:20px;margin-bottom:15px}.current-table-payment-step__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-flow-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.current-table-payment-step__back{width:100%;max-width:260px}.current-table-payment-summary{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.current-table-payment-summary>.current-table-payment-summary__item{width:100%}.split-equally-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.current-table-payment-summary.current-table-payment-summary-totals{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.payment-totals-sticky{z-index:20;background:inherit;padding:12px 0;position:sticky;top:0}.payment-step-content{width:100%}.current-table-payment-summary__item{border:1px solid var(--dash-border);background:#fbfaf8;border-radius:12px;gap:6px;min-width:0;padding:10px;display:grid}.current-table-payment-flow .take-order-total-due-banner,.current-table-payment-flow .take-order-payment-options,.current-table-payment-flow .take-order-card-placeholder,.current-table-payment-flow .take-order-cash-panel,.current-table-payment-flow .take-order-checkout__actions{width:100%}.current-table-payment-flow .take-order-checkout__actions{justify-content:center;display:flex}.take-order-payment-first-left-current-table-payment-flow-container{justify-content:flex-start!important}.current-table-payment-summary__item span{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.current-table-payment-summary__item strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:18px;line-height:1.1}.current-table-split-counter{align-items:center;gap:10px;display:inline-flex}.split-equally-section,.people-counter,.split-counter,.split-count-control{text-align:center;justify-content:center;align-items:center;display:flex}.split-equally-section{flex-direction:column;gap:10px;margin-top:20px;margin-bottom:0}.split-equals-equally-section{margin-bottom:0}.split-equally-section__label{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.split-equally-actions,.continue-payment-button,.change-split-type-button{margin-top:20px;margin-bottom:20px}.people-counter,.split-counter,.split-count-control{flex-direction:row;gap:12px;margin-top:16px;margin-bottom:16px}.current-table-split-counter__value{text-align:center;min-width:32px;font-size:18px;font-weight:700}.split-count-value,.people-count-value{margin-left:12px;margin-right:12px}@media (width<=480px){.split-equally-summary-grid{grid-template-columns:1fr}}.current-table-selected-total{color:var(--dash-muted);font-size:12px}.current-table-selected-total strong{color:var(--dash-ink)}.selected-total,.selected-items-total,.partial-payment-selected-total{justify-content:center;align-items:center;margin-top:16px;margin-bottom:16px;display:flex;text-align:center!important}.current-table-payment-summary_selected-items,.current-table-payment-summary-items-selected-items-total{text-align:center;justify-content:center;align-items:center;display:flex}.current-table-payment-summary_selected-items>.current-table-payment-summary-items-selected-items-total,.current-table-payment-summary-items-selected-items-total,.current-table-payment-summary__items-selected-items-total{text-align:center;justify-content:center;width:fit-content;min-width:220px;max-width:360px;margin-left:auto;margin-right:auto}.selected-total *,.selected-items-total *,.partial-payment-selected-total *{text-align:center}.current-table-payment-summary__items-selected-items-total.partial-payment-selected-total-selected-total{justify-content:center;align-items:center;width:fit-content;min-width:220px;max-width:360px;margin:16px auto;display:flex;text-align:center!important}.current-table-payment-summary__items-selected-items-total.partial-payment-selected-total-selected-total *{text-align:center!important}.current-table-item-checkbox{color:var(--dash-muted);align-items:center;gap:8px;margin-bottom:0;font-size:12px;display:inline-flex}.current-table-item-checkbox input{width:16px;height:16px}.current-table-item-checkbox.is-paid{color:#4f8f63}.selected-item-payment-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.selected-item-payment-checkbox-area{align-items:center;gap:8px;min-width:0;display:flex}.selected-item-payment-qty-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.current-table-selected-qty-value{color:var(--dash-ink);font-size:12px}.current-table-selected-qty-meta{color:var(--dash-muted);font-size:12px}.selected-items-cash-breakdown{border:1px solid var(--dash-border);background:#fbfaf8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:10px;display:grid}.selected-items-cash-breakdown__item{text-align:center;gap:4px;display:grid}.selected-items-cash-breakdown__item span{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);font-size:12px}.selected-items-cash-breakdown__item strong{font-size:16px;line-height:1.1}.current-table-payment-step h1,.current-table-payment-step h2,.current-table-payment-step h3,.current-table-payment-step p{text-align:center}.current-table-payment-back-button,.partial-payment-back-button{margin-top:16px;margin-bottom:16px}@keyframes current-table-step-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.take-order-card-placeholder,.take-order-cash-panel{border:1px solid var(--dash-border);background:#fff;border-radius:14px;padding:12px}.take-order-card-placeholder h3{margin:0 0 6px;font-size:15px}.take-order-card-placeholder p{color:var(--dash-muted);margin:0;font-size:13px}.take-order-cash-panel{gap:10px;display:grid}.take-order-cash-panel__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.take-order-cash-panel__metric{border:1px solid var(--dash-border);background:#fbfaf8;border-radius:12px;gap:6px;padding:10px;display:grid}.take-order-cash-panel__metric span{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.take-order-cash-panel__metric strong{font-size:20px;line-height:1}.take-order-keypad{gap:8px;display:grid}.take-order-keypad__row,.take-order-keypad__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.take-order-keypad__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.take-order-keypad__key{border:1px solid var(--dash-border);min-height:44px;color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:12px;font-size:16px;font-weight:700}.take-order-keypad__key:hover:not(:disabled){border-color:var(--dash-accent);background:var(--dash-accent-soft)}.take-order-keypad__key:disabled,.take-order-payment-option:disabled{opacity:.6;cursor:not-allowed}.take-order-keypad__key--enter{background:var(--dash-accent);border-color:var(--dash-accent);color:#fff}.take-order-checkout__actions{margin-top:4px}.take-order-checkout__place-order{width:100%}.take-order-checkout__summary{min-width:0}.take-order-checkout__summary-card{border:1px solid var(--dash-border);background:var(--dash-panel);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.take-order-checkout__summary-header h2{margin:0;font-size:18px}.take-order-checkout__summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.current-table-delete-modal{text-align:center;width:min(476px,92vw);max-width:476px;margin:0 auto}.current-table-delete-modal .modal-header{text-align:center;justify-content:center;padding:20px 18px 14px}.current-table-delete-modal .modal-title{font-size:24px;line-height:1.2}.current-table-delete-modal .modal-subtitle{color:var(--dash-ink);text-align:center;margin-top:12px;margin-bottom:12px;font-size:15.4px;font-weight:400;line-height:1.45}.current-table-delete-modal .modal-footer{border-top:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:12px;padding:14px 18px 20px}.current-table-delete-modal .modal-footer .dash-button{min-width:120px}.confirm-changes-button{width:100%;margin-top:18px;padding:14px 18px;font-size:1rem;font-weight:600}.confirm-changes-actions{gap:10px;display:grid}.cancel-changes-button{width:100%}.final-item-delete-modal{width:min(476px,92vw);max-width:476px;margin:0 auto}.final-item-delete-modal .modal-subtitle{white-space:pre-line;color:var(--dash-ink);margin-top:clamp(16px,10%,40px);margin-bottom:clamp(16px,10%,40px);font-size:15.4px;font-weight:400;line-height:1.45}.take-order-checkout__summary-list{flex-direction:column;gap:10px;display:flex}.payment-order-summary,.selected-items-order-summary,.current-table-order-summary{width:100%;max-height:55vh;overflow-y:auto}.current-table-order-summary-discount{border:1px solid var(--dash-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.current-table-order-summary-discount__remove{border:1px solid var(--dash-border);color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.current-table-order-summary-discount__remove:disabled{opacity:.55;cursor:not-allowed}.promo-id-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;position:relative}.promo-id-trigger{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}.promo-id-trigger:hover,.promo-id-trigger:focus-visible{color:var(--dash-ink);text-decoration-color:currentColor}.promo-id-tooltip{z-index:1200;border:1px solid var(--dash-border);max-width:min(90vw,360px);color:var(--dash-ink);word-break:break-all;overflow-wrap:anywhere;background:#fff;border-radius:10px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;position:fixed;right:auto;box-shadow:0 10px 24px #1716142e}:root[data-theme=dark] .promo-id-tooltip,.dark-mode .promo-id-tooltip{color:#f4f6fb;background:#1d212a;border-color:#3a4252;box-shadow:0 12px 28px #00000073}.take-order-checkout__summary-row{margin:0}.take-order-checkout__summary-details{color:var(--dash-muted);gap:3px;margin-top:6px;font-size:12px;display:grid}.take-order-line-item-badge{color:#7d5d00;background:#fff6db;border:1px solid #e7d9b0;border-radius:999px;align-items:center;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.order-status-badge{border-radius:999px;align-items:center;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.order-status-badge.paid{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:4px 10px;font-weight:600}.order-status-badge.unpaid{color:#b42318;background:#fde2e2;border:1px solid #f8b4b4;border-radius:999px;padding:4px 10px;font-weight:600}.current-table-summary-edit-under-qty,.unsaved-order-warning{margin-top:8px}.capture-partial-payment-button{width:80%;margin-left:auto;margin-right:auto;display:block}.edit-order-item-modal{width:min(92vw,420px);max-width:420px;height:calc(var(--vh,1vh) * 80);max-height:calc(var(--vh,1vh) * 80);flex-direction:column;display:flex;overflow:hidden}.edit-order-item-modal-header{text-align:center;flex-shrink:0;justify-content:center;align-items:center;display:flex}.edit-order-item-modal-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:0;margin:0;display:flex}.modal-body-edit-order-item-modal-content{flex:1;height:100%;min-height:0;padding:12px;overflow:hidden auto;margin:0!important}.edit-order-item-modal-content-inner{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.edit-order-item-modal-header h2,.edit-order-item-modal-header h3{text-align:center;width:100%}.edit-order-item-modal-header>div{width:100%}.edit-order-item-section{width:100%;margin-bottom:16px}.edit-order-item-section-title{margin:0 0 8px;font-weight:700}.edit-order-item-button-row{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.edit-order-item-button-row .dash-button{align-self:center;height:auto;min-height:40px;padding:10px 16px}.current-table-variant-options,.current-table-option-checkbox-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.edit-order-item-quantity-row{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.edit-order-item-option-list{flex-direction:column;gap:8px;width:100%;display:flex}.edit-order-item-option-row{border:1px solid var(--dash-border);background:#fbfaf8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.edit-order-item-option-row--selected{background:#eef2ff;border-color:#c7d2fe}.edit-order-item-option-row input[type=checkbox],.edit-order-item-option-row input[type=radio]{margin:0}.edit-order-item-option-name{color:var(--dash-ink);font-size:14px}.edit-order-item-option-price{color:var(--dash-muted);font-size:13px;font-weight:600}.edit-order-item-option-row--addon .edit-order-item-option-price{color:#166534}.edit-order-item-option-row--removal .edit-order-item-option-price{color:#b42318}.edit-order-item-option-row--variant .edit-order-item-option-price{color:var(--dash-ink)}.edit-order-item-price-summary{flex-direction:column;gap:8px;width:100%;display:flex}.edit-order-item-price-row{border:1px solid var(--dash-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;display:flex}.take-order-checkout__summary-footer{margin-top:2px}.current-table-orders-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:16px;width:100%;max-width:100%;margin:0;display:grid}.current-table-order-card{border:1px solid var(--dash-border);background:var(--dash-panel);text-align:left;border-radius:16px;gap:15px;min-width:0;padding:21px;display:grid;box-shadow:0 10px 18px #11141814}.current-table-order-card--button{cursor:pointer}.current-table-order-card--button.is-disabled{cursor:default}.current-table-order-card--active{background:#d9f7df;border:1px solid #9bd8a8}.current-table-order-card--booked{background:#ffe5b4;border:1px solid #f4b860}.current-table-order-card--available{background:#e5f7ea;border:1px solid #9fd6aa}.current-table-order-card--unavailable{background:#ffe3e3;border:1px solid #e8a3a3}.current-table-order-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.current-table-order-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-muted);margin:0;font-size:12px}.current-table-order-card__table{color:var(--dash-ink);margin:17px 25px 10px 0;font-size:39px;font-weight:800;line-height:1}.current-table-order-card__row{color:var(--dash-muted);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;font-size:13px;display:flex}.current-table-order-card__row strong{color:var(--dash-ink);font-size:15px}.current-table-order-card__order-id-value{color:var(--dash-ink);text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:15px;font-weight:400;display:block}.current-table-order-card__meta{color:var(--dash-muted);margin-top:2px;font-size:12px}.current-table-order-card__book-btn{min-height:28px;padding:4px 10px;font-size:12px;line-height:1}.current-table-order-card__pay-btn{min-height:32px;padding:6px 12px;font-size:12px;line-height:1}.current-table-order-card__capacity-badge{border:1px solid var(--dash-border);min-height:32px;color:var(--dash-ink);background:#ffffff8c;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.current-table-order-card__capacity-badge svg{opacity:.85;width:16px;height:16px}.current-table-order-card__availability-btn{min-width:28px;min-height:28px;padding:4px 8px;font-size:14px;line-height:1}.current-table-order-card__unavailable-label{color:#a52828!important}.current-table-order-card__top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.current-table-order-card__duration{border:1px solid var(--dash-border);color:var(--dash-ink);background:#f8f8f8;border-radius:10px;justify-content:center;align-items:center;min-width:72px;height:3.4vh;padding:5px 8px;font-size:12px;line-height:1.2;display:inline-flex}.current-table-order-card__duration.is-overrun{color:#8a1f1f;background:#ffecec;border:1px solid #ff9b9b}.current-table-order-card__duration--overrun,.current-table-order-card__duration.is-overrun{justify-content:center;align-items:center;display:inline-flex}.current-table-order-card__status-wrap{justify-content:flex-start;display:flex}.current-table-order-card__delivered-badge{color:#1e3a8a;white-space:nowrap;background:#dbeafeb3;border:1px solid #3b82f640;border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;padding:6px 14px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.current-table-order-card__delivered-inline-row{flex-basis:100%;justify-content:flex-end;margin-top:8px;display:flex}.current-table-order-card__footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.current-table-order-card__timing{gap:8px;min-width:0;max-width:100%;display:grid}.current-table-order-card__time-text{color:var(--dash-muted);overflow-wrap:anywhere;word-break:break-word;font-size:15px;font-weight:500;line-height:1.4}.current-table-order-card__time-text.is-overrun{color:#8f2121;background:#ffdede;border:1px solid #e08d8d;border-radius:10px;padding:6px 10px;font-weight:600;display:inline-flex}.panel-header-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.current-table-actions-panel{justify-items:end;gap:8px;min-width:280px;display:grid}.current-table-guest-search{gap:6px;width:100%;max-width:300px;display:grid}.current-table-guest-search__controls{align-items:center;gap:8px;display:flex}.guest-count-input{box-sizing:border-box;border:1px solid var(--dash-border);width:100%;height:40px;color:var(--dash-ink);background:#fff;border-radius:10px;flex:auto;padding:0 12px;font-size:14px;line-height:1}.guest-count-input:focus{border-color:var(--dash-accent);outline:none;box-shadow:0 0 0 2px #d68c4529}.guest-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guest-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.guest-count-input{-moz-appearance:textfield}.current-table-guest-search__clear{min-height:40px;padding-inline:14px}.current-table-guest-search__empty{color:var(--dash-muted);font-size:12px}.current-table-filtered-results{gap:16px;display:grid}.current-table-joined-groups-wrap{gap:12px;display:grid}.current-table-joined-group{gap:10px;display:grid}.current-table-joined-group__tables{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.current-table-joined-group__tables--1{grid-template-columns:repeat(1,minmax(0,1fr))}.current-table-joined-group__tables--2{grid-template-columns:repeat(2,minmax(0,1fr))}.current-table-joined-group__tables--3{grid-template-columns:repeat(3,minmax(0,1fr))}.current-table-joined-group__book-btn{justify-content:center;width:100%}.current-table-booking-modal{width:90%;max-width:390px}.current-table-booking-modal__header{text-align:center;justify-content:center}.current-table-booking-modal-header{text-align:center;justify-items:center;width:100%;display:grid}.current-table-booking-modal__header .modal-title,.current-table-booking-modal__header .modal-subtitle,.current-table-booking-modal__body{text-align:center}.current-table-booking-step{gap:10px;display:grid}.current-table-booking-step .field-label{text-align:center}.current-table-booking-choice-row{grid-template-columns:1fr;gap:10px;display:grid}.current-table-booking-choice-btn{justify-content:center}.current-table-booking-modal__footer{justify-content:center;gap:10px}.current-table-booking-cancel-btn{border:1px solid #f5a3a3;background:#ffd6d6!important}.current-table-booking-cancel-btn:hover:not(:disabled){color:#fff;background:#ffc2c2;border-color:#f5a3a3}.current-table-booking-cancel-btn:focus-visible,.current-table-booking-cancel-btn:active{color:#fff}.current-table-joint-cancel-modal{width:90%;max-width:420px}.current-table-joint-cancel-modal__body{gap:10px;display:grid}.current-table-joint-cancel-modal__body .dash-button{justify-content:center;width:100%}.table-details-edit-modal{width:min(96vw,1080px)}.table-details-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.table-details-edit-card{border:1px solid var(--dash-border);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.table-details-edit-card__title{color:var(--dash-ink);font-size:16px;font-weight:700}.table-details-add-row{margin-top:10px;margin-bottom:30px}.table-details-average-booking{text-align:center;justify-items:center;gap:20px;margin-top:8px;margin-bottom:20px;display:grid}.table-details-average-booking__title{color:var(--dash-ink);font-size:14px;font-weight:700}.table-details-average-booking__inputs,.average-booking-container{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.average-booking-input{text-align:center;width:15%;min-width:72px}.average-booking-suffix{color:var(--dash-muted);font-size:12px;font-weight:700}.inventory-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-items-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.inventory-item-row{border:1px solid var(--dash-border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;place-content:center;align-items:center;width:100%;min-height:74px;padding:12px 14px;display:flex}.inventory-item-row:hover{background:#fafcff}.inventory-item-row__name{color:var(--dash-ink);text-align:center;grid-column:1;justify-self:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.inventory-item-row__center-group{grid-column:1;justify-content:center;justify-self:center;align-items:center;gap:10px;display:inline-flex}.inventory-item-incomplete-badge{color:#9c1f1f;background:#ffe7e7;border:1px solid #f2a4a4;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.inventory-item-row__value{color:var(--dash-muted);text-align:center;grid-column:1;justify-self:center;font-size:13px;font-weight:600}.inventory-product-card{border:1px solid var(--dash-border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.inventory-product-card__image,.inventory-product-card__image-placeholder{aspect-ratio:16/9;border:1px solid var(--dash-border);object-fit:cover;background:#f6f6f6;border-radius:10px;width:100%}.inventory-product-card__image-placeholder{color:var(--dash-muted);place-items:center;font-size:12px;font-weight:600;display:grid}.inventory-product-card__name{color:var(--dash-ink);font-size:15px;font-weight:700}.inventory-product-card__meta{color:var(--dash-muted);font-size:12px}.inventory-welcome-modal{max-width:560px}.modal-card.inventory-item-modal{width:min(440px,94vw)}.inventory-item-modal__body{overflow:visible}.inventory-item-form{gap:8px;display:grid}.inventory-item-checkbox-row{color:var(--dash-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.inventory-item-checkbox-row input{margin:0}.inventory-item-helper-text{color:var(--dash-muted);margin:0;font-size:12px}.inventory-item-size-helper-text{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.4}.inventory-item-size-row{grid-template-columns:1fr 160px;gap:8px;display:grid}.inventory-item-size-unit{min-width:0}.inventory-item-total-pieces{color:var(--dash-ink);margin:2px 0 0;font-size:13px;font-weight:700}.inventory-item-measured-text{color:var(--dash-muted);margin:2px 0 0;font-size:13px;font-weight:600}.inventory-setup-notice{background:#fff9eb;border:1px solid #f0d9a3;border-radius:12px;gap:6px;margin-bottom:14px;padding:12px 14px;display:grid}.inventory-setup-notice__title{color:var(--dash-ink);margin:0;font-size:18px;font-weight:700}.inventory-setup-notice__body{color:var(--dash-muted);margin:0;font-size:15.6px;line-height:1.45}.inventory-setup-notice__list{color:var(--dash-muted);margin:0 0 0 18px;padding:0;font-size:15.6px;line-height:1.45}.inventory-buffer-grid{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:36px;display:grid}.inventory-buffer-card{border:1px solid var(--dash-border);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.inventory-buffer-chart-wrap{width:100%;min-height:320px}.inventory-shopping-list{text-align:center;gap:8px;display:grid}.inventory-shopping-item{border:1px solid var(--dash-border);color:var(--dash-muted);text-align:center;border-radius:10px;gap:4px;padding:8px 10px;font-size:13px;display:grid}.inventory-shopping-item strong{color:var(--dash-ink)}.inventory-shopping-card,.inventory-shopping-title,.inventory-shopping-empty{text-align:center}.inventory-debug-panel{border:1px solid var(--dash-border);background:#fff;border-radius:12px;gap:10px;margin-top:18px;padding:12px;display:grid}.inventory-debug-list{gap:8px;display:grid}.inventory-debug-item{border:1px solid var(--dash-border);color:var(--dash-muted);background:#fafcff;border-radius:10px;gap:4px;padding:8px 10px;font-size:12px;display:grid}.modal-card.inventory-ingredients-modal{width:min(96vw,920px);overflow:visible}.modal-card.inventory-ingredients-modal .modal-body{z-index:1;position:relative;overflow:visible}.modal-card.inventory-ingredients-modal .modal-footer{z-index:2;position:relative}.inventory-ingredient-rows{flex-direction:column;place-content:center;align-items:center;gap:10px;display:flex}.inventory-ingredient-row{justify-content:center;align-items:start;gap:8px;display:flex}.inventory-ingredient-row-control{box-sizing:border-box;align-items:center;height:40px;min-height:40px;display:inline-flex}.inventory-quantity-input{text-align:center;width:90px}.inventory-ingredient-name-input{width:350px}.inventory-row-delete,.inventory-row-add{justify-content:center;width:40px;height:40px;padding:0;font-size:19px;line-height:1}.inventory-row-delete{color:#8a1f1f;background:#ffecec;border:1px solid #f5a3a3}.inventory-row-delete:hover:not(:disabled){color:#7a1010;background:#ffdede;border-color:#e88080}.inventory-unit-dropdown{z-index:9999;width:120px;position:relative}.inventory-unit-dropdown__trigger{border:1px solid var(--dash-border);width:100%;color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;padding:0 10px}.inventory-unit-dropdown__trigger:hover:not(:disabled){background:#f8f8f8}.inventory-unit-dropdown__caret{color:var(--dash-muted);font-size:12px}.inventory-unit-dropdown__menu{z-index:10002;border:1px solid var(--dash-border);background:#fff;border-radius:10px;max-height:210px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #1114181a}.inventory-unit-dropdown-portal-menu{z-index:999999;border:1px solid var(--dash-border);pointer-events:auto;background:#fff;border-radius:10px;position:fixed;overflow:auto;box-shadow:0 10px 30px #0000002e}.inventory-unit-dropdown__option{width:100%;color:var(--dash-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0f0;padding:8px 10px}.inventory-unit-dropdown__option:last-child{border-bottom:0}.inventory-unit-dropdown__option:hover:not(:disabled),.inventory-unit-dropdown__option.is-active{background:#f8f8f8}.inventory-ingredient-input-wrap{position:relative}.inventory-ingredient-suggestions{z-index:10000;pointer-events:auto;background:#fff;border:1px solid #d7dde7;border-radius:12px;max-height:230px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #11141833}.inventory-ingredient-suggestions-portal{z-index:999999;position:fixed;right:auto}.inventory-ingredient-suggestion{text-align:left;color:var(--dash-ink);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f5;border-radius:8px;padding:10px 12px}.inventory-ingredient-suggestion:last-child{border-bottom:0}.inventory-ingredient-suggestion:hover:not(:disabled){background:#f3f7ff}.inventory-add-row{margin-top:10px}@media (width<=1100px){.inventory-buffer-grid{grid-template-columns:1fr}.inventory-items-list{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-ingredient-row{grid-template-columns:36px 70px minmax(0,.9fr) 120px 36px}}@media (width<=760px){.inventory-setup-notice{padding:10px 12px}.inventory-items-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-products-grid,.inventory-ingredient-row{grid-template-columns:1fr}.inventory-row-delete{justify-self:start}}@media (width<=520px){.inventory-items-list{grid-template-columns:1fr}}.table-details-edit-card__table-number{color:var(--dash-ink);font-size:14px;font-weight:600}.take-order-basket__heading-row{justify-content:flex-start;align-items:center;gap:12px;width:100%;display:flex}.take-order-basket__header-table{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.take-order-basket__header-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.take-order-basket__collection-toggle{color:var(--dash-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.take-order-basket__collection-toggle input{width:16px;height:16px}.take-order-basket__table-input{border:1px solid var(--dash-border);width:168px;color:var(--dash-ink);background:#fff;border-radius:10px;padding:10px 12px;font-weight:600}.take-order-basket__table-input--disabled{min-height:42px;color:var(--dash-muted);align-items:center;display:inline-flex}.take-order-basket__title{margin:0}.take-order-basket__validation{color:#b33e3e;font-size:12px}.take-order-basket{flex-direction:column;gap:12px;display:flex}.take-order-basket__summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:2px;display:grid}.take-order-basket__summary-item{border:1px solid var(--dash-border);color:var(--dash-muted);background:#fbfaf8;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.take-order-basket__summary-item strong{color:var(--dash-ink);font-size:14px}.take-order-basket__row{border:1px solid var(--dash-border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.take-order-basket__row--summary{border-style:dashed}.take-order-basket__name{font-size:14px;font-weight:600}.take-order-basket__price{color:var(--dash-muted);margin-top:2px;font-size:12px}.take-order-basket__controls{align-items:center;gap:12px;display:flex}.take-order-basket__line-total{text-align:right;min-width:86px;font-size:14px;font-weight:700}.take-order-basket__footer{border-top:1px dashed var(--dash-border);gap:8px;margin-top:2px;padding-top:12px;display:grid}.take-order-basket__total{font-size:14px;font-weight:600}.take-order-basket__total-row{margin-top:0}.take-order-basket__total-value{font-size:22px;font-weight:800}.take-order-basket__actions{justify-content:flex-end;display:flex}.take-order-inline-basket{border:1px solid var(--dash-border);background:#fff;border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.take-order-inline-basket__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.take-order-inline-basket__head h3{margin:0;font-size:14px}.take-order-inline-basket__rows{gap:10px;display:grid}.take-order-inline-basket__row{border:1px solid var(--dash-border);background:#fbfaf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.take-order-active-warning{width:min(520px,96vw)}@media (width<=860px){.take-order-item__row,.take-order-basket__row{grid-template-columns:1fr}.take-order-item__title-row{flex-direction:column;align-items:flex-start;gap:4px}.take-order-item__actions{justify-content:flex-start}.take-order-basket__heading-row{flex-direction:row;align-items:center}.take-order-basket__header-table{align-items:flex-start}.take-order-basket__controls{justify-content:space-between}.take-order-basket__line-total{text-align:left;min-width:0}.take-order-basket__summary-strip{grid-template-columns:1fr}.take-order-selector-footer{flex-direction:column;align-items:flex-start}.take-order-inline-basket__row,.take-order-checkout,.take-order-cash-panel__highlights{grid-template-columns:1fr}.current-table-payment-summary.current-table-payment-summary-totals,.selected-items-cash-breakdown,.current-table-payment-step__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-item-payment-top-row{flex-wrap:wrap;align-items:flex-start}.selected-item-payment-qty-controls{justify-content:flex-end;width:100%}.current-table-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.table-details-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-details-average-booking__inputs{grid-template-columns:1fr}}@media (width<=640px){.current-table-payment-summary.current-table-payment-summary-totals,.selected-items-cash-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.current-table-orders-grid{grid-template-columns:1fr;justify-content:stretch}.table-details-edit-grid{grid-template-columns:1fr}.current-table-detail__panel-header{flex-wrap:wrap;align-items:flex-start}.current-table-detail__delete-btn{width:100%}}@media (width<=860px){.shipping-header-row,.shipping-row{grid-template-columns:40px 1fr}.shipping-header-row span:nth-child(n+3){display:none}.collection-row{grid-template-columns:1fr 80px 1fr 1fr}}@media (width>=641px) and (width<=1100px){.tablet-search-page .table-search-input{width:min(520px,39vw);min-height:48px;padding:12px 20px;font-size:17px}.take-order-item__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.take-order-item__title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.take-order-item__price{justify-self:start}.take-order-item__title{text-align:center;justify-self:center}.take-order-item__actions{justify-content:flex-end}.take-order-basket__heading-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:14px}.take-order-basket__header-actions{justify-content:flex-start;align-items:center}}@media (width<=860px){.table-search-input,.historical-orders-page .table-search-input,.panel-actions--search-plus .table-search-input{width:100%;max-width:none}}@media (width<=520px){.historical-orders-toolbar{flex-wrap:wrap}.historical-orders-search{flex-basis:100%;width:100%;max-width:none}}.modal-card--wide{width:min(95vw,860px);max-width:95vw}.banner-modal-content{flex-direction:column;gap:16px;display:flex}.upload-dropzone{border:2px dashed var(--dash-border);background:#fff;border-radius:16px;padding:16px;transition:border-color .2s,background .2s}.upload-dropzone.is-dragging{border-color:var(--dash-ink);background:var(--dash-accent-soft)}.upload-dropzone-inner{text-align:center;color:var(--dash-muted);flex-direction:column;align-items:center;gap:10px;display:flex}.hidden-input{display:none}.upload-hint{color:var(--dash-muted);font-size:12px}.banner-current{border:1px solid var(--dash-border);color:var(--dash-muted);background:#fff;border-radius:16px;padding:12px}.banner-current img{object-fit:cover;border:1px solid var(--dash-border);border-radius:12px;width:100%;height:180px;margin-top:8px}.banner-cropper{border:1px solid var(--dash-border);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex}.banner-cropper-frame{background:#f0ece7;border-radius:12px;width:100%;height:300px;position:relative;overflow:hidden}.banner-zoom{color:var(--dash-muted);align-items:center;gap:12px;font-size:13px;display:flex}.banner-fields{grid-template-columns:1fr 180px;align-items:center;gap:16px;display:grid}@media (width<=860px){.faq-header-row,.faq-row,.banner-header-row,.banner-row{grid-template-columns:40px 1fr}.faq-header-row span:nth-child(n+3),.banner-header-row span:nth-child(n+3){display:none}.banner-preview,.row-actions,.toggle-switch{justify-self:end}.banner-fields{grid-template-columns:1fr}}.dash-button{border:1px solid var(--dash-border);color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:12px;padding:10px 16px;font-size:14px;transition:transform .15s,box-shadow .2s,border-color .2s}.dash-button--compact{padding:8px 16px}.dash-button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #1f1e1b24}.dash-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.dash-button--primary{color:#fff;background:#1f1e1b;border-color:#1f1e1b}.modal-overlay{z-index:50;background:#1412108c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-x:hidden}.modal-overlay--viewport-lock{align-items:stretch;padding:0}.modal-card{width:50vw;height:calc(var(--vp-height) * .7);background:var(--dash-panel);border:1px solid #e3ddd5b3;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px #17161433}.modal-card--viewport-lock{height:calc(var(--vh,1vh) * 100);max-height:calc(var(--vh,1vh) * 100);flex-direction:column;display:flex;overflow:hidden}.modal-card--viewport-lock .modal-header,.modal-card--viewport-lock .modal-footer{flex-shrink:0}.modal-card--viewport-lock .modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.modal-card.hierarchy-delete-modal{width:min(95vw,475.2px);max-width:475.2px}.take-order-clear-confirm-modal{text-align:center;width:min(92vw,400px);max-width:400px}.take-order-clear-confirm-modal .modal-header{text-align:center;justify-content:center;padding:20px 16px 14px}.take-order-clear-confirm-modal .modal-title{text-align:center}.take-order-clear-confirm-modal .modal-subtitle{text-align:center;margin-top:8px;font-size:15px;line-height:1.35}.take-order-clear-confirm-modal .modal-footer{justify-content:center;padding:14px 16px 18px}.restaurant-order-confirm-modal{width:min(95vw,736px)}.restaurant-order-confirm-modal .modal-header{text-align:center;justify-content:center}.restaurant-order-confirm-modal .modal-subtitle{font-size:17px;line-height:1.4}.restaurant-order-confirm-modal .modal-footer{justify-content:center}.restaurant-order-confirm-yes{color:#1f4a32;border-color:#a9ddbd;background:#c6f6c5!important}.restaurant-order-confirm-yes:hover:not(:disabled){color:#163925;background:#98d5af;border-color:#98d5af}.restaurant-order-confirm-no{color:#6a2020;background:#ffe3e3!important}.restaurant-order-confirm-no:hover:not(:disabled){color:#5b1b1b;background:#e9a0a0;border-color:#e9a0a0}.modal-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal-title{margin:0;font-size:20px}.modal-subtitle{color:var(--dash-muted);margin:4px 0 0;font-size:12px}.modal-body{padding:20px 24px 24px;overflow:hidden auto}.modal-footer{border-top:1px solid var(--dash-border);background:#ffffffa6;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}:root[data-theme=dark] .modal-footer,.dark-mode .modal-footer{color:#f9fafb;background:#16181f}.details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.detail-item{border:1px solid var(--dash-border);background:#fbf9f6;border-radius:12px;padding:12px 14px}.detail-label{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);margin:0;font-size:11px}.detail-value{color:var(--dash-ink);word-break:break-word;margin:6px 0 0;font-size:14px}.drag-handle,.category-drag-handle{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#222824;border:none;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}:root[data-theme=light] .category-drag-handle,.dark-mode .category-drag-handle{color:#898989;background:#f1f1f1}.category-group-drag-handle,.category-shortcut-drag-handle,.menu-group-drag-handle{color:#fff;background:#222824;border:none}:root[data-theme=light] .menu-group-drag-handle,.dark-mode .menu-group-drag-handle{color:#898989;background:#f1f1f1}:root[data-theme=light] .category-shortcut-drag-handle,.light-mode .category-shortcut-drag-handle,:root[data-theme=light] .drag-handle,.light-mode .drag-handle,:root[data-theme=light] .menu-group-drag-handle,.light-mode .menu-group-drag-handle{color:#797979;background:#f1f1f1}.drag-handle:hover,.category-drag-handle:hover,.category-group-drag-handle:hover,.category-shortcut-drag-handle:hover,.menu-group-drag-handle:hover{opacity:.9}.drag-handle:active,.category-drag-handle:active{cursor:grabbing}.menu-item-row--dragged{opacity:.7}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(220px,1fr))}@media (width<=900px){.form-grid--two{grid-template-columns:1fr}}.form-grid--four{grid-template-columns:repeat(4,minmax(160px,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(200px,1fr))}@media (width<=1100px){.form-grid--four{grid-template-columns:repeat(2,minmax(160px,1fr))}.form-grid--three{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (width<=700px){.form-grid--four,.form-grid--three{grid-template-columns:1fr}}.form-field--full{grid-column:1/-1}.form-section{margin-top:18px}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);font-size:12px}.master-add-client-form .form-field .toggle-switch{width:44px;margin-top:4px}.master-add-client-form{flex-direction:column;gap:16px;display:flex}.master-add-client-form__row{align-items:end;gap:16px;display:grid}.master-add-client-form__row--top{grid-template-columns:repeat(3,minmax(0,1fr))}.master-add-client-form__row--bottom{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(220px,1.4fr) auto}.master-add-client-form__field--toggle-wide{min-width:0}.master-add-client-form__actions{justify-content:flex-end;align-items:flex-end;display:flex}.master-add-client-form__actions .dash-button{flex-shrink:0;width:auto;min-width:140px}.master-add-client-form__section{border-top:1px solid var(--dash-border);padding-top:14px}.master-add-client-form__section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);margin:0 0 10px;font-size:14px}.master-add-client-opening-times{gap:10px;display:grid}.master-add-client-opening-times__row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.master-add-client-opening-times__day{text-transform:capitalize;color:var(--dash-ink);font-weight:600}.master-add-client-logo{flex-direction:column;gap:10px;display:flex}.master-add-client-logo__preview{border:1px solid var(--dash-border);object-fit:cover;background:#fff;border-radius:12px;width:84px;height:84px}@media (width<=1100px){.master-add-client-form__row--top,.master-add-client-form__row--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.master-add-client-form__actions{justify-content:flex-start}}@media (width<=700px){.master-add-client-form__row--top,.master-add-client-form__row--bottom,.master-add-client-opening-times__row{grid-template-columns:1fr}}.sales-kpi{text-align:center}.sales-kpi__label{letter-spacing:.14em;text-transform:uppercase;color:var(--dash-muted);margin:0 0 8px;font-size:12px}.sales-kpi__value{margin:0;font-size:48px;font-weight:800;line-height:1}.sales-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sales-panels .panel{flex-direction:column;display:flex}.sales-panel-content{flex-direction:column;flex:1;justify-content:space-between;display:flex}.sales-panel-header{align-items:flex-start}.sales-weekly-header{flex-direction:column;justify-content:center;align-items:center;gap:10px}.sales-weekly-header .panel-title{text-align:center}.sales-weekly-month-row{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;width:min(360px,100%);display:grid}.sales-weekly-month-label{text-align:center;color:var(--dash-ink);margin:0;font-size:14px;font-weight:600}.sales-weekly-arrow{border:1px solid var(--dash-border);width:36px;height:36px;color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;transition:transform .16s,border-color .2s,background .2s;display:inline-flex}.sales-weekly-arrow:hover{border-color:var(--dash-accent);background:var(--dash-accent-soft);transform:translateY(-1px)}.sales-chart-nav{border:1px solid var(--dash-border);background:var(--dash-panel);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.sales-chart-nav__button{min-width:34px;height:30px;color:var(--dash-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:700}.sales-chart-nav__button:hover{background:var(--dash-accent-soft)}.sales-loading-inline{color:var(--dash-muted);align-items:center;gap:8px;display:inline-flex}.sales-chart-total{color:var(--dash-muted);margin:0 0 12px;font-size:13px}.sales-chart-total--bottom{text-align:center;color:var(--dash-ink);margin:16px 0 0;font-size:28px;font-weight:800;line-height:1.1}.sales-chart-shell{z-index:1;width:100%;position:relative;overflow:visible}.sales-chart-scroll{width:100%;padding-bottom:4px;overflow:visible}.sales-bars{grid-auto-columns:minmax(34px,1fr);grid-auto-flow:column;align-items:end;gap:12px;display:grid}.sales-bar-item{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.sales-bar-value{color:var(--dash-muted);white-space:nowrap;font-size:12.5px}.sales-bar-track{background:var(--dash-accent-soft);z-index:1;border-radius:6px;width:100%;height:150px;position:relative;overflow:visible}.sales-bar-fill{background:linear-gradient(180deg, #7c978a 0%, var(--dash-accent) 92%);z-index:2;border-radius:6px;outline:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;bottom:0;left:0;right:0}.sales-dashboard-track,.sales-dashboard-item{border-radius:6px}.sales-bar-tooltip{pointer-events:none;white-space:nowrap;z-index:30;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sales-bar-tooltip-card{color:var(--dash-ink);border:1px solid var(--dash-border);text-align:center;background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:130px;padding:8px 10px;font-size:11px;display:flex;box-shadow:0 14px 28px #1f1e1b2e}.sales-bar-tooltip-card strong{font-size:12px}.sales-bar-tooltip-card span{color:var(--dash-muted)}.sales-bar-label{color:var(--dash-muted);text-align:center;font-size:13.75px;line-height:1.2}.sales-bar-tooltip-portal{z-index:10000;position:fixed;bottom:auto;transform:translate(-80%,-100%)}@media (width<=960px){.sales-panels{grid-template-columns:1fr}.sales-weekly-month-row{grid-template-columns:34px 1fr 34px;width:100%}.sales-weekly-arrow{width:34px;height:34px}}.form-input,.form-textarea{border:1px solid var(--dash-border);color:var(--dash-ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:14px}.form-input--error,.form-textarea--error{border-color:#b33e3e;box-shadow:0 0 0 2px #b33e3e1a}.form-textarea{resize:vertical;min-height:110px;font-family:inherit}.input-with-prefix{align-items:center;display:flex;position:relative}.input-with-prefix .form-input{width:100%}.input-with-prefix.has-prefix .form-input{padding-left:34px}.input-prefix{color:var(--dash-muted);pointer-events:none;font-size:14px;position:absolute;left:12px}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix input{width:100%}.input-with-suffix.has-suffix input{padding-right:28px}.input-suffix{color:var(--dash-muted);pointer-events:none;font-size:14px;position:absolute;right:12px}.panel-actions--bottom{justify-content:flex-end;margin-top:18px}.field-error{color:#b33e3e;font-size:12px}.form-error-block{background:#b33e3e0f;border:1px solid #b33e3e59;border-radius:12px;padding:10px 12px;margin-top:22px!important}.form-checkbox{border:1px solid var(--dash-border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.modal-image-preview{border:1px solid var(--dash-border);background:#fff;border-radius:16px;align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;display:flex}.modal-image-preview img{object-fit:cover;border:1px solid var(--dash-border);border-radius:16px;width:72px;height:72px}.modal-image-placeholder{border:1px dashed var(--dash-border);color:#a79d92;background:#f6f2ed;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;font-size:11px;display:flex}.image-uploader{border:1px solid var(--dash-border);background:#fff;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.image-uploader-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-uploader-toggle{color:var(--dash-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.upload-notice{color:#2c844b;font-size:12px}.product-images-section{border:1px solid var(--dash-border);background:#fff;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.product-images-section.is-error{border-color:#b33e3e;box-shadow:0 0 0 2px #b33e3e14}.product-images-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-images-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-image-thumb{border:1px solid var(--dash-border);cursor:grab;background:#f6f1ec;border-radius:12px;width:64px;height:64px;position:relative;overflow:hidden}.product-image-thumb:active{cursor:grabbing}.product-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-image-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:10px;padding:4px 6px;font-size:10px;position:absolute;top:6px;right:6px}.product-image-loading{background:#ffffffbf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dots-loader{gap:4px;display:inline-flex}.dots-loader span{background:var(--dash-ink);opacity:.3;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite dots-bounce}.dots-loader span:nth-child(2){animation-delay:.15s}.dots-loader span:nth-child(3){animation-delay:.3s}.product-image-add{border:1px dashed var(--dash-border);width:64px;height:64px;color:var(--dash-muted);cursor:pointer;background:#faf7f4;border-radius:12px;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.product-image-empty{color:var(--dash-muted);font-size:12px}.variations-section{border:1px solid var(--dash-border);background:#fff;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;display:flex}.variations-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.variations-list{flex-direction:column;gap:16px;display:flex}.variations-empty{color:var(--dash-muted);font-size:12px}.variation-group{border:1px solid var(--dash-border);background:#faf7f4;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.variation-group-header{grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:12px;display:grid}.variation-toggles{flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.variation-same-price{color:var(--dash-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.variation-options-header{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(120px,160px) auto;gap:10px;font-size:11px;display:grid}.variation-options{flex-direction:column;gap:10px;display:flex}.variation-option-row{grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(120px,160px) auto;align-items:center;gap:10px;display:grid}.variation-actions{justify-content:flex-start;display:flex}@media (width<=900px){.variation-group-header{grid-template-columns:1fr;align-items:start}.variation-options-header,.variation-option-row{grid-template-columns:1fr}.variation-options-header span:last-child{display:none}}.logo-upload-row{gap:16px}.logo-preview{border:1px solid var(--dash-border);background:#f6f2ed;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.logo-preview:hover{cursor:pointer}.logo-preview img{object-fit:contain;width:100%;height:100%;display:block}.logo-placeholder{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.logo-upload-add{width:52px;height:52px;font-size:24px}.logo-preview-modal{border:1px solid var(--dash-border);background:#fff;border-radius:20px;justify-content:center;align-items:center;width:min(520px,100%);margin:0 auto;padding:24px;display:flex}.logo-preview-modal img{object-fit:contain;max-width:100%;max-height:360px;display:block}.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}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dots-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.receipt-printer-modal{width:min(560px,94vw);max-width:min(560px,94vw);min-height:calc(var(--vp-height) * .8);max-height:min(90dvh,720px)}.receipt-printer-modal__loading{color:var(--dash-muted);font-size:13px}.receipt-printer-modal__list{flex-direction:column;gap:10px;height:200vw;margin:10px 0 14px;display:flex;overflow:auto}.receipt-printer-modal__printer{border:1px solid var(--dash-border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.receipt-printer-modal__printer:hover:not(:disabled){background:#fbfaf8;border-color:#c7bdb3}.receipt-printer-modal__printer:disabled{opacity:.65;cursor:not-allowed}.receipt-printer-modal__printer-row{color:var(--dash-ink);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.receipt-printer-modal__printer-address{color:var(--dash-muted);font-size:12px}.receipt-printer-modal__badge{color:#2f9461;border:1px solid #2f9461;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}@media (width<=1100px){.dashboard-shell{gap:10px;padding:10px}.dashboard-shell--sidebar-overlay .dashboard-sidebar-toggle{top:calc(14px + env(safe-area-inset-top,0px));border:1px solid var(--dash-border);width:44px;height:44px;color:var(--dash-ink);cursor:pointer;z-index:1250;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:fixed;left:12px;box-shadow:0 10px 24px #17161429}.dashboard-shell--sidebar-overlay{padding-top:80px;position:relative}.dashboard-shell--sidebar-overlay .dashboard-sidebar{opacity:0;visibility:hidden;pointer-events:none;z-index:1200;width:min(320px,100vw - 24px);height:min(100dvh - 16px,750px);min-height:min(100dvh - 16px,750px);max-height:min(100dvh - 16px,750px);transition:transform .2s,opacity .2s,visibility 0s linear .2s;position:fixed;top:8px;bottom:8px;left:12px;transform:translate(calc(-100% - 18px))}.dashboard-shell--sidebar-overlay.dashboard-shell--sidebar-open .dashboard-sidebar,.dashboard-shell--sidebar-overlay .dashboard-sidebar-backdrop+.dashboard-sidebar{opacity:1;visibility:visible;pointer-events:auto;transition:transform .2s,opacity .2s,visibility linear;transform:translate(0)}.dashboard-shell--sidebar-overlay.dashboard-shell--sidebar-open .dashboard-sidebar-backdrop{z-index:1100;cursor:pointer;background:#12100d47;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.dashboard-main{padding-right:0}.take-order-checkout,.shipping-header-row,.shipping-row,.faq-header-row,.faq-row,.banner-header-row,.banner-row,.collection-address-row,.collection-row{grid-template-columns:1fr}.current-table-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.table-service-control-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px}.table-service-actions .dash-button{width:100%;min-width:0}.data-table,.order-items-table{min-width:460px}.subscription-cell,.table-search,.panel-actions--search-plus .table-search{width:100%;min-width:0}.panel-actions--search-plus .table-search-input,.table-search-input{width:100%;max-width:100%}}@media (width<=480px){.current-table-payment-summary.current-table-payment-summary-totals,.selected-items-cash-breakdown{grid-template-columns:1fr}}@media (width<=640px){.dashboard-shell{gap:8px;padding:8px}.dashboard-sidebar-toggle{top:14px;left:12px}.data-table,.order-items-table{min-width:360px}.data-table th,.data-table td{padding:10px 8px;font-size:12px}.panel{padding:12px}.current-table-order-card{gap:10px;padding:14px}.current-table-order-card__table{margin:6px 0;font-size:28px}}@media (orientation:portrait) and (width>=700px) and (width<=1100px){.current-table-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;overflow-x:hidden}.current-table-order-card{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.current-table-order-card *{box-sizing:border-box;min-width:0;max-width:100%}.current-table-order-card__top,.current-table-order-card__top-actions,.current-table-order-card__row,.current-table-order-card__meta{min-width:0;max-width:100%;overflow:hidden}.current-table-order-card__row>span:first-child{flex:none}.current-table-order-card__row>span:last-child,.current-table-order-card__row>strong,.current-table-order-card__order-id-value,.current-table-order-card__order-id-value>span,.current-table-order-card__meta{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;display:block;overflow:hidden}.current-table-order-card__duration,.current-table-order-card__duration--overrun,.current-table-order-card__duration.is-overrun{flex-shrink:0;min-width:72px;max-width:100%}}@media (width<=1100px){.dashboard-shell--sidebar-overlay .dashboard-sidebar.admin-sidebar{height:calc(var(--vp-height-minus-10vh,var(--vp-height,100dvh)) - 16px)!important;min-height:calc(var(--vp-height-minus-10vh,var(--vp-height,100dvh)) - 16px)!important;max-height:min(calc(var(--vp-height-minus-10vh,var(--vp-height,100dvh)) - 16px), 750px)!important;z-index:1300!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;background:0 0!important;flex-direction:column!important;width:min(320px,100vw - 24px)!important;min-width:min(320px,100vw - 24px)!important;max-width:min(320px,100vw - 24px)!important;min-height:320px!important;display:flex!important;position:fixed!important;inset:8px 12px!important;transform:translate(-120%)!important}.dashboard-shell--sidebar-overlay .dashboard-sidebar.admin-sidebar .sidebar-card{opacity:1!important;visibility:visible!important;z-index:1301!important;background:#fff!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:flex!important}.dashboard-shell--sidebar-overlay.dashboard-shell--sidebar-open .dashboard-sidebar,.dashboard-shell--sidebar-overlay .dashboard-sidebar-backdrop+.dashboard-sidebar{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important;transform:translate(0)!important}.dashboard-shell--sidebar-overlay.dashboard-shell--sidebar-open .dashboard-sidebar-backdrop{z-index:1200!important}}.settings-list{gap:14px;display:grid}.setting-row{border:1px solid var(--dash-border);background:var(--dash-panel-muted,#f8f9ff);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.setting-title{color:var(--dash-text);font-weight:700}.setting-description{color:var(--dash-muted);margin-top:4px;font-size:.92rem}.setting-description code{margin-left:4px}.master-pricing-row{align-items:flex-end}.master-pricing-controls{align-items:center;gap:10px;display:flex}.master-pricing-controls .form-input{width:120px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--take-order-item-dark-bg:#222824;--wid-primary:#84cc16;--wid-primary-hover:#96df2a;--wid-primary-active:#74b112;--wid-secondary:#1c2638;--wid-accent:#84cc16;--wid-accent-hover:var(--wid-primary-hover);--wid-accent-active:var(--wid-primary-active);--wid-accent-soft:#84cc1629;--wid-accent-border:#84cc167a;--wid-accent-glow:0 0 0 3px #84cc1647;--wid-bg:#000;--wid-bg-alt:#020407;--wid-surface:#090d14;--wid-surface-raised:#0d131d;--wid-surface-soft:#121a28;--wid-surface-input:#070b12;--wid-surface-overlay:#060a10c7;--wid-text:#f7f9ff;--wid-text-soft:#dbe2f0;--wid-text-muted:#aab5c8;--wid-text-inverse:#0a0d11;--wid-border:#202b3e;--wid-border-soft:#1b2536;--wid-border-strong:#2d3d58;--wid-danger:#ef5350;--wid-danger-hover:#f46865;--wid-danger-soft:#ef535029;--wid-danger-border:#ef535075;--wid-info:#58b8f2;--wid-info-soft:#58b8f229;--wid-warning:#f4b146;--wid-warning-soft:#f4b14629;--wid-success:#37c273;--wid-success-soft:#37c27329;--wid-shadow-sm:0 6px 14px #00000057;--wid-shadow-md:0 18px 38px #00000070;--wid-shadow-lg:0 28px 50px #00000080;--wid-shell-gradient:#020407;--dash-bg:var(--wid-bg-alt);--dash-panel:var(--wid-surface);--dash-ink:var(--wid-text);--dash-muted:var(--wid-text-muted);--dash-border:var(--wid-border);--dash-accent:var(--wid-accent);--dash-accent-soft:var(--wid-accent-soft);--dash-shadow:var(--wid-shadow-md)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wid-primary:#84cc16;--wid-primary-hover:#74b112;--wid-primary-active:#658f10;--wid-secondary:#dfe6f2;--wid-accent:#84cc16;--wid-accent-hover:var(--wid-primary-hover);--wid-accent-active:var(--wid-primary-active);--wid-accent-soft:#84cc1624;--wid-accent-border:#84cc165c;--wid-accent-glow:0 0 0 3px #84cc1633;--wid-bg:#f2f6fc;--wid-bg-alt:#eaf0f8;--wid-surface:#fff;--wid-surface-raised:#f7faff;--wid-surface-soft:#f0f4fa;--wid-surface-input:#fff;--wid-surface-overlay:#080e1859;--wid-text:#101828;--wid-text-soft:#253247;--wid-text-muted:#5f6f87;--wid-text-inverse:#f7faff;--wid-border:#d6deeb;--wid-border-soft:#e3eaf4;--wid-border-strong:#b7c4d8;--wid-danger:#cf3431;--wid-danger-hover:#b82d2a;--wid-danger-soft:#cf34311c;--wid-danger-border:#cf343147;--wid-info:#1f7ec4;--wid-info-soft:#1f7ec41f;--wid-warning:#a96800;--wid-warning-soft:#a968001f;--wid-success:#167a44;--wid-success-soft:#167a441f;--wid-shadow-sm:0 6px 14px #0f172a14;--wid-shadow-md:0 18px 38px #0f172a1f;--wid-shadow-lg:0 28px 50px #0f172a26;--wid-shell-gradient:radial-gradient(circle at top left, #fff 0%, #edf3fb 56%, #e5edf8 100%);--dash-bg:var(--wid-bg-alt);--dash-panel:var(--wid-surface);--dash-ink:var(--wid-text);--dash-muted:var(--wid-text-muted);--dash-border:var(--wid-border);--dash-accent:var(--wid-accent);--dash-accent-soft:var(--wid-accent-soft);--dash-shadow:var(--wid-shadow-md)}html,body,#root{background:var(--wid-bg);width:100%;min-width:0;max-width:100%;color:var(--wid-text);font-family:Outfit,Segoe UI,sans-serif;overflow-x:hidden}body{margin:0;transition:background-color .18s,color .18s}.page{background:var(--wid-shell-gradient)}.page--auth{background:var(--wid-shell-gradient);width:100%;min-width:0;max-width:100%;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;overflow-x:hidden}.page--auth .card--auth{background:var(--wid-surface);border:1px solid var(--wid-border);box-shadow:var(--wid-shadow-md);border-radius:14px;width:100%;max-width:100%;margin:0;padding:18px 14px}.page--auth .card-header h1{color:var(--wid-text)}.page--auth .card-header p{color:var(--wid-text-muted)}.page--auth .field{color:var(--wid-text-soft)}.page--auth .field input{background:var(--wid-surface-input);color:var(--wid-text);border-color:var(--wid-border)}.page--auth .field input:focus{border-color:var(--wid-accent);box-shadow:var(--wid-accent-glow);background:var(--wid-surface-input);outline:none}.page--auth .field input.input-error{border-color:var(--wid-danger-border);background:var(--wid-danger-soft)}.page--auth .icon-button,.page--auth .icon-button_action{color:var(--wid-text-muted);background:0 0;border:none}.page--auth .icon-button:hover,.page--auth .icon-button_action:hover{color:var(--wid-text-soft)}.page--auth .link-button{color:var(--wid-accent)}.page--auth .link-button:hover{color:var(--wid-accent-hover)}.page--auth .field-error{color:var(--wid-danger)}.page--auth .alert.success{background:var(--wid-success-soft);color:var(--wid-success);border:1px solid #37c2736b}.page--auth .alert.error{background:var(--wid-danger-soft);color:var(--wid-danger);border:1px solid var(--wid-danger-border)}.page--auth .button{background:var(--wid-accent);border:1px solid var(--wid-accent);color:var(--wid-text-inverse)}.page--auth .button:not(:disabled):hover{background:var(--wid-accent-hover);border-color:var(--wid-accent-hover);transform:translateY(-1px)}.page--auth .card-header h1{font-size:24px;line-height:1.2}.page--auth .card-header p{margin-bottom:18px}.page--auth .form{gap:12px}.page--auth .field{gap:6px}.page--auth .field input{width:100%;min-width:0;padding:12px;font-size:16px}.page--auth .button{width:100%;margin-top:4px}@media (width>=480px){.page--auth{padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px))}.page--auth .card--auth{border-radius:16px;max-width:420px;padding:24px 20px}}@media (width>=768px){.page--auth .card--auth{max-width:460px;padding:30px 28px}.page--auth .card-header h1{font-size:28px}}.card{background:var(--wid-surface);border:1px solid var(--wid-border);box-shadow:var(--wid-shadow-md)}.card-header h1{color:var(--wid-text)}.card-header p{color:var(--wid-text-muted)}.field{color:var(--wid-text-soft)}.field input{background:var(--wid-surface-input);color:var(--wid-text);border-color:var(--wid-border)}.link-button{color:var(--wid-accent)}.card,.panel,.menu-group,.modal-card,.order-row-summary,.order-row-mobile__item,.order-detail-card,.shipping-row,.faq-row,.banner-row,.earnings-card,.earnings-list,.collection-summary,.delete-categories-row,.sidebar-card,.header-pill,.category-shortcut,.table-action-button,.table-select,.table-search-input,.inline-input,.field-input,.field textarea,.field select{background:var(--wid-surface);color:var(--wid-text);border-color:var(--wid-border);box-shadow:none}.dashboard-shell{background:var(--wid-shell-gradient)}.sidebar-card,.panel,.menu-group,.modal-card,.card{box-shadow:var(--wid-shadow-sm)}.identity-badge{background:linear-gradient(135deg, var(--wid-accent) 0%, #4f7e0e 100%);color:var(--wid-text-inverse)}.sidebar-link{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--wid-text-soft);background:0 0;border:1px solid #0000;text-decoration:none}.sidebar-link:hover,.sidebar-logout:hover,.category-shortcut:hover,.data-table tbody tr:hover,.table-action-button:hover,.icon-button:hover,.dash-button:hover,.order-row-mobile__item:hover{background:var(--wid-surface-raised);border-color:var(--wid-border-strong)}.sidebar-link.active{background:var(--wid-accent-soft);color:var(--wid-accent);box-shadow:inset 0 0 0 1px var(--wid-accent-border)}.sidebar-toggle,.sidebar-logout,.toggle-switch,.icon-button,.icon-button_plus,.icon-button_action{background:var(--wid-surface);border-color:var(--wid-border);color:var(--wid-text-soft)}.toggle-switch{background:var(--wid-surface-soft)}.toggle-switch.is-on{background:var(--wid-accent);border-color:var(--wid-accent);box-shadow:var(--wid-accent-glow)}.toggle-thumb{background:var(--wid-surface)}.table-search-input,.inline-input,.field-input,.field textarea,.field select,.field input{background:var(--wid-surface-input);color:var(--wid-text);border-color:var(--wid-border)}.table-search-input::placeholder{color:var(--wid-text-muted);opacity:1}.table-search-input:focus-visible,.inline-input:focus-visible,.field-input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.field input:focus-visible,.dash-button:focus-visible,.icon-button:focus-visible,.icon-button_plus:focus-visible,.icon-button_action:focus-visible,.sidebar-link:focus-visible,.theme-toggle:focus-visible{box-shadow:var(--wid-accent-glow);border-color:var(--wid-accent);outline:none}.data-table th,.data-table td,.modal-header,.modal-footer,.sidebar-identity,.sidebar-divider,.order-row-table__header,.order-row-table__image img,.order-row-table__placeholder,.product-thumb,.order-item-thumb,.banner-preview,.data-table .data-table-row--expanded>td{border-color:var(--wid-border)}.data-table th,.eyebrow,.identity-label,.panel-subtitle,.modal-subtitle,.order-items-summary,.summary-label,.product-meta,.order-row-mobile__label,.order-row-mobile__variant,.shipping-meta,.shipping-delivery-time,.table-pagination,.toggle-row,.status-chip,.banking-checks,.field,.card-header p,.field-error{color:var(--wid-text-muted)}.status-chip,.header-pill,.order-row-summary,.order-row-mobile__item,.collection-summary,.order-detail-card,.product-thumb.placeholder,.order-item-thumb--empty,.delete-categories-row,.banner-cropper-frame{background:var(--wid-surface-raised)}.status-chip__icon,.payment-icon--paid,.order-new-badge,.order-action-icon--accept{color:var(--wid-success)}.data-table .data-table-row--expanded>td{background:var(--wid-surface-soft);color:var(--wid-text)}.order-expand-preview{border-left-color:var(--wid-accent-border);color:var(--wid-text)}.order-expand-item{background:var(--wid-surface);border-color:var(--wid-border)}.order-expand-item__title,.order-expand-item__price,.order-expand-item__meta-label{color:var(--wid-text)}.order-expand-item__meta-pill{color:var(--wid-text);background:var(--wid-surface);border-color:var(--wid-border)}.order-expand-item__qty,.order-expand-item__meta,.order-expand-loading,.order-expand-empty{color:var(--wid-text-muted)}.order-expand-error{color:var(--wid-danger)}.order-new-badge,.payment-icon--paid{background:var(--wid-success-soft);border-color:#37c2736b}.collection-chip{color:var(--wid-warning);background:var(--wid-warning-soft);border-color:#f4b14670}.payment-icon--unpaid,.order-action-icon--cancel,.icon-button--danger,.icon-delete{color:var(--wid-danger)}.payment-icon--unpaid,.icon-button--danger,.confirm-modal-error,.delete-categories-row-button,.category-shortcut--remove,.inline-input--error,.field-input.is-error,.field input.input-error,.alert.error{background:var(--wid-danger-soft);border-color:var(--wid-danger-border)}.order-action-icon--deliver,.icon-button--dark{color:var(--wid-accent)}:root[data-theme=light] .order-action-icon--print{color:#000}:root,:root[data-theme=dark] .order-action-icon--print{color:#fff}.icon-button--success{color:var(--wid-success);border-color:#37c27380}.icon-button--info{color:var(--wid-info);border-color:#58b8f275}.dash-button,.table-action-button,.pagination-button,.button{background:var(--wid-surface);color:var(--wid-text);border:1px solid var(--wid-border)}.dash-button--primary,.button,.dash-button--dark{background:var(--wid-accent);border-color:var(--wid-accent);color:var(--wid-text-inverse)}.dash-button--primary:hover,.button:not(:disabled):hover,.dash-button--dark:hover{background:var(--wid-accent-hover);border-color:var(--wid-accent-hover)}.dash-button--danger{background:var(--wid-danger);border-color:var(--wid-danger);color:#fff}.dash-button--danger:hover{background:var(--wid-danger-hover);border-color:var(--wid-danger-hover)}.dash-button--ghost{background:0 0}.alert.success{background:var(--wid-success-soft);color:var(--wid-success)}.alert.error,.panel-state.error,.order-row-summary__error,.confirm-modal-error,.field-error{color:var(--wid-danger)}.modal-overlay,.restricted-overlay{background:var(--wid-surface-overlay)}.tooltip-content{background:var(--wid-surface-soft);color:var(--wid-text);border:1px solid var(--wid-border);box-shadow:var(--wid-shadow-sm)}.tooltip-arrow{fill:var(--wid-surface-soft)}.skeleton-bar,.skeleton-pill{background:linear-gradient(90deg, var(--wid-surface) 0%, var(--wid-surface-soft) 50%, var(--wid-surface) 100%)}:root[data-theme=dark] .take-order-group,:root[data-theme=dark] .take-order-basket__table-field,:root[data-theme=dark] .take-order-summary-card,:root[data-theme=dark] .take-order-card-placeholder,:root[data-theme=dark] .take-order-cash-panel,:root[data-theme=dark] .take-order-post-order__summary,:root[data-theme=dark] .take-order-checkout__summary,:root[data-theme=dark] .take-order-total-due-banner,:root[data-theme=dark] .take-order-post-order__actions{background:#1b211c;border-color:#344036}:root[data-theme=dark] .take-order-item,:root[data-theme=dark] .take-order-basket__row,:root[data-theme=dark] .take-order-summary-item{background:var(--take-order-item-dark-bg);border-color:#3a473d}:root[data-theme=dark] .take-order-item__row-dark{background:var(--take-order-item-dark-bg)}:root[data-theme=dark] .drag-handle,:root[data-theme=dark] .category-drag-handle,.dark-mode .drag-handle,.dark-mode .category-drag-handle{color:#fff!important;background:#222824!important;border:none!important}:root[data-theme=dark] .drag-handle:hover,:root[data-theme=dark] .category-drag-handle:hover,.dark-mode .drag-handle:hover,.dark-mode .category-drag-handle:hover{opacity:.9}:root[data-theme=dark] .take-order-tab,:root[data-theme=dark] .take-order-nav-back,:root[data-theme=dark] .take-order-qty__btn,:root[data-theme=dark] .take-order-keypad__key,:root[data-theme=dark] .take-order-payment-option,:root[data-theme=dark] .take-order-checkout__table-field input,:root[data-theme=dark] .take-order-basket__table-input,:root[data-theme=dark] .take-order-cash-panel__metric{color:var(--wid-text);background:#151b16;border-color:#344036}:root[data-theme=dark] .take-order-item__price,:root[data-theme=dark] .take-order-item__description,:root[data-theme=dark] .take-order-basket__price,:root[data-theme=dark] .take-order-summary-card__header span,:root[data-theme=dark] .take-order-total-due-banner span{color:#b2beb3}:root[data-theme=dark] .take-order-keypad__key:hover,:root[data-theme=dark] .take-order-nav-back:hover,:root[data-theme=dark] .take-order-payment-option:hover,:root[data-theme=dark] .take-order-tab:hover{border-color:var(--wid-accent-border);background:#1f2821}:root[data-theme=dark] .take-order-tab.is-active,:root[data-theme=dark] .take-order-payment-option.is-active,:root[data-theme=dark] .take-order-keypad__key--enter{background:var(--wid-accent);border-color:var(--wid-accent);color:var(--wid-text-inverse)}:root[data-theme=dark] .take-order-selector-card{background:var(--take-order-item-dark-bg)!important;border-color:#3a473d!important}:root[data-theme=dark] .take-order-selector-head h3,:root[data-theme=dark] .take-order-selector-head p,:root[data-theme=dark] .take-order-option-control,:root[data-theme=dark] .take-order-option-control span,:root[data-theme=dark] .take-order-option-block p,:root[data-theme=dark] .take-order-option-note,:root[data-theme=dark] .take-order-selector-price-preview,:root[data-theme=dark] .take-order-selector-price-preview strong{color:var(--wid-text)!important}:root[data-theme=dark] .take-order-option-control select,:root[data-theme=dark] .take-order-option-pill,:root[data-theme=dark] .take-order-option-check{color:var(--wid-text)!important;background:#151b16!important;border-color:#344036!important}:root[data-theme=dark] .take-order-option-pill strong{color:var(--wid-text-soft)!important}:root[data-theme=dark] .take-order-option-pill.is-selected,.dark-mode .take-order-option-pill.is-selected{background:var(--wid-accent-soft)!important;border-color:var(--wid-accent-border)!important;color:var(--wid-text)!important;box-shadow:inset 0 0 0 1px var(--wid-accent-border)!important}:root[data-theme=dark] .take-order-option-pill.is-selected strong,.dark-mode .take-order-option-pill.is-selected strong{color:var(--wid-text)!important}:root[data-theme=dark] .panel-actions.panel-actions--spaced.table-service-panel{background:#222824!important}:root[data-theme=dark] .table-service-value-input,.dark-mode .table-service-value-input{border-radius:6px;box-shadow:inset 0 0 0 1px #444;color:#fff!important;background:#222824!important;border:1px solid #444!important}:root[data-theme=dark] .table-service-value-input:focus,.dark-mode .table-service-value-input:focus{outline:none;box-shadow:inset 0 0 0 1px #444,0 0 0 2px #ffffff14;border-color:#555!important}:root[data-theme=dark] .table-service-value-input input,.dark-mode .table-service-value-input input{text-align:center;outline:none;color:#fff!important;background:0 0!important;border:none!important}:root[data-theme=dark] .table-service-stepper,:root[data-theme=dark] .table-service-value-input button,:root[data-theme=dark] .table-service-value-input .minus-btn,:root[data-theme=dark] .table-service-value-input .plus-btn,.dark-mode .table-service-stepper,.dark-mode .table-service-value-input button,.dark-mode .table-service-value-input .minus-btn,.dark-mode .table-service-value-input .plus-btn{color:#fff!important;background:#222824!important;border:1px solid #555!important}:root[data-theme=dark] .table-service-stepper:hover,:root[data-theme=dark] .table-service-value-input button:hover,.dark-mode .table-service-stepper:hover,.dark-mode .table-service-value-input button:hover{opacity:.9}:root[data-theme=dark] .current-table-payment-step,:root[data-theme=dark] .current-table-payment-summary__item,.dark-mode .current-table-payment-step,.dark-mode .current-table-payment-summary__item{background:var(--take-order-item-dark-bg);color:var(--wid-text);border-color:#3a473d}:root[data-theme=dark] .current-table-payment-summary__item span,:root[data-theme=dark] .current-table-selected-total,:root[data-theme=dark] .current-table-item-checkbox,.dark-mode .current-table-payment-summary__item span,.dark-mode .current-table-selected-total,.dark-mode .current-table-item-checkbox{color:#b2beb3}:root[data-theme=dark] .current-table-selected-total strong,.dark-mode .current-table-selected-total strong{color:var(--wid-text)}:root[data-theme=dark] .current-table-item-checkbox input,.dark-mode .current-table-item-checkbox input{accent-color:#84cc16}:root[data-theme=dark] .dashboard-sidebar-toggle,.dark-mode .dashboard-sidebar-toggle{background:#2f3832!important}:root[data-theme=dark] .dashboard-sidebar,:root[data-theme=dark] .sidebar-card,:root[data-theme=dark] .dashboard-shell--sidebar-overlay .dashboard-sidebar.admin-sidebar .sidebar-card,.dark-mode .dashboard-sidebar,.dark-mode .sidebar-card,.dark-mode .dashboard-shell--sidebar-overlay .dashboard-sidebar.admin-sidebar .sidebar-card{background:var(--wid-surface)!important;color:var(--wid-text)!important;border-color:var(--wid-border)!important}:root[data-theme=dark] .sidebar-identity,:root[data-theme=dark] .sidebar-divider,.dark-mode .sidebar-identity,.dark-mode .sidebar-divider{border-color:var(--wid-border)!important}:root[data-theme=dark] .sidebar-link,:root[data-theme=dark] .sidebar-logout,.dark-mode .sidebar-link,.dark-mode .sidebar-logout{color:var(--wid-text-soft)!important;border-color:#0000!important}:root[data-theme=dark] .sidebar-link:hover,:root[data-theme=dark] .sidebar-logout:hover,.dark-mode .sidebar-link:hover,.dark-mode .sidebar-logout:hover{background:var(--wid-surface-raised)!important;border-color:var(--wid-border-strong)!important;color:var(--wid-text)!important}:root[data-theme=dark] .sidebar-link.active,.dark-mode .sidebar-link.active{background:var(--wid-accent-soft)!important;color:var(--wid-text)!important;box-shadow:inset 0 0 0 1px var(--wid-accent-border)!important}:root[data-theme=dark] .historical-orders-customize-refund-button,.dark-mode .historical-orders-customize-refund-button{background:var(--wid-surface)!important;border-color:var(--wid-border)!important;color:var(--wid-text)!important}:root[data-theme=dark] .historical-orders-customize-refund-button:hover:not(:disabled),.dark-mode .historical-orders-customize-refund-button:hover:not(:disabled){background:var(--wid-surface-raised)!important;border-color:var(--wid-border-strong)!important}:root[data-theme=dark] .customised-refund-modal__footer,.dark-mode .customised-refund-modal__footer{background:var(--wid-surface)!important;color:var(--wid-text)!important;border-top:1px solid #ffffff1f!important}:root[data-theme=dark] .order-expand-items-items,:root[data-theme=dark] .order-expand-preview,:root[data-theme=dark] .order-expand-list,.dark-mode .order-expand-items-items,.dark-mode .order-expand-preview,.dark-mode .order-expand-list{color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#222824!important}:root[data-theme=dark] .order-expand-items-items *,:root[data-theme=dark] .order-expand-preview *,:root[data-theme=dark] .order-expand-list *,.dark-mode .order-expand-items-items *,.dark-mode .order-expand-preview *,.dark-mode .order-expand-list *{color:#fff!important}:root[data-theme=dark] .order-expand-items-items>div,:root[data-theme=dark] .order-expand-items-items .item-row,:root[data-theme=dark] .order-expand-list>div,:root[data-theme=dark] .order-expand-list .item-row,:root[data-theme=dark] .order-expand-item,.dark-mode .order-expand-items-items>div,.dark-mode .order-expand-items-items .item-row,.dark-mode .order-expand-list>div,.dark-mode .order-expand-list .item-row,.dark-mode .order-expand-item{border-bottom:1px solid #333!important}:root[data-theme=dark] .order-expand-items-items>div:last-child,:root[data-theme=dark] .order-expand-items-items .item-row:last-child,:root[data-theme=dark] .order-expand-list>div:last-child,:root[data-theme=dark] .order-expand-list .item-row:last-child,:root[data-theme=dark] .order-expand-item:last-child,.dark-mode .order-expand-items-items>div:last-child,.dark-mode .order-expand-items-items .item-row:last-child,.dark-mode .order-expand-list>div:last-child,.dark-mode .order-expand-list .item-row:last-child,.dark-mode .order-expand-item:last-child{border-bottom:none!important}:root[data-theme=dark] .order-expand-items-items .item-row:hover,:root[data-theme=dark] .order-expand-list .item-row:hover,:root[data-theme=dark] .order-expand-item:hover,.dark-mode .order-expand-items-items .item-row:hover,.dark-mode .order-expand-list .item-row:hover,.dark-mode .order-expand-item:hover{background:#2a2f2c!important}:root[data-theme=dark] .add-item-form input,:root[data-theme=dark] .add-item-form textarea,:root[data-theme=dark] .add-item-form select,:root[data-theme=dark] .edit-menu-form input,:root[data-theme=dark] .edit-menu-form textarea,:root[data-theme=dark] .edit-menu-form select,:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-textarea,:root[data-theme=dark] .modal-card input,:root[data-theme=dark] .modal-card textarea,:root[data-theme=dark] .modal-card select,:root[data-theme=dark] .table-number-input,:root[data-theme=dark] .take-order-table-input,:root[data-theme=dark] #table-number-input,:root[data-theme=dark] .take-order-basket__table-input,:root[data-theme=dark] .take-order-checkout__table-field input,.dark-mode input,.dark-mode textarea,.dark-mode select{color:#fff!important;background:#222824!important;border:1px solid #333!important}:root[data-theme=dark] .add-item-form input::placeholder,:root[data-theme=dark] .add-item-form textarea::placeholder,:root[data-theme=dark] .edit-menu-form input::placeholder,:root[data-theme=dark] .edit-menu-form textarea::placeholder,:root[data-theme=dark] .form-input::placeholder,:root[data-theme=dark] .form-textarea::placeholder,:root[data-theme=dark] .modal-card input::placeholder,:root[data-theme=dark] .modal-card textarea::placeholder,.dark-mode input::placeholder,.dark-mode textarea::placeholder{opacity:1;color:#aaa!important}:root[data-theme=dark] .take-order-qty button,:root[data-theme=dark] .qty-control button,:root[data-theme=dark] .basket-qty button,:root[data-theme=dark] .take-order-qty__btn,.dark-mode .take-order-qty button,.dark-mode .qty-control button,.dark-mode .basket-qty button,.dark-mode .take-order-qty__btn{color:#fff!important;background:#222824!important;border:none!important}:root[data-theme=dark] .take-order-qty,:root[data-theme=dark] .qty-control,:root[data-theme=dark] .basket-qty,.dark-mode .take-order-qty,.dark-mode .qty-control,.dark-mode .basket-qty{background:var(--take-order-item-dark-bg)!important;border:1px solid var(--wid-border)!important}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .take-order-qty__value,:root[data-theme=dark] .cake-order-qty__value,:root[data-theme=dark] .basket-qty__value,:root[data-theme=dark] .basket-item-qty__value,.dark-mode input,.dark-mode textarea,.dark-mode select,.dark-mode .take-order-qty__value,.dark-mode .cake-order-qty__value,.dark-mode .basket-qty__value,.dark-mode .basket-item-qty__value{color:var(--wid-text)!important}:root[data-theme=dark] .take-order-note-input,:root[data-theme=dark] .take-order-item-note-textarea,.dark-mode .take-order-note-input,.dark-mode .take-order-item-note-textarea{color:#111!important;border-color:var(--wid-border)!important;background:#fff!important}:root[data-theme=dark] .current-table-order-card,:root[data-theme=dark] .current-table-orders-card,:root[data-theme=dark] .table-order-card{background:var(--take-order-item-dark-bg)!important;border-color:#3a473d!important}:root[data-theme=dark] .current-table-order-card--active{background:#31533b!important;border-color:#4f8b61!important}:root[data-theme=dark] .current-table-order-card--booked{background:#5e4b2a!important;border-color:#a57935!important}:root[data-theme=dark] .current-table-order-card--available{background:#294936!important;border-color:#4d8364!important}:root[data-theme=dark] .current-table-order-card--unavailable{background:#5a3434!important;border-color:#a76565!important}:root[data-theme=dark] .current-table-order-card__capacity-badge{background:#00000040;border-color:#fff3}:root[data-theme=dark] .current-table-order-card__delivered-badge{color:#dbeafe;background:#1e3a8a59;border-color:#93c5fd59}:root[data-theme=dark] .current-table-order-card__time-text.is-overrun{color:#ffd5d5;background:#6a2f2f;border-color:#b66f6f}:root[data-theme=dark] .current-table-order-card,:root[data-theme=dark] .current-table-order-card *,:root[data-theme=dark] .current-table-orders-card,:root[data-theme=dark] .current-table-orders-card *,:root[data-theme=dark] .table-order-card,:root[data-theme=dark] .table-order-card *{color:var(--wid-text)}.table-action-button,.icon-button,.icon-button_plus,.icon-button_action,.pagination-button,.dash-button,.sidebar-link,.theme-toggle{transition:transform .15s,border-color .18s,background-color .18s,box-shadow .18s,color .18s}.theme-toggle-wrap{z-index:45;position:fixed;top:28px;right:24px}.theme-toggle{border:1px solid var(--wid-border);background:var(--wid-surface);height:44px;color:var(--wid-text);cursor:pointer;box-shadow:var(--wid-shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 10px;display:inline-flex}.theme-toggle:hover{border-color:var(--wid-accent-border);transform:translateY(-1px)}.theme-toggle__icon{width:24px;height:24px;color:var(--wid-accent);justify-content:center;align-items:center;display:inline-flex}.theme-toggle__icon svg{width:20px;height:20px}.theme-toggle__label{letter-spacing:.1em;text-transform:uppercase;color:var(--wid-text-muted);font-size:12px;font-weight:600}.header-pill{display:none!important}@media (width<=640px){.theme-toggle-wrap{top:16px;right:12px}.theme-toggle{height:40px;padding:0 12px 0 8px}.theme-toggle__label{display:none}}:root{font-family:Outfit,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0}body{background:#f4f1ed;min-height:100dvh;overflow-x:hidden}#root{width:100%;height:var(--vp-height,100dvh)}.page{height:100%;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at top,#fefcf9 0%,#f5f2ee 55%,#ece7e1 100%);justify-content:center;align-items:center;display:flex}.card{background:#fff;border-radius:16px;width:min(440px,100%);padding:32px;box-shadow:0 20px 40px #1f1e1b1f}.card-header h1{margin:0 0 8px;font-size:58px}.card-header p{color:#5c574f;margin:0 0 24px}@media (width<=1100px){body{overflow-x:auto}}.form{flex-direction:column;gap:16px;display:flex}.field{color:#3f3b35;flex-direction:column;gap:8px;font-size:14px;display:flex}:root[data-theme=dark] .field,.dark-mode .field{color:#d0d0d0}.field input{background:#fbfaf8;border:1px solid #d5cfc7;border-radius:10px;padding:12px 14px;font-size:16px}.input-row{align-items:center;display:flex;position:relative}.input-row input{width:100%;padding-right:44px}.icon-button{color:#6b655d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;right:12px}.link-button{color:#2b2620;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.link-button:hover{color:#1f1e1b}.icon-button_plus{color:#6b655d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:5px;padding:0;display:inline-flex;right:50px}.icon-button_action{color:#6b655d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;right:12px}.plus_search{align-items:center;gap:20px;display:flex}.icon-button svg{width:20px;height:20px}.icon-button:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #2f6fed}.field input:focus{background:#fff;border-color:#0000;outline:2px solid #2f6fed}.field input.input-error{background:#fff6f6;border-color:#d63b3b}.field-error{color:#b02222;margin-top:-6px;font-size:13px}.alert{border-radius:10px;padding:10px 12px;font-size:14px}.alert.error{color:#9f1f1f;background:#ffe6e6}.alert.success{color:#1e7f47;background:#e5f6ec}.button{cursor:pointer;color:#fff;background:#1f1e1b;border:none;border-radius:10px;margin-top:8px;padding:12px 16px;font-size:16px;transition:transform .2s,opacity .2s}.button:disabled{opacity:.7;cursor:not-allowed}.button:not(:disabled):hover{transform:translateY(-1px)}@media (width<=480px){.card{padding:24px}}
