/* Shared horizontal navigation and organizer workspace. */
:root{--expo-ink:#153e43;--expo-muted:#667c79;--expo-line:#dce5e2;--expo-accent:#147966;--expo-surface:#fff}body{color:#253e42}.shell.horizontal{display:block;min-height:calc(100vh - 160px)}.horizontal>.main{max-width:none;padding:32px clamp(18px,3vw,54px) 24px}.public.horizontal>.main{max-width:1150px}.portal-header{background:#123d42;color:#d1e1dc}.header-identity{display:flex;align-items:center;gap:32px;padding:19px clamp(18px,3vw,54px) 16px;border-bottom:1px solid #ffffff20}.portal-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:#fff;font-size:1.15rem;line-height:1.15}.portal-brand:hover{text-decoration:none;color:#fff}.portal-mark{border:1px solid #88aaa2;border-radius:5px;padding:12px 8px;letter-spacing:.04em;font-size:1rem;font-weight:800}.portal-brand strong{font-weight:500;color:#a5d8bc}.portal-brand small{display:block;font-size:.65rem;color:#bdd0cb;margin-top:5px}.header-event{font-size:.75rem;line-height:1.6;border-left:1px solid #ffffff30;padding-left:25px}.header-event>span{display:block;color:#9abbb1}.header-account{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:.8rem}.header-account>span{font-weight:650}.header-account small{display:block;font-size:.66rem;color:#a3bfb6;font-weight:400}.header-account a{color:#e0ece8;font-size:.72rem}.main-nav{display:flex;gap:5px;padding:0 clamp(12px,2.5vw,45px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#49776c transparent}.main-nav a{display:block;flex:0 0 auto;padding:14px 15px;color:#c3d7d0;font-size:.8rem;border-bottom:3px solid transparent;text-decoration:none}.main-nav a:hover{color:#fff;background:#ffffff0b}.main-nav a[aria-current=page]{color:#fff;border-bottom-color:#a4d9b8;background:#ffffff0d}.main-nav .nav-export{margin-left:auto;color:#a8d7be}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px;background:#fff}.skip-link:focus{left:15px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:2.15rem;letter-spacing:-.04em}.page-heading .eyebrow{font-size:.63rem;margin-bottom:9px}.page-heading p{margin-bottom:0}.heading-count{display:inline-block;vertical-align:middle;background:#e1ebe6;color:#3c655a;border-radius:7px;font:650 .8rem/1.5 system-ui;padding:3px 10px;margin-left:7px;letter-spacing:0}.dataset-note{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:.75rem;color:#637b71;flex-wrap:wrap}.dataset-note .status{font-size:.58rem;letter-spacing:.08em;background:#eee5c8;color:#756229}.dataset-note>a{margin-left:auto;font-weight:600}.zone-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zone-card{padding:20px 23px;border-top:3px solid #a2c8b3}.zone-card .section-heading{margin-bottom:12px;gap:10px}.zone-card h2{font-size:1rem;white-space:nowrap}.zone-card .pill{font-size:.62rem}.capacity-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.capacity-line>strong{font-size:1.9rem;letter-spacing:-.04em}.capacity-line>strong small{font-size:.95rem;font-weight:400;letter-spacing:0}.capacity-line>span{font-size:.85rem;font-weight:650;color:#39715e}.zone-card progress{margin:11px 0 6px;height:7px}.zone-card>small{font-size:.7rem}.card{border-color:var(--expo-line);box-shadow:0 2px 6px #173c3603}.task-panel{padding:20px 24px}.task-panel .section-heading{margin-bottom:12px}.task-panel .section-heading h2{font-size:1rem}.task-panel .section-heading>a{font-size:.72rem}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-height:210px;overflow:auto}.task-link{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #e8eeeb;color:#294e47;font-size:.75rem}.task-link:hover{text-decoration:none;color:#117966}.task-link strong{display:block;font-weight:650}.task-link small{display:block;font-size:.66rem;margin-top:3px;font-weight:400;line-height:1.45}.task-link>span{flex:0 0 auto;white-space:nowrap;font-size:.69rem;padding-top:2px}.task-link b{margin-left:10px;color:#297e6c}.overview-card{padding:24px 0 0;overflow:hidden}.overview-card>.section-heading,.overview-filter,.overview-card>.table-hint{margin-left:24px;margin-right:24px}.overview-card>.section-heading{margin-bottom:22px}.overview-card>.section-heading h2{font-size:1.1rem;margin-bottom:4px}.view-switch{display:flex;flex-shrink:0;background:#eff4f1;border-radius:7px;padding:4px;gap:2px}.view-switch a{padding:8px 15px;color:#5d756c;font-size:.75rem;border-radius:5px;font-weight:650}.view-switch a[aria-current=page]{background:#fff;color:#174d42;box-shadow:0 1px 3px #143a3020}.overview-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:22px}.overview-filter label{margin:0;font-size:.67rem;font-weight:600;flex:1 1 140px}.overview-filter label.search-field{flex:2 1 240px}.overview-filter input,.overview-filter select{display:block;margin-top:6px;padding:10px 11px;font-size:.75rem;background:white;height:40px}.overview-filter button{height:40px;padding:9px 17px}.overview-filter .filter-reset{font-size:.7rem;align-self:end;line-height:40px}.table-hint{font-size:.7rem;max-width:1040px;color:#6d8176;margin-bottom:18px}.overview-scroll{max-height:76vh;scrollbar-width:auto;scrollbar-color:#b4c8bd #f2f6f3}.exhibitor-table{font-size:.75rem;min-width:1050px;isolation:isolate}.exhibitor-table td,.exhibitor-table th{padding:16px 17px;vertical-align:top}.exhibitor-table thead th{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em;position:sticky;top:0;z-index:2;background:#f1f5f2;border-top:1px solid #e1e9e4}.exhibitor-table tbody th{font-weight:600;white-space:normal;text-transform:none;letter-spacing:normal;font-size:.75rem}.exhibitor-table .company-column{min-width:230px;width:22%;max-width:320px;position:sticky;left:0;z-index:1;background:white;box-shadow:1px 0 #e3ebe5}.exhibitor-table thead .company-column{z-index:3;background:#f1f5f2}.exhibitor-table tbody th small,.exhibitor-table td small{display:block;font-size:.66rem;line-height:1.5;margin-top:5px;font-weight:400;overflow-wrap:anywhere}.exhibitor-table tbody tr:nth-child(even) td,.exhibitor-table tbody tr:nth-child(even) th{background:#fafcfb}.exhibitor-table tbody tr:hover td,.exhibitor-table tbody tr:hover th{background:#f0f7f2}.exhibitor-table tbody tr:last-child>*{border-bottom:0}.exhibitor-table .status{font-size:.62rem;padding:5px 9px;margin-top:3px;white-space:nowrap}.detailed-table{min-width:2350px}.detailed-table .company-column{width:255px}.detailed-table td{min-width:145px}.detailed-table td:nth-child(8){min-width:220px}.status.ready{background:#e0efe5;color:#2c6650}.status.partial{background:#fff0cd;color:#866627}.status.missing{background:#f6e7e2;color:#975b4d}.status.na{background:#ecf0ee;color:#687d72}.pagination{display:flex;justify-content:center;gap:20px;padding:18px;font-size:.8rem;border-top:1px solid #e1e9e4}.change-request{scroll-margin-top:24px}.change-request:target{background:#fff7dc;border:1px solid #e8cb79;border-radius:7px;padding:18px}.leads-filter{margin-left:0;margin-right:0}.leads-filter label{flex-grow:0;min-width:220px}
@media(min-width:1700px){.zone-card{padding:22px 28px}.horizontal>.main{padding-left:54px;padding-right:54px}}@media(max-width:1000px){.header-event{display:none}.horizontal>.main{padding-top:25px}.zone-overview{gap:12px}.zone-card{padding:18px}.zone-card .section-heading{align-items:flex-start;flex-direction:column;gap:6px}.task-list{grid-template-columns:1fr;max-height:240px}.overview-filter label{flex:1 1 180px}}@media(max-width:700px){.header-identity{gap:10px;padding:14px 16px}.portal-mark{padding:10px 6px;font-size:.85rem}.portal-brand{font-size:1rem}.header-account{gap:10px;font-size:.7rem}.header-account a{font-size:.63rem}.header-account>span{max-width:145px;overflow-wrap:anywhere}.main-nav{padding:0 6px}.main-nav a{font-size:.75rem;padding:12px 11px}.horizontal>.main{padding:24px 16px}.page-heading{display:flex;flex-direction:column;gap:18px}.page-heading h1{font-size:1.9rem}.zone-overview{grid-template-columns:1fr}.zone-card .section-heading{flex-direction:row;align-items:center}.capacity-line>strong{font-size:1.65rem}.dataset-note>a{margin-left:0}.task-panel{padding:19px}.task-panel>.section-heading{align-items:start;flex-direction:column;gap:10px}.task-link{gap:8px}.task-link>span{font-size:.62rem}.overview-card>.section-heading{align-items:start;flex-direction:column;gap:14px}.overview-card>.section-heading,.overview-filter,.overview-card>.table-hint{margin-left:18px;margin-right:18px}.overview-filter label,.overview-filter label.search-field{flex-basis:100%}.overview-filter button{width:auto}.exhibitor-table .company-column{min-width:170px;max-width:190px}.exhibitor-table td,.exhibitor-table th{padding:13px}.task-list{max-height:265px}.view-switch a{padding:8px 20px}}
.portal-header{position:sticky;top:0;z-index:20}.change-request,.card[id]{scroll-margin-top:155px}.overview-scroll{max-height:calc(100vh - 205px)}
/* Two-stage capacity: confirmed allocations and a chronological pending queue. */
.capacity-part+.capacity-part{border-top:1px solid #e2eae5;margin-top:18px;padding-top:18px}.capacity-part>h3{font-size:.75rem;margin-bottom:9px;color:#698275}.capacity-bar{display:block;width:100%;height:12px;margin:16px 0 15px;overflow:visible}.capacity-bar .capacity-free{fill:#e3e9e5}.capacity-bar .capacity-confirmed{fill:#5b9b79}.capacity-bar .capacity-pending{fill:#e0ae49}.capacity-bar .capacity-limit{stroke:#935e24;stroke-width:4}.capacity-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.capacity-legend>div{display:grid;gap:5px}.capacity-legend dt{font-size:.67rem;color:#718679;white-space:nowrap}.capacity-legend dd{margin:0;font-size:.82rem;color:#365c49;font-weight:650}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.confirmed-dot{background:#5b9b79}.pending-dot{background:#e0ae49}.free-dot{background:#d3ded6}.capacity-overflow{font-size:.72rem;color:#866526;margin:14px 0 0;padding-top:12px;border-top:1px solid #eee5ce;line-height:1.5}.capacity-overflow small{display:block;font-size:.65rem;color:#8a8065;margin-top:3px}.capacity-definition{font-size:.69rem;color:#7d8e82;margin:12px 0 0;line-height:1.6}.status.capacity-alert{color:#8b5d20;background:#fff0c9;text-decoration:none}.status.capacity-history{color:#626a84;background:#e9edf4;text-decoration:none}.capacity-notice{background:#fff4d9;border-color:#e6d39d;border-left-color:#c99b3e}.capacity-notice>strong{display:block;font-size:.85rem;color:#805f23}.capacity-notice>p{margin:7px 0;font-size:.8rem;line-height:1.6;color:#796745}.capacity-notice .capacity-historical{margin-top:12px}.capacity-notice>strong:first-child{margin-top:0}.capacity-notice small{color:#8a7750}#kapacita{scroll-margin-top:155px}.overview-filter label{flex-basis:155px}
@media(max-width:1000px){.capacity-legend{gap:6px}.capacity-legend dt{font-size:.61rem}.capacity-legend dd{font-size:.74rem}}@media(max-width:700px){.capacity-legend dt{font-size:.68rem}.capacity-legend dd{font-size:.82rem}.overview-filter label{flex-basis:100%}}
