:root{--brand-teal: #157570;--brand-teal-hover: #0f5f5b;--brand-teal-soft: #1faaa4;--brand-teal-tint-soft: rgba(21, 117, 112, .06);--brand-teal-tint: rgba(21, 117, 112, .12);--brand-teal-tint-strong:rgba(21, 117, 112, .22);--brand-teal-glow: rgba(21, 117, 112, .18);--brand-teal-tint-airy: rgba(31, 170, 164, .14);--manual-blue: #2563eb;--danger: #8e0b21;--danger-hover: #6b0817;--danger-bg: #fde8ec;--danger-bg-strong: #fef2f2;--danger-soft: #ef4444;--danger-mid: #b91c1c;--bg-main: #f1f1f1;--bg-card: #ffffff;--bg-card-alt: #f9fafb;--bg-sunken: #f1f2f4;--bg-sidebar: #ebebeb;--bg-hover: #f3f4f6;--bg-input: #ffffff;--bg-disabled: #f3f4f6;--bg-overlay: rgba(0, 0, 0, .45);--bg-tint-warm: #fffbe6;--bg-tint-cool: #eff6ff;--card-bg: var(--bg-card);--table-header-bg: var(--bg-card);--input-bg: var(--bg-input);--badge-bg: var(--bg-hover);--text-primary: #111827;--text-strong: #374151;--text-secondary: #6b7280;--text-sidebar: #4a4a4a;--text-tertiary: #9ca3af;--text-muted: #888888;--text-on-brand: #ffffff;--text-link: #2563eb;--text-link-hover: #1e40af;--border-subtle: #eaeaea;--border: #e5e7eb;--border-card: #dfe3e8;--border-strong: #d1d5db;--border-focus: var(--brand-teal);--table-border: var(--border);--input-border: var(--border-strong);--status-success: #16a34a;--status-success-strong: #15803d;--status-success-bg: #e7f8ed;--status-success-tint: rgba(22, 163, 74, .12);--status-warning: #f59e0b;--status-warning-strong: #b54708;--status-warning-bg: #fff3e8;--status-warning-tint: rgba(245, 158, 11, .12);--status-info: #2563eb;--status-info-strong: #0b4ea2;--status-info-bg: #e8f1ff;--status-info-tint: rgba(37, 99, 235, .12);--status-danger: var(--danger-soft);--status-danger-bg: var(--danger-bg-strong);--status-danger-strong: var(--danger);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-width-narrow: min(70vw, 1200px);--page-width-narrow-md: min(92vw, 1100px);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.45;--leading-loose: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -2px rgba(0, 0, 0, .12);--shadow-lg: 0 18px 60px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 2px var(--brand-teal-glow);--shadow-dropdown: 0 12px 40px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .06);--btn-height: 35px;--table-row-h: 42px;--table-row-h-tall: 54px;--table-cell-pad-x: var(--space-2);--table-cell-pad-y: 0;--table-header-h: 42px;--table-row-hover: rgba(17, 24, 39, .045);--table-row-selected: #f1f1f1;--table-group-border: #e8e8e8;--table-group-end: #c9cdd3;--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .24s ease;--accent: var(--brand-teal)}[data-theme=dark]{--manual-blue: #60a5fa;--bg-main: #1a1a1a;--bg-card: #262626;--bg-card-alt: #2d2d2d;--bg-sunken: #1f1f1f;--bg-sidebar: #1e1e1e;--bg-hover: #333333;--bg-input: #333333;--bg-disabled: #2a2a2a;--bg-overlay: rgba(0, 0, 0, .65);--bg-tint-warm: #3a3422;--bg-tint-cool: #1f2a3a;--text-primary: #e5e5e5;--text-strong: #d4d4d4;--text-secondary: #a3a3a3;--text-sidebar: rgba(255, 255, 255, .65);--text-tertiary: #737373;--text-muted: #8a8a8a;--text-link: #60a5fa;--text-link-hover: #93c5fd;--border-subtle: #383838;--border: #404040;--border-card: #404040;--border-strong: #525252;--danger: #fb7185;--danger-hover: #f43f5e;--danger-bg: rgba(225, 29, 72, .15);--danger-bg-strong: rgba(239, 68, 68, .18);--danger-soft: #f87171;--danger-mid: #fca5a5;--status-success-bg: rgba(22, 163, 74, .2);--status-warning-bg: rgba(245, 158, 11, .2);--status-info-bg: rgba(37, 99, 235, .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 60px rgba(0, 0, 0, .5);--shadow-dropdown: 0 12px 40px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--table-row-hover: rgba(255, 255, 255, .07);--table-row-selected: #333333;--table-group-border: #333333;--table-group-end: #444444}.PasswordGate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--brand-teal)}.PasswordGateBox{display:flex;flex-direction:column;align-items:center;gap:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);padding:48px 40px;border-radius:12px;box-shadow:0 18px 60px #0003;min-width:320px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.PasswordGateLogo{height:46px;margin-bottom:4px}.PasswordGateBox p{margin:0;color:#ffffffeb;font-size:14px}.PasswordGateBtn{width:100%;padding:10px;font-size:15px;font-weight:600;background:#0000002e;color:var(--text-on-brand);border:1px solid rgba(255,255,255,.28);border-radius:8px;cursor:pointer}.PasswordGateBtn:hover{background:#00000042}.PasswordGateBtn:disabled{opacity:.6;cursor:not-allowed}.AuthField{display:flex;flex-direction:column;gap:4px;width:100%}.AuthFieldLabel{font-size:12px;font-weight:600;color:#ffffffbf;text-align:left;letter-spacing:.04em;text-transform:uppercase}html[data-app-shell=auth],html[data-app-shell=auth] body{color-scheme:light}html[data-app-shell=auth] body{margin:0;min-height:100vh;display:block;background:var(--brand-teal)}html[data-app-shell=workspace] body{background-color:var(--bg-main)}@media(max-width:768px){.PasswordGateBox{min-width:unset;width:90vw;padding:32px 24px}}body{margin:0;font-family:var(--font-sans);font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-primary)}.Layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.Layout-body{display:flex;flex:1;overflow:hidden}.MainContent{flex:1;padding:20px 24px 24px;overflow-y:auto;background-color:var(--bg-main)}.InstallBar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 12px;background:#e0e0e0;color:#111;font-size:var(--text-sm);line-height:1.3;animation:InstallBar-in .25s ease-out}@keyframes InstallBar-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.InstallBar-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#111}.InstallBar-chip--btn{padding:0;border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.InstallBar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.InstallBar-title{font-weight:700;font-size:clamp(13px,3.8vw,16px)}.InstallBar-sub{font-weight:400;color:#000000b3;font-size:clamp(12px,3.4vw,14px)}.InstallBar-btn{flex-shrink:0;padding:6px 16px;border:0;border-radius:var(--radius-pill);background:#111;color:#fff;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.InstallBar-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#000;cursor:pointer}@media(min-width:1025px){.InstallBar{display:none}}.Pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 4px}.Pagination-info{font-size:13px;color:var(--text-secondary);min-width:90px;text-align:center}.Pagination-btn{min-width:80px}.AdminCard{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;overflow:visible}.AdminCard:has(>table):not(.AdminCard--table):not(:has(.sp-sticky-header)){overflow:hidden}h1{font-size:26px;font-weight:600;margin-bottom:24px}.AdminPage h1{margin:0;font-size:24px;display:flex;align-items:center;gap:10px}.AdminHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;min-height:38px}.AdminHeaderActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.AdminSubtext{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.AdminHeaderOrderRef{font-weight:500;color:var(--text-secondary);margin-left:8px;letter-spacing:.02em}.PageWidth--full{width:100%}.PageWidth--narrow{width:var(--page-width-narrow);margin:0 auto}@media(max-width:1023px){.PageWidth--narrow{width:var(--page-width-narrow-md)}}.AdminToolbar{margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.AdminToolbar input,.AdminToolbar input[type=search],.AdminToolbar input[type=text]{max-width:420px;text-align:left;padding:0 10px;height:34px;line-height:32px;font-size:13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);color:var(--text-primary);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.AdminToolbar input:focus,.AdminToolbar input[type=search]:focus,.AdminToolbar input[type=text]:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 2px #1575702e}.OrdersTabs{display:flex;align-items:flex-end;gap:4px}.OrdersTabs+.AdminCard{border-top-left-radius:0}.OrdersTabs+.CustEditorGrid>.CustEditorCol:first-child>.AdminCard:first-child{border-top-left-radius:0}.OrdersTabs+.CustEditorGrid+.AdminCard{border-top-left-radius:0}.OrdersTab{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:36px;box-sizing:border-box;padding:8px 18px;border:1px solid var(--border-card);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:-1px;background:var(--bg-sidebar);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-sidebar);white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.OrdersTab:hover:not(.OrdersTab--active){background:var(--bg-card-alt);color:var(--text-primary)}.OrdersTab--active{background:var(--bg-card);color:var(--brand-teal);font-weight:var(--weight-semibold);border-bottom-color:var(--bg-card);position:relative;z-index:1}.OrdersTab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.OrdersTab--active .OrdersTab-count{background:var(--brand-teal);color:var(--text-on-brand)}[data-theme=dark] .OrdersTab-count{background:var(--bg-main)}[data-theme=dark] .OrdersTab--active .OrdersTab-count{background:var(--brand-teal)}[data-theme=dark] .OrdersTab{background:var(--bg-sidebar);border-color:var(--border-card);color:var(--text-sidebar)}[data-theme=dark] .OrdersTab--active{background:var(--bg-card);border-bottom-color:var(--bg-card);color:var(--brand-teal)}.OrdersTabSelect{display:none}@media(max-width:1023px){.OrdersTabs{display:none}.OrdersTabs+.AdminCard{border-top-left-radius:10px}.OrdersTabSelect{display:block}}.FilterBtn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:0 14px;height:34px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card);cursor:pointer;color:inherit;white-space:nowrap}.FilterBtn:hover{background:var(--bg-hover)}.FilterBtn--active{background:#1575701a;border-color:#15757059;color:var(--brand-teal);font-weight:500}.FilterBtn--clear{background:var(--danger-bg);border-color:var(--danger-soft);color:var(--danger-mid);font-weight:600;padding:7px 10px}.FilterBtn--clear:hover{background:#fecaca}[data-theme=dark] .FilterBtn{border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .FilterBtn--active{background:#1575702e;border-color:#15757080}.FilterBar-clearBtn{height:34px!important;padding:0 12px!important;font-size:14px!important;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .DangerBtn.FilterBar-clearBtn{border-color:#ef4444}[data-theme=dark] .DangerBtn.FilterBar-clearBtn .NavIcon{color:#fb7185}.OrderFilters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.OrderFilterDateDrop{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;overflow:hidden}.OrderFilterDateItem{display:block;width:100%;padding:9px 14px;text-align:left;font-size:13px;background:none;border:none;cursor:pointer;color:inherit}.OrderFilterDateItem:hover{background:#1575701a}.OrderFilterDateItem--active{background:transparent}.Tile{padding:0}.Tile.DashKpi{padding:16px 10px 14px}.TileHeader{padding:14px 16px 10px;border-bottom:1px solid var(--border);background:var(--bg-card);border-top-left-radius:9px;border-top-right-radius:9px;display:flex;align-items:center;justify-content:space-between}.TileTitle{font-weight:700;color:var(--text-primary);font-size:14px}.TileBody{padding:14px 16px 16px}.ProductPageGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ProductCol{display:flex;flex-direction:column;gap:14px;min-width:0}.ProductCol>.Tile:last-child{flex:1}.ProductLeftCol,.ProductRightCol{min-width:0}.MyAppGrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:16px;align-items:stretch}@media(max-width:900px){.MyAppGrid{grid-template-columns:1fr}}[data-theme=dark],[data-theme=dark] body,[data-theme=dark] .MainContent{background-color:var(--bg-main);color:var(--text-primary)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] label,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] li,[data-theme=dark] div,[data-theme=dark] button{color:inherit}[data-theme=dark] .AdminCard,[data-theme=dark] .Tile{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--text-primary)}[data-theme=dark] .TileHeader{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .TileTitle{color:var(--text-primary)}[data-theme=dark] .TileSubtitle{color:var(--text-secondary)}[data-theme=dark] .TileBody,[data-theme=dark] .AdminPage h1,[data-theme=dark] .AdminHeader h1{color:var(--text-primary)}[data-theme=dark] .AdminSubtext{color:var(--text-secondary)}@media(max-width:1023px){.MainContent{padding:16px 16px 20px}.ProductPageGrid{gap:10px}}@media(max-width:1023px){.MainContent{padding:12px 12px 90px;width:100%;box-sizing:border-box}h1{font-size:20px;margin-bottom:16px}.AdminPage h1{font-size:20px}.AdminSubtext{font-size:var(--text-sm)}.AdminHeader{align-items:center;gap:8px;margin-bottom:10px}.AdminHeader>div:first-child{min-width:0}.AdminHeaderActions{flex-shrink:0}.AdminHeader .PrimaryBtn,.AdminHeader .SecondaryBtn{flex-shrink:0;white-space:nowrap;padding:7px 12px;font-size:var(--text-sm)}.AdminCard{overflow-x:auto;-webkit-overflow-scrolling:touch}.AdminToolbar input{max-width:100%}.ProductPageGrid{grid-template-columns:1fr}.EnvBanner{font-size:var(--text-sm)}}@media(max-width:480px){.MainContent{padding:10px 8px 88px}h1,.AdminPage h1{font-size:18px}.PageIcon{width:20px;height:20px}}.PageIcon{display:inline-flex;flex-shrink:0;opacity:1;vertical-align:middle}[data-theme=dark] label,[data-theme=dark] h2,[data-theme=dark] h3{color:var(--text-primary)}[data-theme=dark] p{color:var(--text-secondary)}button{padding:8px 12px;border:1px solid var(--border-strong);background-color:var(--bg-hover);cursor:pointer;border-radius:4px;font-size:var(--text-base)}@media(hover:hover){button:hover{background-color:var(--border-subtle)}}.PrimaryBtn,.SecondaryBtn,.DangerBtn{height:var(--btn-height);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.PrimaryBtn{border:1px solid transparent;background:var(--brand-teal);color:var(--text-on-brand);box-shadow:0 -1px #0000004d inset,0 0 0 1px #0003 inset,0 .5px 0 1.5px #fff3 inset}.PrimaryBtn:hover{background:var(--brand-teal-hover);border-color:transparent}.PrimaryBtn:active{background:var(--brand-teal-hover);box-shadow:0 2px #00000047 inset,0 0 0 1px #0003 inset}.PrimaryBtn--sm{padding:5px var(--space-3);font-size:var(--text-sm)}[data-theme=dark] .PrimaryBtn{background:var(--brand-teal);border-color:var(--brand-teal);color:var(--text-on-brand)}[data-theme=dark] .PrimaryBtn:hover{background:var(--brand-teal-soft);border-color:var(--brand-teal-soft)}@keyframes mango-saving-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}.PrimaryBtn.PrimaryBtn--saving,.SecondaryBtn.SecondaryBtn--saving{animation:mango-saving-pulse .85s ease-in-out infinite;cursor:wait}.SecondaryBtn{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-strong)}.SecondaryBtn:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.SecondaryBtn:disabled{opacity:.65;cursor:not-allowed}.SecondaryBtn--sm{padding:5px var(--space-3);font-size:var(--text-sm)}.SecondaryBtn.SecondaryBtn--icon{width:28px;height:28px;padding:0;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);line-height:0}.SecondaryBtn.SecondaryBtn--icon:hover{background:var(--brand-teal-tint);border-color:transparent;color:var(--brand-teal)}.SecondaryBtn.SecondaryBtn--dangerHover:hover{background:var(--danger-bg-strong);border-color:transparent;color:var(--danger)}[data-theme=dark] .SecondaryBtn{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .SecondaryBtn:hover{background:var(--bg-hover);border-color:var(--input-border)}.DangerBtn{border:1px solid var(--status-danger-strong);background:transparent;color:var(--status-danger-strong)}.DangerBtn:hover{background:var(--danger-bg);color:var(--status-danger-strong)}.DangerBtn:disabled{opacity:.55;cursor:not-allowed}.DangerBtn.DangerBtn--icon{width:28px;height:28px;padding:0;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);line-height:0}.DangerBtn.DangerBtn--icon:hover{background:var(--danger-bg-strong);border-color:transparent;color:var(--danger)}.DangerBtn--filled{background:var(--status-danger-strong);border-color:var(--status-danger-strong);color:var(--text-on-brand)}.DangerBtn--filled:hover{background:var(--danger-hover);border-color:var(--danger-hover);color:var(--text-on-brand)}[data-theme=dark] .DangerBtn{background:transparent;border-color:var(--status-danger-strong);color:var(--danger)}[data-theme=dark] .DangerBtn:hover{background:var(--danger-bg);color:var(--danger)}[data-theme=dark] .DangerBtn--filled{background:var(--status-danger-strong);border-color:var(--status-danger-strong);color:var(--text-on-brand)}[data-theme=dark] .DangerBtn--filled:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.IconBtn{width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:var(--text-secondary);line-height:0;transition:background .15s,color .15s;box-sizing:border-box}.IconBtn:disabled{opacity:.55;cursor:not-allowed}.IconBtn svg{width:16px;height:16px;display:block;flex-shrink:0;pointer-events:none}.IconBtn--sm{width:28px;height:28px}.IconBtn--lg{width:var(--btn-height);height:var(--btn-height);border-radius:var(--radius-md)}.IconBtn--edit:hover:not(:disabled){background:var(--brand-teal-tint);color:var(--brand-teal)}.IconBtn--delete:hover:not(:disabled){background:var(--danger-bg-strong);color:var(--danger)}.IconBtn--bordered{border:1px solid var(--border-strong)}.IconBtn--bordered.IconBtn--delete:hover:not(:disabled){border-color:var(--status-danger-strong)}.IconBtn--bordered.IconBtn--edit:hover:not(:disabled){border-color:var(--brand-teal)}[data-theme=dark] .IconBtn--bordered{border-color:var(--border)}[data-theme=dark] .IconBtn{color:var(--text-secondary)}[data-theme=dark] .IconBtn--edit:hover:not(:disabled){background:var(--brand-teal-tint-strong);color:var(--brand-teal-soft)}[data-theme=dark] .IconBtn--delete:hover:not(:disabled){background:#dc26261a;color:#f87171}.OutlineAccentBtn{border:1px solid var(--brand-teal);background:var(--bg-card);color:var(--brand-teal);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;font-family:inherit}.OutlineAccentBtn:hover{background:#15757014}.OutlineAccentBtn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .OutlineAccentBtn{background:transparent;border-color:var(--brand-teal-soft);color:var(--brand-teal-soft)}[data-theme=dark] .OutlineAccentBtn:hover{background:var(--brand-teal-tint-strong);color:var(--brand-teal-soft)}.MiniAddBtn{margin-top:6px;background:transparent;border:1px solid rgba(0,0,0,.12);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer;align-self:flex-start}.MiniAddBtn:hover{background:#0000000a}[data-theme=dark] .MiniAddBtn{border-color:#ffffff24;color:var(--text-primary)}[data-theme=dark] .MiniAddBtn:hover{background:#ffffff0f}.RadioGroup{display:flex;gap:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.RadioOption{flex:1 1 0;min-width:60px;height:var(--btn-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 18px;white-space:nowrap;cursor:pointer;font-size:var(--text-sm);line-height:1;font-family:inherit;font-weight:var(--weight-medium);text-align:center;color:var(--text-secondary);background:var(--bg-card);border:none;border-right:1px solid var(--border-strong);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;outline:none}.RadioOption:last-child{border-right:none}.RadioOption:not(.RadioOption--active):hover{background:var(--bg-hover)}.RadioOption--active{background:var(--brand-teal);color:var(--text-on-brand);font-weight:var(--weight-medium)}[data-theme=dark] .RadioOption{background:var(--bg-card);color:var(--text-secondary)}[data-theme=dark] .RadioOption--active{background:var(--brand-teal);color:var(--text-on-brand)}[data-theme=dark] button{background-color:var(--card-bg);color:var(--text-primary);border-color:var(--border)}@media(hover:hover){[data-theme=dark] button:hover{background-color:var(--bg-hover)}}@media(max-width:480px){.RadioOption{padding:0 8px}button{font-size:var(--text-sm);padding:7px 10px}}.FieldRow{display:grid;gap:var(--space-3)}.TileBody>.FieldRow+.FieldRow,.VariantDraft .FieldRow+.FieldRow{margin-top:var(--space-3)}.FieldRow--1{grid-template-columns:1fr}.FieldRow--70-30{grid-template-columns:7fr 3fr}.FieldRow--50-50{grid-template-columns:1fr 1fr}.FieldRow--3col{grid-template-columns:1fr 1fr 1fr}.FieldRow--2{grid-template-columns:1fr 1fr}.Field label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 6px}[data-theme=dark] .Field label{color:var(--text-secondary)}.Tile .Field input,.Tile .Field select{width:100%;min-height:35px;padding:6px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-size:var(--text-base);text-align:left;box-sizing:border-box;color:var(--text-primary);background-color:var(--bg-card)}.InlineEditInput{width:100%;max-width:360px;height:var(--btn-height);padding:6px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;box-sizing:border-box;background:var(--bg-card);color:var(--text-primary);text-align:left}.Tile .Field input:focus,.Tile .Field select:focus,.Tile .Field .CustomSelect-btn:focus,.InlineEditInput:focus,select:focus-visible,.CustomSelect-btn:focus,.CustomSelect-btn:focus-visible,.CustomSelect-btn:focus-within,.ConfirmModal select:focus{outline:none;border-color:var(--brand-teal);box-shadow:var(--shadow-focus)}.Tile .Field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.Field--error label{color:var(--status-danger-strong)}.Tile .Field--error input,.Tile .Field--error select{border-color:var(--status-danger-strong);background-color:var(--status-danger-bg)}.Tile .Field--error input:focus,.Tile .Field--error select:focus{box-shadow:0 0 0 2px #dc262626}.Tile .Field--error .CustomSelect-btn{border-color:var(--status-danger-strong);background-color:var(--status-danger-bg)}.FieldError{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--status-danger-strong);font-weight:var(--weight-medium)}.Field--disabled{background:var(--bg-disabled)!important;color:var(--text-secondary)!important;cursor:not-allowed}[data-theme=dark] .Field--disabled{background:var(--bg-hover)!important;color:var(--text-secondary)!important}.Tile .Field input.Field--optional{background-color:var(--bg-hover);color:var(--text-secondary)}.Tile .Field input.Field--optional::placeholder{color:var(--text-secondary)}.Tile .Field input.Field--optional:focus{background-color:var(--bg-card);color:var(--text-primary)}.Tile .Field input.Field--optional:focus::placeholder{color:var(--text-muted)}[data-theme=dark] .Tile .Field input.Field--optional{background-color:var(--bg-hover);color:var(--text-secondary)}[data-theme=dark] .Tile .Field input.Field--optional::placeholder{color:var(--text-secondary)}[data-theme=dark] .Tile .Field input.Field--optional:focus{background-color:var(--bg-input);color:var(--text-primary)}.UppercaseField,.VariantCodeField{text-transform:uppercase}.Tile .Field .VariantDraft-costInput input,.VariantDraft-costInput input{flex:1;min-width:0;border:none;outline:none;box-shadow:none;border-radius:0;padding:6px var(--space-3) 6px 4px;background:transparent;min-height:auto}.Tile .Field .VariantDraft-costInput input:focus,.VariantDraft-costInput input:focus{box-shadow:none;border:none}.CustomSelect{position:relative}.CustomSelect-btn{width:100%;height:35px;padding:6px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);text-align:left;box-sizing:border-box;color:var(--text-primary);background-color:var(--bg-card);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.CustomSelect-btn:hover:not(:focus):not(:focus-within){background-color:var(--bg-card);border-color:var(--border-strong);color:var(--text-primary)}.CustomSelect-value--placeholder{color:var(--text-secondary)}.CustomSelect-btn--selected{background-color:#d1fae5!important;border-color:#6ee7b7!important;color:var(--text-primary)!important;font-weight:var(--weight-semibold)}[data-theme=dark] .CustomSelect-btn--selected{background-color:var(--status-success-bg)!important;border-color:var(--status-success)!important;color:var(--text-on-brand)!important}.Input--saved{background-color:#d1fae5!important;border-color:#6ee7b7!important;color:var(--text-primary)!important;font-weight:var(--weight-semibold)}[data-theme=dark] .Input--saved{background-color:var(--status-success-bg)!important;border-color:var(--status-success)!important;color:var(--text-on-brand)!important}.CustomSelect-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;flex-shrink:0}.CustomSelect-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 34px #0000001f;overflow-y:auto;max-height:190px;z-index:5000}.CustomSelect-menu--tall{max-height:380px}.CustomSelect-item,.CustomSelect-add{width:100%;border:none;border-radius:0;background:transparent;text-align:left;height:34px;box-sizing:border-box;padding:0 var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center}.CustomSelect-item:hover{background:var(--brand-teal-tint-airy)}.CustomSelect-item--active{background:transparent}.CustomSelect-item--hl{background:var(--brand-teal-tint-airy)}.CustomSelect-btn .CustomSelect-input,.Tile .Field .CustomSelect-input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);padding:0;margin:0;min-height:0;height:auto;min-width:0;border-radius:0}.CustomSelect-input::placeholder{color:var(--text-secondary)}.CustomSelect-btn .CustomSelect-input:focus,.CustomSelect-btn .CustomSelect-input:focus-visible,.Tile .Field .CustomSelect-input:focus,.Tile .Field .CustomSelect-input:focus-visible{outline:none;border:none;box-shadow:none;background:transparent}.CustomSelect-empty{padding:var(--space-3);text-align:center;color:var(--text-secondary);font-size:var(--text-sm);font-style:italic}.CustomSelect-add{border-top:1px solid #eef0f3;color:var(--brand-teal);font-weight:var(--weight-bold);background:transparent}.CustomSelect-add--top{border-top:0;border-bottom:1px solid var(--border)}.CustomSelect-add:hover{background:var(--brand-teal-tint-airy)}[data-theme=dark] .CustomSelect-input{color:var(--text-primary)}[data-theme=dark] .CustomSelect-input::placeholder{color:var(--text-secondary)}[data-theme=dark] .CustomSelect-btn{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .CustomSelect-caret{border-top-color:var(--text-secondary)}[data-theme=dark] .CustomSelect-menu{background:var(--bg-card);border-color:var(--border);box-shadow:0 12px 34px #0000008c}[data-theme=dark] .CustomSelect-item:hover{background:#15757038}[data-theme=dark] .CustomSelect-item--active{background:transparent}[data-theme=dark] .CustomSelect-add{border-top-color:var(--border);background:var(--brand-teal-tint)}[data-theme=dark] .CustomSelect-add:hover{background:#1575702e}input[type=text],input[type=number],input[type=search],input[type=date],input[type=email],input[type=password],textarea{background-color:var(--bg-card);border:1px solid var(--border-strong);padding:6px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-base);outline:none;box-sizing:border-box;color:var(--text-primary);width:100%;min-height:30px;text-align:center}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox]{accent-color:var(--brand-teal)}[data-theme=dark] input,[data-theme=dark] input[type=text],[data-theme=dark] input[type=number],[data-theme=dark] input[type=search],[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-tertiary)}[data-theme=dark] option{background:var(--input-bg);color:var(--text-primary)}.DDP-wrap{position:relative;display:inline-block;width:60%}.DDP-field{display:flex;align-items:center;height:44px;padding:0 10px 0 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);cursor:default;gap:8px;box-sizing:border-box}.DDP-dateText{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.DDP-calBtn{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;border-radius:6px;transition:color .12s,background .12s}.DDP-calBtn:hover{color:var(--brand-teal);background:#15757014}.DDP-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:2010;background:var(--card-bg, #fff);border:1px solid var(--border, var(--border));border-radius:12px;box-shadow:0 8px 32px #00000024;padding:10px 10px 8px;min-width:280px}[data-theme=dark] .DDP-field{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .DDP-dateText{color:var(--text-primary)}@media(max-width:768px){.DDP-wrap{width:100%}}[data-theme=dark] input.red{background-color:#4a2020!important;color:#fca5a5!important}[data-theme=dark] input.orange{background-color:#4a3520!important;color:#fcd34d!important}[data-theme=dark] input.green{background-color:#1a3a1a!important;color:#86efac!important}@media(max-width:1023px){.FieldRow--70-30,.FieldRow--50-50,.FieldRow--3col{grid-template-columns:1fr}}.AddForm{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.AddForm-field{flex:1 1 200px;min-width:0}.AddForm-field--sm{flex:1 1 130px;min-width:0}.AddForm-actions{display:flex;gap:10px;margin-left:auto}@media(max-width:1023px){.AddFormCard{margin-bottom:14px}}@media(max-width:768px){.AddForm{flex-direction:column;align-items:stretch}.AddForm-field,.AddForm-field--sm{flex:0 0 auto}.AddForm-actions{margin-left:0}.AddForm--routes{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.AddForm--routes>.AddForm-field{flex:1 1 100%}.AddForm--routes>.AddForm-field:nth-child(3){flex:1 1 0}.AddForm--routes>.AddForm-actions{flex:1 1 100%}}.ModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);box-sizing:border-box}.Modal{background:var(--bg-card);color:var(--text-primary);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(440px,100%);max-height:90vh;overflow-y:auto;box-sizing:border-box}[data-theme=dark] .Modal{border:1px solid var(--border)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);color:var(--text-primary);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:1000;min-width:320px;max-width:92vw;max-height:90vh;overflow-y:auto;text-align:center}.modal h3{margin-top:0;margin-bottom:var(--space-4)}.modal input{display:block;margin:var(--space-3) 0;padding:10px;font-size:var(--text-base);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.modal button{margin-top:var(--space-4)}.ConfirmModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);width:420px;max-width:92vw;z-index:1001;box-shadow:0 20px 60px #0000002e;text-align:center}.ConfirmModal h3{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.ConfirmModal p{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-secondary);line-height:1.5}.ConfirmModal p strong{color:var(--brand-teal)}[data-theme=dark] .ConfirmModal p strong{color:var(--brand-teal-soft)}.ConfirmModal-actions{display:flex;justify-content:center;gap:var(--space-2)}[data-theme=dark] .ConfirmModal{background:var(--bg-card);box-shadow:0 20px 60px #00000080;color:var(--text-primary)}[data-theme=dark] .ConfirmModal h3{color:var(--text-primary)}[data-theme=dark] .ConfirmModal p{color:var(--text-secondary)}[data-theme=dark] .ConfirmModal button:not(.PrimaryBtn):not(.DangerBtn){background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.ConfirmModal--form{width:min(420px,92vw)}.ConfirmModal--form h3{text-align:center;margin-bottom:10px}.ConfirmModal--form .Field{padding:var(--space-2) 4px 6px;display:grid;justify-items:stretch}.ConfirmModal--form .Field label{text-align:center;font-size:var(--text-sm);margin-bottom:10px;font-weight:var(--weight-bold)}.ConfirmModal--form .Field input{width:100%;border-radius:14px;padding:var(--space-3) 14px;border:1px solid var(--border-strong);background:var(--bg-card);font-size:var(--text-base);outline:none;box-sizing:border-box;margin:6px 0}.ConfirmModal--form .Field input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #1575702e}.ConfirmModal--form .Field textarea{width:100%;border-radius:14px;padding:var(--space-3) 14px;border:1px solid var(--border-strong);background:var(--bg-card);font-size:var(--text-base);font-family:inherit;outline:none;box-sizing:border-box;margin:6px 0;resize:vertical;min-height:120px;line-height:1.45}.ConfirmModal--form .Field textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #1575702e}.ConfirmModal--form .ConfirmModal-actions{justify-content:center;gap:10px;margin-top:18px!important}[data-theme=dark] .ConfirmModal--form .Field input,[data-theme=dark] .ConfirmModal--form .Field textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}.ModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);box-sizing:border-box}.ModalOverlay .ConfirmModal{position:relative;top:auto;left:auto;transform:none;margin:0;text-align:left;max-width:min(440px,100%)}.SendNotifModal h3{text-align:center;margin-bottom:6px}.SendNotifModal-sub{margin:0 0 14px!important;font-size:var(--text-sm);color:var(--text-secondary);text-align:center}[data-theme=dark] .SendNotifModal-sub{color:var(--text-secondary)}.DeliveryDateBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:2001}.DeliveryDateModal{z-index:2002;max-width:380px}.GalleryOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:999}.GalleryModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px #00000040;z-index:1000;width:680px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .2s ease-out}.GalleryModal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}.GalleryModal-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.GalleryModal-close{background:none;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;padding:4px var(--space-2);border-radius:var(--radius-md);line-height:1;transition:background .15s,color .15s}.GalleryModal-close:hover{background:var(--bg-hover);color:var(--text-strong)}.GalleryModal-search{padding:14px 22px}.GalleryModal-search input{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-size:var(--text-base);outline:none;box-sizing:border-box;transition:border-color .15s}.GalleryModal-search input:focus{border-color:var(--brand-teal)}[data-theme=dark] .GalleryOverlay{background:#0009}[data-theme=dark] .GalleryModal{background:var(--bg-card);box-shadow:0 20px 60px #00000080;color:var(--text-primary)}[data-theme=dark] .GalleryModal-header{border-color:var(--border)}[data-theme=dark] .GalleryModal-title{color:var(--text-primary)}@media(max-width:768px){.modal,.Modal,.ConfirmModal,.ConfirmModal--form,.GalleryModal,.DeliveryDateModal,.ModalOverlay .ConfirmModal{box-sizing:border-box;width:calc(100vw - 32px);max-width:calc(100vw - 32px);min-width:0}.modal{padding:20px}.ConfirmModal{padding:24px 20px}}
