.delegate-section{padding-top:100px;padding-bottom:4rem}.delegate-search-wrapper{max-width:500px;margin:0 auto 2.5rem;position:relative}.delegate-search{width:100%;padding:1rem 1.5rem 1rem 3rem;background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-family:var(--font-space-grotesk);font-size:1rem;color:var(--color-text);transition:all var(--transition-base);outline:0}.delegate-search::placeholder{color:var(--color-text-muted);font-family:var(--font-space-grotesk)}.delegate-search:focus{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);box-shadow:0 0 20px rgba(99,102,241,.15)}.delegate-search-wrapper::before{content:'';position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a0a0a0' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.delegate-tabs{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem}.delegate-tab{display:inline-block;background:0 0;border:none;font-family:var(--font-orbitron);font-size:clamp(.75rem, 2vw, 1rem);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:0;position:relative;transition:opacity var(--transition-base)}.delegate-tab:hover{opacity:.8}.delegate-tab::after{content:'';display:block;width:100%;height:1px;background-color:#fff;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base);margin-top:4px}.delegate-tab:hover::after{transform:scaleX(1);transform-origin:left}.delegate-tab.active::after{transform:scaleX(1)}.allocation-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.allocation-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.allocation-grid.bus-grid,.allocation-grid.room-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.allocation-grid.room-grid{grid-template-columns:repeat(4,1fr)}}.allocation-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all var(--transition-base);display:flex;flex-direction:column}.allocation-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);box-shadow:0 15px 35px rgba(0,0,0,.25)}.allocation-card.highlight{border-color:rgba(99,102,241,.5);box-shadow:0 0 25px rgba(99,102,241,.2)}.allocation-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.allocation-card-info{flex:1;text-align:left}.allocation-card-title{font-family:var(--font-orbitron);font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.03em}.allocation-card-subtitle{font-family:var(--font-space-grotesk);font-size:.85rem;color:var(--color-text-muted);margin:0}.delegate-count-pill{font-family:var(--font-orbitron);font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:20px;background:rgba(255,255,255,.08);color:var(--color-text-muted);flex-shrink:0}.floor-1 .delegate-count-pill{background:rgba(111,149,241,.15);color:#6f95f1}.floor-2 .delegate-count-pill{background:rgba(208,108,255,.15);color:#d06cff}.floor-3 .delegate-count-pill{background:rgba(63,255,255,.15);color:#3fffff}.allocation-card-delegates{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.allocation-card-delegates::-webkit-scrollbar{width:4px}.allocation-card-delegates::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:2px}.allocation-card-delegates::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.allocation-card-delegates::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.allocation-card-delegates li{font-family:var(--font-space-grotesk);font-size:.9rem;color:var(--color-text-muted);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:.5rem;transition:color var(--transition-base)}.allocation-card-delegates li:last-child{border-bottom:none}.allocation-card-delegates li:hover{color:var(--color-text)}.allocation-card-delegates li.match{color:var(--color-text);font-weight:500}.allocation-card-delegates li.match .delegate-name{background:linear-gradient(90deg,rgba(99,102,241,.3),rgba(99,102,241,.1));padding:.1rem .4rem;border-radius:4px}.key-holder-badge{font-family:var(--font-orbitron);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,215,0,.05));border:1px solid rgba(255,215,0,.3);color:gold;margin-left:auto;flex-shrink:0}.bus-1 .delegate-count-pill{background:rgba(111,149,241,.15);color:#6f95f1}.bus-2 .delegate-count-pill{background:rgba(208,108,255,.15);color:#d06cff}.bus-3 .delegate-count-pill{background:rgba(63,255,255,.15);color:#3fffff}.allocation-empty{grid-column:1/-1;text-align:center;padding:4rem 2rem}.allocation-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.allocation-empty-text{font-family:var(--font-space-grotesk);font-size:1.1rem;color:var(--color-text-muted);margin:0}.allocation-empty-hint{font-family:var(--font-space-grotesk);font-size:.9rem;color:var(--color-text-muted);opacity:.7;margin-top:.5rem}.allocation-loading{grid-column:1/-1;text-align:center;padding:4rem 2rem}.allocation-loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-accent);border-radius:50%;animation:1s linear infinite spin;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.allocation-loading-text{font-family:var(--font-space-grotesk);font-size:1rem;color:var(--color-text-muted)}@media (max-width:640px){.delegate-section{padding-top:80px}.delegate-search-wrapper{margin-bottom:2rem}.delegate-search{font-size:.95rem;padding:.875rem 1.25rem .875rem 2.75rem}.delegate-tabs{gap:1rem;margin-bottom:2rem}.delegate-tab{font-size:.7rem}.allocation-card{padding:1.25rem}.allocation-card-title{font-size:1rem}.allocation-card-delegates{max-height:180px}.allocation-card-delegates li{font-size:.85rem;padding:.4rem 0}}