:root{--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Plus Jakarta Sans", sans-serif;--font-serif: "Cinzel", Georgia, serif;font-family:var(--font-body);color:#202922;background:#f2eadb;font-synthesis:none;text-rendering:optimizeLegibility;--green-950: #123629;--green-900: #173f30;--green-800: #235b45;--green-700: #2f7458;--green-600: #3e8a68;--cream: #f5eddf;--paper: #fffdf8;--paper-2: #faf5ea;--gold: #e2b74e;--gold-soft: #f7eac1;--blue-line: rgba(69, 115, 168, .08);--red-line: transparent;--ink: #202922;--muted: #69706b;--border: #ded1bc;--danger: #b13d3d;--shadow: 0 18px 55px rgba(56, 43, 26, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#ffffff38,#ffffff38),repeating-linear-gradient(0deg,#efe5d3 0 29px,#dfd0b7 30px)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}code{font-family:SFMono-Regular,Consolas,monospace}.school-mark{width:66px;height:66px;display:grid;place-items:center;border-radius:19px;background:#fffaf0;color:var(--green-800);border:5px solid var(--gold);box-shadow:0 8px #0000001a;font-size:22px;font-weight:1000;transform:rotate(-2deg)}.school-mark.dark{background:var(--green-800);color:#fff}.school-mark.small{width:45px;height:45px;border-width:3px;border-radius:13px;font-size:15px;box-shadow:0 5px #0000001a}.eyebrow{margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--green-700)}.eyebrow.light{color:#d6e8dc}.primary-button,.secondary-button{border:0;border-radius:13px;padding:12px 18px;font-weight:900;transition:.18s ease}.primary-button{background:var(--green-800);color:#fff;box-shadow:0 7px 0 var(--green-950)}.primary-button:hover:not(:disabled){background:var(--green-700);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 4px 0 var(--green-950)}.secondary-button{background:#eee5d8;color:#4b4c47;border:1px solid #ddd0bd}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.full-width{width:100%}.inline-link{display:inline-flex;text-decoration:none;margin-top:18px}.error-box{border:1px solid #e0a3a3;background:#fff0f0;color:#8b2f2f;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.45}.center-message{min-height:100vh;display:grid;place-items:center;font-weight:800;color:var(--muted)}.landing-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(#0d3325eb,#0d3325f5),radial-gradient(circle at 18% 18%,rgba(255,255,255,.14),transparent 20%),#173f30}.landing-board{width:min(1080px,100%);padding:42px;border:11px solid #8e6137;outline:5px solid #c69b68;border-radius:15px;background:linear-gradient(#1f5c45eb,#184535f5),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.04) 40px);box-shadow:0 34px 100px #00000061;color:#fff}.landing-board h1{margin:12px 0 10px;font-size:clamp(40px,7vw,76px);letter-spacing:-.055em;line-height:.95}.landing-copy{max-width:650px;color:#d7e5dc;line-height:1.6}.portal-grid{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:20px;border-radius:19px;text-decoration:none;color:var(--ink);background:repeating-linear-gradient(0deg,transparent 0 27px,var(--blue-line) 28px),var(--paper);border:1px solid #e4d4ba;box-shadow:0 12px 28px #00000026;transition:.2s ease}.portal-card:hover{transform:translateY(-4px) rotate(-.3deg)}.portal-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:#6d5417;font-weight:1000}.portal-card small{color:var(--green-700);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.portal-card h2{margin:3px 0;font-size:24px}.portal-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.portal-arrow{font-size:25px;color:var(--green-700)}.admin-link{display:inline-block;margin-top:24px;color:#f7e7b6;text-decoration:none;font-size:13px;font-weight:900}.portal-login-page,.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.portal-login-page{background:linear-gradient(#143e2fe0,#0d2c21f0),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 48px)}.portal-login-shell{width:min(1020px,100%);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;background:var(--paper);border:9px solid #93673f;border-radius:26px;box-shadow:0 30px 95px #00000059}.portal-login-board{position:relative;padding:42px;color:#fff;background:linear-gradient(#225b45f5,#173f30fa),repeating-linear-gradient(0deg,transparent 0 35px,rgba(255,255,255,.035) 36px)}.portal-login-board h1{margin:14px 0 12px;font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;line-height:1}.portal-login-board>p{color:#dbe9df;line-height:1.65}.back-home{display:inline-flex;margin-bottom:48px;text-decoration:none;font-size:12px;font-weight:800;color:#f3e7c8}.dark-link{color:var(--green-800);margin-bottom:28px}.chalk-kicker{display:inline-flex;padding:6px 10px;border:1px dashed rgba(255,255,255,.42);border-radius:999px;font-family:Comic Sans MS,Segoe Print,cursive;font-size:11px;font-weight:800}.chalk-rules{display:grid;gap:10px;margin-top:28px;padding:17px;border:1px dashed rgba(255,255,255,.35);border-radius:14px;font-family:Comic Sans MS,Segoe Print,cursive;font-size:13px}.portal-login-form,.admin-login-card{padding:42px;background:linear-gradient(90deg,transparent 0 38px,var(--red-line) 39px 40px,transparent 41px),repeating-linear-gradient(0deg,transparent 0 30px,var(--blue-line) 31px),var(--paper)}.portal-login-form h2,.admin-login-card h1{margin:17px 0 5px;font-size:31px;letter-spacing:-.035em}.form-copy,.admin-login-card>p{margin:0 0 24px;color:var(--muted);line-height:1.5}.portal-login-form label,.admin-login-card label{display:grid;gap:7px;margin:15px 0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.portal-login-form input,.admin-login-card input{width:100%;border:1px solid #d8cab3;border-radius:12px;padding:13px 14px;outline:none;background:#ffffffe0;color:var(--ink)}.portal-login-form input:focus,.admin-login-card input:focus{border-color:var(--green-700);box-shadow:0 0 0 4px #2f74581c}.demo-hint{margin-top:14px;color:#756c5c;font-size:11px;line-height:1.5}.voting-layout{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.voting-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px;color:#fff;background:linear-gradient(#123629f7,#123629fc),radial-gradient(circle at 15% 8%,rgba(255,255,255,.11),transparent 20%);border-right:7px solid #8e6137;box-shadow:6px 0 #c69b68;overflow:auto}.sidebar-brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding-bottom:17px;border-bottom:1px dashed rgba(255,255,255,.25)}.sidebar-brand b,.sidebar-brand small{display:block}.sidebar-brand small{margin-top:2px;opacity:.68;font-size:10px}.learner-card{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;margin:18px 0;padding:12px 14px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 14px #00000026}.learner-card img{width:56px;height:56px;border-radius:50%;border:2px solid var(--gold);object-fit:cover;background:#dce7df;box-shadow:0 2px 8px #0003}.learner-card strong{display:block;font-size:14px;font-weight:800;color:#fff;line-height:1.25}.learner-card span{display:block;margin-top:4px;color:#f3e7c8;font-weight:600;font-size:11px}.position-nav{display:grid;gap:6px}.position-nav button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:9px;border:0;border-radius:11px;text-align:left;color:#fff;background:transparent;opacity:.66}.position-nav button.active{opacity:1;background:#ffffff1a}.position-nav button.done{opacity:.95}.position-nav button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.38);font-size:11px;font-weight:900}.position-nav button.done>span{color:#3f320e;background:var(--gold);border-color:var(--gold)}.position-nav b,.position-nav small{display:block}.position-nav b{font-size:11px}.position-nav small{margin-top:2px;font-size:9px;opacity:.55}.privacy-note{margin-top:auto;padding:12px;border-radius:12px;background:#ffffff12;border:1px dashed rgba(255,255,255,.25)}.privacy-note b,.privacy-note span{display:block}.privacy-note b{font-size:11px}.privacy-note span{margin-top:4px;font-size:9px;opacity:.7;line-height:1.4}.voting-main{min-width:0;padding:28px 30px 60px}.voting-topbar{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.voting-topbar h1{margin:0;font-size:clamp(28px,4vw,43px);letter-spacing:-.045em}.progress-widget{width:min(360px,42vw)}.progress-widget>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;margin-bottom:6px}.progress-track{height:11px;overflow:hidden;border-radius:999px;background:#e1d6c4;border:1px solid #d2c4ad}.progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green-600),var(--gold));transition:width .3s ease}.classroom-banner{position:relative;overflow:hidden;min-height:180px;display:grid;grid-template-columns:1fr 240px;align-items:center;padding:24px 28px;border-radius:22px;color:#fff;background:linear-gradient(#235b45f5,#1c4938fa),repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.035) 35px);border:8px solid #93673f;outline:3px solid #c79c69;box-shadow:var(--shadow)}.classroom-banner h2{margin:9px 0 6px;font-size:clamp(26px,3.7vw,42px);letter-spacing:-.04em}.classroom-banner p{margin:0;max-width:690px;color:#dce8df;line-height:1.55}.dark-kicker{color:#dcecdf;border-color:#ffffff4d}.ballot-illustration{position:relative;height:130px}.ballot-box-mini{position:absolute;right:20px;bottom:5px;width:145px;height:90px;border-radius:13px;background:#f0c45d;box-shadow:0 12px #b48726}.ballot-box-mini:before{content:"";position:absolute;top:15px;left:28px;right:28px;height:8px;border-radius:99px;background:#6f551e}.paper-slip{position:absolute;right:48px;top:0;z-index:2;width:84px;height:92px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--green-700);font-size:34px;font-weight:1000;transform:rotate(-5deg);box-shadow:0 7px 18px #0000002b}.candidate-section,.review-panel{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(90deg,transparent 0 42px,transparent 43px 44px,transparent 45px),repeating-linear-gradient(0deg,transparent 0 31px,var(--blue-line) 32px),var(--paper);box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.section-heading h2,.review-intro h2{margin:0;font-size:27px}.section-heading p,.review-intro p{margin:5px 0 0;color:var(--muted);font-size:13px}.required-badge{padding:7px 10px;border-radius:999px;color:#6c5316;background:var(--gold-soft);border:1px solid #ead28d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-card{width:100%;display:grid;grid-template-columns:90px 1fr;gap:15px;padding:14px;text-align:left;border-radius:17px;border:2px solid #ded5c6;background:#ffffffd1;color:var(--ink);transition:.18s ease}.candidate-card:hover{transform:translateY(-2px);border-color:#b9aa91;box-shadow:0 11px 24px #42331c17}.candidate-card.selected{border-color:var(--green-600);background:#f1f8f3;box-shadow:0 0 0 4px #3e8a681a}.candidate-photo{width:100px;height:118px;overflow:hidden;border-radius:15px;border:4px solid white;background:#d9e5dd;box-shadow:0 6px 15px #0000001a}.candidate-photo img{width:100%;height:100%;object-fit:cover}.candidate-info{min-width:0}.candidate-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate-info h3{margin:2px 0 4px;font-size:22px;font-weight:900;letter-spacing:-.025em;color:#123629;line-height:1.15}.party-name{color:#1a4d7d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.choice-dot{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:2px solid #cbbfae;color:#fff;font-weight:1000}.selected .choice-dot{background:var(--green-800);border-color:var(--green-800)}.candidate-info p{margin:10px 0;color:#6a716d;font-size:12px;line-height:1.45}.select-text{color:var(--green-700);font-size:10px;font-weight:900}.ballot-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:17px;border-top:1px dashed #d5c8b4}.review-intro{padding:18px;color:#fff;border-radius:16px;background:var(--green-800)}.review-list{display:grid;gap:9px;margin-top:15px}.review-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #ddd3c4;border-radius:13px;background:#ffffffd4}.review-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:#74591c;font-weight:1000}.review-position small,.review-position b,.review-position span{display:block}.review-position small{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.review-position b{margin-top:2px;font-size:14px}.review-position span{margin-top:2px;color:#5578a1;font-size:10px}.review-row button{border:0;border-radius:9px;padding:7px 10px;color:var(--green-800);background:#e7eee9;font-size:10px;font-weight:900}.receipt-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(#163f30db,#0d2c21f0),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 50px)}.receipt-paper{width:min(680px,100%);padding:38px;text-align:center;border-radius:23px;border:1px solid #dbcdb6;background:linear-gradient(90deg,transparent 0 46px,var(--red-line) 47px 48px,transparent 49px),repeating-linear-gradient(0deg,transparent 0 31px,var(--blue-line) 32px),var(--paper);box-shadow:0 30px 90px #0000004d}.receipt-check{width:88px;height:88px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;background:#e7f3eb;border:7px solid #c2ddca;color:var(--green-700);font-size:43px;font-weight:1000}.receipt-paper h1{margin:4px 0 9px;font-size:36px;letter-spacing:-.04em}.receipt-paper>p{color:var(--muted);line-height:1.55}.receipt-code-card{margin:22px auto;padding:18px;border-radius:14px;background:var(--green-800);color:#fff}.receipt-code-card small,.receipt-code-card strong{display:block}.receipt-code-card small{opacity:.7;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.receipt-code-card strong{margin-top:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(15px,3.3vw,23px)}.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:left}.receipt-details>div{padding:11px;border:1px solid #ded3c2;border-radius:11px;background:#ffffffbf}.receipt-details span,.receipt-details b{display:block}.receipt-details span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.receipt-details b{margin-top:4px;font-size:12px}.admin-login-page{background:linear-gradient(#f4eddfe0,#f4eddff5),repeating-linear-gradient(0deg,#efe5d3 0 29px,#dfd0b7 30px)}.admin-login-card{width:min(490px,100%);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.admin-layout{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#f4efe5}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:17px;color:#fff;background:var(--green-950);border-right:7px solid #8f653e;box-shadow:5px 0 #c39a6b}.admin-sidebar nav{display:grid;gap:5px;margin-top:28px}.admin-sidebar nav a,.admin-sidebar nav button{padding:11px 10px;border:0;border-radius:10px;text-align:left;text-decoration:none;color:#fff;background:transparent;opacity:.66;font-size:12px;font-weight:800}.admin-sidebar nav .active{opacity:1;background:#ffffff1a}.admin-sidebar-bottom{display:grid;gap:8px;margin-top:auto}.admin-sidebar-bottom span{color:#ffffff8c;font-size:9px}.admin-sidebar-bottom button{padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;background:#ffffff0f;font-size:10px;font-weight:800}.admin-main{min-width:0;padding:27px 29px 60px}.admin-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-topbar h1{margin:0;font-size:35px;letter-spacing:-.04em}.admin-actions{display:flex;gap:10px;align-items:center}.admin-tabs{display:inline-flex;padding:4px;border-radius:12px;background:#e3dacb;border:1px solid #d4c6b2}.admin-tabs button{border:0;padding:8px 14px;border-radius:9px;color:#6c6559;background:transparent;font-size:11px;font-weight:900}.admin-tabs button.active{color:#fff;background:var(--green-800)}.refresh-button{border:1px solid #d4c6b2;border-radius:11px;padding:9px 12px;background:#fff;color:var(--green-800);font-size:11px;font-weight:900}.admin-hero{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 24px;border-radius:19px;color:#fff;background:linear-gradient(#235b45f5,#1d4938fa),repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.035) 35px);border:7px solid #966d47;outline:3px solid #c9a477;box-shadow:var(--shadow)}.admin-hero h2{margin:8px 0 5px;font-size:27px}.admin-hero p{max-width:680px;margin:0;color:#dbe8df;line-height:1.5;font-size:12px}.update-box{min-width:215px;padding:13px;border-radius:12px;background:#ffffff17;border:1px dashed rgba(255,255,255,.27)}.update-box small,.update-box b,.update-box span{display:block}.update-box small{opacity:.6;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.update-box b{margin-top:3px;font-size:21px}.update-box span{margin-top:6px;opacity:.66;font-size:8px;word-break:break-all}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.stat-card{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--paper);box-shadow:0 8px 21px #392c1b0f}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.stat-card strong{margin-top:5px;font-size:30px;letter-spacing:-.04em;color:var(--green-800)}.stat-card small{margin-top:2px;color:#918878;font-size:9px}.admin-section{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:19px;background:repeating-linear-gradient(0deg,transparent 0 31px,var(--blue-line) 32px),var(--paper);box-shadow:0 12px 34px #3a2c1b14}.admin-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.admin-section-heading h2{margin:0;font-size:25px}.live-pill{padding:6px 9px;border-radius:999px;background:#e7f4ea;color:#277146;font-size:9px;font-weight:1000;letter-spacing:.08em}.results-stack{display:grid;gap:13px}.result-position{padding:14px;border-radius:14px;border:1px solid #ded3c3;background:#ffffffc7}.result-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:12px}.result-title small{display:block;color:var(--green-700);font-size:8px;font-weight:900;letter-spacing:.08em}.result-title h3{margin:2px 0 0;font-size:17px}.result-title>span{color:var(--muted);font-size:9px}.result-candidates{display:grid;gap:8px}.result-candidate{position:relative;display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;padding:9px;border-radius:11px;background:#f7f3ea;border:1px solid transparent}.result-candidate.leading{border-color:#c4d9c9;background:#f1f8f3}.result-candidate img{width:50px;height:50px;object-fit:cover;border-radius:11px;background:#dae6de}.result-candidate-main{min-width:0}.result-candidate-line{display:flex;justify-content:space-between;gap:12px;align-items:center}.result-candidate-line b,.result-candidate-line small{display:block}.result-candidate-line b{font-size:12px}.result-candidate-line small{color:#607b9b;font-size:8px;margin-top:1px}.result-vote-count{display:flex;align-items:baseline;gap:5px}.result-vote-count strong{color:var(--green-800);font-size:18px}.result-vote-count span{color:var(--muted);font-size:8px}.result-track{height:7px;margin-top:6px;overflow:hidden;border-radius:999px;background:#e0d9cc}.result-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-600),#7fab72)}.leader-badge{position:absolute;right:8px;top:-6px;padding:3px 6px;border-radius:999px;background:var(--gold);color:#5f4713;font-size:7px;font-weight:1000;text-transform:uppercase}.receipt-total{color:var(--muted);font-size:10px;font-weight:800}.receipt-table-wrap{overflow:auto;border:1px solid #ded4c5;border-radius:13px;background:#ffffffd6}.receipt-table{width:100%;min-width:800px;border-collapse:collapse;font-size:10px}.receipt-table th,.receipt-table td{padding:10px 11px;text-align:left;border-bottom:1px solid #e9e0d3}.receipt-table th{color:#756d61;background:#f2ecdf;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.receipt-table tr:last-child td{border-bottom:0}.receipt-table code{color:var(--green-800);font-size:9px;font-weight:800}.empty-row{text-align:center!important;color:var(--muted);padding:24px!important}.privacy-caption{margin:9px 2px 0;color:#8b8276;font-size:9px}@media(max-width:1050px){.candidate-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.portal-grid,.portal-login-shell{grid-template-columns:1fr}.portal-login-board{display:none}.voting-layout,.admin-layout{display:block}.voting-sidebar,.admin-sidebar{position:relative;height:auto;border-right:0;border-bottom:7px solid #8e6137;box-shadow:0 5px #c69b68}.position-nav,.privacy-note,.admin-sidebar nav,.admin-sidebar-bottom{display:none}.learner-card{margin:12px 0 0}.voting-main,.admin-main{padding:20px 14px 45px}.classroom-banner{grid-template-columns:1fr}.ballot-illustration{display:none}.admin-topbar,.voting-topbar,.admin-hero{align-items:flex-start}.admin-topbar,.voting-topbar{flex-direction:column}.progress-widget{width:100%}.admin-actions{width:100%;justify-content:space-between}.admin-hero{grid-template-columns:1fr}.update-box{width:100%}}@media(max-width:580px){.landing-page{padding:14px}.landing-board{padding:25px 18px;border-width:7px;outline-width:3px}.portal-card{grid-template-columns:auto 1fr}.portal-arrow{display:none}.portal-login-page,.admin-login-page{padding:13px}.portal-login-form,.admin-login-card{padding:28px 22px}.candidate-card{grid-template-columns:72px 1fr}.candidate-photo{width:72px;height:88px}.ballot-navigation{align-items:stretch}.ballot-navigation>button{flex:1;padding-left:9px;padding-right:9px;font-size:11px}.receipt-paper{padding:28px 19px}.receipt-details{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.admin-topbar h1{font-size:28px}}.results-cta-card{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;margin-top:18px;padding:16px 20px;background:linear-gradient(135deg,#10b98126,#3b82f626);border:1px solid rgba(212,175,55,.4);border-radius:18px;text-decoration:none;color:#fff;transition:all .25s ease;box-shadow:0 8px 24px #00000040}.results-cta-card:hover{transform:translateY(-2px);border-color:var(--gold);background:linear-gradient(135deg,#10b98140,#3b82f640);box-shadow:0 12px 32px #d4af3740}.results-cta-icon{font-size:32px;display:flex;align-items:center;justify-content:center}.results-cta-body h3{margin:4px 0 2px;font-size:16px;font-weight:800;color:#fff}.results-cta-body p{margin:0;font-size:12px;color:#d1d5db}.pulse-tag{font-size:10px;font-weight:800;color:#34d399;letter-spacing:1px}.results-cta-arrow{font-size:14px;font-weight:700;color:var(--gold);padding:8px 14px;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.15)}.live-results-page{min-height:100vh;background:radial-gradient(circle at 50% 0%,#133a2a,#091a13,#050e0a);color:#f8fafc;font-family:var(--font-sans);padding-bottom:60px}.results-topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 36px;background:#081a13d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px #00000059}.brand-group{display:flex;align-items:center;gap:14px}.school-mark-pill{width:44px;height:44px;background:linear-gradient(135deg,#10b981,#059669);border:2px solid var(--gold);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:18px;color:#fff;text-decoration:none;box-shadow:0 0 16px #10b98166}.live-pulse-badge{display:inline-flex;align-items:center;gap:6px;background:#10b98126;border:1px solid rgba(52,211,153,.4);padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;color:#34d399;letter-spacing:1px}.live-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;animation:pulse-ring 1.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}50%{transform:scale(1.4);opacity:.6}to{transform:scale(.9);opacity:1}}.board-title{margin:2px 0 0;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.5px}.division-switch-tabs{display:flex;gap:10px;background:#0000004d;padding:5px;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.tab-btn{display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:12px;background:transparent;border:1px solid transparent;color:#94a3b8;cursor:pointer;text-align:left;transition:all .2s ease}.tab-btn b{display:block;font-size:13px;color:inherit}.tab-btn small{display:block;font-size:10px;opacity:.8}.tab-btn.active.selg{background:linear-gradient(135deg,#10b9814d,#05966980);border-color:#34d399;color:#fff;box-shadow:0 4px 14px #10b9814d}.tab-btn.active.sslg{background:linear-gradient(135deg,#3b82f64d,#1d4ed880);border-color:#60a5fa;color:#fff;box-shadow:0 4px 14px #3b82f64d}.booth-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#0f172a;font-weight:800;font-size:13px;padding:10px 18px;border-radius:12px;text-decoration:none;box-shadow:0 4px 14px #d4af3766;transition:transform .2s ease}.booth-btn:hover{transform:translateY(-2px)}.live-stats-bar{max-width:1240px;margin:24px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:14px 18px;border-radius:16px;display:flex;flex-direction:column;gap:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-label{font-size:10.5px;font-weight:800;letter-spacing:.8px;color:#94a3b8}.stat-value{font-size:22px;font-weight:900;color:#f8fafc}.stat-value.highlight{font-size:16px;color:var(--gold)}.text-emerald{color:#34d399!important}.sync-time{font-family:monospace;font-size:13px;color:#cbd5e1;font-weight:700}.hierarchy-results-board{max-width:1240px;margin:32px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:44px}.hierarchy-tier{display:flex;flex-direction:column;gap:18px}.tier-banner{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.tier-number{width:32px;height:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:14px;color:var(--gold)}.tier-banner h2{margin:0;font-size:20px;font-weight:800;color:#fff}.tier-banner p{margin:2px 0 0;font-size:12px;color:#94a3b8}.executive-arenas-stack{display:flex;flex-direction:column;gap:24px}.admin-arenas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.battle-arena-card{background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 36px #0000004d;position:relative;overflow:hidden}.battle-arena-card.executive{border-color:#d4af3766;background:linear-gradient(180deg,#d4af3717,#ffffff05)}.battle-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.tier-tag{font-size:10px;font-weight:800;color:var(--gold);letter-spacing:1px;display:block}.position-title{margin:2px 0 0;font-size:20px;font-weight:900;color:#fff}.ballots-counted-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1;background:#0000004d;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.counted-dot{width:6px;height:6px;background:#34d399;border-radius:50%}.battle-grid{display:grid;grid-template-columns:1fr minmax(200px,1.4fr) 1fr;gap:18px;align-items:center}@media(max-width:860px){.battle-grid{grid-template-columns:1fr;gap:16px}}.candidate-hero-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);position:relative;transition:transform .2s ease}.candidate-hero-card.team-left{border-color:#10b9814d;background:linear-gradient(180deg,#10b98114,#0003)}.candidate-hero-card.team-right{border-color:#f43f5e4d;background:linear-gradient(180deg,#f43f5e14,#0003)}.candidate-hero-card.is-leading{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3733}.candidate-hero-card.team-left.is-leading{border-color:#34d399;box-shadow:0 0 20px #34d39940}.candidate-hero-card.team-right.is-leading{border-color:#fb7185;box-shadow:0 0 20px #fb718540}.crown-badge{position:absolute;top:-10px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#000;font-size:10px;font-weight:900;padding:3px 10px;border-radius:999px;box-shadow:0 2px 10px #fbbf2466;letter-spacing:.5px}.candidate-avatar-wrap{position:relative;margin-bottom:12px}.candidate-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;background:#1e293b;border:3px solid rgba(255,255,255,.2);box-shadow:0 4px 14px #0006}.candidate-hero-card.team-left .candidate-avatar{border-color:#10b981}.candidate-hero-card.team-right .candidate-avatar{border-color:#f43f5e}.candidate-name{margin:0;font-size:14px;font-weight:800;color:#fff;line-height:1.3}.candidate-meta{margin-top:4px}.candidate-party{font-size:11px;font-weight:700;color:#cbd5e1;background:#ffffff14;padding:2px 8px;border-radius:6px}.candidate-motto{margin:8px 0 0;font-size:11px;font-style:italic;color:#94a3b8;line-height:1.3}.duel-track-container{display:flex;flex-direction:column;gap:10px;padding:8px}.duel-track-stats{display:flex;justify-content:space-between;align-items:center}.duel-stat{display:flex;flex-direction:column}.duel-stat.left{align-items:flex-start;color:#34d399}.duel-stat.right{align-items:flex-end;color:#fb7185}.stat-pct{font-size:24px;font-weight:900;font-family:var(--font-display);letter-spacing:-.5px}.stat-votes{font-size:11.5px;font-weight:700;color:#94a3b8}.duel-stat.leading .stat-votes{color:#fff;font-weight:800}.duel-center-badge{display:flex;align-items:center;justify-content:center}.vs-badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--gold);font-size:11px;font-weight:900;padding:4px 10px;border-radius:8px;letter-spacing:1px}.tie-badge{background:#eab30833;border:1px solid rgba(234,179,8,.4);color:#fde047;font-size:10px;font-weight:900;padding:3px 8px;border-radius:6px}.duel-progress-bar{width:100%;height:18px;background:#00000080;border-radius:999px;overflow:hidden;display:flex;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 2px 6px #00000080}.duel-fill-left{height:100%;background:linear-gradient(90deg,#059669,#10b981);transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px #10b98180}.duel-fill-right{height:100%;background:linear-gradient(90deg,#f43f5e,#e11d48);transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px #f43f5e80}.live-results-footer{max-width:1240px;margin:48px auto 0;padding:24px;text-align:center;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#64748b}.privacy-badge{display:inline-block;margin-top:6px;background:#ffffff0a;padding:4px 12px;border-radius:999px;color:#94a3b8}.single-screen-results-view{min-height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,#113426,#081a13,#030a07);color:#f8fafc;font-family:var(--font-sans);padding:8px 16px;box-sizing:border-box}@media(max-height:800px),(max-width:1024px){.single-screen-results-view{max-height:none;overflow-y:auto}}.command-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:14px;margin-bottom:6px;flex-shrink:0}.command-left{display:flex;align-items:center;gap:10px}.brand-badge{width:32px;height:32px;background:linear-gradient(135deg,#10b981,#059669);border:1.5px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff;text-decoration:none}.live-ticker{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff;letter-spacing:.5px}.pulsing-beacon{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;animation:pulse-ring 1.5s infinite}.command-tabs{display:flex;gap:8px;background:#ffffff0d;padding:3px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.cmd-tab{padding:5px 14px;border-radius:8px;background:transparent;border:1px solid transparent;color:#94a3b8;font-weight:700;font-size:12px;cursor:pointer;transition:all .2s ease}.cmd-tab.active.selg{background:#059669;color:#fff;border-color:#34d399;box-shadow:0 2px 8px #05966966}.cmd-tab.active.sslg{background:#2563eb;color:#fff;border-color:#60a5fa;box-shadow:0 2px 8px #2563eb66}.command-metrics{display:flex;align-items:center;gap:12px}.metric-tag{display:flex;align-items:center;gap:4px;font-size:12px;color:#cbd5e1;background:#ffffff0f;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.metric-tag b{color:#fff}.cmd-booth-link{background:var(--gold);color:#0f172a;font-weight:800;font-size:11.5px;padding:5px 12px;border-radius:8px;text-decoration:none}.command-board-grid{flex:1;display:flex;flex-direction:column;gap:6px;overflow:hidden}.command-row{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.row-label{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#94a3b8;letter-spacing:.8px;padding-left:2px}.row-label span{background:#d4af3733;color:var(--gold);font-weight:900;font-size:9px;padding:1px 5px;border-radius:4px}.row-label b{color:#e2e8f0;font-size:11px}.row-cards-grid{display:grid;gap:8px;flex:1;min-height:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.compact-arena-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compact-arena-box.exec-box{background:linear-gradient(180deg,#d4af3714,#ffffff08);border-color:#d4af374d}.arena-top-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.arena-position-name{font-size:12.5px;font-weight:800;color:#f1f5f9;letter-spacing:-.2px}.arena-tallied-count{font-size:10px;color:#94a3b8;background:#0000004d;padding:1px 6px;border-radius:4px}.arena-fighters-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;flex:1}.compact-fighter{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:4px 8px;border-radius:8px;background:#0003;border:1px solid rgba(255,255,255,.05)}.compact-fighter.team-emerald{border-color:#10b98140}.compact-fighter.team-crimson{border-color:#f43f5e40}.compact-fighter.leading-glow.team-emerald{border-color:#34d399;background:#10b98126;box-shadow:0 0 12px #34d39933}.compact-fighter.leading-glow.team-crimson{border-color:#fb7185;background:#f43f5e26;box-shadow:0 0 12px #fb718533}.fighter-avatar-wrap{position:relative;display:flex;align-items:center}.fighter-avatar{border-radius:50%;object-fit:cover;background:#1e293b;border:2px solid rgba(255,255,255,.2)}.fighter-avatar.lg{width:44px;height:44px}.fighter-avatar.sm{width:36px;height:36px}.team-emerald .fighter-avatar{border-color:#10b981}.team-crimson .fighter-avatar{border-color:#f43f5e}.crown-icon{position:absolute;top:-6px;right:-4px;font-size:11px}.fighter-details{display:flex;flex-direction:column;min-width:0;overflow:hidden}.fighter-name{font-size:11.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.fighter-party{font-size:9.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fighter-score{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.fighter-score.team-emerald .fighter-pct{color:#34d399}.fighter-score.team-crimson .fighter-pct{color:#fb7185}.fighter-pct{font-size:14px;font-weight:900;font-family:var(--font-display);line-height:1}.fighter-votes{font-size:9.5px;color:#94a3b8;font-weight:600}.arena-vs-pill{font-size:9px;font-weight:900;color:var(--gold);background:#0006;border:1px solid rgba(255,255,255,.15);padding:2px 6px;border-radius:4px;letter-spacing:.5px}.compact-duel-track{width:100%;height:6px;background:#0009;border-radius:999px;overflow:hidden;display:flex;margin-top:5px;border:.5px solid rgba(255,255,255,.1)}.track-fill-emerald{height:100%;background:linear-gradient(90deg,#059669,#10b981);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.track-fill-crimson{height:100%;background:linear-gradient(90deg,#f43f5e,#e11d48);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.command-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;font-size:10px;color:#64748b;flex-shrink:0}.live-scoreboard-root{min-height:100vh;background:radial-gradient(circle at 50% 0%,#143d2c,#0a1f16,#040d09);color:#f8fafc;font-family:var(--font-sans);padding:16px 24px 48px;box-sizing:border-box}.scoreboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 20px;background:#00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:18px;margin-bottom:24px;box-shadow:0 8px 32px #00000059}.header-brand-side{display:flex;align-items:center;gap:12px}.brand-icon{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border:2px solid var(--gold);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#fff;text-decoration:none;box-shadow:0 0 16px #10b98166}.scoreboard-title-wrap{display:flex;flex-direction:column}.live-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;color:#34d399;letter-spacing:1px}.pulse-green-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;animation:pulse-ring 1.5s infinite}.main-board-title{margin:0;font-size:19px;font-weight:900;color:#fff;letter-spacing:-.3px}.division-toggle-group{display:flex;gap:8px;background:#ffffff0f;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.toggle-tab-btn{padding:8px 18px;border-radius:10px;background:transparent;border:1px solid transparent;color:#94a3b8;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s ease}.toggle-tab-btn.active-selg{background:#059669;color:#fff;border-color:#34d399;box-shadow:0 4px 14px #05966980}.toggle-tab-btn.active-sslg{background:#2563eb;color:#fff;border-color:#60a5fa;box-shadow:0 4px 14px #2563eb80}.header-meta-metrics{display:flex;align-items:center;gap:10px}.metric-chip{display:flex;align-items:center;gap:5px;font-size:12.5px;color:#cbd5e1;background:#ffffff0f;padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.highlight-green{color:#34d399!important}.booth-direct-btn{background:var(--gold);color:#0f172a;font-weight:800;font-size:12.5px;padding:8px 16px;border-radius:10px;text-decoration:none;box-shadow:0 4px 14px #d4af3766;transition:transform .2s ease}.booth-direct-btn:hover{transform:translateY(-2px)}.scoreboard-main-layout{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.hierarchy-section{display:flex;flex-direction:column;gap:14px}.tier-label-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}.tier-badge{font-weight:900;font-size:10px;padding:3px 8px;border-radius:6px;letter-spacing:1px}.tier-badge.gold{background:#d4af3740;color:var(--gold);border:1px solid rgba(212,175,55,.5)}.tier-badge.blue{background:#3b82f640;color:#60a5fa;border:1px solid rgba(59,130,246,.5)}.tier-badge.green{background:#10b98140;color:#34d399;border:1px solid rgba(16,185,129,.5)}.tier-label-header h2{margin:0;font-size:17px;font-weight:800;color:#f1f5f9}.grid-cards-exec{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-cards-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-cards-council{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:1024px){.grid-cards-exec,.grid-cards-admin,.grid-cards-council{grid-template-columns:1fr}}.versus-battle-box{background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #0000004d;position:relative}.versus-battle-box.executive-box{background:linear-gradient(180deg,#d4af371f,#ffffff08);border-color:#d4af3773;box-shadow:0 14px 40px #0006}.versus-header-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.pos-badge-wrap{display:flex;align-items:center;gap:8px}.gold-star-tag{font-size:9.5px;font-weight:900;color:var(--gold);letter-spacing:.8px}.pos-title{margin:0;font-size:16px;font-weight:900;color:#fff}.total-tallied-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#cbd5e1;background:#00000059;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.live-dot-mini{width:6px;height:6px;background:#34d399;border-radius:50%}.versus-fighters-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:12px}.candidate-vertical-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px;border-radius:16px;background:#00000040;border:1.5px solid rgba(255,255,255,.08);position:relative;transition:all .25s ease}.candidate-vertical-box.team-emerald{border-color:#10b98159;background:linear-gradient(180deg,#10b9811f,#0000004d)}.candidate-vertical-box.team-crimson{border-color:#f43f5e59;background:linear-gradient(180deg,#f43f5e1f,#0000004d)}.candidate-vertical-box.is-leading.team-emerald{border-color:#34d399;background:linear-gradient(180deg,#10b98138,#00000059);box-shadow:0 0 24px #34d39959}.candidate-vertical-box.is-leading.team-crimson{border-color:#fb7185;background:linear-gradient(180deg,#f43f5e38,#00000059);box-shadow:0 0 24px #fb718559}.leading-pill{position:absolute;top:-10px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#000;font-size:10px;font-weight:900;padding:3px 9px;border-radius:999px;box-shadow:0 2px 10px #fbbf2480;letter-spacing:.5px}.big-avatar-wrapper{margin-bottom:10px;position:relative}.big-candidate-img{border-radius:16px;object-fit:cover;background:#1e293b;box-shadow:0 8px 20px #00000080;transition:transform .25s ease;display:block}.big-candidate-img.exec-size{width:96px;height:114px}.big-candidate-img.standard-size{width:82px;height:98px}.team-emerald .big-candidate-img{border:3px solid #10b981;box-shadow:0 0 16px #10b98166}.team-crimson .big-candidate-img{border:3px solid #f43f5e;box-shadow:0 0 16px #f43f5e66}.candidate-text-block{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:10px;width:100%}.candidate-full-name{font-size:13.5px;font-weight:800;color:#fff;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.candidate-sub-tag{font-size:10.5px;font-weight:700;color:#cbd5e1;background:#ffffff14;padding:2px 8px;border-radius:6px}.candidate-big-score{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.big-pct-number{font-size:28px;font-weight:900;font-family:var(--font-display);letter-spacing:-1px;line-height:1}.team-emerald .big-pct-number{color:#34d399;text-shadow:0 0 16px rgba(52,211,153,.4)}.team-crimson .big-pct-number{color:#fb7185;text-shadow:0 0 16px rgba(251,113,133,.4)}.big-vote-tally{font-size:12px;font-weight:700;color:#94a3b8;margin-top:4px}.center-vs-divider{display:flex;align-items:center;justify-content:center}.vs-circle-pill{width:32px;height:32px;background:#0009;border:1.5px solid rgba(255,255,255,.2);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:900;letter-spacing:.5px;box-shadow:0 4px 12px #00000080}.animated-duel-bar-wrap{width:100%;height:10px;background:#0009;border-radius:999px;overflow:hidden;display:flex;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 6px #0009}.duel-fill-emerald{height:100%;background:linear-gradient(90deg,#059669,#10b981);transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #10b98199}.duel-fill-crimson{height:100%;background:linear-gradient(90deg,#f43f5e,#e11d48);transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #f43f5e99}.scoreboard-footer{max-width:1400px;margin:32px auto 0;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b;border-top:1px solid rgba(255,255,255,.08)}.receipt-voter-card{display:flex;flex-direction:column;align-items:center;margin:16px auto 14px}.receipt-voter-photo-frame{width:96px;height:116px;border-radius:16px;padding:3px;background:linear-gradient(135deg,var(--gold),#059669);box-shadow:0 8px 24px #0003;display:flex;align-items:center;justify-content:center}.receipt-voter-photo{width:100%;height:100%;border-radius:13px;object-fit:cover;background:#1e293b;display:block}.receipt-voter-badge-pill{margin-top:8px;background:#0596691f;border:1px solid rgba(5,150,105,.4);color:#064e3b;font-size:10px;font-weight:900;padding:3px 12px;border-radius:999px;letter-spacing:.5px}.big-score-row{display:flex;align-items:baseline;gap:5px;justify-content:center}.big-vote-number{font-size:38px;font-weight:1000;font-family:var(--font-display);letter-spacing:-1.5px;line-height:1}.team-emerald .big-vote-number{color:#34d399;text-shadow:0 0 20px rgba(52,211,153,.5)}.team-crimson .big-vote-number{color:#fb7185;text-shadow:0 0 20px rgba(251,113,133,.5)}.score-unit-label{font-size:11px;font-weight:900;letter-spacing:.8px;color:#cbd5e1}.score-pct-badge{margin-top:4px;background:#0006;border:1px solid rgba(255,255,255,.1);padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#94a3b8}.team-emerald .score-pct-badge{border-color:#10b98159;color:#34d399}.team-crimson .score-pct-badge{border-color:#f43f5e59;color:#fb7185}.receipt-countdown-box{margin-top:20px;padding:12px 18px;background:#05966914;border:1.5px dashed rgba(5,150,105,.4);border-radius:16px;display:flex;align-items:center;gap:14px;justify-content:space-between}.countdown-pulse-ring{width:44px;height:44px;border-radius:50%;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 0 16px #05966966;animation:pulse-ring 1.5s infinite;flex-shrink:0}.countdown-text-side{display:flex;flex-direction:column;text-align:left;flex:1}.countdown-text-side b{font-size:13.5px;color:#064e3b;font-weight:800}.countdown-text-side small{font-size:11px;color:#64748b;font-weight:600}.receipt-exit-now-btn{background:var(--gold);color:#0f172a;border:none;padding:8px 14px;border-radius:10px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #d4af3759;transition:transform .2s ease;white-space:nowrap}.receipt-exit-now-btn:hover{transform:translateY(-2px)}.admin-executive-layout{min-height:100vh;background:radial-gradient(circle at 50% 0%,#113426,#081a13,#030a07);color:#f8fafc;font-family:var(--font-sans);display:flex;flex-direction:column}.admin-executive-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 28px;background:#00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:100}.nav-left-brand{display:flex;align-items:center;gap:14px}.admin-logo-mark{width:42px;height:42px;background:linear-gradient(135deg,#10b981,#059669);border:2px solid var(--gold);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#fff;text-decoration:none;box-shadow:0 0 16px #10b98166}.admin-header-title-block{display:flex;flex-direction:column}.admin-live-pulse-tag{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#34d399;letter-spacing:1px}.green-ping-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;animation:pulse-ring 1.5s infinite}.admin-header-title-block h2{margin:0;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.3px}.admin-division-tabs{display:flex;gap:8px;background:#ffffff0f;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.admin-div-btn{padding:7px 18px;border-radius:9px;background:transparent;border:1px solid transparent;color:#94a3b8;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s ease}.admin-div-btn.active.selg{background:#059669;color:#fff;border-color:#34d399;box-shadow:0 4px 14px #05966980}.admin-div-btn.active.sslg{background:#2563eb;color:#fff;border-color:#60a5fa;box-shadow:0 4px 14px #2563eb80}.nav-right-tools{display:flex;align-items:center;gap:10px}.nav-tool-btn{padding:7px 14px;border-radius:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s ease}.nav-tool-btn:hover{background:#ffffff29;color:#fff}.nav-tool-btn.gold{background:#d4af3733;border-color:#d4af3780;color:var(--gold);font-weight:800}.nav-tool-btn.logout{background:#f43f5e26;border-color:#f43f5e66;color:#fb7185}.admin-dashboard-body{max-width:1400px;width:100%;margin:0 auto;padding:24px 28px 60px;box-sizing:border-box;display:flex;flex-direction:column;gap:28px}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:1024px){.admin-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.admin-metrics-grid{grid-template-columns:1fr}}.metric-glass-card{background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000040;position:relative;overflow:hidden}.metric-glass-card.emerald{border-left:4px solid #10b981}.metric-glass-card.blue{border-left:4px solid #3b82f6}.metric-glass-card.gold{border-left:4px solid var(--gold)}.metric-glass-card.purple{border-left:4px solid #a855f7}.metric-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.metric-label{font-size:12px;font-weight:800;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase}.metric-icon-wrap{font-size:18px}.metric-main-value{font-size:36px;font-weight:1000;font-family:var(--font-display);color:#fff;letter-spacing:-1px;line-height:1.1}.metric-subtext{font-size:11.5px;color:#cbd5e1;margin-top:6px}.admin-content-section{display:flex;flex-direction:column;gap:16px}.section-title-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.title-left{display:flex;flex-direction:column}.section-kicker{font-size:10px;font-weight:900;color:var(--gold);letter-spacing:1px}.title-left h3{margin:2px 0 0;font-size:20px;font-weight:900;color:#f1f5f9}.sync-clock{font-size:12px;color:#94a3b8;background:#0000004d;padding:4px 10px;border-radius:6px}.export-csv-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:8px 16px;border-radius:10px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:transform .2s ease}.export-csv-btn:hover{transform:translateY(-2px)}.admin-positions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:1024px){.admin-positions-grid{grid-template-columns:1fr}}.admin-versus-card{background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #00000040}.admin-versus-header{display:flex;justify-content:space-between;align-items:center}.pos-title-block{display:flex;align-items:center;gap:8px}.pos-badge{background:#d4af3733;color:var(--gold);font-size:9.5px;font-weight:900;padding:2px 6px;border-radius:4px}.pos-title-block h4{margin:0;font-size:15px;font-weight:900;color:#fff}.tallied-pill{font-size:11px;color:#94a3b8;background:#00000059;padding:2px 8px;border-radius:999px}.admin-duel-fighters{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.admin-fighter-col{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:#00000040;border:1px solid rgba(255,255,255,.06);padding:8px 10px;border-radius:12px;position:relative}.admin-fighter-col.left{border-color:#10b98140}.admin-fighter-col.right{border-color:#f43f5e40}.admin-fighter-col.is-winner.left{border-color:#34d399;background:#10b98126;box-shadow:0 0 16px #34d39940}.admin-fighter-col.is-winner.right{border-color:#fb7185;background:#f43f5e26;box-shadow:0 0 16px #fb718540}.admin-fighter-photo-wrap{position:relative;display:flex;align-items:center}.admin-fighter-photo{width:46px;height:52px;border-radius:10px;object-fit:cover;background:#1e293b;border:2px solid rgba(255,255,255,.15)}.winner-crown{position:absolute;top:-8px;right:-6px;font-size:13px}.admin-fighter-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.admin-cand-name{font-size:12px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cand-party{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-score-chip{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.admin-score-chip b{font-size:18px;font-weight:900;font-family:var(--font-display);line-height:1}.admin-score-chip.emerald b{color:#34d399}.admin-score-chip.crimson b{color:#fb7185}.admin-score-chip small{font-size:10px;color:#94a3b8}.admin-vs-badge{font-size:10px;font-weight:900;color:var(--gold);background:#00000080;border:1px solid rgba(255,255,255,.15);padding:3px 6px;border-radius:6px}.admin-duel-bar{width:100%;height:6px;background:#00000080;border-radius:999px;overflow:hidden;display:flex}.admin-duel-bar .bar-fill.emerald{background:#10b981}.admin-duel-bar .bar-fill.crimson{background:#f43f5e}.admin-table-filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#00000059;padding:10px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.search-input-wrap{flex:1;min-width:250px;display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px 12px}.search-icon{font-size:13px;opacity:.6}.search-input-wrap input{background:transparent;border:none;color:#fff;font-size:12.5px;width:100%;outline:none}.filter-level-select{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.filter-level-select select{background:#0f172a;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:8px;padding:6px 12px;font-size:12px;outline:none}.total-filtered-tag{font-size:12px;color:#94a3b8}.total-filtered-tag b{color:#fff}.admin-table-container{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0003}.admin-audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px}.admin-audit-table th{background:#ffffff0d;padding:12px 14px;font-size:11px;font-weight:800;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.admin-audit-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1}.admin-audit-table tbody tr:hover{background:#ffffff0a}.row-num{font-size:11px;color:#64748b;width:32px}.receipt-code-cell code{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3);padding:3px 7px;border-radius:6px;font-family:monospace;font-size:11px;font-weight:700}.learner-name-cell b{color:#fff;font-weight:800}.voter-id-cell span{font-family:monospace;color:#94a3b8;font-size:11.5px}.time-cell{display:flex;flex-direction:column}.time-cell small{font-size:10px;color:#64748b}.verified-status-tag{background:#10b98126;border:1px solid #10b981;color:#34d399;font-size:9.5px;font-weight:900;padding:3px 8px;border-radius:999px;letter-spacing:.5px}.table-empty-notice{text-align:center;padding:32px!important;color:#94a3b8}.admin-privacy-disclaimer{font-size:11px;color:#64748b;margin:6px 0 0;line-height:1.4}.admin-executive-footer{max-width:1400px;width:100%;margin:0 auto;padding:16px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b;box-sizing:border-box}.admin-login-page-premium{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#113426,#081a13,#030a07);padding:20px;box-sizing:border-box}.admin-glass-card{max-width:440px;width:100%;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:32px 28px;box-shadow:0 16px 48px #0006;display:flex;flex-direction:column;gap:20px}.admin-login-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.back-home-pill{align-self:flex-start;font-size:11px;font-weight:700;color:#94a3b8;text-decoration:none;background:#ffffff0f;padding:4px 10px;border-radius:6px;margin-bottom:6px}.brand-logo-seal{width:52px;height:52px;background:linear-gradient(135deg,#10b981,#059669);border:2px solid var(--gold);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:#fff;box-shadow:0 0 20px #10b98166}.executive-badge{font-size:9.5px;font-weight:900;color:var(--gold);letter-spacing:1px}.admin-login-header h1{margin:0;font-size:24px;font-weight:900;color:#fff}.admin-login-header p{margin:0;font-size:12.5px;color:#94a3b8;line-height:1.4}.admin-premium-form{display:flex;flex-direction:column;gap:14px}.admin-premium-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#cbd5e1}.admin-premium-form input{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 14px;color:#fff;font-size:13.5px;outline:none;transition:border-color .2s ease}.admin-premium-form input:focus{border-color:#10b981;box-shadow:0 0 12px #10b98140}.admin-submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:12px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 4px 16px #10b98166;transition:transform .2s ease;margin-top:4px}.admin-submit-btn:hover{transform:translateY(-2px)}.admin-error-alert{background:#f43f5e26;border:1px solid #f43f5e;color:#fb7185;padding:8px 12px;border-radius:8px;font-size:12px;text-align:center}.admin-login-footer{text-align:center;font-size:10.5px;color:#64748b;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.admin-grid-section-label{display:flex;align-items:center;gap:10px;margin-top:4px}.admin-grid-section-label.margin-top{margin-top:18px}.admin-grid-section-label span{background:#d4af3733;color:var(--gold);font-size:9.5px;font-weight:900;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.admin-grid-section-label b{font-size:13px;color:#cbd5e1;letter-spacing:.5px}.admin-positions-grid-view{display:grid;gap:16px}.admin-positions-grid-view.grid-2{grid-template-columns:repeat(2,1fr)}.admin-positions-grid-view.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.admin-positions-grid-view.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-positions-grid-view.grid-2,.admin-positions-grid-view.grid-3{grid-template-columns:1fr}}.admin-versus-grid-card{background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000040;transition:transform .2s ease,border-color .2s ease}.admin-versus-grid-card:hover{border-color:#ffffff40;transform:translateY(-2px)}.admin-versus-grid-card.executive-hero-card{border-top:3px solid var(--gold);background:linear-gradient(180deg,#d4af3714,#0006)}.admin-duel-fighters-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.admin-fighter-vertical{display:flex;flex-direction:column;align-items:center;text-align:center;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 10px;gap:8px;position:relative}.admin-fighter-vertical.left{border-color:#10b98140}.admin-fighter-vertical.right{border-color:#f43f5e40}.admin-fighter-vertical.is-winner.left{border-color:#34d399;background:#10b98126;box-shadow:0 0 16px #34d39933}.admin-fighter-vertical.is-winner.right{border-color:#fb7185;background:#f43f5e26;box-shadow:0 0 16px #fb718533}.admin-fighter-img{width:52px;height:58px;border-radius:12px;object-fit:cover;background:#1e293b;border:2px solid rgba(255,255,255,.15)}.admin-fighter-info{display:flex;flex-direction:column;width:100%}.admin-score-banner{width:100%;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:4px 6px;border-radius:8px;background:#00000059}.admin-score-banner.emerald .vote-num{color:#34d399;font-size:20px;font-weight:900;font-family:var(--font-display)}.admin-score-banner.crimson .vote-num{color:#fb7185;font-size:20px;font-weight:900;font-family:var(--font-display)}.admin-score-banner .vote-pct{font-size:10px;color:#94a3b8}.admin-vs-badge-wrap{display:flex;align-items:center;justify-content:center}.vs-circle-tag{width:28px;height:28px;border-radius:50%;background:#0009;border:1px solid rgba(255,255,255,.2);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:900}.admin-duel-bar-track{width:100%;height:6px;background:#00000080;border-radius:999px;overflow:hidden;display:flex}.admin-duel-bar-track .bar-fill.emerald{background:#10b981}.admin-duel-bar-track .bar-fill.crimson{background:#f43f5e}.clickable-voter-row{cursor:pointer;transition:background .15s ease}.clickable-voter-row:hover{background:#10b98114!important}.view-ballot-btn{background:#10b98126;border:1px solid #10b981;color:#34d399;font-size:11px;font-weight:800;padding:4px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.view-ballot-btn:hover{background:#10b981;color:#fff;box-shadow:0 0 12px #10b98166}.voter-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:fadeInModal .2s ease-out}@keyframes fadeInModal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.voter-modal-shell{max-width:720px;width:100%;max-height:90vh;background:#081a13;border:1.5px solid rgba(212,175,55,.4);border-radius:22px;box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;overflow:hidden}.voter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:#0006;border-bottom:1px solid rgba(255,255,255,.1)}.modal-kicker{font-size:9.5px;font-weight:900;color:var(--gold);letter-spacing:1px}.modal-header-left h3{margin:2px 0 0;font-size:18px;font-weight:900;color:#fff}.modal-close-btn{background:#ffffff1a;border:none;color:#cbd5e1;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn:hover{background:#f43f5e4d;color:#fb7185}.voter-modal-content{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-voter-hero{display:flex;gap:16px;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 18px}.modal-avatar-frame{width:72px;height:86px;border-radius:12px;padding:2px;background:linear-gradient(135deg,var(--gold),#10b981);flex-shrink:0}.modal-voter-img{width:100%;height:100%;border-radius:10px;object-fit:cover;background:#1e293b;display:block}.modal-voter-details{display:flex;flex-direction:column;flex:1;gap:6px}.modal-voter-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.modal-voter-topline h4{margin:0;font-size:17px;font-weight:900;color:#fff}.modal-verified-tag{background:#10b98126;border:1px solid #10b981;color:#34d399;font-size:9.5px;font-weight:900;padding:2px 8px;border-radius:999px}.modal-voter-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:11.5px}.modal-voter-meta-grid span{color:#94a3b8;margin-right:6px}.modal-voter-meta-grid b{color:#f1f5f9}.modal-receipt-strip{display:flex;align-items:center;justify-content:space-between;background:#0006;border:1px dashed rgba(212,175,55,.4);padding:8px 14px;border-radius:10px;font-size:12px}.receipt-label{color:#94a3b8;font-weight:700}.modal-receipt-strip code{color:var(--gold);font-family:monospace;font-weight:800;font-size:13px}.modal-ballot-section{display:flex;flex-direction:column;gap:10px}.modal-section-title{margin:0;font-size:13px;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px}.modal-ballot-grid{display:grid;grid-template-columns:1fr;gap:8px}.modal-choice-card{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 12px;gap:12px}.choice-position-tag{display:flex;align-items:center;gap:8px;min-width:140px}.pos-num{width:20px;height:20px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#94a3b8}.choice-position-tag b{font-size:12.5px;color:#f1f5f9}.choice-candidate-row{display:flex;align-items:center;gap:10px;flex:1}.choice-candidate-img{width:36px;height:42px;border-radius:8px;object-fit:cover;background:#1e293b;border:1px solid rgba(255,255,255,.15)}.choice-candidate-text{display:flex;flex-direction:column;flex:1}.choice-candidate-text .cand-name{font-size:12px;font-weight:800;color:#34d399}.choice-candidate-text .cand-party{font-size:10px;color:#94a3b8}.vote-cast-stamp{background:#10b98133;color:#34d399;font-size:9px;font-weight:900;padding:3px 8px;border-radius:6px;border:1px solid rgba(16,185,129,.4)}.voter-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;background:#0006;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#64748b}.modal-done-btn{background:var(--gold);color:#0f172a;border:none;padding:6px 16px;border-radius:8px;font-weight:800;font-size:12px;cursor:pointer}.modal-loading-body,.modal-error-body,.modal-empty-body{padding:40px;text-align:center;color:#94a3b8}.leader-status-slot{height:28px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;width:100%}.leader-status-placeholder{height:28px;visibility:hidden}.leading-banner-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#f59e0b);color:#0f172a;font-size:11px;font-weight:900;padding:4px 14px;border-radius:999px;box-shadow:0 4px 16px #d4af3799;letter-spacing:.8px;text-transform:uppercase;border:1.5px solid #fff;animation:pulse-leader 2s infinite ease-in-out}.admin-leader-badge-slot{height:24px;display:flex;align-items:center;justify-content:center;width:100%}.admin-leader-placeholder{height:24px;visibility:hidden}.admin-leader-pill{background:linear-gradient(135deg,#d4af37,#f59e0b);color:#0f172a;font-size:9.5px;font-weight:900;padding:3px 10px;border-radius:999px;box-shadow:0 3px 10px #d4af3780;letter-spacing:.5px;border:1px solid rgba(255,255,255,.5);animation:pulse-leader 2s infinite ease-in-out}@keyframes pulse-leader{0%,to{transform:scale(1);box-shadow:0 4px 14px #d4af3780}50%{transform:scale(1.05);box-shadow:0 6px 20px #d4af37d9}}.is-leading .big-candidate-img{border:3px solid var(--gold)!important;box-shadow:0 0 24px #d4af37b3!important}.is-winner .admin-fighter-img{border:2.5px solid var(--gold)!important;box-shadow:0 0 16px #d4af3799!important}.brand-logo-img{max-width:58px;max-height:58px;object-fit:contain;border-radius:12px;display:block}.brand-logo-img.large{max-width:80px;max-height:80px}.brand-logo-img.small{max-width:42px;max-height:42px}.admin-sub-nav-tabs{display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:20px;flex-wrap:wrap}.sub-tab-btn{padding:9px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#cbd5e1;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.sub-tab-btn:hover{background:#ffffff1f;color:#fff}.sub-tab-btn.active{background:linear-gradient(135deg,var(--gold),#d97706);color:#0f172a;border-color:#f59e0b;box-shadow:0 4px 14px #d9770666}.sub-tab-btn.active.emerald{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#34d399;box-shadow:0 4px 14px #10b98166}.winners-proclamation-section{display:flex;flex-direction:column;gap:20px}.proclamation-banner-card{background:linear-gradient(135deg,#d4af3726,#10b9811f);border:1.5px solid rgba(212,175,55,.5);border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 36px #00000059}.proclamation-info h3{margin:4px 0 6px;font-size:24px;font-weight:900;color:#fff}.proclamation-info p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45}.print-certificate-btn{background:linear-gradient(135deg,var(--gold),#b45309);color:#0f172a;border:none;padding:10px 20px;border-radius:12px;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 4px 16px #d4af3780;transition:transform .2s ease;display:flex;align-items:center;gap:8px}.print-certificate-btn:hover{transform:translateY(-2px)}.winners-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.winner-trophy-card{background:linear-gradient(180deg,#ffffff17,#0006);border:1.5px solid rgba(212,175,55,.4);border-radius:22px;padding:22px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059;transition:transform .2s ease,border-color .2s ease}.winner-trophy-card:hover{transform:translateY(-4px);border-color:var(--gold)}.winner-trophy-card.executive{border-top:4px solid var(--gold);background:linear-gradient(180deg,#d4af3726,#00000080)}.winner-ribbon-tag{background:linear-gradient(135deg,var(--gold),#d97706);color:#0f172a;font-size:10px;font-weight:900;padding:3px 12px;border-radius:999px;letter-spacing:.8px;text-transform:uppercase;border:1px solid #fff;box-shadow:0 2px 8px #d4af3780}.winner-photo-glow-frame{width:90px;height:106px;border-radius:18px;padding:3px;background:linear-gradient(135deg,var(--gold),#10b981);box-shadow:0 0 28px #d4af3780;position:relative}.winner-photo-glow-frame img{width:100%;height:100%;border-radius:15px;object-fit:cover;background:#1e293b;display:block}.winner-gold-crown{position:absolute;top:-12px;right:-8px;font-size:20px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.winner-details-block{display:flex;flex-direction:column;align-items:center;gap:3px}.winner-pos-title{font-size:11px;font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:.8px}.winner-name{margin:0;font-size:16px;font-weight:900;color:#fff;line-height:1.25}.winner-party{font-size:11px;color:#94a3b8}.winner-score-pill-row{display:flex;align-items:center;gap:8px;background:#00000073;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:12px;width:100%;justify-content:space-around}.winner-stat-col{display:flex;flex-direction:column;align-items:center}.winner-stat-col b{font-size:18px;font-weight:900;font-family:var(--font-display);color:#34d399;line-height:1}.winner-stat-col small{font-size:9.5px;color:#94a3b8;text-transform:uppercase}.winner-margin-badge{font-size:10px;font-weight:800;color:var(--gold);background:#d4af3726;border:1px solid rgba(212,175,55,.35);padding:2px 10px;border-radius:999px}.modal-voter-hero-compact{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 14px}.modal-voter-info-clean{display:flex;flex-direction:column;gap:6px;flex:1}.voter-id-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.clean-pill{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:6px}.clean-pill.grade{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.clean-pill.division{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.clean-pill.id{background:#ffffff0f;color:#cbd5e1;font-family:monospace}.voter-receipt-row{display:flex;align-items:center;gap:6px;font-size:11px}.voter-receipt-row small{color:#94a3b8}.voter-receipt-row code{color:var(--gold);font-family:monospace;font-weight:800}.voter-receipt-row small.time{color:#64748b}.modal-ballot-clean-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:640px){.modal-ballot-clean-grid{grid-template-columns:1fr}}.modal-clean-choice-card{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.clean-choice-pos{font-size:10px;font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:.6px}.clean-choice-candidate{display:flex;align-items:center;gap:10px}.clean-candidate-thumb{width:40px;height:46px;border-radius:8px;object-fit:cover;background:#1e293b;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.clean-candidate-meta{display:flex;flex-direction:column;min-width:0}.clean-candidate-meta strong{font-size:12.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clean-candidate-meta small{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voter-modal-footer-clean{display:flex;justify-content:flex-end;padding:12px 20px;background:#0000004d;border-top:1px solid rgba(255,255,255,.08)}.modal-close-action-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);padding:7px 18px;border-radius:8px;font-weight:800;font-size:12px;cursor:pointer;transition:all .2s ease}.modal-close-action-btn:hover{background:#fff3}.official-proclamation-print-doc{display:none}@media print{body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.admin-executive-nav,.admin-metrics-grid,.admin-sub-nav-tabs,.admin-executive-footer,.no-print,.admin-error-strip,.nav-right-tools,.admin-table-filters-bar,.privacy-caption,.admin-privacy-disclaimer{display:none!important}.admin-executive-layout,.admin-dashboard-body{background:#fff!important;padding:0!important;margin:0!important;max-width:100%!important}.official-proclamation-print-doc{display:block!important;width:100%!important;padding:15mm 20mm!important;box-sizing:border-box!important;background:#fff!important;color:#111827!important;font-family:Times New Roman,Times,serif!important}.proclamation-doc-inner{border:2.5px solid #854d0e!important;outline:1px solid #ca8a04!important;outline-offset:3px!important;padding:20px 24px!important;border-radius:8px!important}.proc-doc-header{display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:center!important}.proc-print-logo{width:65px!important;height:65px!important;object-fit:contain!important}.proc-header-content{flex:1!important}.proc-header-content h4{margin:0!important;font-size:11pt!important;font-weight:400!important}.proc-header-content h5{margin:2px 0!important;font-size:13pt!important;font-weight:700!important;letter-spacing:1px!important}.proc-header-content p{margin:0!important;font-size:9pt!important;color:#4b5563!important}.proc-header-content h2{margin:4px 0!important;font-size:16pt!important;font-weight:900!important;color:#064e3b!important;font-family:Arial,sans-serif!important}.proc-header-content span{font-size:9.5pt!important;font-style:italic!important}.proc-seal-circle{width:60px!important;height:60px!important;border:2px dashed #b45309!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:7pt!important;color:#b45309!important}.proc-seal-circle b{font-size:11pt!important}.proc-gold-divider{height:2px!important;background:#ca8a04!important;margin:12px 0 16px!important}.proc-title-area{text-align:center!important;margin-bottom:14px!important}.proc-title-area h1{margin:0!important;font-size:15pt!important;font-weight:900!important;letter-spacing:.5px!important;color:#111827!important;text-decoration:underline!important}.proc-title-area h3{margin:3px 0!important;font-size:11pt!important;font-weight:700!important;color:#374151!important}.proc-div-tag{margin:4px 0 0!important;font-size:9.5pt!important;font-weight:700!important;color:#047857!important;font-family:Arial,sans-serif!important}.proc-table{width:100%!important;border-collapse:collapse!important;margin-bottom:12px!important;font-size:9pt!important;font-family:Arial,sans-serif!important}.proc-table th{background:#f3f4f6!important;border:1px solid #9ca3af!important;padding:6px 8px!important;font-size:8pt!important;font-weight:700!important;text-transform:uppercase!important;text-align:left!important}.proc-table td{border:1px solid #d1d5db!important;padding:5px 8px!important;vertical-align:middle!important}.proc-table td.center,.proc-table th.center{text-align:center!important}.proc-exec-row{background:#fefce8!important}.proc-pos-title b{font-size:9.5pt!important;color:#1f2937!important}.proc-table-avatar{width:32px!important;height:36px!important;border-radius:4px!important;object-fit:cover!important;border:1px solid #9ca3af!important;display:block!important;margin:0 auto!important}.proc-winner-name strong{font-size:9.5pt!important;color:#111827!important}.exec-badge{margin-left:6px!important;background:#fef08a!important;color:#854d0e!important;font-size:7pt!important;font-weight:700!important;padding:1px 4px!important;border-radius:3px!important}.proc-winner-party{font-size:8.5pt!important;color:#4b5563!important}.proc-votes-col b{font-size:10pt!important;color:#047857!important}.proc-votes-col small{display:block!important;font-size:7.5pt!important;color:#6b7280!important}.proc-turnout-strip{display:flex!important;justify-content:space-between!important;background:#f9fafb!important;border:1px solid #d1d5db!important;padding:6px 12px!important;border-radius:4px!important;font-size:8.5pt!important;margin-bottom:10px!important;font-family:Arial,sans-serif!important}.proc-turnout-strip span{color:#4b5563!important}.proc-turnout-strip b{color:#111827!important}.proc-canvass-statement{font-size:8.5pt!important;line-height:1.4!important;text-align:justify!important;margin:8px 0 20px!important;color:#374151!important}.proc-signatures-row{display:flex!important;justify-content:space-between!important;margin-top:24px!important;font-family:Arial,sans-serif!important}.proc-sig-block{width:28%!important;text-align:center!important}.sig-line{border-bottom:1.5px solid #111827!important;margin-bottom:6px!important;height:25px!important}.proc-sig-block b{display:block!important;font-size:8.5pt!important;color:#111827!important}.proc-sig-block small{display:block!important;font-size:7.5pt!important;color:#6b7280!important}}.winner-single-score-badge{display:flex;align-items:center;gap:6px;background:#10b98126;border:1px solid rgba(16,185,129,.4);padding:6px 14px;border-radius:999px;margin-top:4px}.winner-score-count{font-size:13px;font-weight:900;color:#34d399;font-family:var(--font-display)}.winner-score-share{font-size:11px;font-weight:800;color:#cbd5e1}.admin-logo-mark-wrap{display:flex;align-items:center;text-decoration:none}.admin-nav-logo-img{width:44px;height:44px;object-fit:contain;border-radius:10px;display:block}@page{size:A4 portrait;margin:6mm 8mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;height:100%!important}.admin-executive-nav,.admin-metrics-grid,.admin-sub-nav-tabs,.admin-executive-footer,.no-print,.admin-error-strip,.nav-right-tools,.admin-table-filters-bar,.privacy-caption,.admin-privacy-disclaimer{display:none!important}.admin-executive-layout,.admin-dashboard-body{background:#fff!important;padding:0!important;margin:0!important;max-width:100%!important}.official-proclamation-print-doc{display:block!important;width:100%!important;padding:0!important;box-sizing:border-box!important;background:#fff!important;color:#111827!important;font-family:Arial,Helvetica Neue,sans-serif!important}.proclamation-doc-inner{border:2.5px solid #854d0e!important;outline:1px solid #ca8a04!important;outline-offset:2px!important;padding:14px 18px!important;border-radius:6px!important;box-sizing:border-box!important}.proc-doc-header{display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:center!important}.proc-print-logo{width:72px!important;height:72px!important;object-fit:contain!important}.proc-header-content{flex:1!important;padding:0 10px!important}.proc-school-main-title{margin:0!important;font-size:17pt!important;font-weight:900!important;color:#064e3b!important;letter-spacing:-.5px!important}.proc-school-sub{margin:2px 0 0!important;font-size:9.5pt!important;font-weight:700!important;color:#4b5563!important;text-transform:uppercase!important;letter-spacing:.5px!important}.proc-seal-circle{width:58px!important;height:58px!important;border:2px dashed #b45309!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:6.5pt!important;color:#b45309!important}.proc-seal-circle b{font-size:11pt!important}.proc-gold-divider{height:2px!important;background:#ca8a04!important;margin:8px 0 10px!important}.proc-title-area{text-align:center!important;margin-bottom:8px!important}.proc-title-area h1{margin:0!important;font-size:13pt!important;font-weight:900!important;letter-spacing:.5px!important;color:#111827!important}.proc-title-area h3{margin:1px 0!important;font-size:10pt!important;font-weight:700!important;color:#374151!important}.proc-div-tag{margin:2px 0 0!important;font-size:9pt!important;font-weight:700!important;color:#047857!important}.proc-table{width:100%!important;border-collapse:collapse!important;margin-bottom:8px!important;font-size:8.5pt!important}.proc-table th{background:#f3f4f6!important;border:1px solid #9ca3af!important;padding:4px 6px!important;font-size:7.5pt!important;font-weight:700!important;text-transform:uppercase!important;text-align:left!important}.proc-table td{border:1px solid #d1d5db!important;padding:3px 6px!important;vertical-align:middle!important}.proc-table td.center,.proc-table th.center{text-align:center!important}.proc-exec-row{background:#fefce8!important}.proc-pos-title b{font-size:9pt!important;color:#1f2937!important}.proc-table-avatar{width:48px!important;height:54px!important;border-radius:6px!important;object-fit:cover!important;border:1.5px solid #ca8a04!important;display:block!important;margin:0 auto!important;background:#1e293b!important}.proc-winner-name strong{font-size:9pt!important;color:#111827!important}.exec-badge{margin-left:4px!important;background:#fef08a!important;color:#854d0e!important;font-size:6.5pt!important;font-weight:700!important;padding:1px 3px!important;border-radius:3px!important}.proc-winner-party{font-size:8pt!important;color:#4b5563!important}.proc-votes-col b{font-size:9.5pt!important;color:#047857!important}.proc-votes-col small{display:block!important;font-size:7pt!important;color:#6b7280!important}.proc-turnout-strip{display:flex!important;justify-content:space-between!important;background:#f9fafb!important;border:1px solid #d1d5db!important;padding:4px 10px!important;border-radius:4px!important;font-size:8pt!important;margin-bottom:6px!important}.proc-turnout-strip span{color:#4b5563!important}.proc-turnout-strip b{color:#111827!important}.proc-canvass-statement{font-size:7.5pt!important;line-height:1.3!important;text-align:justify!important;margin:4px 0 14px!important;color:#374151!important}.proc-signatures-row{display:flex!important;justify-content:space-between!important;margin-top:10px!important}.proc-sig-block{width:28%!important;text-align:center!important}.sig-line{border-bottom:1.5px solid #111827!important;margin-bottom:4px!important;height:18px!important}.proc-sig-block b{display:block!important;font-size:8pt!important;color:#111827!important}.proc-sig-block small{display:block!important;font-size:7pt!important;color:#6b7280!important}}body,button,input,select,textarea{font-family:var(--font-body)!important;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6,.section-kicker,.modal-kicker,.chalk-kicker,.winner-name,.cand-name,.metric-card b,.winner-pos-title,.clean-choice-pos,.portal-login-board h1,.results-hero h1,.admin-duel-meta h4{font-family:var(--font-display)!important;letter-spacing:-.025em}.proc-school-main-title,.proclamation-info h3,.proc-title-area h1{font-family:var(--font-display)!important;letter-spacing:-.01em}.metric-value-num,.cand-votes-big,.score-pill-exact,.winner-stat-col b,.clean-pill.id{font-family:var(--font-display)!important;font-feature-settings:"tnum" 1}.pin-modal-box{max-width:420px}.pin-auth-form{padding:20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.pin-hint-copy{font-size:13px;color:#cbd5e1;margin:0;line-height:1.45}.pin-num-input{font-size:28px;font-weight:900;letter-spacing:14px;text-align:center;padding:10px 16px;width:180px;border-radius:12px;background:#00000080;border:2px solid var(--gold);color:#fff;outline:none}.pin-action-row{display:flex;gap:12px;width:100%;justify-content:flex-end;margin-top:8px}.toggle-tab-btn.active-gold{background:linear-gradient(135deg,var(--gold),#d97706);color:#0f172a;border-color:#f59e0b;font-weight:900;box-shadow:0 4px 14px #d9770666}.toggle-tab-btn.active-tally{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.proc-signatures-row.two-col{display:flex!important;justify-content:space-around!important;margin-top:14px!important}.proc-signatures-row.two-col .proc-sig-block{width:38%!important;text-align:center!important}.candidate-vertical-box,.versus-battle-box,.winner-trophy-card,.modal-choice-card,.modal-clean-choice-card,.sub-tab-btn,.toggle-tab-btn,.booth-direct-btn,.primary-button,.metric-card,.receipt-paper,.admin-duel-meta{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease!important;will-change:transform,box-shadow}.candidate-vertical-box:hover,.winner-trophy-card:hover,.metric-card:hover{transform:translateY(-3px) scale(1.012)}.leading-banner-badge{animation:leaderPopSpring .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes leaderPopSpring{0%{opacity:0;transform:translateY(-8px) scale(.85)}70%{transform:translateY(2px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.duel-fill-emerald,.duel-fill-crimson,.bar-fill.emerald,.bar-fill.crimson{transition:width .75s cubic-bezier(.34,1.56,.64,1)!important;will-change:width}.voter-modal-shell{animation:modalMorphIn .38s cubic-bezier(.16,1,.3,1) forwards}.voter-modal-overlay{animation:overlayFadeIn .25s ease forwards}@keyframes modalMorphIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.morph-num-slot{display:inline-block;transition:transform .2s cubic-bezier(.16,1,.3,1);font-variant-numeric:tabular-nums}.candidate-card{transition:all .35s cubic-bezier(.16,1,.3,1)!important;cursor:pointer}.candidate-card:hover{transform:translateY(-4px) scale(1.02);border-color:#d4af3799;box-shadow:0 12px 28px #00000059}.candidate-card.selected{transform:scale(1.025);border-color:#34d399!important;box-shadow:0 0 24px #10b98159,0 12px 30px #0006!important;animation:selectPulse .4s cubic-bezier(.34,1.56,.64,1)}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(1.045)}to{transform:scale(1.025)}}.winner-photo-glow-frame{animation:victoryGlowPulse 3s ease-in-out infinite alternate}@keyframes victoryGlowPulse{0%{box-shadow:0 0 18px #d4af3759}to{box-shadow:0 0 32px #d4af37a6,0 0 14px #10b98166}}.sub-tab-btn.active.orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border-color:#fbbf24;box-shadow:0 4px 14px #f59e0b66}.unvoted-pending-tag{font-size:10px;font-weight:900;padding:3px 10px;border-radius:999px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35);display:inline-block;letter-spacing:.5px}.unvoted-row:hover{background:#f59e0b0d!important}.unvoted-empty-celebration{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;background:#10b9810f;border:1.5px dashed rgba(16,185,129,.3);border-radius:18px;text-align:center;gap:8px}.unvoted-empty-celebration .celebration-icon{font-size:42px}.unvoted-empty-celebration h4{margin:0;font-size:18px;font-weight:900;color:#34d399}.unvoted-empty-celebration p{margin:0;color:#94a3b8;font-size:13px}.table-action-btn-group{display:flex;align-items:center;gap:6px;justify-content:center}.row-pass-btn{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);padding:5px 10px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap}.row-pass-btn:hover{background:#3b82f64d;transform:translateY(-1px)}.row-pass-btn.mini{padding:3px 8px;font-size:10px}.row-reset-btn{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);padding:5px 10px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap}.row-reset-btn:hover{background:#ef44444d;transform:translateY(-1px)}.password-display-card{padding:20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.voter-cred-name{margin:0;font-size:16px;color:#fff}.voter-cred-id-line{font-size:12px;color:#94a3b8}.voter-cred-id-line code{color:var(--gold);font-weight:800}.password-box-highlight{background:#00000080;border:1.5px dashed var(--gold);border-radius:14px;padding:16px 24px;width:100%;margin-top:8px;box-sizing:border-box}.password-box-highlight small{display:block;font-size:10px;color:#94a3b8;letter-spacing:1px;margin-bottom:4px}.huge-password-text{font-size:32px;font-weight:900;letter-spacing:6px;color:var(--gold);font-family:monospace}.reset-modal-body{padding:20px 24px;font-size:14px;color:#cbd5e1;line-height:1.5}.reset-warning-alert{background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:10px 14px;font-size:12.5px;color:#fca5a5;margin-top:12px}.danger-action-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:8px 18px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #ef444466}.danger-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ef444480}.text-danger{color:#f87171!important}.admin-floating-toast{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:800;font-size:13.5px;padding:12px 24px;border-radius:12px;box-shadow:0 8px 28px #0006;z-index:9999;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-table-container{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow-x:auto;box-shadow:0 8px 24px #00000040;width:100%}.admin-audit-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:12.5px}.admin-audit-table th{background:#ffffff0f;padding:12px 14px;font-size:11px;font-weight:800;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.admin-audit-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1;vertical-align:middle}.audit-learner-thumb{width:38px;height:44px;border-radius:8px;object-fit:cover;background:#1e293b;border:1px solid rgba(255,255,255,.15);display:block}.row-photo-cell{width:50px}.time-sub{display:block;font-size:10px;color:#64748b;margin-top:2px}.row-inspect-btn{background:#10b98126;border:1px solid #10b981;color:#34d399;font-size:11px;font-weight:800;padding:5px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.row-inspect-btn:hover{background:#10b981;color:#fff;box-shadow:0 0 12px #10b98166}.pin-modal-box{max-width:440px!important;background:#081a13!important;border:1.5px solid var(--gold)!important;box-shadow:0 24px 60px #000c,0 0 30px #d4af3740!important}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}@media(max-width:900px){.candidate-grid{grid-template-columns:1fr!important}}.candidate-card-luxury{width:100%;box-sizing:border-box;background:#ffffffeb;border:2px solid #ded5c6;border-radius:24px;padding:20px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #3a2c1b0f;position:relative;display:flex;flex-direction:column}.candidate-card-luxury:hover{transform:translateY(-3px);border-color:#10b981;box-shadow:0 16px 36px #10b98124}.candidate-card-luxury.selected{background:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 4px #10b9812e,0 16px 36px #10b98129}.candidate-card-top{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:flex-start}@media(max-width:600px){.candidate-card-top{grid-template-columns:1fr;justify-items:center;text-align:center}}.candidate-photo-frame{width:140px;height:165px;border-radius:18px;background:#1e293b;border:3px solid #ffffff;box-shadow:0 8px 20px #0000001f;overflow:hidden;position:relative;flex-shrink:0}.candidate-card-luxury.selected .candidate-photo-frame{border-color:#10b981;box-shadow:0 0 16px #10b98159}.candidate-large-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.candidate-card-luxury:hover .candidate-large-img{transform:scale(1.04)}.photo-selection-badge{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(16,185,129,.95) 40%);color:#fff;font-size:10px;font-weight:900;letter-spacing:.5px;padding:12px 4px 4px;text-align:center}.candidate-primary-info{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1}.candidate-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.candidate-name-party{display:flex;flex-direction:column;gap:4px}.candidate-name-text{margin:0;font-size:20px;font-weight:900;color:#0f172a;line-height:1.2;font-family:var(--font-display)}.candidate-party-badge{display:inline-block;align-self:flex-start;background:#0e74901a;color:#0e7490;border:1px solid rgba(14,116,144,.25);font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase}.candidate-card-luxury.selected .candidate-party-badge{background:#10b9811f;color:#059669;border-color:#10b98159}.candidate-selection-circle{width:32px;height:32px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff;flex-shrink:0;transition:all .2s ease}.candidate-selection-circle.active{border-color:#10b981;background:#10b981;box-shadow:0 0 14px #10b98173}.candidate-motto-bubble{background:#00000008;border:1px dashed rgba(0,0,0,.12);border-radius:14px;padding:10px 14px;position:relative;display:flex;gap:6px}.candidate-card-luxury.selected .candidate-motto-bubble{background:#10b9810f;border-color:#10b9814d}.candidate-motto-bubble .quote-mark{font-size:20px;font-weight:900;color:#10b981;line-height:1}.candidate-motto-text{margin:0;font-size:13.5px;color:#334155;font-style:italic;line-height:1.45;font-weight:500}.candidate-action-cta-wrap{margin-top:4px}.candidate-select-cta{width:100%;padding:9px 16px;border-radius:12px;font-size:12.5px;font-weight:800;border:1.5px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.candidate-select-cta:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.candidate-select-cta.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669;box-shadow:0 4px 14px #10b98159}.voter-modal-overlay{position:fixed!important;inset:0!important;background:#000c!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important}.pin-modal-box{max-width:440px!important;width:100%!important;background:#081a13!important;border:2px solid var(--gold)!important;border-radius:20px!important;box-shadow:0 25px 60px #000000e6,0 0 35px #d4af374d!important;position:relative!important;z-index:1000000!important;display:flex!important;flex-direction:column!important;animation:fadeInModal .2s ease-out!important}.password-display-card{padding:24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important}.huge-password-text{font-size:34px!important;font-weight:900!important;letter-spacing:6px!important;color:#fbbf24!important;font-family:monospace!important;text-shadow:0 0 12px rgba(251,191,36,.4)!important}@keyframes flyInFromBottom{0%{opacity:0;transform:translateY(48px) scale(.96);filter:blur(4px)}60%{opacity:.95;transform:translateY(-3px) scale(1.008);filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes flyInUpHero{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scoreboard-header{animation:flyInUpHero .5s cubic-bezier(.16,1,.3,1) both}.scoreboard-main-layout{animation:flyInFromBottom .55s cubic-bezier(.16,1,.3,1) both}.hierarchy-section{animation:flyInFromBottom .6s cubic-bezier(.16,1,.3,1) both}.hierarchy-section.section-executive{animation-delay:.05s}.hierarchy-section.section-admin{animation-delay:.15s}.hierarchy-section.section-council{animation-delay:.25s}.versus-battle-box{animation:flyInFromBottom .65s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease!important}.versus-battle-box:hover{transform:translateY(-4px) scale(1.01)!important;box-shadow:0 16px 36px #00000080,0 0 25px #d4af3733!important}.grid-cards-exec .versus-battle-box:nth-child(1){animation-delay:.08s}.grid-cards-exec .versus-battle-box:nth-child(2){animation-delay:.16s}.grid-cards-admin .versus-battle-box:nth-child(1){animation-delay:.2s}.grid-cards-admin .versus-battle-box:nth-child(2){animation-delay:.28s}.grid-cards-admin .versus-battle-box:nth-child(3){animation-delay:.36s}.grid-cards-council .versus-battle-box:nth-child(1){animation-delay:.38s}.grid-cards-council .versus-battle-box:nth-child(2){animation-delay:.46s}.live-winners-proc-section{animation:flyInFromBottom .7s cubic-bezier(.16,1,.3,1) both}.proc-sheet-outer{animation:flyInFromBottom .75s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}.header-meta-metrics .metric-chip{animation:flyInUpHero .45s cubic-bezier(.16,1,.3,1) both}.header-meta-metrics .metric-chip:nth-child(1){animation-delay:.1s}.header-meta-metrics .metric-chip:nth-child(2){animation-delay:.18s}.header-meta-metrics .metric-chip:nth-child(3){animation-delay:.26s}.header-meta-metrics .booth-direct-btn{animation-delay:.34s}@keyframes flyInContenderLeft{0%{opacity:0;transform:translate(-30px,65px) scale(.88);filter:blur(5px)}65%{opacity:.95;transform:translate(3px,-4px) scale(1.02);filter:blur(0px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes flyInContenderRight{0%{opacity:0;transform:translate(30px,65px) scale(.88);filter:blur(5px)}65%{opacity:.95;transform:translate(-3px,-4px) scale(1.02);filter:blur(0px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes slamInVsPill{0%{opacity:0;transform:scale(.1) rotate(-20deg)}60%{opacity:1;transform:scale(1.3) rotate(5deg)}85%{transform:scale(.92) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes expandDuelBar{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.candidate-vertical-box.team-emerald{animation:flyInContenderLeft .65s cubic-bezier(.16,1,.3,1) both!important;will-change:transform,opacity}.candidate-vertical-box.team-crimson{animation:flyInContenderRight .65s cubic-bezier(.16,1,.3,1) both!important;will-change:transform,opacity}.center-vs-divider{animation:slamInVsPill .6s cubic-bezier(.34,1.56,.64,1) both!important}.animated-duel-bar-wrap{animation:expandDuelBar .5s ease-out both!important}@keyframes smoothAdminFlyInUp{0%{opacity:0;transform:translateY(40px) scale(.97);filter:blur(3px)}75%{opacity:.98;transform:translateY(-2px) scale(1.003);filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes smoothFighterLeft{0%{opacity:0;transform:translate(-22px,45px) scale(.92);filter:blur(3px)}75%{opacity:.98;transform:translate(2px,-2px) scale(1.01);filter:blur(0px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes smoothFighterRight{0%{opacity:0;transform:translate(22px,45px) scale(.92);filter:blur(3px)}75%{opacity:.98;transform:translate(-2px,-2px) scale(1.01);filter:blur(0px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes smoothVsPop{0%{opacity:0;transform:scale(.2) rotate(-10deg)}70%{opacity:1;transform:scale(1.2) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes smoothRowSlide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.admin-metrics-grid .metric-glass-card{animation:smoothAdminFlyInUp .85s cubic-bezier(.22,1,.36,1) both!important;will-change:transform,opacity}.admin-metrics-grid .metric-glass-card:nth-child(1){animation-delay:.06s}.admin-metrics-grid .metric-glass-card:nth-child(2){animation-delay:.15s}.admin-metrics-grid .metric-glass-card:nth-child(3){animation-delay:.24s}.admin-metrics-grid .metric-glass-card:nth-child(4){animation-delay:.33s}.admin-sub-nav-tabs{animation:smoothAdminFlyInUp .8s cubic-bezier(.22,1,.36,1) both!important;animation-delay:.22s}.admin-content-section,.unvoted-learners-panel,.winners-proclamation-card{animation:smoothAdminFlyInUp .85s cubic-bezier(.22,1,.36,1) both!important;animation-delay:.16s;will-change:transform,opacity}.admin-versus-grid-card{animation:smoothAdminFlyInUp .85s cubic-bezier(.22,1,.36,1) both!important;will-change:transform,opacity;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease!important}.admin-versus-grid-card:hover{transform:translateY(-4px) scale(1.01)!important;box-shadow:0 16px 36px #00000080,0 0 25px #d4af3733!important}.admin-fighter-vertical.left{animation:smoothFighterLeft .8s cubic-bezier(.22,1,.36,1) both!important;will-change:transform,opacity}.admin-fighter-vertical.right{animation:smoothFighterRight .8s cubic-bezier(.22,1,.36,1) both!important;will-change:transform,opacity}.admin-vs-badge-wrap{animation:smoothVsPop .75s cubic-bezier(.34,1.56,.64,1) both!important}.admin-duel-bar-wrap{animation:expandDuelBar .6s ease-out both!important}.admin-audit-table tbody tr{animation:smoothRowSlide .55s cubic-bezier(.22,1,.36,1) both}.admin-audit-table tbody tr:nth-child(1){animation-delay:.05s}.admin-audit-table tbody tr:nth-child(2){animation-delay:.09s}.admin-audit-table tbody tr:nth-child(3){animation-delay:.13s}.admin-audit-table tbody tr:nth-child(4){animation-delay:.17s}.admin-audit-table tbody tr:nth-child(5){animation-delay:.21s}.admin-audit-table tbody tr:nth-child(6){animation-delay:.25s}.admin-audit-table tbody tr:nth-child(7){animation-delay:.29s}.admin-audit-table tbody tr:nth-child(8){animation-delay:.33s}.admin-audit-table tbody tr:nth-child(9){animation-delay:.37s}.admin-audit-table tbody tr:nth-child(10){animation-delay:.41s}.landing-logo-container{display:flex;justify-content:center;align-items:center;margin:0 auto 16px}.landing-logo-img{width:105px;height:105px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));animation:smoothAdminFlyInUp .8s cubic-bezier(.22,1,.36,1) both}.brand-logo-seal-wrap{display:flex;justify-content:center;align-items:center;margin:0 auto 12px}.admin-login-logo-img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4));animation:smoothAdminFlyInUp .8s cubic-bezier(.22,1,.36,1) both}.admin-nav-logo-img,.brand-icon-wrap img{width:44px!important;height:44px!important;object-fit:contain!important;display:block!important}.landing-logo-container{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 16px!important}.landing-logo-img{width:105px!important;height:105px!important;border-radius:50%!important;background:#fff!important;border:2.5px solid var(--gold)!important;box-shadow:0 10px 25px #0006,0 0 22px #d4af3759!important;object-fit:cover!important;display:block!important;overflow:hidden!important}.brand-logo-seal-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 12px!important}.admin-login-logo-img{width:82px!important;height:82px!important;border-radius:50%!important;background:#fff!important;border:2px solid var(--gold)!important;box-shadow:0 8px 20px #0006,0 0 16px #d4af374d!important;object-fit:cover!important;display:block!important;overflow:hidden!important}.admin-logo-mark-wrap,.brand-icon-wrap,.brand-logo-container{border-radius:50%!important;overflow:hidden!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.admin-logo-mark-wrap,.brand-icon-wrap{width:44px!important;height:44px!important;border:2px solid var(--gold)!important;box-shadow:0 4px 12px #0000004d!important}.admin-nav-logo-img,.brand-icon-wrap img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;display:block!important}.brand-logo-img.large{width:84px!important;height:84px!important;border-radius:50%!important;background:#fff!important;border:2.5px solid var(--gold)!important;box-shadow:0 8px 22px #00000059,0 0 18px #d4af3740!important;object-fit:cover!important;display:block!important;margin:0 auto 12px!important}.proc-print-logo,.proc-seal-circle{border-radius:50%!important;overflow:hidden!important}.report-cta-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:1px solid #10b981!important;font-weight:800!important;box-shadow:0 4px 14px #10b98159!important;display:flex!important;align-items:center!important;gap:6px!important;transition:all .2s ease!important}.report-cta-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 18px #10b98173!important;background:linear-gradient(135deg,#059669,#047857)!important}.report-export-modal-shell{max-width:820px!important;width:100%!important;background:#081a13!important;border:2px solid var(--gold)!important;border-radius:24px!important;box-shadow:0 25px 60px #000000e6,0 0 35px #d4af374d!important}.report-modal-body{padding:22px 28px!important;max-height:70vh!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:16px!important}.report-modal-subtitle{margin:0!important;font-size:13.5px!important;color:#cbd5e1!important;line-height:1.5!important}.report-options-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}@media(max-width:720px){.report-options-grid{grid-template-columns:1fr!important}}.report-option-card{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:14px!important;position:relative!important;transition:all .2s ease!important}.report-option-card.featured{background:linear-gradient(135deg,#d4af371a,#10b98114)!important;border:1.5px solid var(--gold)!important;box-shadow:0 8px 24px #0006,0 0 16px #d4af3733!important}.report-card-badge{position:absolute!important;top:-10px!important;right:14px!important;background:var(--gold)!important;color:#081a13!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.5px!important;padding:2px 10px!important;border-radius:999px!important}.report-card-icon{font-size:28px!important}.report-card-info h4{margin:0 0 6px!important;font-size:15px!important;font-weight:800!important;color:#fff!important}.report-card-info p{margin:0!important;font-size:12px!important;color:#94a3b8!important;line-height:1.45!important}.download-btn-gold{background:linear-gradient(135deg,#d4af37,#ca8a04)!important;color:#081a13!important;font-weight:900!important;border:none!important;box-shadow:0 4px 14px #d4af3766!important}.download-btn-gold:hover{background:linear-gradient(135deg,#fef08a,#d4af37)!important;transform:translateY(-2px)!important}.comprehensive-print-document{display:none}@media print{.admin-executive-nav,.admin-dashboard-body,.voter-modal-overlay,.admin-error-strip,.admin-toast-notification,.nav-right-tools,.admin-sub-nav-tabs{display:none!important}body{background:#fff!important;color:#1e293b!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;padding:0!important;margin:0!important}.comprehensive-print-document{display:block!important;width:100%!important;max-width:100%!important;padding:10mm 15mm!important;box-sizing:border-box!important;background:#fff!important;color:#0f172a!important}.report-print-header{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:center!important;margin-bottom:8px!important}.report-seal-img{width:80px!important;height:80px!important;border-radius:50%!important;object-fit:contain!important;border:2px solid #d4af37!important}.report-header-titles h2{font-size:19px!important;font-weight:900!important;margin:2px 0!important;color:#064e3b!important;letter-spacing:.5px!important}.report-header-titles h4{font-size:13px!important;font-weight:800!important;margin:2px 0!important;color:#0f172a!important}.deped-rep{font-size:10px!important;text-transform:uppercase!important;color:#64748b!important;margin:0!important}.report-acad-year{font-size:11px!important;margin:3px 0!important;color:#334155!important;font-weight:600!important}.report-division-badge{display:inline-block!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;font-size:10px!important;font-weight:800!important;padding:2px 10px!important;border-radius:999px!important;margin-top:4px!important;color:#0f172a!important}.report-round-stamp{width:74px!important;height:74px!important;border:2px dashed #ca8a04!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:9px!important;font-weight:800!important;color:#a16207!important;line-height:1.1!important}.report-gold-strip{height:3px!important;background:linear-gradient(90deg,#d4af37,#10b981,#d4af37)!important;margin:12px 0 16px!important}.report-section-block{margin-bottom:20px!important;page-break-inside:avoid!important}.report-section-heading{font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;color:#064e3b!important;border-bottom:1.5px solid #064e3b!important;padding-bottom:4px!important;margin:0 0 8px!important;letter-spacing:.5px!important}.report-summary-table,.report-data-table{width:100%!important;border-collapse:collapse!important;font-size:11px!important}.report-summary-table td{padding:6px 10px!important;border:1px solid #e2e8f0!important}.report-data-table th{background:#f8fafc!important;color:#0f172a!important;font-weight:800!important;text-align:left!important;padding:6px 8px!important;border:1px solid #cbd5e1!important;font-size:10px!important;text-transform:uppercase!important}.report-data-table td{padding:5px 8px!important;border:1px solid #e2e8f0!important;color:#1e293b!important}.report-data-table tr.exec-winner-row td,.report-data-table tr.row-won td{background:#f0fdf4!important}.center{text-align:center!important}.bold-votes{font-weight:900!important;color:#0f172a!important}.bold-pct{font-weight:800!important;color:#059669!important}.report-exec-tag{display:inline-block!important;font-size:8px!important;font-weight:800!important;background:#fef08a!important;color:#854d0e!important;padding:1px 5px!important;border-radius:4px!important;margin-left:6px!important}.outcome-pill{display:inline-block!important;font-size:9px!important;font-weight:800!important;padding:1px 6px!important;border-radius:4px!important}.outcome-pill.won{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac!important}.outcome-pill.runner{color:#64748b!important}.status-pill-official{font-weight:800!important;color:#166534!important;font-size:10.5px!important}.pos-col-span{vertical-align:top!important;background:#f8fafc!important;border-right:2px solid #cbd5e1!important}.tally-count{display:block!important;font-size:9px!important;color:#64748b!important}.report-cert-statement{font-size:10px!important;font-style:italic!important;color:#475569!important;text-align:justify!important;margin:14px 0!important;line-height:1.4!important}.report-signatures-grid{display:flex!important;justify-content:space-between!important;gap:20px!important;margin-top:30px!important}.sig-item{flex:1!important;text-align:center!important}.sig-line-dark{border-top:1.5px solid #0f172a!important;margin-bottom:6px!important;width:80%!important;margin-left:auto!important;margin-right:auto!important}.sig-item strong{display:block!important;font-size:11px!important;color:#0f172a!important}.sig-item small{font-size:9px!important;color:#64748b!important}}.all-pdf-reports-wrap{display:none}.download-btn-emerald{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-weight:800!important;border:none!important;box-shadow:0 4px 14px #10b98159!important}.download-btn-emerald:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-2px)!important}@media print{.all-pdf-reports-wrap{display:block!important}.printable-pdf-document{display:block!important;width:100%!important;max-width:100%!important;padding:8mm 12mm!important;box-sizing:border-box!important;background:#fff!important;color:#0f172a!important}.receipt-code-print{font-family:monospace!important;font-weight:800!important;color:#0f172a!important;letter-spacing:.5px!important}.status-pending-tag{display:inline-block!important;font-size:8.5px!important;font-weight:800!important;background:#fef3c7!important;color:#92400e!important;border:1px solid #fde68a!important;padding:1px 6px!important;border-radius:4px!important}.seats-won-num{font-size:13px!important;color:#059669!important;font-weight:900!important}.winner-fullname{font-weight:800!important;color:#0f172a!important}.all-pdf-reports-wrap.mode-master .voter-ledger-doc,.all-pdf-reports-wrap.mode-master .unvoted-roll-doc,.all-pdf-reports-wrap.mode-voter_ledger .master-report-doc,.all-pdf-reports-wrap.mode-voter_ledger .unvoted-roll-doc,.all-pdf-reports-wrap.mode-unvoted_roll .master-report-doc,.all-pdf-reports-wrap.mode-unvoted_roll .voter-ledger-doc,.all-pdf-reports-wrap.mode-winners .master-report-doc,.all-pdf-reports-wrap.mode-winners .voter-ledger-doc,.all-pdf-reports-wrap.mode-winners .unvoted-roll-doc,.all-pdf-reports-wrap.mode-credential_slips .master-report-doc,.all-pdf-reports-wrap.mode-credential_slips .voter-ledger-doc,.all-pdf-reports-wrap.mode-credential_slips .unvoted-roll-doc,.all-pdf-reports-wrap.mode-master .credential-slips-doc,.all-pdf-reports-wrap.mode-voter_ledger .credential-slips-doc,.all-pdf-reports-wrap.mode-unvoted_roll .credential-slips-doc,.all-pdf-reports-wrap.mode-winners .credential-slips-doc{display:none!important}.all-pdf-reports-wrap.mode-winners .winners-proclamation-card{display:block!important}}.candidate-card-top{align-items:center!important}.candidate-photo-frame{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;background:#1e293b!important}.candidate-grid{justify-content:center!important}.candidate-party-badge-huge{display:inline-block!important;background:#0e74901f!important;color:#0369a1!important;border:2px solid rgba(14,116,144,.35)!important;font-size:15px!important;font-weight:900!important;padding:6px 16px!important;border-radius:8px!important;letter-spacing:.8px!important;text-transform:uppercase!important}.candidate-card-luxury.selected .candidate-party-badge-huge{background:#10b98126!important;color:#047857!important;border-color:#10b98173!important}.candidate-name-text-huge{margin:0!important;font-size:26px!important;font-weight:900!important;color:#0f172a!important;line-height:1.25!important;font-family:var(--font-display)!important;letter-spacing:-.02em!important;word-break:break-word!important}.candidate-motto-bubble,.quote-mark,.candidate-motto-text{display:none!important}.candidate-card-luxury{padding:20px!important;border-radius:22px!important;border:2.5px solid #e2e8f0!important;background:#fff!important;box-shadow:0 10px 25px #0f172a0f!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.candidate-card-luxury:hover{border-color:#3b82f6!important;box-shadow:0 14px 32px #3b82f626!important}.candidate-card-luxury.selected{border-color:#10b981!important;background:#f0fdf4!important;box-shadow:0 0 0 4px #10b98140,0 16px 36px #10b9812e!important}.candidate-card-top{display:grid!important;grid-template-columns:155px 1fr!important;gap:22px!important;align-items:center!important}@media(max-width:650px){.candidate-card-top{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}}.candidate-photo-frame{width:155px!important;height:185px!important;border-radius:18px!important;border:3px solid #ffffff!important;box-shadow:0 8px 24px #00000024!important;overflow:hidden!important;background:#1e293b!important;position:relative!important;flex-shrink:0!important;margin:0 auto!important}.candidate-large-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 20%!important}.candidate-primary-info{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;flex:1!important}.candidate-name-party-hero{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.candidate-hero-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.candidate-party-badge-huge{display:inline-block!important;background:#0e74901f!important;color:#0369a1!important;border:2px solid rgba(14,116,144,.35)!important;font-size:16px!important;font-weight:900!important;padding:8px 18px!important;border-radius:10px!important;letter-spacing:.8px!important;text-transform:uppercase!important}.candidate-card-luxury.selected .candidate-party-badge-huge{background:#10b9812e!important;color:#047857!important;border-color:#10b98180!important}.candidate-selection-circle{width:36px!important;height:36px!important;border-radius:50%!important;border:2.5px solid #cbd5e1!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:900!important;color:#fff!important;flex-shrink:0!important}.candidate-selection-circle.active{background:#10b981!important;border-color:#10b981!important;box-shadow:0 4px 12px #10b98166!important}.candidate-name-text-huge{margin:2px 0 0!important;font-size:28px!important;font-weight:900!important;color:#0f172a!important;line-height:1.2!important;font-family:var(--font-display)!important;letter-spacing:-.02em!important;word-break:break-word!important}.candidate-select-cta{width:100%!important;padding:12px 20px!important;font-size:15px!important;font-weight:800!important;border-radius:12px!important;letter-spacing:.5px!important;transition:all .2s ease!important}.candidate-motto-bubble,.quote-mark,.candidate-motto-text,.candidate-motto{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important}.pos-cand-count-badge{font-size:12px!important;font-weight:700!important;background:#ffffff1f!important;color:#ffffffd9!important;padding:3px 8px!important;border-radius:6px!important;margin-left:8px!important}.multi-cand-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:16px 20px 20px!important}.result-cand-row{display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px 16px!important;background:#0f172a99!important;border:1.5px solid rgba(255,255,255,.08)!important;border-radius:14px!important;transition:all .2s ease!important}.result-cand-row.leading-row{background:#10b9811f!important;border-color:#10b98159!important;box-shadow:0 4px 20px #10b98126!important}.result-cand-top-line{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}.result-cand-left{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1!important}.result-cand-photo-frame{width:50px!important;height:58px!important;border-radius:10px!important;border:2px solid rgba(255,255,255,.15)!important;overflow:hidden!important;background:#1e293b!important;flex-shrink:0!important}.result-cand-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 20%!important}.result-cand-details{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.result-cand-name-wrap{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.result-cand-name{font-size:16px!important;font-weight:800!important;color:#fff!important;line-height:1.2!important}.leading-pill-tag{font-size:11px!important;font-weight:900!important;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;padding:2px 8px!important;border-radius:999px!important;letter-spacing:.5px!important}.result-cand-party{font-size:12px!important;font-weight:700!important;color:#38bdf8!important;text-transform:uppercase!important;letter-spacing:.5px!important}.result-cand-score{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}.score-tally-num{display:flex!important;flex-direction:column!important;align-items:flex-end!important}.score-tally-num b{font-size:20px!important;font-weight:900!important;color:#fff!important;line-height:1!important}.score-tally-num small{font-size:10px!important;font-weight:700!important;color:#fff9!important;text-transform:uppercase!important}.score-pct-badge{font-size:14px!important;font-weight:900!important;padding:4px 10px!important;background:#ffffff1a!important;color:#fff!important;border-radius:8px!important;min-width:52px!important;text-align:center!important}.score-pct-badge.leading-pct{background:#10b98140!important;color:#34d399!important;border:1px solid rgba(16,185,129,.4)!important}.result-progress-track{width:100%!important;height:6px!important;background:#ffffff14!important;border-radius:999px!important;overflow:hidden!important}.result-progress-bar{height:100%!important;background:linear-gradient(90deg,#38bdf8,#818cf8)!important;border-radius:999px!important;transition:width .4s ease!important}.result-progress-bar.leading-bar{background:linear-gradient(90deg,#10b981,#34d399)!important}.live-scoreboard-root{min-height:100vh;background:#080e1e;background-image:radial-gradient(circle at 50% 0%,rgba(30,58,138,.35) 0%,transparent 60%),radial-gradient(circle at 10% 40%,rgba(16,185,129,.12) 0%,transparent 40%),radial-gradient(circle at 90% 60%,rgba(59,130,246,.12) 0%,transparent 40%);color:#f8fafc;font-family:var(--font-sans);padding:20px 28px 60px}.scoreboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:16px 24px;background:#0f172ad1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 16px 40px #00000059;margin-bottom:32px}.header-brand-side{display:flex;align-items:center;gap:16px}.brand-logo-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.scoreboard-school-logo{width:46px;height:46px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.scoreboard-brand-texts{display:flex;flex-direction:column;gap:2px}.brand-sub-title{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#38bdf8;text-transform:uppercase}.brand-main-title{margin:0;font-size:22px;font-weight:900;color:#fff;letter-spacing:-.01em;font-family:var(--font-display)}.division-toggle-group{display:flex;align-items:center;background:#1e293bb3;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.1);gap:6px}.toggle-tab-btn{padding:9px 18px;font-size:14px;font-weight:800;border-radius:10px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease}.toggle-tab-btn:hover{color:#fff;background:#ffffff0f}.toggle-tab-btn.active-selg{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 16px #10b98166}.toggle-tab-btn.active-sslg{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 4px 16px #38bdf866}.header-meta-metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.metric-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:13px;color:#94a3b8}.metric-chip b{color:#fff;font-weight:800}.metric-chip b.highlight-green{color:#34d399}.metric-chip.live-pill{background:#ef444426;border-color:#ef444459;color:#f87171;font-weight:800;letter-spacing:.8px;font-size:11px}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:livePulse 1.5s infinite}@keyframes livePulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 14px #ef4444}to{transform:scale(.95);opacity:.8}}.booth-direct-btn{padding:9px 18px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px;font-weight:800;border-radius:10px;text-decoration:none;box-shadow:0 4px 14px #10b98159;transition:all .2s ease}.booth-direct-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10b98180}.results-tier-section{margin-bottom:40px}.tier-header-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tier-header-wrap h2{margin:0;font-size:20px;font-weight:800;color:#fff}.tier-kicker-gold{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35);font-size:11px;font-weight:900;padding:4px 10px;border-radius:6px;letter-spacing:.8px}.tier-kicker-blue{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);font-size:11px;font-weight:900;padding:4px 10px;border-radius:6px;letter-spacing:.8px}.tier-kicker-green{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35);font-size:11px;font-weight:900;padding:4px 10px;border-radius:6px;letter-spacing:.8px}.grid-executive-races{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:24px}.grid-standard-races{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:22px}@media(max-width:768px){.grid-executive-races,.grid-standard-races{grid-template-columns:1fr}}.position-race-box{background:#0f172abf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 16px 36px #00000059;overflow:hidden;display:flex;flex-direction:column}.position-race-box.executive-race{border-color:#f59e0b59;box-shadow:0 18px 44px #f59e0b14,0 16px 36px #00000059}.race-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.08)}.race-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.race-pos-title{margin:0;font-size:19px;font-weight:900;color:#fff;letter-spacing:-.01em}.race-tier-tag{font-size:10px;font-weight:900;color:#fbbf24;background:#f59e0b2e;padding:2px 8px;border-radius:4px;letter-spacing:.6px}.race-cand-count{font-size:12px;font-weight:700;color:#94a3b8;background:#ffffff0f;padding:2px 8px;border-radius:6px}.race-tally-pill{display:flex;align-items:center;gap:6px;font-size:13px;color:#cbd5e1;background:#0f172a99;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.race-tally-pill b{color:#34d399;font-size:15px;font-weight:900}.tally-pulse-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399}.race-candidates-list{padding:18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.tally-candidate-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#1e293b73;border:1.5px solid rgba(255,255,255,.06);border-radius:16px;transition:all .2s ease}.tally-candidate-item:hover{background:#1e293bb3;border-color:#ffffff26}.tally-candidate-item.is-leading{background:#10b9811f;border-color:#10b98166;box-shadow:0 4px 20px #10b98124}.tally-cand-main{display:flex;align-items:center;gap:14px}.tally-cand-photo-wrap{position:relative;flex-shrink:0}.tally-cand-photo-frame{width:56px;height:66px;border-radius:12px;border:2px solid rgba(255,255,255,.15);background:#1e293b;overflow:hidden;box-shadow:0 4px 12px #00000040}.tally-candidate-item.is-leading .tally-cand-photo-frame{border-color:#10b981;box-shadow:0 0 12px #10b98166}.tally-cand-img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.tally-lead-badge{position:absolute;top:-8px;right:-8px;font-size:14px;background:#0f172a;border:1.5px solid #fbbf24;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f59e0b66}.tally-cand-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tally-cand-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tally-cand-name{margin:0;font-size:17px;font-weight:800;color:#fff;line-height:1.2}.tally-lead-pill{font-size:10px;font-weight:900;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2px 8px;border-radius:999px;letter-spacing:.6px}.tally-cand-party{font-size:13px;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.5px}.tally-cand-metrics{display:flex;align-items:center;gap:12px;flex-shrink:0}.tally-vote-block{display:flex;flex-direction:column;align-items:flex-end}.tally-vote-count{font-size:22px;font-weight:900;color:#fff;line-height:1;font-family:var(--font-display)}.tally-vote-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.tally-pct-tag{font-size:14px;font-weight:900;padding:5px 10px;background:#ffffff14;color:#fff;border-radius:8px;min-width:54px;text-align:center}.tally-pct-tag.leading-pct{background:#10b98138;color:#34d399;border:1px solid rgba(16,185,129,.4)}.tally-progress-track{width:100%;height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}.tally-progress-fill{height:100%;border-radius:999px;transition:width .5s ease}.tally-progress-fill.fill-leading{background:linear-gradient(90deg,#10b981,#34d399)}.tally-progress-fill.fill-contender{background:linear-gradient(90deg,#38bdf8,#818cf8)}.scoreboard-footer{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#64748b}.footer-sync-time{font-size:12px;color:#94a3b8}.modal-secrecy-panel{padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:var(--paper-2)}.modal-secrecy-status{display:flex;gap:16px;align-items:flex-start}.modal-secrecy-status .secrecy-icon{font-size:26px;line-height:1;flex-shrink:0}.modal-secrecy-status strong{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--ink);margin-bottom:6px}.modal-secrecy-status p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.modal-secrecy-footnote{margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--border);color:var(--muted);font-size:.82rem;font-style:italic}.credential-slips-doc{background:#fff;color:#0f172a}.slips-sheet-header{display:flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:3px solid #b8860b}.slips-header-logo{width:46px;height:46px;object-fit:contain}.slips-sheet-header h2{margin:0;font-size:16px;letter-spacing:.5px}.slips-sheet-header p{margin:2px 0 0;font-size:10.5px;color:#475569}.slips-confidential-stamp{margin-left:auto;border:2px solid #b13d3d;color:#b13d3d;font-weight:900;font-size:10px;letter-spacing:1px;padding:5px 10px;border-radius:4px;transform:rotate(-4deg)}.slips-handling-note{margin:10px 0 14px;font-size:10px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:5px;padding:7px 10px}.credential-slips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm}.credential-slip{border:1px dashed #94a3b8;border-radius:6px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:7px}.slip-top{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e2e8f0;padding-bottom:5px}.slip-logo{width:20px;height:20px;object-fit:contain}.slip-org strong{display:block;font-size:8px;letter-spacing:.3px;line-height:1.2}.slip-org small{font-size:7px;color:#64748b}.slip-label{display:block;font-size:6.5px;font-weight:800;letter-spacing:.8px;color:#64748b;text-transform:uppercase}.slip-name{display:block;font-size:11px;line-height:1.25}.slip-level{font-size:8px;color:#475569}.slip-creds{display:flex;flex-direction:column;gap:5px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 7px}.slip-value{display:block;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:.6px;color:#0f172a;word-break:break-all}.slip-password{font-size:13px;letter-spacing:1.4px}.slip-footer{display:flex;justify-content:space-between;gap:6px;font-size:6.8px;color:#64748b;border-top:1px dotted #cbd5e1;padding-top:5px;margin-top:auto}.slip-status{white-space:nowrap;font-weight:700}.badge-confidential{background:#fee2e2!important;color:#991b1b!important}@media print{.credential-slips-doc{padding:6mm 8mm!important}.credential-slips-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5mm!important}.credential-slip{break-inside:avoid!important;page-break-inside:avoid!important;border:1px dashed #94a3b8!important;background:#fff!important}.slips-sheet-header,.slips-handling-note{break-after:avoid!important;page-break-after:avoid!important}.slip-password{color:#0f172a!important}}.row-photo-btn{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}.row-photo-btn:hover:not(:disabled){background:#e0e7ff;transform:translateY(-1px)}.row-photo-btn:disabled{opacity:.6;cursor:progress}.slip-grade-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.slip-grade-btn{flex:1 1 52px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border:1px solid #fca5a5;border-radius:6px;background:#fef2f2;color:#991b1b;font-weight:800;font-size:12px;cursor:pointer;transition:background .15s ease,transform .15s ease}.slip-grade-btn small{font-size:9px;font-weight:600;opacity:.75}.slip-grade-btn:hover{background:#fee2e2;transform:translateY(-1px)}
