@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#1d1d1f;font-synthesis:none;--blue:#1677ff;--blue-dark:#0969da;--green:#16855b;--muted:#86868b;--line:#00000013;--card:#fff;--shadow:0 1px 2px #00000008,0 8px 28px #00000009;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select{outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1677ff40}button{border:0}h1,h2,h3,p{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}.brand{white-space:nowrap;align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:#1d1d1f;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff21}.brand strong{letter-spacing:.02em;font-size:16px;display:block}.brand small{letter-spacing:.05em;color:#86868b;margin-top:3px;font-size:10px;display:block}.brand.inverse{color:#fff}.brand.inverse .brand-mark{color:#111;background:#fff}.brand.inverse small{color:#ffffff7a}.button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:600;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:active:not(:disabled){transform:scale(.975)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 2px 7px #1677ff33}.button.primary:hover{background:#0b6de9;box-shadow:0 4px 12px #1677ff3d}.button.primary:disabled{box-shadow:none;background:#a9cbfa}.button.secondary{color:#1d1d1f;background:#f0f0f2}.button.secondary:hover{background:#e7e7ea}.button.tertiary{color:#424245;background:0 0}.button.tertiary:hover{background:#0000000b}.button.wide{width:100%}.button.compact{border-radius:9px;min-height:34px;padding:0 12px;font-size:12px}.button.joined{color:#187650;background:#eaf6f0}.button.joined:disabled{opacity:1}.icon-button{color:#78787d;background:0 0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover{background:#0000000e}.login-page{background:#f7f7f9;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-nav{z-index:2;border-bottom:1px solid #0000000b;justify-content:space-between;align-items:center;height:84px;padding:0 5.2vw;display:flex;position:relative}.login-content{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:11vw;width:min(1120px,88vw);margin:auto;padding:58px 0;display:grid;position:relative}.login-intro .eyebrow{letter-spacing:.08em;font-size:13px}.login-intro h1{letter-spacing:-.055em;margin:25px 0 23px;font-size:clamp(44px,4.2vw,66px);font-weight:700;line-height:1.15}.login-intro h1 span{color:#7a7a80}.login-intro>p{color:#737378;letter-spacing:.04em;font-size:19px}.login-metrics{gap:35px;margin-top:54px;display:flex}.login-metrics>div{flex-direction:column;gap:6px;display:flex}.login-metrics strong{font-size:16px;font-weight:600}.login-metrics span{color:#98989d;font-size:12px}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;border:1px solid #ffffffe6;border-radius:25px;padding:35px;box-shadow:0 24px 70px #1e283c17,0 2px 8px #1e283c08}.login-card-heading{text-align:center;margin-bottom:25px}.round-icon{width:48px;height:48px;color:var(--blue);background:#edf5ff;border-radius:15px;place-items:center;display:grid}.login-card-heading .round-icon{margin:0 auto 14px}.login-card h2{letter-spacing:-.02em;font-size:24px}.login-card-heading p{color:#8a8a8f;margin-top:7px;font-size:13px}.segmented{background:#eaeaed;border-radius:10px;padding:3px;display:flex}.segmented button{color:#77777c;background:0 0;border-radius:8px;flex:1;min-height:32px;padding:0 13px;font-size:13px;font-weight:500;transition:all .18s}.segmented button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000017}.login-segment{margin-bottom:24px}.login-card form{flex-direction:column;gap:16px;display:flex}label{color:#515156;flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex}input{color:#1d1d1f;background:#fff;border:1px solid #dedee2;border-radius:10px;width:100%;height:46px;padding:0 13px;font-size:15px;transition:border-color .18s,box-shadow .18s}input::placeholder{color:#aaaab0}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677ff1a}.form-error{color:#d93939;min-height:15px;margin-top:-8px;font-size:12px}.demo-fill{color:#8a8a8f;background:0 0;justify-content:center;align-items:center;gap:5px;margin:17px auto 0;padding:4px;font-size:12px;display:flex}.demo-fill:hover{color:var(--blue)}.login-footer{text-align:center;color:#aaaab0;z-index:1;padding:20px;font-size:11px;position:relative}.login-ambient{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.login-ambient.one{background:radial-gradient(circle,#d3e6ff7a,#e6f0ff00 70%);width:600px;height:600px;top:15%;left:-280px}.login-ambient.two{background:radial-gradient(circle,#e1defa61,#f0ebff00 70%);width:650px;height:650px;bottom:-250px;right:-250px}.app-shell{min-height:100vh}.sidebar{z-index:10;background:#f0f0f3;border-right:1px solid #0000000e;flex-direction:column;width:230px;padding:26px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 8px}.side-label{color:#a0a0a5;letter-spacing:.08em;margin:41px 12px 10px;font-size:10px;font-weight:600}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#68686d;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;height:43px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.sidebar nav button:hover{background:#0000000a}.sidebar nav button.active{color:#1677ff;background:#fff;box-shadow:0 1px 4px #0000000f}.sidebar nav .nav-end{color:#aaaab0;margin-left:auto}.sidebar-bottom{margin-top:auto}.side-status{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;margin:0 9px 18px;padding:13px 0;display:flex}.live-dot{background:#35ac75;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #35ac751a}.side-status .live-dot{margin-top:5px}.side-status strong{font-size:11px;font-weight:600;display:block}.side-status small{color:#99999e;margin-top:4px;font-size:10px;display:block}.profile{align-items:center;gap:9px;padding:4px;display:flex}.profile>div{flex:1;min-width:0}.profile strong{font-size:12px;font-weight:600;display:block}.profile small{color:#949499;margin-top:4px;font-size:10px;display:block}.main{min-height:100vh;margin-left:230px}.page{max-width:1310px;margin:0 auto;padding:44px 48px 65px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:.08em;color:#8d8d92;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.page-heading h1{letter-spacing:-.035em;margin-top:9px;font-size:30px;line-height:1.2}.page-heading p{color:#929297;margin-top:8px;font-size:13px}.page-heading>.button{margin-top:13px}.voter-summary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:39px;display:grid}.summary-card{background:#fff;border:1px solid #0000000a;border-radius:17px;align-items:center;gap:15px;min-height:118px;padding:22px 24px;display:flex;box-shadow:0 2px 8px #00000006}.summary-icon{color:#22865d;background:#eaf5ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.summary-icon.neutral{color:#3979d0;background:#edf4ff}.summary-card>div:nth-child(2){flex-direction:column;gap:7px;display:flex}.summary-card span{color:#89898e;font-size:12px}.summary-card strong{letter-spacing:-.03em;font-family:DM Sans,-apple-system,sans-serif;font-size:26px}.summary-card strong small{color:#99999e;font-size:12px;font-weight:500}.quota-dots{gap:6px;margin-left:auto;display:flex}.quota-dots i{background:#ececee;border-radius:4px;width:22px;height:6px}.quota-dots i.used{background:#58af87}.subtle-badge{background:#f5f5f7;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:10px!important}.section-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-toolbar>div:first-child{align-items:center;gap:8px;display:flex}.section-toolbar h2,.admin-panel h2{letter-spacing:-.02em;font-size:17px}.count-badge{color:#737378;background:#e9e9ec;border-radius:6px;padding:2px 6px;font-size:10px}.toolbar-actions{align-items:center;gap:10px;display:flex}.search{color:#99999e;background:#fff;border:1px solid #0001;border-radius:9px;align-items:center;gap:7px;width:185px;height:35px;padding:0 10px;display:flex}.search input{box-shadow:none;background:0 0;border:0;min-width:0;height:32px;padding:0;font-size:12px}.search input:focus{box-shadow:none}.segmented.small{background:#eaeaed;border-radius:9px;padding:2px}.segmented.small button{min-height:29px;padding:0 11px;font-size:11px}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.candidate-card{background:#fff;border:1px solid #0000000e;border-radius:17px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 6px #00000005}.candidate-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.candidate-main{text-align:left;background:0 0;width:100%;padding:20px 20px 17px;display:block}.candidate-top{justify-content:space-between;align-items:center;display:flex}.avatar{letter-spacing:.02em;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:600;display:inline-grid}.avatar.small{border-radius:10px;width:32px;height:32px;font-size:10px}.avatar.blue{color:#3674bf;background:#e7f0ff}.avatar.green{color:#3d7d5c;background:#e6f3eb}.avatar.purple{color:#7660a6;background:#eee9fa}.avatar.orange{color:#a36e39;background:#fbeee1}.avatar.teal{color:#3b7e7e;background:#e4f2f2}.status-pill{color:#7f7f84;white-space:nowrap;background:#f3f3f5;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-flex}.status-pill.success{color:#23815a;background:#eaf6f0}.candidate-main h3{letter-spacing:.01em;margin-top:18px;font-size:20px}.nomination-count{align-items:baseline;gap:7px;margin-top:8px;display:flex}.nomination-count strong{letter-spacing:-.04em;font-family:DM Sans,sans-serif;font-size:28px}.nomination-count span{color:#929297;font-size:11px}.progress{background:#f0f0f2;border-radius:3px;height:4px;margin-top:17px;overflow:hidden}.progress i{background:#7cacf0;border-radius:3px;height:100%;transition:width .5s;display:block}.progress i.done{background:#47a77c}.progress-label{color:#a0a0a5;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.candidate-bottom{border-top:1px solid #f1f1f2;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px 11px 18px;display:flex}.mini-people{color:#9a9a9f;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex;overflow:hidden}.mini-people span:last-child{color:#77777c}.empty{text-align:center;color:#aaaab0;background:#fff;border-radius:16px;padding:75px 20px}.empty svg{margin-bottom:14px}.empty h3{color:#69696e;font-size:15px}.empty p{margin-top:8px;font-size:12px}.mobile-header{display:none}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:29px;display:grid}.admin-stats>div{background:#fff;border:1px solid #0000000b;border-radius:16px;padding:21px 23px;position:relative}.admin-stats span{color:#8a8a8f;margin-bottom:12px;font-size:12px;display:block}.admin-stats strong{letter-spacing:-.04em;font-family:DM Sans,sans-serif;font-size:30px}.admin-stats small{color:#99999e;margin-left:6px;font-size:11px}.admin-stats svg{color:#a3a3a8;position:absolute;top:22px;right:22px}.admin-panel{background:#fff;border:1px solid #0000000d;border-radius:17px;overflow:hidden;box-shadow:0 2px 6px #00000005}.admin-panel-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.select-wrap{position:relative}.select-wrap select{color:#66666b;appearance:none;background:#fff;border:1px solid #0001;border-radius:9px;height:35px;padding:0 31px 0 11px;font-size:11px}.select-wrap svg{pointer-events:none;color:#99999e;position:absolute;top:10px;right:9px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#99999e;white-space:nowrap;background:#fafafb;padding:12px 22px;font-size:10px;font-weight:500}td{color:#77777c;border-top:1px solid #f0f0f2;padding:14px 22px;font-size:12px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#fafafb}.person-cell{align-items:center;gap:11px;display:flex}.person-cell strong{color:#333338;font-size:13px}td>strong{color:#333338;font-family:DM Sans,sans-serif;font-size:14px}.table-total{color:#aaaab0;font-size:10px}.table-footer{border-top:1px solid var(--line);color:#9a9a9f;justify-content:space-between;padding:13px 22px;font-size:10px;display:flex}.table-footer span{align-items:center;gap:5px;display:flex}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#14141945;justify-content:center;align-items:center;padding:20px;animation:.2s fade;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(420px,100%);padding:32px;animation:.25s modalIn;position:relative;box-shadow:0 30px 90px #0000002e}.modal-close{position:absolute;top:16px;right:16px}.modal>.round-icon{margin-bottom:18px}.modal h2{letter-spacing:-.025em;font-size:23px}.modal>p{color:#8e8e93;margin-top:7px;font-size:13px}.modal form{margin-top:27px}.modal-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:23px;display:grid}.sheet-overlay{justify-content:flex-end;padding:0}.detail-sheet{background:#fff;flex-direction:column;width:min(420px,100%);height:100%;padding:22px 26px;animation:.25s slideIn;display:flex;box-shadow:-20px 0 70px #0000001a}.sheet-top{color:#747479;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.detail-person{text-align:center;padding:25px 0 22px}.detail-person .avatar{border-radius:19px;width:62px;height:62px;margin-bottom:12px;font-size:17px}.detail-person h2{margin-bottom:10px;font-size:25px}.detail-count{background:#f6f6f8;border-radius:14px;grid-template-columns:1fr 1fr;padding:17px;display:grid}.detail-count>div{flex-direction:column;align-items:center;gap:6px;display:flex}.detail-count>div+div{border-left:1px solid #e3e3e6}.detail-count strong{font-family:DM Sans,sans-serif;font-size:24px}.detail-count span{color:#929297;font-size:10px}.list-heading{margin:27px 0 12px;font-size:13px}.list-heading span{color:#99999e;margin-left:4px;font-weight:400}.nominator-list{flex:1;margin:0 -5px 20px;padding:0 5px;overflow:auto}.nominator-list>div{border-bottom:1px solid #f1f1f2;align-items:center;gap:10px;padding:11px 0;display:flex}.nominator-list>div>div{flex:1}.nominator-list strong{font-size:12px;display:block}.nominator-list>div>div span{color:#aaaab0;margin-top:4px;font-size:9px;display:block}.nominator-list time{color:#99999e;font-size:10px}.new-label{color:#29845e;background:#edf7f2;border-radius:5px;padding:3px 5px;font-size:9px}.toast{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;white-space:nowrap;background:#1d1d1ff0;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-size:13px;animation:.25s toastIn;display:flex;position:fixed;bottom:28px;left:calc(50% + 115px);transform:translate(-50%);box-shadow:0 12px 35px #0003}.toast svg{color:#67d7a0}.toast.error svg{color:#ff8f8f}.public-screen{color:#fff;background:#0b0d12;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.public-header{z-index:2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:90px;padding:0 4vw;display:flex;position:relative}.public-header-right{align-items:center;gap:24px;display:flex}.public-live{color:#ffffffb3;align-items:center;gap:8px;font-size:11px;display:flex}.public-live i{background:#56d99b;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 12px #56d99b}.public-header time{letter-spacing:.03em;font-family:DM Sans,sans-serif;font-size:19px;font-weight:500}.public-icon{color:#ffffffa6;background:#ffffff12;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.public-icon:hover{color:#fff;background:#ffffff21}.public-main{z-index:1;flex:1;width:min(1440px,92vw);margin:0 auto;padding:45px 0 35px;position:relative}.public-title{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.public-title>div>span{letter-spacing:.15em;color:#ffffff6e;font-size:11px}.public-title h1{letter-spacing:-.03em;margin-top:11px;font-size:34px}.public-total{align-items:baseline;gap:9px;display:flex}.public-total strong{font-family:DM Sans,sans-serif;font-size:36px}.public-total span{color:#ffffff73;font-size:11px}.public-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.public-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff18;border-radius:19px;min-height:270px;padding:23px;box-shadow:inset 0 1px #ffffff08}.public-card.qualified{background:linear-gradient(145deg,#2c996c24,#ffffff0b);border-color:#50c79138}.public-card-top{justify-content:space-between;align-items:center;height:25px;display:flex}.public-rank{color:#ffffff4d;letter-spacing:.08em;font-family:DM Sans,sans-serif;font-size:12px}.public-qualified{color:#71d7aa;align-items:center;gap:5px;font-size:10px;display:flex}.public-card h2{letter-spacing:.03em;margin-top:19px;font-size:26px}.public-number{align-items:baseline;gap:9px;margin-top:10px;display:flex}.public-number strong{letter-spacing:-.05em;font-family:DM Sans,sans-serif;font-size:46px;font-weight:500}.public-number span{color:#ffffff75;font-size:11px}.public-progress{background:#ffffff14;border-radius:3px;height:3px;margin-top:20px;overflow:hidden}.public-progress i{background:#5998ed;height:100%;display:block}.qualified .public-progress i{background:#51bb8c}.public-nominators{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.public-nominators span{color:#ffffff8f;background:#ffffff0f;border-radius:5px;padding:4px 6px;font-size:9px}.public-footer{color:#fff6;z-index:2;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;height:55px;padding:0 4vw;font-size:10px;display:flex;position:relative}.public-footer>span:first-child{align-items:center;gap:9px;display:flex}.public-glow{pointer-events:none;border-radius:50%;position:absolute}.public-glow.one{background:radial-gradient(circle,#285baa26,#0000 65%);width:800px;height:800px;top:-500px;left:10%}.public-glow.two{background:radial-gradient(circle,#1b825a1a,#0000 65%);width:700px;height:700px;bottom:-350px;right:-300px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;display:flex}.loading-spinner{border:2px solid #dedee2;border-top-color:var(--blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-actions{align-items:center;gap:10px;margin-top:13px;display:flex}.page-heading>.page-actions{margin-top:13px}.roster-modal{width:min(460px,100%)}.template-link{color:var(--blue);align-items:center;gap:6px;margin-top:17px;font-size:12px;text-decoration:none;display:inline-flex}.template-link:hover{text-decoration:underline}.roster-drop{color:#8b8b90;cursor:pointer;background:#fafafb;border:1.5px dashed #cfd3da;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:145px;margin-top:21px;transition:all .18s;display:flex}.roster-drop:hover{border-color:var(--blue);background:#f5f9ff}.roster-drop input{display:none}.roster-drop svg{color:#8996a8}.roster-drop strong{color:#55555a;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:13px;overflow:hidden}.roster-drop span{font-size:10px;font-weight:400}.roster-drop.has-file{background:#f5fbf8;border-color:#78b99b}.roster-drop.has-file svg{color:#329169}.roster-ready{color:#25805a;background:#edf7f2;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px;font-size:12px;display:flex}.roster-error{text-align:center;min-height:18px;margin-top:8px}.roster-modal .modal-actions{margin-top:7px}@media (width<=1100px){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.page-actions{flex-wrap:wrap;justify-content:flex-end}.admin-page .page-heading{align-items:flex-start}}@media (width<=520px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-page .page-heading{flex-direction:column;gap:18px}.admin-page .page-actions{width:100%}.admin-page .page-actions .button{flex:1}.roster-drop{height:130px}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{50%{opacity:.45}}@media (width>=1500px){.candidate-grid{grid-template-columns:repeat(4,1fr)}.page{padding-top:55px}.public-grid{gap:20px}.public-card{min-height:300px;padding:28px}}@media (width<=1100px){.candidate-grid{grid-template-columns:repeat(2,1fr)}.page{padding:35px 30px 55px}.section-toolbar{align-items:flex-start}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.public-grid{grid-template-columns:repeat(2,1fr)}.public-card{min-height:240px}.login-content{gap:7vw}.login-intro h1{font-size:48px}}@media (width<=780px){.sidebar{display:none}.main{margin-left:0}.mobile-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#f5f5f7eb;justify-content:space-between;align-items:center;height:67px;padding:0 20px;display:flex;position:relative}.mobile-header .brand-mark{width:34px;height:34px}.mobile-header .brand small{display:none}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:13px;width:175px;padding:7px;position:absolute;top:59px;right:16px;box-shadow:0 12px 40px #00000029}.mobile-menu button{text-align:left;background:0 0;border-radius:8px;width:100%;padding:11px;font-size:13px;display:block}.mobile-menu button:hover{background:#f3f3f5}.page{padding:29px 20px 50px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:27px}.voter-summary{gap:10px;margin-bottom:29px}.summary-card{gap:10px;min-height:100px;padding:17px}.summary-icon{width:35px;height:35px}.summary-card strong{font-size:23px}.quota-dots,.subtle-badge{display:none}.section-toolbar{flex-direction:column}.toolbar-actions{justify-content:space-between;width:100%}.search{flex:1}.candidate-grid{grid-template-columns:1fr 1fr;gap:11px}.candidate-main{padding:16px}.candidate-bottom{padding:10px 12px}.mini-people{display:none}.candidate-bottom .button{width:100%}.candidate-main h3{margin-top:14px}.toast{white-space:normal;width:max-content;max-width:90vw;left:50%}.login-content{grid-template-columns:1fr;gap:35px;width:min(440px,89vw);padding:40px 0}.login-intro{text-align:center}.login-intro .eyebrow{justify-content:center}.login-intro h1{margin:18px 0 13px;font-size:40px}.login-intro>p{font-size:15px}.login-metrics{display:none}.login-nav{height:70px;padding:0 5vw}.login-nav .button{padding:0 9px;font-size:12px}.login-card{padding:28px}.admin-stats{gap:10px}.admin-stats>div{padding:17px}.admin-stats svg{display:none}.admin-panel-top{align-items:flex-start;gap:14px}.admin-panel-top .toolbar-actions{justify-content:flex-end}.public-header{height:74px}.public-header-right{gap:10px}.public-header time{display:none}.public-main{padding:32px 0}.public-title h1{font-size:29px}.public-grid{gap:12px}.public-card{padding:18px}.public-header .brand small{display:none}}@media (width<=520px){.voter-summary{grid-template-columns:1fr 1fr}.summary-card{min-height:96px;padding:14px}.summary-icon{display:none}.summary-card span{font-size:10px}.summary-card strong{font-size:24px}.page-heading .button{padding:0 13px;font-size:12px}.page-heading p{font-size:12px}.candidate-grid{grid-template-columns:1fr}.candidate-main{padding:19px}.candidate-bottom{padding:11px 16px}.mini-people{display:flex}.candidate-bottom .button{width:auto}.candidate-card{grid-template-columns:1fr auto;align-items:stretch;display:grid}.candidate-main,.candidate-bottom{grid-column:1/-1}.section-toolbar .toolbar-actions{flex-direction:column;align-items:stretch}.search{width:100%}.segmented.small button{flex:1}.admin-stats>div{padding:15px 12px}.admin-stats span{font-size:10px}.admin-stats strong{font-size:25px}.admin-stats small{display:none}.admin-panel-top{flex-direction:column}.admin-panel-top .toolbar-actions{justify-content:stretch}.select-wrap select{width:100%}th,td{padding:12px 14px}th:nth-child(4),td:nth-child(4),.table-footer span{display:none}.login-intro h1{font-size:35px}.login-card{border-radius:21px}.login-nav .brand small,.login-nav .button svg:last-child{display:none}.public-header{padding:0 18px}.public-header .brand strong{font-size:14px}.public-live{display:none}.public-main{width:calc(100% - 32px)}.public-title{align-items:center}.public-title h1{font-size:25px}.public-total strong{font-size:28px}.public-total span{font-size:9px}.public-grid{grid-template-columns:1fr 1fr;gap:9px}.public-card{border-radius:15px;min-height:225px;padding:15px}.public-card h2{font-size:21px}.public-number strong{font-size:38px}.public-number span{font-size:9px}.public-nominators{gap:4px}.public-nominators span:nth-child(n+5){display:none}.public-footer{padding:0 18px}.public-footer>span:last-child{display:none}.detail-sheet{padding:20px}.modal{padding:28px 23px}.login-footer{padding:15px}}
