:root{color:#111827;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;overflow-wrap:anywhere;white-space:normal;min-width:0}.app-shell{color:#111827;background:#f8fafc;min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafcf0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(18px,4vw,42px);display:flex;position:sticky;top:0}.logo{color:#111827;letter-spacing:0;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:21px;font-weight:950;display:inline-flex}.logo span:not(.logo-mark){color:#6d3df5}.logo-mark{color:#fff;background:#111827;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.auth-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.auth-controls span{color:#64748b;text-transform:capitalize;font-size:13px;font-weight:850}.topbar-actions button,.auth-controls button,.plain-link,.row-actions button,.quick-actions button,.claim-row button,.lineup-row button{color:#334155;text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850;display:inline-flex}.plain-link{color:#6d3df5}.discovery-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;max-width:1180px;margin:0 auto;padding:54px clamp(18px,4vw,42px) 22px;display:grid}.home-hero{color:#fff;background:linear-gradient(90deg,#070a12eb 0%,#070a12ad 56%,#070a1257 100%),url(https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=1800&q=82) 50%/cover;grid-template-columns:minmax(0,1fr);align-items:center;max-width:none;min-height:420px;padding:42px clamp(18px,4vw,42px) 34px;overflow:hidden}.home-hero-copy{max-width:820px}.eyebrow{color:#6d3df5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:950}.discovery-hero h1,.detail-copy h1,.form-page h1,.dashboard-heading h1{letter-spacing:0;margin:0;font-weight:950;line-height:.98}.discovery-hero h1{max-width:720px;font-size:72px}.home-hero h1{color:#fff;font-size:72px}.discovery-hero p,.form-page p,.detail-copy p,.muted{color:#64748b;max-width:720px;font-size:16px;font-weight:650;line-height:1.65}.home-hero p{color:#e5e7eb;font-size:18px}.home-hero .hero-tagline{color:#fff;margin:10px 0 8px;font-size:24px;font-weight:950;line-height:1.25}.home-hero .eyebrow{color:#67e8f9}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-metrics,.metric-grid,.lineup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.listings-intro{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto;padding:28px clamp(18px,4vw,42px) 16px;scroll-margin-top:86px;display:flex}.listings-intro h2{color:#111827;letter-spacing:0;margin:0;font-size:34px;font-weight:950;line-height:1.05}.listings-intro p{color:#64748b;max-width:520px;margin:0;font-weight:700;line-height:1.55}.toolbar{grid-template-columns:minmax(0,1fr) 190px 190px;gap:12px;max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,42px) 22px;display:grid}.search-control,.toolbar select,.dashboard-heading select,.control-grid input,.control-grid select,.app-form input,.app-form select,.app-form textarea,.wide-input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%}.search-control{align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.search-control input{border:0;outline:none;width:100%}.toolbar select,.dashboard-heading select,.control-grid input,.control-grid select,.app-form input,.app-form select,.app-form textarea,.wide-input{min-height:48px;padding:0 12px}.app-form textarea,.wide-input{resize:vertical;min-height:92px;padding:12px}.app-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,42px) 56px;display:grid}.event-card{color:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px;display:grid;box-shadow:0 10px 30px #0f172a0d}.event-card:hover{border-color:#a78bfa}.event-poster{color:#fff;background:#111827;border-radius:8px;place-items:center;width:82px;height:82px;display:grid}.event-poster img,.detail-art img,.share-poster>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.event-card-body{gap:6px;min-width:0;display:grid}.event-card-body strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:950}.event-card-body>span:not(.event-date):not(.event-meta){color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.event-date{color:#6d3df5;text-transform:uppercase;font-size:12px;font-weight:950}.event-meta,.status-tabs,.row-actions,.quick-actions,.bench-list{flex-wrap:wrap;gap:8px;display:flex}.badge{text-transform:capitalize;text-align:center;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.badge-purple{color:#5b21b6;background:#ede9fe}.badge-success{color:#166534;background:#dcfce7}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{color:#991b1b;background:#fee2e2}.badge-ink{color:#fff;background:#111827}.detail-layout,.form-page{grid-template-columns:minmax(0,1fr) 360px;gap:20px;max-width:1180px;margin:0 auto;padding:28px clamp(18px,4vw,42px) 64px;display:grid}.detail-main,.detail-side,.form-panel,.panel,.metric,.application-card,.claim-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;box-shadow:0 10px 30px #0f172a0d}.detail-main{overflow:hidden}.detail-art{color:#fff;background:radial-gradient(circle at 72% 20%,#6d3df570,#0000 32%),linear-gradient(135deg,#111827,#312e81);place-items:center;min-height:260px;display:grid}.detail-art img{min-height:260px}.detail-copy,.detail-side,.form-panel,.panel{padding:22px}.detail-copy h1,.form-page h1{overflow-wrap:anywhere;font-size:clamp(34px,5vw,54px)}.detail-copy p,.form-page p,.selected-event p,.application-card p,.claim-row p,.application-card span,.claim-row span,.bench-list span{overflow-wrap:anywhere;min-width:0}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.primary-button,.secondary-button,.danger-button{text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.primary-button{color:#fff;background:#6d3df5;box-shadow:0 12px 24px #6d3df538}.secondary-button{color:#312e81;background:#eef2ff}.secondary-button.dark{color:#fff;background:#ffffff14}.danger-button{color:#fff;background:#dc2626;box-shadow:0 12px 24px #dc262633}.danger-button:disabled{cursor:not-allowed;opacity:.58}.compact{width:fit-content}.detail-side,.lineup-preview,.stack,.app-form,.application-list,.claim-list,.lineup-list,.reminder-list{gap:12px;display:grid}.performer-profile-form{gap:14px}.performer-profile-form .panel-title{margin-bottom:2px}.performer-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.info-item,.workflow-row,.lineup-mini,.lineup-row{background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:12px;display:grid}.info-item{grid-template-columns:26px minmax(0,1fr);align-items:start}.info-item>svg{color:#6d3df5;grid-row:1/span 2;margin-top:2px}.info-item span,.info-item strong{grid-column:2}.workflow-row,.lineup-mini,.lineup-row{grid-template-columns:auto minmax(0,1fr) auto}.info-item span,.workflow-row em,.lineup-mini em,.lineup-row em{color:#64748b;font-size:13px;font-style:normal;font-weight:750}.info-item strong,.workflow-row strong,.lineup-mini strong,.lineup-row strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-weight:900}.info-item strong{line-height:1.35}.info-link{width:100%}.lineup-name{color:#111827;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.lineup-preview h2,.panel h2,.panel h3{color:#111827;margin:0}.lineup-preview p,.application-card p,.claim-row p{color:#64748b;margin:0;line-height:1.55}.form-page{grid-template-columns:.9fr 1.1fr;align-items:start}.success-box{color:#166534;background:#ecfdf5;border-radius:8px;gap:12px;padding:22px;display:grid}.success-box h2,.success-box p{margin:0}.form-note{color:#92400e!important}.login-box{color:#312e81;background:#eef2ff}.login-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.login-card{color:#111827;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:6px;padding:14px;display:grid}.login-card strong{text-transform:capitalize;font-size:18px;font-weight:950}.login-card span{color:#64748b;font-size:13px;font-weight:750}.persona-section{gap:10px;margin-top:20px;display:grid}.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.persona-card em{font-style:normal}.dashboard{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.ops-lock{place-content:center;gap:18px;min-height:100vh;padding:28px;display:grid}.ops-lock-panel{width:min(460px,100vw - 40px)}.ops-layout{grid-template-columns:310px minmax(0,1fr);min-height:100vh;display:grid}.ops-sidebar{color:#fff;background:#101827;flex-direction:column;gap:18px;padding:24px 18px;display:flex}.ops-sidebar .logo{color:#fff}.ops-sidebar .logo-mark{background:#14b8a6}.ops-sidebar .primary-button,.ops-sidebar .secondary-button{width:100%}.ops-venue-nav{gap:8px;display:grid;overflow:auto}.ops-venue-nav button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.ops-venue-nav button.active,.ops-venue-nav button:hover{background:#14b8a629;border-color:#14b8a69e}.ops-venue-nav span,.ops-venue-nav em{color:#cbd5e1;font-size:12px;font-style:normal;font-weight:750}.ops-main{padding:28px clamp(18px,4vw,34px) 64px}.ops-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:18px;display:grid}.ops-panel-header,.ops-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-form-actions{grid-column:1/-1;justify-content:flex-start}.ops-organiser-list{gap:10px;display:grid}.ops-organiser-row{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ops-organiser-row div:first-child{gap:3px;min-width:0;display:grid}.ops-organiser-row span,.ops-organiser-row em{color:#64748b;font-size:13px;font-style:normal;font-weight:750}.ops-organiser-row select{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:38px;padding:0 8px;font-size:14px;font-weight:850}.error-text{color:#b91c1c;font-weight:850}.sidebar{color:#fff;background:#080b16;flex-direction:column;gap:20px;padding:24px 18px;display:flex}.sidebar .logo{color:#fff}.sidebar .logo-mark{background:#6d3df5}.venue-card{background:#ffffff14;border-radius:8px;gap:5px;padding:14px;font-weight:900;display:grid}.venue-card span{color:#94a3b8;font-size:12px;font-weight:750}.venue-card button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.side-nav{gap:8px;display:grid}.side-nav-divider{background:#cbd5e13d;border:0;width:100%;height:1px;margin:6px 0}.side-nav button{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-weight:850;display:flex}.side-nav button.active,.side-nav button:hover{color:#fff;background:#ffffff1a}.dashboard-main{padding:28px clamp(18px,4vw,34px) 64px}.create-main{background:linear-gradient(#f1f5f9f5,#f8fafc 420px),#f8fafc}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.dashboard-heading>div{min-width:0}.dashboard-heading h1{overflow-wrap:anywhere;font-size:clamp(34px,5vw,48px)}.organiser-stats,.context-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin-bottom:18px;display:grid}.stat-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:42px auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 30px #0f172a0f}button.stat-card{font:inherit;text-align:left;outline:none}.stat-card.interactive{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.stat-card.interactive:hover,.stat-card.active,.stat-card.interactive:focus-visible{border-color:#6d3df5;box-shadow:0 0 0 3px #6d3df51f,0 16px 34px #0f172a14}.stat-card.interactive:hover{transform:translateY(-1px)}.stat-card.active{background:linear-gradient(#fff 0%,#f5f3ff 100%)}.stat-card>span{color:#4f46e5;background:#eef2ff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.stat-card svg,.workflow-row svg{width:18px;height:18px}.stat-card>strong{color:#4f46e5;white-space:nowrap;font-size:30px;font-weight:950;line-height:1}.stat-card div{gap:4px;min-width:0;display:grid}.stat-card em,.stat-card small{overflow-wrap:anywhere;min-width:0;font-style:normal}.stat-card em{color:#111827;font-size:13px;font-weight:950}.stat-card small{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.stat-success>span{color:#15803d;background:#dcfce7}.stat-success>strong{color:#15803d}.stat-warning>span{color:#b45309;background:#fef3c7}.stat-warning>strong{color:#b45309}.stat-danger>span{color:#b91c1c;background:#fee2e2}.stat-danger>strong{color:#b91c1c}.event-focus-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:stretch;gap:14px;max-width:1040px;margin-bottom:22px;padding:14px;display:grid;box-shadow:0 10px 30px #0f172a0d}.event-focus-copy{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:8px;align-content:center;gap:6px;min-width:0;padding:16px;display:grid}.event-focus-copy .eyebrow{color:#67e8f9}.event-focus-copy h2,.persona-section h2{color:#111827;overflow-wrap:anywhere;margin:0;font-weight:950}.event-focus-copy h2{color:#fff}.event-focus-copy p:last-child{color:#cbd5e1;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750;line-height:1.5}.event-focus-grid,.venue-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-focus-tile,.venue-pick-card{color:#111827;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.event-focus-tile:hover,.venue-pick-card:hover,.event-focus-tile.active,.venue-pick-card.active,.persona-card.active{border-color:#6d3df5;box-shadow:0 0 0 3px #6d3df51f}.event-focus-tile.active,.venue-pick-card.active{background:#f5f3ff}.event-focus-tile>span:not(.event-focus-meta),.event-focus-tile>em,.event-focus-tile>small,.venue-pick-card span,.venue-pick-card em,.persona-card em{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:12px;font-style:normal;font-weight:800}.event-focus-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:2px 0;display:flex}.event-focus-meta .badge{min-height:24px;padding:0 8px;font-size:11px}.event-focus-tile strong,.venue-pick-card strong{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:950}.event-management-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe3ef;border-radius:8px;gap:14px;max-width:1040px;margin:-8px 0 22px;padding:14px;display:grid;box-shadow:0 12px 30px #0f172a0d}.event-management-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.event-management-summary div{gap:4px;min-width:0;display:grid}.event-management-summary h2{color:#111827;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:950}.event-management-summary span{color:#64748b;font-size:13px;font-weight:800;line-height:1.4}.event-management-summary button{color:#4f46e5;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.event-management-summary button:hover,.event-management-summary button:focus-visible{background:#f5f3ff;border-color:#6d3df5;outline:none;box-shadow:0 0 0 3px #6d3df51f}.event-edit-form{border-top:1px solid #e2e8f0;padding-top:14px}.event-delete-zone{background:#fff7f7;border-top:1px solid #fee2e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:16px;display:flex}.event-delete-zone div{gap:3px;min-width:0;display:grid}.event-delete-zone strong{color:#991b1b;font-weight:950}.event-delete-zone span{color:#7f1d1d;font-size:13px;font-weight:800;line-height:1.4}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{gap:5px;padding:16px;display:grid}.metric strong{color:#6d3df5;font-size:30px;font-weight:950}.metric span{color:#64748b;font-size:13px;font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.event-context-line{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.workflow-row>span{color:#0369a1;background:#e0f2fe;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.muted.tight{max-width:none;margin:0;font-size:13px}.selected-event h3{overflow-wrap:anywhere;margin:14px 0 6px;font-size:26px}.selected-event p{color:#64748b}.panel-title{overflow-wrap:anywhere;align-items:center;gap:10px;font-size:22px;display:flex}.overview-workbench{gap:16px;max-width:1040px}.overview-workbench-header,.overview-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-detail{border-top:1px solid #e2e8f0;gap:12px;padding-top:16px;display:grid}.overview-detail-title button{color:#4f46e5;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.overview-list{gap:8px;display:grid}.overview-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:36px minmax(0,.8fr) minmax(0,1.35fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.overview-row>span{color:#4f46e5;background:#eef2ff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:grid}.overview-row strong,.overview-row em{overflow-wrap:anywhere;min-width:0}.overview-row strong{color:#111827;font-weight:950}.overview-row em{color:#64748b;font-size:13px;font-style:normal;font-weight:750;line-height:1.35}.overview-note-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:12px;display:grid}.overview-note-panel span{color:#334155;font-size:13px;font-weight:950}.overview-note{background:#fff;min-height:76px}.overview-note-inline{grid-column:2/-1}.overview-note-actions{flex-wrap:wrap;gap:8px;display:flex}.overview-application-row{grid-template-columns:36px minmax(0,.72fr) auto minmax(120px,1fr);align-items:start}.approved-lineup-card{background:#fff;border-color:#dbe3ef;grid-template-columns:minmax(92px,.42fr) minmax(260px,1.35fr) minmax(118px,.48fr) minmax(170px,.7fr);align-items:stretch;gap:14px;padding:14px;box-shadow:0 12px 28px #0f172a0f}.approved-slot-cell,.approved-performer-cell,.approved-actions-cell,.approved-confirmation-cell{min-width:0}.approved-slot-cell{background:#f8fafc;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.approved-slot-cell>span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.approved-slot-cell>strong{color:#4338ca;background:#eef2ff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.approved-slot-cell>small{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:6px 8px;font-size:16px;font-weight:950;line-height:1;display:inline-flex}.slot-move-buttons{gap:6px;display:inline-flex}.slot-move-buttons button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.approved-performer-cell{align-content:start;gap:9px;display:grid}.approved-performer-heading{gap:3px;display:grid}.approved-performer-heading strong{font-size:17px}.approved-contact-list,.overview-contact-links,.application-contact-links{flex-wrap:wrap;gap:7px;display:flex}.approved-contact-list a,.approved-contact-list button,.approved-contact-list span,.overview-contact-links a,.application-contact-links a,.approved-note-button{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.approved-contact-list button,.approved-note-button{cursor:pointer}.approved-contact-list a:hover,.approved-contact-list button:hover,.overview-contact-links a:hover,.application-contact-links a:hover,.approved-contact-list a:focus-visible,.approved-contact-list button:focus-visible,.overview-contact-links a:focus-visible,.application-contact-links a:focus-visible,.approved-note-button:hover,.approved-note-button:focus-visible{color:#4f46e5;border-color:#6d3df5;outline:none;box-shadow:0 0 0 3px #6d3df51a}.approved-organiser-note{color:#334155;border-left:3px solid #c4b5fd;margin:0;padding-left:9px;font-size:13px;font-weight:750;line-height:1.4}.approved-organiser-note strong{font-weight:950}.approved-note-button{width:fit-content}.approved-actions-cell{align-content:start;gap:8px;display:grid}.approved-actions-cell button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.approved-actions-cell .reject{color:#991b1b;background:#fef2f2;border-color:#fecaca}.approved-confirmation-cell{background:#f8fafc;border-radius:8px;align-content:start;justify-items:start;gap:7px;padding:10px;display:grid}.approved-confirmation-cell small,.approved-confirmation-cell em{color:#64748b;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.overview-app-copy{gap:4px;min-width:0;display:grid}.overview-app-copy small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.overview-app-copy .overview-private-note{color:#334155;margin-top:2px;font-weight:900}.overview-app-copy .overview-slot-time{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:15px;font-weight:950;line-height:1;display:inline-flex}.overview-slot-time svg{width:14px;height:14px}.overview-application-row>.badge{justify-self:start}.overview-application-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.overview-application-actions button,.approved-actions-cell button,.slot-move-buttons button,.overview-note-actions button,.overview-secondary-links button{border-radius:8px;justify-content:center;align-items:center;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.overview-application-actions button,.overview-note-actions button{color:#475569;background:#fff;border:1px solid #cbd5e1;padding:0 11px}.overview-application-actions button:hover,.overview-application-actions button:focus-visible,.approved-actions-cell button:hover,.approved-actions-cell button:focus-visible,.slot-move-buttons button:hover,.slot-move-buttons button:focus-visible,.overview-note-actions button:hover,.overview-note-actions button:focus-visible{color:#4f46e5;border-color:#6d3df5;outline:none;box-shadow:0 0 0 3px #6d3df51f}.overview-application-actions .approve,.overview-note-actions .approve{color:#166534;background:#ecfdf5;border-color:#86efac}.overview-application-actions .reject{color:#991b1b;background:#fef2f2;border-color:#fecaca}.overview-application-actions .note-toggle{color:#334155;background:#f8fafc;border-color:#dbe3ef;margin-left:18px}.overview-application-actions .note-toggle.active,.overview-application-actions .note-toggle:hover,.overview-application-actions .note-toggle:focus-visible{color:#4f46e5;background:#f5f3ff;border-color:#6d3df5}.overview-application-actions .move-order{color:#075985;background:#f0f9ff;border-color:#bae6fd}.overview-application-actions button:disabled,.slot-move-buttons button:disabled{cursor:not-allowed;opacity:.46}.overview-secondary-links{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.overview-secondary-links button{color:#4f46e5;background:0 0;border:0;gap:7px;padding:0 4px}.overview-secondary-links button:hover,.overview-secondary-links button:focus-visible{color:#0f766e;outline:none}.overview-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:5px;padding:16px;display:grid}.overview-empty strong{color:#111827;font-weight:950}.overview-empty span{color:#64748b;font-size:13px;font-weight:750;line-height:1.45}.create-event-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);max-width:980px;box-shadow:0 20px 50px #0f172a14}.create-event-panel .panel-title{font-size:clamp(26px,3vw,34px)}.create-form-header{border-bottom:1px solid #e2e8f0;gap:6px;padding-bottom:14px;display:grid}.create-form-header p{color:#64748b;max-width:640px;margin:0;font-size:15px;font-weight:750;line-height:1.55}.create-event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.create-event-form>button[type=submit]{grid-column:1/-1;margin-top:4px}.create-form-section{background:linear-gradient(#f8fafc,#eef2ff);border-radius:8px;padding:16px}.field-label{align-items:center;gap:8px;display:inline-flex}.form-field{color:#334155;gap:9px;min-width:0;font-size:15px;font-weight:900;display:grid}.form-field span{color:#0f172a;align-items:center;gap:8px;font-size:15px;font-weight:950;display:inline-flex}.form-field span svg,.field-label svg{color:#6d3df5}.form-field input,.form-field select,.form-field textarea{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;outline:none;width:100%;min-height:56px;padding:0 14px;font-size:16px;font-weight:800;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffffd9}.form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 22px) 25px,calc(100% - 15px) 25px;background-repeat:no-repeat;background-size:7px 7px;padding-right:44px}.form-field textarea{padding:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#6d3df5;box-shadow:0 0 0 3px #6d3df524}.category-control,.custom-select-control{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}:is(.category-control:has(input),.custom-select-control:has(input)){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.schedule-card{background:linear-gradient(#f8fafc,#fff);border:1px solid #dbe3ef;border-radius:8px;padding:16px}.schedule-grid{grid-template-columns:minmax(160px,.9fr) minmax(190px,1fr) minmax(190px,1fr);align-items:end;gap:12px;display:grid}.time-select-group{grid-template-columns:minmax(0,1fr) 88px;gap:8px;display:grid}.time-select-group .period-select{text-align:center;padding-right:28px}.application-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px;display:grid}.application-card div:first-child{gap:4px;display:grid}.application-card strong,.claim-row strong{color:#111827;overflow-wrap:anywhere;font-weight:950}.application-card span,.claim-row span,.bench-list span{color:#64748b;font-size:13px;font-weight:750}.application-card p,.application-card em{grid-column:1/-1}.application-card em{color:#475569;font-size:13px;font-style:normal}.application-card .row-actions{grid-column:1/-1}.application-card .note-toggle{color:#334155;background:#f8fafc;border-color:#dbe3ef}.application-card .note-toggle.active,.application-card .note-toggle:hover,.application-card .note-toggle:focus-visible{color:#4f46e5;background:#f5f3ff;border-color:#6d3df5}.application-note-panel{grid-column:1/-1}.compact-card{grid-template-columns:minmax(0,1fr) auto}.control-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.control-grid label,.checkbox{color:#334155;gap:7px;font-size:13px;font-weight:850;display:grid}.checkbox{align-items:center;min-height:48px;display:flex}.recurring-event-panel,.reminders-event-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);max-width:980px;box-shadow:0 20px 50px #0f172a14}.recurring-context,.recurring-form-grid,.reminder-form-grid{gap:14px;display:grid}.recurring-context{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-form-grid,.reminder-form-grid{background:linear-gradient(#f8fafc,#fff);border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.reminder-form-grid{align-items:stretch}.recurring-toggle{color:#334155;background:#eef2ff;border:1px solid #dbe3ef;border-radius:8px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex}.recurring-toggle input{accent-color:#6d3df5;width:20px;height:20px}.recurring-toggle span{gap:3px;display:grid}.recurring-toggle strong{color:#0f172a;font-weight:950}.recurring-toggle em{color:#64748b;font-size:13px;font-style:normal;font-weight:750;line-height:1.45}.recurrence-summary,.reminder-summary,.reminder-history,.generated-events{border-radius:8px;gap:8px;padding:14px;display:grid}.recurrence-summary,.reminder-summary{color:#0f172a;background:#f0f9ff;border:1px solid #bae6fd;grid-template-columns:38px minmax(0,1fr);align-items:start}.recurrence-summary>svg,.reminder-summary>svg{color:#0369a1;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;padding:9px;display:grid}.recurrence-summary div,.reminder-summary div,.reminder-history,.generated-events{min-width:0}.recurrence-summary strong,.reminder-summary strong,.reminder-history strong,.generated-events strong{color:#0f172a;font-weight:950}.recurrence-summary span,.reminder-summary span,.reminder-history span,.generated-events span{color:#475569;font-size:14px;font-weight:750;line-height:1.45}.generated-events{background:#ecfdf5;border:1px solid #bbf7d0}.reminder-history{background:#f8fafc;border:1px solid #e2e8f0}.lineup-row{grid-template-columns:34px minmax(170px,380px) auto;justify-content:start}.lineup-row>span{color:#4338ca;background:#eef2ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.lineup-slot-copy{flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0;display:flex}.lineup-slot-copy strong{max-width:260px}.lineup-move-actions{gap:6px;display:inline-flex}.lineup-move-actions button{width:34px;min-height:34px;padding:0}.lineup-move-actions button:disabled{cursor:not-allowed;opacity:.42}.bench-list span{background:#f1f5f9;border-radius:999px;padding:8px 10px}.claim-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.claim-row.admin{grid-template-columns:minmax(0,1fr) auto auto}.claim-row div{gap:5px;min-width:0;display:grid}.venue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.venue-chip{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px;display:grid}.venue-chip strong,.venue-chip span{overflow-wrap:anywhere;min-width:0}.venue-chip span{color:#64748b;font-size:13px;font-weight:750}.venue-chip.active,.venue-chip:hover,.venue-chip:focus-visible{background:#f5f3ff;border-color:#6d3df5;outline:none;box-shadow:0 0 0 3px #6d3df51f}.listing-filter-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.listing-filter-banner span{color:#075985;font-size:14px;font-weight:950}.listing-filter-banner button{color:#0369a1;background:#fff;border:1px solid #7dd3fc;border-radius:8px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900}.claim-row button:disabled{cursor:not-allowed;opacity:.58}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide,.two-col textarea,.two-col button[type=submit]{grid-column:1/-1}.field-label{color:#334155;margin:0 0 8px;font-size:13px;font-weight:900}.success-text{color:#166534;font-weight:850}.profile-page{gap:18px;max-width:1180px;margin:0 auto;padding:28px clamp(18px,4vw,42px) 64px;display:grid}.profile-hero{color:#fff;background:#111827;border-radius:8px;gap:14px;padding:clamp(26px,5vw,46px);display:grid}.profile-hero h1{letter-spacing:0;margin:0;font-size:clamp(38px,7vw,70px);font-weight:950;line-height:1}.profile-hero p{color:#e2e8f0;max-width:760px;margin:0;font-weight:700;line-height:1.6}.media-hero{background-position:50%;background-size:cover;align-content:end;min-height:340px}.profile-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-meta a,.profile-meta button{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.compact-events{max-width:none;padding:0}.marketing-grid,.lineup-public-page{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.marketing-grid>.stack>label:not(.form-field){color:#334155;gap:7px;font-size:13px;font-weight:850;display:grid}.template-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-picker button{color:#334155;text-align:left;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:4px;min-height:82px;padding:12px;display:grid}.template-picker button.active,.template-picker button:hover,.template-picker button:focus-visible{color:#312e81;background:#eef2ff;border-color:#6d3df5;outline:none;box-shadow:0 0 0 3px #6d3df51a}.template-picker strong{color:inherit;font-size:13px;font-weight:950}.template-picker span{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.toggle-row{color:#334155;align-items:center;gap:9px;font-size:13px;font-weight:900;display:flex}.toggle-row input{accent-color:#6d3df5;width:18px;height:18px}.share-action-row{flex-wrap:wrap;gap:8px;display:flex}.share-action-row button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.share-action-row button:hover,.share-action-row button:focus-visible{color:#4f46e5;border-color:#6d3df5;outline:none;box-shadow:0 0 0 3px #6d3df51a}.share-poster{color:#fff;background:#111827;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:14px;min-height:520px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a29}.share-poster,.share-poster *{color:#fff}.share-poster:after{content:"";background:linear-gradient(90deg,#080b1633 0%,#080b161a 48%,#080b165c 100%),linear-gradient(#080b161a 0%,#080b163d 100%);position:absolute;inset:0}.share-poster>img{position:absolute;inset:0}.share-poster-image-warning{z-index:2;background:#0206179e;border:1px solid #fff3;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:900;position:absolute;top:12px;left:12px;right:12px;color:#fff!important}.share-poster-title,.share-poster-details,.share-poster-lineup{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 2px #00000061;background:#080b167a;border:1px solid #ffffff29;border-radius:8px;position:relative}.share-poster-title{place-self:start;gap:10px;max-width:440px;padding:16px;display:grid}.share-poster-details{align-self:end;gap:8px;max-width:360px;padding:16px;display:grid}.share-poster-lineup{place-self:start;gap:10px;min-width:0;max-width:360px;padding:14px 16px;display:grid}.share-poster-title span,.share-poster-lineup span{color:#fff;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.share-poster h3{margin:0;font-size:clamp(30px,4vw,46px);font-weight:950;line-height:1;color:#fff!important}.share-poster p{margin:0;font-weight:750;line-height:1.5;color:#fff!important}.share-poster ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-poster li{overflow-wrap:anywhere;border-bottom:1px solid #ffffff29;min-width:0;padding-bottom:8px;font-size:clamp(15px,2.2vw,18px);font-weight:900;line-height:1.15}.share-poster strong{color:#fff;text-transform:uppercase;font-size:13px;font-weight:950;line-height:1.35}.share-poster-venue .share-poster-title{max-width:620px}.share-poster-venue .share-poster-title h3{font-size:clamp(42px,5vw,64px)}.share-poster-event{align-content:stretch}.share-poster-event .share-poster-title{text-align:center;place-self:center;max-width:720px}.share-poster-event .share-poster-details{text-align:center;justify-self:center}.share-poster-time .share-poster-title{text-align:right;justify-self:end;max-width:700px}.share-poster-time .share-poster-title h3{font-size:clamp(38px,5vw,58px)}.share-poster-time .share-poster-lineup{align-self:end}.lineup-public-page{max-width:1180px;margin:0 auto;padding:28px clamp(18px,4vw,42px) 64px}.page-pad{padding:28px}@media (width<=1180px){.organiser-stats,.context-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.discovery-hero,.detail-layout,.form-page,.dashboard,.ops-layout,.ops-grid,.dashboard-grid,.event-focus-panel,.marketing-grid,.lineup-public-page{grid-template-columns:1fr}.home-hero{min-height:auto;padding-top:54px}.home-hero h1{font-size:60px}.listings-intro{flex-direction:column;align-items:flex-start}.hero-metrics,.toolbar,.event-grid,.control-grid,.recurring-context,.recurring-form-grid,.reminder-form-grid,.two-col,.create-event-form,.venue-list,.venue-picker,.event-focus-grid,.persona-grid,.login-grid{grid-template-columns:1fr}.sidebar{position:static}.ops-sidebar{max-height:none}.metric-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.event-poster{aspect-ratio:16/10;border-radius:0;width:100%;height:auto;overflow:hidden}.event-card-body{z-index:1;background:#fff;padding:14px;position:relative}:is(.schedule-grid,.category-control:has(input),.custom-select-control:has(input),.template-picker){grid-template-columns:1fr}}@media (width<=640px){.topbar,.dashboard-heading{flex-direction:column;align-items:flex-start}.home-hero h1{font-size:46px}.home-hero p{font-size:16px}.listings-intro h2{font-size:28px}.event-card,.claim-row,.claim-row.admin,.application-card,.lineup-row,.overview-row,.ops-organiser-row{grid-template-columns:1fr}.event-poster{width:100%}.organiser-stats,.context-metrics{grid-template-columns:1fr}.stat-card{grid-template-columns:42px minmax(0,1fr)}.stat-card>strong{grid-area:1/2;justify-self:end}.stat-card div,.overview-application-actions,.overview-note-inline{grid-column:1/-1}.overview-application-actions .note-toggle{margin-left:0}}
