:root{--bg:#070706;--surface:#11100e;--surface-strong:#171511;--surface-soft:#1d1a15;--line:#39352e;--line-soft:#28251f;--text:#f3eee4;--muted:#989187;--faint:#6f685f;--cream:#e7ddc8;--green:#71b782;--amber:#c7a152;--red:#c36a55;--mono:"SFMono-Regular","SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body,html{color:var(--text)}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 280px),var(--bg);font-family:var(--sans)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.portal-shell{min-height:100vh;overflow:hidden;position:relative}.world-grid{background-image:radial-gradient(circle,rgba(231,221,200,.16) 1px,transparent 1.5px),linear-gradient(rgba(231,221,200,.04) 1px,transparent 0),linear-gradient(90deg,rgba(231,221,200,.04) 1px,transparent 0);background-position:center 24px,top,top;background-size:22px 22px,96px 96px,96px 96px;inset:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);opacity:.2;pointer-events:none;position:fixed}.chrome{margin:0 auto;max-width:1480px;padding:22px;position:relative;z-index:1}.topbar{align-items:stretch;border:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,1fr) auto auto;min-height:78px}.account-button,.brand-lockup,.event-strip{align-items:center;background:rgba(17,16,14,.92);display:flex}.brand-lockup{gap:16px;padding:14px 18px}.brand-mark{aspect-ratio:1;border:1px solid var(--cream);color:var(--cream);display:grid;font-size:15px;font-weight:700;height:42px;justify-content:center}.brand-mark,.eyebrow,.rail-label{align-items:center;font-family:var(--mono)}.eyebrow,.rail-label{color:var(--muted);display:flex;font-size:11px;gap:8px;line-height:1.3;margin:0;text-transform:uppercase}h1,h2{letter-spacing:0;margin:0}h1{font-size:42px;line-height:.98}h1,h2{color:var(--text);font-weight:760;text-transform:uppercase}h2{font-size:56px;line-height:.95}.event-strip{border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:11px;gap:0}.event-strip span{align-items:center;border-right:1px solid var(--line-soft);display:flex;height:100%;padding:0 16px;white-space:nowrap}.event-strip span:last-child{border-right:0}.account-button,.icon-text-button,.primary-button,.view-button{align-items:center;border:1px solid var(--line);color:var(--text);display:inline-flex;gap:8px;justify-content:center;line-height:1}.account-button{background:var(--surface);border-width:0;color:var(--cream);font-family:var(--mono);font-size:12px;padding:0 18px;white-space:nowrap}.app-grid{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr);padding-top:18px}.app-grid>*{min-width:0}.side-rail{align-self:start;border:1px solid var(--line);background:rgba(17,16,14,.9);min-height:calc(100vh - 140px);padding:14px}.rail-section{display:grid;gap:12px}.view-list{display:grid;gap:8px}.view-button{background:transparent;border-color:var(--line-soft);justify-content:flex-start;min-height:42px;padding:0 10px;text-align:left;width:100%}.view-button span{flex:1 1;font-size:13px}.view-button.is-active{background:var(--cream);border-color:var(--cream);color:#14110c}.rail-callout{align-items:flex-start;border-top:1px solid var(--line-soft);color:var(--muted);display:flex;gap:10px;margin-top:22px;padding-top:18px}.rail-callout p{font-size:12px;line-height:1.55;margin:0}.signin-shell{align-items:center;display:grid;padding:22px}.signin-panel{display:grid;gap:18px;margin:0 auto;max-width:620px;position:relative;width:100%;z-index:1}.signin-brand{border:1px solid var(--line)}.claim-panel,.loading-panel,.notice-banner,.seat-card,.signin-card{background:rgba(17,16,14,.92);border:1px solid var(--line)}.signin-card{display:grid;gap:16px;padding:18px}.auth-toggle{border:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 1fr}.auth-toggle button{background:transparent;border:0;color:var(--muted);font-family:var(--mono);font-size:12px;min-height:42px;text-transform:uppercase}.auth-toggle button+button{border-left:1px solid var(--line-soft)}.auth-toggle button.is-active{background:var(--cream);color:#14110c}.claim-form,.signin-form{display:grid;gap:12px}.signin-form label{display:grid;gap:8px}.signin-form label span{color:var(--muted);font-family:var(--mono);font-size:12px;text-transform:uppercase}.claim-form input,.seat-picker select,.signin-form input{background:#0b0a09;border:1px solid var(--line-soft);color:var(--text);min-height:42px;outline:0;padding:0 12px;width:100%}.notice-banner,.signin-status{align-items:center;color:var(--amber);display:flex;font-size:12px;gap:9px;line-height:1.45}.test-link-button{width:fit-content}.loading-panel{color:var(--muted);margin-top:18px;padding:22px}.notice-banner{color:var(--cream);justify-content:space-between;margin-top:18px;padding:12px 14px}.notice-banner span{flex:1 1}.notice-banner button{align-items:center;background:transparent;border:1px solid var(--line-soft);color:var(--muted);display:inline-flex;height:28px;justify-content:center;width:28px}.workspace{min-width:0}.view-stack{display:grid;gap:18px}.view-header{align-items:end;background:rgba(17,16,14,.9);border:1px solid var(--line);display:grid;gap:22px;grid-template-columns:1fr auto;min-height:188px;min-width:0;padding:26px}.view-header>div{display:grid;gap:12px;max-width:760px;min-width:0}.view-header p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.55;margin:0}.primary-button{background:var(--cream);border-color:var(--cream);color:#14110c;font-size:13px;font-weight:700;min-height:42px;padding:0 16px;text-transform:uppercase;white-space:nowrap}.seat-picker,.seat-picker-empty{align-self:end;display:grid;gap:7px;min-width:260px}.seat-picker span,.seat-picker-empty{color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase}.seat-picker-empty{border:1px solid var(--line-soft);min-height:42px;padding:14px}.capacity-grid,.schedule-layout,.sync-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.demand-panel,.schedule-summary,.sponsor-panel,.sync-form,.sync-results,.table-panel,.timeline-panel{background:rgba(17,16,14,.92);border:1px solid var(--line);min-width:0}.slot-row{display:grid;grid-template-columns:142px minmax(0,1fr)}.slot-row+.slot-row{border-top:1px solid var(--line-soft)}.slot-meta{border-right:1px solid var(--line-soft);padding:18px}.panel-title,.slot-meta p{color:var(--cream);font-family:var(--mono);font-size:12px;margin:0 0 8px;text-transform:uppercase}.demand-row span,.muted,.selected-row small,.selected-row span,.slot-meta span,.sponsor-row small,.sponsor-row span{color:var(--muted)}.workshop-list{display:grid;min-width:0}.workshop-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);display:grid;gap:14px;grid-template-columns:88px minmax(160px,1fr) minmax(100px,160px) 92px;min-height:86px;padding:16px 18px;text-align:left;width:100%}.workshop-row>*{min-width:0}.workshop-row:last-child{border-bottom:0}.workshop-row.is-selected,.workshop-row:hover{background:rgba(231,221,200,.08)}.workshop-row:disabled{cursor:not-allowed;opacity:.56}.workshop-row.is-selected{box-shadow:inset 3px 0 0 var(--cream)}.status-pill{border:1px solid var(--line);color:var(--cream);display:inline-flex;font-family:var(--mono);font-size:11px;justify-content:center;line-height:1;padding:7px 8px;text-transform:uppercase;width:fit-content}.workshop-main{display:grid;gap:7px;max-width:100%;min-width:0;width:100%}.demand-row strong,.selected-row strong,.sponsor-row strong,.workshop-main strong{color:var(--text);display:block;font-size:15px;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.workshop-main span{color:var(--muted);font-size:12px;max-width:100%;overflow-wrap:anywhere}.capacity-meter,.demand-bar{background:#0a0908;border:1px solid var(--line-soft);height:8px;overflow:hidden}.capacity-meter span,.demand-bar span{background:var(--green);display:block;height:100%}.capacity-meter span{width:28%}.capacity-meter.availability-filling-up span{width:58%}.capacity-meter.availability-almost-full span{background:var(--amber);width:84%}.capacity-meter.availability-waitlist span,.workshop-row.is-full .capacity-meter span{background:var(--amber);width:100%}.capacity-copy,.mono{color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:12px}.workshop-row.availability-almost-full .capacity-copy{color:var(--amber)}.workshop-row.is-full .capacity-copy{align-items:center;background:var(--amber);border:1px solid var(--amber);color:#14110c;font-weight:700;justify-content:center;min-height:28px;padding:8px;text-transform:uppercase}.schedule-summary{align-self:start}.claim-panel,.schedule-summary{display:grid;gap:18px;padding:18px}.claim-panel{align-items:end;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr)}.claim-panel h3{color:var(--text);font-size:24px;line-height:1.05;margin:8px 0 0;text-transform:uppercase}.claim-form.is-compact{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.seat-summary{border:1px solid var(--line-soft);display:grid;gap:7px;padding:12px}.seat-card strong,.seat-summary strong{color:var(--text);overflow-wrap:anywhere}.seat-card small,.seat-card span,.seat-summary span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.panel-title,.save-state,.summary-head{align-items:center;display:flex;gap:9px}.summary-head{color:var(--cream);font-family:var(--mono);font-size:12px;text-transform:uppercase}.selected-list{display:grid;gap:10px}.selected-row{border:1px solid var(--line-soft);display:grid;gap:5px;padding:12px}.selected-row small,.selected-row span{font-family:var(--mono);font-size:11px}.selected-row p{display:-webkit-box;margin:4px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.empty-note,.save-state,.selected-row p{color:var(--muted);font-size:12px;line-height:1.5}.empty-note,.save-state{margin:0}.save-state{border-top:1px solid var(--line-soft);padding-top:14px}.table-panel{padding:16px}.seat-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.seat-card{display:grid;gap:11px;padding:16px}.seat-card-head,.utility-bar{align-items:center;display:flex;justify-content:space-between}.utility-bar{gap:14px;margin-bottom:14px}.search-box{align-items:center;background:#0b0a09;border:1px solid var(--line-soft);color:var(--muted);display:flex;gap:10px;max-width:420px;padding:0 12px;width:100%}.search-box input,.sync-form input,.sync-form textarea{background:transparent;border:0;color:var(--text);outline:0;width:100%}.search-box input{min-height:40px}.seat-meter{color:var(--muted);font-family:var(--mono);font-size:12px;white-space:nowrap}.seat-meter span{color:var(--cream)}.attendee-table{border:1px solid var(--line-soft);overflow-x:auto}.table-row{display:grid;gap:10px;grid-template-columns:70px minmax(150px,1.1fr) minmax(180px,1.2fr) 90px 120px 130px;min-width:900px;padding:13px 14px}.table-row+.table-row{border-top:1px solid var(--line-soft)}.table-row span{align-items:center;display:flex;font-size:13px;min-width:0;overflow-wrap:anywhere}.table-head{background:rgba(231,221,200,.05);color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase}.status-claimed{border-color:rgba(113,183,130,.5);color:var(--green)}.status-sent{border-color:rgba(199,161,82,.55);color:var(--amber)}.status-unassigned{color:var(--muted)}.icon-text-button{background:transparent;border-color:var(--line-soft);color:var(--cream);font-size:12px;min-height:32px;padding:0 10px}.icon-text-button:disabled{color:var(--faint)}.sync-grid{grid-template-columns:minmax(0,1fr) 420px}.demand-panel,.sponsor-panel,.sync-form,.sync-results{padding:18px}.sync-form{display:grid;gap:16px}.sync-form label{display:grid;gap:8px}.sync-form label span{align-items:center;color:var(--muted);display:flex;font-family:var(--mono);font-size:12px;gap:8px;text-transform:uppercase}.sync-form input,.sync-form textarea{background:#0b0a09;border:1px solid var(--line-soft);min-height:42px;padding:12px}.sync-form textarea{min-height:170px;resize:vertical}.saved-token-panel{align-items:center;border:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;padding:12px}.saved-token-panel div{display:grid;gap:4px;min-width:0}.saved-token-panel span{color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase}.saved-token-panel strong{color:var(--cream);font-size:13px;overflow-wrap:anywhere}.saved-token-panel small{color:var(--muted);font-size:12px;line-height:1.45}.saved-token-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sync-warning{align-items:flex-start;border:1px solid rgba(199,161,82,.38);color:var(--amber);display:flex;font-size:12px;gap:9px;line-height:1.5;padding:12px}.sync-results{display:grid;gap:16px}.sync-status{border-bottom:1px solid var(--line-soft);display:grid;gap:8px;padding-bottom:16px}.sync-status span{color:var(--green);font-family:var(--mono);font-size:12px;text-transform:uppercase}.sync-status strong{color:var(--text);font-size:20px}.demand-head,.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border:1px solid var(--line-soft);display:grid;gap:8px;padding:12px}.metric span{color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase}.metric strong{color:var(--text);font-family:var(--mono);font-size:26px}.metric-warn strong{color:var(--amber)}.metric-dim strong{color:var(--muted)}.capacity-grid{grid-template-columns:minmax(0,1fr) 360px}.demand-panel,.sponsor-panel{display:grid;gap:16px}.demand-head{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-demand-list{border-top:1px solid var(--line-soft)}.demand-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(130px,220px) 70px;padding:13px 0}.demand-row+.demand-row,.sponsor-row+.sponsor-row{border-top:1px solid var(--line-soft)}.demand-row div:first-child,.sponsor-row{display:grid;gap:5px}.demand-row span,.sponsor-row small,.sponsor-row span{font-size:12px}.sponsor-row{padding:14px 0}.planning-note{border-top:1px solid var(--line-soft);color:var(--muted);display:grid;gap:6px;padding-top:14px}.planning-note strong{color:var(--cream);font-family:var(--mono);font-size:12px;text-transform:uppercase}.planning-note span{font-size:12px;line-height:1.5}@media (max-width:1100px){h1{font-size:34px}h2{font-size:42px}.topbar{grid-template-columns:1fr}.account-button,.event-strip{border-top:1px solid var(--line);min-height:48px}.event-strip{display:grid;grid-template-columns:1fr;overflow:hidden}.event-strip span{border-bottom:1px solid var(--line-soft);border-right:0;min-height:40px;white-space:normal}.event-strip span:last-child{border-bottom:0}.app-grid,.capacity-grid,.claim-form.is-compact,.claim-panel,.schedule-layout,.sync-grid{grid-template-columns:1fr}.side-rail{min-height:auto}.view-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.chrome{padding:12px}.schedule-summary,.side-rail,.timeline-panel,.topbar,.view-header,.workspace{max-width:calc(100vw - 24px)}.brand-lockup{align-items:flex-start;min-width:0}h1{font-size:26px}h2{font-size:28px;line-height:1}.view-header p:not(.eyebrow){max-width:calc(100vw - 60px);overflow-wrap:anywhere;width:100%}.view-header{align-items:start;grid-template-columns:1fr;min-height:0;padding:18px}.view-header>div{max-width:calc(100vw - 60px);width:100%}.view-header h2{max-width:100%;overflow-wrap:anywhere}.primary-button{width:100%}.seat-picker{min-width:0;width:100%}.demand-head,.demand-row,.slot-row,.stat-grid,.utility-bar,.view-list,.workshop-row{grid-template-columns:1fr}.slot-meta{border-bottom:1px solid var(--line-soft);border-right:0}.workshop-row{grid-template-columns:minmax(0,1fr);max-width:calc(100vw - 24px);min-height:0;overflow:hidden}.workshop-main,.workshop-main span,.workshop-main strong{max-width:calc(100vw - 84px)}.event-strip span{padding:0 12px}}