:root {
  --bg:#061019; --bg2:#091720; --panel:#0c1b25; --panel2:#10232e; --line:#203640; --line2:#31505c;
  --text:#f1eee4; --soft:#c9cdc8; --muted:#87979c; --dim:#61747b; --gold:#c7a15c; --gold2:#e6c77e;
  --red:#9f3d43; --red2:#e6a9ad; --green:#6eaa83; --shadow:0 20px 60px rgba(0,0,0,.22);
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Georgia,"Times New Roman",serif; --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box} html{background:var(--bg);color-scheme:dark} body{margin:0;min-width:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased} button,input,select,textarea{font:inherit} button,a{ -webkit-tap-highlight-color:transparent } button{cursor:pointer} [hidden]{display:none!important}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 85% -10%,rgba(199,161,92,.07),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.01),transparent 25%);z-index:-1}.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seal{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font:600 1.05rem var(--serif);box-shadow:inset 0 0 0 3px rgba(199,161,92,.06)}.seal.small{width:30px;height:30px;font-size:.85rem}.eyebrow{margin:0 0 8px;color:var(--gold2);font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.lede{color:var(--muted);line-height:1.6}.status{min-height:20px;margin:12px 0 0;color:var(--muted);font-size:.82rem}.status.success{color:#8fc7a0}.status.error{color:#ef9da2}
.primary,.secondary,.text-button,.sidebar-link,.nav-item,.mobile-menu,.chief-controls button,.remove-event{border:0;border-radius:7px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary{min-height:44px;padding:0 18px;background:var(--gold);color:#101416;font-weight:850}.primary:hover{background:var(--gold2);transform:translateY(-1px)}.secondary{min-height:42px;padding:0 15px;border:1px solid var(--line2);background:#0a1821;color:var(--soft);font-weight:750}.secondary:hover{border-color:#4a6772;background:#10232e}.secondary.compact{min-height:36px;padding:0 11px;font-size:.76rem}.text-button{padding:6px 0;background:none;color:var(--gold2);font-weight:750}.danger-text{color:var(--red2)}.wide{width:100%}
/* Login */
.login-shell{min-height:100dvh;display:grid;place-items:center;padding:28px 20px}.login-brand{position:absolute;top:25px;left:28px;display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.login-brand strong,.login-brand small{display:block}.login-brand strong{font:600 1rem var(--serif)}.login-brand small{margin-top:2px;color:var(--dim);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.login-card{width:min(440px,100%);padding:34px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#0d1d27,#091720);box-shadow:var(--shadow)}.login-card h1{margin:0;font:500 2.15rem/1.05 var(--serif)}.login-card .lede{margin:13px 0 25px;font-size:.9rem}.login-form{display:grid;gap:15px}.login-form label span,label>span,.field-label{display:block;margin-bottom:7px;color:#aeb9b7;font-size:.7rem;font-weight:800;letter-spacing:.04em}.login-form input{width:100%;height:48px}.back-link{display:inline-block;margin-top:18px;color:var(--muted);font-size:.76rem;text-decoration:none}
/* App shell */
.app-shell{min-height:100dvh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:22px 16px;border-right:1px solid var(--line);background:#07141d}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:3px 7px 21px;color:inherit;text-decoration:none}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font:600 1rem var(--serif)}.sidebar-brand small{margin-top:2px;color:var(--dim);font-size:.59rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-nav{display:grid;gap:5px;margin-top:14px}.nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:0 11px;background:transparent;color:var(--muted);text-align:left;font-size:.8rem;font-weight:750}.nav-item:hover{background:rgba(255,255,255,.025);color:var(--soft)}.nav-item.is-active{background:rgba(199,161,92,.09);color:var(--gold2)}.nav-icon{width:20px;color:inherit;text-align:center;font-size:1rem}.nav-count{margin-left:auto;min-width:23px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--dim);font:700 .61rem var(--mono);text-align:center}.sidebar-foot{margin-top:auto;display:grid;gap:4px;padding-top:18px;border-top:1px solid var(--line)}.sidebar-link{display:block;width:100%;padding:9px 10px;background:none;color:var(--muted);text-decoration:none;text-align:left;font-size:.72rem;font-weight:700}.sidebar-link:hover{color:var(--soft);background:rgba(255,255,255,.02)}.button-link{font-family:inherit}.workspace{min-width:0;padding:40px clamp(24px,4vw,58px) 80px}.mobile-topbar,.mobile-nav{display:none}.view{max-width:1240px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head h1{margin:0;font:500 clamp(2rem,4vw,3.1rem)/1 var(--serif)}.page-head p:not(.eyebrow){max-width:650px;margin:9px 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.head-actions{display:flex;align-items:center;gap:12px}
/* Overview */
.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px}.feature-card{border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,var(--panel),#091821);padding:24px;box-shadow:0 15px 40px rgba(0,0,0,.12)}.feature-card h2{margin:0;font:500 1.45rem var(--serif)}.feature-card>p:not(.eyebrow){margin:11px 0 20px;color:var(--muted);font-size:.83rem;line-height:1.6}.latest-overview{grid-row:span 2;min-height:370px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.live-pill,.optional-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(110,170,131,.34);border-radius:999px;background:rgba(110,170,131,.08);color:#8fc7a0;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.latest-card{margin-top:28px;padding:20px;border:1px solid var(--line2);border-radius:9px;background:#081720}.latest-card small,.latest-card strong{display:block}.latest-card>small:first-child{color:var(--dim);font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.latest-card strong{margin-top:9px;font:500 clamp(1.35rem,2.4vw,1.85rem) var(--serif)}.latest-card strong+small{margin-top:7px;color:var(--gold2);font-size:.72rem}.latest-card p{margin:17px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--soft);font-size:.78rem;line-height:1.6}.card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.quick-card,.persistence-card{min-height:177px}.persistence-card code{padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:#06121a;color:var(--gold2);font:700 .75rem var(--mono)}
/* Inputs/editor */
.editor{display:grid;gap:14px;padding-bottom:90px}.editor-card{border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 14px 42px rgba(0,0,0,.11)}.essential-card{padding:24px}.section-title{display:flex;align-items:center;gap:12px}.section-title h2{margin:0;font:500 1.28rem var(--serif)}.section-title p{margin:3px 0 0;color:var(--dim);font-size:.68rem}.section-number{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid rgba(199,161,92,.4);border-radius:50%;color:var(--gold2);font:750 .68rem var(--mono)}.essential-card>.section-title{margin-bottom:23px}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{min-width:0}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line2);border-radius:7px;outline:none;background:#07151e;color:var(--text);font-size:.84rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input,select{height:44px;padding:0 12px}textarea{padding:11px 12px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,161,92,.08);background:#091a24}.hero-field{display:block;margin-top:17px}.hero-field input{height:52px;font-size:1rem}.input-action{display:grid;grid-template-columns:minmax(0,1fr) auto}.input-action input{border-radius:7px 0 0 7px}.input-action button{border:1px solid var(--line2);border-left:0;border-radius:0 7px 7px 0;background:#10232d;color:var(--gold2);padding:0 12px;font-size:.72rem;font-weight:800}.chief-editor{margin-top:19px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#091821}.chief-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.chief-header small{display:block;margin-top:3px;color:var(--dim);font-size:.64rem}.toggle-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;font-weight:750}.toggle-line input{width:16px;height:16px}.chief-list{display:grid;gap:7px}.chief-row{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#07151d}.chief-rank{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(199,161,92,.35);border-radius:50%;color:var(--gold2);font:800 .65rem var(--mono)}.chief-name{min-width:0;color:var(--soft);font:750 .78rem var(--mono);overflow-wrap:anywhere}.chief-controls{display:flex;gap:5px}.chief-controls button{min-width:31px;height:31px;border:1px solid var(--line);background:#0d202a;color:var(--muted);font-size:.68rem}.chief-controls .remove{padding:0 8px;color:var(--red2)}.chief-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.chief-add-row input{border-radius:7px 0 0 7px}.chief-add-row button{border:1px solid var(--gold);border-radius:0 7px 7px 0;background:rgba(199,161,92,.11);color:var(--gold2);padding:0 14px;font-size:.72rem;font-weight:850}.field-help{margin:8px 0 0;color:var(--dim);font-size:.65rem;line-height:1.45}
.collapsible>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:19px 22px;cursor:pointer}.collapsible>summary::-webkit-details-marker,.subdetails>summary::-webkit-details-marker{display:none}.collapsible>summary::after{content:"＋";margin-left:3px;color:var(--dim);font-size:1rem}.collapsible[open]>summary::after{content:"−"}.collapsible .optional-pill{margin-left:auto;border-color:var(--line2);background:rgba(255,255,255,.02);color:var(--dim)}.details-content{padding:4px 22px 22px;border-top:1px solid var(--line)}.stats-grid{padding-top:18px}.subdetails{margin-top:18px;border:1px solid var(--line);border-radius:8px}.subdetails>summary{padding:13px 14px;color:var(--soft);font-size:.74rem;font-weight:800;cursor:pointer}.subdetails>summary::after{content:"＋";float:right;color:var(--dim)}.subdetails[open]>summary::after{content:"−"}.subdetails-body{display:grid;gap:15px;padding:16px;border-top:1px solid var(--line)}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#081720}.toggle-card input{width:17px;height:17px;flex:none;margin-top:2px}.toggle-card strong,.toggle-card small{display:block}.toggle-card strong{font-size:.74rem}.toggle-card small{margin-top:4px;color:var(--dim);font-size:.63rem;line-height:1.4}.special-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.special-head strong,.special-head small{display:block}.special-head strong{font-size:.78rem}.special-head small{margin-top:3px;color:var(--dim);font-size:.63rem}.special-events{display:grid;gap:10px;margin-top:10px}.special-event{padding:15px;border:1px solid rgba(199,161,92,.23);border-radius:8px;background:rgba(199,161,92,.035)}.special-event-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.special-event-head strong{color:var(--gold2);font-size:.72rem}.remove-event{background:none;color:var(--red2);font-size:.68rem}.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(199,161,92,.3);border-radius:8px;background:rgba(199,161,92,.06);color:var(--soft);font-size:.72rem}.draft-banner button{border:0;background:none;color:var(--gold2);font-weight:800}.save-bar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;padding:13px 14px;border:1px solid var(--line2);border-radius:10px;background:rgba(7,20,29,.95);box-shadow:0 14px 50px rgba(0,0,0,.32);backdrop-filter:blur(14px)}.save-copy strong,.save-copy small{display:block}.save-copy strong{font-size:.75rem}.save-copy small{margin-top:3px;color:var(--dim);font-size:.62rem}.save-actions{display:flex;gap:8px}
/* Manage */
.manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.search-box{width:min(430px,100%)}.search-box input{padding-left:14px}.manage-count{color:var(--dim);font-size:.7rem}.record-list{display:grid;gap:9px}.record-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 18px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.record-item-head h3{margin:0;color:var(--text);font:500 1.05rem var(--serif)}.record-item-head small{display:block;margin-top:5px;color:var(--gold2);font-size:.65rem}.record-item p{grid-column:1;margin:2px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.record-actions{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:6px}.record-actions button{min-height:34px;padding:0 10px;border:1px solid var(--line2);border-radius:6px;background:#0b1d27;color:var(--soft);font-size:.68rem;font-weight:800}.record-actions .delete{color:var(--red2);border-color:rgba(159,61,67,.34)}.empty{padding:50px 20px;border:1px dashed var(--line2);border-radius:9px;color:var(--muted);text-align:center;font-size:.8rem}
/* Import */
.import-card{max-width:650px;padding:35px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:center}.import-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid rgba(199,161,92,.4);border-radius:50%;color:var(--gold2);font-size:1.35rem}.import-card h2{margin:0;font:500 1.55rem var(--serif)}.import-card>p{max-width:480px;margin:11px auto 22px;color:var(--muted);font-size:.8rem;line-height:1.6}.import-actions{display:flex;justify-content:center;gap:9px}.import-preview{margin-top:18px;padding:15px;border:1px solid var(--line2);border-radius:8px;background:#081720;color:var(--soft);font-size:.74rem;text-align:left}.import-preview strong{display:block;margin-bottom:5px}
@media(max-width:1000px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.workspace{padding:34px 24px 70px}.overview-grid{grid-template-columns:1fr}.latest-overview{grid-row:auto;min-height:0}.quick-card,.persistence-card{min-height:0}.field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:0 15px 70px}.mobile-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:58px;margin:0 -15px 24px;padding:0 15px;border-bottom:1px solid var(--line);background:rgba(6,16,25,.94);backdrop-filter:blur(14px)}.mobile-brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:.77rem}.mobile-menu{min-height:34px;padding:0 10px;border:1px solid var(--line2);background:#0b1d27;color:var(--soft);font-size:.68rem;font-weight:800}.mobile-nav{position:fixed;top:58px;left:0;right:0;z-index:19;display:grid!important;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 15px 14px;border-bottom:1px solid var(--line);background:#07141d;box-shadow:0 20px 35px rgba(0,0,0,.25)}.mobile-nav[hidden]{display:none!important}.mobile-nav button,.mobile-nav a{min-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#0b1b24;color:var(--soft);text-decoration:none;font-size:.7rem;font-weight:780}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-head h1{font-size:2.05rem}.page-head .primary{width:100%}.head-actions{width:100%;justify-content:space-between}.overview-grid{gap:11px}.feature-card{padding:18px}.field-grid.two,.toggle-grid{grid-template-columns:1fr}.essential-card{padding:17px}.collapsible>summary{padding:16px}.details-content{padding:3px 16px 17px}.section-title{gap:9px}.section-title h2{font-size:1.12rem}.optional-pill{font-size:.52rem}.chief-header{align-items:flex-start;flex-direction:column}.chief-row{grid-template-columns:27px minmax(0,1fr)}.chief-controls{grid-column:2;justify-content:flex-start}.chief-add-row{grid-template-columns:1fr}.chief-add-row input{border-radius:7px 7px 0 0}.chief-add-row button{height:39px;border-radius:0 0 7px 7px}.save-bar{bottom:8px;align-items:stretch;flex-direction:column}.save-copy{display:none}.save-actions{display:grid;grid-template-columns:1fr 1fr}.record-item{grid-template-columns:1fr}.record-item p,.record-actions{grid-column:1;grid-row:auto}.record-actions button{flex:1}.manage-toolbar{align-items:stretch;flex-direction:column}.import-card{padding:24px 17px}.import-actions{flex-direction:column}.login-brand{position:static;margin-bottom:24px}.login-shell{align-content:center;place-items:stretch}.login-card{margin:auto;padding:25px}.special-head{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.field-grid.four{grid-template-columns:1fr}.card-actions{display:grid}.card-actions .secondary{width:100%}.save-actions{grid-template-columns:1fr}.save-bar{padding:10px}.record-actions{display:grid;grid-template-columns:1fr 1fr}.login-card h1{font-size:1.9rem}}
.latest-card ol{margin:17px 0 0;padding:15px 0 0;list-style:none;counter-reset:chief;border-top:1px solid var(--line);display:grid;gap:6px}.latest-card ol li{counter-increment:chief;color:var(--soft);font:720 .76rem var(--mono)}.latest-card ol li::before{content:counter(chief) ".";display:inline-block;width:24px;color:var(--gold2)}
.manage-status{margin:-4px 0 12px}

/* Candidate placement editor */
.candidate-order-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.candidate-order-field { min-width:0; }
.candidate-order-field textarea { min-height:150px; resize:vertical; font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace); line-height:1.55; }
.candidate-order-field > small { display:block; margin-top:7px; color:var(--muted); font-size:.72rem; line-height:1.45; }
.candidate-order-preview { display:grid; gap:5px; margin-top:12px; }
.candidate-preview-row { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; gap:8px; min-width:0; padding:6px 8px; border:1px solid var(--line); border-radius:5px; background:rgba(255,255,255,.015); }
.candidate-preview-rank { display:grid; place-items:center; width:24px; height:24px; border:1px solid rgba(199,161,92,.38); border-radius:50%; color:var(--gold-bright); font-weight:800; font-size:.68rem; }
.candidate-preview-name { min-width:0; overflow-wrap:anywhere; font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size:.76rem; }
.candidate-help { margin-top:14px; }
@media (max-width:760px){ .candidate-order-grid { grid-template-columns:1fr; } }

.field-help-block{display:block;margin-top:7px}.latest-replacements{display:grid;gap:4px;margin-top:8px;color:var(--gold2);font:750 .72rem var(--mono)}

/* Historical record amendment status */
.record-type {
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
  padding: 3px 7px;
  border: 1px solid rgba(199,161,92,.28);
  border-radius: 999px;
  background: rgba(199,161,92,.07);
  color: #d5b978;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}


/* Player identity manager */
.player-face-summary { display:flex; flex-wrap:wrap; gap:8px 18px; align-items:baseline; margin:0 0 18px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.018); }
.player-face-summary strong { color:var(--paper); font-size:1.15rem; }
.player-face-summary span { color:var(--muted); font-size:.74rem; margin-right:8px; }
.player-identity-list { display:grid; gap:8px; }
.player-identity-row { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(330px,1.1fr); gap:18px; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.player-identity-main { min-width:0; display:grid; grid-template-columns:auto 1fr; gap:4px 9px; align-items:center; }
.player-identity-main strong { min-width:0; overflow-wrap:anywhere; color:var(--paper); font-family:var(--mono); font-size:.85rem; }
.player-identity-main small { grid-column:2; color:var(--muted); overflow-wrap:anywhere; }
.player-identity-main code { grid-column:2; color:var(--dim); font-size:.67rem; }
.identity-state { display:inline-flex; align-items:center; justify-content:center; min-width:88px; min-height:25px; grid-row:1 / span 3; border:1px solid rgba(199,161,92,.3); border-radius:999px; color:var(--gold-bright); background:rgba(199,161,92,.07); font-size:.61rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.identity-state.is-resolved { border-color:rgba(97,176,126,.35); color:#a9d7b9; background:rgba(97,176,126,.08); }
.player-identity-edit { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; }
.player-identity-edit input { width:100%; min-width:0; }
@media (max-width:760px) {
  .player-identity-row { grid-template-columns:1fr; gap:12px; }
  .player-identity-edit { grid-template-columns:minmax(0,1fr) auto; }
  .player-identity-edit .text-button { grid-column:1 / -1; justify-self:start; }
}
@media (max-width:430px) {
  .player-identity-main { grid-template-columns:1fr; }
  .identity-state { grid-row:auto; justify-self:start; min-width:0; padding:0 9px; }
  .player-identity-main small, .player-identity-main code { grid-column:1; }
  .player-identity-edit { grid-template-columns:1fr; }
  .player-identity-edit button { width:100%; }
}

/* Record editor rebuild v3 */
.editor-v2 { gap:16px; }
.editor-v2 .editor-card { overflow:hidden; }
.editor-card-head { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:21px 22px 18px; border-bottom:1px solid var(--line); }
.editor-card-head .section-title { min-width:0; }
.required-pill { display:inline-flex; align-items:center; min-height:24px; padding:0 9px; border:1px solid rgba(199,161,92,.34); border-radius:999px; background:rgba(199,161,92,.08); color:var(--gold2); font-size:.57rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.editor-primary-card { padding:0; }
.record-core-grid { display:grid; grid-template-columns:minmax(130px,.42fr) minmax(230px,.8fr) minmax(260px,1.15fr); gap:14px; padding:20px 22px 4px; align-items:start; }
.record-core-grid label > small { display:block; margin-top:6px; color:var(--dim); font-size:.64rem; line-height:1.4; }
.hoyenah-field input { font-size:.94rem; font-weight:700; }
.government-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:17px 22px 0; padding-top:17px; border-top:1px solid var(--line); }
.government-toolbar strong,.government-toolbar small { display:block; }
.government-toolbar strong { font:500 1rem var(--serif); }
.government-toolbar small { margin-top:3px; color:var(--dim); font-size:.66rem; }
.government-actions { display:flex; align-items:center; gap:11px; flex-wrap:wrap; }
.chief-editor-v2 { margin:12px 22px 22px; }
.ballot-card-v2,.changes-card-v2 { padding:0 0 22px; }
.candidate-order-grid-v2 { margin:20px 22px 0; }
.quick-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:18px 22px 0; padding-top:18px; border-top:1px solid var(--line); }
.quick-stats-grid label { padding:12px; border:1px solid var(--line); border-radius:8px; background:#091821; }
.quick-stats-grid label > span { font-size:.63rem; }
.quick-stats-grid input { height:40px; margin-top:3px; background:#07151e; }
.advanced-record-details { margin:15px 22px 0; }
.advanced-record-details > summary,.manual-midterm-details > summary { padding:11px 13px; border:1px solid var(--line); border-radius:8px; background:#091821; color:var(--soft); font-size:.72rem; font-weight:800; cursor:pointer; list-style:none; }
.advanced-record-details > summary::-webkit-details-marker,.manual-midterm-details > summary::-webkit-details-marker { display:none; }
.advanced-record-details > summary::after,.manual-midterm-details > summary::after { content:'+'; float:right; color:var(--gold2); }
.advanced-record-details[open] > summary::after,.manual-midterm-details[open] > summary::after { content:'−'; }
.advanced-record-details .subdetails-body,.manual-midterm-details .subdetails-body { margin-top:10px; border:1px solid var(--line); border-radius:8px; }

.change-template-shell { margin:20px 22px 0; padding:17px; border:1px solid var(--line); border-radius:10px; background:#091821; }
.template-picker-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.template-picker-head strong,.template-picker-head small { display:block; }
.template-picker-head strong { font-size:.8rem; }
.template-picker-head small { margin-top:4px; color:var(--dim); font-size:.65rem; line-height:1.4; }
.template-choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.template-choice { min-width:0; min-height:66px; padding:10px 11px; border:1px solid var(--line); border-radius:8px; background:#07151e; color:var(--soft); text-align:left; }
.template-choice:hover { border-color:var(--line2); background:#0b1d27; }
.template-choice.is-active { border-color:rgba(199,161,92,.62); background:rgba(199,161,92,.09); box-shadow:inset 0 0 0 1px rgba(199,161,92,.12); }
.template-choice strong,.template-choice span { display:block; }
.template-choice strong { color:var(--text); font-size:.7rem; line-height:1.25; }
.template-choice span { margin-top:4px; color:var(--dim); font-size:.59rem; line-height:1.3; }
.template-builder { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:9px; align-items:end; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }
.template-builder .template-custom-note { grid-column:1 / 3; }
.template-add-button { min-width:120px; }
.template-sentence { margin-top:10px; padding:9px 11px; border-left:2px solid var(--gold); background:rgba(199,161,92,.05); color:#b8c0bd; font-size:.67rem; line-height:1.45; }
.midterm-status-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:14px 22px 0; }
.midterm-empty { grid-column:1 / -1; padding:13px 14px; border:1px dashed var(--line2); border-radius:8px; color:var(--dim); font-size:.7rem; text-align:center; }
.midterm-summary-group,.midterm-summary-note { min-width:0; padding:12px 13px; border:1px solid var(--line); border-radius:8px; background:#091821; }
.midterm-summary-group > span,.midterm-summary-note > span { display:block; margin-bottom:7px; color:var(--dim); font-size:.57rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.midterm-summary-group strong { display:block; color:var(--soft); font:720 .72rem/1.5 var(--mono); overflow-wrap:anywhere; }
.midterm-summary-note { grid-column:1 / -1; }
.midterm-summary-note p { margin:0; color:var(--muted); font-size:.7rem; line-height:1.55; }
.manual-midterm-details { margin:12px 22px 0; }
.special-events-card > summary { padding:18px 22px; }

@media(max-width:1050px) {
  .record-core-grid { grid-template-columns:160px minmax(220px,.8fr) minmax(0,1fr); }
  .template-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .editor-card-head { align-items:flex-start; padding:17px; }
  .record-core-grid { grid-template-columns:1fr; padding:17px 17px 2px; }
  .government-toolbar { align-items:flex-start; flex-direction:column; margin:15px 17px 0; }
  .government-actions { width:100%; }
  .government-actions .secondary { flex:1; }
  .chief-editor-v2 { margin:11px 17px 17px; }
  .candidate-order-grid-v2 { margin:17px 17px 0; }
  .quick-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:16px 17px 0; }
  .advanced-record-details,.change-template-shell,.midterm-status-summary,.manual-midterm-details { margin-left:17px; margin-right:17px; }
  .template-builder { grid-template-columns:1fr; }
  .template-builder .template-custom-note { grid-column:auto; }
  .template-add-button { width:100%; }
  .midterm-status-summary { grid-template-columns:1fr; }
  .midterm-summary-note { grid-column:auto; }
}
@media(max-width:430px) {
  .template-choice-grid { grid-template-columns:1fr; }
  .quick-stats-grid { grid-template-columns:1fr 1fr; gap:7px; }
  .record-core-grid input[type="month"] { min-width:0; }
}

/* Record editor audit improvements v4 */
.compact-field.is-locked input,
#number[readonly] {
  cursor: not-allowed;
  color: var(--dim);
  background: #08141c;
  border-style: dashed;
}
.compact-field.is-locked > small { color: var(--gold2); }

.candidate-field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}
.candidate-field-head label {
  color: var(--soft);
  font-size: .72rem;
  font-weight: 800;
}
.compact-seed {
  flex: none;
  min-height: 28px;
  padding: 0 2px;
  font-size: .62rem;
}
.candidate-unknown-details {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255,255,255,.012);
}
.candidate-unknown-details > summary {
  list-style: none;
  padding: 9px 10px;
  cursor: pointer;
  color: var(--muted);
  font-size: .64rem;
  font-weight: 750;
}
.candidate-unknown-details > summary::-webkit-details-marker { display: none; }
.candidate-unknown-details > summary::after { content: '+'; float: right; color: var(--gold2); }
.candidate-unknown-details[open] > summary::after { content: '−'; }
.candidate-unknown-body { padding: 0 10px 10px; border-top: 1px solid var(--line); }
.candidate-unknown-body textarea { min-height: 84px; margin-top: 10px; }
.candidate-unknown-body small { display:block; margin-top:6px; color:var(--dim); font-size:.61rem; line-height:1.4; }
.candidate-preview-row.is-unranked { border-style: dashed; }
.candidate-preview-row.is-unranked .candidate-preview-rank { border-style: dashed; color: var(--muted); }
.candidate-preview-row.is-unranked small { color: var(--dim); font-family: var(--sans); font-size: .58rem; }
.candidate-preview-row.is-empty { opacity: .68; }
.candidate-completeness {
  min-height: 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
  color: var(--dim);
  font-size: .61rem;
}
.candidate-state {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border: 1px solid var(--line2);
  border-radius: 999px;
  background: rgba(255,255,255,.018);
  font-weight: 800;
}
.candidate-state.is-complete { color: #a9d7b9; border-color: rgba(97,176,126,.3); background: rgba(97,176,126,.06); }
.candidate-state.is-partial { color: var(--gold2); border-color: rgba(199,161,92,.34); background: rgba(199,161,92,.06); }
.candidate-state.is-empty { color: var(--muted); }

.midterm-summary-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 15px 22px 0;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.midterm-summary-toolbar strong,
.midterm-summary-toolbar small { display:block; }
.midterm-summary-toolbar strong { color:var(--soft); font-size:.72rem; }
.midterm-summary-toolbar small { margin-top:3px; color:var(--dim); font-size:.61rem; }
.midterm-summary-toolbar .text-button { flex:none; }

/* 11 template options are easier to scan in three columns on wide screens. */
.template-choice-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }

@media(max-width:1050px) {
  .template-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .candidate-field-head { align-items:flex-start; }
  .compact-seed { padding-top:2px; text-align:right; }
  .midterm-summary-toolbar { margin-left:17px; margin-right:17px; align-items:flex-start; }
}
@media(max-width:430px) {
  .candidate-field-head { flex-direction:column; gap:5px; }
  .compact-seed { width:auto; }
  .template-choice-grid { grid-template-columns:1fr; }
  .midterm-summary-toolbar { flex-direction:column; }
}
.candidate-state.is-error { color:var(--red2); border-color:rgba(159,61,67,.38); background:rgba(159,61,67,.07); }

/* 2026-09-02 simplified record editor */
.editor-simple{gap:18px;max-width:1120px}
.editor-simple .editor-card{overflow:visible}
.simple-section{padding:0 24px 24px}
.simple-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -24px 22px;padding:20px 24px 17px;border-bottom:1px solid var(--line)}
.simple-section-head>div:first-child{display:grid;grid-template-columns:30px auto;column-gap:11px;align-items:center}
.simple-section-head .step-kicker{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(199,161,92,.42);border-radius:50%;color:var(--gold2);font:800 .68rem var(--mono)}
.simple-section-head h2{margin:0;font:500 1.28rem var(--serif)}
.simple-section-head p{margin:3px 0 0;color:var(--dim);font-size:.68rem}
.simple-core-grid{display:grid;grid-template-columns:160px minmax(230px,.9fr) minmax(260px,1.2fr);gap:14px}
.compact-field>span,.template-select-field>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.65rem;font-weight:800}
.simple-block{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#091821}
.simple-block-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.simple-block-head strong,.simple-block-head small{display:block}.simple-block-head strong{font-size:.78rem}.simple-block-head small{margin-top:3px;color:var(--dim);font-size:.63rem}
.compact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.chief-editor-simple{margin:13px 0 0;padding:0;border:0;background:transparent}
.simple-ballot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ballot-box{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#091821}
.ballot-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.ballot-box-head strong,.ballot-box-head small{display:block}.ballot-box-head strong{font-size:.78rem}.ballot-box-head small{margin-top:3px;color:var(--dim);font-size:.62rem;line-height:1.4}
.ballot-box textarea{min-height:132px;font-family:var(--mono);line-height:1.55}
.mini-details{margin-top:9px;border-top:1px solid var(--line)}
.mini-details>summary{padding:9px 0 0;color:var(--dim);font-size:.63rem;font-weight:780;cursor:pointer}
.mini-details>div{padding-top:9px}
.compact-preview{gap:4px;margin-top:10px}.compact-preview:empty{display:none}
.simple-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.simple-details{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.008)}
.simple-details>summary{padding:13px 14px;color:var(--soft);font-size:.7rem;font-weight:800;cursor:pointer;list-style:none}
.simple-details>summary::-webkit-details-marker{display:none}.simple-details>summary::after{content:'＋';float:right;color:var(--dim)}.simple-details[open]>summary::after{content:'−'}
.simple-details-body{display:grid;gap:14px;padding:15px;border-top:1px solid var(--line)}
.compact-toggle-grid{margin-top:0}
.change-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px}
.change-builder-card,.changes-summary-card{margin-top:0}
.template-select-field{display:block;margin-top:14px}
.simple-template-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:10px}
.simple-template-builder .template-custom-note{grid-column:1/3}.simple-template-builder .primary{height:44px;padding-inline:17px}
.template-sentence{margin-top:10px;padding:9px 10px;border-radius:6px;background:#07151e;color:var(--dim);font-size:.64rem;line-height:1.45}
.changes-summary-card .midterm-summary-toolbar{margin:0 0 10px}.changes-summary-card .midterm-status-summary{margin:0}
.compact-special-event{padding:13px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-extra{margin-top:11px}
.simple-save-bar{max-width:1120px}
.editor-page-head{max-width:1120px}.editor-page-head .head-actions #copyLatestChiefs{display:none}
@media(max-width:900px){.simple-core-grid{grid-template-columns:1fr 1fr}.simple-core-grid label:last-child{grid-column:1/-1}.simple-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.change-split{grid-template-columns:1fr}.simple-template-builder{grid-template-columns:1fr 1fr}.simple-template-builder .primary{grid-column:1/-1}.field-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.simple-section{padding:0 16px 17px}.simple-section-head{align-items:flex-start;margin:0 -16px 17px;padding:17px 16px 14px}.simple-core-grid,.simple-ballot-grid,.simple-results-grid{grid-template-columns:1fr}.simple-core-grid label:last-child{grid-column:auto}.simple-block{padding:13px}.simple-block-head{align-items:flex-start;flex-direction:column}.compact-actions{width:100%}.compact-actions .secondary{flex:1}.simple-template-builder{grid-template-columns:1fr}.simple-template-builder .template-custom-note,.simple-template-builder .primary{grid-column:auto}.field-grid.three{grid-template-columns:1fr}.ballot-box{padding:13px}.editor-page-head .head-actions{justify-content:flex-end}}


/* 2026-09-02 modern Chief roster + editor UI audit */
.chiefs-modern{overflow:visible}
.chiefs-modern-head{align-items:flex-start}
.government-quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.chief-roster-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-top:15px}
.chief-add-modern{display:grid;grid-template-columns:minmax(0,1fr) auto}
.chief-add-modern input{height:46px;border-radius:8px 0 0 8px}
.chief-add-modern .compact-add{height:46px;min-height:46px;border-radius:0 8px 8px 0;padding:0 16px}
.no-chiefs-switch{display:flex;align-items:center;gap:9px;min-width:180px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#07151e;cursor:pointer}
.no-chiefs-switch input{width:17px;height:17px;flex:none;accent-color:var(--gold)}
.no-chiefs-switch span{min-width:0}
.no-chiefs-switch strong,.no-chiefs-switch small{display:block}
.no-chiefs-switch strong{color:var(--soft);font-size:.68rem}
.no-chiefs-switch small{margin-top:2px;color:var(--dim);font-size:.56rem;line-height:1.3}
.chief-roster-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:13px 1px 8px;color:var(--dim);font-size:.61rem}
.chief-roster-meta span:first-child{color:var(--soft);font-weight:800}
.chief-roster-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#07141c}
.chief-roster-board.is-disabled{opacity:.52}
.chief-roster-empty{grid-column:1/-1;min-height:76px;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px;border:1px dashed var(--line2);border-radius:8px;color:var(--muted);text-align:left}
.chief-roster-empty strong,.chief-roster-empty small{display:block}
.chief-roster-empty strong{color:var(--soft);font-size:.72rem}
.chief-roster-empty small{margin-top:3px;color:var(--dim);font-size:.6rem;line-height:1.35}
.chief-empty-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid rgba(199,161,92,.35);border-radius:9px;background:rgba(199,161,92,.06);color:var(--gold2);font-size:1rem}
.chief-tile{display:grid;grid-template-columns:25px auto minmax(0,1fr) 28px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px 7px;border:1px solid var(--line2);border-radius:9px;background:#0a1b24;box-shadow:0 5px 18px rgba(0,0,0,.08);transition:border-color .15s ease,background .15s ease,transform .15s ease,opacity .15s ease}
.chief-tile:hover{border-color:#46626d;background:#0d212b}
.chief-tile.is-dragging{z-index:3;border-color:var(--gold);background:#102630;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:.86;transform:scale(1.015)}
.chief-grip{width:25px;height:32px;display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);place-content:center;gap:3px;border:0;border-radius:6px;background:transparent;cursor:grab;touch-action:none}
.chief-grip:active{cursor:grabbing}
.chief-grip span{width:4px;height:4px;border-radius:50%;background:#62737b}
.chief-grip:hover span,.chief-grip:focus-visible span{background:var(--gold2)}
.chief-grip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.chief-position{display:inline-grid;place-items:center;min-width:34px;height:25px;padding:0 7px;border:1px solid rgba(199,161,92,.3);border-radius:999px;background:rgba(199,161,92,.055);color:var(--gold2);font:800 .61rem var(--mono);white-space:nowrap}
.chief-name-edit{height:34px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--soft);font:760 .76rem var(--mono);text-overflow:ellipsis}
.chief-name-edit:hover{border-color:var(--line);background:#07161e}
.chief-name-edit:focus{border-color:var(--gold);background:#07161e;box-shadow:0 0 0 2px rgba(199,161,92,.07)}
.chief-remove-modern{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#7f9198;font-size:1.05rem;line-height:1;cursor:pointer}
.chief-remove-modern:hover,.chief-remove-modern:focus-visible{background:rgba(159,61,67,.11);color:var(--red2)}
.chief-roster-help{margin:8px 1px 0;color:var(--dim);font-size:.59rem;line-height:1.45}

/* Audit: reduce visual competition and make optional areas easier to scan. */
.editor-simple{gap:15px}
.simple-section-head{margin-bottom:18px}
.simple-section-head p{max-width:560px;line-height:1.45}
.simple-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.simple-details>summary::after{float:none;margin-left:auto}
.ballot-box textarea{min-height:116px}
.simple-results-grid label>span{min-height:29px;display:flex;align-items:flex-end}
.change-builder-card .template-sentence:empty{display:none}
.save-bar.simple-save-bar{box-shadow:0 -12px 32px rgba(4,12,18,.28)}

@media(max-width:900px){
  .chief-roster-toolbar{grid-template-columns:1fr}
  .no-chiefs-switch{min-width:0}
  .chief-roster-board{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
}
@media(max-width:760px){
  .chiefs-modern-head{gap:11px}
  .government-quick-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .government-quick-actions .secondary,.government-quick-actions .text-button{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#0a1c25;text-align:center}
  .chief-roster-meta{align-items:flex-start;flex-direction:column;gap:3px}
  .chief-roster-board{grid-template-columns:1fr;padding:8px}
  .chief-tile{grid-template-columns:25px auto minmax(0,1fr) 30px}
  .chief-roster-help{font-size:.58rem}
  .save-bar.simple-save-bar{bottom:max(8px,env(safe-area-inset-bottom));margin-left:-2px;margin-right:-2px}
}
@media(max-width:430px){
  .government-quick-actions{grid-template-columns:1fr}
  .chief-add-modern{grid-template-columns:1fr}
  .chief-add-modern input{border-radius:8px 8px 0 0}
  .chief-add-modern .compact-add{border-radius:0 0 8px 8px}
  .chief-tile{grid-template-columns:23px auto minmax(0,1fr) 28px;gap:5px;padding:6px}
  .chief-position{min-width:31px;padding:0 5px;font-size:.58rem}
}


/* Modern ballot editors -------------------------------------------------- */
.modern-ballot-grid{align-items:start}
.modern-ballot-box{padding:15px;border-color:#29434e;background:linear-gradient(180deg,#091a23 0%,#07151d 100%);box-shadow:0 10px 28px rgba(0,0,0,.09)}
.modern-ballot-head{min-height:42px;margin-bottom:12px}
.modern-ballot-head .text-button{flex:none;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px}
.modern-ballot-head .text-button:hover{border-color:var(--line);background:#0d222c}
.candidate-add-modern{display:grid;grid-template-columns:minmax(0,1fr) auto}
.candidate-add-modern input{height:43px;border-radius:8px 0 0 8px;background:#07151e}
.candidate-add-modern .compact-add{height:43px;min-height:43px;padding:0 13px;border-radius:0 8px 8px 0;white-space:nowrap}
.candidate-roster-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 1px 7px;color:var(--dim);font-size:.59rem}
.candidate-roster-meta span:first-child{color:var(--soft);font-weight:800}
.candidate-roster-board{display:grid;grid-template-columns:1fr;gap:7px;min-height:76px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#06131a}
.candidate-roster-empty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px dashed var(--line2);border-radius:8px;color:var(--muted);text-align:left}
.candidate-roster-empty strong,.candidate-roster-empty small{display:block}
.candidate-roster-empty strong{color:var(--soft);font-size:.7rem}
.candidate-roster-empty small{margin-top:3px;color:var(--dim);font-size:.59rem;line-height:1.35}
.candidate-empty-icon{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid rgba(199,161,92,.32);border-radius:8px;background:rgba(199,161,92,.05);color:var(--gold2);font-size:.86rem}
.candidate-tile{display:grid;grid-template-columns:25px 42px minmax(0,1fr) 28px;align-items:center;gap:7px;min-width:0;min-height:47px;padding:6px 7px;border:1px solid var(--line2);border-radius:9px;background:#0a1c25;box-shadow:0 4px 14px rgba(0,0,0,.07);transition:border-color .15s ease,background .15s ease,transform .15s ease,opacity .15s ease}
.candidate-tile:hover{border-color:#46626d;background:#0d222c}
.candidate-tile.is-dragging{z-index:4;border-color:var(--gold);background:#102832;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:.87;transform:scale(1.01)}
.candidate-grip{width:25px;height:32px;display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);place-content:center;gap:3px;border:0;border-radius:6px;background:transparent;cursor:grab;touch-action:none}
.candidate-grip:active{cursor:grabbing}
.candidate-grip span{width:4px;height:4px;border-radius:50%;background:#60737c}
.candidate-grip:hover span,.candidate-grip:focus-visible span{background:var(--gold2)}
.candidate-grip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.candidate-position{display:inline-grid;place-items:center;min-width:40px;height:25px;padding:0 7px;border:1px solid rgba(199,161,92,.32);border-radius:999px;background:rgba(199,161,92,.055);color:var(--gold2);font:800 .61rem var(--mono);white-space:nowrap}
.candidate-name-edit{height:34px;min-width:0;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--soft);font:760 .75rem var(--mono);text-overflow:ellipsis}
.candidate-name-edit:hover{border-color:var(--line);background:#07161e}
.candidate-name-edit:focus{border-color:var(--gold);background:#07161e;box-shadow:0 0 0 2px rgba(199,161,92,.07)}
.candidate-remove-modern{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#7e9098;font-size:1.04rem;line-height:1;cursor:pointer}
.candidate-remove-modern:hover,.candidate-remove-modern:focus-visible{background:rgba(159,61,67,.11);color:var(--red2)}
.unplaced-candidate-details{margin-top:10px;border:1px solid var(--line);border-radius:9px;background:#07161e;overflow:hidden}
.unplaced-candidate-details>summary{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 11px;list-style:none;color:var(--muted);font-size:.63rem;font-weight:760;cursor:pointer}
.unplaced-candidate-details>summary::-webkit-details-marker{display:none}
.unplaced-candidate-details>summary::after{content:'+';margin-left:auto;color:var(--gold2);font-size:.9rem}
.unplaced-candidate-details[open]>summary::after{content:'−'}
.unplaced-candidate-details>summary span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#0d252f;color:var(--soft);font:.7rem var(--mono)}
.unplaced-candidate-body{padding:10px;border-top:1px solid var(--line)}
.unplaced-candidate-body>p{margin:0 0 9px;color:var(--dim);font-size:.59rem;line-height:1.45}
.compact-unplaced-add input{height:39px}
.compact-unplaced-add .compact-add{height:39px;min-height:39px}
.unplaced-candidate-board{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;min-height:27px}
.unplaced-candidate-chip{display:grid;grid-template-columns:24px minmax(90px,1fr) 25px;align-items:center;gap:4px;max-width:100%;padding:3px 4px;border:1px dashed #38505b;border-radius:8px;background:#091a22}
.unplaced-position{display:grid;place-items:center;width:21px;height:21px;border:1px dashed rgba(199,161,92,.35);border-radius:50%;color:var(--muted);font:800 .63rem var(--mono)}
.unplaced-candidate-chip input{height:29px;min-width:0;padding:0 4px;border:1px solid transparent;background:transparent;color:#b8c6cb;font:700 .68rem var(--mono)}
.unplaced-candidate-chip input:focus{border-color:var(--line);background:#06141b}
.unplaced-candidate-chip button{width:25px;height:25px;border:0;border-radius:6px;background:transparent;color:#71858e;cursor:pointer;font-size:.95rem}
.unplaced-candidate-chip button:hover{background:rgba(159,61,67,.11);color:var(--red2)}
.unplaced-empty{align-self:center;color:var(--dim);font-size:.59rem}
.modern-candidate-status{margin-top:8px}
.ballot-data-source[hidden]{display:none!important}

@media(max-width:900px){
  .modern-ballot-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .modern-ballot-box{padding:12px}
  .modern-ballot-head{align-items:flex-start;flex-direction:column}
  .modern-ballot-head .text-button{margin-left:0;padding-left:0}
  .candidate-roster-meta{align-items:flex-start;flex-direction:column;gap:3px}
  .candidate-tile{grid-template-columns:23px 39px minmax(0,1fr) 28px;gap:5px;padding:5px}
  .candidate-position{min-width:37px;padding:0 5px;font-size:.58rem}
}
@media(max-width:420px){
  .candidate-add-modern{grid-template-columns:1fr}
  .candidate-add-modern input{border-radius:8px 8px 0 0}
  .candidate-add-modern .compact-add{border-radius:0 0 8px 8px}
  .candidate-tile{grid-template-columns:22px 36px minmax(0,1fr) 27px}
  .candidate-name-edit{font-size:.7rem}
  .unplaced-candidate-chip{width:100%;grid-template-columns:24px minmax(0,1fr) 25px}
}


/* Ballot-derived election facts */
.derived-election-card{margin-top:14px;padding:14px;border:1px solid #2a4653;border-radius:9px;background:linear-gradient(180deg,rgba(19,47,59,.42),rgba(8,25,34,.5))}
.derived-election-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}
.derived-election-head>div{min-width:0}.derived-election-head strong{display:block;color:var(--paper);font-size:.78rem}.derived-election-head small{display:block;margin-top:3px;color:var(--dim);font-size:.64rem;line-height:1.45}
.derived-election-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.derived-fact{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:rgba(3,16,22,.34)}
.derived-fact span{display:block;color:var(--dim);font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.derived-fact strong{display:block;margin-top:5px;color:var(--paper-soft);font-size:.82rem;overflow-wrap:anywhere}
.derived-fact small{display:block;margin-top:4px;color:var(--muted);font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:760px){.derived-election-head{align-items:flex-start;flex-direction:column}.derived-election-head .text-button{padding-left:0}.derived-election-grid{grid-template-columns:1fr}}

/* Round-three mobile stability: keep iOS Safari from zooming/reflowing the editor when a field receives focus. */
@media (max-width: 760px) {
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea {
    font-size: 16px;
  }
  .candidate-name-edit,
  .unplaced-candidate-chip input {
    font-size: 16px;
  }
}

/* --------------------------------------------------------------------------
   Administration console refresh · 1.0.5
   -------------------------------------------------------------------------- */
:root{
  --paper:var(--text);
  --paper-soft:var(--soft);
  --gold-bright:var(--gold2);
  --panel-strong:#0d202a;
  --panel-soft:#08161f;
  --line-soft:rgba(49,80,92,.56);
  --green-soft:rgba(110,170,131,.10);
}

/* Console shell */
.app-shell{grid-template-columns:258px minmax(0,1fr)}
.sidebar{padding:20px 14px 18px;background:linear-gradient(180deg,#07151e 0%,#06121a 100%);box-shadow:10px 0 34px rgba(0,0,0,.08)}
.sidebar-brand{padding:3px 8px 17px}
.sidebar-brand .seal{width:40px;height:40px}
.sidebar-brand strong{font-size:1.04rem}
.sidebar-brand small{margin-top:3px;color:#73878e;font-size:.56rem;letter-spacing:.12em}
.sidebar-context{display:flex;align-items:center;gap:9px;margin:4px 5px 17px;padding:10px 11px;border:1px solid rgba(110,170,131,.16);border-radius:9px;background:rgba(110,170,131,.045)}
.sidebar-context-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#82b994;box-shadow:0 0 0 4px rgba(110,170,131,.09)}
.sidebar-context strong,.sidebar-context small{display:block}
.sidebar-context strong{color:#b8c8c5;font-size:.64rem}
.sidebar-context small{margin-top:2px;color:#62777d;font-size:.54rem}
.admin-nav{gap:3px;margin-top:0}
.nav-section-label{padding:9px 11px 5px;color:#50656c;font-size:.51rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.nav-section-spaced{margin-top:8px;padding-top:14px;border-top:1px solid rgba(32,54,64,.64)}
.nav-item{min-height:43px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#8b9ba0;font-size:.76rem}
.nav-item:hover{border-color:rgba(49,80,92,.38);background:#0a1b24;color:#d1d7d3}
.nav-item.is-active{border-color:rgba(199,161,92,.19);background:linear-gradient(90deg,rgba(199,161,92,.115),rgba(199,161,92,.045));color:#ecd391;box-shadow:inset 2px 0 0 var(--gold)}
.nav-icon,.mobile-tab-icon{position:relative;width:24px;height:24px;display:grid;place-items:center;flex:none;border:1px solid rgba(93,118,126,.26);border-radius:7px;background:rgba(255,255,255,.018);font-size:.85rem}
.nav-item.is-active .nav-icon{border-color:rgba(199,161,92,.28);background:rgba(199,161,92,.08)}
.nav-icon-home::before{content:'⌂'}
.nav-icon-add::before{content:'+';font-size:1.05rem;line-height:1}
.nav-icon-records::before{content:'≡';font-size:.95rem;line-height:1}
.nav-icon-player::before{content:'◉';font-size:.72rem}
.nav-icon-import::before{content:'⇧';font-size:.8rem}
.nav-count{background:#0e252f;color:#809299}
.sidebar-foot{gap:5px;padding:15px 3px 0}
.sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:9px 9px;border:1px solid transparent;border-radius:7px}
.sidebar-link:hover{border-color:var(--line);background:#091b24}
.sidebar-public{color:#b9c4c1}
.workspace{padding:42px clamp(27px,4vw,62px) 90px}
.view{max-width:1320px}
.page-head.console-page-head{align-items:center;margin-bottom:23px}
.console-page-head h1{font-size:clamp(2rem,3.5vw,2.8rem)}
.console-page-head p:not(.eyebrow){max-width:720px}
.primary-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.primary-with-icon>span{font-size:1rem;font-weight:500}

/* Overview */
.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.stat-card{position:relative;min-width:0;padding:16px 17px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#0c1c26,#091821);overflow:hidden}
.stat-card::after{content:'';position:absolute;right:-22px;bottom:-34px;width:80px;height:80px;border:1px solid rgba(199,161,92,.07);border-radius:50%}
.stat-card .stat-label{display:block;color:#71858b;font-size:.55rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.stat-card>strong{display:block;margin-top:7px;color:#f3efe5;font:500 1.52rem/1 var(--serif);overflow:hidden;text-overflow:ellipsis}
.stat-card>small{display:block;margin-top:6px;color:#718188;font-size:.59rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attention-stat>strong{color:#dfbe72}
.attention-stat.is-clear>strong{color:#91c5a1}
.overview-grid-console{grid-template-columns:minmax(0,1.42fr) minmax(310px,.72fr);gap:14px;align-items:start}
.current-government-panel{min-height:0;padding:25px;background:linear-gradient(160deg,#0d202a 0%,#091821 60%,#08151d 100%);box-shadow:0 18px 48px rgba(0,0,0,.14)}
.current-government-panel::before{content:'REPUBLIC';position:absolute;right:24px;top:23px;color:rgba(199,161,92,.035);font:700 3.3rem/1 var(--serif);letter-spacing:.08em;pointer-events:none}
.current-government-panel{position:relative;overflow:hidden}
.live-pill{gap:6px;border-color:rgba(110,170,131,.3);background:rgba(110,170,131,.08)}
.live-dot{width:6px;height:6px;border-radius:50%;background:#83bd96;box-shadow:0 0 0 4px rgba(110,170,131,.08)}
.latest-card-console{margin-top:20px;padding:0;border:0;background:transparent}
.latest-admin-top{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px}
.latest-admin-number{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:16px;border:1px solid rgba(199,161,92,.25);border-radius:11px;background:rgba(199,161,92,.055);text-align:center}
.latest-admin-number span{color:#8c7d5e;font-size:.52rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.latest-admin-number strong{margin-top:7px;color:#e7ca82;font:500 2.6rem/1 var(--serif)}
.latest-hoyenah{display:flex;align-items:center;gap:15px;min-height:116px;padding:15px 17px;border:1px solid var(--line2);border-radius:11px;background:rgba(3,14,20,.34)}
.latest-hoyenah>div span,.latest-roster-label{display:block;color:#70838a;font-size:.54rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.latest-hoyenah>div strong{display:block;margin-top:5px;color:#f0ece2;font:500 clamp(1.3rem,2.3vw,1.8rem) var(--serif);overflow-wrap:anywhere}
.latest-hoyenah>div small{display:block;margin-top:5px;color:#c8a965;font-size:.64rem}
.admin-face,.current-admin-face,.mini-admin-face,.player-admin-face{position:relative;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid rgba(199,161,92,.25);background:#07151d;color:#c5aa6d;font-family:var(--serif)}
.current-admin-face{width:72px;height:72px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.mini-admin-face{width:30px;height:30px;border-radius:7px}
.player-admin-face{width:62px;height:62px;border-radius:12px}
.admin-face img,.current-admin-face img,.mini-admin-face img,.player-admin-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;opacity:0;transition:opacity .16s ease}
.admin-face img.is-loaded,.current-admin-face img.is-loaded,.mini-admin-face img.is-loaded,.player-admin-face img.is-loaded{opacity:1}
.face-fallback{font-size:1rem}
.latest-government-roster{margin-top:13px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:rgba(4,16,22,.28)}
.latest-chief-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:9px}
.latest-chief-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid rgba(49,80,92,.7);border-radius:8px;background:#0a1c25}
.latest-chief-chip>span:last-child{min-width:0}
.latest-chief-chip small,.latest-chief-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.latest-chief-chip small{color:#687c83;font-size:.48rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.latest-chief-chip strong{margin-top:2px;color:#cdd3cf;font:700 .68rem var(--mono)}
.current-card-actions{align-items:center;padding-top:2px}
.current-card-actions .text-button{margin-left:auto}
.overview-side-stack{display:grid;gap:11px}
.console-action-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:0;padding:18px}
.console-action-card .action-card-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(199,161,92,.28);border-radius:9px;background:rgba(199,161,92,.07);color:#dec17b;font-size:1.1rem}
.console-action-card .action-card-icon.subdued{border-color:var(--line2);background:#091923;color:#81949a}
.console-action-card>div:nth-child(2){min-width:0}
.console-action-card h2{font-size:1.14rem}
.console-action-card>div>p:not(.eyebrow){margin:7px 0 0;color:#75868b;font-size:.7rem;line-height:1.5}
.console-action-card>button{grid-column:1/-1;margin-top:2px}
.system-strip{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(110,170,131,.16);border-radius:9px;background:rgba(110,170,131,.035)}
.system-strip-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;background:rgba(110,170,131,.1);color:#91c5a1;font-size:.7rem}
.system-strip strong,.system-strip small{display:block}
.system-strip strong{color:#b7c4c1;font-size:.66rem}
.system-strip small{margin-top:2px;color:#66797f;font-size:.56rem}
.latest-empty{padding:34px 20px;border:1px dashed var(--line2);border-radius:10px;text-align:center}
.latest-empty strong,.latest-empty small{display:block}.latest-empty small{margin-top:5px;color:var(--muted)}

/* Record editor wayfinding */
.editor-page-head{margin-bottom:15px}
.editor-progress{position:sticky;top:10px;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:1120px;margin:0 0 12px;padding:6px;border:1px solid var(--line);border-radius:11px;background:rgba(7,20,29,.92);box-shadow:0 12px 30px rgba(0,0,0,.14);backdrop-filter:blur(14px)}
.editor-progress button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#839399;text-align:left}
.editor-progress button:hover{border-color:var(--line);background:#0a1b24;color:#c9d0cc}
.editor-progress button>span{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(199,161,92,.27);border-radius:50%;color:#d3b66f;font:800 .59rem var(--mono)}
.editor-progress strong,.editor-progress small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.editor-progress strong{font-size:.64rem}.editor-progress small{margin-top:1px;color:#667a80;font-size:.52rem}
#editor-government,#editor-election,#editor-changes{scroll-margin-top:80px}
.simple-section{border-radius:12px;background:linear-gradient(180deg,#0c1c26,#0a1922)}
.simple-section-head{background:rgba(255,255,255,.008)}
.save-bar.simple-save-bar{border-color:#35535e;background:rgba(7,20,29,.975)}

/* Search + filters */
.records-control-panel{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:13px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#091821}
.search-box-enhanced{position:relative;width:100%}
.search-box-enhanced .search-glyph{position:absolute;left:13px;top:50%;width:12px;height:12px;border:1.5px solid #667b82;border-radius:50%;transform:translateY(-58%);pointer-events:none}
.search-box-enhanced .search-glyph::after{content:'';position:absolute;width:5px;height:1.5px;right:-4px;bottom:-2px;background:#667b82;transform:rotate(45deg);transform-origin:left center}
.search-box-enhanced input{height:42px;padding-left:37px;border-color:transparent;background:#07151d}
.search-box-enhanced input:focus{border-color:var(--gold)}
.filter-chips{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#07151d}
.filter-chips button{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#71848a;font-size:.61rem;font-weight:800;white-space:nowrap}
.filter-chips button:hover{background:#0d222c;color:#b9c4c1}
.filter-chips button.is-active{background:#132c36;color:#e1c47d;box-shadow:inset 0 0 0 1px rgba(199,161,92,.16)}
.manage-count{padding-right:7px;white-space:nowrap}
.manage-status:empty{display:none}

/* Administration list */
.record-list-console{gap:7px}
.record-item-console{grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 12px;border-radius:10px;background:linear-gradient(180deg,#0b1b24,#091820);transition:border-color .14s ease,background .14s ease,transform .14s ease}
.record-item-console:hover{border-color:#35535f;background:#0c2029;transform:translateY(-1px)}
.record-number-tile{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(199,161,92,.19);border-radius:8px;background:rgba(199,161,92,.045)}
.record-number-tile span{color:#756b54;font-size:.46rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.record-number-tile strong{margin-top:3px;color:#dbc079;font:500 1.35rem/1 var(--serif)}
.record-item-body{min-width:0}
.record-item-console .record-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.record-item-console .record-item-head>div{min-width:0}
.record-item-console .record-item-head h3{margin-top:4px;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.record-item-console .record-item-head time{flex:none;padding-top:3px;color:#73868c;font-size:.61rem;white-space:nowrap}
.record-type{display:inline-flex;align-items:center;margin:0;padding:3px 6px;border-radius:999px;font-size:.46rem;line-height:1.2}
.record-type.is-historical{border-color:rgba(105,127,134,.27);background:rgba(105,127,134,.06);color:#84979d}
.record-type.is-amended{border-color:rgba(199,161,92,.28);background:rgba(199,161,92,.075);color:#d2b46e}
.record-type.is-added{border-color:rgba(110,170,131,.25);background:rgba(110,170,131,.07);color:#90c2a0}
.record-government-line{display:flex;align-items:center;gap:8px;min-width:0;margin-top:8px}
.record-line-label{flex:none;color:#5f747b;font-size:.49rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.record-chief-chips{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}
.record-chief-chip,.record-chief-more{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:#07161e;color:#aebbb8;font:650 .56rem var(--mono);white-space:nowrap}
.record-chief-more{color:#788b91}
.record-muted{color:#6c8086;font-size:.58rem}
.record-change-note{margin-left:auto;flex:none;color:#c4a967;font-size:.54rem;white-space:nowrap}
.record-item-console .record-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:5px}
.record-item-console .record-actions button{min-height:35px;padding:0 11px}
.record-item-console .record-edit{border-color:rgba(199,161,92,.26);background:rgba(199,161,92,.065);color:#d9bd76}
.record-item-console .record-edit:hover{background:rgba(199,161,92,.11)}
.record-menu-action.delete{background:transparent}
.empty-console{display:grid;place-items:center;gap:5px;padding:58px 20px}
.empty-console>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;color:#778a90;font-size:1rem}
.empty-console strong{color:#bdc7c4;font-size:.74rem}.empty-console small{color:#667a80;font-size:.62rem}

/* Player identity console */
.player-summary-console{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;padding:0;border:0;background:transparent}
.player-summary-console article{min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:#0a1a23}
.player-summary-console article>span{display:block;margin:0;color:#6d8187;font-size:.52rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.player-summary-console article>strong{display:block;margin-top:6px;color:#e9e6dc;font:500 1.42rem/1 var(--serif)}
.player-summary-console article>small{display:block;margin-top:5px;color:#677a80;font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-summary-console article.needs-attention>strong{color:#ddbd73}
.player-summary-console article.is-clear>strong{color:#91c5a1}
.player-control-panel{grid-template-columns:minmax(280px,1fr) auto}
.player-identity-console{gap:7px}
.player-identity-row-console{grid-template-columns:82px minmax(240px,.8fr) minmax(360px,1.2fr);gap:14px;padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#0b1b24,#091820)}
.player-identity-row-console.is-unresolved{border-color:rgba(199,161,92,.22)}
.player-face-column{display:grid;justify-items:center;gap:6px}
.player-face-column .identity-state{grid-row:auto;min-width:0;min-height:20px;padding:0 7px;font-size:.46rem}
.identity-state.is-recovered{border-color:rgba(103,143,182,.3);background:rgba(103,143,182,.07);color:#a9c3dc}
.player-identity-row-console .player-identity-main{display:block}
.identity-name-line{display:flex;align-items:center;gap:7px;min-width:0}
.identity-name-line>strong{color:#e9e7df;font:700 .82rem var(--mono);overflow-wrap:anywhere}
.manual-badge{display:inline-flex;align-items:center;min-height:19px;padding:0 6px;border:1px solid rgba(199,161,92,.24);border-radius:999px;background:rgba(199,161,92,.06);color:#cdb16f;font-size:.45rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.identity-account-line{display:flex;align-items:baseline;gap:7px;margin-top:8px;min-width:0}
.identity-account-line span{color:#687c82;font-size:.52rem}
.identity-account-line strong{color:#b8c4c1;font:700 .64rem var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-identity-row-console .player-identity-main>small{display:block;margin-top:5px;color:#70838a;font-size:.56rem}
.player-identity-row-console .player-identity-main>code{display:block;margin-top:6px;color:#667a80;font-size:.58rem}
.player-identity-row-console .uuid-missing{color:#9e8457}
.player-identity-row-console .player-identity-edit{display:block;padding-left:14px;border-left:1px solid var(--line)}
.player-identity-row-console .player-identity-edit label>span{margin-bottom:6px;color:#74878d;font-size:.55rem}
.player-identity-row-console .player-identity-edit input{height:40px;background:#07151d}
.identity-edit-actions{display:flex;align-items:center;gap:10px;margin-top:7px}
.identity-edit-actions .text-button{font-size:.61rem}

/* Import */
.import-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:14px;max-width:1000px;align-items:start}
.import-drop-card{max-width:none;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;border-style:dashed;border-color:#35515c;background:linear-gradient(180deg,#0c1d26,#091820);transition:border-color .15s ease,background .15s ease,transform .15s ease}
.import-drop-card:hover,.import-drop-card:focus-visible{border-color:#647f88;outline:none}
.import-drop-card.is-dragover{border-color:var(--gold);background:rgba(199,161,92,.055);transform:scale(1.006)}
.import-drop-card .eyebrow{margin-bottom:7px}
.import-drop-card>p:not(.eyebrow){max-width:520px}
.import-guide{padding:25px;border:1px solid var(--line);border-radius:12px;background:#091821}
.import-guide h2{margin:0 0 20px;font:500 1.48rem var(--serif)}
.import-rule{display:grid;grid-template-columns:31px minmax(0,1fr);gap:11px;padding:13px 0;border-top:1px solid var(--line)}
.import-rule>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(199,161,92,.24);border-radius:50%;color:#c9ab68;font:800 .52rem var(--mono)}
.import-rule strong,.import-rule small{display:block}
.import-rule strong{color:#c7ceca;font-size:.68rem}
.import-rule small{margin-top:4px;color:#6e8187;font-size:.59rem;line-height:1.45}
.import-preview{width:100%;max-width:540px}

/* Status messages */
.status:not(:empty){padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#081821;line-height:1.45}
.status.success:not(:empty){border-color:rgba(110,170,131,.23);background:rgba(110,170,131,.055)}
.status.error:not(:empty){border-color:rgba(159,61,67,.3);background:rgba(159,61,67,.065)}

/* Mobile admin behaves like an app rather than a dropdown menu. */
.mobile-tabbar{display:none}
.mobile-public-link{display:none}
@media(max-width:1050px){
  .app-shell{grid-template-columns:220px minmax(0,1fr)}
  .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-grid-console{grid-template-columns:1fr}
  .overview-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .system-strip{grid-column:1/-1}
  .records-control-panel{grid-template-columns:1fr auto}.records-control-panel .manage-count{grid-column:1/-1;padding:0 3px}
  .player-control-panel{grid-template-columns:1fr}.player-control-panel .filter-chips{justify-self:start}
  .player-identity-row-console{grid-template-columns:78px minmax(210px,.7fr) minmax(290px,1fr)}
}
@media(max-width:760px){
  .app-shell{display:block}
  .workspace{padding:0 14px calc(94px + env(safe-area-inset-bottom))}
  .mobile-topbar{height:60px;margin:0 -14px 22px;padding:0 14px;background:rgba(6,16,25,.97)}
  .mobile-brand span:last-child strong,.mobile-brand span:last-child small{display:block}
  .mobile-brand span:last-child small{margin-top:1px;color:#71858b;font-size:.5rem;font-weight:700}
  .mobile-public-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:8px;background:#0a1b24;color:#cbb06e;text-decoration:none;font-size:.84rem}
  .mobile-tabbar{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:35;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid #29444f;border-radius:13px;background:rgba(7,20,29,.97);box-shadow:0 15px 45px rgba(0,0,0,.42);backdrop-filter:blur(16px)}
  .mobile-tabbar button{min-width:0;min-height:51px;display:grid;place-items:center;align-content:center;gap:3px;padding:3px 1px;border:0;border-radius:9px;background:transparent;color:#71858b;font-size:.48rem;font-weight:800}
  .mobile-tabbar button.is-active{background:rgba(199,161,92,.09);color:#dec27d}
  .mobile-tab-icon{width:22px;height:22px;border:0;background:transparent;font-size:.77rem}
  .page-head.console-page-head{align-items:flex-start;margin-bottom:17px}
  .console-page-head h1{font-size:2rem}
  .console-page-head .primary,.console-page-head>.secondary{width:100%}
  .overview-stats{grid-template-columns:1fr 1fr;gap:7px}
  .stat-card{padding:13px}.stat-card>strong{font-size:1.32rem}.stat-card>small{font-size:.54rem}
  .current-government-panel{padding:17px}.current-government-panel::before{display:none}
  .latest-admin-top{grid-template-columns:82px minmax(0,1fr);gap:8px}
  .latest-admin-number{min-height:96px;padding:9px}.latest-admin-number strong{font-size:2rem}
  .latest-hoyenah{min-height:96px;padding:11px;gap:10px}.current-admin-face{width:56px;height:56px;border-radius:10px}
  .latest-hoyenah>div strong{font-size:1.1rem}
  .latest-chief-list{grid-template-columns:1fr 1fr}
  .current-card-actions{display:grid;grid-template-columns:1fr 1fr}.current-card-actions .text-button{grid-column:1/-1;margin:0;text-align:left}
  .overview-side-stack{grid-template-columns:1fr}
  .system-strip{grid-column:auto}
  .editor-progress{top:68px;grid-template-columns:repeat(3,1fr);padding:4px;margin-bottom:10px}
  .editor-progress button{grid-template-columns:23px minmax(0,1fr);column-gap:5px;padding:6px 5px}.editor-progress button>span{width:22px;height:22px}.editor-progress small{display:none}.editor-progress strong{font-size:.56rem}
  #editor-government,#editor-election,#editor-changes{scroll-margin-top:118px}
  .records-control-panel{grid-template-columns:1fr;padding:7px}.records-control-panel .filter-chips{max-width:100%;overflow-x:auto;justify-content:flex-start}.records-control-panel .manage-count{grid-column:auto}
  .record-item-console{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px}
  .record-number-tile{height:58px}
  .record-item-console .record-actions{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr auto}
  .record-item-console .record-item-head{align-items:flex-start}.record-item-console .record-item-head time{font-size:.56rem}
  .record-change-note{display:none}.record-chief-chip:nth-child(n+4){display:none}
  .player-summary-console{grid-template-columns:1fr 1fr;gap:7px}
  .player-summary-console article{padding:12px}.player-summary-console article>strong{font-size:1.25rem}
  .player-identity-row-console{grid-template-columns:68px minmax(0,1fr);gap:10px;padding:10px}
  .player-admin-face{width:56px;height:56px}
  .player-identity-row-console .player-identity-edit{grid-column:1/-1;padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}
  .identity-edit-actions{justify-content:space-between}
  .import-layout{grid-template-columns:1fr}.import-drop-card{min-height:330px;padding:28px 17px}.import-guide{padding:20px}
}
@media(max-width:430px){
  .overview-stats{grid-template-columns:1fr 1fr}.stat-card>small{white-space:normal;min-height:29px}
  .latest-admin-top{grid-template-columns:1fr}.latest-admin-number{min-height:67px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:8px}.latest-admin-number strong{margin:0;font-size:1.7rem}
  .latest-chief-list{grid-template-columns:1fr}
  .filter-chips button{padding:0 9px}
  .record-item-console .record-item-head{display:block}.record-item-console .record-item-head time{display:block;margin-top:4px}
  .record-government-line{align-items:flex-start;flex-direction:column;gap:5px}.record-chief-chips{width:100%}
  .player-summary-console{grid-template-columns:1fr 1fr}
  .player-identity-row-console{grid-template-columns:58px minmax(0,1fr)}.player-admin-face{width:50px;height:50px}
  .identity-account-line{display:block}.identity-account-line strong{display:block;margin-top:2px}
  .identity-edit-actions{align-items:stretch;flex-direction:column}.identity-edit-actions button{width:100%}
  .mobile-tabbar button{font-size:.44rem}
}

/* Mobile editor save controls must sit above the persistent tab bar. */
@media(max-width:760px){
  .save-bar.simple-save-bar{bottom:calc(70px + env(safe-area-inset-bottom));padding:8px 9px}
  .save-bar.simple-save-bar .save-actions{width:100%;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7px}
  .save-bar.simple-save-bar .save-actions button{min-width:0;padding-inline:8px}
}
@media(max-width:430px){
  .save-bar.simple-save-bar .save-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
}

/* --------------------------------------------------------------------------
   Record editor workspace · 1.0.6
   -------------------------------------------------------------------------- */
.editor-progress button{grid-template-rows:auto auto auto;position:relative}
.editor-progress button>span{grid-row:1/4}
.editor-progress button>em{display:block;min-width:0;margin-top:3px;color:#667b82;font-size:.48rem;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.editor-progress button.is-complete>em{color:#82b994}
.editor-progress button.is-warning>em{color:#d6b469}
.editor-progress button.is-neutral>em{color:#6d8188}
.editor-progress button.is-current{border-color:#496570;background:#0d222c;color:#e6e4dc;box-shadow:inset 0 0 0 1px rgba(199,161,92,.05)}
.editor-progress button.is-current>span{border-color:rgba(199,161,92,.55);background:rgba(199,161,92,.07)}

.editor-cockpit{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:9px;margin:0 0 13px;padding:9px;border:1px solid #2b4652;border-radius:12px;background:linear-gradient(180deg,#0a1c25,#081820);box-shadow:0 10px 30px rgba(0,0,0,.09)}
.editor-record-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.editor-record-identity>div{min-width:0;padding:10px 11px;border:1px solid rgba(48,78,90,.7);border-radius:8px;background:rgba(5,18,25,.48)}
.editor-record-identity span,.editor-record-identity strong{display:block;min-width:0}
.editor-record-identity span{color:#667b82;font-size:.49rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.editor-record-identity strong{margin-top:5px;color:#d7d9d3;font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.editor-health{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 10px 10px 12px;border:1px solid rgba(199,161,92,.18);border-radius:8px;background:rgba(199,161,92,.035)}
.editor-health-dot{width:8px;height:8px;border-radius:50%;background:#d0aa5d;box-shadow:0 0 0 4px rgba(199,161,92,.07)}
.editor-health.is-ready{border-color:rgba(110,170,131,.22);background:rgba(110,170,131,.045)}
.editor-health.is-ready .editor-health-dot{background:#82b994;box-shadow:0 0 0 4px rgba(110,170,131,.08)}
.editor-health strong,.editor-health small{display:block;min-width:0}
.editor-health strong{color:#d7d9d4;font-size:.67rem}
.editor-health small{margin-top:3px;color:#71858b;font-size:.54rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.editor-health .secondary{min-height:33px;padding:0 10px;font-size:.56rem}

.simple-section{transition:border-color .18s ease,box-shadow .18s ease}
.simple-section.editor-attention{border-color:rgba(205,169,91,.78);box-shadow:0 0 0 3px rgba(199,161,92,.07),0 16px 42px rgba(0,0,0,.14)}
.editor-field-problem{border-color:rgba(199,161,92,.62)!important;box-shadow:0 0 0 3px rgba(199,161,92,.065)!important}
label.editor-field-problem{padding:7px;margin:-7px;border:1px solid rgba(199,161,92,.5);border-radius:9px;background:rgba(199,161,92,.025)}

.candidate-name-cell{min-width:0;display:flex;align-items:center;gap:6px}
.candidate-name-cell .candidate-name-edit{flex:1;min-width:0}
.candidate-role-badge{flex:none;display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid #36515c;border-radius:999px;background:#0c232d;color:#879aa0;font-size:.45rem;font-weight:900;letter-spacing:.035em;white-space:nowrap}
.candidate-role-badge.is-winner{border-color:rgba(199,161,92,.34);background:rgba(199,161,92,.065);color:#d7ba74}
.candidate-role-badge.is-serving{border-color:rgba(100,142,179,.3);background:rgba(100,142,179,.065);color:#a7bfd4}
.candidate-role-badge.is-elected{border-color:rgba(110,170,131,.28);background:rgba(110,170,131,.06);color:#9fc3aa}

.election-math-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;padding:8px;border:1px solid #294550;border-radius:9px;background:#07161e}
.election-math-strip>div{min-width:0;padding:8px 9px;border-right:1px solid rgba(48,79,91,.65)}
.election-math-strip>div:last-child{border-right:0}
.election-math-strip span,.election-math-strip strong{display:block;min-width:0}
.election-math-strip span{color:#687c83;font-size:.48rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.election-math-strip strong{margin-top:4px;color:#cbd2ce;font:780 .65rem var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.save-bar.simple-save-bar{transition:border-color .18s ease,box-shadow .18s ease}
.save-bar.simple-save-bar.is-ready{border-color:rgba(110,170,131,.34);box-shadow:0 -12px 32px rgba(4,12,18,.28),0 0 0 1px rgba(110,170,131,.03)}
.save-bar.simple-save-bar.is-ready .save-copy>strong{color:#b9d0bf}
#draftSaveState{color:#82969b}

#editor-government,#editor-election,#editor-changes{scroll-margin-top:95px}

@media(max-width:1050px){
  .editor-cockpit{grid-template-columns:1fr}
  .editor-health small{-webkit-line-clamp:1}
}
@media(max-width:760px){
  .editor-progress button{grid-template-rows:auto auto}
  .editor-progress button>span{grid-row:1/3}
  .editor-progress button>em{display:none}
  .editor-cockpit{padding:7px;margin-bottom:10px}
  .editor-record-identity{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editor-record-identity>div{padding:8px 9px}
  .editor-health{grid-template-columns:8px minmax(0,1fr) auto;padding:9px}
  .editor-health small{-webkit-line-clamp:2}
  .election-math-strip{grid-template-columns:1fr 1fr}
  .election-math-strip>div{border-right:0;border-bottom:1px solid rgba(48,79,91,.55)}
  .election-math-strip>div:nth-last-child(-n+2){border-bottom:0}
  #editor-government,#editor-election,#editor-changes{scroll-margin-top:122px}
}
@media(max-width:560px){
  .candidate-name-cell{display:grid;gap:2px}
  .candidate-role-badge{justify-self:start;min-height:18px;padding:0 5px;font-size:.4rem}
  .candidate-tile{align-items:center}
}
@media(max-width:430px){
  .editor-cockpit{margin-left:-2px;margin-right:-2px}
  .editor-record-identity{gap:5px}
  .editor-record-identity>div{padding:8px}
  .editor-health{grid-template-columns:8px minmax(0,1fr)}
  .editor-health .secondary{grid-column:1/-1;width:100%}
  .election-math-strip{grid-template-columns:1fr 1fr;padding:6px;gap:4px}
  .election-math-strip>div{padding:7px}
  .election-math-strip strong{font-size:.59rem}
}

/* One-time admin recovery */
.recovery-link{display:block;margin:10px auto 0;font-size:.75rem}.recovery-form{margin-top:0}.recovery-intro{padding:13px 14px;border:1px solid rgba(199,161,92,.28);border-radius:9px;background:rgba(199,161,92,.055)}.recovery-intro strong{display:block;color:var(--gold2);font:600 1rem var(--serif)}.recovery-intro p{margin:7px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.recovery-intro code{color:var(--soft);font-family:var(--mono);font-size:.7rem}.recovery-form .secondary{margin-top:-3px}
