@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{--ks-cream:#f5f2ee;--ks-cream-200:#ede8e1;--ks-navy:#1b2b41;--ks-navy-700:#2c4055;--ks-teal:#2ab3a1;--ks-cyan-tint:#d5f1ed;--ks-sage:#438a6a;--ks-sage-tint:#dce8e0;--ks-orange:#db954e;--ks-orange-press:#c8823c;--surface:#fbf9f6;--text-secondary:#46566a;--text-muted:#76828f;--hairline:#1b2b4124;--shadow-small:0 1px 2px #1b2b410f, 0 2px 6px #1b2b410d;--shadow-medium:0 6px 18px #1b2b4114, 0 2px 6px #1b2b410d;--shadow-large:0 18px 48px #1b2b4124, 0 6px 16px #1b2b4114;--brand-gradient:linear-gradient(150deg, #29c0b1 0%, #3b836c 52%, #223b47 100%)}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--ks-cream)}body{color:var(--ks-navy);background:var(--ks-cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ks-teal);outline-offset:3px}.topographic-background{pointer-events:none;opacity:.3;background:url(/brand/topo-texture.png) right -150px top -90px/850px no-repeat;position:fixed;inset:0}.attendee-page>.topographic-background{opacity:1;background:url(/brand/login-screen-bg-2.jpg) 50%/cover no-repeat}.eyebrow{color:var(--ks-orange);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.68rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:wait;opacity:.6}.button.primary,.button.secondary{color:var(--ks-cream);background:var(--ks-navy)}.button.accent{color:var(--ks-navy);background:var(--ks-orange)}.button.ghost{border:1px solid var(--hairline);color:var(--ks-navy);background:#fff}.button.danger,.button.danger-outline{color:#8d302d}.button.danger{background:#f8d9d6}.button.danger-outline{background:#fff;border:1px solid #8d302d59}.attendee-page{min-height:100vh;padding:2rem 1rem 5rem;position:relative}.entry-state-page{place-items:center;display:grid}.entry-state-card{border:1px solid var(--hairline);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow-medium);border-radius:20px;padding:clamp(1.5rem,5vw,3rem);position:relative}.entry-state-card>img{width:auto;height:30px;margin-bottom:2.5rem}.entry-state-card h1{margin:.45rem 0 0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.05}.entry-state-card p:not(.eyebrow){color:var(--text-secondary);margin:1rem 0 1.5rem;line-height:1.55}.attendee-shell{border:1px solid var(--hairline);background:color-mix(in srgb, var(--ks-cream) 95%, transparent);width:min(100%,1120px);min-height:760px;box-shadow:var(--shadow-large);border-radius:28px;margin:0 auto;position:relative;overflow:hidden}.attendee-header{border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem clamp(1rem,4vw,3.5rem) 1.6rem}.attendee-header-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.brand-logo{object-fit:contain;width:auto;height:22px}.attendee-identity,.staff-identity{color:var(--text-secondary);align-items:center;gap:.7rem;font-size:.86rem;font-weight:600;display:flex}.attendee-identity-copy{flex-direction:column;align-items:flex-end;display:flex}.attendee-identity-copy small{max-width:240px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;overflow:hidden}.avatar{color:#fff;background:var(--brand-gradient);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.74rem;font-weight:800;display:grid}.attendee-header h1{letter-spacing:-.025em;max-width:820px;margin:.35rem 0 0;font-size:clamp(1.7rem,4vw,3.15rem);line-height:1.05}.conference-facts{flex-wrap:wrap;gap:.6rem;margin-top:1.15rem;display:flex}.conference-facts span{color:var(--text-secondary);background:var(--ks-cream-200);border-radius:999px;padding:.38rem .75rem;font-size:.78rem;font-weight:600}.conference-facts .timezone{color:#146055;background:var(--ks-cyan-tint)}.directory-content{padding:1.6rem clamp(1rem,4vw,3.5rem) 3rem}.attendee-privacy-notice{border-top:1px solid var(--hairline);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 72%, transparent);padding:1rem clamp(1rem,4vw,3.5rem) 1.25rem;font-size:.76rem;line-height:1.45}.attendee-privacy-notice strong{color:var(--text-secondary)}.attendee-privacy-notice p{margin:.25rem 0 0}.filter-row{scrollbar-width:thin;gap:.55rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--hairline);cursor:pointer;min-height:38px;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:999px;flex:none;padding:.5rem .95rem;font-size:.86rem;font-weight:600}.filter-chip:hover{border-color:color-mix(in srgb, var(--ks-navy) 45%, transparent)}.filter-chip.selected{color:var(--ks-cream);border-color:var(--ks-navy);background:var(--ks-navy)}.directory-summary{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0 1rem;font-size:.82rem;display:flex}.availability-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:.65rem;padding:0;font-weight:600;display:inline-flex}.toggle-track{background:var(--ks-teal);border-radius:999px;width:40px;height:23px;transition:background .18s;position:relative}.toggle-knob{background:#fff;border-radius:50%;width:19px;height:19px;transition:left .18s;position:absolute;top:2px;left:19px;box-shadow:0 1px 3px #1b2b4140}.availability-toggle[aria-checked=false] .toggle-track{background:var(--ks-cream-200)}.availability-toggle[aria-checked=false] .toggle-knob{left:2px}.host-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.host-card{border:1px solid var(--hairline);background:var(--surface);min-width:0;box-shadow:var(--shadow-small);border-radius:20px;gap:1rem;padding:1rem;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1);display:flex}.host-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.host-photo,.host-monogram{border-radius:18px;flex:none;width:72px;height:72px}.host-photo{background-position:50%;background-size:cover}.host-monogram{color:#fff;background:linear-gradient(150deg, var(--ks-teal), var(--ks-sage));place-items:center;font-size:1.25rem;font-weight:800;display:grid}.host-details{flex:1;min-width:0}.category-badge,.availability-badge{color:#285942;background:var(--ks-sage-tint);border-radius:999px;font-size:.68rem;font-weight:700;display:inline-flex}.category-badge{padding:.22rem .55rem}.availability-badge{padding:.3rem .65rem}.host-details h2{margin:.55rem 0 0;font-size:1.12rem;line-height:1.15}.host-details p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:.82rem;overflow:hidden}.host-details .organization{color:var(--text-muted)}.host-card-footer{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.9rem;display:flex}.view-times{color:var(--ks-sage);flex:none;font-size:.82rem;font-weight:700}.empty-state{border:1px dashed var(--hairline);text-align:center;border-radius:20px;padding:4rem 1.5rem}.empty-state h2{margin:0}.empty-state p{color:var(--text-secondary)}.admin-page{min-height:100vh;padding:0;position:relative}.admin-shell{background:var(--ks-cream);grid-template-columns:238px minmax(0,1fr);width:100%;min-height:100vh;margin:0 auto;display:grid;position:relative}.admin-sidebar{height:100vh;color:var(--ks-cream);background:var(--ks-navy);flex-direction:column;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.admin-logo-link{width:164px;display:block}.admin-logo-link:focus-visible{outline:3px solid var(--ks-teal);outline-offset:3px}.admin-logo-link img{width:100%;height:auto;display:block}.conference-card{background:var(--ks-navy-700);border-radius:14px;flex-direction:column;gap:.25rem;margin-top:1.15rem;padding:.9rem;display:flex}.conference-card span{color:var(--ks-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.conference-card strong{font-size:.84rem;line-height:1.25}.conference-card small,.staff-identity small{color:#b7c4cc}.admin-sidebar nav{gap:.32rem;margin-top:1rem;display:grid}.admin-nav-item{color:#d9e0e5;border-radius:12px;padding:.73rem .8rem;font-size:.87rem;font-weight:500;text-decoration:none;display:block}.admin-nav-item:hover,.admin-nav-item:focus-visible,.admin-nav-item.active{color:#fff;background:#425066}.admin-shell:has(:target) .admin-nav-item.active{color:#d9e0e5;background:0 0}:is(.admin-shell:has(#dashboard:target) .admin-nav-item[href=\#dashboard],.admin-shell:has(#hosts:target) .admin-nav-item[href=\#hosts],.admin-shell:has(#availability:target) .admin-nav-item[href=\#availability],.admin-shell:has(#bookings:target) .admin-nav-item[href=\#bookings],.admin-shell:has(#settings:target) .admin-nav-item[href=\#settings],.admin-shell:has(#integration-health:target) .admin-nav-item[href=\#integration-health],.admin-shell:has(#conference-import:target) .admin-nav-item[href=\#conference-import]){color:#fff;background:#425066}.staff-identity{color:#fff;margin-top:auto}.staff-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.staff-identity strong,.staff-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sign-out{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:999px;width:100%;margin-top:.9rem;padding:.58rem .8rem;font-weight:700}.admin-sign-out:hover{background:#ffffff14}.staff-sign-in-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative}.staff-sign-in-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(100%,500px);box-shadow:var(--shadow-large);border-radius:26px;padding:clamp(1.7rem,5vw,3rem);position:relative}.staff-sign-in-logo{width:164px;height:auto;margin-bottom:2.1rem}.staff-sign-in-card h1{letter-spacing:-.03em;margin:.45rem 0 0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.05}.staff-sign-in-card>p:not(.eyebrow,.staff-sign-in-error){color:var(--text-secondary);margin:1rem 0 0;line-height:1.55}.staff-sign-in-card form{margin-top:1.6rem}.staff-sign-in-button{width:100%}.staff-sign-in-card>small{color:var(--text-muted);margin-top:1.1rem;line-height:1.45;display:block}.staff-sign-in-error{color:#7e2824;background:#f8dfdc;border-left:4px solid #b94b46;border-radius:8px;margin:1.2rem 0 0;padding:.75rem .9rem;font-weight:600}.admin-content{width:min(100%,1180px);padding:2.25rem 2.5rem 5rem}.admin-dashboard-section,.setup-card,.admin-panel{width:100%;scroll-margin-top:1rem}.admin-content h1{letter-spacing:-.02em;margin:.35rem 0 0;font-size:2rem}.admin-intro{max-width:640px;color:var(--text-secondary);margin:.6rem 0 0;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.metric-card,.setup-card{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-small)}.metric-card{border-radius:18px;flex-direction:column;gap:.5rem;padding:1.2rem;display:flex}.metric-card span{color:var(--text-muted);font-size:.82rem}.metric-card strong{font-size:1.8rem}.metric-card:nth-child(3) strong{color:var(--ks-sage)}.setup-card{border-radius:20px;margin-top:1.5rem;padding:1.5rem}.admin-panel{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-small);border-radius:14px;margin-top:1.5rem;padding:1.5rem}.admin-panel-heading,.host-form-heading,.host-admin-name-line,.host-form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-panel-heading h2{margin:.25rem 0 0;font-size:1.45rem}.admin-panel-heading p:not(.eyebrow){color:var(--text-secondary);margin:.35rem 0 0}.conference-settings-grid{border:1px solid var(--hairline);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.25rem 0 0;display:grid}.conference-settings-grid>div{border-right:1px solid var(--hairline);min-width:0;padding:1rem}.conference-settings-grid>div:last-child{border-right:0}.conference-settings-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.conference-settings-grid dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.host-action-result{border-radius:8px;margin:1rem 0 0;padding:.7rem .8rem;font-weight:700}.host-action-result.success{color:#285942;background:var(--ks-sage-tint)}.host-action-result.failure{color:#7e2824;background:#f8dfdc}.host-form{border:1px solid var(--hairline);background:var(--ks-cream);border-radius:10px;margin-top:1.25rem;padding:1.25rem}.host-form-heading h3{margin:0}.text-button{cursor:pointer;color:var(--ks-sage);background:0 0;border:0;padding:.3rem;font-weight:700}.text-button.danger{color:#9a3f38}.availability-total{color:#285942;background:var(--ks-sage-tint);border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.availability-form{border:1px solid var(--hairline);background:var(--ks-cream);border-radius:10px;margin-top:1.25rem;padding:1.1rem}.availability-form-grid{grid-template-columns:1.5fr repeat(3,minmax(110px,.8fr)) 1.2fr auto;align-items:end;gap:.75rem;display:grid}.availability-form-grid label{flex-direction:column;gap:.32rem;font-size:.82rem;font-weight:700;display:flex}.availability-form-grid input,.availability-form-grid select,.slot-block-form input{width:100%;min-height:43px;color:var(--ks-navy);background:#fff;border:1px solid #1b2b413d;border-radius:8px;padding:.58rem .65rem}.slot-preview{border:1px solid color-mix(in srgb, var(--ks-teal) 38%, transparent);background:color-mix(in srgb, var(--ks-cyan-tint) 46%, white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.slot-preview h3,.slot-preview p{margin:0}.slot-preview p{color:var(--text-secondary);margin-top:.25rem;font-size:.82rem}.slot-preview .button{grid-area:1/2/span 2;align-self:center}.slot-chip-list{flex-wrap:wrap;grid-column:1;gap:.4rem;display:flex}.slot-chip{color:var(--ks-navy);background:#fff;border-radius:999px;padding:.3rem .55rem;font-size:.74rem;font-weight:700}.availability-empty{border-top:1px solid var(--hairline);color:var(--text-secondary);align-items:baseline;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.availability-empty strong{color:var(--ks-navy)}.availability-window-list{gap:1.35rem;margin-top:1.25rem;display:grid}.availability-date-group{gap:.85rem;display:grid}.availability-date-heading{border-bottom:1px solid var(--hairline);color:var(--ks-navy);margin:0;padding:0 0 .55rem;font-size:1.08rem}.availability-window{border:1px solid var(--hairline);border-radius:10px;padding:1rem}.availability-window>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.availability-window h3,.availability-window p{margin:0}.availability-window p{color:var(--text-secondary);margin-top:.2rem;font-size:.82rem}.availability-window-actions{flex:none;align-items:center;gap:.8rem;display:flex}.availability-window-actions>span{color:var(--ks-sage);flex:none;font-size:.78rem;font-weight:800}.managed-conference-list,.conference-discovery-list{gap:.7rem;margin-top:1.25rem;display:grid}.managed-conference-row,.conference-discovery-row{border:1px solid var(--hairline);background:#fff;border-radius:10px;align-items:center;gap:1rem;padding:.9rem;display:grid}.managed-conference-row{grid-template-columns:auto minmax(220px,1fr) auto auto auto}.conference-discovery-row{grid-template-columns:auto minmax(0,1fr) auto}.managed-conference-identity,.conference-discovery-row>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.managed-conference-identity small,.conference-discovery-row small{color:var(--text-secondary)}.managed-conference-row>dl{grid-template-columns:repeat(3,auto);gap:1rem;margin:0;display:grid}.managed-conference-row>dl div{flex-direction:column;align-items:center;display:flex}.managed-conference-row dt{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.managed-conference-row dd{margin:.15rem 0 0;font-weight:800}.status-badge.active,.status-badge.closed{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.status-badge.active{color:#285942;background:var(--ks-sage-tint)}.status-badge.closed{color:var(--text-muted);background:var(--ks-cream-200)}.conference-discovery-search{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:1.25rem;display:grid}.conference-discovery-search input{border:1px solid var(--hairline);width:100%;min-height:42px;color:var(--ks-navy);background:#fff;border-radius:10px;padding:.55rem .7rem}.conference-settings-form{margin-top:1.25rem}.conference-settings-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.conference-provider-identifiers{border-top:1px solid var(--hairline);gap:1.5rem;margin:1.25rem 0 0;padding-top:1rem;display:flex}.conference-provider-identifiers div{gap:.4rem;display:flex}.conference-provider-identifiers dt{color:var(--text-muted)}.conference-provider-identifiers dd{margin:0;font-weight:800}.conference-danger-zone{background:#fff7f6;border:1px solid #e8b8b4;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.conference-danger-zone>div{flex-direction:column;gap:.2rem;display:flex}.conference-danger-zone span{color:var(--text-secondary);font-size:.82rem}.danger-button{color:#fff;background:#9b3832}.managed-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.managed-slot{border:1px solid var(--hairline);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.55rem .65rem;display:flex}.managed-slot.blocked{background:var(--ks-cream-200)}.managed-slot.reserved{background:var(--ks-sage-tint);border-color:#b9d9cb}.slot-reserved-label{color:var(--ks-sage);font-size:.72rem;font-weight:800}.managed-slot>span{flex-direction:column;min-width:0;display:flex}.managed-slot strong{font-size:.78rem}.managed-slot small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.slot-block-form{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:.3rem;width:100%;display:grid}.slot-block-form label{min-width:0}.slot-block-form input{min-height:34px;padding:.35rem .45rem;font-size:.74rem}.host-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.host-form-grid label{color:var(--ks-navy);flex-direction:column;gap:.32rem;font-size:.86rem;font-weight:700;display:flex}.host-form-grid label small{color:var(--text-muted);font-weight:500}.host-field-label{align-content:start;gap:.12rem;min-height:2.35rem;display:grid}.host-form-grid input,.host-form-grid select,.host-form-grid textarea{width:100%;color:var(--ks-navy);background:#fff;border:1px solid #1b2b413d;border-radius:8px;padding:.65rem .72rem}.host-form-grid input,.host-form-grid select{min-height:43px}.host-form-grid textarea{resize:vertical}.host-form-grid .wide-field{grid-column:1/-1}.host-form-actions{justify-content:flex-end;margin-top:1rem}.admin-empty-state{text-align:center;border:1px dashed #1b2b4142;border-radius:10px;margin-top:1.25rem;padding:2.5rem 1.25rem}.admin-empty-state h3{margin:0}.admin-empty-state p{color:var(--text-secondary);margin:.45rem 0 1rem}.host-admin-list{border-top:1px solid var(--hairline);margin-top:1.25rem}.host-admin-row{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.host-admin-row:last-child{border-bottom:0}.host-admin-avatar{color:#fff;background:var(--brand-gradient);border-radius:10px;place-items:center;width:46px;height:46px;font-size:.86rem;font-weight:800;display:grid}.host-admin-summary{min-width:0}.host-admin-name-line{justify-content:flex-start;gap:.55rem}.host-admin-name-line h3{margin:0;font-size:1rem}.host-admin-summary p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.84rem}.host-admin-summary small{color:var(--text-muted);margin-top:.25rem;display:block}.private-contact span,.status-badge{border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.private-contact span{color:var(--text-secondary);background:var(--ks-cream-200);margin-right:.25rem}.status-badge.published{color:#285942;background:var(--ks-sage-tint)}.status-badge.draft{color:#6d5639;background:#f5e8d6}.host-admin-actions{gap:.5rem;display:flex}.setup-card h2{margin:0 0 .7rem;font-size:1.25rem}.setup-step{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 0;display:grid}.setup-step:last-child{border-bottom:0}.step-number{width:28px;height:28px;color:var(--text-secondary);background:var(--ks-cream-200);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.step-number.complete{color:var(--ks-sage);background:var(--ks-sage-tint)}.step-copy{flex-direction:column;display:flex}.step-copy small{color:var(--text-muted);margin-top:.15rem}.integration-test{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding-top:.45rem;display:grid}.integration-test>div{flex-direction:column;gap:.18rem;display:flex}.integration-test small{color:var(--text-muted)}.integration-test .button:disabled{cursor:wait;opacity:.65}.integration-result{min-height:1.4em;color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.86rem}.integration-result.success{color:var(--ks-sage);font-weight:700}.integration-result.failure{color:#9b3832;font-weight:700}.section-description{color:var(--text-secondary);margin:0 0 1.2rem;line-height:1.45}.conference-import-form{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:.8rem;display:grid}.conference-import-form label{flex-direction:column;gap:.2rem;display:flex}.conference-import-form label small,.conference-import-actions span{color:var(--text-muted);font-size:.8rem}.conference-import-form input{border:1px solid var(--hairline);width:100%;min-height:42px;color:var(--ks-navy);background:#fff;border-radius:10px;padding:.55rem .7rem}.conference-import-preview{border-top:1px solid var(--hairline);margin-top:1.2rem;padding-top:1.2rem}.conference-preview-panel{width:min(100%,640px)}.conference-preview-panel .conference-import-preview{border-top:0;padding-top:0}.conference-preview-panel .form-message{margin:1rem 0 0}.conference-import-heading{align-items:center;gap:.8rem;display:flex}.conference-import-heading>div{flex-direction:column;gap:.15rem;display:flex}.conference-import-heading small{color:var(--text-secondary)}.conference-code{color:#fff;background:var(--ks-navy);border-radius:8px;padding:.45rem .55rem;font-size:.8rem;font-weight:800}.conference-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 0;display:grid}.conference-source-grid>div{border:1px solid var(--hairline);border-radius:10px;padding:.8rem}.conference-source-grid dt{margin-bottom:.35rem;font-weight:800}.conference-source-grid dd{color:var(--text-secondary);margin:.12rem 0;font-size:.82rem}.conference-import-warnings{border-left:4px solid var(--ks-orange);background:#fff1df;border-radius:7px;margin-top:.8rem;padding:.55rem .75rem}.conference-import-warnings p{color:#754719;margin:.2rem 0;font-size:.82rem;font-weight:600}.conference-import-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.conference-import-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.conference-import-result{border-radius:8px;margin:1rem 0 0;padding:.75rem;font-weight:700}.conference-import-result.success{color:#285942;background:var(--ks-sage-tint)}.conference-import-result.failure{color:#7e2824;background:#f8dfdc}.directory-toolbar,.host-profile-heading,.booking-summary-host,.confirmation-actions{align-items:center;gap:1rem;display:flex}.directory-toolbar{justify-content:space-between;margin-bottom:1.1rem}.directory-toolbar h2{margin:.25rem 0 0;font-size:1.35rem}button.host-card{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left}.host-name{margin-top:.55rem;font-size:1.12rem;line-height:1.15;display:block}.host-title,.host-details>.organization{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.82rem;display:block;overflow:hidden}.host-details>.organization{color:var(--text-muted)}.booking-flow-content{padding:1.5rem clamp(1rem,4vw,3.5rem) 3rem}.booking-flow-content.narrow{width:min(100%,650px);margin:0 auto}.flow-back{cursor:pointer;color:var(--ks-sage);background:0 0;border:0;padding:.4rem 0;font-weight:700}.flow-title{margin:.35rem 0 0;font-size:1.8rem}.flow-intro,.slot-heading>p:not(.eyebrow){color:var(--text-secondary);line-height:1.5}.host-profile{border:1px solid var(--hairline);background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow-small);border-radius:22px;margin:1rem auto 0;padding:clamp(1rem,4vw,1.5rem)}.host-photo.profile,.host-monogram.profile{width:82px;height:82px}.host-profile-heading h2{margin:.5rem 0 0;font-size:1.55rem}.host-profile-heading p{color:var(--text-secondary);margin:.15rem 0 0}.host-biography{color:var(--text-secondary);margin:1.2rem 0 0;line-height:1.6}.host-guidance{color:#0f4a42;background:var(--ks-cyan-tint);border-radius:14px;gap:.25rem;margin-top:1rem;padding:.9rem 1rem;line-height:1.45;display:grid}.slot-heading{border-top:1px solid var(--hairline);margin-top:1.5rem;padding-top:1.25rem}.slot-heading>p:not(.eyebrow){margin:.4rem 0 0;font-size:.86rem}.slot-day{margin-top:1.2rem}.slot-day h3{margin:0 0 .7rem;font-size:.95rem}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.slot-choice{border:1px solid var(--hairline);cursor:pointer;min-height:62px;color:var(--ks-navy);text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .9rem;display:flex}.slot-choice:hover{border-color:var(--ks-teal);background:var(--ks-cyan-tint)}.slot-choice span{color:var(--text-muted);font-size:.76rem;font-weight:600}.empty-state.compact{margin-top:1rem;padding:2rem 1rem}.booking-summary-card,.confirmation-card,.my-booking-card{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-small);border-radius:20px}.booking-summary-card{margin-top:1rem;overflow:hidden}.booking-summary-host{border-bottom:1px solid var(--hairline);padding:1rem}.host-monogram.small{border-radius:13px;width:46px;height:46px;font-size:.95rem}.booking-summary-host>span:last-child{gap:.15rem;display:grid}.booking-summary-host small,.booking-summary-card dt,.booking-summary-card dd small{color:var(--text-muted)}.booking-summary-card dl,.my-booking-card dl{margin:0}.booking-summary-card dl{padding:.4rem 1rem .65rem}.booking-summary-card dl>div{border-bottom:1px solid var(--hairline);grid-template-columns:110px minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}.booking-summary-card dl>div:last-child{border-bottom:0}.booking-summary-card dt{font-size:.8rem;font-weight:700}.booking-summary-card dd,.my-booking-card dd{margin:0;font-weight:700}.booking-summary-card dd small{margin-top:.15rem;font-weight:500;display:block}.participation-options{border:0;margin:1.2rem 0 0;padding:0}.participation-options>div{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.7rem;display:grid}.participation-options button{border:1px solid var(--hairline);cursor:pointer;min-height:48px;color:var(--text-secondary);background:#fff;border-radius:14px;font-weight:700}.participation-options button[aria-checked=true]{border-color:var(--ks-teal);color:#0f4a42;background:var(--ks-cyan-tint)}.participation-options>p{color:var(--text-muted);margin:.55rem 0 0;font-size:.8rem}.confirm-booking{width:100%;margin-top:1rem}.booking-error{color:#7e2824;background:#f8dfdc;border-left:4px solid #b94b46;border-radius:8px;padding:.75rem;font-weight:600}.booking-state{text-align:center;align-content:center;place-items:center;min-height:480px;padding:2rem;display:grid}.booking-state h2{margin:.7rem 0 0;font-size:1.8rem}.booking-state>p:not(.eyebrow){max-width:480px;color:var(--text-secondary);margin:.7rem 0 1.2rem;line-height:1.5}.booking-spinner{border:4px solid var(--ks-cream-200);border-top-color:var(--ks-teal);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.state-icon{border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:800;display:grid}.state-icon.success{color:#285942;background:var(--ks-sage-tint)}.state-icon.warning{color:#8a541d;background:#fff1df}.confirmation-card{text-align:left;gap:.35rem;width:min(100%,480px);padding:1.2rem;display:grid}.confirmation-card small,.confirmation-card em{color:var(--text-muted)}.confirmation-card code,.my-booking-card code{width:fit-content;color:var(--ks-navy);background:var(--ks-cream-200);border-radius:7px;margin-top:.45rem;padding:.3rem .5rem;font-weight:700}.confirmation-card em{margin-top:.5rem;font-size:.78rem;line-height:1.4}.confirmation-actions{margin-top:1rem}.my-bookings-list{gap:.8rem;margin-top:1rem;display:grid}.booking-list-section{margin-top:1.4rem}.booking-list-section>h3{margin:0;font-size:1rem}.past-bookings{border-top:1px solid var(--hairline);margin-top:1.25rem;padding-top:1rem}.past-bookings summary{color:var(--ks-navy);background:var(--ks-cream-200);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;font-weight:800;display:flex}.past-bookings summary small{min-width:1.8rem;min-height:1.8rem;color:var(--text-muted);background:var(--surface);border-radius:999px;place-items:center;display:grid}.my-bookings-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.my-bookings-heading .flow-title{margin-bottom:0}.my-booking-card{grid-template-columns:minmax(180px,1.2fr) minmax(260px,2fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.my-booking-card h3,.my-booking-card p{margin:.45rem 0 0}.my-booking-card p{color:var(--text-muted);font-size:.82rem}.my-booking-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.my-booking-card dt{color:var(--text-muted);font-size:.72rem}.my-booking-card dd{margin-top:.2rem;font-size:.82rem}.my-booking-actions{justify-items:end;gap:.65rem;display:grid}.my-booking-actions .button{white-space:nowrap;min-height:38px;padding:.55rem .9rem}.my-booking-cancel-confirmation{color:#7e2824;justify-items:end;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.my-booking-cancel-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.booking-status{border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.booking-status.confirmed{color:#285942;background:var(--ks-sage-tint)}.booking-status.processing{color:#146055;background:var(--ks-cyan-tint)}.booking-status.attention{color:#8a541d;background:#fff1df}.booking-status.muted{color:var(--text-muted);background:var(--ks-cream-200)}.admin-booking-list{gap:.6rem;margin-top:1rem;display:grid}.booking-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto;align-items:end;gap:.8rem;margin-top:1.2rem;display:grid}.booking-toolbar label,.booking-cancel-form label{color:var(--text-secondary);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.booking-toolbar input,.booking-toolbar select,.booking-cancel-form textarea{border:1px solid var(--hairline);width:100%;min-height:44px;color:var(--ks-navy);background:#fff;border-radius:9px;padding:.65rem .75rem}.booking-cancel-form textarea{resize:vertical;min-height:90px}.booking-management .form-message{margin:.8rem 0 0}.admin-booking-row{border:1px solid var(--hairline);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1rem;padding:.85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.admin-booking-row:hover{box-shadow:var(--shadow-small);border-color:#2ab3a18c;transform:translateY(-1px)}.admin-booking-row.completed{background:var(--ks-cream-200);box-shadow:none;border-color:#18314b1a}.admin-booking-row.completed:hover{border-color:#18314b3d}.admin-booking-row.completed>span strong{color:var(--text-secondary)}.admin-booking-row:disabled{cursor:wait;opacity:.7}.admin-booking-row>span:not(.booking-status){gap:.15rem;min-width:0;display:grid}.admin-booking-row strong,.admin-booking-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-booking-row small{color:var(--text-muted)}.admin-booking-row code{font-size:.75rem;font-weight:700}.booking-row-arrow{color:var(--text-muted);font-weight:800}.booking-detail-backdrop{z-index:20;background:#121f3161;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-detail-panel{background:var(--surface);width:min(100%,560px);height:100%;padding:1.5rem;overflow-y:auto;box-shadow:-10px 0 30px #1b2b4124}.booking-detail-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.booking-detail-heading h3{margin:.7rem 0 .25rem;font-size:1.65rem}.booking-detail-heading p{color:var(--text-secondary);margin:0}.icon-button{border:1px solid var(--hairline);width:42px;height:42px;color:var(--ks-navy);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.5rem;display:inline-grid}.booking-detail-grid{border:1px solid var(--hairline);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.2rem 0;display:grid}.booking-detail-grid>div{border-bottom:1px solid var(--hairline);gap:.2rem;min-width:0;padding:.9rem;display:grid}.booking-detail-grid>div:nth-child(odd){border-right:1px solid var(--hairline)}.booking-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.booking-detail-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.booking-detail-grid dd{overflow-wrap:anywhere;gap:.15rem;min-width:0;margin:0;display:grid}.booking-detail-grid small{color:var(--text-muted)}.booking-timeline{padding:.2rem 0 1.2rem}.booking-timeline h4{margin:0 0 .9rem;font-size:1.05rem}.booking-timeline-item{grid-template-columns:14px 1fr;gap:.7rem;min-height:60px;display:grid}.booking-timeline-item>span{background:var(--ks-teal);width:10px;height:10px;box-shadow:0 0 0 1px var(--ks-teal);border:2px solid #fff;border-radius:50%;margin-top:.2rem;position:relative}.booking-timeline-item:not(:last-child)>span:after{background:var(--hairline);content:"";width:2px;height:46px;position:absolute;top:10px;left:3px}.booking-timeline-item>div{align-content:start;gap:.15rem;display:grid}.booking-timeline-item time,.booking-timeline-item small{color:var(--text-muted);font-size:.78rem}.booking-detail-actions,.booking-cancel-form{border-top:1px solid var(--hairline);padding-top:1rem}.booking-detail-actions{justify-content:flex-end;display:flex}.booking-cancel-form{gap:.8rem;display:grid}.booking-cancel-form>p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.booking-cancel-form>div{justify-content:flex-end;gap:.6rem;display:flex}@media (max-width:800px){.attendee-page{padding:0}.attendee-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.attendee-header{padding:1rem 1rem 1.2rem}.directory-content{padding:.9rem 1rem 2.5rem}.booking-flow-content{padding:1rem 1rem 2.5rem}.host-grid,.my-booking-card{grid-template-columns:1fr}.my-booking-actions,.my-booking-cancel-confirmation{justify-items:start}.my-booking-cancel-confirmation>div{justify-content:flex-start}.admin-booking-row,.booking-toolbar{grid-template-columns:1fr 1fr}.booking-toolbar .button{justify-self:start}.admin-page{padding:0}.admin-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.admin-sidebar{display:none}.admin-content{padding:1.5rem 1rem}.metric-grid,.conference-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-settings-grid>div:nth-child(2){border-right:0}.conference-settings-grid>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.setup-step{grid-template-columns:auto 1fr}.setup-step .button{grid-column:2;justify-self:start}.integration-test{grid-template-columns:1fr}.integration-test .button{justify-self:start}.integration-result{grid-column:1}.conference-import-form{grid-template-columns:minmax(0,1fr) 100px}.conference-import-form label{grid-column:1/-1}.conference-import-actions{flex-direction:column;align-items:flex-start}.conference-import-action-buttons{justify-content:flex-start}.host-admin-row{grid-template-columns:auto minmax(0,1fr)}.host-admin-actions{grid-column:2}.availability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-form-grid .button{justify-self:start}.managed-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-conference-row{grid-template-columns:auto minmax(0,1fr) auto}.managed-conference-row>dl{grid-column:2;justify-content:start}.managed-conference-row>.button{grid-area:1/3/span 2}}@media (max-width:480px){.attendee-identity-copy{display:none}.host-photo,.host-monogram{border-radius:16px;width:60px;height:60px}.host-card-footer,.directory-toolbar,.my-bookings-heading,.host-profile-heading,.confirmation-actions{flex-direction:column;align-items:flex-start}.slot-grid,.participation-options>div,.my-booking-card dl{grid-template-columns:1fr}.booking-summary-card dl>div{grid-template-columns:1fr;gap:.2rem}.admin-booking-row,.booking-toolbar,.booking-detail-grid{grid-template-columns:1fr}.booking-detail-grid>div:nth-child(odd){border-right:0}.booking-detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--hairline)}.conference-source-grid,.conference-settings-grid{grid-template-columns:1fr}.conference-settings-grid>div,.conference-settings-grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--hairline)}.conference-settings-grid>div:last-child{border-bottom:0}.admin-panel-heading{flex-direction:column;align-items:flex-start}.host-form-grid{grid-template-columns:1fr}.host-form-grid .wide-field{grid-column:1}.host-admin-row{grid-template-columns:1fr}.host-admin-avatar{display:none}.host-admin-actions{flex-wrap:wrap;grid-column:1}.availability-form-grid,.managed-slot-list,.slot-preview{grid-template-columns:1fr}.slot-preview .button,.slot-chip-list{grid-area:auto/1}.availability-window>header,.availability-empty{flex-direction:column;align-items:flex-start}.slot-block-form{grid-template-columns:1fr auto auto}.managed-conference-row,.conference-discovery-row,.conference-discovery-search{grid-template-columns:1fr}.managed-conference-row>dl,.managed-conference-row>.button{grid-area:auto/1}.managed-conference-row>dl{justify-content:space-between}.conference-discovery-row .button{justify-self:start}.availability-window-actions,.conference-danger-zone,.conference-provider-identifiers{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
