:root{--p:#2b2419;--l:#655236;--i:#efe3c1;--m:#b7a784;--g:#d3aa50}*{box-sizing:border-box}body{margin:0;background:#14110d;color:var(--i);font-family:Georgia,serif}header{height:64px;padding:0 4vw;display:flex;align-items:center;gap:20px;background:#0e0c09;border-bottom:1px solid var(--l)}header strong{flex:1}a{color:var(--g);text-decoration:none}button{background:linear-gradient(#dfbd69,#ad7f2e);border:1px solid #e5c77c;padding:9px 13px;border-radius:6px;font-weight:bold;cursor:pointer}main{padding:30px 4vw}.panel{background:var(--p);border:1px solid var(--l);border-radius:10px;padding:22px;margin-bottom:18px}.narrow{max-width:450px;margin:70px auto}form{display:grid;gap:13px}label{display:grid;gap:6px;color:var(--m)}input,textarea,select{font:inherit;background:#12100c;color:#fff;border:1px solid var(--l);padding:10px;border-radius:5px}textarea{min-height:170px}nav{display:flex;gap:8px;margin-bottom:16px}nav button{background:#292218;color:var(--i);border-color:var(--l)}nav button.active{background:var(--g);color:#1b150b}.heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:14px 0;border-bottom:1px solid #493d29}.row h3{margin:0}.row p{color:var(--m);margin:5px 0}.actions{display:flex;gap:7px}.danger{background:#702d2d;color:#fff;border-color:#9b4a4a}dialog{width:min(700px,calc(100vw - 24px));background:#241e15;color:var(--i);border:1px solid var(--l);border-radius:10px}dialog::backdrop{background:#000c}#fields{display:grid;gap:12px}.check{display:flex;gap:8px;align-items:center}@media(max-width:650px){.row{grid-template-columns:1fr}.heading{flex-direction:column}}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 24px}.metric{display:grid;gap:5px;padding:14px;border:1px solid #55472f;border-radius:8px;background:#19150f}.metric span{color:var(--m);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.metric strong{font-size:1.15rem;color:#ffe2a0}.metric small{color:#a99b80}.inline-form{grid-template-columns:minmax(130px,.6fr) minmax(220px,2fr) auto;align-items:end;margin:12px 0 18px}.event-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:4px 16px;padding:10px 0;border-bottom:1px solid #493d29}.event-row span{color:var(--m)}.event-row small{grid-column:1/-1;color:#b9aa8a}.event-row.failed strong,.event-row.failed small{color:#ef9f93}.empty{color:var(--m);font-style:italic}.status{min-height:1.2em;color:#f4cf75}@media(max-width:720px){.inline-form{grid-template-columns:1fr}.event-row{grid-template-columns:1fr}.event-row small{grid-column:auto}}

/* Gate B2 unified Administrator Dashboard */
.signed-in{color:var(--m);font-size:.85rem;text-transform:capitalize}.eyebrow{display:block;color:var(--g);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:5px}.muted{color:var(--m);font-size:.82rem}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-heading h1{margin:.1em 0}.dashboard-heading p,.section-heading span{color:var(--m)}.dashboard-section,.dashboard-card{margin-top:18px;padding:18px;border:1px solid #55472f;border-radius:10px;background:rgba(19,16,12,.55)}.dashboard-card{margin-top:0;min-width:0}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px}.section-heading h2{font-size:1.08rem;margin:0}.section-heading span{font-size:.78rem;text-align:right}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin-bottom:0}.status-strip{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #655236;border-radius:999px;background:#19150f;color:#dbcda9;font-size:.78rem;font-weight:700}.status-pill.good{border-color:#487b51;color:#b7e1b5;background:#162419}.status-pill.warning{border-color:#a47c2c;color:#ffe09b;background:#2b2210}.status-pill.danger{border-color:#9b4a4a;color:#ffc0b5;background:#2a1515}.metric-good{border-color:#446c49}.metric-warning{border-color:#9c7838}.metric-danger{border-color:#9b4a4a}.status-card,.detail-card{display:grid;gap:7px;padding:14px;border:1px solid #55472f;border-radius:8px;background:#19150f;margin-bottom:10px}.status-card.good{border-left:4px solid #56865d}.status-card.warning,.detail-card.warning{border-left:4px solid #c18c36}.status-card.active{border-left:4px solid #6aa8cd}.status-card p,.detail-card p{margin:0;color:var(--m);line-height:1.45}.status-card small,.detail-card small{color:#9f9177}.detail-card button{justify-self:start;margin-top:4px}.table-wrap{overflow:auto;border:1px solid #493d29;border-radius:8px}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th,.table-wrap td{padding:11px 12px;text-align:left;border-bottom:1px solid #493d29}.table-wrap th{position:sticky;top:0;background:#18140f;color:#d9ba71;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.table-wrap td{color:#e5d8b8}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:var(--m);margin-top:3px}.compact-list{display:grid}.compact-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #493d29}.compact-row:last-child{border-bottom:0}.compact-row div{min-width:0}.compact-row strong,.compact-row small{display:block}.compact-row small{margin-top:4px;color:var(--m)}.compact-row>span{color:#c8b88f;text-align:right;font-size:.8rem}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px}.quick-link{display:grid;gap:5px;text-align:left;background:#1d1912;color:var(--i);border-color:#665535;padding:13px}.quick-link:hover{background:#2b2418}.quick-link strong{color:#f2d78e}.quick-link span{font-weight:400;color:var(--m);font-size:.78rem;line-height:1.35}.mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-metrics .metric{margin:0;padding:11px}.mini-metrics .metric strong{font-size:1rem}.warning-list{margin:12px 0 0;padding:10px 10px 10px 28px;border:1px solid #8d6a30;border-radius:7px;background:#2b220f;color:#f0cf84}.good-copy{margin:12px 0 0;color:#9fd09f}.case-critical,.case-high{color:#f69c8e!important}.case-medium{color:#f1cb78!important}.case-low{color:#9fc6df!important}
@media(max-width:900px){.dashboard-columns{grid-template-columns:1fr}.dashboard-card{margin-top:0}.section-heading{flex-direction:column}.section-heading span{text-align:left}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){header{height:auto;min-height:64px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.signed-in{order:4;width:100%}main{padding:16px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.panel{padding:14px}nav{overflow-x:auto;padding-bottom:4px}nav button{min-height:44px;white-space:nowrap}.heading-actions{width:100%}.heading-actions button{min-height:44px}.metric-grid,.mini-metrics{grid-template-columns:1fr 1fr}.dashboard-section,.dashboard-card{padding:13px}.quick-links{grid-template-columns:1fr}.quick-link{min-height:58px}.status-pill{min-height:34px}.actions{flex-wrap:wrap}button{min-height:44px}}
@media(max-width:420px){.metric-grid,.mini-metrics{grid-template-columns:1fr}.status-strip{display:grid}.status-pill{justify-content:center}.section-heading h2{font-size:1rem}}

/* Gate B5 Content Management Suite */
.protected-content-notice{margin:14px 0;padding:14px 16px;border:1px solid #8d6a30;border-left:4px solid #d3aa50;border-radius:8px;background:#2b220f}.protected-content-notice strong{color:#ffe2a0}.protected-content-notice p{margin:6px 0 0;color:#cfbd91;line-height:1.45}.content-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:16px 0}.content-suite-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:16px}.content-index,.content-inspector{min-width:0;padding:16px;border:1px solid #55472f;border-radius:10px;background:rgba(19,16,12,.55)}#content-entry-list{display:grid;gap:8px;max-height:68vh;overflow:auto;padding-right:3px}.content-entry-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#19150f;color:var(--i);border:1px solid #55472f;padding:12px}.content-entry-card:hover,.content-entry-card.selected{background:#2b2418;border-color:#d3aa50}.content-entry-card span:first-child{min-width:0}.content-entry-card strong,.content-entry-card small{display:block}.content-entry-card small{margin-top:4px;color:var(--m);overflow-wrap:anywhere}.content-entry-meta{display:grid;justify-items:end;gap:5px}.content-entry-meta em{font-style:normal}.content-detail-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.content-detail-heading h2{margin:.1em 0}.content-detail-heading p{color:var(--m);margin:4px 0}.content-json-preview{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f0d0a;border:1px solid #493d29;border-radius:7px;padding:13px;color:#eee1be;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.validation-box{margin:14px 0;padding:12px 14px;border:1px solid #55472f;border-radius:8px}.validation-box.good{border-left:4px solid #56865d;background:#162419}.validation-box.danger{border-left:4px solid #9b4a4a;background:#2a1515}.validation-box ul{margin:8px 0 0;padding-left:22px}.change-list{display:grid;gap:7px;margin:10px 0}.change-list article{padding:9px 11px;border:1px solid #493d29;border-radius:7px;background:#19150f}.change-list strong,.change-list small{display:block}.change-list small{margin-top:4px;color:var(--m);overflow-wrap:anywhere}.content-publish-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.version-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #493d29}.version-row strong,.version-row small{display:block}.version-row small{margin-top:4px;color:var(--m)}.json-editor{min-height:360px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.error-copy{color:#ef9f93!important}details{margin:12px 0}summary{cursor:pointer;color:#e8ce8d;font-weight:700}
@media(max-width:960px){.content-suite-layout{grid-template-columns:1fr}.content-toolbar{grid-template-columns:1fr 1fr}.content-toolbar button{grid-column:1/-1}.content-index #content-entry-list{max-height:38vh}}
@media(max-width:650px){.content-toolbar{grid-template-columns:1fr}.content-toolbar button{grid-column:auto}.content-detail-heading,.version-row{flex-direction:column;align-items:stretch}.content-entry-card{align-items:flex-start}.content-entry-meta{justify-items:start}.content-publish-actions button,.content-detail-heading .actions button{width:100%}}

/* Gate D — shared design-system adoption */
:root{--admin-space-1:var(--d-space-1,4px);--admin-space-2:var(--d-space-2,8px);--admin-space-3:var(--d-space-3,12px);--admin-space-4:var(--d-space-4,16px);--admin-radius:var(--d-radius-md,9px)}
body{min-width:320px}header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:var(--admin-space-3)}main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(30px,env(safe-area-inset-bottom))}.panel,.dashboard-section,.dashboard-card,.content-index,.content-inspector{border-radius:var(--admin-radius)}button,input,textarea,select{min-height:44px}.actions,.heading-actions,nav{gap:var(--admin-space-2)}dialog{max-height:calc(var(--d-visual-viewport-height,100dvh) - 24px);overflow:auto;overscroll-behavior:contain}dialog form{padding-bottom:max(0px,env(safe-area-inset-bottom))}.table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable}.empty,.status,.form-status{min-height:28px;display:flex;align-items:center}.mobile-keyboard-open dialog[open]{inset:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom));max-height:none;margin:auto}
@media(max-width:760px){header{position:sticky;top:0;z-index:20;flex-wrap:wrap;height:auto;min-height:64px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}main{padding-top:16px}.content-suite-layout,.dashboard-columns{grid-template-columns:1fr}.content-index,.content-inspector{padding:13px}.table-wrap table{min-width:620px}.row,.compact-row,.content-detail-heading,.version-row{align-items:stretch}.actions>button,.heading-actions>button{flex:1 1 140px}.inline-form{grid-template-columns:1fr}.inline-form button{width:100%}}
@media(max-width:480px){main{padding-left:10px;padding-right:10px}.panel{padding:12px}.metric-grid,.mini-metrics{grid-template-columns:1fr}.content-toolbar{grid-template-columns:1fr}.content-entry-card{display:grid}.content-entry-meta{justify-items:start}}

/* Gate E2 secure trade audit */
.trade-audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin:18px 0}.trade-audit-filters label{display:grid;gap:6px}.trade-audit-filters button{min-height:44px}.trade-audit-results{display:grid;gap:14px}.trade-audit-card{padding:16px;border:1px solid var(--border,rgba(255,255,255,.13));border-radius:12px;background:var(--panel,#201d18)}.trade-audit-card.flagged{border-color:#d28b48;box-shadow:0 0 0 1px rgba(210,139,72,.2)}.trade-audit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.trade-audit-heading>div{display:flex;gap:8px;flex-wrap:wrap}.trade-audit-heading>div:first-child{display:grid}.trade-audit-heading small{color:var(--muted,#a89f8c)}.trade-audit-offers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.trade-audit-offers section{padding:12px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:9px}.trade-audit-offers p{margin:.35rem 0}.trade-event-list{display:grid;gap:6px;margin-top:10px}.trade-event-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:8px;border-bottom:1px solid rgba(255,255,255,.07)}.trade-event-list small{grid-column:1/-1;color:var(--muted,#a89f8c)}.warning-copy{color:#f0ba77}@media(max-width:680px){.trade-audit-heading{display:grid}.trade-audit-offers{grid-template-columns:1fr}}

/* Gate E4 Auction House operations */
.auction-market-controls{display:grid;gap:12px;margin:16px 0}.auction-market-controls .detail-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.auction-audit-results{display:grid;gap:14px}.auction-audit-card{padding:16px;border:1px solid var(--border,rgba(255,255,255,.13));border-radius:12px;background:var(--panel,#201d18)}.auction-audit-card.flagged{border-color:#d28b48;box-shadow:0 0 0 1px rgba(210,139,72,.2)}.auction-audit-card.frozen{opacity:.78}.auction-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:14px 0}.auction-audit-metrics span{display:grid;padding:10px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:8px;color:var(--muted,#a89f8c)}.auction-audit-metrics strong{color:var(--text,#fff);font-size:1rem}@media(max-width:720px){.auction-market-controls .detail-card{display:grid}.auction-audit-metrics{grid-template-columns:1fr 1fr}}

/* Dormant official logo treatment. */
.admin-brand{display:flex;align-items:center;line-height:0}
.admin-brand img{display:block;width:132px;height:48px;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 10px #0009)}
.admin-login-logo{display:block;width:min(340px,90%);height:auto;max-height:170px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 12px 18px #0009)}
@media(max-width:650px){header{height:auto;min-height:64px;flex-wrap:wrap}.admin-brand img{width:104px;height:42px}header strong{font-size:.95rem}}


/* Gate G1 weekly balance and health reports */
.weekly-report-list{display:grid;gap:9px;margin:12px 0 18px}.weekly-report-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border,rgba(255,255,255,.13));border-radius:9px;background:rgba(18,16,12,.62)}.weekly-report-row strong,.weekly-report-row small{display:block}.weekly-report-row small,.muted-copy{color:var(--m,#aaa08d)}.report-downloads{display:flex;gap:8px;flex-wrap:wrap}.report-downloads a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #806936;border-radius:7px;background:#2d2619;color:#f0d28a;text-decoration:none;font-weight:800}.report-downloads a:hover{border-color:#d3aa50;background:#3a301e}@media(max-width:600px){.weekly-report-row{display:grid}.report-downloads a{flex:1}}

/* Gate G2 alpha operations and launch controls */
.launch-operations{display:grid;gap:16px;margin:24px 0;padding-top:18px;border-top:1px solid var(--border,rgba(255,255,255,.13))}.launch-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.launch-feature-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #4b4335;border-radius:9px;background:#191610}.launch-feature-card.disabled{border-color:#9b4a4a;background:#281616}.launch-feature-card.enabled{border-left:4px solid #56865d}.launch-feature-card strong,.launch-feature-card small{display:block}.launch-feature-card small{margin-top:3px;color:var(--m,#aaa08d)}.launch-feature-card button{min-width:78px}.launch-control-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.launch-control-card{min-width:0;padding:15px;border:1px solid #55472f;border-radius:10px;background:rgba(19,16,12,.62)}.launch-control-card h4{margin:0 0 8px;color:#f0d28a}.stacked-form{display:grid;gap:10px}.stacked-form label{display:grid;gap:5px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:9px!important}.check-row input{min-height:0;width:20px;height:20px}.launch-readiness-list,.launch-bug-report-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:3px;scrollbar-gutter:stable}.launch-readiness-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.55fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid #493d29;border-radius:8px;background:#15130f}.launch-readiness-row label{display:grid;gap:5px}.launch-readiness-heading span,.launch-bug-heading span{color:#d3aa50;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.launch-readiness-heading strong,.launch-readiness-heading small{display:block}.launch-readiness-heading small{color:var(--m,#aaa08d);margin-top:4px}.launch-bug-report{display:grid;gap:10px;padding:13px;border:1px solid #493d29;border-radius:9px;background:#15130f}.launch-bug-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.launch-bug-heading strong,.launch-bug-heading small{display:block}.launch-bug-heading small{color:var(--m,#aaa08d);margin-top:4px}.launch-bug-heading code{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#9e927a}.launch-bug-report>p,.launch-bug-report details p{white-space:pre-wrap;line-height:1.5}.launch-bug-fields{display:grid;grid-template-columns:140px 140px minmax(240px,1fr) auto;gap:9px;align-items:end}.launch-bug-fields label{display:grid;gap:5px}.launch-lifecycle-actions{display:flex;flex-wrap:wrap;gap:9px}.launch-danger-zone{border-color:#7a3e3e}.launch-danger-zone .danger{background:#5a2525;border-color:#a65050}.launch-control-card textarea{resize:vertical}.launch-control-card select{max-width:100%}
@media(max-width:1050px){.launch-readiness-row{grid-template-columns:1fr 1fr}.launch-readiness-heading{grid-column:1/-1}.launch-readiness-row button{align-self:stretch}.launch-bug-fields{grid-template-columns:1fr 1fr}.launch-bug-fields label:nth-child(3){grid-column:1/-1}.launch-bug-fields button{grid-column:1/-1}}
@media(max-width:720px){.launch-control-columns{grid-template-columns:1fr}.launch-feature-grid{grid-template-columns:1fr}.launch-readiness-row,.launch-bug-fields{grid-template-columns:1fr}.launch-readiness-heading,.launch-bug-fields label:nth-child(3),.launch-bug-fields button{grid-column:auto}.launch-bug-heading{display:grid}.launch-lifecycle-actions button{width:100%}}

/* Alpha fixes — prevent first-load scroll anchoring and layout jumps */
html.admin-booting,html.admin-booting body{overflow-anchor:none;scroll-behavior:auto!important}
#dashboard,.tab,.dashboard-grid,.operations-layout{overflow-anchor:none}

.weekly-report-readiness { margin: 12px 0; }
.weekly-report-preview { margin: 12px 0 18px; }
.weekly-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.weekly-report-preview .metric { min-width: 0; }

.remember-device{display:flex!important;align-items:flex-start;gap:9px}.remember-device input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 auto;margin-top:2px}

/* Alpha 41 Stage 0 performance baseline diagnostics */
.performance-baseline-panel{margin:28px 0;padding:22px;border:1px solid #40513b;border-radius:14px;background:linear-gradient(145deg,#172016,#10170f)}
.performance-baseline-panel .button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #7b6842;border-radius:8px;background:#20271d;color:#f2ead4;font-weight:800;text-decoration:none}
.performance-baseline-status{margin:12px 0;padding:12px 14px;border-left:4px solid #d2aa53;border-radius:7px;background:#252214;color:#dcd2b6}
.performance-baseline-status.pass{border-color:#73ce91;background:#14271a}.performance-baseline-status.fail{border-color:#e47772;background:#321817}
.performance-baseline-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin:18px 0}
.performance-gates,.performance-client-samples,.performance-report-list{display:grid;gap:8px}
.performance-gate-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #354330;border-radius:8px;background:#10170f}
.performance-gate-row strong{font-size:13px}.performance-gate-row span{color:#b8b39f;font-size:12px}.performance-gate-row b{min-width:88px;text-align:right}
.performance-gate-row.pass{border-color:#3f7c51}.performance-gate-row.fail{border-color:#8d4541}.performance-gate-row.insufficient{opacity:.8}
.performance-client-row,.performance-report-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #354330;border-radius:8px;background:#10170f}
.performance-client-row div,.performance-report-row div{display:grid;gap:2px}.performance-client-row small,.performance-report-row small{color:#a8a28f}
.performance-active-scenario{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr) auto;gap:16px;align-items:end;margin:18px 0;padding:16px;border:1px solid #d2aa53;border-radius:10px;background:#292416}
.performance-active-scenario>div:first-child{display:grid;gap:4px}.performance-active-scenario small{color:#d2aa53;font-weight:900}.performance-active-scenario label{display:grid;gap:5px;color:#b8b39f}.performance-active-scenario textarea{width:100%}
.performance-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.performance-scenario-card{display:grid;gap:10px;padding:14px;border:1px solid #354330;border-radius:9px;background:#10170f}.performance-scenario-card.complete{border-color:#3f7c51}.performance-scenario-card.active{border-color:#d2aa53;box-shadow:inset 0 0 0 1px #d2aa5333}.performance-scenario-card strong{font-size:14px}.performance-scenario-card small{color:#a8a28f}.performance-scenario-card button{width:100%}
@media(max-width:1000px){.performance-baseline-columns{grid-template-columns:1fr}.performance-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-active-scenario{grid-template-columns:1fr}}
@media(max-width:650px){.performance-baseline-panel{padding:14px}.performance-scenario-grid{grid-template-columns:1fr}.performance-gate-row{grid-template-columns:1fr auto}.performance-gate-row span{grid-column:1/-1}.performance-baseline-panel .section-heading{align-items:flex-start}}

/* Administrator game and diagnostic console */
.console-metrics{margin:16px 0}.console-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.65fr) minmax(130px,.45fr) auto auto;gap:10px;align-items:end;margin:14px 0}.console-controls label{display:grid;gap:5px}.console-auto-refresh{display:flex!important;align-items:center;gap:8px;min-height:42px}.console-auto-refresh input{width:18px!important;height:18px!important;min-height:0!important}.console-export-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px;border:1px solid #504735;border-radius:10px;background:#17140f}.console-export-panel strong,.console-export-panel small{display:block}.console-export-panel small{margin-top:4px;color:var(--m,#aaa08d)}.console-export-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.console-export-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid #806936;border-radius:7px;background:#2a251a;color:#f0d28a;text-decoration:none;font-weight:800}.console-export-buttons a:hover{border-color:#d3aa50;background:#39301e}.console-terminal{min-height:480px;max-height:760px;overflow:auto;padding:12px;border:1px solid #504735;border-radius:10px;background:#080a08;color:#d8dfcf;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;scrollbar-gutter:stable}.console-line{padding:10px 8px;border-bottom:1px solid #252b23}.console-line:last-child{border-bottom:0}.console-line-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem}.console-line-heading time{color:#8e9988}.console-line-heading span{padding:2px 6px;border:1px solid #4f5a4a;border-radius:999px;font-weight:900}.console-line-heading strong{color:#d8c98d}.console-line p{margin:7px 0 3px;white-space:pre-wrap;overflow-wrap:anywhere}.console-line small{display:block;color:#899785;overflow-wrap:anywhere}.console-line details{margin-top:7px}.console-line details summary{cursor:pointer;color:#b9ae87}.console-line pre{max-height:360px;overflow:auto;margin:7px 0 0;padding:10px;border-radius:7px;background:#0e120d;white-space:pre-wrap;overflow-wrap:anywhere}.console-warn{border-left:3px solid #d4a74e}.console-error{border-left:3px solid #d86a63;background:#160d0d}.console-fatal{border-left:4px solid #ff4949;background:#220909}.console-debug{opacity:.78}.console-empty{padding:20px;color:#9da595;text-align:center}.console-command-form{margin-top:12px}.console-command-form>label{display:block;margin-bottom:6px;color:#c6b98c;font-weight:800}.console-command-form>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid #70613e;border-radius:9px;background:#0d100c}.console-command-form>div>span{color:#d4ae53;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900}.console-command-form input{border:0!important;background:transparent!important;color:#ecf0e8!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.console-command-form .status{white-space:pre-wrap}.console-help{margin-top:14px;padding:12px 14px;border:1px solid #4a4131;border-radius:9px;background:#15130f}.console-help summary{cursor:pointer;font-weight:900;color:#f0d28a}.console-command-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.console-command-chips button{min-height:34px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.console-help code{color:#e7ca7c}
@media(max-width:1050px){.console-controls{grid-template-columns:1fr 1fr 1fr}.console-controls .console-auto-refresh,.console-controls #copy-console{align-self:stretch}.console-export-panel{display:grid}.console-export-buttons{justify-content:flex-start}}
@media(max-width:680px){.console-controls{grid-template-columns:1fr}.console-export-buttons a{flex:1 1 42%}.console-terminal{min-height:360px;max-height:620px}.console-command-form>div{grid-template-columns:auto minmax(0,1fr)}.console-command-form button{grid-column:1/-1}.console-line-heading{display:grid;grid-template-columns:auto auto;justify-content:start}.console-line-heading strong{grid-column:1/-1}}
