/* 관리자 콘솔(표준 v1.8) — NEON BLOCK RUSH 콘솔 스타일을 연화원 색(먹색·금빛)으로 바꿔 이식 */
.admin{position:fixed;inset:0;z-index:150;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#0d1612;color:#f1ead6;font-size:13px;overflow:hidden}
.admin[hidden]{display:none}
.admin button{font:inherit;cursor:pointer}
.admin-lock{height:100%;display:grid;place-items:center;padding:20px}
.admin-lock-card{width:min(360px,100%);display:grid;gap:10px;text-align:center;background:linear-gradient(145deg,#22332a,#121e18);border:1px solid #d8ba7940;border-radius:22px;padding:28px 22px}
.admin-lock-card h2{margin:0 0 6px;font-size:20px}.admin-emblem{font-size:34px}
.admin input,.admin select,.admin textarea{background:#14211b;border:1px solid #5f74974d;border-radius:9px;color:#f5eedb;padding:10px;font:inherit;font-size:13px;width:100%;box-sizing:border-box}
.admin input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#e2c37f}
.admin-shell{height:100%;display:flex;flex-direction:column}
.admin-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #ffffff10;flex:none}
.admin-head b{font-size:16px}.admin-head small{display:block;color:#a59d84;font-size:10px;margin-top:3px}
.a-x{background:#ffffff0c;border:0;color:#f1ead6;width:38px;height:38px;border-radius:10px;font-size:16px}
.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;flex:none;scrollbar-width:none;border-bottom:1px solid #ffffff0a}
.admin-tabs::-webkit-scrollbar{display:none}
.admin-tabs button{flex:none;background:#18261f;border:1px solid #ffffff10;color:#c2b796;border-radius:999px;padding:8px 12px;font-size:12px;white-space:nowrap}
.admin-tabs button.on{background:#e2c37f;color:#2b2210;font-weight:800;border-color:transparent}
.admin-body{flex:1;overflow-y:auto;padding:12px 14px 24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.admin-save{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #ffffff14;background:#0f1a15}
.admin-save span{color:#b0a688;font-size:11px}
.a-btn{border:1px solid #ffffff14;background:#22342b;color:#f1ead6;border-radius:10px;padding:11px 14px;font-weight:700}
.a-btn.primary{background:#e2c37f;color:#2b2210;border-color:transparent}
.a-btn.ghost{background:transparent;color:#c2b796}
.a-btn.sm{padding:7px 10px;font-size:11px}
.a-btn:disabled{opacity:.4;cursor:default}
.a-sub,.a-note{color:#b0a688;font-size:11px;line-height:1.7;margin:6px 0}
.a-note.bad{color:#ffb4c8}
.a-banner{background:#1a2742;border:1px solid #e2c37f33;border-radius:10px;padding:10px 12px;margin:10px 14px 0;font-size:12px;line-height:1.6;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.admin-body .a-banner{margin:0 0 10px}
.a-banner.bad{background:#3a1a2c;border-color:#ff75b766;color:#ffd5e5}
.a-card{background:#0f1830;border:1px solid #ffffff0e;border-radius:14px;padding:12px 14px;margin-bottom:10px}
.a-card h3{margin:0 0 8px;font-size:13px;color:#f7f0dc}
.a-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff08}
.a-row:last-child{border-bottom:0}
.a-row>span,.a-field>span{flex:1;color:#cfdcf3;font-size:12px}
.a-row small,.a-field small{display:block;color:#a59d84;font-size:10px;margin-top:3px;line-height:1.5}
.a-row select,.a-row input[type=number]{width:auto;max-width:48%;min-width:96px}
.a-field{display:grid;gap:6px;padding:8px 0}
.a-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:8px}
.a-stat{background:#121e38;border-radius:10px;padding:10px}
.a-stat span{display:block;color:#a59d84;font-size:10px}.a-stat b{display:block;font-size:18px;margin-top:4px;color:#fff;word-break:break-all}.a-stat small{color:#6f7f9e;font-size:9px}
.a-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
.a-inline input{flex:1;min-width:120px}
.a-steps{margin:0;padding-left:18px;color:#d6cfb8;font-size:11px;line-height:1.9}
.a-plan{border:1px dashed #ffffff1c;border-radius:12px;padding:8px 10px;margin-bottom:10px}
.a-plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.a-grant{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #ffffff08}
.a-grant small{display:block;color:#a59d84;font-size:10px;margin-top:3px}.a-grant.off{opacity:.5}
.a-preview{background:#16223d;border-radius:10px;padding:10px 12px;margin-top:8px}
.a-preview p{color:#d6cfb8;font-size:12px;line-height:1.7;margin:6px 0}
.a-pre{white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,monospace;font-size:10px;color:#cbbf9f;max-height:260px;overflow:auto;background:#0a120e;border-radius:8px;padding:8px}
.a-table{width:100%;border-collapse:collapse;font-size:11px}
.a-table th{text-align:left;color:#a59d84;font-weight:600;padding:6px 4px;border-bottom:1px solid #ffffff14}
.a-table td{padding:7px 4px;border-bottom:1px solid #ffffff08;vertical-align:top}
.a-table td small{display:block;color:#a59d84;font-size:10px;margin-top:2px;word-break:break-all}
.a-table .s-PASS b{color:#e2c37f}.a-table .s-WARN b{color:#ffd88a}.a-table .s-FAIL b{color:#ff7a9c}.a-table .s-SKIP b{color:#a59d84}
.a-err small{display:block;color:#a59d84;font-size:10px;margin-top:4px;word-break:break-all}.a-err p{margin:6px 0;font-size:12px}.a-err.resolved{opacity:.55}
.a-log{font-size:10px;color:#b0a688;padding:4px 0;border-bottom:1px solid #ffffff06}
.a-table td:first-child{white-space:nowrap;color:#b0a688}
/* ⚠ 사찰 화면의 전역 header{position:fixed…}·body header{height:72px…}·label{margin…} 이 콘솔 안까지 들어와
   제목 줄이 탭 줄 위에 겹쳐 탭을 누를 수 없었다(S24+ 실기기 보고) → 콘솔 안에서는 되돌린다 */
.admin header.admin-head{position:static;inset:auto;height:auto;padding:12px 16px;background:none;z-index:auto;gap:8px}
.admin label{margin:0;font-size:inherit;color:inherit}
