:root{--primary: #c2715a;--primary-hover: #d27d66;--primary-dark: #9a4e39;--primary-glow: rgba(194, 113, 90, .35);--primary-tint: rgba(194, 113, 90, .35);--accent-gold: #eab308;--accent-green: #22c55e;--accent-cyan: #38bdf8;--bg-main: #0c0e12;--bg-card: #151820;--bg-glass: rgba(21, 24, 32, .88);--border-brand: rgba(194, 113, 90, .16);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-dark: #0c0e12;--bg-surface: #151820;--bg-surface-hover: #1e222c;--border: rgba(240, 246, 252, .1);--text-main: #f0f6fc;--text-muted: #8b949e;--surface-sunken: #0a0c10;--surface-inset: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(240, 246, 252, .08);--border-default: rgba(240, 246, 252, .12);--border-strong: rgba(240, 246, 252, .2);--text-strong: #ffffff;--text-body: #c9d1d9;--text-faint: #6e7681;--ok: #34d399;--ok-quiet: rgba(16, 185, 129, .12);--ok-border: rgba(16, 185, 129, .3);--warn: #fbbf24;--warn-quiet: rgba(245, 158, 11, .12);--warn-border: rgba(245, 158, 11, .3);--danger: #f87171;--danger-quiet: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .28);--info: #60a5fa;--col-new: #ef4444;--col-new-bg: rgba(239, 68, 68, .08);--col-accepted: #3b82f6;--col-accepted-bg: rgba(59, 130, 246, .08);--col-preparing: #f59e0b;--col-preparing-bg: rgba(245, 158, 11, .08);--col-ready: #10b981;--col-ready-bg: rgba(16, 185, 129, .08);--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{cursor:pointer;border:none;font-family:inherit;transition:all .15s ease-in-out}.dash-navbar{height:64px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand-section{display:flex;align-items:center;gap:12px}.brand-badge{background:#ff5e28;color:#fff;padding:4px 10px;border-radius:6px;font-weight:800;font-size:.82rem;letter-spacing:.04em}.brand-title{font-size:1.15rem;font-weight:800}.nav-actions{display:flex;align-items:center;gap:14px}.sound-toggle-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:700;background:#ffffff0f;color:var(--text-main);border:1px solid var(--border)}.sound-toggle-btn.active{background:#10b98126;color:#34d399;border-color:#10b98166}.logout-btn{padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:600;color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.logout-btn:hover{background:#ef444433}.board-container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px;min-height:calc(100vh - 64px);overflow-x:auto}@media (max-width: 1100px){.board-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 650px){.board-container{grid-template-columns:1fr}}.board-column{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 104px)}.column-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;border-top-left-radius:12px;border-top-right-radius:12px}.column-title{font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.column-count{padding:2px 8px;border-radius:9999px;font-size:.8rem;font-weight:800;background:#ffffff1a}.col-new .column-header{background:var(--col-new-bg);border-bottom-color:#ef44444d}.col-new .column-title{color:#f87171}.col-new .column-count{background:#ef4444;color:#fff}.col-accepted .column-header{background:var(--col-accepted-bg);border-bottom-color:#3b82f64d}.col-accepted .column-title{color:#60a5fa}.col-accepted .column-count{background:#3b82f6;color:#fff}.col-preparing .column-header{background:var(--col-preparing-bg);border-bottom-color:#f59e0b4d}.col-preparing .column-title{color:#fbbf24}.col-preparing .column-count{background:#f59e0b;color:#fff}.col-ready .column-header{background:#ff6b3514;border-bottom-color:#ff6b354d}.col-ready .column-title{color:#ff8a5b}.col-ready .column-count{background:#ff6b35;color:#fff}.col-ontheway .column-header{background:#38bdf814;border-bottom-color:#38bdf84d}.col-ontheway .column-title{color:#38bdf8}.col-ontheway .column-count{background:#0284c7;color:#fff}.column-cards-scroll{padding:14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.order-card{background:#0f131a;border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,border-color .15s ease}.order-card:hover{border-color:#fff3}.order-card.pulse-new{animation:pulseGlow 1.8s infinite;border-color:#ef4444}@keyframes pulseGlow{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.card-top{display:flex;align-items:center;justify-content:space-between}.card-top-right{display:flex;align-items:center;gap:8px}.card-order-num{font-family:var(--font-mono);font-size:1.25rem;font-weight:800;color:#fff}.card-time{font-size:.78rem;color:var(--text-muted)}.card-more-menu-container{position:relative;display:flex;align-items:center}.card-more-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:4px;color:#8b949e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.card-more-btn:hover{background:#ffffff14;color:#f0f6fc;border-color:#ffffff26}.card-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:154px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #000000b3;z-index:50;padding:5px;display:flex;flex-direction:column;gap:2px}.card-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease;color:#c9d1d9}.card-dropdown-item:hover{background:#ffffff14;color:#fff}.card-dropdown-item.danger{color:#f87171}.card-dropdown-item.danger:hover{background:#ef444426;color:#fca5a5}.reject-confirm-box{background:#ef444414;border:1px solid rgba(239,68,68,.28);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;animation:fadeIn .15s ease}.reject-confirm-title{font-size:.82rem;font-weight:700;color:#fca5a5;display:flex;align-items:center;gap:6px}.reject-reason-select{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:.8rem;padding:6px 8px;outline:none}.reject-actions{display:flex;gap:8px;justify-content:flex-end}.btn-reject-confirm{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-reject-confirm:hover{background:#b91c1c}.btn-reject-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-reject-cancel{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-reject-cancel:hover{background:#ffffff24}.card-customer{font-size:.9rem;font-weight:700;color:#f0f6fc}.card-phone{font-size:.8rem;color:#58a6ff}.card-address{font-size:.82rem;color:var(--text-muted);margin-top:2px}.card-items{background:#ffffff08;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px}.card-item-row{display:flex;justify-content:space-between;font-size:.88rem}.item-qty{font-weight:800;color:#ff7b54;margin-right:6px}.item-name{color:#fff}.card-note{font-size:.78rem;background:#f59e0b1a;color:#fbbf24;padding:6px 8px;border-radius:6px;border-left:3px solid #f59e0b}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.card-total{font-size:1.05rem;font-weight:800;color:#fff}.card-paid-tag{font-size:.7rem;font-weight:800;background:#10b98126;color:#34d399;padding:2px 6px;border-radius:4px}.btn-action-primary{width:100%;padding:12px;border-radius:8px;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff}.btn-action-primary.accept{background:#3b82f6}.btn-action-primary.accept:hover{background:#2563eb}.btn-action-primary.prepare{background:#f59e0b}.btn-action-primary.prepare:hover{background:#d97706}.btn-action-primary.ready{background:#10b981}.btn-action-primary.ready:hover{background:#059669}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 20%,#ff5e281f,#0d1117 60%)}.login-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 16px 40px #00000080}.login-header{text-align:center;margin-bottom:28px}.login-header h1{font-size:1.45rem;font-weight:800;margin-top:12px}.login-header p{font-size:.88rem;color:var(--text-muted);margin-top:4px}.login-form .form-group{margin-bottom:18px}.login-form label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.login-input{width:100%;padding:12px 14px;background:#0d1117;border:1px solid var(--border);border-radius:8px;color:#fff;font-size:.95rem;outline:none}.login-input:focus{border-color:#ff5e28}.login-submit-btn{width:100%;background:#ff5e28;color:#fff;padding:14px;border-radius:8px;font-size:1rem;font-weight:800;margin-top:10px}.login-submit-btn:hover{background:#ff7546}.cms-tab-bar{display:flex;align-items:center;gap:8px;background:#ffffff0a;padding:4px;border-radius:10px;border:1px solid var(--border)}.cms-tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.88rem;font-weight:700;color:var(--text-muted);background:transparent;transition:all .2s ease}.cms-tab-btn:hover{color:#fff;background:#ffffff0f}.cms-tab-btn.active{color:#fff;background:var(--primary)}.cms-subtab-nav-wrapper{background:var(--surface-inset);border-bottom:1px solid var(--border-subtle);width:100%;overflow:hidden}.cms-subtab-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:1240px;margin:0 auto;padding:4px 12px;overflow:hidden}.cms-subtab-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;font-size:.86rem;font-weight:var(--fw-medium);color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease;position:relative}.cms-subtab-btn svg{color:var(--text-faint);transition:color .15s ease}.cms-subtab-btn:hover{color:var(--text-strong);background:var(--surface-hover)}.cms-subtab-btn:hover svg{color:var(--text-muted)}.cms-subtab-btn.active{color:var(--text-strong);font-weight:var(--fw-semibold);background:transparent;border-bottom-color:var(--primary)}.cms-subtab-btn.active svg{color:var(--primary)}.cms-container{max-width:1240px;margin:0 auto;padding:24px}.cms-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:var(--sp-4)}.cms-page-title{font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);display:flex;align-items:center;gap:var(--sp-2)}.cms-page-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:3px}.cms-card,.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);margin-bottom:var(--sp-4)}.cms-card{padding:var(--sp-5)}.panel__header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.panel__body{padding:var(--sp-5)}.panel__title{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.panel__subtitle{font-size:.8rem;color:var(--text-muted);margin:2px 0 0}.cms-card-title{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--text-strong);margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.cms-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.cms-form-group,.field{display:flex;flex-direction:column;gap:5px;min-width:0}.cms-form-group.full-width,.field--full{grid-column:1 / -1}.cms-label,.field__label{font-size:.8rem;font-weight:var(--fw-medium);color:var(--text-muted)}.field__req{color:var(--primary)}.field__hint{font-size:.75rem;color:var(--text-faint)}.cms-input,.cms-textarea,.cms-select,.input,.textarea,.select{width:100%;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-md);padding:9px 12px;color:var(--text-strong);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .12s ease}.cms-input:focus,.cms-textarea:focus,.cms-select:focus,.input:focus,.textarea:focus,.select:focus{border-color:var(--primary)}.cms-input::placeholder,.cms-textarea::placeholder,.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.cms-input:disabled,.cms-textarea:disabled,.cms-select:disabled,.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.cms-textarea,.textarea{resize:vertical}.input-wrap{position:relative;display:block}.input-wrap>.input,.input-wrap>.cms-input,.input-wrap>.select,.input-wrap>.cms-select{padding-left:36px}.input-wrap__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint);display:flex;pointer-events:none}.check-row{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface-inset);padding:11px 13px;border-radius:var(--r-md);border:1px solid var(--border-subtle)}.check-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.check-row label{cursor:pointer;font-size:.86rem;font-weight:var(--fw-medium);color:var(--text-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--r-md);font-size:.86rem;font-weight:var(--fw-semibold);font-family:inherit;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary,.cms-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);padding:8px 14px;border-radius:var(--r-md);font-size:.86rem;font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:6px}.btn--primary:hover:not(:disabled),.cms-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--secondary,.cms-btn-secondary{background:var(--surface-inset);color:var(--text-body);border:1px solid var(--border-default);padding:8px 14px;border-radius:var(--r-md);font-size:.86rem;font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:6px}.btn--secondary:hover:not(:disabled),.cms-btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong);border-color:var(--border-strong)}.btn--accent{background:var(--primary-tint);color:var(--text-strong);border-color:var(--primary)}.btn--danger,.cms-btn-danger{background:var(--danger-quiet);color:var(--danger);border:1px solid var(--danger-border);padding:8px 14px;border-radius:var(--r-md);font-size:.86rem;font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:6px}.btn--danger:hover:not(:disabled),.cms-btn-danger:hover:not(:disabled){background:#ef444433}.btn--ghost{background:transparent;color:var(--info);border-color:transparent;padding:4px 0}.btn--ghost:hover:not(:disabled){color:#93c5fd}.btn--sm{padding:5px 10px;font-size:.78rem}.btn--lg{padding:11px 20px;font-size:.92rem}.btn--icon{padding:6px;width:30px;height:30px}.btn--close{width:28px;height:28px;padding:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);border-color:transparent}.btn--close:hover{background:var(--surface-hover);color:var(--text-strong)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-sm);font-size:.72rem;font-weight:var(--fw-semibold);border:1px solid transparent;white-space:nowrap}.badge--ok{background:var(--ok-quiet);color:var(--ok);border-color:var(--ok-border)}.badge--warn{background:var(--warn-quiet);color:var(--warn);border-color:var(--warn-border)}.badge--danger{background:var(--danger-quiet);color:var(--danger);border-color:var(--danger-border)}.badge--accent{background:var(--primary-tint);color:var(--text-strong);border-color:var(--primary)}.badge--neutral{background:var(--surface-inset);color:var(--text-muted);border-color:var(--border-subtle)}button.badge{cursor:pointer;transition:background-color .12s ease}button.badge--ok:hover{background:#10b98133}button.badge--danger:hover{background:#ef44442e}button.badge--neutral:hover{background:var(--surface-hover)}.alert{display:flex;align-items:center;gap:var(--sp-3);padding:10px 14px;border-radius:var(--r-md);font-size:.86rem;font-weight:var(--fw-medium);border:1px solid transparent;margin-bottom:var(--sp-4)}.alert>svg{flex-shrink:0}.alert--ok{background:var(--ok-quiet);color:var(--ok);border-color:var(--ok-border)}.alert--danger{background:var(--danger-quiet);color:var(--danger);border-color:var(--danger-border)}.alert--warn{background:var(--warn-quiet);color:var(--warn);border-color:var(--warn-border)}.empty{text-align:center;padding:48px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);color:var(--text-muted)}.empty--dashed{background:transparent;border-style:dashed;border-color:var(--border-default);padding:28px 20px}.empty__icon{color:var(--text-faint);margin:0 auto var(--sp-3);display:block}.empty__title{color:var(--text-strong);font-weight:var(--fw-semibold);font-size:1rem;margin:0}.empty__text{font-size:.85rem;color:var(--text-muted);margin:4px 0 0}.loading-state{text-align:center;padding:56px 0;color:var(--text-muted)}.row{display:flex;align-items:center;gap:var(--sp-2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sp-5)}.muted{color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.seg{display:inline-flex;gap:2px;margin-bottom:var(--sp-4);background:var(--surface-inset);padding:3px;border-radius:var(--r-lg);border:1px solid var(--border-subtle);flex-wrap:wrap}.seg__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-md);font-size:.86rem;font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;border:none;background:transparent;color:var(--text-muted);transition:background-color .12s ease,color .12s ease}.seg__btn:hover{background:var(--surface-hover);color:var(--text-body)}.seg__btn.active{background:var(--primary);color:#fff;font-weight:var(--fw-semibold)}.seg__count{font-variant-numeric:tabular-nums;opacity:.7}.info-banner{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--surface-inset);border:1px solid var(--border-subtle);border-left:2px solid var(--info);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);font-size:.84rem;color:var(--text-body);line-height:1.5}.info-banner>svg{flex-shrink:0;margin-top:2px;color:var(--info)}.info-banner strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.cat-actionbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.cat-actionbar__name{font-size:.98rem;color:var(--text-strong);font-weight:var(--fw-semibold);margin:3px 0 0}.data-table-wrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.data-table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.data-table thead tr{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.data-table th{padding:11px var(--sp-4);font-weight:var(--fw-medium);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.data-table td{padding:11px var(--sp-4);vertical-align:top}.data-table tbody tr{border-bottom:1px solid var(--border-subtle)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-inset)}.data-table__num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-sm);background:var(--surface-inset);font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.data-table__name{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:.9rem}.data-table__desc{margin:3px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.4;max-width:380px}.data-table__actions{text-align:right;white-space:nowrap}.lang-tag{font-size:.64rem;background:var(--surface-hover);color:var(--text-muted);padding:1px 4px;border-radius:3px;letter-spacing:.03em}.addon-form{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}.addon-form__title{width:100%;display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:2px}.addon-form__grow{flex:1 1 200px;min-width:0}.addon-form__sm{width:108px}.addon-list{display:flex;flex-direction:column;gap:6px}.addon-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px var(--sp-4)}.addon-row--off{border-color:var(--danger-border)}.addon-row__main{display:flex;align-items:center;gap:var(--sp-3);min-width:200px;flex:1 1 200px}.addon-row__name{font-size:.92rem;font-weight:var(--fw-semibold);color:var(--text-strong)}.addon-row__name--off{color:var(--text-muted);text-decoration:line-through}.input--compact{padding:4px 7px;font-size:.82rem;border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.input--qty{width:54px;text-align:center}.input--price{width:76px;text-align:right}.price-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--border-default);background:var(--surface-inset);cursor:pointer;font-size:.86rem;font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;transition:border-color .12s ease,background-color .12s ease}.price-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.price-chip__label{font-size:.76rem;font-weight:var(--fw-medium);color:var(--text-muted)}.price-chip svg{color:var(--text-faint)}.base-price{font-size:.74rem;color:var(--text-muted);background:var(--surface-inset);border:1px solid var(--border-subtle);padding:3px 7px;border-radius:var(--r-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.cms-category-chips,.chip-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:var(--sp-3);margin-bottom:var(--sp-4)}.cms-category-chip,.chip{padding:6px 12px;border-radius:var(--r-md);font-size:.83rem;font-weight:var(--fw-medium);background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);white-space:nowrap;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.cms-category-chip:hover,.chip:hover{background:var(--surface-hover);color:var(--text-body)}.cms-category-chip.active,.chip.active{background:var(--primary-tint);color:var(--text-strong);border-color:var(--primary);font-weight:var(--fw-semibold)}.chip__count{font-size:.75rem;opacity:.65;font-variant-numeric:tabular-nums}.cms-product-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}.cms-product-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s ease}.cms-product-card:hover{border-color:var(--border-strong)}.cms-product-card.unavailable{border-color:var(--danger-border)}.cms-product-card.unavailable .cms-product-thumb{filter:grayscale(1);opacity:.4}.cms-product-thumb-container{height:128px;position:relative;overflow:hidden;background:var(--surface-sunken)}.cms-product-thumb{width:100%;height:100%;object-fit:cover}.cms-product-price-badge{position:absolute;top:8px;right:8px;background:var(--bg-main);color:var(--text-strong);font-weight:var(--fw-semibold);font-size:.85rem;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--border-default)}.cms-product-sold-out{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0c0e12b8;color:var(--danger);font-weight:var(--fw-semibold);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.cms-product-body{padding:var(--sp-3) var(--sp-4);flex:1;display:flex;flex-direction:column}.cms-product-eyebrow{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.cms-product-title{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:4px}.cms-product-desc{font-size:.81rem;color:var(--text-muted);line-height:1.45;margin-bottom:var(--sp-3);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cms-product-card-footer{border-top:1px solid var(--border-subtle);padding:10px var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sp-4);overscroll-behavior:contain}.cms-modal-box,.modal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal--wide{max-width:620px}.modal__title{font-size:1rem;font-weight:var(--fw-semibold);color:var(--text-strong);margin:0;display:flex;align-items:center;gap:var(--sp-2)}.modal__subtitle{font-size:.79rem;color:var(--text-muted);margin:3px 0 0;display:block}.cms-modal-box form,.modal form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cms-modal-header,.modal__header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-shrink:0}.cms-modal-body,.modal__body{padding:var(--sp-5);overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.cms-modal-body::-webkit-scrollbar{width:6px}.cms-modal-body::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.cms-modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.cms-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff59}.cms-modal-footer,.modal__footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-shrink:0}.archive-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.archive-stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 14px #0003;transition:transform .15s ease,border-color .15s ease}.archive-stat-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.archive-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.archive-stat-info{display:flex;flex-direction:column}.archive-stat-label{font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.archive-stat-val{font-size:1.5rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.archive-stat-sub{font-size:.76rem;color:var(--text-muted);margin-top:2px}.archive-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:24px}.archive-date-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive-pill-btn{padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600;background:#ffffff0d;color:var(--text-muted);border:1px solid transparent;transition:all .15s ease}.archive-pill-btn:hover{background:#ffffff1a;color:var(--text-main)}.archive-pill-btn.active{background:#ff6b35;color:#fff;border-color:#ff6b35;box-shadow:0 2px 8px #ff6b3559}.archive-day-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;margin-bottom:24px;overflow:hidden}.archive-day-header{padding:16px 20px;background:#ffffff05;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.archive-day-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:var(--text-main)}.archive-day-metrics{display:flex;align-items:center;gap:14px}.archive-day-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.82rem;font-weight:700}.archive-orders-grid{padding:18px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.archive-order-item{background:#0f131a;border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,border-color .15s ease}.archive-order-item:hover{border-color:#10b9814d;transform:translateY(-1px)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.toast-item-enter{animation:toastSlideIn .32s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalBoxSpringIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop-animated{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:modalBackdropFadeIn .22s ease-out forwards}.modal-card-animated{animation:modalBoxSpringIn .28s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.modern-input-field{width:100%;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-md);padding:9px 12px 9px 36px;color:var(--text-strong);font-size:.9rem;font-family:inherit;transition:border-color .12s ease;outline:none}.modern-input-field:focus{border-color:var(--primary)}.modern-input-field::placeholder{color:var(--text-faint)}.modern-input-field:disabled{opacity:.5;cursor:not-allowed}.modern-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.modern-switch input{opacity:0;width:0;height:0}.modern-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ffffff1f;transition:.3s;border-radius:26px;border:1px solid var(--border)}.modern-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#c9d1d9;transition:transform .2s ease,background-color .2s ease;border-radius:50%}.modern-switch input:checked+.modern-slider{background-color:#15803d;border-color:#15803d}.modern-switch input:checked+.modern-slider:before{background-color:#fff}.modern-switch input:checked+.modern-slider:before{transform:translate(20px)}@keyframes pulseCourier{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulsePin{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.35);opacity:.2}to{transform:scale(.95);opacity:.8}}
