:root{--bg-void:#05070c;--bg-panel:#0b0f17;--bg-panel-raised:#12182280;--bg-input:#0d1219;--bg-base:#05070c;--bg-surface:#0b0f17;--bg-card:#0b0f17;--bg-elevated:#12182280;--border-subtle:#1c2530;--border-default:#1c2530;--border-bright:#22d3ee;--border-active:#22d3ee;--cyan:#22d3ee;--accent:#22d3ee;--cyan-dim:#0e7490;--accent-dim:#0e7490;--cyan-ghost:#22d3ee14;--cyan-glow:#22d3ee59;--accent-glow:#22d3ee59;--cyan-pulse:#22d3ee80;--green:#34d399;--success:#34d399;--success-glow:#34d3994d;--green-ghost:#34d39914;--amber:#fbbf24;--warning:#fbbf24;--amber-ghost:#fbbf2414;--red:#f87171;--danger:#f87171;--purple:#a855f7;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#556173;--text-tertiary:#556173;--text-dim:#2a3f58;--text-on-accent:#04121a;--font-mono:"JetBrains Mono", ui-monospace, "Courier New", monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--radius-card:10px;--radius-badge:6px;--radius-full:999px;--radius-sm:6px;--radius-md:6px;--radius-lg:10px;--radius-xl:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{font-family:var(--font-sans);background:var(--bg-void);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#22d3ee03 2px 4px);min-height:100vh;font-size:13px;font-weight:400;line-height:1.6}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--cyan-dim)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-badge)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-cyan{color:var(--cyan)}.text-green{color:var(--success)}.text-amber{color:var(--warning)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}@keyframes scanline{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes scanline-idle{0%{opacity:0;top:-4px}5%{opacity:.4}95%{opacity:.4}to{opacity:0;top:calc(100% + 4px)}}@keyframes scanline-active{0%{opacity:0;top:-4px}5%{opacity:1}95%{opacity:1}to{opacity:0;top:calc(100% + 4px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 1px var(--accent), 0 0 12px 0 var(--accent-glow)}50%{box-shadow:0 0 0 1px var(--accent), 0 0 24px 4px var(--accent-glow)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@keyframes deliveryFlash{0%{box-shadow:inset 0 0 0 1px var(--border-subtle)}30%{box-shadow:inset 0 0 40px 4px var(--accent-glow), 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 1px var(--border-subtle)}}.delivery-flash{animation:.6s ease-out forwards deliveryFlash}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes bounce-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes blink-rec{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes discountReveal{0%{opacity:0;background:#34d39926;transform:translate(-8px)}to{opacity:1;background:0 0;transform:translate(0)}}.discount-reveal{animation:.4s ease-out forwards discountReveal}.anim-fade-up{animation:.25s ease-out forwards fade-up}.anim-fade-in{animation:.25s ease-out forwards fade-in}.anim-pop{animation:.3s ease-out forwards pop}.anim-bubble-in{animation:.25s ease-out forwards bubbleIn}.card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);transition:border-color .4s,box-shadow .4s,opacity .4s}.card-elevated{background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);transition:border-color .4s,box-shadow .4s,opacity .4s}.btn-primary{background:var(--accent);color:var(--text-on-accent);font-weight:700;font-family:var(--font-sans);border-radius:var(--radius-badge);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:13px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.btn-primary:hover:not(:disabled){box-shadow:0 0 16px var(--accent-glow), 0 4px 12px #22d3ee33;background:#38e8f8;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}}.btn-ghost{color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-badge);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover){.btn-ghost:hover{background:var(--bg-panel-raised);color:var(--text-primary);border-color:var(--border-subtle);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn-ghost:active{box-shadow:none;transform:translateY(0)scale(.98)}}.badge{border-radius:var(--radius-badge);font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.3px;white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.badge-ai{color:#c084fc;border-radius:var(--radius-badge);background:#a855f726;border:1px solid #a855f766;padding:2px 6px;font-size:9px}.badge-simulated{color:var(--text-tertiary);border-radius:var(--radius-badge);background:#94a3b81a;border:1px solid #94a3b833;padding:2px 6px;font-size:9px}.badge-rule-based{color:#22d3ee;border-radius:var(--radius-badge);background:#22d3ee0f;border:1px solid #22d3ee33;padding:2px 6px;font-size:9px}.badge-cyan{color:var(--accent);background:#22d3ee14;border:1px solid #22d3ee40}.badge-green{color:var(--success);background:#34d39914;border:1px solid #34d39940}.badge-amber{color:var(--warning);background:#fbbf2414;border:1px solid #fbbf2440}.badge-red{color:var(--danger);background:#f8717114;border:1px solid #f8717140}.badge-purple{color:#c084fc;background:#a855f714;border:1px solid #a855f740}.input-field{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-badge);font-size:13px;font-family:var(--font-sans);outline:none;width:100%;min-height:44px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--border-active);box-shadow:0 0 0 3px #22d3ee1a}.demo-chip{color:var(--text-secondary);border-radius:var(--radius-badge);font-size:11px;font-family:var(--font-sans);cursor:pointer;text-align:left;background:#22d3ee0a;border:1px solid #22d3ee26;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;line-height:1.4;transition:all .15s;display:flex}.demo-chip:before{content:"›";color:var(--accent-dim);flex-shrink:0;font-size:16px;font-weight:700}@media (hover:hover){.demo-chip:hover:not(:disabled){color:var(--text-primary);background:#22d3ee1a;border-color:#22d3ee59;transform:translate(2px);box-shadow:0 0 12px #22d3ee1a}}.demo-chip:disabled{opacity:.4;cursor:not-allowed;transform:none}.tab-btn{color:var(--text-muted);font-family:var(--font-sans);border-radius:var(--radius-badge);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}@media (hover:hover){.tab-btn:hover{color:var(--text-primary);background:var(--bg-panel-raised)}}.tab-btn.active{background:var(--accent);color:var(--text-on-accent);font-weight:700}.verified-banner{border-radius:var(--radius-badge);font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--success);letter-spacing:.3px;background:#34d3991f;border:1px solid #1f6b57;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.camera-tile{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:12px;transition:border-color .4s,box-shadow .4s,opacity .4s;position:relative;overflow:hidden}.camera-tile:before{content:"";border-top:2px solid var(--border-subtle);border-left:2px solid var(--border-subtle);pointer-events:none;z-index:3;width:10px;height:10px;transition:border-color .4s;position:absolute;top:5px;left:5px}.camera-tile:after{content:"";border-bottom:2px solid var(--border-subtle);border-right:2px solid var(--border-subtle);pointer-events:none;z-index:3;width:10px;height:10px;transition:border-color .4s;position:absolute;bottom:5px;right:5px}.camera-tile.running{border-color:var(--accent);animation:1.8s ease-in-out infinite pulseGlow}.camera-tile.running:before,.camera-tile.running:after{border-color:var(--accent)}.camera-tile.complete{box-shadow:none;border-color:#1f6b57;animation:none}.camera-tile.complete:before,.camera-tile.complete:after{border-color:var(--success)}.scanline{pointer-events:none;z-index:1;height:2px;position:absolute;left:0;right:0}.camera-tile:not(.running):not(.complete) .scanline{background:linear-gradient(90deg,#0000,#22d3ee26,#0000);animation:6s linear infinite scanline-idle}.camera-tile.running .scanline{background:linear-gradient(90deg, transparent, var(--accent-glow), #22d3ee99, var(--accent-glow), transparent);box-shadow:0 0 8px var(--accent);animation:1.2s linear infinite scanline-active}.rec-indicator{font-family:var(--font-mono);color:var(--danger);letter-spacing:1px;z-index:4;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.rec-dot{border-radius:var(--radius-full);background:var(--danger);width:6px;height:6px;animation:1s ease-in-out infinite dotPulse}.pipeline-track-wrap{background:var(--border-subtle);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.pipeline-track-fill{background:linear-gradient(to bottom, var(--accent), var(--success));width:100%;box-shadow:0 0 8px var(--accent-glow);border-radius:2px;transition:height .5s cubic-bezier(.4,0,.2,1)}.bubble-user{color:var(--text-primary);background:#22d3ee14;border:1px solid #22d3ee2e;border-radius:10px 4px 10px 10px;align-self:flex-end;max-width:82%;padding:8px 12px;font-size:13px;animation:.25s ease-out forwards bubbleIn}.bubble-ai{background:var(--bg-panel-raised);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:pre-wrap;border-radius:4px 10px 10px;align-self:flex-start;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.7;animation:.25s ease-out forwards bubbleIn}.bubble-system{border-radius:var(--radius-badge);font-size:10px;font-family:var(--font-mono);color:var(--text-muted);text-align:center;background:#22d3ee0a;border:1px solid #22d3ee14;align-self:center;max-width:90%;padding:8px 12px;animation:.25s ease-out forwards fade-in}.bubble-error{color:#fca5a5;background:#f871710f;border:1px solid #f8717133;border-radius:4px 10px 10px;align-self:flex-start;max-width:85%;padding:8px 12px;font-size:13px;animation:.25s ease-out forwards bubbleIn}.typing-dot{border-radius:var(--radius-full);background:var(--accent);width:4px;height:4px;animation:1.2s ease-in-out infinite bounce-dot;display:inline-block}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.wa-msg-in{color:#e9edef;white-space:pre-wrap;background:#141c28;border-radius:4px 10px 10px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.7}.wa-msg-out{color:#e2ffd8;background:#003d33;border-radius:10px 4px 10px 10px;align-self:flex-end;max-width:82%;padding:8px 12px;font-size:13px}.spinner{border:2px solid #22d3ee26;border-top-color:var(--accent);border-radius:var(--radius-full);animation:.65s linear infinite spin;display:inline-block}.stat-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s}@media (hover:hover){.stat-card:hover{border-color:#22d3ee33;transform:translateY(-2px);box-shadow:0 8px 24px #0006}}.data-table{border-collapse:collapse;width:100%}.data-table th{font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:8px 12px}.data-table td{color:var(--text-secondary);border-bottom:1px solid #1c253099;padding:8px 12px;font-size:11px}.data-table tr:hover td{background:var(--bg-panel-raised);color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.sheet-backdrop{z-index:100;background:#05070cbf;animation:.2s fade-in;position:fixed;inset:0}.sheet-panel{background:var(--bg-panel);border-top:1px solid var(--border-subtle);z-index:101;border-radius:10px 10px 0 0;max-height:85vh;animation:.3s cubic-bezier(.32,.72,0,1) slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:var(--border-subtle);border-radius:var(--radius-full);width:32px;height:4px;margin:12px auto 0}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-panel);border-radius:var(--radius-card);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;transition:border-color .4s,box-shadow .4s;display:flex}.accordion-header.running{border-color:var(--accent);box-shadow:0 0 12px #22d3ee1a}.accordion-body{transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.bottom-nav{display:none}@media (width<=767px){.bottom-nav{background:var(--bg-panel);border-top:1px solid var(--border-subtle);z-index:90;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-btn{font-size:10px;font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:8px 4px;transition:color .15s;display:flex}.bottom-nav-btn.active{color:var(--accent)}.bottom-nav-btn.active svg{filter:drop-shadow(0 0 4px var(--accent))}.top-nav-row{display:none!important}.main-content-area{padding-bottom:72px!important}.desktop-pipeline,.desktop-docpanel{display:none!important}.mobile-pipeline{display:block}}@media (width>=768px){.mobile-pipeline{display:none!important}.desktop-pipeline{display:flex}}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#0b0f17e6;position:sticky;top:0}.section-label{align-items:center;gap:8px;margin-bottom:8px;display:flex}.section-label-icon{border-radius:var(--radius-badge);width:28px;height:28px;color:var(--accent);background:#22d3ee14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-label-title{color:var(--text-secondary);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase}.section-label-sub{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.elapsed-timer{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:20px;font-weight:700}.elapsed-label{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:1px;text-transform:uppercase;font-size:9px}.lang-selector{align-items:center;gap:4px;display:flex}.lang-btn{border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);border-radius:var(--radius-badge);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;min-height:28px;padding:4px 8px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.lang-btn.active{color:var(--accent);background:#22d3ee1a;border-color:#22d3ee66}@media (hover:hover){.lang-btn:hover:not(.active){color:var(--text-secondary);background:#22d3ee0a;border-color:#22d3ee33}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.stock-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:80px;right:16px}.stock-toast{border-radius:var(--radius-card);font-family:var(--font-sans);pointer-events:all;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;align-items:flex-start;gap:10px;min-width:240px;max-width:320px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.4;animation:.28s cubic-bezier(.4,0,.2,1) forwards toastSlideIn;display:flex}.stock-toast.exiting{animation:.24s cubic-bezier(.4,0,.2,1) forwards toastSlideOut}.stock-toast.out-of-stock{color:var(--danger);background:#f871711a;border-color:#f871714d}.stock-toast.low-stock{color:var(--warning);background:#fbbf241a;border-color:#fbbf244d}.inv-alert-banner{border-radius:var(--radius-card);border:1px solid;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.inv-alert-banner.out-of-stock{color:var(--danger);background:#f8717112;border-color:#f8717140}.inv-alert-banner.low-stock{color:var(--warning);background:#fbbf2412;border-color:#fbbf2440}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.notif-backdrop{display:block!important}}
