:root{--ink: #f8fbff;--muted: rgba(218, 234, 238, .42);--cyan: #72fbff;--gold: #f0b75a;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%}body{margin:0;overflow:hidden;background:#02090c}button,input{font:inherit}.login-stage{--u: min(1vw, 1.7778dvh);position:relative;display:grid;width:100vw;height:100dvh;overflow:hidden;place-items:center;background:linear-gradient(#00080a08,#00080a08),url(/assets/login-background-CQIkimU1.png) center / cover no-repeat}.login-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:calc(var(--u) * 42);min-height:calc(var(--u) * 26.5);padding:calc(var(--u) * 2.45) calc(var(--u) * 4.6) calc(var(--u) * 2.55);border:1px solid rgba(239,255,255,.88);border-radius:calc(var(--u) * 1.15);background:linear-gradient(132deg,rgba(255,255,255,.16),transparent 35%),#000f129e;box-shadow:0 0 0 1px #72fbff29 inset,0 calc(var(--u) * 1.6) calc(var(--u) * 5.9) #0000009e,0 0 calc(var(--u) * 4.9) #2ecfc233;-webkit-backdrop-filter:blur(calc(var(--u) * .9));backdrop-filter:blur(calc(var(--u) * .9));transform:translate(calc(var(--u) * -5.6))}.login-panda{position:absolute;z-index:3;left:calc(50% + var(--u) * 13.6);bottom:calc(50% - var(--u) * 17.7);width:calc(var(--u) * 22);max-width:30vw;max-height:78dvh;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 calc(var(--u) * .7) rgba(46,207,194,.62)) drop-shadow(0 calc(var(--u) * .9) calc(var(--u) * 1.45) rgba(0,0,0,.62))}.login-card:before,.login-card:after{position:absolute;pointer-events:none;content:""}.login-card:before{top:-1px;left:2%;width:36%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cyan),#fff,transparent);box-shadow:0 0 18px #72fbfff2}.login-card:after{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(114,251,255,.15);border-radius:calc(var(--u) * 1.12)}.brand-frame{position:relative;z-index:1;display:block;width:calc(var(--u) * 31.5);height:auto}.brand{display:block;width:100%;height:auto;margin-top:0;filter:brightness(1.65) saturate(1.45) contrast(1.08) drop-shadow(0 0 10px rgba(46,207,194,.24))}h1{position:relative;z-index:1;margin:calc(var(--u) * .75) 0 0;color:var(--ink);font-size:calc(var(--u) * 1.62);font-weight:760;line-height:1;letter-spacing:0;text-align:center;text-shadow:0 0 11px rgba(255,255,255,.12),0 2px 12px rgba(0,0,0,.42)}.gold-line{position:relative;z-index:1;width:calc(var(--u) * 24);height:1px;margin:calc(var(--u) * .9) 0 calc(var(--u) * .9);background:linear-gradient(90deg,transparent,rgba(46,207,194,.32),var(--gold),rgba(46,207,194,.32),transparent);box-shadow:0 0 7px #f0b75ab3,0 0 16px #2ecfc23b}.login-form{position:relative;z-index:1;display:grid;width:calc(var(--u) * 32.8);gap:calc(var(--u) * .92)}label{margin-bottom:calc(var(--u) * -.38);color:var(--ink);font-size:calc(var(--u) * 1.12);font-weight:650;line-height:1;letter-spacing:0;text-shadow:0 2px 9px rgba(0,0,0,.4)}input{width:100%;height:calc(var(--u) * 3.2);padding:0 calc(var(--u) * 1.55);border:1.5px solid rgba(114,251,255,.9);border-radius:calc(var(--u) * .86);color:#f4fdfffa;background:#000d11c7;box-shadow:0 0 calc(var(--u) * 1.25) #72fbff3b,0 0 0 1px #ffffff12 inset;font-size:calc(var(--u) * 1.08);font-weight:500;letter-spacing:0;outline:none}input::placeholder{color:var(--muted)}input:focus{border-color:#effffffa;box-shadow:0 0 0 2px #ffffff1f,0 0 calc(var(--u) * 1.6) #72fbff6b}button{width:100%;height:calc(var(--u) * 3.6);margin-top:calc(var(--u) * .72);border:1px solid rgba(223,255,253,.82);border-radius:calc(var(--u) * .86);color:#fff;background:linear-gradient(180deg,#6ffff56b,#027c72d1),linear-gradient(90deg,#17e5d57a,#01605b80,#17e5d57a);box-shadow:0 0 calc(var(--u) * 1.75) #2ecfc26b,0 calc(var(--u) * .95) calc(var(--u) * 2.35) #00000061,0 1px #ffffff80 inset;cursor:pointer;font-size:calc(var(--u) * 1.3);font-weight:800;letter-spacing:0;text-shadow:0 2px 10px rgba(0,0,0,.38)}button:hover,button:focus-visible{border-color:#fffffff5;box-shadow:0 0 calc(var(--u) * 2.2) #2ecfc294,0 calc(var(--u) * 1.05) calc(var(--u) * 2.5) #0000006b,0 1px #ffffff8c inset;outline:none}.login-error{margin:calc(var(--u) * -.35) 0 0;color:#ffb4b4;font-size:calc(var(--u) * .95);font-weight:700;text-shadow:0 0 10px rgba(255,60,60,.25)}.app-footer{position:relative;z-index:1;justify-self:center;margin-top:calc(var(--u) * .5);color:#daeaee8f;font-size:calc(var(--u) * .62);font-weight:800;letter-spacing:0;text-align:center;text-transform:uppercase}.login-footer{margin-top:calc(var(--u) * 1.15)}.vote-stage{place-items:center}.vote-shell{position:relative;z-index:2;display:grid;width:min(88vw,calc(var(--u) * 73));min-height:calc(var(--u) * 39);padding:calc(var(--u) * 1.25);border:1px solid rgba(239,255,255,.82);border-radius:calc(var(--u) * 1.15);background:linear-gradient(132deg,rgba(255,255,255,.13),transparent 28%),#000d12b8;box-shadow:0 0 0 1px #72fbff29 inset,0 calc(var(--u) * 1.8) calc(var(--u) * 6.4) #000000ad,0 0 calc(var(--u) * 4.4) #2ecfc238;-webkit-backdrop-filter:blur(calc(var(--u) * .85));backdrop-filter:blur(calc(var(--u) * .85));transform:translate(calc(var(--u) * -4.8))}.vote-topbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:calc(var(--u) * .8);padding-bottom:calc(var(--u) * .9);border-bottom:1px solid rgba(114,251,255,.16)}.vote-brand{width:calc(var(--u) * 18.2)}.access-pill{display:grid;min-width:calc(var(--u) * 9.8);padding:calc(var(--u) * .42) calc(var(--u) * .7);border:1px solid rgba(114,251,255,.25);border-radius:calc(var(--u) * .6);background:#0012189e}.access-pill span{color:#daeaee9e;font-size:calc(var(--u) * .52);font-weight:800;text-transform:uppercase}.access-pill strong{color:#fff;font-size:calc(var(--u) * .78);font-weight:850}.access-pill.is-ok strong{color:#99fff5}.vote-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u) * 20);gap:calc(var(--u) * 1);padding-top:calc(var(--u) * 1)}.ballot-panel{display:grid;align-content:start;gap:calc(var(--u) * .85)}.vote-heading p{margin:0 0 calc(var(--u) * .25);color:#72fbffd1;font-size:calc(var(--u) * .78);font-weight:850;text-transform:uppercase}.vote-heading h1{margin:0;text-align:left;font-size:calc(var(--u) * 1.8)}.vote-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * .5)}.vote-steps span{position:relative;padding:calc(var(--u) * .5) calc(var(--u) * .58);border:1px solid rgba(114,251,255,.17);border-radius:calc(var(--u) * .55);color:#f8fbff8f;background:#000d117a;font-size:calc(var(--u) * .66);font-weight:850;text-align:center}.vote-steps span.is-active,.vote-steps span.is-done{border-color:#72fbff9e;color:#fff;box-shadow:0 0 calc(var(--u) * .9) #2ecfc22e}.vote-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * .7);align-items:stretch}.list-option{display:grid;grid-template-columns:calc(var(--u) * 2.6) minmax(0,1fr) calc(var(--u) * 1);align-items:center;gap:calc(var(--u) * .65);height:calc(var(--u) * 4.6);margin:0;padding:0 calc(var(--u) * .8);border-color:#72fbff6b;background:#000d11ad;box-shadow:0 0 calc(var(--u) * 1.1) #72fbff1f,0 0 0 1px #ffffff0a inset;text-align:left}.list-option.has-members{align-items:start;min-height:calc(var(--u) * 10.8);height:auto;padding-top:calc(var(--u) * .78);padding-bottom:calc(var(--u) * .78)}.option-mark{display:grid;width:calc(var(--u) * 2.35);height:calc(var(--u) * 2.35);place-items:center;border:1px solid rgba(114,251,255,.48);border-radius:calc(var(--u) * .55);color:#8ffff8;background:#04484c85;font-size:calc(var(--u) * .78);font-weight:950}.option-copy{display:grid;gap:calc(var(--u) * .18);min-width:0}.option-copy strong{color:#fff;font-size:calc(var(--u) * .96);font-weight:900;line-height:1.05;overflow-wrap:anywhere}.option-copy small{color:#f8fbffa8;font-size:calc(var(--u) * .64);font-weight:700;line-height:1.15}.option-members{display:grid;grid-template-columns:1fr;gap:calc(var(--u) * .12);margin-top:calc(var(--u) * .32);padding-top:calc(var(--u) * .42);border-top:1px solid rgba(114,251,255,.14);color:#f8fbffc2;font-size:calc(var(--u) * .53);font-weight:730;line-height:1.14}.option-members span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-radio{width:calc(var(--u) * .82);height:calc(var(--u) * .82);border:1px solid rgba(114,251,255,.62);border-radius:999px;box-shadow:0 0 calc(var(--u) * .6) #72fbff33}.list-option.is-selected{border-color:#fffffff5;background:linear-gradient(180deg,#6ffff557,#027c72b8),#056962b8}.list-option.is-selected .option-radio{background:#fff;box-shadow:0 0 0 calc(var(--u) * .22) #17e5d5a6 inset,0 0 calc(var(--u) * .8) #72fbffb3}.vote-actions{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u) * 12);gap:calc(var(--u) * .7);align-items:end}.confirm-vote:disabled,.change-vote:disabled{cursor:not-allowed;opacity:.48}.change-vote{height:calc(var(--u) * 3.6);background:#000d11b8}.live-results{display:grid;align-content:start;gap:calc(var(--u) * .62);padding:calc(var(--u) * .85);border:1px solid rgba(114,251,255,.28);border-radius:calc(var(--u) * .85);background:#000d119e}.live-summary{display:grid;justify-items:center;padding:calc(var(--u) * .7);border-radius:calc(var(--u) * .65);background:#08585b52}.live-summary span,.live-summary small{color:#f8fbffad;font-size:calc(var(--u) * .62);font-weight:800;text-transform:uppercase}.live-summary strong{color:#fff;font-size:calc(var(--u) * 2.1);font-weight:950;line-height:1}.live-leader{margin:0;color:#fff;font-size:calc(var(--u) * .82);font-weight:850;text-align:center}.result-row{display:grid;gap:calc(var(--u) * .35)}.result-meta{display:flex;justify-content:space-between;gap:calc(var(--u) * .8);color:#f8fbffdb;font-size:calc(var(--u) * .66);font-weight:750}.result-meta span{min-width:0;overflow-wrap:anywhere}.result-meta strong{color:#f8fbffb8;font-weight:800;white-space:nowrap}.result-track{width:100%;height:calc(var(--u) * .45);overflow:hidden;border-radius:999px;background:#ffffff1a}.result-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17e5d5e6,#ffffffd1);box-shadow:0 0 10px #72fbff6b;transition:width .18s ease}.update-note{margin-top:calc(var(--u) * .15);color:#daeaee75;font-size:calc(var(--u) * .58);font-weight:750;text-align:center}.vote-success{margin:0;color:#b8ffe8eb;font-size:calc(var(--u) * .82);font-weight:800;text-align:center}.vote-panda{position:absolute;z-index:3;left:calc(50% + var(--u) * 25.4);bottom:calc(50% - var(--u) * 20.6);width:calc(var(--u) * 18.4);max-width:25vw;max-height:76dvh;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 calc(var(--u) * .7) rgba(46,207,194,.62)) drop-shadow(0 calc(var(--u) * .9) calc(var(--u) * 1.45) rgba(0,0,0,.62))}.admin-stage{place-items:center}.admin-shell{position:relative;z-index:2;display:grid;width:min(86vw,calc(var(--u) * 72));gap:calc(var(--u) * .9);padding:calc(var(--u) * 1.25);border:1px solid rgba(239,255,255,.84);border-radius:calc(var(--u) * 1.15);background:linear-gradient(132deg,rgba(255,255,255,.13),transparent 29%),#000d12c2;box-shadow:0 0 0 1px #72fbff29 inset,0 calc(var(--u) * 1.8) calc(var(--u) * 6.4) #000000ad,0 0 calc(var(--u) * 4.4) #2ecfc23d;-webkit-backdrop-filter:blur(calc(var(--u) * .85));backdrop-filter:blur(calc(var(--u) * .85));transform:translate(calc(var(--u) * -4.8))}.admin-topbar{display:grid;grid-template-columns:calc(var(--u) * 17) minmax(0,1fr) auto;align-items:center;gap:calc(var(--u) * .9);padding-bottom:calc(var(--u) * .85);border-bottom:1px solid rgba(114,251,255,.16)}.admin-brand{width:calc(var(--u) * 16.8)}.admin-title p,.admin-panel-heading span{margin:0;color:#72fbffd1;font-size:calc(var(--u) * .68);font-weight:900;text-transform:uppercase}.admin-title h1{margin:calc(var(--u) * .2) 0 0;text-align:left;font-size:calc(var(--u) * 1.85)}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u) * .7)}.admin-kpis div,.admin-results,.pending-panel{border:1px solid rgba(114,251,255,.3);border-radius:calc(var(--u) * .75);background:#000d11a3;box-shadow:0 0 calc(var(--u) * 1.2) #2ecfc21f}.admin-kpis div{display:grid;gap:calc(var(--u) * .16);min-height:calc(var(--u) * 4.2);align-content:center;padding:calc(var(--u) * .65) calc(var(--u) * .85)}.admin-kpis span{color:#f8fbffad;font-size:calc(var(--u) * .62);font-weight:850;text-transform:uppercase}.admin-kpis strong{color:#18e6df;font-size:calc(var(--u) * 1.65);font-weight:950;line-height:1}.admin-grid{display:grid;grid-template-columns:minmax(calc(var(--u) * 20),.72fr) minmax(calc(var(--u) * 31),1.28fr);gap:calc(var(--u) * .9)}.admin-results,.pending-panel{display:grid;align-content:start;gap:calc(var(--u) * .62);padding:calc(var(--u) * .95)}.admin-panel-heading h2{margin:calc(var(--u) * .22) 0 0;color:#fff;font-size:calc(var(--u) * 1.2);line-height:1}.admin-result-row{display:grid;gap:calc(var(--u) * .34)}.admin-result-row>div:first-child{display:flex;justify-content:space-between;gap:calc(var(--u) * .7);color:#f8fbffe0;font-size:calc(var(--u) * .72);font-weight:820}.admin-result-row>div:first-child span{min-width:0;overflow-wrap:anywhere}.admin-result-row strong{color:#f8fbffb8;white-space:nowrap}.pending-table{display:grid;gap:calc(var(--u) * .38);max-height:calc(var(--u) * 19.4);overflow-y:auto;padding-right:calc(var(--u) * .28);scrollbar-color:rgba(114,251,255,.85) rgba(0,22,28,.72);scrollbar-width:thin}.pending-table::-webkit-scrollbar{width:calc(var(--u) * .42)}.pending-table::-webkit-scrollbar-track{border-radius:999px;background:#00161cb8}.pending-table::-webkit-scrollbar-thumb{border-radius:999px;background:#72fbffd1;box-shadow:0 0 calc(var(--u) * .8) #2ecfc261}.pending-head,.pending-row{display:grid;grid-template-columns:calc(var(--u) * 5.4) calc(var(--u) * 3.1) minmax(0,1fr) calc(var(--u) * 5);gap:calc(var(--u) * .45);align-items:center}.pending-head{position:sticky;top:0;z-index:1;padding:calc(var(--u) * .15) 0 calc(var(--u) * .25);color:#72fbffcc;background:#000d11f5;font-size:calc(var(--u) * .56);font-weight:900;text-transform:uppercase}.pending-row{min-height:calc(var(--u) * 2.15);padding:0 calc(var(--u) * .42);border:1px solid rgba(114,251,255,.12);border-radius:calc(var(--u) * .48);background:#00161c75;color:#f8fbffc7;font-size:calc(var(--u) * .58);font-weight:760}.pending-row strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.school-badge{display:inline-grid;min-width:calc(var(--u) * 2.25);min-height:calc(var(--u) * 1.35);place-items:center;border:1px solid rgba(114,251,255,.34);border-radius:calc(var(--u) * .36);color:#20e9df;background:#12e5d51f;font-size:calc(var(--u) * .55);font-weight:950}.pending-row em{color:#f0b75a;font-style:normal;font-weight:900;text-align:right}.admin-report{display:grid;gap:calc(var(--u) * .6);padding:calc(var(--u) * .85);border:1px solid rgba(114,251,255,.32);border-radius:calc(var(--u) * .75);background:linear-gradient(90deg,rgba(23,229,213,.14),transparent),#000d11a3;box-shadow:0 0 calc(var(--u) * 1.2) #2ecfc21f}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * .6)}.report-summary span{padding:calc(var(--u) * .48) calc(var(--u) * .65);border:1px solid rgba(114,251,255,.16);border-radius:calc(var(--u) * .55);color:#f8fbffcc;background:#00161c75;font-size:calc(var(--u) * .7);font-weight:850;text-align:center}.school-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u) * .55)}.school-report-card{display:grid;gap:calc(var(--u) * .18);min-height:calc(var(--u) * 3.7);padding:calc(var(--u) * .52) calc(var(--u) * .65);border:1px solid rgba(114,251,255,.16);border-radius:calc(var(--u) * .55);background:#00161c75}.school-report-card strong{color:#18e6df;font-size:calc(var(--u) * 1.02);line-height:1}.school-report-card span,.school-report-card small{min-width:0;overflow:hidden;color:#f8fbffc2;font-size:calc(var(--u) * .58);font-weight:820;text-overflow:ellipsis;white-space:nowrap}.school-report-card small{color:#f8fbff94}.no-pending{margin:calc(var(--u) * .7) 0 0;color:#f8fbffa8;font-size:calc(var(--u) * .7);font-weight:800;text-align:center}.admin-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u) * .75)}.admin-actions.has-reset-action{grid-template-columns:repeat(5,1fr)}.admin-actions button{height:calc(var(--u) * 3.05);margin-top:0;font-size:calc(var(--u) * .86)}.admin-actions .danger-action{border-color:#ffb996b8;background:linear-gradient(180deg,#ff7e586b,#762016d1),#54130cb8}.admin-actions .reset-action{border-color:#ffde82c7;background:linear-gradient(180deg,#ffca496b,#7e520ad6),#533607c7}.admin-actions button:disabled{cursor:not-allowed;opacity:.52}.admin-panda{position:absolute;z-index:3;left:calc(50% + var(--u) * 28.5);bottom:calc(50% - var(--u) * 20.4);width:calc(var(--u) * 15);max-width:21vw;max-height:72dvh;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 calc(var(--u) * .7) rgba(46,207,194,.62)) drop-shadow(0 calc(var(--u) * .9) calc(var(--u) * 1.45) rgba(0,0,0,.62))}.official-stage{place-items:center}.official-card{position:relative;z-index:2;display:grid;width:min(82vw,calc(var(--u) * 66));gap:calc(var(--u) * .9);padding:calc(var(--u) * 1.35) calc(var(--u) * 2.9) calc(var(--u) * 1.55);border:1px solid rgba(239,255,255,.86);border-radius:calc(var(--u) * 1.15);background:linear-gradient(132deg,rgba(255,255,255,.13),transparent 31%),#000d12bf;box-shadow:0 0 0 1px #72fbff29 inset,0 calc(var(--u) * 1.8) calc(var(--u) * 6.4) #000000ad,0 0 calc(var(--u) * 4.4) #2ecfc23d;-webkit-backdrop-filter:blur(calc(var(--u) * .85));backdrop-filter:blur(calc(var(--u) * .85));transform:translate(calc(var(--u) * -4.3))}.official-header{display:grid;justify-items:center}.official-brand{width:calc(var(--u) * 21)}.official-badge{display:inline-grid;margin-top:calc(var(--u) * .28);padding:calc(var(--u) * .32) calc(var(--u) * 1.05);border:1px solid rgba(114,251,255,.42);border-radius:999px;color:#7efff5;background:#0369626b;box-shadow:0 0 calc(var(--u) * 1.1) #2ecfc22e;font-size:calc(var(--u) * .78);font-weight:850}.official-header h1{margin:calc(var(--u) * .35) 0 0;max-width:100%;font-size:calc(var(--u) * 2.75);font-weight:950;line-height:.95;overflow-wrap:anywhere}.official-header h1 span{color:#18e6df;text-shadow:0 0 calc(var(--u) * 1.1) rgba(46,207,194,.34)}.official-header p{margin:calc(var(--u) * .45) 0 0;color:#f8fbffe6;font-size:calc(var(--u) * 1.1);font-weight:650}.official-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:calc(var(--u) * 1.1)}.winner-panel,.official-summary,.official-stats{border:1px solid rgba(114,251,255,.42);border-radius:calc(var(--u) * .8);background:#001015a3;box-shadow:0 0 calc(var(--u) * 1.45) #2ecfc221}.winner-panel{display:grid;grid-template-columns:calc(var(--u) * 12.4) 1fr;align-items:center;min-height:calc(var(--u) * 11.5);padding:calc(var(--u) * 1.2)}.trophy{display:grid;width:calc(var(--u) * 9.3);height:calc(var(--u) * 9.3);place-items:center;border:calc(var(--u) * .8) solid rgba(42,237,225,.75);border-radius:44% 44% 48% 48%;color:#011418;background:linear-gradient(180deg,#78fff4f5,#11c1b9e6);box-shadow:0 0 calc(var(--u) * 1.5) #2ecfc28c,0 calc(var(--u) * .5) 0 #11c1b957}.trophy span{font-size:calc(var(--u) * 3.2);line-height:1}.winner-panel div:last-child{display:grid}.winner-panel strong{color:#fff;font-size:calc(var(--u) * 1.55);font-weight:950;line-height:1;overflow-wrap:anywhere}.winner-panel div:last-child>span{color:#18e6df;font-size:calc(var(--u) * 4);font-weight:950;line-height:1;text-shadow:0 0 calc(var(--u) * 1.25) rgba(46,207,194,.38)}.winner-panel small{color:#f8fbffdb;font-size:calc(var(--u) * 1);font-weight:700}.official-summary{display:grid;align-content:center;gap:calc(var(--u) * .58);padding:calc(var(--u) * 1)}.official-summary h2{margin:0 0 calc(var(--u) * .28);color:#fff;font-size:calc(var(--u) * 1.05);line-height:1}.official-row{display:grid;gap:calc(var(--u) * .32)}.official-row>div:first-child{display:flex;justify-content:space-between;gap:calc(var(--u) * 1);color:#f8fbffe6;font-size:calc(var(--u) * .78);font-weight:780}.official-row>div:first-child span{min-width:0;overflow-wrap:anywhere}.official-row strong{color:#fff}.official-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:calc(var(--u) * .8) calc(var(--u) * 1)}.official-stats div{display:grid;justify-content:center;gap:calc(var(--u) * .12);text-align:left}.official-stats div+div{border-left:1px solid rgba(239,255,255,.22)}.official-stats span{color:#f8fbffbd;font-size:calc(var(--u) * .76);font-weight:760}.official-stats strong{color:#18e6df;font-size:calc(var(--u) * 1.38);font-weight:950}.official-logout{width:calc(var(--u) * 15);height:calc(var(--u) * 2.9);justify-self:center;margin-top:calc(var(--u) * .05);background:#000d11bd;font-size:calc(var(--u) * .9)}.official-panda{position:absolute;z-index:3;left:calc(50% + var(--u) * 28);bottom:calc(50% - var(--u) * 21.6);width:calc(var(--u) * 14.9);max-width:21vw;max-height:79dvh;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 calc(var(--u) * .7) rgba(46,207,194,.62)) drop-shadow(0 calc(var(--u) * .9) calc(var(--u) * 1.45) rgba(0,0,0,.62))}@media(max-width:760px){.login-stage{--u: min(1.65vw, 1.28dvh)}.login-card{width:min(84vw,calc(var(--u) * 42));min-height:calc(var(--u) * 29);padding:calc(var(--u) * 3.6) calc(var(--u) * 3)}.login-panda{left:auto;right:-1vw;bottom:calc(50% - var(--u) * 16.5);width:calc(var(--u) * 18);max-width:42vw;opacity:1}.brand-frame{width:min(86%,calc(var(--u) * 31.5));height:auto}.brand{width:100%}.login-form{width:min(100%,calc(var(--u) * 32.8))}.vote-shell{width:min(94vw,calc(var(--u) * 68));max-height:94dvh;overflow:auto;transform:none}.vote-topbar,.vote-layout,.vote-actions{grid-template-columns:1fr}.access-pill{min-width:0}.vote-options{grid-template-columns:1fr}.vote-panda{display:none}.admin-shell{width:min(94vw,calc(var(--u) * 72));max-height:94dvh;overflow:auto;transform:none}.admin-topbar,.admin-kpis,.admin-grid,.admin-actions{grid-template-columns:1fr}.admin-panda{display:none}.official-card{width:min(94vw,calc(var(--u) * 66));max-height:94dvh;overflow:auto;padding:calc(var(--u) * 1.4);transform:none}.official-header h1{font-size:calc(var(--u) * 2.6)}.official-grid,.official-stats{grid-template-columns:1fr}.winner-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.official-stats div+div{border-top:1px solid rgba(239,255,255,.22);border-left:0;padding-top:calc(var(--u) * .7)}.official-panda{display:none}}
