*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cs-color-bg:#fff;--cs-color-surface:#f7f7f7;--cs-color-surface-2:#eee;--cs-color-surface-3:#e4e4e4;--cs-color-ink:#111;--cs-color-ink-muted:#5c5853;--cs-color-ink-subtle:#9a938a;--cs-color-ink-inverse:#fff;--cs-color-accent:#d4b996;--cs-color-accent-hover:#c9a876;--cs-color-accent-tint:#d4b9962e;--cs-color-primary:#111;--cs-color-primary-hover:#000;--cs-color-primary-ink:#fff;--cs-color-border:#e5e5e2;--cs-color-border-strong:#1a1a1a;--cs-color-success:#2f5d3a;--cs-color-success-bg:#edf1ec;--cs-color-success-border:#cfdacf;--cs-color-danger:#8b2e2e;--cs-color-danger-bg:#f5ebeb;--cs-color-danger-border:#e5c9c9;--cs-color-focus-ring:#111;--cs-color-amber:#b07c2c;--cs-color-amber-bg:#b07c2c1a;--cs-color-positive:#2f5d3a;--cs-color-negative:#8b2e2e;--cs-font-sans:"Inter", system-ui, sans-serif;--cs-font-display:"Miranda Sans", "Inter", system-ui, sans-serif;--cs-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--cs-text-xs:.72rem;--cs-text-sm:.82rem;--cs-text-base:.88rem;--cs-text-md:1rem;--cs-text-lg:1.25rem;--cs-text-xl:1.5rem;--cs-text-2xl:1.875rem;--cs-text-3xl:2.25rem;--cs-tracking-tight:-.02em;--cs-tracking-normal:0;--cs-tracking-wide:.04em;--cs-tracking-wider:.08em;--cs-tracking-widest:.12em;--cs-space-1:4px;--cs-space-2:8px;--cs-space-3:12px;--cs-space-4:16px;--cs-space-5:24px;--cs-space-6:32px;--cs-space-7:48px;--cs-space-8:64px;--cs-radius-sm:6px;--cs-radius-md:10px;--cs-radius-lg:14px;--cs-radius-pill:9999px;--cs-border-width:1px;--cs-tap-target:44px;--cs-shadow-none:none;--cs-shadow-sm:0 1px 2px #1111110a;--cs-shadow-md:0 4px 16px #1111110f;--cs-shadow-lg:0 12px 32px #11111114;--cs-motion-fast:.12s;--cs-motion-base:.22s;--cs-motion-slow:.4s;--cs-ease:cubic-bezier(.2, .6, .2, 1);--cs-transition:var(--cs-motion-base) var(--cs-ease);--cs-bottom-safe:env(safe-area-inset-bottom,0px);--cs-z-base:1;--cs-z-sticky:100;--cs-z-overlay:1000;--cs-z-modal:2000;--cs-z-toast:9000;--bg-main:var(--cs-color-bg);--card-bg:var(--cs-color-surface);--surface:var(--cs-color-surface-2);--teal-accent:var(--cs-color-accent);--teal-hover:var(--cs-color-accent-hover);--orange-accent:var(--cs-color-accent);--radius-lg:var(--cs-radius-lg);--shadow-soft:var(--cs-shadow-none);--paper:var(--cs-color-bg);--paper2:var(--cs-color-surface-2);--paper3:var(--cs-color-border);--white:var(--cs-color-surface);--ink:var(--cs-color-ink);--ink2:var(--cs-color-ink);--rust:var(--cs-color-accent);--rust-lt:var(--cs-color-accent-tint);--black:var(--cs-color-ink);--warm:var(--cs-color-ink-muted);--warm2:var(--cs-color-ink-subtle);--sage:var(--cs-color-success);--sage-lt:var(--cs-color-success-bg);--rule:var(--cs-color-border);--rule2:var(--cs-color-border);--clay:var(--cs-color-accent);--clay-lt:var(--cs-color-accent-tint);--emerald-950:var(--cs-color-accent);--emerald-900:var(--cs-color-accent-hover);--emerald-800:var(--cs-color-accent-hover);--glass-bg:var(--cs-color-surface);--glass-bg-strong:var(--cs-color-surface);--glass-border:var(--cs-color-border);--glass-blur:0px;--pebble-lg:var(--cs-radius-lg);--pebble-md:var(--cs-radius-md);--pebble-sm:var(--cs-radius-sm);--cream:var(--cs-color-surface);--bark:var(--cs-color-ink);--moss:var(--cs-color-success);--moss-lt:var(--cs-color-success-bg);--tan:var(--cs-color-accent);--tan-dk:var(--cs-color-accent-hover);--stone:var(--cs-color-ink-subtle);--wheat:var(--cs-color-accent);--fog:var(--cs-color-surface-2);--fog-lt:var(--cs-color-surface);--red:var(--cs-color-danger);--sidebar:var(--cs-color-surface);--font-serif:var(--cs-font-sans);--font-sans:var(--cs-font-sans);--font-cursive:var(--cs-font-sans);--font-display:var(--cs-font-display);--radius-sm:var(--cs-radius-sm);--radius-md:var(--cs-radius-md);--radius-pill:var(--cs-radius-pill);--transition:var(--cs-transition)}[data-theme=dark]{--cs-color-bg:#17181f;--cs-color-surface:#1e1f28;--cs-color-surface-2:#252631;--cs-color-surface-3:#2d2e3a;--cs-color-ink:#e6e6eb;--cs-color-ink-muted:#9696a3;--cs-color-ink-subtle:#616170;--cs-color-ink-inverse:#17181f;--cs-color-accent:#818cf8;--cs-color-accent-hover:#9ca5fb;--cs-color-accent-tint:#818cf81f;--cs-color-primary:#e6e6eb;--cs-color-primary-hover:#fff;--cs-color-primary-ink:#17181f;--cs-color-border:#ffffff12;--cs-color-border-strong:#ffffff2e;--cs-color-success:#4ade80;--cs-color-success-bg:#4ade801f;--cs-color-success-border:#4ade803d;--cs-color-danger:#f87171;--cs-color-danger-bg:#f871711a;--cs-color-danger-border:#f871713d;--cs-color-focus-ring:#818cf8;--cs-color-amber:#fbbf24;--cs-color-amber-bg:#fbbf241a;--cs-color-positive:#4ade80;--cs-color-negative:#f87171;--cs-shadow-sm:0 1px 2px #00000052;--cs-shadow-md:0 4px 16px #0000005c;--cs-shadow-lg:0 12px 32px #00000070}.aura-global{background:linear-gradient(135deg, var(--cs-color-ink) 0%, var(--cs-color-ink-muted) 100%);filter:blur(90px);opacity:0;z-index:0;pointer-events:none;border-radius:50%;width:550px;height:550px;animation:20s ease-in-out infinite alternate aura-drift;display:none;position:fixed;top:-120px;left:-120px}@keyframes aura-drift{0%{transform:translate(-15%,5%)}50%{transform:translate(50%,50%)}to{transform:translate(30%,85%)}}.nav-item{align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-3) var(--cs-space-4);min-height:var(--cs-tap-target);border-radius:var(--cs-radius-pill);font-size:var(--cs-text-sm);color:var(--cs-color-ink);cursor:pointer;transition:background var(--cs-transition), color var(--cs-transition), border-color var(--cs-transition);-webkit-tap-highlight-color:transparent;border-left:2px solid #0000;text-decoration:none;display:flex}.nav-item:hover{background:var(--cs-color-ink);color:var(--cs-color-ink-inverse)}.nav-item.active{color:var(--cs-color-accent);border-radius:var(--cs-radius-pill);background:0 0;border-left-color:#0000}.nav-item.active:hover{background:var(--cs-color-ink);color:var(--cs-color-ink-inverse)}.glass{background:var(--cs-color-surface);border-radius:var(--cs-radius-lg);border:var(--cs-border-width) solid var(--cs-color-border);box-shadow:var(--cs-shadow-none);padding:var(--cs-space-6);-webkit-backdrop-filter:none;transition:background var(--cs-transition)}.glass:hover{background:var(--cs-color-surface-2)}.glass-strong{background:var(--cs-color-surface);border-radius:var(--cs-radius-lg);border:var(--cs-border-width) solid var(--cs-color-border);box-shadow:var(--cs-shadow-none);padding:var(--cs-space-6);-webkit-backdrop-filter:none;transition:background var(--cs-transition)}.glass-strong:hover{background:var(--cs-color-surface-2)}.dashboard-card{background:var(--cs-color-surface);border-radius:var(--cs-radius-lg);border:var(--cs-border-width) solid var(--cs-color-border);box-shadow:var(--cs-shadow-none);padding:var(--cs-space-6);transition:background var(--cs-transition)}.card-store{background:var(--cs-color-surface);border-radius:var(--cs-radius-lg);border:var(--cs-border-width) solid var(--cs-color-border)}.card-store .label{color:var(--cs-color-ink-subtle);text-transform:uppercase;letter-spacing:var(--cs-tracking-widest)}.card-growth{background:var(--cs-color-surface-2);border-radius:var(--cs-radius-lg);border:var(--cs-border-width) solid var(--cs-color-border)}.card-growth .label{color:var(--cs-color-ink);font-weight:600}html,body{min-height:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--cs-font-sans);background-color:var(--cs-color-bg);color:var(--cs-color-ink);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(.88rem,16px)}}@supports (padding:env(safe-area-inset-bottom)){.toast{bottom:max(28px, env(safe-area-inset-bottom,28px))}}body:before{content:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--cs-color-focus-ring);outline-offset:2px}.cs-tap{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .16s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1)}.cs-tap:active{opacity:.85;transition-duration:80ms;transform:scale(.985)}@media (prefers-reduced-motion:reduce){.cs-tap,.cs-tap:active{opacity:1;transition:none;transform:none}}.btn{font-family:var(--cs-font-sans);font-size:var(--cs-text-sm);letter-spacing:.01em;padding:var(--cs-space-3) var(--cs-space-5);min-height:var(--cs-tap-target);border-radius:var(--cs-radius-pill);cursor:pointer;border:var(--cs-border-width) solid transparent;transition:all var(--cs-transition);align-items:center;gap:var(--cs-space-2);white-space:nowrap;-webkit-tap-highlight-color:transparent;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--cs-color-accent);color:var(--cs-color-ink-inverse);border-color:var(--cs-color-accent)}.btn-primary:hover:not(:disabled){background:var(--cs-color-accent-hover);border-color:var(--cs-color-accent-hover)}.btn-ghost{background:var(--cs-color-surface);-webkit-backdrop-filter:none;border:var(--cs-border-width) solid var(--cs-color-border);color:var(--cs-color-ink)}.btn-ghost:hover:not(:disabled){background:var(--cs-color-surface-2);color:var(--cs-color-ink)}.btn-danger{border:var(--cs-border-width) solid transparent;color:var(--cs-color-danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--cs-color-danger-bg)}.btn-wheat{background:var(--cs-color-ink);color:var(--cs-color-ink-inverse);border-color:var(--cs-color-ink);letter-spacing:var(--cs-tracking-wide);font-weight:500}.btn-wheat:hover:not(:disabled){background:var(--cs-color-accent-hover);border-color:var(--cs-color-accent-hover)}.btn-sm{padding:var(--cs-space-2) var(--cs-space-4);font-size:var(--cs-text-xs);min-height:40px}.btn-full{justify-content:center;width:100%}@media (width<=768px){.btn-sm{min-height:var(--cs-tap-target);padding:var(--cs-space-2) var(--cs-space-4)}:root{--cs-bottom-safe:calc(68px + env(safe-area-inset-bottom,0px))}}@media (width<=768px) and (height<=500px) and (orientation:landscape){:root{--cs-bottom-safe:calc(48px + env(safe-area-inset-bottom,0px))}}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell h5,.app-shell h6,.app-shell .heading,.app-shell .greeting{font-family:var(--cs-font-display);letter-spacing:var(--cs-tracking-tight);color:var(--cs-color-ink);font-weight:600}.price-value{color:var(--cs-color-ink);font-weight:600}.field{gap:var(--cs-space-2);flex-direction:column;display:flex}.field label{font-size:var(--cs-text-xs);letter-spacing:var(--cs-tracking-wider);text-transform:uppercase;color:var(--cs-color-ink-subtle);font-weight:600}.field input,.field select,.field textarea{font-family:var(--cs-font-sans);font-size:var(--cs-text-base);color:var(--cs-color-ink);background:var(--cs-color-surface);-webkit-backdrop-filter:none;border:var(--cs-border-width) solid var(--cs-color-border);border-radius:var(--cs-radius-md);padding:var(--cs-space-3) var(--cs-space-4);transition:border-color var(--cs-transition);appearance:none;outline:none;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--cs-color-ink-subtle);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cs-color-ink)}.field textarea{resize:vertical;min-height:80px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--cs-color-danger)}.field-error{font-size:var(--cs-text-xs);color:var(--cs-color-danger)}.badge{letter-spacing:.02em;text-transform:none;padding:var(--cs-space-1) var(--cs-space-3);border-radius:var(--cs-radius-pill);border:var(--cs-border-width) solid var(--cs-color-border);font-size:.68rem;font-weight:500;display:inline-block}.badge-new{background:var(--cs-color-accent-tint);color:var(--cs-color-ink);border-color:var(--cs-color-border)}.badge-best{background:var(--cs-color-surface-2);color:var(--cs-color-ink);border-color:var(--cs-color-border)}.badge-sale{background:var(--cs-color-danger-bg);color:var(--cs-color-danger);border-color:var(--cs-color-danger-border)}.badge-season{background:var(--cs-color-surface-2);color:var(--cs-color-ink);border-color:var(--cs-color-border)}.badge-none{background:var(--cs-color-surface-2);color:var(--cs-color-ink-subtle);border-color:var(--cs-color-border)}.toast{background:var(--cs-color-ink);color:var(--cs-color-ink-inverse);font-size:var(--cs-text-sm);padding:var(--cs-space-3) var(--cs-space-5);border-radius:var(--cs-radius-pill);z-index:var(--cs-z-toast);opacity:0;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(60px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.init-loader{background:var(--cs-color-bg);justify-content:center;align-items:center;height:100vh;display:flex}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media (width<=768px){.field label{font-size:.82rem}.field input,.field select,.field textarea{min-height:48px;padding:12px 16px}.modal-backdrop,.modal-overlay{padding:max(16px, env(safe-area-inset-top,16px)) max(16px, env(safe-area-inset-right,16px)) max(16px, env(safe-area-inset-bottom,16px)) max(16px, env(safe-area-inset-left,16px))}.modal{max-height:85vh;overflow-y:auto}}.search-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-bar input{flex:1;min-width:0}@media (width<=768px){.search-bar{flex-direction:column;align-items:stretch}.search-bar input{width:100%}.search-bar .search-bar-actions{gap:8px;display:flex}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes cs-toast-arrive{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.skel{background:var(--cs-color-surface-2);border-radius:var(--cs-radius-md);animation:1.5s ease-in-out infinite pulse}@media (width<=600px){.stats-row{grid-template-columns:1fr!important}}@media (width<=380px){.btn{padding:8px 14px;font-size:.72rem}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}@media (height<=500px) and (orientation:landscape){body{font-size:14px}.field label{font-size:.72rem}.field input,.field select,.field textarea{min-height:40px;padding:8px 12px;font-size:.82rem}.btn{min-height:38px;padding:6px 16px;font-size:.72rem}.btn-sm{min-height:34px;padding:4px 12px}}
