button,select,input:not([type=checkbox]):not([type=radio]),summary,a.button{min-height:44px;min-width:44px;box-sizing:border-box}:root{--lake-color-001:#083969;--lake-color-002:#00b9ed;--lake-color-003:#203348;--lake-color-004:#596879;--lake-color-005:#fff;--lake-color-006:#f3f6f9;--lake-color-007:#dce3ea;--lake-color-008:#e9eef3;--lake-color-009:#d9e5f0;--lake-color-010:#176840;--lake-color-011:#8be2b3;--lake-color-012:#a12e38;--lake-color-013:#ffabb1;--lake-color-014:#74500c;--lake-color-015:#fff3d5;--lake-color-016:#f5e6c2;--lake-color-017:#eaf8fc;--lake-color-018:#2033480d;--lake-color-019:#10233866;--lake-color-020:#007597;--lake-color-021:rgb(51 100 145 / .2);--lake-color-022:rgb(51 100 145 / .12);--lake-color-023:rgb(51 100 145 / .045);--lake-color-024:#b7c5d3;--lake-color-025:#00b9ed30;--lake-color-026:#18c3f0;--lake-color-027:#08396920;--lake-color-028:#08396940;--lake-color-029:#000;--lake-color-030:rgb(28 114 156 / .42);--lake-color-031:rgb(0 185 237 / .18);--lake-color-032:rgb(58 133 186 / .25);--lake-color-033:rgb(147 227 249 / .1);--lake-color-034:rgb(51 183 219 / .2);--lake-color-035:rgb(80 192 221 / .17);--lake-color-036:rgb(174 236 252 / .1);--lake-color-037:rgb(72 167 202 / .1);--lake-color-038:rgb(255 255 255 / .96);--lake-color-039:rgb(255 255 255 / .85);--lake-color-040:rgb(0 19 42 / .23);--lake-color-041:rgb(181 231 247 / .075);--lake-color-042:rgb(25 121 156 / .5);--lake-color-043:rgb(0 185 237 / .24);--lake-color-044:rgb(55 141 189 / .3);--lake-color-045:rgb(100 218 241 / .11);--lake-color-046:rgb(177 240 252 / .23);--lake-color-047:rgb(39 174 211 / .18);--lake-color-048:rgb(32 163 200 / .16);--lake-color-049:rgb(139 225 246 / .25);--lake-color-050:rgb(75 206 231 / .18);--lake-color-051:rgb(158 233 249 / .16);--lake-color-052:rgb(110 221 240 / .16);--lake-color-053:rgb(126 224 243 / .085);--lake-color-054:rgb(8 57 105 / .35);--lake-color-055:rgb(8 57 105 / .48);--lake-color-056:#155285;--lake-color-057:#10233833;--lake-color-058:#eef8fb;--lake-color-059:#f8fafc;--lake-color-060:#e8eef2;--lake-color-061:#668175;--lake-color-062:#cfdbe4;--lake-color-063:#dff3fc;--lake-color-064:#e9edf1;--lake-color-065:#8d98a3;--lake-color-066:#bed1df;--lake-color-067:#1676a3;--lake-color-068:#eaf3f9;--lake-color-069:#126d94;--lake-color-070:#5068ac;--lake-color-071:#277360;--lake-color-072:#946227;--lake-color-073:#e9e9ed;--lake-color-074:#f8f8fa;--lake-color-075:#b6bec8;--lake-color-076:#56616d;--lake-color-077:#6d4b4b;--lake-color-078:#e5f4ec;--lake-color-079:#fff0ed;--lake-color-080:#10233844;--lake-color-081:#b8c5d1;--lake-color-082:#f2faf5;--lake-color-083:#a4b5c3;--lake-color-084:#00b9ed33;--lake-color-085:#a12e3833;--lake-color-086:#20c3ed;--lake-color-087:#ffffff65;--lake-color-088:#ffffff12;--lake-color-089:#001b3540;--lake-color-090:#052c4d;--lake-color-091:rgba(5,32,55,.94);--lake-color-092:#10334e;--lake-color-093:#173d57;--lake-color-094:rgba(255,255,255,.95);--lake-color-095:rgba(255,255,255,.7);--lake-color-096:rgba(255,255,255,.6);--lake-color-097:rgba(255,255,255,.1);--lake-color-098:#052037;--lake-color-099:rgba(0,185,237,.12);--lake-color-100:#f4cf83;--lake-color-101:#00000030;--lake-color-102:#00101dcc;--lake-color-103:#ffffff14;--lake-color-104:rgba(5,32,55,.96);--lake-color-105:#ffffff33;--lake-color-106:#27c7f2;--lake-color-107:#ffabb112;--lake-color-108:#0009;--lake-color-109:#f4cf8310;--lake-color-110:#f4cf8333;--lake-color-111:#ffffff1a;--lake-color-112:#ffffffcc;--lake-color-113:#ffffff06;--lake-color-114:#ffffff10;--lake-color-115:#8be2b312;--lake-color-116:#021b3540;--lake-color-117:#8996a3;--lake-color-118:#006d8c;--lake-color-119:#942e38;--lake-color-120:#052037cc;--lake-color-121:#005b75;--lake-color-122:#c6a968;--lake-color-123:#0003;--lake-color-124:#ffffff40;--lake-color-125:#70899c;--lake-color-126:#ffabb126;--lake-color-127:#0008;--lake-color-128:#020c18c9;--lake-color-129:#0005;--lake-color-130:#05090f;--lake-color-131:#081b30f5;--lake-color-132:#ffffff0d;--lake-color-133:#fffffff2;--lake-color-134:#ffffffb3}:root:where([data-portal=meeting]){--navy:var(--lake-color-001);--cyan:var(--lake-color-002);--ink:var(--lake-color-003);--muted:var(--lake-color-004);--white:var(--lake-color-005);--bg:var(--lake-color-006);--line:var(--lake-color-007);--neutral:var(--lake-color-008);--on-navy:var(--lake-color-009);--green:var(--lake-color-010);--green-light:var(--lake-color-011);--red:var(--lake-color-012);--red-light:var(--lake-color-013);--amber:var(--lake-color-014);--amber-bg:var(--lake-color-015);--amber-stripe:var(--lake-color-016);--cyan-tint:var(--lake-color-017);--shadow:0 4px 20px var(--lake-color-018);--overlay:var(--lake-color-019);--focus:var(--lake-color-020);--xs:12px;--sm:14px;--base:16px;--lg:20px;--xl:24px;--xxl:32px;--display:40px;font-family:Inter;font-size:var(--sm);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg)}:where(html[data-portal=meeting]) *{box-sizing:border-box}:where(html[data-portal=meeting]) body{margin:0}:where(html[data-portal=meeting]) button,:where(html[data-portal=meeting]) input,:where(html[data-portal=meeting]) select,:where(html[data-portal=meeting]) textarea{font:inherit}:where(html[data-portal=meeting]) button,:where(html[data-portal=meeting]) a,:where(html[data-portal=meeting]) summary{touch-action:manipulation}:where(html[data-portal=meeting]) button,:where(html[data-portal=meeting]) .button{cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:8px 16px;background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;transition:background .16s,transform .16s}@media(hover:hover){:where(html[data-portal=meeting]) button:hover,:where(html[data-portal=meeting]) .button:hover{background:var(--neutral)}}:where(html[data-portal=meeting]) button:active,:where(html[data-portal=meeting]) .button:active{transform:translateY(1px)}:where(html[data-portal=meeting]) button:disabled{opacity:.55;cursor:not-allowed}:where(html[data-portal=meeting]) a{color:inherit}@media(hover:hover){:where(html[data-portal=meeting]) a:hover{text-decoration-thickness:2px}}:where(html[data-portal=meeting]) a:active{opacity:.8}:where(html[data-portal=meeting]) :focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(html[data-portal=meeting]) .text-button{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px;padding:4px 8px}:where(html[data-portal=meeting]) .small{font-size:var(--xs);padding:4px 8px}:where(html[data-portal=meeting]) .icon{width:20px;height:20px;flex:none;vertical-align:middle}:where(html[data-portal=meeting]) .shell{min-height:100vh}:where(html[data-portal=meeting]) .portal-header{height:72px;padding:0 24px;display:flex;align-items:center;gap:24px;background:var(--navy);color:var(--white);position:sticky;top:0;z-index:20}:where(html[data-portal=meeting]) .wordmark{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;font-size:var(--lg);font-weight:600}:where(html[data-portal=meeting]) .wordmark img{width:40px;height:40px}:where(html[data-portal=meeting]) .header-controls,:where(html[data-portal=meeting]) .account-menu{display:flex;align-items:center;gap:16px}:where(html[data-portal=meeting]) .header-controls{margin-left:auto}:where(html[data-portal=meeting]) .notification-button{width:40px;height:40px;padding:8px;background:transparent;border-color:transparent;color:var(--white);position:relative}@media(hover:hover){:where(html[data-portal=meeting]) .notification-button:hover{background:var(--navy);border-color:var(--on-navy)}}:where(html[data-portal=meeting]) .unread-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--surface)}:where(html[data-portal=meeting]) .identity-bar{display:flex;flex-direction:column;font-size:var(--xs);line-height:1.35;max-width:272px}:where(html[data-portal=meeting]) .identity-bar strong{font-weight:600}:where(html[data-portal=meeting]) .identity-bar>span{color:var(--on-navy)}:where(html[data-portal=meeting]) .mobile-menu-button{display:none}:where(html[data-portal=meeting]) .practice-strip{min-height:40px;padding:4px 24px;display:flex;align-items:center;gap:16px;background:repeating-linear-gradient(135deg,var(--amber-bg),var(--amber-bg) 10px,var(--amber-stripe) 10px,var(--amber-stripe) 12px);color:var(--amber);font-size:var(--xs)}:where(html[data-portal=meeting]) .practice-strip strong{white-space:nowrap}:where(html[data-portal=meeting]) .practice-strip button{font-size:var(--xs);color:var(--amber);min-height:32px;padding:4px}@media(hover:hover){:where(html[data-portal=meeting]) .practice-strip button:hover{background:var(--amber-bg)}}:where(html[data-portal=meeting]) .reset-practice{border-left:1px solid var(--amber);border-radius:0;padding-left:16px!important}:where(html[data-portal=meeting]) .persona-label{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;white-space:nowrap}:where(html[data-portal=meeting]) .persona-label select{width:auto;max-width:200px;margin:0;padding:4px 8px;min-height:32px;font-size:var(--xs);background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}:where(html[data-portal=meeting]) .content{padding:0 24px 16px}:where(html[data-portal=meeting]) .meeting-hero{margin:0 -24px 16px;padding:16px 24px;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}:where(html[data-portal=meeting]) .meeting-title-line{display:flex;align-items:center;gap:16px}:where(html[data-portal=meeting]) .meeting-hero h1{font-size:var(--xl);margin:0;font-weight:600;line-height:1.2}:where(html[data-portal=meeting]) .meeting-hero p{font-size:var(--xs);color:var(--on-navy);margin:8px 0 0}:where(html[data-portal=meeting]) .hero-actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}:where(html[data-portal=meeting]) .hero-actions button,:where(html[data-portal=meeting]) .hero-actions a{font-size:var(--xs);min-height:24px;padding:4px 8px}:where(html[data-portal=meeting]) .hero-actions .text-button{color:var(--on-navy)}@media(hover:hover){:where(html[data-portal=meeting]) .hero-actions .text-button:hover{background:transparent;color:var(--white)}}:where(html[data-portal=meeting]) .session-status{font-size:var(--xs);padding:4px 8px;border:1px solid var(--on-navy);border-radius:24px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}:where(html[data-portal=meeting]) .live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;animation:pulse 2s ease-in-out infinite}:where(html[data-portal=meeting]) .hero-stats{display:grid;grid-template-columns:repeat(3,auto);gap:24px;flex:none}:where(html[data-portal=meeting]) .hero-stats>div{display:flex;flex-direction:column;gap:8px}:where(html[data-portal=meeting]) .hero-stats span{font-size:var(--xs);color:var(--on-navy)}:where(html[data-portal=meeting]) .hero-stats strong{font-size:var(--lg);font-weight:600;color:var(--white);white-space:nowrap}:where(html[data-portal=meeting]) .hero-stats small{font-size:var(--sm);font-weight:400;color:var(--white)}:where(html[data-portal=meeting]) .hero-stats .quorum-met{color:var(--green-light)}:where(html[data-portal=meeting]) .hero-stats .quorum-unmet{color:var(--red-light)}:where(html[data-portal=meeting]) .step{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:var(--sm);flex:none;font-weight:400}:where(html[data-portal=meeting]) .current .step{background:var(--cyan);color:var(--navy);border-color:var(--cyan)}:where(html[data-portal=meeting]) .row-meta{display:flex;align-items:center;gap:16px;font-weight:400;font-size:var(--xs);color:var(--muted);flex-wrap:wrap}:where(html[data-portal=meeting]) .type-chip{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 6px;background:var(--neutral);color:var(--muted);font-size:var(--xs)}:where(html[data-portal=meeting]) .type-chip .icon{width:14px;height:14px}:where(html[data-portal=meeting]) .row-live{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}:where(html[data-portal=meeting]) .chevron{height:16px;width:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}:where(html[data-portal=meeting]) .expanded .chevron{transform:rotate(90deg)}:where(html[data-portal=meeting]) .focus-choices{display:flex;gap:16px;margin-top:16px}:where(html[data-portal=meeting]) .focus-choices button{flex:1;min-height:56px;font-size:var(--xl);background:var(--surface);color:var(--ink);border:2px solid var(--ink)}@media(hover:hover){:where(html[data-portal=meeting]) .focus-choices button:hover{background:var(--neutral)}}:where(html[data-portal=meeting]) .procedure-summary{font-size:var(--sm);color:var(--muted);margin-top:16px}:where(html[data-portal=meeting]) .floating-current{position:fixed;right:24px;bottom:24px;z-index:15;box-shadow:var(--shadow)}:where(html[data-portal=meeting]) [hidden]{display:none!important}:where(html[data-portal=meeting]) .portal-footer{padding:8px 24px 16px;display:flex;justify-content:space-between;gap:16px;font-size:var(--xs);color:var(--muted)}:where(html[data-portal=meeting]) .portal-footer nav{display:flex;gap:16px;flex-wrap:wrap}:where(html[data-portal=meeting]) .portal-footer button{border:0;padding:0;min-height:24px;background:transparent;color:var(--muted);font-size:var(--xs);text-decoration:underline}:where(html[data-portal=meeting]) .outcome{color:var(--green)}:where(html[data-portal=meeting]) .outcome.fail{color:var(--red)}:where(html[data-portal=meeting]) h1,:where(html[data-portal=meeting]) h2,:where(html[data-portal=meeting]) h3{font-weight:600;line-height:1.3;margin:0 0 16px}:where(html[data-portal=meeting]) h1{font-size:var(--xxl)}:where(html[data-portal=meeting]) h2{font-size:var(--xl)}:where(html[data-portal=meeting]) h3{font-size:var(--lg)}:where(html[data-portal=meeting]) p{line-height:1.6}:where(html[data-portal=meeting]) small{font-size:var(--xs)}:where(html[data-portal=meeting]) .help,:where(html[data-portal=meeting]) .sub,:where(html[data-portal=meeting]) .form-note{font-size:var(--sm);color:var(--muted);line-height:1.6}:where(html[data-portal=meeting]) .eyebrow{font-size:var(--xs);color:var(--muted);margin-bottom:8px}:where(html[data-portal=meeting]) .pagehead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}:where(html[data-portal=meeting]) .actions,:where(html[data-portal=meeting]) .head-actions,:where(html[data-portal=meeting]) .toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}:where(html[data-portal=meeting]) .card{padding:24px;margin-bottom:16px;border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}:where(html[data-portal=meeting]) .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}:where(html[data-portal=meeting]) .info,:where(html[data-portal=meeting]) .rule{background:var(--neutral);padding:16px;border-radius:6px;margin:16px 0;line-height:1.6}:where(html[data-portal=meeting]) .warning,:where(html[data-portal=meeting]) .error{background:var(--amber-bg);color:var(--amber);padding:16px}:where(html[data-portal=meeting]) .badge{display:inline-block;padding:4px 8px;background:var(--neutral);border-radius:4px;font-size:var(--xs);color:var(--ink)}:where(html[data-portal=meeting]) .tablewrap{overflow:auto}:where(html[data-portal=meeting]) table{width:100%;border-collapse:collapse;font-size:var(--sm)}:where(html[data-portal=meeting]) th,:where(html[data-portal=meeting]) td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}:where(html[data-portal=meeting]) th{font-weight:600}:where(html[data-portal=meeting]) td small{display:block;margin-top:4px;color:var(--muted)}:where(html[data-portal=meeting]) .list-card{display:flex;align-items:center;justify-content:space-between;gap:24px}:where(html[data-portal=meeting]) .date-block{text-align:center}:where(html[data-portal=meeting]) .date-block strong{display:block;font-size:var(--xxl)}:where(html[data-portal=meeting]) .meeting-info{flex:1}:where(html[data-portal=meeting]) .results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}:where(html[data-portal=meeting]) .result{background:var(--neutral);padding:16px;border-radius:6px}:where(html[data-portal=meeting]) .result strong,:where(html[data-portal=meeting]) .result small{display:block;margin-top:8px}:where(html[data-portal=meeting]) .result strong{font-size:var(--xxl)}:where(html[data-portal=meeting]) .outcome{font-size:var(--lg);font-weight:600}:where(html[data-portal=meeting]) .empty{padding:32px;text-align:center}:where(html[data-portal=meeting]) label{display:block;font-size:var(--sm);font-weight:600;margin:16px 0}:where(html[data-portal=meeting]) input,:where(html[data-portal=meeting]) select,:where(html[data-portal=meeting]) textarea{width:100%;padding:8px 12px;margin-top:8px;border:1px solid var(--muted);border-radius:6px;background:var(--surface);color:var(--ink);min-height:40px}@media(hover:hover){:where(html[data-portal=meeting]) input:hover,:where(html[data-portal=meeting]) select:hover,:where(html[data-portal=meeting]) textarea:hover{border-color:var(--ink)}}:where(html[data-portal=meeting]) textarea{min-height:96px;resize:vertical}:where(html[data-portal=meeting]) .checkbox{display:flex;gap:8px;align-items:center}:where(html[data-portal=meeting]) .checkbox input{width:20px;min-height:20px;margin:0}:where(html[data-portal=meeting]) .twofields,:where(html[data-portal=meeting]) .procedure-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}:where(html[data-portal=meeting]) .toolbar{margin:16px 0}:where(html[data-portal=meeting]) .toolbar input{max-width:400px}:where(html[data-portal=meeting]) .dialoghead{display:flex;justify-content:space-between;align-items:center;gap:24px}:where(html[data-portal=meeting]) .dialoghead h2{margin:0}:where(html[data-portal=meeting]) .dialoghead button{font-size:var(--xl)}:where(html[data-portal=meeting]) dialog{width:min(760px,calc(100% - 32px));max-height:90vh;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}:where(html[data-portal=meeting]) dialog::backdrop{background:var(--overlay)}:where(html[data-portal=meeting]) dialog .actions{margin-top:24px}:where(html[data-portal=meeting]) summary{cursor:pointer;padding:8px 0;font-weight:600}@media(hover:hover){:where(html[data-portal=meeting]) summary:hover{text-decoration:underline}}:where(html[data-portal=meeting]) summary:active{opacity:.8}:where(html[data-portal=meeting]) .report-heading{display:none}:where(html[data-portal=meeting]) .printing-report .report-heading{display:block}:where(html[data-portal=meeting]) .alert-item{padding:16px 0;border-bottom:1px solid var(--line)}:where(html[data-portal=meeting]) .alert-item small{display:block;margin-top:8px}:where(html[data-portal=meeting]) .login,:where(html[data-portal=meeting]) .loading{max-width:480px;margin:48px auto;padding:32px;text-align:center}:where(html[data-portal=meeting]) .login img,:where(html[data-portal=meeting]) .loading img{width:120px}:where(html[data-portal=meeting]) .login label{text-align:left}:where(html[data-portal=meeting]) #toast{display:none;position:fixed;bottom:24px;left:24px;background:var(--ink);color:var(--white);padding:16px 24px;border-radius:8px;z-index:100}:where(html[data-portal=meeting]) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(html[data-portal=meeting]) .vote-focus{position:fixed;inset:0;background:var(--bg);z-index:50;overflow:auto;display:flex;flex-direction:column}:where(html[data-portal=meeting]) .voting-fullscreen{overflow:hidden}:where(html[data-portal=meeting]) .confirmation{margin:auto;text-align:center;padding:32px;max-width:960px}:where(html[data-portal=meeting]) .confirmation-check{font-size:var(--display)}:where(html[data-portal=meeting]) .confirmed-title{font-size:var(--xl)}:where(html[data-portal=meeting]) .confirmation-actions{display:flex;justify-content:center;gap:16px}:where(html[data-portal=meeting]) .confirmation-actions button{padding:16px 24px;font-size:var(--lg)}:where(html[data-portal=meeting]) .focus-body{width:min(960px,100%);margin:0 auto;padding:24px}:where(html[data-portal=meeting]) .focus-motion{max-height:35vh;overflow:auto}:where(html[data-portal=meeting]) .return-link{text-align:center;margin:16px auto}:where(html[data-portal=meeting]) .focus-checkin div{display:flex;gap:16px;margin:16px 0}:where(html[data-portal=meeting]) .focus-error{padding:16px;background:var(--amber-bg);color:var(--amber)}@keyframes pulse{50%{opacity:.4}}@keyframes highlight{0%{background:var(--surface)}to{background:var(--cyan-tint)}}@media(min-width:1100px)and (max-width:1300px){:where(html[data-portal=meeting]) .portal-header{gap:16px}:where(html[data-portal=meeting]) .wordmark{font-size:var(--base)}:where(html[data-portal=meeting]) .identity-bar{max-width:220px}:where(html[data-portal=meeting]) .header-controls,:where(html[data-portal=meeting]) .account-menu{gap:8px}:where(html[data-portal=meeting]) .hero-stats{gap:16px}:where(html[data-portal=meeting]) .meeting-hero h1{font-size:var(--lg)}}@media(max-width:1099px){:where(html[data-portal=meeting]) .portal-header{height:64px;gap:16px}:where(html[data-portal=meeting]) .wordmark{font-size:var(--base)}:where(html[data-portal=meeting]) .mobile-menu-button{display:inline-flex;background:transparent;color:var(--white);border-color:var(--on-navy)}:where(html[data-portal=meeting]) .account-menu{display:none;position:absolute;right:24px;top:64px;background:var(--navy);padding:24px;border-radius:0 0 8px 8px;box-shadow:var(--shadow);align-items:flex-start}:where(html[data-portal=meeting]) .account-menu.is-open{display:flex;flex-direction:column}:where(html[data-portal=meeting]) .meeting-hero{align-items:flex-start;flex-direction:column;gap:16px}:where(html[data-portal=meeting]) .hero-stats{width:100%;grid-template-columns:repeat(3,1fr)}:where(html[data-portal=meeting]) .practice-description{display:none}}@media(max-width:640px){:where(html[data-portal=meeting]) .portal-header{padding:0 16px;gap:8px;flex-wrap:wrap;height:72px;align-content:center}:where(html[data-portal=meeting]) .wordmark{margin-right:auto}:where(html[data-portal=meeting]) .wordmark img{width:32px;height:32px}:where(html[data-portal=meeting]) .header-controls{gap:8px}:where(html[data-portal=meeting]) .account-menu{right:16px;top:72px;max-width:calc(100% - 32px)}:where(html[data-portal=meeting]) .practice-strip{padding:8px 16px;gap:8px;flex-wrap:wrap}:where(html[data-portal=meeting]) .persona-label{margin-left:0;flex-basis:100%}:where(html[data-portal=meeting]) .persona-label select{max-width:240px}:where(html[data-portal=meeting]) .content{padding:0 16px 16px}:where(html[data-portal=meeting]) .meeting-hero{margin:0 -16px 16px;padding:16px;gap:16px}:where(html[data-portal=meeting]) .meeting-title-line{align-items:flex-start;gap:8px;flex-direction:column}:where(html[data-portal=meeting]) .meeting-hero h1{font-size:var(--lg)}:where(html[data-portal=meeting]) .hero-stats{gap:8px}:where(html[data-portal=meeting]) .hero-stats strong{font-size:var(--base);white-space:normal}:where(html[data-portal=meeting]) .hero-stats small{font-size:var(--xs)}:where(html[data-portal=meeting]) .hero-stats>div{gap:4px}:where(html[data-portal=meeting]) .row-meta{gap:8px}:where(html[data-portal=meeting]) .portal-footer{padding:8px 16px 24px;flex-direction:column}:where(html[data-portal=meeting]) .cols,:where(html[data-portal=meeting]) .twofields,:where(html[data-portal=meeting]) .procedure-fields{grid-template-columns:1fr}:where(html[data-portal=meeting]) .pagehead,:where(html[data-portal=meeting]) .list-card{align-items:flex-start;flex-direction:column}:where(html[data-portal=meeting]) .focus-choices{gap:8px}:where(html[data-portal=meeting]) .focus-choices button{font-size:var(--lg);padding:8px}:where(html[data-portal=meeting]) .confirmation{padding:24px 16px}:where(html[data-portal=meeting]) .confirmation-actions{flex-direction:column}:where(html[data-portal=meeting]) .floating-current{right:16px;bottom:16px}:where(html[data-portal=meeting]) .notification-button{width:36px;height:36px}:where(html[data-portal=meeting]) .card{padding:16px}}@media(prefers-reduced-motion:reduce){:where(html[data-portal=meeting]) *,:where(html[data-portal=meeting]) *:before,:where(html[data-portal=meeting]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{:where(html[data-portal=meeting]) .portal-header,:where(html[data-portal=meeting]) .practice-strip,:where(html[data-portal=meeting]) .portal-footer,:where(html[data-portal=meeting]) .head-actions,:where(html[data-portal=meeting]) button,:where(html[data-portal=meeting]) .floating-current{display:none!important}:where(html[data-portal=meeting]) .content{padding:0}:where(html[data-portal=meeting]) .card{box-shadow:none}:where(html[data-portal=meeting]) .printing-report .shell{display:none}:where(html[data-portal=meeting]) dialog[open]{position:static;width:100%;max-height:none;border:0;overflow:visible}:where(html[data-portal=meeting]) .report-heading{display:block}:where(html[data-portal=meeting]) body{background:var(--surface)}}:where(html[data-portal=meeting]) .portal-header :focus-visible,:where(html[data-portal=meeting]) .meeting-hero :focus-visible{outline-color:var(--cyan)}@media(min-width:901px)and (max-width:1099px){:where(html[data-portal=meeting]) .meeting-hero{flex-direction:row;align-items:center}:where(html[data-portal=meeting]) .meeting-hero h1{font-size:var(--lg)}:where(html[data-portal=meeting]) .hero-stats{width:auto;gap:16px;grid-template-columns:repeat(3,auto)}:where(html[data-portal=meeting]) .hero-stats strong{font-size:var(--base)}:where(html[data-portal=meeting]) .hero-stats small{font-size:var(--xs)}}@media(max-width:640px){:where(html[data-portal=meeting]) .wordmark{font-size:var(--sm)}:where(html[data-portal=meeting]) .wordmark img{width:24px;height:24px}:where(html[data-portal=meeting]) .mobile-menu-button{padding:4px 8px}:where(html[data-portal=meeting]) .header-controls{margin-left:0}}:root:where([data-portal=meeting]){--portal-width:1040px}:where(html[data-portal=meeting]) .header-inner,:where(html[data-portal=meeting]) .practice-inner,:where(html[data-portal=meeting]) .hero-inner{width:100%;max-width:var(--portal-width);margin:0 auto;display:flex;align-items:center;gap:16px}:where(html[data-portal=meeting]) .header-inner{height:100%;position:relative}:where(html[data-portal=meeting]) .portal-header{display:block}:where(html[data-portal=meeting]) .portal-header .wordmark{font-size:var(--base)}:where(html[data-portal=meeting]) .header-controls{gap:8px}:where(html[data-portal=meeting]) .account-menu{gap:8px;order:1}:where(html[data-portal=meeting]) .mobile-menu-button{order:2;display:inline-flex;padding:4px 8px;background:transparent;color:var(--white);border-color:var(--on-navy)}:where(html[data-portal=meeting]) .identity-bar{max-width:208px}:where(html[data-portal=meeting]) .practice-strip{display:block}:where(html[data-portal=meeting]) .practice-inner{min-height:32px}:where(html[data-portal=meeting]) .practice-strip .reset-practice{padding:4px 8px!important;border:1px solid var(--amber);border-radius:5px;background:var(--amber-bg);min-height:28px;font-weight:400;margin-left:8px;text-decoration:none}:where(html[data-portal=meeting]) .reset-practice .icon{width:14px;height:14px}@media(hover:hover){:where(html[data-portal=meeting]) .practice-strip .reset-practice:hover{box-shadow:inset 0 0 0 1px var(--amber)}}:where(html[data-portal=meeting]) .meeting-hero{display:block}:where(html[data-portal=meeting]) .hero-inner{justify-content:space-between;gap:24px}:where(html[data-portal=meeting]) .hero-stats{width:auto;grid-template-columns:repeat(3,auto);gap:16px}:where(html[data-portal=meeting]) .hero-stats strong{font-size:var(--base)}:where(html[data-portal=meeting]) .hero-stats small{font-size:var(--xs)}:where(html[data-portal=meeting]) .meeting-hero h1{font-size:var(--lg)}:where(html[data-portal=meeting]) .meeting-title-line{gap:8px;flex-wrap:wrap}:where(html[data-portal=meeting]) .session-status .live-dot{background:var(--green-light)}:where(html[data-portal=meeting]) .row-live .live-dot{background:var(--green)}:where(html[data-portal=meeting]) .hero-actions .text-button{padding-left:0;padding-right:0}:where(html[data-portal=meeting]) .hero-actions{gap:16px}:where(html[data-portal=meeting]) .type-chip{flex:none;white-space:nowrap}:where(html[data-portal=meeting]) .chevron{justify-self:end}:where(html[data-portal=meeting]) .row-meta:empty{display:none}:where(html[data-portal=meeting]) .current .step{color:var(--navy);background:var(--cyan)}@media(min-width:768px){:where(html[data-portal=meeting]) .account-menu{display:flex;position:static;padding:0;border-radius:0;box-shadow:none;background:transparent;flex-direction:row;align-items:center}:where(html[data-portal=meeting]) .account-menu.is-open{flex-direction:row;align-items:center}:where(html[data-portal=meeting]) .practice-description{display:inline}:where(html[data-portal=meeting]) .hero-inner{flex-direction:row}:where(html[data-portal=meeting]) .header-inner{gap:12px}:where(html[data-portal=meeting]) .wordmark{gap:4px}:where(html[data-portal=meeting]) .wordmark img{width:32px;height:32px}}@media(min-width:768px)and (max-width:1023px){:where(html[data-portal=meeting]) .header-inner{gap:8px}:where(html[data-portal=meeting]) .portal-header .wordmark{font-size:var(--sm)}:where(html[data-portal=meeting]) .identity-bar{max-width:160px}:where(html[data-portal=meeting]) .identity-bar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(html[data-portal=meeting]) .header-controls,:where(html[data-portal=meeting]) .account-menu{gap:4px}:where(html[data-portal=meeting]) .practice-description{display:none}}@media(max-width:767px){:where(html[data-portal=meeting]) .portal-header{height:72px;padding:0 16px}:where(html[data-portal=meeting]) .header-inner{flex-wrap:wrap;gap:0 8px;align-content:center}:where(html[data-portal=meeting]) .portal-header .wordmark{font-size:var(--sm);margin-right:auto}:where(html[data-portal=meeting]) .header-controls{margin-left:0}:where(html[data-portal=meeting]) .account-menu,:where(html[data-portal=meeting]) .account-menu.is-open{position:absolute;right:0;top:72px;padding:16px;background:var(--navy);flex-direction:column;align-items:flex-start}:where(html[data-portal=meeting]) .account-menu{display:none}:where(html[data-portal=meeting]) .account-menu.is-open{display:flex}:where(html[data-portal=meeting]) .identity-bar{max-width:none}:where(html[data-portal=meeting]) .practice-inner{flex-wrap:wrap;gap:8px}:where(html[data-portal=meeting]) .practice-description{display:none}:where(html[data-portal=meeting]) .persona-label{margin-left:0}:where(html[data-portal=meeting]) .hero-inner{flex-direction:column;align-items:stretch;gap:16px}:where(html[data-portal=meeting]) .hero-stats{width:100%;grid-template-columns:repeat(3,1fr);gap:8px}}:where(html[data-portal=meeting]) .portal-header{height:64px}:where(html[data-portal=meeting]) .header-inner{flex-wrap:nowrap;align-content:normal}:where(html[data-portal=meeting]) .account-menu,:where(html[data-portal=meeting]) .account-menu.is-open{display:flex;position:static;flex-direction:row;align-items:center;padding:0;background:transparent;gap:12px}:where(html[data-portal=meeting]) .account-details{display:none;position:absolute;right:0;top:64px;width:280px;padding:16px;background:var(--navy);border-radius:0 0 8px 8px;box-shadow:var(--shadow)}:where(html[data-portal=meeting]) .account-menu.is-open .account-details{display:flex;flex-direction:column;gap:16px}:where(html[data-portal=meeting]) .account-details .identity-bar{max-width:none;gap:4px}:where(html[data-portal=meeting]) .account-details .identity-bar strong{white-space:normal;overflow:visible}:where(html[data-portal=meeting]) .mobile-account-nav{display:none}@media(max-width:767px){:where(html[data-portal=meeting]) .portal-header{height:64px}:where(html[data-portal=meeting]) .header-inner{flex-wrap:nowrap}:where(html[data-portal=meeting]) .portal-header .wordmark{font-size:var(--sm)}:where(html[data-portal=meeting]) .header-controls{margin-left:auto}:where(html[data-portal=meeting]) .account-menu{display:none}:where(html[data-portal=meeting]) .account-menu.is-open{position:absolute;top:64px;right:0;display:flex;align-items:stretch;flex-direction:column;width:min(300px,calc(100vw - 32px));padding:16px;background:var(--navy);gap:16px}:where(html[data-portal=meeting]) .account-menu .account-details{position:static;width:auto;padding:0;box-shadow:none;border-radius:0}:where(html[data-portal=meeting]) .mobile-account-nav{display:flex;flex-direction:column;gap:8px}:where(html[data-portal=meeting]) .account-menu .identity-bar{max-width:none}:where(html[data-portal=meeting]) .mobile-menu-button{order:2}}@media(min-width:768px){:where(html[data-portal=meeting]) .header-controls .account-menu{align-items:center;gap:16px}:where(html[data-portal=meeting]) .header-controls{gap:8px}}:where(html[data-portal=meeting]) .primary,:where(html[data-portal=meeting]) button.primary,:where(html[data-portal=meeting]) a.primary{background:var(--cyan);color:var(--navy);-webkit-text-fill-color:var(--navy);border-color:var(--cyan)}@media(hover:hover){:where(html[data-portal=meeting]) .primary:hover,:where(html[data-portal=meeting]) button.primary:hover,:where(html[data-portal=meeting]) a.primary:hover{background:var(--cyan);color:var(--navy);filter:brightness(.95)}}:where(html[data-portal=meeting]) button.destructive{background:var(--red);color:var(--white);-webkit-text-fill-color:var(--white);border-color:var(--red)}@media(hover:hover){:where(html[data-portal=meeting]) button.destructive:hover{background:var(--red);filter:brightness(.9)}}:where(html[data-portal=meeting]) :focus:not(:focus-visible){outline:none}:where(html[data-portal=meeting]) .dialoghead #dismiss{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;font-size:var(--xl);flex:none}:where(html[data-portal=meeting]) .mobile-practice-notice,:where(html[data-portal=meeting]) #practice-toggle,:where(html[data-portal=meeting]) .account-backdrop{display:none}:where(html[data-portal=meeting]) #practice-menu{display:contents}@media(max-width:767px){:where(html[data-portal=meeting]) .practice-strip{padding:0 16px;position:relative;z-index:16}:where(html[data-portal=meeting]) .practice-inner{display:flex;flex-wrap:nowrap;gap:8px;min-height:44px}:where(html[data-portal=meeting]) .practice-inner>strong,:where(html[data-portal=meeting]) .practice-inner>.practice-description{display:none}:where(html[data-portal=meeting]) .mobile-practice-notice{display:block;font-size:var(--xs);line-height:1.3;flex:1}:where(html[data-portal=meeting]) #practice-toggle{display:inline-flex;min-height:44px;flex:none;padding:4px 8px;border:1px solid var(--amber);background:var(--amber-bg);color:var(--amber)}:where(html[data-portal=meeting]) #practice-menu{display:none;position:absolute;right:16px;top:100%;width:min(320px,calc(100vw - 32px));padding:16px;background:var(--amber-bg);border:1px solid var(--amber);border-radius:0 0 8px 8px;box-shadow:var(--shadow);z-index:1}:where(html[data-portal=meeting]) #practice-menu.is-open{display:flex;flex-direction:column;gap:8px;align-items:stretch}:where(html[data-portal=meeting]) #practice-menu .persona-label{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}:where(html[data-portal=meeting]) #practice-menu .persona-label select{max-width:none;width:100%;min-height:44px}:where(html[data-portal=meeting]) #practice-menu .reset-practice{margin-left:0;min-height:44px}:where(html[data-portal=meeting]) button,:where(html[data-portal=meeting]) .button,:where(html[data-portal=meeting]) summary,:where(html[data-portal=meeting]) select{min-height:44px}:where(html[data-portal=meeting]) .portal-header .notification-button{width:44px;height:44px;min-height:44px}:where(html[data-portal=meeting]) .portal-header .mobile-menu-button{min-height:44px}:where(html[data-portal=meeting]) .portal-header .mobile-menu-button[aria-expanded=true]{background:var(--navy);color:var(--white);-webkit-text-fill-color:var(--white)}:where(html[data-portal=meeting]) .portal-header .header-inner{z-index:2}:where(html[data-portal=meeting]) .account-backdrop{display:block;position:fixed;inset:64px 0 0;width:100%;height:calc(100dvh - 64px);border:0;border-radius:0;padding:0;background:var(--overlay);z-index:1;cursor:default}:where(html[data-portal=meeting]) .account-backdrop:active{transform:none}:where(html[data-portal=meeting]) .account-menu.is-open{border:1px solid var(--on-navy);box-shadow:0 8px 32px var(--overlay);max-height:calc(100dvh - 80px);overflow:auto}:where(html[data-portal=meeting]) .account-menu button{min-height:44px}:where(html[data-portal=meeting]) .meeting-title-line{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}:where(html[data-portal=meeting]) .hero-actions{gap:0 12px;flex-wrap:wrap;margin-top:4px}:where(html[data-portal=meeting]) .hero-actions button,:where(html[data-portal=meeting]) .hero-actions a{min-height:44px;white-space:nowrap}:where(html[data-portal=meeting]) .hero-inner{gap:8px}:where(html[data-portal=meeting]) .dialoghead #dismiss{height:44px;width:44px;min-height:44px;min-width:44px}:where(html[data-portal=meeting]) .portal-footer button,:where(html[data-portal=meeting]) .practice-strip button{min-height:44px}}@media(hover:hover){:where(html[data-portal=meeting]) .account-backdrop:hover{background:var(--overlay)}}:where(html[data-portal=meeting]) #practice-backdrop{display:none}@media(max-width:767px){:where(html[data-portal=meeting]) .practice-inner{gap:12px;position:relative;z-index:2}:where(html[data-portal=meeting]) #practice-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;padding:0;border:0;border-radius:0;background:var(--overlay);z-index:1;cursor:default}:where(html[data-portal=meeting]) #practice-backdrop:active{transform:none}:where(html[data-portal=meeting]) #practice-menu{right:0;text-align:left}:where(html[data-portal=meeting]) #practice-menu button{justify-content:flex-start;text-align:left}:where(html[data-portal=meeting]) #practice-menu .persona-label{margin-top:16px;text-align:left}:where(html[data-portal=meeting]) .row-meta{display:contents}:where(html[data-portal=meeting]) .type-chip{grid-column:1;justify-self:start}:where(html[data-portal=meeting]) .row-meta .row-live{grid-column:2;align-self:center}:where(html[data-portal=meeting]) .row-meta>span:not(.row-live){grid-column:1/-1}}@media(hover:hover){:where(html[data-portal=meeting]) #practice-backdrop:hover{background:var(--overlay)}}:where(html[data-portal=meeting]) .vote-focus .focus-body{padding-bottom:32px}:where(html[data-portal=meeting]) .vote-focus .focus-motion{max-height:none;overflow:visible}:where(html[data-portal=meeting]) .full-motion{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--lg);line-height:1.6}:where(html[data-portal=meeting]) .ballot-threshold{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(html[data-portal=meeting]) .vote-focus .focus-choices button{min-height:56px}:where(html[data-portal=meeting]) .ballot-confirmation{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:24px}:where(html[data-portal=meeting]) .ballot-confirmation .actions button{min-height:56px;padding:12px 24px;font-size:var(--lg)}:where(html[data-portal=meeting]) .vote-focus .confirmation h1{font-size:var(--xl)}:where(html[data-portal=meeting]) .vote-focus .confirmation{width:min(960px,100%)}:where(html[data-portal=meeting]) .results-reveal .outcome{font-size:var(--display);font-weight:600;margin:24px 0}:where(html[data-portal=meeting]) .results-reveal .result strong{font-size:var(--display)}:where(html[data-portal=meeting]) .running-heading{margin-top:24px}@media(max-width:767px){:where(html[data-portal=meeting]) .vote-focus .focus-body{padding:16px}:where(html[data-portal=meeting]) .vote-focus .focus-choices{flex-direction:column;gap:12px}:where(html[data-portal=meeting]) .vote-focus .focus-choices button{width:100%;min-height:56px;flex:none}:where(html[data-portal=meeting]) .ballot-confirmation{padding:16px}:where(html[data-portal=meeting]) .ballot-confirmation .actions{display:grid;grid-template-columns:1fr;width:100%}:where(html[data-portal=meeting]) .results-reveal .results{gap:8px}:where(html[data-portal=meeting]) .results-reveal .result{padding:12px 8px}:where(html[data-portal=meeting]) .results-reveal .result strong{font-size:var(--xxl)}:where(html[data-portal=meeting]) .full-motion{font-size:var(--base)}}:where(html[data-portal=meeting]) .vote-focus{position:static;inset:auto;min-height:calc(100dvh - 160px);max-width:var(--portal-width);margin:0 auto;background:var(--bg);z-index:auto;overflow:visible}:where(html[data-portal=meeting]) .voting-fullscreen{overflow:auto}:where(html[data-portal=meeting]) .confirmation-check{display:flex;justify-content:center;color:var(--green)}:where(html[data-portal=meeting]) .confirmation-check .icon{width:48px;height:48px;stroke-width:2}:where(html[data-portal=meeting]) .cancel-motion{margin-left:16px}:where(html[data-portal=meeting]) .skipped-label{font-size:var(--xs);color:var(--muted);font-style:italic}@media(max-width:767px){:where(html[data-portal=meeting]) .cancel-motion{margin-left:0;margin-top:12px}:where(html[data-portal=meeting]) .vote-focus{min-height:calc(100dvh - 144px)}}:where(html[data-portal=meeting]) .wordmark img{width:64px;height:64px;object-fit:contain;flex:none;border-radius:4px}:where(html[data-portal=meeting]) .login img,:where(html[data-portal=meeting]) .loading img{width:180px;height:auto;object-fit:contain}@media(max-width:767px){:where(html[data-portal=meeting]) .wordmark img{width:48px;height:48px}}:where(html[data-portal=meeting]) .wordmark img{width:180px;height:60px;object-fit:contain;border-radius:0}:where(html[data-portal=meeting]) .login img,:where(html[data-portal=meeting]) .loading img{width:300px;max-width:100%;height:auto;border-radius:6px}@media(max-width:767px){:where(html[data-portal=meeting]) .wordmark img{width:144px;height:48px}}:root:where([data-portal=meeting]){--card-radius:8px;--space:8px;--ease-out:cubic-bezier(.2,.7,.25,1)}:where(html[data-portal=meeting]) .brand-lockup{display:inline-flex;align-items:center;gap:12px;color:var(--white);font-family:inherit;text-align:left;font-size:16px;line-height:1.08;font-weight:600;letter-spacing:-.3px}:where(html[data-portal=meeting]) .brand-lockup svg{width:40px;height:40px;color:var(--cyan);flex:none}:where(html[data-portal=meeting]) .brand-lockup strong{font-weight:600}:where(html[data-portal=meeting]) .password-wrap{position:relative}:where(html[data-portal=meeting]) .password-wrap input{padding-right:52px;margin-bottom:0}:where(html[data-portal=meeting]) .password-wrap button{position:absolute;right:2px;top:2px;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--muted)}:where(html[data-portal=meeting]) .password-wrap svg{width:22px;height:22px}:where(html[data-portal=meeting]) .eye-slash{opacity:0;transition:opacity .15s var(--ease-out)}:where(html[data-portal=meeting]) [aria-pressed=true] .eye-slash{opacity:1}:where(html[data-portal=meeting]) #caps-note{font-size:14px;line-height:20px;margin:8px 0 0;color:var(--amber)}:where(html[data-portal=meeting]) .button-idle,:where(html[data-portal=meeting]) .button-progress{transition:opacity .15s var(--ease-out)}:where(html[data-portal=meeting]) .button-progress{position:absolute;inset:0;display:flex;gap:8px;justify-content:center;align-items:center;opacity:0}:where(html[data-portal=meeting]) .is-loading .button-idle{opacity:0}:where(html[data-portal=meeting]) .is-loading .button-progress{opacity:1}:where(html[data-portal=meeting]) .forgot-link{display:flex;min-height:44px;align-items:center;justify-content:center;font-size:14px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}:where(html[data-portal=meeting]) #signin-help{font-size:14px;line-height:1.5;margin:12px 0 0;color:var(--muted)}:where(html[data-portal=meeting]) #signin-help a{display:inline-block;min-height:44px;align-content:center;color:var(--navy)}:where(html[data-portal=meeting]) #signin-message{font-size:14px;line-height:1.45;margin:0 0 20px;color:var(--red);animation:signin-fade .15s var(--ease-out)}:where(html[data-portal=meeting]) .portal-enter{animation:signin-fade .18s var(--ease-out)}@keyframes signin-fade{0%{opacity:0}to{opacity:1}}@keyframes signin-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes signin-shake{0%,to{transform:none}25%{transform:translate(-6px)}65%{transform:translate(6px)}}@keyframes signin-spin{to{transform:rotate(360deg)}}@media(max-width:767px){:where(html[data-portal=meeting]) .password-wrap input{margin-bottom:0}}@media(prefers-reduced-motion:reduce){:where(html[data-portal=meeting]) .portal-enter{animation:none!important;transition:none!important}}:where(html[data-portal=meeting]) #password-toggle .eye-open,:where(html[data-portal=meeting]) #password-toggle .eye-closed{display:grid;place-items:center;position:absolute;inset:0;transition:opacity .15s var(--ease-out)}:where(html[data-portal=meeting]) #password-toggle .eye-open{opacity:1}:where(html[data-portal=meeting]) #password-toggle .eye-closed{opacity:0}:where(html[data-portal=meeting]) #password-toggle .eye-open .eye-slash{opacity:0}:where(html[data-portal=meeting]) #password-toggle .eye-closed .eye-slash{opacity:1}:where(html[data-portal=meeting]) #password-toggle[aria-pressed=true] .eye-open{opacity:0}:where(html[data-portal=meeting]) #password-toggle[aria-pressed=true] .eye-closed{opacity:1}:where(html[data-portal=meeting]) .brand-lockup{display:inline-flex;align-items:center}:where(html[data-portal=meeting]) .brand-lockup>img{display:block;width:180px;height:60px;object-fit:contain;mix-blend-mode:lighten;mask-image:linear-gradient(to right,transparent,var(--lake-color-029) 12%,var(--lake-color-029) 88%,transparent),linear-gradient(to bottom,transparent,var(--lake-color-029) 13%,var(--lake-color-029) 90%,transparent);mask-composite:intersect}@media(max-width:767px){:where(html[data-portal=meeting]) .wordmark .brand-lockup>img{width:144px;height:48px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:where(html[data-portal=meeting]) .signin-card.card{background:var(--surface)}}:where(html[data-portal=meeting]) #site-reconnect{width:100%;min-height:48px;margin-bottom:20px;text-align:center}:where(html[data-portal=meeting]) .session-loading{min-height:100dvh;display:grid;place-items:center;background:var(--navy);color:var(--on-navy);font:16px Inter;padding:24px;text-align:center}:root:where([data-portal=reservations]){--navy:var(--lake-color-001);--cyan:var(--lake-color-002);--ink:var(--lake-color-003);--muted:var(--lake-color-004);--white:var(--lake-color-005);--bg:var(--lake-color-006);--line:var(--lake-color-007);--neutral:var(--lake-color-008);--focus:var(--lake-color-020);font-family:Inter;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg)}:where(html[data-portal=reservations]) *{box-sizing:border-box}:where(html[data-portal=reservations]) body{margin:0}:where(html[data-portal=reservations]) button,:where(html[data-portal=reservations]) input,:where(html[data-portal=reservations]) select,:where(html[data-portal=reservations]) textarea{font:inherit}:where(html[data-portal=reservations]) button,:where(html[data-portal=reservations]) a,:where(html[data-portal=reservations]) summary{touch-action:manipulation}:where(html[data-portal=reservations]) button,:where(html[data-portal=reservations]) .button{cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:8px 14px;background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px}:where(html[data-portal=reservations]) button:hover,:where(html[data-portal=reservations]) .button:hover{background:var(--neutral)}:where(html[data-portal=reservations]) button:disabled{cursor:not-allowed;opacity:.6}:where(html[data-portal=reservations]) :focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(html[data-portal=reservations]) .primary{background:var(--navy);color:#fff;border-color:var(--navy)}:where(html[data-portal=reservations]) .primary:hover{background:var(--lake-color-056)}:where(html[data-portal=reservations]) .danger{color:var(--lake-color-012)}:where(html[data-portal=reservations]) a{color:inherit}:where(html[data-portal=reservations]) .portal-header{height:72px;padding:0 24px;display:flex;align-items:center;gap:24px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}:where(html[data-portal=reservations]) .brand{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;font-size:20px;font-weight:600}:where(html[data-portal=reservations]) .brand img{width:40px;height:40px}:where(html[data-portal=reservations]) nav{display:flex;gap:20px;align-self:stretch}:where(html[data-portal=reservations]) nav a{display:flex;align-items:center;text-decoration:none;border-bottom:3px solid transparent;color:var(--lake-color-009)}:where(html[data-portal=reservations]) nav [aria-current]{border-bottom-color:var(--cyan);color:#fff}:where(html[data-portal=reservations]) #identity{margin-left:auto}:where(html[data-portal=reservations]) .account{position:relative}:where(html[data-portal=reservations]) .account summary{cursor:pointer;font-weight:600;padding:12px;min-height:44px}:where(html[data-portal=reservations]) main{max-width:1400px;padding:24px;margin:auto}:where(html[data-portal=reservations]) .heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}:where(html[data-portal=reservations]) h1{font-size:24px;margin:0}:where(html[data-portal=reservations]) h2{font-size:20px;margin:0 0 14px}:where(html[data-portal=reservations]) .eyebrow{font-size:14px;color:var(--muted);margin:0 0 6px}:where(html[data-portal=reservations]) .eyebrow:empty{display:none}:where(html[data-portal=reservations]) p{line-height:1.5}:where(html[data-portal=reservations]) .top-controls{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}:where(html[data-portal=reservations]) .tabs,:where(html[data-portal=reservations]) .view-switch{display:flex;gap:4px}:where(html[data-portal=reservations]) .tabs button{border:0;background:transparent;border-radius:0;border-bottom:3px solid transparent}:where(html[data-portal=reservations]) .tabs [aria-pressed=true]{border-bottom-color:var(--navy)}:where(html[data-portal=reservations]) .view-switch [aria-pressed=true]{background:var(--navy);color:#fff}:where(html[data-portal=reservations]) .date-heading{position:relative}:where(html[data-portal=reservations]) .date-heading>button{padding-left:0;border:0;background:transparent;font-size:20px;font-weight:600;text-align:left}:where(html[data-portal=reservations]) .date-heading input{position:absolute;width:1px;height:1px;opacity:0;bottom:0;left:0;pointer-events:none}:where(html[data-portal=reservations]) .date-nav{display:flex;gap:0}:where(html[data-portal=reservations]) .date-nav button{border-radius:0}:where(html[data-portal=reservations]) .date-nav button:first-child{border-radius:6px 0 0 6px;font-size:24px}:where(html[data-portal=reservations]) .date-nav button:last-child{border-radius:0 6px 6px 0;font-size:24px}:where(html[data-portal=reservations]) .time-scroll{max-height:calc(100vh - 280px);min-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);overscroll-behavior:contain}:where(html[data-portal=reservations]) .time-grid{display:grid;grid-template-columns:76px repeat(var(--cols),minmax(110px,1fr));min-width:500px}:where(html[data-portal=reservations]) .grid-corner,:where(html[data-portal=reservations]) .grid-column-title{position:sticky;top:0;z-index:5;background:var(--surface);padding:12px 8px;min-height:46px;border-bottom:1px solid var(--line);text-align:center;font-weight:600}:where(html[data-portal=reservations]) .grid-column-title{border-left:1px solid var(--line)}:where(html[data-portal=reservations]) .today{background:var(--lake-color-058)}:where(html[data-portal=reservations]) .grid-column-title.today{box-shadow:inset 0 3px var(--cyan)}:where(html[data-portal=reservations]) .hour-labels,:where(html[data-portal=reservations]) .time-column{position:relative;height:var(--height)}:where(html[data-portal=reservations]) .hour-labels{background:var(--lake-color-059)}:where(html[data-portal=reservations]) .hour-labels span{position:absolute;font-size:12px;right:8px;transform:translateY(4px)}:where(html[data-portal=reservations]) .time-column{border-left:1px solid var(--line)}:where(html[data-portal=reservations]) .time-slot{position:absolute;left:0;right:0;width:100%;border:0;border-bottom:1px solid var(--lake-color-060);border-radius:0;background:transparent;justify-content:flex-start;padding:6px 8px;align-items:flex-start;font-size:12px;font-weight:400;color:var(--lake-color-061);min-height:0}:where(html[data-portal=reservations]) .time-slot:nth-child(2n){border-bottom-color:var(--lake-color-062)}:where(html[data-portal=reservations]) .time-slot:hover:not(:disabled),:where(html[data-portal=reservations]) .time-slot.selecting{background:var(--lake-color-063)}:where(html[data-portal=reservations]) .time-slot:disabled{opacity:1}:where(html[data-portal=reservations]) .time-slot.past,:where(html[data-portal=reservations]) .month-day.past{background:var(--lake-color-064);color:var(--lake-color-065)}:where(html[data-portal=reservations]) .time-event{position:absolute;left:4px;width:calc(100% - 8px);z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:1px;overflow:hidden;border:1px solid var(--lake-color-066);border-left:4px solid var(--room-color,var(--lake-color-067));background:var(--lake-color-068);padding:4px 6px;border-radius:5px;min-height:0;line-height:1.15}:where(html[data-portal=reservations]) .time-event span{font-size:12px;font-weight:400}:where(html[data-portal=reservations]) .time-event strong{font-size:12px;overflow-wrap:anywhere}:where(html[data-portal=reservations]) .closed{background:repeating-linear-gradient(135deg,var(--lake-color-073),var(--lake-color-073) 5px,var(--lake-color-074) 5px,var(--lake-color-074) 10px)!important;border-color:var(--lake-color-075);color:var(--lake-color-076)}:where(html[data-portal=reservations]) .past-event{filter:grayscale(1);opacity:.7}:where(html[data-portal=reservations]) .highlight{outline:3px solid var(--cyan);outline-offset:1px}:where(html[data-portal=reservations]) .month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}:where(html[data-portal=reservations]) .month-grid>strong{padding:12px;text-align:center}:where(html[data-portal=reservations]) .month-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;border-radius:0;min-height:110px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);font-weight:400}:where(html[data-portal=reservations]) .month-day span{font-size:12px}:where(html[data-portal=reservations]) .closed-label{color:var(--lake-color-077)}:where(html[data-portal=reservations]) .my-booking{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:16px}:where(html[data-portal=reservations]) .my-booking>div{flex:1}:where(html[data-portal=reservations]) .my-booking p{margin:8px 0 0;color:var(--muted)}:where(html[data-portal=reservations]) .card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}:where(html[data-portal=reservations]) #notice:not(:empty){padding:12px 16px;background:var(--lake-color-078);color:var(--lake-color-010);margin-bottom:16px;border-radius:6px}:where(html[data-portal=reservations]) #notice.error{background:var(--lake-color-079);color:var(--lake-color-012)}:where(html[data-portal=reservations]) dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:12px;padding:20px 24px;color:var(--ink);box-shadow:0 12px 50px var(--lake-color-080)}:where(html[data-portal=reservations]) dialog::backdrop{background:var(--lake-color-019)}:where(html[data-portal=reservations]) dialog label{display:grid;gap:4px;margin:7px 0;font-weight:600;font-size:14px}:where(html[data-portal=reservations]) input,:where(html[data-portal=reservations]) select,:where(html[data-portal=reservations]) textarea{padding:7px 10px;min-height:36px;border:1px solid var(--lake-color-081);border-radius:5px;background:var(--surface);color:var(--ink);min-width:0;width:100%}:where(html[data-portal=reservations]) textarea{resize:vertical}:where(html[data-portal=reservations]) .form-row,:where(html[data-portal=reservations]) .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}:where(html[data-portal=reservations]) fieldset{border:0;padding:0;margin:6px 0}:where(html[data-portal=reservations]) legend{font-weight:600;margin-bottom:5px}:where(html[data-portal=reservations]) .durations{display:flex;gap:6px}:where(html[data-portal=reservations]) .durations button{flex:1}:where(html[data-portal=reservations]) .durations [aria-pressed=true]{background:var(--navy);color:#fff}:where(html[data-portal=reservations]) .field-error,:where(html[data-portal=reservations]) .form-error{font-size:12px;font-weight:400;line-height:1.3;color:var(--lake-color-012)}:where(html[data-portal=reservations]) .field-error:empty{display:none}:where(html[data-portal=reservations]) .optional{font-weight:400;color:var(--muted)}:where(html[data-portal=reservations]) .repeat-line,:where(html[data-portal=reservations]) .full-day{display:flex!important;align-items:center;gap:8px}:where(html[data-portal=reservations]) .repeat-line>input[type=checkbox],:where(html[data-portal=reservations]) .full-day>input{width:auto}:where(html[data-portal=reservations]) .repeat-line>input[type=date]{width:150px}:where(html[data-portal=reservations]) .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}:where(html[data-portal=reservations]) .strip-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:4px 0}:where(html[data-portal=reservations]) .day-strip{height:20px;border:1px solid var(--line);background:var(--lake-color-082);position:relative;border-radius:3px;overflow:hidden}:where(html[data-portal=reservations]) .strip-booked{position:absolute;top:0;bottom:0;background:var(--lake-color-083)}:where(html[data-portal=reservations]) .strip-selection{position:absolute;top:1px;bottom:1px;border:2px solid var(--lake-color-020);background:var(--lake-color-084)}:where(html[data-portal=reservations]) .strip-selection.conflict{border-color:var(--lake-color-012);background:var(--lake-color-085)}:where(html[data-portal=reservations]) #availability{font-size:12px;margin:6px 0;color:var(--lake-color-010)}:where(html[data-portal=reservations]) .alternatives{display:flex;gap:6px;flex-wrap:wrap}:where(html[data-portal=reservations]) .alternatives button{font-size:12px;min-height:30px;padding:5px 8px}:where(html[data-portal=reservations]) .small-note{font-size:12px}:where(html[data-portal=reservations]) #access-list{max-height:200px;overflow:auto}:where(html[data-portal=reservations]) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:where(html[data-portal=reservations]) [hidden]{display:none!important}@media(max-width:767px){:where(html[data-portal=reservations]) button,:where(html[data-portal=reservations]) .button,:where(html[data-portal=reservations]) summary,:where(html[data-portal=reservations]) input,:where(html[data-portal=reservations]) select{min-height:44px}:where(html[data-portal=reservations]) .portal-header{height:auto;min-height:72px;padding:12px 16px;gap:12px;flex-wrap:wrap}:where(html[data-portal=reservations]) .brand{font-size:16px}:where(html[data-portal=reservations]) .brand img{width:32px;height:32px}:where(html[data-portal=reservations]) nav{order:3;width:100%;height:44px}:where(html[data-portal=reservations]) #identity{margin-left:auto}:where(html[data-portal=reservations]) main{padding:20px 12px}:where(html[data-portal=reservations]) .heading{align-items:flex-start}:where(html[data-portal=reservations]) h1{font-size:24px}:where(html[data-portal=reservations]) .heading>.primary{font-size:12px;max-width:130px}:where(html[data-portal=reservations]) .top-controls{gap:4px}:where(html[data-portal=reservations]) .view-switch{display:none}:where(html[data-portal=reservations]) .date-heading>button{font-size:16px}:where(html[data-portal=reservations]) .time-grid{grid-template-columns:66px 1fr;min-width:0}:where(html[data-portal=reservations]) .time-scroll{max-height:calc(100dvh - 350px);min-height:280px}:where(html[data-portal=reservations]) .my-booking{flex-wrap:wrap}:where(html[data-portal=reservations]) .my-booking>div{flex-basis:100%}:where(html[data-portal=reservations]) dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border:0;border-radius:0;padding:20px 16px;overflow:auto}:where(html[data-portal=reservations]) dialog input,:where(html[data-portal=reservations]) dialog select,:where(html[data-portal=reservations]) dialog textarea{font-size:16px}:where(html[data-portal=reservations]) .actions{padding-bottom:env(safe-area-inset-bottom)}:where(html[data-portal=reservations]) .time-event{min-height:44px}:where(html[data-portal=reservations]) .time-event span{font-size:12px}:where(html[data-portal=reservations]) .repeat-line{flex-wrap:wrap}:where(html[data-portal=reservations]) .alternatives button{min-height:44px}:where(html[data-portal=reservations]) .date-nav button{min-width:44px}}:where(html[data-portal=reservations]) .time-event:focus-visible,:where(html[data-portal=reservations]) .time-event:hover{min-height:76px;z-index:8}:where(html[data-portal=reservations]) .brand img{width:64px;height:64px;object-fit:contain;flex:none;border-radius:4px}@media(max-width:767px){:where(html[data-portal=reservations]) .brand img{width:48px;height:48px}}:where(html[data-portal=reservations]) .brand img{width:180px;height:60px;object-fit:contain;border-radius:0}@media(max-width:767px){:where(html[data-portal=reservations]) .brand img{width:144px;height:48px}}.portal-navigation{display:flex;align-items:center;gap:12px;align-self:center;flex:none}.portal-home-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:6px;background:var(--cyan);color:var(--navy);font-size:16px;font-weight:600;text-decoration:none;border:1px solid var(--cyan);white-space:nowrap}.portal-home-button svg{width:20px;height:20px}.portal-home-button:hover{background:var(--lake-color-086);color:var(--navy)}.portal-navigation :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.portal-home-button:focus-visible{outline-color:#fff}.portal-header{height:auto;min-height:76px}.portal-header .header-inner{min-height:76px}.meeting-section-nav{display:flex;gap:8px;padding:16px 24px 0}.meeting-section-nav button{min-height:44px;background:transparent;border-color:transparent;color:var(--muted)}.meeting-section-nav button[aria-current]{color:var(--navy);border-bottom:2px solid var(--cyan);border-radius:0;font-weight:600}@media(max-width:767px){.portal-header{height:auto;min-height:76px;padding:8px 16px;flex-wrap:wrap;gap:8px}.portal-header .header-inner{display:flex;flex-wrap:wrap;gap:8px;min-height:0;padding:0}.portal-header .wordmark{order:0}.portal-header .header-controls{order:1;margin-left:auto}.portal-header .portal-navigation{order:2;width:100%;gap:8px;margin:0}.portal-home-button{flex:0 0 auto;min-width:104px}.portal-header .account-menu.is-open{top:100%}.meeting-section-nav{padding:12px 16px 0}.portal-header #portal-navigation{order:3;width:100%}.portal-header #identity{margin-left:auto}.portal-header .brand{margin:0}.portal-header .brand img{width:144px;height:48px}}@font-face{font-family:Inter;src:url(/assets/inter-latin.cf2632bf322dc28c.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--navy:var(--lake-color-090);--panel:var(--lake-color-091);--surface:var(--lake-color-092);--neutral:var(--lake-color-093);--hover:var(--lake-color-093);--ink:var(--lake-color-094);--muted:var(--lake-color-095);--tertiary:var(--lake-color-096);--on-navy:var(--lake-color-095);--line:var(--lake-color-097);--bg:var(--lake-color-098);--cyan:var(--lake-color-002);--focus:var(--lake-color-002);--cyan-tint:var(--lake-color-099);--green:var(--lake-color-011);--red:var(--lake-color-013);--amber:var(--lake-color-100);--amber-bg:var(--lake-color-015);--amber-stripe:var(--lake-color-016);--shadow:0 8px 28px var(--lake-color-101);--overlay:var(--lake-color-102);--radius:8px;--ease:cubic-bezier(.2,.7,.3,1);font-family:Inter;font-size:16px;line-height:1.5;color-scheme:dark;background:var(--bg);color:var(--ink)}body{padding:20px;background:var(--bg);font-family:Inter;line-height:1.5;font-variant-numeric:tabular-nums;min-height:100dvh}.shell{min-height:calc(100dvh - 40px);background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--lake-color-103);border-radius:var(--radius);box-shadow:var(--shadow);overflow:clip}@supports not ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.shell{background:var(--lake-color-104)}}.content,.reservations-shell>main,.member-home-main,.meeting-section-nav,.portal-footer{width:100%;max-width:1040px;margin-left:auto;margin-right:auto}.content,.reservations-shell>main{padding:24px}.meeting-hero{background:transparent;margin:0 0 24px;padding:0}.hero-inner{max-width:none}.portal-footer{color:var(--muted);padding:24px;font-size:12px}.shell>footer{margin-top:auto}h1,h2,h3,h4{font-weight:600;line-height:1.2;letter-spacing:-.015em}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}p{line-height:1.5}strong,b{font-weight:600}label,button,.button,summary{font-weight:500}button,.button,summary{min-height:44px}input,select,textarea{min-height:48px;border-color:var(--lake-color-105);background:var(--surface);color:var(--ink);font-family:Inter}input::placeholder,textarea::placeholder{color:var(--tertiary);opacity:1}a{color:var(--cyan)}button{background:transparent;border-color:var(--lake-color-105);color:var(--ink)}button:hover,.button:hover{background:var(--hover)}.primary,button.primary,a.primary{background:var(--cyan);color:var(--navy);-webkit-text-fill-color:var(--navy);border-color:var(--cyan)}.primary:hover,button.primary:hover,a.primary:hover{background:var(--lake-color-106);filter:none}.destructive,button.destructive,.danger{color:var(--red);-webkit-text-fill-color:var(--red);background:transparent;border-color:var(--red)}.destructive:hover,button.destructive:hover{background:var(--lake-color-107);filter:none}.card,.result,.info,.rule,dialog,.confirmation,.receipt,.ballot{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:var(--radius)}dialog{background:var(--surface);box-shadow:0 20px 70px var(--lake-color-108)}dialog::backdrop{background:var(--overlay)}.help,.sub,.form-note,.row-meta,.eyebrow{color:var(--muted)}.warning,.error{background:var(--lake-color-109);color:var(--amber);border:1px solid var(--lake-color-110)}.error,.field-error,.form-error{color:var(--red)}.type-chip{background:var(--lake-color-111);color:var(--lake-color-112)}.focus-choices button{background:var(--surface);border:1px solid var(--lake-color-105);color:var(--ink);-webkit-text-fill-color:var(--ink)}.focus-choices button:hover{background:var(--hover)}.type-chip,.badge{font-size:12px}.meeting-section-nav button[aria-current],.tabs [aria-pressed=true]{color:var(--cyan);border-bottom-color:var(--cyan)}.portal-header{background:transparent;color:var(--ink);position:relative;min-height:88px;height:auto;padding:0 24px;border-bottom:1px solid var(--line);display:block;z-index:30}.portal-header .header-inner{max-width:1040px;width:100%;margin:auto;min-height:88px;display:flex;align-items:center;flex-wrap:nowrap;gap:24px;position:relative}.wordmark{display:flex;text-decoration:none;flex:none}.brand-lockup{display:inline-flex;background:transparent!important;box-shadow:none!important}.brand-lockup>svg{width:0;height:0;position:absolute}.portal-header .brand-lockup>img{width:180px;height:60px;object-fit:contain;background:transparent;border-radius:0;filter:none}.portal-navigation{display:flex;align-items:center;gap:20px;align-self:stretch;width:auto;order:initial}.portal-navigation a,.portal-home-button{display:flex;align-items:center;min-height:44px;min-width:0;padding:8px 0;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.portal-navigation a:hover{color:var(--ink);background:transparent}.portal-navigation a[aria-current]{color:var(--cyan);border-bottom-color:var(--cyan)}.header-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;color:var(--ink);background:transparent;border:0}.notification-button svg{width:22px;height:22px}.unread-dot{position:absolute;width:7px;height:7px;top:7px;right:7px;background:var(--cyan);border-radius:50%}.mobile-menu-button{display:inline-flex;min-height:44px;color:var(--ink);background:transparent;border-color:var(--lake-color-105);padding:8px 12px}.portal-header .account-menu{display:none;position:absolute;right:0;top:calc(100% - 8px);width:300px;max-height:calc(100dvh - 112px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 16px 48px var(--lake-color-108);z-index:50}.portal-header .account-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:16px}.account-menu .account-details{position:static;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:transparent;padding:0;width:auto;box-shadow:none}.identity-bar{display:flex;flex-direction:column;gap:4px;font-size:14px;max-width:none}.identity-bar span{color:var(--muted)}.account-menu button{justify-content:flex-start;width:100%;min-height:44px}.mobile-account-nav{display:none}.account-backdrop{display:block;position:fixed;inset:0;width:100vw;height:100dvh;background:var(--overlay);border:0;border-radius:0;z-index:-1}.account-backdrop:hover{background:var(--overlay)}.practice-strip{background:repeating-linear-gradient(135deg,var(--lake-color-015),var(--lake-color-015) 10px,var(--lake-color-016) 10px,var(--lake-color-016) 12px);color:var(--lake-color-014);min-height:44px;padding:8px 24px;font-size:12px}.practice-strip button,.practice-strip select,.practice-strip #practice-toggle{color:var(--lake-color-014);-webkit-text-fill-color:var(--lake-color-014);border-color:var(--lake-color-014);background:var(--lake-color-015)}.practice-strip .reset-practice{border-color:var(--lake-color-014)}.practice-strip #practice-menu{background:var(--lake-color-015);color:var(--lake-color-014);border-color:var(--lake-color-014)}.member-home{display:flex;flex-direction:column}.member-home-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:56px 24px;min-height:0}.member-home-welcome{text-align:left;margin:0 0 32px}.member-home-welcome h1{font-size:40px;line-height:1.2;margin:0 0 12px}.member-home-identity{color:var(--muted);margin:0;font-size:16px}.member-destinations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-destination{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:32px;min-height:256px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .15s var(--ease),background .15s var(--ease)}.member-destination h2{font-size:24px;margin:20px 0 12px}.member-destination p{font-size:16px;color:var(--muted);margin:0;max-width:340px}.destination-icon{color:var(--cyan)}.destination-icon svg{width:28px;height:28px}.destination-arrow{align-self:flex-end;margin-top:auto;padding-top:24px;color:var(--cyan);transition:transform .15s var(--ease)}.member-destination:hover{background:var(--hover);transform:translateY(-2px)}.member-destination:hover .destination-arrow{transform:translate(4px)}.time-scroll,.time-grid,.month-grid,.grid-corner,.grid-column-title,.hour-labels{background:var(--surface)}.time-column,.time-slot,.time-slot:nth-child(2n),.grid-column-title,.month-day{border-color:var(--lake-color-103)}.time-slot{color:var(--muted)}.today,.time-slot:hover:not(:disabled),.time-slot.selecting{background:var(--cyan-tint)}.time-slot.past,.month-day.past{background:var(--surface);color:var(--tertiary)}.time-event{background:color-mix(in srgb,var(--room-color) 40%,var(--surface));border-color:var(--lake-color-105);color:var(--ink);line-height:1.5}.time-event:hover{background:color-mix(in srgb,var(--room-color) 50%,var(--surface))}.closed{background:repeating-linear-gradient(135deg,var(--lake-color-113),var(--lake-color-113) 5px,var(--lake-color-114) 5px,var(--lake-color-114) 10px)!important;color:var(--tertiary);border-color:var(--line)}.past-event{opacity:1;filter:none;color:var(--muted)}.closed-label{color:var(--tertiary)}.day-strip{background:var(--surface)}.strip-booked{background:var(--hover)}#notice:not(:empty){background:var(--lake-color-115);color:var(--green)}#notice.error{background:var(--lake-color-107);color:var(--red)}#availability{color:var(--green)}.tabs [aria-pressed=true],.view-switch [aria-pressed=true],.durations [aria-pressed=true]{color:var(--cyan);background:var(--hover)}.portal-enter{animation:portal-content-in .18s var(--ease)}@keyframes portal-content-in{0%{opacity:0}to{opacity:1}}@media(min-width:768px)and (max-width:1100px){body{padding:12px}.shell{min-height:calc(100dvh - 24px)}.portal-header .header-inner{gap:16px}.portal-navigation{gap:12px}.portal-header .brand-lockup>img{width:144px;height:48px}}@media(max-width:767px){body{padding:0}.shell{min-height:100dvh;border:0;border-radius:0}.portal-header{padding:0 16px;min-height:76px}.portal-header .header-inner{min-height:76px;gap:8px;flex-wrap:nowrap}.portal-header .brand-lockup>img{width:140px;height:48px}.portal-header .header-inner>.portal-navigation{display:none}.header-controls{margin-left:auto;gap:4px}.portal-header .account-menu.is-open{top:70px;max-width:calc(100vw - 32px)}.mobile-account-nav{display:block}.mobile-account-nav .portal-navigation{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.mobile-account-nav .portal-navigation a{width:100%;padding:10px 8px}.content,.reservations-shell>main{padding:20px 16px}.member-home-main{padding:32px 16px}.member-home-welcome h1{font-size:32px}.member-destinations{grid-template-columns:1fr;gap:16px}.member-destination{padding:24px;min-height:220px}.practice-strip{padding:8px 16px}.portal-footer a{display:inline-flex;min-height:44px;align-items:center}.hero-actions button,.hero-actions a{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.member-destination:hover,.member-destination:hover .destination-arrow{transform:none}}.vote-focus{background:transparent}.focus-error{background:var(--lake-color-107);color:var(--red)}.ballot-confirmation{background:var(--surface);border-color:var(--line)}.skipped-label{color:var(--tertiary)}.brand-lockup>img{mix-blend-mode:normal;mask-image:none}.portal-footer nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.portal-footer nav a{border:0}.reservations-shell .wordmark{display:flex}.reservations-shell .header-controls{margin-left:auto}.reservations-shell .icon{width:20px;height:20px}.time-event strong{font-weight:600}.time-grid .grid-column-title{font-size:14px}.meeting-hero h1{font-size:24px}.hero-actions .text-button{color:var(--muted)}.practice-strip .practice-description{color:var(--lake-color-014)}.practice-strip button:hover{background:var(--lake-color-016)}.type-chip{font-weight:400}.time-slot,.portal-footer button{min-height:44px}#toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.portal-header .brand-lockup>img{mask-image:none}.shell .account-backdrop{z-index:0}.portal-header .header-inner{z-index:1}.practice-strip .reset-practice{color:var(--lake-color-014);border-color:var(--lake-color-014)}.practice-strip .reset-practice:hover{box-shadow:none}.member-home-main{max-width:1040px}.portal-header .mobile-menu-button[aria-expanded=true]{background:var(--hover)}body{isolation:isolate;padding:20px}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--lake-color-116),var(--lake-color-116)),url(/assets/water-background.dd70324449014ddc.webp)center/cover no-repeat,var(--bg)}.shell{min-height:0;padding-bottom:48px;overflow:visible}.shell .main{min-height:0}.portal-header{padding-left:24px;padding-right:24px}.portal-header .header-inner{width:100%;max-width:1040px}.content,.reservations-shell>main,.member-home-main,.meeting-section-nav,.portal-footer{width:calc(100% - 48px);max-width:1040px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.content,.reservations-shell>main{padding-bottom:0}.content>:last-child,.reservations-shell>main>:last-child{margin-bottom:0}.member-home-main{flex:none;display:block;padding-top:64px;padding-bottom:0}.member-home-welcome{margin-bottom:32px}.member-home-welcome h1{font-size:40px;font-weight:600;line-height:1.2}.member-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.member-destinations:has(>.member-destination:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.member-destination{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:16px;row-gap:8px;align-items:start;padding:32px;min-height:0}.destination-icon{grid-column:1;grid-row:1;display:flex;align-items:center;height:29px}.member-destination h2{grid-column:2;grid-row:1;margin:0}.member-destination p{grid-column:1/-1;margin:0;max-width:none}.destination-arrow{grid-column:1/-1;justify-self:end;align-self:end;margin:0;padding:0;line-height:20px}.portal-footer{padding-top:24px;padding-bottom:0}.vote-focus{min-height:0}.confirmation{margin:0 auto}.time-scroll{max-height:none}.site-footer{display:block;margin:24px auto 0;padding:0;text-align:center;font-size:12px;line-height:18px;color:var(--lake-color-095)}@media(min-width:768px)and (max-width:1100px){body{padding:12px}.member-destinations:has(>.member-destination:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){body{padding:0 0 20px}.shell{min-height:0;border:0;border-radius:0}.portal-header{padding-left:16px;padding-right:16px}.content,.reservations-shell>main,.member-home-main,.meeting-section-nav,.portal-footer{width:calc(100% - 32px);padding-left:0;padding-right:0}.member-home-main{padding-top:64px;padding-bottom:0}.member-destinations,.member-destinations:has(>.member-destination:nth-child(3)){grid-template-columns:minmax(0,1fr);gap:16px}.member-destination{padding:32px;min-height:0}.member-home-welcome h1{font-size:40px}.vote-focus{min-height:0}}.practice-strip{position:fixed;top:auto;left:auto;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;width:auto;max-width:280px;min-height:0;margin:0;padding:10px 14px;border:1px solid var(--lake-color-122);border-radius:8px;box-shadow:var(--shadow);font-size:12px;line-height:1.5;text-align:left}.practice-inner{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;max-width:none;z-index:2}.practice-inner>strong,.practice-inner>.practice-description,.practice-inner>.mobile-practice-notice{display:none}.practice-strip #practice-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;border:0;background:transparent;font-size:12px}.practice-strip:has(#practice-toggle){padding:0 6px}.practice-strip #practice-menu{display:none;position:absolute;top:auto;bottom:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 32px));padding:16px;border:1px solid var(--lake-color-122);border-radius:8px;box-shadow:var(--shadow);background:var(--lake-color-015)}.practice-strip #practice-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.practice-strip #practice-menu:before{content:"Sample data, not an official meeting";display:block;font-size:12px;color:var(--lake-color-014)}.practice-strip #practice-menu .persona-label{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:8px 0 0;white-space:normal}.practice-strip #practice-menu select{width:100%;max-width:none;min-height:44px}.practice-strip #practice-menu button{min-height:44px;justify-content:flex-start;text-align:left}.practice-strip #practice-menu .reset-practice{margin:0}.practice-strip #practice-backdrop{display:block;position:fixed;inset:0;width:100vw;height:100dvh;padding:0;border:0;border-radius:0;background:var(--overlay);z-index:1}.hybrid-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}#hybrid-placeholder{position:sticky;top:16px;height:560px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}#hybrid-host{position:absolute;z-index:10;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}#hybrid-host iframe{display:block;width:100%;height:100%;border:0}.hybrid-agenda{min-width:0}.hybrid-agenda .hero-inner{flex-direction:column;align-items:stretch}.hybrid-agenda .hero-stats{grid-template-columns:repeat(3,1fr)}.hybrid-agenda .focus-choices{gap:8px}.hybrid-agenda .focus-choices button{font-size:20px;padding:12px 8px}.hybrid-agenda .focus-body{padding:16px}.zoom-settings{border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:24px}.zoom-settings legend{font-weight:600}.zoom-settings .checkbox input{flex:none}.portal-footer:has(nav:empty){display:none}@media(max-width:1023px){.hybrid-layout{grid-template-columns:minmax(0,1fr)}#hybrid-placeholder{position:relative;top:auto;height:560px}.hybrid-agenda .hero-inner{flex-direction:column}}@media(max-width:767px){#hybrid-placeholder{height:300px}}#access-results{max-height:300px;overflow:auto}#candidate-invite{overflow-wrap:anywhere}#candidate-invite h3{margin-top:24px}.meeting-section-nav{flex-wrap:wrap;align-items:center}.strip-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px;font-size:14px}.strip-heading strong{font-weight:500}.strip-heading>span{color:var(--muted);font-size:12px}.strip-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0 8px;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}.strip-scroll:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.strip-timeline{padding:0 16px}.strip-hours{height:38px;position:relative}.strip-hour{position:absolute;transform:translate(-50%);text-align:center;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.strip-hour small{display:block;font-size:12px;font-weight:400}.strip-timeline .day-strip{height:28px;overflow:hidden}.strip-tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--lake-color-124);pointer-events:none}.strip-timeline .strip-booked{background:var(--lake-color-125)}.strip-timeline .strip-selection{border:2px solid var(--cyan);background:var(--cyan-tint);z-index:1}.strip-timeline .strip-selection.conflict{border-color:var(--red);background:var(--lake-color-126)}.strip-legend{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px}.strip-legend>span{display:flex;align-items:center;gap:6px}.strip-key{display:inline-block;width:14px;height:12px;border-radius:2px}.strip-key.booked{background:var(--lake-color-125)}.strip-key.selected{border:2px solid var(--cyan);background:var(--cyan-tint)}.strip-selected-time{margin:8px 0 4px;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.resources-main{max-width:1040px;width:calc(100% - 64px);margin:0 auto;padding-top:64px}#resource-form label{display:grid;gap:8px;font-size:14px;font-weight:500}#resource-form input,#resource-form select,#resource-form textarea{width:100%;min-height:48px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}#resource-form{padding:24px;margin-bottom:24px}#resource-form label{margin:16px 0}#resource-form-error{color:var(--red)}#resource-message:not(:empty){padding:12px 0 24px;color:var(--muted)}@media(min-width:768px)and (max-width:1100px){.header-inner>.portal-navigation{gap:4px}.header-inner>.portal-navigation a{padding-left:8px;padding-right:8px}}@media(max-width:767px){.resources-main{width:calc(100% - 32px);padding-top:40px}}#resource-map-filter{grid-column:1/-1;max-width:420px}[hidden]{display:none!important}#resource-map-filter,#resource-township-filter{grid-column:auto;max-width:none}.resources-main{padding-top:40px}#resource-content>section{margin-top:40px}#resource-content h2{font-size:24px;font-weight:600;margin:0 0 12px}#resource-content h3{font-size:20px;font-weight:600}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--lake-color-132) 50%,transparent 80%);transform:translate(-100%);animation:resource-shimmer 1.6s var(--ease) infinite}@keyframes resource-shimmer{to{transform:translate(100%)}}@media(max-width:767px){.resources-main{padding-top:32px}}@media(prefers-reduced-motion:reduce){.shimmer:after{animation:none}}.practice-strip{display:none!important}@media(max-width:767px){.shell:has(#resources-root)>.portal-header{position:sticky;top:0;background:var(--surface)}}.storage-notice{max-width:1040px;margin:16px auto;padding:16px;border:1px solid var(--amber);border-radius:var(--radius);color:var(--ink);background:var(--surface);font-size:16px;line-height:1.5}.install-tip{max-width:1040px;margin:24px auto;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:400 16px/1.5 Inter;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.install-tip p{flex:1;min-width:200px}.install-tip button{min-height:44px}@media(display-mode:standalone){body{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}}.portal-header .header-inner{padding:0;box-sizing:border-box}.portal-header{padding-left:0;padding-right:0}.portal-header .header-inner{width:calc(100% - 48px);max-width:1040px}:where(html[data-portal=reservations]) .time-slot.past,:where(html[data-portal=reservations]) .time-event.past-event{color:var(--tertiary);opacity:1;background:repeating-linear-gradient(135deg,transparent 0 6px,var(--line) 6px 7px),var(--surface)}:where(html[data-portal=reservations]) .time-slot.past span{opacity:1;color:var(--tertiary);font-size:12px}#booking-dialog:has(#booking-form){max-height:calc(100dvh - 32px);overflow:hidden}#booking-form{display:flex;flex-direction:column;min-height:0;overflow:auto;max-height:calc(100dvh - 130px);padding:0 4px}#booking-form>.actions{position:sticky;bottom:0;z-index:4;background:var(--surface);border-top:1px solid var(--line);padding:12px 0;margin-top:12px;flex:none}.reader-loading-thumbnail{display:block;max-width:min(100%,360px);max-height:45vh;object-fit:contain;margin:12px auto}.reader-spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:reader-spin 1s linear infinite}@keyframes reader-spin{to{transform:rotate(360deg)}}#vote-overlay{position:fixed;inset:0;z-index:10000;background:var(--bg);overflow:auto;isolation:isolate}#vote-overlay #vote-focus{position:relative;inset:auto;min-height:100dvh;width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;padding:24px;display:flex;justify-content:center;background:var(--bg);color:var(--lake-color-005);animation:none;transition:none}#vote-overlay #vote-focus.confirmed.yes{background:#15803d;color:#fff}#vote-overlay #vote-focus.confirmed.no{background:#b91c1c;color:#fff}#vote-overlay #vote-focus.confirmed.abstain{background:#facc15;color:#0b1f33}#vote-overlay #vote-focus :is(h1,h2,p,svg){color:inherit;-webkit-text-fill-color:currentColor}#vote-overlay .confirmation{width:100%;margin:auto;padding:24px;max-width:960px}#vote-overlay .confirmed:not(.neutral) h1{font-size:clamp(40px,10vw,96px);font-weight:600;line-height:1.1}#vote-overlay .confirmation-check svg{width:96px;height:96px;stroke-width:3}#vote-overlay .confirmation button{background:transparent;color:inherit;border:2px solid currentColor;min-height:48px}#vote-overlay .confirmation-actions{flex-wrap:wrap}#vote-overlay .private-choice{font-size:16px}body:has(#vote-overlay){overflow:hidden}.own-vote-chip{display:inline-flex;padding:2px 8px;border-radius:4px;color:var(--lake-color-005);font-size:14px}.own-vote-chip.yes{background:var(--lake-color-010)}.own-vote-chip.no{background:var(--lake-color-012)}.own-vote-chip.abstain{background:var(--lake-color-100);color:var(--lake-color-098)}.own-vote-chip.neutral{background:var(--surface)}@media(max-width:767px){.portal-header .header-inner{width:calc(100% - 32px)}#vote-overlay #vote-focus,#vote-overlay .confirmation{padding:16px}#booking-form>.actions{flex-wrap:wrap}#booking-form>.actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.reader-spinner{animation:none}#vote-overlay,#vote-overlay *{animation:none!important;transition:none!important}}.portal-header .brand-lockup{position:relative;display:block;width:180px;height:61px;overflow:hidden;flex:none}.portal-header .brand-lockup>img{position:absolute;max-width:none;width:250px;height:83.333px;left:-35.76px;top:-14.24px;object-fit:fill}.compact-admin-entry{display:flex;justify-content:flex-end;max-width:1040px;margin:0 auto 24px;width:100%;padding:8px 0}.compact-admin-entry button{min-height:44px;font-size:14px;padding:8px 12px}.main>.compact-admin-entry{width:calc(100% - 48px)}#vote-overlay .compact-admin-entry{flex:none;margin-bottom:24px;max-width:none}#vote-overlay .compact-admin-entry button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.confirmation-ballot-count{margin:8px 0 0}@media(max-width:767px){.main>.compact-admin-entry{width:calc(100% - 32px)}}.pdf-linked-page{position:relative;flex:none}.pdf-link-layer{position:absolute;inset:0;pointer-events:none}.pdf-link-layer .pdf-document-link{position:absolute;display:block;pointer-events:auto;background:transparent;border:0;border-radius:0;padding:0;margin:0;min-width:0;min-height:0;box-shadow:none;cursor:pointer;transform:none}.pdf-link-layer .pdf-document-link:hover{background:var(--lake-color-129)}.pdf-link-layer .pdf-document-link:focus-visible{outline:3px solid var(--cyan);outline-offset:1px}@media(min-width:768px)and (max-width:1000px){.portal-header .header-inner{flex-wrap:wrap;gap:0 16px;padding-top:8px}.header-inner>.portal-navigation{order:3;flex-basis:100%;justify-content:space-between;gap:8px;padding-bottom:4px}}[data-mounted=true]{position:relative}.finance-committee-role{flex:0 0 72px;white-space:nowrap}.my-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.my-home-shortcuts .member-destination{min-height:0;display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.my-home-shortcuts .member-destination h2{font-size:1rem;margin:0}.my-home-shortcuts .destination-icon{width:24px;height:24px;margin:0;flex-shrink:0}.my-home-shortcuts .destination-arrow{position:static;margin-left:auto;width:18px;height:18px}.my-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px}.my-panel-heading h2{font-size:1.2rem;margin:0}.my-panel-heading button{font-size:.8rem;color:var(--cyan);padding:4px 0;background:none;border:none;white-space:nowrap}.my-team{margin:0}.my-team>div{padding:10px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:12px}.my-team dt{color:var(--cyan);font-size:.85rem}.my-team dt a{color:inherit}.my-team dd{margin:0;font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.my-home-list{list-style:none;padding:0;margin:0}.my-home-list li{border-top:1px solid var(--line)}.my-home-list li button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;border-radius:0;text-align:left;padding:11px 0;font-size:.9rem;color:var(--ink)}.my-home-list li button:hover{color:var(--cyan)}.my-home-list small{display:block;font-size:.8rem;font-weight:400;color:var(--muted);margin-top:4px}.my-home-list strong{font-weight:600}.my-vote-open{color:var(--cyan);font-size:.75rem;white-space:nowrap}.my-coverage,.my-source-note{font-size:.8rem;color:var(--muted);margin:12px 0 0}.my-coverage strong{color:var(--cyan)}@media(max-width:767px){.my-home-shortcuts{grid-template-columns:1fr;gap:8px}.my-home-shortcuts .member-destination{padding:12px 14px}.my-team>div{grid-template-columns:minmax(115px,.9fr) minmax(0,1.1fr)}}.presiding-screen{padding:40px}.floor-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.floor-choices button{white-space:normal;min-height:64px}@media(max-width:700px){.floor-choices{grid-template-columns:1fr}}body.running-meeting{padding:0;background:#081829}#dialog input[type=radio]{width:20px;height:20px;padding:0;margin:0 10px 0 0;vertical-align:middle}#dialog fieldset label:has(input[type=radio]){padding:14px;border:1px solid #6c8499;border-radius:8px;margin:8px 0;display:flex;align-items:center}#dialog .actions{position:sticky;bottom:0;background:#10344c;padding-top:14px;padding-bottom:12px;z-index:2}#dialog button.destructive{background:#b32835;color:#fff;border-color:#dc6b75}.prepare-page{max-width:1050px;margin:auto}.prepare-checklist{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.prepare-checklist li{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #385069;border-radius:10px;background:#10263b}.prepare-checklist li>div{flex:1}.prepare-checklist h2{font-size:16px;margin:0 0 5px}.prepare-checklist p{margin:0;color:#8ad9fa}.prepare-checklist .step{flex-shrink:0}.prepare-problems li{margin:12px 0}.prepare-agenda li{padding:12px;border-bottom:1px solid #385069}.prepare-agenda button{margin:4px}@media(max-width:700px){.prepare-checklist{grid-template-columns:1fr}.prepare-checklist li{padding:12px;gap:10px}.prepare-checklist h2{font-size:16px}}.simulation-switch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0;color:#8ad9fa;font-size:16px}.simulation-switch input{width:20px;height:20px}.simulation-switch small{font-size:14px;flex-basis:100%}.walkthrough-highlight{outline:3px solid #d7b963!important;outline-offset:5px}.walkthrough-target{outline:5px solid #e1ac27!important;outline-offset:5px}.walkthrough-dialog{position:fixed;top:auto;bottom:1rem;width:min(460px,calc(100vw - 2rem));max-height:45vh;margin:0 auto}.walkthrough-dialog::backdrop{background:#0a19281f}@media print{@page{size:letter landscape;margin:.4in}}@media(max-width:760px){.member-home .portal-header .brand-lockup{width:144px;height:49px}.member-home .portal-header .brand-lockup>img{width:200px;height:66.667px;left:-28.61px;top:-11.39px}}#walkthrough-guide{display:block;position:static;flex:0 0 100%;grid-column:1/-1;box-sizing:border-box;width:100%;max-width:680px;padding:18px;margin:12px 0 20px;border:2px solid #d7b963;border-radius:12px;background:var(--surface);color:var(--text);scroll-margin-top:16px}#walkthrough-guide h2{font-size:20px;line-height:1.3;margin:0 0 10px}#walkthrough-guide p{font-size:16px;line-height:1.45;margin:8px 0}#walkthrough-guide .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.walkthrough-highlight{scroll-margin-top:16px}.hybrid-operator{grid-template-columns:minmax(280px,32%) minmax(0,1fr);gap:20px;padding:16px;max-width:1920px;margin:0 auto}@media(max-width:900px){.hybrid-operator{grid-template-columns:minmax(0,1fr);padding:8px;gap:12px}}.meetings-home{width:calc(100% - 48px);max-width:1040px;margin:0 auto;padding:32px 0 0;display:grid;gap:28px;min-width:0}.meetings-home .pagehead{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:0 0 24px;border-bottom:1px solid var(--line)}.meetings-home .pagehead h1{font-size:2rem;line-height:1.2;margin:0 0 8px}.meetings-home .pagehead p{font-size:1rem;line-height:1.5;color:var(--muted);margin:0}.meetings-home .pagehead>button{flex-shrink:0;min-height:44px}.meetings-group{margin:0;min-width:0}.meetings-group>h2{display:flex;gap:10px;align-items:center;font-size:1.125rem;line-height:1.4;margin:0 0 12px}.meetings-group>h2 span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 8px;border-radius:20px;background:var(--surface);font-size:.875rem;color:var(--muted);font-weight:500}.meetings-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.meeting-card{margin:0;padding:24px;display:flex;flex-direction:column;min-width:0;box-shadow:none}.meeting-card-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.meeting-card h3{font-size:1.25rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.meeting-card .badge{flex-shrink:0;font-size:.875rem}.meeting-card p{margin:8px 0 0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.meeting-card p.help{font-size:.875rem;color:var(--muted)}.meeting-card .actions{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px}.meeting-card .actions button{min-height:44px}.meetings-empty{margin:0;padding:14px 18px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:1rem;line-height:1.5;grid-column:1/-1}.meeting-card:only-child{grid-column:1/-1}.create-roster ul{max-height:220px;overflow:auto;font-size:16px}.create-roster summary{font-weight:600;cursor:pointer}@media(min-width:701px){.meeting-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px}.meeting-card:only-child .meeting-card-heading,.meeting-card:only-child p{grid-column:1}.meeting-card:only-child .actions{grid-column:2;grid-row:1/5;align-self:center;margin:0;padding:0;max-width:260px;justify-content:flex-end}.meeting-card:only-child .meeting-card-heading{justify-content:flex-start}}@media(max-width:700px){.meetings-home{width:calc(100% - 32px);padding-top:24px;gap:24px}.meetings-cards{grid-template-columns:1fr}.meetings-home .pagehead{align-items:stretch;flex-direction:column;gap:16px;padding-bottom:20px}.meetings-home .pagehead h1{font-size:1.75rem}.meeting-card{padding:20px}.meeting-card-heading{flex-wrap:wrap;gap:8px}.meeting-card .actions button{flex:1 1 auto}}.timer-status{display:block;font-size:1rem;font-weight:600}.timer-clock{display:block;font-size:2.75rem;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:.02em}.timer-controls{display:flex;gap:8px;flex-wrap:wrap}.timer-controls button{min-height:44px}.timer-expired .timer-status{font-size:1.25rem;text-transform:uppercase}.presiding-screen .timer-clock{font-size:4rem}@keyframes agenda-time-alert{0%,to{background:#8d1726;box-shadow:0 0 #ff354700}50%{background:#b32334;box-shadow:0 0 0 6px #ff354755}}@media(max-width:600px){.timer-clock{font-size:2.25rem}.timer-controls{width:100%}.timer-controls button{flex:1}}.prepare-agenda{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.prepare-agenda li{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #456278;border-radius:10px;background:#102d43}.prepare-agenda[aria-busy=true]{opacity:.7}@media(max-width:600px){.prepare-agenda li{padding:12px;gap:8px}}.vote-center-main{padding-top:40px}.vote-center{max-width:1040px;margin:auto}.vote-center .pagehead{align-items:flex-start;margin-bottom:24px}.vote-center .pagehead h1{font-size:40px;line-height:1.2;margin:0 0 8px;font-weight:600}.vote-center .pagehead p{font-size:16px;margin:0;color:var(--muted)}.outcome.no-decision{color:var(--ink)}.center-open-notice{padding:24px;margin:0 0 24px;border:1px solid var(--cyan);border-left:4px solid var(--cyan);border-radius:var(--radius);background:color-mix(in srgb,var(--cyan) 12%,var(--surface))}.center-open-notice h2{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--ink)}.center-open-notice>p{margin:0 0 16px;color:var(--muted)}.center-empty{padding:24px;margin:0 0 20px}.center-empty h2{font-size:20px;font-weight:600;margin:0 0 8px}.center-empty{padding:32px}.center-empty p{margin:0;color:var(--muted);font-size:16px}.center-empty>button{margin-top:20px}.vote-center button,.vote-center a.button{min-height:44px}.vote-center .actions{flex-wrap:wrap}#vote-overlay .compact-admin-entry{position:absolute;top:16px;right:16px}@media(max-width:767px){.vote-center-main{padding-top:24px}.vote-center .pagehead{display:flex;flex-direction:column;gap:20px}.vote-center .pagehead h1{font-size:32px}.center-open-notice,.center-empty{padding:20px}.vote-center select,.vote-center input{min-width:0}}.vote-center{display:grid;gap:24px}.vote-center>section{display:grid;gap:16px}.vote-center h2{font-size:24px;font-weight:600;margin:0}.vc-vote{padding:24px;scroll-margin-top:24px;display:grid;gap:12px}.vc-vote h3{font-size:20px;font-weight:600;line-height:1.2;margin:0}.vc-vote p{margin:0}.vc-vote .button,.vc-vote button{min-height:44px}.vc-card-heading{display:flex;align-items:center;gap:12px}.choice-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:24px;padding:4px 12px;font-size:14px;font-weight:500;background:var(--lake-color-003);color:var(--lake-color-094)}.choice-chip.yes,.choice-chip.open{background:var(--lake-color-010);color:var(--lake-color-005)}.choice-chip.no{background:var(--lake-color-119);color:var(--lake-color-013)}.choice-chip.abstain{background:var(--lake-color-014);color:var(--lake-color-015)}.vc-closing.urgent,[data-countdown].urgent{color:var(--lake-color-015)}.vc-progress{position:relative;height:12px;border-radius:12px;background:var(--lake-color-111)}.vc-progress span{display:block;height:100%;background:var(--cyan,var(--lake-color-002));border-radius:12px}.vc-progress i{position:absolute;top:-4px;width:2px;height:20px;background:#fff;transform:translate(-1px)}.vc-reconnecting{padding:16px;background:var(--lake-color-014);color:var(--lake-color-015);border:1px solid var(--lake-color-015);border-radius:12px}.vc-earlier{padding:20px;border:1px solid var(--lake-color-111);border-radius:12px}.vc-earlier summary{min-height:44px;cursor:pointer}.vc-earlier section{border-top:1px solid var(--lake-color-111);margin-top:16px;padding-top:16px}.vc-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:24px;background:var(--lake-color-002);color:var(--lake-color-098);font-size:12px;font-weight:600}.home-open-votes{display:grid;gap:16px;margin:24px 0}.home-open-votes .center-open-notice{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-open-votes h2{font-size:20px;margin:8px 0}.home-open-votes p{margin:0}.vc-question{border:0;border-bottom:1px solid var(--lake-color-111);padding:0 0 24px;margin:0 0 24px;min-width:0;scroll-margin:24px}.vc-question legend,.vc-question summary{font-size:20px;font-weight:600;line-height:1.2;margin-bottom:16px}.vc-question input:not([type=radio]):not([type=checkbox]),.vc-question select{min-height:48px}.vc-question input[type=radio],.vc-question input[type=checkbox]{flex:none;width:20px;height:20px}.vc-radio-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--lake-color-105);border-radius:12px;padding:16px;margin:12px 0;min-height:64px;cursor:pointer}.vc-radio-card:has(input:checked){border:2px solid var(--lake-color-002);background:var(--lake-color-099)}.vc-radio-chips{display:flex;flex-wrap:wrap;gap:8px}.vc-radio-chips label{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--lake-color-105);border-radius:24px;padding:8px 12px;cursor:pointer}.vc-radio-chips label:has(input:checked){border-width:2px;background:var(--lake-color-099);border-color:var(--lake-color-002)}.vc-field-error,.vc-command-error{color:var(--lake-color-013)}.vc-field-error:empty{display:none}#vc-roster-summary ul{max-height:240px;overflow:auto;padding-left:24px}#vc-roster-summary li small{display:block}.vc-review dt{font-weight:600;margin-top:20px}.vc-review dd{margin:8px 0 0}.vc-text-review{white-space:pre-wrap;border:1px solid var(--lake-color-105);padding:16px;border-radius:12px;margin:12px 0;max-height:240px;overflow:auto}.vc-review-actions{display:flex;flex-wrap:wrap;gap:12px}.vc-roll-call{width:100%;border-collapse:collapse}.vc-roll-call td,.vc-roll-call th{padding:16px 12px;border-bottom:1px solid var(--lake-color-111);text-align:left}.vc-results{display:grid;gap:24px}.vc-results .result{min-width:0}.vc-results .result strong{font-size:40px;font-weight:600}.vc-results .filter-chips{display:flex;flex-wrap:wrap;gap:8px}.vc-results .filter-chips button{min-height:44px}.vc-results .filter-chips [aria-pressed=true]{background:var(--lake-color-002);color:var(--lake-color-098)}.vc-results label input{min-height:48px}#vote-overlay .focus-choices button{min-height:64px}#vote-overlay .confirmed .confirmation-check{color:inherit}#vote-overlay .confirmed .confirmation-check svg{stroke:currentColor}#dialog:has(.vc-question),#dialog:has(.vc-review){width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}#dialog:has(.vc-question) .actions,#dialog:has(.vc-review) .vc-review-actions{position:sticky;bottom:0;background:var(--lake-color-092);padding:16px 0;margin-bottom:0}#dialog .vc-question [hidden]{display:none!important}@media(max-width:767px){.vote-center{gap:20px}.vote-center-main{padding-left:16px!important;padding-right:16px!important}.vote-center .pagehead{align-items:stretch;gap:16px}.vc-vote{padding:20px}.vc-vote>.primary,.vc-vote>.secondary{width:100%}.home-open-votes .center-open-notice{align-items:stretch;flex-direction:column}.vc-roll-call thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vc-roll-call tr{display:flex;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--lake-color-111);gap:8px 12px}.vc-roll-call td{padding:0;border:0}.vc-roll-call td:first-child{flex:0 0 100%;font-weight:500}.vc-roll-call td:nth-child(3):before{content:"Precinct "}.vc-roll-call td:nth-child(5):before{content:"Weight "}.vc-results .results{gap:8px}.vc-results .result{padding:12px}.vc-results .result strong{font-size:24px}.vc-results .result small{font-size:12px}#vote-overlay .focus-choices{display:grid;grid-template-columns:1fr;gap:12px}#vote-overlay .focus-choices button{width:100%}#vote-overlay .vote-focus{padding:20px;min-height:100dvh}.vc-review-actions{flex-direction:column}.vc-review-actions button{min-height:48px}#dialog:has(.vc-question),#dialog:has(.vc-review){max-height:calc(100dvh - 12px);width:calc(100vw - 12px);padding:20px}.vc-text-review{max-height:180px}}@media print{.vc-results .filter-chips,.vc-results label,.vc-results .actions,.vc-results>a,.portal-header,.site-footer{display:none!important}.vc-roll-call{display:table!important}.vc-roll-call tr{display:table-row!important}.vc-roll-call td{display:table-cell!important}.vc-roll-call thead{position:static;clip-path:none;width:auto;height:auto}.vc-results{color:#000;background:#fff}}#vote-overlay #vote-focus.confirmed:not(.neutral) .confirmation{background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}#vote-overlay #vote-focus.confirmed:not(.neutral) button{background:transparent;color:inherit;-webkit-text-fill-color:currentColor;border:2px solid currentColor}#vote-overlay .focus-choices [data-choice=Yes]{border-left:4px solid #15803D}#vote-overlay .focus-choices [data-choice=No]{border-left:4px solid #B91C1C}#vote-overlay .focus-choices [data-choice=Abstain]{border-left:4px solid #FACC15}#vote-overlay .pending-choice{font-size:24px;padding:12px 20px;margin:0 0 24px}#vote-overlay .current-choice{margin:16px 0}.vote-center-content .vc-results .pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.vc-results .pagehead h1{font-size:40px;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.vc-results-tools{flex:none;display:flex;flex-wrap:wrap;gap:12px}.vc-results-back{justify-self:start}#dialog:has(.vc-question) .dialoghead{margin-bottom:24px}#dialog .vc-question input[type=radio]{appearance:none;display:inline-grid;place-content:center;border:2px solid var(--muted);border-radius:50%;background:transparent;padding:0;margin:0;min-height:20px;width:20px;height:20px;box-sizing:border-box}#dialog .vc-question input[type=radio]:before{content:"";width:10px;height:10px;transform:scale(0);background:var(--cyan);border-radius:50%}#dialog .vc-question input[type=radio]:checked{border-color:var(--cyan)}#dialog .vc-question input[type=radio]:checked:before{transform:scale(1)}#dialog:has(.vc-question) #modalform>.actions,#dialog:has(.vc-review) .vc-review-actions{position:sticky;bottom:-24px;z-index:5;background:var(--surface);border-top:1px solid var(--line);margin:0 -24px -24px;padding:16px 24px 24px}@media(max-width:767px){.vote-center-content .vc-results .pagehead{flex-direction:column;gap:16px}.vc-results .pagehead h1{font-size:32px}.vc-results-tools{width:100%}.vc-results-tools button{flex:1}#dialog:has(.vc-question) #modalform>.actions,#dialog:has(.vc-review) .vc-review-actions{bottom:-20px;margin:0 -20px -20px;padding:16px 20px 20px}}@media print{.vc-results-tools{display:none!important}}.vote-center-content{padding-top:0}#vote-overlay #vote-focus .choice-chip.yes{background:#15803d;color:#fff}#vote-overlay #vote-focus .choice-chip.no{background:#b91c1c;color:#fff}#vote-overlay #vote-focus .choice-chip.abstain{background:#facc15;color:#0b1f33}@media(max-width:767px){.shell .vote-center-main{padding-left:0!important;padding-right:0!important}}.member-home-welcome>.home-open-votes{grid-column:1/-1;width:100%;min-width:0}.vc-vote>.vc-delete-practice{justify-self:start;width:auto;font-size:14px;padding:8px 12px;min-height:44px;background:transparent;border:1px solid var(--red);color:var(--red)}.vc-weekly-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);gap:8px!important}.vc-weekly>summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px;list-style:none}.vc-weekly>summary::-webkit-details-marker{display:none}.vc-weekly>summary:before{content:"\203a";font-size:24px;line-height:1;transform:rotate(0)}.vc-weekly[open]>summary:before{transform:rotate(90deg)}.vote-center .vc-weekly h2{font-size:20px;font-weight:600;color:var(--muted);margin:0}.vc-weekly-list{display:grid;gap:16px;margin:16px 0}.vc-archive-link{display:inline-flex;align-items:center;width:fit-content;min-height:44px;font-size:14px}.vc-archive{display:grid;gap:24px;min-width:0}.vc-archive>.button{width:fit-content}.vc-archive-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vc-archive-search{grid-column:1/-1}.vc-archive-filters label{min-width:0}.vc-archive-filters input,.vc-archive-filters select{min-width:0;width:100%;min-height:44px}.vc-archive-list{display:grid;gap:0}.vc-archive-entry{display:flex;gap:24px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;min-width:0}.vc-archive-entry>div:first-child{min-width:0}.vc-archive-entry h2{font-size:20px;overflow-wrap:anywhere;margin:12px 0 8px}.vc-archive-entry p{margin:8px 0}.vc-archive-entry .actions{display:flex;flex-wrap:wrap;gap:8px;flex:none;max-width:340px}.vc-archive-entry .button,.vc-archive-entry button{min-height:44px}.vc-archive-pages{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px}.vc-archive-pages button{min-height:44px}@media(max-width:767px){.vc-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vc-archive-entry{align-items:stretch;flex-direction:column;gap:12px}.vc-archive-entry .actions{max-width:none}.vc-archive-entry .actions>*{flex:1}.vc-archive-pages{flex-wrap:wrap}.vc-archive-pages span{font-size:14px}}.vc-weekly>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:var(--radius)}@media(max-width:767px){.vc-archive-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vc-archive-pages span{grid-column:1/-1;grid-row:1;text-align:center}.vc-archive-pages button{min-width:0;white-space:normal}}.vc-nav-badge{min-width:28px;height:28px;margin-left:6px;padding:0 8px;flex:none;background:var(--lake-color-100);color:var(--lake-color-098);font-size:14px;box-shadow:0 0 0 2px var(--lake-color-110);vertical-align:middle}.home-open-votes .center-open-notice{position:relative;isolation:isolate;overflow:hidden;border:2px solid var(--lake-color-100);border-left-width:6px;background:color-mix(in srgb,var(--lake-color-100) 14%,var(--lake-color-098));color:var(--lake-color-094);box-shadow:0 0 0 1px var(--lake-color-110)}.home-open-votes .center-open-notice>div{min-width:0;overflow-wrap:anywhere}.home-open-votes .center-open-notice.needs-vote strong{display:inline-flex;border-radius:24px;padding:4px 12px;background:var(--lake-color-100);color:var(--lake-color-098)}.home-open-votes .center-open-notice .primary{flex:none;background:var(--lake-color-100);color:var(--lake-color-098);border-color:var(--lake-color-100)}.home-open-votes .center-open-notice .secondary{border-color:var(--lake-color-100);color:var(--lake-color-100)}@media(hover:hover){.home-open-votes .center-open-notice .primary:hover{background:var(--lake-color-015);border-color:var(--lake-color-015)}}.vote-center:has(.vc-vote-open) #vc-open-heading{color:var(--lake-color-100)}.vc-vote.vc-vote-open{border:2px solid var(--lake-color-100);border-left-width:6px;background:color-mix(in srgb,var(--lake-color-100) 14%,var(--lake-color-098));box-shadow:0 0 0 1px var(--lake-color-110)}.vc-vote-open .choice-chip.open{background:var(--lake-color-100);color:var(--lake-color-098)}.vc-vote-open .vc-closing{color:var(--lake-color-100);font-weight:500}.vc-vote-open>[data-vc=ballot].primary{position:relative;isolation:isolate;overflow:hidden;min-height:48px;background:var(--lake-color-100);color:var(--lake-color-098);border-color:var(--lake-color-100)}.vc-vote-open>[data-vc=ballot].secondary{border-color:var(--lake-color-100);color:var(--lake-color-100)}@media(hover:hover){.vc-vote-open>[data-vc=ballot].primary:hover{background:var(--lake-color-015);border-color:var(--lake-color-015)}}@media(prefers-reduced-motion:no-preference){.vc-vote-open.needs-vote>[data-vc=ballot].primary:not(:disabled):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,var(--lake-color-105) 50%,transparent 65%);transform:translate(-120%);animation:open-vote-shine 6s var(--ease-out,ease-out) infinite}.home-open-votes .center-open-notice.needs-vote:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,var(--lake-color-114) 50%,transparent 65%);transform:translate(-120%);animation:open-vote-shine 6s var(--ease-out,ease-out) infinite}.vc-nav-badge{animation:open-vote-glow 3s var(--ease-out,ease-out) infinite}}@keyframes open-vote-shine{0%,45%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes open-vote-glow{0%,to{box-shadow:0 0 0 2px var(--lake-color-110),0 0 4px var(--lake-color-110)}50%{box-shadow:0 0 0 4px var(--lake-color-110),0 0 16px var(--lake-color-100)}}#office-hours-form input,#office-hours-form textarea{min-height:48px;width:100%;font:inherit}#office-hours-form>.actions{position:sticky;bottom:0;background:var(--lake-color-092);border-top:1px solid var(--lake-color-111);padding:16px 0 0;display:flex;gap:12px;flex-wrap:wrap}#office-hours-form>.actions button{min-height:44px}@media(max-width:767px){#office-hours-form>.actions button{flex:1 1 auto}}#home-precinct-map:not([data-mounted=true]){min-height:420px;aspect-ratio:1.1;background:#eef3f5;border-radius:16px}@media(max-width:600px){#home-precinct-map:not([data-mounted=true]){aspect-ratio:.78;min-height:460px}}@media(max-width:767px){body:before{background-image:linear-gradient(var(--lake-color-116),var(--lake-color-116)),url(/assets/water-background-phone.397e2c1e1bb6b04c.webp)}}html body :is(.hero-actions button,.portal-footer button,.workspace-tabs button,.practice-strip button,.persona-label select,.notification-button,.resource-viewer-toolbar button,.resource-reader-close,.map-toolbar button){min-height:44px;min-width:44px;box-sizing:border-box}html body :is(.portal-navigation a,.my-representatives a,.resource-viewer-toolbar a){min-height:44px;min-width:44px;display:inline-flex;align-items:center}main h1:focus-visible,#precinct-map-title:focus-visible{outline:3px solid var(--blue,#1768a8);outline-offset:5px}
