/* 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;}
