@font-face{font-family:PAF Neue;src:url(/fonts/paf-neue.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PAF Alphabet;src:url(/fonts/paf-alphabet.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paf-bg:#8bff82;--paf-bg-subtle:#c7ffc2;--paf-accent:#143b0a;--paf-accent-hover:#315b33;--paf-text:#000308;--paf-text-muted:#315b33;--paf-surface:#fff;--paf-btn-text:#eeff09;--paf-success:#489f48;--paf-error:#d82222;--paf-warning:#e98316;--paf-radius:8px;--paf-font-display:"PAF Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;--paf-font-body:"PAF Alphabet", "Helvetica Neue", Helvetica, Arial, sans-serif;--paf-border:#143b0a33;font-family:var(--paf-font-body);color:var(--paf-text);background-color:var(--paf-bg);font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100dvh;margin:0}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--paf-font-display);letter-spacing:-.02em;color:var(--paf-text)}a{color:var(--paf-accent)}a:hover{color:var(--paf-accent-hover)}.panel{background:var(--paf-surface);border-radius:var(--paf-radius);border:1px solid var(--paf-border);margin-bottom:1rem;padding:1.5rem;box-shadow:0 1px 3px #00030814}.error{color:var(--paf-error);margin:0 0 .75rem}.disclaimer-box{border-radius:var(--paf-radius);margin:0 0 1rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.45}.disclaimer-box-danger{border:1px solid var(--paf-error);color:var(--paf-error);background:#d8222214}.success{color:var(--paf-success);margin:0 0 .75rem}.text-muted{color:var(--paf-text-muted)}.text-muted-sm{color:var(--paf-text-muted);font-size:.9rem}.page-title{font-family:var(--paf-font-display);margin-top:0}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.page-header-row .page-title{margin-bottom:0}.crm-notes-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.crm-note-item{border-top:1px solid var(--paf-border,#ddd);flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.75rem;display:flex}.crm-my-tasks-list,.crm-task-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.crm-my-task-item,.crm-task-item{border-top:1px solid var(--paf-border,#ddd);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.crm-my-task-item{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.crm-my-task-main,.crm-task-main{flex:1;min-width:0}.crm-my-task-title,.crm-task-title{font-weight:600}.crm-task-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crm-my-task-actions,.crm-task-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crm-my-task-select{align-items:center;padding-top:.15rem;display:flex}.crm-reschedule-form,.crm-reschedule-bulk{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crm-reschedule-bulk{margin:0 0 .75rem}.crm-reschedule-form label,.crm-reschedule-bulk label{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.crm-reschedule-form .filter-input,.crm-reschedule-bulk .filter-input{width:10.5rem;min-width:0}.crm-task-create{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.crm-task-create label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.crm-task-thread{border-left:2px solid var(--paf-border,#ddd);margin-top:.5rem;padding-left:.75rem}.crm-task-comment-form{margin-top:.75rem}.crm-task-comment-form .filter-input{width:100%;min-width:min(100%,28rem)}.crm-task-overdue{color:#b42318;font-weight:600}.crm-task-done{opacity:.72}.section-title{font-size:1.1rem;font-family:var(--paf-font-display);margin-top:0}.body-text{color:var(--paf-text-muted);margin:0;line-height:1.6}.body-text-spaced{color:var(--paf-text-muted);margin:0 0 1rem;line-height:1.6}.body-text-tight{color:var(--paf-text-muted);margin:0 0 .75rem}.body-list{color:var(--paf-text-muted);margin:0 0 1rem;padding-left:1.25rem}.section-title--spaced{margin-top:1.5rem}.filter-panel{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filter-panel label{flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.filter-select{border:1px solid var(--paf-border);min-width:12rem;font:inherit;color:var(--paf-text);background:var(--paf-surface);border-radius:4px;margin-left:0;padding:.5rem .65rem}.filter-form{align-items:center;gap:.5rem;display:flex}.crm-stage-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.25rem;display:flex}.crm-override-label{white-space:nowrap;align-items:center;gap:.35rem;font-weight:400;display:inline-flex}.crm-sync-status{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.crm-sync-status>p{flex:16rem;margin:0}.crm-sync-actions{flex-wrap:wrap;gap:.5rem;display:flex}.filter-checkbox{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.filter-panel label.filter-checkbox{flex-direction:row;align-items:center;padding-bottom:.55rem;font-weight:500}.ticket-badge-inline{margin-left:.5rem}.filter-input{min-width:220px;padding:.35rem .5rem}.pagination-row{align-items:center;gap:1rem;display:flex}.meta-panel{color:var(--paf-text-muted);font-size:.85rem}.meta-panel>div{overflow-wrap:anywhere;word-break:break-word}.portal-status-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.field-label{font-size:.875rem;font-weight:600}.checkbox-list-spaced{margin-top:.5rem}.panel-spaced{margin-bottom:1rem}.invite-timestamp{color:var(--paf-text-muted);font-size:.85rem}.success-banner{margin:0 0 1rem}.readonly-field-label{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.readonly-field-value{color:var(--paf-text)}.prefill-box{background:var(--paf-bg-subtle);border:1px solid var(--paf-border);border-radius:6px;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.brand-logo{width:100%;max-width:140px;height:auto;margin:0 auto .75rem;display:block}.brand-logo--nav{max-width:120px;margin:0 auto .5rem}.nav-brand-name{text-align:center;width:100%;font-family:var(--paf-font-display);letter-spacing:-.035em;color:var(--paf-bg);flex-direction:column;align-items:center;margin-bottom:.5rem;font-size:17cqi;line-height:.88;display:flex}.nav-brand-name span{white-space:nowrap;display:block}.nav-brand-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--paf-bg-subtle);opacity:.9;font-size:.75rem;font-weight:600;display:block}.login-brand{width:100%;margin-bottom:.25rem;container-type:inline-size}.login-brand-title{text-align:center;font-family:var(--paf-font-display);letter-spacing:-.035em;color:var(--paf-accent);white-space:nowrap;margin:0 0 .5rem;font-size:10.5cqi;line-height:.88}.brand-logo--login{margin-top:0}input,select,textarea,button{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}input:focus,select:focus,textarea:focus{outline:2px solid var(--paf-accent);outline-offset:1px;border-color:var(--paf-accent)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--paf-border);padding:.6rem .75rem}th{background:var(--paf-bg-subtle);color:var(--paf-text);font-weight:600}.th-sort{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.15rem;margin:0;padding:0;font-weight:600;display:inline-flex}.th-sort:hover,.th-sort-active{color:var(--paf-accent)}.th-sort-indicator{min-width:.85em;font-weight:700}tr:hover td{background:#c7ffc266}.badge{text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-new{background:var(--paf-bg-subtle);color:var(--paf-accent)}.badge-in_review{color:var(--paf-warning);background:#fff8e1}.badge-approved{color:var(--paf-success);background:#489f4826}.badge-archived{color:var(--paf-text-muted);background:#315b331f}.badge-hot{color:#b02a37;background:#dc35451f}.form-grid{gap:1rem;max-width:720px;display:grid}.form-grid-full{grid-column:1/-1}.form-grid label{flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--paf-border);background:var(--paf-surface);color:var(--paf-text);border-radius:6px;padding:.5rem .65rem}.form-grid input:read-only{background:var(--paf-bg-subtle);color:var(--paf-text);cursor:default}.form-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.btn{background:var(--paf-accent);min-height:2.5rem;color:var(--paf-btn-text);font-family:var(--paf-font-body);letter-spacing:-.02em;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.95rem;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed}.btn:hover:not(:disabled){background:var(--paf-accent-hover)}a.btn{text-decoration:none;display:inline-block}a.btn:hover{background:var(--paf-accent-hover);color:var(--paf-btn-text)}.btn-3d{margin-top:.25rem}.btn-secondary{background:var(--paf-bg);color:var(--paf-accent);border:1px solid var(--paf-accent);text-decoration:none;display:inline-block}.btn.btn-secondary{display:inline-flex}.btn-secondary:hover:not(:disabled),a.btn.btn-secondary:hover{background:var(--paf-bg-subtle);color:var(--paf-accent)}.loading{text-align:center;padding:2rem}.login-page{background-color:var(--paf-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.public-booking-page{background-color:var(--paf-bg);flex-direction:column;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.public-booking-panel{width:100%;max-width:720px}.public-booking-form{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.public-booking-form>.section-title{margin-bottom:.15rem}.public-booking-form>.text-muted{margin:0}.public-booking-form .sleeping-room-list{margin-top:.15rem}.public-booking-form .sleeping-room-entry:first-child{padding-top:.5rem}.public-booking-form label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.public-booking-form input{border:1px solid var(--paf-border);background:var(--paf-surface);color:var(--paf-text);border-radius:6px;padding:.6rem .75rem}.login-panel{width:100%;max-width:400px}.login-panel--wide{max-width:520px}.login-panel form{flex-direction:column;gap:.75rem;display:flex}.login-panel input{border:1px solid var(--paf-border);background:var(--paf-surface);color:var(--paf-text);border-radius:6px;padding:.6rem .75rem}.layout{min-height:100dvh;display:flex}.layout-nav{background:var(--paf-accent);color:#fff;width:240px;padding:1.25rem 0;padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex-shrink:0;align-self:flex-start;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.layout-nav a{color:var(--paf-bg-subtle);border-left:3px solid #0000;padding:.6rem 1.25rem;text-decoration:none;display:block}.layout-nav a.nav-link--booking{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nav-link-label{min-width:0}.nav-link-cart-icon{opacity:.8;flex-shrink:0;width:1rem;height:1rem}.layout-nav a.active .nav-link-cart-icon{opacity:1}.layout-nav a:hover{color:var(--paf-bg);background:#8bff821f}.layout-nav a.active{color:var(--paf-btn-text);border-left-color:var(--paf-btn-text);background:#8bff822e;font-weight:600}.layout-nav .nav-brand{border-bottom:1px solid #8bff8240;margin-bottom:.75rem;padding:0 .6rem .85rem;container-type:inline-size}.nav-section{margin-bottom:1rem}.nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:#c7ffc2a6;-webkit-user-select:none;user-select:none;padding:.35rem 1.25rem .5rem;font-size:.7rem;font-weight:700}.layout-main{background-color:var(--paf-bg);flex:1;padding:1.5rem 2rem;position:relative;overflow:auto}.layout-cart-btn{z-index:1;border:1px solid var(--paf-border);background:var(--paf-surface);width:2.5rem;height:2.5rem;color:var(--paf-accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1rem;right:1.5rem}.layout-cart-btn:hover{background:var(--paf-bg-subtle)}.layout-cart-btn svg,.layout-cart-btn .cart-icon{width:1.25rem;height:1.25rem}.layout-user{opacity:.9;margin-top:auto;padding:.75rem 1.25rem;font-size:.8rem}.layout-user-email{opacity:.85}.layout-logout-btn{border:none;width:100%;margin-top:.75rem}.checkbox-list{flex-direction:column;gap:.35rem;display:flex}.checkbox-list label{flex-direction:row;align-items:center;font-weight:400}.checkbox-list input{width:auto;margin-right:.5rem}.floor-map-section{margin-bottom:1rem}.floor-map-label{color:var(--paf-text-muted);letter-spacing:.02em;margin:0 0 1rem;font-size:.9rem;font-weight:600}.floor-map-image{border:1px solid var(--paf-border);border-radius:6px;width:100%;max-width:900px;height:auto;margin-bottom:1.25rem;display:block}.floor-map-note{max-width:48rem;color:var(--paf-text-muted);margin:0 0 1rem;line-height:1.6}.exhibitor-grid{gap:.4rem 1.5rem;max-width:56rem;font-size:.95rem;display:grid}.exhibitor-grid--admin{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1.25fr) minmax(5rem,7rem) minmax(6rem,8rem)}.exhibitor-grid--vendor{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1.25fr) minmax(5rem,7rem) auto}.exhibitor-grid-header{display:contents}.exhibitor-grid-header>span{border-bottom:1px solid var(--paf-border);letter-spacing:.04em;text-transform:uppercase;color:var(--paf-text-muted);padding-bottom:.35rem;font-size:.8rem;font-weight:700}.exhibitor-grid-row{display:contents}.exhibitor-room{color:var(--paf-text);font-weight:600}.exhibitor-name{color:var(--paf-text-muted)}.exhibitor-name--empty{color:#315b3366}.exhibitor-price{color:var(--paf-text-muted)}.exhibitor-price--empty{color:#315b3366}.exhibitor-price-input{max-width:7rem}.exhibitor-available-label{color:var(--paf-text);align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:inline-flex}.exhibitor-available-label input{width:1rem;height:1rem;margin:0}.exhibitor-available-readonly{color:var(--paf-text-muted);font-size:.875rem}.exhibitor-cart-empty{min-height:2rem;display:block}.exhibitor-input{border:1px solid var(--paf-border);width:100%;font:inherit;color:var(--paf-text);background:var(--paf-surface);border-radius:4px;padding:.35rem .5rem}.exhibitor-input:focus{outline:2px solid var(--paf-accent);outline-offset:1px;border-color:var(--paf-accent)}.exhibitor-grid-header-cart{text-align:right}.exhibitor-cart-btn{white-space:nowrap;justify-self:end;padding:.3rem .65rem;font-size:.8rem}.sleeping-room-builder{margin-top:1rem}.sleeping-room-list{flex-direction:column;gap:1.25rem;display:flex}.sleeping-room-entry{border-bottom:1px solid var(--paf-border);padding:1rem 0}.sleeping-room-entry:last-of-type{border-bottom:none;padding-bottom:0}.sleeping-room-entry .section-title{margin-bottom:0}.sleeping-room-entry-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.field-hint{color:var(--paf-text-muted);margin:0;font-size:.8rem;font-weight:400}.sleeping-room-window-note{margin-bottom:.25rem}.sleeping-room-remove-btn{flex-shrink:0;padding:.35rem .75rem;font-size:.8rem}.sleeping-room-add-another{align-self:flex-start}.sleeping-room-cart-actions{margin-top:1.25rem}.floor-map-admin-tools{align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.floor-map-file-input{display:none}.floor-map-admin-actions{margin-top:1rem}.floor-map-admin-message{margin:.75rem 0 0}.exhibit-room-section{margin-bottom:1rem}.exhibit-room-dimensions{color:var(--paf-text-muted);margin:0 0 1.25rem;font-size:.95rem}.exhibit-room-dimensions p{margin:0}.exhibit-room-dimensions p+p{margin-top:.35rem}.exhibit-room-dimensions-label{color:var(--paf-text);font-weight:600}.exhibit-photo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.exhibit-photo-card{margin:0}.exhibit-photo{border:1px solid var(--paf-border);border-radius:6px;width:100%;height:auto;display:block}.exhibit-photo-caption{color:var(--paf-text-muted);text-align:center;margin-top:.5rem;font-size:.85rem}.meeting-room-section{margin-bottom:1rem}.meeting-room-details{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 2rem;margin:0 0 1rem;display:grid}.meeting-room-detail dt{letter-spacing:.04em;text-transform:uppercase;color:var(--paf-text-muted);margin:0 0 .2rem;font-size:.8rem;font-weight:700}.meeting-room-detail dd{color:var(--paf-text);margin:0;font-size:1rem;font-weight:600}.meeting-room-note{color:var(--paf-text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.6}.lightbox-trigger{cursor:zoom-in;background:0 0;border:none;max-width:100%;padding:0;display:block}.lightbox-trigger:hover img{opacity:.92}.lightbox-overlay{z-index:1000;cursor:zoom-out;background:#000308d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-content{cursor:default;flex-direction:column;align-items:center;max-width:95vw;max-height:95vh;display:flex}.lightbox-image{object-fit:contain;border-radius:4px;width:auto;max-width:95vw;height:auto;max-height:calc(95vh - 3rem);display:block}.lightbox-caption{color:#fff;text-align:center;margin:.75rem 0 0;font-size:.95rem}.lightbox-close{z-index:1001;color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.75rem;line-height:1;transition:background .15s;display:flex;position:fixed;top:1rem;right:1rem}.lightbox-close:hover{background:#ffffff4d}.layout-cart-btn-badge{background:var(--paf-accent);min-width:1.1rem;height:1.1rem;color:var(--paf-btn-text);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.35rem;right:-.35rem}.cart-overlay{z-index:1100;background:#000308a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cart-panel{background:var(--paf-surface);border:1px solid var(--paf-border);border-radius:8px;width:min(100%,34rem);max-height:calc(100vh - 3rem);padding:1.25rem;overflow:auto;box-shadow:0 12px 40px #0000002e}.cart-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cart-panel-header .section-title{margin:0}.cart-close-btn{color:var(--paf-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1}.cart-empty{color:var(--paf-text-muted)}.cart-item-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cart-item{border-bottom:1px solid var(--paf-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.cart-item-title{color:var(--paf-text);font-weight:600}.cart-item-meta{color:var(--paf-text-muted);margin-top:.2rem;font-size:.875rem}.cart-item-remove{flex-shrink:0;padding:.3rem .65rem;font-size:.8rem}.cart-panel-footer{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.cart-total{color:var(--paf-text-muted);margin:0}.cart-footer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.exhibitor-cart-error{margin:0 0 .75rem}.booking-request-meta{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.booking-request-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--paf-text-muted);font-size:.8rem;font-weight:700}.booking-request-meta dd{margin:.2rem 0 0}.booking-request-meta-status-with-note{grid-column:1/-1}.booking-request-status-note{max-width:36rem;margin:.5rem 0 0}.checkout-pay-form{flex-direction:column;gap:1.25rem;display:flex}.payment-checkout-info-heading{color:var(--paf-text-muted);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.payment-checkout-info-divider{border:none;border-top:1px solid var(--paf-border);margin:1.25rem 0}.payment-checkout-info-list{color:var(--paf-text-muted);margin:0 0 1rem;padding-left:1.25rem;line-height:1.6}.payment-checkout-info-list li+li{margin-top:.5rem}.checkout-summary{margin-top:.25rem}.checkout-summary-amount{font-size:1.25rem;font-weight:700}.checkout-pay-btn{width:fit-content;max-width:100%;margin-top:.75rem}.booking-request-items{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.booking-request-item{border-bottom:1px solid var(--paf-border);padding:.75rem 0}.booking-request-item-title{font-weight:600}.booking-request-item-meta{color:var(--paf-text-muted);margin-top:.2rem;font-size:.9rem}.booking-stepper{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.booking-step{background:var(--paf-bg-subtle);color:var(--paf-text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;display:inline-flex}.booking-step-icon{font-weight:700;line-height:1}.booking-step-done .booking-step-icon{color:var(--paf-success)}.booking-step-pending .booking-step-icon{color:var(--paf-text-muted);opacity:.65}.exhibitor-agreement .agreement-legal-text{white-space:pre-wrap;background:var(--paf-bg-subtle);border-radius:6px;max-height:24rem;padding:1rem;font-family:inherit;font-size:.85rem;line-height:1.45;overflow:auto}.exhibitor-agreement .agreement-legal-text strong{font-weight:700}.agreement-section-one p,.agreement-signatures p{margin:.35rem 0}.agreement-footnote{color:var(--paf-text-muted);font-size:.85rem;font-style:italic}.action-row,.btn-row,.filter-row{margin-top:1rem}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.booking-admin-actions{border-top:1px solid var(--paf-border);margin-top:1.25rem;padding-top:1.25rem}.booking-admin-actions .btn-row{margin-top:0}.checkbox-label{align-items:flex-start;gap:.5rem;display:flex}.form-grid label.checkbox-label{flex-direction:row;align-items:flex-start;font-weight:400}.form-grid label.checkbox-label input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--paf-green-dark,#2f4a3a);flex-shrink:0;margin-top:.15rem}.form-grid label.checkbox-label>span{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.layout-header,.layout-nav-backdrop{display:none}.layout-header-cart,.layout-main-cart{display:contents}@media (width<=768px){.layout{flex-direction:column}.layout-header{padding:.65rem 1rem;padding-top:max(.65rem, env(safe-area-inset-top,0px));background:var(--paf-accent);color:#fff;z-index:100;flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.layout-header-title{min-width:0;font-family:var(--paf-font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.layout-menu-btn{color:#fff;background:0 0;border:1px solid #c7ffc259;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.layout-menu-btn:hover{background:#8bff821f}.layout-menu-icon,.layout-menu-icon:before,.layout-menu-icon:after{background:currentColor;border-radius:1px;width:1.125rem;height:2px;transition:transform .2s,opacity .2s;display:block}.layout-menu-icon{position:relative}.layout-menu-icon:before,.layout-menu-icon:after{content:"";position:absolute;left:0}.layout-menu-icon:before{top:-6px}.layout-menu-icon:after{top:6px}.layout--nav-open .layout-menu-icon{background:0 0}.layout--nav-open .layout-menu-icon:before{top:0;transform:rotate(45deg)}.layout--nav-open .layout-menu-icon:after{top:0;transform:rotate(-45deg)}.layout-nav-backdrop{z-index:150;cursor:pointer;background:#00030873;border:none;padding:0;display:block;position:fixed;inset:0}.layout-nav{z-index:200;width:min(280px,85vw);height:100svh;transition:transform .25s;position:fixed;top:0;bottom:auto;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00030833}.layout-nav--open{transform:translate(0)}.layout-main{width:100%;min-width:0;padding:1rem}.layout-main-cart{display:none}.layout-header-cart{flex-shrink:0;display:block}.layout-header-cart .layout-cart-btn{color:#fff;background:#8bff821f;border-color:#c7ffc259;position:static}.layout-header-cart .layout-cart-btn:hover{background:#8bff8238}.page-title{padding-right:0;font-size:1.5rem}.panel{padding:1rem}.filter-panel{flex-direction:column;align-items:stretch;gap:.75rem}.filter-panel label{flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.filter-select{width:100%;margin-left:0;padding:.5rem}.filter-form{flex-direction:column;align-items:stretch;width:100%}.filter-input{width:100%;min-width:0;padding:.5rem}.filter-form .btn{width:100%}.pagination-row{flex-wrap:wrap;justify-content:center}.table-wrap{-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem}table{min-width:36rem}.form-actions{flex-wrap:wrap}.exhibitor-grid{flex-direction:column;gap:.75rem;max-width:none;display:flex}.exhibitor-grid-header{display:none}.exhibitor-grid-row{background:var(--paf-surface);border:1px solid var(--paf-border);border-radius:var(--paf-radius);grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:1rem;display:grid}.exhibitor-room{border-bottom:1px solid var(--paf-border);grid-column:1/-1;margin-bottom:.25rem;padding-bottom:.25rem;font-size:1.05rem}.exhibitor-cart-btn{grid-column:1/-1;justify-self:stretch;width:100%}.exhibitor-cart-empty{display:none}.exhibitor-input,.exhibitor-available-label{grid-column:1/-1}.sleeping-room-entry-header,.portal-status-row{flex-direction:column;align-items:flex-start}}.bulletin-list{gap:1rem;display:grid}.bulletin-post-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.bulletin-post-title{margin:0;font-size:1.15rem;font-weight:650}.bulletin-post-meta{color:var(--paf-text-muted);margin:0 0 .75rem;font-size:.875rem}.bulletin-post-message{white-space:pre-wrap;margin-bottom:.75rem}.bulletin-post-contact{margin:0 0 .75rem;font-size:.9rem}.bulletin-post--removed{opacity:.72}.checklist-space-list{gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.checklist-space-card{border:1px solid var(--paf-border,#d8d8d8);color:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.checklist-space-card:hover{border-color:var(--paf-accent,#1a5f7a)}.checklist-space-card-main{gap:.25rem;display:grid}.checklist-space-card-meta{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.checklist-overview{border:1px solid var(--paf-border,#d8d8d8);background:#fff;border-radius:8px;margin:1rem 0;padding:0;list-style:none;overflow:hidden}.checklist-overview-row{color:inherit;border-bottom:1px solid var(--paf-border,#eee);grid-template-columns:2.5rem 1fr auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:grid}.checklist-overview li:last-child .checklist-overview-row{border-bottom:0}.checklist-overview-row:hover{background:#f7fafb}.checklist-overview-num{font-weight:700}.checklist-status{font-size:.85rem;font-weight:650}.checklist-status--red{color:#a11}.checklist-status--yellow{color:#9a6b00}.checklist-status--green{color:#0a7a3e}.badge-overdue{color:#fff;background:#a11;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.checklist-progress-line{margin-top:.75rem;font-weight:650}.checklist-section-nav{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.checklist-prefill{grid-template-columns:10rem 1fr;gap:.35rem 1rem;display:grid}.checklist-prefill dt{font-weight:650}.checklist-prefill dd{margin:0}.checklist-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.checklist-product-card{border:1px solid var(--paf-border,#d8d8d8);border-radius:8px;gap:.5rem;padding:1rem;display:grid}.checklist-badge-row{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.checklist-policy-block{border-bottom:1px solid var(--paf-border,#eee);margin-bottom:1.25rem;padding-bottom:1rem}.checklist-export-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.checklist-json{background:#f6f6f6;border-radius:8px;max-height:28rem;padding:1rem;font-size:.8rem;overflow:auto}.checklist-parts-progress{margin:0 0 1rem;font-size:.9rem}.checklist-parts{gap:1rem;display:grid}.checklist-part{border:1px solid var(--paf-border,#d8d8d8);background:#fff;border-radius:8px;padding:1rem 1.1rem}.checklist-part-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.checklist-part-header .section-title{margin:0;font-size:1.05rem}.checklist-part-chip{letter-spacing:.02em;text-transform:uppercase;color:#555;white-space:nowrap;background:#eee;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.checklist-part-chip--saved{color:#0a7a3e;background:#e5f6ec}.checklist-part-chip--progress{color:#9a6b00;background:#fff4d6}.checklist-part-body{gap:.75rem;display:grid}.checklist-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.checklist-choice{appearance:none;border:1px solid var(--paf-accent,#2f4a3a);color:var(--paf-accent,#2f4a3a);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:6px;padding:.65rem 1rem}.checklist-choice:hover:not(:disabled){background:var(--paf-bg-subtle,#f3f3f3)}.checklist-choice--selected{background:var(--paf-accent,#2f4a3a);color:var(--paf-btn-text,beige)}.checklist-choice:disabled{opacity:.65;cursor:not-allowed}.breadcrumb{margin-bottom:.5rem;font-size:.9rem}.muted{color:var(--paf-text-muted,#666)}@media (width<=720px){.checklist-overview-row{grid-template-rows:auto auto;grid-template-columns:2rem 1fr}.checklist-badge-row{grid-template-columns:1fr}}
