:root{--bg:#090711;--panel:#151022;--panel2:#1f1733;--gold:#d6b25e;--gold2:#f0d58a;--text:#f7edda;--muted:#a897be;--danger:#ff6b6b;--ok:#80e6b2;--line:rgba(214,178,94,.24)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#301c50 0,#090711 45%,#05040a 100%);color:var(--text);font-family:Inter,Arial,'Noto Sans Thai',sans-serif}.core6-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.core6-side{border-right:1px solid var(--line);background:rgba(8,5,15,.86);padding:22px 16px;position:sticky;top:0;height:100vh}.brand{font-weight:900;letter-spacing:.08em;color:var(--gold2);font-size:20px;margin-bottom:26px}.brand span{font-size:12px;color:var(--muted)}.nav{display:block;width:100%;margin:8px 0;padding:12px 14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);border-radius:14px;text-align:left;cursor:pointer}.nav.active,.nav:hover{border-color:var(--gold);background:linear-gradient(135deg,rgba(214,178,94,.18),rgba(82,44,132,.18))}.core6-main{padding:22px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.topbar h1{margin:0;color:var(--gold2)}.topbar p{margin:6px 0 0;color:var(--muted)}.auth-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}button{border:1px solid var(--gold);background:linear-gradient(135deg,#7d5b23,#d6b25e);color:#110b04;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.ghost{background:rgba(255,255,255,.04);color:var(--gold2)}.panel{background:linear-gradient(180deg,rgba(31,23,51,.88),rgba(14,10,25,.92));border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:16px;box-shadow:0 18px 60px rgba(0,0,0,.36)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:16px}.card b{display:block;color:var(--gold2);margin-bottom:8px}.muted{color:var(--muted)}.ok{color:var(--ok)}.danger{color:var(--danger)}pre{white-space:pre-wrap;word-break:break-word;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:14px;padding:12px;max-height:420px;overflow:auto}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.content-panel h2{margin-top:0;color:var(--gold2)}@media(max-width:900px){.core6-shell{grid-template-columns:1fr}.core6-side{position:relative;height:auto}.topbar{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}.core6-main{padding:14px}.auth-box{justify-content:flex-start}}
/* v0.2.0 Runtime Wiring BigPatch additions */
.hidden{display:none!important}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.metric{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px;padding:14px}.metric span{display:block;color:var(--muted);font-size:13px}.metric b{display:block;color:var(--gold2);font-size:28px;margin-top:5px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.subpanel{border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:18px;padding:16px}.subpanel h3{margin-top:0;color:var(--gold2)}.kv{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(214,178,94,.14);padding:9px 0}.kv span{color:var(--muted)}.kv b{text-align:right;word-break:break-word}.notice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:rgba(214,178,94,.08);border-radius:16px;padding:12px;margin:12px 0}.notice b{color:var(--gold2);min-width:120px}.notice span{color:var(--muted)}.notice.warn{border-color:rgba(240,213,138,.35);background:rgba(240,213,138,.08)}.notice.danger{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.08)}.notice.okbox{border-color:rgba(128,230,178,.45);background:rgba(128,230,178,.08)}.editor-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:16px}textarea{width:100%;min-height:420px;background:rgba(0,0,0,.35);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.result-box{margin-top:12px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.18)}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:10px 12px;border-bottom:1px solid rgba(214,178,94,.13);text-align:left;vertical-align:top}th{color:var(--gold2);background:rgba(214,178,94,.08);font-size:13px}td{color:var(--text);font-size:13px}.empty{border:1px dashed rgba(214,178,94,.25);border-radius:14px;padding:20px;color:var(--muted);background:rgba(255,255,255,.025)}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:12px;color:var(--gold2);background:rgba(255,255,255,.04)}.badge.warn{border-color:rgba(240,213,138,.4);background:rgba(240,213,138,.1)}.rule-list{margin:0;padding-left:22px;color:var(--muted)}.rule-list li{margin:8px 0}.status-grid .card span{word-break:break-all}pre{max-height:520px}.core6-main::after,body>button:not(.nav):empty,[aria-label="Close"],.close{display:none!important}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid,.split{grid-template-columns:1fr}}@media(max-width:700px){.metric-grid{grid-template-columns:1fr}textarea{min-height:280px}.notice{display:block}.notice b{display:block;margin-bottom:6px}}

body > :not(.core6-shell):not(script):not(style){display:none!important}
.mini{font-size:12px;padding:6px 10px;border-radius:10px}
.card-list{display:grid;gap:10px}.mini-card{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);padding:12px;display:grid;gap:6px}.mini-card span{color:var(--muted)}.manifest-summary{border:1px solid rgba(214,178,94,.2);border-radius:14px;padding:10px;margin-bottom:10px;background:rgba(214,178,94,.04)}.json-editor summary,.debug-block summary{cursor:pointer;color:var(--gold2);font-weight:800;margin:8px 0}.debug-block{margin-top:12px}.debug-block pre{max-height:360px}

.small-textarea{min-height:220px;max-height:320px}
body > button, body > input[type=button]{display:none!important}
/* v0.2.1 engine control/audit UI */
.mini{padding:6px 9px;border-radius:9px;font-size:12px;margin:2px}.debug-block{margin-top:10px}.debug-block summary{cursor:pointer;color:var(--gold2);font-weight:800}.small-textarea{min-height:240px}.table-wrap td:last-child{min-width:210px}.core6-main button:not([id]):not([class]):not([data-action]){display:none!important}

/* v0.3.0 close artifact guard */
body > button:not(#loginBtn):not(#logoutBtn):not(#bootstrapBtn), body > span.close, body > div.close { display:none !important; }
