:root{--black:#080807;--black-soft:#11100e;--ink:#171411;--ink-muted:#6e675d;--ivory:#f1ede4;--paper:#fbf8f1;--line:#d5ccbd;--gold:#d8b454;--gold-pale:#ecd485;--red:#bd172b;--red-dark:#8f0f20;--success:#276a4d;--shell:82rem;--gutter:clamp(1rem, 3vw, 2.5rem);--background:var(--ivory);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--red);--primary-foreground:white;--secondary:#e8dfcf;--secondary-foreground:var(--ink);--muted:#e5ded2;--muted-foreground:var(--ink-muted);--accent:var(--gold);--accent-foreground:var(--ink);--destructive:var(--red);--border:var(--line);--input:#bcb19f;--ring:var(--red);--radius:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--ivory);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}a{color:inherit}img{max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.shell{width:min(calc(100% - 2 * var(--gutter)), var(--shell));margin-inline:auto}.skip-link{z-index:1000;color:var(--black);background:#fff;padding:.75rem 1rem;font-weight:800;text-decoration:none;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.eyebrow{color:var(--red);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:850;line-height:1.35}.eyebrow-light{color:var(--gold-pale)}.site-header{z-index:30;background:var(--black);color:#fff;border-bottom:1px solid #302a22;position:relative}.header-inner{grid-template-columns:7.5rem 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:6rem;display:grid}.brand{align-items:center;width:6.9rem;height:4.9rem;display:inline-flex}.brand-logo{object-fit:contain;width:100%;height:100%}.nav-list{justify-content:flex-end;gap:clamp(1rem,2.5vw,2.4rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a,.header-contact{color:#c9c1b5;letter-spacing:.035em;font-size:.82rem;font-weight:720;text-decoration:none;transition:color .16s}.nav-list a:hover,.header-contact:hover{color:var(--gold-pale)}.header-contact{border-bottom:1px solid var(--gold);color:#fff;align-items:center;gap:.4rem;padding-block:.45rem;display:inline-flex}.service-strip{z-index:20;background:var(--black-soft);color:#fff;border-bottom:1px solid #342e26;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.service-tile{background:var(--black-soft);border-right:1px solid #342e26;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;gap:.65rem 1rem;min-height:10.75rem;padding:1.4rem clamp(1rem,2.1vw,2rem) 1.6rem;text-decoration:none;transition:background-color .18s,color .18s;display:grid;position:relative;overflow:hidden}.service-tile:last-child{border-right:0}.service-tile:after{background:var(--red);content:"";transform-origin:0;height:.28rem;transition:transform .2s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.service-tile:hover,.service-tile:focus-visible{background:#1b1814}.service-tile:hover:after,.service-tile:focus-visible:after{transform:scaleX(1)}.service-number{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:850}.service-name{letter-spacing:-.025em;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:790;line-height:1.15}.service-arrow{color:#82796d;transition:color .18s,transform .18s}.service-tile:hover .service-arrow{color:var(--gold-pale);transform:translate(.2rem,-.2rem)}.service-short{color:#918a80;grid-column:2/4;align-self:end;max-width:21rem;margin-bottom:0;font-size:.78rem;line-height:1.5}.home-hero{isolation:isolate;background:var(--black);color:#fff;min-height:min(50rem,100svh - 6rem);position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{z-index:-3;object-fit:cover;object-position:center}.hero-shade{z-index:-2;background:linear-gradient(90deg,#080807fa 0%,#080807d6 48%,#0808073d 83%),linear-gradient(#0000 52%,#080807e6)}.home-hero:after{z-index:-1;background:var(--red);content:"";opacity:.88;width:clamp(.55rem,1vw,.9rem);position:absolute;inset:0 auto 0 63%;transform:skew(-8deg)}.home-hero-inner{min-height:inherit;grid-template-columns:minmax(0,1fr) auto;padding-block:clamp(5rem,10vw,8rem) clamp(3rem,7vw,5rem);display:grid;position:relative}.hero-kicker{z-index:-1;color:#ffffff09;letter-spacing:-.14em;-webkit-user-select:none;user-select:none;font-size:clamp(13rem,34vw,32rem);font-weight:950;line-height:.72;position:absolute;inset:clamp(1.5rem,5vw,3.75rem) auto auto -.08em}.hero-copy{align-self:end;max-width:66rem}.hero-copy h1,.detail-hero h1,.room-title h1,.form-intro h1{letter-spacing:-.068em;text-wrap:balance;margin-bottom:1.8rem;font-size:clamp(3.5rem,7.8vw,7.3rem);font-weight:820;line-height:.91}.hero-copy>p:not(.eyebrow){color:#d0c8bd;max-width:43rem;margin-bottom:2.2rem;font-size:clamp(1.05rem,1.8vw,1.28rem)}.button{letter-spacing:-.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;min-height:3.35rem;padding:.85rem 1.25rem;font-weight:790;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#d41d34}.button-gold{background:var(--gold);color:var(--black)}.button-gold:hover{background:var(--gold-pale)}.button-dark{background:var(--black);color:#fff}.button-dark:hover{background:#332b24}.hero-scroll{border-bottom:1px solid var(--gold);color:#d7d0c5;align-self:end;align-items:center;gap:.55rem;margin-bottom:.5rem;padding-block:.4rem;font-size:.82rem;font-weight:720;text-decoration:none;display:inline-flex}.statement-section{padding-block:clamp(6rem,12vw,10rem)}.statement-grid{grid-template-columns:.58fr 2.1fr .8fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.statement-grid h2,.about-grid h2,.contact-cta h2,.reference-content h2,.detail-body h2,.section-heading-row h2,.room-process h2,.room-fit h2,.room-register-cta h2{letter-spacing:-.06em;text-wrap:balance;margin-bottom:0;font-size:clamp(2.5rem,5.2vw,5rem);font-weight:800;line-height:.98}.statement-side{color:var(--ink-muted);margin:0}.reference-showcase{background:var(--red);color:#fff;min-height:39rem;position:relative;overflow:hidden}.reference-letters{color:#080807e6;letter-spacing:-.18em;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,30vw,29rem);font-weight:950;line-height:.7;display:flex;position:absolute;inset:50% auto auto clamp(-2rem,-2vw,0rem);transform:translateY(-50%)}.reference-letters span:nth-child(2){color:var(--gold-pale)}.reference-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:39rem;padding-left:min(47vw,39rem);display:flex;position:relative}.reference-content h2{max-width:11ch;margin-bottom:1.6rem}.reference-content>p:not(.eyebrow){color:#f7dfe3;max-width:35rem}.underlined-link{border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.3rem;font-weight:760;text-decoration:none;display:inline-flex}.underlined-link:hover{color:var(--gold-pale)}.about-section{background:var(--paper);padding-block:clamp(6rem,12vw,10rem)}.about-grid{grid-template-columns:.65fr 2.35fr;gap:clamp(2rem,7vw,7rem);display:grid}.about-grid h2{max-width:13ch;margin-bottom:3rem}.about-copy{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:1.8rem;display:grid}.about-copy p{color:var(--ink-muted);margin-bottom:0}.contact-cta{background:var(--black);color:#fff;padding-block:clamp(5rem,10vw,8rem)}.contact-cta-inner{grid-template-columns:1.2fr 1fr;align-items:end;gap:3rem;display:grid}.contact-cta h2{max-width:12ch}.contact-cta a{min-width:0;color:var(--gold-pale);overflow-wrap:anywhere;border-block:1px solid #4b4339;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-block:1.25rem;font-weight:750;text-decoration:none;display:grid}.site-footer{background:var(--black);color:#aba397;border-top:1px solid #2c2822}.footer-main{grid-template-columns:7rem 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:3rem;display:grid}.footer-logo{object-fit:contain;opacity:.82;width:6.5rem;height:5.2rem}.footer-statement{color:#d1c9bd;max-width:28rem;margin:0;font-size:1.05rem}.footer-links{flex-direction:column;align-items:flex-end;gap:.45rem;font-size:.82rem;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--gold-pale)}.footer-bottom{color:#716a61;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #2c2822;justify-content:space-between;gap:2rem;padding-block:1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:flex}.footer-bottom p{margin:0}.detail-hero{background:var(--paper);padding-block:clamp(5rem,10vw,9rem)}.detail-hero-grid{grid-template-columns:.58fr 2.42fr;gap:clamp(2rem,7vw,7rem);display:grid}.back-link{align-items:center;gap:.5rem;font-size:.8rem;font-weight:760;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--red)}.back-link-light{color:#cfc8bd}.back-link-light:hover{color:var(--gold-pale)}.detail-number,.form-index{color:var(--red);letter-spacing:-.08em;margin:clamp(4rem,10vw,8rem) 0 0;font-size:clamp(5rem,12vw,10rem);font-weight:900;line-height:.7}.detail-hero h1{max-width:12ch}.detail-lead{max-width:48rem;color:var(--ink-muted);margin-bottom:0;font-size:1.12rem}.detail-body{padding-block:clamp(5rem,10vw,8rem)}.detail-body-grid{grid-template-columns:1fr 1.3fr;gap:clamp(3rem,8vw,8rem);display:grid}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding-block:1.5rem;display:grid}.process-list svg{color:var(--red);margin-top:.2rem}.detail-contact{background:var(--red);color:#fff}.detail-contact-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:9rem;display:flex}.detail-contact-inner p{margin:0;font-size:1.15rem;font-weight:720}.detail-contact-inner a{border-bottom:1px solid var(--gold-pale);align-items:center;gap:.65rem;padding-bottom:.35rem;font-weight:780;text-decoration:none;display:inline-flex}.room-hero{background:var(--red);color:#fff;padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.room-hero:after{background:var(--gold);content:"";opacity:.12;width:28vw;height:120%;position:absolute;inset:0 8% auto auto;transform:skew(-15deg)}.room-hero-grid{z-index:1;grid-template-columns:.45fr 1.7fr .75fr;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.room-index{color:var(--black);letter-spacing:-.1em;font-size:clamp(7rem,15vw,13rem);font-weight:950;line-height:.68}.room-title h1{max-width:10ch;margin-bottom:0}.room-intro{color:#f5dde1;margin:0}.room-conditions{padding-block:clamp(5rem,10vw,8rem)}.section-heading-row{grid-template-columns:.55fr 2fr;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.section-heading-row h2{max-width:13ch}.conditions-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.conditions-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf8f180;min-height:16rem;padding:clamp(1.25rem,3vw,2rem)}.conditions-grid svg{color:var(--red);margin-bottom:4rem}.conditions-grid p{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.conditions-grid h3{margin:0;font-size:1.18rem;line-height:1.3}.room-process{background:var(--black);color:#fff;padding-block:clamp(5rem,10vw,8rem)}.room-process-grid{grid-template-columns:1fr 1.15fr;gap:clamp(3rem,8vw,8rem);display:grid}.room-process h2{max-width:10ch}.room-process ol{border-top:1px solid #403930;margin:0;padding:0;list-style:none}.room-process li{border-bottom:1px solid #403930;grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.5rem;display:grid}.room-process li span{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:800}.room-process li p{color:#c9c2b8;margin:0}.room-fit{background:var(--paper);padding-block:clamp(5rem,10vw,8rem)}.room-fit-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.room-fit h2{max-width:10ch}.room-fit ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.room-fit li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding-block:1.3rem;display:grid}.room-fit svg{color:var(--red);margin-top:.2rem}.room-register-cta{background:var(--red);color:#fff;padding-block:clamp(4.5rem,9vw,7rem)}.room-register-inner{grid-template-columns:1fr auto;align-items:end;gap:3rem;display:grid}.room-register-cta h2{max-width:15ch}.form-intro{background:var(--black);color:#fff;padding-block:clamp(4rem,8vw,7rem)}.form-intro-grid{grid-template-columns:.62fr 2.38fr;gap:clamp(2rem,7vw,7rem);display:grid}.form-index{color:var(--red)}.form-intro h1{max-width:13ch}.form-intro-grid>div:last-child>p:last-child{color:#c4bdb2;max-width:43rem;margin:0;font-size:1.08rem}.form-section{padding-block:clamp(4rem,9vw,8rem)}.form-layout{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.8fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.form-aside{position:sticky;top:2rem}.aside-note{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding-block:1.25rem;display:grid}.aside-note:last-of-type{border-bottom:1px solid var(--line)}.aside-note svg{color:var(--red);margin-top:.15rem}.aside-note p{color:var(--ink-muted);margin:0}.privacy-note{color:var(--ink-muted);margin-top:2rem;font-size:.78rem}.form-panel{background:var(--paper);min-width:0;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 1.5rem 4rem #1f181114}.registration-form{gap:3.5rem;display:grid}.registration-form fieldset{border:0;min-width:0;margin:0;padding:0}.registration-form legend{border-bottom:1px solid var(--line);letter-spacing:-.04em;width:100%;margin-bottom:2rem;padding-bottom:1rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.field-grid{gap:1.4rem;display:grid}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-two{grid-column:1/-1}.registration-form label,.auth-form label{gap:.55rem;display:grid}.registration-form label>span,.auth-form label>span{letter-spacing:.02em;font-size:.78rem;font-weight:790}.registration-form small{color:var(--ink-muted);font-size:.68rem;font-weight:600}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b8ad9c;border-radius:0}input{min-height:3.25rem;padding:.7rem .85rem}textarea{resize:vertical;min-height:7rem;padding:.8rem .85rem}input:hover,textarea:hover{border-color:#807668}input:focus,textarea:focus{border-color:var(--red);outline:2px solid color-mix(in srgb, var(--red) 22%, transparent);outline-offset:1px}.consent-field{grid-template-columns:1.2rem 1fr;align-items:start}.consent-field input{width:1.1rem;height:1.1rem;min-height:auto;accent-color:var(--red);margin-top:.2rem}.consent-field span{color:var(--ink-muted);line-height:1.6;font-weight:600!important}.honeypot{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.submit-button{justify-self:start}.notice{border-left:.3rem solid;margin-bottom:2rem;padding:1rem 1.1rem}.notice p:last-child{margin-bottom:0}.notice-success{color:var(--success);background:#e2eee7}.notice-error{color:var(--red-dark);background:#f5e1e3}.notice-dark{border-color:var(--gold);color:#e5ded4;background:#211e1a}.auth-page{min-height:100svh;padding:var(--gutter);background:linear-gradient(125deg, transparent 0 64%, #bd172be0 64% 66%, transparent 66%), var(--black);color:#fff;place-items:center;display:grid}.auth-page-portal{background:linear-gradient(125deg, transparent 0 64%, #d8b454cc 64% 66%, transparent 66%), var(--black)}.auth-card{background:#11100ef5;border:1px solid #3a342c;width:min(100%,34rem);padding:clamp(1.6rem,5vw,3.4rem);box-shadow:0 2rem 6rem #00000059}.auth-icon{color:var(--gold);margin:3.2rem 0 1.2rem}.auth-card h1{letter-spacing:-.065em;margin-bottom:1.1rem;font-size:clamp(2.8rem,8vw,4.7rem);font-weight:820;line-height:.95}.auth-lead{color:#bdb5aa;margin-bottom:2rem}.auth-lead strong{color:#fff;overflow-wrap:anywhere}.auth-form{gap:1.2rem;display:grid}.auth-form input{color:#fff;background:#181612;border-color:#50483e}.auth-form .button{justify-self:start;margin-top:.5rem}.password-hint,.auth-bottom{color:#9f978b;font-size:.78rem}.auth-bottom{border-top:1px solid #3a342c;margin:2rem 0 0;padding-top:1.2rem}.auth-bottom a{color:var(--gold-pale)}.admin-shell{width:min(calc(100% - 2 * var(--gutter)), 92rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem) 6rem}.admin-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.admin-header h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.5rem,8vw,7rem);font-weight:850;line-height:.8}.admin-header-meta{color:var(--ink-muted);align-items:center;gap:1.5rem;font-size:.78rem;display:flex}.admin-header-meta>span{align-items:center;gap:.45rem;display:inline-flex}.text-button{color:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:750;display:inline-flex}.text-button:hover,.text-button.danger{color:var(--red)}.admin-stats{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:clamp(4rem,9vw,7rem);display:grid}.admin-stats article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;min-height:8rem;padding:1.5rem;display:flex}.admin-stats span{color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:780}.admin-stats strong{color:var(--red);letter-spacing:-.07em;font-size:clamp(2.5rem,5vw,4.2rem);line-height:.8}.admin-section{margin-top:5rem}.admin-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.admin-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.5vw,4rem);font-weight:820;line-height:1}.admin-section-heading svg{color:var(--red)}.admin-empty,.admin-hint{color:var(--ink-muted)}.application-list{gap:1.2rem;display:grid}.application-card{border:1px solid var(--line);background:var(--paper);padding:clamp(1.25rem,3vw,2rem)}.application-card>header{justify-content:space-between;align-items:start;gap:2rem;display:flex}.application-card h3{letter-spacing:-.035em;margin:.7rem 0 .2rem;font-size:1.7rem}.application-card header p,.application-card time{color:var(--ink-muted);margin:0;font-size:.78rem}.status-badge,.mail-status{color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:850;display:inline-flex}.status-pending{background:var(--red)}.status-approved{background:#80671f}.status-rejected{background:#716a61}.status-active{background:var(--success)}.application-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:1.5rem 0 0;display:grid}.application-facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:1rem}.application-facts dt,.application-copy h4{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.application-facts dd{overflow-wrap:anywhere;margin:.3rem 0 0}.application-copy{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.application-copy>div{border-top:1px solid var(--line);padding-top:1rem}.application-copy p{white-space:pre-wrap;margin:0}.application-actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.outbox-list{border-top:1px solid var(--line)}.outbox-list details{border-bottom:1px solid var(--line)}.outbox-list summary{cursor:pointer;grid-template-columns:auto 1.2fr 1fr auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.outbox-list summary>span:not(.mail-status){color:var(--ink-muted);overflow-wrap:anywhere;font-size:.8rem}.outbox-list time{color:var(--ink-muted);font-size:.72rem}.mail-preview{background:#80671f}.mail-pending{background:#675f55}.mail-sent{background:var(--success)}.mail-failed{background:var(--red)}.outbox-list pre{background:var(--black-soft);color:#ddd5c9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.5rem;padding:1.25rem;font:.78rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.portal-shell{background:var(--black);color:#fff;min-height:100svh;padding-bottom:6rem}.portal-header{width:min(calc(100% - 2 * var(--gutter)), var(--shell));border-bottom:1px solid #383229;justify-content:space-between;align-items:center;gap:2rem;min-height:6rem;margin-inline:auto;display:flex}.portal-wordmark{color:var(--gold);letter-spacing:-.04em;font-size:1.35rem;font-weight:900;text-decoration:none}.portal-wordmark span{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.portal-header .text-button{color:#b9b1a5}.portal-welcome{width:min(calc(100% - 2 * var(--gutter)), var(--shell));margin-inline:auto;padding-block:clamp(5rem,11vw,9rem)}.portal-welcome h1{letter-spacing:-.08em;margin-bottom:1.4rem;font-size:clamp(3.6rem,9vw,8rem);font-weight:850;line-height:.87}.portal-welcome>p:last-child{color:#a9a195;overflow-wrap:anywhere;margin:0}.portal-grid{width:min(calc(100% - 2 * var(--gutter)), var(--shell));border-top:1px solid #3a342c;border-left:1px solid #3a342c;grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.portal-grid article{border-bottom:1px solid #3a342c;border-right:1px solid #3a342c;min-height:20rem;padding:clamp(1.4rem,3vw,2.3rem)}.portal-grid article>svg{color:var(--gold);margin-bottom:5rem}.portal-grid h2{margin-bottom:1rem;font-size:1.7rem}.portal-grid article>p:last-of-type{color:#aaa296}.portal-grid .underlined-link{overflow-wrap:anywhere;font-size:.8rem}@media (max-width:64rem){.header-inner{grid-template-columns:6.5rem 1fr}.header-contact{display:none}.service-strip{grid-template-columns:repeat(2,1fr)}.service-tile{min-height:8.5rem}.service-tile:nth-child(2){border-right:0}.service-tile:nth-child(-n+2){border-bottom:1px solid #342e26}.statement-grid{grid-template-columns:.6fr 2fr}.statement-side{grid-column:2}.room-hero-grid{grid-template-columns:.45fr 1.55fr}.room-intro{grid-column:2}.conditions-grid{grid-template-columns:repeat(2,1fr)}.conditions-grid article{min-height:13rem}.conditions-grid svg{margin-bottom:2.5rem}.application-copy{grid-template-columns:1fr}}@media (max-width:46rem){:root{--gutter:1rem}.header-inner{flex-wrap:wrap;gap:.6rem 1rem;min-height:auto;padding-block:.8rem 1rem;display:flex}.brand{width:5.4rem;height:3.8rem}.site-header nav{flex:100%}.nav-list{justify-content:space-between;gap:.7rem}.nav-list a{font-size:.71rem}.service-tile{grid-template-columns:auto 1fr auto;min-height:8rem;padding:1rem}.service-short{display:none}.service-name{align-self:end;font-size:.92rem}.home-hero{min-height:43rem}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#080807f2,#0808078c)}.home-hero:after{inset-inline-start:88%}.home-hero-inner{grid-template-columns:1fr}.hero-copy h1,.detail-hero h1,.room-title h1,.form-intro h1{font-size:clamp(3.1rem,14vw,4.7rem)}.hero-scroll{display:none}.statement-grid,.about-grid,.contact-cta-inner,.detail-hero-grid,.detail-body-grid,.room-hero-grid,.section-heading-row,.room-process-grid,.room-fit-grid,.room-register-inner,.form-intro-grid,.form-layout,.portal-grid{grid-template-columns:1fr}.statement-side,.room-intro{grid-column:auto}.reference-showcase,.reference-content{min-height:36rem}.reference-letters{font-size:12rem;inset:4rem auto auto -1rem;transform:none}.reference-content{justify-content:flex-end;padding:14rem 1rem 4rem}.about-copy,.field-grid-two,.application-facts,.admin-stats{grid-template-columns:1fr}.field-span-two{grid-column:auto}.footer-main{grid-template-columns:5.5rem 1fr}.footer-links{grid-column:1/-1;align-items:flex-start}.footer-bottom{flex-direction:column;gap:.35rem}.detail-number{margin-top:3rem}.detail-contact-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:2rem}.room-index{font-size:7rem}.conditions-grid{grid-template-columns:1fr}.room-register-inner .button{justify-self:start}.form-aside{position:static}.form-panel{padding-inline:1rem}.admin-header,.admin-header-meta{flex-direction:column;align-items:flex-start}.application-card>header{flex-direction:column;align-items:flex-start;gap:.8rem}.application-actions{flex-direction:column;align-items:flex-start}.outbox-list summary{grid-template-columns:auto 1fr}.outbox-list summary time{grid-column:2}.portal-grid article{min-height:16rem}.portal-grid article>svg{margin-bottom:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.header-inner{grid-template-columns:6.25rem 1fr auto;gap:clamp(1.25rem,3vw,3rem);min-height:5.8rem;padding-block:.58rem}.brand{width:5.75rem;height:4.35rem}.nav-list{background:#0e0d0b;border:1px solid #393229;justify-content:flex-start;gap:0;width:fit-content}.nav-list li+li{border-left:1px solid #393229}.nav-list a{color:#e3ddd3;letter-spacing:.055em;text-transform:uppercase;padding:.68rem clamp(.72rem,1.4vw,1.05rem);font-size:.76rem;font-weight:820;display:block}.nav-list a:hover{color:var(--gold-pale);background:#1c1814}.header-contact{letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:820}.home-hero{min-height:min(48rem,100svh - 5.8rem)}.home-hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,10vw,8rem)}.hero-copy{align-self:end}.hero-copy h1{max-width:9.5ch}.hero-services{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080807c7;border:1px solid #ecd48559;align-self:end;padding:.85rem;position:relative}.hero-services-label{color:#a79e91;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:.45rem .55rem .9rem;font:750 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.hero-services a{color:#fff;border-top:1px solid #3d362d;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem;min-height:4.2rem;padding:.7rem .6rem;text-decoration:none;transition:background-color .16s,transform .16s;display:grid}.hero-services a:hover{background:#bd172b33;transform:translate(.2rem)}.hero-services a>span:nth-child(2){display:grid}.hero-services strong{font-size:.98rem;line-height:1.25}.hero-services small{color:#988f83;font-size:.72rem}.hero-services svg{color:var(--gold)}.hero-service-number{color:var(--red);font:850 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.references-section{background:var(--paper);padding-block:clamp(6rem,11vw,10rem)}.references-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.45fr);gap:clamp(3rem,9vw,9rem);display:grid}.references-heading h2,.leadership-intro h2,.portal-section-heading h2,.legal-hero h1{letter-spacing:-.065em;text-wrap:balance;margin-bottom:1.7rem;font-size:clamp(2.8rem,5.8vw,5.6rem);font-weight:830;line-height:.94}.references-heading>p:last-child{max-width:32rem;color:var(--ink-muted);margin:0}.reference-list{border-top:2px solid var(--ink)}.reference-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:1.5rem;min-height:15rem;padding:2rem;display:grid}.reference-entry-featured{background:var(--red);color:#fff}.reference-type{color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;align-self:start;font:800 .7rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.reference-entry h3{letter-spacing:-.05em;margin-bottom:.7rem;font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1}.reference-entry p{color:#f1d9dd;margin:0}.reference-entry a{border:1px solid #ffffff8c;place-items:center;width:3rem;height:3rem;display:grid}.reference-entry a:hover{color:var(--red);background:#fff}.reference-placeholder{border-bottom:1px solid var(--line);color:var(--ink-muted);grid-template-columns:minmax(9rem,.6fr) 1.4fr;gap:1.5rem;padding:2rem;display:grid}.reference-placeholder span{color:var(--ink);font-weight:800}.reference-placeholder p{margin:0}.leadership-section{background:var(--black);color:#fff;padding-block:clamp(6rem,11vw,10rem);position:relative;overflow:hidden}.leadership-section:before{background:var(--red);content:"";width:.65rem;position:absolute;inset:0 auto 0 61%;transform:skew(-9deg)}.leadership-grid{grid-template-columns:1fr .9fr;align-items:end;gap:clamp(4rem,10vw,10rem);display:grid;position:relative}.leadership-intro>p:last-child{color:#b9b1a5;max-width:40rem;margin:0;font-size:1.1rem}.director-card{background:#11100e;border:1px solid #443c32;grid-template-columns:5rem 1fr;gap:1.5rem;min-height:22rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.director-index{color:var(--red);letter-spacing:-.08em;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.8}.director-card>div{align-self:end}.director-card h3{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.director-card p:last-child{color:#aaa195;margin:0}.footer-main{grid-template-columns:6rem minmax(13rem,1fr) auto auto;align-items:start}.footer-logo{width:5.6rem;height:4.5rem}.footer-links,.footer-legal{flex-direction:column;gap:.45rem;font-size:.82rem;display:flex}.footer-legal a{color:#aba397;text-decoration:none}.footer-legal a:hover{color:var(--gold-pale)}.legal-hero{background:var(--black);color:#fff;padding-block:clamp(4rem,8vw,7rem)}.legal-hero-grid{grid-template-columns:.55fr 2.45fr;gap:clamp(2rem,7vw,7rem);display:grid}.legal-hero h1{margin-bottom:1rem}.legal-hero p:last-child{color:#a9a195;margin:0}.legal-draft-warning{color:#624006;background:#fff1d7;border:1px solid #b77814;grid-template-columns:auto 1fr;gap:1rem;margin-block:2rem 0;padding:1.2rem;display:grid}.legal-draft-warning p{margin:0}.legal-content{max-width:58rem;padding-block:clamp(4rem,8vw,7rem)}.legal-content h2{letter-spacing:-.04em;margin:3.2rem 0 1rem;font-size:clamp(1.7rem,3vw,2.5rem)}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#4f4941}.legal-content a{color:var(--red-dark)}.portal-content{width:min(calc(100% - 2 * var(--gutter)), var(--shell));border-top:1px solid #383229;margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.portal-header-actions{align-items:center;gap:1.5rem;display:flex}.portal-status{color:#cfc6b9;border:1px solid #4a4237;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.72rem;font-weight:760;display:inline-flex}.portal-status-verified{color:#8fd7b7;border-color:#387e60}.portal-status-rejected{border-color:var(--red);color:#f4a9b2}.portal-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.portal-section-heading h2{max-width:13ch;margin:0}.portal-section-heading>svg{color:var(--gold)}.portal-lead{color:#b5ada1;max-width:52rem;font-size:1.05rem}.verification-panel{background:#11100e;border:1px solid #443c32;padding-inline:clamp(1.4rem,4vw,3rem)}.verification-form{gap:1.5rem;margin-top:2.5rem;display:grid}.upload-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.upload-grid label{border:1px solid #443c32;gap:.65rem;padding:1.2rem;display:grid}.upload-grid label>span{font-size:.8rem;font-weight:800}.upload-grid small,.booking-form small{color:#978f84;font-size:.72rem}input[type=file]{color:#d9d1c5;background:#191612;border-color:#544b3f;min-height:auto;padding:.6rem;font-size:.76rem}.consent-field-dark{grid-template-columns:1.2rem 1fr;align-items:start;gap:.7rem;display:grid}.consent-field-dark input{width:1.05rem;height:1.05rem;min-height:auto;accent-color:var(--gold);margin-top:.25rem}.consent-field-dark span{color:#b9b0a4;font-size:.83rem}.availability-calendar{border-top:1px solid #433c32;border-left:1px solid #433c32;grid-template-columns:repeat(7,1fr);display:grid}.availability-calendar article{border-bottom:1px solid #433c32;border-right:1px solid #433c32;min-height:10rem;padding:1rem}.availability-calendar h3{color:#fff;text-transform:uppercase;margin-bottom:1.2rem;font-size:.82rem}.availability-calendar ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.availability-calendar li{color:#df9ba4;font:700 .67rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.available-slot{color:#7ed2ac;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.booking-section{background:#0e0d0b}.booking-form{gap:2.5rem;display:grid}.booking-form fieldset{border:1px solid #443c32;gap:1.3rem;min-width:0;margin:0;padding:clamp(1.2rem,3vw,2rem);display:grid}.booking-form legend{color:#fff;padding-inline:.65rem;font-size:1.15rem;font-weight:830}.booking-form legend span{color:var(--red);margin-right:.6rem;font:850 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.booking-inputs{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.booking-inputs label{gap:.55rem;display:grid}.booking-inputs label>span{font-size:.78rem;font-weight:800}.booking-form input:not([type=checkbox]):not([type=radio]),.booking-form select{color:#fff;width:100%;min-height:3.2rem;font:inherit;background:#181612;border:1px solid #544b3f;border-radius:0;padding:.7rem .8rem}.contract-box{color:#bbb2a6;background:#181612;border:1px solid #51483c;max-height:17rem;padding:1.3rem;overflow-y:auto}.contract-box h3{color:#fff}.contract-box p:last-child{margin:0}.contract-box a{color:var(--gold-pale)}.payment-choice{border:1px solid var(--gold);grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;padding:1.1rem;display:grid}.payment-choice input{width:1.05rem;height:1.05rem;min-height:auto;accent-color:var(--gold)}.payment-choice>span{display:grid}.payment-choice small{margin-top:.2rem}.booking-submit{justify-self:start}.test-payment-note{color:#978f84;max-width:48rem;margin:-1.5rem 0 0;font-size:.75rem}.booking-list{gap:.8rem;display:grid}.booking-list article{border:1px solid #433c32;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2rem;padding:1.3rem;display:grid}.booking-list h3{margin:.7rem 0 .25rem;font-size:1.3rem}.booking-list p{color:#9f978c;margin:0;font-size:.8rem}.booking-reference{color:#ada497;font-size:.72rem;display:grid}.booking-reference strong{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.booking-actions{justify-items:end;gap:.7rem;display:grid}.text-button-light{color:var(--gold-pale)}.text-button-danger{color:#f08b98}.booking-cancelled{opacity:.55}.status-confirmed{background:var(--success)}.status-cancelled{background:#716a61}@media (max-width:70rem){.home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);gap:2.5rem}.hero-copy h1{font-size:clamp(3.4rem,7vw,6rem)}.references-grid{grid-template-columns:1fr}.references-heading{max-width:52rem}.footer-main{grid-template-columns:5.5rem 1fr auto}.footer-legal{flex-flow:wrap;grid-column:2/-1;justify-content:flex-end}.availability-calendar{grid-template-columns:repeat(4,1fr)}.upload-grid{grid-template-columns:1fr}}@media (max-width:54rem){.header-inner{grid-template-columns:5.5rem 1fr}.brand{width:5.1rem;height:3.85rem}.site-header nav{grid-column:1/-1}.nav-list{width:100%}.nav-list li{text-align:center;flex:1}.header-contact{display:none}.home-hero{min-height:auto}.home-hero-inner{grid-template-columns:1fr;gap:3rem;min-height:48rem}.hero-services{width:min(100%,31rem)}.leadership-grid{grid-template-columns:1fr}.leadership-intro{max-width:52rem}.leadership-section:before{inset-inline-start:90%}.booking-list article{grid-template-columns:1fr auto}.booking-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:start}}@media (max-width:40rem){.header-inner{gap:.5rem;padding-block:.55rem .75rem;display:grid}.nav-list{grid-template-columns:repeat(2,1fr);display:grid}.nav-list li+li{border-left:0}.nav-list li:nth-child(2n){border-left:1px solid #393229}.nav-list li:nth-child(n+3){border-top:1px solid #393229}.nav-list a{font-size:.68rem}.home-hero-inner{min-height:48rem;padding-block:4rem}.hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.hero-services{width:100%}.reference-entry{grid-template-columns:1fr auto;padding:1.3rem}.reference-type{grid-column:1/-1}.reference-placeholder{grid-template-columns:1fr;padding:1.3rem}.director-card{grid-template-columns:1fr}.footer-main{grid-template-columns:5.5rem 1fr}.footer-links,.footer-legal{grid-column:1/-1;justify-content:flex-start;align-items:flex-start}.legal-hero-grid{grid-template-columns:1fr}.portal-header{flex-direction:column;align-items:flex-start;padding-block:1.2rem}.portal-header-actions{justify-content:space-between;width:100%}.portal-welcome{padding-block:4rem}.portal-welcome h1{font-size:clamp(3.2rem,17vw,5rem)}.portal-section-heading{align-items:flex-start}.portal-section-heading>svg{display:none}.availability-calendar{grid-template-columns:repeat(2,1fr)}.booking-inputs{grid-template-columns:1fr}.payment-choice{grid-template-columns:auto 1fr}.payment-choice>svg{display:none}.booking-list article{grid-template-columns:1fr;gap:1rem}.booking-actions{grid-column:auto;grid-auto-flow:row;justify-items:start}}.admin-stats-four{grid-template-columns:repeat(4,1fr)}.admin-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.admin-calendar article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:12rem;padding:1rem}.admin-calendar h3{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.admin-calendar article>p{color:var(--success);font-size:.75rem}.admin-calendar ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-calendar li{border-left:.2rem solid var(--red);background:#fff;padding:.55rem;display:grid}.admin-calendar li strong{font-size:.72rem}.admin-calendar li span{overflow-wrap:anywhere;margin-top:.15rem;font-size:.72rem}.admin-calendar li small{color:var(--ink-muted);font:.58rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-booking-table{margin-top:2rem;overflow-x:auto}.admin-booking-table table{border-collapse:collapse;background:var(--paper);width:100%;min-width:58rem}.admin-booking-table th,.admin-booking-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem}.admin-booking-table th{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.admin-booking-table td{font-size:.8rem}.admin-booking-table td small{color:var(--ink-muted);display:block}.admin-booking-table code{font-size:.72rem}.verification-admin-list{gap:1rem;display:grid}.verification-admin-list>article{border:1px solid var(--line);background:var(--paper);padding:1.3rem}.verification-admin-list header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.verification-admin-list h3{margin:.75rem 0 .1rem;font-size:1.5rem}.verification-admin-list header p,.verification-admin-list header>span{color:var(--ink-muted);margin:0;font-size:.76rem}.verification-documents_required{background:#716a61}.verification-pending{background:#80671f}.verification-verified{background:var(--success)}.verification-rejected{background:var(--red)}.document-links{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.document-links a{border:1px solid var(--line);color:var(--red-dark);padding:.55rem .7rem;font-size:.75rem;font-weight:760;text-decoration:none}.document-links a:hover{border-color:var(--red)}.verification-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.reject-form{flex:1;align-items:center;gap:.75rem;display:flex}.reject-form input{min-width:16rem}@media (max-width:70rem){.admin-stats-four{grid-template-columns:repeat(2,1fr)}.admin-calendar{grid-template-columns:repeat(4,1fr)}}@media (max-width:40rem){.admin-stats-four,.admin-calendar{grid-template-columns:1fr}.verification-admin-list header,.verification-actions,.reject-form{flex-direction:column;align-items:flex-start}.reject-form{width:100%}.reject-form input{min-width:0}}.calendar-booking-flow{gap:3rem;display:grid}.booking-calendar-card{gap:1.5rem;display:grid}.booking-calendar-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.booking-calendar-header h2{margin:.25rem 0 .65rem}.booking-calendar-header p:last-child{color:#a9a195;max-width:44rem;margin:0}.booking-calendar-header>svg{color:var(--gold)}.month-toolbar{background:#11100e;border:1px solid #443c32;grid-template-columns:3rem 1fr 3rem;align-items:center;gap:.75rem;padding:.85rem;display:grid}.month-toolbar strong{color:#fff;text-align:center;text-transform:capitalize;font-size:1.05rem}.calendar-nav-button{color:#fff;cursor:pointer;background:#181612;border:1px solid #5a5043;place-items:center;width:3rem;height:3rem;padding:0;display:grid}.calendar-nav-button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-pale)}.calendar-nav-button:disabled{opacity:.28;cursor:not-allowed}.month-calendar{background:#0c0b0a;border-top:1px solid #443c32;border-left:1px solid #443c32;overflow-x:auto}.month-calendar-weekdays,.month-calendar-week{grid-template-columns:repeat(7,minmax(7rem,1fr));min-width:56rem;display:grid}.month-calendar-weekdays span{color:#91887c;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-bottom:1px solid #443c32;border-right:1px solid #443c32;padding:.65rem .8rem;font:800 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.month-day{color:#fff;text-align:left;cursor:pointer;background:#11100e;border:1px solid #443c32;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:8.6rem;padding:.8rem;display:flex;position:relative}.month-day:hover:not(:disabled){background:#191612}.month-day:disabled{color:#696157;cursor:not-allowed}.month-day-empty{background:#090807}.month-day-number{border:1px solid #51483c;place-items:center;width:2rem;height:2rem;font:850 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.month-day small{color:#9c9387;font-size:.64rem;line-height:1.35}.month-day-free{color:#7ed2ac!important}.month-day-busy-list{gap:.22rem;display:grid}.month-day-busy-list small{color:#df9ba4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.month-day-selected{z-index:1;box-shadow:inset 0 0 0 2px var(--gold);background:#231d14}.month-day-selected .month-day-number{border-color:var(--gold);background:var(--gold);color:#16120c}.month-day-outside{background:#0b0a09}.calendar-selection-pill{background:var(--gold);color:#17130d;margin-top:auto;padding:.36rem .45rem;font:850 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-inline-editor{background:#221d16;border-bottom:1px solid #443c32;border-right:1px solid #443c32;grid-column:1/-1;grid-template-columns:minmax(12rem,1.3fr) minmax(9rem,.7fr) minmax(9rem,.7fr) minmax(14rem,1.1fr);align-items:end;gap:1rem;padding:1.2rem;display:grid}.calendar-inline-title{align-self:center;gap:.25rem;display:grid}.calendar-inline-title span{color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;font:800 .64rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-inline-title strong{color:#fff;text-transform:capitalize;font-size:1.05rem}.calendar-inline-editor label{gap:.45rem;display:grid}.calendar-inline-editor label>span{color:#cfc6b9;text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-inline-editor select{color:#fff;width:100%;min-height:3rem;font:inherit;background:#0f0e0c;border:1px solid #655947;border-radius:0;padding:.65rem .75rem}.calendar-block-preview{border-left:.2rem solid var(--gold);background:#11100e;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:3rem;padding:.65rem .8rem;display:grid}.calendar-block-preview>svg{color:var(--gold)}.calendar-block-preview>span{gap:.15rem;display:grid}.calendar-block-preview strong{font-size:.82rem}.calendar-block-preview small{color:#978f84;font-size:.65rem}.booking-price-summary{background:#11100e;border:1px solid #443c32;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.booking-price-summary-ready{border-color:#6f5d38;grid-template-columns:minmax(13rem,1.2fr) minmax(14rem,.8fr) auto}.booking-selection-summary{gap:.28rem;display:grid}.booking-selection-summary>span{color:#978f84;letter-spacing:.08em;text-transform:uppercase;font:800 .64rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.booking-selection-summary strong{color:#fff;text-transform:capitalize;font-size:1rem}.booking-selection-summary small{color:#a9a195}.booking-price-summary dl{gap:.35rem;margin:0;display:grid}.booking-price-summary dl>div{color:#aaa195;justify-content:space-between;gap:2rem;min-width:14rem;font-size:.78rem;display:flex}.booking-price-summary dt,.booking-price-summary dd{margin:0}.booking-price-summary dd{color:#fff;font-weight:800}.booking-price-summary .booking-total{color:#fff;border-top:1px solid #554a3c;margin-top:.25rem;padding-top:.5rem;font-size:.95rem}.booking-price-summary .booking-total dd{color:var(--gold-pale);font-size:1.15rem}.booking-price-summary .button:disabled{opacity:.35;cursor:not-allowed}.booking-confirmation{border-top:1px solid #443c32;gap:1.5rem;padding-top:3rem;display:grid}.booking-confirmation-heading{margin-bottom:.5rem}.booking-final-summary{border:1px solid var(--gold);background:#181612;grid-template-columns:1fr auto auto auto;align-items:center;gap:1.5rem;padding:1.1rem 1.2rem;display:grid}.booking-final-summary>span{color:#aaa195;text-transform:capitalize}.booking-final-summary>strong{color:#fff}.booking-final-summary>b{color:var(--gold-pale)}.booking-confirmation fieldset{border:1px solid #443c32;gap:1.3rem;min-width:0;margin:0;padding:clamp(1.2rem,3vw,2rem);display:grid}.booking-confirmation legend{color:#fff;padding-inline:.65rem;font-size:1.15rem;font-weight:830}.booking-confirmation legend span{color:var(--red);margin-right:.6rem;font:850 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-booking-flow small{color:#978f84}@media (max-width:70rem){.calendar-inline-editor{grid-template-columns:1fr 1fr}.calendar-inline-title,.calendar-block-preview{grid-column:1/-1}.booking-price-summary-ready{grid-template-columns:1fr 1fr}.booking-price-summary-ready .button{grid-column:1/-1;justify-self:start}.booking-final-summary{grid-template-columns:1fr auto}}@media (max-width:40rem){.booking-calendar-header{align-items:flex-start}.booking-calendar-header>svg{display:none}.month-calendar-weekdays,.month-calendar-week{grid-template-columns:repeat(7,minmax(6.3rem,1fr));min-width:44.1rem}.month-day{min-height:7.8rem;padding:.65rem}.calendar-inline-editor{grid-template-columns:1fr}.calendar-inline-title,.calendar-block-preview{grid-column:auto}.booking-price-summary,.booking-price-summary-ready{grid-template-columns:1fr}.booking-price-summary-ready .button{grid-column:auto}.booking-price-summary .button{justify-self:stretch}.booking-final-summary{grid-template-columns:1fr;gap:.6rem}}.admin-v2-shell{--admin-bg:#0b0c0f;--admin-panel:#121419;--admin-panel-2:#181b21;--admin-line:#292d35;--admin-text:#f5f2ec;--admin-muted:#9399a5;--admin-accent:#e0b952;--admin-danger:#ef5a6f;--admin-success:#67c49b;background:var(--admin-bg);min-height:100svh;color:var(--admin-text);grid-template-columns:15.5rem minmax(0,1fr);display:grid}.admin-v2-shell :focus-visible{outline-color:var(--admin-accent)}.admin-v2-sidebar{border-right:1px solid var(--admin-line);z-index:20;background:#0d0f13;flex-direction:column;height:100svh;padding:1.15rem;display:flex;position:sticky;top:0}.admin-v2-brand{border-bottom:1px solid var(--admin-line);align-items:baseline;gap:.5rem;padding:.7rem .7rem 1.35rem;text-decoration:none;display:inline-flex}.admin-v2-brand span{color:var(--admin-accent);letter-spacing:-.06em;font-size:1.45rem;font-weight:950}.admin-v2-brand small{color:var(--admin-text);letter-spacing:.18em;font:800 .63rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-v2-nav{gap:.25rem;padding-top:1.25rem;display:grid}.admin-v2-nav a{color:#b0b5bf;border:1px solid #0000;align-items:center;gap:.75rem;min-height:2.8rem;padding:.65rem .75rem;font-size:.82rem;font-weight:720;text-decoration:none;transition:all .14s;display:flex}.admin-v2-nav a:hover{border-color:var(--admin-line);background:var(--admin-panel);color:#fff}.admin-v2-nav a:nth-child(2){color:var(--admin-accent)}.admin-v2-sidebar-foot{border-top:1px solid var(--admin-line);gap:.7rem;margin-top:auto;padding-top:1rem;display:grid}.admin-v2-sidebar-foot>span{color:var(--admin-muted);align-items:center;gap:.5rem;font-size:.69rem;display:flex}.admin-v2-logout{color:#c9cdd4;background:0 0;border:0;align-items:center;gap:.55rem;padding:.55rem 0;font-weight:720;display:inline-flex}.admin-v2-logout:hover{color:var(--admin-danger)}.admin-v2-main{min-width:0;padding:0 clamp(1rem,3vw,2.4rem) 6rem}.admin-v2-topbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:2rem;min-height:14rem;padding:3rem 0 2rem;display:flex}.admin-v2-kicker{color:var(--admin-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.85rem;font:800 .67rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.admin-v2-topbar h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,5.3rem);font-weight:820;line-height:.92}.admin-v2-topbar>div:first-child>p:last-child{color:var(--admin-muted);margin:.7rem 0 0}.admin-v2-health{border:1px solid var(--admin-line);background:var(--admin-panel);align-items:center;gap:.7rem;min-width:13rem;padding:.8rem 1rem;display:flex}.admin-v2-health-dot{background:var(--admin-success);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem #67c49b17}.admin-v2-health div{display:grid}.admin-v2-health strong{font-size:.76rem}.admin-v2-health small{color:var(--admin-muted);font-size:.65rem}.admin-v2-flash{border:1px solid var(--admin-line);background:var(--admin-panel);margin-top:1rem;padding:.9rem 1rem;font-size:.8rem}.admin-v2-flash-success{border-left:.25rem solid var(--admin-success);color:#b9ead4}.admin-v2-flash-error{border-left:.25rem solid var(--admin-danger);color:#ffc2cb}.admin-v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:1.4rem 0;display:grid}.admin-v2-kpis article{border:1px solid var(--admin-line);background:linear-gradient(145deg,#15171c,#101216);min-height:9.2rem;padding:1rem;display:grid}.admin-v2-kpis article>span{color:var(--admin-muted);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.admin-v2-kpis strong{letter-spacing:-.07em;align-self:end;margin-top:1.15rem;font-size:2.8rem;line-height:.9}.admin-v2-kpis a{color:var(--admin-muted);align-self:end;align-items:center;gap:.25rem;margin-top:.7rem;font-size:.68rem;font-weight:720;text-decoration:none;display:inline-flex}.admin-v2-kpis a:hover{color:#fff}.admin-v2-kpi-accent{background:linear-gradient(145deg,#201c13,#121317)!important;border-color:#5d4d28!important}.admin-v2-kpi-accent strong{color:var(--admin-accent)}.admin-v2-section{padding:4rem 0 1rem;scroll-margin-top:1rem}.admin-v2-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.admin-v2-section-head p{color:var(--admin-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font:800 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-v2-section-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:810;line-height:.98}.admin-v2-section-meta{color:var(--admin-muted);align-items:center;gap:.45rem;font-size:.72rem;display:inline-flex}.admin-v2-hint{max-width:52rem;color:var(--admin-muted);margin-bottom:1.2rem;font-size:.8rem}.admin-v2-artist-layout{grid-template-columns:minmax(17rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-v2-create-card{background:linear-gradient(145deg,#1b1811,#111318 70%);border:1px solid #4a4027;padding:1.15rem;position:sticky;top:1rem}.admin-v2-card-icon{width:2.25rem;height:2.25rem;color:var(--admin-accent);border:1px solid #65572e;place-items:center;display:grid}.admin-v2-create-card h3{letter-spacing:-.035em;margin:1.5rem 0 .45rem;font-size:1.35rem}.admin-v2-create-card>p{color:var(--admin-muted);font-size:.75rem;line-height:1.55}.admin-v2-form{gap:.75rem;margin-top:1.3rem;display:grid}.admin-v2-form label,.admin-v2-event-form label,.artist-invite-card label{gap:.35rem;display:grid}.admin-v2-form label>span,.admin-v2-event-form label>span,.artist-invite-card label>span{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.admin-v2-shell input,.admin-v2-shell select,.admin-v2-shell textarea{color:#fff;background:#0d0f13;border:1px solid #353a44;border-radius:0;width:100%;min-height:2.75rem;padding:.62rem .7rem}.admin-v2-shell textarea{resize:vertical;min-height:4.5rem}.admin-v2-shell input:hover,.admin-v2-shell select:hover,.admin-v2-shell textarea:hover{border-color:#505763}.admin-v2-form-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-v2-primary,.admin-v2-secondary,.admin-v2-inline-form button,.admin-v2-sales-form button{background:var(--admin-accent);color:#14120c;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.62rem .85rem;font-size:.72rem;font-weight:820;display:inline-flex}.admin-v2-primary:hover,.admin-v2-inline-form button:hover{background:#f0ca63}.admin-v2-secondary{color:#fff;background:#252930;border-color:#494f5a}.admin-v2-secondary:hover{background:#2f343c;border-color:#707783}.admin-v2-artist-list{gap:.7rem;display:grid}.admin-v2-artist-card{border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-v2-artist-card>summary{cursor:pointer;grid-template-columns:auto minmax(11rem,1fr) auto auto;align-items:center;gap:1rem;min-height:5.7rem;padding:.9rem 1rem;list-style:none;display:grid}.admin-v2-artist-card>summary::-webkit-details-marker{display:none}.admin-v2-artist-card[open]>summary{border-bottom:1px solid var(--admin-line);background:#15181d}.admin-v2-artist-symbol{width:2.65rem;height:2.65rem;color:var(--admin-accent);background:#0e1014;border:1px solid #393e47;place-items:center;display:grid}.admin-v2-artist-title>span{color:var(--admin-muted);letter-spacing:.12em;text-transform:uppercase;font:800 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-v2-artist-title h3{margin:.3rem 0 0;font-size:1.12rem}.admin-v2-artist-summary{color:var(--admin-muted);gap:1.1rem;font-size:.67rem;display:flex}.admin-v2-artist-summary span{align-items:center;gap:.35rem;display:inline-flex}.admin-v2-details-chevron{color:#707681;transition:transform .14s}.admin-v2-artist-card[open] .admin-v2-details-chevron{transform:rotate(90deg)}.admin-v2-artist-body{grid-template-columns:minmax(17rem,.38fr) minmax(0,1fr);display:grid}.admin-v2-subpanel{min-width:0;padding:1.1rem}.admin-v2-subpanel+.admin-v2-subpanel{border-left:1px solid var(--admin-line)}.admin-v2-subpanel-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.admin-v2-subpanel-head span{color:var(--admin-accent);letter-spacing:.1em;text-transform:uppercase;font:800 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-v2-subpanel-head h4{margin:.35rem 0 0;font-size:1rem}.admin-v2-subpanel-head>svg{color:#777e89}.admin-v2-member-list{display:grid}.admin-v2-member-list>div{border-top:1px solid #272b32;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.75rem 0;display:grid}.admin-v2-member-list p{min-width:0;margin:0;display:grid}.admin-v2-member-list strong{font-size:.76rem}.admin-v2-member-list small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.64rem}.admin-v2-member-list form{grid-column:2}.admin-v2-role,.artist-role{color:#d9dde2;letter-spacing:.06em;text-transform:uppercase;border:1px solid #454b55;padding:.24rem .4rem;font:800 .54rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.admin-v2-role-lead,.artist-role-lead{color:#efd47f;border-color:#786633}.admin-v2-role-pending,.artist-role-pending{color:#a9a198;border-color:#544c43}.admin-v2-inline-action{color:var(--admin-accent);background:0 0;border:0;padding:.2rem 0;font-size:.62rem;font-weight:760}.admin-v2-inline-form{border-top:1px solid var(--admin-line);gap:.5rem;margin-top:.8rem;padding-top:.8rem;display:grid}.admin-v2-inline-form>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.admin-v2-inline-form button{justify-self:start;min-height:2.4rem}.admin-v2-event-form{background:#101217;border:1px solid #2f343d;gap:.6rem;padding:.8rem;display:grid}.admin-v2-event-form .admin-v2-secondary{justify-self:start}.admin-v2-event-list{gap:.55rem;margin-top:.8rem;display:grid}.admin-v2-event-row{background:#101217;border:1px solid #2d3139;grid-template-columns:minmax(13rem,1fr) minmax(15rem,.75fr);gap:1rem;padding:.85rem;display:grid}.admin-v2-event-main h5{margin:.45rem 0 .25rem;font-size:.9rem}.admin-v2-event-main p{color:#c5c9cf;margin:0;font-size:.68rem}.admin-v2-event-main small{color:var(--admin-muted);margin-top:.35rem;font-size:.63rem;display:block}.admin-v2-event-state{color:var(--admin-success);letter-spacing:.08em;text-transform:uppercase;font:800 .54rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.admin-v2-event-state-past{color:#777d87}.admin-v2-sales{border-left:1px solid #2c3038;min-width:0;padding-left:1rem}.admin-v2-sales-head{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.admin-v2-sales-head span{color:var(--admin-muted);text-transform:uppercase;font-size:.6rem}.admin-v2-sales-head strong{font-size:.82rem}.admin-v2-progress,.artist-event-progress{background:#30343c;height:.35rem;margin:.5rem 0;overflow:hidden}.admin-v2-progress span,.artist-event-progress span{background:var(--admin-accent);height:100%;display:block}.admin-v2-sales>small{color:var(--admin-muted);font-size:.61rem;display:block}.admin-v2-sales-form{grid-template-columns:.7fr .7fr 1.3fr auto;gap:.35rem;margin-top:.65rem;display:grid}.admin-v2-sales-form input{min-width:0;min-height:2.25rem;font-size:.68rem}.admin-v2-sales-form button{color:#fff;background:#292e36;min-height:2.25rem;padding-inline:.55rem}.admin-v2-zero,.artist-portal-empty{min-height:13rem;color:var(--admin-muted);text-align:center;border:1px dashed #343944;place-items:center;padding:2rem;display:grid}.admin-v2-zero strong,.artist-portal-empty strong{color:#fff}.admin-v2-calendar{border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);grid-template-columns:repeat(7,minmax(9rem,1fr));display:grid;overflow-x:auto}.admin-v2-calendar article{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:var(--admin-panel);min-height:10.5rem;padding:.75rem}.admin-v2-calendar article header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.admin-v2-calendar h3{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem}.admin-v2-calendar header span{color:var(--admin-muted);font-size:.58rem}.admin-v2-calendar article>p{color:#68707a;font-size:.65rem}.admin-v2-calendar ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-v2-calendar li{border-left:.16rem solid var(--admin-accent);background:#0e1014;gap:.1rem;padding:.45rem;display:grid}.admin-v2-calendar li strong{font-size:.64rem}.admin-v2-calendar li span{color:#b3b8c0;font-size:.61rem}.admin-v2-table-wrap{border:1px solid var(--admin-line);margin-top:.8rem;overflow-x:auto}.admin-v2-table-wrap table{border-collapse:collapse;background:var(--admin-panel);width:100%;min-width:52rem}.admin-v2-table-wrap caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-v2-table-wrap th,.admin-v2-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #252932;padding:.75rem}.admin-v2-table-wrap th{color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem}.admin-v2-table-wrap td{font-size:.72rem}.admin-v2-table-wrap tbody tr:hover{background:#171a20}.admin-v2-table-wrap td small{color:var(--admin-muted);display:block}.admin-v2-table-wrap code{color:#d1d5db;font-size:.65rem}.admin-v2-review-list{gap:.55rem;display:grid}.admin-v2-review-list>article{border:1px solid var(--admin-line);background:var(--admin-panel);padding:1rem}.admin-v2-review-list header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-v2-review-list h3{margin:.6rem 0 .1rem;font-size:1rem}.admin-v2-review-list header p,.admin-v2-review-list time{color:var(--admin-muted);margin:0;font-size:.68rem}.admin-v2-review-list .document-links a{color:#e9d387;border-color:#3a3f48;align-items:center;gap:.35rem;display:inline-flex}.admin-v2-review-list .verification-actions{border-color:#2c3038}.admin-v2-review-list .reject-form input{color:#fff}.admin-v2-danger-link{color:var(--admin-danger);background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.72rem;font-weight:780;display:inline-flex}.admin-v2-application-list{gap:.45rem;display:grid}.admin-v2-application{border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-v2-application>summary{cursor:pointer;grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:.8rem;min-height:4.5rem;padding:.75rem .9rem;list-style:none;display:grid}.admin-v2-application>summary::-webkit-details-marker{display:none}.admin-v2-application>summary div{display:grid}.admin-v2-application>summary strong{font-size:.78rem}.admin-v2-application>summary small,.admin-v2-application>summary time{color:var(--admin-muted);font-size:.64rem}.admin-v2-application[open]>summary{border-bottom:1px solid var(--admin-line)}.admin-v2-application[open]>summary>svg{transform:rotate(90deg)}.admin-v2-application-body{padding:1rem}.admin-v2-application-body dl{border-top:1px solid #2c3038;border-left:1px solid #2c3038;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.admin-v2-application-body dl div{border-bottom:1px solid #2c3038;border-right:1px solid #2c3038;padding:.7rem}.admin-v2-application-body dt,.admin-v2-copy-grid h4{color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-v2-application-body dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.72rem}.admin-v2-copy-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.8rem;display:grid}.admin-v2-copy-grid>div{border:1px solid #2c3038;padding:.8rem}.admin-v2-copy-grid p{color:#c7cbd1;white-space:pre-wrap;margin:.35rem 0 0;font-size:.7rem}.admin-v2-actions{align-items:center;gap:1rem;margin-top:.8rem;display:flex}.admin-v2-outbox{border:1px solid var(--admin-line)}.admin-v2-outbox details+details{border-top:1px solid var(--admin-line)}.admin-v2-outbox summary{cursor:pointer;grid-template-columns:auto minmax(13rem,1.2fr) minmax(10rem,.8fr) auto auto;align-items:center;gap:.8rem;min-height:3.7rem;padding:.65rem .75rem;list-style:none;display:grid}.admin-v2-outbox summary::-webkit-details-marker{display:none}.admin-v2-outbox summary strong{font-size:.72rem}.admin-v2-outbox summary>span:not(.mail-status),.admin-v2-outbox time{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.63rem}.admin-v2-outbox details[open] summary>svg{transform:rotate(90deg)}.admin-v2-outbox pre{border-top:1px solid var(--admin-line);color:#cdd1d6;white-space:pre-wrap;overflow-wrap:anywhere;background:#08090b;margin:0;padding:1rem;font:.7rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.admin-v2-empty{color:var(--admin-muted);margin:0;padding:1rem;font-size:.72rem}.admin-v2-shell .status-badge,.admin-v2-shell .mail-status{border-radius:999px}.admin-v2-shell .status-confirmed{background:#286749}.admin-v2-shell .status-cancelled{background:#4b4f56}.auth-page-artist{background:linear-gradient(125deg,#0000 0 64%,#e0b952d1 64% 66%,#0000 66%),#090a0c}.artist-portal-shell{--artist-bg:#090a0d;--artist-panel:#121419;--artist-panel-2:#171a20;--artist-line:#2a2e36;--artist-muted:#9399a4;--artist-accent:#e0b952;background:var(--artist-bg);color:#f5f3ee;grid-template-columns:16rem minmax(0,1fr);min-height:100svh;display:grid}.artist-portal-side{border-right:1px solid var(--artist-line);background:#0d0f13;flex-direction:column;height:100svh;padding:1.2rem;display:flex;position:sticky;top:0}.artist-portal-logo{border-bottom:1px solid var(--artist-line);align-items:baseline;gap:.45rem;padding:.65rem .55rem 1.2rem;text-decoration:none;display:inline-flex}.artist-portal-logo span{color:var(--artist-accent);letter-spacing:-.06em;font-size:1.45rem;font-weight:950}.artist-portal-logo small{letter-spacing:.16em;font:800 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.artist-portal-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:1.2rem .55rem;display:grid}.artist-portal-profile>span{width:2.25rem;height:2.25rem;color:var(--artist-accent);background:#1c1912;border:1px solid #49402b;place-items:center;font-size:.7rem;font-weight:850;display:grid}.artist-portal-profile div{min-width:0;display:grid}.artist-portal-profile strong{font-size:.73rem}.artist-portal-profile small{color:var(--artist-muted);text-overflow:ellipsis;font-size:.59rem;overflow:hidden}.artist-portal-side nav{gap:.25rem;display:grid}.artist-portal-side nav>p{color:var(--artist-muted);letter-spacing:.1em;text-transform:uppercase;margin:.6rem 0 .4rem .55rem;font:800 .57rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.artist-portal-side nav a{color:#afb4bd;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.65rem .6rem;text-decoration:none;display:grid}.artist-portal-side nav a:hover{border-color:var(--artist-line);background:var(--artist-panel);color:#fff}.artist-portal-side nav a.is-active{color:#fff;background:#1a1812;border-color:#4c4229}.artist-portal-side nav a.is-active>svg:first-child{color:var(--artist-accent)}.artist-portal-side nav a span{min-width:0;font-size:.72rem;font-weight:760;display:grid}.artist-portal-side nav a small{color:var(--artist-muted);font-size:.57rem;font-weight:600}.artist-portal-logout{border-top:1px solid var(--artist-line);margin-top:auto;padding-top:1rem}.artist-portal-logout button{color:#acb1b9;background:0 0;border:0;align-items:center;gap:.5rem;padding:.55rem;font-size:.72rem;font-weight:720;display:inline-flex}.artist-portal-main{min-width:0;padding:0 clamp(1rem,4vw,3rem) 6rem}.artist-portal-header{border-bottom:1px solid var(--artist-line);justify-content:space-between;align-items:end;gap:2rem;min-height:15rem;padding:3.2rem 0 2rem;display:flex}.artist-portal-header>div:first-child>p{color:var(--artist-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font:800 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.artist-portal-header h1{letter-spacing:-.075em;max-width:14ch;margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:830;line-height:.88}.artist-portal-header>div:first-child>span{color:var(--artist-muted);margin-top:.8rem;font-size:.72rem;display:block}.artist-portal-secure{border:1px solid var(--artist-line);background:var(--artist-panel);color:#bfc4cc;align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.artist-portal-secure>svg{color:var(--artist-accent)}.artist-portal-secure span{display:grid}.artist-portal-secure strong{font-size:.69rem}.artist-portal-secure small{color:var(--artist-muted);font-size:.58rem}.artist-portal-notice{border:1px solid var(--artist-line);background:var(--artist-panel);align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem .9rem;font-size:.72rem;display:flex}.artist-portal-notice-success{color:#b9ead4;border-left:.22rem solid #67c49b}.artist-portal-notice-error{color:#ffc2cb;border-left:.22rem solid #ef5a6f}.artist-portal-kpis{grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:1rem;display:grid}.artist-portal-kpis article{border:1px solid var(--artist-line);background:linear-gradient(145deg,#15171c,#101216);min-height:8.4rem;padding:.95rem;display:grid}.artist-portal-kpis span{color:var(--artist-muted);align-items:center;gap:.45rem;font-size:.68rem;display:flex}.artist-portal-kpis strong{color:var(--artist-accent);letter-spacing:-.06em;align-self:end;margin-top:1rem;font-size:2.5rem;line-height:.9}.artist-portal-kpis .artist-portal-next{letter-spacing:-.035em;font-size:1.25rem}.artist-portal-empty{color:var(--artist-muted)}.artist-portal-section{padding-top:4rem}.artist-portal-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem;display:flex}.artist-portal-section-head p{color:var(--artist-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font:800 .59rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.artist-portal-section-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.artist-portal-section-head>svg{color:#757b85}.artist-event-grid{gap:.65rem;display:grid}.artist-event-card{border:1px solid var(--artist-line);background:var(--artist-panel);grid-template-columns:5rem minmax(13rem,1fr) minmax(14rem,.65fr);min-height:10rem;display:grid}.artist-event-date{border-right:1px solid var(--artist-line);text-align:center;background:#101217;align-content:center;padding:1rem;display:grid}.artist-event-date span{color:var(--artist-accent);letter-spacing:-.05em;font-size:2rem;font-weight:850;line-height:.9}.artist-event-date small{color:var(--artist-muted);text-transform:uppercase;margin-top:.25rem;font:800 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.artist-event-copy{padding:1rem 1.2rem}.artist-event-state{color:#67c49b;letter-spacing:.09em;text-transform:uppercase;font:800 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.artist-event-copy h3{letter-spacing:-.03em;margin:.55rem 0 .65rem;font-size:1.25rem}.artist-event-copy>p{color:#b7bcc5;align-items:center;gap:.45rem;margin:.25rem 0;font-size:.68rem;display:flex}.artist-event-note{color:var(--artist-muted);border-top:1px solid #2b3038;margin-top:.75rem;padding-top:.65rem;font-size:.68rem}.artist-event-sales{border-left:1px solid var(--artist-line);background:#101217;align-content:center;padding:1rem 1.2rem;display:grid}.artist-event-sales>span{color:var(--artist-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.artist-event-sales>strong{letter-spacing:-.035em;margin-top:.35rem;font-size:1.45rem}.artist-event-sales>strong small{color:var(--artist-muted);font-size:.75rem}.artist-event-sales>small,.artist-event-sales>time{color:var(--artist-muted);font-size:.59rem}.artist-event-sales>p{color:#c5c9d0;margin:.65rem 0 .35rem;font-size:.66rem}.artist-event-progress{margin:.65rem 0 .35rem}.artist-past-events{border:1px solid var(--artist-line);background:var(--artist-panel);margin-top:.75rem}.artist-past-events summary{color:#b5bac3;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.7rem;font-weight:760;list-style:none;display:flex}.artist-past-events summary::-webkit-details-marker{display:none}.artist-past-events[open] summary svg{transform:rotate(90deg)}.artist-past-events>div{border-top:1px solid var(--artist-line);padding:0 1rem .8rem}.artist-past-events p{border-bottom:1px solid #242830;grid-template-columns:minmax(11rem,.4fr) 1fr;gap:1rem;margin:0;padding:.65rem 0;font-size:.67rem;display:grid}.artist-past-events p strong{color:#b9bec7}.artist-past-events p span{color:var(--artist-muted)}.artist-access-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:start;gap:.75rem;display:grid}.artist-member-list{border:1px solid var(--artist-line);background:var(--artist-panel)}.artist-member-list article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.artist-member-list article+article{border-top:1px solid var(--artist-line)}.artist-member-list article>div{display:grid}.artist-member-list strong{font-size:.75rem}.artist-member-list small{color:var(--artist-muted);overflow-wrap:anywhere;font-size:.62rem}.artist-invite-card{background:linear-gradient(145deg,#1c1912,#111318);border:1px solid #4f4429;padding:1rem}.artist-invite-card>svg{color:var(--artist-accent)}.artist-invite-card h3{margin:1.3rem 0 .4rem;font-size:1.15rem}.artist-invite-card>p{color:var(--artist-muted);font-size:.69rem}.artist-invite-card form{gap:.65rem;margin-top:1rem;display:grid}.artist-invite-card form>div{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.artist-invite-card input{color:#fff;background:#0d0f13;border:1px solid #3b4048;border-radius:0;width:100%;min-height:2.65rem;padding:.6rem .7rem}.artist-invite-card button{background:var(--artist-accent);color:#17140d;border:0;justify-self:start;align-items:center;gap:.45rem;min-height:2.55rem;padding:.6rem .8rem;font-size:.7rem;font-weight:820;display:inline-flex}.artist-invite-card-readonly{border-color:var(--artist-line);background:var(--artist-panel)}@media (max-width:78rem){.admin-v2-shell{grid-template-columns:4.5rem minmax(0,1fr)}.admin-v2-sidebar{padding-inline:.65rem}.admin-v2-brand{justify-content:center}.admin-v2-brand small,.admin-v2-nav a{font-size:0}.admin-v2-nav a{justify-content:center}.admin-v2-nav a svg{flex:none}.admin-v2-sidebar-foot>span{display:none}.admin-v2-logout{justify-content:center;width:100%;font-size:0}.admin-v2-artist-layout{grid-template-columns:1fr}.admin-v2-create-card{position:static}.admin-v2-create-card .admin-v2-form{grid-template-columns:repeat(2,1fr)}.admin-v2-create-card .admin-v2-form>p,.admin-v2-create-card .admin-v2-form>button{grid-column:1/-1}.admin-v2-artist-body{grid-template-columns:1fr}.admin-v2-subpanel+.admin-v2-subpanel{border-top:1px solid var(--admin-line);border-left:0}.artist-portal-shell{grid-template-columns:4.5rem minmax(0,1fr)}.artist-portal-side{padding-inline:.65rem}.artist-portal-logo{justify-content:center}.artist-portal-logo small,.artist-portal-profile div,.artist-portal-side nav>p,.artist-portal-side nav a span,.artist-portal-side nav a>svg:last-child{display:none}.artist-portal-logout button{font-size:0}.artist-portal-profile{grid-template-columns:1fr;justify-items:center;padding-inline:0}.artist-portal-side nav a{grid-template-columns:1fr;justify-items:center}.artist-portal-logout button{justify-content:center;width:100%}}@media (max-width:58rem){.admin-v2-kpis{grid-template-columns:repeat(2,1fr)}.admin-v2-artist-card>summary{grid-template-columns:auto 1fr auto}.admin-v2-artist-summary{display:none}.admin-v2-event-row{grid-template-columns:1fr}.admin-v2-sales{border-top:1px solid #2c3038;border-left:0;padding:.8rem 0 0}.admin-v2-sales-form{grid-template-columns:repeat(3,1fr)}.admin-v2-sales-form button{grid-column:1/-1;justify-self:start}.artist-portal-kpis{grid-template-columns:1fr 1fr}.artist-portal-kpis article:last-child{grid-column:1/-1}.artist-event-card{grid-template-columns:4.5rem 1fr}.artist-event-sales{border-top:1px solid var(--artist-line);border-left:0;grid-column:1/-1}.artist-access-layout{grid-template-columns:1fr}}@media (max-width:42rem){.admin-v2-shell,.artist-portal-shell{display:block}.admin-v2-sidebar,.artist-portal-side{border-right:0;border-bottom:1px solid var(--admin-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;height:auto;padding:.55rem .75rem;display:grid;position:sticky;top:0}.admin-v2-brand,.artist-portal-logo{border:0;padding:.3rem .45rem}.admin-v2-nav{justify-content:flex-end;gap:.15rem;padding:0;display:flex;overflow-x:auto}.admin-v2-nav a{min-width:2.5rem;min-height:2.5rem;padding:.45rem}.admin-v2-sidebar-foot{border:0;margin:0;padding:0;display:block}.admin-v2-main,.artist-portal-main{padding-inline:1rem}.admin-v2-topbar,.artist-portal-header{flex-direction:column;align-items:flex-start;min-height:0;padding:2.5rem 0 1.5rem}.admin-v2-health,.artist-portal-secure{width:100%}.admin-v2-kpis{grid-template-columns:1fr 1fr}.admin-v2-kpis article{min-height:8rem}.admin-v2-section{padding-top:3rem}.admin-v2-section-head,.artist-portal-section-head{align-items:flex-start}.admin-v2-section-meta{display:none}.admin-v2-create-card .admin-v2-form,.admin-v2-form-split,.admin-v2-inline-form>div,.admin-v2-application-body dl,.admin-v2-copy-grid{grid-template-columns:1fr}.admin-v2-artist-card>summary{gap:.65rem}.admin-v2-artist-symbol{width:2.2rem;height:2.2rem}.admin-v2-artist-title h3{font-size:.95rem}.admin-v2-sales-form{grid-template-columns:1fr 1fr}.admin-v2-sales-form input:nth-child(3){grid-column:1/-1}.admin-v2-application>summary{grid-template-columns:auto 1fr auto}.admin-v2-application>summary time{display:none}.admin-v2-outbox summary{grid-template-columns:auto 1fr auto}.admin-v2-outbox summary>span:not(.mail-status),.admin-v2-outbox time{display:none}.admin-v2-review-list header{flex-direction:column;align-items:flex-start}.artist-portal-side{grid-template-columns:auto 1fr auto}.artist-portal-profile{display:none}.artist-portal-side nav{justify-content:flex-end;display:flex;overflow-x:auto}.artist-portal-side nav a{padding:.5rem}.artist-portal-header h1{font-size:clamp(3rem,15vw,5rem)}.artist-portal-kpis{grid-template-columns:1fr}.artist-portal-kpis article:last-child{grid-column:auto}.artist-event-card{grid-template-columns:4rem 1fr}.artist-event-copy{padding-inline:.9rem}.artist-past-events p{grid-template-columns:1fr;gap:.2rem}.artist-invite-card form>div{grid-template-columns:1fr}}.admin-v3-shell{--admin-bg:#0b0d10;--admin-panel:#12151a;--admin-line:#292e36;--admin-text:#f4f5f7;--admin-muted:#8f97a3;--admin-accent:#dfb94f;--admin-success:#67c49b;--admin-danger:#f16f7f;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);grid-template-columns:15.5rem minmax(0,1fr);display:grid}.admin-v3-sidebar{border-right:1px solid var(--admin-line);z-index:20;background:#0d0f12;flex-direction:column;height:100vh;padding:1rem;display:flex;position:sticky;top:0}.admin-v3-nav{gap:.28rem;padding-top:1.25rem;display:grid}.admin-v3-nav a{color:#a7adb7;border:1px solid #0000;align-items:center;gap:.7rem;min-height:2.85rem;padding:.72rem .82rem;font-size:.78rem;font-weight:720;text-decoration:none;display:flex}.admin-v3-nav a:hover{color:#fff;background:#14171c;border-color:#313741}.admin-v3-nav a.is-active{color:var(--admin-accent);background:linear-gradient(90deg,#201b0e,#141519);border-color:#534722}.admin-v3-main{min-width:0;padding:0 clamp(1rem,3vw,2.5rem) 6rem}.admin-v3-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;gap:2rem;min-height:15rem;padding:3.2rem 0 2rem;display:flex}.admin-v3-header>div:first-child>p,.admin-v3-section-head p,.admin-v3-panel-head p{color:var(--admin-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font:800 .64rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-v3-header h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:830;line-height:.9}.admin-v3-header>div:first-child>span{max-width:48rem;color:var(--admin-muted);margin-top:.9rem;display:block}.admin-v3-section{padding:2.5rem 0 1rem}.admin-v3-section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-v3-section-head h2,.admin-v3-panel-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}.admin-v3-two-col{grid-template-columns:minmax(17rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;padding-top:1.4rem;display:grid}.admin-v3-project-list,.admin-v3-list,.admin-v3-cards{gap:.65rem;display:grid}.admin-v3-project-list>a,.admin-v3-list>a{border:1px solid var(--admin-line);background:var(--admin-panel);min-height:5.2rem;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;display:grid}.admin-v3-list>a{grid-template-columns:minmax(0,1fr) auto}.admin-v3-project-list>a:hover,.admin-v3-list>a:hover{background:#171b20;border-color:#555d69}.admin-v3-project-icon{width:2.7rem;height:2.7rem;color:var(--admin-accent);border:1px solid #3a4049;place-items:center;display:grid}.admin-v3-project-list small,.admin-v3-list small{color:var(--admin-muted);font-size:.65rem}.admin-v3-project-list strong,.admin-v3-list strong{font-size:.9rem;display:block}.admin-v3-project-list p,.admin-v3-list span{color:var(--admin-muted);align-items:center;gap:.45rem;margin:.3rem 0 0;font-size:.67rem;display:flex}.admin-v3-project-list b,.admin-v3-list b{color:var(--admin-accent);font-size:.68rem}.admin-v3-toolbar{padding-top:1rem}.admin-v3-toolbar a{color:var(--admin-muted);font-size:.72rem;text-decoration:none}.admin-v3-panel{border:1px solid var(--admin-line);background:var(--admin-panel);padding:1rem}.admin-v3-panel-head{border-bottom:1px solid var(--admin-line);align-items:flex-start;gap:.75rem;padding-bottom:.8rem;display:flex}.admin-v3-panel-head>svg{color:var(--admin-accent)}.admin-v3-members{display:grid}.admin-v3-members>div{border-bottom:1px solid #262b32;grid-template-columns:auto 1fr;gap:.7rem;padding:.75rem 0;display:grid}.admin-v3-members p{margin:0;display:grid}.admin-v3-members strong{font-size:.78rem}.admin-v3-members small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.65rem}.admin-v3-disclosure{border:1px solid #323842;margin-top:.75rem}.admin-v3-disclosure summary{cursor:pointer;color:#d8dbe0;align-items:center;gap:.45rem;padding:.72rem;font-size:.72rem;font-weight:750;display:flex}.admin-v3-disclosure[open] summary{border-bottom:1px solid #323842}.admin-v3-disclosure .admin-v2-form{margin:0;padding:.8rem}.admin-v3-record{border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-v3-record>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.admin-v3-record header span{color:var(--admin-accent);text-transform:uppercase;font:800 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-v3-record h3{margin:.4rem 0 .25rem}.admin-v3-record header p,.admin-v3-record time{color:var(--admin-muted);margin:0;font-size:.68rem}.admin-v3-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.admin-v3-record-grid small{color:var(--admin-muted);text-transform:uppercase;font-size:.58rem}.admin-v3-record-grid p{color:#d5d9de;white-space:pre-wrap;margin:.3rem 0 0;font-size:.72rem;line-height:1.55}.admin-v3-record footer{border-top:1px solid var(--admin-line);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.admin-v3-record footer form{flex-wrap:wrap;gap:.5rem;display:flex}.admin-v3-record footer input{min-width:18rem}.admin-v3-doc-links{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.admin-v3-doc-links a{color:#d9dde3;border:1px solid #3a414b;padding:.45rem .65rem;font-size:.68rem;text-decoration:none}.admin-v3-muted{color:var(--admin-muted);font-size:.7rem}.artist-role-musician{color:#9bc9ec;border-color:#3c5f7b}.artist-role-crew{color:#c8afe3;border-color:#605174}.artist-portal-v3 .artist-portal-side{gap:.2rem}.artist-v3-primary{border-top:1px solid var(--artist-line);border-bottom:1px solid var(--artist-line);gap:.22rem;padding:.8rem 0!important;display:grid!important}.artist-v3-primary a{color:#a7adb6;align-items:center;text-decoration:none;grid-template-columns:none!important;gap:.6rem!important;padding:.65rem .7rem!important;display:flex!important}.artist-v3-primary a.is-active{color:var(--artist-accent);background:#1c1a14}.artist-v3-security{color:var(--artist-muted);align-items:center;gap:.4rem;margin-top:auto;padding:.7rem 0;font-size:.62rem;display:flex}.artist-v3-concert-list,.artist-v3-concert-table{gap:.65rem;display:grid}.artist-v3-concert-list>a,.artist-v3-concert-table>a{border:1px solid var(--artist-line);background:var(--artist-panel);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.artist-v3-concert-table>a{grid-template-columns:13rem minmax(0,1fr) 10rem auto}.artist-v3-concert-list>a:hover,.artist-v3-concert-table>a:hover{background:#1b1914;border-color:#675b3f}.artist-v3-concert-list time,.artist-v3-concert-table time{color:var(--artist-accent);font-size:.67rem;font-weight:800}.artist-v3-concert-list h3{margin:.3rem 0}.artist-v3-concert-list span,.artist-v3-concert-table span{color:var(--artist-muted);align-items:center;gap:.35rem;font-size:.67rem;display:flex}.artist-v3-concert-list>a>div:last-child{justify-items:end;gap:.5rem;display:grid}.artist-v3-concert-list b,.artist-v3-concert-table b{color:var(--artist-accent);font-size:.68rem}.artist-v3-concert-table a.is-past{opacity:.58}.artist-v3-concert-table>a>div:nth-child(3){gap:.25rem;display:grid}.artist-v3-access-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:1rem;padding:1.4rem 0 4rem;display:grid}.artist-v3-access-actions{align-content:start;gap:.8rem;display:grid}.artist-v3-panel{border:1px solid var(--artist-line);background:var(--artist-panel);padding:1rem}.artist-v3-panel-head{border-bottom:1px solid var(--artist-line);align-items:flex-start;gap:.7rem;padding-bottom:.8rem;display:flex}.artist-v3-panel-head p{color:var(--artist-accent);text-transform:uppercase;margin:0 0 .35rem;font-size:.58rem;font-weight:800}.artist-v3-panel-head h2{margin:0}.artist-v3-event-header{border-bottom:1px solid var(--artist-line);justify-content:space-between;align-items:flex-end;gap:2rem;min-height:14rem;padding:2.8rem 0 1.5rem;display:flex}.artist-v3-event-header a{color:var(--artist-muted);font-size:.68rem;text-decoration:none}.artist-v3-event-header p{color:var(--artist-accent);text-transform:uppercase;margin:1.4rem 0 .45rem;font:800 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.artist-v3-event-header h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.92}.artist-v3-event-header>div>span{color:var(--artist-muted);align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.artist-v3-own-fee{background:linear-gradient(145deg,#221d12,#141413);border:1px solid #66572d;min-width:15rem;padding:1rem}.artist-v3-own-fee>span,.artist-v3-own-fee small{color:var(--artist-muted);font-size:.64rem;display:block}.artist-v3-own-fee strong{color:var(--artist-accent);margin:.35rem 0 .6rem;font-size:1.6rem;display:block}.artist-v3-own-fee a{color:var(--artist-accent);margin-top:.7rem;font-weight:750;display:inline-block}.artist-v3-event-note{border-left:3px solid var(--artist-accent);color:#ddd7c8;background:#191711;margin-top:1rem;padding:.9rem 1rem;font-size:.75rem}.artist-v3-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 0 5rem;display:grid}.artist-v3-detail-card{border:1px solid var(--artist-line);background:var(--artist-panel);min-width:0;padding:1rem}.artist-v3-detail-wide{grid-column:1/-1}.artist-v3-detail-head{border-bottom:1px solid var(--artist-line);align-items:flex-start;gap:.7rem;padding-bottom:.8rem;display:flex}.artist-v3-detail-head>svg{color:var(--artist-accent)}.artist-v3-detail-head p{color:var(--artist-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.56rem;font-weight:800}.artist-v3-detail-head h2{margin:0;font-size:1.25rem}.artist-v3-stack{display:grid}.artist-v3-info-row{border-bottom:1px solid #302d28;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.artist-v3-info-row>div{min-width:0}.artist-v3-info-row span,.artist-v3-info-row small{color:var(--artist-muted);font-size:.64rem;display:block}.artist-v3-info-row strong{margin:.25rem 0;font-size:.78rem;display:block}.artist-v3-info-row p{color:#d1ccc1;white-space:pre-wrap;margin:.45rem 0 0;font-size:.7rem}.artist-v3-icon-button{color:#9b9182;background:0 0;border:1px solid #413d36;place-items:center;width:2rem;height:2rem;display:grid}.artist-v3-dl{margin:0;display:grid}.artist-v3-dl>div{border-bottom:1px solid #302d28;grid-template-columns:6rem 1fr;gap:.6rem;padding:.65rem 0;display:grid}.artist-v3-dl dt{color:var(--artist-muted);font-size:.63rem}.artist-v3-dl dd{margin:0;font-size:.72rem}.artist-v3-copy{color:#d6d1c7;font-size:.72rem;line-height:1.6}.artist-v3-prewrap{white-space:pre-wrap}.artist-v3-empty-inline{color:var(--artist-muted);padding:.9rem 0;font-size:.7rem}.artist-v3-editor{background:#14130f;border:1px solid #403a30;margin-top:.8rem}.artist-v3-editor summary{color:var(--artist-accent);cursor:pointer;align-items:center;gap:.4rem;padding:.7rem .8rem;font-size:.68rem;font-weight:750;display:flex}.artist-v3-editor[open] summary{border-bottom:1px solid #403a30}.artist-v3-form{gap:.7rem;padding:.8rem;display:grid}.artist-v3-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.artist-v3-form label{gap:.3rem;display:grid}.artist-v3-form label>span,.artist-v3-form legend{color:var(--artist-muted);font-size:.61rem;font-weight:720}.artist-v3-form input,.artist-v3-form select,.artist-v3-form textarea,.invoice-form input,.invoice-form select,.invoice-form textarea{color:#f1ede5;background:#0f100f;border:1px solid #484239;width:100%;min-height:2.5rem;padding:.55rem .65rem}.artist-v3-form textarea,.invoice-form textarea{resize:vertical;min-height:5rem}.artist-v3-form button,.invoice-form button{background:var(--artist-accent);color:#17130a;border:1px solid #6b5a2a;justify-self:start;min-height:2.5rem;padding:.55rem .8rem;font-weight:820}.artist-v3-form fieldset{border:1px solid #39352e;margin:0;padding:.7rem}.artist-v3-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.5rem;display:grid}.artist-v3-check-grid label{border:1px solid #302d27;grid-template-columns:auto 1fr;align-items:start;gap:.45rem;padding:.45rem;display:grid}.artist-v3-check-grid input{width:auto;min-height:0;margin-top:.12rem}.artist-v3-check-grid label span{color:#ddd8ce;font-size:.67rem;display:grid}.artist-v3-check-grid small{color:var(--artist-muted);font-size:.58rem}.artist-v3-room-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;padding-top:.8rem;display:grid}.artist-v3-room-grid>div{background:#14130f;border:1px solid #353129;gap:.35rem;padding:.75rem;display:grid}.artist-v3-room-grid span,.artist-v3-room-grid small{color:var(--artist-muted);font-size:.66rem}.artist-v3-room-grid form button{color:#b98f90;background:0 0;border:0;padding:0;font-size:.62rem}.artist-v3-timeline{padding-top:.7rem;display:grid}.artist-v3-timeline>div{grid-template-columns:4rem 1rem minmax(0,1fr) auto;gap:.6rem;min-height:3.8rem;display:grid}.artist-v3-timeline time{color:var(--artist-accent);font-size:.72rem;font-weight:780}.artist-v3-timeline>div>span{background:#504835;width:1px;position:relative}.artist-v3-timeline>div>span:before{content:"";background:var(--artist-accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.2rem;left:-.2rem}.artist-v3-timeline small{color:var(--artist-muted);text-transform:uppercase;font-size:.56rem;display:block}.artist-v3-timeline strong{font-size:.76rem}.artist-v3-timeline p{color:var(--artist-muted);margin:.2rem 0 0;font-size:.65rem}.artist-v3-fee-list{display:grid}.artist-v3-fee-list>div{border-bottom:1px solid #302d28;grid-template-columns:minmax(12rem,1fr) 9rem minmax(12rem,1fr);align-items:end;gap:.6rem;padding:.65rem 0;display:grid}.artist-v3-fee-list>div>div{display:grid}.artist-v3-fee-list small{color:var(--artist-muted);font-size:.62rem}.artist-v3-fee-list label{gap:.25rem;display:grid}.artist-v3-fee-list label span{color:var(--artist-muted);font-size:.58rem}.artist-v3-fee-list input{color:#fff;background:#0f100f;border:1px solid #484239;min-height:2.35rem;padding:.5rem}.artist-v3-fee-form>button{background:var(--artist-accent);color:#17130a;border:1px solid #6b5a2a;min-height:2.5rem;margin-top:.8rem;padding:.55rem .8rem;font-weight:820}.artist-v3-ticket-value{padding:1rem 0 .4rem;display:grid}.artist-v3-ticket-value strong{color:var(--artist-accent);letter-spacing:-.04em;font-size:2rem}.artist-v3-ticket-value span{color:var(--artist-muted);font-size:.66rem}.invoice-builder{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:1rem;display:grid}.invoice-form,.invoice-preview{border:1px solid var(--artist-line);background:var(--artist-panel);padding:1rem}.invoice-form{gap:.7rem;display:grid}.invoice-form label{gap:.3rem;display:grid}.invoice-form label>span{color:var(--artist-muted);font-size:.62rem}.invoice-check{align-items:start;grid-template-columns:auto 1fr!important}.invoice-check input{width:auto;min-height:auto;margin-top:.2rem}.invoice-preview{align-self:start;position:sticky;top:1rem}.invoice-draft{color:var(--artist-accent);text-transform:uppercase;font-size:.58rem;font-weight:800}.invoice-preview h2{margin:.5rem 0;font-size:2rem}.invoice-preview p,.invoice-preview small{color:var(--artist-muted);font-size:.68rem;line-height:1.55}.invoice-total{border-top:1px solid var(--artist-line);border-bottom:1px solid var(--artist-line);gap:.2rem;margin:1rem 0;padding:1rem 0;display:grid}.invoice-total span{color:var(--artist-muted);font-size:.62rem}.invoice-total strong{color:var(--artist-accent);font-size:1.8rem}@media (max-width:72rem){.admin-v3-shell{grid-template-columns:5rem minmax(0,1fr)}.admin-v3-sidebar{padding-inline:.6rem}.admin-v3-sidebar .admin-v2-brand small,.admin-v3-nav a span,.admin-v3-sidebar .admin-v2-sidebar-foot>span{display:none}.admin-v3-nav a{justify-content:center}.admin-v3-two-col,.admin-v3-project-detail{grid-template-columns:1fr}.artist-v3-concert-table>a{grid-template-columns:10rem minmax(0,1fr) auto}.artist-v3-concert-table>a>div:nth-child(3){display:none}}@media (max-width:58rem){.artist-v3-detail-grid,.artist-v3-access-grid,.invoice-builder{grid-template-columns:1fr}.artist-v3-detail-wide{grid-column:auto}.artist-v3-event-header{flex-direction:column;align-items:flex-start}.artist-v3-own-fee{width:100%}.artist-v3-fee-list>div{grid-template-columns:1fr 8rem}.artist-v3-fee-list>div>label:last-child{grid-column:1/-1}.invoice-preview{position:static}}@media (max-width:42rem){.admin-v3-shell{display:block}.admin-v3-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);flex-direction:row;align-items:center;width:100%;height:auto;padding:.5rem .7rem;position:sticky;top:0;overflow-x:auto}.admin-v3-nav{padding:0;display:flex}.admin-v3-sidebar .admin-v2-sidebar-foot{border:0;margin:0 0 0 auto;padding:0}.admin-v3-main{padding-inline:1rem}.admin-v3-header{flex-direction:column;align-items:flex-start;min-height:0;padding:2.2rem 0 1.3rem}.admin-v3-record-grid,.artist-v3-form-grid,.artist-v3-check-grid{grid-template-columns:1fr}.admin-v3-record>header{flex-direction:column}.admin-v3-record footer{flex-direction:column;align-items:stretch}.admin-v3-record footer input{width:100%;min-width:0}.artist-v3-primary{overflow-x:auto;display:flex!important}.artist-v3-primary a span{display:none}.artist-v3-concert-table>a{grid-template-columns:1fr auto}.artist-v3-concert-table time{grid-column:1/-1}.artist-v3-concert-table>a>div:nth-child(2){grid-column:1}.artist-v3-concert-table b{grid-column:2}.artist-v3-fee-list>div{grid-template-columns:1fr}.artist-v3-fee-list>div>label:last-child{grid-column:auto}}@media print{:is(body:has(.invoice-builder) .artist-portal-side,body:has(.invoice-builder) .artist-portal-header,body:has(.invoice-builder) .artist-portal-section-head,body:has(.invoice-builder) .invoice-form){display:none!important}:is(body:has(.invoice-builder) .artist-portal-shell,body:has(.invoice-builder) .artist-portal-main,body:has(.invoice-builder) .invoice-builder){color:#111;background:#fff;padding:0;display:block}body:has(.invoice-builder) .invoice-preview{color:#111;background:#fff;border:0}:is(body:has(.invoice-builder) .invoice-preview p,body:has(.invoice-builder) .invoice-preview small,body:has(.invoice-builder) .invoice-total span){color:#444}}.invoice-preview-addresses{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 1.5rem;display:grid}.invoice-preview-addresses>div{min-width:0}.invoice-preview-addresses small{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;display:block}.invoice-preview-addresses strong{font-size:.8rem;display:block}.invoice-preview-addresses p{white-space:pre-wrap;margin:.2rem 0}.invoice-preview-title{border-top:1px solid var(--artist-line);border-bottom:1px solid var(--artist-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.invoice-preview-title h2{margin:0}.invoice-preview-title p{text-align:right;margin:0}.invoice-line{border-bottom:1px solid var(--artist-line);grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;display:grid}.invoice-line>div{gap:.2rem;display:grid}.invoice-line small{color:var(--artist-muted)}.invoice-tax-note,.invoice-bank{white-space:pre-wrap}.invoice-privacy{border-top:1px solid var(--artist-line);margin-top:1.25rem;padding-top:.8rem;display:block}@media (max-width:42rem){.invoice-preview-addresses{grid-template-columns:1fr}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#07090d;--black-soft:#0d1118;--ink:#edf1f6;--ink-muted:#98a3af;--ivory:#090b10;--paper:#121720;--line:#2a3341;--gold:#d8b454;--gold-pale:#ecd485;--red:#d5485a;--red-dark:#a82939;--success:#4eae7c;--background:var(--ivory);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--gold);--primary-foreground:#0f1115;--secondary:#18202b;--secondary-foreground:var(--ink);--muted:#141b24;--muted-foreground:var(--ink-muted);--accent:var(--gold);--accent-foreground:#0f1115;--destructive:var(--red);--border:var(--line);--input:#3a4858;--ring:var(--gold)}body{background:var(--background);color:var(--foreground)}button,input,select,textarea{font:inherit}.theme-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);min-height:2.5rem;color:var(--foreground);align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.75rem;font-weight:760;display:inline-flex}.theme-toggle-icon{color:var(--gold);place-items:center;display:inline-grid}.site-header .theme-toggle{color:#fff;background:#ffffff0a;border-color:#ffffff29}.site-header .theme-toggle .theme-toggle-icon{color:var(--gold-pale)}.header-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-v3-header-actions,.artist-v3-sidebar-tools{justify-items:end;gap:.75rem;display:grid}.artist-v3-sidebar-tools{margin-top:auto}.portal-header-actions .theme-toggle,.admin-v3-header-actions .theme-toggle,.artist-v3-sidebar-tools .theme-toggle,.header-actions .theme-toggle{border-color:color-mix(in srgb, var(--gold) 40%, var(--border))}.portal-shell,.admin-v3-shell,.artist-portal-shell,.invoice-builder,.portal-shell input,.portal-shell select,.portal-shell textarea,.admin-v3-shell input,.admin-v3-shell select,.admin-v3-shell textarea,.artist-portal-shell input,.artist-portal-shell select,.artist-portal-shell textarea,.invoice-builder input,.invoice-builder select,.invoice-builder textarea{color-scheme:normal}.admin-v3-shell option,.artist-portal-shell option,.portal-shell option,.invoice-builder option{color:#eef2f6;background:#101418}html[data-theme=light] .admin-v3-shell option,html[data-theme=light] .artist-portal-shell option,html[data-theme=light] .portal-shell option,html[data-theme=light] .invoice-builder option{color:#161515;background:#fbf7ef}html[data-theme=light] .portal-shell{color:#161515;background:#f7f3eb}html[data-theme=light] .portal-header{border-bottom-color:#d8cfbf}html[data-theme=light] .portal-wordmark,html[data-theme=light] .portal-welcome h1,html[data-theme=light] .portal-shell h2,html[data-theme=light] .portal-shell h3,html[data-theme=light] .portal-shell strong{color:#151515}html[data-theme=light] .portal-header .text-button,html[data-theme=light] .portal-welcome p,html[data-theme=light] .portal-shell p,html[data-theme=light] .portal-shell span,html[data-theme=light] .portal-shell small{color:#5c5a54}html[data-theme=light] .portal-card,html[data-theme=light] .booking-calendar-card,html[data-theme=light] .booking-confirmation,html[data-theme=light] .portal-bookings-list>article,html[data-theme=light] .portal-doc-card{color:#161515;background:#fff;border-color:#d9d0c2}html[data-theme=light] .portal-status{color:#4f4521;background:#f0eadc;border-color:#d6c7a1}html[data-theme=light] .booking-calendar-card .calendar-nav-button,html[data-theme=light] .booking-calendar-card .month-day,html[data-theme=light] .booking-calendar-card .calendar-inline-editor{background:#fff}html[data-theme=light] .booking-calendar-card .month-day{color:#171515;border-color:#dfd5c7}html[data-theme=light] .booking-calendar-card .month-day small,html[data-theme=light] .booking-selection-summary span,html[data-theme=light] .booking-selection-summary small{color:#6e675d}html[data-theme=light] .portal-shell input,html[data-theme=light] .portal-shell select,html[data-theme=light] .portal-shell textarea{color:#151515;background:#fff;border-color:#d9d0c2}html[data-theme=light] .admin-v3-shell{--admin-bg:#f5f1e8;--admin-panel:#fffdfa;--admin-line:#ded5c7;--admin-text:#151515;--admin-muted:#666157;--admin-accent:#af8b2e;--admin-success:#2d7c59;--admin-danger:#b74351}html[data-theme=light] .admin-v3-sidebar{background:#f0eadf}html[data-theme=light] .admin-v3-nav a{color:#5d625f}html[data-theme=light] .admin-v3-nav a:hover{color:#151515;background:#f8f4ec;border-color:#d7cfbf}html[data-theme=light] .admin-v3-nav a.is-active{background:linear-gradient(90deg,#f3ecd9,#fffdf8)}html[data-theme=light] .admin-v3-project-list>a:hover,html[data-theme=light] .admin-v3-list>a:hover{background:#f8f5ee}html[data-theme=light] .admin-v3-record-grid p,html[data-theme=light] .admin-v3-disclosure summary{color:#171515}html[data-theme=light] .admin-v3-shell input,html[data-theme=light] .admin-v3-shell select,html[data-theme=light] .admin-v3-shell textarea{color:#151515;background:#fff;border-color:#d9d0c2}html[data-theme=light] .artist-portal-shell{--artist-bg:#f5f1e8;--artist-panel:#fffdf9;--artist-panel-2:#f7f2ea;--artist-line:#ddd4c5;--artist-muted:#666158;--artist-accent:#af8b2e;color:#171515}html[data-theme=light] .artist-portal-side{background:#f0eadf}html[data-theme=light] .artist-portal-side nav a{color:#59605d}html[data-theme=light] .artist-portal-side nav a:hover,html[data-theme=light] .artist-portal-side nav a.is-active{color:#171515}html[data-theme=light] .artist-v3-own-fee,html[data-theme=light] .artist-v3-event-note,html[data-theme=light] .artist-v3-room-grid>div,html[data-theme=light] .artist-v3-editor{background:#fffdf9}html[data-theme=light] .artist-v3-copy,html[data-theme=light] .artist-v3-info-row p,html[data-theme=light] .artist-v3-check-grid label span{color:#2b2925}html[data-theme=light] .artist-portal-shell input,html[data-theme=light] .artist-portal-shell select,html[data-theme=light] .artist-portal-shell textarea,html[data-theme=light] .invoice-builder input,html[data-theme=light] .invoice-builder select,html[data-theme=light] .invoice-builder textarea{color:#151515;background:#fff;border-color:#ddd4c5}.admin-v3-list-title{margin-bottom:.18rem}.admin-v3-list-band{margin:0 0 .22rem;font-weight:760;color:var(--admin-text)!important;font-size:.82rem!important;display:block!important}.admin-v3-list-meta{align-items:center;gap:.45rem;color:var(--admin-muted)!important;font-size:.67rem!important;display:flex!important}.artist-v3-concert-band{margin:.1rem 0 .15rem;font-weight:760;color:var(--artist-text,currentColor)!important;font-size:.82rem!important;display:block!important}.admin-bookings-intro{margin:0 0 1rem}.admin-bookings-board{border:1px solid var(--admin-line);background:var(--admin-panel);gap:1rem;padding:1rem;display:grid}.admin-bookings-legend{color:var(--admin-muted);flex-wrap:wrap;gap:.8rem 1.2rem;font-size:.7rem;display:flex}.admin-bookings-legend span{align-items:center;gap:.4rem;display:inline-flex}.admin-month-toolbar{padding:0}.admin-month-calendar{gap:.55rem;display:grid}.admin-month-calendar-weekdays,.admin-month-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.admin-month-calendar-weekdays span{color:var(--admin-muted);text-transform:uppercase;padding:0 .2rem;font-size:.62rem;font-weight:780}.admin-admin-day{border:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-panel) 88%, transparent);min-height:9rem;color:inherit;text-align:left;align-content:start;gap:.55rem;padding:.7rem;display:grid}.admin-admin-day:hover{background:#171b21;border-color:#5d6774}html[data-theme=light] .admin-admin-day:hover{background:#f7f4ed}.admin-admin-day.is-selected{border-color:#7c6731;box-shadow:inset 0 0 0 1px #7c6731}.admin-admin-day.is-past{opacity:.72}.admin-admin-day-empty{border:1px dashed color-mix(in srgb, var(--admin-line) 80%, transparent);background:0 0}.admin-admin-day-number{font-size:1.15rem;font-weight:850}.admin-admin-day-meta{gap:.15rem;display:grid}.admin-admin-day-meta small{color:var(--admin-muted);font-size:.6rem}.admin-admin-day-list{gap:.22rem;display:grid}.admin-admin-day-list span,.admin-admin-day-list .is-more{border-radius:.45rem;padding:.22rem .35rem;font-size:.59rem;line-height:1.35;display:block}.admin-admin-day-list .is-booking{color:#9fcbf2;background:#3a72b324}.admin-admin-day-list .is-block{color:#f1c17f;background:#c97c3926}.admin-admin-day-list .is-more{color:var(--admin-muted);background:#ffffff0a}html[data-theme=light] .admin-admin-day-list .is-booking{color:#225d99;background:#3a72b31f}html[data-theme=light] .admin-admin-day-list .is-block{color:#a46122;background:#c97c391f}html[data-theme=light] .admin-admin-day-list .is-more{background:#0000000a}.admin-admin-day-selection{color:var(--admin-accent);align-items:center;gap:.35rem;margin-top:auto;font-size:.64rem;font-weight:760;display:inline-flex}.admin-calendar-inline-editor{border:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg) 88%, black 12%);grid-column:1/-1;gap:1rem;padding:1rem;display:grid}html[data-theme=light] .admin-calendar-inline-editor{background:#fbf8f2}.admin-calendar-inline-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.admin-calendar-inline-head.compact{border-bottom:0;align-items:center;padding-bottom:0}.admin-calendar-inline-head span{color:var(--admin-accent);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:780;display:block}.admin-calendar-inline-head strong{font-size:1.15rem;display:block}.admin-calendar-inline-head small{color:var(--admin-muted);font-size:.67rem}.admin-calendar-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-calendar-column{gap:.65rem;display:grid}.admin-calendar-column h3{margin:0;font-size:.9rem}.admin-calendar-entry-list{gap:.55rem;display:grid}.admin-calendar-entry{border:1px solid var(--admin-line);background:var(--admin-panel);justify-content:space-between;align-items:start;gap:.8rem;padding:.75rem;display:flex}.admin-calendar-entry.is-booking{border-left:3px solid #3a72b3}.admin-calendar-entry.is-block{border-left:3px solid #c97c39}.admin-calendar-entry strong{display:block}.admin-calendar-entry span,.admin-calendar-entry small{color:var(--admin-muted);font-size:.66rem;display:block}.admin-calendar-delete,.admin-calendar-entry form button{border:1px solid var(--admin-line);width:2rem;height:2rem;color:var(--admin-danger);background:0 0;place-items:center;display:inline-grid}.admin-calendar-block-form{border-top:1px solid var(--admin-line);gap:.75rem;padding-top:.2rem;display:grid}.admin-calendar-block-controls{grid-template-columns:9rem 11rem minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-calendar-block-controls label{gap:.3rem;display:grid}.admin-calendar-block-controls label>span{color:var(--admin-muted);font-size:.64rem}.admin-calendar-block-controls input,.admin-calendar-block-controls select{border:1px solid var(--admin-line);min-height:2.55rem;color:var(--admin-text);background:#0f1217;padding:.55rem .65rem}html[data-theme=light] .admin-calendar-block-controls input,html[data-theme=light] .admin-calendar-block-controls select{background:#fff}.admin-calendar-block-note{min-width:0}.admin-calendar-block-controls .admin-v2-primary{justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;display:inline-flex}@media (max-width:1100px){.admin-calendar-block-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-block-controls .admin-v2-primary,.admin-calendar-block-note{grid-column:1/-1}}@media (max-width:800px){.header-inner{grid-template-columns:1fr;gap:1rem;padding:1rem 0}.nav-list{flex-wrap:wrap;justify-content:flex-start}.header-actions{justify-content:space-between}.admin-calendar-inline-grid,.admin-month-calendar-weekdays,.admin-month-calendar-week{gap:.4rem}.admin-calendar-inline-grid{grid-template-columns:1fr}.admin-admin-day{min-height:7rem}}@media (max-width:640px){.portal-header-actions{flex-wrap:wrap}.admin-bookings-board{padding:.8rem}.admin-month-calendar{overflow-x:auto}.admin-month-calendar-weekdays,.admin-month-calendar-week{min-width:42rem}.admin-admin-day,.admin-admin-day-empty{min-height:0}}.profile-completion-card>strong{margin:.25rem 0 .5rem;font-size:1.65rem;display:block}.profile-completion-track{background:var(--artist-line);border-radius:999px;height:.45rem;margin-bottom:.55rem;overflow:hidden}.profile-completion-track>span{background:var(--artist-accent);border-radius:inherit;height:100%;display:block}.invoice-actions{flex-wrap:wrap;gap:.6rem;display:flex}.invoice-history{gap:.65rem;display:grid}.invoice-history>article{border:1px solid var(--artist-line);background:var(--artist-panel);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.invoice-history>article>div:first-child{gap:.2rem;display:grid}.invoice-history>article span{color:var(--artist-muted);font-size:.7rem}.invoice-history-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invoice-history-actions form{align-items:center;gap:.4rem;display:flex}.invoice-history-actions select{border:1px solid var(--artist-line);background:var(--artist-panel);min-height:2.2rem;color:inherit;padding:.35rem .5rem}@media (max-width:48rem){.invoice-history>article{flex-direction:column;align-items:flex-start}}.concert-participant-editor{border:1px solid var(--artist-line);background:var(--artist-panel);margin:.65rem 0 1rem;padding:.75rem}.concert-participant-editor>summary{cursor:pointer;align-items:center;gap:.45rem;font-weight:750;display:flex}.concert-participant-editor[open]>summary{margin-bottom:.75rem}.admin-member-profile-editor{min-width:10rem;margin-left:auto}.admin-member-profile-editor>summary{cursor:pointer;font-size:.72rem;font-weight:750}.admin-member-profile-editor[open]{width:min(24rem,100%)}.admin-member-profile-editor form{margin-top:.6rem}.trd-changelog-button{z-index:90;color:#f8f3e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#141414eb;border:1px solid #c4963b8c;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font:700 13px/1 system-ui,sans-serif;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 36px #00000052}.trd-changelog-button:hover{border-color:#e5ca81;transform:translateY(-1px)}.trd-changelog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.trd-changelog-panel{color:#f7f2e8;background:#151515;border:1px solid #e5ca8147;border-radius:22px;flex-direction:column;width:min(620px,100vw - 32px);max-height:min(82vh,820px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000094}.trd-changelog-panel>header{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:22px;padding:22px 24px 18px;display:flex}.trd-changelog-panel>header span{letter-spacing:.16em;color:#e5ca81;font-size:11px}.trd-changelog-panel>header h2{margin:4px 0;font-size:27px}.trd-changelog-panel>header p{color:#bcb7ad;margin:0;font-size:13px}.trd-changelog-panel>header button{color:#fff;cursor:pointer;background:#202020;border:1px solid #ffffff1a;border-radius:50%;align-self:flex-start;place-items:center;width:36px;height:36px;display:grid}.trd-changelog-scroll{padding:18px 24px 26px;overflow:auto}.trd-changelog-scroll article{border-bottom:1px solid #ffffff14;padding:18px 0}.trd-changelog-scroll article:last-child{border-bottom:0}.trd-changelog-scroll article.is-current{background:#c4963b14;border:1px solid #c4963b59;border-radius:16px;padding:18px}.trd-changelog-release-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.trd-changelog-release-head strong{font-size:16px}.trd-changelog-release-head span{color:#c5c0b6;font-size:12px}.trd-changelog-release-head b{text-transform:uppercase;letter-spacing:.08em;color:#16120c;background:#c4963b;border-radius:999px;padding:4px 7px;font-size:10px}.trd-changelog-scroll ul{color:#ddd7cc;margin:12px 0 0;padding-left:19px}.trd-changelog-scroll li{margin:7px 0;font-size:13px;line-height:1.45}@media (max-width:640px){.trd-changelog-button{bottom:12px;right:12px}.trd-changelog-backdrop{padding:10px}.trd-changelog-panel{border-radius:18px;width:100%;max-height:88vh}.trd-changelog-panel>header,.trd-changelog-scroll{padding-left:18px;padding-right:18px}}
