:root{--ink:#1d2219;--ink-soft:#2c3326;--pine:#376b49;--pine-dark:#285338;--olive:#4f5947;--khaki:#d2d0bc;--khaki-dark:#a4a18c;--offer-gold:#f0cb72;--paper:#f7f7f3;--surface:#ffffff;--line:#c7c8bc;--muted:#53574f;--danger:#8b3535;--focus:#f2c94c;--shadow:0 24px 70px rgb(29 34 25/14%),0 5px 18px rgb(29 34 25/9%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--title:1.5rem;--font:"Barlow","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}.ui-icon{width:22px;height:22px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}small{font-size:.875rem}:is(h1,h2,h3,p,dd,a,button,label,strong){overflow-wrap:anywhere}button:disabled{cursor:default}.admin-sidebar-title{font-size:1.125rem}.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.admin-topbar-actions>.session-logout{flex:none}html{color-scheme:light}body,html{min-width:320px;background:#e9e9e2}body{min-height:100vh;margin:0;color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}a,button,input,label{-webkit-tap-highlight-color:transparent}a,button:not(:disabled),label:has(input){cursor:pointer}a{color:var(--pine-dark);text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 5px var(--ink)}.admin-stage{min-height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr);color:var(--ink);background:#e7e7df}.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px 16px;color:#fff;background:var(--ink)}.admin-sidebar .wordmark-link{color:#fff}.admin-event-mark{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:12px;padding:15px 0;border-top:1px solid #4d5348;border-bottom:1px solid #4d5348}.admin-event-mark>span{width:10px;height:38px;background:var(--khaki-dark)}.admin-event-mark small,.admin-event-mark strong{display:block}.admin-event-mark strong{font-size:1rem}.admin-event-mark small{margin-top:2px;color:#c7c9c0;font-size:.875rem}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav a{display:grid;gap:2px;padding:10px 12px;border-left:4px solid transparent;color:#d6d8d0;text-decoration:none;min-height:44px}.admin-sidebar nav a.is-active,.admin-sidebar nav a:hover{border-left-color:var(--khaki);color:#fff;background:var(--ink-soft)}.admin-sidebar nav span{font-weight:700}.admin-sidebar nav small{color:#aeb1a7;font-size:.875rem}.admin-sidebar-session{display:grid;gap:10px;margin-top:auto}.admin-sidebar-session .connection-badge{justify-content:center;border-color:#74796d;color:#fff;background:var(--ink-soft)}.admin-workspace{min-width:0}.admin-topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--paper);position:relative}.admin-topbar h1,.admin-topbar p{margin:0;font-size:1.5rem;letter-spacing:-.02em;line-height:1.25}.admin-topbar p{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-topbar h1{margin-top:4px;font-size:var(--title);letter-spacing:-.045em;line-height:1}.admin-topbar-note{display:grid;grid-template-columns:auto minmax(0,120px);align-items:center;gap:12px;padding-left:20px;border-left:5px solid var(--khaki-dark)}.admin-topbar-note strong{font-size:1.5rem;line-height:1}.admin-topbar-note span{color:var(--muted);font-size:.875rem;line-height:1.2}.admin-content{display:grid;gap:16px;padding:20px 24px 32px}.admin-message,.admin-mode-note{margin:0}.admin-mode-note{padding:11px 14px;border-left:5px solid var(--khaki-dark);background:#f3f0df}.admin-roster-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));border:1px solid var(--line);background:var(--surface)}.admin-roster-summary button{min-height:60px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 16px;border:0;border-right:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.admin-roster-summary button:last-child{border-right:0}.admin-roster-summary button.is-active,.admin-roster-summary button:hover{color:#fff;background:var(--ink)}.admin-roster-summary strong{font-size:1.5rem;line-height:1}.admin-roster-summary span{font-weight:700}.admin-participant-grid{min-height:0;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.admin-participant-detail,.admin-roster{min-width:0;border:1px solid var(--line);background:var(--surface)}.admin-roster{display:flex;flex-direction:column}.admin-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:16px}.admin-access-passport>div>span,.admin-deletion-zone>div>span,.admin-dialog>span,.admin-panel-heading span,.admin-status-control>div>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-panel-heading h2,.admin-panel-heading small{margin:0}.admin-panel-heading h2{margin-top:2px;font-size:1.25rem;letter-spacing:-.035em}.admin-panel-heading small{color:var(--muted);font-size:.875rem}.admin-search{display:grid;gap:6px;padding:0 22px 18px}.admin-search span{font-size:.875rem;font-weight:700}.admin-dialog input:not([type=checkbox]):not([type=radio]),.admin-dialog select,.admin-dialog textarea,.admin-search input{width:100%;min-height:48px;padding:0 13px;border:2px solid #8b8f83;border-radius:0;color:var(--ink);background:#fff}.admin-dialog textarea{min-height:108px;padding-block:11px;resize:vertical}.admin-roster-list{min-height:0;flex:1 1;overflow-y:auto;border-top:1px solid var(--line)}.admin-participant-row{position:relative;width:100%;min-height:94px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px 13px 20px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.admin-participant-row:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--pine)}.admin-participant-row.status-blocked:before{background:#b36a22}.admin-participant-row.status-archived:before{background:#777b72}.admin-participant-row.is-active,.admin-participant-row:hover{background:#eeeee7}.admin-participant-row.is-active{box-shadow:inset 0 0 0 2px var(--ink)}.admin-avatar{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:var(--olive);font-size:1rem;font-weight:800}.admin-avatar.is-large{width:72px;height:72px;font-size:1.35rem}.admin-participant-row>span:nth-child(2){min-width:0}.admin-participant-row em,.admin-participant-row small,.admin-participant-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-participant-row strong{font-size:1rem}.admin-participant-row em,.admin-participant-row small{color:var(--muted);font-size:.875rem;font-style:normal}.admin-participant-row b{align-self:start;padding:3px 7px;color:var(--ink);background:#dce9de;font-size:.875rem;text-transform:uppercase}.admin-participant-row.status-blocked b{background:#f3dfc9}.admin-participant-row.status-archived b{background:#dedfd9}.admin-list-state{margin:0;padding:30px 22px;color:var(--muted)}.admin-participant-detail{display:flex;flex-direction:column}.admin-access-passport{position:relative;min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px 24px 34px;border-bottom:1px solid var(--line);background:var(--paper)}.admin-access-passport:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:var(--pine)}.admin-access-passport.status-blocked:before{background:#b36a22}.admin-access-passport.status-archived:before{background:#777b72}.admin-access-passport h2,.admin-access-passport p{margin:0}.admin-access-passport h2{margin-top:3px;font-size:1.5rem;letter-spacing:-.04em;line-height:1}.admin-access-passport p{margin-top:7px;color:var(--muted)}.admin-access-passport>strong{align-self:start;padding:7px 10px;border:2px solid;font-size:.875rem;text-transform:uppercase}.admin-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.admin-detail-columns>section{min-width:0;padding:24px 26px 28px}.admin-detail-columns>section+section{border-left:1px solid var(--line)}.admin-deletion-zone h3,.admin-detail-columns h3,.admin-status-control h3{margin:0 0 16px;font-size:1.25rem}.admin-data-list{margin:0 0 20px}.admin-data-list>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-bottom:1px solid #dedfd6}.admin-data-list dt{color:var(--muted);font-size:.875rem}.admin-data-list dd{min-width:0;margin:0;font-weight:600;overflow-wrap:anywhere}.admin-data-list dd.is-email{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875rem}.admin-data-list em{display:block;color:var(--muted);font-size:.875rem;font-style:normal;font-weight:400}.admin-deletion-zone button,.admin-dialog-actions button,.admin-inline-actions a,.admin-inline-actions button,.admin-secondary-action,.admin-status-control button{min-height:44px;padding:0 14px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:#fff;font-weight:700}.admin-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;min-height:48px;padding:10px 18px;line-height:1.25;text-align:center;text-decoration:none}.admin-dialog-actions button:hover:not(:disabled),.admin-inline-actions a:hover,.admin-inline-actions button:hover:not(:disabled),.admin-secondary-action:hover:not(:disabled),.admin-status-control button:hover:not(:disabled){color:#fff;background:var(--ink)}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--paper)}.admin-page-actions>p{min-width:0;margin:0;max-width:55ch;font-size:.875rem}.admin-page-action-buttons{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0}.admin-page-action-buttons>:is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:0;padding:10px 18px;font-size:1rem;line-height:1.25;white-space:normal;text-align:center}@media (max-width:1100px){.admin-page-actions{grid-template-columns:minmax(0,1fr)}.admin-page-action-buttons{grid-column:1}}@media (max-width:700px){.admin-page-actions{padding:16px}.admin-page-action-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.admin-page-actions>p{grid-row:2}}.participant-dialog-fields{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.participant-dialog-fields>label:not(.admin-check){display:grid;gap:7px;font-size:.875rem;font-weight:700}.admin-inline-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-action-hint{display:block;margin-top:9px;color:var(--muted)}.admin-deletion-zone,.admin-status-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 26px}.admin-status-control{background:#edf0e9}.admin-deletion-zone h3,.admin-status-control h3{margin:3px 0 6px}.admin-deletion-zone p,.admin-status-control p{max-width:680px;margin:0;color:var(--muted)}.admin-status-control>div:last-child{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.admin-deletion-zone{margin-top:auto;border-top:1px solid #dfbcbc;background:#f8eaea}.admin-deletion-zone>div:last-child{display:grid;justify-items:end;gap:8px}.admin-deletion-zone small{color:var(--danger)}.admin-deletion-zone button,.admin-dialog-actions button.is-danger{border-color:var(--danger);color:#fff;background:var(--danger)}.admin-deletion-zone button:hover:not(:disabled),.admin-dialog-actions button.is-danger:hover:not(:disabled){border-color:var(--ink);background:var(--ink)}.admin-detail-empty{max-width:480px;margin:auto;padding:50px}.admin-detail-empty>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-detail-empty h2,.admin-detail-empty p{margin:0}.admin-detail-empty h2{margin-top:7px;font-size:2rem}.admin-detail-empty p{margin-top:8px;color:var(--muted)}.admin-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:rgb(29 34 25/72%)}.admin-dialog{width:min(560px,100%);max-height:calc(100vh - 44px);padding:28px;border-top:8px solid var(--pine);background:var(--paper);box-shadow:var(--shadow)}.admin-dialog.is-danger{border-top-color:var(--danger)}.admin-dialog.is-record{width:min(680px,100%)}.admin-dialog h2{margin:5px 0 12px;font-size:1.8rem;letter-spacing:-.03em}.admin-dialog form,.admin-dialog form>label:not(.admin-check){display:grid;gap:8px}.admin-dialog form{gap:16px}.admin-dialog p{margin:0;color:var(--muted)}.admin-dialog form>label:not(.admin-check){font-weight:700}.admin-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--line);background:#f4f5ef}.admin-record-fields label{display:grid;align-content:start;gap:7px;font-weight:700}.admin-record-fields label.is-wide{grid-column:1/-1}.admin-dialog p.admin-dialog-error{padding:12px 14px;border-left:5px solid var(--danger);color:#6f1717;background:#f8eaea;font-weight:700}.admin-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:14px;background:#e5e9df}.admin-check input{width:20px;height:20px;margin:0;accent-color:var(--pine-dark)}.admin-dialog-actions{display:flex;justify-content:end;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.admin-dialog-actions button.is-primary{color:#fff;background:var(--pine-dark)}.program-delete-dialog .admin-dialog-actions{flex-wrap:wrap}.program-delete-dialog .admin-dialog-actions button{min-height:48px;white-space:normal}@media (max-width:1100px){.admin-stage{grid-template-columns:220px minmax(0,1fr)}.admin-participant-grid{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr)}.admin-detail-columns{grid-template-columns:1fr}.admin-detail-columns>section+section{border-top:1px solid var(--line);border-left:0}.admin-deletion-zone,.admin-status-control{grid-template-columns:1fr}.admin-deletion-zone>div:last-child,.admin-status-control>div:last-child{justify-content:start;justify-items:start}}@media (max-width:760px){.admin-stage{display:block}.admin-sidebar{position:static;height:auto;padding:20px}.admin-sidebar nav,.admin-sidebar-session{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-passport,.admin-topbar{align-items:start}.admin-topbar-note{display:none}.admin-roster-summary{grid-template-columns:repeat(2,1fr)}.admin-roster-summary button:nth-child(2){border-right:0}.admin-roster-summary button:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-participant-grid,.admin-record-fields{grid-template-columns:1fr}.admin-record-fields{padding:14px}.admin-record-fields label.is-wide{grid-column:auto}.admin-roster-list{max-height:420px}.admin-access-passport{grid-template-columns:auto minmax(0,1fr)}.admin-access-passport>strong{grid-column:1/-1;justify-self:start}}.talk-rating{min-width:0;padding:clamp(16px,4vw,24px);border:1px solid var(--line);border-left:7px solid var(--olive);background:var(--surface);font-size:1rem;line-height:1.5}.talk-rating-heading{margin-bottom:14px}.talk-rating-heading>span{color:var(--muted);font-size:.875rem;font-weight:700}.talk-rating-heading h3{margin:2px 0 0;font-size:1.4rem;line-height:1.2}.talk-rating p{margin:0 0 14px}.talk-rating fieldset{min-width:0;margin:0;padding:0;border:0}.talk-rating legend{padding:0 0 10px;font-weight:700}.talk-rating-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));gap:8px}.talk-rating-option{min-height:70px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px;border:2px solid var(--line);background:#f7f7f3;cursor:pointer}.talk-rating-option:has(input:checked){border-color:var(--pine-dark);background:#e6ece3}.talk-rating-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.talk-rating-option input{width:20px;height:20px;flex:none;accent-color:var(--pine-dark)}.talk-rating-option>span{color:var(--pine-dark);font-size:1.4rem;line-height:1}.talk-rating-option strong{font-size:1rem}.talk-rating-option em{width:100%;font-size:.875rem;font-style:normal;font-weight:700}.talk-rating-confirm{margin-top:16px!important;padding:12px 14px;border-left:4px solid var(--olive);background:#f1f1ea}.talk-rating-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.talk-rating-actions button,.talk-rating-error button{min-height:48px;padding:10px 16px;border:2px solid var(--pine-dark);border-radius:999px;color:#fff;background:var(--pine-dark);font:inherit;font-weight:700}.talk-rating-actions button[type=button]{color:var(--pine-dark);background:#fff}.talk-rating-actions button:disabled{opacity:.65}.talk-rating-error{margin-bottom:14px;padding:12px 14px;border-left:4px solid var(--danger);background:#f8eded}.talk-rating-error p{margin-bottom:8px}.talk-rating-saved{display:grid;gap:2px;padding:14px;border-left:4px solid var(--pine-dark);background:#e6ece3}.talk-rating-saved span{font-size:.875rem}.talk-pdf-admin,.talk-pdf-download{min-width:0;padding:20px;border:1px solid var(--line);border-left:5px solid var(--olive);background:#fff}.talk-pdf-admin{grid-column:1/-1}.talk-pdf-heading{margin-bottom:12px}.talk-pdf-heading>span{color:var(--muted);font-size:.875rem;font-weight:700}.talk-pdf-heading h3{margin:2px 0 0;font-size:1.4rem;line-height:1.2}.talk-pdf-admin p,.talk-pdf-download p{margin:0 0 12px}.talk-pdf-current{display:grid;gap:2px;padding:12px 14px;background:#f1f2ed}.talk-pdf-current strong{min-width:0;overflow-wrap:anywhere}.talk-pdf-current span,.talk-pdf-hint{color:var(--muted);font-size:.875rem}.talk-pdf-file-label{display:block;margin:14px 0 6px;font-weight:700}.talk-pdf-admin input[type=file]{display:block;width:100%;max-width:100%;min-height:48px;font-size:1rem}.talk-pdf-admin input[type=file]::file-selector-button{min-height:48px;margin-right:12px;padding:9px 14px;border:2px solid var(--olive);border-radius:999px;color:var(--ink);background:#fff;font:inherit;font-weight:700}.talk-pdf-hint{margin-top:8px!important}.talk-pdf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.talk-pdf-actions button,.talk-pdf-download button,.talk-pdf-error button{min-height:48px;max-width:100%;padding:10px 16px;border:2px solid var(--pine-dark);border-radius:999px;color:#fff;background:var(--pine-dark);font:inherit;font-weight:700;line-height:1.25;text-align:center;white-space:normal}.talk-pdf-actions button.is-secondary{color:var(--pine-dark);background:#fff}.talk-pdf-actions button:disabled,.talk-pdf-download button:disabled{opacity:.65}.talk-pdf-confirm{margin-top:16px;padding:14px;border-left:4px solid var(--olive);background:#f1f2ed}.talk-pdf-confirm p{margin:0}.talk-pdf-error{margin:12px 0;padding:12px 14px;border-left:4px solid var(--danger);background:#f8eded}.talk-pdf-success{padding:12px 14px;border-left:4px solid var(--pine-dark);background:#e6ece3}.talk-pdf-download-ready{margin-top:14px!important;font-size:.875rem}@container (max-width: 400px){.talk-pdf-actions button,.talk-pdf-download button{width:100%}}.reporting-rating-summary{display:flex;flex-wrap:wrap;gap:16px}.reporting-rating-summary p{display:grid;gap:3px;flex:1 1 145px;min-width:0;margin:0;padding:15px;background:#f1f2eb}.reporting-rating-summary strong{font-size:2rem;line-height:1}.reporting-rating-summary span{color:var(--muted);font-size:.875rem}.reporting-result>div:first-child{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.admin-stage *,.admin-stage :after,.admin-stage :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}button:disabled{cursor:not-allowed;opacity:.55}.wordmark-link{display:inline-flex;width:fit-content;color:inherit;text-decoration:none}.wordmark{display:inline-flex;align-items:baseline;color:currentColor;letter-spacing:-.045em;line-height:1}.wordmark strong{font-size:1.3rem;font-weight:800}.wordmark span{color:var(--khaki-dark);font-size:.95rem;font-weight:700;letter-spacing:-.025em}.primary-button,.secondary-button,.text-button{min-height:50px;border:0;border-radius:999px;font-size:1rem;font-weight:700;text-align:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.primary-button{width:100%;padding:0 24px;color:#fff;background:var(--pine-dark)}.primary-button:hover:not(:disabled){color:#fff;background:var(--ink)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:2px solid var(--ink);color:var(--ink);background:var(--surface);text-decoration:none}.secondary-button:hover{color:#fff;background:var(--ink)}.text-button{padding:0 14px;color:var(--pine-dark);background:transparent;text-decoration:underline;text-underline-offset:.2em}.text-button:hover:not(:disabled){color:var(--ink);background:var(--khaki)}.danger-button{min-height:50px;padding:0 22px;border:2px solid var(--danger);border-radius:999px;color:#fff;background:var(--danger);font-size:1rem;font-weight:700}.danger-button:hover:not(:disabled){border-color:var(--ink);background:var(--ink)}.form-message{margin:0;padding:12px 14px;border-left:5px solid var(--pine);color:var(--ink);background:#e4ede5;font-size:1rem}.form-message.is-error{border-left-color:var(--danger);background:#f6e5e3}.login-stage{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,5vw,64px);background:linear-gradient(90deg,var(--ink) 0 32%,#e9e9e2 32% 100%)}.login-panel{width:min(1120px,100%);min-height:680px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);grid-template-rows:auto 1fr auto;border:1px solid #aeb0a5;border-left:8px solid var(--khaki-dark);background:var(--paper);box-shadow:var(--shadow)}.login-brand{grid-column:1;padding:42px clamp(28px,4vw,58px) 0;color:#fff;background:var(--ink)}.login-logo{display:block;width:100%;max-width:511px;height:auto}.login-brand p{margin:12px 0 0;color:#d7d7cc;font-size:.95rem}.login-heading{grid-column:1;padding:24px clamp(28px,4vw,58px);color:#fff;background:var(--ink)}.login-heading>span,.section-heading>span{color:var(--khaki);font-size:.875rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.login-heading h1{max-width:490px;margin:16px 0 22px;font-weight:700;letter-spacing:-.055em;line-height:1.15}.login-heading p{max-width:420px;margin:0;color:#ecece5;font-size:1.125rem}.login-form{grid-column:2;grid-row:1/span 2;align-self:center;display:grid;gap:12px;padding:clamp(32px,6vw,78px)}.login-help,.login-passwordless-note{margin:0 0 8px;color:var(--muted);font-size:.95rem;line-height:1.45}.login-passwordless-note strong{color:var(--ink)}.login-help{margin:5px 0 0;font-size:.875rem}.login-code-recipient{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px 16px;border-left:4px solid var(--pine);background:#e4ede5}.login-code-recipient span{grid-column:1/-1;color:var(--muted);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-code-recipient strong{overflow-wrap:anywhere}.login-code-recipient button{align-self:start;padding:0;border:0;color:var(--pine-dark);background:transparent;font:inherit;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.login-alternative{display:grid;gap:7px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.login-alternative p,.login-alternative strong{margin:0}.login-alternative p{color:var(--muted);font-size:.875rem}.login-alternative-button{min-height:44px;justify-self:start;padding:0;border:0;color:var(--pine-dark);background:transparent;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:.22em}.powerpoint-connect-form{align-content:center}.auth-confirmation-status{margin:0;padding:16px 18px;border-left:5px solid var(--pine);background:#e4ede5;font-size:1rem}.auth-confirmation-status.is-error{border-left-color:var(--danger);color:var(--danger);background:#f6e8e5}.login-form>label:not(.check-row):not(.sr-only){margin-top:6px;font-weight:700}.login-form>input{width:100%;min-height:52px;padding:0 15px;border:2px solid #8e9186;border-radius:0;color:var(--ink);background:#fff;font-size:1.0625rem}.login-form>input:hover{border-color:var(--ink)}.login-form>input[name=code]{min-height:66px;font-size:var(--title);font-weight:800;letter-spacing:.3em;text-align:center;text-indent:.3em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.supporter-placeholder{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:94px;padding:20px clamp(28px,4vw,58px);border-top:1px solid var(--line);background:var(--surface)}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;color:#fff;background:var(--ink)}.auth-gate section{width:min(440px,100%);padding:30px;border-top:7px solid var(--khaki-dark);color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.auth-gate h1,.auth-gate p{margin-top:0}.empty-state{display:grid;gap:14px;padding:24px;border:1px solid var(--line);background:#fff}.empty-state h2,.empty-state p{margin:0}.empty-state .secondary-button{justify-self:start;text-decoration:none}.eyebrow{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.supporter-placeholder small,.supporter-placeholder span{color:var(--muted);font-size:.875rem}.supporter-placeholder strong{font-size:1.35rem}.app-stage{min-height:100vh;display:grid;place-items:center;padding:28px;background:#deded6}.mobile-app{width:min(100%,540px);height:min(900px,calc(100vh - 56px));min-height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #b5b6ac;background:var(--paper);box-shadow:var(--shadow)}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 16px;color:#fff;background:var(--ink);align-items:center;flex-shrink:0;position:relative}.app-header .wordmark-link,.app-header-copy{grid-column:1}.app-header-copy h1,.app-header-copy p{margin:0}.app-header-copy p{color:#d7d7cc;font-size:.875rem;font-weight:600}.app-header-copy h1{font-size:1.25rem;letter-spacing:-.015em;line-height:1.25}.connection-badge{display:inline-flex;align-items:center;align-self:end;gap:7px;min-height:30px;padding:0 9px;border:1px solid #8d9084;color:var(--ink);background:#fff;font-size:.875rem;font-weight:700;white-space:normal;max-width:100%}.app-header-actions{grid-column:2;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;align-self:center}.app-header-actions .connection-badge{border-color:#777b70;color:#fff;background:var(--ink-soft)}.session-logout{display:block;gap:6px}.session-logout-button{min-height:44px;padding:0;border:1px solid;border-radius:50%;color:inherit;background:transparent;font-size:1rem;font-weight:700;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.session-logout-button:hover:not(:disabled){border-color:#fff;color:var(--ink);background:#fff}.session-logout span[role=alert]{max-width:none;color:#fff;font-size:.875rem;line-height:1.25;position:absolute;z-index:60;top:100%;right:12px;width:min(24rem,calc(100vw - 24px));padding:12px 16px;background:var(--ink);border:1px solid var(--line)}.connection-badge i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--khaki-dark)}.connection-badge.is-live i,.connection-badge.is-local i{background:#62b77d}.connection-badge.is-offline i{background:#d56b67}.connection-recovery{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid #bfc0b6;border-left:7px solid #9f312e;color:var(--ink);background:#fff}.connection-recovery strong{display:block;font-size:1.125rem;line-height:1.2}.connection-recovery p{margin:5px 0 0;color:var(--muted);font-size:1rem;line-height:1.45}.connection-recovery button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--ink);font:inherit;font-size:1rem;font-weight:750;white-space:nowrap;cursor:pointer}.connection-recovery button:focus-visible,.connection-recovery button:hover{color:var(--ink);background:#fff}.connection-recovery button span{font-size:1.4rem;line-height:1}.app-content{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 24px;scroll-padding-block:12px;overflow-x:hidden}.app-footer{flex:none;min-height:64px;display:flex;align-items:center;justify-content:center;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 24px rgb(29 34 25/10%)}.app-footer a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;color:var(--ink);font-weight:700}.participant-header{overflow:hidden}.participant-header:after{content:"";position:absolute;right:0;bottom:0;width:82px;height:8px;background:var(--khaki-dark);display:none}.participant-content{background:linear-gradient(90deg,transparent 0 35px,rgb(79 89 71/10%) 35px 36px,transparent 36px),var(--paper);background:var(--paper)}.participant-connection-badge{align-self:start;min-height:28px;background:rgb(255 255 255/88%)}.participant-nav{flex:none;min-height:0;display:flex;flex-wrap:wrap;gap:0 6px;padding:0 max(2px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(2px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;box-shadow:none}.participant-nav a{position:relative;flex:1 0 max-content;min-width:44px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 1px;border-top:2px solid transparent;color:var(--muted);text-decoration:none}.participant-nav a.is-active{border-top-color:var(--pine);color:var(--ink);background:#f0f2ea}.participant-nav a>span{font-size:1.35rem;line-height:1}.participant-nav a>strong{font-size:.875rem;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;text-align:center}.directory-intro{padding:3px 4px 0 20px;border-left:7px solid var(--khaki-dark)}.directory-intro>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.directory-intro h2,.directory-intro p{margin:0}.directory-intro h2{margin-top:5px;font-size:var(--title);letter-spacing:-.04em;line-height:1}.directory-intro p{margin-top:9px;color:var(--muted)}.directory-demo-note{margin:-6px 0 0;padding:9px 12px;border-left:5px solid var(--khaki-dark);background:#efeddd;font-size:.875rem;font-weight:700}.directory-search{display:grid;gap:7px}.directory-search>label{font-size:.875rem;font-weight:800}.directory-search>div{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:2px solid var(--ink);background:#fff}.directory-search>div:focus-within{border-color:var(--pine-dark);box-shadow:0 0 0 3px rgb(55 107 73/16%)}.directory-search>div>span{color:var(--pine-dark);font-size:1.45rem;line-height:1}.directory-search input{min-width:0;height:48px;border:0;outline:0;color:var(--ink);background:transparent;font-size:1rem}.directory-search input::-webkit-search-cancel-button{display:none}.directory-search button{width:44px;height:44px;border:0;border-radius:50%;color:var(--ink);background:#ecece4;font-size:1.5rem;line-height:1}.directory-search button:hover{color:#fff;background:var(--ink)}.directory-filters{display:grid;gap:8px;min-width:0;margin:-2px 0 0;padding:0;border:0}.directory-filters legend{padding:0;font-size:.875rem;font-weight:800}.directory-filters>div{display:flex;flex-wrap:wrap;gap:7px}.directory-filters button{min-height:44px;padding:0 15px;border:1px solid var(--khaki-dark);border-radius:999px;color:var(--ink);background:#fff;font:inherit;font-weight:700;cursor:pointer}.directory-filters button:hover{border-color:var(--pine-dark);background:#eef2eb}.directory-filters button[aria-pressed=true]{border-color:var(--ink);color:#fff;background:var(--ink)}@media (max-width:480px){.directory-filters>div{max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity}.directory-filters button{flex:0 0 auto;padding-inline:9px;font-size:.875rem;white-space:nowrap;scroll-snap-align:start}}.directory-result-line{min-height:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;margin-top:-7px;color:var(--muted);font-size:.875rem}.directory-result-line strong{color:var(--ink)}.directory-groups{display:grid;gap:17px}.directory-group{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px}.directory-group>h2{position:sticky;top:0;align-self:start;margin:0;padding-top:12px;color:var(--olive);font-size:1.5rem;line-height:1;text-align:center}.directory-group>div{display:grid;gap:9px}.directory-card-group{container-type:inline-size;min-width:0;border:1px solid var(--line);background:#fff}.directory-card-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:12px;padding:12px}.directory-favorite{display:grid;place-items:center;width:48px;height:48px;margin:0;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:#fff;cursor:pointer}.directory-favorite .ui-icon{width:24px;height:24px}.directory-favorite[aria-pressed=true]{color:var(--pine-dark);background:#e6ece4;border-color:var(--pine-dark)}.directory-favorite[aria-pressed=true] .ui-icon{fill:currentColor}.directory-favorite:hover:not(:disabled){border-color:var(--pine-dark);background:#eef2eb}.directory-favorite:disabled{opacity:.6;cursor:wait}.directory-show-all{min-height:48px;margin-top:8px;padding:8px 16px;border:1px solid var(--pine-dark);color:var(--pine-dark);background:#fff;font:inherit;font-weight:700;cursor:pointer}.directory-card{min-width:0;min-height:108px;display:grid;align-content:start;gap:10px;border:0;color:var(--ink);text-decoration:none}.directory-card-heading{min-width:0;min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.directory-card-heading .participant-initials{width:max(44px,2.75rem);height:max(44px,2.75rem);font-size:1rem}.directory-card-label{flex:1 1 6rem;min-width:0;max-width:fit-content;padding:4px 6px;border-left:3px solid var(--pine-dark);color:var(--pine-dark);background:#e6ece4;font-size:.875rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.directory-card-label.is-blo_dealer{border-left-color:var(--khaki-dark);color:var(--olive);background:#efefe4}.directory-card-forward{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--pine-dark);border-radius:4px;color:#fff;background:var(--pine-dark);transition:background-color .15s ease}.directory-card:focus-visible .directory-card-forward,.directory-card:hover .directory-card-forward{border-color:var(--ink);background:var(--ink)}.directory-card:focus-visible .directory-card-forward{outline:2px solid var(--pine-dark);outline-offset:3px}.directory-card-partner{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;min-width:0;min-height:48px;padding-left:12px;border-top:1px solid var(--line);color:var(--muted);background:#f4f5ef;font-size:1rem;font-weight:400;line-height:1.3;overflow-wrap:anywhere;text-decoration:none;transition:background-color .15s ease}.directory-card-partner strong{color:var(--pine-dark);font-weight:700}.directory-partner-company{display:flex;align-items:center;gap:8px;min-width:0;padding-block:10px}.directory-partner-company>.ui-icon{flex:none;width:22px;height:22px;color:var(--pine-dark)}.directory-partner-company strong{min-width:0}.directory-partner-forward{display:grid;place-items:center;align-self:stretch;border-left:1px solid var(--line);color:var(--pine-dark)}.directory-card-partner:focus-visible,.directory-card-partner:hover{background:#eef2eb}@container (max-width: 14rem){.directory-card-row{display:block}.directory-card{padding-bottom:60px}.directory-card-heading{padding-right:60px}.directory-favorite{position:absolute;top:12px;right:12px}.directory-card-partner{grid-template-columns:minmax(0,1fr) 48px}.directory-partner-company{flex-direction:column;align-items:flex-start}}.participant-initials{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--olive);font-size:1.05rem;font-weight:800;letter-spacing:.035em}.participant-initials.is-large{width:112px;height:112px;color:var(--ink);background:var(--khaki);font-size:1.7rem}.directory-card-copy{min-width:0;display:grid;align-content:center}.directory-card-copy strong{overflow-wrap:anywhere;font-size:1.18rem;line-height:1.16}.directory-card-copy>span{color:var(--muted);font-size:.875rem;line-height:1.3}.directory-card-copy>.directory-card-company{margin-top:2px;color:var(--ink);font-weight:800}.directory-empty{padding:28px 22px;border:1px dashed var(--khaki-dark);background:#fff;text-align:center}.directory-empty>span{color:var(--olive);font-size:2.2rem}.directory-empty h2,.directory-empty p{margin:0}.directory-empty h2{margin-top:4px;font-size:1.35rem}.directory-empty p{margin-top:7px;color:var(--muted)}.participant-profile{display:grid;gap:18px}.participant-profile>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px;border-left:9px solid var(--khaki-dark);color:#fff;background:var(--ink)}.participant-profile>header>div>span{color:var(--khaki);font-size:.875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.participant-profile>header h2,.participant-profile>header p{margin:0}.participant-profile>header h2{margin-block:4px 7px;font-size:var(--title);letter-spacing:-.045em;line-height:.98}.participant-profile>header p{color:#d7d9d1}.participant-profile>header p+p{margin-top:2px}.participant-profile>header p strong{color:#fff}.participant-company-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;max-width:100%;color:#fff;text-decoration:underline;text-decoration-color:var(--khaki);text-underline-offset:4px}.participant-company-link strong{min-width:0;overflow-wrap:anywhere}.participant-company-link .action-arrow{flex:none;margin-left:0;color:var(--khaki)}.participant-company-link:hover{text-decoration-color:#fff}.participant-profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-profile-links a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border:2px solid var(--ink);color:var(--ink);background:#fff;font-weight:800;text-decoration:none}.participant-profile-links a:hover{color:#fff;background:var(--ink)}.participant-profile-links a:only-child{grid-column:1/-1}.participant-profile-links p{grid-column:1/-1;margin:0;padding:16px 18px;border:1px dashed var(--khaki-dark);color:var(--muted);background:#fff}.participant-whatsapp-contact{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;overflow:hidden;padding:20px 20px 20px 27px;border:1px solid #bfc8b8;background:#f5f7f1}.participant-whatsapp-contact:before{position:absolute;inset:0 auto 0 0;width:7px;background:var(--pine-dark);content:""}.participant-whatsapp-contact h3,.participant-whatsapp-contact p{margin:0}.participant-whatsapp-contact>div>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.participant-whatsapp-contact h3{margin-top:3px;font-size:1.25rem;line-height:1.12}.participant-whatsapp-contact p{max-width:620px;margin-top:7px;color:var(--muted);line-height:1.45}.participant-whatsapp-contact button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 17px;border:2px solid var(--pine-dark);color:#fff;background:var(--pine-dark);font:inherit;font-weight:800;cursor:pointer}.participant-whatsapp-contact button:hover:not(:disabled){color:var(--pine-dark);background:#fff}.participant-whatsapp-contact button:disabled{cursor:wait;opacity:.72}@media (max-width:700px){.participant-whatsapp-contact{grid-template-columns:1fr;gap:16px}.participant-whatsapp-contact button{width:100%}}.own-participant-profile>header>div{min-width:0;overflow-wrap:anywhere}.own-participant-profile>header .own-profile-organizer-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding-top:12px;border-top:1px solid #70766c;color:#e1e4d9;font-size:.875rem;line-height:1.35}.own-profile-organizer-note .ui-icon{flex:none;width:19px;height:19px}.own-profile-form{display:grid;gap:15px;padding:20px;border:1px solid var(--line);background:#fff}.own-profile-form-heading>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.own-profile-form-heading h3{margin:2px 0 0;font-size:1.45rem}.own-profile-form>label:not(.own-profile-consent){display:grid;gap:7px;font-weight:800}.own-profile-form>label>input:not([type=checkbox]),.own-profile-form>label>textarea{width:100%;min-height:50px;padding:0 13px;border:2px solid var(--ink);color:var(--ink);background:#fff}.own-profile-form>label>textarea{min-height:176px;padding-block:12px;border-radius:0;font:inherit;font-weight:400;line-height:1.5;resize:vertical}.own-profile-form>label>input:disabled{color:var(--muted);background:#ecece6}.own-profile-website-edit{justify-self:start;min-height:48px;padding:0 12px;border:1px solid var(--olive);border-radius:6px;color:var(--pine-dark);background:#fff;font-weight:800}.own-profile-deadline,.own-profile-privacy-note{margin:-5px 0 0;color:var(--muted);font-size:.875rem}.own-profile-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px;border-left:6px solid var(--khaki-dark);background:#efefe8}.own-profile-consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--pine-dark)}.own-profile-consent small,.own-profile-consent span{display:block}.own-profile-consent small{margin-top:3px;color:var(--muted);font-weight:400}.communication-settings>.primary-action,.own-profile-form .primary-action{min-height:52px;padding:10px 18px;border:2px solid var(--olive);border-radius:999px;color:#fff;background:var(--olive);font-weight:800}.communication-settings>.primary-action:hover:not(:disabled),.own-profile-form .primary-action:hover:not(:disabled){border-color:var(--pine-dark);background:var(--pine-dark)}@media (prefers-reduced-motion:reduce){.directory-card-forward,.directory-card-partner{transition:none}}.home-now{display:grid;grid-template-columns:min-content minmax(0,1fr);min-height:0;border:1px solid var(--line);background:#fff;box-shadow:none}.home-now.is-current{border-color:var(--pine-dark);box-shadow:none}.home-now-time{display:flex;min-width:6rem;flex-direction:column;justify-content:space-between;padding:16px 12px;color:#fff;background:var(--olive);gap:12px}.home-now.is-current .home-now-time{background:var(--pine-dark)}.home-now-time span{font-size:.875rem;font-weight:800;letter-spacing:normal}.home-now-time strong{font-size:2.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.home-now-time small{color:#e2e5dc;line-height:1.2}.home-now-copy{align-self:center;padding:16px}.home-agenda-card>div>span,.home-now-copy span,.program-intro>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-agenda-card h2,.home-agenda-card p,.home-now-copy h2,.home-now-copy p,.program-intro h2,.program-intro p{margin:0}.home-now-copy h2{margin-top:7px;font-size:var(--title);letter-spacing:-.02em;line-height:1.2}.home-now-copy p{margin-top:9px;color:var(--muted)}.home-voting-callout{display:grid;gap:7px;padding:18px 20px;border-left:8px solid var(--danger);color:var(--ink);background:#fff;text-decoration:none;box-shadow:0 9px 25px rgb(29 34 25/9%)}.home-voting-callout>span:not(.card-action){display:flex;align-items:center;gap:8px;color:var(--danger);font-size:.875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-voting-callout strong{font-size:1.18rem;line-height:1.25}.home-voting-callout small{color:var(--pine-dark);font-weight:800}.home-rating-callout{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px;border-left:1px solid var(--olive);border:1px solid var(--olive);border-left-width:7px;color:var(--ink);background:#f7f7f3;text-decoration:none}.home-rating-copy{display:grid;gap:2px;min-width:0}.home-rating-copy strong{color:var(--pine-dark);font-size:1rem;line-height:1.25}.home-rating-copy>span{overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.home-rating-callout .card-forward{align-self:center}.home-agenda-card{display:grid;gap:18px;padding:21px;border:1px solid var(--line);background:#e9e9df}.home-agenda-card h2,.program-intro h2{margin-top:5px;font-size:1.45rem;line-height:1.1}.home-agenda-card p,.program-intro p{margin-top:8px;color:var(--muted)}.home-agenda-card>a,.participant-history-link{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:var(--ink);font-weight:800;text-decoration:none}.program-frame{border:1px solid var(--line);background:#fff}.program-frame summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:2px;padding:16px 18px;list-style:none}.program-frame summary::-webkit-details-marker{display:none}.program-frame summary>.ui-icon{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;color:var(--pine-dark);width:24px;height:24px}.program-frame summary span{color:var(--muted);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.program-frame>div{display:grid;gap:0;padding:0 18px 12px;border-top:1px solid var(--line)}.program-frame p{display:grid;gap:2px;margin:0;padding:11px 0;border-bottom:1px solid #dedfd6}.program-frame p:last-child{border-bottom:0}.program-frame p span{color:var(--muted)}.location-map-link{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;vertical-align:middle;color:var(--pine-dark);border:1px solid var(--pine-dark);border-radius:8px;background:var(--paper)}.location-map-link:hover{color:#fff;background:var(--pine-dark)}.location-map-link .ui-icon{width:23px;height:23px}.event-location-line,.program-location-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.event-location-line{padding-right:2px}.program-intro{padding:3px 4px 0 20px;border-left:7px solid var(--khaki-dark)}.program-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.program-timeline li{position:relative;display:grid;grid-template-columns:62px 22px minmax(0,1fr);gap:10px;min-height:116px}.program-timeline li:before{content:"";grid-column:2;grid-row:1;justify-self:center;z-index:0;width:2px;background:var(--line)}.program-timeline time{display:grid;grid-column:1;grid-row:1;align-content:start;padding-top:17px;line-height:1.1;text-align:right}.program-timeline time strong{font-size:1.08rem}.program-timeline time span{margin-top:4px;color:var(--muted);font-size:.875rem}.program-node{position:relative;grid-column:2;grid-row:1;justify-self:center;align-self:start;z-index:1;width:14px;height:14px;margin-top:21px;border:3px solid var(--paper);border-radius:50%;background:var(--khaki-dark);box-shadow:0 0 0 2px var(--khaki-dark)}.program-timeline .program-item-card{grid-column:3;grid-row:1;align-self:start;margin-bottom:13px;padding:15px 16px;border:1px solid var(--line);color:var(--ink);background:#fff;text-decoration:none}.program-timeline a.program-item-card{position:relative;transition:border-color .15s ease,background-color .15s ease}.program-timeline a.program-item-card:hover{border-color:var(--pine-dark);background:#f0f3ed}.program-detail-hint{color:var(--pine-dark)!important;font-weight:800}.program-item-meta{color:var(--muted);font-size:.875rem;font-weight:700;text-transform:uppercase}.program-item-meta b{color:var(--pine-dark)}.program-timeline h3,.program-timeline p{margin:0}.program-timeline h3{margin-top:5px;line-height:1.2}.program-timeline p,.program-timeline small{display:block;margin-top:5px;color:var(--muted)}.program-timeline li.status-current>.program-item-card{border-color:var(--pine-dark);border-left:7px solid var(--pine-dark);background:#eaf0e8}.program-timeline li.status-current .program-node{background:var(--pine-dark);box-shadow:0 0 0 5px rgb(55 107 73/18%)}.program-timeline li.status-completed,.program-timeline li.status-skipped{color:var(--muted)}.program-timeline li.status-completed>.program-item-card.is-rating-ready{border-color:var(--olive);border-left:5px solid var(--olive);background:#f3f5ef}.program-item-meta .rating-invitation-label{color:var(--pine-dark);font-size:.875rem;font-weight:800}.program-pdf-teaser{display:flex;align-items:center;gap:9px;min-width:0;margin-top:12px;padding:8px 10px;border-left:3px solid var(--pine-dark);color:var(--pine-dark);background:#e8eee5}.program-pdf-teaser>span{display:grid;min-width:0;gap:1px}.program-pdf-teaser strong{font-size:1rem;line-height:1.2}.program-pdf-teaser small{display:block;margin:0;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.2}.program-pdf-teaser .ui-icon{width:20px;height:20px;flex:none}.program-timeline li.status-skipped h3{text-decoration:line-through}.program-empty{margin:0;padding:18px;border:1px dashed var(--khaki-dark);background:#fff}.home-talk-link{gap:10px;margin-top:10px;padding:0 13px;color:#fff;background:var(--pine-dark)}.home-talk-link,.participant-back-link{width:fit-content;min-height:48px;display:inline-flex;align-items:center;font-weight:800;text-decoration:none}.participant-back-link{color:var(--ink)}.speaker-profile,.talk-detail{display:grid;gap:22px}.talk-detail>header{padding:23px 22px 25px;border-left:9px solid var(--khaki-dark);color:#fff;background:var(--ink)}.talk-detail.status-current>header{border-left-color:var(--khaki)}.talk-detail>header>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.speaker-profile>header>div>span,.speaker-profile>section>span,.talk-detail>header span,.talk-speaker-missing>span{color:var(--khaki);font-size:.875rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.talk-detail>header time{color:#fff;font-weight:700}.talk-detail>header h2{margin:18px 0 0;font-size:var(--title);letter-spacing:-.045em;line-height:1}.talk-detail-description{margin:0;padding:5px 4px 5px 20px;border-left:7px solid var(--khaki-dark);font-size:1.125rem;line-height:1.55}.talk-speaker-link,.talk-speaker-missing{min-height:108px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);color:var(--ink);background:#fff;text-decoration:none}.talk-speaker-link:hover{border-color:var(--pine-dark);background:#eef2eb}.speaker-initials{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--olive);font-size:1.1rem;font-weight:800}.speaker-avatar-frame{flex:0 0 auto;overflow:hidden}.speaker-avatar-frame.has-image{background:#fff}.speaker-avatar-frame>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.speaker-initials.is-large{width:112px;height:112px;font-size:1.6rem}.talk-speaker-link>span:nth-child(2){display:grid}.talk-speaker-link em,.talk-speaker-link small{color:var(--muted);font-style:normal}.talk-speaker-link strong{margin-block:2px;font-size:1.3rem}.talk-speaker-link>.action-arrow{justify-self:end}.talk-speaker-missing{grid-template-columns:1fr;gap:4px;border-style:dashed}.talk-speaker-missing>span{color:var(--pine-dark)}.talk-speaker-missing p{margin:0;color:var(--muted)}.speaker-profile>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px;border-left:9px solid var(--khaki-dark);color:#fff;background:var(--ink)}.speaker-profile>header h2,.speaker-profile>header p{margin:0}.speaker-profile>header h2{margin-block:4px;font-size:var(--title);letter-spacing:-.045em;line-height:1}.speaker-profile>header p{color:#d7d9d1}.speaker-profile>header p strong{color:#fff}.speaker-profile>section{padding:20px;border:1px solid var(--line);background:#fff}.speaker-profile>section>span{color:var(--pine-dark)}.speaker-profile>section>p{margin:8px 0 0;font-size:1.075rem}.speaker-profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.speaker-profile-links a{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:2px solid var(--ink);color:var(--ink);background:#fff;font-weight:800;text-decoration:none}.speaker-profile-links a:hover{color:#fff;background:var(--ink)}.speaker-profile-talks>div{display:grid;gap:10px;margin-top:12px}.speaker-profile-talks a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:14px 15px;border-left:6px solid var(--khaki-dark);color:var(--ink);background:#efefe8;text-decoration:none}.speaker-profile-talks a:hover{border-left-color:var(--pine-dark);background:#e6ece4}.speaker-profile-talks a small{grid-column:1;color:var(--muted)}.speaker-profile-talks a strong{grid-column:1}.speaker-profile-talks a>.action-arrow{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end}.speaker-admin-content{max-width:1180px}.speaker-admin-note{padding:22px 24px;border-left:10px solid var(--khaki-dark);color:#fff;background:var(--ink)}.speaker-admin-note span{color:var(--khaki);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.speaker-admin-note strong{display:block;margin-top:4px;font-size:1.6rem}.speaker-admin-note p{margin:5px 0 0;color:#d7d9d1}.speaker-admin-note a{color:var(--khaki);text-decoration-color:currentColor}.speaker-admin-note a:hover{color:#fff}.speaker-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.speaker-admin-card{min-width:0;display:grid;align-content:start;gap:18px;padding:22px;border:1px solid var(--line);border-top:7px solid var(--pine);background:#fff}.speaker-admin-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.speaker-admin-card>p,.speaker-admin-identity h2,.speaker-admin-identity p{margin:0}.speaker-admin-identity h2{font-size:1.55rem;line-height:1.05}.speaker-admin-card>p,.speaker-admin-identity p,.speaker-admin-identity>div>span,.speaker-admin-talks span{color:var(--muted)}.speaker-admin-identity>div>span{font-size:.875rem;font-weight:700}.speaker-admin-talks{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.speaker-image-check{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1px solid var(--line);background:#f3f3ee}.speaker-image-check.is-square{border-color:var(--pine);background:#edf2eb}.speaker-image-check.is-error,.speaker-image-check.is-not-square{border-color:#a13f35;background:#fff2ef}.speaker-image-preview{width:96px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;color:#fff;background:var(--olive);font-size:1.4rem;font-weight:800}.speaker-image-preview img{width:100%;height:100%;display:block;object-fit:cover}.speaker-image-check p{margin:0;color:var(--muted);line-height:1.45}@media (max-width:860px){.speaker-admin-grid{grid-template-columns:1fr}}@media (max-width:430px){.participant-profile-links,.participant-profile>header{grid-template-columns:1fr}.participant-initials.is-large{width:96px;height:96px}.speaker-profile-links{grid-template-columns:1fr}.talk-detail>header>div{align-items:start;flex-direction:column;gap:4px}.speaker-profile>header{grid-template-columns:1fr}.speaker-initials.is-large{width:96px;height:96px}.speaker-image-check{grid-template-columns:76px minmax(0,1fr)}.speaker-image-preview{width:76px}}.admin-primary-action{min-height:44px;padding:0 16px;border:2px solid var(--pine-dark);border-radius:999px;color:#fff;background:var(--pine-dark);font-weight:800}.admin-primary-action:hover:not(:disabled){color:var(--pine-dark);background:#fff}.program-admin-content{max-width:1180px}.program-control-summary{padding:22px 24px;border-left:10px solid var(--pine);color:#fff;background:var(--ink)}.program-control-summary span{color:var(--khaki);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.program-control-summary strong{display:block;margin-top:5px;font-size:var(--title);line-height:1.08}.program-control-summary p{margin:7px 0 0;color:#d7d9d1}.program-admin-list{display:grid;border:1px solid var(--line);background:#fff}.program-admin-empty{margin:0;padding:26px;color:var(--muted)}.program-admin-row{display:grid;grid-template-columns:100px minmax(260px,1fr) minmax(160px,auto);align-items:center;gap:20px;min-height:118px;padding:18px 20px;border-bottom:1px solid var(--line)}.program-admin-row:last-child{border-bottom:0}.program-admin-row.status-current{border-left:9px solid var(--pine);background:#edf2e9}.program-admin-row.status-completed,.program-admin-row.status-skipped{background:#f0f0eb}.program-admin-row>time{display:grid;line-height:1.05}.program-admin-row>time strong{font-size:1.35rem}.program-admin-copy p,.program-admin-copy>span,.program-admin-row>time span{color:var(--muted)}.program-admin-copy>span{font-size:.875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.program-admin-copy h2,.program-admin-copy p{margin:0}.program-admin-copy h2{margin-top:4px;font-size:1.25rem;line-height:1.15}.program-admin-copy p{margin-top:5px}.program-admin-actions{display:grid;justify-items:stretch;gap:8px}.program-delete-action{min-height:40px;border:0;color:var(--danger);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:3px}.program-delete-action:hover:not(:disabled){color:var(--ink)}.program-editor-dialog{width:min(720px,100%)}.program-editor-fields>label:not(.admin-check){min-width:0;grid-template-columns:minmax(0,1fr)}.program-editor-fields .admin-check{display:grid}.program-editor-fields .admin-check.is-disabled{color:var(--muted);background:#ededE8}.program-action-dialog>div:first-child{display:grid;gap:8px;margin-bottom:24px}.program-action-dialog>div:first-child>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media (max-width:860px){.program-admin-row{grid-template-columns:82px minmax(0,1fr)}.program-admin-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.program-editor-fields{grid-template-columns:minmax(0,1fr)}.program-editor-fields label{grid-column:1}}@media (max-width:430px){.home-now-time strong{font-size:1.8rem}.program-timeline li{grid-template-columns:53px 18px minmax(0,1fr);gap:7px}}@media (max-width:360px){.program-timeline li{grid-template-columns:minmax(0,1fr);gap:0}.program-timeline .program-node,.program-timeline li:before{display:none}.program-timeline time{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:9px 0 6px;text-align:left}.program-timeline time span{margin:0}.program-timeline .program-item-card{grid-column:1;grid-row:2;padding:12px}}.talk-context{padding:15px 17px 16px;border-left:6px solid var(--khaki-dark);background:#e8e8df}.context-label,.talk-context span{color:var(--muted);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.talk-context strong{display:block;margin-top:4px;font-size:1.125rem}.talk-context p{margin:2px 0 0;color:var(--muted)}.voting-form{display:grid;gap:18px}.live-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.live-heading>span{min-height:31px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:#fff;background:var(--danger);font-size:.875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-heading small{color:var(--muted);font-size:.875rem}.voting-form fieldset{min-width:0;margin:0;padding:0;border:0}.voting-form legend{width:100%;margin-bottom:18px;font-size:var(--title);font-weight:700;letter-spacing:-.035em;line-height:1.08}.answer-list{display:grid;gap:10px}.answer-card{min-height:68px;display:grid;grid-template-columns:26px 42px minmax(0,1fr);align-items:center;gap:11px;padding:10px 14px;border:2px solid #9b9e92;color:var(--ink);background:#fff;transition:border-color .14s ease,background-color .14s ease}.answer-card:hover{border-color:var(--ink);background:#f0f0e9}.answer-card.is-selected{border-color:var(--pine-dark);background:#e2ece4;box-shadow:inset 6px 0 0 var(--pine-dark)}.answer-card input{width:22px;height:22px;margin:0;accent-color:var(--pine-dark)}.answer-card b{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--olive);font-size:1rem}.answer-card.is-selected b{background:var(--pine-dark)}.answer-card span{font-size:1.0625rem;font-weight:600;line-height:1.25}.privacy-note{margin:-4px 8px 0;color:var(--muted);font-size:.875rem;text-align:center}.state-panel,.vote-confirmation{display:grid;gap:14px;padding:28px 24px;border:1px solid var(--line);border-left:7px solid var(--pine);background:#fff}.vote-confirmation>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--pine-dark);font-size:1.6rem;font-weight:800}.vote-confirmation p,.vote-confirmation small,.vote-confirmation strong{margin:0}.vote-confirmation p{font-size:1.5rem;font-weight:700}.vote-confirmation strong{font-size:1.125rem}.vote-confirmation small{color:var(--muted);font-size:1rem}.state-panel>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.state-panel h2,.state-panel p{margin:0}.state-panel h2{font-size:1.75rem;letter-spacing:-.03em;line-height:1.12}.state-panel p{color:var(--muted);font-size:1.0625rem}.voting-idle-layout{display:grid;gap:20px}.voting-idle-status{display:flex;align-items:flex-start;gap:14px;padding:16px;border-left:5px solid var(--pine-dark);background:#e8eee8}.voting-idle-status .ui-icon{width:27px;height:27px;color:var(--pine-dark)}.voting-idle-status strong{display:block;font-size:1.125rem;line-height:1.2}.voting-idle-empty,.voting-idle-loading,.voting-idle-status p{margin:4px 0 0;color:var(--muted);font-size:1rem;line-height:1.35}.voting-recap{display:grid;gap:12px}.voting-recap h2{margin:0;font-size:1.25rem;line-height:1.2}.voting-recap-card,.voting-recap-list{display:grid;gap:12px}.voting-recap-card{padding:15px 16px;border:1px solid var(--line);border-left:5px solid var(--khaki-dark);background:#fff}.voting-recap-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.875rem}.voting-recap-meta span:last-child{color:var(--olive);font-weight:800}.voting-recap-meta span.is-released{color:var(--pine-dark)}.voting-recap-card h3{margin:0;font-size:1.125rem;line-height:1.25}.voting-recap-answer{display:flex;align-items:center;gap:10px;margin:0;font-size:1rem}.voting-recap-answer span{display:grid;flex:none;place-items:center;width:32px;height:32px}.history-entry-link,.voting-recap-answer span{color:#fff;background:var(--pine-dark);font-weight:800}.history-entry-link{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border:1px solid var(--pine-dark);border-radius:6px;font-size:1rem;text-decoration:none}.history-entry-link:hover{border-color:var(--ink);color:#fff;background:var(--ink)}.section-heading{padding:6px 2px 2px}.section-heading>span{color:var(--pine-dark)}.section-heading h2{margin:7px 0 8px;font-size:2rem;letter-spacing:-.04em;line-height:1.05}.section-heading p{margin:0;color:var(--muted);font-size:1rem}.history-list{display:grid;gap:18px}.history-card{border:1px solid var(--line);background:#fff}.history-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:var(--ink);background:var(--khaki)}.history-status.is-released{color:#fff;background:var(--pine-dark)}.history-status span{font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.history-status small{font-size:1rem}.history-card h2,.history-talk,.locked-result,.own-answer,.result-list{margin-right:18px;margin-left:18px}.history-talk{margin-top:20px;margin-bottom:5px;color:var(--muted);font-size:1rem;font-weight:700}.history-card h2{margin-top:0;margin-bottom:18px;font-size:1.45rem;line-height:1.18}.own-answer{display:flex;flex-direction:column;gap:3px;padding:14px;border-left:5px solid var(--pine);background:#e8eee8}.own-answer span{color:var(--muted);font-size:.875rem;font-weight:700}.locked-result{margin-top:18px;margin-bottom:20px;padding:14px;color:var(--muted);background:#efefe9}.locked-result span{margin-right:7px;color:var(--khaki-dark)}.result-list{margin-top:22px;margin-bottom:22px}.result-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:9px;border-bottom:1px solid var(--line)}.result-heading span{color:var(--muted)}.result-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:7px 12px;margin-top:15px}.result-row>span{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;line-height:1.25}.result-row>span b{color:var(--pine-dark)}.result-track{grid-column:1;height:11px;overflow:hidden;background:#deded5}.result-track i{display:block;height:100%;background:var(--olive);transition:width .55s ease-out}.result-row.is-own .result-track i{background:var(--pine-dark)}.result-row>strong{grid-column:2;grid-row:1/span 2;align-self:end;text-align:right}.voting-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.voting-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:.875rem;font-weight:700;text-align:center}.voting-steps li:after{content:"";position:absolute;z-index:0;top:16px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:var(--line)}.voting-steps li:last-child:after{display:none}.voting-steps li.is-reached span,.voting-steps li.is-reached:after{background:var(--pine-dark)}.voting-steps li span{z-index:1;width:34px;height:34px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#85887d;font-size:.875rem}.speaker-card{display:grid;gap:17px;padding:21px;border:1px solid var(--line);border-top:6px solid var(--pine);background:#fff}.speaker-card-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.speaker-card-status>span{min-height:31px;display:inline-flex;align-items:center;padding:0 10px;color:#fff;background:var(--ink);font-size:.875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.speaker-card .context-label,.speaker-card h2,.speaker-description{margin:0}.speaker-card h2{font-size:1.65rem;letter-spacing:-.03em;line-height:1.12}.vote-metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:13px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vote-metric strong{font-size:3rem;line-height:.9}.vote-metric span{color:var(--muted);font-size:1rem}.speaker-description{color:var(--muted);font-size:1.0625rem}.speaker-results{display:grid;gap:14px;padding-top:2px}.speaker-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.speaker-results-heading strong{font-size:1.125rem}.speaker-results-heading span{color:var(--muted)}.speaker-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.speaker-result-row>span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;font-size:1rem;line-height:1.25}.speaker-result-row>span b{color:var(--pine-dark)}.speaker-result-track{grid-column:1;height:12px;overflow:hidden;background:#deded5}.speaker-result-track i{display:block;height:100%;background:var(--pine-dark);transition:width .55s ease-out}.speaker-result-row>strong{grid-column:2;grid-row:1/span 2;align-self:end;min-width:48px;text-align:right}.speaker-action-note{margin:-7px 0 0;color:var(--muted);font-size:1rem}.speaker-control-dock{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px}.speaker-control-status{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;grid-column:1/-1;color:var(--muted);font-size:1rem}.speaker-control-status strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.speaker-control-status span{white-space:nowrap}.speaker-control-dock>.primary-button{grid-column:1/-1}.speaker-control-secondary{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.speaker-control-secondary>:only-child{grid-column:1/-1}.speaker-control-secondary .secondary-button{width:100%;min-height:46px;padding-inline:12px}.speaker-control-back{min-height:44px;grid-column:1/-1;justify-self:center}.speaker-overview-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.speaker-card>.text-button.speaker-overview-link{justify-self:center}.speaker-talk-back{min-height:44px;justify-self:start;margin:-8px 0;padding-inline:2px 12px}.speaker-selected-talk{padding:16px 17px 17px;border-left:7px solid var(--pine);background:#e8e8df}.speaker-selected-talk p{color:var(--ink)}.speaker-talk-list{display:grid;gap:13px}.speaker-talk-card{position:relative;width:100%;min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-content:start;gap:5px 14px;padding:18px 17px 17px;border:1px solid var(--line);border-left:7px solid var(--khaki-dark);color:var(--ink);background:#fff;font:inherit;text-align:left;transition:border-color .15s ease,background-color .15s ease}.speaker-talk-card:hover{border-left-color:var(--pine-dark);background:#f0f3ed}.speaker-talk-card>:not(.action-arrow){grid-column:1}.speaker-talk-card .speaker-talk-status{width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 9px;color:#fff;background:var(--ink);font-size:.875rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.speaker-talk-card>strong{margin-top:5px;font-size:1.35rem;letter-spacing:-.025em;line-height:1.15}.speaker-talk-card>span:not(.speaker-talk-status){color:var(--muted);font-size:1rem}.speaker-talk-card>small{color:var(--pine-dark);font-size:.9375rem;font-weight:700}.speaker-talk-card>.action-arrow{grid-column:2;grid-row:1/span 4;align-self:center;justify-self:end}.speaker-question-card{display:grid;gap:14px;padding:21px;border:1px solid var(--line);border-left:7px solid var(--khaki-dark);background:#fff}.speaker-talk-reset{min-width:0;border-top:1px solid var(--line)}.speaker-talk-actions>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-block:12px;color:var(--muted);font-weight:700;list-style:none;cursor:pointer}.speaker-talk-actions>summary::-webkit-details-marker{display:none}.speaker-talk-actions>summary:after{content:"+";flex:none;font-size:1.5rem;line-height:1}.speaker-talk-actions[open]>summary:after{content:"−"}.speaker-talk-actions-body{display:grid;gap:8px;padding-bottom:16px}.speaker-talk-actions-body>p{margin:0;color:var(--muted);font-size:.875rem}.speaker-talk-reset-trigger{justify-self:start;max-width:100%;padding:10px 14px;color:var(--danger);text-align:left}.speaker-question-list{display:grid;gap:16px}.speaker-question-number{color:var(--pine-dark);font-size:1rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.speaker-question-card.is-current{border-left-color:var(--pine)}.speaker-question-card h2,.speaker-question-card p{margin:0}.speaker-question-card>.speaker-question-speaker{color:var(--ink);font-size:1.0625rem}.speaker-question-card h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.16}.speaker-question-card>p:not(.context-label){color:var(--muted);font-size:1rem}.speaker-question-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.speaker-question-status span{min-height:31px;display:inline-flex;align-items:center;padding:0 10px;color:#fff;background:var(--ink);font-size:.875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.speaker-question-card.is-current .speaker-question-status span{background:var(--pine-dark)}.speaker-question-status small{color:var(--muted);font-size:.875rem;text-align:right}.speaker-empty-state{padding:18px 20px;border:1px dashed #8f9287;background:#efefe9}.speaker-empty-state p,.speaker-empty-state strong{margin:0}.speaker-empty-state strong{font-size:1.0625rem}.speaker-empty-state p{margin-top:4px;color:var(--muted);font-size:1rem}.test-reset-trigger{justify-self:center}.test-reset-panel{display:grid;gap:8px;padding:17px;border:2px solid var(--danger);background:#f6e5e3}.test-reset-panel p,.test-reset-panel strong{margin:0}.test-reset-panel strong{font-size:1.125rem}.test-reset-panel p{color:var(--ink);font-size:1rem}.test-reset-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}@media (max-width:390px){.test-reset-panel>div{grid-template-columns:1fr}}.technical-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding:12px;border:1px dashed #8f9287;background:#efefe9}.technical-links a,.technical-links strong{min-height:38px;display:inline-flex;align-items:center;padding:0 9px;font-size:.875rem}.technical-links strong{color:var(--muted)}.technical-links a{color:var(--ink);background:#fff;font-weight:700}.presentation-stage{position:relative;width:100vw;min-width:640px;height:100vh;min-height:360px;color:#fff;background:var(--ink)}.presentation-stage.is-repainting{outline:1px solid #1e231a;outline-offset:-1px}.presentation-connection{position:fixed;top:clamp(12px,1.5vw,24px);right:clamp(12px,1.5vw,24px);z-index:5;width:clamp(24px,2vw,34px);height:clamp(24px,2vw,34px);display:grid;place-items:center;border:1px solid rgb(255 255 255/45%);background:rgb(23 31 21/88%)}.presentation-connection i{width:clamp(9px,.8vw,13px);height:clamp(9px,.8vw,13px);border-radius:50%;background:#d5a646}.presentation-connection.is-live i{background:#62b77d}.presentation-connection.is-offline i{background:#e56e68;box-shadow:0 0 0 3px rgb(229 110 104/22%)}.presentation-neutral,.presentation-result,.presentation-voting{width:100%;height:100%}.presentation-neutral{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,7vh,100px) clamp(32px,6vw,120px);background-color:#1d2219;background-image:linear-gradient(90deg,rgb(29 34 25/98%),rgb(29 34 25/94%) 38%,rgb(29 34 25/80%) 66%,rgb(29 34 25/18%)),url(/netzwerktag-motiv.png);background-size:cover;background-position:50%,55% 38%}.presentation-neutral-content{width:72%;min-width:0}.presentation-logo{display:block;width:clamp(240px,31vw,511px);max-width:100%;height:auto}.presentation-neutral h1{margin:clamp(28px,6vh,72px) 0 0;color:#f7f7f3;font-size:clamp(2.5rem,min(7.2vw,12vh),9rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;overflow-wrap:anywhere;text-wrap:balance}.presentation-neutral.is-medium h1{font-size:clamp(2rem,min(5.3vw,8.5vh),6.5rem)}.presentation-neutral.is-long h1{font-size:clamp(1.5rem,min(3.7vw,6vh),4.5rem)}.presentation-topline{min-height:clamp(68px,10vh,110px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(42px,6vw,110px);color:#fff;background:var(--danger)}.presentation-topline.is-ended{color:var(--ink);background:var(--khaki)}.presentation-topline span{font-size:clamp(1.25rem,2.5vw,3rem);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.presentation-topline strong{font-size:clamp(1.2rem,2.2vw,2.6rem)}.presentation-result h1,.presentation-voting h1{max-width:1500px;margin:0;padding:clamp(30px,5vh,74px) clamp(42px,6vw,110px);font-size:clamp(2.4rem,5vw,6.2rem);font-weight:700;letter-spacing:-.05em;line-height:1}.presentation-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,90px);padding:0 clamp(42px,6vw,110px) clamp(30px,5vh,72px)}.neutral-options{display:grid;align-content:start;gap:clamp(9px,1.4vh,18px);margin:0;padding:0;list-style:none}.neutral-options li{min-height:clamp(54px,8vh,92px);display:grid;grid-template-columns:clamp(46px,4vw,70px) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,30px);padding:8px clamp(16px,2vw,30px);border:2px solid #72766c;background:var(--ink-soft);font-size:clamp(1.15rem,2vw,2.3rem);font-weight:600}.neutral-options b{color:var(--khaki);font-size:1.1em}.sealed-participation{min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,48px);border-left:clamp(7px,.7vw,12px) solid var(--khaki-dark);background:#252b21}.sealed-grid{display:grid;grid-template-columns:repeat(12,minmax(12px,1fr));align-content:start;gap:clamp(7px,.8vw,14px)}.sealed-grid i{aspect-ratio:1;border:2px solid #aeb0a5;background:var(--khaki);animation:tile-arrives .38s ease-out both}.sealed-participation p{margin:clamp(22px,3vh,42px) 0 0;color:#d7d7cc;font-size:clamp(1.1rem,1.8vw,2.1rem)}.sealed-participation p strong{color:#fff;font-size:1.35em}.presentation-result .presentation-topline{color:var(--ink);background:var(--khaki)}.projector-results{display:grid;gap:clamp(18px,2.5vh,34px);padding:0 clamp(42px,6vw,110px) clamp(30px,5vh,72px)}.projector-result{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) clamp(60px,8vw,150px);align-items:center;gap:clamp(22px,3vw,55px)}.projector-result>span{display:grid;grid-template-columns:clamp(44px,4vw,70px) minmax(0,1fr);gap:14px;font-size:clamp(1.2rem,2vw,2.4rem);font-weight:600;line-height:1.1}.projector-result>span b{color:var(--khaki)}.projector-result>div{height:clamp(25px,3.6vh,52px);overflow:hidden;background:#42483d}.projector-result>div i{display:block;height:100%;background:var(--khaki);animation:result-reveal .75s ease-out both}.projector-result>strong{font-size:clamp(1.5rem,3vw,3.7rem);text-align:right}@keyframes tile-arrives{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes result-reveal{0%{width:0}}@media (max-width:760px){.login-stage{display:block;padding:0;background:var(--paper)}.login-panel{min-height:100vh;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;border:0;border-top:7px solid var(--khaki-dark);box-shadow:none}.login-brand,.login-form,.login-heading,.supporter-placeholder{grid-column:1}.login-brand{padding:28px 22px 0}.login-heading{padding:38px 22px 42px}.login-form{grid-row:auto;padding:28px 22px 34px}.supporter-placeholder{grid-template-columns:1fr;gap:4px;min-height:0;padding:22px}.app-stage{display:block;padding:0}.mobile-app{width:100%;height:100vh;height:100dvh;min-height:0;border:0;box-shadow:none}.app-footer{padding-inline:16px}.connection-recovery{grid-template-columns:1fr}.connection-recovery button{width:100%}}@media (max-width:520px){.own-participant-profile>header{grid-template-columns:72px minmax(0,1fr)}.own-participant-profile .participant-initials.is-large{width:72px;height:72px}}.supporter-group{display:grid;gap:12px;margin-top:18px}.participant-content>.supporter-group{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.login-panel>.supporter-group{grid-column:1/-1;margin-top:0}.supporter-placement{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px;min-height:0;padding:12px 26px;border:1px solid #b6b9aa;border-left:7px solid var(--khaki-dark);color:var(--ink);background:#f0f0e7;text-decoration:none}.supporter-placement.is-login{grid-column:1/-1;border:0;border-top:1px solid var(--line);border-left:0;padding-inline:clamp(28px,4vw,58px)}.supporter-placement.is-home,.supporter-placement.is-networking,.supporter-placement.is-participants,.supporter-placement.is-program{min-width:0}.supporter-placement>small,.supporter-placement>span:first-child{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.supporter-placement>strong{font-size:clamp(1.2rem,5vw,1.65rem);line-height:1.15}.supporter-placement img{display:block;width:min(240px,100%);max-height:78px;object-fit:contain;object-position:left center}.supporter-placement img.supporter-banner{width:min(480px,100%);max-height:none;aspect-ratio:40/13;object-fit:contain}.supporter-placement.has-banner{min-height:0}.partner-banner-preview{padding:12px;border:1px solid var(--line);background:#f0f0e7}.partner-banner-preview img{display:block;width:min(480px,100%);height:auto}.supporter-placement>b{grid-column:2;grid-row:1;align-self:center;font-size:1.3rem}.supporter-placement>img,.supporter-placement>small,.supporter-placement>strong{grid-column:1/-1}.supporter-placement.is-dummy{border-style:dashed}.supporter-offer{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--pine-dark);font-size:.875rem;font-weight:600;line-height:1.4}.supporter-offer .ui-icon{flex:none;width:1.25rem;height:1.25rem}.supporter-offer>span{min-width:0;overflow-wrap:anywhere}.event-admin-content{display:grid;gap:24px}.event-admin-panel{display:grid;gap:20px;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--line)}.event-admin-panel>div:first-child>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-admin-panel h2{margin:6px 0;font-size:clamp(1.35rem,3vw,1.8rem)}.event-admin-panel p{margin:0;color:var(--muted)}.event-admin-panel>button{justify-self:start}.event-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-admin-fields label{display:grid;gap:7px;font-weight:700}.event-admin-fields label:first-child{grid-column:1/-1}.event-admin-fields input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);font:inherit}.event-station-grid{display:grid;gap:18px}.event-station-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:18px;border:1px solid var(--line)}.event-station-fields legend{padding:0 6px;font-weight:800}.event-station-fields label{display:grid;gap:7px;min-width:0;font-weight:700}.event-station-fields input,.event-station-fields textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);font:inherit}.event-station-fields input{min-height:46px}.event-station-fields label:last-child{grid-column:1/-1}.event-supporter-table{display:grid;overflow-x:auto}.event-supporter-row{display:grid;grid-template-columns:minmax(190px,2fr) repeat(5,minmax(110px,1fr));align-items:center;border-bottom:1px solid var(--line)}.event-supporter-row>*{padding:12px}.event-supporter-row>label{display:flex;justify-content:center;cursor:pointer}.event-supporter-row input{width:22px;height:22px;accent-color:var(--pine-dark)}.event-supporter-row.is-head{background:#f0f0e7}.event-supporter-row.is-head strong:not(:first-child){text-align:center}.event-supporter-row strong small{display:block;color:var(--pine-dark);font-size:.875rem}.event-supporter-mobile-label{display:none}@media (max-width:650px){.event-station-fields{grid-template-columns:1fr}.event-station-fields label:last-child{grid-column:auto}.event-admin-fields{grid-template-columns:1fr}.event-admin-fields label:first-child{grid-column:auto}.event-supporter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.event-supporter-row.is-head{display:none}.event-supporter-row>strong{grid-column:1/-1}.event-supporter-row>label{justify-content:flex-start;gap:8px}.event-supporter-mobile-label{display:inline}}.partners-intro{padding:4px 4px 0 20px;border-left:7px solid var(--khaki-dark)}.partner-profile header>div>span,.partners-intro>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partners-intro h2{margin:5px 0;font-size:var(--title);line-height:1.08}.partners-intro p{margin:0;color:var(--muted)}.partners-list{display:grid;gap:12px;margin-top:22px}.partner-card{border:1px solid var(--line);background:var(--surface)}.partner-card-main{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;color:var(--ink);text-decoration:none}.partner-card:focus-within,.partner-card:hover{border-color:var(--pine);box-shadow:inset 5px 0 var(--pine)}.partner-card-main>span:nth-child(2){min-width:0;display:grid;gap:4px}.partner-card small{color:var(--pine-dark);font-weight:800}.partner-card strong{font-size:1.22rem;line-height:1.15}.partner-card-main>span:nth-child(2)>span{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-card-main>.action-arrow{justify-self:end}.partner-card-people{margin:0 20px 18px 132px;padding-top:11px}.partner-card-people>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;text-transform:uppercase}.partner-card-people>div{display:flex;flex-wrap:wrap;gap:12px}.partner-card-people a{display:inline-flex;align-items:center;min-height:48px;padding:10px 12px;color:var(--ink);background:#f0f0e7;font-size:1rem;font-weight:700;text-decoration:none}.partner-card-people a:focus-visible,.partner-card-people a:hover{text-decoration:underline}.partner-logo{width:96px;height:84px;display:grid;place-items:center;overflow:hidden;border:1px solid #d2d5c7;color:var(--pine-dark);background:#fff;font-size:1.45rem;font-weight:800}.partner-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.partner-logo.is-large{width:132px;height:112px}.partner-profile{margin-top:18px;border:1px solid var(--line);background:var(--surface)}.partner-profile>header{display:flex;align-items:center;gap:18px;padding:24px 20px;border-bottom:1px solid var(--line)}.partner-profile h2{margin:5px 0;font-size:var(--title);line-height:1.08}.partner-test-label{display:inline-block;padding:5px 8px;color:#653f00;background:#f7e3a5;font-size:.875rem}.partner-profile>section{padding:20px;border-bottom:1px solid var(--line)}.partner-profile h3{margin:0 0 9px;font-size:1.1rem}.partner-profile p{margin:0;line-height:1.55;white-space:pre-line}.partner-profile dl{display:grid;gap:14px;margin:0}.partner-profile dt{color:var(--muted);font-size:.875rem;font-weight:800;text-transform:uppercase}.partner-profile dd{margin:3px 0 0;overflow-wrap:anywhere}.partner-profile dd a{display:inline-flex;align-items:center;min-height:48px;padding-block:8px;color:var(--pine-dark);font-size:1rem}.partner-profile-people>p{color:var(--muted)}.partner-profile-people>div{display:grid;gap:8px;margin-top:14px}.partner-profile-people a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px;border:1px solid var(--line);color:var(--ink);text-decoration:none}.partner-profile-people a>strong{min-width:0}.partner-profile-people a>span{grid-column:1;color:var(--muted)}.partner-profile-people a>.action-arrow{grid-column:2;grid-row:1/3;align-self:center;justify-self:end}.participant-partner-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-left:6px solid var(--khaki-dark);background:#f0f0e7}.participant-partner-link span:first-child{color:var(--pine-dark);font-size:.875rem;font-weight:800;text-transform:uppercase}.participant-partner-link h3{margin:4px 0}.participant-partner-link p{margin:0;color:var(--muted)}.participant-partner-link a{flex:none;color:var(--pine-dark);font-weight:800}.partner-website-link{min-height:48px;display:flex;justify-content:space-between;align-items:center;margin:20px;padding:12px 16px;color:#fff;background:var(--ink);font-weight:800;text-decoration:none}.partner-admin-content{gap:20px}.partner-admin-supporter{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-left:7px solid var(--khaki-dark);background:#f0f0e7}.partner-admin-supporter>div{display:grid;gap:4px}.partner-admin-supporter span{color:var(--pine-dark);font-size:.875rem;font-weight:800;text-transform:uppercase}.partner-admin-supporter strong{font-size:1.3rem}.partner-admin-supporter p{margin:0;color:var(--muted)}.partner-admin-supporter button,.partner-logo-options button{min-height:44px;padding:9px 14px;border:1px solid var(--ink);color:var(--ink);background:#fff;font-weight:800}.partner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-admin-card{display:grid;align-content:start;gap:15px;padding:20px;border:1px solid var(--line);background:var(--surface)}.partner-admin-identity{display:flex;align-items:center;gap:14px}.partner-admin-identity small{color:var(--pine-dark);font-weight:800}.partner-admin-identity h2{margin:2px 0;font-size:1.3rem}.partner-admin-identity strong{color:var(--pine-dark);font-size:.875rem}.partner-admin-card>p{margin:0;color:var(--muted);line-height:1.45}.partner-admin-card dl{display:grid;gap:9px;margin:0}.partner-admin-card dl>div{border-top:1px solid var(--line);padding-top:8px}.partner-admin-card dt{color:var(--muted);font-size:.875rem}.partner-admin-card dd{margin:2px 0 0;font-weight:700}.partner-test-check{display:flex!important;align-items:center;gap:10px}.partner-test-check input{width:20px;height:20px}.partner-logo-editor{display:grid;gap:16px}.partner-logo-hint{margin:0;padding:12px 14px;border-left:4px solid var(--khaki-dark);background:#f4f5ef;line-height:1.45}.partner-logo-hint strong{display:block}.partner-logo-current{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);background:#f4f5ef}.partner-logo-current>div{display:grid}.partner-logo-current span{color:var(--muted)}.partner-logo-options{display:grid;gap:14px}.partner-logo-options form,.partner-logo-options>div{display:grid;gap:9px;padding:16px;border:1px solid var(--line)}.partner-logo-options label{font-weight:800}.partner-logo-options input[type=url]{width:100%;min-height:46px;padding:10px}.partner-logo-options input[type=file]{max-width:100%}.partner-logo-options button{justify-self:start}.partner-logo-options button:disabled{opacity:.55}@media (max-width:760px){.supporter-placement.is-login{grid-column:1;padding:12px 22px}.partner-admin-grid{grid-template-columns:1fr}}@media (max-width:520px){.partner-card-main{grid-template-columns:70px minmax(0,1fr) auto;gap:10px;padding:12px}.partner-card .partner-logo{width:70px;height:70px}.partner-card-people{margin:0 12px 12px}.partner-profile>header{align-items:flex-start;flex-direction:column}.participant-partner-link,.partner-admin-supporter{align-items:stretch;flex-direction:column}.partner-admin-identity{align-items:flex-start;flex-direction:column}}@media (max-width:390px){.answer-card{grid-template-columns:24px 34px minmax(0,1fr);gap:8px;padding:9px 10px}.answer-card b{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.participant-header{position:relative;z-index:40;overflow:visible}.notification-bell{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;color:#fff;background:transparent}.notification-bell>svg{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes notification-bell-ring{0%,18%,to{transform:rotate(0deg)}3%{transform:rotate(-9deg)}6%{transform:rotate(8deg)}9%{transform:rotate(-6deg)}12%{transform:rotate(4deg)}}.notification-bell.has-unread[aria-expanded=false]>svg{transform-origin:50% 12%;animation:notification-bell-ring 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.notification-bell.has-unread[aria-expanded=false]>svg{animation:none}}.notification-bell>strong,.participant-nav a>i{position:absolute;min-width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:var(--focus);font-size:.875rem;font-style:normal;font-weight:800;line-height:1}.notification-bell>strong{top:-5px;right:-5px}.participant-nav a>i{top:2px;right:calc(50% - 26px);border-color:var(--paper)}.notification-panel{position:absolute;z-index:20;top:100%;right:14px;width:min(390px,calc(100vw - 28px));max-height:min(520px,calc(100dvh - 140px));overflow:auto;border:1px solid #707568;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.notification-panel header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#fff;background:var(--ink)}.notification-panel header>div{display:grid;gap:2px}.notification-panel header span{color:#d7d7cc;font-size:.875rem;font-weight:700}.notification-panel header button{width:44px;height:44px;border:0;color:#fff;background:transparent;font-size:1.6rem}.notification-panel>a{display:grid;gap:3px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.notification-panel>a .notification-meta{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notification-panel>a.is-unread{border-left:5px solid var(--pine);background:#eef3ec}.notification-panel>a span,.notification-panel>p{color:var(--muted);font-size:.875rem}.notification-panel>a .notification-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--pine-dark);font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.notification-cta .ui-icon{width:18px;height:18px;flex:none}.notification-panel>p{margin:0;padding:24px 16px;font-size:1rem}.notification-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.notification-actions[hidden]{display:none}.notification-actions button,.notification-confirm button{min-height:48px;padding:10px 12px;border:1px solid var(--pine-dark);border-radius:6px;color:var(--pine-dark);background:var(--surface);font-size:1rem;font-weight:700}.notification-actions button{padding-inline:8px}.notification-actions .ui-icon{width:18px;height:18px;flex:none}.notification-read-all{display:flex;align-items:center;justify-content:center;gap:6px}.notification-clear{display:flex;align-items:center;gap:6px;text-align:left}.notification-confirm{display:grid;gap:12px;padding:16px;font-size:1rem}.notification-confirm p{margin:0;line-height:1.5}.notification-confirm>div{display:flex;flex-wrap:wrap;gap:12px}.notification-confirm button{flex:1 1 7rem}.notification-confirm .notification-clear-confirm{color:#fff;background:var(--danger);border-color:var(--danger)}.networking-feedback{flex:none;display:grid;grid-template-columns:28px minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:64px;padding:8px 12px 8px 14px;border-left:6px solid #a6d09f;border-bottom:1px solid var(--line);color:#fff;background:var(--pine-dark)}.networking-feedback.is-info{border-left-color:var(--olive);color:var(--ink);background:#f0f0e7}.networking-feedback.is-warning{border-left-color:#8b631a;color:var(--ink);background:#fbefcf}.networking-feedback>.ui-icon{width:28px;height:28px}.networking-feedback-copy{display:grid;justify-items:start;gap:4px;min-width:0}.networking-feedback strong{min-width:0;font-size:1rem;line-height:1.35}.networking-feedback-copy a{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:var(--pine-dark);font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.networking-feedback-copy a .ui-icon{width:20px;height:20px;flex:none}.networking-feedback button{width:48px;height:48px;display:grid;place-items:center;border:1px solid;border-radius:6px;color:inherit;background:transparent}.networking-feedback button:hover{background:rgb(255 255 255/18%)}.networking-feedback.is-info button:hover,.networking-feedback.is-warning button:hover{background:#fff}.networking-hero,.networking-page-title{padding:0 0 12px;border-bottom:1px solid var(--line)}.networking-hero>span,.networking-page-title>span,.networking-request-form>header>div>span,.participant-meeting-action>div>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.networking-hero h2,.networking-page-title h2{margin:7px 0 9px;font-size:var(--title);letter-spacing:-.055em;line-height:.98}.networking-hero p,.networking-page-title p{max-width:54ch;margin:0;color:var(--muted)}.networking-primary-entry,.participant-feature-entry{min-height:76px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;margin-top:0;padding:16px;color:#fff;background:var(--pine-dark);text-decoration:none}.networking-primary-entry>.directory-entry-art,.participant-feature-entry>.participant-feature-art{position:relative;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgb(255 255 255/45%);border-radius:50%}.networking-primary-entry>div,.participant-feature-entry>div{display:grid;gap:3px}.networking-primary-entry h2,.participant-feature-entry h2{margin:0;font-size:1.5rem;line-height:1.2}.networking-primary-entry p,.participant-feature-entry p{margin:6px 0 0;color:#dfe5d9;font-size:1rem}.networking-primary-entry>.card-action,.participant-feature-entry>.card-action{grid-column:1/-1;color:var(--ink);background:var(--paper);border-color:var(--paper)}.participant-feature-art>.ui-icon{width:40px;height:40px}.networking-active-paths{margin-top:0}.networking-active-paths>h2{margin:0 0 9px;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.networking-active-paths>div{display:grid;gap:10px}.networking-active-paths a{position:relative;min-height:96px;display:grid;align-content:center;gap:3px;padding:15px 48px 15px 17px;border:1px solid var(--line);color:var(--ink);background:var(--surface);text-decoration:none}.networking-active-paths a.is-urgent{border-left:6px solid var(--khaki-dark)}.networking-active-paths a>span:not(.card-forward){display:flex;align-items:center;gap:8px;color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.networking-active-paths a>strong{font-size:1.08rem}.networking-active-paths a>small,.networking-start-note{color:var(--muted);font-size:1rem}.networking-active-paths a>b{position:absolute;right:17px;top:50%;font-size:1.3rem;transform:translateY(-50%)}.networking-start-note{margin:18px 0 0;font-size:.9rem}.participant-meeting-action{display:grid;gap:16px;padding:20px;border-left:8px solid var(--olive);background:#eef0e9}.participant-meeting-action h3,.participant-meeting-action p{margin:0}.participant-meeting-action h3{margin-top:4px;font-size:1.25rem}.networking-empty a,.networking-primary-button,.participant-meeting-action a{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border:0;border-radius:999px;color:#fff;background:var(--pine-dark);font-weight:800;text-decoration:none}.directory-meeting-status{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);color:var(--pine-dark)!important;font-size:.875rem!important;font-weight:700}.directory-meeting-status.is-past{color:var(--muted)!important}.networking-request-form{display:grid;gap:17px;margin-top:18px}.networking-privacy-line,.networking-request-intro{margin:0;color:var(--muted);line-height:1.45}.networking-request-intro{padding:0 0 15px;border-bottom:1px solid var(--line)}.networking-privacy-line{padding-left:13px;border-left:4px solid var(--khaki-dark);font-size:.875rem}.networking-request-form>header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;color:#fff;background:var(--ink)}.networking-request-form>header h2,.networking-request-form>header p{margin:0}.networking-request-form>header>div>span{color:var(--khaki)}.networking-editor-row label,.networking-editor>label,.networking-request-form>label{display:grid;gap:7px;font-weight:700}.networking-editor input,.networking-editor select,.networking-request-form select,.networking-request-form textarea{width:100%;min-height:50px;padding:11px 12px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--surface)}.networking-request-form textarea{resize:vertical}.networking-request-form label>small{color:var(--muted);font-size:.875rem;font-weight:400}.networking-request-form label>small.is-error{color:var(--danger);font-weight:700}.meeting-fallback,.networking-admin-rule,.networking-explainer,.networking-privacy-note{padding:14px 16px;border-left:5px solid var(--khaki-dark);background:#f2f1e8}.networking-explainer p,.networking-privacy-note p{margin:3px 0 0;color:var(--muted)}.networking-request-layout{display:grid;gap:14px;margin-top:0}.networking-request-card{border:1px solid var(--line);background:var(--surface)}.networking-request-card>header{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;color:#fff;background:var(--ink)}.networking-request-actions,.networking-request-card>dl,.networking-request-card>h2,.networking-request-company,.networking-result{margin-right:18px;margin-left:18px}.networking-request-card>h2{margin-top:20px;margin-bottom:0;font-size:1.65rem}.networking-request-company{margin-top:0;color:var(--muted)}.networking-request-card dl{display:grid;gap:14px;margin-top:22px}.networking-request-card dl>div{padding-top:12px;border-top:1px solid var(--line)}.networking-request-card dt{color:var(--muted);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.networking-request-card dd{margin:4px 0 0}.networking-request-actions{display:grid;gap:10px;margin-top:22px;margin-bottom:18px}.meeting-detail-actions a,.meeting-detail-actions button,.networking-request-actions>button:last-child{min-height:48px;padding:10px 16px;border:1px solid var(--olive);color:var(--ink);background:transparent;font-weight:700}.networking-result{margin-top:18px;margin-bottom:18px;padding:14px;border-left:5px solid var(--khaki-dark);background:#f2f1e8}.networking-result.is-success{border-color:var(--pine);background:#edf5ef}.networking-result p{margin:4px 0 10px}.networking-empty{display:grid;place-items:center;margin-top:24px;padding:20px 16px;border:1px solid var(--line);background:var(--surface);text-align:center}.networking-empty>span{font-size:2.8rem}.networking-empty h2,.networking-empty p{margin:0}.networking-empty p{margin:6px 0 18px;color:var(--muted)}.meeting-list{display:grid;gap:10px;margin-top:24px}.meeting-list>h2{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px;font-size:1.2rem}.meeting-list>h2 span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--khaki)}.meeting-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);color:var(--ink);background:var(--surface);text-decoration:none}.meeting-card.is-next{border-left:8px solid var(--olive)}.meeting-card.is-cancelled{border-left-color:var(--muted);color:var(--muted);background:#efefe9}.meeting-card time,.meeting-card>div{display:grid}.meeting-card time strong{font-size:1.55rem;line-height:1}.meeting-card small,.meeting-card time span,.meeting-card>div>span{color:var(--muted);font-size:.875rem}.meeting-card>div>strong{font-size:1.08rem}.meeting-card>div>b{margin-top:5px;color:var(--pine-dark)}.meeting-list.is-past .meeting-card{background:#f2f2ee}.meeting-detail{margin-top:18px;border:1px solid var(--line);background:var(--surface)}.meeting-detail>header{padding:24px 20px;color:#fff;background:var(--ink)}.meeting-detail>header>span{color:var(--khaki);font-size:.875rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.meeting-detail>header h2,.meeting-detail>header p{margin:0}.meeting-detail>header h2{margin-top:5px;font-size:2rem}.meeting-timeline{display:grid;padding:8px 20px 0 48px}.meeting-timeline>div{position:relative;display:grid;padding:20px 0 22px;border-bottom:1px solid var(--line)}.meeting-timeline>div:before{content:"";position:absolute;top:27px;left:-32px;box-sizing:border-box;width:20px;height:20px;border:4px solid var(--olive);border-radius:50%;background:#fff}.meeting-timeline>div:first-child:after{content:"";position:absolute;top:47px;bottom:-27px;left:-23px;width:2px;background:var(--olive)}.meeting-timeline span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.meeting-timeline strong{margin-top:4px;font-size:1.2rem}.meeting-timeline p{margin:3px 0 0;color:var(--muted)}.meeting-fallback{margin:18px 20px 0}.meeting-detail-actions{display:grid;gap:10px;padding:20px}.meeting-detail-actions a{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.meeting-detail-actions .meeting-cancel-action{border-color:#c8a1a1;color:var(--danger)}.home-networking-card,.home-networking-invitation{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;margin-top:0;padding:16px;border-left:8px solid var(--olive);color:var(--ink);background:var(--surface);text-decoration:none}.home-networking-card time,.home-networking-card>div,.home-networking-invitation{align-content:center}.home-networking-card time,.home-networking-card>div{display:grid}.home-networking-card time span,.home-networking-invitation>.home-networking-label{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-networking-card time strong{font-size:2.15rem;line-height:1}.home-networking-card small,.home-networking-card>div>span,.home-networking-invitation small{color:var(--muted)}.home-networking-invitation{grid-template-columns:1fr;gap:12px}.home-networking-invitation>strong{font-size:1.25rem}.reporting-content{align-content:start}.reporting-voting-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.reporting-voting-detail,.reporting-voting-list{min-width:0}.reporting-voting-buttons{display:grid}.reporting-voting-buttons button{display:grid;gap:5px;width:100%;padding:17px 20px;border:0;border-bottom:1px solid var(--line);border-left:5px solid transparent;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.reporting-voting-buttons button:last-child{border-bottom:0}.reporting-voting-buttons button:hover,.reporting-voting-buttons button[aria-pressed=true]{border-left-color:var(--olive);background:#f4f4ed}.reporting-context,.reporting-voting-buttons small,.reporting-voting-buttons span{color:var(--muted)}.reporting-voting-buttons strong{font-size:1.06rem}.reporting-voting-body{display:grid;gap:20px;padding:20px}.reporting-context{margin:0}.reporting-total{display:flex;align-items:baseline;gap:10px}.reporting-total strong{font-size:3rem;line-height:1}.reporting-total span{color:var(--muted)}.reporting-results{display:grid;gap:21px}.reporting-result{display:grid;gap:8px}.reporting-result>div:first-child{display:flex;justify-content:space-between;gap:12px}.reporting-result>div:first-child span{white-space:nowrap;font-weight:700}.reporting-track{height:12px;background:#e4e8da}.reporting-track span{display:block;height:100%;background:var(--pine)}.reporting-hint{margin:0;padding:16px 20px;border-left:4px solid var(--khaki-dark);background:#f3f0df}.reporting-networking>.networking-admin-metrics{border:0;border-bottom:1px solid var(--line)}.reporting-networking>.reporting-hint{margin:20px}.reporting-state{padding:24px;border:1px solid var(--line);background:var(--surface)}.reporting-state h2{margin:0 0 8px}.reporting-state p{margin:0 0 18px}.reporting-rating-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;min-width:0;padding:16px 20px;border:1px solid var(--line);background:var(--surface)}.reporting-rating-tools p{flex:1 1 220px;min-width:0;margin:0;font-size:1rem}.reporting-rating-tools button{min-height:48px;max-width:100%;padding:10px 16px;border:2px solid var(--danger);border-radius:999px;color:var(--danger);background:#fff;font:inherit;font-weight:700;white-space:normal}.reporting-rating-tools button:hover:not(:disabled){color:#fff;background:var(--danger)}.reporting-reset-dialog{display:grid;gap:14px}.reporting-reset-dialog .admin-dialog-actions{flex-wrap:wrap}.reporting-reset-dialog .admin-dialog-actions button{min-height:48px;white-space:normal}@media (max-width:1050px){.reporting-voting-layout{grid-template-columns:1fr}}@media (max-width:620px){.reporting-result>div:first-child{display:grid}}.networking-admin-content{gap:22px}.networking-admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.networking-admin-tabs button{min-height:48px;padding:10px 18px;border:0;border-bottom:4px solid transparent;color:var(--muted);background:transparent;font-weight:800}.networking-admin-tabs button[aria-pressed=true]{border-bottom-color:var(--olive);color:var(--ink)}.networking-admin-tabs button span{margin-left:7px;padding:2px 7px;border-radius:999px;background:var(--khaki)}.networking-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.networking-admin-metrics article{display:grid;padding:18px 20px;border-right:1px solid var(--line)}.networking-admin-metrics article:last-child{border:0}.networking-admin-metrics span,.networking-admin-panel header span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.networking-admin-metrics strong{font-size:2.2rem;line-height:1}.networking-admin-metrics small{color:var(--muted)}.networking-admin-panel{border:1px solid var(--line);background:var(--surface)}.networking-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.networking-admin-panel header h2{margin:2px 0 0}.networking-admin-panel>header>small{color:var(--muted)}.networking-admin-table{display:grid}.networking-admin-table>div{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr;gap:16px;align-items:center;padding:12px 20px;border-bottom:1px solid #e1e1da}.networking-admin-table.meetings>div{grid-template-columns:1.5fr 1fr 1fr 1fr .7fr}.networking-admin-table>div.is-head{color:var(--muted);background:#f0f0eb;font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.networking-admin-table>div>b{color:var(--pine-dark)}.admin-panel-empty{margin:0;padding:28px 20px;color:var(--muted)}.networking-admin-rule{margin:18px 20px 0}.networking-config-list{display:grid;padding:16px 20px 20px}.networking-config-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.networking-config-list article>div:nth-child(2),.networking-config-list time{display:grid}.networking-config-list time strong{font-size:1.35rem}.networking-config-list article>div:nth-child(2)>span,.networking-config-list small{color:var(--muted)}.networking-config-list h3{margin:2px 0}.networking-config-list article>div:last-child{display:flex;gap:8px}.networking-config-list button{min-height:44px;padding:8px 13px;border:1px solid var(--line);background:transparent;font-weight:700}.point-marker{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;color:var(--muted);font-weight:800}.point-marker.is-active{border-color:var(--pine);color:#fff;background:var(--pine)}.program-discussion-panel>header{flex-wrap:wrap}.program-discussion-assignment{padding:20px}.program-discussion-assignment select{contain:paint}.program-discussion-assignment p{margin:0;max-width:80ch;line-height:1.5}.networking-editor{display:grid;gap:14px}.modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow-y:auto;padding:22px;background:rgb(29 34 25/76%)}.confirm-dialog{width:min(560px,100%);max-height:calc(100vh - 44px);overflow-y:auto;padding:26px;border:1px solid var(--line);border-top:7px solid var(--pine);color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.confirm-dialog>span{color:var(--pine-dark);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirm-dialog h2,.confirm-dialog p{margin:7px 0 0}.confirm-dialog>div:last-child{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-dialog button{min-height:44px;padding:10px 14px;border:1px solid var(--ink);font-weight:800}.networking-history-content{padding:20px}.networking-history-content>p{margin:0 0 18px;max-width:68ch}.networking-history-content>.danger-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.networking-history-dialog label{display:grid;gap:8px;margin-top:18px;font-weight:700}.networking-history-dialog input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--ink);background:white;color:var(--ink)}.networking-history-dialog .form-message{margin-top:14px}.networking-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:960px){.networking-admin-metrics{grid-template-columns:1fr 1fr}.networking-admin-metrics article:nth-child(2){border-right:0}.networking-admin-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.networking-admin-table{overflow-x:auto}.networking-admin-table.meetings>div,.networking-admin-table>div{min-width:780px}}@media (max-width:520px){.meeting-card{grid-template-columns:68px minmax(0,1fr) auto;gap:10px;padding:13px 10px}.meeting-card time strong{font-size:1.25rem}.home-networking-card{grid-template-columns:88px minmax(0,1fr);gap:12px}.networking-editor-row{grid-template-columns:1fr}}.directory-intro:empty{display:none}.app-content>*{flex-shrink:0}.app-content>.connection-badge{align-self:flex-start}.admin-topbar-actions,.admin-topbar>h1,.app-header-copy{min-width:0}.notification-bell:hover{color:var(--ink);background:var(--paper)}.notification-panel header button{flex:none;display:grid;place-items:center}.participant-nav a:focus-visible{outline-offset:-4px;box-shadow:none;outline-color:var(--pine-dark)}.participant-nav a>.sr-only{font-size:1rem}.participant-nav .ui-icon{width:20px;height:20px}.session-logout-button:disabled{opacity:.65}.login-heading h1{font-size:2rem}.meeting-detail>header h2,.networking-empty h2,.networking-request-card h2,.section-heading h2,.speaker-control h2,.state-panel h2{font-size:var(--title);line-height:1.25}.directory-intro,.partners-intro{padding-block:0}.networking-hero p,.networking-start-note{margin:0}.networking-start-note{padding:12px 0}.networking-primary-entry .ui-icon{width:24px;height:24px}.speaker-admin-note{padding:16px}.speaker-admin-note>strong{font-size:1.125rem}.admin-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.admin-topbar .session-logout-button{color:var(--ink)}.admin-topbar .session-logout-button:hover{color:#fff;background:var(--ink)}@media (max-width:1100px){.admin-stage{grid-template-columns:180px minmax(0,1fr)}.admin-participant-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.admin-stage{display:block}.admin-sidebar{padding:12px 16px;gap:8px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.admin-sidebar nav a{padding:8px 10px}.admin-sidebar-session{display:none}.admin-topbar{flex-wrap:wrap;padding:12px 16px}.admin-topbar-actions{flex:1 1}.admin-topbar h1{flex:1 1 180px}.admin-content{padding:16px}.login-heading{padding:20px 22px}.login-panel{align-content:start}.login-brand,.login-form{padding-top:20px}}@media (max-width:430px){.app-content,.app-header{padding-inline:12px}.home-now-time{padding:12px 8px}.home-now-copy{padding:12px}.participant-profile>header,.speaker-profile>header{padding:16px;gap:12px}.speaker-initials.is-large{width:64px;height:64px}.live-heading{flex-wrap:wrap;gap:8px}}@media (max-height:600px) and (min-width:761px){.app-stage{padding:0}.mobile-app{height:100dvh;min-height:0}}@media (max-height:600px),(max-width:760px){body:has(.participant-stage),html:has(.participant-stage){height:100%;min-height:0;overflow:hidden;overscroll-behavior-y:none}.participant-stage{position:fixed;inset:0;height:100%;height:100dvh;min-height:0;overflow:hidden}.participant-app{height:100%;min-height:0}}.login-passwordless-note{font-size:1rem}@media (max-width:640px){.presentation-stage{min-width:320px;min-height:100dvh;height:auto;overflow:visible}.presentation-neutral{min-height:100dvh;padding:72px 24px 48px;background-image:linear-gradient(90deg,rgb(29 34 25/97%),rgb(29 34 25/90%) 65%,rgb(29 34 25/72%)),url(/netzwerktag-motiv.png)}.presentation-neutral-content{width:100%}.presentation-neutral h1{font-size:2.5rem;line-height:1.1}.presentation-topline{padding:16px;gap:12px;flex-wrap:wrap}.presentation-result,.presentation-voting{min-height:100dvh}.presentation-body{padding:24px 16px}}.app-content{container-type:inline-size;container-name:app-content}@container app-content (max-width: 22rem){.home-now{grid-template-columns:minmax(0,1fr)}.home-now-time{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 16px}.home-now-time strong{font-size:1.5rem}.participant-profile>header,.speaker-profile>header{grid-template-columns:minmax(0,1fr)}.own-participant-profile>header{grid-template-columns:72px minmax(0,1fr)}.home-networking-card,.networking-primary-entry{grid-template-columns:minmax(0,1fr)}.home-networking-card time{border-right:0}.result-row{grid-template-columns:minmax(0,1fr) auto}.result-row>span{grid-column:1/-1}}@container app-content (max-width: 18rem){.own-participant-profile>header{grid-template-columns:minmax(0,1fr)}}.home-talk-link span{color:inherit}.voting-steps li:not(.is-reached)>span{color:var(--ink);background:var(--line)}.event-admin-panel{min-width:0;grid-template-columns:minmax(0,1fr)}.event-admin-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.event-admin-fields input,.event-admin-fields label{min-width:0;max-width:100%}.event-admin-panel>button{max-width:100%;white-space:normal}@media (max-width:960px){.presentation-body{grid-template-columns:minmax(0,1fr)}.projector-result{grid-template-columns:minmax(0,1fr) auto}.projector-result>span{grid-column:1/-1}.sealed-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.projector-results{padding:0 16px 24px}.presentation-result h1,.presentation-voting h1{padding:24px 16px}}.admin-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.admin-topbar>.session-logout{grid-column:3}.admin-topbar-actions{max-width:100%}@media (max-width:1100px){.admin-topbar{grid-template-columns:minmax(0,1fr) auto}.admin-topbar>h1{grid-column:1;grid-row:1}.admin-topbar>.session-logout{grid-column:2;grid-row:1}.admin-topbar-actions{grid-column:1/-1;grid-row:2;justify-content:flex-start}.admin-topbar-actions:has(>.admin-topbar-note){display:none}}.networking-empty{min-height:0}.partners-list{margin-top:0}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#7a8074}.participant-action{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--pine-dark);border-radius:8px;color:#fff;background:var(--pine-dark);font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none}.participant-action>span{flex:1 1;min-width:0}.participant-action:hover{background:var(--ink);border-color:var(--ink)}.participant-action.is-light{color:var(--ink);background:#fff;border-color:#fff}.participant-action.is-light:hover{background:var(--paper)}.participant-action.is-outline{color:var(--pine-dark);background:transparent}.participant-action.is-outline:hover{background:#e9eee7}.card-action{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--olive);border-radius:8px;color:var(--pine-dark);font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:normal;text-transform:none}a:hover>.card-action{background:#e9eee7;color:var(--pine-dark)}.participant-header .session-logout-button{width:48px;height:48px}.notification-bell:hover,.participant-header .session-logout-button:hover{color:var(--ink);background:#fff;border-color:#fff}.participant-section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem;line-height:1.3}.participant-section-title .ui-icon{width:26px;height:26px;color:var(--pine-dark)}.program-timeline .program-detail-hint{margin-top:12px}.participant-partner-link a,.program-timeline .program-detail-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:1rem}.participant-partner-link a{min-width:230px;max-width:100%;padding:10px 14px;border:1px solid var(--olive);border-radius:8px;text-decoration:none}.meeting-detail-actions,.networking-request-actions,.participant-profile-links{gap:12px}.home-welcome{border-left:6px solid var(--khaki-dark);color:#fff;background-color:#17231b;background-image:linear-gradient(90deg,rgb(12 22 16/97%),rgb(12 22 16/93%) 48%,rgb(12 22 16/76%) 70%,rgb(12 22 16/22%)),url(/netzwerktag-motiv.png);background-position:50%,50% 38%;background-size:cover}.home-welcome-copy{padding:16px}.home-welcome-copy>span{font-weight:700;font-size:1rem}.home-welcome h2{margin:2px 0 6px;font-size:clamp(1.25rem,6vw,1.5rem);line-height:1.2}.home-welcome p{margin:0 0 14px;font-size:1rem}@media (max-width:430px){.home-welcome{background-image:linear-gradient(90deg,rgb(12 22 16/97%),rgb(12 22 16/94%) 55%,rgb(12 22 16/74%) 80%,rgb(12 22 16/30%)),url(/netzwerktag-motiv.png)}}.home-quick-links{display:flex;flex-wrap:wrap;gap:12px}.home-quick-links a{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:9px 4px;border:1px solid #fff;border-radius:8px;color:var(--ink);background:#fff;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none}.home-quick-links a:hover{border-color:var(--khaki);background:var(--khaki)}.home-quick-links .ui-icon{width:18px;height:18px}.home-program-group{display:grid;gap:12px}.home-networking-label{display:flex;align-items:center;gap:10px;grid-column:1/-1;color:var(--pine-dark);font-size:1rem;font-weight:700}.home-networking-label .ui-icon{width:26px;height:26px}.home-networking-card>.card-action{grid-column:1/-1}.home-networking-invitation>.home-networking-label{font-size:1rem;letter-spacing:normal;text-transform:none}.home-networking-card time{align-self:start;padding-top:3px}.networking-primary-entry .directory-entry-art>.ui-icon:first-child{width:38px;height:38px}.networking-primary-entry .directory-entry-art>.ui-icon:last-child{position:absolute;right:-5px;bottom:-5px;width:29px;height:29px;padding:4px;border-radius:50%;color:var(--pine-dark);background:var(--paper)}.networking-meetings-group{display:grid;gap:12px}.networking-meetings-group>p{margin:0}.networking-active-paths>div{gap:12px}.networking-active-paths a>span:not(.card-forward){font-size:1rem;letter-spacing:normal;text-transform:none}.networking-start-note{border-left:3px solid var(--line);padding:12px}.event-info{display:grid;gap:24px}.event-info header{padding:20px;border-left:6px solid var(--khaki-dark);background:#e9eee7}.event-info header>span{font-size:.875rem;font-weight:700;color:var(--pine-dark)}.event-info h2{margin:0 0 12px;font-size:1.375rem;line-height:1.3}.event-info header h2{margin-top:8px}.event-info p{margin:0}.event-info-schedule{margin:0;display:grid;gap:16px}.event-info-schedule>div{border-left:3px solid var(--line);padding-left:14px}.event-info-schedule dt{font-weight:700}.event-info-schedule dd{display:grid;gap:2px;margin:4px 0 0}.event-info-features{display:grid;gap:20px;margin:0;padding:0;list-style:none}.event-info-features li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}.event-info-features .ui-icon{color:var(--pine-dark);width:26px;height:26px}.event-info-features h3{margin:0 0 4px;font-size:1.125rem}.event-artwork{display:block;width:100%;object-fit:cover;object-position:50% 36%;background:var(--khaki)}.login-artwork{height:240px;margin-top:24px;border:1px solid var(--khaki-dark)}@media (max-width:760px){.login-artwork{height:clamp(120px,32vw,180px);margin-top:20px}}.action-arrow{width:max(20px,1.25em);height:max(20px,1.25em);flex:none}.home-talk-link>.action-arrow,.participant-meeting-action a>.action-arrow,.participant-partner-link a>.action-arrow,.participant-whatsapp-contact button>.action-arrow,.partner-card-people a>.action-arrow{margin-inline-start:auto}.participant-meeting-action a>.action-arrow,.participant-partner-link a>.action-arrow{flex:none}.partner-website-link,.speaker-profile-links a{gap:12px}.participant-whatsapp-contact button{justify-content:space-between}@media (max-width:520px){.participant-partner-link a{width:100%;min-width:0}}.card-forward{display:grid;place-items:center;flex:none;width:48px;min-height:48px;align-self:end;justify-self:end;border:1px solid var(--pine-dark);border-radius:4px;color:#fff;background:var(--pine-dark);font-size:1rem;transition:background-color .15s ease}.card-forward.is-quiet{align-self:stretch;height:auto;border:0;border-left:1px solid var(--line);border-radius:0;color:var(--pine-dark);background:#edf0e8}a:hover .card-forward{color:#fff;background:var(--ink)}a:focus-visible .card-forward{outline:2px solid var(--ink);outline-offset:3px}a:hover .card-forward.is-quiet{color:var(--pine-dark);background:#dfe7dc}.card-labels{display:flex;flex-wrap:wrap;align-content:center;align-items:start;gap:6px;min-width:0}.card-label,.partner-card .card-label{display:inline-block;width:fit-content;padding:4px 7px;border-left:3px solid var(--pine-dark);color:var(--pine-dark);background:#e6ece3;font-size:.875rem;font-weight:600;line-height:1.25;letter-spacing:normal;text-transform:none}.card-label.is-khaki{border-color:var(--khaki-dark);color:var(--ink);background:#eeede4}.card-test-label{width:100%;font-size:.875rem}.meeting-list,.networking-active-paths,.partner-profile-people,.partners-list,.speaker-profile-talks,.talk-detail{container-type:inline-size}.partner-card-main{grid-template-columns:minmax(0,1fr) 48px;gap:12px;padding:16px}.partner-card-heading{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:0}.partner-card .partner-logo{width:64px;height:64px;flex:0 0 auto}.partner-card-copy{grid-column:1}.partner-card-main>.card-forward{grid-column:2;grid-row:2}.partner-card-people{margin:0;padding:12px 0 0;border-top:1px solid var(--line);background:#f4f5f0}.partner-card-people>span{display:block;padding-inline:16px;font-weight:600;text-transform:none}.partner-card-people>div{display:grid;gap:0;margin-top:8px}.partner-card-people a{display:grid;grid-template-columns:minmax(0,1fr) 48px;padding:0 0 0 16px;gap:12px;border-top:1px solid var(--line);background:transparent}.partner-card-people a>span:first-child{padding-block:12px}.partner-card-people a:focus-visible,.partner-card-people a:hover{text-decoration:none}.partner-card:focus-within,.partner-card:hover{box-shadow:none}.program-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;text-transform:none}.program-timeline .program-detail-hint{padding-top:10px;border-top:1px solid var(--line)}.program-timeline li:not(.status-current) .card-label{color:var(--muted);background:#f0f0e9;border-color:var(--khaki-dark)}.networking-active-paths a{grid-template-columns:minmax(0,1fr) 48px;gap:6px 12px;padding:16px}.networking-active-paths a>:not(.card-forward){grid-column:1}.networking-active-paths a>.card-forward{grid-column:2;grid-row:1/4}.meeting-card{grid-template-columns:minmax(0,1fr) 48px;gap:12px;padding:14px}.meeting-card time{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.meeting-card>div{grid-column:1;min-width:0;gap:4px}.meeting-card>.card-forward{grid-column:2;grid-row:2}.meeting-card .card-label{margin-bottom:4px}.meeting-card>div>.meeting-card-place{margin-top:8px;font-size:.875rem;font-weight:600}.meeting-card.is-cancelled .card-label{color:var(--muted);background:#e5e5dd;border-color:var(--muted)}.meeting-list.is-past .card-forward{color:var(--pine-dark);background:transparent;border-color:var(--line)}.meeting-list.is-past a:hover .card-forward{background:#e0e5db}.talk-speaker-link{grid-template-columns:minmax(0,1fr) 48px;padding:16px;gap:12px}.reference-card-heading{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.talk-speaker-link>.reference-card-copy{grid-column:1;display:grid;gap:3px;min-width:0}.talk-speaker-link>.card-forward{grid-column:2;grid-row:2}.talk-speaker-link .reference-card-copy em{font-size:1rem}.talk-speaker-link .reference-card-copy>span{font-weight:600}.partner-profile-people a,.speaker-profile-talks a{padding:0 0 0 12px;grid-template-columns:minmax(0,1fr) 48px;column-gap:12px}.partner-profile-people a>strong,.speaker-profile-talks a>small{padding-top:12px}.partner-profile-people a>span:not(.card-forward),.speaker-profile-talks a>strong{padding-bottom:12px}.partner-profile-people a>strong:last-of-type{padding-bottom:6px}.partner-profile-people a>.card-forward,.speaker-profile-talks a>.card-forward{grid-column:2;grid-row:1/3;align-self:stretch}.partner-offer-banner{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 -16px -16px;padding:12px 16px;border-top:3px solid var(--khaki-dark);color:var(--surface);background:var(--olive)}.partner-offer-symbol{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid;color:var(--offer-gold)}.partner-offer-symbol .ui-icon{width:1.5rem;height:1.5rem;stroke-width:2}.partner-offer-copy{display:grid;gap:4px;min-width:0}.partner-offer-copy>strong{color:inherit;font-size:1rem;font-weight:800;line-height:1.25}.partner-offer-copy>span{color:var(--paper);font-size:.875rem;line-height:1.35}.partner-card-main:focus-visible .partner-offer-banner,.partner-card-main:hover .partner-offer-banner{background:var(--ink-soft)}.partner-profile>section.partner-offer-download{margin:0;padding:20px;background:#edf0e4;border-left:5px solid var(--olive)}.partner-offer-download>span{display:block;margin-bottom:5px;color:var(--pine-dark);font-size:.875rem;font-weight:800}.partner-offer-download p{margin:0 0 12px}.partner-offer-download .partner-offer-teaser{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.4}.partner-offer-download button{min-height:48px;max-width:100%;padding:10px 16px;border:2px solid var(--pine-dark);border-radius:999px;color:#fff;background:var(--pine-dark);font:inherit;font-weight:700;white-space:normal}.partner-offer-download button:disabled{opacity:.65}.partner-offer-dialog{width:min(100% - 24px,680px)}.partner-offer-teaser-form{display:grid;gap:8px;margin:16px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.partner-offer-teaser-form label{font-weight:700}.partner-offer-teaser-form textarea{width:100%;min-width:0;resize:vertical;padding:10px 12px;border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit}.partner-offer-teaser-form p,.partner-offer-teaser-form>span{margin:0;color:var(--muted);font-size:.875rem}.partner-offer-teaser-form button{justify-self:start;min-height:48px;padding:10px 16px;border:2px solid var(--pine-dark);border-radius:999px;color:#fff;background:var(--pine-dark);font:inherit;font-weight:700}.partner-offer-dialog input[type=file]{display:block;width:100%;min-height:48px;margin-top:8px;font:inherit}.partner-offer-dialog input[type=file]::file-selector-button{min-height:48px;margin-right:12px;padding:9px 14px;border:2px solid var(--olive);border-radius:999px;color:var(--ink);background:#fff;font:inherit;font-weight:700}.partner-offer-admin-summary{display:grid;justify-items:start;gap:8px;padding:14px;border-left:4px solid var(--olive);background:#edf0e4}.partner-offer-admin-summary h3,.partner-offer-admin-summary p{margin:0}.partner-offer-admin-summary h3{font-size:1rem}.partner-offer-admin-summary button{min-height:48px;max-width:100%;padding:9px 14px;border:2px solid var(--pine-dark);border-radius:999px;color:var(--pine-dark);background:#fff;font:inherit;font-weight:700;white-space:normal}@container (max-width: 14rem){.partner-card-heading{flex-wrap:wrap}.meeting-card,.networking-active-paths a,.partner-card-main,.talk-speaker-link{grid-template-columns:minmax(0,1fr)}.meeting-card>.card-forward,.networking-active-paths a>.card-forward,.partner-card-main>.card-forward,.talk-speaker-link>.card-forward{grid-column:1;grid-row:auto}.partner-profile-people a,.speaker-profile-talks a{grid-template-columns:minmax(0,1fr);padding:12px}.partner-profile-people a>.card-forward,.speaker-profile-talks a>.card-forward{grid-column:1;grid-row:auto}}@media (prefers-reduced-motion:reduce){.card-forward{transition:none}}.install-dialog-actions>*,.profile-install-entry button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 16px;border:2px solid var(--ink);border-radius:999px;font-size:1rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:normal}.install-dialog-actions .primary-action{color:#fff;background:var(--pine-dark);border-color:var(--pine-dark)}.install-dialog-actions .secondary-action,.profile-install-entry .secondary-action{color:var(--ink);background:#fff}.install-dialog-actions .ui-icon{width:20px;height:20px;flex:none}.profile-install-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px;border:1px solid var(--line);border-left:4px solid var(--olive);background:var(--paper)}.profile-install-copy{display:grid;gap:12px;min-width:0}.profile-install-entry h2,.profile-install-entry p{margin:0}.profile-install-entry h2{font-size:1.25rem;line-height:1.25}.profile-install-entry p{line-height:1.5}.profile-install-entry button{justify-self:start;margin-top:4px}.profile-install-entry button .action-arrow{width:1.25em;height:1.25em;flex:none;margin-left:auto}.install-preview{display:flex;justify-content:center;align-items:center;gap:20px;max-width:100%}.install-app-symbol{position:relative;flex:none}.install-app-symbol img{display:block;width:80px;height:80px;border-radius:20px;box-shadow:0 6px 16px rgb(29 34 25/12%)}.install-app-symbol>span{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:30px;height:30px;border:3px solid var(--paper);border-radius:50%;color:#fff;background:var(--pine-dark)}.install-app-symbol .ui-icon{width:18px;height:18px}.install-phone{display:block;flex:none;width:134px;height:222px}.install-preview.is-compact{padding:16px 0 0}.install-preview.is-compact .install-app-symbol{display:none}.install-preview.is-compact .install-phone{width:108px;height:auto}@media (max-width:640px){.profile-install-entry{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.profile-install-entry .install-preview{grid-row:1}.profile-install-entry .install-phone{width:120px;height:auto}}.install-dialog{width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;overflow:auto;border:1px solid var(--line);border-top:8px solid var(--olive);color:var(--ink);background:#fff;box-shadow:0 20px 60px rgb(0 0 0/22%)}.install-dialog::backdrop{background:rgb(20 28 19/70%)}.install-dialog-header{display:flex;align-items:center;gap:14px}.install-dialog-header img{width:64px;height:64px;flex:none}.install-dialog-header span{color:var(--pine-dark);font-size:.875rem;font-weight:800}.install-dialog-header h2{margin:0;font-size:1.5rem;line-height:1.15}.install-dialog>p,.install-steps{margin:16px 0 0;font-size:1rem}.install-steps{padding:12px 12px 12px 34px;background:#eef1e9}.install-steps li+li{margin-top:8px}.install-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media (max-width:360px){.install-dialog-actions>*{width:100%}.install-dialog{padding:16px}.install-dialog-header{flex-direction:column;align-items:flex-start}}.login-stage.is-event-login{display:flex;flex-direction:column;align-items:center;min-height:100svh;padding:clamp(20px,5vw,64px);background:#eceee7}.is-event-login .login-panel{width:min(1000px,100%);min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;border:1px solid var(--line);box-shadow:0 18px 60px rgb(29 34 25/8%);margin-block:auto}.login-privacy-notice{margin:0;font-size:.875rem;line-height:1.5}.login-legal-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;max-width:100%;color:var(--pine-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.login-legal-link>span{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.login-legal-link>.action-arrow{flex:none;width:max(20px,1.25em);height:max(20px,1.25em)}.login-legal-footer{display:flex;justify-content:center;width:min(1000px,100%);margin-top:24px;padding-top:12px;border-top:1px solid var(--line);font-size:.875rem}.is-event-login .login-brand{display:flex;flex-direction:column;gap:28px;padding:36px;border-top:5px solid var(--khaki)}.is-event-login .login-logo{max-width:320px}.login-event-title h1{margin:0;font-size:3rem;line-height:1.05;letter-spacing:-.035em}.login-event-title h1>span{display:block;color:var(--khaki)}.is-event-login .login-event-title p{margin-top:12px;font-size:1rem;color:#ecece5}.is-event-login .login-artwork{margin-top:auto;height:220px;border:0}.login-access{min-width:0;align-self:center;padding:36px}.is-event-login .login-heading{padding:0;color:var(--ink);background:transparent}.is-event-login .login-heading h2{margin:0 0 12px;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.is-event-login .login-heading p{color:var(--muted);font-size:1rem;line-height:1.5}.is-event-login .login-form{padding:24px 0 0}.is-event-login .login-form>input{border-width:1px;border-radius:4px}.is-event-login .login-form>input::placeholder{color:var(--muted);opacity:1}.is-event-login .login-passwordless-note{font-size:.875rem;margin:0}.is-event-login .login-passwordless-note strong{display:block;margin-bottom:4px}.is-event-login .login-code-recipient{grid-template-columns:minmax(0,1fr);padding:12px}.is-event-login .login-code-recipient button{justify-self:start;min-height:48px;text-align:left}.is-event-login .login-form>input[name=code]{font-size:1.75rem;letter-spacing:.15em;text-indent:.15em}@media (max-width:760px){.login-stage.is-event-login{padding:0}.is-event-login .login-panel{min-height:0;margin-top:0;grid-template-columns:minmax(0,1fr);border:0;box-shadow:none}.login-legal-footer{margin-top:16px;padding:12px 24px 24px}.is-event-login .login-brand{padding:24px;gap:20px}.is-event-login .login-logo{width:min(260px,100%)}.login-event-title h1{font-size:2.25rem}.login-event-title h1>span{display:inline}.is-event-login .login-event-title p{margin-top:8px}.is-event-login .login-artwork{height:130px;margin-top:0}.login-access{padding:24px}.is-event-login .login-form{padding-top:20px}}.reporting-result>div:first-child span{white-space:normal}.reporting-content .networking-admin-tabs{flex-wrap:wrap}.reporting-content .networking-admin-tabs button{min-height:48px}.communication-settings{display:grid;gap:16px;margin-top:24px;padding:20px;background:var(--surface);border:1px solid var(--line)}.communication-settings h2{margin:0;font-size:1.5rem}.communication-settings>p{margin:0;line-height:1.5}.communication-settings .own-profile-consent{margin:0}.communication-settings .communication-channel-status{display:inline-flex;align-items:flex-start;gap:8px;max-width:100%;margin-top:10px;padding:5px 10px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.communication-settings .communication-channel-status.is-enabled{border-color:var(--pine);color:var(--pine-dark);background:#e6ede2}.communication-channel-status>span{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.communication-settings .communication-pending-help{margin-top:8px;color:var(--ink);line-height:1.5}.communication-channel-status .ui-icon{flex:0 0 auto;width:1.2em;height:1.2em;margin-top:.1em}.communication-email-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;border-left:4px solid var(--danger);color:var(--ink);background:#f6ece8}.communication-email-warning>.ui-icon{flex:0 0 auto;width:1.25em;height:1.25em;margin-top:.2em;color:var(--danger)}.communication-email-warning p{min-width:0;margin:0;line-height:1.5;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.communication-email-warning span,.communication-email-warning strong{display:block}.communication-email-warning span{margin-top:6px}.communication-stop-dialog{max-height:calc(100dvh - 32px)}.communication-stop-dialog::backdrop{background:rgb(29 34 25/76%)}.communication-stop-dialog p{line-height:1.5}.communication-login-warning{border-left:4px solid var(--danger);padding-left:12px}.communication-stop-dialog>div:last-child{flex-wrap:wrap;gap:12px}.communication-stop-dialog button{min-height:48px;max-width:100%;white-space:normal}.communication-support{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.communication-support a{color:inherit;text-decoration:underline}.presentation-stage{min-width:0;min-height:0;height:100dvh;overflow:hidden}.presentation-fit{width:100%;height:100%;overflow:hidden}.presentation-fit-content{width:100%;min-width:0;transform-origin:top left}.presentation-fit .presentation-neutral{height:auto;min-height:100dvh}.presentation-fit .presentation-result,.presentation-fit .presentation-voting{height:auto;min-height:0}.presentation-fit h1{max-width:none}.presentation-fit h1,.presentation-fit li,.projector-result>span{overflow-wrap:anywhere}.presentation-fit .presentation-topline{min-height:clamp(40px,10vh,110px);padding-right:max(clamp(52px,6vw,110px),calc(52px / var(--presentation-scale, 1)))}.presentation-fit .presentation-result h1,.presentation-fit .presentation-voting h1{font-size:clamp(1.4rem,min(5vw,8vh),6.2rem);padding-block:clamp(12px,4vh,50px)}.presentation-fit .presentation-body{gap:clamp(12px,3vw,60px);padding-bottom:clamp(12px,3vh,48px)}.presentation-fit .neutral-options li{min-height:clamp(36px,7vh,80px);font-size:clamp(1rem,min(2vw,4vh),2.3rem)}.presentation-fit .sealed-participation{padding:clamp(12px,2vw,36px)}.presentation-fit .projector-results{gap:clamp(10px,2vh,28px)}@media (orientation:landscape) and (min-width:600px){.presentation-fit .presentation-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.presentation-fit .projector-result{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) clamp(52px,8vw,150px)}.presentation-fit .projector-result>span{grid-column:auto}}.networking-capacity-list{display:grid;gap:12px;padding:20px}.networking-capacity-slot{border:1px solid #c7c8bc;padding:16px;min-width:0}.networking-capacity-slot h3{margin:0 0 8px}.networking-capacity-slot>p{margin:8px 0}.networking-capacity-slot>button{min-height:48px;padding:10px 16px}.networking-capacity-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.networking-capacity-points article{padding:12px;background:#f7f7f3;display:grid;gap:8px}.networking-capacity-points button{min-height:48px;padding:8px 12px}.networking-pause-list{display:grid;gap:24px;padding:20px}.networking-pause-group{min-width:0;border:1px solid #c7c8bc}.networking-pause-group.is-invalid{border-left:4px solid #b58132}.networking-pause-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:#f1f1e9}.networking-pause-heading>div{min-width:0}.networking-pause-heading h3{margin:0 0 8px;font-size:1.2rem;overflow-wrap:anywhere}.networking-pause-heading p{margin:0}.networking-pause-heading button,.networking-slot-actions button{min-height:48px;padding:10px 16px;flex-shrink:0}.networking-pause-empty{padding:20px;margin:0}.networking-slot-card{padding:20px;border-top:1px solid #c7c8bc}.networking-slot-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.networking-slot-heading>div{min-width:0}.networking-slot-heading h4{margin:0 0 8px;font-size:1.1rem;overflow-wrap:anywhere}.networking-slot-heading p{margin:0 0 8px}.networking-slot-heading small{display:block;font-size:.875rem}.networking-slot-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:760px){.networking-pause-list{padding:16px}.networking-pause-heading,.networking-slot-heading{flex-direction:column;align-items:stretch}.networking-pause-heading,.networking-slot-card{padding:16px}.networking-slot-actions{flex-direction:column}.networking-pause-heading button,.networking-slot-actions button{white-space:normal}}.communication-support-admin{padding:20px;margin:20px 0;background:#f7f7f3;border:1px solid #c7c8bc}.communication-support-admin>label{display:flex;gap:10px;margin:12px 0}.communication-support-admin>label:not(.admin-check){flex-direction:column}.communication-support-admin button{margin:8px 12px 0 0;padding:12px}@media (max-width:480px){.communication-settings{padding:16px}.communication-stop-dialog{width:calc(100% - 32px);padding:20px}.communication-stop-dialog>div:last-child{display:grid}}.program-discussion-action{margin-top:12px}.program-discussion-action>span{display:grid;gap:4px}.program-discussion-action strong{font-size:1rem}.program-discussion-action small{color:inherit;font-size:.875rem;font-weight:400;line-height:1.4}