:root{--bg-main: #0a0a0f;--bg-soft: #11111a;--bg-card: rgba(17, 17, 26, .78);--text-main: #f5f5ff;--text-muted: #babacc;--primary: #7c3aed;--primary-strong: #9f67ff;--accent: #be9bff;--danger: #ff647c;--success: #31d29f;--border: rgba(190, 155, 255, .22);--ring: rgba(159, 103, 255, .28);--card-glow: 0 20px 40px rgba(0, 0, 0, .18);--body-bg-start: #0a0a0f;--body-bg-end: #050508;--body-glow-a: rgba(124, 58, 237, .3);--body-glow-b: rgba(80, 20, 140, .25);--nav-bg: rgba(10, 10, 15, .6);--nav-shadow: 0 10px 24px rgba(2, 12, 20, .22);--panel-gradient: linear-gradient(160deg, rgba(124, 58, 237, .12), rgba(17, 17, 26, .82))}:root[data-theme=light]{color-scheme:light;--bg-main: #f4f1fb;--bg-soft: #ffffff;--bg-card: rgba(255, 255, 255, .88);--text-main: #1d1433;--text-muted: #584f70;--primary: #6a2de0;--primary-strong: #7c3aed;--accent: #8e55ff;--danger: #d3354e;--success: #0f9a71;--border: rgba(124, 58, 237, .2);--ring: rgba(124, 58, 237, .18);--card-glow: 0 16px 34px rgba(72, 51, 122, .12);--body-bg-start: #fbf9ff;--body-bg-end: #ece6fb;--body-glow-a: rgba(124, 58, 237, .12);--body-glow-b: rgba(59, 130, 246, .08);--nav-bg: rgba(255, 255, 255, .82);--nav-shadow: 0 12px 26px rgba(88, 69, 144, .12);--panel-gradient: linear-gradient(160deg, rgba(124, 58, 237, .08), rgba(255, 255, 255, .92))}:root:not([data-theme=light]){color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--text-main);background:radial-gradient(circle at 20% 20%,var(--body-glow-a),transparent 45%),radial-gradient(circle at 80% 0%,var(--body-glow-b),transparent 35%),linear-gradient(135deg,var(--body-bg-start),var(--body-bg-end) 72%);min-height:100vh;overflow-x:hidden;letter-spacing:.01em}a{color:inherit}.app-shell{min-height:100vh}.page-shell{width:min(1200px,94%);margin:24px auto 64px;position:relative}.page-shell:before,.page-shell:after{content:"";position:fixed;width:320px;height:320px;border-radius:999px;filter:blur(64px);z-index:-1;opacity:.44;pointer-events:none}.page-shell:before{top:8vh;right:-80px;background:linear-gradient(40deg,#7c3aed,#34d399)}.page-shell:after{bottom:5vh;left:-80px;background:linear-gradient(40deg,#a855f7,#3b82f6)}@keyframes float-package{0%,to{transform:translateY(0) translate(0) rotate(0)}50%{transform:translateY(-10px) translate(12px) rotate(2deg)}}@keyframes forklift-drive{0%,to{transform:translate(0)}50%{transform:translate(22px)}}@keyframes scan-beam{0%,to{transform:scaleX(.2);opacity:.3}50%{transform:scaleX(1);opacity:.95}}@keyframes blink-light{0%,to{opacity:.45}50%{opacity:1}}@keyframes pulse-rack{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.7;transform:translateY(-3px)}}.not-found-page{display:grid;gap:18px;overflow:hidden}.not-found-copy{position:relative;z-index:1;max-width:56ch}.not-found-copy h1{margin:14px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.not-found-copy p{margin:0;color:var(--text-muted)}.not-found-page .cta-row{margin-top:18px}.warehouse-stage{position:relative;min-height:300px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.18),transparent 35%),radial-gradient(circle at 80% 0%,rgba(59,130,246,.16),transparent 28%),linear-gradient(180deg,#09090fd9,#0f0f17f2);overflow:hidden}.warehouse-glow{position:absolute;inset:auto;width:180px;height:180px;border-radius:999px;filter:blur(30px);opacity:.36}.warehouse-glow-left{top:14%;left:6%;background:#7c3aede6}.warehouse-glow-right{right:8%;bottom:10%;background:#3b82f6cc}.warehouse-beam{position:absolute;top:56px;left:50%;width:300px;height:10px;margin-left:-150px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(190,155,255,.95),transparent);transform-origin:center;animation:scan-beam 2.6s ease-in-out infinite}.warehouse-grid{position:absolute;inset:auto 0 0;height:120px;background-image:linear-gradient(rgba(190,155,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(190,155,255,.12) 1px,transparent 1px);background-size:100% 24px,48px 100%;-webkit-mask-image:linear-gradient(180deg,transparent,black 30%);mask-image:linear-gradient(180deg,transparent,black 30%);opacity:.65}.warehouse-card{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:linear-gradient(180deg,#ffffff08,#ffffff03);box-shadow:inset 0 1px #ffffff0a}.warehouse-card-top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px}.warehouse-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(190,155,255,.3);background:#7c3aed29}.warehouse-pill-muted{color:var(--text-muted);background:#ffffff0a}.warehouse-bay{position:absolute;top:62px;right:18px;bottom:18px;left:18px;border-radius:18px;overflow:hidden}.warehouse-bay:before,.warehouse-bay:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(190,155,255,.28),transparent)}.warehouse-bay:before{top:32%}.warehouse-bay:after{top:58%}.warehouse-rack{position:absolute;top:10%;bottom:22%;width:18px;border-radius:10px;background:linear-gradient(180deg,#7c3aedbf,#3b82f640);opacity:.55;animation:pulse-rack 3.4s ease-in-out infinite}.warehouse-rack:before,.warehouse-rack:after{content:"";position:absolute;left:-20px;right:-20px;height:8px;border-radius:999px;background:#be9bff29}.warehouse-rack:before{top:18%}.warehouse-rack:after{top:62%}.warehouse-rack-left{left:12%}.warehouse-rack-center{left:50%;transform:translate(-50%);animation-delay:.4s}.warehouse-rack-right{right:12%;animation-delay:.8s}.warehouse-conveyor{position:absolute;left:10%;right:10%;bottom:24px;height:18px;border-radius:999px;background:linear-gradient(90deg,#7c3aed2e,#3b82f638);box-shadow:0 0 0 1px #be9bff29 inset}.warehouse-conveyor:before,.warehouse-conveyor:after{content:"";position:absolute;top:4px;right:10px;bottom:4px;left:10px;border-radius:999px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 12px,transparent 12px,transparent 26px);opacity:.65}.warehouse-package{position:absolute;bottom:34px;width:58px;height:42px;border-radius:12px;background:linear-gradient(145deg,#ffffff1a,#7c3aed9e);border:1px solid rgba(190,155,255,.3);box-shadow:0 12px 18px #00000047;animation:float-package 2.8s ease-in-out infinite}.warehouse-package:before{content:"";position:absolute;inset:9px 10px auto;height:3px;border-radius:999px;background:#ffffff57}.warehouse-package:after{content:"";position:absolute;inset:auto 14px 8px;height:3px;border-radius:999px;background:#ffffff2e}.warehouse-package-a{left:18%}.warehouse-package-b{right:22%;animation-delay:.7s}.warehouse-forklift{position:absolute;left:48%;bottom:34px;width:120px;height:86px;transform:translate(-50%);animation:forklift-drive 4.4s ease-in-out infinite}.forklift-body{position:absolute;left:18px;bottom:0;width:64px;height:38px;border-radius:14px 18px 10px 10px;background:linear-gradient(135deg,#f5f5ff,#9f67ff);box-shadow:0 12px 20px #00000052}.forklift-body:before,.forklift-body:after{content:"";position:absolute;bottom:-7px;width:16px;height:16px;border-radius:999px;background:#1a1a24;border:3px solid #0a0a0f}.forklift-body:before{left:2px}.forklift-body:after{right:2px}.forklift-mast{position:absolute;left:86px;bottom:10px;width:8px;height:58px;border-radius:999px;background:linear-gradient(180deg,#ffffffdb,#7c3aed8f)}.forklift-forks{position:absolute;left:86px;bottom:6px;width:34px;height:8px;border-radius:999px;background:#f5f5ffcc;box-shadow:0 6px #f5f5ff8c}.forklift-light{position:absolute;left:6px;bottom:14px;width:12px;height:12px;border-radius:999px;background:#31d29f;box-shadow:0 0 18px #31d29fe6;animation:blink-light 1.4s ease-in-out infinite}@media (min-width: 840px){.not-found-page{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:center}.warehouse-stage{min-height:420px;order:2}.not-found-copy{order:1}}@media (prefers-reduced-motion: reduce){.warehouse-beam,.warehouse-package,.warehouse-forklift,.forklift-light,.warehouse-rack{animation:none!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.top-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 3%;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--nav-bg);box-shadow:var(--nav-shadow)}.brand-wrap{display:flex;flex-direction:column}.brand-logo{font-family:JetBrains Mono,monospace;font-size:1.24rem;letter-spacing:.08em;text-decoration:none;color:#fff;text-shadow:0 1px 16px rgba(124,58,237,.25)}.brand-sub{color:var(--text-muted);font-size:.8rem}.nav-links,.nav-actions{display:flex;align-items:center;gap:12px}.nav-links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-muted);padding:8px 10px;border-radius:10px;border:1px solid transparent;transition:all .2s ease}.nav-links a:hover{color:var(--text-main);border-color:var(--border);background:#7c3aed24}.nav-links a.active{color:#fff;border-color:#7c3aed59;background:#7c3aed24}.panel{border:1px solid var(--border);background:var(--bg-card);border-radius:22px;padding:22px;box-shadow:var(--card-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rise-in .45s ease both}.primary-btn,.ghost-btn,button,input,textarea,select{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 92%,transparent),var(--bg-soft));color:var(--text-main);box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 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}select::-ms-expand{display:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 4px var(--ring);background:color-mix(in srgb,var(--bg-soft) 90%,var(--primary) 10%)}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border-radius:14px;border:1px solid var(--border);padding:11px 16px;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease;min-height:44px;font-weight:600;letter-spacing:.01em}.primary-btn:hover,.ghost-btn:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 10px 26px #0000003d}.primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;border-color:transparent;box-shadow:0 10px 24px #7c3aed4d}.ghost-btn{background:#ffffff0d;color:var(--text-main)}.danger-btn{border-color:#ff647c66;color:#ffb3c0}.danger-btn:hover{background:#ff647c24;color:#fff}.primary-btn:focus-visible,.ghost-btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.user-chip{padding:8px 10px;border-radius:999px;border:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.hero-grid,.dashboard-grid,.admin-grid{display:grid;gap:20px}.admin-tabs{display:inline-flex;flex-wrap:wrap;gap:10px;padding:8px;border-radius:18px;border:1px solid var(--border);background:#ffffff08}.admin-tab-btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:600;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.admin-tab-btn:hover{transform:translateY(-1px);color:var(--text-main);background:#ffffff0a}.admin-tab-btn.is-active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:transparent;box-shadow:0 10px 22px #7c3aed40}.admin-tab-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.hero-grid{grid-template-columns:1.2fr .8fr}.landing-shell{display:grid;gap:22px}.cinematic-hero{align-items:start}.cinematic-panel{position:relative;overflow:hidden}.cinematic-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 50%,rgba(255,255,255,.06),transparent 70%)}.hero-title{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;margin:10px 0}.hero-copy{color:var(--text-muted);max-width:60ch}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:#7c3aed29}.hero-cta{margin-top:16px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.feature-grid{margin-top:22px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:#7c3aed14}.step-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.step-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:#7c3aed14}.step-list li span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(140deg,var(--primary),var(--primary-strong));color:#fff;font-size:.8rem}.section-heading h2,.landing-split h2{margin:8px 0 10px;font-size:clamp(1.6rem,2.5vw,2.4rem)}.section-heading p,.landing-split p,.process-card span,.auth-hero-card p,.booking-intro p{color:var(--text-muted)}.section-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--accent);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.highlight-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.highlight-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:#7c3aed14}.highlight-icon{color:var(--accent);margin-bottom:8px}.highlight-card h3{margin:0 0 6px}.highlight-card p{margin:0;color:var(--text-muted)}.legal-page{max-width:860px;margin:0 auto}.legal-page-animated{animation:rise-in .5s ease both}.legal-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch;margin-bottom:18px}.legal-hero h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,3rem)}.legal-hero p{margin:0;color:var(--text-muted)}.legal-hero-card,.legal-card{border:1px solid var(--border);border-radius:18px;background:var(--panel-gradient);box-shadow:var(--card-glow)}.legal-hero-card{padding:18px;display:grid;align-content:center;gap:8px}.legal-hero-card strong{font-size:1rem}.legal-hero-card span{color:var(--text-muted);line-height:1.55}.legal-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-card{padding:18px}.legal-card-wide{grid-column:1 / -1}.legal-page h1{margin-top:0;margin-bottom:8px}.legal-page h2{margin-top:22px;margin-bottom:8px}.legal-page p{margin:6px 0;color:var(--text-muted)}.legal-page a{color:var(--accent);word-break:break-word}.legal-page a:hover{color:#fff}.landing-section{display:grid;gap:18px}.order-page-surface{position:relative;overflow:hidden}.order-page-surface:before{content:"";position:absolute;inset:auto -12% -18% auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.2),transparent 68%);filter:blur(12px);pointer-events:none}.order-hero-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:stretch}.order-hero-copy{display:grid;gap:8px}.order-hero-copy h1{margin:0;font-size:clamp(2rem,3vw,3.1rem)}.order-hero-copy p{margin:0}.order-hero-orbit{position:relative;min-height:190px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(circle at 25% 20%,rgba(124,58,237,.28),transparent 30%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.22),transparent 28%),linear-gradient(160deg,#ffffff0a,#7c3aed14);overflow:hidden}.orbit-orb{position:absolute;border-radius:999px;filter:blur(2px);animation:float-package 4s ease-in-out infinite}.orbit-orb-a{top:18%;left:10%;width:62px;height:62px;background:#7c3aed8c}.orbit-orb-b{top:50%;right:20%;width:80px;height:80px;background:#3b82f661;animation-delay:.7s}.orbit-orb-c{bottom:12%;left:34%;width:42px;height:42px;background:#be9bff99;animation-delay:1.2s}.order-hero-card{position:absolute;inset:auto 14px 14px 14px;display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--border);background:#0a0a0f94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.order-hero-card strong{font-size:1rem}.order-hero-card p{margin:0;color:var(--text-muted)}.process-strip{gap:16px}.process-strip-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.process-strip-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:linear-gradient(180deg,#7c3aed1a,#11111ab8)}.process-strip-card h3{margin:10px 0 6px}.process-strip-card p{margin:0;color:var(--text-muted)}.process-strip-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#7c3aed29;color:var(--accent)}.landing-split{grid-template-columns:1.2fr .8fr;align-items:center}.process-card{position:relative;min-height:220px;border-radius:18px;border:1px solid var(--border);padding:18px;background:var(--panel-gradient);overflow:hidden}.process-card strong{display:block;margin-bottom:6px}.process-orb{position:absolute;inset:auto -20px -20px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,#be9bffcc,#7c3aed1a);filter:blur(12px)}.mobile-pwa-banner{position:fixed;left:50%;bottom:18px;z-index:70;width:min(920px,calc(100% - 20px));transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;align-items:center;border-radius:22px;border:1px solid var(--border);background:linear-gradient(145deg,#0a0a0ff0,#7c3aed33);box-shadow:0 26px 48px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-pwa-copy{display:grid;gap:8px}.mobile-pwa-copy h2{margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.mobile-pwa-copy p{margin:0;color:var(--text-muted)}.mobile-pwa-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mobile-pwa-meta{display:flex;flex-wrap:wrap;gap:8px}.mobile-pwa-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#ffffff0d;color:var(--text-main);font-size:.82rem}.mobile-pwa-actions{display:grid;gap:10px;justify-items:stretch}.mobile-pwa-actions small{color:var(--text-muted)}.admin-analytics-preview{display:grid;gap:14px}.analytics-summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-analytics-page{display:grid;gap:18px}.analytics-hero{display:grid;gap:16px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analytics-summary-grid div{padding:12px;border-radius:14px;border:1px solid var(--border);background:#7c3aed14}.analytics-summary-grid strong{display:block;font-size:1.15rem}.analytics-summary-grid span{color:var(--text-muted);font-size:.82rem}.analytics-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card{display:grid;gap:12px}.analytics-card h2{margin:0}.analytics-bars{display:grid;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:92px 1fr 42px;gap:10px;align-items:center}.analytics-bar-row span,.analytics-list span,.analytics-events-card td{color:var(--text-muted)}.analytics-bar-track{height:10px;border-radius:999px;overflow:hidden;background:#ffffff0f}.analytics-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-strong))}.analytics-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.analytics-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#7c3aed14}.analytics-list strong{white-space:nowrap}.analytics-events-card{overflow:auto}.auth-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.auth-hero-card,.auth-form-card,.booking-intro{min-height:100%}.auth-hero-card{display:grid;align-content:start;gap:14px}.auth-hero-card h1{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.auth-points{display:grid;gap:12px}.auth-points div,.inline-notes span{display:inline-flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#7c3aed14}.booking-page{display:grid;gap:18px}.booking-intro{display:grid;gap:10px}.booking-intro h1{margin:0}.inline-notes{display:flex;flex-wrap:wrap;gap:10px}.feature-card h3{margin:6px 0 4px;font-size:.98rem}.feature-card p{margin:0;color:var(--text-muted);font-size:.86rem}.feature-icon{color:var(--accent)}.hero-stat-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-stat-grid div{border:1px solid var(--border);border-radius:12px;padding:10px;background:#7c3aed14}.hero-stat-grid strong{display:block;font-size:1.08rem}.hero-stat-grid span{color:var(--text-muted);font-size:.8rem}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.metrics-panel ol{margin-top:8px;line-height:1.8}.neon-divider{height:2px;margin:18px 0;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.auth-wrap{display:grid;place-items:center}.form{display:grid;gap:12px}.form input,.form textarea,.form select{width:100%;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;padding:12px 14px;color:var(--text-main);background:var(--bg-soft);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .18s ease;box-shadow:inset 0 1px #ffffff08}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 4px var(--ring);background:color-mix(in srgb,var(--bg-soft) 92%,var(--primary) 8%)}.form input:hover,.form textarea:hover,.form select:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.form textarea{min-height:90px}.checkbox-row{display:flex;align-items:center;gap:10px}.dropzone{position:relative;border:1px dashed var(--accent);border-radius:18px;padding:16px;background:radial-gradient(circle at top right,rgba(124,58,237,.12),transparent 34%),linear-gradient(160deg,#ffffff05,#7c3aed0a);transition:background-color .2s ease,border-color .2s ease}.dropzone-fancy:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:14px;border:1px solid rgba(190,155,255,.12);pointer-events:none}.dropzone p{display:inline-flex;align-items:center;gap:8px}.selected-file-list{display:grid;gap:10px;margin-top:12px}.selected-file-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--border);background:#7c3aed14}.selected-file-row strong,.selected-file-row small{display:block}.selected-file-row label{display:grid;gap:6px;min-width:120px}.selected-file-row input[type=number]{width:100%}.form label{color:var(--text-muted);display:grid;gap:6px}.form label>input,.form label>textarea,.form label>select{margin-top:2px}.form textarea{min-height:110px;line-height:1.5}.form input::placeholder,.form textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.printer-stack select,.calculator-grid select,.calculator-grid input,.calculator-grid textarea,.selected-file-row input,.chat-form textarea{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;padding:12px 14px;background:var(--bg-soft);color:var(--text-main)}.printer-stack select,.calculator-grid select,.calculator-grid input,.selected-file-row input{min-height:44px}.printer-stack select:focus,.calculator-grid select:focus,.calculator-grid input:focus,.selected-file-row input:focus,.chat-form textarea:focus{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 4px var(--ring)}.dropzone-active{background:#7c3aed24;border-color:var(--primary-strong)}.submit-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.submit-hint{color:var(--text-muted);font-size:.88rem}.submit-btn{min-width:220px}.submit-animation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#040408b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.submit-animation-card{width:min(920px,100%);display:grid;gap:18px;position:relative;overflow:hidden}.submit-animation-header{display:grid;gap:8px}.submit-animation-header strong{font-size:clamp(1.3rem,2vw,2rem)}.submit-animation-header p{margin:0;color:var(--text-muted)}.submit-animation-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.print-scene,.packaging-scene{position:relative;min-height:280px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#7c3aed1f,#11111ae6);overflow:hidden}.print-scene-glow{position:absolute;width:180px;height:180px;border-radius:999px;filter:blur(30px);opacity:.3}.print-scene-glow-left{top:12%;left:8%;background:#7c3aedcc}.print-scene-glow-right{right:6%;bottom:10%;background:#3b82f6b8}.print-bed{position:absolute;left:10%;right:10%;bottom:30px;height:16px;border-radius:999px;background:#be9bff33}.print-bed:before{content:"";position:absolute;top:4px;right:12px;bottom:4px;left:12px;border-radius:999px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 14px,transparent 14px,transparent 28px)}.print-nozzle{position:absolute;top:34px;left:50%;width:120px;height:18px;margin-left:-60px;border-radius:999px;background:linear-gradient(90deg,#f5f5ffeb,#7c3aedb8);box-shadow:0 0 24px #7c3aed52}.print-nozzle:before{content:"";position:absolute;left:50%;bottom:-30px;width:10px;height:60px;margin-left:-5px;border-radius:999px;background:linear-gradient(180deg,#f5f5ffe6,#7c3aed66)}.print-object{position:absolute;left:50%;bottom:46px;width:120px;height:120px;margin-left:-60px;border-radius:28px 28px 18px 18px;background:linear-gradient(180deg,#f5f5ffeb,#9f67ffdb);box-shadow:0 18px 32px #00000047;transform-origin:bottom center}.print-object:before,.print-object:after{content:"";position:absolute;left:14px;right:14px;height:10px;border-radius:999px;background:#ffffff94}.print-object:before{top:16px}.print-object:after{bottom:16px}.print-particle{position:absolute;width:12px;height:12px;border-radius:999px;background:#be9bfff2;box-shadow:0 0 18px #be9bffcc}.print-particle-a{left:calc(50% - 28px);top:128px}.print-particle-b{left:calc(50% + 18px);top:112px}.packaging-scene{display:grid;align-content:center;justify-items:center;gap:14px;padding:18px}.package-track{position:relative;width:100%;height:160px;border-radius:18px;border:1px solid rgba(190,155,255,.16);background:linear-gradient(180deg,#ffffff0a,#7c3aed14);overflow:hidden}.package-track:before{content:"";position:absolute;inset:auto 14px 20px;height:14px;border-radius:999px;background:#be9bff38}.package-assembled{position:absolute;left:12px;bottom:40px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(190,155,255,.26);background:#0a0a0fbd;color:var(--text-main)}.package-assembled span{font-weight:600}.packaging-scene p{margin:0;text-align:center;color:var(--text-muted)}.submit-animation-footer{display:inline-flex;align-items:center;gap:10px;padding-top:2px;color:var(--text-muted)}.submit-animation-footer svg{color:var(--accent)}.feature-card,.highlight-card,.process-strip-card,.selected-file-row,.chat-message,.calculator-summary>div,.hero-stat-grid div,.selected-color-preview,.color-swatch-card,.auth-points div,.inline-notes span,.order-details-panel{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.feature-card:hover,.highlight-card:hover,.process-strip-card:hover,.selected-file-row:hover,.chat-message:hover,.calculator-summary>div:hover,.hero-stat-grid div:hover,.selected-color-preview:hover,.color-swatch-card:hover,.auth-points div:hover,.inline-notes span:hover,.order-details-panel:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0000002e}.hero-content,.metrics-panel,.landing-section,.order-hero,.auth-hero-card,.auth-form-card,.booking-intro{position:relative;overflow:hidden}.hero-content:before,.metrics-panel:before,.landing-section:before,.order-hero:before,.auth-hero-card:before,.auth-form-card:before,.booking-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.04),transparent 60%)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.03em}.status-pending{background:#ffb02033}.status-accepted,.status-awaiting_payment,.status-in_production{background:#7c3aed40}.status-rejected{background:#ff647c38}.status-paid,.status-completed{background:#31d29f33}.file-list,.file-links{display:flex;flex-wrap:wrap;gap:10px}.file-list{flex-direction:column}.action-wrap{display:flex;flex-wrap:wrap;gap:8px}.order-actions{align-items:center}.order-actions select{min-width:170px}.detail-toggle-btn[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 24%,transparent);border-color:color-mix(in srgb,var(--primary-strong) 78%,var(--border));color:#fff}.order-details-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-soft) 78%,var(--primary) 22%)}.shipping-editor{display:grid;gap:12px;margin-top:0;padding:0;border:0;border-radius:16px;background:transparent}.shipping-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-grid label,.shipping-notes{display:grid;gap:6px;color:var(--text-muted)}.shipping-grid input,.shipping-grid textarea{width:100%;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--bg-soft) 94%,black 6%);color:var(--text-main);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.shipping-grid input:hover,.shipping-grid textarea:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border))}.shipping-grid input:focus,.shipping-grid textarea:focus{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 4px var(--ring)}.shipping-notes{grid-column:1 / -1}.shipping-notes textarea{min-height:90px;resize:vertical}.file-links{margin-top:2px}.file-links span,.file-links a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--bg-soft) 88%,transparent)}.file-links a{text-decoration:none}.file-links a:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border))}.shipping-summary{margin-top:18px}.panel-inner{border:1px solid var(--border);border-radius:16px;padding:14px;background:#7c3aed14}.order-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.order-details-grid p{margin:0}.color-list{display:grid;gap:8px}.color-picker-block{display:grid;gap:14px}.color-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.selected-color-preview{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#7c3aed14}.selected-color-preview strong,.selected-color-preview small{display:block}.color-palette{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.color-swatch-card{display:grid;gap:6px;justify-items:start;padding:14px;border-radius:16px;border:1px solid var(--border);background:#7c3aed14;color:var(--text-main);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.color-swatch-card:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 10px 24px #0000002e}.color-swatch-card.active{border-color:var(--primary-strong);box-shadow:0 0 0 3px var(--ring)}.color-dot-large{width:28px;height:28px}.printer-stack{display:grid;gap:6px}.printer-stack small{color:var(--text-muted)}.calculator-panel{display:grid;gap:16px}.calculator-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-grid label{display:grid;gap:6px}.calculator-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-summary>div{padding:12px;border-radius:14px;border:1px solid var(--border);background:#7c3aed14}.calculator-summary span{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:4px}.calculator-summary strong{font-size:1rem}.chat-panel{display:grid;gap:14px}.chat-panel h2{display:inline-flex;align-items:center;gap:8px;margin:0}.chat-thread{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.chat-message{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:#7c3aed14}.chat-message.own{margin-left:auto;background:linear-gradient(140deg,#7c3aed2e,#be9bff14)}.chat-message.seller{border-color:#31d29f59}.chat-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.chat-message p{margin:0;white-space:pre-wrap;word-break:break-word}.chat-form{display:grid;gap:10px}.chat-form textarea{min-height:100px;resize:vertical}.chat-form .primary-btn{justify-self:start}.color-item{display:grid;grid-template-columns:20px 1fr auto auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:10px}.color-dot{width:14px;height:14px;border-radius:50%}.wide-panel{max-width:820px;margin:0 auto}.modern-order-panel{max-width:900px}.order-hero{margin-bottom:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(140deg,#7c3aed29,#be9bff14)}.order-hero h1{margin:0;display:inline-flex;gap:8px;align-items:center}.order-hero p{margin:8px 0 0;color:var(--text-muted)}.input-with-icon>span{margin-bottom:5px;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.88rem}.error-text{color:var(--danger)}.success-text{color:var(--success)}.muted{color:var(--text-muted)}@media (max-width: 980px){.top-nav{flex-wrap:wrap}.hero-grid,.landing-split,.auth-split,.highlight-grid,.feature-grid,.hero-stat-grid,.calculator-grid,.calculator-summary,.legal-grid,.selected-file-row{grid-template-columns:1fr}.page-shell{width:min(96%,960px)}.nav-links,.nav-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.panel{padding:18px;border-radius:18px}.legal-hero,.legal-grid{grid-template-columns:1fr}.legal-card-wide{grid-column:auto}.mobile-pwa-banner,.analytics-summary-grid,.analytics-grid,.analytics-bar-row{grid-template-columns:1fr}}
