
*{box-sizing:border-box}
:root{--bg:#0b0d12;--panel:#141820;--field:#0e1118;--line:#282e3a;--text:#f4f6fa;--muted:#9ca4b3;--accent:#5b8cff}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.admin-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:34px 0 70px}
.topbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
h1{margin:4px 0 0;font-size:34px;letter-spacing:-.035em}
h2{font-size:19px;margin:0 0 17px}
p{color:var(--muted)}
.badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#9bb7ff}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}
.stack{display:grid;gap:16px}
.auth{width:min(460px,100%);margin:8vh auto 0}
.auth form{display:grid;gap:14px}
.back{display:inline-block;margin-top:18px;color:var(--muted);text-decoration:none}
.grid{display:grid;gap:14px}
.grid.two{grid-template-columns:1fr 1fr}
.grid.three{grid-template-columns:1fr 1fr 1fr}
label{display:grid;gap:7px;font-size:13px;color:#c7ccd7}
input,textarea{width:100%;background:var(--field);border:1px solid var(--line);border-radius:11px;padding:11px 12px;color:var(--text);font:inherit;outline:none}
input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,140,255,.12)}
input[type=color]{height:43px;padding:5px}
textarea{resize:vertical;line-height:1.5}
button,.secondary{border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:750;padding:11px 15px;cursor:pointer;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.secondary{background:#222834;border:1px solid #343b49;color:#e8ebf2}
.top-actions{display:flex;gap:9px;flex-wrap:wrap}
.check,.mini-check{display:flex;align-items:center;gap:8px;margin-top:12px}
.check input,.mini-check input{width:auto}
.section-head{display:flex;justify-content:space-between;gap:16px;align-items:start}
.section-head h2{margin-bottom:5px}
.section-head p{margin:0;font-size:13px}
.link-edit{display:grid;grid-template-columns:30px 54px 1fr 1.35fr 1fr 72px 40px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}
.link-edit:first-child{border-top:0}
.link-edit .emoji{text-align:center}
.drag{color:#697185;text-align:center}
.danger{background:#321a20;color:#ff9aa8;border:1px solid #5d2731;padding:9px 0}
.alert{padding:13px 15px;border-radius:12px;margin:0 0 16px}
.alert.success{background:#12301f;border:1px solid #245a39;color:#9ee7b9}
.alert.error{background:#351820;border:1px solid #642634;color:#ffadb9}
.avatar-row{display:flex;gap:18px;align-items:center;margin-bottom:14px}
.avatar-row img{width:76px;height:76px;border-radius:16px;object-fit:cover}
.hint{font-size:12px;margin-bottom:0}
.subsection{padding:16px 0;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:.6fr 1.4fr;gap:14px}
.savebar{position:sticky;bottom:14px;display:flex;justify-content:flex-end;pointer-events:none}
.savebar button{pointer-events:auto;box-shadow:0 10px 35px rgba(0,0,0,.35);padding:13px 22px}
.password-panel{margin-top:16px}
@media(max-width:850px){
 .link-edit{grid-template-columns:28px 52px 1fr 44px}
 .link-edit input:nth-of-type(2),.link-edit input:nth-of-type(3),.link-edit input:nth-of-type(4){grid-column:3/5}
 .mini-check{grid-column:3}
 .grid.three{grid-template-columns:1fr}
}
@media(max-width:620px){
 .admin-shell{padding-top:18px}
 .topbar{align-items:start;flex-direction:column}
 .grid.two{grid-template-columns:1fr}
 .subsection{grid-template-columns:1fr}
 .panel{padding:18px}
}

.facts-edit{display:grid;gap:8px;margin-top:14px}
.fact-edit{display:grid;grid-template-columns:54px .7fr 1.8fr 72px;gap:8px;align-items:center}
.fact-edit .emoji{text-align:center}
@media(max-width:700px){
 .fact-edit{grid-template-columns:52px 1fr}
 .fact-edit input:nth-of-type(3){grid-column:1/3}
 .fact-edit .mini-check{grid-column:2}
}
