:root{--admin-bg: #16120d;--admin-bg-soft: #241c14;--admin-panel: rgba(34, 26, 18, .88);--admin-panel-strong: rgba(48, 37, 25, .94);--admin-border: rgba(228, 185, 118, .22);--admin-text: #f0e0c2;--admin-dim: #b89f7a;--admin-accent: #d3a04f;--admin-accent-strong: #f2c16d;--admin-danger: #d56c52;--admin-ok: #80b273;--admin-shadow: 0 24px 80px rgba(0, 0, 0, .45)}@font-face{font-family:DOS;src:url(./fonts/DOS.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--admin-text);background:radial-gradient(circle at top left,rgba(242,193,109,.16),transparent 28%),radial-gradient(circle at 85% 15%,rgba(122,70,34,.32),transparent 30%),linear-gradient(180deg,#1d1510,#14100d 45%,#0b0908);font-family:DOS,monospace}button,input,textarea,select{font:inherit}.admin-shell{min-height:100vh;padding:28px}.admin-auth-shell{display:grid;place-items:center}.admin-auth-card,.admin-panel{background:linear-gradient(180deg,var(--admin-panel-strong),var(--admin-panel));border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-auth-card{width:min(520px,100%);padding:28px}.admin-auth-kicker{color:var(--admin-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.admin-auth-card h1,.admin-header h1{margin:0 0 10px;font-size:34px}.admin-auth-card p,.admin-header p,.admin-note{color:var(--admin-dim);line-height:1.5}.admin-auth-form,.admin-form-grid,.admin-inline-control{display:grid;gap:16px}.admin-auth-form{margin-top:18px}.admin-auth-form label,.admin-form-grid label,.admin-inline-control{display:grid;gap:8px}.admin-auth-form span,.admin-form-grid span,.admin-inline-control span{color:var(--admin-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-auth-form input,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-inline-control input,.admin-extra-row input{width:100%;padding:11px 12px;color:var(--admin-text);background:#0e0b08e6;border:1px solid rgba(211,160,79,.24)}.admin-auth-form input:focus,.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus,.admin-inline-control input:focus,.admin-extra-row input:focus{outline:1px solid var(--admin-accent-strong);border-color:var(--admin-accent-strong)}.admin-form-grid textarea{resize:vertical}.admin-button,.admin-tab,.admin-link,.admin-tree-node,.admin-list-item{transition:.14s ease}.admin-button{border:1px solid rgba(242,193,109,.26);background:linear-gradient(180deg,#c28b42,#9a6330);color:#1c120b;padding:12px 16px;cursor:pointer}.admin-button:hover,.admin-tab:hover,.admin-list-item:hover,.admin-tree-node:hover{transform:translateY(-1px)}.admin-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-button-ghost{background:transparent;color:var(--admin-accent-strong)}.admin-button-danger,.admin-link.danger{color:var(--admin-danger)}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-profile-chip{display:grid;gap:2px;min-width:180px;padding:12px 14px;border:1px solid var(--admin-border);background:#120e0bad}.admin-profile-chip span{color:var(--admin-dim)}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.admin-tab{border:1px solid rgba(211,160,79,.2);background:#17120dcc;color:var(--admin-dim);padding:11px 14px;text-transform:uppercase;cursor:pointer}.admin-tab.is-active{color:#1c120b;background:linear-gradient(180deg,#f2c16d,#cb9444)}.admin-banner{margin-bottom:16px;padding:12px 14px;border:1px solid currentColor}.admin-banner-ok{color:var(--admin-ok);background:#354f2a2e}.admin-banner-error{color:var(--admin-danger);background:#66201c33}.admin-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px}.admin-grid-single{grid-template-columns:1fr}.admin-panel{min-height:720px}.admin-list-panel,.admin-tree-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.admin-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 18px 14px;border-bottom:1px solid rgba(211,160,79,.12)}.admin-panel-header.compact{padding:0 0 12px;border-bottom:0}.admin-panel-header h2,.admin-panel-header h3{margin:0;font-size:18px}.admin-button-row{display:flex;flex-wrap:wrap;gap:10px}.admin-list,.admin-tree-wrap,.admin-table-wrap,.admin-extra-list{overflow:auto}.admin-list,.admin-tree-wrap{padding:14px}.admin-list-item,.admin-tree-node{width:100%;border:1px solid rgba(211,160,79,.12);background:#120e0b99;color:inherit;padding:12px;margin-bottom:10px;text-align:left;cursor:pointer;display:grid;gap:4px}.admin-list-item span,.admin-tree-node span{color:var(--admin-dim);font-size:11px}.admin-list-item.is-selected,.admin-tree-node.is-selected{border-color:var(--admin-accent-strong);background:#5d3a1a6b}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;align-content:start}.admin-form-span-2{grid-column:1 / -1}.admin-checkbox{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid rgba(211,160,79,.15);background:#120e0b8c}.admin-checkbox input{width:auto}.admin-table-wrap{padding:0 18px 18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid rgba(211,160,79,.1);text-align:left}.admin-link{background:transparent;border:0;cursor:pointer;color:var(--admin-accent-strong);padding:0}.admin-subsection{padding:0 18px 18px}.admin-extra-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.admin-note{padding:0 18px 18px}@media(max-width:1100px){.admin-header{flex-direction:column;align-items:stretch}.admin-header-actions{justify-content:space-between;flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.admin-panel{min-height:520px}}@media(max-width:760px){.admin-shell{padding:14px}.admin-form-grid,.admin-extra-row{grid-template-columns:1fr}.admin-form-span-2{grid-column:auto}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
