.electoral-form-intro{padding:20px 28px 0}.electoral-form-intro label,.elector-picker>label{display:flex;flex-direction:column;gap:8px;color:var(--color-heading);font-size:calc(12px + var(--font-size-increase,2px))}.electoral-form-intro input,.electoral-form-intro select{padding:11px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--layout-radius);font:inherit;width:100%;min-width:0}.elector-picker{margin:16px 0}.elector-results{max-height:180px;overflow:auto;border:1px solid var(--color-border);margin-top:10px}.elector-results button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.elector-results button:hover,.elector-results button.selected{background:var(--color-surface-tint);color:var(--color-primary)}.elector-results span,.elector-selected span,.station-member-list span,.elector-id{display:block;font-size:calc(10px + var(--font-size-increase,2px));color:var(--color-muted)}.elector-selected{border-left:3px solid var(--color-primary);padding:10px;margin-top:10px;background:var(--color-surface-tint)}.station-member-list{padding:0;list-style:none;margin:14px 0}.station-member-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--color-border);padding:10px 0;overflow-wrap:anywhere}.station-member-list button{background:none;border:0;color:var(--color-primary);font:inherit;cursor:pointer}.member-station{padding:22px;min-width:0}.member-station h2{font-size:calc(19px + var(--font-size-increase,2px));margin-top:15px}.member-station .row-actions{flex-wrap:wrap}.elector-picker .pagination{padding:10px 0}.elector-picker .pagination button{font:inherit;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);padding:6px}.elector-results p{padding:10px}.main-content .station-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.preview-banner{background:var(--color-surface-tint);color:var(--color-primary);padding:12px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:600}.preview-banner button,.preview-links button{border:0;background:none;color:var(--color-primary);font:inherit;cursor:pointer;text-decoration:underline}.preview-links{display:flex;gap:14px;margin-top:6px}.preview-stations .member-station{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.preview-page{min-height:100vh}.station-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:40px}.station-card-title{min-width:0;overflow-wrap:anywhere;color:var(--color-heading);font-size:calc(16px + var(--font-size-increase,2px))}.station-card-header .badge{justify-self:center;white-space:nowrap}.station-card-tools{display:flex;gap:7px;justify-self:end}.station-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:transform .15s,background .15s}.station-tool:hover{transform:translateY(-2px)}.station-tool:focus-visible,.station-member-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.station-tool.add{background:var(--color-success-soft);color:var(--color-success)}.station-tool.edit{background:var(--color-info-soft);color:var(--color-info)}.station-tool.delete{background:var(--color-danger-soft);color:var(--color-danger)}.station-member-list .station-member-remove{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;background:var(--color-danger-soft);color:var(--color-danger);white-space:nowrap}.station-member-list .station-member-remove:hover{background:var(--color-danger);color:var(--color-surface)}@media(max-width:650px){.station-card-header{grid-template-columns:minmax(0,1fr) auto}.station-card-tools{grid-column:1/-1;justify-self:start}.station-card-header .badge{justify-self:end}}.station-card .station-card-title{font-size:clamp(14px,1.2vw,16px);font-weight:600;line-height:1.35}.station-card .station-member-list{display:grid;gap:8px;margin:14px 0}.station-card .station-member-list li{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:9px;padding:11px 12px;min-width:0}.station-card .station-member-list li:nth-child(2n){background:var(--color-surface-soft)}.station-card .station-member-list li>div{min-width:0}.station-card .station-member-list li strong{font-weight:400;overflow-wrap:anywhere}.station-card .station-member-list .station-member-remove{width:34px;height:34px;padding:0;justify-content:center;flex:none}.station-card .station-member-list .station-member-remove svg{flex:none}@media(max-width:650px){.station-card .station-card-title{font-size:14px}}.station-card-detailed{background:var(--color-surface-tint);border:1px solid var(--color-border);box-shadow:0 4px 15px var(--color-shadow)}.station-card-detailed.is-open{background:var(--color-success-soft)}.station-card-detailed .station-card-title{font-size:clamp(18px,1.5vw,22px);font-weight:650;line-height:1.25}.station-card-detailed .station-card-header .badge{font-size:calc(12px + var(--font-size-increase,2px));font-weight:700;padding:8px 11px}.station-card-detailed.is-closed .station-card-header .badge{background:var(--color-warning-soft);color:var(--color-warning)}.station-card-detailed .station-closed-callout{margin:10px 0 4px;color:var(--color-warning);font-weight:600;font-size:calc(12px + var(--font-size-increase,2px))}.station-card-detailed .station-member-list{display:block;border-top:1px solid var(--color-border);padding-top:4px;margin-top:16px}.station-card-detailed .station-member-list li,.station-card-detailed .station-member-list li:nth-child(2n){background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:8px 2px;min-height:48px}.station-card-detailed .station-member-list li strong{font-weight:400;font-size:calc(12px + var(--font-size-increase,2px));line-height:1.35}.station-card-detailed .station-member-list li span{font-size:calc(10px + var(--font-size-increase,2px))}.station-card-detailed .station-member-list .station-member-remove{background:transparent;color:var(--color-danger)}.station-card-detailed .station-member-list .station-member-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media(max-width:650px){.station-card-detailed .station-card-title{font-size:18px}}.station-card-detailed{padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 28px var(--color-shadow)}.station-card-detailed.is-open{background:var(--color-surface)}.station-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 20px 15px;background:var(--color-surface)}.station-card-detailed .station-card-title{margin:0;color:var(--color-heading);font-size:clamp(17px,1.5vw,21px);font-weight:650;line-height:1.25}.station-card-detailed .station-card-location{margin:5px 0 0;color:var(--color-muted);font-size:calc(11px + var(--font-size-increase,2px));line-height:1.3}.station-card-state{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:calc(10px + var(--font-size-increase,2px));font-weight:650;white-space:nowrap}.station-card-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.station-card-state.closed{color:var(--color-warning);background:var(--color-warning-soft)}.station-card-state.open{color:var(--color-success);background:var(--color-success-soft)}.station-card-body{padding:0 20px 18px}.station-card-subtitle{border-top:1px solid var(--color-border);padding-top:14px;color:var(--color-heading);font-weight:600;font-size:calc(11px + var(--font-size-increase,2px))}.station-card-detailed .station-member-list{margin:6px 0 0;padding:0;border:0}.station-card-detailed .station-member-list li,.station-card-detailed .station-member-list li:nth-child(2n){padding:7px 0;background:transparent;border:0}.station-card-detailed .station-member-list li strong{font-weight:400;font-size:calc(11px + var(--font-size-increase,2px))}.station-card-detailed .station-member-list li span{font-size:calc(9px + var(--font-size-increase,2px))}.station-card-detailed .station-card-hint{margin:11px 0 0;color:var(--color-warning);font-size:calc(10px + var(--font-size-increase,2px));font-weight:600}.station-card-footer{display:flex;flex-wrap:wrap;align-items:stretch;min-height:51px;background:var(--color-primary);color:var(--color-surface)}.station-card-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:70px;padding:11px 8px;border:0;border-right:1px solid var(--color-sidebar-muted);background:transparent;color:inherit;font:inherit;font-size:calc(10px + var(--font-size-increase,2px));cursor:pointer}.station-card-footer button:hover{background:var(--color-primary-hover)}.station-card-footer button:last-child{border-right:0}.station-card-footer>span{padding:14px 20px}.station-card-footer button:focus-visible,.station-card-detailed .station-member-remove:focus-visible{outline:2px solid var(--color-lilac-light);outline-offset:-2px}@media(max-width:650px){.station-card-head{padding:16px}.station-card-body{padding:0 16px 14px}.station-card-footer button{min-width:60px}}.station-card-detailed .station-card-footer{min-height:48px;padding:6px 10px;background:var(--color-primary);justify-content:flex-end;gap:6px}.station-card-detailed .station-card-footer button{flex:none;min-width:0;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:var(--color-primary);color:var(--color-surface);transition:background .15s,transform .15s,box-shadow .15s}.station-card-detailed .station-card-footer button:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 3px 10px var(--color-primary-shadow)}.station-card-detailed .station-card-footer button:focus-visible{outline:2px solid var(--color-surface);outline-offset:2px}.station-card-detailed .station-card-footer>span{padding:8px}.access-email-action{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px 0}.access-email-action .button{width:auto;max-width:100%}.main-content .station-grid{align-items:stretch}.main-content .station-grid>.station-card-detailed{display:flex;flex-direction:column;height:420px;min-height:420px;padding:0;box-sizing:border-box;overflow:hidden}.station-card-detailed .station-card-head{flex:none}.station-card-detailed .station-card-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.station-card-detailed .station-card-subtitle{flex:none}.station-card-detailed .station-member-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-lilac) transparent;margin:5px 0 0;padding:0 5px 0 0}.station-card-detailed .station-card-body>.muted,.station-card-detailed .station-card-body>.station-card-hint{flex:none}.station-card-detailed .station-card-footer{flex:none;align-self:stretch;width:100%;box-sizing:border-box;margin:0;padding:6px 10px;border:0;border-radius:0;min-height:48px;background:var(--color-primary)}@media(max-width:650px){.main-content .station-grid>.station-card-detailed{height:400px;min-height:400px}}.station-member-actions{display:flex;align-items:center;gap:3px;flex:none}.station-card-detailed .station-member-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;cursor:pointer}.station-card-detailed .station-member-actions .station-member-email{color:var(--color-primary)}.station-card-detailed .station-member-actions .station-member-email:hover{background:var(--color-surface-tint)}.station-card-detailed .station-member-actions .station-member-remove{color:var(--color-danger)}.station-card-detailed .station-member-actions button:focus-visible{outline:2px solid var(--color-primary)}.list-ballot .ballot-option,.individual-ballot .ballot-option{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;cursor:default;text-align:center}.list-ballot .ballot-option h3{margin:0;color:var(--color-primary)}.list-ballot .ballot-option .button,.individual-ballot .ballot-option .button{width:100%;max-width:260px;justify-content:center}.booth-list-logo{width:110px;height:110px;object-fit:contain;max-width:100%}.list-ballot .ballot-option{min-height:240px}.individual-ballot .ballot-option{min-height:280px}.member-station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),380px));justify-content:center;gap:24px;margin:10px auto 28px}.member-station-card{display:flex;flex-direction:column;min-height:410px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:17px;box-shadow:0 10px 28px var(--color-shadow);overflow:hidden}.member-station-content{flex:1;padding:25px 26px 22px}.member-station-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.member-station-header h2{font-size:calc(20px + var(--font-size-increase,2px));color:var(--color-primary);margin:0 0 4px}.member-station-header p{color:var(--color-muted);margin:0}.member-station-election{color:var(--color-accent);font-size:calc(11px + var(--font-size-increase,2px));line-height:1.5;margin:18px 0 20px}.member-station-subtitle{font-weight:700;color:var(--color-primary);padding-top:16px;border-top:1px solid var(--color-border)}.member-station-people{list-style:none;margin:8px 0 14px;padding:0}.member-station-people li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;color:var(--color-accent)}.member-station-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:19px;height:19px;border-radius:50%;background:var(--color-surface-tint);color:var(--color-primary);font-weight:700;font-size:12px}.member-station-people strong{display:block;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.member-station-people small{display:block;color:var(--color-muted);margin-top:2px}.member-station-empty{color:var(--color-muted);margin:12px 0}.member-station-count{border-top:1px solid var(--color-border);padding-top:14px;margin:18px 0 0;color:var(--color-primary);font-weight:600}.member-station-footer{display:flex;align-items:center;justify-content:center;min-height:65px;padding:12px 18px;background:var(--color-primary);color:var(--color-surface);text-align:center;font-weight:600}.member-station-footer>span{line-height:1.4}.member-station-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.member-station-buttons .button{min-height:37px}.member-station-buttons .button.secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-surface)}.member-station-buttons .button.primary{background:var(--color-surface-tint);color:var(--color-primary);border-color:var(--color-surface-tint)}@media(max-width:640px){.member-station-grid{grid-template-columns:minmax(0,380px)}.member-station-content{padding:20px}}.operator-voters .voters-search{padding-top:18px}.operator-voters .voters-search input{width:min(100%,420px);padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.operator-voter-confirm{margin:16px 24px 24px;padding:20px;border:1px solid var(--color-primary);border-radius:10px;background:var(--color-surface-tint)}.operator-voter-confirm p{margin:8px 0;color:var(--color-accent)}.operator-voter-confirm .row-actions{justify-content:flex-end;margin-top:16px}.operator-dashboard-layout{display:grid;grid-template-columns:minmax(330px,380px) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:25px}.operator-dashboard-mesas .member-station-grid{display:flex;flex-direction:column;gap:20px;margin:0}.operator-dashboard-mesas .member-station-card{width:100%}.operator-dashboard-insights{min-width:0}.operator-dashboard-insights .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.operator-dashboard-insights .stat{min-width:0}.operator-results{padding-bottom:10px}.operator-result-election{padding:18px 24px 24px;border-bottom:1px solid var(--color-border)}.operator-result-election:last-child{border-bottom:0}.operator-result-election h4{margin:0 0 6px;color:var(--color-primary)}.operator-result-election p{margin:0 0 12px}.operator-bar-chart{display:flex;align-items:stretch;gap:12px;overflow-x:auto;min-height:250px;padding:12px 0 0}.operator-bar-item{display:flex;flex:1;min-width:82px;max-width:145px;flex-direction:column;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-primary);padding:8px;cursor:pointer}.operator-bar-item:hover,.operator-bar-item.selected{background:var(--color-surface-tint);border-color:var(--color-border)}.operator-bar-item strong{font-size:calc(12px + var(--font-size-increase,2px))}.operator-bar-track{display:flex;align-items:end;width:100%;height:155px;border-bottom:1px solid var(--color-border)}.operator-bar-track>span{display:block;width:100%;min-height:4px;background:var(--color-primary);border-radius:6px 6px 0 0}.operator-bar-item:nth-child(2n) .operator-bar-track>span{background:var(--color-lilac)}.operator-bar-item small{max-width:100%;text-align:center;line-height:1.3;overflow-wrap:anywhere}.operator-result-selected{padding:12px 14px;border-radius:8px;background:var(--color-surface-tint);color:var(--color-primary);margin:16px 0 0!important}@media(max-width:1080px){.operator-dashboard-layout{grid-template-columns:1fr}.operator-dashboard-mesas .member-station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),380px));justify-content:center}}@media(max-width:650px){.operator-dashboard-insights .stats-grid{grid-template-columns:1fr}.operator-bar-chart{min-height:220px}}.operator-result-filter{display:flex;align-items:center;gap:9px;color:var(--color-primary);font-size:calc(10px + var(--font-size-increase,2px))}.operator-result-filter select{max-width:180px;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-surface);color:var(--color-primary)}.admin-participants{margin:18px 24px 24px;border-top:1px solid var(--color-border);padding-top:20px}.admin-participants-toggle{display:inline-flex;align-items:center;gap:9px;color:var(--color-primary);font-weight:600;cursor:pointer}.admin-participants-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.admin-participants>p{margin:12px 0;color:var(--color-muted)}.admin-participants .operator-result-filter{margin:14px 0}.admin-participants .pagination button{background:transparent;border:0;color:var(--color-primary);padding:7px 10px}.operator-chart-pending{padding:12px 10px 8px;text-align:center;color:var(--color-muted)}.operator-chart-placeholder{display:flex;align-items:end;justify-content:center;gap:22px;height:190px;border-bottom:1px solid var(--color-border);margin:0 10px 18px}.operator-chart-placeholder span{display:block;width:min(14%,62px);height:35%;border-radius:7px 7px 0 0;background:var(--color-surface-tint)}.operator-chart-placeholder span:nth-child(2){height:65%}.operator-chart-placeholder span:nth-child(3){height:48%}.operator-chart-placeholder span:nth-child(4){height:78%}.operator-chart-pending p{margin:0 0 10px}.preview-stations .preview-station-card .station-card-footer{padding:0;gap:0}.preview-stations .preview-station-card .station-card-footer button{flex:1;width:auto;height:auto;min-height:48px;border-radius:0;padding:10px 14px;text-align:center;line-height:1.3}.preview-stations .preview-station-card .station-card-footer button+button{border-left:1px solid var(--color-sidebar-muted)}.member-station-people strong,.preview-stations .preview-station-card .station-member-list strong{font-weight:400;color:var(--color-accent)}.ballot-page .list-ballot{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1050px;margin-inline:auto}.ballot-page .list-ballot .ballot-option{width:min(100%,350px);min-height:330px;padding:30px;gap:18px}.ballot-page .list-ballot .booth-list-logo{width:155px;height:155px}.ballot-page .list-ballot .ballot-option h3{font-size:calc(20px + var(--font-size-increase,2px));line-height:1.3}.ballot-page .list-ballot .ballot-option .button{max-width:none;min-height:46px;font-size:calc(12px + var(--font-size-increase,2px))}@media(max-width:700px){.ballot-page .list-ballot .ballot-option{width:min(100%,390px)}}.station-cabins{margin-top:16px;padding-top:15px;border-top:1px solid var(--color-border);display:grid;gap:9px}.station-cabins-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.station-cabins-heading span{color:var(--color-muted);font-size:13px}.station-cabins>a{overflow-wrap:anywhere;color:var(--color-primary);font-size:13px}.station-cabins button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:7px;padding:7px 10px;cursor:pointer;width:max-content}.station-cabins button:hover{border-color:var(--color-primary);background:var(--color-surface-soft)}.station-cabins ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:5px;max-height:150px;overflow:auto}.station-cabins li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.station-cabins li button{color:var(--color-danger)}.station-link-copy{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-primary);border-radius:7px;padding:7px 10px;margin-bottom:16px;cursor:pointer}.station-link-copy:hover{border-color:var(--color-primary)}.station-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.station-link-row a,.station-link-row span{font-size:12px;line-height:1.3;font-weight:400;color:var(--color-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-link-row a:hover{color:var(--color-primary)}.station-cabins .station-copy-icon,.station-link-admin .station-copy-icon{width:27px;height:27px;min-width:27px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.station-copy-icon:hover{border-color:var(--color-primary);background:var(--color-surface-soft)}.station-link-admin{margin-bottom:14px}.operator-dashboard-layout.is-multi{grid-template-columns:minmax(0,1fr)}.operator-dashboard-layout.is-multi .operator-dashboard-mesas .member-station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),380px));justify-content:center;align-items:stretch;gap:20px}.station-cabins .station-copy-icon:disabled{cursor:not-allowed;color:var(--color-muted);background:var(--color-surface-soft);border-color:var(--color-border);opacity:.55}.operator-monitor-table{margin-top:20px;border-top:1px solid var(--color-border)}.operator-monitor-table table{width:100%}.lp{--lp-ink:var(--color-primary-deep);--lp-muted:var(--color-accent);--lp-purple:var(--color-accent);--lp-lime:var(--color-surface-tint);background:var(--color-surface);color:var(--lp-ink);font-family:var(--font-family-body);font-size:calc(15px + var(--font-size-increase, 2px))}.lp *{box-sizing:border-box}.lp h1,.lp h2,.lp h3,.lp h4{font-family:var(--font-family-body)}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:3px solid var(--color-subtle);outline-offset:5px}.lp-skip{position:absolute;left:20px;top:-80px;z-index:90;background:var(--color-surface);padding:14px;border:2px solid var(--lp-purple);border-radius:8px}.lp-skip:focus{top:15px}.lp-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-surface-tint);background:var(--color-shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lp-nav-wrap{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;height:87px;padding:0 34px}.lp-brand{display:inline-flex;align-items:center;gap:9px;color:var(--color-primary-deep);font-size:calc(28px + var(--font-size-increase, 2px));font-weight:800;letter-spacing:-1.4px;white-space:nowrap}.lp-brand>span{display:flex;align-items:center;justify-content:center;background:var(--lp-purple);color:var(--color-surface);width:38px;height:38px;border-radius:12px;transform:rotate(-6deg);box-shadow:0 5px 14px var(--color-shadow)}.lp-brand svg{transform:rotate(6deg)}.lp-brand b{color:var(--lp-purple);margin-left:-9px}.lp-nav{display:flex;align-items:center;gap:26px}.lp-nav>a{color:var(--color-accent);font-size:calc(12px + var(--font-size-increase, 2px));font-weight:500;white-space:nowrap;transition:color .2s}.lp-nav>a:hover,.lp-footer a:hover{color:var(--lp-purple)}.lp-header-actions{display:flex;align-items:center;gap:22px}.lp-login{font-size:calc(12px + var(--font-size-increase, 2px));font-weight:600;color:var(--color-primary);white-space:nowrap}.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:51px;padding:15px 22px;border-radius:10px;font-size:calc(13px + var(--font-size-increase, 2px));font-weight:650;line-height:1.4;transition:background .2s,box-shadow .2s,transform .2s;text-decoration:none;white-space:nowrap}.lp-button:hover{transform:translateY(-2px)}.lp-primary{background:var(--lp-purple);color:var(--color-surface);box-shadow:0 6px 15px var(--color-shadow)}.lp-primary:hover{background:var(--color-accent);box-shadow:0 8px 20px var(--color-shadow)}.lp-nav-cta{font-size:calc(11px + var(--font-size-increase, 2px));min-height:41px;padding:11px 15px;gap:10px;border-radius:8px}.lp-menu{display:none;border:0;background:none;padding:6px;color:var(--lp-ink)}.lp-hero{max-width:1340px;margin:auto;padding:88px 34px 73px 64px;display:grid;grid-template-columns:1fr 1.16fr;gap:28px;align-items:center;overflow:hidden}.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:calc(9px + var(--font-size-increase, 2px));letter-spacing:1.7px;font-weight:650;color:var(--color-lilac);line-height:1.8}.lp-live{display:inline-block;width:6px;height:6px;background:var(--color-success);border-radius:50%;box-shadow:0 0 0 4px var(--color-success-soft)}.lp-hero h1{font-size:calc(clamp(40px,4vw,58px) + var(--font-size-increase, 2px));line-height:1.12;letter-spacing:-2.9px;font-weight:750;margin:24px 0}.lp-hero h1>span{color:var(--lp-purple)}.lp-hero-copy>p{font-size:calc(15px + var(--font-size-increase, 2px));line-height:1.95;color:var(--color-accent);max-width:400px;margin-bottom:28px}.lp-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-text-link{display:flex;align-items:center;gap:11px;font-size:calc(12px + var(--font-size-increase, 2px));font-weight:550;color:var(--color-primary)}.lp-text-link>span{display:flex;width:24px;height:24px;border:1px solid var(--color-surface-tint);align-items:center;justify-content:center;border-radius:50%}.lp-hero-checks{display:flex;gap:17px;flex-wrap:wrap;font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-accent);margin-top:25px}.lp-hero-checks>span{display:flex;align-items:center;gap:4px}.lp-hero-checks svg{color:var(--color-lilac)}.lp-preview-scene{position:relative;min-width:0;padding:30px 0 55px 10px;isolation:isolate}.lp-preview-glow{position:absolute;top:-45px;right:-30px;bottom:-10px;left:0;z-index:-1;background:radial-gradient(ellipse at 65% 42%,var(--color-surface-tint) 0%,var(--color-surface-soft) 42%,var(--color-surface) 72%);border-radius:50%}.lp-preview{background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:15px;box-shadow:0 20px 60px var(--color-shadow),0 4px 12px var(--color-shadow);overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(3deg) rotate(1.5deg)}.lp-preview-bar{display:flex;align-items:center;gap:5px;height:35px;background:var(--color-surface);border-bottom:1px solid var(--color-surface-tint);padding:0 14px;color:var(--color-subtle)}.lp-preview-bar>span{width:5px;height:5px;border-radius:50%;background:var(--color-border)}.lp-preview-bar>span:first-child{background:var(--color-border)}.lp-preview-bar>div{font-size:calc(7px + var(--font-size-increase, 2px));text-align:center;flex:1;letter-spacing:.4px;color:var(--color-lilac)}.lp-preview-body{display:flex;min-height:362px}.lp-preview-body>aside{width:48px;border-right:1px solid var(--color-surface-tint);background:var(--color-surface);display:flex;flex-direction:column;align-items:center;gap:19px;padding:16px 0;color:var(--color-subtle);flex-shrink:0}.lp-mini-brand{display:flex;align-items:center;justify-content:center;border-radius:7px;width:27px;height:27px;background:var(--color-lilac);color:var(--color-surface);margin-bottom:8px}.lp-preview-body>aside>i{height:28px;width:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.lp-preview-body>aside .chosen{background:var(--color-surface-tint);color:var(--color-lilac)}.lp-mini-avatar{font-size:calc(7px + var(--font-size-increase, 2px));color:var(--color-lilac);background:var(--color-surface-tint);border-radius:7px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:auto}.lp-preview-main{padding:21px 18px;width:100%;min-width:0;background:var(--color-surface)}.lp-preview-greeting{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.lp-preview-greeting small{font-size:calc(5px + var(--font-size-increase, 2px));letter-spacing:1px;color:var(--color-subtle)}.lp-preview-greeting h3{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-primary);margin-top:8px;letter-spacing:-.4px}.lp-preview-avatar{background:var(--color-surface-tint);color:var(--color-subtle);font-size:calc(7px + var(--font-size-increase, 2px));height:24px;width:24px;border-radius:8px;display:flex;align-items:center;justify-content:center}.lp-preview-banner{padding:16px 18px;background:linear-gradient(110deg,var(--color-lilac),var(--color-subtle));border-radius:8px;color:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.lp-preview-banner span{font-size:calc(5px + var(--font-size-increase, 2px));letter-spacing:1px;color:var(--color-surface-tint)}.lp-preview-banner h4{font-size:calc(14px + var(--font-size-increase, 2px));margin:6px 0;letter-spacing:-.5px}.lp-preview-banner p{font-size:calc(6px + var(--font-size-increase, 2px));color:var(--color-surface-tint);margin:0}.lp-preview-banner>div:last-child{background:var(--color-shadow);padding:11px;border-radius:14px;transform:rotate(-10deg);color:var(--color-surface-soft)}.lp-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}.lp-preview-stats>div{background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:7px;padding:11px}.lp-preview-stats span{display:block;font-size:calc(6px + var(--font-size-increase, 2px));color:var(--color-lilac)}.lp-preview-stats strong{font-size:calc(21px + var(--font-size-increase, 2px));color:var(--color-accent);display:flex;align-items:center;gap:6px;letter-spacing:-.6px;margin:5px 0}.lp-preview-stats em{font-size:calc(6px + var(--font-size-increase, 2px));font-style:normal;background:var(--color-success-soft);color:var(--color-success);padding:3px 4px;letter-spacing:0;border-radius:3px}.lp-preview-stats small{font-size:calc(5px + var(--font-size-increase, 2px));color:var(--color-subtle);display:block}.lp-preview-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:11px}.lp-preview-chart,.lp-preview-status{background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:7px;padding:12px}.lp-preview-chart h4{font-size:calc(7px + var(--font-size-increase, 2px));color:var(--color-lilac);margin-bottom:14px}.lp-bars{height:67px;display:flex;justify-content:space-evenly;align-items:flex-end;background:repeating-linear-gradient(to top,var(--color-surface) 0,var(--color-surface) 21px,var(--color-surface-tint) 22px,var(--color-surface) 23px);border-bottom:1px solid var(--color-surface-tint);gap:5px}.lp-bars>div{height:100%;display:flex;gap:3px;align-items:flex-end;flex:1;justify-content:center}.lp-bars i{width:8px;background:var(--color-border);border-radius:2px 2px 0 0}.lp-bars i+i{background:var(--color-subtle)}.lp-chart-labels{display:flex;justify-content:space-around;margin-top:7px;font-size:calc(5px + var(--font-size-increase, 2px));color:var(--color-subtle)}.lp-preview-status>span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:calc(5px + var(--font-size-increase, 2px));color:var(--color-success)}.lp-preview-status>span svg{width:9px;height:9px}.lp-preview-status h4{text-align:center;font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-lilac);margin:7px 0}.lp-preview-ring{margin:auto;width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--color-subtle) 75%,var(--color-surface-tint) 0);padding:6px}.lp-preview-ring>span{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--color-surface);width:100%;height:100%;border-radius:50%}.lp-preview-ring strong{font-size:calc(15px + var(--font-size-increase, 2px));color:var(--color-lilac)}.lp-preview-ring strong small{font-size:calc(8px + var(--font-size-increase, 2px))}.lp-preview-ring em{font-size:calc(4px + var(--font-size-increase, 2px));font-style:normal;color:var(--color-subtle)}.lp-preview-status>small{display:block;font-size:calc(5px + var(--font-size-increase, 2px));color:var(--color-subtle);text-align:center;margin-top:6px}.lp-floating-note{position:absolute;bottom:45px;left:-14px;background:var(--color-surface);border:1px solid var(--color-success-soft);box-shadow:0 10px 25px var(--color-shadow);display:flex;align-items:center;gap:10px;border-radius:11px;padding:13px 20px;transform:rotate(-3deg)}.lp-floating-note>span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.lp-floating-note strong{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-accent);display:block}.lp-floating-note small{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-lilac);display:block;margin-top:4px}.lp-preview-caption{display:block;font-size:calc(8px + var(--font-size-increase, 2px));text-align:right;color:var(--color-lilac);position:absolute;bottom:10px;right:20px}.lp-audience-strip{max-width:1212px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--color-surface-tint);border-bottom:1px solid var(--color-surface-tint);padding:29px 4px;color:var(--color-lilac)}.lp-audience-strip>span{font-size:calc(10px + var(--font-size-increase, 2px));line-height:1.9;color:var(--color-lilac)}.lp-audience-strip strong{font-weight:500;color:var(--color-accent)}.lp-audience-strip>div{display:flex;align-items:center;gap:10px;font-size:calc(12px + var(--font-size-increase, 2px));font-weight:600;color:var(--color-lilac)}.lp-audience-strip svg{color:var(--color-subtle)}.lp-section{max-width:1280px;margin:0 auto;padding:91px 34px;scroll-margin-top:85px}.lp-section-heading{text-align:center;max-width:660px;margin:0 auto 43px}.lp-section-heading h2,.lp-how h2,.lp-faq h2{font-size:calc(36px + var(--font-size-increase, 2px));line-height:1.23;letter-spacing:-1.5px;color:var(--color-primary-deep);font-weight:700;margin:17px 0}.lp-section-heading>p{font-size:calc(13px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.95;max-width:495px;margin:0 auto}.lp-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lp-audience-card{border:1px solid var(--color-surface-tint);border-radius:14px;padding:29px 26px 23px;background:linear-gradient(150deg,var(--color-surface),var(--color-surface));min-width:0}.lp-audience-card.green{background:linear-gradient(150deg,var(--color-surface),var(--color-success-soft));border-color:var(--color-success-soft)}.lp-audience-card.orange{background:linear-gradient(150deg,var(--color-surface),var(--color-warning-soft));border-color:var(--color-warning-soft)}.lp-card-icon{width:49px;height:49px;background:var(--color-surface-tint);color:var(--color-lilac);display:flex;align-items:center;justify-content:center;border-radius:14px;margin-bottom:26px}.green .lp-card-icon{background:var(--color-success-soft);color:var(--color-success)}.orange .lp-card-icon{background:var(--color-warning-soft);color:var(--color-warning)}.lp-audience-card h3{font-size:calc(17px + var(--font-size-increase, 2px));letter-spacing:-.5px;color:var(--color-primary);margin-bottom:12px}.lp-audience-card>p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.95;min-height:70px;margin-bottom:26px}.lp-card-tag{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);border-top:1px solid var(--color-surface-tint);padding-top:17px}.green .lp-card-tag{border-top-color:var(--color-success-soft);color:var(--color-success)}.orange .lp-card-tag{border-top-color:var(--color-warning-soft);color:var(--color-warning)}.lp-inclusive-note{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);text-align:center;margin:25px 0 0}.lp-how{background:var(--color-surface-soft);border-top:1px solid var(--color-surface-tint);border-bottom:1px solid var(--color-surface-tint);scroll-margin-top:85px}.lp-how-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.lp-how h2{margin:20px 0}.lp-how h2>span{color:var(--color-lilac)}.lp-how-intro>p{font-size:calc(13px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.95;max-width:345px;margin-bottom:27px}.lp-how-note{display:flex;align-items:center;gap:10px;color:var(--color-lilac);margin-top:22px;max-width:300px}.lp-how-note p{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-subtle);line-height:1.8;margin:0}.lp-how-note svg{flex-shrink:0}.lp-steps{list-style:none;padding:0;margin:0}.lp-steps>li{display:flex;align-items:flex-start;gap:20px;padding:23px 0;border-bottom:1px solid var(--color-surface-tint)}.lp-steps>li:last-child{border:0}.lp-steps>li>span{font-size:calc(13px + var(--font-size-increase, 2px));font-weight:650;color:var(--color-subtle);background:var(--color-surface-tint);border-radius:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-steps>li>div{flex:1}.lp-steps h3{font-size:calc(15px + var(--font-size-increase, 2px));color:var(--color-accent);letter-spacing:-.3px;margin-bottom:9px}.lp-steps p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.9;margin-bottom:0}.lp-steps>li>svg{color:var(--color-subtle);margin-top:8px;flex-shrink:0}.lp-tools-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.lp-feature{border:1px solid var(--color-surface-tint);background:var(--color-surface);border-radius:15px;padding:30px;overflow:hidden;min-width:0}.lp-feature-icon{width:41px;height:41px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-tint);border-radius:11px;color:var(--color-lilac);margin-bottom:21px}.lp-feature-icon.green{background:var(--color-success-soft);color:var(--color-success)}.lp-feature-icon.orange{background:var(--color-warning-soft);color:var(--color-warning)}.lp-feature h3{font-size:calc(20px + var(--font-size-increase, 2px));letter-spacing:-.7px;color:var(--color-accent);line-height:1.4;margin-bottom:12px}.lp-feature p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.9;max-width:360px;margin-bottom:25px}.lp-feature-main{background:linear-gradient(130deg,var(--color-surface-soft),var(--color-surface))}.lp-feature-dashboard{background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:10px;padding:20px}.lp-feature-dashboard>div:first-child{display:flex;align-items:center;justify-content:space-between}.lp-feature-dashboard>div:first-child>span{display:flex;align-items:center;gap:7px;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.lp-feature-dashboard i{height:5px;width:5px;background:var(--color-subtle);border-radius:50%;display:inline-block}.lp-feature-dashboard strong{font-size:calc(26px + var(--font-size-increase, 2px));letter-spacing:-1px;color:var(--color-lilac)}.lp-feature-dashboard strong small{font-size:calc(12px + var(--font-size-increase, 2px));margin-left:3px}.lp-feature-progress{height:9px;border-radius:10px;background:var(--color-surface-tint);margin:13px 0}.lp-feature-progress>i{display:block;width:75%;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--color-subtle),var(--color-subtle))}.lp-feature-dashboard footer{display:flex;justify-content:space-between;gap:10px;font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-subtle)}.lp-feature-dashboard b{font-weight:650;color:var(--color-lilac)}.lp-mini-people{display:flex;align-items:center;flex-wrap:wrap;margin-top:26px}.lp-mini-people>span{margin-left:-7px;display:flex;align-items:center;justify-content:center;font-size:calc(10px + var(--font-size-increase, 2px));font-weight:600;width:34px;height:34px;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-surface-tint);color:var(--color-lilac)}.lp-mini-people>span:first-child{margin-left:0}.lp-mini-people>span:nth-child(2){background:var(--color-success-soft);color:var(--color-success)}.lp-mini-people>span:nth-child(3){background:var(--color-warning-soft);color:var(--color-warning)}.lp-mini-people>span:nth-child(4){background:var(--color-surface);border:1px dashed var(--color-border);margin-left:5px}.lp-mini-people small{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-subtle);margin-left:13px}.lp-role-pills{display:flex;gap:9px;flex-wrap:wrap}.lp-role-pills>span{display:flex;gap:5px;align-items:center;background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:7px;padding:9px;font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-lilac)}.lp-feature-vote{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--color-surface-soft);border-color:var(--color-success-soft)}.lp-feature-vote>div:first-child{max-width:280px}.lp-feature-vote .lp-feature-icon{background:var(--color-success-soft);color:var(--color-success)}.lp-feature-vote p{margin-bottom:0}.lp-vote-illustration{width:100px;height:155px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;flex-shrink:0;color:var(--color-subtle)}.lp-vote-illustration>div{width:65px;height:80px;position:absolute;top:0;left:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;color:var(--color-subtle);transform:rotate(12deg);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 15px var(--color-shadow)}.lp-vote-illustration>svg{height:70px;width:85px;padding:13px;background:var(--color-surface-tint);border-radius:9px;color:var(--color-subtle);position:relative}.lp-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-top:1px solid var(--color-surface-tint)}.lp-faq-heading>p{font-size:calc(13px + var(--font-size-increase, 2px));color:var(--color-lilac);max-width:260px;line-height:1.95}.lp-faq-list details{border-bottom:1px solid var(--color-surface-tint)}.lp-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:17px;padding:22px 0;font-size:calc(13px + var(--font-size-increase, 2px));font-weight:550;color:var(--color-accent);cursor:pointer}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary>svg{color:var(--color-subtle);flex-shrink:0;transition:transform .2s}.lp-faq-list details[open] summary>svg{transform:rotate(180deg)}.lp-faq-list details>p{font-size:calc(12px + var(--font-size-increase, 2px));line-height:1.95;color:var(--color-lilac);padding:0 30px 20px 0;margin:0}.lp-final-wrap{padding:0 34px 75px;max-width:1280px;margin:auto}.lp-final{position:relative;overflow:hidden;text-align:center;border-radius:19px;background:var(--color-lilac);padding:58px 35px 52px;color:var(--color-surface);isolation:isolate}.lp-final .lp-eyebrow{color:var(--color-border);font-size:calc(8px + var(--font-size-increase, 2px));letter-spacing:1.7px}.lp-final h2{font-size:calc(35px + var(--font-size-increase, 2px));line-height:1.3;letter-spacing:-1.3px;margin:19px 0;color:var(--color-surface);font-weight:650}.lp-final p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-border);margin-bottom:25px}.lp-lime{background:var(--lp-lime);color:var(--color-primary);box-shadow:0 5px 16px var(--color-shadow)}.lp-lime:hover{background:var(--color-border);box-shadow:0 7px 22px var(--color-shadow)}.lp-final-orbit{position:absolute;right:-140px;top:-140px;border:1px solid var(--color-shadow);border-radius:50%;height:380px;width:380px;box-shadow:0 0 0 40px var(--color-shadow),0 0 0 85px var(--color-shadow);z-index:-1}.lp-final-spark{position:absolute;left:10%;top:38%;color:var(--color-border);font-size:calc(48px + var(--font-size-increase, 2px));transform:rotate(13deg)}.lp-footer{max-width:1280px;margin:auto;padding:0 34px 24px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:30px}.lp-footer .lp-brand{font-size:calc(24px + var(--font-size-increase, 2px))}.lp-footer .lp-brand>span{width:32px;height:32px;border-radius:10px}.lp-footer .lp-brand svg{width:20px}.lp-footer>div:first-child>p{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);margin:12px 0 0}.lp-footer>nav{display:flex;gap:25px;flex-wrap:wrap}.lp-footer nav a{display:flex;align-items:center;gap:5px;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.lp-footer-bottom{width:100%;border-top:1px solid var(--color-surface-tint);margin-top:14px;padding-top:22px;display:flex;justify-content:space-between;font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-subtle)}.lp-footer-bottom>span:last-child>span{color:var(--color-lilac);margin-left:5px}.lp section[id]{scroll-margin-top:105px}.lp-hero-copy{position:relative;z-index:2}.lp-audience-card h3,.lp-steps h3,.lp-feature h3,.lp-faq-list summary{color:var(--color-primary)}.lp-audience-card>p,.lp-steps p,.lp-feature p,.lp-faq-list details>p,.lp-faq-heading>p,.lp-how-intro>p,.lp-section-heading>p{color:var(--color-accent)}.lp-card-tag,.lp-inclusive-note{color:var(--color-lilac)}.lp-feature-progress>i{background:linear-gradient(90deg,var(--color-lilac),var(--color-subtle))}@media(min-width:1450px){.lp-hero{padding-top:105px;padding-bottom:90px}.lp-hero h1{font-size:calc(63px + var(--font-size-increase, 2px))}.lp-hero-copy>p{font-size:calc(16px + var(--font-size-increase, 2px))}.lp-preview-body{min-height:392px}.lp-preview-main{padding:24px}.lp-preview-banner{padding:20px}.lp-preview-greeting h3{font-size:calc(14px + var(--font-size-increase, 2px))}.lp-preview-stats strong{font-size:calc(24px + var(--font-size-increase, 2px))}}@media(max-width:1100px){.lp-nav-wrap{gap:18px;padding:0 25px}.lp-nav{gap:17px}.lp-nav>a{font-size:calc(11px + var(--font-size-increase, 2px))}.lp-header-actions{gap:14px}.lp-brand{font-size:calc(26px + var(--font-size-increase, 2px))}.lp-hero{padding:70px 25px 65px;grid-template-columns:1fr 1.08fr;gap:20px}.lp-hero h1{font-size:calc(45px + var(--font-size-increase, 2px));letter-spacing:-2px}.lp-hero-copy>p{font-size:calc(13px + var(--font-size-increase, 2px))}.lp-hero-actions{gap:15px}.lp-hero-checks{gap:10px;font-size:calc(8px + var(--font-size-increase, 2px))}.lp-preview-main{padding:17px 13px}.lp-preview-greeting h3{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-preview-banner h4{font-size:calc(12px + var(--font-size-increase, 2px))}.lp-preview-stats>div{padding:9px}.lp-audience-strip{margin:0 25px}.lp-audience-strip>div{font-size:calc(11px + var(--font-size-increase, 2px));gap:7px}.lp-section{padding:75px 25px}.lp-how-inner{gap:45px}.lp-section-heading h2,.lp-how h2,.lp-faq h2{font-size:calc(33px + var(--font-size-increase, 2px))}.lp-audience-card{padding:25px 21px}.lp-audience-card h3{font-size:calc(16px + var(--font-size-increase, 2px))}.lp-feature{padding:26px}.lp-faq{gap:45px}.lp-final-wrap{padding:0 25px 60px}.lp-footer{padding:0 25px 24px}}@media(max-width:850px){.lp-header .lp-nav{gap:12px}.lp-nav>a{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-header-actions{gap:12px}.lp-header .lp-nav-cta{display:none}.lp-nav-wrap{height:77px}.lp-hero{grid-template-columns:1fr 1fr;gap:15px;padding-top:60px}.lp-hero h1{font-size:calc(37px + var(--font-size-increase, 2px));letter-spacing:-1.7px}.lp-hero-copy>p{font-size:calc(12px + var(--font-size-increase, 2px));line-height:1.85}.lp-hero .lp-button{min-height:45px;font-size:calc(11px + var(--font-size-increase, 2px));padding:13px 16px}.lp-text-link{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-preview-scene{padding-top:20px;padding-bottom:45px}.lp-preview-body>aside{width:35px;gap:15px}.lp-preview-main{padding:14px 10px}.lp-preview-body{min-height:320px}.lp-preview-avatar{display:none}.lp-preview-greeting h3{font-size:calc(9px + var(--font-size-increase, 2px));line-height:1.5}.lp-preview-greeting small{font-size:calc(4px + var(--font-size-increase, 2px))}.lp-preview-banner{padding:12px}.lp-preview-banner h4{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-preview-banner p{font-size:calc(5px + var(--font-size-increase, 2px))}.lp-preview-banner>div:last-child{padding:7px}.lp-preview-banner>div:last-child>svg{width:26px}.lp-preview-stats>div{padding:7px}.lp-preview-stats span{font-size:calc(5px + var(--font-size-increase, 2px))}.lp-preview-stats strong{font-size:calc(18px + var(--font-size-increase, 2px))}.lp-preview-stats small{font-size:calc(4px + var(--font-size-increase, 2px))}.lp-preview-bottom{gap:6px}.lp-preview-chart,.lp-preview-status{padding:9px}.lp-preview-status h4{font-size:calc(6px + var(--font-size-increase, 2px))}.lp-preview-ring{width:53px;height:53px;padding:5px}.lp-preview-ring strong{font-size:calc(13px + var(--font-size-increase, 2px))}.lp-bars{height:60px}.lp-bars i{width:5px}.lp-floating-note{padding:11px 14px;left:-20px}.lp-floating-note strong{font-size:calc(9px + var(--font-size-increase, 2px))}.lp-preview-caption{font-size:calc(7px + var(--font-size-increase, 2px));right:0}.lp-audience-strip{gap:18px;flex-wrap:wrap;justify-content:center;padding:23px 0}.lp-audience-strip>span{width:100%;text-align:center}.lp-audience-strip>span>br{display:none}.lp-audience-strip strong{margin-left:4px}.lp-audience-grid{gap:15px}.lp-audience-card{padding:22px 18px}.lp-audience-card h3{font-size:calc(15px + var(--font-size-increase, 2px));line-height:1.5}.lp-audience-card>p{font-size:calc(11px + var(--font-size-increase, 2px));min-height:85px}.lp-card-tag{font-size:calc(8px + var(--font-size-increase, 2px))}.lp-how-inner{gap:35px}.lp-how h2{font-size:calc(28px + var(--font-size-increase, 2px))}.lp-steps>li{gap:14px}.lp-steps p{font-size:calc(11px + var(--font-size-increase, 2px))}.lp-steps>li>svg{display:none}.lp-feature h3{font-size:calc(18px + var(--font-size-increase, 2px))}.lp-vote-illustration{width:65px;transform:scale(.8);transform-origin:right center}.lp-feature-vote{gap:10px}.lp-faq{gap:35px}.lp-footer>nav{gap:17px}}@media(max-width:650px){.lp-header{position:sticky}.lp-nav-wrap{height:72px;padding:0 21px}.lp-brand{font-size:calc(26px + var(--font-size-increase, 2px))}.lp-header-actions{gap:16px}.lp-login{font-size:calc(11px + var(--font-size-increase, 2px))}.lp-menu{display:flex}.lp-header .lp-nav{display:none}.lp-header .lp-nav.expanded{display:flex;position:absolute;top:71px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-surface);border-bottom:1px solid var(--color-surface-tint);box-shadow:0 8px 16px var(--color-shadow);padding:10px 21px 15px}.lp-nav>a{font-size:calc(13px + var(--font-size-increase, 2px));padding:14px 0;border-bottom:1px solid var(--color-surface-tint)}.lp-nav>a:last-child{border:0}.lp-hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 23px 24px;gap:10px}.lp-hero .lp-eyebrow{font-size:calc(8px + var(--font-size-increase, 2px));letter-spacing:1.3px}.lp-hero h1{font-size:calc(42px + var(--font-size-increase, 2px));line-height:1.15;letter-spacing:-2px;margin:23px 0}.lp-desktop-break{display:none}.lp-hero-copy>p{font-size:calc(14px + var(--font-size-increase, 2px));line-height:1.9;max-width:440px;margin-bottom:25px}.lp-hero-actions{gap:19px}.lp-hero .lp-button{font-size:calc(12px + var(--font-size-increase, 2px));min-height:49px;padding:14px 19px}.lp-text-link{font-size:calc(11px + var(--font-size-increase, 2px));gap:7px}.lp-hero-checks{font-size:calc(9px + var(--font-size-increase, 2px));gap:12px;margin-top:23px;row-gap:9px}.lp-preview-scene{margin:0 auto;max-width:520px;width:100%;padding:35px 5px 58px 11px}.lp-preview{transform:perspective(1000px) rotateY(-3deg) rotate(1deg);border-radius:12px}.lp-preview-body{min-height:315px}.lp-preview-body>aside{width:36px;gap:17px}.lp-preview-main{padding:17px 12px}.lp-preview-greeting h3{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-preview-banner h4{font-size:calc(12px + var(--font-size-increase, 2px))}.lp-preview-banner p{font-size:calc(6px + var(--font-size-increase, 2px))}.lp-preview-banner>div:last-child{padding:8px}.lp-preview-stats span{font-size:calc(6px + var(--font-size-increase, 2px))}.lp-preview-stats strong{font-size:calc(19px + var(--font-size-increase, 2px))}.lp-preview-stats small{font-size:calc(5px + var(--font-size-increase, 2px))}.lp-preview-stats>div{padding:9px 7px}.lp-preview-chart h4{font-size:calc(7px + var(--font-size-increase, 2px))}.lp-preview-ring{width:58px;height:58px}.lp-preview-status h4{font-size:calc(7px + var(--font-size-increase, 2px))}.lp-bars{height:59px}.lp-preview-bottom{gap:8px}.lp-floating-note{left:1px;bottom:31px;padding:12px 15px}.lp-floating-note strong{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-floating-note small{font-size:calc(8px + var(--font-size-increase, 2px))}.lp-preview-caption{bottom:5px;font-size:calc(7px + var(--font-size-increase, 2px));right:6px}.lp-audience-strip{margin:0 23px;gap:20px 24px;padding:24px 0}.lp-audience-strip>div{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-audience-strip>div>svg{width:17px}.lp-audience-strip>span{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-section{padding:61px 23px}.lp-section-heading{text-align:left;margin-bottom:29px}.lp-section-heading .lp-eyebrow{font-size:calc(8px + var(--font-size-increase, 2px));letter-spacing:1.1px}.lp-section-heading h2,.lp-how h2,.lp-faq h2{font-size:calc(29px + var(--font-size-increase, 2px));line-height:1.25;letter-spacing:-1px;margin:16px 0}.lp-section-heading>p{font-size:calc(13px + var(--font-size-increase, 2px));line-height:1.9;margin:0}.lp-audience-grid{grid-template-columns:1fr;gap:16px}.lp-audience-card{padding:25px}.lp-card-icon{width:44px;height:44px;border-radius:12px;margin-bottom:22px}.lp-audience-card h3{font-size:calc(19px + var(--font-size-increase, 2px))}.lp-audience-card>p{font-size:calc(13px + var(--font-size-increase, 2px));min-height:0;line-height:1.85;margin-bottom:22px}.lp-card-tag{font-size:calc(11px + var(--font-size-increase, 2px))}.lp-inclusive-note{font-size:calc(10px + var(--font-size-increase, 2px));line-height:1.9;text-align:left;margin:21px 0 0}.lp-how-inner{grid-template-columns:1fr;gap:25px}.lp-how-intro>p{font-size:calc(13px + var(--font-size-increase, 2px));max-width:100%}.lp-how-intro .lp-button{font-size:calc(12px + var(--font-size-increase, 2px))}.lp-how-note{max-width:100%;margin-top:20px}.lp-how-note p{font-size:calc(11px + var(--font-size-increase, 2px))}.lp-steps>li{gap:17px;padding:23px 0}.lp-steps h3{font-size:calc(15px + var(--font-size-increase, 2px))}.lp-steps p{font-size:calc(12px + var(--font-size-increase, 2px))}.lp-steps>li>span{width:34px;height:34px;font-size:calc(12px + var(--font-size-increase, 2px));border-radius:9px}.lp-tools-grid{grid-template-columns:1fr;gap:17px}.lp-feature{padding:25px}.lp-feature h3{font-size:calc(21px + var(--font-size-increase, 2px))}.lp-feature p{font-size:calc(13px + var(--font-size-increase, 2px))}.lp-feature-vote>div:first-child{max-width:250px}.lp-vote-illustration{transform:scale(.85);width:70px}.lp-mini-people small{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-feature-dashboard footer{font-size:calc(8px + var(--font-size-increase, 2px))}.lp-feature-dashboard strong{font-size:calc(29px + var(--font-size-increase, 2px))}.lp-feature-dashboard>div:first-child>span{font-size:calc(11px + var(--font-size-increase, 2px))}.lp-role-pills>span{font-size:calc(10px + var(--font-size-increase, 2px))}.lp-faq{grid-template-columns:1fr;gap:12px;padding-bottom:47px}.lp-faq-heading>p{font-size:calc(13px + var(--font-size-increase, 2px));max-width:100%}.lp-faq-list summary{font-size:calc(13px + var(--font-size-increase, 2px));line-height:1.65;padding:20px 0;gap:15px}.lp-faq-list details>p{font-size:calc(12px + var(--font-size-increase, 2px));padding-right:10px}.lp-final-wrap{padding:0 18px 48px}.lp-final{border-radius:15px;padding:43px 24px}.lp-final .lp-eyebrow{font-size:calc(7px + var(--font-size-increase, 2px));letter-spacing:1.1px}.lp-final h2{font-size:calc(26px + var(--font-size-increase, 2px));letter-spacing:-.8px;line-height:1.35}.lp-final h2>br{display:none}.lp-final p{font-size:calc(12px + var(--font-size-increase, 2px));line-height:1.9}.lp-final-spark{display:none}.lp-final .lp-button{font-size:calc(12px + var(--font-size-increase, 2px))}.lp-footer{padding:0 23px 24px;gap:25px}.lp-footer>nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px}.lp-footer nav a{font-size:calc(11px + var(--font-size-increase, 2px))}.lp-footer>div:first-child>p{font-size:calc(11px + var(--font-size-increase, 2px))}.lp-footer-bottom{font-size:calc(8px + var(--font-size-increase, 2px));line-height:1.7;gap:14px;margin-top:4px}.lp section[id]{scroll-margin-top:88px}}@media(prefers-reduced-motion:reduce){.lp *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.kiosk-page{min-height:100vh;background:var(--color-surface-soft);display:flex;flex-direction:column;color:var(--color-primary)}.kiosk-page header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 5vw;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.kiosk-brand{font-size:28px;letter-spacing:-1px}.kiosk-page header>span{color:var(--color-muted)}.kiosk-page main{flex:1;display:grid;place-items:center;padding:30px 16px}.kiosk-card{width:min(100%,600px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:36px;box-shadow:0 16px 40px var(--color-shadow)}.kiosk-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--color-lilac);font-weight:700}.kiosk-card h1{font-size:clamp(28px,4vw,40px);margin:10px 0 6px}.kiosk-election{color:var(--color-accent);font-weight:600}.kiosk-card>p{color:var(--color-muted)}.kiosk-card form{display:grid;gap:12px;margin-top:24px}.kiosk-card label{font-weight:600}.kiosk-card input{width:100%;padding:16px;border:1px solid var(--color-border);border-radius:9px;font-size:20px;color:var(--color-primary);background:var(--color-surface)}.kiosk-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border:0;border-radius:9px;background:var(--color-primary);color:var(--color-surface);font-weight:700;text-align:center}.kiosk-primary:hover{background:var(--color-primary-hover)}.kiosk-primary:disabled{opacity:.55}.kiosk-success,.kiosk-error{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;padding:23px;border-radius:12px;margin-top:24px}.kiosk-success{background:var(--color-success-soft);color:var(--color-success)}.kiosk-success h2,.kiosk-error h2,.kiosk-success p,.kiosk-error p{margin:0}.kiosk-success .kiosk-primary{margin-top:10px}.kiosk-error{background:var(--color-danger-soft);color:var(--color-danger);border:2px solid var(--color-danger)}.kiosk-page footer{text-align:center;padding:22px;color:var(--color-muted)}@media(max-width:600px){.kiosk-page header{padding:18px}.kiosk-card{padding:24px}.kiosk-page header>span{display:none}}.kiosk-pending{text-align:center;margin-top:24px;padding:25px;border-radius:12px;background:var(--color-surface-soft);border:1px solid var(--color-border)}.kiosk-pending h2{margin:0 0 10px}.kiosk-pending p{color:var(--color-muted);margin:0}.station-dashboard .panel-heading{align-items:flex-start}.station-filter{display:flex;align-items:center;gap:10px;font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-accent)}.station-filter select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;padding:9px 11px;font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-primary);max-width:280px}.station-results-summary{display:flex;gap:24px;flex-wrap:wrap;padding:0 24px 20px;color:var(--color-accent);font-size:calc(11px + var(--font-size-increase, 2px))}.station-results-summary>span{display:flex;align-items:center;gap:7px}.station-results-summary b{color:var(--color-primary);font-weight:650}.station-unassigned{margin:0 24px 15px;font-size:calc(11px + var(--font-size-increase, 2px))}.station-results-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);border-top:1px solid var(--color-surface-tint)}.station-chart{position:relative;padding:12px 18px 18px;border-right:1px solid var(--color-surface-tint);min-width:0}.station-chart-total{position:absolute;top:12px;height:270px;left:18px;right:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.station-chart-total strong{font-size:calc(32px + var(--font-size-increase, 2px));line-height:1.3;font-weight:700;color:var(--color-primary);letter-spacing:-1px}.station-chart-total span{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);margin-top:5px}.station-chart-caption{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);text-align:center;line-height:1.8;max-width:270px;margin:0 auto}.station-chart-empty{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;color:var(--color-lilac)}.station-chart-empty h4{font-size:calc(13px + var(--font-size-increase, 2px));color:var(--color-primary);margin:15px 0 8px}.station-chart-empty p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.8;max-width:250px;margin:0}.station-name-link{border:0;background:none;display:flex;align-items:center;gap:7px;padding:0;color:var(--color-primary);text-align:left;font-size:calc(12px + var(--font-size-increase, 2px));font-weight:550;white-space:normal;max-width:250px}.station-name-link:hover{text-decoration:underline}.station-name-link>span{width:7px;height:7px;border-radius:3px;flex-shrink:0}.station-election-name{display:block;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);white-space:normal;max-width:270px;margin-top:5px;line-height:1.5}.station-dashboard table th,.station-dashboard table td{padding:15px 18px}.station-dashboard tfoot td{background:var(--color-surface);border-top:1px solid var(--color-border);font-weight:600;color:var(--color-primary);font-size:calc(11px + var(--font-size-increase, 2px))}.station-unassigned-row td{background:var(--color-surface)}.station-unassigned-row small{max-width:220px}@media(max-width:1050px){.station-results-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.2fr)}.station-filter select{max-width:220px}.station-dashboard table th,.station-dashboard table td{padding:13px 14px}}@media(max-width:800px){.station-results-grid{grid-template-columns:1fr}.station-chart{border-right:0;border-bottom:1px solid var(--color-surface-tint)}.station-dashboard .panel-heading{flex-wrap:wrap;gap:16px}.station-filter{width:100%}.station-filter select{max-width:100%;flex:1}.station-results-summary{gap:13px 20px;padding:0 18px 18px;font-size:calc(10px + var(--font-size-increase, 2px))}.station-unassigned{margin:0 18px 15px}.station-election-name{max-width:180px}.station-name-link{max-width:180px;font-size:calc(11px + var(--font-size-increase, 2px))}}:root{font-family:var(--font-family-body);color:var(--color-primary-deep);background:var(--color-surface-soft);font-synthesis:none;font-size:calc(14px + var(--font-size-increase, 2px));--purple:var(--color-accent);--purple-deep:var(--color-lilac);--muted:var(--color-muted);--line:var(--color-canvas);--sidebar:258px;--heading:var(--font-family-heading)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid var(--color-border);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-border);outline-offset:1px;border-color:var(--color-subtle)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-family-body)}h3{font-size:calc(15px + var(--font-size-increase, 2px));font-weight:750;letter-spacing:-.3px;margin-bottom:0}p{line-height:1.65}small{font-size:calc(12px + var(--font-size-increase, 2px))}.muted{color:var(--muted)}.mono{font-family:var(--font-family-mono);font-size:calc(12px + var(--font-size-increase, 2px))}.logo{display:flex;align-items:center;gap:9px;font-family:var(--font-family-body);font-size:calc(27px + var(--font-size-increase, 2px));font-weight:800;letter-spacing:-1.1px;color:var(--color-primary-deep)}.logo-symbol{height:37px;width:37px;background:var(--purple);color:var(--color-surface);display:flex;align-items:center;justify-content:center;border-radius:12px;transform:rotate(-5deg);box-shadow:0 4px 8px var(--color-shadow)}.logo-symbol svg{transform:rotate(5deg)}.brand-dot{color:var(--purple)}.logo.small .logo-symbol{width:32px;height:32px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:39px;padding:10px 15px;font-size:calc(12px + var(--font-size-increase, 2px));font-weight:600;line-height:1.3;transition:background .16s,transform .16s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--purple);color:var(--color-surface);box-shadow:0 3px 5px var(--color-shadow)}.button.primary:hover{background:var(--purple-deep)}.button.secondary{background:var(--color-surface);border-color:var(--color-surface-tint);color:var(--color-primary)}.button.secondary:hover{background:var(--color-surface-soft)}.button.white{background:var(--color-surface);color:var(--purple-deep);box-shadow:0 4px 12px var(--color-shadow)}.button.text{color:var(--purple);background:transparent;box-shadow:none;padding:6px 8px}.button.danger{background:var(--color-danger-soft);border-color:var(--color-danger-soft);color:var(--color-danger)}.icon-button{display:inline-flex;justify-content:center;align-items:center;background:none;border:0;color:var(--color-muted);padding:7px;border-radius:7px;min-height:30px;min-width:30px}.icon-button:hover{background:var(--color-surface-tint);color:var(--purple)}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loading{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--muted);font-size:calc(13px + var(--font-size-increase, 2px))}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:44px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon{display:flex;padding:15px;color:var(--color-subtle);border-radius:18px;background:var(--color-surface-soft);margin-bottom:4px}.empty h3{color:var(--color-primary)}.empty p{color:var(--muted);max-width:380px;font-size:calc(12px + var(--font-size-increase, 2px));margin-bottom:4px}.error-box{margin:24px;padding:24px;border:1px solid var(--color-danger-soft);border-radius:12px;background:var(--color-danger-soft);color:var(--color-danger)}.fatal{max-width:600px;margin:80px auto}.eyebrow{font-size:calc(9px + var(--font-size-increase, 2px));font-weight:700;letter-spacing:1.7px;color:var(--purple);margin-bottom:13px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 9px;font-size:calc(10px + var(--font-size-increase, 2px));font-weight:550;white-space:nowrap;color:var(--color-muted);background:var(--color-surface-soft)}.badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.active,.badge.open{background:var(--color-success-soft);color:var(--color-success)}.badge.suspended{background:var(--color-danger-soft);color:var(--color-danger)}.badge.closed{background:var(--color-surface-tint);color:var(--color-lilac)}.badge.draft{background:var(--color-warning-soft);color:var(--color-warning)}.live-dot,.online-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--color-success)}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:var(--color-surface-tint);color:var(--color-lilac);font-size:calc(11px + var(--font-size-increase, 2px));font-weight:700}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;background:var(--color-surface-tint);color:var(--purple);border-radius:6px;font-family:var(--font-family-body);font-size:calc(10px + var(--font-size-increase, 2px));margin-left:7px;padding:0 6px}.notice{display:flex;gap:10px;align-items:flex-start;background:var(--color-surface-tint);border:1px solid var(--color-surface-tint);border-radius:9px;padding:14px 17px;color:var(--color-accent);font-size:calc(12px + var(--font-size-increase, 2px));margin-bottom:24px}.notice svg{flex-shrink:0;margin-top:2px}.notice p{margin:0}.success-symbol{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:22px;background:var(--color-success-soft);color:var(--color-success);margin-bottom:16px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);background:var(--color-surface);position:fixed;top:0;bottom:0;left:0;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;padding:34px 20px 0}.sidebar>.logo{margin:0 13px 33px}.workspace-selector{position:relative;display:flex;gap:9px;align-items:center;background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:9px;padding:11px 10px;min-height:63px;margin:0 0 30px}.workspace-selector>div{min-width:0;flex:1}.workspace-selector small{display:block;font-size:calc(7px + var(--font-size-increase, 2px));letter-spacing:.9px;color:var(--color-lilac);font-weight:700;margin-bottom:5px}.workspace-selector strong{display:block;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-icon{display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:7px;color:var(--color-lilac);width:34px;height:34px;flex-shrink:0}.workspace-selector select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.nav-label{font-size:calc(8px + var(--font-size-increase, 2px));font-weight:600;color:var(--color-subtle);letter-spacing:1.3px;margin:0 14px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav>button{width:100%;display:flex;gap:12px;align-items:center;border:0;background:transparent;color:var(--color-muted);text-align:left;padding:12px 14px;border-radius:8px;font-size:calc(11px + var(--font-size-increase, 2px));font-weight:500;min-height:43px}.sidebar nav>button:hover{background:var(--color-surface);color:var(--purple)}.sidebar nav>button.active{background:var(--color-surface-tint);color:var(--purple);font-weight:650}.nav-active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--purple)}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-tip{background:linear-gradient(135deg,var(--color-surface-soft),var(--color-surface));border:1px solid var(--color-surface-tint);padding:15px 14px;border-radius:10px;margin:0 2px 23px}.tip-icon{display:flex;color:var(--color-subtle);margin-bottom:8px}.sidebar-tip strong{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.sidebar-tip p{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.7;margin:5px 0 0}.sidebar-bottom nav>button{font-size:calc(10px + var(--font-size-increase, 2px));padding:11px 14px;min-height:38px}.sidebar-user{border-top:1px solid var(--line);margin-top:20px;display:flex;gap:10px;align-items:center;padding:20px 4px}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong{display:block;font-size:calc(10px + var(--font-size-increase, 2px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{display:block;color:var(--color-lilac);font-size:calc(9px + var(--font-size-increase, 2px));margin-top:4px}.online-dot{border:2px solid white;width:9px;height:9px}.main-shell{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));display:flex;flex-direction:column;min-height:100vh}.topbar{height:77px;border-bottom:1px solid var(--line);background:var(--color-surface);display:flex;justify-content:space-between;align-items:center;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.breadcrumb strong{color:var(--color-primary);font-weight:500}.topbar-right{display:flex;align-items:center;gap:22px}.workspace-secure{display:flex;align-items:center;gap:7px;color:var(--color-lilac);font-size:calc(9px + var(--font-size-increase, 2px))}.workspace-secure svg{color:var(--color-lilac)}.topbar-divider{width:1px;height:24px;background:var(--line)}.avatar-button{border:0;background:transparent;padding:0}.topbar .avatar{width:32px;height:32px;font-size:calc(10px + var(--font-size-increase, 2px));border-radius:10px}.main-content{padding:36px 38px 24px;max-width:1640px;width:100%;margin:0 auto;flex:1}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.page-title h1{font-size:calc(25px + var(--font-size-increase, 2px));letter-spacing:-1px;font-weight:750;margin-bottom:8px;line-height:1.35}.page-title p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-lilac);margin-bottom:0}.page-title .eyebrow{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-lilac);margin-bottom:13px;letter-spacing:1.4px}.title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-pill{font-size:calc(9px + var(--font-size-increase, 2px));background:var(--color-surface);border:1px solid var(--color-surface-tint);display:flex;align-items:center;gap:7px;border-radius:7px;padding:10px 12px;color:var(--color-accent);white-space:nowrap}.date-pill>span{width:4px;height:4px;background:var(--color-subtle);border-radius:50%}.app-footer{display:flex;justify-content:space-between;margin:15px 38px 0;padding:20px 0 24px;border-top:1px solid var(--color-surface-tint);color:var(--color-subtle);font-size:calc(9px + var(--font-size-increase, 2px))}.app-footer .brand-dot{margin-left:6px;color:var(--color-subtle)}.mobile-menu,.sidebar-scrim{display:none}.welcome-banner{display:flex;justify-content:space-between;overflow:hidden;position:relative;background:linear-gradient(108deg,var(--color-lilac) 0%,var(--color-subtle) 63%,var(--color-subtle) 100%);min-height:216px;border-radius:13px;color:var(--color-surface);padding:28px 34px;margin-bottom:24px}.welcome-banner>div:first-child{position:relative;z-index:2}.banner-label{font-size:calc(8px + var(--font-size-increase, 2px));letter-spacing:1.4px;display:flex;align-items:center;gap:7px;color:var(--color-surface-tint);font-weight:500}.welcome-banner h2{font-size:calc(23px + var(--font-size-increase, 2px));letter-spacing:-.7px;font-weight:650;margin:14px 0 9px}.welcome-banner p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-surface-tint);margin-bottom:20px;max-width:490px}.welcome-banner .button{font-size:calc(10px + var(--font-size-increase, 2px));padding:10px 12px;min-height:35px}.banner-visual{width:260px;flex-shrink:0;position:relative;margin:-30px -10px -30px 0}.banner-ring{width:200px;height:200px;position:absolute;top:17px;left:33px;border:1px solid var(--color-shadow);border-radius:50%;box-shadow:0 0 0 25px var(--color-shadow),0 0 0 49px var(--color-shadow)}.banner-cube{position:absolute;width:105px;height:105px;top:60px;left:79px;background:linear-gradient(145deg,var(--color-surface),var(--color-surface-tint));border:5px solid var(--color-shadow);border-radius:26px;display:flex;align-items:center;justify-content:center;color:var(--color-subtle);transform:rotate(-12deg);box-shadow:12px 22px 35px var(--color-shadow)}.floating-check{position:absolute;top:-19px;right:-16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-surface);background:var(--color-subtle);border:4px solid var(--color-subtle);border-radius:13px;transform:rotate(20deg)}.spark-one,.spark-two{position:absolute;font-size:calc(21px + var(--font-size-increase, 2px));color:var(--color-surface-tint);top:48px;left:27px}.spark-two{font-size:calc(15px + var(--font-size-increase, 2px));top:173px;left:215px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat{background:var(--color-surface);border:1px solid var(--line);border-radius:11px;padding:18px 19px 17px}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.stat-top>span:first-child{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.stat-icon{background:var(--color-surface-tint);color:var(--color-lilac);border-radius:9px;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.stat-icon.blue{background:var(--color-surface-tint);color:var(--color-subtle)}.stat-icon.green{background:var(--color-success-soft);color:var(--color-success)}.stat-icon.orange{background:var(--color-warning-soft);color:var(--color-warning)}.stat>strong{font-family:var(--font-family-body);font-size:calc(28px + var(--font-size-increase, 2px));letter-spacing:-1px;display:block;margin:4px 0 8px;font-weight:750}.stat>small{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-lilac)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;margin-bottom:24px}.panel{background:var(--color-surface);border:1px solid var(--line);border-radius:11px;margin-bottom:24px;min-width:0;overflow:hidden}.dashboard-grid>.panel{margin-bottom:0}.panel-heading{padding:21px 24px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading h3{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-primary);letter-spacing:-.2px}.panel-heading p{color:var(--color-lilac);font-size:calc(9px + var(--font-size-increase, 2px));margin:6px 0 0}.subtle-label{border:1px solid var(--color-surface-tint);border-radius:6px;font-size:calc(8px + var(--font-size-increase, 2px));padding:7px 8px;white-space:nowrap;color:var(--color-lilac)}.chart-wrap{padding:0 20px 0 15px;min-height:245px}.chart-legend{display:flex;align-items:center;gap:18px;border-top:1px solid var(--color-surface-soft);padding:15px 24px;font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-lilac)}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:6px;height:6px;background:var(--color-subtle);border-radius:2px}.chart-legend i.light{background:var(--color-surface-tint)}.chart-legend small{font-size:calc(8px + var(--font-size-increase, 2px));margin-left:auto;color:var(--color-subtle)}.quick-actions{padding:0 21px}.quick-actions>button{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:8px;text-align:left;width:100%;padding:14px 12px;margin-bottom:11px;color:var(--color-subtle)}.quick-actions>button:hover{background:var(--color-surface);border-color:var(--color-surface-tint)}.quick-actions>button>div{flex:1}.quick-actions strong{display:block;color:var(--color-accent);font-size:calc(10px + var(--font-size-increase, 2px));font-weight:550;margin-bottom:5px}.quick-actions small{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-lilac);display:block}.quick-icon{display:flex;align-items:center;justify-content:center;background:var(--color-surface-soft);color:var(--color-subtle);width:36px;height:36px;border-radius:9px;flex-shrink:0}.quiet-note{display:flex;align-items:flex-start;gap:8px;background:var(--color-surface);border:1px solid var(--color-canvas);border-radius:7px;margin:17px 21px 20px;padding:12px 10px}.quiet-note>.live-dot{margin-top:4px;width:4px;height:4px}.quiet-note strong{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-success);font-weight:500}.quiet-note p{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-success);line-height:1.6;margin:4px 0 0}.activity-list{padding:0 24px 9px}.activity-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--color-surface-soft);padding:15px 0}.activity-dot{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--color-surface-soft);color:var(--color-subtle);flex-shrink:0}.activity-row>div:nth-child(2){flex:1}.activity-row strong{font-size:calc(10px + var(--font-size-increase, 2px));font-weight:500;color:var(--color-accent);display:block}.activity-row p{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-subtle);margin:4px 0 0}.activity-row time{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-subtle)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}thead{background:var(--color-surface);border-top:1px solid var(--color-surface-tint);border-bottom:1px solid var(--color-surface-tint)}th{font-size:calc(9px + var(--font-size-increase, 2px));font-weight:500;color:var(--color-lilac);padding:13px 23px}td{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);padding:17px 23px;border-bottom:1px solid var(--color-surface-tint)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-surface)}td strong{font-weight:550;color:var(--color-accent);font-size:calc(10px + var(--font-size-increase, 2px))}.entity{display:flex;align-items:center;gap:11px}.entity small{display:block;color:var(--color-subtle);font-size:calc(8px + var(--font-size-increase, 2px));margin-top:5px}.entity-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--color-surface-soft);color:var(--color-subtle);flex-shrink:0}.participation-cell{width:115px}.participation-cell>span{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-accent)}.participation-cell small{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-subtle)}.progress{height:4px;background:var(--color-surface-tint);border-radius:10px;overflow:hidden;margin-top:8px}.progress>i{height:100%;display:block;background:var(--color-subtle);border-radius:10px}.table-toolbar{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.table-toolbar h3{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-primary)}.table-toolbar p{font-size:calc(10px + var(--font-size-increase, 2px));margin:7px 0 0}.search-box{display:flex;align-items:center;gap:9px;min-height:36px;border:1px solid var(--color-surface-tint);background:var(--color-surface);border-radius:7px;padding:0 11px;color:var(--color-subtle);max-width:330px;width:260px}.search-box input{border:0;background:none;outline:none;min-width:0;flex:1;width:100%;font-size:calc(10px + var(--font-size-increase, 2px));padding:10px 0;color:var(--color-accent)}.search-box input:focus{outline:none}.search-box input::placeholder{color:var(--color-subtle)}.search-box .icon-button{padding:0;min-width:18px;min-height:18px}.mini-summary{display:flex;gap:23px;align-items:center;font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-lilac);margin:0 0 25px}.mini-summary b{font-weight:650;color:var(--color-accent)}.mini-summary>span{display:flex;align-items:center;gap:7px}.filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.filters button{border:0;background:none;color:var(--color-subtle);border-radius:7px;font-size:calc(10px + var(--font-size-increase, 2px));padding:9px 12px}.filters button.selected{background:var(--color-surface-tint);color:var(--color-lilac);font-weight:600}.pagination{display:flex;justify-content:space-between;align-items:center;padding:13px 23px;border-top:1px solid var(--color-surface-tint);color:var(--color-subtle);font-size:calc(9px + var(--font-size-increase, 2px))}.pagination>div{display:flex;gap:6px}.back-link{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--color-lilac);font-size:calc(10px + var(--font-size-increase, 2px));padding:0;margin-bottom:22px}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--color-surface-tint);margin-bottom:25px}.tabs button{display:flex;gap:8px;align-items:center;border:0;border-bottom:2px solid transparent;background:none;padding:0 0 16px;font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-lilac);white-space:nowrap}.tabs button.active{border-bottom-color:var(--color-lilac);color:var(--color-lilac);font-weight:600}.tabs span{font-size:calc(8px + var(--font-size-increase, 2px));border-radius:4px;background:var(--color-surface-tint);padding:3px 5px}.checklist{padding:0 24px 14px}.checklist button{display:flex;align-items:center;gap:13px;width:100%;padding:18px 0;background:none;border:0;border-top:1px solid var(--color-surface-tint);text-align:left;color:var(--color-subtle)}.checklist button>div{flex:1}.checklist strong{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-lilac);font-weight:550}.checklist p{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-subtle);margin:5px 0 0}.complete,.incomplete{height:29px;width:29px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.incomplete{background:var(--color-surface-tint);color:var(--color-subtle)}.incomplete>span{width:8px;height:8px;border:1px solid var(--color-subtle);border-radius:50%}.rules-list{list-style:none;margin:0;padding:0 24px 10px}.rules-list li{display:flex;gap:11px;padding:16px 0;border-top:1px solid var(--color-surface-tint);color:var(--color-subtle)}.rules-list strong{font-size:calc(10px + var(--font-size-increase, 2px));font-weight:500;color:var(--color-lilac)}.rules-list p{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-subtle);margin:5px 0 0}.participation-overview{display:flex;align-items:center;gap:30px;padding:20px 30px 30px}.participation-overview h3{color:var(--color-lilac);font-size:calc(14px + var(--font-size-increase, 2px))}.participation-overview p{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-subtle);margin:9px 0 18px}.ring-progress{flex-shrink:0;width:155px;height:155px;border-radius:50%;background:conic-gradient(var(--color-lilac) var(--progress),var(--color-surface-tint) 0);padding:13px}.ring-progress>div{width:100%;height:100%;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-direction:column}.ring-progress strong{font-family:var(--font-family-body);font-size:calc(31px + var(--font-size-increase, 2px));letter-spacing:-1px;color:var(--color-lilac)}.ring-progress span{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-subtle);margin-top:5px}.option-grid,.station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;padding:3px 24px 25px}.option-card{padding:20px;border:1px solid var(--color-surface-tint);border-radius:10px;position:relative;overflow:hidden;min-height:200px}.option-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.option-number{display:flex;align-items:center;justify-content:center;font-size:calc(15px + var(--font-size-increase, 2px));font-weight:700;width:40px;height:40px;border-radius:12px}.option-card h3{font-size:calc(14px + var(--font-size-increase, 2px));color:var(--color-lilac);margin-bottom:8px}.option-card p{color:var(--color-subtle);font-size:calc(10px + var(--font-size-increase, 2px));line-height:1.8;overflow-wrap:anywhere}.option-line{position:absolute;height:3px;bottom:0;left:0;right:0;opacity:.6}.voters-search{padding:0 24px 20px;display:flex;justify-content:space-between;align-items:end;gap:15px}.voters-search .search-box{max-width:360px;width:100%}.inline-field{display:flex;align-items:center;gap:12px;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.inline-field select{border:1px solid var(--color-border);border-radius:7px;padding:10px 11px;background:var(--color-surface);color:var(--color-lilac);font-size:calc(10px + var(--font-size-increase, 2px));max-width:240px}.station-card{border:1px solid var(--color-surface-tint);border-radius:10px;padding:20px}.station-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.station-card h3{font-size:calc(14px + var(--font-size-increase, 2px));color:var(--color-lilac)}.station-card p{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-subtle);margin:7px 0 19px}.station-operator{display:flex;gap:8px;align-items:center;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);margin-bottom:22px}.station-card .button{width:100%}.results-grid{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;padding:10px 35px 30px;gap:25px}.result-donut{position:relative}.donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.donut-label strong{font-size:calc(28px + var(--font-size-increase, 2px));font-family:var(--font-family-body);color:var(--color-lilac)}.donut-label span{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-subtle);margin-top:5px}.result-row{margin-bottom:25px}.result-row>div:first-child{display:flex;align-items:center;gap:10px;font-size:calc(12px + var(--font-size-increase, 2px))}.result-row strong{flex:1;color:var(--color-lilac);font-weight:500}.result-row b{font-size:calc(15px + var(--font-size-increase, 2px));color:var(--color-lilac)}.result-row small{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-subtle);min-width:30px;text-align:right}.result-row>div:first-child>span{width:9px;height:9px;border-radius:3px}.result-row .progress{height:7px;margin-top:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-shadow-strong);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:16px;box-shadow:0 25px 100px var(--color-shadow);width:480px;max-width:100%;max-height:90vh;overflow:auto}.modal.wide{width:700px}.modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:25px 27px 20px;border-bottom:1px solid var(--color-surface-tint)}.modal h2{font-size:calc(19px + var(--font-size-increase, 2px));color:var(--color-primary);margin-bottom:5px;letter-spacing:-.5px}.modal header p{color:var(--color-lilac);font-size:calc(11px + var(--font-size-increase, 2px));margin:7px 0 0;line-height:1.7}.modal .form-fields{padding:23px 27px 12px}.form-fields{display:flex;flex-direction:column;gap:17px}.form-fields>label{display:block;color:var(--color-accent);font-size:calc(11px + var(--font-size-increase, 2px));font-weight:550}.required{color:var(--color-subtle);font-weight:400}.form-fields input,.form-fields textarea,.form-fields select{display:block;width:100%;margin-top:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;min-height:41px;color:var(--color-accent);padding:11px 13px;font-size:calc(12px + var(--font-size-increase, 2px));resize:vertical}.form-fields input::placeholder{color:var(--color-subtle)}.form-fields input[type=color]{padding:5px;cursor:pointer;width:80px;height:42px}.form-fields small{display:block;font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.7;margin-top:6px;font-weight:400}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:20px 27px;border-top:1px solid var(--color-surface-tint);margin-top:15px}.form-error{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger);font-size:calc(11px + var(--font-size-increase, 2px));padding:11px 14px;border-radius:7px;margin:15px 25px;line-height:1.7}.confirm-text{padding:24px 27px 0;font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.85}.access-content{padding:27px;text-align:center}.access-content>label{display:block;text-align:left;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);margin-bottom:16px}.access-content code{display:block;background:var(--color-surface-tint);padding:12px;border:1px solid var(--color-surface-tint);border-radius:7px;margin-top:7px;font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac);overflow-wrap:anywhere}.access-content p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-lilac)}.access-content h3{color:var(--color-lilac);margin-bottom:12px}.file-drop{border:1px dashed var(--color-border);border-radius:11px;background:var(--color-surface);padding:32px 20px;margin:25px;display:flex;align-items:center;gap:12px;flex-direction:column;color:var(--color-subtle);text-align:center;cursor:pointer}.file-drop strong{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac)}.file-drop span{font-size:calc(9px + var(--font-size-increase, 2px))}.file-drop input{font-size:calc(10px + var(--font-size-increase, 2px));width:100%;max-width:260px;margin-top:10px}.import-note{font-size:calc(10px + var(--font-size-increase, 2px));margin:0 27px}.settings-panel{max-width:720px}.settings-form{padding:25px 28px}.settings-form>h3{color:var(--color-lilac);margin-bottom:8px}.settings-form>p{font-size:calc(11px + var(--font-size-increase, 2px))}.settings-form .form-footer{padding:20px 0 0}.settings-form .notice{margin:20px 0 0}.account-heading{display:flex;align-items:center;gap:14px;padding:24px 28px;border-bottom:1px solid var(--color-surface-tint)}.account-heading>.avatar{width:48px;height:48px;font-size:calc(14px + var(--font-size-increase, 2px))}.account-heading>div{flex:1}.account-heading h3{color:var(--color-lilac);font-size:calc(13px + var(--font-size-increase, 2px))}.account-heading p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-subtle);margin:6px 0 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:150;background:var(--color-surface);border:1px solid var(--color-success-soft);color:var(--color-success);box-shadow:0 10px 40px var(--color-shadow);border-radius:10px;padding:15px 18px;display:flex;align-items:center;gap:10px;font-size:calc(12px + var(--font-size-increase, 2px));max-width:calc(100vw - 35px)}.toast.error{border-color:var(--color-danger-soft);color:var(--color-danger)}.toast button{background:none;border:0;color:inherit;display:flex;margin-left:12px}.auth-page{display:flex;min-height:100vh}.auth-story{width:48%;background:linear-gradient(145deg,var(--color-surface-tint),var(--color-surface-tint));padding:40px 48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story>.logo{font-size:calc(28px + var(--font-size-increase, 2px))}.auth-copy{margin:auto 0;padding:60px 0 35px}.auth-tag{display:flex;gap:8px;align-items:center;font-size:calc(8px + var(--font-size-increase, 2px));font-weight:650;color:var(--color-lilac);letter-spacing:1.6px;margin-bottom:24px}.auth-tag>span{height:5px;width:5px;background:var(--color-subtle);border-radius:50%}.auth-copy h1{font-size:calc(clamp(30px,3.3vw,51px) + var(--font-size-increase, 2px));line-height:1.27;font-weight:750;letter-spacing:-2px;color:var(--color-primary);margin-bottom:20px}.auth-copy>p{color:var(--color-lilac);font-size:calc(12px + var(--font-size-increase, 2px));max-width:340px;line-height:1.9}.auth-benefits{display:flex;gap:22px;flex-wrap:wrap;font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-lilac)}.auth-benefits>span{display:flex;gap:7px;align-items:center}.auth-story footer{display:flex;justify-content:space-between;font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-subtle);letter-spacing:.6px;margin-top:20px}.auth-story footer>span{font-style:italic;letter-spacing:0}.ballot-art{height:235px;width:300px;position:relative;margin:20px auto}.art-orbit{position:absolute;top:10px;right:45px;bottom:10px;left:45px;border:1px solid var(--color-shadow);border-radius:50%;box-shadow:0 0 0 24px var(--color-shadow),0 0 0 48px var(--color-shadow)}.art-card{position:absolute;width:102px;height:133px;background:var(--color-surface);border-radius:13px;box-shadow:0 12px 30px var(--color-shadow);padding:20px}.art-back{transform:rotate(-18deg);top:22px;left:73px;background:var(--color-surface-tint)}.art-back span{display:block;height:5px;background:var(--color-border);margin-bottom:12px;border-radius:3px}.art-front{transform:rotate(12deg);top:20px;left:128px}.art-check{width:44px;height:44px;border-radius:50%;background:var(--color-surface-tint);color:var(--color-lilac);display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.art-front>div{height:5px;background:var(--color-surface-tint);border-radius:4px;margin:8px auto;width:80%}.art-front>div:last-child{width:50%}.art-box{position:absolute;top:133px;left:80px;width:150px;height:77px;border-radius:9px 9px 22px 22px;background:linear-gradient(130deg,var(--color-border),var(--color-subtle));color:var(--color-surface-tint);display:flex;align-items:center;justify-content:center;transform:rotate(-4deg);box-shadow:10px 17px 28px var(--color-shadow);border-top:8px solid var(--color-border)}.art-spark{position:absolute;color:var(--color-subtle);font-size:calc(24px + var(--font-size-increase, 2px));top:52px;left:26px}.art-spark.b{top:174px;left:255px;font-size:calc(19px + var(--font-size-increase, 2px))}.auth-main{width:52%;padding:39px 48px 25px;display:flex;flex-direction:column;align-items:center;background:var(--color-surface)}.auth-switch{align-self:flex-end;font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-lilac);display:flex;align-items:center;gap:11px}.auth-switch button{border:0;background:none;display:flex;gap:5px;align-items:center;font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-lilac);font-weight:600;padding:0}.auth-form{max-width:370px;width:100%;margin:auto;padding:50px 0}.auth-form .eyebrow{color:var(--color-subtle);font-size:calc(8px + var(--font-size-increase, 2px));letter-spacing:1.5px}.auth-form h2{font-size:calc(27px + var(--font-size-increase, 2px));letter-spacing:-1.1px;line-height:1.4;font-weight:750;color:var(--color-accent);margin-bottom:12px}.auth-form>p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-subtle);margin-bottom:31px;line-height:1.8}.auth-form .form-fields{gap:21px}.auth-form .form-fields label{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.auth-form .form-fields input{height:43px;font-size:calc(11px + var(--font-size-increase, 2px));border-color:var(--color-border)}.auth-form .form-footer{padding:0;border:0;margin:27px 0 0}.auth-form .form-footer .button{width:100%;font-size:calc(11px + var(--font-size-increase, 2px));background:var(--color-lilac);min-height:43px}.auth-form .form-error{margin:20px 0 0}.auth-foot{border-top:1px solid var(--color-surface-tint);display:flex;align-items:flex-start;gap:7px;color:var(--color-subtle);font-size:calc(8px + var(--font-size-increase, 2px));margin-top:27px;padding-top:21px;line-height:1.8}.auth-foot svg{flex-shrink:0}.auth-bottom{font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-subtle)}.mobile-logo{display:none}.ballot-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface)}.ballot-page>header{height:90px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border-bottom:1px solid var(--color-surface-tint)}.ballot-page>header>span{font-size:calc(11px + var(--font-size-increase, 2px));display:flex;gap:8px;align-items:center;color:var(--color-lilac)}.ballot-page>main{max-width:1050px;width:100%;margin:auto;padding:55px 30px}.ballot-intro{text-align:center;margin-bottom:35px}.ballot-intro .eyebrow{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-lilac)}.ballot-intro h1{font-size:calc(32px + var(--font-size-increase, 2px));letter-spacing:-1px;color:var(--color-accent);margin:15px 0}.ballot-intro p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac)}.ballot-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ballot-option{text-align:left;border:2px solid var(--color-surface-tint);background:var(--color-surface);min-height:260px;border-radius:13px;padding:25px;position:relative;transition:.2s}.ballot-option:hover{border-color:var(--color-border);transform:translateY(-2px)}.ballot-option h3{font-size:calc(17px + var(--font-size-increase, 2px));color:var(--color-lilac);margin:22px 0 13px}.ballot-option p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-lilac);line-height:1.9;margin-bottom:30px;overflow-wrap:anywhere}.radio-mark{position:absolute;bottom:20px;right:22px;border:1px solid var(--color-border);border-radius:50%;width:22px;height:22px;color:var(--color-surface);display:flex;align-items:center;justify-content:center}.chosen .radio-mark{background:var(--color-lilac);border-color:var(--color-lilac)}.ballot-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--color-surface);border:1px solid var(--color-surface-tint);border-radius:11px;padding:25px;margin-top:26px}.ballot-confirm p{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac);display:flex;gap:8px;align-items:center;margin:0;line-height:1.8}.ballot-confirm strong{color:var(--color-lilac);font-size:calc(12px + var(--font-size-increase, 2px));display:block;margin-bottom:6px}.ballot-page>footer{text-align:center;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-subtle);padding:25px}.ballot-finish{text-align:center;max-width:550px;margin:35px auto}.ballot-finish .success-symbol{height:90px;width:90px;border-radius:30px;margin-bottom:30px}.ballot-finish h1{font-size:calc(42px + var(--font-size-increase, 2px));color:var(--color-lilac);letter-spacing:-1.5px;margin:15px 0 20px}.ballot-finish p{font-size:calc(13px + var(--font-size-increase, 2px));line-height:2;color:var(--color-subtle);margin-bottom:28px}.page-title h1{color:var(--color-primary-deep)}.page-title p{color:var(--color-muted)}.stat>strong{color:var(--color-primary-deep)}.panel-heading h3,.table-toolbar h3{color:var(--color-primary)}.stat-top>span:first-child{color:var(--color-accent)}.stat>small{color:var(--color-lilac)}.sidebar nav>button{color:var(--color-accent)}.sidebar nav>button.active{color:var(--color-lilac)}.sidebar-user strong,.breadcrumb strong{color:var(--color-primary)}.entity strong,td strong{color:var(--color-accent)}td{color:var(--color-lilac)}.form-fields>label{color:var(--color-accent)}.auth-form>p{color:var(--color-lilac)}.auth-copy h1{color:var(--color-primary)}.auth-copy>p{color:var(--color-lilac)}.auth-form .form-fields label{color:var(--color-lilac)}.auth-form .form-footer .button{background:var(--color-lilac)}.ballot-intro h1{color:var(--color-primary)}.ballot-option h3{color:var(--color-accent)}.sidebar nav>button.active .nav-active-dot{background:var(--color-lilac)}@media(min-width:1450px){.main-content{padding-top:42px}.welcome-banner{min-height:240px;padding:33px 38px}.welcome-banner h2{font-size:calc(28px + var(--font-size-increase, 2px))}.welcome-banner p{font-size:calc(12px + var(--font-size-increase, 2px))}.page-title h1{font-size:calc(29px + var(--font-size-increase, 2px))}.stat>strong{font-size:calc(32px + var(--font-size-increase, 2px))}.stat{padding:22px}.panel-heading{padding:25px}.panel-heading h3{font-size:calc(14px + var(--font-size-increase, 2px))}.panel-heading p{font-size:calc(10px + var(--font-size-increase, 2px))}.sidebar nav>button{font-size:calc(12px + var(--font-size-increase, 2px))}.sidebar-tip strong{font-size:calc(11px + var(--font-size-increase, 2px))}.sidebar-tip p{font-size:calc(10px + var(--font-size-increase, 2px))}.sidebar-user strong{font-size:calc(11px + var(--font-size-increase, 2px))}.stat-top>span:first-child{font-size:calc(11px + var(--font-size-increase, 2px))}.stat>small{font-size:calc(9px + var(--font-size-increase, 2px))}td,td strong{font-size:calc(12px + var(--font-size-increase, 2px))}th,.entity small{font-size:calc(10px + var(--font-size-increase, 2px))}}@media(max-width:1150px){:root{--sidebar:220px}.sidebar{padding:25px 14px 0}.sidebar>.logo{font-size:calc(25px + var(--font-size-increase, 2px));margin-left:10px}.main-content{padding:28px 25px 20px}.topbar{padding:0 25px}.page-title h1{font-size:calc(22px + var(--font-size-increase, 2px))}.welcome-banner{padding:25px}.welcome-banner h2{font-size:calc(21px + var(--font-size-increase, 2px));max-width:400px}.banner-visual{width:180px;margin-right:-20px}.banner-cube{left:45px}.banner-ring{left:0}.spark-one{left:3px}.spark-two{left:165px}.stats-grid{gap:12px}.stat{padding:15px 13px}.stat-top>span:first-child{font-size:calc(9px + var(--font-size-increase, 2px))}.dashboard-grid{gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.quick-actions{padding:0 15px}.panel-heading{padding:20px 18px}.quiet-note{margin:16px 15px}.option-grid,.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story,.auth-main{padding:35px}.participation-overview{gap:20px;padding:20px}.ring-progress{width:130px;height:130px}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner h2{max-width:280px;font-size:calc(21px + var(--font-size-increase, 2px))}.banner-visual{width:150px}.banner-cube{left:30px;width:90px;height:90px;top:75px}.welcome-banner p{max-width:290px}.date-pill{display:none}.page-title{align-items:flex-start}.title-actions{justify-content:flex-end}.workspace-secure{display:none}.auth-story{width:43%;padding:30px}.auth-main{width:57%;padding:30px}.auth-copy h1{font-size:calc(32px + var(--font-size-increase, 2px));letter-spacing:-1.5px}.auth-benefits{gap:12px}.ballot-art{transform:scale(.8);transform-origin:center;margin-left:-15px}.auth-story footer>span{display:none}.voters-search{align-items:flex-start;flex-direction:column}.ballot-options{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{grid-template-columns:1fr 1fr;padding:10px 22px 25px}.mini-summary{gap:14px;font-size:calc(10px + var(--font-size-increase, 2px))}}@media(max-width:700px){:root{--sidebar:245px}.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.shown{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-shadow-strong);z-index:29}.main-shell{margin-left:0;width:100%}.mobile-menu{display:flex}.main-content{padding:25px 18px 20px}.topbar{height:66px;padding:0 16px}.breadcrumb{gap:8px;font-size:calc(9px + var(--font-size-increase, 2px))}.breadcrumb>span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:10px}.topbar-divider{display:none}.page-title{gap:12px;flex-wrap:wrap}.page-title h1{font-size:calc(23px + var(--font-size-increase, 2px));letter-spacing:-.8px}.page-title p{font-size:calc(11px + var(--font-size-increase, 2px));max-width:380px}.page-title .eyebrow{font-size:calc(8px + var(--font-size-increase, 2px))}.title-actions{justify-content:flex-start}.welcome-banner{padding:25px;min-height:215px}.welcome-banner h2{font-size:calc(20px + var(--font-size-increase, 2px));max-width:230px}.welcome-banner p{font-size:calc(10px + var(--font-size-increase, 2px));max-width:235px}.banner-visual{position:absolute;width:120px;height:215px;right:-28px;top:35px;opacity:.5}.banner-cube{width:80px;height:80px;left:0;top:50px}.banner-ring{width:130px;height:130px;left:-30px;top:30px}.spark-two{left:80px;top:150px}.stat{padding:16px}.stat>strong{font-size:calc(28px + var(--font-size-increase, 2px))}.stat-top>span:first-child{font-size:calc(10px + var(--font-size-increase, 2px))}.stat>small{font-size:calc(8px + var(--font-size-increase, 2px))}.stat-icon{height:30px;width:30px}.panel-heading{padding:20px 17px}.panel-heading h3{font-size:calc(12px + var(--font-size-increase, 2px))}.panel-heading p{font-size:calc(9px + var(--font-size-increase, 2px))}.table-toolbar{padding:18px 17px}.table-toolbar .search-box{max-width:none;width:100%}.table-toolbar>.row-actions{width:100%}.table-toolbar .button{font-size:calc(10px + var(--font-size-increase, 2px));padding:9px 10px}th,td{padding:14px 17px}.tabs{gap:22px;overflow:auto}.tabs button{font-size:calc(11px + var(--font-size-increase, 2px))}.option-grid,.station-grid{padding:0 17px 20px;gap:12px}.option-card,.station-card{padding:16px}.option-card h3{font-size:calc(13px + var(--font-size-increase, 2px))}.option-card p{font-size:calc(10px + var(--font-size-increase, 2px))}.app-footer{margin:0 18px;font-size:calc(8px + var(--font-size-increase, 2px))}.sidebar-tip{display:none}.sidebar-user{padding:15px 4px}.sidebar-bottom{padding-top:20px}.search-box{width:100%}.voters-search{padding:0 17px 18px}.inline-field{width:100%;justify-content:space-between}.inline-field select{max-width:230px}.ballot-options{grid-template-columns:1fr}.ballot-option{min-height:190px}.ballot-page>header{height:74px;padding:0 20px}.ballot-page .logo{font-size:calc(23px + var(--font-size-increase, 2px))}.ballot-page .logo-symbol{width:31px;height:31px}.ballot-page>header>span{font-size:calc(9px + var(--font-size-increase, 2px))}.ballot-page>main{padding:35px 20px}.ballot-intro h1{font-size:calc(27px + var(--font-size-increase, 2px))}.ballot-confirm{flex-direction:column;align-items:stretch;padding:20px}.ballot-confirm .button{width:100%}.ballot-confirm .row-actions{flex-wrap:nowrap}.ballot-finish h1{font-size:calc(34px + var(--font-size-increase, 2px))}.auth-story{display:none}.auth-main{width:100%;min-height:100vh;padding:25px}.auth-form{padding:45px 0;max-width:370px}.mobile-logo{display:block;margin-bottom:45px}.auth-form h2{font-size:calc(27px + var(--font-size-increase, 2px))}.auth-switch{font-size:calc(9px + var(--font-size-increase, 2px))}.auth-form .eyebrow{font-size:calc(8px + var(--font-size-increase, 2px))}.mini-summary{flex-wrap:wrap;row-gap:8px}.modal-backdrop{padding:16px}.modal{max-height:92vh}.modal>header{padding:22px}.modal .form-fields{padding:23px 22px 10px}.form-footer{padding:18px 22px}.notice{font-size:calc(10px + var(--font-size-increase, 2px))}.results-grid{grid-template-columns:1fr;padding:0 24px 25px}.result-donut{max-width:280px;width:100%;margin:auto}.participation-overview{flex-wrap:wrap;justify-content:center;text-align:center}.participation-overview .button{margin:auto}.settings-form{padding:22px}.account-heading{padding:22px;flex-wrap:wrap}.filters{gap:3px}.filters button{padding:8px 9px}.toast{font-size:calc(11px + var(--font-size-increase, 2px));bottom:18px}.option-number{width:35px;height:35px;font-size:calc(13px + var(--font-size-increase, 2px))}}.operator-lock{max-width:540px;margin:45px auto;padding:0 20px}.operator-lock>.logo{margin-bottom:30px;justify-content:center}.operator-lock h2{font-size:calc(21px + var(--font-size-increase, 2px));line-height:1.5;color:var(--color-primary)}.operator-lock .settings-form{border-top:1px solid var(--line);padding-top:24px}.operator-lock .settings-form h3{color:var(--color-primary)}.operator-lock .settings-form>p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-accent)}.sidebar nav>button{font-size:calc(12px + var(--font-size-increase, 2px))}.sidebar-bottom nav>button{font-size:calc(11px + var(--font-size-increase, 2px))}.workspace-selector strong,.sidebar-user strong{font-size:calc(11px + var(--font-size-increase, 2px))}.sidebar-user small{font-size:calc(10px + var(--font-size-increase, 2px))}.breadcrumb{font-size:calc(11px + var(--font-size-increase, 2px))}.page-title p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-muted)}.stat-top>span:first-child{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-accent)}.stat>small{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.panel-heading h3,.table-toolbar h3{font-size:calc(14px + var(--font-size-increase, 2px));color:var(--color-primary)}.panel-heading p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-accent)}.quick-actions strong{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-accent)}.quick-actions small{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.quiet-note strong,.quiet-note p{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-success)}.activity-row strong{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-accent)}.activity-row p,.activity-row time{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}th{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}td,td strong{font-size:calc(11px + var(--font-size-increase, 2px))}.entity small{font-size:calc(10px + var(--font-size-increase, 2px))}.chart-legend,.chart-legend small{font-size:calc(9px + var(--font-size-increase, 2px))}.form-fields>label,.auth-form .form-fields label{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-accent)}.form-fields input,.auth-form .form-fields input,.form-fields textarea,.form-fields select{font-size:calc(13px + var(--font-size-increase, 2px));color:var(--color-primary)}.form-fields small{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.form-fields input::placeholder{color:var(--color-lilac)}.auth-form>p{font-size:calc(13px + var(--font-size-increase, 2px));color:var(--color-accent)}.auth-form .form-footer .button{font-size:calc(12px + var(--font-size-increase, 2px))}.auth-foot{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-lilac)}.welcome-banner p{font-size:calc(12px + var(--font-size-increase, 2px))}.badge{font-size:calc(11px + var(--font-size-increase, 2px))}.search-box input{font-size:calc(12px + var(--font-size-increase, 2px))}.option-card p,.station-card p,.rules-list p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac)}.rules-list strong,.checklist strong{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-accent)}.checklist p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-lilac)}.ballot-option p{font-size:calc(13px + var(--font-size-increase, 2px));color:var(--color-lilac)}.ballot-intro p,.ballot-confirm p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-lilac)}:root{--purple:var(--color-accent);--purple-deep:var(--color-primary)}.button.primary,.auth-form .form-footer .button{background:var(--color-accent);color:var(--color-surface);box-shadow:0 4px 12px var(--color-shadow)}.button.primary:hover,.auth-form .form-footer .button:hover{background:var(--color-accent)}.button.secondary{border-color:var(--color-border);color:var(--color-accent);background:var(--color-surface)}.button.secondary:hover{border-color:var(--color-subtle);background:var(--color-surface-soft)}.button.text{color:var(--color-accent)}.button.danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.welcome-banner{background:linear-gradient(108deg,var(--color-lilac),var(--color-subtle) 65%,var(--color-subtle))}.sidebar nav>button.active{color:var(--color-accent);background:var(--color-surface-tint)}.nav-active-dot{background:var(--color-lilac)}.auth-form h2{color:var(--color-primary)}.auth-form>p{color:var(--color-accent)}.auth-switch button{color:var(--color-accent)}.auth-copy h1>span{color:var(--color-lilac)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.election-name-link{display:inline;border:0;background:none;padding:0;text-align:left;color:var(--color-accent);font:inherit;font-weight:550;cursor:pointer}.election-name-link:hover{text-decoration:underline;color:var(--color-primary)}.election-name-link:focus-visible,.team-send-access:focus-visible,.password-eye:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.team-send-access{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:var(--color-surface-tint);color:var(--color-primary);cursor:pointer}.team-send-access:hover{background:var(--color-primary);color:var(--color-surface)}.password-label{position:relative}.password-label input{padding-right:45px!important}.password-eye{position:absolute;right:12px;bottom:13px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--color-primary);cursor:pointer}.password-label:has(small) .password-eye{bottom:37px}.recovery-back{border:0;background:transparent;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.recovery-notice{margin:16px 0;color:var(--color-primary)}:root{--brand-primary:var(--color-primary);--brand-hover:var(--color-primary-deep);--brand-lilac:var(--color-lilac);--brand-soft:var(--color-surface-tint);--brand-border:var(--color-border);--purple:var(--brand-primary);--purple-deep:var(--brand-hover)}.lp{--lp-purple:var(--brand-primary);--lp-lime:var(--color-border);--lp-ink:var(--color-primary-deep)}.button.primary,.auth-form .form-footer .button,.lp-primary{background:var(--brand-primary);color:var(--color-surface);box-shadow:0 5px 14px var(--color-shadow)}.button.primary:hover,.auth-form .form-footer .button:hover,.lp-primary:hover{background:var(--brand-hover);box-shadow:0 7px 18px var(--color-shadow)}.button.secondary{border-color:var(--brand-border);color:var(--brand-primary);background:var(--color-surface)}.button.secondary:hover{background:var(--brand-soft);border-color:var(--color-subtle)}.button.text,.lp-text-link,.lp-login,.lp-eyebrow{color:var(--brand-primary)}.lp-lime{background:var(--color-border);color:var(--brand-primary)}.lp-lime:hover{background:var(--color-border);box-shadow:0 7px 18px var(--color-shadow)}.logo-symbol,.lp-brand>span,.lp-mini-brand{background:var(--brand-primary)}.brand-dot,.lp-brand b,.lp-footer-bottom>span:last-child>span{color:var(--brand-primary)}.lp-hero h1,.auth-copy h1{color:var(--brand-primary)}.lp-hero h1>span,.auth-copy h1>span,.lp-how h2>span{color:var(--brand-lilac)}.lp-section-heading h2,.lp-how h2,.lp-faq h2,.page-title h1,.auth-form h2{color:var(--brand-primary)}.lp-nav>a:hover,.lp-footer a:hover,.auth-switch button{color:var(--brand-primary)}.lp-primary:focus-visible,.button.primary:focus-visible{outline-color:var(--color-subtle)}.sidebar nav>button.active{background:var(--color-surface-tint);color:var(--brand-primary)}.nav-active-dot,.sidebar nav>button.active .nav-active-dot{background:var(--brand-primary)}.workspace-selector{background:var(--color-surface);border-color:var(--brand-border)}.workspace-icon,.avatar,.quick-icon,.entity-icon,.stat-icon,.stat-icon.blue{color:var(--brand-primary);background:var(--brand-soft)}.welcome-banner{background:linear-gradient(108deg,var(--color-primary),var(--color-accent) 65%,var(--color-lilac))}.lp-preview-banner{background:linear-gradient(110deg,var(--color-primary),var(--color-lilac))}.lp-final{background:linear-gradient(115deg,var(--color-primary),var(--color-primary))}.lp-final .lp-eyebrow,.lp-final p{color:var(--color-border)}.lp-feature-progress>i{background:linear-gradient(90deg,var(--color-primary),var(--color-lilac))}.lp-preview-body>aside .chosen{color:var(--brand-primary);background:var(--color-surface-tint)}.lp-bars i{background:var(--color-border)}.lp-bars i+i{background:var(--color-lilac)}.lp-preview-ring{background:conic-gradient(var(--color-lilac) 75%,var(--color-surface-tint) 0)}.lp-card-icon,.lp-feature-icon,.lp-steps>li>span{color:var(--brand-primary);background:var(--brand-soft)}.lp-audience-card.green .lp-card-icon{color:var(--color-success);background:var(--color-success-soft)}.lp-audience-card.orange .lp-card-icon{color:var(--color-warning);background:var(--color-warning-soft)}.lp-role-pills>span{color:var(--brand-primary);border-color:var(--brand-border)}.lp-feature-dashboard strong,.lp-preview-stats strong,.lp-preview-greeting h3{color:var(--brand-primary)}.lp-feature h3,.lp-audience-card h3,.lp-steps h3,.lp-faq-list summary{color:var(--brand-primary)}.auth-story{background:linear-gradient(145deg,var(--color-surface-tint),var(--color-surface-tint))}.art-box{background:linear-gradient(130deg,var(--color-subtle),var(--color-lilac));border-top-color:var(--color-border)}.auth-form .form-fields label{color:var(--color-accent)}.toast.success{border-color:var(--color-border);color:var(--brand-primary)}.operator-lock h2,.operator-lock .settings-form h3,.ballot-intro h1,.ballot-finish h1{color:var(--brand-primary)}.ballot-option.chosen{border-color:var(--color-lilac);background:var(--color-surface);box-shadow:0 5px 20px var(--color-shadow)}.chosen .radio-mark{background:var(--brand-primary);border-color:var(--brand-primary)}.integrity-notice{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.integrity-notice strong{display:block;margin-bottom:5px}.group-strip{display:flex;gap:12px;flex-wrap:wrap;padding:0 24px 23px}.group-chip{display:flex;align-items:center;gap:9px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:12px;color:var(--color-primary)}.group-chip strong{font-size:calc(12px + var(--font-size-increase, 2px));font-weight:600}.group-chip>img{width:34px;height:34px;object-fit:contain;border-radius:7px}.candidate-photo{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--color-border)}.extras-note{padding:0 24px 20px;font-size:calc(12px + var(--font-size-increase, 2px));line-height:1.8}.image-field{padding:5px 27px 15px;color:var(--color-accent);font-size:calc(12px + var(--font-size-increase, 2px))}.image-field label{display:block}.image-field small{display:block;color:var(--color-lilac);font-size:calc(10px + var(--font-size-increase, 2px));margin:6px 0 12px}.image-field input{font-size:calc(11px + var(--font-size-increase, 2px));max-width:100%}.image-preview{display:flex;align-items:center;gap:15px;margin-top:15px}.image-preview img{width:75px;height:75px;object-fit:contain;border:1px solid var(--color-surface-tint);border-radius:9px}.image-preview button{background:none;border:0;color:var(--color-primary);font-size:calc(11px + var(--font-size-increase, 2px));text-decoration:underline}.option-affiliation{font-size:11px!important;color:var(--color-accent)!important}.historical-results-groups{padding:0 24px 25px}.historical-results-groups h3{margin-bottom:14px;color:var(--color-primary)}.booth-photo{width:70px;height:70px;object-fit:cover;border-radius:12px;margin-bottom:10px}.options-mode-tabs{display:flex;gap:10px;margin:0 0 22px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.options-mode-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted);font:inherit;font-weight:600;padding:13px 18px;cursor:pointer}.options-mode-tabs button:hover:not(:disabled){color:var(--color-primary);background:var(--color-surface-tint)}.options-mode-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.options-mode-tabs button:disabled{cursor:default}.options-mode-tabs button.active:disabled{opacity:1}.ballot-list-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding-top:20px}.ballot-list-card{min-height:116px;padding:18px 20px;gap:16px;background:var(--color-surface-tint);border:2px solid var(--color-border);box-shadow:0 4px 13px var(--color-shadow)}.ballot-list-card:hover{border-color:var(--color-primary)}.ballot-list-card>img{width:58px;height:58px;flex:none;background:var(--color-surface);padding:5px}.ballot-list-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.ballot-list-copy small{color:var(--color-accent);font-size:calc(9px + var(--font-size-increase, 2px));font-weight:700;letter-spacing:.07em}.ballot-list-card .ballot-list-copy strong{font-size:calc(15px + var(--font-size-increase, 2px));line-height:1.3;overflow-wrap:anywhere}.ballot-list-card .icon-button{flex:none}.voter-linked{display:inline-flex;align-items:center;gap:7px;color:var(--color-success);font-size:calc(11px + var(--font-size-increase, 2px));overflow-wrap:anywhere}.voter-linked svg{flex:none}.voter-unlinked{color:var(--color-muted);font-size:calc(11px + var(--font-size-increase, 2px))}.voter-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.voter-action-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.voter-action-button:hover{transform:translateY(-2px);box-shadow:0 4px 10px var(--color-shadow)}.voter-action-button.edit{background:var(--color-surface-tint);color:var(--color-primary)}.voter-action-button.edit:hover{border-color:var(--color-primary)}.voter-action-button.delete{background:var(--color-danger-soft);color:var(--color-danger)}.voter-action-button.delete:hover{border-color:var(--color-danger)}:root{--sidebar:var(--layout-sidebar);font-family:var(--font-family-body);font-size:calc(13px + var(--font-size-increase, 2px));background:var(--color-canvas);color:var(--color-text)}body{background:var(--color-canvas)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}.sidebar{top:var(--layout-topbar);background:var(--color-primary);border-right:0;padding:14px 12px 0;color:var(--color-sidebar-text);width:var(--layout-sidebar)}.sidebar>.logo{display:none}.sidebar .workspace-selector{background:var(--color-primary-deep);border:1px solid var(--color-sidebar-active);margin-bottom:24px;border-radius:var(--layout-radius)}.sidebar .workspace-selector strong{color:var(--color-sidebar-text);font-weight:400}.sidebar .workspace-selector small{color:var(--color-sidebar-muted)}.sidebar .workspace-icon{background:var(--color-sidebar-active);border:0;color:var(--color-sidebar-text)}.sidebar .workspace-selector>svg{color:var(--color-sidebar-text)}.sidebar .nav-label{color:var(--color-sidebar-muted);font-size:calc(9px + var(--font-size-increase, 2px));margin-left:12px}.sidebar nav>button{color:var(--color-sidebar-text);border-radius:var(--layout-radius);font-size:calc(11px + var(--font-size-increase, 2px));font-weight:400;padding:12px 11px;min-height:42px;gap:11px}.sidebar nav>button:hover{background:var(--color-sidebar-active);color:var(--color-surface)}.sidebar nav>button.active{background:var(--color-sidebar-active);color:var(--color-surface);font-weight:500}.sidebar nav>button.active .nav-active-dot{background:var(--color-sidebar-text)}.sidebar nav>button svg{width:16px;height:16px}.sidebar-tip{display:none}.sidebar-user{border-top-color:var(--color-sidebar-active);padding:14px 1px}.sidebar-user strong{color:var(--color-sidebar-text);font-size:calc(10px + var(--font-size-increase, 2px));font-weight:500}.sidebar-user small{color:var(--color-sidebar-muted);font-size:calc(9px + var(--font-size-increase, 2px))}.sidebar .avatar{background:var(--color-sidebar-active);color:var(--color-sidebar-text)}.sidebar-bottom nav>button{font-size:calc(10px + var(--font-size-increase, 2px));padding:10px 11px}.main-shell{width:calc(100% - var(--layout-sidebar));margin-left:var(--layout-sidebar);padding-top:var(--layout-topbar)}.topbar{position:fixed;left:0;right:0;top:0;height:var(--layout-topbar);padding:0 24px 0 calc(var(--layout-sidebar) + 24px);background:var(--color-surface);z-index:35;border:0;box-shadow:0 5px 20px var(--color-shadow-strong)}.topbar-brand{position:absolute;left:19px;top:11px}.topbar-brand .logo{font-size:calc(24px + var(--font-size-increase, 2px));letter-spacing:-1px;gap:8px}.topbar-brand .logo-symbol{width:32px;height:32px;border-radius:7px;transform:none}.topbar-brand .logo-symbol svg{transform:none;width:21px}.breadcrumb{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-muted)}.breadcrumb strong{color:var(--color-text);font-weight:400}.topbar-right{gap:18px}.workspace-secure{color:var(--color-primary);font-size:calc(9px + var(--font-size-increase, 2px))}.workspace-secure svg{color:var(--color-primary)}.main-content{padding:25px 25px 16px;max-width:1800px}.panel,.stat,.station-card,.option-card,.group-chip{border-radius:var(--layout-radius)}.panel{box-shadow:0 2px 9px var(--color-shadow);border:0;margin-bottom:22px}.panel-heading{padding:15px 18px 13px;border-bottom:1px solid var(--color-border)}.panel-heading h3,.table-toolbar h3{font-size:calc(13px + var(--font-size-increase, 2px));color:var(--color-heading);font-weight:400;letter-spacing:0}.panel-heading p{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-muted)}.page-title h1{font-size:calc(22px + var(--font-size-increase, 2px));color:var(--color-heading);font-weight:400;letter-spacing:-.4px}.page-title p{color:var(--color-muted);font-size:calc(11px + var(--font-size-increase, 2px))}.button{border-radius:var(--layout-radius);font-weight:400;font-size:calc(11px + var(--font-size-increase, 2px));padding:9px 13px;min-height:35px}.button.primary,.auth-form .form-footer .button,.lp-primary{background:var(--color-primary);color:var(--color-surface);box-shadow:none}.button.primary:hover,.auth-form .form-footer .button:hover,.lp-primary:hover{background:var(--color-primary-hover);box-shadow:none}.button.secondary{border-color:var(--color-border);color:var(--color-primary)}.badge{border-radius:2px;font-size:calc(9px + var(--font-size-increase, 2px));font-weight:400}.stat{box-shadow:0 2px 9px var(--color-shadow);border:0}.stat>strong{font-weight:400}.stat-top>span:first-child{font-size:calc(10px + var(--font-size-increase, 2px))}.table-toolbar{padding:16px 18px}.search-box{border-radius:16px}.search-box input{font-size:calc(10px + var(--font-size-increase, 2px))}.form-fields>label{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-text);font-weight:400}.form-fields input,.form-fields textarea,.form-fields select{border-radius:var(--layout-radius);font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-text);border-color:var(--color-border)}.modal{border-radius:5px}.modal h2{font-size:calc(19px + var(--font-size-increase, 2px));font-weight:500;color:var(--color-heading)}.modal header p{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-muted)}thead{background:var(--color-surface-soft)}th{color:var(--color-muted);font-weight:400}td,td strong{color:var(--color-text);font-size:calc(11px + var(--font-size-increase, 2px));font-weight:400}.entity small{color:var(--color-muted)}.tabs button{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-muted)}.tabs button.active{color:var(--color-primary);border-color:var(--color-primary)}.app-footer{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-muted);margin:10px 25px 0}.control-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}.control-heading h1{font-size:calc(23px + var(--font-size-increase, 2px));font-weight:400;letter-spacing:-.6px;color:var(--color-heading);margin:0}.control-heading h1 span{font-size:calc(10px + var(--font-size-increase, 2px));font-weight:400;letter-spacing:0;color:var(--color-muted);margin-left:7px}.control-heading p{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-muted);margin:5px 0 0}.control-heading>button{display:flex;align-items:center;gap:8px;font-size:calc(10px + var(--font-size-increase, 2px));background:none;border:0;color:var(--color-primary)}.control-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;margin-bottom:22px}.control-stat{padding:17px 18px;background:var(--color-surface);box-shadow:0 2px 9px var(--color-shadow);min-width:0}.control-stat>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.control-stat>div:first-child>span{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-text)}.control-stat>div:first-child>button{font-size:calc(8px + var(--font-size-increase, 2px));background:var(--color-primary);color:var(--color-surface);border:0;padding:3px 7px;border-radius:1px}.control-stat>p{font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-muted);margin:7px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-stat>strong{font-size:calc(25px + var(--font-size-increase, 2px));letter-spacing:-.7px;font-weight:400;color:var(--color-heading);display:block}.control-stat-line{height:2px;background:var(--color-border);margin:13px 0 11px}.control-stat-line>i{display:block;height:100%}.control-stat>small{display:flex;align-items:center;gap:5px;font-size:calc(8px + var(--font-size-increase, 2px));color:var(--color-muted)}.control-chart-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-bottom:22px}.control-chart-row>.panel{margin:0}.control-panel-dot{width:6px;height:6px;border:1px solid var(--color-subtle);border-radius:50%}.control-chart{padding:10px 9px 0;min-height:282px}.control-donut{padding:5px 8px 0}.control-legend{padding:0 20px 17px}.control-legend>div{display:flex;align-items:center;justify-content:space-between;font-size:calc(9px + var(--font-size-increase, 2px));color:var(--color-muted);padding:7px 0}.control-legend span{display:flex;align-items:center;gap:7px}.control-legend i{height:7px;width:7px;border-radius:50%}.control-legend strong{font-weight:400;color:var(--color-text)}.control-no-data{min-height:230px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-muted);font-size:calc(11px + var(--font-size-increase, 2px));padding:20px}.control-lower{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:21px;align-items:start}.control-lower>div{min-width:0}.control-side-cards{display:flex;flex-direction:column;gap:17px}.control-color-card{padding:22px 20px;background:var(--color-primary);color:var(--color-surface);display:flex;align-items:center;gap:20px;min-height:135px;box-shadow:0 2px 9px var(--color-shadow)}.control-color-card.orange{background:var(--color-danger)}.control-color-card>svg{width:39px;height:45px;opacity:.85}.control-color-card>div{flex:1}.control-color-card span{display:block;font-size:calc(10px + var(--font-size-increase, 2px))}.control-color-card strong{display:block;font-size:calc(28px + var(--font-size-increase, 2px));font-weight:400;letter-spacing:-.7px;margin:5px 0}.control-color-card small{display:block;font-size:calc(8px + var(--font-size-increase, 2px))}.control-shortcuts{padding:17px;margin:0}.control-shortcuts h3{font-size:calc(12px + var(--font-size-increase, 2px));font-weight:400;color:var(--color-heading);margin-bottom:10px}.control-shortcuts button{display:flex;align-items:center;gap:8px;background:none;border:0;border-top:1px solid var(--color-border);width:100%;padding:12px 0;font-size:calc(10px + var(--font-size-increase, 2px));text-align:left;color:var(--color-muted)}.control-shortcuts button>svg:last-child{margin-left:auto;color:var(--color-primary)}.control-dashboard .station-results-grid{grid-template-columns:1fr}.control-dashboard .station-chart{border-right:0;border-bottom:1px solid var(--color-border)}.control-dashboard .station-chart-total strong{font-weight:400}.control-dashboard .station-results-summary{font-size:calc(9px + var(--font-size-increase, 2px));padding:15px 18px}.control-dashboard .station-filter select{max-width:220px;font-size:calc(10px + var(--font-size-increase, 2px));border-radius:var(--layout-radius)}.lp{font-family:var(--font-family-body);color:var(--color-heading)}.lp h1,.lp h2,.lp h3,.lp h4{font-family:var(--font-family-heading)}.lp .lp-primary{border-radius:5px}.lp .lp-hero h1{font-weight:600}.lp .lp-eyebrow{color:var(--color-primary)}.activation-page{min-height:100vh;background:var(--color-canvas);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 20px}.activation-page>.logo{font-size:calc(28px + var(--font-size-increase, 2px));margin-bottom:30px}.activation-card{background:var(--color-surface);box-shadow:0 3px 18px var(--color-shadow-strong);width:440px;max-width:100%;padding:33px;text-align:center;border-top:4px solid var(--color-primary)}.activation-icon{width:61px;height:61px;border-radius:50%;background:var(--color-surface-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 19px}.activation-card h1{font-size:calc(25px + var(--font-size-increase, 2px));font-weight:500;color:var(--color-heading);margin:8px 0 15px}.activation-card>p{font-size:calc(12px + var(--font-size-increase, 2px));color:var(--color-muted);line-height:1.9;margin-bottom:24px;overflow-wrap:anywhere}.activation-card>p strong{font-weight:500;color:var(--color-primary)}.activation-card form>label{font-size:calc(11px + var(--font-size-increase, 2px));color:var(--color-text);display:block;text-align:left}.activation-card form>input{display:block;width:100%;font-family:var(--font-family-body);font-size:calc(30px + var(--font-size-increase, 2px));letter-spacing:12px;text-align:center;padding:14px 5px 14px 17px;margin:9px 0;border:1px solid var(--color-border);border-radius:var(--layout-radius);color:var(--color-primary);background:var(--color-surface-soft)}.activation-card form>small{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-muted);display:block;text-align:left;margin:9px 0 20px}.activation-card form>.button{width:100%;font-size:calc(12px + var(--font-size-increase, 2px));min-height:42px}.activation-card .form-error{margin:12px 0}.activation-resend{border-top:1px solid var(--color-border);margin-top:25px;padding-top:18px}.activation-resend>span{display:block;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-muted)}.activation-resend button{font-size:calc(11px + var(--font-size-increase, 2px));background:none;border:0;color:var(--color-primary);margin-top:11px}.activation-back{display:flex;align-items:center;justify-content:center;gap:7px;margin:23px auto 0;font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-muted);background:none;border:0}.activation-page>footer{font-size:calc(10px + var(--font-size-increase, 2px));color:var(--color-muted);margin-top:25px}@media(max-width:1200px){.control-stats,.control-chart-row{gap:14px}.control-stat{padding:15px}.control-lower{grid-template-columns:minmax(0,1fr) 215px;gap:15px}.control-chart-row .panel-heading{padding:14px}.control-chart-row .panel-heading h3{font-size:calc(12px + var(--font-size-increase, 2px))}.control-stat>div:first-child>span{font-size:calc(8px + var(--font-size-increase, 2px))}}@media(max-width:1000px){.control-chart-row{grid-template-columns:1fr 1fr}.control-chart-row>.panel:last-child{grid-column:span 2}.control-lower{grid-template-columns:1fr}.control-side-cards{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px}.control-shortcuts{grid-column:span 2}.control-color-card{min-height:120px}.control-heading h1{font-size:calc(21px + var(--font-size-increase, 2px))}}@media(max-width:700px){.sidebar{top:var(--layout-topbar);width:var(--layout-sidebar)}.main-shell{margin-left:0;width:100%}.topbar{padding:0 16px}.topbar-brand{left:58px;top:14px}.topbar-brand .logo{font-size:calc(21px + var(--font-size-increase, 2px))}.topbar-brand .logo-symbol{height:27px;width:27px}.topbar .breadcrumb>span,.topbar .breadcrumb>strong,.topbar .breadcrumb>svg{display:none}.topbar-right .workspace-secure{display:none}.main-content{padding:20px 15px}.control-heading{align-items:flex-start;gap:12px}.control-heading h1{font-size:calc(21px + var(--font-size-increase, 2px))}.control-heading h1 span{display:block;margin:5px 0 0;font-size:calc(10px + var(--font-size-increase, 2px))}.control-heading>button{font-size:calc(9px + var(--font-size-increase, 2px));margin-top:5px}.control-stats{grid-template-columns:1fr 1fr;gap:12px}.control-stat{padding:13px}.control-stat>strong{font-size:calc(24px + var(--font-size-increase, 2px))}.control-stat>p{font-size:calc(8px + var(--font-size-increase, 2px))}.control-stat>small{font-size:calc(7px + var(--font-size-increase, 2px))}.control-chart-row{grid-template-columns:1fr;gap:17px}.control-chart-row>.panel:last-child{grid-column:auto}.control-side-cards{gap:12px}.control-color-card{padding:18px 13px;gap:10px}.control-color-card>svg{width:24px}.control-color-card strong{font-size:calc(24px + var(--font-size-increase, 2px))}.control-color-card span{font-size:calc(9px + var(--font-size-increase, 2px))}.control-color-card small{font-size:calc(7px + var(--font-size-increase, 2px))}.app-footer{margin:10px 15px 0;font-size:calc(9px + var(--font-size-increase, 2px))}.activation-card{padding:27px 22px}.activation-card h1{font-size:calc(23px + var(--font-size-increase, 2px))}}
