: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; }
}
