:root,[data-theme=dark]{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg:#000;--color-surface:#000;--color-surface-card:#000;--color-surface-hover:#111;--color-border:#1f1f1f;--color-border-subtle:#141414;--color-primary:#0ea5e9;--color-primary-hover:#38bdf8;--color-primary-glow:#0ea5e940;--color-accent:#6366f1;--color-success:#10b981;--color-success-bg:#10b9811f;--color-danger:#ef4444;--color-danger-bg:#ef44441f;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1f;--color-text-main:#f8fafc;--color-text-muted:#cbd5e1;--color-text-faint:#94a3b8;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #000c;--shadow-lg:0 10px 25px -5px #000000f2}[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-card:#fff;--color-surface-hover:#f1f5f9;--color-border:#e2e8f0;--color-border-subtle:#cbd5e1;--color-primary:#0284c7;--color-primary-hover:#0369a1;--color-primary-glow:#0284c72e;--color-accent:#4f46e5;--color-success:#059669;--color-success-bg:#0596691a;--color-danger:#dc2626;--color-danger-bg:#dc26261a;--color-warning:#d97706;--color-warning-bg:#d977061a;--color-text-main:#090d16;--color-text-muted:#334155;--color-text-faint:#475569;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 25px -5px #0000001f}.chat-yellow-input{color:#facc15!important;caret-color:#facc15!important}.chat-yellow-input::placeholder{color:#facc1599!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;text-rendering:optimizespeed;touch-action:manipulation}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;will-change:transform;contain:strict;position:fixed;inset:0;transform:translateZ(0)}:root body:before,[data-theme=dark] body:before{background:radial-gradient(1000px 480px at 50% -6%,#0ea5e91f,#0000 75%)}[data-theme=light] body:before{background:radial-gradient(1000px 480px at 50% -6%,#0ea5e914,#0000 75%)}.perf-section{content-visibility:auto;contain-intrinsic-size:auto 380px}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.skip-to-content{background:var(--color-primary);color:#fff;z-index:10000;border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-to-content:focus{top:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%{opacity:.75;transform:translate(-50%)scale(.98)}50%{opacity:1;transform:translate(-50%)scale(1.02)}to{opacity:.75;transform:translate(-50%)scale(.98)}}@keyframes auroraFloat{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.96)}to{transform:translate(0)scale(1)}}.fade-in{animation:.25s ease-out forwards fadeIn}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media (width<=640px){.container{padding:0 1rem}}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.625rem 1.25rem;font-size:.925rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.btn-primary{color:#fff;box-shadow:0 2px 8px var(--color-primary-glow);background:linear-gradient(135deg,#0ea5e9,#0284c7)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0ea5e9);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface-card);color:var(--color-text-main);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-faint)}.btn-outline{color:var(--color-text-main);border-color:var(--color-border);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);background:#ffffff0d}.btn-danger{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.btn-danger:hover:not(:disabled){background:#ef444440}.btn:disabled{opacity:.6;cursor:not-allowed}.badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-amber,.badge-pending,.badge-demo{background:var(--color-warning-bg);color:#fbbf24;border:1px solid #f59e0b59}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #10b98140}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ef444440}.badge-neutral{color:var(--color-text-muted);border:1px solid var(--color-border);background:#94a3b81a}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 240px;padding:1.5rem;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:relative}[data-theme=dark] .card{background:#000;border-color:#1f1f1f;box-shadow:0 4px 20px #000000f2,inset 0 1px #ffffff0d}[data-theme=light] .card{background:#fff;box-shadow:0 4px 16px #0f172a0f,inset 0 1px #fffc}@media (width<=640px){.card{padding:1.15rem}}.form-group{margin-bottom:1.25rem}.form-label{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.form-input{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-main);outline:none;min-height:44px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input::placeholder{color:var(--color-text-faint)}.form-error{color:var(--color-danger);margin-top:.35rem;font-size:.8rem}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .form-input,[data-theme=dark] .input{color:#f8fafc;background-color:#000;border-color:#262626}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] .form-input::placeholder{color:#71717a}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select,[data-theme=light] .form-input,[data-theme=light] .input{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder,[data-theme=light] .form-input::placeholder{color:#64748b!important}[data-theme=light] .card{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:#0f172a}[data-theme=light] td,[data-theme=light] th{color:#1e293b}.modern-chat-capsule{background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #0006}.modern-chat-capsule:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}[data-theme=dark] .modern-chat-capsule{background:#000;border-color:#222}[data-theme=light] .modern-chat-capsule{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 16px #0f172a14}.modern-chat-bubble-me{color:#fff;word-break:break-word;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf859;border-radius:18px 18px 4px;align-self:flex-end;max-width:82%;padding:.75rem 1.15rem;font-size:.885rem;box-shadow:0 4px 14px #0284c747}.modern-chat-bubble-desk{background:var(--color-surface);max-width:82%;color:var(--color-text-main);border:1px solid var(--color-border);word-break:break-word;border-radius:18px 18px 18px 4px;align-self:flex-start;padding:.75rem 1.15rem;font-size:.885rem;box-shadow:0 4px 14px #00000059}[data-theme=dark] .modern-chat-bubble-desk{background:#050505;border-color:#1f1f1f}[data-theme=light] .modern-chat-bubble-desk{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0f172a0f}.sample-watermark{position:relative}.sample-watermark:after{content:"MOCK / SAMPLE DATA";color:#f59e0b73;letter-spacing:.05em;pointer-events:none;font-size:.65rem;font-weight:700;position:absolute;top:.5rem;right:.75rem}.desktop-only{display:flex}.mobile-only{display:none}.header-drag-track{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y}.header-drag-track::-webkit-scrollbar{display:none}.header-drag-track *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.header-drag-track.is-dragging{cursor:grabbing!important}.header-drag-track.is-dragging *{pointer-events:none;cursor:grabbing!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.table-responsive-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}body{padding-bottom:74px!important}.admin-orders-list.is-mobile-detail-active,.admin-order-detail:not(.is-mobile-detail-active){display:none!important}}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #ef4444b3}50%{transform:scale(1.08);box-shadow:0 0 0 5px #ef444400}}@keyframes tickerMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ticker-track{will-change:transform;animation:38s linear infinite tickerMarquee;display:flex;transform:translateZ(0)}.ticker-track:hover{animation-play-state:paused}@media print{body{color:#000!important;background-color:#fff!important;padding-bottom:0!important}.no-print,header,footer,.mobile-app-dock,.skip-to-content,.modal-backdrop{background:0 0!important}.no-print{display:none!important}.modal-backdrop{padding:0!important;display:block!important;position:static!important}.modal-content{box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;max-width:100%!important}#printable-receipt{color:#000!important;padding:0!important}#printable-receipt *{color:#000!important;border-color:#ccc!important}}.show-password-toggle-btn{transition:color .15s,background-color .15s}.show-password-toggle-btn:hover{background-color:#ffffff0f;color:var(--color-primary-hover)!important}.show-password-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background-color:#0ea5e91f}@keyframes pingDot{0%{transform:scale(.95);box-shadow:0 0 #ef4444d9}70%{transform:scale(1.4);box-shadow:0 0 0 7px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.admin-bell-ping{animation:1.6s cubic-bezier(.4,0,.6,1) infinite pingDot}.profile-modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:1200;background-color:#000000db;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.profile-modal-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:620px;max-height:88vh;animation:.22s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -10px #000000d9,0 0 0 1px #ffffff0f}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=640px){.profile-modal-overlay{align-items:flex-end;padding:0}.profile-modal-card{border-bottom:none;border-radius:22px 22px 0 0;max-width:100%;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
