/* Phase 05 exclusive admin command center; member voting surfaces remain unchanged */
#adminCard{background:#03182a;border:1px solid rgba(45,195,203,.30);box-shadow:0 24px 75px rgba(0,13,30,.35);color:#f5fbff;padding:12px!important;overflow:hidden}
#adminCard .adminpanel{background:transparent;padding:0;border-radius:18px;color:#fff}
#adminCard .adminpanel>.topline{padding:16px 18px 14px;align-items:center;gap:12px}
#adminCard .adminpanel>.topline h2{font-size:clamp(23px,3.1vw,32px);font-weight:850;letter-spacing:-.04em}
#adminCard .adminpanel>.topline .muted{font-size:13px}
#adminCard .adminpanel #adminRefresh{border:1px solid rgba(125,247,208,.32);background:#092e41;color:#bcffe3;padding:10px 15px;border-radius:12px;cursor:pointer}
#adminCard #adminLogin{margin:10px;background:linear-gradient(150deg,#093450,#071b30);padding:24px;border-radius:20px;border:1px solid #247585;color:#c2dce5}
#adminCard #adminLive{min-width:0}
.a05-crown{position:relative;isolation:isolate;overflow:hidden;border:1px solid #2c8593;border-radius:22px;background:radial-gradient(ellipse at 75% 34%,rgba(36,228,192,.28),transparent 48%),linear-gradient(117deg,#08243d 8%,#0a4054 60%,#032738);min-height:245px;padding:43px 30px 27px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 42px rgba(42,169,210,.12),0 18px 42px #0004}
.a05-crown:before{content:'';position:absolute;width:390px;height:390px;left:calc(50% - 195px);top:-240px;border:2px solid rgba(68,243,210,.35);box-shadow:0 0 65px #1dddb35e;border-radius:50%;z-index:-1}
.a05-crown-orbit{position:absolute;top:8px;right:25px;font-size:75px;font-weight:1000;letter-spacing:-.1em;color:#80ffe610;pointer-events:none}
.a05-overline{font-size:11px;font-weight:900;letter-spacing:.21em;color:#80f0c7;display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}
.a05-dot{width:8px;height:8px;border-radius:100%;background:#78ffcb;box-shadow:0 0 14px #78ffcb}
.a05-crown h2{font-size:clamp(28px,4.5vw,44px)!important;margin:16px 0 5px!important;line-height:1.08;letter-spacing:-.05em;text-shadow:0 2px 22px #00dbcc57}
.a05-crown>p{color:#c9e3eb;max-width:520px;font-size:15px;line-height:1.5;margin:6px auto 18px}
.a05-crown-bottom{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;color:#85dbc9;font-size:10px;font-weight:800;letter-spacing:.11em}
.a05-safety{margin:15px 5px 10px!important;text-align:center}
.a05-notice,.a05-flash{border-radius:13px;padding:14px 15px;font-size:12px;font-weight:750;line-height:1.5;background:#123a50;color:#cdebf4;border:1px solid #286079;margin:13px 0}
.a05-warn{background:#37271c;border-color:#96714d;color:#ffdfb1}
.a05-error{background:#3e2031;border-color:#bd6880;color:#ffd2df}
.a05-success,.a05-good{background:#093b36;border-color:#2a9a7d;color:#b9fadd}
.a05-flash[hidden]{display:none}
.a05-tabs{display:flex;gap:8px;overflow:auto;padding:7px;margin:14px 0 22px;scrollbar-width:thin;overscroll-behavior:contain;border-radius:16px;background:#051e32;border:1px solid #215064}
.a05-tab{white-space:nowrap;flex:1;min-width:max-content;border:1px solid transparent;border-radius:11px;background:transparent;color:#b2d8e3;font-weight:850;font-size:12px;padding:13px 15px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.a05-tab:hover{background:#15405b;color:#fff}.a05-tab.active{background:linear-gradient(135deg,#11695f,#0a766e);box-shadow:0 3px 15px #00d3ad38;color:#fff;border-color:#3acaab}
.a05-content{padding:0 4px;animation:a05enter .24s ease-out}@keyframes a05enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.a05-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.a05-metric{min-width:0;position:relative;overflow:hidden;padding:22px 16px 17px;background:linear-gradient(150deg,#0a3850,#082638);border:1px solid #26667a;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff16}
.a05-metric:after{content:'';position:absolute;inset:auto 12px 0;height:1px;background:linear-gradient(90deg,transparent,#41ebca,transparent)}
.a05-metric-icon{float:right;font-size:20px;color:#8bffcf;opacity:.75}.a05-metric small{display:block;font-size:10px!important;font-weight:850;color:#98cdd6!important;letter-spacing:.14em;margin-bottom:13px;line-height:1.5}.a05-metric strong{display:block;font-size:clamp(26px,3.9vw,37px);font-weight:950;color:#fff;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.a05-metric-line{width:42px;height:3px;background:#6dffb5;border-radius:5px;margin-top:13px}
.a05-two{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
.a05-section{min-width:0;border:1px solid #275366;background:linear-gradient(148deg,#0a2e44,#061e31);border-radius:18px;padding:22px 20px;margin:0 0 15px;overflow:hidden}
.a05-section-head h3{margin:0 0 5px;font-size:19px!important;color:#fff;font-weight:850;line-height:1.2}.a05-section-head p{color:#a9ccd6;font-size:12px;line-height:1.6;margin:0 0 20px}
.a05-election-name{font-size:clamp(18px,2.8vw,24px);font-weight:900;letter-spacing:-.03em;overflow-wrap:anywhere;color:#f4ffff;margin-bottom:13px}
.a05-statusline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:17px;color:#bfdfeb;font-size:13px}
.a05-tag{display:inline-block;border:1px solid #7beeb26b;color:#96ffd1;background:#0a483e;padding:6px 13px;border-radius:100px;font-size:10px;font-weight:950;letter-spacing:.09em}
.a05-tag-draft{background:#28415b;color:#cde5ff;border-color:#5688a0}.a05-tag-closed,.a05-tag-archived{background:#3d2d2d;color:#ffd7ae;border-color:#986849}.a05-tag-none{background:#3d4051;color:#dce5f2}
.a05-turnout{margin:18px 0}.a05-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#d9f1f6;font-size:13px;margin-bottom:9px}.a05-progress-head strong{color:#81ffca;font-size:20px}.a05-progress-track{height:10px;background:#022034;border-radius:99px;overflow:hidden;border:1px solid #24677b}.a05-progress-track div{height:100%;border-radius:99px;background:linear-gradient(90deg,#15a3b5,#76fbb1);box-shadow:0 0 20px #1adf9c}.a05-turnout p,.a05-disclaimer{font-size:12px;color:#a9c9d5;line-height:1.65;margin:12px 0}
.a05-health{display:flex;gap:15px;align-items:center;margin-bottom:18px}.a05-healthmark{min-width:49px;height:49px;display:grid;place-items:center;font-size:25px;font-weight:950;color:#a1ffc7;background:#0b5149;border-radius:16px}.a05-healthmark.warn{color:#ffcb91;background:#553b2c}.a05-health strong{font-size:15px;color:#f0ffff}.a05-health p{font-size:12px;color:#afcbd5;margin:5px 0 0;line-height:1.5}
.a05-kv{padding:13px 0;border-bottom:1px solid #ffffff13;display:flex;gap:10px;justify-content:space-between;align-items:center;color:#bcdae5;font-size:12px}.a05-kv b{color:#b8ffdb;font-size:13px;text-align:right}
.a05-inline-actions{display:flex;flex-wrap:wrap;gap:9px;margin:19px 0 0}.a05-btn{border:1px solid #51cfb1;border-radius:12px;padding:13px 18px;min-height:45px;font-size:12px;font-weight:900;background:linear-gradient(135deg,#0d917b,#0b6d72);color:white;cursor:pointer;box-shadow:0 6px 20px #00c7a31d;text-align:center;transition:transform .15s,filter .15s}.a05-btn:hover{filter:brightness(1.16);transform:translateY(-1px)}.a05-btn:focus-visible,.a05-link:focus-visible,.a05-tab:focus-visible{outline:3px solid #85f9c9;outline-offset:2px}.a05-secondary{background:#0b344c;border-color:#347c8c;color:#b8f3e4;box-shadow:none}.a05-btn:disabled{opacity:.5;cursor:not-allowed}
.a05-results-head{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:#9cdbd2;font-size:12px;font-weight:850;margin-bottom:20px}.a05-rank-list{display:grid;gap:10px}.a05-rank-item{display:flex;align-items:center;gap:13px;background:linear-gradient(90deg,#12374f,#082536);border:1px solid #285a6e;border-radius:13px;padding:13px}.a05-position{font-size:20px;color:#81f5c9;font-weight:950;min-width:36px}.a05-rank-main{min-width:0;flex:1}.a05-rank-name{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.a05-rank-name strong{font-size:14px;color:#fff;overflow-wrap:anywhere}.a05-rank-name b{color:#a0ffcc;white-space:nowrap;font-size:16px;font-variant-numeric:tabular-nums}.a05-rank-name small{font-weight:500;font-size:10px;color:#bdd7df}.a05-bar{height:7px;background:#082135;border-radius:30px;overflow:hidden}.a05-bar span{display:block;height:100%;background:linear-gradient(90deg,#16b8b1,#75ffb7);border-radius:30px;box-shadow:0 0 12px #34f7be}
.a05-table-wrap{max-width:100%;overflow:auto;border:1px solid #24536a;border-radius:13px;max-height:430px}.a05-table{min-width:420px;border-collapse:collapse;width:100%;font-size:12px}.a05-table th{text-align:left;background:#0c4059!important;color:#9ff5da!important;letter-spacing:.07em;font-size:10px;font-weight:950;white-space:nowrap}.a05-table th,.a05-table td{padding:13px 15px;border-bottom:1px solid #224d61;color:#d7ebf2}.a05-table tr:nth-child(even) td{background:#ffffff06}.a05-table td{overflow-wrap:anywhere}.a05-empty{text-align:center;padding:25px!important;color:#9abfcd!important}.a05-pill{display:inline-block;border-radius:20px;padding:5px 10px;background:#26445a;color:#ccdce7;font-size:10px;font-weight:900}.a05-pill.a05-good{background:#0b5548;color:#bcffe2}
.a05-filterbar{display:flex;gap:12px;margin-bottom:17px}.a05-filterbar input{flex:1;min-width:0}.a05-filterbar select{width:180px;max-width:45%}.a05-filterbar input,.a05-filterbar select,.a05-form input,.a05-form-grid select,.a05-section textarea,.a05-section select,.a05-section input{background:#061e30;color:#f5ffff!important;border:1px solid #357687;border-radius:11px;padding:12px;font:inherit;font-size:14px;min-height:45px;max-width:100%;width:100%;box-sizing:border-box}
.a05-section input:focus,.a05-section select:focus,.a05-section textarea:focus{outline:2px solid #4de9bb;outline-offset:1px}.a05-section input::placeholder,.a05-section textarea::placeholder{color:#8dabb7}.a05-section label{color:#d7f2f5;font-size:12px;font-weight:850;display:block;margin-bottom:13px}.a05-section label input,.a05-section label select,.a05-section label textarea{margin-top:8px}.a05-form{max-width:630px}.a05-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a05-caption{font-size:12px;line-height:1.5;color:#abc7d4}.a05-control-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0}.a05-stage{border:1px solid #2a5165;padding:12px 6px;border-radius:12px;text-align:center;background:#092a40;color:#829eaf}.a05-stage span{display:block;font-size:11px;margin-bottom:10px}.a05-stage strong{font-size:10px;letter-spacing:.02em;overflow-wrap:anywhere}.a05-stage.now{border-color:#75efb4;background:#10584c;color:#caffeb;box-shadow:0 0 15px #1abf9430}.a05-inline-form{max-width:550px;display:flex;gap:12px;align-items:end;margin:16px 0}.a05-inline-form label{flex:1;margin:0}.a05-danger{background:#473023;border:1px solid #8f6945;border-radius:13px;padding:18px;margin:18px 0;font-size:12px;color:#ffe1bd;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.a05-committee{margin-top:20px}.a05-committee h4,.a05-section h4{color:#a8ffdb;font-size:16px}.a05-committee p{font-size:12px;color:#b8d3db}.a05-three-names{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0;color:#cbffe1}.a05-three-names>div{background:#0c5047;border:1px solid #2c9279;padding:12px;border-radius:12px}.a05-link{border:none;background:none;color:#7affc2;text-decoration:underline;font-size:12px;cursor:pointer;padding:5px}
.a05-footer{padding:25px 6px 8px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#91c3ce;font-size:10px;letter-spacing:.09em}.a05-footer>div{display:flex;gap:9px;flex-wrap:wrap}
.a05-dialog{border:1px solid #45cda6;border-radius:22px;background:#08263c;color:#e5f6f8;width:min(450px,calc(100vw - 38px));padding:24px;box-shadow:0 20px 90px #000c}.a05-dialog::backdrop{background:#001320d6;backdrop-filter:blur(4px)}.a05-dialog h3{font-size:22px;color:#fff;margin:6px 0}.a05-dialog p{font-size:13px;line-height:1.55;color:#b6d9e1}.a05-dialog label{display:block;font-size:12px;font-weight:800;margin:15px 0 9px}.a05-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #397483;background:#051d30;color:#fff;padding:12px;border-radius:12px;min-height:85px}.a05-dialog-icon{height:40px;width:40px;border-radius:50%;background:#255a5e;color:#caffdf;display:grid;place-items:center;font-size:23px;font-weight:950}.a05-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:19px;flex-wrap:wrap}.a05-help{min-height:22px}
@media(max-width:850px){.a05-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.a05-two{grid-template-columns:1fr}.a05-tabs .a05-tab{flex:0 0 auto}.a05-section{padding:20px 16px}}
@media(max-width:520px){#adminCard{padding:7px!important}#adminCard .adminpanel>.topline{text-align:center;justify-content:center;padding:14px 9px}#adminCard .adminpanel>.topline button{width:100%;max-width:250px}.a05-crown{padding:33px 16px 24px;min-height:215px}.a05-crown h2{font-size:32px!important}.a05-crown>p{font-size:12px}.a05-crown-bottom{gap:9px;font-size:8px}.a05-overline{font-size:9px;letter-spacing:.1em}.a05-metric{padding:17px 13px}.a05-metric strong{font-size:27px}.a05-metric small{font-size:9px!important}.a05-section{padding:19px 12px}.a05-form-grid{grid-template-columns:1fr;gap:0}.a05-filterbar{flex-direction:column}.a05-filterbar select{max-width:100%;width:100%}.a05-rank-name{align-items:flex-start}.a05-rank-name small{display:none}.a05-control-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.a05-inline-form{display:block}.a05-inline-form label{margin-bottom:12px}.a05-btn{width:auto}.a05-footer{justify-content:center;text-align:center}.a05-footer>div{justify-content:center}}
@media(prefers-reduced-motion:reduce){.a05-content{animation:none}.a05-btn,.a05-tab{transition:none}}
@media print{body *{visibility:hidden!important}#adminCard,#adminCard *{visibility:visible!important}#adminCard{position:absolute;left:0;top:0;width:100%;color:#111!important;background:#fff!important}#adminCard .adminpanel{color:#111!important}#adminCard .a05-tabs,#adminCard button,#adminCard .a05-footer,#adminCard .a05-safety,#adminCard .topline{display:none!important}#adminCard .a05-section{background:#fff!important;color:#111!important;break-inside:avoid}#adminCard .a05-section *{color:#111!important}}

#adminCard.a05-logged-in .adminpanel>.topline{display:none}

/* Phase 06 lifecycle timing, adaptive geometry for mobile */
.a06-clock{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:17px 0 22px;}
.a06-clock>div{min-width:0;padding:16px 15px;border-radius:14px;background:linear-gradient(130deg,#073b48,#08263d);border:1px solid #347b82;box-shadow:inset 0 1px 0 #ffffff16;}
.a06-clock small{display:block;color:#9dcbd1;font-size:9px;letter-spacing:.10em;font-weight:850;margin-bottom:10px;}
.a06-clock strong{display:block;color:#acffda;font-size:clamp(11px,1.2vw,16px);line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
#a06Countdown{font-size:clamp(16px,2vw,25px);letter-spacing:.03em;color:#7dffd0;}
@media(max-width:700px){.a06-clock{grid-template-columns:1fr;}.a06-clock>div{padding:14px 15px;}}

.a06-reopen{border:1px solid #37807e;background:linear-gradient(135deg,#073d43,#082638);border-radius:15px;margin:20px 0;padding:18px;}
.a06-reopen h4{margin:0 0 8px;color:#a5ffd5;}
.a06-reopen p{font-size:12px;color:#b5e0df;line-height:1.55;margin:0 0 16px;}
.a06-reopen label{margin-bottom:13px;}

/* Simple ETEA admin center: four primary tasks, original security preserved. */
#adminLive .a05-crown{min-height:146px;padding:25px 20px 23px;border-radius:20px}
#adminLive .a05-crown h2{margin:8px 0 3px!important;font-size:clamp(28px,3.6vw,38px)!important}
#adminLive .a05-crown>p{margin:6px auto 0;font-size:14px}
#adminLive .a05-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible}
#adminLive .a05-tabs .a05-tab{min-width:0;white-space:normal;padding:12px 7px;line-height:1.25}
#adminLive .a05-finish-panel{margin-top:16px;border:1px solid #2b847d;border-radius:14px;background:#092f42}
#adminLive .a05-finish-panel summary{cursor:pointer;padding:17px;color:#c5ffe6;font-weight:850;list-style-position:inside}
#adminLive .a05-finish-inner{padding:4px 12px 16px}
#adminLive .a05-finish-confirmed{margin:15px 0}
@media(max-width:680px){#adminLive .a05-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}#adminLive .a05-crown{min-height:132px;padding:24px 12px}#adminLive .a05-crown>p{font-size:12px}}


/* ================================================================
   ETEA Admin Center — Premium Refinement R1 (UI ONLY)
   Scope: admin surface. No voting logic/authentication changes.
   ================================================================ */
#adminCard.a05-logged-in {
  background: radial-gradient(ellipse at 50% -14%, rgba(0,201,220,.13), transparent 56%),
              linear-gradient(163deg, #04192d 0%, #071b2b 59%, #041424 100%);
  border: 1px solid rgba(71,196,208,.37);
  border-radius: 25px;
  padding: clamp(10px,2vw,22px) !important;
  box-shadow: 0 28px 85px rgba(0,9,21,.55), inset 0 1px 0 rgba(170,255,255,.12);
}
#adminLive {color: #e7f8fa; text-align: center;}
#adminLive .a05-crown {
  position:relative;
  min-height: 226px;
  padding: clamp(30px,4.5vw,54px) 22px 29px;
  border-radius:22px;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(87,230,231,.52);
  background:
    radial-gradient(ellipse at 50% -40%, rgba(60,255,214,.36) 0%, transparent 65%),
    radial-gradient(ellipse at 88% 66%, rgba(9,130,202,.22) 0%, transparent 40%),
    linear-gradient(132deg,#092d45 0%, #083747 49%, #061d36 100%);
  box-shadow: 0 17px 55px rgba(0,231,218,.08), inset 0 1px 0 rgba(175,255,255,.24), inset 0 -26px 55px rgba(0,14,33,.35);
}
#adminLive .a05-crown:before {
  content:'';
  position:absolute;
  width:min(690px,88vw);height:min(690px,88vw);
  left:50%; top:-460px; transform:translateX(-50%);
  background:transparent;
  border:1px solid rgba(85,244,222,.27);
  border-radius:50%;
  box-shadow: 0 0 0 46px rgba(24,209,209,.035), 0 0 0 102px rgba(86,217,241,.028), 0 0 85px rgba(20,255,208,.15);
  z-index:-1;
}
#adminLive .a05-crown:after {
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.035) 37%,transparent 58%),
  repeating-linear-gradient(90deg,transparent 0,transparent 70px,rgba(138,234,238,.025) 71px,transparent 72px);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 95%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 95%);
}
#adminLive .a05-crown-rings {pointer-events:none;position:absolute;inset:15px;border-radius:16px;border:1px solid rgba(113,240,234,.13);box-shadow:inset 0 0 40px rgba(63,235,224,.025)}
#adminLive .a05-crown-orbit {top:4px;right:24px;font-size:clamp(55px,8vw,90px);opacity:.54;color:rgba(123,255,246,.08);letter-spacing:-.08em;user-select:none}
#adminLive .a05-overline {
  color:#96fbe0;letter-spacing:.24em;font-size:10px;
  font-weight:850;gap:13px;margin-bottom:9px;
}
#adminLive .a05-hero-spark {display:inline-block;flex:0 0 auto;width:5px;height:5px;transform:rotate(45deg);background:#59f7d5;box-shadow:0 0 13px rgba(67,255,214,.75)}
#adminLive .a05-crown h2 {
  position:relative;
  font-size:clamp(38px,5vw,58px) !important;
  font-weight:950;line-height:1.06;
  margin:6px 0 9px !important;
  letter-spacing:-.055em;
  color:#ffffff;
  text-shadow:0 8px 32px rgba(0,3,17,.3);
}
#adminLive .a05-crown h2 span {color:#84ffe3;text-shadow:0 0 30px rgba(34,245,197,.24)}
#adminLive .a05-crown>p {font-size:clamp(12px,1.4vw,14px);line-height:1.6;max-width:660px;margin:0 auto 19px;color:#c1dee7}
#adminLive .a05-safety {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  width:auto;max-width:calc(100% - 20px);margin:0 auto !important;
  border-radius:99px;padding:8px 14px;
  color:#b4ffec;background:rgba(5,43,51,.72);
  border:1px solid rgba(82,250,205,.37);
  font-size:10px;letter-spacing:.085em;font-weight:850;
  box-shadow:inset 0 1px 0 rgba(112,243,231,.07),0 0 23px rgba(19,255,212,.08);
}
#adminLive .a05-safety:before {content:'';height:7px;width:7px;border-radius:50%;background:#69f2c4;box-shadow:0 0 0 3px rgba(51,235,176,.13),0 0 12px rgba(72,250,203,.5)}
#adminLive .a05-safety[data-voting-mode="enabled"] {color:#ffe1cb;background:rgba(72,25,18,.83);border-color:#e09b66}
#adminLive .a05-safety[data-voting-mode="enabled"]:before {background:#ff956e;box-shadow:0 0 10px #ff956e}
#adminLive .a05-tabs {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  padding:6px;gap:6px;margin:18px 0 20px;
  background:rgba(4,29,47,.78);border:1px solid rgba(70,151,177,.36);
  border-radius:17px;box-shadow:inset 0 1px 0 rgba(202,255,255,.07),0 10px 30px rgba(0,0,0,.12);
}
#adminLive .a05-tab {
  font-size:clamp(11px,1.08vw,13px);font-weight:850;
  text-align:center;letter-spacing:.005em;
  border-radius:12px;min-height:49px;
  transition:background .2s,border-color .2s,box-shadow .2s,color .2s;
}
#adminLive .a05-tab:hover {background:rgba(34,147,167,.17);color:#f5ffff}
#adminLive .a05-tab.active {
  background:linear-gradient(130deg,rgba(17,137,140,.95),rgba(12,105,103,.97));
  border-color:rgba(94,255,215,.65);color:#fff;
  box-shadow:0 0 0 1px rgba(69,255,221,.1),inset 0 1px 0 rgba(184,255,246,.2),0 0 29px rgba(20,220,199,.17);
}
#adminLive .a05-metrics {gap:clamp(9px,1.3vw,16px);margin-bottom:18px;}
#adminLive .a05-metric {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:162px;padding:19px 10px 17px;
  border-radius:19px;
  border:1px solid rgba(73,175,189,.37);
  background:radial-gradient(ellipse at 50% 0%,rgba(29,167,170,.14),transparent 75%),linear-gradient(160deg,#0b3047,#092437);
  box-shadow:inset 0 1px 0 rgba(177,254,255,.11),0 12px 27px rgba(0,11,25,.13);
  text-align:center;
}
#adminLive .a05-metric:before {content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(128,246,233,.65),transparent)}
#adminLive .a05-metric-icon {
  display:grid;place-items:center;float:none;
  width:29px;height:29px;flex:0 0 auto;
  margin:0 auto 10px;border-radius:10px;
  color:#8afee0;background:rgba(42,215,201,.1);border:1px solid rgba(70,238,213,.25);
  font-size:17px;font-weight:400;line-height:1;
}
#adminLive .a05-metric small {order:1;margin:0 0 6px;color:#add2dc !important;font-size:9px !important;font-weight:850;letter-spacing:.14em;line-height:1.45;}
#adminLive .a05-metric strong {order:2;font-size:clamp(30px,3.5vw,43px);line-height:1.13;margin:0 0 9px;color:#fff;text-align:center;}
#adminLive .a05-metric-line {order:3;width:32px;height:2px;margin:0 auto;background:linear-gradient(90deg,#11bad0,#85ffd1);box-shadow:0 0 12px #38e6ce7a;}
#adminLive .a05-section {
  text-align:center;
  border-radius:21px;padding:clamp(20px,2.6vw,34px);
  border:1px solid rgba(72,173,192,.36);
  background:radial-gradient(ellipse at 50% 2%,rgba(36,171,186,.12),transparent 47%),linear-gradient(155deg,#0b2d43 0%,#072336 100%);
  box-shadow:inset 0 1px 0 rgba(139,248,250,.10),0 16px 39px rgba(0,12,25,.15);
}
#adminLive .a05-section-head {text-align:center}
#adminLive .a05-section-head h3 {font-size:clamp(20px,2.3vw,25px)!important;letter-spacing:-.025em;margin:0 0 5px}
#adminLive .a05-section-head p {margin:0 auto 20px;max-width:620px;color:#a9cbd6}
#adminLive .a05-election-name {font-size:clamp(20px,2.5vw,29px);margin:0 auto 13px;text-align:center;color:#fff;}
#adminLive .a05-statusline {display:flex;justify-content:center;align-items:center;gap:9px;text-align:center;margin:0 0 23px}
#adminLive .a05-turnout {margin:16px auto;max-width:800px;}
#adminLive .a05-progress-head {justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:11px;color:#cae9ee;font-size:12px;font-weight:700;}
#adminLive .a05-progress-head strong {font-size:17px;color:#83fbd5}
#adminLive .a05-turnout p {text-align:center;color:#a6c9d4;line-height:1.65;margin:11px auto 0;max-width:680px;}
#adminLive .a05-inline-actions {justify-content:center;align-items:center;margin:22px auto 0;gap:10px;}
#adminLive .a05-btn {border-radius:12px;min-width:135px;box-shadow:0 10px 25px rgba(3,179,156,.11)}
#adminLive .a05-secondary {box-shadow:none}
#adminLive .a05-flash {text-align:center;margin:12px auto;max-width:100%;}
#adminLive .a05-notice {text-align:center}
#adminLive .a05-footer {justify-content:center;gap:17px;text-align:center;border-top:1px solid rgba(67,171,184,.18);margin-top:10px;padding-top:22px}
#adminLive .a05-footer>div {justify-content:center;}
/* Secondary views retain interactive forms and tables while centering presentation. */
#adminLive .a05-results-head {justify-content:center;text-align:center;}
#adminLive .a07-stat-grid .a07-stat {text-align:center;}
#adminLive .a05-rank-item {text-align:center;}
#adminLive .a05-rank-name {justify-content:center;flex-wrap:wrap;text-align:center;}
#adminLive .a05-rank-main {text-align:center;}
#adminLive .a05-table th,#adminLive .a05-table td {text-align:center;}
#adminLive .a05-filterbar {justify-content:center;}
#adminLive .a05-form,#adminLive .a05-form-grid,#adminLive .a05-inline-form {margin-left:auto;margin-right:auto;}
#adminLive .a05-section label {text-align:center;}
#adminLive .a05-form input,#adminLive .a05-section input,#adminLive .a05-section select,#adminLive .a05-section textarea {text-align:center;}
#adminLive .a05-control-cards {justify-content:center;}
#adminLive .a05-danger {justify-content:center;text-align:center;}
#adminLive .a05-dialog-actions {justify-content:center;}
#adminLive .a05-finish-panel summary {text-align:center;}
#adminLive .a05-finish-inner {text-align:center;}
#adminLive .a05-stage {text-align:center;}
#adminLive .a06-clock>div {text-align:center;}
@media(max-width:840px){
  #adminLive .a05-crown {min-height:205px;padding:35px 16px 27px}
  #adminLive .a05-metric {min-height:151px;padding:16px 8px}
  #adminLive .a05-tab {font-size:12px}
}
@media(max-width:580px){
  #adminCard.a05-logged-in {border-radius:18px;padding:8px!important}
  #adminLive .a05-crown {min-height:184px;border-radius:16px;padding:30px 12px 23px}
  #adminLive .a05-crown-orbit {font-size:53px;right:12px;top:6px}
  #adminLive .a05-crown h2 {font-size:clamp(33px,9vw,46px)!important;margin:6px 0 8px!important}
  #adminLive .a05-crown>p {font-size:12px;max-width:330px;margin-bottom:14px}
  #adminLive .a05-overline {font-size:8px;letter-spacing:.13em;gap:8px}
  #adminLive .a05-safety {font-size:9px;padding:7px 10px;letter-spacing:.04em}
  #adminLive .a05-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  #adminLive .a05-metric {min-height:128px;border-radius:14px;padding:14px 6px;}
  #adminLive .a05-metric-icon {width:25px;height:25px;font-size:14px;margin-bottom:7px}
  #adminLive .a05-metric small {font-size:8px!important;letter-spacing:.07em;line-height:1.3}
  #adminLive .a05-metric strong {font-size:30px;margin-bottom:7px}
  #adminLive .a05-section {border-radius:16px;padding:19px 13px}
  #adminLive .a05-section-head h3 {font-size:22px!important}
  #adminLive .a05-tabs {grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin:13px 0 16px}
  #adminLive .a05-tab {min-height:44px;padding:9px 5px;font-size:11px}
  #adminLive .a05-footer {font-size:9px}
  #adminLive .a05-inline-actions .a05-btn {width:100%;max-width:300px}
}
@media(prefers-reduced-motion:reduce){#adminLive .a05-tab{transition:none}}

/* R2: consistent centered admin presentation, with safely restricted test reset visible. */
#adminLive .a05-section, #adminLive .a05-section-head, #adminLive .a05-section p, #adminLive .a05-caption, #adminLive .a05-notice, #adminLive .a07-data-age { text-align:center; }
#adminLive .a05-filterbar {display:flex;justify-content:center;align-items:stretch;gap:10px;flex-wrap:wrap;}
#adminLive .a05-filterbar input {flex:1 1 240px;min-width:180px;width:auto;max-width:540px;box-sizing:border-box;text-align:center;}
#adminLive .a05-filterbar select {flex:1 1 210px;min-width:180px;width:auto;max-width:540px;box-sizing:border-box;text-align:center;}
#adminLive .a05-inline-form, #adminLive .a06-reopen, #adminLive .a05-reset-unavailable {text-align:center;}
#adminLive .a05-reset-unavailable {margin:20px auto 0;padding:23px 20px;border:1px solid rgba(111,211,215,.36);border-radius:16px;background:rgba(3,43,57,.52);}
#adminLive .a05-reset-unavailable h4 {margin:0 0 9px;color:#99ffe2;}
#adminLive .a05-reset-unavailable p {margin:0 auto 16px;max-width:660px;line-height:1.65;}
#adminLive .a05-reset-unavailable button[disabled] {opacity:.58;cursor:not-allowed;}
#adminLive .a05-results-head, #adminLive .a05-rank-item, #adminLive .a05-finish-inner, #adminLive .a05-table-wrap {text-align:center;}

/* R4 targeted alignment: apply to rendered admin controls regardless of parent cascade. */
#adminCard #adminLive .a06-reopen,
#adminCard #adminLive .a05-reset-unavailable {text-align:center !important;}
#adminCard #adminLive .a06-reopen > h4,
#adminCard #adminLive .a06-reopen > p,
#adminCard #adminLive .a06-reopen > label,
#adminCard #adminLive .a05-reset-unavailable > h4,
#adminCard #adminLive .a05-reset-unavailable > p,
#adminCard #adminLive .a05-reset-unavailable > label {text-align:center !important;}
#adminCard #adminLive .a06-reopen > p,
#adminCard #adminLive .a05-reset-unavailable > p {max-width:680px;width:100%;margin-left:auto !important;margin-right:auto !important;}
#adminCard #adminLive .a06-reopen > label,
#adminCard #adminLive .a05-reset-unavailable > label {display:block;max-width:100%;margin-left:auto !important;margin-right:auto !important;}
#adminCard #adminLive .a06-reopen > label input,
#adminCard #adminLive .a05-reset-unavailable > label input {text-align:center !important;box-sizing:border-box;}
#adminCard #adminLive .a06-reopen > .a05-btn,
#adminCard #adminLive .a05-reset-unavailable > .a05-btn {margin-left:auto !important;margin-right:auto !important;}
