:root{--ink:#222221;--pink:#ff2c5e;--paper:#f5f0e8;--white:#fff;--line:#d7d0c6;--muted:#6f6b65;--good:#147a57;--warn:#a74522;--shadow:0 12px 32px rgba(34,34,33,.09);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:1rem;line-height:1.35}button,a{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Arial Black",Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em;line-height:.94}h1{font-size:clamp(2.6rem,7vw,6rem);max-width:14ch;margin-bottom:1rem}h2{font-size:clamp(1.35rem,2vw,2rem);margin-bottom:.45rem}small,.muted{color:var(--muted)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.rail{position:sticky;top:0;height:100vh;background:var(--ink);color:var(--white);display:flex;flex-direction:column;padding:24px 18px;z-index:20}.brand{text-decoration:none;display:block;border-bottom:1px solid #4a4a48;padding:0 10px 24px}.brand img{display:block;width:160px;max-height:70px;object-fit:contain;object-position:left center}.brand span{display:block;color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;margin-top:6px}.main-nav{display:grid;gap:8px;padding-top:26px}.main-nav a{padding:13px 14px;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.06em;border-left:3px solid transparent}.main-nav a:hover,.main-nav a.active{background:#30302f;border-color:var(--pink)}.rail-foot{margin-top:auto;border-top:1px solid #4a4a48;padding:20px 12px 0;display:grid;gap:3px}.user-name{font-weight:800}.user-role{text-transform:uppercase;color:#aaa;font-size:.7rem;letter-spacing:.12em}.link-button{border:0;background:none;color:inherit;padding:8px 0;text-decoration:underline;cursor:pointer;text-align:left}.link-button.danger,.danger{color:#c92f2f}
.workspace{min-width:0}.topbar{height:78px;background:var(--white);display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(20px,4vw,58px);border-bottom:1px solid var(--line)}.menu-button,.mobile-brand{display:none}.event-context{display:grid;text-align:right;gap:3px}.event-context span{color:var(--muted);text-transform:uppercase;font-size:.66rem;letter-spacing:.12em;font-weight:800}.event-context strong{font-size:.9rem}.event-tabs{display:flex;overflow-x:auto;background:var(--white);padding:0 clamp(20px,4vw,58px);border-bottom:1px solid var(--line);scrollbar-width:thin}.event-tabs a{white-space:nowrap;text-decoration:none;padding:17px 14px 14px;border-bottom:4px solid transparent;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em;font-weight:900}.event-tabs a:hover,.event-tabs a.active{border-color:var(--pink);color:var(--pink)}
.page{padding:clamp(28px,5vw,72px);max-width:1700px;margin:auto}.page-head,.event-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.page-head p,.event-hero p{max-width:70ch;color:var(--muted);font-size:1.04rem;line-height:1.55}.page-head h1,.event-hero h1{margin-bottom:.8rem}.eyebrow{color:var(--pink)!important;font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem!important;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;background:var(--pink);color:var(--white);border:2px solid var(--pink);text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.06em;font-size:.78rem;cursor:pointer;box-shadow:4px 4px 0 var(--ink);white-space:nowrap}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button-quiet{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.button-small{min-height:38px;padding:0 14px;font-size:.7rem}.ui-icon{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;vertical-align:-.16em}.panel{background:var(--white);border:1px solid var(--line);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow)}.flash{padding:15px 18px;margin:0 0 24px;border-left:6px solid var(--ink);background:var(--white);font-weight:700}.flash-success{border-color:var(--good)}.flash-error{border-color:#bd2323}.flash-warning{border-color:#d59713}.flash-live-toast{position:fixed;top:18px;right:18px;z-index:1000;width:min(440px,calc(100vw - 36px));margin:0;box-shadow:0 16px 50px rgba(0,0,0,.22);animation:flashToastIn .22s ease-out}.flash-live-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:opacity .35s ease,transform .35s ease}@keyframes flashToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.is-live-submitting{pointer-events:none;opacity:.68}.is-live-submitting button[type="submit"]{cursor:progress}body.is-live-updating::after{content:"Updating live view";position:fixed;right:18px;bottom:18px;z-index:100;padding:10px 13px;background:var(--ink);color:var(--white);border-left:5px solid var(--pink);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(0,0,0,.2)}
.venue-event-groups{display:grid;gap:42px}.venue-event-group{display:grid;gap:18px;min-width:0}.venue-event-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 14px;border-bottom:5px solid var(--ink)}.venue-event-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.5rem)}.venue-event-heading p:last-child{margin:8px 0 0;color:var(--muted)}.venue-event-heading>span{flex:0 0 auto;padding:8px 11px;background:var(--ink);color:var(--white);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:22px}.event-card{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);padding:30px;text-decoration:none;box-shadow:var(--shadow);min-height:290px;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-3px)}.card-stripe{position:absolute;width:110px;height:18px;background:var(--pink);right:-24px;top:17px;transform:rotate(35deg)}.event-card h2{font-size:2rem;margin-top:24px;margin-bottom:8px}.event-card p{color:var(--muted)}.event-card .event-card-date{margin:0 0 8px;color:var(--pink);font-weight:900;letter-spacing:.04em}.event-card .event-card-venue{margin:0 0 18px}.event-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:auto 0 0}.event-card dl div{border-top:2px solid var(--ink);padding-top:10px}.event-card dt{text-transform:uppercase;font-size:.61rem;letter-spacing:.1em;color:var(--muted);font-weight:800}.event-card dd{font-weight:900;margin:5px 0 0}.status{display:inline-flex;width:max-content;background:#e8e4dd;padding:6px 9px;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.status-live,.status-confirmed,.status-complete{background:#d9f2e7;color:#145b42}.status-failed{background:#ffe0df;color:#8b1a1a}.status-queued,.status-running{background:#fff0be;color:#714f00}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.form-grid label,.stack label,.contact-card label{display:grid;gap:7px;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.form-grid label small{font-weight:400;text-transform:none;letter-spacing:0}.form-grid input,.form-grid select,.form-grid textarea,.stack input,.contact-card input,.contact-card textarea{width:100%;min-height:47px;border:1px solid #aaa59e;background:#fff;padding:10px 12px;color:var(--ink);border-radius:0}.form-grid textarea,.contact-card textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.stack input:focus,.contact-card input:focus,.contact-card textarea:focus{outline:3px solid rgba(255,44,94,.23);border-color:var(--pink)}.span-2{grid-column:span 2}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:6px}.check-label{display:flex!important;align-items:center;gap:9px!important}.check-label input{width:22px!important;min-height:22px!important}.field-hidden{display:none!important}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.metric-grid article{background:var(--ink);color:var(--white);padding:23px;min-height:135px;display:flex;flex-direction:column;justify-content:space-between}.metric-grid span{text-transform:uppercase;color:#bbb;font-size:.67rem;letter-spacing:.13em;font-weight:800}.metric-grid strong{font-family:"Arial Black",Impact,sans-serif;font-size:clamp(1.45rem,2.8vw,2.6rem);line-height:1}.metric-grid .metric-alert{background:var(--pink)}.metric-grid .metric-alert span{color:#fff}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-head h2{margin-bottom:0}.section-space{margin:42px 0 16px}.count-pill{border:1px solid var(--ink);padding:7px 10px;font-weight:900;text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.list-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;gap:20px}.list-row>div{display:grid;gap:4px}.list-row>div:last-child{text-align:right}.list-row span{color:var(--muted);font-size:.82rem}.check-list{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:14px}.check-list li{padding:10px 0 10px 32px;position:relative;border-bottom:1px solid var(--line)}.check-list li:before{content:"";position:absolute;left:0;top:11px;width:16px;height:16px;border:2px solid var(--ink)}.check-list li.done:before{background:var(--pink);border-color:var(--pink);box-shadow:inset 0 0 0 3px var(--white)}
.disclosure{padding:0}.disclosure summary{list-style:none;cursor:pointer;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary>span{display:grid;gap:4px}.disclosure summary>span:last-child{color:var(--pink);font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.disclosure[open] summary{border-bottom:1px solid var(--line)}.disclosure>.form-grid{padding:8px 28px 28px}.day-list{display:grid;gap:14px}.day-defaults{font-size:.75rem!important;color:var(--muted)!important;text-align:right}.danger-zone{border-top:1px solid var(--line);padding:14px 28px}.add-panel{margin-top:28px}.add-panel>div:first-child{max-width:700px}.day-card{box-shadow:none}
.table-panel{margin-top:24px}.responsive-table{overflow-x:auto;margin:20px calc(clamp(20px,3vw,34px)*-1) calc(clamp(20px,3vw,34px)*-1)}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:15px 18px;text-align:left;border-top:1px solid var(--line);vertical-align:middle}th{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;background:#f1ede7}td{font-size:.88rem}td strong,td small{display:block;margin:2px 0}.time-chip{display:inline-flex;background:var(--ink);color:var(--white);padding:5px 7px;font-weight:900;margin-right:8px}.icon-button{border:1px solid transparent;background:#eee9e2;color:var(--ink);width:36px;height:36px;padding:0;cursor:pointer;display:inline-grid;place-items:center;text-decoration:none}.icon-button .ui-icon{width:17px;height:17px}.icon-button:hover,.icon-button:focus-visible{border-color:var(--pink);color:var(--pink);outline:2px solid rgba(255,44,94,.2)}.icon-button.danger:hover,.icon-button.danger:focus-visible{border-color:#c92f2f;color:#c92f2f}.row-actions{display:flex;align-items:center;gap:6px}.notice{margin-top:24px;padding:20px;border:2px solid var(--ink);border-left:10px solid var(--pink);background:transparent}.notice p{margin:7px 0 0;line-height:1.5}
.contact-grid,.booking-grid,.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.contact-card{display:grid;gap:16px}.contact-title{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:16px}.contact-title h2{margin:0}.avatar{display:grid;place-items:center;width:50px;height:50px;background:var(--pink);color:#fff;font-size:1.3rem;font-weight:900}.booking-grid{margin-top:25px}.booking-card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-card dt{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:900}.booking-card dd{margin:5px 0 0;font-weight:700}.document-card{min-height:260px;display:flex;flex-direction:column}.document-card p{color:var(--muted);line-height:1.5}.document-card .button{margin-top:auto;width:max-content}.document-number{font-family:"Arial Black",Impact,sans-serif;font-size:3.4rem;color:var(--pink);line-height:1}.empty-state{background:var(--white);border:2px dashed #aaa59e;padding:clamp(35px,7vw,90px);text-align:center}.empty-state h1,.empty-state h2{margin-left:auto;margin-right:auto}.empty-state p{color:var(--muted);max-width:600px;margin:0 auto 24px}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--ink);position:relative;overflow:hidden}.auth-body:before{content:"";position:absolute;width:52vw;height:55px;background:var(--pink);right:-10vw;top:10vh;transform:rotate(-18deg)}.auth-card{position:relative;display:grid;grid-template-columns:1fr 1.2fr;max-width:980px;width:100%;background:var(--white);box-shadow:18px 18px 0 var(--pink)}.auth-art{background:var(--paper);padding:50px;display:flex;flex-direction:column;justify-content:space-between}.auth-art img{width:100%;max-width:280px}.auth-art p{font-weight:900;text-transform:uppercase;line-height:1.4;max-width:20ch}.auth-form{padding:clamp(35px,6vw,75px)}.auth-form h1{font-size:clamp(2.7rem,6vw,5rem)}.stack{display:grid;gap:20px;margin-top:34px}.stack .button{margin-top:8px}.stack .remember-login{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:.9rem;cursor:pointer}.remember-login input{width:22px;height:22px;margin:0;accent-color:var(--pink)}
.install-card{position:relative;width:min(960px,100%);background:var(--white);padding:clamp(25px,5vw,60px);box-shadow:14px 14px 0 var(--pink);max-height:calc(100vh - 40px);overflow:auto}.install-card>header{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:start;border-bottom:2px solid var(--ink);padding-bottom:28px}.install-card>header img{width:100%}.install-card h1{font-size:clamp(2.4rem,5vw,4.6rem)}.form-section{border-top:1px solid var(--line);padding-top:18px;margin-top:12px}.form-section h2{margin:0}.install-status:not(:empty){margin-top:22px;padding:14px 16px;background:#fff0be;border-left:6px solid #d59713;font-weight:800}.button[disabled]{cursor:wait;opacity:.72;transform:none;box-shadow:2px 2px 0 var(--ink)}
.system-update-card{width:min(1040px,100%)}.system-update-card>header p:last-child{color:var(--muted);line-height:1.55;max-width:62ch}.system-update-card>.flash{margin-top:24px}.system-update-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0;background:var(--ink);border:1px solid var(--ink)}.system-update-summary article{display:grid;gap:6px;min-width:0;padding:20px;background:var(--paper)}.system-update-summary span,.system-update-summary small{color:var(--muted)}.system-update-summary span{text-transform:uppercase;font-size:.64rem;font-weight:900;letter-spacing:.1em}.system-update-summary strong{font-size:1.05rem;overflow-wrap:anywhere}.system-update-summary small{font-size:.72rem;line-height:1.4}.system-update-list{display:grid;gap:8px;margin:18px 0 0;padding-left:24px}.system-update-list li{padding-left:7px}.system-update-list code{font-size:.78rem;overflow-wrap:anywhere}.system-update-notice{margin-top:28px}.system-update-form{margin-top:22px}.system-update-form .button,.system-update-switch .button{width:100%}.system-update-switch{margin-top:22px}.system-update-form small{color:var(--muted);font-weight:400;line-height:1.4}
@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.rail{position:fixed;left:-270px;width:248px;transition:left .2s}.rail.open{left:0;box-shadow:15px 0 40px rgba(0,0,0,.3)}.topbar{justify-content:space-between}.menu-button,.mobile-brand{display:block}.menu-button{border:1px solid var(--ink);background:transparent;padding:9px 12px;text-transform:uppercase;font-weight:900}.mobile-brand{text-decoration:none;font-weight:900;text-transform:uppercase}.event-context{display:none}.metric-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.auth-card{grid-template-columns:1fr}.auth-art{padding:26px}.auth-art img{max-width:190px}.auth-art p{display:none}}
@media(max-width:700px){.page{padding:28px 18px 50px}.topbar{height:64px;padding:0 18px}.event-tabs{padding:0 10px}.page-head,.event-hero{display:block}.page-head .button,.event-hero .button{margin-top:12px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:112px;padding:18px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{justify-content:stretch}.form-actions .button{flex:1}.day-defaults{display:none!important}.disclosure summary{padding:18px}.disclosure>.form-grid{padding:3px 18px 20px}.table-panel{padding-left:16px;padding-right:16px}.responsive-table{overflow:visible;margin:18px -16px -16px}table,thead,tbody,tr,th,td{display:block;min-width:0}thead{display:none}tr{border-top:1px solid var(--line);padding:12px 16px}td{display:grid;grid-template-columns:105px 1fr;gap:10px;border:0;padding:8px 0}td:before{content:attr(data-label);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900}.event-card dl{grid-template-columns:1fr}.event-card dl div{display:flex;justify-content:space-between}.booking-card dl{grid-template-columns:1fr}.auth-body{padding:16px}.auth-card{box-shadow:8px 8px 0 var(--pink)}.auth-form{padding:30px 24px}.auth-art{padding:22px}.auth-art img{max-width:150px}.install-card>header{grid-template-columns:1fr}.install-card>header img{max-width:150px}}
@media(max-width:700px){.venue-event-heading{align-items:flex-start}.venue-event-heading>span{margin-left:auto}.event-card{min-height:0}.event-card .event-card-venue{margin-bottom:16px}}
@media(max-width:700px){.system-update-summary{grid-template-columns:1fr}.system-update-card{max-height:calc(100vh - 24px);padding:24px 18px}.system-update-card h1{font-size:clamp(2.1rem,13vw,3.5rem)}}
@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.metric-grid article{min-height:95px}.event-card{padding:22px}.contact-grid,.booking-grid,.document-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.card-action,.available-slot-action{display:inline-flex;align-items:center;gap:6px}
.linked-record a{display:inline-flex;align-items:center;gap:6px}
.timeline-control{display:inline-flex;align-items:center;justify-content:center;gap:6px}
@media(max-width:700px){.icon-button{width:44px;height:44px}.icon-button .ui-icon{width:19px;height:19px}}
@media(max-width:420px){.inline-row-editor .form-actions{display:grid;grid-template-columns:1fr;width:100%}.inline-row-editor .form-actions .button{width:100%}}

/* Structured application navigation and planning workspace */
html{min-width:320px;overflow-x:hidden}body{min-height:100svh;overflow-x:hidden}
.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100svh}
.rail{height:100vh;height:100dvh;padding:22px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.brand{padding:0 8px 20px}.brand img{width:150px}.main-nav{padding-top:18px;gap:5px}
.main-nav a{display:grid;gap:3px;padding:10px 12px}.main-nav a span{font-size:.74rem}.main-nav a small{color:#9e9e99;font-size:.62rem;letter-spacing:0;text-transform:none;font-weight:500}
.nav-group-label{color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem}
.event-switcher{min-width:0;margin-top:10px;border:1px solid #555552;background:#292928}
.event-switcher>summary{list-style:none;min-height:42px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--white);cursor:pointer;text-transform:uppercase;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.event-switcher>summary::-webkit-details-marker{display:none}.event-switcher>summary:hover,.event-switcher>summary:focus-visible{background:#383837;color:var(--pink)}.event-switcher>summary:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}
.event-switcher-mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;background:var(--pink);color:var(--white);font-family:"Arial Black",Impact,sans-serif;font-size:1rem;line-height:1;transition:transform .23s ease}.event-switcher[open] .event-switcher-mark{transform:rotate(45deg)}
.event-switcher-list{display:grid;max-height:min(340px,42vh);overflow-y:auto;border-top:1px solid #555552;scrollbar-width:thin}
.event-switcher-option{min-width:0;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--white);text-decoration:none;border-left:3px solid transparent;border-bottom:1px solid #41413f}
.event-switcher-option:last-child{border-bottom:0}.event-switcher-option>span{display:grid;gap:3px;min-width:0}.event-switcher-option strong,.event-switcher-option small{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}.event-switcher-option strong{font-size:.7rem}.event-switcher-option small{font-size:.6rem}
.event-switcher-option:hover,.event-switcher-option:focus-visible{background:#383837;border-left-color:var(--pink);outline:0}.event-switcher-option.is-current{background:#343433;border-left-color:var(--pink)}.event-switcher-option em{color:var(--pink);font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.event-nav{display:grid;gap:14px}.nav-group{display:grid;gap:4px}.nav-group-label{padding:5px 11px;color:#aaa}
.event-nav a{display:grid;gap:3px;padding:9px 11px;text-decoration:none;border-left:3px solid transparent}
.event-nav a>span{text-transform:uppercase;font-weight:900;letter-spacing:.045em;font-size:.7rem}.event-nav a small{color:#aaa;font-size:.62rem;line-height:1.25}
.event-nav a:hover,.event-nav a.active{background:#30302f;border-color:var(--pink)}.event-nav a.active>span{color:var(--pink)}
.rail-foot{position:relative;margin-top:22px}
.topbar{height:72px;min-height:72px;padding:0 clamp(18px,4vw,56px)}
.event-switch{display:grid;text-align:right;gap:2px;text-decoration:none}.event-switch span,.topbar-label{color:var(--muted);text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;font-weight:800}.event-switch strong{font-size:.84rem}
.page{padding:clamp(28px,4vw,58px);max-width:1540px;width:100%}.page-head,.event-hero{align-items:flex-start}
.page-head h1,.event-hero h1{font-size:clamp(2.5rem,5vw,5.3rem)}
.section-tabs{display:flex;gap:0;overflow-x:auto;background:#eae4db;border:1px solid var(--line);margin:-14px 0 36px;scrollbar-width:thin}
.section-tabs a{flex:0 0 auto;padding:13px 16px;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:900;border-bottom:4px solid transparent}
.section-tabs a:hover,.section-tabs a.active{background:var(--white);border-color:var(--pink);color:var(--pink)}
.guided-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px;align-items:start}
.focus-form{margin:0}.form-intro{display:flex;gap:16px;align-items:flex-start}.form-intro h2{margin:2px 0 6px}.form-intro p{margin:0;color:var(--muted);line-height:1.45}
.step-number{display:inline-grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:var(--pink);color:var(--white);font-family:"Arial Black",Impact,sans-serif;font-size:1.2rem}
.defaults-preview{box-shadow:none;position:sticky;top:24px}.defaults-preview dl{display:grid;gap:0;margin:20px 0}.defaults-preview dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0}.defaults-preview dt{color:var(--muted);font-size:.72rem}.defaults-preview dd{font-weight:900;margin:0}.help-copy{color:var(--muted);font-size:.88rem;line-height:1.55}.text-link{font-size:.76rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em;text-underline-offset:4px}
.settings-stack{display:grid;gap:22px}.settings-section{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:clamp(28px,5vw,70px);align-items:start}
.settings-section .form-grid{margin:0}.settings-copy p:last-child{color:var(--muted);line-height:1.55;max-width:34ch}
.document-branding-guide{display:flex;gap:14px;align-items:baseline;padding:14px 16px;margin-bottom:14px;background:var(--ink);color:#fff;border-left:5px solid var(--accent)}.document-branding-guide span{color:#c9c5c0;line-height:1.45}.document-branding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.document-logo-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);background:#fff}.document-logo-card-center{border-top:5px solid var(--accent)}.document-logo-card>header{display:flex;gap:10px;align-items:center}.document-logo-card>header>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:var(--ink);color:#fff;font-weight:900}.document-logo-card>header div{display:grid;gap:2px;min-width:0}.document-logo-card>header small,.document-logo-card label small{color:var(--muted)}.document-logo-preview{display:grid;place-items:center;height:112px;padding:12px;background:#222221;border:1px solid #3e3e3c;overflow:hidden}.document-logo-preview img{display:block;max-width:100%;max-height:86px;object-fit:contain}.document-logo-preview>span{color:#aaa;font-size:.82rem;text-align:center}.document-logo-card>label:not(.choice-card){display:grid;gap:7px}.document-logo-card input[type=file]{max-width:100%;font-size:.9rem}.document-logo-card .choice-card{margin-top:auto}.document-logo-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.document-logo-options .choice-card{margin:0}
.sticky-actions{position:sticky;bottom:18px;z-index:5;background:var(--ink);color:var(--white);padding:13px 15px 13px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 14px 35px rgba(0,0,0,.24)}.sticky-actions span{font-size:.8rem;color:#ccc}
.unit-field{display:grid;grid-template-columns:1fr auto;background:var(--white);border:1px solid #aaa59e;align-items:center}.unit-field input{border:0!important}.unit-field>span{padding:0 12px;color:var(--muted);font-size:.65rem}
.workflow-note{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:var(--white);padding:14px 18px;margin-bottom:18px}.workflow-note strong{text-transform:uppercase;color:var(--pink);font-size:.67rem;letter-spacing:.1em}.workflow-note span{font-size:.77rem;color:#ddd;text-align:right}
.planning-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.planning-snapshot article{min-width:0;min-height:172px;padding:22px;background:var(--white);border-top:7px solid var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.planning-snapshot article>span{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:900;color:var(--muted)}.planning-snapshot article>strong{font-family:"Arial Black",Impact,sans-serif;font-size:clamp(1.75rem,3vw,3rem);line-height:1;overflow-wrap:anywhere}.planning-snapshot article>small{line-height:1.4}.planning-snapshot article>a{margin-top:auto;font-size:.68rem;text-transform:uppercase;font-weight:900;letter-spacing:.055em;text-underline-offset:4px}.planning-snapshot .snapshot-alert{border-color:var(--pink);background:#fff1f4}.overview-snapshot{grid-template-columns:1.15fr 1fr 1fr}
.day-card>summary{display:grid;grid-template-columns:auto minmax(170px,1fr) auto auto auto;padding:18px 22px}.date-tile{width:68px;height:64px;background:var(--ink);color:var(--white);display:grid!important;place-items:center;align-content:center;gap:0!important}.date-tile strong{font-family:"Arial Black",Impact,sans-serif;font-size:1.65rem;line-height:1}.date-tile small{color:#ccc!important;text-transform:uppercase;font-size:.58rem}.day-title strong{font-size:1.05rem}.capacity-chip{display:inline-flex!important;width:max-content;padding:7px 9px;background:#fff0be;color:#714f00!important;font-size:.65rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.capacity-full{background:#d9f2e7;color:#145b42!important}.edit-label{color:var(--pink)!important;font-size:.68rem!important;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.advanced-fields{border:1px solid var(--line);background:#f7f3ed}.advanced-fields>summary{cursor:pointer;padding:12px 14px;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:900}.advanced-fields>.form-grid{padding:0 14px 14px;margin-top:8px}
.capacity-detail{display:grid;gap:4px;border-left:5px solid var(--pink);background:#f5f0e8;padding:14px 16px}.capacity-detail span,.capacity-detail em{font-size:.76rem;line-height:1.45;color:var(--muted)}.capacity-detail em{color:var(--warn)}
.empty-prompt{display:flex;justify-content:space-between;gap:16px;padding:20px;border:2px dashed #aaa59e;margin-bottom:20px}.empty-prompt span{color:var(--muted)}
.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workflow-card{position:relative;display:flex;flex-direction:column;min-height:260px;text-decoration:none}.workflow-card h2{margin-top:20px}.workflow-card p{color:var(--muted);line-height:1.5}.workflow-card>strong{margin-top:auto}.workflow-card .card-action{color:var(--pink);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:900;margin-top:18px}.workflow-card:hover{transform:translateY(-3px);border-color:var(--pink)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:22px;align-items:start}.summary-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:15px;border-top:1px solid var(--line);padding:17px 0;align-items:center}.summary-row>div{display:grid;gap:3px}.summary-row>div>span{color:var(--muted);font-size:.68rem}.summary-row>div>strong{font-size:.87rem}.readiness-card{position:sticky;top:24px}.check-list li{display:grid;gap:2px}.check-list li small{font-size:.68rem}.button-block{width:100%;margin-top:20px}
.directory-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:-8px 0 24px;padding:16px 18px;background:var(--ink);color:var(--white)}.directory-tools label{display:grid;gap:6px;min-width:min(440px,70%);text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:900}.directory-tools input{min-height:44px;border:0;padding:10px 12px}.directory-tools>span{font-size:.72rem;color:#ccc}
.action-notice{display:grid;gap:5px;margin:0 0 20px;padding:16px 18px;background:#fff0be;border-left:7px solid #d59713}.action-notice strong{font-size:.86rem}.action-notice span{font-size:.76rem;line-height:1.45;color:#655322}.contact-incomplete{border-top:6px solid #d59713}.contact-state{display:block;margin-bottom:5px;color:var(--good);text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;font-weight:900}.contact-incomplete .contact-state{color:#976100}.contact-card label small{font-weight:400;text-transform:none;letter-spacing:0}.directory-link{text-align:right;margin:22px 0 0;font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-featured{grid-column:span 2;min-height:300px}.timetable-watermark-option{display:flex!important;align-items:flex-start;gap:12px!important;margin-top:auto;padding:13px 15px;border-left:6px solid var(--pink);background:#f5f0e8;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.timetable-watermark-option input{flex:0 0 auto;width:22px!important;min-height:22px!important;margin:2px 0 0}.timetable-watermark-option span{display:grid;gap:4px;min-width:0}.timetable-watermark-option strong{font-size:.78rem}.timetable-watermark-option small{color:var(--muted);font-size:.68rem;line-height:1.4}.format-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.timetable-watermark-option+.format-choice{margin-top:10px}.format-button{display:grid;gap:3px;text-align:left;padding:15px 16px;border:2px solid var(--ink);background:var(--white);cursor:pointer}.format-button:hover{border-color:var(--pink);background:#fff1f4}.format-button strong{font-family:"Arial Black",Impact,sans-serif;font-size:1.2rem}.format-button span{color:var(--muted);font-size:.72rem}
.artist-pack-split{display:grid;gap:10px;margin:8px 0 16px}.artist-pack-split-toggle{display:flex!important;align-items:flex-start;gap:12px!important;padding:13px 14px;background:#f5f0e8;border-left:6px solid var(--pink);cursor:pointer;text-transform:none!important;letter-spacing:0!important}.artist-pack-split-toggle input{flex:0 0 auto;width:22px!important;min-height:22px!important;margin:2px 0 0}.artist-pack-split-toggle span{display:grid;gap:4px;min-width:0}.artist-pack-split-toggle strong{font-size:.76rem}.artist-pack-split-toggle small,.artist-pack-category-options>small,.artist-pack-no-categories{color:var(--muted);font-size:.68rem;line-height:1.4}.artist-pack-category-options{display:grid;gap:10px;min-width:0;margin:0;padding:13px 14px;border:1px solid var(--line);background:var(--white)}.artist-pack-category-options[hidden]{display:none}.artist-pack-category-options legend{padding:0 5px;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.artist-pack-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.artist-pack-category-grid label{display:flex!important;align-items:center;gap:8px!important;min-width:0;padding:8px 9px;background:#f8f5f0;text-transform:none!important;letter-spacing:0!important}.artist-pack-category-grid input{flex:0 0 auto;width:19px!important;min-height:19px!important;margin:0}.artist-pack-category-grid span{min-width:0;overflow-wrap:anywhere;font-size:.74rem;font-weight:800}.artist-pack-no-categories{display:block;padding:0 3px}.artist-pack-split+.button{margin-top:auto}
.document-queue{margin-bottom:26px;padding:0;overflow:hidden}.document-queue-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:clamp(20px,3vw,34px);border-bottom:1px solid var(--line)}.document-queue-head h2{margin:0}.document-queue-head p:last-child{margin:8px 0 0;max-width:720px;color:var(--muted);line-height:1.45}.queue-count{flex:0 0 auto;padding:8px 10px;background:var(--ink);color:var(--white);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.document-queue-empty{display:grid;gap:5px;padding:22px clamp(20px,3vw,34px);background:#faf7f2}.document-queue-empty span{color:var(--muted);font-size:.76rem}.document-job-list{display:grid}.document-job{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:18px;min-width:0;padding:17px clamp(16px,2.4vw,28px);border-bottom:1px solid var(--line);border-left:7px solid #d59713;background:var(--white)}.document-job:last-child{border-bottom:0}.document-job-processing{border-left-color:var(--pink);background:#fff8fa}.document-job-completed{border-left-color:var(--good)}.document-job-failed{border-left-color:#bd2323;background:#fff7f7}.document-job-title{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.document-job-title>div{display:grid;gap:4px;min-width:0}.document-job-title strong,.document-job-title small{overflow-wrap:anywhere}.document-job-title small{color:var(--muted);font-size:.62rem}.job-status-mark{width:11px;height:11px;margin-top:3px;border:2px solid currentColor;background:transparent;color:#d59713}.document-job-processing .job-status-mark{border-radius:50%;border-color:#eee;border-top-color:var(--pink);animation:job-spin .8s linear infinite}.document-job-completed .job-status-mark{border-color:var(--good);background:var(--good)}.document-job-failed .job-status-mark{border-color:#bd2323;background:#bd2323}.document-progress-copy{display:flex;justify-content:space-between;gap:10px;min-width:0;font-size:.7rem}.document-progress-copy strong{overflow-wrap:anywhere}.document-progress-copy span{flex:0 0 auto;font-weight:900}.document-progress{height:12px;min-width:0;border:1px solid var(--ink);background:#eee8df;overflow:hidden}.document-progress>span{display:block;height:100%;background:var(--pink);transition:width .3s ease}.document-job-completed .document-progress>span{background:var(--good)}.document-job-failed .document-progress>span{background:#bd2323}.document-job-error{grid-column:1/-1;margin:0;padding:9px 11px;background:#ffe6e6;color:#8e1616;font-size:.72rem;line-height:1.4}.document-job-action{display:grid;justify-items:end;gap:4px;min-width:145px}.document-job-action small{max-width:230px;color:var(--muted);font-size:.58rem;text-align:right;overflow-wrap:anywhere}.job-active-label,.job-terminal-label{font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.job-terminal-label{color:#9e1d1d}.document-download{box-shadow:none}.document-download.is-download-started{pointer-events:none;opacity:.62}@keyframes job-spin{to{transform:rotate(360deg)}}
.document-outdated-warning{grid-column:1/-1;margin:0;padding:9px 11px;background:#fff0be;border-left:5px solid #d59713;color:#755000;font-size:.72rem;line-height:1.4}.document-job-outdated{border-left-color:#81786c;background:#f4f0ea}.document-job-outdated .job-status-mark{border-color:#81786c;background:#81786c}.document-job-outdated .document-progress>span{background:#81786c}.outdated-document-history{border-top:1px solid var(--ink);background:#eee9e2}.outdated-document-history>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,3vw,34px);cursor:pointer;list-style:none}.outdated-document-history>summary::-webkit-details-marker{display:none}.outdated-document-history>summary>span:first-child{display:grid;gap:4px}.outdated-document-history>summary strong{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.outdated-document-history>summary small{color:var(--muted);font-size:.68rem}.outdated-document-history>summary:after{content:"+";font-size:1.3rem;font-weight:900}.outdated-document-history[open]>summary:after{content:"−"}.outdated-count{order:2;display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;background:var(--ink);color:var(--white);font-size:.7rem;font-weight:900}.outdated-document-history>summary:after{order:3}.outdated-document-list{border-top:1px solid var(--line)}.outdated-document-list .document-job{background:#faf8f5}
.choice-field{border:1px solid var(--line);padding:15px;display:flex;flex-wrap:wrap;gap:16px}.choice-field legend{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900;padding:0 6px}.choice-field label{display:flex!important;align-items:center;gap:7px!important}.choice-field input{width:20px!important;min-height:20px!important}.nested-fields{margin:0;padding:15px;background:#f5f0e8;border-left:5px solid var(--pink)}.linked-record{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f5f0e8;padding:14px 16px}.linked-record>div{display:grid;gap:4px}.linked-record span{color:var(--muted);font-size:.75rem}.linked-record a{text-transform:uppercase;font-size:.64rem;font-weight:900}.venue-address{margin-top:auto;color:var(--muted);font-size:.8rem}.venue-card .card-action{margin-top:18px;color:var(--pink);font-size:.67rem;font-weight:900;text-transform:uppercase}.editor-section{margin-top:50px}.element-list{display:grid;gap:10px;margin:18px 0}.element-card{display:flex;justify-content:space-between;gap:20px;box-shadow:none}.element-card h3{margin:10px 0 5px}.element-card p{margin:6px 0 0;color:var(--muted);line-height:1.5}.element-editor{margin-top:20px}.pack-section-list{display:grid;gap:12px;margin:18px 0}.pack-section-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;box-shadow:none}.pack-section-card.is-disabled{opacity:.62;background:#f3f0eb}.pack-section-summary{display:flex;align-items:center;gap:16px;min-width:0}.pack-section-summary h3{margin:5px 0 2px}.pack-section-summary p{margin:0;color:var(--muted);font-size:.75rem}.pack-section-controls{display:flex;align-items:center;gap:7px}.locked-section{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inline-section-editor{position:relative}.inline-section-editor>summary{list-style:none;cursor:pointer}.inline-section-editor>summary::-webkit-details-marker{display:none}.inline-section-editor[open]>.form-grid{position:absolute;z-index:8;right:0;top:48px;width:min(520px,calc(100vw - 48px));padding:18px;background:#fff;border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(34,34,33,.16)}.pack-section-elements{grid-column:1/-1;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.pack-element{border:1px solid var(--line);background:#faf8f4}.pack-element>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;cursor:pointer;list-style:none}.pack-element>summary::-webkit-details-marker{display:none}.pack-element>summary>span{display:grid;gap:2px;min-width:0}.pack-element>summary small{color:var(--muted);overflow-wrap:anywhere}.pack-element>.form-grid{padding:0 14px 14px}.pack-element-delete{padding:0 14px 14px}.pack-element-delete .text-link{border:0;background:none;cursor:pointer}.pack-section-card .step-number{flex:0 0 auto}
.checkbox-row{display:flex!important;align-items:flex-start;gap:12px!important;background:#f5f0e8;padding:14px}.checkbox-row input{width:22px!important;min-height:22px!important;margin:2px 0 0}.checkbox-row span{display:grid;gap:4px;text-transform:none;letter-spacing:0}.venue-template-card{min-height:245px}.venue-template-card h3{font-family:"Arial Black",Impact,Arial,sans-serif;text-transform:uppercase;font-size:1.55rem;margin:22px 0 8px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px}.card-actions form{margin:0}.text-button,.text-link{display:inline-flex;align-items:center;gap:6px}.text-button{border:0;background:none;padding:5px 2px;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-decoration:underline;cursor:pointer}.text-button .ui-icon,.text-link .ui-icon{width:15px;height:15px}

@media(max-width:1200px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.rail{padding-left:12px;padding-right:12px}.page{padding:36px 28px}.settings-section{grid-template-columns:1fr;gap:16px}.settings-copy p:last-child{max-width:70ch}.summary-row{grid-template-columns:1.2fr 1fr 1fr}.summary-row>div:last-child{grid-column:2/4}}
@media(max-width:900px){.document-branding-grid{grid-template-columns:1fr}.document-logo-card-center{order:-1}.document-branding-guide{display:grid}}
@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.rail{left:0;transform:translateX(-105%);width:min(340px,88vw);max-width:none;transition:transform .2s}.rail.open{left:0;transform:translateX(0)}.event-switch{display:none}.topbar-label{margin-left:auto}.guided-layout,.dashboard-grid{grid-template-columns:1fr}.defaults-preview,.readiness-card{position:static}.planning-snapshot,.overview-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-snapshot article:first-child{grid-column:span 2}.section-tabs{margin-top:-8px}}
@media(max-width:700px){.page{padding:24px 16px 44px}.topbar{padding:0 16px;position:sticky;top:0;z-index:12}.page-head,.event-hero{margin-bottom:24px}.page-head h1,.event-hero h1{font-size:clamp(2.35rem,14vw,4rem)}.section-tabs{margin:0 -16px 24px;border-left:0;border-right:0}.section-tabs a{padding:12px 13px;font-size:.62rem}.planning-snapshot,.overview-snapshot{grid-template-columns:1fr}.planning-snapshot article:first-child{grid-column:auto}.planning-snapshot article{min-height:145px}.workflow-grid{grid-template-columns:1fr}.workflow-card{min-height:220px}.settings-section{padding:20px}.sticky-actions{bottom:8px;margin:0 -8px;padding:10px}.sticky-actions>span{display:none}.sticky-actions .button{width:100%}.workflow-note{display:grid}.workflow-note span{text-align:left}.day-card>summary{grid-template-columns:auto 1fr auto;padding:14px;gap:12px}.day-card .day-defaults,.day-card .edit-label{display:none!important}.capacity-chip{grid-column:2/4}.date-tile{width:56px;height:56px}.summary-row{grid-template-columns:1fr 1fr}.summary-row>div:first-child{grid-column:span 2}.summary-row>div:last-child{grid-column:auto}.directory-tools{align-items:stretch;display:grid}.directory-tools label{min-width:0}.guided-layout .panel{padding:20px}.form-intro.span-2{grid-column:auto}.empty-prompt{display:grid}}
@media(max-width:420px){.planning-snapshot article{padding:18px}.section-tabs a{padding-left:11px;padding-right:11px}.summary-row{grid-template-columns:1fr}.summary-row>div:first-child{grid-column:auto}.day-card>summary{grid-template-columns:auto 1fr}.capacity-chip{grid-column:1/3}.sticky-actions{margin-left:0;margin-right:0}}
@media(max-width:700px){.export-grid{grid-template-columns:1fr}.export-featured{grid-column:auto}.format-choice{grid-template-columns:1fr}}
@media(max-width:1050px){.document-job{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(160px,1fr)}.document-job-action{grid-column:1/-1;justify-items:start;min-width:0}.document-job-action small{text-align:left}}
@media(max-width:700px){.document-queue-head{align-items:flex-start;flex-direction:column}.document-job{grid-template-columns:1fr;gap:11px;padding:16px}.document-progress-copy{grid-row:2}.document-progress{grid-row:3}.document-job-action{grid-column:auto;grid-row:auto}.job-active-label,.job-terminal-label{white-space:normal}}
@media(max-width:700px){.outdated-document-history>summary{align-items:flex-start;padding:16px;gap:10px}.outdated-count{margin-left:auto}.outdated-document-history>summary:after{line-height:30px}}
@media(prefers-reduced-motion:reduce){.document-job-processing .job-status-mark{animation:none}.document-progress>span{transition:none}}

/* Boundary and wrapping guardrails */
.workspace,.page,.page>*,.guided-layout,.dashboard-grid,.workflow-grid,.event-grid,.metric-grid,.planning-snapshot,.overview-snapshot,.contact-grid,.booking-grid,.document-grid,.settings-stack,.settings-section,.form-grid,.panel,.event-card,.workflow-card,.document-card,.contact-card,.booking-card{min-width:0;max-width:100%}
.page-head,.event-hero,.section-head,.linked-record,.card-actions,.form-actions,.list-row,.workflow-note,.sticky-actions{flex-wrap:wrap}
.page-head>*,.event-hero>*,.section-head>*,.linked-record>*,.card-actions>*,.list-row>*,.workflow-note>*,.sticky-actions>*{min-width:0;max-width:100%}
.page-head>div:first-child,.event-hero>div:first-child,.section-head>div:first-child{flex:1 1 320px}
.main-nav,.event-nav,.nav-group{min-width:0;max-width:100%}
.main-nav a,.event-nav a{width:100%;min-width:0;max-width:100%;overflow:hidden}
.main-nav a span,.main-nav a small,.event-nav a span,.event-nav a small,.event-nav-context strong,.event-nav-context small{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.event-card h2,.event-card h3,.event-card p,.event-card dd,.workflow-card h2,.workflow-card p,.document-card h2,.document-card p,.contact-title h2,.settings-copy h2,.settings-copy p,.linked-record strong,.linked-record span{max-width:100%;overflow-wrap:anywhere}
.page-head h1,.event-hero h1,.section-head h2{max-width:100%;overflow-wrap:anywhere}
.form-grid>*,.form-grid label,.stack>*,.contact-card>*,fieldset{min-width:0;max-width:100%}
input,select,textarea{min-width:0;max-width:100%}
.button,button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.metric-grid article,.planning-snapshot article{min-width:0;overflow:hidden}
.metric-grid strong,.planning-snapshot strong{max-width:100%;line-height:1.05}
.metric-grid strong{font-size:clamp(1.2rem,2vw,2rem)}
.card-actions{align-items:flex-start}.card-actions form{max-width:100%}.row-actions{min-width:0;max-width:100%;flex-wrap:wrap}
.responsive-table{max-width:calc(100% + (clamp(20px,3vw,34px) * 2))}
.section-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr));overflow:visible;max-width:100%}
.section-tabs a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

@media(max-width:1200px){
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .table-panel{padding-left:16px;padding-right:16px}
  .responsive-table{overflow:visible;max-width:none;margin:18px -16px -16px}
  .responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block;min-width:0;width:100%;max-width:100%}
  .responsive-table thead{display:none}
  .responsive-table tr{border-top:1px solid var(--line);padding:12px 16px}
  .responsive-table td{display:grid;grid-template-columns:minmax(82px,105px) minmax(0,1fr);gap:10px;border:0;padding:8px 0;overflow-wrap:anywhere}
  .responsive-table td:before{content:attr(data-label);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900}
  .responsive-table td>*{min-width:0;max-width:100%}
  .responsive-table .row-actions{justify-self:start}
}

@media(max-width:420px){
  .page-head>div:first-child,.event-hero>div:first-child,.section-head>div:first-child{flex-basis:100%}
  .page-head h1,.event-hero h1{font-size:clamp(2rem,11.5vw,3rem)}
  .section-tabs{margin:0 0 24px}
  .metric-grid{grid-template-columns:1fr}
  .responsive-table td{grid-template-columns:minmax(74px,88px) minmax(0,1fr)}
}

/* Unified event overview and inline day planning */
.dashboard-main,.readiness-card{border-top:8px solid var(--ink)}
.dashboard-main{padding-bottom:20px}.readiness-card{box-shadow:var(--shadow)}
.overview-day-list{display:grid;gap:12px;margin-top:22px}
.overview-day-card{display:grid;grid-template-columns:auto minmax(145px,1.2fr) minmax(110px,.75fr) minmax(120px,.85fr) auto;align-items:center;gap:18px;padding:16px;background:#f8f5f0;border:1px solid var(--line);text-decoration:none;transition:transform .15s,border-color .15s,background .15s}
.overview-day-card:hover{transform:translateX(3px);border-color:var(--pink);background:#fff}
.overview-day-card>span{min-width:0}.overview-day-title,.overview-day-stat{display:grid;gap:4px}
.overview-day-title>strong{font-size:1.04rem}.overview-day-title>small,.overview-day-stat>small{color:var(--muted);font-size:.68rem;line-height:1.35}
.overview-day-stat>small{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.overview-day-stat>strong{font-size:.88rem;overflow-wrap:anywhere}
.overview-day-action{color:var(--pink);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

.day-workspace{background:transparent;border:1px solid var(--line);box-shadow:none;overflow:hidden}
.day-workspace>summary{background:var(--white);transition:border-color .15s,background .15s}
.day-workspace>summary:hover{background:#fbf9f5}
.day-workspace[open]{border-color:var(--ink);box-shadow:var(--shadow)}
.day-workspace[open]>summary{background:#f8f5f0;border-top:7px solid var(--ink);border-bottom:1px solid var(--line);padding-top:11px}
.day-workspace-body{min-width:0;max-width:100%;background:var(--white);padding:clamp(18px,3vw,30px);display:grid;gap:18px}
.day-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--ink);color:var(--white);padding:18px 20px;border-left:7px solid var(--pink)}
.day-workspace-head>*{min-width:0}.day-workspace-head .eyebrow{margin-bottom:8px}.day-workspace-head h2{margin:0;color:var(--white)}
.day-workspace-total{font-size:.75rem;color:#d8d8d6;text-align:right}
.inline-schedule{display:grid;gap:9px;min-width:0;max-width:100%}
.inline-empty{display:grid;gap:5px;padding:22px;border:2px dashed #aaa59e;background:#f8f5f0}.inline-empty span{color:var(--muted);font-size:.8rem;line-height:1.45}
.inline-act-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:14px 20px;align-items:center;min-width:0;max-width:100%;padding:15px 16px;border:1px solid var(--line);border-left:5px solid var(--act-status-accent,var(--ink));background:var(--act-status-surface,var(--white))}
.inline-act-row.is-editing{outline:2px solid var(--pink);outline-offset:-2px}
.inline-act-identity{display:flex;align-items:center;gap:10px;min-width:0}.inline-act-identity>span:last-child{display:grid;gap:3px;min-width:0}.inline-act-identity strong{overflow-wrap:normal;word-break:normal}.inline-act-identity small{color:var(--muted);font-size:.68rem}
.act-row-status-provisional{--act-status-accent:#c58a0a;--act-status-surface:#fff9e9;--act-status-ink:#6d4b00}.act-row-status-offered{--act-status-accent:#2878a8;--act-status-surface:#eef7fc;--act-status-ink:#185071}.act-row-status-confirmed{--act-status-accent:var(--good);--act-status-surface:#edf8f3;--act-status-ink:#145b42}.act-row-status-cancelled{--act-status-accent:#b23a42;--act-status-surface:#fff1f2;--act-status-ink:#81262d}
.act-status-label{display:inline-flex;padding:3px 6px;background:var(--act-status-ink,var(--ink));color:var(--white);font-size:.56rem;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}
.slot-times{display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px;margin-right:8px;vertical-align:middle}.slot-time{display:grid;gap:2px;min-width:58px;padding:6px 8px;background:var(--ink);color:var(--white)}.slot-time-end{background:#eee8df;color:var(--ink);border:1px solid var(--ink)}.slot-time small{color:inherit;font-size:.5rem;line-height:1;text-transform:uppercase;letter-spacing:.08em}.slot-time strong{font-size:.76rem;line-height:1.1}
.slot-timeline{position:relative;min-width:0;max-width:100%}.available-slot{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;border:1px dashed #aaa59e;border-left:5px solid #d59713;background:#fffaf0;color:var(--ink);text-align:left;overflow:hidden}.available-slot .slot-times{margin:0}.available-slot-copy{display:grid;gap:6px;min-width:0}.available-slot-copy>strong{font-size:.82rem}.available-slot-copy>small{color:var(--muted);font-size:.68rem}.available-slot-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.available-slot-actions form{margin:0}.available-slot-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:9px 10px;border:1px solid transparent;background:transparent;color:var(--pink);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;cursor:pointer}.available-slot-action:hover,.available-slot-action:focus-visible{border-color:var(--pink);background:#fff1f4;outline:2px solid rgba(255,44,94,.18);outline-offset:1px}.available-slot-action:disabled{cursor:not-allowed;opacity:.48}.slot-start-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.slot-start-choice{display:grid;gap:1px;min-height:40px;padding:6px 10px;border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;text-align:left}.slot-start-choice strong{font-size:.76rem}.slot-start-choice small{font-size:.58rem;color:var(--muted)}.slot-start-choice:hover,.slot-start-choice:focus-visible{border-color:var(--pink);background:#fff1f4;outline:2px solid rgba(255,44,94,.18);outline-offset:1px}.slot-start-choice:disabled{cursor:not-allowed;opacity:.48}.inline-empty.timing-ready{border-style:solid;border-left:6px solid var(--pink)}
.act-timeline-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;width:100%}.act-timeline-controls form,.act-order-controls form{min-width:0;margin:0}.timeline-control,.order-control{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:40px;border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:7px 8px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;cursor:pointer}.timeline-control:hover,.timeline-control:focus-visible,.order-control:hover,.order-control:focus-visible{border-color:var(--pink);color:var(--pink);outline:2px solid rgba(255,44,94,.2)}.timeline-control-primary{background:var(--ink);color:var(--white)}.act-order-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;width:100%}.order-control{min-height:40px;padding:5px 7px;font-size:.58rem}.order-control .ui-icon,.timeline-control .ui-icon{flex:0 0 14px;width:14px;height:14px}.order-control:disabled{cursor:not-allowed;opacity:.32;color:var(--muted);border-color:var(--line)}
.inline-act-facts{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));gap:9px;margin:0;min-width:0}
.inline-act-facts div{min-width:0;border-left:1px solid var(--line);padding-left:10px}.inline-act-facts dt{color:var(--muted);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.inline-act-facts dd{margin:4px 0 0;font-size:.75rem;overflow-wrap:anywhere}
.inline-act-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(180px,.75fr) 42px 42px;align-items:stretch;gap:7px;min-width:0;width:100%;padding-top:11px;border-top:1px solid var(--line)}.inline-act-actions>form{display:grid;min-width:0;margin:0}.inline-act-actions>.icon-button,.inline-act-actions>form>.icon-button{width:42px;height:42px}.inline-act-actions:not(:has(.act-timeline-controls)){grid-template-columns:repeat(2,42px);justify-content:end}
.inline-row-editor{grid-column:1/-1;min-width:0;width:100%;scroll-margin-top:18px;margin-top:2px;padding:18px;border-top:4px solid var(--pink);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.inline-editor-head{display:flex;align-items:center;gap:12px}.inline-editor-head>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:var(--ink);color:var(--white)}.inline-editor-head>span .ui-icon{width:18px;height:18px}.inline-editor-head>div{display:grid;gap:3px;min-width:0}.inline-editor-head strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.inline-editor-head small{color:var(--muted);font-size:.7rem;line-height:1.4}.inline-row-form{margin-top:16px}
.act-changeover-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px!important;min-height:62px;padding:12px 14px;border:1px solid var(--ink);border-left:6px solid var(--pink);background:#f8f5f0;cursor:pointer}.act-changeover-choice input{width:22px!important;height:22px;min-height:22px!important;margin:0}.act-changeover-choice>span{display:grid;gap:4px;min-width:0}.act-changeover-choice strong{font-size:.7rem;line-height:1.35}.act-changeover-choice small{font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;color:var(--muted)}
.cost-day-selector{min-width:0;margin:0;padding:0;border:1px solid var(--ink);background:#f8f5f0}.form-grid .cost-day-selector legend{margin-left:14px;padding:0 7px;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cost-day-selector-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.cost-day-selector-head>span:first-child{max-width:70ch;color:var(--muted);font-size:.72rem;line-height:1.45}.cost-day-select-actions{display:flex;gap:7px;flex:0 0 auto}.cost-day-select-actions button{min-height:34px;padding:6px 10px;border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cost-day-select-actions button:hover,.cost-day-select-actions button:focus-visible{border-color:var(--pink);color:var(--pink);outline:2px solid rgba(255,44,94,.2)}.cost-day-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px;padding:14px}.form-grid .cost-day-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);background:var(--white);cursor:pointer}.cost-day-choice:has(input:checked){border-color:var(--pink);box-shadow:inset 4px 0 0 var(--pink);background:#fff7f8}.cost-day-choice input{width:20px!important;height:20px;min-height:20px!important;margin:0}.cost-day-date{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--white)}.cost-day-date strong{font-size:.9rem;line-height:1}.cost-day-date small{color:#ccc;font-size:.5rem;line-height:1;text-transform:uppercase}.cost-day-choice>span:last-child{display:grid;gap:3px;min-width:0}.cost-day-choice>span:last-child strong{font-size:.72rem;overflow-wrap:anywhere}.cost-day-choice>span:last-child small{color:var(--muted);font-size:.61rem;font-weight:400;letter-spacing:0;text-transform:none}
.inline-act-editor,.day-settings{border:1px solid var(--line);background:#f8f5f0}
.disclosure .inline-act-editor>summary,.disclosure .day-settings>summary{list-style:none;cursor:pointer;border:0;padding:15px 18px;min-height:54px}
.disclosure .inline-act-editor>summary::-webkit-details-marker,.disclosure .day-settings>summary::-webkit-details-marker{display:none}
.disclosure .inline-act-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff0be;color:#714f00;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.06em}
.disclosure .inline-act-editor>summary:after{content:"+";font-family:"Arial Black",Impact,sans-serif;font-size:1.35rem;line-height:1;transition:transform .23s ease}
.disclosure .inline-act-editor[open]>summary:after{content:"−";transform:rotate(180deg)}
.inline-act-editor>.form-grid{padding:4px 18px 20px;margin-top:16px}
.slot-alignment-prompt{margin:0;padding:18px;border:1px solid #d59713;background:#fffaf0}.slot-alignment-prompt[hidden]{display:none}.slot-alignment-prompt legend{padding:0 7px;color:#714f00;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.slot-alignment-prompt p{margin:0 0 10px;line-height:1.4}.slot-alignment-prompt>small{display:block;margin-top:10px;color:var(--muted);font-size:.68rem}.slot-common-note{padding:8px 10px;border-left:4px solid var(--pink);background:#fff;color:var(--ink);font-size:.72rem}.slot-alignment-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.slot-alignment-days label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px;border:1px solid var(--line);background:var(--white);text-transform:none;letter-spacing:0}.slot-alignment-days label[hidden]{display:none}.slot-alignment-days input{width:20px;min-height:20px;flex:0 0 auto}.slot-alignment-days span{display:grid;gap:2px;min-width:0}.slot-alignment-days strong{font-size:.72rem}.slot-alignment-days small{color:var(--muted);font-size:.62rem}
.disclosure .day-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eee8df}
.disclosure .day-settings>summary>span{display:grid;gap:3px;min-width:0;color:var(--ink);font-size:.76rem;letter-spacing:0;text-transform:none}
.disclosure .day-settings>summary>span:first-child strong{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}
.disclosure .day-settings>summary>span small{font-size:.68rem;color:var(--muted)}
.disclosure .day-settings>summary>span:last-child{text-align:right;color:var(--muted);font-size:.7rem}
.day-settings>.form-grid{padding:2px 18px 20px;margin-top:16px}.day-settings>.danger-zone{padding-left:18px;padding-right:18px}
.day-settings[open],.inline-act-editor[open]{background:var(--white);border-color:var(--ink)}
.day-workspace>summary .edit-label,.day-settings>summary,.advanced-fields>summary{transition:color .2s,background .2s}
.day-workspace[open]>summary .edit-label{color:var(--ink)!important}
.field-label{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.field-tip{position:static;display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--white);font-size:.64rem;font-weight:900;line-height:1;cursor:help;text-transform:none;letter-spacing:0;outline-offset:2px}.field-tip [role="tooltip"]{position:absolute;z-index:30;left:0;bottom:calc(100% + 8px);width:min(320px,100%);padding:9px 11px;background:var(--ink);color:var(--white);font-size:.7rem;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0;text-align:left;box-shadow:4px 4px 0 var(--pink);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.field-tip:hover [role="tooltip"],.field-tip:focus [role="tooltip"],.field-tip:focus-visible [role="tooltip"],.field-tip.is-active [role="tooltip"]{opacity:1;visibility:visible;transform:translateY(0)}
.schedule-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-days{display:grid;gap:20px;min-width:0}.schedule-day-panel{min-width:0;max-width:100%;padding:0;overflow:hidden;border-top:7px solid var(--ink);box-shadow:var(--shadow)}.schedule-day-head{display:grid;grid-template-columns:auto minmax(170px,1fr) auto;gap:18px;align-items:center;padding:18px 22px;background:#f8f5f0;border-bottom:1px solid var(--line)}.schedule-day-head>span{min-width:0}.schedule-day-timing{color:var(--muted);font-size:.74rem;text-align:right}.schedule-day-body{display:grid;gap:16px;min-width:0;max-width:100%;padding:clamp(16px,2.5vw,26px)}.schedule-entry-editor{margin-top:2px}
.program-timing-prompt{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(24px,4vw,56px);margin-bottom:22px;border-top:7px solid var(--pink)}.program-timing-copy p:last-child{color:var(--muted);line-height:1.5}.program-timing-form{display:grid;gap:15px;min-width:0}.timing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timing-fields label{display:grid;gap:7px;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.timing-fields input{width:100%;min-height:47px;border:1px solid #aaa59e;background:#fff;padding:10px 12px}.timing-all-choice{display:flex;align-items:flex-start;gap:12px;background:var(--ink);color:var(--white);padding:14px 16px;cursor:pointer}.timing-all-choice input,.timing-day-choice input{flex:0 0 20px;width:20px;height:20px;margin:1px 0}.timing-all-choice>span,.timing-day-choice>span:last-child{display:grid;gap:3px}.timing-all-choice small{color:#ccc;font-size:.7rem;line-height:1.35}.timing-day-grid{min-width:0;margin:0;padding:14px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px}.timing-day-grid legend{padding:0 7px;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:900}.timing-day-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;background:#f8f5f0;border:1px solid var(--line);cursor:pointer}.timing-day-choice.timing-missing{border-left:5px solid var(--pink)}.timing-day-choice:has(input:disabled){opacity:.68}.timing-day-date{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--white)}.timing-day-date strong{line-height:1}.timing-day-date small{color:#ccc;font-size:.52rem;text-transform:uppercase}.timing-day-choice>span:last-child strong{font-size:.75rem}.timing-day-choice>span:last-child small{font-size:.63rem;color:var(--muted)}

@media(max-width:1500px){
  .overview-day-card{grid-template-columns:auto minmax(150px,1fr) repeat(2,minmax(110px,.7fr))}
  .overview-day-action{grid-column:2/5}
}

@media(max-width:820px){
  .overview-day-card{grid-template-columns:auto minmax(0,1fr)}
  .overview-day-stat{grid-column:2}.overview-day-action{grid-column:2}
  .inline-act-row{grid-template-columns:1fr;gap:13px}
  .inline-act-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .inline-act-actions{grid-column:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) 42px 42px}
  .inline-act-actions:not(:has(.act-timeline-controls)){grid-template-columns:repeat(2,42px);justify-content:start}
  .schedule-day-head{grid-template-columns:auto minmax(0,1fr)}.schedule-day-timing{grid-column:2;text-align:left}
}

@media(max-width:700px){
  .day-workspace>summary{grid-template-columns:auto minmax(0,1fr);padding:14px}
  .day-workspace>summary .capacity-chip{grid-column:1/3}
  .day-workspace[open]>summary{padding-top:7px}
  .day-workspace-body{padding:14px;gap:14px}
  .day-workspace-head{align-items:flex-start}.day-workspace-total{text-align:left}
  .disclosure .day-settings>summary{align-items:flex-start;display:grid}
  .disclosure .day-settings>summary>span:last-child{text-align:left}
  .inline-act-editor>.form-grid,.day-settings>.form-grid{padding-left:14px;padding-right:14px}
  .schedule-snapshot{grid-template-columns:1fr}.schedule-snapshot article:first-child{grid-column:auto}
  .program-timing-prompt{grid-template-columns:1fr}.timing-fields{grid-template-columns:1fr}
  .available-slot{grid-template-columns:auto minmax(0,1fr)}.available-slot-actions{grid-column:2}.slot-start-options{gap:6px}
  .inline-act-actions{grid-template-columns:minmax(0,1fr) 42px 42px}.act-timeline-controls{grid-column:1/-1}.act-order-controls{grid-column:1}.timeline-control,.order-control{min-height:42px}
  .inline-act-actions:not(:has(.act-timeline-controls)){grid-template-columns:repeat(2,42px);justify-content:start}
  .cost-day-selector-head{display:grid}.cost-day-select-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cost-day-select-actions button{width:100%;min-height:42px}.cost-day-choice-grid{grid-template-columns:1fr}
}

@media(max-width:420px){
  .overview-day-card{padding:13px;gap:12px}.overview-day-card .date-tile{width:54px;height:54px}
  .inline-act-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inline-act-row{padding:13px}
  .available-slot{padding:11px;gap:10px}.available-slot .slot-time{min-width:52px;padding-left:6px;padding-right:6px}
  .inline-act-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.act-timeline-controls,.act-order-controls{grid-column:1/-1}.inline-act-actions>.icon-button,.inline-act-actions>form>.icon-button{width:100%}
  .inline-act-actions:not(:has(.act-timeline-controls)){grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
}

/* User administration */
.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.status-inactive{background:#e4e0da;color:#5f5b55}.user-role-admin{background:var(--ink);color:var(--white)}.user-role-editor{background:#ffe3ea;color:#8b1434}.user-role-viewer{background:#e4e0da;color:#504c47}
.user-role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.user-role-guide article{min-width:0;border-top:6px solid var(--ink);box-shadow:none}.user-role-guide h2{font-size:1.2rem;margin-top:20px}.user-role-guide p{margin:0;color:var(--muted);line-height:1.5}
.user-self-notice{margin:0 0 20px}.account-access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.account-access-summary div{padding:18px;background:#f8f5f0;border-left:5px solid var(--pink)}.account-access-summary dt,.account-history span{font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.account-access-summary dd{margin:7px 0 0;font-weight:900}
.account-active-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:end;min-height:47px;padding:10px 12px;border:1px solid #aaa59e;background:#f8f5f0;cursor:pointer}.account-active-choice input{width:22px!important;height:22px;min-height:22px!important;margin:0}.account-active-choice>span{display:grid;gap:3px;min-width:0}.account-active-choice strong{font-size:.7rem}.account-active-choice small{font-weight:400;text-transform:none;letter-spacing:0;line-height:1.35}
.account-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.account-history div{display:grid;gap:7px;min-width:0;padding:18px;background:var(--white)}.account-history strong{overflow-wrap:anywhere}
.user-form .sticky-actions .form-actions{margin:0}.user-form .sticky-actions>div{max-width:none}

@media(max-width:820px){
  .user-role-guide{grid-template-columns:1fr}.account-history{grid-template-columns:1fr}
}
@media(max-width:700px){
  .user-metrics{grid-template-columns:1fr}.account-access-summary{grid-template-columns:1fr}.user-form .sticky-actions .form-actions{width:100%;display:grid;grid-template-columns:1fr}.user-form .sticky-actions .button{width:100%}
}

/* Administrator release exports */
.release-page-head form{flex:0 0 auto}
.release-build-form{display:grid;gap:12px;min-width:min(100%,330px)}
.release-data-toggle{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);background:var(--white);cursor:pointer}
.release-data-toggle input{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;accent-color:var(--pink)}
.release-data-toggle span,.release-data-toggle strong,.release-data-toggle small{display:block;min-width:0}
.release-data-toggle strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.release-data-toggle small{margin-top:4px;color:var(--muted);font-size:.65rem;line-height:1.35}
.release-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.release-overview article{min-width:0;min-height:170px;padding:26px;background:var(--ink);color:var(--white);border-top:8px solid var(--pink);display:flex;flex-direction:column;justify-content:space-between}
.release-overview span{color:#c9c9c7;font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.release-overview strong{font-family:"Arial Black",Impact,Arial,sans-serif;font-size:clamp(1.55rem,3.5vw,3.1rem);line-height:1;text-transform:uppercase;overflow-wrap:anywhere}
.release-overview small{color:#c9c9c7;line-height:1.4}
.release-state-current{border-top-color:var(--good)!important}.release-state-stale{border-top-color:#d59713!important}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.release-file-card{min-width:0;min-height:280px;border-top:7px solid var(--ink);box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.release-file-card h2{font-size:clamp(1.05rem,1.7vw,1.45rem);overflow-wrap:anywhere}
.release-file-card p:not(.eyebrow){color:var(--muted);line-height:1.5}
.release-file-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:18px}
.release-file-actions>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
.release-checksum{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-top:20px;box-shadow:none}
.release-checksum h2{margin:0}.release-checksum code{display:block;min-width:0;padding:14px 16px;background:#eee9e2;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}
.release-empty{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px;border-left:8px solid #d59713;box-shadow:none}.release-empty>div{max-width:720px}.release-empty p:not(.eyebrow){color:var(--muted);line-height:1.5}
.release-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.release-guidance article{min-width:0;box-shadow:none}.release-guidance ol{margin:22px 0 0;padding-left:22px;display:grid;gap:12px;color:var(--muted);line-height:1.5}.release-guidance strong{color:var(--ink)}
.release-security-note{margin:22px 0 0;padding:16px 18px;border-left:6px solid var(--pink);background:#eee9e2;color:var(--muted);line-height:1.5}
@media(max-width:1000px){.release-overview{grid-template-columns:1fr 1fr}.release-data-card{grid-column:1/-1}.release-grid{grid-template-columns:1fr}.release-file-card{min-height:0}.release-guidance{grid-template-columns:1fr}}
@media(max-width:700px){.release-page-head form,.release-page-head form .button{width:100%}.release-overview{grid-template-columns:1fr}.release-overview article{min-height:150px}.release-empty{display:grid}.release-empty form,.release-empty .button{width:100%}.release-checksum{grid-template-columns:1fr;gap:12px}.release-file-actions{align-items:stretch;display:grid}.release-file-actions .button{width:100%}}

/* Protected artist files and booking-specific material selection */
.contact-details-form{display:grid;gap:16px;min-width:0}
.act-name-change-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:2px solid var(--pink);background:#fff3f6;padding:16px;min-width:0}
.act-name-change-choice legend{padding:0 8px;color:var(--pink);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.act-name-change-choice>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.75rem}
.act-name-change-choice>label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:#fff;padding:13px;min-width:0;cursor:pointer}
.act-name-change-choice>label input{flex:0 0 auto;width:auto;min-height:0;margin-top:3px}.act-name-change-choice>label span{display:grid;gap:4px;min-width:0}.act-name-change-choice>label small{color:var(--muted);line-height:1.4}
@media(max-width:700px){.act-name-change-choice{grid-template-columns:1fr}.act-name-change-choice>p{grid-column:auto}}
.act-file-library{min-width:0;border-top:1px solid var(--line);background:#faf7f2}
.act-file-library>summary,.booking-file-selector>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900}
.act-file-library>summary::-webkit-details-marker,.booking-file-selector>summary::-webkit-details-marker{display:none}
.act-file-library>summary>span,.booking-file-selector>summary>span{display:flex;align-items:center;gap:9px;min-width:0}
.act-file-library>summary .ui-icon,.booking-file-selector>summary .ui-icon{width:18px;height:18px;color:var(--pink)}
.act-file-library>summary small,.booking-file-selector>summary small{flex:0 0 auto;color:var(--muted);font-size:.61rem}
.act-file-library-body,.booking-file-selector-body{display:grid;gap:16px;min-width:0;padding:0 16px 18px}
.act-file-library-body>p,.booking-file-selector-body>p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}
.act-file-list,.booking-file-options{display:grid;gap:9px;min-width:0}
.act-file-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-left:5px solid var(--ink);background:#fff}
.act-file-type-invoice{border-left-color:var(--pink)}
.act-file-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:#fff}
.act-file-mark .ui-icon{width:18px;height:18px}
.act-file-copy{display:grid;gap:3px;min-width:0}
.act-file-copy>*{min-width:0;overflow-wrap:anywhere}
.act-file-copy>small{color:var(--pink);text-transform:uppercase;letter-spacing:.07em;font-size:.56rem;font-weight:900}
.act-file-copy>span{color:var(--muted);font-size:.65rem;line-height:1.35}
.act-file-actions{display:flex;align-items:center;gap:7px}.act-file-actions form{margin:0}
.act-file-empty{padding:12px;border:1px dashed #aaa59e;background:#fff!important}
.act-file-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-top:5px solid var(--pink);background:#fff}
.act-file-upload label{display:grid;gap:7px;min-width:0;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}
.act-file-upload label small{font-weight:400;text-transform:none;letter-spacing:0}
.act-file-upload input,.act-file-upload select,.act-file-upload textarea{width:100%;min-width:0;min-height:47px;border:1px solid #aaa59e;background:#fff;padding:10px 12px;color:var(--ink);border-radius:0}
.act-file-upload input[type=file]{height:auto;padding:12px;font-size:.82rem;text-transform:none;letter-spacing:0}
.booking-file-upload{margin-top:18px}
.file-upload-heading{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.file-upload-heading>span{display:grid;place-items:center;width:34px;height:34px;background:var(--pink);color:#fff}.file-upload-heading .ui-icon{width:18px;height:18px}
.file-upload-heading>div{display:grid;gap:3px}.file-upload-heading small{color:var(--muted);font-size:.68rem;line-height:1.4}
.file-upload-progress{display:grid;gap:8px;padding:12px;background:#f5f0e8}
.file-upload-progress>span:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.68rem}.file-upload-progress b{font-weight:900}
.file-upload-bar{display:block;height:12px;border:1px solid var(--ink);background:#e5ddd2;overflow:hidden}.file-upload-bar i{display:block;width:0;height:100%;background:var(--pink);transition:width .2s ease}
.controlled-download.is-download-started{pointer-events:none;opacity:.62}
.booking-file-selector{min-width:0;border:1px solid var(--line);background:#faf7f2}
.booking-file-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--line);background:#fff}
.booking-file-option>label{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px!important;min-width:0;text-transform:none!important;letter-spacing:0!important}
.booking-file-option>label>input{width:22px!important;min-height:22px!important;margin:0}
.booking-file-option>label>span:nth-of-type(2){display:grid;gap:3px;min-width:0}.booking-file-option>label>span:nth-of-type(2)>*{overflow-wrap:anywhere}.booking-file-option>label>span:nth-of-type(2)>small:first-child{color:var(--pink);text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.booking-invoice-option{display:grid;gap:13px;min-width:0;margin:0;padding:14px;border:1px solid var(--pink);background:#fff}
.booking-invoice-option legend{display:grid;gap:3px;max-width:100%;padding:0 7px}.booking-invoice-option legend>span{color:var(--pink);text-transform:uppercase;letter-spacing:.07em;font-size:.57rem;font-weight:900}.booking-invoice-option legend>small{color:var(--muted);font-size:.63rem;overflow-wrap:anywhere}
.invoice-booking-choices,.upload-booking-targets>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px;min-width:0}
.invoice-booking-choices label,.upload-booking-targets label{display:flex!important;align-items:flex-start;gap:9px!important;min-width:0;padding:10px;background:#f5f0e8;text-transform:none!important;letter-spacing:0!important}
.invoice-booking-choices input,.upload-booking-targets input{flex:0 0 auto;width:20px!important;min-height:20px!important;margin:1px 0 0}
.invoice-booking-choices span,.upload-booking-targets span{display:grid;gap:2px;min-width:0}.invoice-booking-choices small,.upload-booking-targets small{color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}
.upload-booking-targets{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line)}.upload-booking-targets legend{padding:0 7px;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.upload-booking-targets>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}

@media(max-width:700px){
  .act-file-upload{grid-template-columns:1fr;padding:13px}.act-file-upload .span-2{grid-column:1}
  .act-file-item{grid-template-columns:auto minmax(0,1fr)}.act-file-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:9px}
  .booking-file-option>label{grid-template-columns:auto minmax(0,1fr)!important}.booking-file-option .act-file-mark{display:none}
  .invoice-booking-choices,.upload-booking-targets>div{grid-template-columns:1fr}
  .act-file-library>summary,.booking-file-selector>summary{align-items:flex-start}.act-file-library>summary small,.booking-file-selector>summary small{white-space:nowrap}
}

/* Consolidated event planning overview */
.planning-overview-head small{display:block;max-width:760px;margin-top:9px;color:var(--muted);font-size:.74rem;line-height:1.5}
.planning-overview-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.overview-artist-pack-form{display:flex;align-items:flex-end;gap:10px;min-width:0;margin:0}.overview-artist-pack-form label{display:grid;gap:5px;min-width:min(220px,100%)}.overview-artist-pack-form label>span{font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.overview-artist-pack-form select{min-height:46px;padding:9px 34px 9px 11px;border:2px solid var(--ink);background:var(--white);color:var(--ink)}.overview-artist-pack-form .button:disabled{cursor:not-allowed;opacity:.48}
@media(max-width:700px){.planning-overview-actions,.overview-artist-pack-form{display:grid;width:100%}.overview-artist-pack-form label{min-width:0}.planning-overview-actions .button,.overview-artist-pack-form .button{width:100%;justify-content:center}}
.planning-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.planning-overview-metrics article{container-type:inline-size;display:flex;flex-direction:column;min-width:0;min-height:174px;padding:20px;background:var(--white);border-top:7px solid var(--ink);box-shadow:var(--shadow)}
.planning-overview-metrics article>span{color:var(--muted);font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.planning-overview-metrics article>strong{max-width:100%;margin-top:15px;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(1.35rem,2vw,2.25rem);font-size:clamp(1.35rem,10cqw,2.65rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;overflow-wrap:normal;word-break:normal;white-space:nowrap}
.planning-overview-metrics article>small{margin-top:auto;padding-top:15px;color:var(--muted);font-size:.67rem;line-height:1.4}
.planning-overview-metrics .overview-metric-primary{background:var(--ink);color:var(--white);border-top-color:var(--pink)}
.planning-overview-metrics .overview-metric-primary>span,.planning-overview-metrics .overview-metric-primary>small{color:#cececc}
.planning-overview-metrics .overview-metric-alert{background:#fff1f4;border-top-color:var(--pink)}
.overview-readiness-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:38px;background:#4a4845;border-left:7px solid var(--pink)}
.overview-readiness-strip>div{display:grid;gap:6px;min-width:0;padding:15px 18px;background:var(--ink);color:var(--white)}
.overview-readiness-strip span{color:#c8c8c5;font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.overview-readiness-strip strong{font-size:.9rem;overflow-wrap:anywhere}
.overview-section-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}
.overview-section-head h2{margin:0}.overview-section-head p:last-child{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.5}
.planning-overview-days{display:grid;gap:14px}
.planning-overview-day .day-defaults{font-size:.7rem}
.overview-day-body{gap:22px}
.overview-day-editor-link{color:var(--white);font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-underline-offset:4px}
.overview-day-editor-link:hover{color:#ff9bb2}
.overview-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}
.overview-day-metrics>div{display:grid;gap:8px;min-width:0;padding:17px 18px;background:#f8f5f0}
.overview-day-metrics dt,.overview-act-facts dt{color:var(--muted);font-size:.57rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.overview-day-metrics dd{margin:0;font-size:1rem;font-weight:900;overflow-wrap:anywhere}
.overview-availability,.overview-day-lineup,.overview-day-costs{display:grid;gap:14px;min-width:0}
.overview-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0;padding-bottom:11px;border-bottom:2px solid var(--ink)}
.overview-subhead>div{min-width:0}.overview-subhead h2,.overview-subhead h3{margin:0}.overview-subhead h3{font-size:1.05rem}
.overview-subhead p:not(.eyebrow){max-width:740px;color:var(--muted);font-size:.74rem;line-height:1.5}
.overview-subhead>a{flex:0 0 auto;color:var(--pink);font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px}
.overview-gap-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px}
.overview-gap-chip{display:grid;gap:5px;min-width:0;padding:13px 15px;background:#fff6d9;border-left:5px solid #d59713}
.overview-gap-chip strong{font-size:.82rem}.overview-gap-chip small{color:#6c5b31;font-size:.64rem}
.overview-complete-note,.overview-empty-note,.overview-warning{margin:0;padding:14px 16px;color:var(--muted);font-size:.74rem;line-height:1.5}
.overview-complete-note{background:#e8f3ea;border-left:5px solid var(--good);color:#285734}
.overview-empty-note{background:#f3f0eb;border:1px dashed #aaa59e}
.overview-warning{background:#fff1f4;border-left:5px solid var(--pink);color:#7d2440}
.overview-act-list{display:grid;gap:8px}
.overview-act-row{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(420px,1.3fr);align-items:center;gap:20px;min-width:0;padding:14px 16px;background:var(--act-status-surface,var(--white));border:1px solid var(--line);border-left:5px solid var(--act-status-accent,var(--ink))}
.overview-act-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;margin:0}
.overview-act-facts>div{min-width:0;padding-left:10px;border-left:1px solid var(--line)}
.overview-act-facts dd{margin:5px 0 0;font-size:.75rem;overflow-wrap:anywhere}
.overview-cost-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.overview-cost-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:13px 15px;background:var(--white)}
.overview-cost-list>div>span{display:grid;gap:3px;min-width:0}.overview-cost-list>div>span strong{overflow-wrap:anywhere}.overview-cost-list small{color:var(--muted);font-size:.65rem}
.overview-cost-list>div>strong{flex:0 0 auto}
.overview-cost-list>.overview-empty-note{border:0;background:var(--white)}
.overview-event-costs{display:grid;gap:17px;margin-top:28px;border-top:7px solid var(--ink);box-shadow:none}

@media(max-width:1200px){
  .planning-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .planning-overview-metrics article:first-child{grid-column:span 2}
  .overview-act-row{grid-template-columns:1fr}
}
@media(max-width:820px){
  .overview-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-readiness-strip>div:last-child{grid-column:span 2}
  .overview-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .planning-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planning-overview-metrics article:first-child{grid-column:span 2}
  .planning-overview-metrics article{min-height:145px;padding:17px}
  .overview-readiness-strip{margin-bottom:28px}
  .overview-subhead{align-items:flex-start;display:grid}.overview-subhead>a{white-space:normal}
  .overview-act-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-day-editor-link{width:100%}
}
@media(max-width:420px){
  .planning-overview-metrics{grid-template-columns:1fr}.planning-overview-metrics article:first-child{grid-column:auto}
  .overview-readiness-strip{grid-template-columns:1fr}.overview-readiness-strip>div:last-child{grid-column:auto}
  .overview-day-metrics{grid-template-columns:1fr}
  .overview-act-facts{grid-template-columns:1fr 1fr}
  .overview-cost-list>div{align-items:flex-start}
}

/* Profile-led application navigation */
.section-tabs{display:none}
.app-shell{--rail-width:306px;display:block;min-height:100vh}
.rail{position:fixed;inset:0 auto 0 0;width:var(--rail-width);height:100vh;height:100dvh;padding:20px 16px 16px;background:#20201f;overflow:hidden}
.workspace{min-width:0;margin-left:var(--rail-width)}
.rail-close{display:none}
.mobile-user-badge{display:none}
.brand{margin:0 4px;padding:0 8px 18px;border-bottom:1px solid #41413f}
.brand img{width:148px}.brand span{font-size:.64rem}
.sidebar-profile{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin:14px 4px 0;padding:12px 8px}
.sidebar-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--pink);color:var(--white);font-family:"Arial Black",Impact,Arial,sans-serif;font-size:.9rem;letter-spacing:.02em;box-shadow:0 0 0 3px rgba(255,255,255,.09)}
.sidebar-profile-copy{display:grid;gap:3px;min-width:0}.sidebar-profile-copy strong,.sidebar-profile-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-profile-copy strong{font-size:.88rem}.sidebar-profile-copy small{color:#aaa;font-size:.66rem}
.active-production-switcher{min-width:0;margin:2px 4px 11px;border:0;border-bottom:1px solid #41413f;border-radius:0;background:transparent}
.active-production-switcher>summary{list-style:none;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px;cursor:pointer;border-radius:7px}
.active-production-switcher>summary::-webkit-details-marker{display:none}
.active-production-switcher>summary:hover,.active-production-switcher>summary:focus-visible{background:#343433;outline:0}
.production-status-dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px rgba(255,44,94,.13)}
.active-production-copy{display:grid;gap:2px;min-width:0}.active-production-copy>span{color:#92928e;font-size:.5rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.active-production-copy strong,.active-production-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.active-production-copy strong{font-size:.7rem;letter-spacing:.025em;text-transform:uppercase}.active-production-copy small{color:#aaa;font-size:.62rem}
.active-production-action{display:flex;align-items:center;gap:4px;color:#898985;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.active-production-switcher .event-switcher-list{max-height:min(330px,38vh);margin:4px 0 9px;border:1px solid #484846;border-radius:6px;background:#292928;overflow:hidden}
.active-production-switcher .event-switcher-option{padding:11px 12px}
.active-production-switcher[open]>summary{background:#292928}.active-production-switcher[open] .active-production-chevron{transform:rotate(90deg)}
.rail-nav-scroll{flex:1 1 auto;min-height:0;margin-right:-5px;padding-right:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.main-nav{gap:4px;padding-top:12px}.event-nav{gap:0}
.main-nav a,.event-nav a{display:grid;grid-template-columns:22px minmax(0,1fr) 17px;align-items:center;gap:11px;width:100%;min-height:52px;padding:9px 10px;border:0;border-radius:7px;text-transform:none;letter-spacing:0;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.main-nav a:hover,.main-nav a.active,.event-nav a:hover,.event-nav a.active{background:#30302f;border:0;transform:translateX(2px)}
.main-nav a.active,.event-nav a.active{box-shadow:inset 3px 0 0 var(--pink)}
.nav-icon{display:grid!important;place-items:center;width:22px;height:22px;color:#a8a8a4}
.nav-icon .ui-icon{width:19px;height:19px}
.main-nav a:hover>.nav-icon,.main-nav a.active>.nav-icon,.event-nav a:hover>.nav-icon,.event-nav a.active>.nav-icon{color:var(--pink)}
.nav-copy{display:grid!important;gap:2px;min-width:0}
.main-nav a>.nav-copy>span,.event-nav a>.nav-copy>span{font-size:.7rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.main-nav a>.nav-copy>small,.event-nav a>.nav-copy>small{color:#969691;font-size:.59rem;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}
.nav-chevron{display:grid!important;place-items:center;width:17px;height:17px;color:#777773;opacity:0;transition:opacity .18s ease,transform .22s ease}
.nav-chevron .ui-icon{width:16px;height:16px}
.main-nav a:hover>.nav-chevron,.main-nav a.active>.nav-chevron,.event-nav a:hover>.nav-chevron,.event-nav a.active>.nav-chevron,.active-production-switcher .nav-chevron{opacity:1}
.nav-group-label{padding:6px 10px 5px;color:#8f8f8b;font-size:.55rem}
.main-nav>.nav-group-label:not(:first-child){margin-top:10px}
.event-nav .nav-group{gap:3px;padding:0 0 10px}
.event-nav .nav-group:not(:first-child){padding-top:9px;border-top:1px solid #393937}
.event-flow-label{display:flex;align-items:center;gap:8px;color:#c6c6c2}
.event-flow-label b{display:grid;place-items:center;width:23px;height:18px;border-radius:9px;background:#343432;color:var(--pink);font-size:.5rem;letter-spacing:.04em}
.event-flow-label span{font-size:.56rem;letter-spacing:.13em}
.organisation-menu{min-width:0;margin:5px 4px 0;padding-top:13px;border-top:1px solid #555550}
.organisation-menu>header{display:grid;gap:3px;padding:0 7px 8px}
.organisation-menu>header strong{color:var(--white);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.organisation-menu>header small{color:#969691;font-size:.59rem;line-height:1.3}
.organisation-menu .main-nav-collapsible{padding:0;gap:3px}
.organisation-menu .main-nav-collapsible a{min-height:48px}
.rail-foot{flex:0 0 auto;margin-top:10px;padding:13px 4px 0;border-top:1px solid #41413f}
.rail-foot form{margin:0}
.sidebar-signout{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:46px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#ff93ac;text-align:left;cursor:pointer;font-size:.7rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.sidebar-signout:hover,.sidebar-signout:focus-visible{background:rgba(255,44,94,.1);outline:0}.sidebar-signout .nav-icon{color:var(--pink)}
.sidebar-profile,.active-production-switcher,.main-nav>a,.event-nav .nav-group,.organisation-menu,.rail-foot{animation:sidebar-item-in .42s both cubic-bezier(.2,.8,.2,1)}
.active-production-switcher{animation-delay:40ms}.event-nav .nav-group,.main-nav>a:nth-child(1){animation-delay:70ms}.main-nav>a:nth-child(2){animation-delay:100ms}.main-nav>a:nth-child(3){animation-delay:130ms}.main-nav>a:nth-child(4){animation-delay:160ms}.organisation-menu,.main-nav>a:nth-child(n+5){animation-delay:190ms}.rail-foot{animation-delay:220ms}
@keyframes sidebar-item-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}

@media(max-width:1200px) and (min-width:1001px){
  .app-shell{--rail-width:278px}
}
@media(max-width:1000px){
  .app-shell{--rail-width:0}
  .workspace{margin-left:0}
  .rail{position:fixed;left:0;top:0;width:min(360px,90vw);padding-bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-105%)!important;box-shadow:18px 0 46px rgba(0,0,0,.32)}
  .rail.open{transform:none!important}
  .rail-close{position:absolute;z-index:3;top:14px;right:13px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #555552;border-radius:7px;background:#2c2c2b;color:var(--white);cursor:pointer}
  .rail-close .ui-icon{width:20px;height:20px}.rail-close:hover,.rail-close:focus-visible{border-color:var(--pink);background:#383837;color:var(--pink);outline:2px solid rgba(255,44,94,.3);outline-offset:2px}
  .brand{padding-right:54px}
  .topbar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;height:64px;min-height:64px;padding:0 14px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(34,34,33,.06)}
  .desktop-topbar-context{display:none!important}
  .menu-button{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f7f3ed;color:var(--ink);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;font-weight:900}
  .menu-button .ui-icon{width:17px;height:17px}.menu-button:hover,.menu-button:focus-visible{border-color:var(--pink);color:var(--pink);outline:2px solid rgba(255,44,94,.2)}
  .mobile-brand{position:relative;justify-self:center;display:flex;align-items:baseline;gap:4px;padding-left:8px;text-decoration:none;text-transform:uppercase;white-space:nowrap}
  .mobile-brand:before{content:"";position:absolute;left:0;top:50%;width:3px;height:22px;border-radius:3px;background:var(--pink);transform:translateY(-50%)}
  .mobile-brand strong{font-family:"Arial Black",Impact,Arial,sans-serif;font-size:.92rem;letter-spacing:-.03em}.mobile-brand span{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em}
  .mobile-user-badge{justify-self:end;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pink);color:var(--white);font-family:"Arial Black",Impact,Arial,sans-serif;font-size:.65rem;letter-spacing:.02em;box-shadow:0 0 0 3px #f3e9e7}
  .menu-button,.mobile-brand,.mobile-user-badge{animation:mobile-topbar-in .32s both cubic-bezier(.2,.8,.2,1)}.mobile-brand{animation-delay:35ms}.mobile-user-badge{animation-delay:70ms}
  body.nav-open{overflow:hidden}
}
@keyframes mobile-topbar-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:420px){
  .rail{width:min(340px,92vw);padding-left:12px;padding-right:12px}
  .sidebar-profile{grid-template-columns:42px minmax(0,1fr)}.sidebar-avatar{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
  .sidebar-profile,.active-production-switcher,.main-nav>a,.event-nav .nav-group,.organisation-menu,.rail-foot{animation:none}
  .menu-button,.mobile-brand,.mobile-user-badge{animation:none}
  .main-nav a,.event-nav a,.nav-chevron{transition:none}
}

/* Inline artist autocomplete */
.act-autocomplete{position:relative;display:block;min-width:0;width:100%}
.act-autocomplete>input{display:block;width:100%}
.act-suggestion-list{position:absolute;z-index:70;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:min(240px,34vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--white);border:1px solid var(--ink);box-shadow:6px 6px 0 rgba(34,34,33,.16);scrollbar-width:thin}
.act-suggestion-list[hidden]{display:none}
.act-suggestion{display:grid;gap:3px;width:100%;min-height:48px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);text-align:left;cursor:pointer}
.act-suggestion:last-child{border-bottom:0}
.act-suggestion:hover,.act-suggestion:focus-visible,.act-suggestion[aria-selected="true"]{background:#fff1f4;box-shadow:inset 4px 0 0 var(--pink);outline:0}
.act-suggestion strong,.act-suggestion small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.act-suggestion strong{font-size:.72rem}.act-suggestion small{color:var(--muted);font-size:.61rem;font-weight:500;letter-spacing:0;text-transform:none}
@media(max-width:700px){
  .act-suggestion-list{max-height:min(210px,30vh);box-shadow:4px 4px 0 rgba(34,34,33,.14)}
  .act-suggestion{min-height:46px;padding:8px 10px}
}

/* Shared viewport return control */
.scroll-top{position:fixed;z-index:18;right:20px;bottom:20px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:var(--white);box-shadow:4px 4px 0 var(--pink);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.94);transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background-color .18s ease}
.scroll-top .ui-icon{width:20px;height:20px}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.scroll-top:hover,.scroll-top:focus-visible{background:var(--pink);border-color:var(--pink);box-shadow:4px 4px 0 var(--ink);outline:2px solid rgba(255,44,94,.25);outline-offset:2px}
@media(max-width:700px){
  .scroll-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:44px;height:44px;border-radius:8px}
}
@media(prefers-reduced-motion:reduce){
  .scroll-top{transition:none}
}

/* Reusable content inheritance and opt-in event/day overrides */
.override-field-list{display:grid;gap:1rem;padding:1rem 0 0}
.override-field{min-width:0;padding:1rem;border:1px solid var(--line);background:#f7f4ee}
.override-field textarea,.override-field>input{width:100%;margin-top:.75rem}
.override-field:not(.is-enabled) textarea,.override-field:not(.is-enabled)>input{opacity:.58}
.parking-option-editor{display:grid;gap:.75rem;min-width:0}
.parking-option-row{padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.parking-option-row:last-child{border-bottom:0}
.event-content-overrides>summary{cursor:pointer;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#artist-pack-contact{scroll-margin-top:90px}
@media(max-width:700px){
  .override-field,.parking-option-row{min-width:0}
  .override-field textarea,.parking-option-row input{max-width:100%}
}
@media(max-width:700px){.pack-section-card{grid-template-columns:1fr;padding:16px}.pack-section-controls{justify-content:flex-start;flex-wrap:wrap}.pack-section-card>.button,.pack-section-card>.locked-section{justify-self:start}.inline-section-editor{position:static}.inline-section-editor[open]>.form-grid{position:fixed;z-index:120;left:14px;right:14px;top:78px;width:auto;max-height:calc(100dvh - 96px);overflow:auto;box-shadow:6px 6px 0 rgba(34,34,33,.2)}.pack-section-summary{align-items:flex-start}.pack-section-summary .step-number{width:42px;height:42px;font-size:.78rem}.pack-element>.form-grid{grid-template-columns:1fr}}
/* Artist-pack section editor */
.pack-drag-handle{display:grid;place-items:center;width:36px;height:44px;flex:0 0 36px;border:1px dashed var(--muted);background:#f5f0e8;color:var(--muted);cursor:grab;touch-action:none}.pack-drag-handle:active{cursor:grabbing}.pack-drag-handle svg{width:18px;height:18px}.pack-section-card.is-dragging{opacity:.48;border-color:var(--pink);box-shadow:0 10px 24px rgba(34,34,33,.14)}.pack-section-card.is-drag-target{box-shadow:inset 0 4px 0 var(--pink)}.pack-section-toggle-form{margin-right:5px}.pack-section-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--ink);background:#fff;cursor:pointer;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pack-section-toggle input{width:21px;height:21px;margin:0;accent-color:var(--pink)}.pack-section-toggle:has(input:checked){border-color:var(--pink);background:#fff4f7}.pack-section-toggle.is-locked{cursor:default;color:var(--muted);border-color:var(--line);background:#f5f0e8}.pack-section-toggle.is-locked input{opacity:.75}
@media(max-width:700px){.pack-drag-handle{display:none}.pack-section-toggle{min-height:44px}.pack-section-controls{width:100%}.pack-section-toggle-form{margin-right:auto}}

/* Shared contacts, protected invoice intake and payment reconciliation */
.associated-act-list{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.associated-act-list .section-heading h3{margin:0}.associated-act-list .section-heading p:last-child{margin:.35rem 0 0}.act-profile-list{display:grid;gap:8px}.act-profile-card,.new-act-profile{border:1px solid var(--line);background:#fff}.act-profile-card>summary,.new-act-profile>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.act-profile-card>summary::-webkit-details-marker,.new-act-profile>summary::-webkit-details-marker{display:none}.act-profile-card>summary span,.new-act-profile>summary span{display:grid;gap:3px;min-width:0}.act-profile-card>summary small,.new-act-profile>summary small{color:var(--muted);overflow-wrap:anywhere}.act-profile-card>summary>b{padding:5px 7px;background:#dff3e6;color:#176c38;text-transform:uppercase;font-size:.57rem;letter-spacing:.06em}.act-profile-card.is-inactive>summary>b{background:#ece8e2;color:var(--muted)}.act-profile-card.is-inactive{opacity:.78}.new-act-profile>summary{justify-content:flex-start;border-left:5px solid var(--pink)}.new-act-profile>summary>svg{flex:0 0 auto}.act-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-top:1px solid var(--line);background:#f7f3ed}.act-profile-form label{display:grid;gap:6px;min-width:0;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.act-profile-form label small{color:var(--muted);font-weight:600;letter-spacing:0;text-transform:none}.act-profile-form input,.act-profile-form textarea{width:100%;min-width:0;border:1px solid #aaa59e;background:#fff;padding:10px 11px}.act-profile-form .span-2{grid-column:1/-1}.act-profile-form .profile-active-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#fff;text-transform:none;letter-spacing:0}.act-profile-form .profile-active-toggle input{width:22px;min-height:22px;flex:0 0 22px;margin:0;accent-color:var(--pink)}.profile-active-toggle span{display:grid;gap:3px}
.link-contact-act{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.link-contact-act select,.contact-card select{width:100%;min-width:0;min-height:47px;border:1px solid #aaa59e;background:#fff;padding:10px 12px;color:var(--ink);border-radius:0}
.contact-invoice-library{min-width:0;border-top:1px solid var(--line);background:#f7f3ed}.contact-invoice-library>summary,.payment-register-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900}.contact-invoice-library>summary::-webkit-details-marker,.payment-register-section>summary::-webkit-details-marker{display:none}.contact-invoice-library>summary>span,.payment-register-section>summary>span{display:flex;align-items:center;gap:9px;min-width:0}.contact-invoice-library-body{display:grid;gap:16px;padding:0 16px 18px;min-width:0}.contact-invoice-library-body>p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.5}.contact-invoice-list{display:grid;gap:9px}.contact-invoice-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-left:5px solid var(--pink);background:#fff}.invoice-booking-summary{display:flex!important;flex-wrap:wrap;gap:5px}.invoice-booking-summary b{padding:5px 7px;background:#f1ede7;color:var(--ink);font-size:.61rem}
.contact-invoice-upload,.invoice-assignment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-top:5px solid var(--pink);background:#fff;min-width:0}.contact-invoice-upload label,.invoice-assignment-form label{display:grid;gap:7px;min-width:0;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.contact-invoice-upload input,.contact-invoice-upload select,.contact-invoice-upload textarea,.invoice-assignment-form input,.invoice-assignment-form select,.invoice-assignment-form textarea{width:100%;min-width:0;min-height:45px;border:1px solid #aaa59e;background:#fff;padding:9px 11px}.invoice-performance-picker{display:grid;gap:9px;padding:14px;border:1px solid var(--line)}.invoice-performance-picker>p{margin:0;color:var(--muted);font-size:.72rem}.invoice-performance-picker>section{display:grid;gap:7px}.invoice-performance-picker h4{margin:8px 0 1px;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em}.invoice-performance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,155px);align-items:center;gap:10px;padding:10px;background:#f7f3ed}.invoice-performance-row>label:first-child{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px!important;text-transform:none!important;letter-spacing:0!important}.invoice-performance-row input[type=checkbox]{width:22px!important;min-height:22px!important}.invoice-performance-row strong,.invoice-performance-row small{display:block}.invoice-allocation span{font-size:.58rem}
.invoice-inbox{display:grid;gap:20px;margin:22px 0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.section-heading h2{margin:0}.section-heading p:last-child{margin:7px 0 0;color:var(--muted)}.status-badge{padding:8px 10px;background:var(--pink);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}.invoice-inbox-uploaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-bulk-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);background:#f7f3ed}.invoice-bulk-upload>label{grid-column:1/-1}.invoice-bulk-upload>label strong,.invoice-bulk-upload>label small{display:block}.invoice-bulk-upload>label small{margin-top:3px;color:var(--muted)}.invoice-bulk-upload input[type=file]{min-width:0;width:100%;padding:10px;border:1px solid #aaa59e;background:#fff}.invoice-bulk-upload .file-upload-progress{grid-column:1/-1}.invoice-inbox-list{display:grid;gap:12px}.invoice-inbox-file{position:relative;display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-left:7px solid #d59713;background:#fff}.invoice-inbox-file>header{display:flex;align-items:center;gap:12px;padding-right:46px}.invoice-inbox-file>header strong,.invoice-inbox-file>header small{display:block;overflow-wrap:anywhere}.invoice-inbox-file>header small{color:var(--muted)}.invoice-inbox-file>form:last-child{position:absolute;right:14px;top:14px}
.invoice-match-suggestions{display:grid;gap:9px;padding:13px;border-left:6px solid var(--pink);background:#f7f3ed}.invoice-match-suggestions>strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.invoice-match-suggestions>p,.invoice-match-none{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.invoice-match-suggestions>div{display:flex;flex-wrap:wrap;gap:8px}.invoice-match-suggestions button{display:grid;gap:3px;min-width:min(190px,100%);max-width:100%;padding:10px 12px;border:1px solid var(--ink);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.invoice-match-suggestions button:hover,.invoice-match-suggestions button:focus-visible{border-color:var(--pink);box-shadow:inset 4px 0 0 var(--pink)}.invoice-match-suggestions button b,.invoice-match-suggestions button small{overflow-wrap:anywhere}.invoice-match-suggestions button small{color:var(--muted);font-size:.62rem}.invoice-match-none{padding:12px;border-left:6px solid #d59713;background:#fff8df}.invoice-match-none strong{display:block;color:var(--ink)}
.invoice-batch-assignment{display:grid;gap:18px;min-width:0}.invoice-assignment-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-left:6px solid var(--pink);background:#f7f3ed;color:var(--muted);font-size:.7rem}.invoice-assignment-guide>span:first-child{min-width:0}.invoice-assignment-guide b{display:inline-block;margin-right:6px;padding:5px 7px;background:var(--pink);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.59rem}.invoice-assignment-guide>span:last-child{flex:0 0 auto;padding:7px 9px;background:var(--ink);color:#fff;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.invoice-batch-details{border:1px solid var(--line);background:#f7f3ed}.invoice-batch-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.invoice-batch-details>summary span{color:var(--muted)}.invoice-batch-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px;padding:0 13px 13px}.invoice-batch-meta-grid>article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border:1px solid var(--line);border-left:6px solid #aaa59e;background:#fff;opacity:.68}.invoice-batch-meta-grid>article.is-selected{border-left-color:var(--pink);opacity:1}.invoice-batch-meta-grid article>header{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.invoice-batch-meta-grid article>header div{display:grid;gap:2px;min-width:0}.invoice-batch-meta-grid article>header strong,.invoice-batch-meta-grid article>header small{overflow-wrap:anywhere}.invoice-batch-meta-grid article>header small{color:var(--muted);font-size:.62rem}.invoice-batch-meta-grid label{display:grid;gap:5px;min-width:0;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.invoice-batch-meta-grid label:first-of-type{grid-column:1/-1}.invoice-batch-meta-grid input{width:100%;min-width:0;padding:9px;border:1px solid #aaa59e;background:#fff}.invoice-assignment-days{display:grid;gap:12px}.invoice-assignment-day{border:1px solid var(--line);background:#fff;min-width:0}.invoice-assignment-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--ink);color:#fff}.invoice-assignment-day>header div{display:flex;align-items:baseline;gap:8px}.invoice-assignment-day>header span,.invoice-assignment-day>header small{color:#d4d0ca}.invoice-assignment-rows{display:grid}.invoice-assignment-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(250px,1.1fr);align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);min-width:0;transition:background .18s ease,box-shadow .18s ease}.invoice-assignment-row.has-suggested-invoice{background:#fff4f7;box-shadow:inset 6px 0 0 var(--pink)}.invoice-assignment-row:last-child{border-bottom:0}.invoice-assignment-act{display:grid;gap:3px;min-width:0}.invoice-assignment-act strong,.invoice-assignment-act small{overflow-wrap:anywhere}.invoice-assignment-act small{color:var(--muted)}.invoice-assignment-row>label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.invoice-select-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-select-heading em{padding:4px 6px;background:var(--pink);color:#fff;font-size:.55rem;font-style:normal;letter-spacing:.06em}.invoice-assignment-row select{width:100%;min-width:0;padding:10px;border:1px solid #aaa59e;background:#fff;color:var(--ink)}.invoice-assignment-row select.is-suggested-match{border:2px solid var(--pink);background:#fff0f4;font-weight:900;box-shadow:0 0 0 3px rgba(255,43,94,.1)}.invoice-assignment-row option.suggested-option{background:#fff0f4;color:var(--ink);font-weight:700}.invoice-batch-note{margin:0}.invoice-batch-assignment>.form-actions{position:sticky;bottom:0;z-index:4;padding:12px;border-top:1px solid var(--line);background:rgba(247,243,237,.96);backdrop-filter:blur(5px)}
.invoice-meta-pool{display:none}.invoice-current-assignments{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.invoice-current-assignments a{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;background:var(--ink);color:#fff;font-size:.62rem;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.invoice-current-assignments a small{color:#d4d0ca;font-size:.54rem;font-weight:700;text-transform:uppercase}.invoice-current-assignments a:hover,.invoice-current-assignments a:focus-visible{background:var(--pink)}.invoice-row-details{grid-column:1/-1;min-width:0}.invoice-row-details:empty{display:none}.invoice-inline-details{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(180px,.8fr) minmax(150px,.65fr) minmax(150px,.65fr);align-items:end;gap:11px;margin-top:2px;padding:13px;border:1px solid var(--line);border-left:6px solid var(--pink);background:#f7f3ed}.invoice-inline-details>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.invoice-inline-details>header div{display:grid;gap:2px;min-width:0}.invoice-inline-details>header b{color:var(--pink);font-size:.57rem;text-transform:uppercase;letter-spacing:.07em}.invoice-inline-details>header strong,.invoice-inline-details>header small{overflow-wrap:anywhere}.invoice-inline-details>header small{color:var(--muted);font-size:.61rem}.invoice-inline-details>label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.invoice-inline-details>label small{font-weight:600;text-transform:none;letter-spacing:0}.invoice-inline-details input{width:100%;min-width:0;padding:9px;border:1px solid #aaa59e;background:#fff;color:var(--ink)}.invoice-shared-detail-note{margin:2px 0 0;padding:9px 11px;border-left:5px solid var(--pink);background:#f7f3ed;color:var(--muted);font-size:.68rem}.invoice-batch-note{margin:0}.invoice-batch-assignment>.form-actions{position:sticky;bottom:0;z-index:4;padding:12px;border-top:1px solid var(--line);background:rgba(247,243,237,.96);backdrop-filter:blur(5px)}
.invoice-assigned-control{display:grid;gap:7px;min-width:0}.invoice-assigned-file{display:grid;grid-template-columns:minmax(190px,1fr) minmax(120px,150px) 42px;align-items:stretch;gap:7px;min-width:0}.invoice-assigned-file>.assigned-invoice{margin:0;min-width:0;padding:9px 10px}.invoice-inline-status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 7px;min-width:0;color:var(--muted);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.invoice-inline-status select{grid-column:1/-1;width:100%;min-width:0;padding:8px;border:1px solid #aaa59e;background:#fff;color:var(--ink);font-weight:800}.invoice-inline-status small{grid-column:2;grid-row:1;color:var(--good);font-size:.52rem;text-transform:uppercase}.invoice-assignment-remove{display:grid;place-items:center;width:42px;min-height:42px;border:1px solid #c7c2ba;background:#f1ede7;color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer}.invoice-assignment-remove:hover,.invoice-assignment-remove:focus-visible{border-color:#a31f3c;background:#a31f3c;color:#fff}.invoice-unassigned-control{display:grid;gap:3px;padding:10px 12px;border-left:5px solid #d59713;background:#fff8df}.invoice-unassigned-control strong{font-size:.7rem;text-transform:uppercase}.invoice-unassigned-control small{color:var(--muted)}.invoice-detach-form,.invoice-status-form{display:none}
.invoice-inbox-compact{display:block;margin:22px 0;padding:0!important;overflow:hidden}.invoice-inbox-compact>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:var(--ink);color:#fff}.invoice-inbox-compact>summary::-webkit-details-marker{display:none}.invoice-inbox-compact>summary>span{display:flex;align-items:center;gap:10px;min-width:0}.invoice-inbox-compact>summary>span:first-child{display:grid;gap:3px}.invoice-inbox-compact>summary b{font-family:"Arial Black",Impact,sans-serif;font-size:1rem;text-transform:uppercase}.invoice-inbox-compact>summary small{color:#cfcac3;font-size:.65rem}.invoice-inbox-compact>summary>span:last-child{color:var(--pink);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.invoice-inbox-compact>summary svg{transition:transform .2s ease}.invoice-inbox-compact[open]>summary svg{transform:rotate(90deg)}.invoice-inbox-compact-body{display:grid;gap:15px;padding:16px;background:#fff}.invoice-quick-list{display:grid;gap:8px}.invoice-quick-item{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(180px,.65fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-left:6px solid #d59713;background:#fff}.invoice-quick-item.has-match{border-left-color:var(--pink);background:#fff7f9}.invoice-quick-item>div:nth-child(2){display:grid;gap:2px;min-width:0}.invoice-quick-item strong,.invoice-quick-item small{overflow-wrap:anywhere}.invoice-quick-item small{color:var(--muted)}.invoice-quick-match{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0}.invoice-quick-match>span{grid-column:1/-1;color:var(--muted);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.invoice-quick-match button{border:0;background:transparent;padding:2px 0;color:var(--pink);font:inherit;font-size:.62rem;font-weight:900;text-decoration:underline;text-transform:uppercase;cursor:pointer}.invoice-quick-item>form{margin:0}.payment-booking.has-suggested-invoice{box-shadow:inset 6px 0 0 var(--pink);background:#fff5f7}.payment-invoice-selector{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.payment-invoice-selector select{width:100%;min-width:0;padding:9px;border:1px solid #aaa59e;background:#fff;color:var(--ink)}.payment-invoice-selector select.is-suggested-match{border:2px solid var(--pink);background:#fff0f4;font-weight:900}.payment-booking-invoices .invoice-assigned-file{grid-template-columns:minmax(0,1fr) 42px}.payment-booking-invoices .invoice-inline-status{grid-column:1}.payment-booking-invoices .invoice-assignment-remove{grid-column:2;grid-row:1/3}.reconciliation-assignment-save{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;border-top:1px solid var(--line);background:rgba(247,243,237,.97);backdrop-filter:blur(5px)}.reconciliation-assignment-save>span{padding:7px 9px;background:var(--ink);color:#fff;font-size:.61rem;font-weight:900;text-transform:uppercase}.reconciliation-assignment-save button:disabled{opacity:.45;cursor:not-allowed}
.field-note{align-self:end;display:grid;gap:4px;padding:10px 12px;border-left:5px solid var(--pink);background:#f1ede7}.field-note strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.field-note small{color:var(--muted)}
.payment-control{display:grid;gap:16px;margin:28px 0}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-summary-grid article{display:grid;gap:8px;min-height:118px;padding:18px;border-top:6px solid var(--ink);background:#fff}.payment-summary-grid article>span{text-transform:uppercase;letter-spacing:.09em;font-size:.63rem;font-weight:900;color:var(--muted)}.payment-summary-grid article>strong{font-family:"Arial Black",Impact,sans-serif;font-size:clamp(1.35rem,2.2vw,2.1rem);overflow-wrap:anywhere}.payment-summary-grid article>small{color:var(--muted)}.payment-summary-grid .payment-summary-alert{border-color:var(--pink);background:var(--ink);color:#fff}.payment-summary-grid .payment-summary-alert>span,.payment-summary-grid .payment-summary-alert>small{color:#ddd}.payment-summary-grid .payment-summary-warning{border-color:#d59713;background:#fff0be}.payment-register-section{padding:0!important;overflow:hidden}.payment-register-section>summary>span{display:grid}.payment-register-section>summary small{color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}.payment-register-section .responsive-table{margin:0}.payment-table{min-width:900px}.payment-row-missing-invoice{background:#fff8df}.payment-row-missing-invoice td:first-child{border-left:6px solid #d59713}.payment-attention{display:inline-flex;padding:5px 7px;background:#fff0be;color:#7a5300;font-size:.67rem;font-weight:900;text-transform:uppercase}.payment-complete{color:var(--good);font-weight:900;text-transform:uppercase;font-size:.68rem}.payment-status{display:inline-flex;margin-top:5px;padding:5px 7px;background:#ece8e2;text-transform:uppercase;letter-spacing:.05em;font-size:.59rem;font-weight:900}.payment-status-paid{background:#dff3e6;color:#176c38}.payment-status-part_paid{background:#fff0be;color:#7a5300}.payment-status-unpaid{background:#f5dde3;color:#9b2441}.payment-status-disputed{background:var(--ink);color:#fff}.inline-payment-form{min-width:180px}.inline-payment-form>summary{cursor:pointer;font-weight:900;text-transform:uppercase;font-size:.64rem;color:var(--pink)}.inline-payment-form>form{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:9px;margin-top:10px;padding:11px;background:#f7f3ed}.inline-payment-form label{display:grid;gap:4px;font-size:.58rem;text-transform:uppercase;font-weight:900}.inline-payment-form input,.inline-payment-form textarea{width:100%;min-width:0;border:1px solid #aaa59e;background:#fff;padding:8px}.inline-payment-form .span-2{grid-column:1/-1}.inline-payment-form button{grid-column:1/-1}
.invoice-review-form{margin-top:8px}.invoice-review-form .text-action{appearance:none;border:0;background:transparent;padding:2px 0;color:var(--muted);font:inherit;font-size:.6rem;font-weight:900;text-decoration:underline;text-transform:uppercase;cursor:pointer}.invoice-review-form .text-action:hover,.invoice-review-form .text-action:focus-visible{color:var(--pink)}
.payment-page-head{align-items:flex-start}.payment-page-head .button{flex:0 0 auto}.payment-summary-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 28px}.payment-summary-grid-wide article{min-height:132px}.budget-payment-link a{color:inherit;font-weight:900;text-decoration:underline}.event-invoice-upload{display:grid;gap:20px;margin-bottom:30px;border-top:7px solid var(--pink)}.event-invoice-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.booking-first-picker{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--line);background:#f7f3ed;min-width:0}.booking-first-picker>legend{padding:0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.booking-contact-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;background:var(--ink);color:#fff}.booking-contact-result>span{color:var(--pink);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.booking-contact-result>strong{overflow-wrap:anywhere}.booking-contact-result>small{color:#d7d3ce;text-align:right}.booking-picker-day{display:grid;gap:8px;min-width:0}.booking-picker-day>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 2px;text-transform:uppercase}.booking-picker-day>header strong{font-size:.8rem}.booking-picker-day>header span{color:var(--muted);font-size:.7rem}.booking-picker-day>div{display:grid;gap:6px}.booking-picker-row{display:grid!important;grid-template-columns:auto 58px minmax(0,1fr) minmax(105px,145px);align-items:center;gap:11px!important;padding:11px 13px;background:#fff;border-left:5px solid var(--ink);text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:opacity .18s ease,background .18s ease}.booking-picker-row:has(input:checked){border-left-color:var(--pink);background:#fff3f6}.booking-picker-row>input{width:22px!important;min-height:22px!important;margin:0}.booking-picker-time{font-family:"Arial Black",Impact,sans-serif;font-size:.88rem}.booking-picker-copy{display:grid;gap:2px;min-width:0}.booking-picker-copy strong,.booking-picker-copy small,.booking-picker-copy em{overflow-wrap:anywhere}.booking-picker-copy small{color:var(--muted);font-size:.68rem}.booking-picker-copy em{color:var(--pink);font-size:.62rem;font-style:normal;font-weight:900}.booking-picker-allocation{display:grid;gap:4px}.booking-picker-allocation small{text-transform:uppercase;letter-spacing:.06em;font-size:.56rem;font-weight:900}.booking-picker-allocation input{width:100%;min-width:0;padding:8px;border:1px solid #aaa59e}.booking-picker-row.is-unavailable{border-left-color:#c7c2ba;opacity:.62;cursor:not-allowed}.booking-picker-row.is-contact-filtered{opacity:.38}.invoice-upload-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--line);min-width:0}.invoice-upload-details>.eyebrow{grid-column:1/-1;margin:0}.invoice-upload-details label{display:grid;gap:7px;min-width:0;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.invoice-upload-details label small{color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}.invoice-upload-details input,.invoice-upload-details select,.invoice-upload-details textarea{width:100%;min-width:0;min-height:45px;border:1px solid #aaa59e;background:#fff;padding:9px 11px}.invoice-allocation-note{margin:0;color:var(--muted);font-size:.72rem}.payment-register-head{align-items:flex-end}.payment-day-list{display:grid;gap:12px}.payment-day{padding:0!important;overflow:hidden}.payment-day>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px 18px;cursor:pointer;list-style:none}.payment-day>summary::-webkit-details-marker{display:none}.payment-day-date{display:grid;place-items:center;min-width:72px;padding:9px;background:var(--ink);color:#fff}.payment-day-date strong{font-family:"Arial Black",Impact,sans-serif;font-size:1.5rem;line-height:1}.payment-day-date small{text-transform:uppercase;font-size:.58rem}.payment-day-heading,.payment-day-position{display:grid;gap:3px}.payment-day-heading>strong{font-size:1.05rem}.payment-day-heading small,.payment-day-position small{color:var(--muted)}.payment-day-position{text-align:right}.payment-day>summary .nav-chevron{transition:transform .2s ease}.payment-day[open]>summary .nav-chevron{transform:rotate(90deg)}.payment-booking-list{display:grid;border-top:1px solid var(--line)}.payment-booking{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(190px,1.1fr) minmax(235px,.9fr) minmax(160px,.65fr);align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fff;min-width:0}.payment-booking:last-child{border-bottom:0}.payment-booking.is-missing{border-left:7px solid #d59713;background:#fffaf0}.payment-booking-primary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.payment-booking-primary>span:last-child{display:grid;gap:3px;min-width:0}.payment-booking-primary small{color:var(--muted);overflow-wrap:anywhere}.payment-booking-time{padding:9px;background:var(--ink);color:#fff;font-family:"Arial Black",Impact,sans-serif}.payment-column-label{display:block;margin-bottom:5px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.57rem;font-weight:900}.payment-booking-invoices{display:grid;gap:6px;min-width:0}.assigned-invoice{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;background:#f1ede7;color:var(--ink);text-decoration:none}.assigned-invoice:hover{background:#e7e1d9}.assigned-invoice>span{display:grid;gap:1px;min-width:0}.assigned-invoice strong,.assigned-invoice small{overflow-wrap:anywhere}.assigned-invoice small{color:var(--muted);font-size:.6rem}.payment-booking-money,.invoice-register-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.payment-booking-money>span,.invoice-register-money>span{display:grid;gap:3px;min-width:0}.payment-booking-money small,.invoice-register-money small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:900}.payment-booking-money strong,.invoice-register-money strong{overflow-wrap:anywhere}.payment-booking-action,.invoice-register-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.payment-booking-action .payment-status,.invoice-register-actions .payment-status{margin-top:0}.payment-booking-action .inline-payment-form{flex-basis:100%}.text-action{appearance:none;border:0;background:transparent;padding:3px 0;color:var(--pink);font:inherit;font-size:.62rem;font-weight:900;text-decoration:underline;text-transform:uppercase;cursor:pointer}.invoice-register-list{display:grid;border-top:1px solid var(--line)}.invoice-register-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,1fr) minmax(235px,.8fr) minmax(170px,.65fr);align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:#fff;min-width:0}.invoice-register-item:last-child{border-bottom:0}.invoice-register-document{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0}.invoice-register-document>span:last-child{display:grid;gap:3px;min-width:0}.invoice-register-document strong,.invoice-register-document small,.invoice-register-assignments small{overflow-wrap:anywhere}.invoice-register-document small,.invoice-register-assignments small{color:var(--muted)}.invoice-register-actions .inline-payment-form{flex-basis:100%}.payment-cost-item{grid-template-columns:minmax(210px,1.2fr) minmax(200px,1.1fr) minmax(220px,.8fr) minmax(150px,.65fr)}.payment-cost-item.is-missing{border-left:7px solid #d59713;background:#fffaf0}.payment-cost-item .invoice-row-details{grid-column:1/-1}.payment-cost-item.needs-manual-assignment{outline:4px solid var(--pink);outline-offset:-4px}.payment-cost-invoices{align-self:stretch;align-content:center}
.invoice-status-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:11px;background:var(--ink);color:#fff}.invoice-status-filters button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid #5b5b5b;background:transparent;color:#fff;padding:8px 11px;font:inherit;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.invoice-status-filters button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;background:#4a4a4a;color:#fff;font-size:.62rem}.invoice-status-filters button:hover,.invoice-status-filters button.is-active{border-color:var(--pink);background:var(--pink)}.invoice-status-filters button.is-active span{background:var(--ink)}.invoice-status-filters>small{margin-left:auto;color:#d7d3ce;font-size:.65rem}.invoice-preview-button{flex:0 0 auto}.invoice-preview-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.76)}.invoice-preview-modal[hidden]{display:none}.invoice-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);height:min(900px,94dvh);background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.45)}.invoice-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--ink);color:#fff}.invoice-preview-heading{display:flex;align-items:center;gap:14px;min-width:0}.invoice-preview-heading>div{display:grid;gap:2px;min-width:0}.invoice-preview-dialog>header span{color:var(--pink);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invoice-preview-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-preview-paid-form{display:flex;align-items:center;gap:8px;flex:0 0 auto}.invoice-preview-paid-form[hidden]{display:none}.invoice-preview-paid-form .button{min-height:38px;border:1px solid var(--pink);box-shadow:none}.invoice-preview-paid-form .button.is-paid{border-color:#5c8068;background:#285d3b;color:#fff;cursor:default}.invoice-preview-paid-form small{color:#b9dfc5;font-size:.58rem;font-weight:900;text-transform:uppercase}.invoice-preview-controls{display:flex;align-items:center;gap:6px}.invoice-preview-controls button,.invoice-preview-controls>a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #666;background:#303030;color:#fff;padding:7px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.invoice-preview-controls button:hover,.invoice-preview-controls>a:hover{border-color:var(--pink);background:var(--pink)}.invoice-preview-controls output{min-width:52px;text-align:center;font-size:.68rem;font-weight:900}.invoice-preview-viewport{min-width:0;min-height:0;overflow:auto;background:#d4d0ca}.invoice-preview-viewport iframe{display:block;width:100%;height:100%;border:0;background:#fff;transform-origin:top left}.invoice-preview-open{overflow:hidden}
@media(max-width:1200px){.payment-summary-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-booking{grid-template-columns:minmax(210px,1fr) minmax(190px,1fr)}.payment-booking-money,.payment-booking-action{border-top:1px solid var(--line);padding-top:11px}.invoice-register-item{grid-template-columns:minmax(220px,1fr) minmax(210px,1fr)}.invoice-register-money,.invoice-register-actions{border-top:1px solid var(--line);padding-top:11px}.payment-cost-item{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}}
@media(max-width:900px){.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-inbox-uploaders{grid-template-columns:1fr}.payment-summary-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-picker-row{grid-template-columns:auto 52px minmax(0,1fr)}.booking-picker-allocation{grid-column:3}.payment-booking,.invoice-register-item,.payment-cost-item{grid-template-columns:1fr}.payment-booking-money,.payment-booking-action,.invoice-register-money,.invoice-register-actions{border-top:1px solid var(--line);padding-top:11px}.payment-booking-action,.invoice-register-actions{justify-content:flex-start}}
@media(max-width:700px){.link-contact-act,.act-profile-form,.contact-invoice-upload,.invoice-assignment-form,.invoice-bulk-upload,.invoice-performance-row{grid-template-columns:1fr}.act-profile-form .span-2,.contact-invoice-upload .span-2,.invoice-assignment-form .span-2{grid-column:1}.contact-invoice-item{grid-template-columns:auto minmax(0,1fr)}.contact-invoice-item .act-file-actions{grid-column:1/-1;justify-content:flex-end}.invoice-performance-row{align-items:stretch}.invoice-bulk-upload>label,.invoice-bulk-upload .file-upload-progress{grid-column:1}.invoice-assignment-guide{align-items:flex-start;flex-direction:column}.invoice-assignment-guide>span:last-child{align-self:stretch;text-align:center}.invoice-batch-meta-grid>article{grid-template-columns:1fr}.invoice-batch-meta-grid article>header,.invoice-batch-meta-grid label:first-of-type{grid-column:1}.invoice-assignment-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.invoice-assignment-row>label{grid-column:1/-1}.payment-summary-grid{grid-template-columns:1fr 1fr}.payment-summary-grid article{min-height:100px}.payment-table{min-width:0}.payment-row-missing-invoice td:first-child{border-left:0;border-top:5px solid #d59713}.inline-payment-form>form{grid-template-columns:1fr}.inline-payment-form .span-2,.inline-payment-form button{grid-column:1}.event-invoice-upload-form,.invoice-upload-details{grid-template-columns:1fr}.event-invoice-upload-form .span-2,.invoice-upload-details>.eyebrow,.invoice-upload-details .span-2{grid-column:1}.booking-contact-result{grid-template-columns:1fr;gap:4px}.booking-contact-result>small{text-align:left}.payment-day>summary{grid-template-columns:auto minmax(0,1fr) auto}.payment-day-position{grid-column:2;text-align:left}.payment-day>summary .nav-chevron{grid-column:3;grid-row:1/3}.payment-register-head{align-items:flex-start}.payment-register-head .button{width:100%;justify-content:center}}
@media(max-width:900px){.invoice-inline-details{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-inline-details>header{grid-column:1/-1}}@media(max-width:700px){.invoice-inline-details{grid-template-columns:1fr}.invoice-inline-details>header{grid-column:1}}
@media(max-width:700px){.invoice-assigned-file{grid-template-columns:minmax(0,1fr) 42px}.invoice-inline-status{grid-column:1}.invoice-assignment-remove{grid-column:2;grid-row:1/3}.invoice-unassigned-control{grid-column:1/-1}}
@media(max-width:700px){.invoice-inbox-compact>summary{align-items:flex-start;padding:13px}.invoice-inbox-compact>summary>span:last-child{font-size:0}.invoice-inbox-compact>summary>span:last-child svg{width:22px;height:22px}.invoice-inbox-compact-body{padding:11px}.invoice-quick-item{grid-template-columns:auto minmax(0,1fr) auto}.invoice-quick-match{grid-column:2/-1}.invoice-quick-item>form{grid-column:3;grid-row:1}.reconciliation-assignment-save{align-items:stretch;flex-direction:column}.reconciliation-assignment-save>span{text-align:center}.reconciliation-assignment-save .button{width:100%;justify-content:center}}
@media(max-width:430px){.payment-summary-grid{grid-template-columns:1fr}.booking-picker-row{grid-template-columns:auto 48px minmax(0,1fr);padding:10px 9px}.booking-picker-allocation{grid-column:2/-1}.payment-day>summary{gap:10px;padding:12px}.payment-day-date{min-width:58px}.payment-booking-money,.invoice-register-money{grid-template-columns:1fr 1fr}.payment-booking-money>span:last-child,.invoice-register-money>span:last-child{grid-column:1/-1}}
.payment-booking-invoices .invoice-assigned-file,.payment-cost-invoices .invoice-assigned-file{grid-template-columns:minmax(0,1fr) minmax(108px,140px) 42px 42px}.payment-booking-invoices .invoice-inline-status,.payment-cost-invoices .invoice-inline-status{grid-column:auto}.payment-booking-invoices .invoice-assignment-remove,.payment-cost-invoices .invoice-assignment-remove{grid-column:auto;grid-row:auto}
@media(max-width:700px){.invoice-status-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain}.invoice-status-filters button{flex:0 0 auto}.invoice-status-filters>small{display:none}.invoice-preview-modal{padding:6px}.invoice-preview-dialog{width:100%;height:calc(100dvh - 12px)}.invoice-preview-dialog>header{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.invoice-preview-heading{justify-content:space-between;width:100%}.invoice-preview-paid-form .button{min-height:36px;padding:7px 10px}.invoice-preview-paid-form small{display:none}.invoice-preview-controls{width:100%;overflow-x:auto}.invoice-preview-controls button,.invoice-preview-controls>a{flex:0 0 auto}.payment-booking-invoices .invoice-assigned-file,.payment-cost-invoices .invoice-assigned-file{grid-template-columns:minmax(0,1fr) 42px 42px}.payment-booking-invoices .assigned-invoice,.payment-cost-invoices .assigned-invoice{grid-column:1/-1}.payment-booking-invoices .invoice-inline-status,.payment-cost-invoices .invoice-inline-status{grid-column:1}.payment-booking-invoices .invoice-preview-button,.payment-cost-invoices .invoice-preview-button{grid-column:2}.payment-booking-invoices .invoice-assignment-remove,.payment-cost-invoices .invoice-assignment-remove{grid-column:3;grid-row:auto}}
.payment-booking[hidden],.payment-cost-item[hidden],.payment-day[hidden],#additional-costs[hidden]{display:none!important}.payment-booking-invoices .invoice-assigned-file,.payment-cost-invoices .invoice-assigned-file{grid-template-columns:minmax(0,1fr) 42px 42px;align-items:start}.payment-booking-invoices .assigned-invoice,.payment-cost-invoices .assigned-invoice{grid-column:1;grid-row:1;min-height:52px}.payment-booking-invoices .assigned-invoice strong,.payment-cost-invoices .assigned-invoice strong{line-height:1.2;word-break:normal;overflow-wrap:break-word}.payment-booking-invoices .invoice-inline-status,.payment-cost-invoices .invoice-inline-status{grid-column:1/-1;grid-row:2;grid-template-columns:auto minmax(140px,220px) auto;align-items:center;gap:7px;margin-top:2px;padding:8px 10px;background:#f7f3ed}.payment-booking-invoices .invoice-inline-status select,.payment-cost-invoices .invoice-inline-status select{grid-column:2;grid-row:1;min-width:0;min-height:38px}.payment-booking-invoices .invoice-inline-status small,.payment-cost-invoices .invoice-inline-status small{grid-column:3;grid-row:1;text-align:right}.payment-booking-invoices .invoice-preview-button,.payment-cost-invoices .invoice-preview-button{grid-column:2;grid-row:1;width:42px;height:52px}.payment-booking-invoices .invoice-assignment-remove,.payment-cost-invoices .invoice-assignment-remove{grid-column:3;grid-row:1;width:42px;height:52px}
@media(max-width:700px){.payment-booking-invoices .assigned-invoice,.payment-cost-invoices .assigned-invoice{grid-column:1/-1;grid-row:1}.payment-booking-invoices .invoice-inline-status,.payment-cost-invoices .invoice-inline-status{grid-column:1;grid-row:2;grid-template-columns:auto minmax(0,1fr) auto;padding:7px}.payment-booking-invoices .invoice-preview-button,.payment-cost-invoices .invoice-preview-button{grid-column:2;grid-row:2;height:100%}.payment-booking-invoices .invoice-assignment-remove,.payment-cost-invoices .invoice-assignment-remove{grid-column:3;grid-row:2;height:100%}}
.payment-cost-group{display:block;border-bottom:1px solid var(--line);border-left:7px solid var(--pink);background:#fff}.payment-cost-group[hidden],.payment-cost-tree-item[hidden]{display:none!important}.payment-cost-group>summary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,auto) auto auto;align-items:center;gap:16px;padding:15px 17px;cursor:pointer;list-style:none;background:#f7f3ed}.payment-cost-group>summary::-webkit-details-marker{display:none}.payment-cost-group>summary .nav-chevron{transition:transform .2s ease}.payment-cost-group[open]>summary .nav-chevron{transform:rotate(90deg)}.payment-cost-group-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0}.payment-cost-group-heading>span:last-child{display:grid;gap:2px;min-width:0}.payment-cost-group-heading small{color:var(--pink);font-size:.57rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.payment-cost-group-heading strong{font-size:.95rem;overflow-wrap:break-word}.payment-cost-group-heading em,.payment-cost-group-total em{color:var(--muted);font-size:.65rem;font-style:normal}.payment-cost-group-total{display:grid;gap:2px;text-align:right}.payment-cost-group-total small{color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.payment-cost-group-total strong{font-size:.95rem}.payment-cost-group>summary .payment-status{margin:0}.payment-cost-group-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:14px;padding:13px 17px;border-top:1px solid var(--line);background:#fff}.payment-cost-group-toolbar>.assigned-invoice{max-width:560px}.payment-cost-group-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.payment-cost-group-actions .invoice-review-form{margin:0}.payment-cost-group-actions .inline-payment-form{min-width:0}.payment-cost-tree{display:grid;border-top:1px solid var(--line);background:#fbfaf8}.payment-cost-tree-item{display:grid;grid-template-columns:28px minmax(220px,1fr) minmax(240px,.8fr) 42px;align-items:center;gap:13px;min-width:0;padding:12px 17px 12px 7px;border-bottom:1px solid var(--line)}.payment-cost-tree-item:last-child{border-bottom:0}.payment-cost-tree-branch{position:relative;align-self:stretch;min-height:50px}.payment-cost-tree-branch::before{content:"";position:absolute;left:13px;top:-13px;bottom:50%;border-left:2px solid var(--pink)}.payment-cost-tree-branch::after{content:"";position:absolute;left:13px;top:50%;width:15px;border-top:2px solid var(--pink)}.payment-cost-tree-item:not(:last-child) .payment-cost-tree-branch::before{bottom:-13px}.payment-cost-tree-item>.invoice-assignment-remove{width:42px;height:42px}.payment-cost-tree-item .invoice-register-money{min-width:0}
@media(max-width:900px){.payment-cost-group>summary{grid-template-columns:minmax(0,1fr) auto auto}.payment-cost-group-total{grid-column:1;text-align:left}.payment-cost-group>summary .payment-status{grid-column:2}.payment-cost-group>summary .nav-chevron{grid-column:3;grid-row:1/3}.payment-cost-group-toolbar{grid-template-columns:1fr}.payment-cost-group-toolbar>.assigned-invoice{max-width:none}.payment-cost-group-actions{justify-content:flex-start}.payment-cost-tree-item{grid-template-columns:24px minmax(0,1fr) 42px}.payment-cost-tree-item .invoice-register-document{grid-column:2}.payment-cost-tree-item .invoice-register-money{grid-column:2/-1;border-top:1px solid var(--line);padding-top:9px}.payment-cost-tree-item>.invoice-assignment-remove{grid-column:3;grid-row:1}}
@media(max-width:600px){.payment-cost-group>summary{gap:9px;padding:12px}.payment-cost-group-heading{grid-column:1/-1}.payment-cost-group-total{grid-column:1}.payment-cost-group>summary .payment-status{grid-column:2}.payment-cost-group>summary .nav-chevron{grid-column:3;grid-row:2}.payment-cost-group-toolbar{padding:10px}.payment-cost-group-actions{align-items:stretch;flex-direction:column}.payment-cost-group-actions>.button,.payment-cost-group-actions .invoice-review-form,.payment-cost-group-actions .invoice-review-form .button,.payment-cost-group-actions .inline-payment-form{width:100%}.payment-cost-tree-item{gap:8px;padding:10px 9px 10px 3px}.payment-cost-tree-item .invoice-register-money{grid-template-columns:1fr 1fr}.payment-cost-tree-item .invoice-register-money>span:last-child{grid-column:1/-1}}
.assigned-invoice.invoice-primary-action{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.invoice-primary-action:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.invoice-register-document-link{appearance:none;width:100%;padding:6px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.invoice-register-document-link:hover{background:#f7f3ed}.payment-booking-invoices .invoice-download-button,.payment-cost-invoices .invoice-download-button{grid-column:2;grid-row:1;width:42px;height:52px}
@media(max-width:700px){.payment-booking-invoices .invoice-download-button,.payment-cost-invoices .invoice-download-button{grid-column:2;grid-row:2;height:100%}}
.invoice-pdf-viewer{position:relative;min-width:100%;min-height:100%;background:#d4d0ca}.invoice-pdf-viewer[hidden]{display:none}.invoice-pdf-status{position:sticky;z-index:2;top:10px;width:max-content;max-width:calc(100% - 20px);margin:10px auto;padding:9px 13px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:900;text-align:center}.invoice-pdf-status[hidden]{display:none}.invoice-pdf-pages{display:grid;justify-items:center;gap:18px;width:max-content;min-width:100%;padding:18px}.invoice-pdf-page{display:grid;gap:6px;width:max-content;margin:0}.invoice-pdf-canvas{display:block;max-width:none;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.22)}.invoice-pdf-page figcaption{color:#57534e;font-size:.6rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.05em}
.invoice-preview-viewport iframe[hidden]{display:none}
@media(max-width:700px){.invoice-pdf-pages{gap:10px;padding:10px}.invoice-pdf-status{top:6px;margin:6px auto}}
html.invoice-preview-open{overflow:hidden;overscroll-behavior:none}body.invoice-preview-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}.invoice-preview-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y}
.invoice-pdf-page-surface{position:relative;isolation:isolate;width:max-content;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.22)}.invoice-pdf-page-surface .invoice-pdf-canvas{box-shadow:none}.invoice-pdf-text-layer{position:absolute;inset:0;z-index:1;overflow:clip;color-scheme:only light;line-height:1;text-align:initial;transform-origin:0 0;caret-color:CanvasText;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;-webkit-user-select:text;user-select:text}.invoice-pdf-text-layer:is(.textLayer){--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.invoice-pdf-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text}.invoice-pdf-text-layer>:not(.markedContent),.invoice-pdf-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.invoice-pdf-text-layer .markedContent{display:contents}.invoice-pdf-text-layer span[role="img"]{-webkit-user-select:none;user-select:none;cursor:default}.invoice-pdf-text-layer ::selection{background:rgba(255,43,93,.32)}.invoice-pdf-text-layer br::selection{background:transparent}.invoice-pdf-text-layer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.invoice-pdf-text-layer.selecting .endOfContent{top:0}
.invoice-image-viewer{position:relative;display:block;min-width:100%;min-height:100%;padding:14px}.invoice-image-viewer[hidden]{display:none}.invoice-image-stage{position:relative;margin:auto}.invoice-image-surface{position:absolute;inset:0 auto auto 0;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.22)}.invoice-image-surface>img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.invoice-image-status{position:absolute;z-index:3;left:50%;bottom:10px;translate:-50% 0;width:max-content;max-width:calc(100% - 20px);margin:0;padding:9px 13px;background:var(--ink);color:#fff;font-size:.68rem;font-weight:900;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.3)}.invoice-image-status[hidden]{display:none}.invoice-ocr-text-layer{position:absolute;inset:0;z-index:1;overflow:hidden;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.invoice-ocr-text-layer .ocr-line-text{position:absolute;display:block;max-width:none;color:transparent;white-space:pre;overflow:visible;font-family:Arial,Helvetica,sans-serif;font-variant-ligatures:none;line-height:1;cursor:text;-webkit-user-select:text;user-select:text}.invoice-ocr-text-layer ::selection{background:rgba(255,43,93,.38)}
.invoice-docx-viewer{position:relative;min-width:100%;min-height:100%;padding:14px;background:#d4d0ca}.invoice-docx-viewer[hidden]{display:none}.invoice-docx-status{position:sticky;z-index:3;top:0;width:max-content;max-width:100%;margin:0 auto 10px;padding:9px 13px;background:var(--ink);color:#fff;font-size:.68rem;font-weight:900;text-align:center}.invoice-docx-status[hidden]{display:none}.invoice-docx-content{width:100%;min-width:0;transform-origin:top center;-webkit-user-select:text;user-select:text}.invoice-docx-content .docx-wrapper{display:grid;gap:14px;justify-items:center;padding:0!important;background:transparent!important}.invoice-docx-content .docx-wrapper>section.docx{width:100%!important;max-width:100%;min-height:0!important;padding:clamp(20px,5vw,72px)!important;box-shadow:0 7px 24px rgba(0,0,0,.22)}.invoice-docx-content :is(p,span,td,th){-webkit-user-select:text;user-select:text}
@media(max-width:700px){.invoice-image-viewer,.invoice-docx-viewer{padding:8px}.invoice-docx-content .docx-wrapper>section.docx{padding:20px 16px!important}.invoice-image-status{bottom:6px}}
.invoice-preview-controls button:disabled{opacity:.38;cursor:not-allowed}.invoice-preview-controls button:disabled:hover{border-color:#666;background:#303030;color:#fff}
.invoice-preview-preparing{position:fixed;z-index:10001;right:18px;bottom:18px;width:max-content;max-width:calc(100vw - 36px);margin:0;padding:12px 15px;border-left:6px solid var(--pink);background:var(--ink);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.32)}.invoice-preview-preparing[hidden]{display:none}
@media(max-width:700px){.invoice-preview-preparing{right:10px;bottom:10px;max-width:calc(100vw - 20px);padding:10px 12px;font-size:.63rem}}

/* Compact, icon-led invoice viewer toolbar. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.invoice-preview-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading controls";align-items:center;gap:12px;padding:11px 14px}
.invoice-preview-heading{grid-area:heading;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0}
.invoice-preview-heading>div{min-width:0}
.invoice-preview-dialog>header strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invoice-preview-paid-form{min-width:42px;justify-content:flex-end}
.invoice-preview-action,.invoice-preview-controls button,.invoice-preview-controls>a{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid #666;background:#303030;color:#fff;cursor:pointer}
.invoice-preview-action .ui-icon,.invoice-preview-controls .ui-icon{width:20px;height:20px}
.invoice-preview-paid-button{border-color:var(--pink);background:var(--pink)}
.invoice-preview-paid-button:hover,.invoice-preview-paid-button:focus-visible{border-color:#fff;background:#fff;color:var(--pink);outline:2px solid var(--pink);outline-offset:2px}
.invoice-preview-paid-button.is-paid{border-color:#5c8068;background:#285d3b;color:#fff;cursor:default}
.invoice-preview-controls{grid-area:controls;display:grid;grid-template-columns:repeat(3,40px) 54px repeat(4,40px);align-items:center;gap:5px;min-width:0}
.invoice-preview-controls output{display:grid;place-items:center;width:54px;min-width:0;height:40px;border-block:1px solid #555;color:#fff;font-size:.67rem;font-weight:900}
.invoice-preview-controls button:hover,.invoice-preview-controls>a:hover,.invoice-preview-controls button:focus-visible,.invoice-preview-controls>a:focus-visible{border-color:var(--pink);background:var(--pink);outline:2px solid rgba(255,44,94,.32);outline-offset:1px}
.invoice-preview-controls button:disabled{opacity:.34}
.invoice-preview-controls button:disabled:hover,.invoice-preview-controls button:disabled:focus-visible{border-color:#666;background:#303030;color:#fff;outline:0}
@media(max-width:900px){
  .invoice-preview-dialog>header{grid-template-columns:1fr;grid-template-areas:"heading" "controls";gap:8px}
  .invoice-preview-controls{grid-template-columns:repeat(3,minmax(38px,1fr)) minmax(48px,1.2fr) repeat(4,minmax(38px,1fr));width:100%}
  .invoice-preview-controls button,.invoice-preview-controls>a{width:100%;min-width:0}
  .invoice-preview-controls output{width:100%}
}
@media(max-width:700px){
  .invoice-preview-dialog>header{display:grid;align-items:center;gap:7px;padding:8px}
  .invoice-preview-heading{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}
  .invoice-preview-heading>div{gap:1px}
  .invoice-preview-dialog>header strong{font-size:clamp(.95rem,5vw,1.2rem)}
  .invoice-preview-paid-form{display:grid;grid-template-columns:42px;justify-content:end;min-width:0}
  .invoice-preview-paid-form small{display:none}
  .invoice-preview-action{width:42px;min-width:42px;height:42px}
  .invoice-preview-controls{grid-template-columns:repeat(3,minmax(36px,1fr)) minmax(44px,1.15fr) repeat(4,minmax(36px,1fr));gap:4px;overflow:visible}
  .invoice-preview-controls button,.invoice-preview-controls>a,.invoice-preview-controls output{height:42px}
  .invoice-preview-controls button,.invoice-preview-controls>a{width:100%;min-width:0}
  .invoice-preview-controls .ui-icon{width:19px;height:19px}
}
@media(max-width:370px){
  .invoice-preview-modal{padding:3px}
  .invoice-preview-dialog{height:calc(100dvh - 6px)}
  .invoice-preview-dialog>header{padding:6px}
  .invoice-preview-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
  .invoice-preview-controls button,.invoice-preview-controls>a,.invoice-preview-controls output{height:40px}
}

/* Stable first-open OCR preparation surface. */
.invoice-preview-viewport{position:relative}
.invoice-ocr-warmup{position:absolute;z-index:5;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;min-height:100%;padding:24px;background:#d4d0ca;color:var(--ink);text-align:center}
.invoice-ocr-warmup[hidden]{display:none}
.invoice-ocr-warmup strong{font-size:clamp(.9rem,2.2vw,1.25rem);text-transform:uppercase;letter-spacing:.04em}
.invoice-ocr-warmup small{max-width:34rem;color:var(--muted);font-size:.7rem;font-weight:900}
.invoice-loading-spinner{width:52px;height:52px;border:6px solid rgba(31,31,31,.18);border-top-color:var(--pink);border-radius:50%;animation:invoice-loading-spin .8s linear infinite}
.invoice-preview-controls a.is-disabled{opacity:.38;pointer-events:none;cursor:not-allowed}
@keyframes invoice-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.invoice-loading-spinner{animation-duration:1.8s}}

/* Optional minimal payment list. The detailed reconciliation remains unchanged. */
.payment-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.payment-view-switch{display:flex;align-items:stretch;border:1px solid var(--ink);background:#fff}.payment-view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-right:1px solid var(--ink);background:#fff;color:var(--ink);padding:8px 12px;font:inherit;font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.payment-view-switch button:last-child{border-right:0}.payment-view-switch button:hover,.payment-view-switch button.is-active{background:var(--ink);color:#fff}.payment-view-switch .ui-icon{width:17px;height:17px}.payment-simple-view[hidden],[data-payment-detailed-section][hidden]{display:none!important}.payment-simple-view{display:grid;gap:13px;min-width:0}.payment-simple-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-top:6px solid var(--ink);background:#fff}.payment-simple-head>div:first-child{display:grid;gap:4px;min-width:0}.payment-simple-head :is(h3,p){margin:0}.payment-simple-head h3{font-size:1.25rem;text-transform:uppercase}.payment-simple-head p:last-child{color:var(--muted);font-size:.72rem}.payment-simple-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.payment-simple-legend>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);background:#fff;font-size:.6rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.payment-simple-legend i{width:10px;height:10px;border-radius:50%;background:#aaa}.payment-simple-legend .is-paid i{background:#2d8a4d}.payment-simple-legend .is-assigned i{background:#d28a00}.payment-simple-legend .is-missing i{background:#c52d4e}.payment-simple-legend b{display:grid;place-items:center;min-width:20px;height:20px;background:var(--ink);color:#fff}.payment-simple-days{display:grid;gap:10px}.payment-simple-day{min-width:0;border:1px solid var(--line);background:#fff}.payment-simple-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--ink);color:#fff}.payment-simple-day>header strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.payment-simple-day>header span{color:#d8d5d0;font-size:.65rem}.payment-simple-day>div{display:grid}.payment-simple-row{display:grid;grid-template-columns:9px 66px minmax(180px,1fr) minmax(290px,1.15fr);align-items:center;gap:12px;min-width:0;padding:9px 12px 9px 0;border-bottom:1px solid rgba(31,31,31,.14);cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.payment-simple-row:last-child{border-bottom:0}.payment-simple-row:hover{filter:brightness(.985);box-shadow:inset 0 0 0 2px rgba(31,31,31,.15)}.payment-simple-row.is-paid{background:#e1f3e6}.payment-simple-row.is-assigned{background:#fff0be}.payment-simple-row.is-missing{background:#f8dfe5}.payment-simple-status{align-self:stretch;min-height:50px;background:#aaa}.payment-simple-row.is-paid .payment-simple-status{background:#2d8a4d}.payment-simple-row.is-assigned .payment-simple-status{background:#d28a00}.payment-simple-row.is-missing .payment-simple-status{background:#c52d4e}.payment-simple-time{display:grid;place-items:center;min-height:42px;padding:6px;background:var(--ink);color:#fff;font-family:"Arial Black",Impact,sans-serif;font-size:.76rem;text-align:center}.payment-simple-time .ui-icon{width:19px;height:19px}.payment-simple-identity{display:grid;gap:2px;min-width:0}.payment-simple-identity strong,.payment-simple-identity small{overflow-wrap:anywhere}.payment-simple-identity small{color:#625f5b;font-size:.62rem}.payment-simple-invoices{display:grid;gap:5px;min-width:0}.payment-simple-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.simple-invoice-file{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;border:0;background:rgba(255,255,255,.68);color:var(--ink);padding:7px;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.simple-invoice-file>span:last-child{display:grid;gap:1px;min-width:0}.simple-invoice-file strong,.simple-invoice-file small{overflow-wrap:anywhere}.simple-invoice-file small{color:var(--muted);font-size:.57rem}.simple-invoice-file:hover,.simple-invoice-file:focus-visible{background:#fff;outline:2px solid var(--ink);outline-offset:0}.simple-paid-check{display:flex;align-items:center;gap:6px;min-height:40px;padding:7px 9px;border:1px solid #9b6500;background:#fff8df;color:#684400;font-size:.59rem;font-weight:900;text-transform:uppercase;cursor:pointer;white-space:nowrap}.simple-paid-check input{width:20px;height:20px;margin:0;accent-color:#2d8a4d}.simple-paid-check.is-paid{border-color:#2d8a4d;background:#2d8a4d;color:#fff;cursor:default}.payment-simple-missing-copy{display:grid;gap:1px}.payment-simple-missing-copy strong{color:#9b2441;text-transform:uppercase;font-size:.67rem}.payment-simple-missing-copy small{color:#704553;font-size:.61rem}.payment-simple-assignment{grid-column:2/-1;display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:10px;margin:2px 0 4px;padding:11px;border:1px solid rgba(31,31,31,.22);background:rgba(255,255,255,.78);cursor:default}.payment-simple-assignment[hidden]{display:none}.payment-simple-assignment>label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.59rem;font-weight:900;text-transform:uppercase}.payment-simple-assignment select{width:100%;min-width:0;min-height:42px;border:1px solid #9b9290;background:#fff;padding:8px;color:var(--ink);font:inherit}.payment-simple-invoice-details{grid-column:1/-1;min-width:0}.payment-simple-invoice-details:empty{display:none}.payment-simple-save{position:sticky;z-index:4;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-left:7px solid var(--pink);background:rgba(255,255,255,.96);backdrop-filter:blur(5px)}.payment-simple-save span{color:var(--muted);font-size:.66rem;font-weight:900}.payment-simple-costs{margin-top:2px}
@media(max-width:900px){.payment-register-head{display:grid}.payment-head-actions{justify-content:flex-start}.payment-simple-head{align-items:flex-start;flex-direction:column}.payment-simple-legend{justify-content:flex-start}.payment-simple-row{grid-template-columns:8px 58px minmax(0,1fr)}.payment-simple-invoices,.payment-simple-missing-copy{grid-column:3}.payment-simple-assignment{grid-column:2/-1}.payment-simple-time{font-size:.68rem}}
@media(max-width:600px){.payment-head-actions{align-items:stretch;flex-direction:column;width:100%}.payment-view-switch{width:100%}.payment-view-switch button{flex:1}.payment-head-actions>.button{width:100%;justify-content:center}.payment-simple-head{padding:12px}.payment-simple-legend{display:grid;grid-template-columns:1fr}.payment-simple-legend>span{justify-content:flex-start}.payment-simple-legend b{margin-left:auto}.payment-simple-row{grid-template-columns:7px 50px minmax(0,1fr);gap:8px;padding:8px 8px 8px 0}.payment-simple-status{min-height:44px}.payment-simple-time{min-height:38px;padding:4px}.payment-simple-invoices,.payment-simple-missing-copy{grid-column:2/-1}.payment-simple-invoice{grid-template-columns:minmax(0,1fr)}.simple-paid-check{justify-content:center}.payment-simple-assignment{grid-column:1/-1;grid-template-columns:1fr;margin-left:7px}.payment-simple-assignment .button{width:100%;justify-content:center}.payment-simple-save{align-items:stretch;flex-direction:column}.payment-simple-save span{text-align:center}.payment-simple-save .button{width:100%;justify-content:center}}

/* Dense priority-ordered simple list. */
.payment-simple-head{align-items:center;padding:9px 11px}.payment-simple-title-line{display:grid;gap:2px;min-width:0}.payment-simple-title-line>span{display:flex;align-items:center;gap:7px}.payment-simple-title-line h3{font-size:1rem}.payment-simple-flat-list{display:grid;min-width:0;border:1px solid var(--line);background:#fff}.payment-simple-row{grid-template-columns:7px 54px minmax(160px,1fr) auto;gap:8px;min-height:48px;padding:4px 8px 4px 0}.payment-simple-status{min-height:40px}.payment-simple-time{min-height:34px;padding:4px;font-size:.68rem}.payment-simple-identity{gap:0}.payment-simple-identity strong{font-size:.78rem;line-height:1.15}.payment-simple-identity small{font-size:.56rem;line-height:1.2}.payment-simple-invoices{display:flex;align-items:center;justify-content:flex-end;gap:5px}.payment-simple-row-actions{display:none}.payment-simple-checks{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.simple-paid-check{min-height:32px;padding:4px 7px;font-size:.54rem}.simple-paid-check input{width:17px;height:17px}.payment-simple-missing-copy{gap:0;text-align:right}.payment-simple-missing-copy strong{font-size:.61rem}.payment-simple-missing-copy small{font-size:.54rem}.payment-simple-assignment{grid-column:2/-1;margin:3px 0;padding:8px}.payment-simple-legend>span{padding:4px 6px;font-size:.54rem}.payment-simple-legend b{min-width:18px;height:18px}.payment-simple-save{padding:8px 10px}
.payment-simple-list-separator{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-top:5px solid var(--ink);background:#eee9e2;color:var(--ink)}.payment-simple-list-separator strong{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.payment-simple-list-separator span{color:var(--muted);font-size:.56rem}
@media(max-width:700px){.payment-simple-head{align-items:flex-start;gap:8px}.payment-simple-legend{width:100%}.payment-simple-row{grid-template-columns:6px 48px minmax(0,1fr) auto;min-height:46px;gap:6px;padding-right:6px}.payment-simple-invoices,.payment-simple-missing-copy{grid-column:4}.payment-simple-assignment{grid-column:2/-1}.simple-paid-check span{font-size:.51rem}}
@media(max-width:500px){.payment-simple-head{padding:8px}.payment-simple-legend{display:flex;flex-wrap:nowrap;gap:3px}.payment-simple-legend>span{flex:1;min-width:0;padding:4px;font-size:.48rem;white-space:normal}.payment-simple-row{grid-template-columns:6px 44px minmax(0,1fr);padding-block:4px}.payment-simple-invoices,.payment-simple-missing-copy{grid-column:3}.payment-simple-invoices{justify-content:flex-start}.payment-simple-checks{justify-content:flex-start}.payment-simple-missing-copy{text-align:left}.payment-simple-assignment{grid-column:1/-1;margin-left:6px}.simple-paid-check{min-height:30px}.payment-simple-save{position:static}}

/* Readable simple-list type and a renderer-independent invoice close mark. */
.invoice-preview-close-button{color:#fff!important}
.invoice-preview-controls .invoice-preview-close-mark{position:relative;display:block;width:21px;height:21px;color:#fff!important}
.invoice-preview-close-mark::before,.invoice-preview-close-mark::after{content:"";position:absolute;left:50%;top:50%;width:23px;height:2px;border-radius:2px;background:currentColor;transform-origin:center}
.invoice-preview-close-mark::before{transform:translate(-50%,-50%) rotate(45deg)}
.invoice-preview-close-mark::after{transform:translate(-50%,-50%) rotate(-45deg)}
.payment-simple-row{min-height:52px}
.payment-simple-status{min-height:44px}
.payment-simple-time{min-height:38px;font-size:.78rem}
.payment-simple-identity strong{font-size:.9rem;line-height:1.18}
.payment-simple-identity small{font-size:.68rem;line-height:1.25}
.simple-paid-check{font-size:.62rem}
.payment-simple-missing-copy strong{font-size:.69rem}
.payment-simple-missing-copy small{font-size:.62rem}
.payment-simple-legend>span{font-size:.6rem}
.payment-simple-list-separator strong{font-size:.72rem}
.payment-simple-list-separator span{font-size:.62rem}
@media(max-width:700px){.payment-simple-time{font-size:.72rem}.simple-paid-check span{font-size:.6rem}}
@media(max-width:500px){.payment-simple-identity strong{font-size:.84rem}.payment-simple-identity small{font-size:.64rem}.payment-simple-legend>span{font-size:.56rem}}

/* Booking-focused invoice upload from the simple payment list. */
html.simple-invoice-upload-open,body.simple-invoice-upload-open{overflow:hidden;overscroll-behavior:none}
.simple-invoice-upload-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 22px 70px rgba(0,0,0,.48)}
.simple-invoice-upload-dialog::backdrop{background:rgba(0,0,0,.76)}
.payment-missing-invoice-prompt{display:grid;gap:8px;min-width:0}.payment-missing-invoice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.payment-missing-invoice-actions .button{justify-content:center;min-height:36px}.payment-simple-assignment{grid-template-columns:minmax(230px,1fr) auto auto}
.simple-invoice-upload-form{display:grid;gap:15px;padding:0 20px 20px}
.simple-invoice-upload-form>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -20px;padding:16px 20px;background:var(--ink);color:#fff}
.simple-invoice-upload-form>header :is(p,h3){margin:0}.simple-invoice-upload-form>header .eyebrow{margin-bottom:4px}.simple-invoice-upload-form>header h3{font-size:1.25rem;text-transform:uppercase}
.simple-invoice-upload-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #666;background:#303030;color:#fff;cursor:pointer}.simple-invoice-upload-close:hover,.simple-invoice-upload-close:focus-visible{border-color:var(--pink);background:var(--pink);outline:2px solid rgba(255,44,94,.3)}.simple-invoice-upload-close .ui-icon{width:20px;height:20px}
.simple-invoice-upload-target{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-left:6px solid var(--pink);background:#f1ede7}.simple-invoice-upload-target>span{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:#fff}.simple-invoice-upload-target>span .ui-icon{width:20px;height:20px}.simple-invoice-upload-target>div{display:grid;gap:3px;min-width:0}.simple-invoice-upload-target strong{font-size:1rem;overflow-wrap:anywhere}.simple-invoice-upload-target small{color:var(--muted);font-size:.72rem}
.simple-invoice-upload-form>label{display:grid;gap:7px;min-width:0;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.simple-invoice-upload-form>label>small{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0}.simple-invoice-upload-form input{width:100%;min-width:0;min-height:46px;border:1px solid #aaa59e;background:#fff;padding:9px 11px;font:inherit}.simple-invoice-upload-form .unit-field{display:grid;grid-template-columns:minmax(0,1fr) auto}.simple-invoice-upload-form .unit-field>span{display:grid;place-items:center;padding:0 12px;background:var(--ink);color:#fff;font-size:.68rem}.simple-invoice-upload-form .file-upload-progress{margin:0}.simple-invoice-upload-note{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.simple-invoice-upload-form .form-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:600px){.simple-invoice-upload-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.simple-invoice-upload-form{gap:12px;padding:0 12px 14px}.simple-invoice-upload-form>header{margin:0 -12px;padding:12px}.simple-invoice-upload-form>header h3{font-size:1rem}.simple-invoice-upload-form .form-actions{display:grid;grid-template-columns:1fr}.simple-invoice-upload-form .form-actions .button{width:100%}.simple-invoice-upload-form .form-actions .button-quiet{order:2}}
@media(max-width:600px){.payment-missing-invoice-actions{display:grid;grid-template-columns:1fr}.payment-missing-invoice-actions .button{width:100%}.payment-simple-assignment{grid-template-columns:1fr}}

/* Bulk contact saving and per-contact event history. */
.contact-details-form.has-unsaved-changes,.act-profile-form.has-unsaved-changes{box-shadow:inset 5px 0 0 var(--pink)}
.contact-book-save-all{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px 20px;border-top:6px solid var(--pink);background:var(--ink);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.18)}.contact-book-save-all>div{display:grid;gap:4px;min-width:0}.contact-book-save-all strong{font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.contact-book-save-all span{color:#c8c4be;font-size:.72rem;line-height:1.4}.contact-book-save-all .button:disabled{background:#575757;color:#aaa;box-shadow:none;cursor:not-allowed}
.contact-event-history{border:1px solid var(--line);background:#fff}.contact-event-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.contact-event-history>summary::-webkit-details-marker,.contact-event-branch>summary::-webkit-details-marker,.contact-event-node>summary::-webkit-details-marker{display:none}.contact-event-history>summary>span{display:flex;align-items:center;gap:9px}.contact-event-history>summary>span .ui-icon{color:var(--pink)}.contact-event-history>summary small{color:var(--muted);font-size:.68rem}.contact-event-history-body{display:grid;gap:10px;padding:12px;border-top:1px solid var(--line);background:#f5f1eb}
.contact-event-branch{min-width:0;border-left:5px solid var(--ink);background:#fff}.contact-event-branch-past{border-left-color:#8d8881}.contact-event-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.contact-event-branch>summary>span{display:grid;gap:2px}.contact-event-branch>summary strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.contact-event-branch>summary small{color:var(--muted);font-size:.64rem}.contact-event-branch>summary>.ui-icon{width:17px;height:17px;transition:transform .2s ease}.contact-event-branch[open]>summary>.ui-icon{transform:rotate(180deg)}.contact-event-branch-body{display:grid;gap:8px;padding:0 10px 10px}
.contact-event-node{min-width:0;border:1px solid var(--line);background:#fff}.contact-event-node>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.contact-event-node>summary>span{display:grid;gap:3px;min-width:0}.contact-event-node>summary strong{overflow-wrap:anywhere}.contact-event-node>summary small{color:var(--muted);font-size:.64rem;line-height:1.35}.contact-event-node>summary>b{padding:5px 7px;background:#e4f3e9;color:#176c38;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.contact-event-branch-past .contact-event-node>summary>b{background:#ece8e2;color:#5f5a54}.contact-event-node-body{display:grid;gap:12px;padding:12px;border-top:1px solid var(--line);background:#faf8f5}.contact-event-open{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--pink);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.contact-event-open .ui-icon{width:15px;height:15px}
.contact-history-bookings{display:grid;gap:8px}.contact-history-booking{display:grid;gap:9px;padding:10px;border-left:4px solid var(--ink);background:#fff}.contact-history-booking-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.contact-history-booking-title>span:last-child{display:grid;gap:2px;min-width:0}.contact-history-booking-title small{color:var(--muted);font-size:.64rem}.contact-history-time{display:grid;place-items:center;min-width:64px;min-height:39px;padding:6px;background:var(--ink);color:#fff;font-size:.71rem;font-weight:900}.contact-history-files{display:flex;flex-wrap:wrap;gap:6px;padding-left:74px}.contact-history-files>small{color:var(--muted);font-size:.62rem}.contact-history-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;max-width:100%;padding:7px 8px;border:1px solid var(--line);color:var(--ink);text-decoration:none}.contact-history-file>span{display:grid;min-width:0}.contact-history-file strong,.contact-history-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-history-file strong{font-size:.65rem}.contact-history-file small{color:var(--muted);font-size:.55rem}.contact-history-file>.ui-icon{width:15px;height:15px}.contact-history-file:hover,.contact-history-file:focus-visible{border-color:var(--pink);outline:2px solid rgba(255,44,94,.2)}
.contact-history-invoices{display:grid;gap:7px}.contact-history-invoices h4,.contact-history-invoices p{margin:0}.contact-history-invoices h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.contact-history-invoices p{color:var(--muted);font-size:.64rem}.contact-history-invoice{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}.contact-history-invoice>span{display:grid;gap:2px;min-width:0}.contact-history-invoice strong,.contact-history-invoice small{overflow-wrap:anywhere}.contact-history-invoice small{color:var(--muted);font-size:.62rem}.contact-history-invoice>b{font-size:.72rem}.contact-history-invoice>.ui-icon{width:16px;height:16px}.contact-history-invoice:hover,.contact-history-invoice:focus-visible{border-color:var(--pink);outline:2px solid rgba(255,44,94,.2)}
@media(max-width:650px){.contact-book-save-all{align-items:stretch;flex-direction:column}.contact-book-save-all .button{width:100%}.contact-event-history-body{padding:8px}.contact-event-node-body{padding:8px}.contact-history-files{padding-left:0}.contact-history-invoice{grid-template-columns:auto minmax(0,1fr) auto}.contact-history-invoice>b{grid-column:2}.contact-history-invoice>.ui-icon:last-child{grid-column:3;grid-row:1/3}.contact-history-booking-title{grid-template-columns:58px minmax(0,1fr)}.contact-history-time{min-width:58px}}

/* Shared artist workspace: event-scoped contacts, resources and pasted specifications. */
.artist-directory-head{align-items:flex-end}.page-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.event-artist-directory{display:grid;gap:18px;min-width:0}.event-artist-card{display:grid;gap:0;padding:0;overflow:hidden}.event-artist-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;background:#fff}.event-artist-card-head .contact-title{border:0;padding:0}.event-artist-card-head .contact-title small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.event-artist-appearances{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.event-artist-appearances>span{display:grid;gap:2px;min-width:78px;padding:8px 10px;border-left:4px solid var(--pink);background:#f2eee8;font-size:.68rem}.event-artist-appearances strong{font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.artist-management-section{border-top:1px solid var(--line);background:#faf7f2}.artist-management-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900}.artist-management-section>summary::-webkit-details-marker,.act-material-item>summary::-webkit-details-marker{display:none}.artist-management-section>summary>span{display:flex;align-items:center;gap:9px}.artist-management-section>summary .ui-icon{width:18px;height:18px;color:var(--pink)}.artist-management-section>summary small{color:var(--muted);font-size:.6rem}.artist-management-form,.act-material-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:16px;border-top:1px solid var(--line);background:#fff}.artist-management-form label,.act-material-form label{display:grid;gap:7px;min-width:0;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.artist-management-form label small,.act-material-form label small{font-weight:400;text-transform:none;letter-spacing:0}.artist-management-form input,.artist-management-form select,.artist-management-form textarea,.act-material-form input,.act-material-form select,.act-material-form textarea{width:100%;min-width:0;min-height:47px;border:1px solid #aaa59e;background:#fff;padding:10px 12px;color:var(--ink);border-radius:0}.artist-resource-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0}.artist-resource-entry-grid>.act-file-upload,.artist-resource-entry-grid>.act-material-form{height:100%;margin:0}.artist-resource-entry-grid>.act-material-form{border:1px solid var(--line);border-top:5px solid var(--ink)}
.act-material-list{display:grid;gap:9px;min-width:0}.act-material-item{min-width:0;border:1px solid var(--line);border-left:5px solid var(--pink);background:#fff}.act-material-item>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;cursor:pointer;list-style:none}.act-material-item>summary>.ui-icon{width:18px;height:18px;transition:transform .2s ease}.act-material-item[open]>summary>.ui-icon{transform:rotate(180deg)}.act-material-item-body{display:grid;gap:12px;padding:12px;border-top:1px solid var(--line);background:#faf7f2}.act-material-content{max-height:260px;overflow:auto;padding:14px;border-left:5px solid var(--ink);background:#fff;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.act-material-delete{display:flex;justify-content:flex-end}.booking-material-form{margin-top:18px;border:1px solid var(--line);border-top:5px solid var(--ink)}.booking-material-option{border-left:5px solid var(--pink)}.contact-history-material{min-width:min(100%,320px);border:1px solid var(--line);background:#fff}.contact-history-material>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;cursor:pointer;list-style:none}.contact-history-material>summary::-webkit-details-marker{display:none}.contact-history-material>summary>span{display:grid;min-width:0}.contact-history-material>summary strong{font-size:.65rem}.contact-history-material>summary small{color:var(--muted);font-size:.55rem}.contact-history-material>summary>.ui-icon{width:15px;height:15px}.contact-history-material>div{max-height:200px;overflow:auto;padding:10px;border-top:1px solid var(--line);font-size:.68rem;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:900px){.event-artist-card-head{grid-template-columns:1fr}.event-artist-appearances{justify-content:flex-start}.artist-resource-entry-grid{grid-template-columns:1fr}}
@media(max-width:700px){.artist-directory-head{align-items:stretch}.page-head-actions{display:grid;grid-template-columns:1fr}.page-head-actions .button{width:100%;justify-content:center}.event-artist-card-head{padding:14px}.event-artist-appearances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.artist-management-form,.act-material-form{grid-template-columns:1fr;padding:13px}.artist-management-form .span-2,.act-material-form .span-2{grid-column:1}.act-material-item>summary{grid-template-columns:auto minmax(0,1fr)}.act-material-item>summary>.ui-icon:last-child{grid-column:1/-1;justify-self:end}.artist-resource-entry-grid{gap:11px}}
.artist-resource-entry-grid>.act-file-upload,.artist-resource-entry-grid>.act-material-form{grid-template-columns:1fr}.artist-resource-entry-grid>.act-file-upload .span-2,.artist-resource-entry-grid>.act-material-form .span-2{grid-column:1}
.event-artist-directory{grid-template-columns:repeat(auto-fit,minmax(min(470px,100%),1fr));align-items:start}.event-artist-card .event-artist-card-head{grid-template-columns:1fr}.event-artist-card .event-artist-appearances{justify-content:flex-start}.event-artist-card .artist-resource-entry-grid{grid-template-columns:1fr}.event-artist-card .artist-management-form{grid-template-columns:1fr}.event-artist-card .artist-management-form .span-2{grid-column:1}
@media(max-width:520px){.event-artist-directory{grid-template-columns:1fr}}

/* Read-only invoice mailbox and persistent bulk contact actions. */
.contact-book-save-all{position:sticky;bottom:12px;z-index:24;margin:18px 0 24px}.email-invoice-import{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:24px;margin-bottom:20px;padding:22px;border-top:7px solid var(--pink)}.email-invoice-import-copy{display:grid;gap:6px}.email-invoice-import-copy h2,.email-invoice-import-copy p{margin:0}.email-invoice-import-copy small{color:var(--muted)}.email-invoice-import form,.email-invoice-import-action{display:grid;gap:10px}.email-invoice-import form label{display:grid;gap:6px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.email-invoice-import form select{width:100%;min-width:0}.email-account-form{display:grid;gap:16px;padding:20px}.email-account-form>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.email-account-form>header h3{margin:0}.email-account-form>details{border:1px solid var(--line)}.email-account-form>details>summary{display:flex;justify-content:space-between;gap:12px;padding:14px;cursor:pointer}.email-account-form>details>.form-grid{padding:14px;border-top:1px solid var(--line)}.invoice-email-source{display:flex!important;align-items:center;gap:5px;color:var(--pink)!important}.invoice-email-source .ui-icon{width:14px;height:14px}.email-sender-resolution{grid-column:1/-1;border:1px solid var(--line);background:#faf7f2}.email-sender-resolution>summary{display:flex;align-items:center;gap:9px;padding:11px;cursor:pointer}.email-sender-resolution>summary>span{display:grid}.email-sender-resolution>form{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line)}.email-match-suggestions{display:flex;flex-wrap:wrap;gap:7px}.email-match-suggestions>span{flex-basis:100%;font-size:.62rem;font-weight:900;text-transform:uppercase}.email-match-suggestions button{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);background:#fff;text-align:left}.email-match-suggestions button:hover{border-color:var(--pink)}.email-match-suggestions small{color:var(--muted)}.email-sender-known{display:flex;align-items:center;gap:6px;color:#176c38;font-size:.68rem;font-weight:900}.email-sender-known .ui-icon{width:16px;height:16px}
@media(max-width:820px){.email-invoice-import{grid-template-columns:1fr}.email-account-form>header,.email-account-form>details>summary{align-items:flex-start;flex-direction:column}.contact-book-save-all{bottom:8px}}

/* Metadata-only email invoice review. Attachments are fetched only after explicit assignment. */
.email-invoice-candidates{margin:0 0 20px;border-top:7px solid var(--ink)}.email-invoice-candidates>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.email-invoice-candidates>summary::-webkit-details-marker{display:none}.email-invoice-candidates>summary>span{display:grid;gap:3px}.email-invoice-candidates>summary small{color:var(--muted);font-size:.66rem}.email-invoice-candidate-list{display:grid;gap:14px;padding:18px;border-top:1px solid var(--line);background:#f4f0ea}.email-invoice-candidate{display:grid;gap:15px;padding:18px;border-left:6px solid #d79600;background:#fff}.email-invoice-candidate>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.email-invoice-candidate>header h3,.email-invoice-candidate>header p{margin:0}.email-invoice-candidate>header h3{overflow-wrap:anywhere}.email-invoice-candidate>header small{color:var(--muted)}.email-candidate-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line)}.email-candidate-metadata>div{display:grid;gap:4px;min-width:0;padding:10px 12px;background:#faf8f5}.email-candidate-metadata dt{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.email-candidate-metadata dd{margin:0;font-size:.72rem;overflow-wrap:anywhere}.email-candidate-assignment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);background:#faf8f5}.email-candidate-assignment label{display:grid;gap:6px;min-width:0;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.email-candidate-assignment label small{font-weight:400;text-transform:none;letter-spacing:0}.email-candidate-assignment input,.email-candidate-assignment select{width:100%;min-width:0}.email-candidate-assignment .span-2{grid-column:1/-1}.email-invoice-candidate>.text-action{justify-self:start}
.email-candidate-booking-list{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.email-candidate-booking-list legend{margin:0 0 7px;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.email-candidate-booking-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:#fff;cursor:pointer;text-transform:none;letter-spacing:0}.email-candidate-booking-list>label:has(input:checked){border-color:var(--pink);box-shadow:inset 4px 0 0 var(--pink)}.email-candidate-booking-list input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--pink)}.email-candidate-booking-list>label span{display:grid;gap:2px}.email-candidate-booking-list>label b{font-size:.78rem}.email-candidate-booking-list>label small{color:var(--muted);font-size:.68rem}
@media(max-width:760px){.email-invoice-candidates>summary{align-items:flex-start;flex-direction:column}.email-invoice-candidate-list{padding:10px}.email-invoice-candidate{padding:13px}.email-invoice-candidate>header{grid-template-columns:auto minmax(0,1fr)}.email-invoice-candidate>header>.payment-status{grid-column:2;justify-self:start}.email-candidate-metadata,.email-candidate-assignment{grid-template-columns:1fr}.email-candidate-assignment .span-2{grid-column:1}.email-candidate-assignment .button{width:100%}}

/* Persistent administrator-only mailbox diagnostics. */
.email-connection-diagnostic{border:1px solid #bd2323;border-left:6px solid #bd2323;background:#fff7f7}.email-connection-diagnostic>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.email-connection-diagnostic>summary::-webkit-details-marker{display:none}.email-connection-diagnostic>summary small{color:#7f1b1b;font-size:.62rem}.email-connection-diagnostic pre{max-height:360px;margin:0;padding:14px;border-top:1px solid #e6bcbc;background:#241f20;color:#fff;font:600 .72rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.email-connection-success{display:flex;align-items:center;gap:10px;margin:0;padding:11px 13px;border-left:6px solid var(--good);background:#e9f6ed;color:#176c38}.email-connection-success>.ui-icon{width:20px;height:20px}.email-connection-success>span{display:grid;gap:2px}.email-connection-success small{color:#356b49;font-size:.64rem}
.email-connection-diagnostic-success{border-color:#2d8a50;border-left-color:#2d8a50;background:#f4fbf6}.email-connection-diagnostic-success pre{border-top-color:#b9dfc7}
@media(max-width:650px){.email-connection-diagnostic>summary{align-items:flex-start;flex-direction:column}.email-connection-diagnostic pre{font-size:.65rem}}

/* Venue show-series hierarchy and protected schedule importer. */
.show-schedule-import{margin-top:32px}.show-schedule-import .form-actions{align-self:end}.compact-empty{min-height:0;padding:28px}.show-series-list{display:grid;gap:16px}.show-series-tree{padding:0;overflow:hidden}.show-series-tree>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;cursor:pointer}.show-series-tree>summary::-webkit-details-marker{display:none}.show-series-tree>summary>span:nth-child(2){display:grid;gap:5px;min-width:0}.show-series-tree>summary strong{font-size:1.35rem}.show-series-tree>summary small{color:var(--muted)}.show-series-marker{display:grid;place-items:center;width:52px;height:52px;background:var(--ink);color:var(--white)}.show-series-marker .ui-icon{width:25px;height:25px}.show-series-chevron{transition:transform .2s ease}.show-series-tree[open] .show-series-chevron{transform:rotate(180deg)}.show-occurrence-list{border-top:1px solid var(--line)}.show-occurrence{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px 22px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:background .18s ease}.show-occurrence:hover{background:#f7f4ee}.show-occurrence time{display:grid;place-items:center;width:64px;min-height:66px;background:var(--ink);color:var(--white);line-height:1}.show-occurrence time strong{font-size:1.5rem}.show-occurrence time span,.show-occurrence time small{font-size:.62rem;letter-spacing:.08em}.show-occurrence-copy{display:grid;gap:4px;min-width:0}.show-occurrence-copy>strong{font-size:1.05rem}.show-occurrence-copy>small,.show-occurrence-copy>span{color:var(--muted);white-space:normal;overflow-wrap:anywhere}.show-open{display:inline-flex;align-items:center;gap:6px;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em}.show-import-history{padding:15px 22px;background:#f1eee8}.show-import-history summary{cursor:pointer;font-weight:900}.show-import-history ul{list-style:none;padding:10px 0 0;margin:0;display:grid;gap:8px}.show-import-history li{display:flex;justify-content:space-between;gap:16px}.show-import-history li span{color:var(--muted);font-size:.85rem}
@media(max-width:700px){.show-schedule-import{margin-top:22px}.show-occurrence{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px}.show-occurrence .count-pill{grid-column:2;justify-self:start}.show-open{grid-column:3;grid-row:1/3}.show-open span{display:none}.show-series-tree>summary{padding:16px;gap:12px}.show-series-marker{width:46px;height:46px}.show-import-history li{display:grid;gap:2px}}

/* Act removal keeps the fixed finish and asks where the resulting opening capacity belongs. */
.schedule-remove-dialog{width:min(680px,calc(100vw - 28px));max-width:none;padding:0;border:0;background:transparent;color:var(--ink)}.schedule-remove-dialog::backdrop{background:rgba(18,18,18,.74)}.schedule-remove-dialog-card{display:grid;gap:18px;padding:28px;background:var(--paper);border-top:8px solid var(--pink);box-shadow:8px 8px 0 var(--ink)}.schedule-remove-dialog-card h2,.schedule-remove-dialog-card p{margin:0}.schedule-remove-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-remove-choice-grid .button:first-child{grid-column:1/-1;min-height:88px}.schedule-remove-choice-grid.schedule-time-change-choice-grid .button:first-child{grid-column:auto;min-height:116px}.schedule-remove-choice-grid .button{display:grid;align-content:start;justify-items:start;min-width:0;min-height:116px;text-align:left;white-space:normal}.schedule-remove-choice-grid .button strong{font-size:.88rem;text-transform:uppercase}.schedule-remove-choice-grid .button small{font-weight:500;line-height:1.4;text-transform:none}.schedule-remove-dialog-card>.text-button{justify-self:start}
@media(max-width:600px){.schedule-remove-dialog{width:calc(100vw - 14px)}.schedule-remove-dialog-card{padding:20px 16px}.schedule-remove-choice-grid{grid-template-columns:1fr}.schedule-remove-choice-grid .button{min-height:0;width:100%}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pack-reference-editor{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);min-width:0}.pack-reference-head,.pack-reference-row{display:grid;grid-template-columns:minmax(120px,.26fr) minmax(0,1fr) auto;align-items:stretch;min-width:0}.pack-reference-head{background:#1e3a5f;color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.pack-reference-head>*{padding:10px 13px}.pack-reference-row{background:#fff;transition:opacity .18s ease,filter .18s ease}.pack-reference-row.is-disabled{opacity:.5;filter:grayscale(.45)}.pack-reference-label{display:flex;align-items:center;padding:12px 13px;background:#1e3a5f;color:#fff;overflow-wrap:anywhere}.pack-reference-value{display:block;padding:8px;background:#fff}.pack-reference-value textarea,.pack-reference-value input{width:100%;margin:0;border:0;background:#fff;box-shadow:none;font-size:1rem}.pack-reference-value textarea:focus,.pack-reference-value input:focus{outline:2px solid var(--pink);outline-offset:-2px}.pack-reference-inherited .pack-reference-value{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;overflow-wrap:anywhere}.pack-reference-inherited .pack-reference-value span:empty::before{content:'No information entered';color:var(--muted);font-style:italic}.pack-reference-inherited .pack-reference-value small{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pack-reference-toggle{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#f5f0e8;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pack-reference-toggle input{width:22px;height:22px;accent-color:var(--pink)}.pack-element-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;transition:opacity .18s ease}.pack-element-row.is-disabled{opacity:.55}.pack-element-preview{display:grid!important;grid-template-columns:minmax(120px,.26fr) minmax(0,1fr) auto;padding:0!important;align-items:stretch!important}.pack-element-preview .pack-reference-label{min-height:58px}.pack-element-preview .pack-reference-value{display:flex;align-items:center;padding:12px 14px;overflow-wrap:anywhere}.pack-element-toggle-form{align-self:start}.pack-element-toggle-form .pack-section-toggle{min-height:58px}
@media(max-width:700px){.pack-reference-head{display:none}.pack-reference-row{grid-template-columns:minmax(105px,.34fr) minmax(0,1fr)}.pack-reference-toggle{grid-column:1/-1;justify-content:flex-end;padding:7px 10px}.pack-element-row{grid-template-columns:1fr}.pack-element-preview{grid-template-columns:minmax(105px,.34fr) minmax(0,1fr) auto}.pack-element-toggle-form .pack-section-toggle{width:100%;justify-content:flex-end;min-height:44px}}

.venue-document-logo-editor{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);align-items:start;gap:18px;min-width:0}.venue-document-logo-editor .document-logo-preview{height:150px}.venue-document-logo-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.venue-document-logo-editor{grid-template-columns:1fr}.venue-document-logo-editor .form-grid{grid-template-columns:1fr}}
