:root{--bg:#f4f3f7;--panel:#fff;--panel-strong:#fff;--text:#1f2937;--ink:#1f2937;--muted:#6b7280;--line:#ccc3d8;--accent:#7141b1;--accent-strong:#5f3697;--success:#15836d;--warning:#b54708;--sidebar:#fff;--sidebar-muted:#7b6a95;--shadow:0 12px 32px #23183614}.scanner-minimal-shell{color:#172033;background:#f3f5f8;min-height:100vh}.scanner-minimal-header{color:#fff;background:#111827;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.75rem 1rem;display:flex}.scanner-page{gap:1rem;width:min(100%,760px);margin:0 auto;padding:clamp(1rem,4vw,2rem);display:grid}.scanner-hero h1,.scanner-active h2,.scanner-state h2{margin:.25rem 0}.scanner-state,.scanner-active{background:#fff;border:1px solid #d9dee8;border-radius:18px;padding:clamp(1rem,4vw,1.5rem);box-shadow:0 12px 34px #0f172a14}.scanner-badge{color:#27364f;background:#e8edf5;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.scanner-badge-live{color:#08623b;background:#d8f7e8}.scanner-camera{color:#fff;text-align:center;background:#101827;border-radius:16px;place-items:center;gap:.75rem;min-height:260px;margin:1rem 0;padding:1rem;display:grid}.scanner-camera video{object-fit:cover;background:#05080d;border-radius:12px;width:100%;max-height:360px}.scanner-manual{gap:.65rem;display:grid}.scanner-manual label{color:#374151;font-weight:700}.scanner-manual textarea{resize:vertical;color:#172033;background:#fff;border-color:#6b7280;min-height:92px}.scanner-manual textarea::placeholder{color:#6b7280}.scanner-result,.scanner-alert{border-radius:12px;padding:.85rem 1rem}.scanner-result-ok{color:#075c38;background:#d8f7e8}.scanner-result-error,.scanner-alert-error{color:#8a1c1c;background:#fee2e2}.scanner-admin{width:min(100% - 2rem,1180px);margin:1rem auto}.scanner-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.scanner-admin-grid>section{min-width:0}.scanner-admin-grid .management-row:not(dialog){grid-template-columns:minmax(0,1fr) minmax(0,10rem);align-items:start;width:100%;min-width:0;display:grid}.scanner-admin-grid .management-row:not(dialog)>*{min-width:0;max-width:100%}.scanner-admin-grid .management-row:not(dialog)>div{overflow-wrap:anywhere}.scanner-admin-grid .management-row:not(dialog)>button{white-space:normal;width:100%}.scanner-toast{z-index:20;color:#172033;background:#effcf5;border:1px solid #95d9b7;border-radius:14px;align-items:center;gap:.75rem;width:min(420px,100vw - 2rem);padding:.85rem;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 16px 40px #0f172a2e}.scanner-toast p{margin:.2rem 0 0}.scanner-toast-dismiss{color:#374151;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:1.4rem}@media (max-width:680px){.scanner-minimal-header{flex-direction:column;align-items:stretch}.scanner-minimal-header .topbar-logout{width:100%}.scanner-camera{min-height:220px}.scanner-admin-grid{grid-template-columns:1fr}.scanner-admin-grid .management-row:not(dialog){grid-template-columns:minmax(0,1fr)}.scanner-toast{top:auto;bottom:1rem}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.62}.capacity-mode-fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1rem;padding:1rem;display:flex}.capacity-mode-fieldset legend{padding:0 .35rem;font-weight:750}.capacity-mode-fieldset label{align-items:center;gap:.45rem;display:inline-flex}.capacity-mode-fieldset p{flex-basis:100%;margin:0}.event-operations-grid{gap:1rem;min-width:0;display:grid}.event-operations-grid .event-section-card{min-width:0;overflow:hidden}.event-operations-grid .event-section-card>*{min-width:0;max-width:100%}.event-operations-grid>.alert,.event-operations-grid>.success-message{margin:0}.inline-operation-form,.courtesy-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.courtesy-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.inline-operation-form label,.courtesy-form label{gap:.35rem;font-weight:700;display:grid}.results-table{gap:.5rem;display:grid}.event-operations-grid .results-table>:where(.management-row){grid-template-columns:repeat(6,minmax(0,1fr))}.event-operations-grid .management-row>*{overflow-wrap:anywhere;min-width:0}.event-operations-grid .button-row{flex-wrap:wrap;min-width:0}@media (max-width:780px){.inline-operation-form,.courtesy-form,.event-operations-grid .results-table>:where(.management-row),.event-operations-grid :where(.management-row){grid-template-columns:minmax(0,1fr)}.event-operations-grid .button-row,.event-operations-grid .button-row button,.event-operations-grid form button{width:100%}}.admin-shell{background:var(--bg);grid-template:"brandbar brandbar"64px"sidebar frame"minmax(0,1fr)/280px minmax(0,1fr);min-height:100vh;display:grid}.shell-brandbar{border-bottom:1px solid var(--line);background:#fff;grid-area:brandbar;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.1rem;display:flex}.shell-brandbar-left{align-items:center;gap:.45rem;display:inline-flex}.shell-brand{font-size:1.02rem;font-weight:760}.shell-separator,.shell-brand-context{color:var(--muted);font-size:.85rem;font-weight:640}.shell-admin-chip{border:1px solid var(--line);background:#fbfafc;border-radius:999px;align-items:center;gap:.55rem;padding:.28rem .6rem .28rem .3rem;display:inline-flex}.shell-admin-avatar{color:#4f3a6c;background:#ede8f5;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.71rem;font-weight:760;display:inline-flex}.shell-admin-meta{gap:.08rem;display:grid}.shell-admin-meta strong{font-size:.76rem;line-height:1.15}.shell-admin-meta small{color:var(--muted);font-size:.71rem;line-height:1.15}.admin-sidebar{height:calc(100vh - 64px);color:var(--text);background:var(--sidebar);border-right:1px solid var(--line);grid-area:sidebar;padding:1.35rem;position:sticky;top:64px}.brand-mark{gap:.35rem;margin-bottom:1.75rem;display:grid}.admin-sidebar .brand-kicker{color:var(--sidebar-muted);letter-spacing:.03em}.brand-name{letter-spacing:0;font-size:1.25rem;font-weight:800}.nav-list{gap:.55rem;display:grid}.nav-link{color:#4b5563;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:.75rem .85rem;font-size:.92rem;font-weight:650;display:flex}.nav-link:hover{background:#f1edf8}.nav-link.active{color:#3f2e5f;background:#ede7f7;border-color:#ded5eb}.admin-frame{grid-area:frame;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem .95rem;display:flex}.topbar-title{margin:0;font-size:.95rem;font-weight:800}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pill{min-height:32px;color:var(--accent-strong);background:#e5f1fb;border-radius:999px;align-items:center;padding:.38rem .68rem;font-size:.82rem;font-weight:750;display:inline-flex}.pill.success{color:var(--success);background:#dff7ee}.admin-main{padding:1.5rem}.page,.landing{gap:1.25rem;display:grid}.page-header,.landing-hero{gap:.55rem;max-width:920px;display:grid}.page-header h1,.landing-hero h1{letter-spacing:0;max-width:840px;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.96}.page-header p,.landing-hero p{max-width:720px;color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.dashboard-grid,.workspace-grid,.form-grid,.metric-row{gap:1rem;display:grid}.workspace-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-full{grid-column:1/-1}.panel,.metric-card,.landing-card{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:8px}.panel h2,.panel h3,.metric-card h3{margin:0 0 .75rem}.metric-card,.landing-card{padding:1.1rem}.metric-card p,.landing-card p{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.field{gap:.38rem;display:grid}.field label,.radio-card,fieldset legend{color:#344054;font-size:.86rem;font-weight:750}input,select,textarea{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.65rem .75rem}textarea{resize:vertical;min-height:88px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45}input:focus,select:focus{border-color:var(--accent);outline:3px solid #256f9c2e}fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:.85rem}.radio-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.radio-card{background:#fbfcfe;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:.45rem;min-height:44px;padding:.6rem .7rem;display:flex}.stacked-list{gap:.75rem;margin-bottom:.75rem;display:grid}.inline-grid{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(96px,.55fr) auto;align-items:end;gap:.65rem;display:grid}.inline-grid.compact-grid{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) auto}.inline-grid.edit-sector-grid{grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr) minmax(96px,.55fr) minmax(112px,.65fr) minmax(120px,.75fr)}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.field-heading{justify-content:space-between}.primary-button,.secondary-button,.landing-link{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.68rem .9rem;font-weight:800;display:inline-flex}.secondary-button.compact,.primary-button.compact-action{min-height:34px;padding:.42rem .62rem;font-size:.78rem}.primary-button,.landing-link{color:#fff;background:var(--accent)}.primary-button:hover,.landing-link:hover{background:var(--accent-strong)}.secondary-button{color:var(--accent-strong);background:#e5f1fb}.data-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.data-item,.empty-state,.result-card{border:1px solid var(--line);background:#fffaf2;border-radius:8px;padding:.8rem}.result-card{gap:.75rem;display:grid}.result-card p{margin:0}.data-item{gap:.25rem;display:grid}.ticket-item{gap:.4rem}.ticket-actions{justify-content:flex-start;margin-top:.25rem}.ticket-qr-card{background:#fff;margin-top:.35rem}.ticket-management-page{gap:1rem}.ticket-management-layout{grid-template-columns:minmax(310px,.82fr) minmax(420px,1.18fr);align-items:start;gap:1rem;display:grid}.ticket-control-panel,.ticket-list-panel,.ticket-inventory-form,.ticket-detail-panel{gap:1rem;display:grid}.ticket-inventory-form,.ticket-detail-panel{border-top:1px solid var(--line);padding-top:1rem}.ticket-inventory-list{gap:.75rem}.ticket-inventory-item{background:#fff}.ticket-row-main,.ticket-row-meta{gap:.45rem;display:grid}.ticket-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ticket-row-main>div,.ticket-row-meta{min-width:0}.ticket-row-main>div{gap:.25rem;display:grid}.ticket-row-main strong,.ticket-row-main span,.ticket-row-meta span{overflow-wrap:anywhere}.ticket-row-meta{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.82rem}.ticket-action-stack{gap:.45rem;display:grid}.ticket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.ticket-detail-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:.65rem}.ticket-detail-grid dt{color:#4b5563;text-transform:uppercase;font-size:.72rem;font-weight:800}.ticket-detail-grid dd{overflow-wrap:anywhere;color:#1f2937;margin:.18rem 0 0;font-weight:650}.ticket-detail-state{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.ticket-detail-state span{color:#4b5563}.ticket-detail-state.error{color:#9f2d10;background:#fff1eb;border-color:#f5b5a0}.ticket-detail-state.error span{color:#9f2d10}.small-note{margin:0;font-size:.8rem}.payload-preview{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);color:#4f3a6c;background:#f8f6fb;border-radius:6px;max-width:100%;padding:.45rem .55rem;display:block;overflow:hidden}.data-item strong{color:var(--text)}.status-badge{text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .55rem;font-size:.78rem;font-weight:850;display:inline-flex}.status-badge.issued{color:var(--accent-strong);background:#e5f1fb}.status-badge.available{color:#344054;background:#eef2f7}.status-badge.cancelled{color:#9f2d10;background:#fff1eb}.data-item span,.empty-state,.result-card{color:var(--muted)}.alert{color:#9f2d10;background:#fff1eb;border:1px solid #f5b5a0;border-radius:8px;padding:.75rem .85rem}.success-message{color:var(--success);background:#edfdf7;border:1px solid #9de2cd;border-radius:8px;padding:.75rem .85rem}.landing{min-height:100vh;padding:2rem}.landing-shell{gap:1.25rem;max-width:1120px;display:grid}.landing-actions{flex-wrap:wrap;gap:.75rem;display:flex}.muted{color:var(--muted)}.event-screen-v2{gap:1rem;display:grid}.event-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-breadcrumb{color:#5e5680;letter-spacing:.04em;margin:0 0 .35rem;font-size:.74rem}.event-topbar h1{margin:0;font-size:clamp(1.9rem,3vw,2.25rem)}.event-actions-top{gap:.75rem;display:flex}.btn-outline,.btn-primary{background:#fff;border:1px solid #7b7487;border-radius:4px;min-height:44px;padding:.55rem 1rem}.btn-primary{color:#fff;background:#630ed4;border-color:#630ed4}.event-layout-v2{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.event-main-column,.event-side-column{gap:1rem;display:grid}.event-section-card{background:#fff;border:1px solid #ccc3d8;border-radius:8px;gap:.95rem;padding:1rem;display:grid}.event-section-card h2,.event-section-card h3{margin:0;font-size:1.12rem}.event-section-card.compact h3{font-size:1rem}.event-field-stack{gap:.42rem;display:grid}.event-field-stack label,.event-grid-2 label,.event-grid-3 label{color:#191c1e;font-size:.84rem;font-weight:650}.event-screen-v2 input,.event-screen-v2 select,.event-screen-v2 textarea{color:#111114;caret-color:#111114;background:#fff;border:1px solid #7b7487;border-radius:4px;width:100%;padding:.62rem .72rem}.event-screen-v2 input::placeholder,.event-screen-v2 textarea::placeholder{color:#5f626d}.event-screen-v2 input:disabled,.event-screen-v2 select:disabled,.event-screen-v2 textarea:disabled{color:#5f626d;-webkit-text-fill-color:#5f626d;opacity:1;background:#f4f4f6;border-color:#b8bac4}.event-screen-v2 select option{color:#111114;background:#fff}.event-screen-v2 input[type=file]::file-selector-button{color:#111114;background:#f4f4f6;border:1px solid #7b7487;border-radius:4px}.event-screen-v2 textarea{resize:vertical}.event-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.event-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.location-tabs{border:1px solid #ccc3d8;border-radius:4px;display:inline-flex;overflow:hidden}.location-tabs button{color:#4a4455;background:#f2f4f6;border:0;padding:.5rem .85rem}.location-tabs button.active{color:#630ed4;background:#efe7ff;font-weight:700}.ticket-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.add-ticket{color:#630ed4;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700}.ticket-card-v2{border:1px solid #d8d4e2;border-radius:6px;gap:.75rem;padding:.75rem;display:grid}.ticket-delete-wrap{align-items:end;display:flex}.ticket-delete-wrap button{background:#fff;border:1px solid #d3cedd;border-radius:4px;padding:.58rem .8rem}.inline-action{gap:.5rem;display:flex}.inline-action button{background:#fff;border:1px solid #d3cedd;border-radius:4px;padding:.58rem .8rem}.capacity-pill{background:#f8f8fc;border:1px solid #d3cedd;border-radius:4px;padding:.6rem .72rem;font-weight:700}.event-side-review{color:#fff;background:#630ed4;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.event-side-review h3,.event-side-review ul{margin:0}.event-side-review ul{color:#ffffffe0;gap:.35rem;padding-left:0;font-size:.84rem;list-style:none;display:grid}.event-side-review li{align-items:center;gap:.5rem;display:flex}.review-ok span:first-child,.review-pending span:first-child{border:1px solid #ffffff47;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.review-ok span:first-child{background:#10b98138}.review-pending span:first-child{background:#facc1538}.event-side-review button{color:#630ed4;background:#fff;border:0;border-radius:4px;min-height:42px;font-weight:700}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.5rem;display:grid}.preview-grid img{border:1px solid var(--line);object-fit:cover;aspect-ratio:4/3;border-radius:6px;width:100%}.preview-item{gap:.45rem;display:grid}.preview-item button,.draft-list li button{background:#fff;border:1px solid #d3cedd;border-radius:4px;width:fit-content;padding:.38rem .6rem}.draft-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.error-list{color:#b42318;margin:0;padding-left:1rem}.status-success,.status-partial,.status-error{border-radius:8px;margin:0;padding:.6rem .7rem}.status-success{color:#166534;background:#ecfdf3}.status-error{color:#991b1b;background:#fef2f2}.draft-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.draft-list li{border:1px solid var(--line);word-break:break-word;background:#fff;border-radius:8px;padding:.45rem .65rem}.topbar-logout{color:#40295f;background:#f4effb;border:1px solid #d8cce9;border-radius:8px;min-height:34px;padding:.42rem .8rem;font-size:.85rem;font-weight:700}.topbar-logout:hover{background:#ebe2f7}.login-page{background:#030712;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{color:#f9fafb;background:#111827;border:1px solid #1f2937;border-radius:8px;gap:1rem;width:min(390px,100%);padding:1.5rem;display:grid;box-shadow:0 18px 54px #0000005c}.login-header{text-align:center;justify-items:center;gap:.28rem;margin-bottom:.35rem;display:grid}.login-header strong{color:#fff;font-size:1.85rem;line-height:1}.login-header span{color:#9ca3af;font-size:.88rem}.login-scope-note{color:#fbbf24;text-align:center;text-transform:uppercase;letter-spacing:0;background:#78350f5c;border:1px solid #f59e0b52;border-radius:8px;justify-self:stretch;padding:.62rem .75rem;font-size:.72rem;font-weight:780}.login-card h1,.login-card p{margin:0}.login-card h1{font-size:1.35rem;line-height:1.18}.login-card p{color:#9ca3af}.login-card .login-error{color:#fecaca;background:#7f1d1d61;border:1px solid #f871716b;border-radius:8px;padding:.72rem .8rem;font-size:.86rem;font-weight:650}.login-form{gap:.85rem;display:grid}.login-form label{color:#d1d5db;gap:.4rem;font-size:.88rem;font-weight:620;display:grid}.login-form input{color:#f9fafb;caret-color:#f9fafb;background:#030712;border:1px solid #374151;border-radius:8px;min-height:44px;padding:.58rem .72rem}.login-form input::placeholder{color:#9ca3af}.login-form input:focus{border-color:#9ca3af}.login-form input:focus-visible{outline-offset:2px;outline:2px solid #f9fafb;box-shadow:0 0 0 4px #f9fafb2e}.login-form input:disabled{color:#9ca3af;-webkit-text-fill-color:#9ca3af;opacity:1;background:#111827;border-color:#374151}.login-form button{color:#111827;background:#fff;border:1px solid #fff;border-radius:8px;min-height:44px;padding:.58rem .78rem;font-size:.92rem;font-weight:700}.login-form button:hover{background:#e5e7eb}.login-boundary-copy{color:#9ca3af;text-align:center;border-top:1px solid #1f2937;padding-top:.85rem;font-size:.78rem}.tenant-options{gap:.75rem;margin:1rem 0;display:grid}.tenant-options form,.tenant-options button{width:100%}.tenant-options button{text-align:left;background:#fff;justify-content:space-between;gap:1rem;display:flex}.tenant-options button:hover{background:#e5e7eb}.tenant-options button span{color:#475569;font-size:.8rem}@media (max-width:920px){.admin-shell,.workspace-grid,.dashboard-grid,.form-grid,.inline-grid,.inline-grid.compact-grid,.inline-grid.edit-sector-grid{grid-template-columns:1fr}.admin-shell{grid-template:"brandbar""sidebar""frame"1fr/1fr}.shell-brandbar{flex-direction:column;align-items:flex-start}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static;top:0}.topbar{flex-direction:column;align-items:flex-start}.event-layout-v2,.event-grid-2,.event-grid-3{grid-template-columns:1fr}.event-topbar{flex-direction:column;align-items:stretch}.event-actions-top{grid-template-columns:1fr;display:grid}.ticket-head{flex-direction:column;align-items:stretch}.inline-action{flex-direction:column}}:root{--bg:#050505;--panel:#111114;--panel-strong:#17171b;--panel-soft:#202027;--text:#f6f7fb;--muted:#a7a8b3;--line:#ffffff1f;--line-strong:#fff3;--accent:#7c3aed;--accent-strong:#9f67ff;--accent-soft:#7c3aed2e;--success:#35d399;--warning:#f5b342;--danger:#ff765f;--sidebar:#070708;--sidebar-muted:#858692;--shadow:0 24px 80px #00000052;--radius:8px}body{background:var(--bg);color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.admin-shell{background:radial-gradient(circle at 72% 0%, #7c3aed1f, transparent 34rem), var(--bg);grid-template:"sidebar frame"minmax(0,1fr)/256px minmax(0,1fr)}.admin-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{color:#f7f7fb;background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:1.15rem .75rem;display:flex;top:0}.brand-mark{align-items:center;gap:.72rem;min-height:46px;margin:0 0 1rem;padding:.25rem .45rem;display:flex}.brand-symbol{border:1px solid var(--line-strong);border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#7c3aed,#15151a 70%);flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:inline-grid}.brand-copy{gap:.08rem;min-width:0;display:grid}.brand-name{font-size:1.05rem;font-weight:850}.brand-kicker,.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius);color:#fff;background:#ffffff0f;width:34px;height:34px;margin:0 0 1.1rem auto}.sidebar-toggle:hover,.topbar-logout:hover,.secondary-button:hover,.btn-outline:hover,.inline-action button:hover,.preview-item button:hover,.draft-list li button:hover{background:#ffffff1a}.nav-list{gap:.35rem}.nav-group{gap:.35rem;min-width:0;display:grid}.nav-group+.nav-group{border-top:1px solid #ffffff5c;margin-top:.85rem;padding-top:.85rem}.nav-group-title{min-width:0;min-height:28px;color:var(--sidebar-muted);letter-spacing:.08em;align-items:center;margin:0;padding:0 .7rem;font-size:.68rem;font-weight:850;display:flex}.nav-group-marker{display:none}.nav-group-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link{border-radius:var(--radius);color:#cacbd4;border:1px solid #0000;justify-content:flex-start;gap:.72rem;min-height:46px;padding:.62rem .7rem;font-size:.88rem;font-weight:760}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{border-color:var(--accent-strong);color:#fff;background:linear-gradient(90deg,#7c3aed57,#7c3aed14)}.nav-icon{color:#fff;background:#ffffff14;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:inline-grid}.nav-label{min-width:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-copy{display:none}.sidebar-collapsed .nav-group-title{justify-content:center;padding:0}.sidebar-collapsed .nav-group-marker{color:#fff;letter-spacing:0;font-size:.65rem;display:inline}.sidebar-collapsed .brand-mark,.sidebar-collapsed .nav-link{justify-content:center}.sidebar-collapsed .sidebar-toggle{margin-right:auto}.admin-frame{background:var(--bg);grid-template-rows:64px minmax(0,1fr) auto;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070708f0;min-height:64px;padding:.72rem 1.5rem}.topbar-title{color:#fff;font-size:.95rem;font-weight:850}.topbar-subtitle{color:var(--muted);margin:.12rem 0 0;font-size:.78rem}.topbar-logout,.secondary-button,.btn-outline,.inline-action button,.preview-item button,.draft-list li button,.ticket-delete-wrap button{border:1px solid var(--line-strong);color:#fff;background:#ffffff0f}.topbar-logout{border-radius:var(--radius);min-height:36px;padding:.45rem .85rem;font-size:.84rem}.admin-main{width:100%;max-width:1280px;padding:2rem}.admin-footer{border-top:1px solid var(--line);min-height:72px;color:var(--muted);background:#070708;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;font-size:.82rem;display:flex}.page,.landing,.event-screen-v2{gap:1.55rem}.landing{background:radial-gradient(circle at 20% 20%, #7c3aed2e, transparent 30rem), var(--bg)}.page-header,.landing-hero{max-width:960px}.page-header h1,.landing-hero h1,.event-topbar h1{color:#fff;max-width:820px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.page-header p,.landing-hero p{color:var(--muted);font-size:1rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr)}.panel,.metric-card,.landing-card,.event-section-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--panel);box-shadow:var(--shadow)}.panel{padding:1.25rem}.metric-card,.landing-card{min-height:154px;padding:1.35rem;position:relative;overflow:hidden}.metric-card h3,.landing-card h3{color:#fff;font-size:clamp(1.35rem,2.3vw,2rem)}.metric-card p,.landing-card p,.data-item span,.empty-state,.result-card,.muted{color:var(--muted)}.metric-label,.pill{border:1px solid var(--line-strong);color:#d8c8ff;text-transform:uppercase;background:#7c3aed29;border-radius:999px;align-items:center;width:fit-content;min-height:25px;margin-bottom:.75rem;padding:.28rem .6rem;font-size:.72rem;font-weight:850;display:inline-flex}.metric-label.success,.pill.success{color:#b8ffe1;background:#35d39924}.section-heading,.event-topbar,.ticket-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2,.panel h2,.panel h3,.event-section-card h2,.event-section-card h3{color:#fff;margin:0}.dashboard-table-panel{gap:1rem;display:grid}.visual-note{max-width:720px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.visual-table{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.management-page{max-width:1180px}.management-header{position:relative}.management-header-actions,.management-controls,.segmented-control,.row-actions,.detail-pills,.detail-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.management-table-panel{gap:1rem;display:grid;overflow:hidden}.management-toolbar{align-items:end}.management-controls{justify-content:flex-end}.management-controls input{border-color:var(--line-strong);color:#fff;background:#ffffff0a;width:min(320px,100%);min-height:38px}.segmented-control{gap:.35rem}.segmented-control button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff0a;border-radius:999px;padding:.35rem .75rem;font-weight:750}.segmented-control button.active{color:#fff;background:var(--accent-soft);border-color:#9f67ff8c}.management-table{border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);width:100%;display:block;overflow-x:auto}.management-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.35fr) minmax(160px,.9fr) minmax(150px,.85fr) minmax(120px,.75fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(120px,.7fr);align-items:center;gap:1rem;min-width:1060px;padding:1rem 1.15rem;display:grid}.management-row th,.management-row td{text-align:left;font:inherit;padding:0}.management-row:first-child{border-top:0}.management-row-head{color:var(--muted);text-transform:uppercase;background:#ffffff0a;font-size:.75rem;font-weight:850}.management-row strong,.management-row small{display:block}.management-row small{color:var(--muted);margin-top:.2rem}.row-actions a,.row-actions .link-button{color:#d8c8ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.row-actions .link-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.detail-hero h1{color:#fff;margin:.55rem 0 .35rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.detail-hero p{color:var(--muted);margin:0}.detail-actions{justify-content:flex-end;max-width:420px}.reporting-page{max-width:1240px}.reporting-tabs{margin:.25rem 0}.reporting-filters{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:1rem;display:grid}.reporting-actions,.reporting-footer-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.reporting-state{border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--panel);padding:1rem 1.15rem}.reporting-state h2,.reporting-state p{margin-top:0}.reporting-state-unauthorized,.reporting-state-storage{border-left-color:var(--danger)}.report-metadata dl{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.8rem;display:grid}.report-metadata dl div{min-width:0}.report-metadata dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.report-metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0}.report-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:860px}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem 1rem}.report-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.report-table small{color:var(--muted);margin-top:.25rem;display:block}.reporting-footer-actions{justify-content:flex-end}.report-applied-filters{color:var(--muted);margin:0;font-size:.9rem}.danger-button{border-radius:var(--radius);color:#fff2f0;background:#93000a;min-height:42px;padding:.68rem .9rem;font-weight:800}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}.chart-gap-panel{min-height:360px}.chart-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius);background:linear-gradient(#0000 0 78%,#7c3aed3d 78% 81%,#0000 81%),linear-gradient(90deg,#0000 0 12%,#ffffff0d 12% 13%,#0000 13% 27%,#ffffff0d 27% 28%,#0000 28% 42%,#ffffff0d 42% 43%,#0000 43% 57%,#ffffff0d 57% 58%,#0000 58% 72%,#ffffff0d 72% 73%,#0000 73%);min-height:220px}.ticket-breakdown{background:#ffffff0b}.visual-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.35fr) 120px minmax(120px,1fr) 110px;align-items:center;gap:1rem;min-height:64px;padding:.8rem 1rem;display:grid}.visual-row:last-child{border-bottom:0}.visual-row strong{color:#fff}input,select,textarea{border-color:var(--line-strong);border-radius:var(--radius);color:#fff;background:#ffffff0e}input::placeholder,textarea::placeholder{color:#9697a5}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);outline:3px solid #7c3aed3d}select option{color:#111114}.field label,.radio-card,fieldset legend,.event-field-stack label,.event-grid-2 label,.event-grid-3 label{color:#e6e7ee}fieldset,.radio-card,.ticket-card-v2,.data-item,.empty-state,.result-card,.draft-list li{border-color:var(--line);background:#ffffff0a}.radio-card input{width:auto;min-height:auto}.primary-button,.btn-primary,.landing-link,.event-side-review button{border-radius:var(--radius);color:#fff;background:linear-gradient(#6d28d9,#4c1d95);border:1px solid #9f67ffc7;box-shadow:0 12px 32px #7c3aed3d}.primary-button:hover,.btn-primary:hover,.landing-link:hover,.event-side-review button:hover{background:linear-gradient(#5b21b6,#3b0764)}.secondary-button.compact,.primary-button.compact{min-height:34px;padding:.42rem .65rem;font-size:.78rem}.status-badge{border:1px solid #0000;border-radius:999px}.status-badge.issued{color:#ddceff;background:#7c3aed29;border-color:#9f67ff5c}.status-badge.available{color:#e6e7ee;background:#ffffff0f;border-color:#ffffff29}.status-badge.held{color:#ffe2ad;background:#f5b34226}.status-badge.open{color:#b8ffe1;background:#35d39924}.status-badge.draft,.status-badge.paused{color:#ffe2ad;background:#f5b34226}.status-badge.sold_out,.status-badge.closed{color:#ffd2cb;background:#ff765f24}.status-badge.validated{color:#b8ffe1;background:#35d39924}.status-badge.cancelled,.alert,.status-error{color:#ffd2cb;background:#ff765f24}.alert,.success-message,.status-success,.status-partial,.status-error{border:1px solid var(--line-strong);border-radius:var(--radius)}.success-message,.status-success{color:#b8ffe1;background:#35d39924}.status-partial{color:#ffe2ad;background:#f5b34226}.event-breadcrumb{color:var(--muted);letter-spacing:0}.event-layout-v2{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}.event-section-card{padding:1.2rem}.acquisition-offer-form{align-content:start}.offer-capacity-summary{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#ffffff0a;gap:.3rem;padding:.75rem;font-size:.86rem;display:grid}.offer-capacity-summary span:first-child{color:#fff;font-weight:800}.location-tabs{border-color:var(--line);border-radius:var(--radius)}.location-tabs button{color:var(--muted);background:#ffffff0a}.location-tabs button.active{color:#fff;background:var(--accent-soft)}.event-side-review{border-radius:var(--radius);color:#fff;background:linear-gradient(180deg, #7c3aed47, #7c3aed1a), var(--panel);border:1px solid #9f67ff6b}.capacity-pill{border-color:var(--line);border-radius:var(--radius);color:#fff;background:#ffffff0f}.ticket-qr-card textarea{min-height:112px;font-size:.82rem}.validation-page{gap:1.25rem;display:grid}.validation-grid{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.85fr);align-items:start;gap:1rem;display:grid}.validation-control-panel,.validation-form{gap:1rem;display:grid}.scanner-frame{aspect-ratio:1;background:#101828;border:1px solid #2f3a4c;border-radius:8px;place-items:center;width:min(100%,420px);display:grid;position:relative;overflow:hidden}.scanner-video,.scanner-placeholder{width:100%;height:100%;position:absolute;inset:0}.scanner-video{object-fit:cover}.scanner-placeholder{color:#d0d5dd;background:linear-gradient(135deg,#182230,#101828);place-items:center;gap:.5rem;font-weight:760;display:grid}.scanner-glyph{color:#fff;letter-spacing:0;border:1px solid #667085;border-radius:8px;place-items:center;width:72px;height:72px;font-size:1.15rem;display:grid}.scanner-corners{pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/42px 3px no-repeat,linear-gradient(#fff,#fff) 0 0/3px 42px no-repeat,linear-gradient(#fff,#fff) 100% 0/42px 3px no-repeat,linear-gradient(#fff,#fff) 100% 0/3px 42px no-repeat,linear-gradient(#fff,#fff) 0 100%/42px 3px no-repeat,linear-gradient(#fff,#fff) 0 100%/3px 42px no-repeat,linear-gradient(#fff,#fff) 100% 100%/42px 3px no-repeat,linear-gradient(#fff,#fff) 100% 100%/3px 42px no-repeat;border:3px solid #0000;position:absolute;inset:2rem}.disabled-upload{border:1px solid var(--line);color:#4b5563;background:#f7f5fb;border-radius:8px;align-items:center;min-height:38px;padding:.55rem .8rem;font-weight:760;display:inline-flex}.disabled-upload input{display:none}.scanner-status{color:var(--muted);margin:0;font-size:.82rem}.ticket-qr-preview{gap:.75rem;margin-top:1rem;display:grid}.qr-visual{grid-template-columns:repeat(var(--qr-module-count), 1fr);aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,260px);padding:12px;display:grid}.qr-module{aspect-ratio:1;background:#fff}.qr-module.dark{background:#101828}.validation-result{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:8px;gap:.8rem;min-height:280px;padding:1.25rem;display:grid}.validation-result.accepted{color:#fff;background:#14745f;border-color:#2e7d65}.validation-result.rejected{color:#fff;background:#9f2d10;border-color:#a53a2a}.validation-result.accepted .eyebrow,.validation-result.accepted dt,.validation-result.accepted p,.validation-result.rejected .eyebrow,.validation-result.rejected dt,.validation-result.rejected p{color:#fff}.validation-result:not(.accepted):not(.rejected) .eyebrow,.validation-result:not(.accepted):not(.rejected) dt,.validation-result:not(.accepted):not(.rejected) p{color:#4b5563}.validation-result h2,.validation-result p{margin:0}.validation-result dl{gap:.55rem;margin:0;display:grid}.validation-result dl div{justify-content:space-between;gap:1rem;display:flex}.validation-result dt{color:#4b5563}.validation-result dd{text-align:right;margin:0;font-weight:760}.inverse{color:#101828;background:#fff}.provider-page{gap:1rem;max-width:1120px;display:grid}.page-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.page-heading h1,.provider-card h2{margin:0}.summary-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.provider-scope-chip{color:#075b50;white-space:nowrap;background:#e5f3f0;border:1px solid #b8d6cf;border-radius:999px;padding:.42rem .68rem;font-size:.78rem;font-weight:800}.provider-scope-chip--ops{color:#1f3b73;background:#e8effc;border-color:#b7c7e6}.provider-summary{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.provider-summary div{gap:.2rem;min-width:0;display:grid}.provider-summary strong{overflow-wrap:anywhere}.security-note{color:#5e4600;background:#fff8df;border:1px solid #d7b957;border-radius:8px;padding:.85rem 1rem;line-height:1.5}.security-note--danger{color:#7f1d1d;background:#fff1f1;border-color:#f0b8b8}.provider-action-alert{color:#1f3b73;background:#eef4ff;border:1px solid #b7c7e6;border-radius:8px;padding:.85rem 1rem;font-weight:700}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manual-payment-list{gap:1rem;display:grid}.manual-payment-card{max-width:900px}.provider-grid--admin{grid-template-columns:1fr}.provider-card{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:8px;gap:1rem;padding:1rem;display:grid}.provider-card--admin{max-width:100%}.provider-card__header,.provider-card__footer{justify-content:space-between;align-items:start;gap:1rem;display:flex}.status-pill{white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.status-pill--active{color:#0f5a37;background:#def6e8}.status-pill--sandbox{color:#075b50;background:#e5f3f0}.status-pill--disabled{color:#4b5563;background:#eef1f6}.provider-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.provider-facts div{min-width:0}.provider-facts dt{color:var(--muted);margin-bottom:.25rem;font-size:.8rem}.provider-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.provider-card__footer p,.action-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.provider-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.provider-actions button{color:#374151;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:36px;padding:.48rem .72rem;font-weight:750}.provider-actions button:disabled{opacity:1;color:#6b7280;background:#f8fafc}.provider-tenant-activation{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:1rem;display:grid}.provider-tenant-activation label{min-width:0;color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.provider-tenant-activation input{width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.48rem .7rem}.provider-tenant-activation input::placeholder{color:#6b7280}.provider-tenant-activation button{color:#374151;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:36px;padding:.48rem .72rem;font-weight:750}.provider-tenant-activation button:disabled{color:#6b7280;background:#f8fafc}.ops-action-boundary{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.ops-action-boundary strong{color:var(--ink);overflow-wrap:anywhere;margin-top:.2rem;font-size:.9rem;display:block}.provider-actions--ops{justify-content:flex-start}.provider-admin-panel{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:8px;gap:1rem;padding:1rem;display:grid}.provider-admin-form{gap:1rem;display:grid}.provider-admin-form label{min-width:0;color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.provider-admin-form input,.provider-admin-form select,.provider-admin-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.62rem .7rem}.provider-admin-form textarea::placeholder,.provider-admin-form input::placeholder{color:#6b7280}.provider-admin-form textarea{resize:vertical}.form-grid,.provider-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.provider-json-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.text-link{color:var(--accent-strong);font-weight:800}.management-toolbar,.management-row,.audit-row{align-items:center;gap:.8rem;display:flex}.management-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;padding:1rem}.management-toolbar label{color:var(--muted);gap:.3rem;font-size:.82rem;font-weight:750;display:grid}.management-toolbar input,.management-toolbar select,.management-row select{border:1px solid var(--line);color:#fff;background:var(--panel-strong);border-radius:8px;min-height:40px;padding:.5rem .65rem}.management-toolbar input::placeholder{color:#9697a5}.management-list{gap:.75rem;display:grid}.management-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:.8rem 0}.management-row:last-child{border-bottom:0}.management-row p{color:var(--muted);margin:.25rem 0 0}.management-list>.management-row,.panel>.management-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);min-width:0}.management-list>.management-row>*,.panel>.management-row>*{min-width:0;max-width:100%}.audit-list{gap:.85rem;display:grid}.audit-row{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem 0;display:grid}.audit-row:last-child{border-bottom:0}.audit-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.audit-heading time{color:var(--muted);font-size:.85rem}.audit-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;display:grid}.audit-details div{min-width:0}.audit-details dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.audit-details dd{overflow-wrap:anywhere;margin:.2rem 0 0}.audit-details code{white-space:pre-wrap}.primary-action,.secondary-action,.danger-action{border-radius:8px;min-height:40px;padding:.55rem .8rem;font-weight:750}.primary-action{color:#fff;background:var(--accent)}.secondary-action{color:#fff;border:1px solid var(--line);background:var(--panel-soft)}.danger-action{color:#ffd2cb;background:#ff765f24;border:1px solid #ff765f73}.management-row button:disabled,.management-row select:disabled{opacity:1;color:#a7a8b3;background:var(--panel-soft)}.status-badge{border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.status-badge.success{color:#b8ffe1;background:#35d39924}.status-badge.warning{color:#ffe2ad;background:#f5b34226}.operator-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operator-list-row{border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.operator-list-row span:first-child{gap:.2rem;min-width:0;display:grid}.operator-list-row small{color:var(--muted);overflow-wrap:anywhere}.operator-detail,.operator-role-picker,.decision-row,.operator-actions{flex-wrap:wrap;gap:.75rem;display:flex}.operator-detail,.operator-role-picker,.decision-row{flex-direction:column;align-items:stretch}.operator-role-picker,.decision-row{border:1px solid var(--line);border-radius:8px;padding:.75rem}.operator-role-picker label,.decision-row label,.confirmation-check{align-items:center;gap:.45rem;display:flex}.modal-backdrop{z-index:20;background:#140e1ead;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{color:#1f2937;width:min(680px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:1.25rem;overflow:auto}.modal-panel .danger-action{color:#fff;background:#9f2418;border-color:#7f1d1d}.modal-panel .decision-row legend{color:#1f2937}.modal-panel>label{gap:.4rem;margin:.75rem 0;display:grid}.modal-panel select,.operator-page input,.operator-page select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:.5rem .65rem}.operator-error,.invitation-error{color:#9f2418;font-weight:700}.invitation-page{background:linear-gradient(135deg,#f4f3f7,#e9e1f5);place-items:center;min-height:100vh;padding:1rem;display:grid}.invitation-card{color:#1f2937;width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #ccc3d8;border-radius:16px;padding:clamp(1.25rem,4vw,2.5rem)}.invitation-card .eyebrow{color:#6b7280}.invitation-form,.invitation-result{gap:1rem;display:grid}.invitation-form label{gap:.4rem;font-weight:750;display:grid}.invitation-form input{color:#1f2937;background:#fff;border:1px solid #9ca3af;border-radius:8px;min-height:46px;padding:.65rem .75rem}.form-help{color:#6b7280;font-size:.88rem}.invitation-result .primary-action{align-items:center;width:fit-content;display:inline-flex}.wizard-stepper{flex-wrap:wrap;align-items:flex-start;gap:.5rem 0;margin:0;padding:0;list-style:none;display:flex}.wizard-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.wizard-step+.wizard-step:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:20px;left:calc(24px - 50%);right:calc(50% + 24px)}.wizard-step+.wizard-step:not([data-state=todo]):before{background:var(--accent-strong)}.wizard-step-index{border:1px solid var(--line-strong);color:#fff;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-weight:800;display:inline-flex}button.wizard-step-index{cursor:pointer}button.wizard-step-index:hover{box-shadow:0 0 0 4px var(--accent-soft)}.wizard-step[data-state=done] .wizard-step-index{border-color:var(--accent);color:#fff;background:var(--accent)}.wizard-step[data-state=current] .wizard-step-index{border:2px solid var(--accent-strong);color:#fff;background:var(--accent-soft)}.wizard-step[data-invalid=true] .wizard-step-index{border-color:var(--danger);box-shadow:0 0 0 3px #ff765f40}.wizard-step-label{color:var(--muted);font-size:.82rem;font-weight:700}.wizard-step[data-state=current] .wizard-step-label,.wizard-step[data-state=done] .wizard-step-label{color:#fff}.wizard-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:start;gap:1.25rem;display:grid}.wizard-main,.wizard-aside{gap:1rem;min-width:0;display:grid}.wizard-aside{position:sticky;top:1rem}.wizard-step-panel{gap:1rem;display:grid}.wizard-actions{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:0}.wizard-actions-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.wizard-actions-message{flex:100%;margin:0}.wizard-checklist{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.wizard-checklist li{color:var(--muted);align-items:center;gap:.5rem;font-size:.86rem;display:flex}.wizard-checklist li[data-complete=true]{color:#fff}.wizard-checklist-mark{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;font-weight:800;display:inline-flex}.wizard-checklist li[data-complete=true] .wizard-checklist-mark{background:var(--success);color:#05231a}.ui-field{gap:.42rem;min-width:0;display:grid}.ui-field>label{color:#e6e7ee;font-size:.84rem;font-weight:650}.ui-field[data-invalid=true] input,.ui-field[data-invalid=true] select,.ui-field[data-invalid=true] textarea{border-color:var(--danger);box-shadow:0 0 0 2px #ff765f38}.ui-field-error{color:#ffd2cb;margin:0;font-size:.82rem;font-weight:700}.ui-field-help{color:var(--muted);margin:0;font-size:.8rem}.ui-field-inline{flex-wrap:wrap;gap:.5rem;display:flex}.ui-field-inline>input,.ui-field-inline>select{flex:240px;min-width:0}.ui-section-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ui-section-card-head h2,.ui-section-card-head h3{margin:0}.ui-section-card-head p{margin:.3rem 0 0}.ui-section-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ui-tabs{border-bottom:1px solid var(--line);padding-bottom:.75rem}.ui-tabs button{align-items:center;gap:.4rem;display:inline-flex}.ui-tab-badge{color:#fff;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;padding:.05rem .4rem;font-size:.72rem;display:inline-flex}.ui-tab-panel{gap:1rem;display:grid}.event-preview-card{border-radius:var(--radius);color:#fff;background:linear-gradient(180deg, #7c3aed3d, #7c3aed14), var(--panel);border:1px solid #9f67ff6b;gap:.85rem;padding:1.1rem;display:grid}.event-preview-media{aspect-ratio:16/9;border-radius:var(--radius);background:#ffffff0f;width:100%;overflow:hidden}.event-preview-media img{object-fit:cover;width:100%;height:100%;display:block}.event-preview-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.86rem;display:flex}.event-preview-time{color:var(--accent-strong);font-weight:800}.event-preview-title{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.2}.event-preview-place{color:var(--muted);margin:0}.event-preview-sectors{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.event-preview-sector-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.86rem;display:flex}.event-preview-sector-row span:last-child{color:var(--muted);white-space:nowrap}.event-preview-total{justify-content:space-between;align-items:center;gap:.6rem;font-weight:800;display:flex}.sector-chip{border:1px solid var(--line-strong);color:#fff;background:#ffffff0f;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.sector-chip small{color:var(--muted);font-weight:600}.sector-row-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;gap:.75rem;padding:.9rem;display:grid}.sector-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sector-row-head h3{margin:0;font-size:1rem}.media-url-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.media-url-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .5rem;display:grid}.media-url-item img{object-fit:cover;background:#ffffff0f;border-radius:4px;width:72px;height:48px}.media-url-item span{overflow-wrap:anywhere;font-size:.82rem}.review-summary{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.review-summary dt{color:var(--muted);font-size:.84rem}.review-summary dd{overflow-wrap:anywhere;margin:0}.event-hub-summary{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:1rem;display:grid}.event-hub-summary-main,.event-hub-summary-aside{gap:1rem;min-width:0;display:grid}.event-hub-media{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;width:100%;max-height:360px;overflow:hidden}.event-hub-media img{object-fit:cover;width:100%;height:100%;max-height:360px;display:block}.event-hub-about{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.event-hub-next-step{border-radius:var(--radius);color:#fff;background:var(--accent-soft);border:1px solid #9f67ff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.event-hub-next-step p{margin:0}.event-hub-sector-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.event-hub-sector-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:center;gap:.35rem 1rem;padding:.65rem .85rem;font-size:.88rem;display:grid}.event-hub-sector-row small{color:var(--muted);display:block}.offer-sector-group{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;gap:.75rem;padding:.9rem;display:grid}.offer-sector-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.offer-sector-head-copy{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.86rem;display:flex}.offer-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.offer-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;gap:.5rem;padding:.75rem .9rem;display:grid}.offer-row-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.offer-row-figures{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.offer-row-left{color:var(--muted);font-size:.86rem}.offer-row-price{color:#fff;font-size:1.25rem;font-weight:850}.offer-row-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;display:flex}.offer-row-meta small{overflow-wrap:anywhere}.offer-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.manual-issue-details{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;padding:.75rem .9rem}.manual-issue-details>summary{cursor:pointer;color:#fff;font-weight:800}.manual-issue-details>summary small{color:var(--muted);margin-top:.2rem;font-weight:600;display:block}.manual-issue-details[open]>summary{margin-bottom:.75rem}.event-context-banner{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.event-context-banner-copy{gap:.15rem;min-width:0;display:grid}.event-context-banner-copy strong{overflow-wrap:anywhere}.event-context-banner-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.edit-anchor-nav{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.edit-anchor-nav a{border-radius:var(--radius);color:var(--muted);padding:.45rem .6rem;font-weight:700;display:block}.edit-anchor-nav a:hover{color:#fff;background:#ffffff0f}@media (max-width:1040px){.workspace-grid,.dashboard-grid,.event-layout-v2,.detail-grid,.detail-hero,.ticket-management-layout,.validation-grid,.operator-columns,.wizard-layout,.event-hub-summary{grid-template-columns:1fr}.wizard-aside{position:static}.event-hub-sector-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:920px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template:"sidebar""frame"minmax(0,1fr)/1fr}.admin-sidebar{z-index:2;height:auto;min-height:0;padding:.75rem;position:sticky}.brand-mark{margin-bottom:.65rem}.admin-frame{grid-template-rows:auto minmax(0,1fr) auto}.sidebar-toggle{display:none}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-copy{display:grid}.sidebar-collapsed .nav-group-marker{display:none}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-link{text-align:center;justify-content:center;min-height:54px}.nav-icon{display:none}.topbar{flex-direction:row;align-items:center}.page-heading,.provider-card__header,.provider-card__footer{display:grid}.admin-main{padding:1rem}.admin-footer,.section-heading,.event-topbar,.ticket-head,.management-toolbar{flex-direction:column;align-items:flex-start}.management-controls,.detail-actions,.management-header-actions{justify-content:flex-start;width:100%}.reporting-filters,.report-metadata dl{grid-template-columns:1fr}.reporting-actions,.reporting-footer-actions{justify-content:stretch;width:100%}.reporting-actions button,.reporting-footer-actions button{flex:100%}.management-controls input,.management-controls button,.detail-actions a,.detail-actions button,.management-header-actions a{width:100%}.visual-row{grid-template-columns:1fr;gap:.5rem}.ticket-row-meta,.ticket-detail-grid,.provider-summary,.provider-grid,.form-grid,.provider-json-grid,.provider-facts,.provider-tenant-activation,.ticket-row-main{grid-template-columns:1fr}.ticket-action-stack .button-row button{flex:150px}}@media (max-width:560px){.nav-list{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.topbar-logout,.ticket-action-stack .button-row button,.ticket-inventory-form button[type=submit]{width:100%}.management-row,.audit-row,.audit-details{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.audit-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.management-list>.management-row,.panel>.management-row{grid-template-columns:minmax(0,1fr);min-width:0}.management-row button,.management-row select{width:100%}}
