:root{--brand:#d1491f;--brand-hover:#b53c15;--brand-light:#fcede5;--brand-border:#f5cdb8;--brand-glow:rgba(209,73,31,.25);--ink-900:#1c1917;--ink-800:#292524;--ink-700:#44403c;--ink-600:#57534e;--ink-500:#79716b;--ink-400:#a8a29e;--ink-300:#d6d3d1;--ink-200:#e7e5e4;--ink-100:#f5f4f2;--ink-50:#fafaf9;--success:#15803d;--success-light:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-light:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-light:#fef2f2;--danger-border:#fecaca;--info:#1d4ed8;--info-light:#eff6ff;--info-border:#bfdbfe;--surface:#fff;--surface-2:#faf7f2;--surface-3:#f3eee7;--border:#eae4db;--border-strong:#d8d0c4;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-mono:"Geist Mono","SF Mono","Fira Code",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(28,25,23,.05);--shadow-sm:0 1px 3px 0 rgba(28,25,23,.08),0 1px 2px -1px rgba(28,25,23,.06);--shadow-md:0 4px 6px -1px rgba(28,25,23,.08),0 2px 4px -2px rgba(28,25,23,.05);--shadow-lg:0 10px 15px -3px rgba(28,25,23,.08),0 4px 6px -4px rgba(28,25,23,.05);--shadow-xl:0 20px 25px -5px rgba(28,25,23,.1),0 8px 10px -6px rgba(28,25,23,.06);--shadow-brand:0 8px 24px -6px var(--brand-glow);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--sidebar-w:224px;--sidebar-bg:#1c1917;--sidebar-border:#292524;--sidebar-text:#a8a29e;--sidebar-text-active:#fff;--sidebar-item-active:#292524}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--ink-900);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:clip}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-sans)}img{max-width:100%;display:block}.font-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.text-xs{font-size:11px;line-height:1.5}.text-sm{font-size:13px;line-height:1.5}.text-base{font-size:15px;line-height:1.6}.text-lg{font-size:17px;line-height:1.5}.text-xl{font-size:20px;line-height:1.4}.text-2xl{font-size:24px;line-height:1.3}.text-3xl{font-size:30px;line-height:1.25}.text-4xl{font-size:36px;line-height:1.2}.text-5xl{font-size:48px;line-height:1.1;letter-spacing:-.02em}.text-6xl{font-size:60px;line-height:1.05;letter-spacing:-.03em}.text-primary{color:var(--ink-900)}.text-secondary{color:var(--ink-600)}.text-muted{color:var(--ink-400)}.text-brand{color:var(--brand)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;line-height:1;border-radius:var(--radius-md);border:1px solid transparent;transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .2s var(--ease-out),transform .15s var(--ease-spring);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn:active{transform:translateY(1px) scale(.98)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px);box-shadow:0 12px 28px -6px var(--brand-glow)}.btn-secondary{background:var(--surface);color:var(--ink-800);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--ink-300);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink-600);border-color:transparent}.btn-ghost:hover{background:var(--surface-3);color:var(--ink-900)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger-light)}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:14px 30px;font-size:16px;border-radius:var(--radius-lg)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;font-weight:600;color:var(--ink-800);letter-spacing:.01em}.input{width:100%;padding:10px 14px;font-size:15px;color:var(--ink-900);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);outline:none}.input:hover{border-color:var(--ink-400)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(209,73,31,.12)}.input::placeholder{color:var(--ink-400)}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.card{box-shadow:var(--shadow-xs)}.card,.card-elevated{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-elevated{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase}.badge-brand{background:var(--brand-light);color:var(--brand-hover)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-info{background:var(--info-light);color:var(--info)}.badge-neutral{background:var(--surface-3);color:var(--ink-600)}.badge-pro{background:var(--brand-light);color:var(--brand-hover)}.badge-business{background:#ede9fe;color:#7c3aed}.badge-starter{background:var(--surface-3);color:var(--ink-600)}.badge-demo{background:var(--warning-light);color:#92400e}.alert{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.5;border:1px solid}.alert-warning{background:var(--warning-light);border-color:var(--warning-border);color:#92400e}.alert-danger{background:var(--danger-light);border-color:var(--danger-border);color:#991b1b}.alert-success{background:var(--success-light);border-color:var(--success-border);color:#14532d}.alert-info{background:var(--info-light);border-color:var(--info-border);color:#1e3a8a}.divider{height:1px;background:var(--border);border:none;margin:0}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes flashHighlight{0%{background:var(--brand-light)}to{background:var(--surface)}}@keyframes drawCheck{to{stroke-dashoffset:0}}.anim-fade-in{animation:fadeIn .25s var(--ease-out) both}.anim-slide-up{animation:slideUp .3s var(--ease-out) both}.anim-scale-in{animation:scaleIn .3s var(--ease-spring) both}.anim-stagger>:first-child{animation-delay:0ms}.anim-stagger>:nth-child(2){animation-delay:40ms}.anim-stagger>:nth-child(3){animation-delay:80ms}.anim-stagger>:nth-child(4){animation-delay:.12s}.anim-stagger>:nth-child(5){animation-delay:.16s}.anim-stagger>:nth-child(6){animation-delay:.2s}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:none}.reveal-group>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal-group.revealed>*{opacity:1;transform:none}.reveal-group.revealed>:first-child{transition-delay:0ms}.reveal-group.revealed>:nth-child(2){transition-delay:80ms}.reveal-group.revealed>:nth-child(3){transition-delay:.16s}.reveal-group.revealed>:nth-child(4){transition-delay:.24s}.reveal-group.revealed>:nth-child(5){transition-delay:.32s}.reveal-group.revealed>:nth-child(6){transition-delay:.4s}.live-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.status-new{background:var(--warning-light);color:#92400e;border-color:var(--warning-border)}.status-preparing{background:var(--info-light);color:#1e3a8a;border-color:var(--info-border)}.status-done{background:var(--success-light);color:#14532d;border-color:var(--success-border)}.status-cancelled{background:var(--surface-3);color:var(--ink-600);border-color:var(--border)}.admin-layout{display:flex;min-height:100vh}.admin-main{flex:1 1;background:var(--surface-2);min-height:100vh;overflow:auto;min-width:0}.admin-page{padding:32px 36px;max-width:900px}.admin-page-header{margin-bottom:28px}.admin-page-title{font-size:22px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.admin-page-subtitle{font-size:14px;color:var(--ink-500);margin-top:4px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--ink-200) 50%,var(--surface-3) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-group>*{opacity:1;transform:none}}@media (max-width:768px){.admin-layout{display:block}.admin-main{padding-bottom:72px}.admin-page{padding:20px 16px}}