:root{--page-bg:#f7f7f4;--surface:#fff;--subtle:#fbfbf8;--ink:#171717;--text:#252525;--muted:#687076;--border:#deded8;--accent:#a02731;--ok-bg:#e9f8ee;--ok-border:#b9e7c7;--ok-text:#17692d;--warn-bg:#fff2df;--warn-border:#f2c07c;--warn-text:#985c00;--shadow:0 16px 48px #17171714;color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.app-shell{background:linear-gradient(180deg, #1118270a, transparent 320px), var(--page-bg);min-height:100vh;color:var(--text)}.topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:24px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.brand-title,.brand-domain{display:block}.brand-title{color:var(--ink);font-size:16px;font-weight:750;line-height:1.15}.brand-domain{color:var(--muted);font-size:13px;line-height:1.25}.system-status,.chip{border:1px solid var(--warn-border);background:var(--warn-bg);min-height:28px;color:var(--warn-text);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.system-status.ok,.chip.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.overview{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:48px;max-width:1180px;margin:0 auto;padding:54px 24px 42px;display:grid}.overview-copy{max-width:720px}.section-label{color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:850}h1,h2,p{margin-top:0}h1{max-width:780px;color:var(--ink);margin-bottom:18px;font-size:clamp(42px,6vw,76px);font-weight:850;line-height:.98}h2{color:var(--ink);margin-bottom:10px;font-size:20px;line-height:1.15}p{color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.65}.status-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:22px;display:grid}.metric-value,.metric-label{display:block}.metric-value{color:var(--ink);font-size:28px;font-weight:850;line-height:1.15}.metric-label{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.grid-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;padding:24px;display:grid}.gate-card,.runtime-section{border:1px solid var(--border);background:var(--surface);border-radius:8px}.gate-card{padding:18px}.gate-card p{font-size:14px;line-height:1.55}.gate-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gate-header h2{margin-bottom:0;font-size:16px}.runtime-section{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:26px;max-width:1132px;margin:0 auto 48px;padding:24px;display:grid}.runtime-message{font-size:15px}.check-list{gap:10px;display:grid}.check-row{border:1px solid var(--border);background:var(--subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.check-row strong,.check-row span{display:block}.check-row strong{color:var(--ink);font-size:15px;line-height:1.3}.check-row span{color:var(--muted);font-size:13px;line-height:1.4}.dot{background:var(--warn-text);border-radius:50%;flex:none;width:10px;height:10px}.dot.ok{background:var(--ok-text)}.text-link{color:var(--accent);font-size:14px;font-weight:800;text-decoration:none}.admin-layout{grid-template-columns:minmax(260px,.45fr) minmax(520px,1fr);gap:42px;max-width:1180px;margin:0 auto;padding:58px 24px;display:grid}.admin-intro{max-width:720px}.admin-panel,.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:8px}.admin-panel{box-shadow:var(--shadow);align-content:start;gap:16px;padding:22px;display:grid}.admin-form,.admin-session{gap:16px;display:grid}.admin-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.admin-form input,.admin-form select,.event-form select{border:1px solid var(--border);background:var(--subtle);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px}button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:850}button:disabled{cursor:not-allowed;opacity:.54}.provider-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-row button,.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.notice{border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.45}.notice.error{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.notice.success{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.notice.info{background:var(--subtle);color:var(--muted)}.admin-card{gap:12px;padding:18px;display:grid}.admin-card h2{margin-bottom:0}.admin-card p,.form-hint{font-size:14px;line-height:1.55}.admin-session strong{color:var(--ink);font-size:18px}.event-inventory{border-top:1px solid var(--border);gap:16px;margin-top:6px;padding-top:18px;display:grid}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-heading h2,.admin-section-heading .section-label{margin-bottom:0}.event-form{border:1px solid var(--border);background:var(--subtle);border-radius:8px;gap:14px;padding:16px;display:grid}.event-form label{color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}.event-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) minmax(140px,1fr)}.checkbox-row{align-items:center;gap:10px;display:inline-flex}.checkbox-row input{width:18px;min-height:18px}.event-list{gap:10px;display:grid}.event-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid}.event-row h3{color:var(--ink);margin:0 0 4px;font-size:16px;line-height:1.25}.event-row span{color:var(--muted);font-size:13px;line-height:1.4}.event-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.event-row dt,.event-row dd{margin:0}.event-row dt{color:var(--muted);font-size:12px;font-weight:750}.event-row dd{color:var(--ink);font-size:14px;font-weight:850}.checkout-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,.75fr);gap:42px;max-width:1180px;margin:0 auto;padding:54px 24px;display:grid}.checkout-summary{max-width:720px}.checkout-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.checkout-meta span{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.checkout-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:16px;padding:22px;display:grid}.checkout-total{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:6px;min-height:72px;padding:12px;display:grid}.checkout-total span{color:var(--muted);font-size:13px;font-weight:800}.checkout-total strong{color:var(--ink);font-size:24px;line-height:1.1}.payment-surface{gap:16px;display:grid}#express-checkout,#payment-element{min-height:44px}#payment-element{padding-top:8px}@media (width<=900px){.overview,.runtime-section,.admin-layout,.checkout-layout{grid-template-columns:1fr}.grid-section{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two,.form-grid.three,.event-row dl{grid-template-columns:1fr}}@media (width<=620px){.topbar{flex-direction:column;align-items:flex-start}.overview{padding-top:34px}.grid-section{grid-template-columns:1fr}.runtime-section{margin-inline:24px}}
