.admin-root{--a-bg:#0f0f12;--a-panel:#16161a;--a-panel-2:#1c1c21;--a-border:#26262c;--a-border-2:#34343c;--a-text:#e8e6e3;--a-muted:#9b9893;--a-faint:#6d6a66;--a-accent:#ff5c8a;--a-accent-soft:#2c1a22;--a-accent-text:#ff8fb0;--a-ok:#4ade80;--a-ok-soft:#12291c;--a-warn:#fbbf24;--a-warn-soft:#2b2310;--a-err:#f87171;--a-err-soft:#2d1515;--a-radius:10px;background:var(--a-bg);color:var(--a-text);font-family:var(--font-body), Inter, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;line-height:1.5;position:fixed;inset:0;overflow:auto}.admin-root *,.admin-root :before,.admin-root :after{box-sizing:border-box}.admin-root h1,.admin-root h2,.admin-root h3{letter-spacing:-.01em;color:var(--a-text);margin:0;font-family:inherit}.admin-root h1{font-size:20px;font-weight:700}.admin-root h2{font-size:15px;font-weight:700}.admin-root h3{font-size:13px;font-weight:700}.admin-root p{margin:0}.admin-root a{color:inherit;text-decoration:none}.admin-root button{font:inherit;color:inherit;cursor:pointer}.admin-root button:disabled{cursor:not-allowed;opacity:.5}.admin-root :focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.a-muted{color:var(--a-muted)}.a-faint{color:var(--a-faint)}.a-shell{grid-template-columns:228px minmax(0,1fr);min-height:100%;display:grid}.a-sidebar{background:var(--a-panel);border-right:1px solid var(--a-border);flex-direction:column;gap:16px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.a-wordmark{color:var(--a-accent);letter-spacing:-.04em;padding:0 10px;font-size:20px;font-weight:800}.a-nav{gap:2px;display:grid}.a-nav a{color:var(--a-muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;transition:background .12s,color .12s;display:flex}.a-nav a:hover{background:var(--a-panel-2);color:var(--a-text)}.a-nav a.is-active{background:var(--a-border);color:var(--a-text)}.a-nav a.is-active svg{color:var(--a-accent)}.a-main{flex-direction:column;min-width:0;display:flex}.a-topbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--a-border);background:#0f0f12d9;align-items:center;gap:10px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.a-topbar-spacer{flex:1}.a-menu-btn{display:none}.a-user{border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.a-user:hover{background:var(--a-panel-2)}.a-user-text{line-height:1.2;display:grid}.a-user-text small{color:var(--a-muted);font-size:11px}.a-avatar{background:var(--a-accent-soft);width:28px;height:28px;color:var(--a-accent-text);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.a-page{gap:20px;width:100%;max-width:1280px;padding:24px;display:grid}.a-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.a-page-head p{color:var(--a-muted);margin-top:4px}.a-scrim{display:none}.a-panel{background:var(--a-panel);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:16px}.a-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.a-grid{gap:12px;display:grid}.a-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.a-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.a-stat{gap:4px;display:grid}.a-stat span{color:var(--a-muted);font-size:12px}.a-stat strong{letter-spacing:-.02em;font-size:24px;font-weight:700}.a-empty{border:1px dashed var(--a-border-2);border-radius:var(--a-radius);color:var(--a-muted);justify-items:start;gap:6px;padding:28px;display:grid}.a-empty strong{color:var(--a-text)}.a-btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.a-btn-primary{background:var(--a-accent);color:#0f0f12}.a-btn-primary:hover:not(:disabled){background:#ff7aa0}.a-btn-ghost{border-color:var(--a-border-2);background:0 0}.a-btn-ghost:hover:not(:disabled){background:var(--a-panel-2)}.a-btn-danger{color:var(--a-err);background:0 0;border-color:#5b2424}.a-btn-danger:hover:not(:disabled){background:var(--a-err-soft)}.a-btn-block{width:100%;height:40px}.a-icon-btn{width:32px;height:32px;color:var(--a-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.a-icon-btn:hover{background:var(--a-panel-2);color:var(--a-text)}.a-link{color:var(--a-accent-text);font-weight:600}.a-link:hover{text-decoration:underline}.a-chip{background:var(--a-border);height:22px;color:var(--a-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.a-chip-accent{background:var(--a-accent-soft);color:var(--a-accent-text)}.a-chip-ok{background:var(--a-ok-soft);color:var(--a-ok)}.a-chip-warn{background:var(--a-warn-soft);color:var(--a-warn)}.a-chip-err{background:var(--a-err-soft);color:var(--a-err)}.a-form{gap:14px;display:grid}.a-field{gap:6px;display:grid}.a-field>span{color:var(--a-muted);font-size:12px;font-weight:600}.a-input,.a-select{border:1px solid var(--a-border-2);background:var(--a-bg);width:100%;height:38px;color:var(--a-text);font:inherit;border-radius:8px;padding:0 12px}.a-input::placeholder{color:var(--a-faint)}.a-input:focus,.a-select:focus{border-color:var(--a-accent);outline:none;box-shadow:0 0 0 3px #ff5c8a26}.a-hint{color:var(--a-faint);font-size:12px}.a-error{background:var(--a-err-soft);color:var(--a-err);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.a-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.a-switch input{opacity:0;pointer-events:none;position:absolute}.a-switch-track{background:var(--a-border-2);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.a-switch-track:after{content:"";background:#c9c6c2;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.a-switch input:checked+.a-switch-track{background:var(--a-accent)}.a-switch input:checked+.a-switch-track:after{background:#0f0f12;transform:translate(14px)}.a-switch input:focus-visible+.a-switch-track{outline:2px solid var(--a-accent);outline-offset:2px}.a-seg{background:var(--a-bg);border:1px solid var(--a-border);border-radius:8px;padding:2px;display:inline-flex}.a-seg button{color:var(--a-muted);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.a-seg button[aria-pressed=true]{background:var(--a-border-2);color:var(--a-text)}.a-seg button[aria-pressed=true][data-level=EDIT]{background:var(--a-accent-soft);color:var(--a-accent-text)}.a-table-wrap{border:1px solid var(--a-border);border-radius:var(--a-radius);background:var(--a-panel);overflow-x:auto}.a-table{border-collapse:collapse;width:100%}.a-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--a-faint);border-bottom:1px solid var(--a-border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.a-table td{border-bottom:1px solid var(--a-border);vertical-align:middle;padding:10px 14px}.a-table tr:last-child td{border-bottom:0}.a-table tr.is-clickable{cursor:pointer}.a-table tr.is-clickable:hover td{background:var(--a-panel-2)}.a-table td small{color:var(--a-muted);display:block}.a-drawer-scrim{z-index:30;background:#0000008c;position:fixed;inset:0}.a-drawer{z-index:31;background:var(--a-panel);border-left:1px solid var(--a-border);flex-direction:column;width:min(520px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0}.a-drawer-head{border-bottom:1px solid var(--a-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.a-drawer-body{flex:1;align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.a-drawer-foot{border-top:1px solid var(--a-border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.a-toasts{z-index:50;gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.a-toast{background:var(--a-panel-2);border:1px solid var(--a-border-2);border-radius:10px;align-items:center;gap:8px;max-width:380px;padding:10px 14px;animation:.18s ease-out a-toast-in;display:flex;box-shadow:0 10px 30px #0006}.a-toast-success svg{color:var(--a-ok)}.a-toast-error svg{color:var(--a-err)}@keyframes a-toast-in{0%{opacity:0;transform:translateY(6px)}}.a-auth{background:radial-gradient(1200px 500px at 50% -10%, #2c1a22 0%, transparent 60%), var(--a-bg);place-items:center;min-height:100%;padding:24px;display:grid}.a-auth-card{background:var(--a-panel);border:1px solid var(--a-border);border-radius:14px;gap:20px;width:min(380px,100%);padding:28px;display:grid}.a-auth-card .a-wordmark{padding:0;font-size:24px}.a-auth-card header{gap:6px;display:grid}.a-auth-foot{justify-content:space-between;font-size:13px;display:flex}.a-notice{background:var(--a-ok-soft);color:var(--a-ok);border-radius:8px;padding:12px;font-size:13px}.a-splash{place-content:center;justify-items:center;gap:16px;min-height:100%;display:grid}.a-spinner{border:2px solid var(--a-border-2);border-top-color:var(--a-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite a-spin}@keyframes a-spin{to{transform:rotate(360deg)}}@media (max-width:860px){.a-shell{grid-template-columns:minmax(0,1fr)}.a-sidebar{z-index:20;width:248px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.a-shell.is-nav-open .a-sidebar{transform:none}.a-shell.is-nav-open .a-scrim{z-index:19;background:#00000080;display:block;position:fixed;inset:0}.a-menu-btn{display:grid}.a-user-text{display:none}.a-page{padding:16px}.a-grid-3,.a-grid-2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admin-root *,.admin-root :before,.admin-root :after{transition:none!important;animation:none!important}}.a-matrix{gap:12px;display:grid}.a-matrix-rows{border:1px solid var(--a-border);border-radius:var(--a-radius);display:grid;overflow:hidden}.a-matrix-row{border-bottom:1px solid var(--a-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.a-matrix-row:last-child{border-bottom:0}.a-matrix-row:nth-child(odd){background:#ffffff04}.a-diff{gap:4px;margin:0;font-size:12px;display:grid}.a-diff-row{grid-template-columns:140px minmax(0,1fr);gap:8px;display:grid}.a-diff dt{color:var(--a-muted);font-family:ui-monospace,Menlo,monospace}.a-diff dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Menlo,monospace}.a-diff-old{color:var(--a-err);-webkit-text-decoration:line-through #f8717180;text-decoration:line-through #f8717180}.a-diff-new{color:var(--a-ok)}.a-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.a-code{background:var(--a-bg);border:1px solid var(--a-border);border-radius:6px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.a-drawer-wide{width:min(760px,100vw)}.a-media{gap:14px;display:grid}.a-dropzone{border:1.5px dashed var(--a-border-2);border-radius:var(--a-radius);color:var(--a-muted);text-align:center;justify-items:center;gap:6px;padding:22px;transition:border-color .15s,background .15s;display:grid;position:relative}.a-dropzone svg{color:var(--a-accent)}.a-dropzone.is-dragging{border-color:var(--a-accent);background:var(--a-accent-soft)}.a-link-btn{color:var(--a-accent-text);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.a-progress{background:var(--a-border);border-radius:999px;width:min(320px,100%);height:6px;margin-top:6px;overflow:hidden}.a-progress span{background:var(--a-accent);height:100%;transition:width .2s;display:block}.a-search{display:block;position:relative}.a-search svg{color:var(--a-faint);position:absolute;top:50%;left:12px;translate:0 -50%}.a-search .a-input{padding-left:34px}.a-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.a-media-tile{aspect-ratio:1;background:var(--a-panel-2);border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.a-media-tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.a-media-tile:hover img{transform:scale(1.04)}.a-media-tile.is-selected{border-color:var(--a-accent)}.a-media-layout{align-items:start;gap:16px;display:grid}.a-media-layout.has-panel{grid-template-columns:minmax(0,1fr) 340px}.a-asset-panel{gap:12px;display:grid;position:sticky;top:72px}.a-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a-focal{cursor:crosshair;background:var(--a-bg);border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.a-focal img{width:100%;height:auto;display:block}.a-focal-dot{background:var(--a-accent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 3px #00000059}@media (max-width:1000px){.a-media-layout.has-panel{grid-template-columns:minmax(0,1fr)}.a-asset-panel{position:static}}.a-rte{border:1px solid var(--a-border-2);border-radius:var(--a-radius);background:var(--a-bg);overflow:hidden}.a-rte:focus-within{border-color:var(--a-accent);box-shadow:0 0 0 3px #ff5c8a1f}.a-rte-loading{border:1px solid var(--a-border);border-radius:var(--a-radius);background:var(--a-bg)}.a-rte-toolbar{border-bottom:1px solid var(--a-border);background:var(--a-panel);z-index:1;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:0}.a-tool{width:30px;height:30px;color:var(--a-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.a-tool:hover:not(:disabled){background:var(--a-panel-2);color:var(--a-text)}.a-tool[aria-pressed=true]{background:var(--a-accent-soft);color:var(--a-accent-text)}.a-tool-sep{background:var(--a-border);width:1px;height:18px;margin:0 4px}.a-tool-spacer{flex:1}.a-rte-prompt{border-bottom:1px solid var(--a-border);background:var(--a-panel);gap:8px;padding:8px;display:flex}.a-rte-prompt .a-input{height:34px}.admin-root .a-rte-content{color:var(--a-text);outline:none;padding:14px 16px;font-size:14px}.admin-root .a-rte-content :is(h2,h3){color:var(--a-text)}.admin-root .a-rte-content a{color:var(--a-accent-text)}.admin-root .a-rte-content blockquote{border-color:var(--a-accent);color:var(--a-muted)}.admin-root .a-rte-content img.ProseMirror-selectednode{outline:2px solid var(--a-accent)}.admin-root .a-rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--a-faint);float:left;pointer-events:none;height:0}.a-editor{gap:16px;display:grid}.a-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.a-editor-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.a-editor-actions{gap:8px;display:flex}.a-tabs{border-bottom:1px solid var(--a-border);gap:4px;display:flex;overflow-x:auto}.a-tabs button{color:var(--a-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:600}.a-tabs button:hover{color:var(--a-text)}.a-tabs button.is-active{color:var(--a-text);border-bottom-color:var(--a-accent)}.a-editor-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.a-editor-body.is-previewing{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.a-editor-main{gap:14px;min-width:0;display:grid}.a-editor-side{gap:12px;display:grid;position:sticky;top:72px}.a-editor-side-inline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:static}.a-preview{border:1px solid var(--a-border);border-radius:var(--a-radius);background:var(--a-panel);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 96px);display:grid;position:sticky;top:72px;overflow:hidden}.a-preview-bar{border-bottom:1px solid var(--a-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.a-preview-bar .a-seg button{align-items:center;gap:5px;display:inline-flex}.a-preview-stage{background:#08080a;justify-content:center;display:flex;overflow:auto}.a-preview-frame{background:#f7f0e7;border:0;height:100%;transition:width .2s}@media (max-width:1100px){.a-editor-body,.a-editor-body.is-previewing{grid-template-columns:minmax(0,1fr)}.a-editor-side,.a-preview{position:static}.a-preview{height:70vh}}.a-fieldset{border:0;min-width:0;margin:0;padding:0}.a-fieldset:disabled{opacity:.85}.a-list-editor{gap:8px;display:grid}.a-list-row{align-items:center;gap:8px;display:flex}.a-row-controls{justify-content:flex-end;gap:2px;display:flex}.a-card-row{border:1px solid var(--a-border);border-radius:var(--a-radius);background:var(--a-panel);gap:12px;padding:14px;display:grid}.a-row-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.a-ticket-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.a-side-card{gap:12px;display:grid}.a-side-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted);font-size:12px}.a-cover{border-radius:8px;position:relative;overflow:hidden}.a-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.a-cover .a-icon-btn{color:var(--a-text);background:#0f0f12bf;position:absolute;top:6px;right:6px}.a-gallery-tile{aspect-ratio:1;background:var(--a-panel-2);border-radius:8px;margin:0;position:relative;overflow:hidden}.a-gallery-tile img{object-fit:cover;width:100%;height:100%;display:block}.a-gallery-tile figcaption{opacity:0;background:linear-gradient(#0000,#000000b3);justify-content:space-between;padding:4px;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.a-gallery-tile:hover figcaption,.a-gallery-tile:focus-within figcaption{opacity:1}.a-gallery-tile .a-icon-btn{color:#fff}.a-video-tile{color:var(--a-muted);place-items:center;display:grid}.a-video-badge{color:#fff;background:#000000a6;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex;position:absolute;top:6px;left:6px}.a-thumb{object-fit:cover;background:var(--a-panel-2);border-radius:6px;flex-shrink:0;width:44px;height:32px;display:inline-block}.a-history{gap:14px;margin:0;padding:0;list-style:none;display:grid}.a-history li{gap:4px;display:grid}@media (max-width:700px){.a-ticket-grid{grid-template-columns:minmax(0,1fr)}}.a-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a-table-plain{border:1px solid var(--a-border);border-radius:var(--a-radius);background:var(--a-panel)}.a-ticket-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.a-ticket-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.a-textarea{resize:vertical;height:auto;padding:10px 12px;font-family:inherit;line-height:1.5}.checkin{gap:14px;max-width:560px;display:grid}.checkin-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkin-stats div{border-radius:var(--a-radius);background:var(--a-panel);border:1px solid var(--a-border);justify-items:center;padding:10px;display:grid}.checkin-stats strong{font-variant-numeric:tabular-nums;font-size:26px}.checkin-stats span{color:var(--a-muted);font-size:12px}.checkin-stage{aspect-ratio:1;background:#000;border-radius:16px;position:relative;overflow:hidden}.scanner,.scanner video{width:100%;height:100%}.scanner video{object-fit:cover;display:block}.scanner.is-paused video{opacity:.25}.scanner-problem{text-align:center;color:var(--a-muted);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.scan-result{text-align:center;cursor:pointer;place-content:center;justify-items:center;gap:8px;padding:24px;animation:.15s ease-out a-toast-in;display:grid;position:absolute;inset:0}.scan-ok{color:#eafff2;background:#127846f0}.scan-warn{color:#fff8e6;background:#b4780af2}.scan-bad{color:#fff0f0;background:#aa1e28f2}.scan-title{letter-spacing:-.02em;font-size:30px;font-weight:800}.scan-holder{font-size:20px;font-weight:700}.scan-meta{opacity:.85;font-family:ui-monospace,Menlo,monospace}.scan-reason{opacity:.95;max-width:320px}.scan-action{color:inherit;background:#00000026;border-color:currentColor;margin-top:8px}.checkin-manual{align-items:center;gap:8px;display:flex}.checkin-manual svg{color:var(--a-muted);flex-shrink:0}.checkin-manual .a-input{text-transform:uppercase;height:44px;font-family:ui-monospace,Menlo,monospace}.checkin-manual .a-btn{height:44px}.a-poll-details{border-top:1px solid var(--a-border);margin-top:12px;padding-top:10px}.a-poll-details summary{cursor:pointer;font-weight:600}.a-poll-review{gap:10px;margin-top:10px;display:grid}.a-poll-row-head{justify-content:space-between;gap:12px;display:flex}.a-poll-row .a-progress{width:100%}.a-poll-clusters{border:1px solid var(--a-border);border-radius:10px;gap:8px;padding:12px;display:grid}.a-poll-clusters>p{align-items:center;gap:6px;margin:0;display:flex}.a-editor-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.a-editor-split{grid-template-columns:minmax(0,1fr)}}
