@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&family=Fraunces:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box}:root{--brand-50:#fdf8f6;--brand-100:#f5ede8;--brand-200:#e8d5c9;--brand-300:#d9b9a4;--brand-400:#c89a7f;--brand-500:#cc5520;--brand-600:#c2440e;--brand-700:#a3380b;--brand-800:#6f2606;--brand-900:#1c0a02;--ink-900:#1c0a02;--ink-700:#4a342a;--ink-500:#7a655a;--ink-400:#9d8a80;--ink-300:#c2b3aa;--ink-200:#e8dfd8;--ok-50:#ecfdf5;--ok-500:#10b981;--ok-600:#059669;--ok-700:#047857;--warn-50:#fffbeb;--warn-500:#f59e0b;--warn-600:#d97706;--warn-700:#92400e;--err-50:#fef2f2;--err-500:#ef4444;--err-600:#dc2626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 1px 2px #1c0a020a;--shadow-md:0 4px 16px #1c0a020f, 0 1px 3px #1c0a020d;--shadow-lg:0 12px 40px #1c0a021a, 0 2px 6px #1c0a020d;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html,body{font-family:var(--font-body);background:var(--brand-50);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:500}.mono{font-family:var(--font-mono)}.placeholder{color:var(--brand-700);font-family:var(--font-mono);text-align:center;letter-spacing:.04em;background:repeating-linear-gradient(135deg,#c2440e1a 0 1px,#0000 1px 9px),linear-gradient(#f0dfd2 0%,#e6d0bf 100%);justify-content:center;align-items:center;font-size:11px;display:flex;position:relative;overflow:hidden}.placeholder--dark{color:#ffffffb3;background:repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 9px),linear-gradient(#2a1208 0%,#1a0905 100%)}.btn{border-radius:var(--radius-md);background:var(--brand-600);color:#fff;letter-spacing:-.01em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,transform 80ms;display:inline-flex}.btn:hover{background:var(--brand-700)}.btn:active{transform:scale(.985)}.btn--lg{height:52px;padding:0 26px;font-size:15px}.btn--sm{height:34px;padding:0 14px;font-size:12.5px}.btn--block{width:100%}.btn--ghost{color:var(--ink-900);border:1px solid var(--brand-200);background:0 0}.btn--ghost:hover{background:var(--brand-100)}.btn--dark{background:var(--brand-900);color:#fff}.btn--dark:hover{background:#000}.btn--success{background:var(--ok-600)}.btn--success:hover{background:var(--ok-700)}.btn--danger{background:var(--err-600)}.btn--danger:hover{background:#b91c1c}.btn:disabled{opacity:.5;pointer-events:none}.card{border:1px solid var(--brand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1000px;overflow:visible}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stat-card{border:1px solid var(--brand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:20px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-700);letter-spacing:-.01em;font-size:13px;font-weight:500}.field-input{border:1px solid var(--brand-200);height:44px;font-family:var(--font-body);color:var(--ink-900);background:#fff;border-radius:10px;outline:none;width:100%;padding:0 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.field-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #c2440e1f}.field-help{color:var(--ink-500);font-size:12px}.field-error{color:var(--err-600);font-size:12px}.badge{letter-spacing:.01em;background:var(--brand-100);height:22px;color:var(--brand-700);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--ok{color:var(--ok-700);background:#d1fae5}.badge--warn{color:#92400e;background:#fef3c7}.badge--err{color:#991b1b;background:#fee2e2}.badge--neut{color:var(--ink-700);background:#ece5e0}.badge--sale{background:var(--brand-600);color:#fff}.badge--info{color:#1e40af;background:#dbeafe}hr.divider{background:var(--brand-200);border:0;height:1px;margin:0}table.ft-table{border-collapse:separate;border-spacing:0;width:100%}table.ft-table th,table.ft-table td{text-align:left;border-bottom:1px solid var(--brand-200);padding:13px 16px;font-size:13px}table.ft-table th{background:var(--brand-100);color:var(--ink-700);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}table.ft-table tbody tr:last-child td{border-bottom:none}table.ft-table tbody tr:hover{background:var(--brand-50)}.progress{background:var(--brand-100);border-radius:999px;height:6px;overflow:hidden}.progress>i{background:var(--brand-600);border-radius:999px;height:100%;display:block}.qr-grid{background:#fff;border-radius:8px;padding:10px;display:grid}.qr-grid>i{aspect-ratio:1;background:#1c0a02;border-radius:1px;width:100%}.qr-grid>i.off{background:0 0}.radio-card{border:1.5px solid var(--brand-200);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.radio-card:hover{border-color:var(--brand-400)}.radio-card.is-selected{border-color:var(--brand-600);background:var(--brand-50)}.radio-dot{border:1.5px solid var(--ink-300);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.radio-card.is-selected .radio-dot{border-color:var(--brand-600)}.radio-card.is-selected .radio-dot:after{content:"";background:var(--brand-600);border-radius:5px;width:9px;height:9px}.nav-link{text-align:left;color:var(--ink-700);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.nav-link:hover{background:var(--brand-50)}.nav-link.active{background:var(--brand-100);color:var(--brand-700);font-weight:600}@keyframes ft-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shake{animation:.25s ft-shake}@keyframes ft-pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:1.6s ease-in-out infinite ft-pulse}@keyframes ft-flash-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.flash-in{animation:.22s ease-out ft-flash-in}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.row{display:flex}.col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.center{align-items:center}.between{justify-content:space-between}.tabular{font-variant-numeric:tabular-nums}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:0;height:0}#qr-reader{border:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}#qr-reader video{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important}#qr-reader canvas{opacity:0!important;pointer-events:none!important;position:absolute!important}#qr-reader img{display:none!important}@keyframes scanLine{0%{opacity:.5;top:8px}50%{opacity:1;top:248px}to{opacity:.5;top:8px}}@keyframes resultFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--brand-200);background:#fff;border-radius:12px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}@media (width<=900px){.event-grid,.checkout-grid{grid-template-columns:1fr!important}.stat-grid-4{grid-template-columns:repeat(2,1fr)!important}.event-row-grid{grid-template-columns:1fr 1fr!important}.review-events-grid{grid-template-columns:1fr!important}}@media (width<=640px){.stat-grid-4{grid-template-columns:repeat(2,1fr)!important}.site-nav{gap:12px;padding:0 16px}.site-nav-links{display:none}}@media (width<=768px){.site-nav{gap:16px;padding:0 20px}.site-nav-links{display:none}.hide-mobile{display:none!important}}.site-nav{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(180%);border-bottom:1px solid var(--brand-200);background:#fdf8f6eb;align-items:center;gap:32px;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.site-nav-logo{color:var(--ink-900);align-items:center;gap:10px;text-decoration:none;display:flex}.site-nav-links{flex:1;gap:6px;display:flex}.site-nav-link{color:var(--ink-700);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.site-nav-link:hover{background:var(--brand-100);color:var(--ink-900)}.site-nav-link.active{background:var(--brand-100);color:var(--brand-700);font-weight:600}
