:root{color-scheme:dark;--bg: #161d31;--panel: #283046;--panel-2: #343d55;--line: #3b4253;--line-soft: rgba(180, 183, 189, .22);--text: #d0d2d6;--strong: #ffffff;--muted: #b4b7bd;--green: #28c76f;--orange: #ff914d;--blue: #00cfe8;--danger: #ea5455}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top right,rgba(0,207,232,.08),transparent 30%),linear-gradient(180deg,#1f2940 0%,var(--bg) 28%,#111827 100%);color:var(--text)}a{color:var(--blue);text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(160px,240px) minmax(280px,1fr) minmax(160px,240px);align-items:center;gap:18px;min-height:102px;padding:14px 24px;background:var(--panel);border-bottom:1px solid rgba(184,194,204,.14);box-shadow:0 6px 22px #00000038}.topbar-brand{display:grid;justify-items:start;gap:7px;min-width:0}.festival-logo-card{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:min(100%,460px);min-height:78px;padding:12px 30px;border-radius:6px;background:#fff}a.festival-logo-card:hover,a.festival-logo-card:focus-visible{text-decoration:none;outline:2px solid rgba(0,207,232,.65);outline-offset:3px}.festival-logo{display:block;max-width:min(380px,100%);max-height:68px;object-fit:contain}.event-brand,.workspace-logo{display:inline-flex;align-items:center;min-height:32px;color:var(--strong);font-size:1.35rem;font-weight:700}.event-brand:before,.workspace-logo:before{content:"";width:10px;height:10px;margin-right:9px;border-radius:50%;background:var(--green);box-shadow:13px 0 0 var(--orange),26px 0 0 var(--blue)}.workspace-logo{min-width:140px;font-size:1.22rem;letter-spacing:0;text-transform:uppercase}.workspace-logo span{padding-left:27px}.event-brand.danger:before{background:var(--danger);box-shadow:13px 0 0 var(--orange),26px 0 0 var(--danger)}.workspace,.topbar time{color:var(--muted);font-size:.92rem}.topbar-brand time{font-size:.72rem;line-height:1.2;white-space:nowrap}.festival-clock{display:grid;gap:2px}.festival-clock span{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.festival-clock time{color:var(--strong);font-variant-numeric:tabular-nums;font-size:1.24rem;font-weight:800;line-height:1}.topbar-context{justify-self:end;text-align:right}.topbar-actions{display:grid;justify-items:end;gap:8px}.export-button{width:auto;height:38px;min-width:124px;padding:0 14px;border:1px solid rgba(0,207,232,.5);border-radius:4px;background:#00cfe81f;color:var(--strong);font-size:.84rem;font-weight:700}.export-button:hover,.export-button:focus-visible{background:#00cfe833;outline:none}.dashboard{width:min(1224px,calc(100% - 36px));margin:0 auto;padding:28px 0 40px}.welcome-card,.panel,.info-card,.quick-card{border:1px solid rgba(255,255,255,.08);border-radius:6px;background:var(--panel);box-shadow:0 8px 28px #0003}.welcome-card{display:grid;min-height:182px;align-items:center;justify-content:center;padding:28px;text-align:center}.welcome-eyebrow{color:var(--muted);font-size:.88rem;text-transform:uppercase}.welcome-card h1{margin-top:8px;color:var(--strong);font-size:clamp(2.3rem,7vw,4.8rem);line-height:1;letter-spacing:0}.welcome-copy{max-width:700px;margin:16px auto 0;color:var(--text);font-size:clamp(.96rem,2vw,1.08rem);line-height:1.55}.welcome-copy strong{color:var(--strong);font-weight:800}.facts-cta,.back-link{display:inline-flex;align-items:center;min-height:38px;margin-top:18px;padding:8px 12px;border:1px solid rgba(40,199,111,.48);border-radius:4px;background:#28c76f1f;color:var(--strong);font-size:.86rem;font-weight:700}.facts-cta:hover,.back-link:hover{text-decoration:none;background:#28c76f33}.mobile-jump-nav{display:none}#quick-info,#schedule,#travel-party,#transport,#hotel-info,#guestlist,#rider,#specs{scroll-margin-top:76px}.quick-grid,.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-top:16px}.quick-card{min-width:0;padding:15px 16px}.show-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:var(--panel);box-shadow:0 8px 28px #0003;overflow:hidden}.show-summary article{min-width:0;padding:18px 20px;border-right:1px solid var(--line);text-align:center}.show-summary article:last-child{border-right:0}.quick-card span,.show-summary span,dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.quick-card strong{display:block;margin-top:6px;color:var(--strong);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.show-summary strong{display:block;margin-top:8px;color:var(--strong);font-size:clamp(1.25rem,3vw,2rem);line-height:1.2;overflow-wrap:anywhere}.summary-subline{margin-top:8px;color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.35}.summary-empty{color:var(--muted);font-style:normal}.summary-contacts{display:grid;gap:10px;margin-top:10px}.summary-contact{display:grid;justify-items:center;gap:3px;min-width:0}.summary-contact b{color:var(--strong);font-size:.96rem;line-height:1.25;overflow-wrap:anywhere}.summary-contact small,.summary-contact-empty{color:var(--muted);font-size:.74rem;line-height:1.35}.summary-contact-empty{margin-top:10px}.summary-contact-note{margin-top:10px;color:var(--muted);font-size:.74rem;line-height:1.45}.summary-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:.78rem;line-height:1.35}.facts-dashboard{max-width:1120px}.facts-hero{display:grid;grid-template-columns:minmax(0,.62fr) minmax(360px,1fr);gap:18px;align-items:stretch;margin-bottom:16px}.facts-hero-copy,.facts-card,.facts-section{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:var(--panel);box-shadow:0 8px 28px #0003}.facts-hero-copy{display:grid;align-content:center;padding:24px}.facts-hero-copy h1{margin-top:8px;color:var(--strong);font-size:clamp(2.2rem,6vw,4.4rem);line-height:1}.video-frame{aspect-ratio:16 / 9;min-height:280px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#05070d;box-shadow:0 8px 28px #0003}.video-frame iframe{display:block;width:100%;height:100%;border:0}.facts-overview{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}.facts-card{padding:22px}.facts-card h2{color:var(--strong);font-size:1.18rem}.facts-card p,.facts-card li,.facts-block p,.facts-block li{color:var(--text);font-size:.94rem;line-height:1.62}.facts-card ul,.facts-block ul{margin:14px 0 0;padding-left:20px}.facts-card li+li,.facts-block li+li{margin-top:7px}.facts-sections{display:grid;gap:12px}.facts-section{overflow:hidden}.facts-section summary{cursor:pointer;padding:18px 22px;color:var(--strong);font-size:1.04rem;font-weight:700;list-style:none}.facts-section summary::-webkit-details-marker{display:none}.facts-section summary:after{content:"+";float:right;color:var(--green)}.facts-section[open] summary{border-bottom:1px solid var(--line)}.facts-section[open] summary:after{content:"-"}.facts-section-body{display:grid;gap:18px;padding:20px 22px 22px}.facts-block h3{color:var(--strong);font-size:.98rem}.facts-block p{margin-top:8px}.facts-rich-document{display:grid;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:var(--panel);box-shadow:0 8px 28px #0003}.facts-rich-document h1,.facts-rich-document h2,.facts-rich-document h3,.facts-rich-document h4{color:var(--strong);line-height:1.2}.facts-rich-document h1{font-size:1.8rem}.facts-rich-document h2{font-size:1.36rem}.facts-rich-document h3,.facts-rich-document h4{font-size:1.08rem}.facts-rich-section{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.facts-rich-section summary{cursor:pointer;padding:15px 18px;color:var(--strong);font-size:1rem;font-weight:750;list-style:none}.facts-rich-section summary::-webkit-details-marker{display:none}.facts-rich-section summary:after{content:"+";float:right;color:var(--green)}.facts-rich-section[open] summary{border-bottom:1px solid var(--line)}.facts-rich-section[open] summary:after{content:"-"}.facts-rich-section-body{display:grid;gap:12px;padding:16px 18px 18px}.facts-rich-document p,.facts-rich-document li,.facts-rich-document blockquote,.facts-rich-document td,.facts-rich-document th{color:var(--text);font-size:.96rem;line-height:1.65}.facts-rich-document ul,.facts-rich-document ol{margin:0;padding-left:22px}.facts-rich-document blockquote{margin:0;padding-left:16px;border-left:3px solid var(--green)}.facts-rich-document img{display:block;width:min(100%,920px);max-height:520px;object-fit:contain;border-radius:6px;background:#0000002e}.facts-rich-document table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:6px}.facts-rich-document th,.facts-rich-document td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.facts-assets{display:grid;gap:14px;margin-top:16px}.facts-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.facts-image-grid a{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:var(--panel)}.facts-image-grid img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.all-artists-dashboard{max-width:1120px}.all-artists-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:var(--panel);box-shadow:0 8px 28px #0003}.all-artists-hero h1{margin-top:6px;color:var(--strong);font-size:clamp(2rem,5vw,4rem);line-height:1}.all-artists-hero p:not(.welcome-eyebrow){margin-top:10px;color:var(--text);font-size:1rem}.all-artists-count{display:grid;justify-items:center;min-width:118px;padding:16px;border:1px solid rgba(40,199,111,.38);border-radius:6px;background:#28c76f1c}.all-artists-count strong{color:var(--strong);font-size:2.4rem;line-height:1}.all-artists-count span{margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.all-artists-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#161d31b8}.all-artists-toolbar label,.all-artists-toolbar span{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.all-artists-toolbar input{height:40px}.all-artists-groups{display:grid;gap:14px;margin-top:16px}.venue-artist-group{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:var(--panel);box-shadow:0 8px 28px #00000029}.venue-artist-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel-2)}.venue-artist-header h2{min-width:0;color:var(--strong);font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.venue-artist-header span{flex:0 0 auto;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.venue-artist-list{display:grid}.all-artist-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.35fr);gap:18px;align-items:center;min-width:0;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--text)}.all-artist-row:last-child{border-bottom:0}.all-artist-row:hover{text-decoration:none;background:#28c76f14}.all-artist-main{display:grid;gap:6px;min-width:0}.all-artist-main strong{color:var(--strong);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.all-artist-main span{width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(0,207,232,.28);border-radius:4px;background:#00cfe81a;color:var(--blue);font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.all-artist-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.all-artist-meta div{min-width:0}.all-artist-meta dt,.all-artist-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.all-artist-meta dt{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.all-artist-meta dd{margin-top:4px;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.3}.panel{margin-top:16px;overflow:hidden}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel h2,.info-card h2{color:var(--strong);font-size:1.22rem;font-weight:600;letter-spacing:0}.panel-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.panel-tools span{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:#161d3161;color:var(--muted);font-size:.8rem}.schedule-controls{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:#161d313d}.schedule-toggle{width:auto;height:34px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:#161d317a;color:var(--muted);font-size:.82rem}.schedule-toggle.is-active{border-color:#28c76f8c;background:#28c76f29;color:var(--strong)}.mobile-schedule-grid,.mobile-transport-grid,.mobile-people-grid,.mobile-people-collapse,.schedule-panel[data-schedule-view=artist] .stage-schedule-row{display:none}.schedule-panel[data-schedule-view=stage] .stage-schedule-row{color:#b4b7bdb8;font-size:.78rem}.schedule-panel[data-schedule-view=stage] .stage-schedule-row td{color:#b4b7bdb8;padding-top:10px;padding-bottom:10px}.schedule-panel[data-schedule-view=stage] .stage-schedule-row td:first-child{color:#b4b7bdb8;font-weight:600}.schedule-panel[data-schedule-view=stage] .artist-schedule-row{box-shadow:inset 3px 0 0 var(--green)}.schedule-clock{display:block;font-variant-numeric:tabular-nums}.schedule-date-note{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.25}.table-scroll{overflow-x:auto}.data-table{width:100%;min-width:900px;border-collapse:collapse;color:var(--text);font-size:.9rem}.data-table th,.data-table td{min-height:50px;padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table th{background:var(--panel-2);color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{background:var(--panel)}.data-table tbody tr:nth-child(2n){background:#343d558c}.data-table tbody tr:hover{background:#28c76f14}.data-table td:first-child{color:var(--green);font-weight:700}.data-table tr.contact-row{background:#ff914d1a}.data-table tr.contact-row td:first-child{color:var(--orange)}.contact-name{color:var(--strong);font-weight:700}.contact-badge{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ff914d24;color:var(--orange);font-size:.72rem;font-weight:700;vertical-align:middle}.info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.info-card{min-width:0;padding:22px}.info-card p{margin-top:12px;color:var(--text);line-height:1.6;white-space:normal;overflow-wrap:anywhere}.hotel-list{display:grid;gap:16px;padding:18px}.hotel-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:6px;background:#161d3161}.hotel-copy{min-width:0}.hotel-copy h3{color:var(--strong);font-size:1.1rem}.hotel-copy p{margin-top:10px;line-height:1.6;overflow-wrap:anywhere}.hotel-copy .address{color:var(--green);font-weight:700}.hotel-contact{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.9rem;font-weight:700}.map-frame{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.map-frame iframe{width:100%;height:260px;border:0;display:block;filter:saturate(.85)}.map-frame a{position:absolute;right:10px;bottom:10px;min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:4px;background:#161d31e0;color:var(--strong);font-size:.82rem;font-weight:700}.spec-list{display:grid;gap:16px;padding:18px}.spec-record{min-width:0;padding:18px;border:1px solid var(--line);border-radius:6px;background:#161d3161}.spec-record h3{color:var(--strong);font-size:1.05rem}.spec-record p{margin-top:10px;color:var(--text);line-height:1.6}.file-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.file-list a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--strong);font-size:.86rem}.file-list a:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--blue);flex:0 0 auto}.file-list span{min-width:0;overflow-wrap:anywhere}.rider-body{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:16px;padding:18px}.rider-status,.rider-documents{min-width:0;padding:18px;border:1px solid var(--line);border-radius:6px;background:#161d3161}.rider-status{display:grid;align-content:center;gap:8px;box-shadow:inset 4px 0 0 var(--orange)}.rider-status.is-received{box-shadow:inset 4px 0 0 var(--green)}.rider-status>span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.rider-status strong{color:var(--strong);font-size:1.35rem;line-height:1.2}.rider-status p,.rider-documents p{color:var(--text);font-size:.9rem;line-height:1.55}.rider-documents h3{color:var(--strong);font-size:1.02rem}.empty{padding:22px;color:var(--muted)}.muted{color:var(--muted)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:30px 0 6px;color:var(--muted);font-size:.82rem}.footer-eventos-logo{display:block;width:min(150px,42vw);height:auto;border-radius:4px;opacity:.78}.modal-open{overflow:hidden}.export-modal[hidden]{display:none}.export-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:center;place-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.export-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05070db8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.export-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;border:1px solid rgba(255,145,77,.38);border-radius:6px;background:var(--panel);box-shadow:0 24px 70px #0000006b;-webkit-overflow-scrolling:touch}.export-kicker{color:var(--orange);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.export-dialog h2{margin-top:8px;color:var(--strong);font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}.export-dialog p:not(.export-kicker){margin-top:14px;color:var(--text);font-size:.96rem;line-height:1.6}.export-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.export-secondary-button,.export-confirm-button{width:auto;height:42px;border-radius:4px;font-size:.86rem}.export-secondary-button{border:1px solid var(--line);background:#161d317a;color:var(--strong)}.export-confirm-button{min-width:132px;background:var(--orange);color:#170b03}.entry,.loading{width:min(560px,calc(100% - 32px));min-height:100vh;margin:0 auto;display:grid;align-content:center;gap:18px}.loading{justify-items:center;text-align:center}.loading-mark{display:flex;align-items:center;justify-content:center;min-height:30px;gap:10px}.loading-mark span{width:11px;height:11px;border-radius:999px;background:var(--green);animation:loading-pulse 1.05s ease-in-out infinite}.loading-mark span:nth-child(2){background:var(--orange);animation-delay:.14s}.loading-mark span:nth-child(3){background:var(--blue);animation-delay:.28s}.loading p{max-width:340px;color:var(--text);font-size:.98rem;line-height:1.5}@keyframes loading-pulse{0%,80%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.loading-mark span{animation:none;opacity:.9}}.entry h1{color:var(--strong);font-size:clamp(2rem,10vw,3.8rem)}.lookup-form{display:grid;gap:8px}.lookup-form label{color:var(--muted);font-size:.88rem;font-weight:700}.lookup-row{display:grid;grid-template-columns:1fr auto;gap:8px}input,button{height:46px;border-radius:6px;font:inherit}input{min-width:0;border:1px solid var(--line);padding:0 12px;background:var(--panel);color:var(--strong)}button{border:0;padding:0 18px;background:var(--green);color:#0b1b13;font-weight:700;cursor:pointer}@media print{@page{size:A4;margin:10mm}html,body{background:#161d31!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{min-width:0}.topbar{position:static;box-shadow:none}.topbar-actions,.export-modal,.mobile-jump-nav,.facts-cta,.back-link{display:none!important}.dashboard{width:100%;padding:14px 0 0}.welcome-card,.show-summary,.panel,.info-card,.hotel-record,.spec-record{break-inside:avoid;box-shadow:none}.table-scroll{overflow:visible}.data-table{min-width:0;font-size:.74rem}.data-table th,.data-table td{padding:8px 9px}}@media(max-width:760px){.topbar{position:static;grid-template-columns:1fr;gap:10px;padding:12px 16px}.festival-logo-card{justify-self:center;width:min(100%,320px);min-height:68px;padding:10px 22px}.festival-logo{max-width:min(270px,100%);max-height:56px}.topbar-context{justify-self:start;text-align:left}.topbar-actions{justify-items:start}.export-button{display:none}.dashboard{width:min(100% - 24px,1224px);padding-top:16px}.mobile-jump-nav{position:sticky;top:0;z-index:18;display:flex;gap:8px;margin:12px -12px 0;padding:10px 12px;overflow-x:auto;background:#161d31f0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);-webkit-overflow-scrolling:touch}.mobile-jump-nav a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--line);border-radius:4px;background:#343d55c7;color:var(--strong);font-size:.78rem;font-weight:700}.mobile-jump-nav a:hover{text-decoration:none;background:#00cfe829}.welcome-card{display:grid;min-height:0;padding:24px 16px}.all-artists-hero{grid-template-columns:1fr;padding:20px 16px}.all-artists-count{justify-self:stretch}.all-artists-toolbar{grid-template-columns:1fr;gap:8px;padding:12px}.all-artists-toolbar input{width:100%}.venue-artist-header{align-items:flex-start;padding:14px}.all-artist-row{grid-template-columns:1fr;gap:12px;padding:14px}.all-artist-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.all-artist-meta dd{font-size:.82rem}.show-summary{grid-template-columns:1fr}.show-summary article{border-right:0;border-bottom:1px solid var(--line)}.show-summary article:last-child{border-bottom:0}.facts-hero,.facts-overview{grid-template-columns:1fr}.footer{justify-content:center;text-align:center}.export-modal{align-items:start;place-items:start stretch;padding:10px}.export-dialog{width:100%;max-height:calc(100dvh - 20px);padding:18px}.export-dialog h2{font-size:1.32rem}.export-dialog p:not(.export-kicker){margin-top:10px;font-size:.9rem;line-height:1.5}.export-dialog-actions{position:sticky;bottom:-18px;display:grid;padding-top:12px;padding-bottom:2px;background:linear-gradient(180deg,rgba(40,48,70,0),var(--panel) 22%)}.export-secondary-button,.export-confirm-button{width:100%}.facts-hero-copy,.facts-card,.facts-section summary,.facts-section-body{padding-left:16px;padding-right:16px}.video-frame{min-height:0}.panel-header{display:grid;padding:16px}.hotel-record{grid-template-columns:1fr;padding:14px}.rider-body{grid-template-columns:1fr;padding:12px}.rider-status,.rider-documents{padding:14px}.rider-file-list{display:grid}.rider-file-list a{width:100%}.map-frame,.map-frame iframe{min-height:220px;height:220px}.panel-tools{justify-content:flex-start}.table-scroll{overflow:visible}.schedule-table-scroll,.travel-party-table-scroll,.transport-table-scroll{display:none}.mobile-schedule-grid,.mobile-transport-grid{display:grid;gap:8px;padding:12px}.mobile-schedule-item,.mobile-transport-item{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#161d3180}.mobile-schedule-item summary{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:12px;cursor:pointer;list-style:none}.mobile-schedule-item summary::-webkit-details-marker{display:none}.mobile-schedule-item summary:after{content:"+";justify-self:end;grid-column:3;grid-row:1;color:var(--green);font-weight:800}.mobile-schedule-item[open] summary:after{content:"-"}.mobile-schedule-item time{color:var(--green);font-size:.92rem;font-weight:800;line-height:1.2}.mobile-schedule-item summary span{min-width:0;color:var(--strong);font-size:.95rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.mobile-schedule-item dl{display:grid;gap:0;margin:0;padding:0 12px 12px}.mobile-schedule-item dl div{display:grid;grid-template-columns:minmax(84px,.32fr) minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid rgba(59,66,83,.78)}.mobile-schedule-item dt,.mobile-schedule-item dd{margin:0;min-width:0;overflow-wrap:anywhere}.mobile-schedule-item dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.mobile-schedule-item dd{color:var(--text);font-size:.86rem;line-height:1.45}.mobile-transport-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:52px;padding:12px;cursor:pointer;list-style:none}.mobile-transport-item summary::-webkit-details-marker{display:none}.mobile-transport-item summary:after{content:"+";justify-self:end;color:var(--green);font-weight:800}.mobile-transport-item[open] summary:after{content:"-"}.mobile-transport-item summary span{min-width:0;color:var(--strong);font-size:.95rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.mobile-transport-item time{color:var(--green);font-size:.92rem;font-weight:800;line-height:1.2}.mobile-transport-item dl{display:grid;gap:0;margin:0;padding:0 12px 12px}.mobile-transport-item dl div{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid rgba(59,66,83,.78)}.mobile-transport-item dt,.mobile-transport-item dd{margin:0;min-width:0;overflow-wrap:anywhere}.mobile-transport-item dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.mobile-transport-item dd{color:var(--text);font-size:.86rem;line-height:1.45}.mobile-schedule-empty,.mobile-transport-empty{padding:0 12px 12px;color:var(--muted);font-size:.84rem}.schedule-panel[data-schedule-view=stage] .mobile-schedule-item.stage-schedule-row{opacity:.66}.schedule-panel[data-schedule-view=stage] .mobile-schedule-item.artist-schedule-row{border-color:#28c76f73;box-shadow:inset 3px 0 0 var(--green)}.mobile-people-grid{display:grid;gap:8px;padding:12px}.mobile-people-collapse{display:block;border-top:1px solid var(--line)}.mobile-people-collapse>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;min-height:52px;padding:12px 16px;cursor:pointer;list-style:none;background:#161d3157}.mobile-people-collapse>summary::-webkit-details-marker{display:none}.mobile-people-collapse>summary:after{content:"+";justify-self:end;color:var(--green);font-weight:800}.mobile-people-collapse[open]>summary:after{content:"-"}.mobile-people-collapse>summary span{color:var(--strong);font-size:.9rem;font-weight:800}.mobile-people-collapse>summary small{color:var(--muted);font-size:.74rem;font-weight:700}.mobile-person-item{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#161d3180}.mobile-person-item.contact-row{border-color:#ff914d61;background:#ff914d1a}.mobile-person-item summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px 10px;align-items:center;min-height:54px;padding:12px;cursor:pointer;list-style:none}.mobile-person-item summary::-webkit-details-marker{display:none}.mobile-person-item summary:after{content:"+";grid-column:2;grid-row:1 / span 2;justify-self:end;color:var(--green);font-weight:800}.mobile-person-item[open] summary:after{content:"-"}.mobile-person-item summary span,.mobile-person-item summary small{min-width:0;grid-column:1;overflow-wrap:anywhere}.mobile-person-item summary span{color:var(--strong);font-size:.96rem;font-weight:800;line-height:1.25}.mobile-person-item summary small{color:var(--muted);font-size:.76rem;line-height:1.35}.mobile-person-item dl{display:grid;gap:0;margin:0;padding:0 12px 12px}.mobile-person-item dl div{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid rgba(59,66,83,.78)}.mobile-person-item dt,.mobile-person-item dd{margin:0;min-width:0;overflow-wrap:anywhere}.mobile-person-item dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.mobile-person-item dd{color:var(--text);font-size:.86rem;line-height:1.45}.mobile-person-empty{padding:0 12px 12px;color:var(--muted);font-size:.84rem}.data-table{display:block;min-width:0;border-collapse:separate;font-size:.9rem}.data-table thead{display:none}.data-table tbody{display:grid;gap:10px;padding:12px}.data-table tbody tr,.data-table tbody tr:nth-child(2n){display:grid;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#161d3180}.data-table tr.contact-row{background:#ff914d1a}.data-table td{display:grid;grid-template-columns:minmax(84px,.34fr) minmax(0,1fr);gap:10px;min-height:0;padding:10px 12px;border-bottom:1px solid rgba(59,66,83,.78);text-align:left;overflow-wrap:anywhere}.data-table td:last-child{border-bottom:0}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:uppercase}.data-table td.is-empty{display:none}.data-table td:first-child{color:var(--strong);font-weight:700}.schedule-table tbody{padding-top:14px}.schedule-table td[data-label=Event]{display:block;padding:14px 12px 12px;color:var(--strong);font-size:1rem;font-weight:800;line-height:1.3;background:#343d5580}.schedule-table td[data-label=Event]:before{display:none}.schedule-table td[data-label="Start time"],.schedule-table td[data-label="End time"]{color:var(--strong);font-weight:700}.schedule-table td[data-label=Information]{display:block;line-height:1.5}.schedule-table td[data-label=Information]:before{display:block;margin-bottom:5px}.schedule-panel[data-schedule-view=stage] .stage-schedule-row{font-size:.86rem}.schedule-panel[data-schedule-view=stage] .stage-schedule-row td{padding-top:9px;padding-bottom:9px}.schedule-panel[data-schedule-view=stage] .stage-schedule-row td[data-label=Event]{color:#d0d2d6c2;font-size:.92rem}.schedule-table td.is-empty{display:none}.lookup-row{grid-template-columns:1fr}button{width:100%}}
