.admin-shell { width: min(1380px, calc(100% - 32px)); margin: 0 auto; padding-bottom: 50px; }
.admin-top { height: 96px; display:flex; align-items:center; justify-content:space-between; }
.admin-top .brand { padding:0; }
.login-wrap { min-height: calc(100vh - 130px); display:grid; place-items:center; }
.login-card { width:min(440px,100%); padding:30px; background:var(--surface); border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow); }
.login-card h1, .admin-head h1 { margin:0; letter-spacing:-.045em; }
.login-card > p:not(.section-kicker) { color:var(--muted); font-size:12px; line-height:1.7; margin-bottom:22px; }
.login-card label, .form-grid label { display:grid; gap:7px; font-size:11px; color:var(--muted); }
.login-card input, .form-grid input, .form-grid textarea, .form-grid select, .admin-search input {
  width:100%; border:1px solid var(--line); background:var(--surface-2); color:var(--text); border-radius:11px; outline:0;
}
.login-card input, .form-grid input, .form-grid select { height:42px; padding:0 12px; }
.form-grid textarea { padding:12px; resize:vertical; }
.login-card .button { width:100%; margin-top:14px; }
.form-message { min-height:18px; color:var(--danger); font-size:11px; margin-top:10px; }
.admin-head { display:flex; justify-content:space-between; align-items:end; gap:20px; padding:12px 0 20px; }
.admin-head h1 { font-size:34px; }
.admin-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.admin-table-panel { padding:0; overflow:hidden; }
.admin-search { padding:14px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:12px; }
.admin-search input { height:40px; padding:0 12px; max-width:380px; }
.admin-search span { margin-left:auto; color:var(--muted); font-size:11px; }
.admin-table-wrap { overflow:auto; }
.admin-table { width:100%; border-collapse:collapse; min-width:900px; }
.admin-table th { color:var(--muted); text-align:left; font-size:10px; font-weight:650; padding:12px 16px; background:var(--surface-2); }
.admin-table td { padding:15px 16px; border-top:1px solid var(--line); font-size:12px; vertical-align:middle; }
.admin-table td strong { display:block; margin-bottom:4px; }
.admin-table td small { color:var(--muted); }
.row-actions { display:flex; gap:7px; justify-content:flex-end; }
.mini-btn { height:32px; padding:0 10px; border:1px solid var(--line); background:var(--surface); color:var(--text); border-radius:9px; cursor:pointer; font-size:10px; }
.mini-btn.danger { color:var(--danger); }
.admin-dialog { width:min(760px,calc(100vw - 26px)); max-height:calc(100vh - 30px); overflow:auto; border:1px solid var(--line); border-radius:22px; background:var(--surface); color:var(--text); padding:24px; box-shadow:var(--shadow); }
.admin-dialog.small { width:min(560px,calc(100vw - 26px)); }
.admin-dialog::backdrop { background:rgba(4,5,8,.56); backdrop-filter:blur(5px); }
.admin-dialog-head { display:flex; justify-content:space-between; align-items:start; margin-bottom:20px; }
.admin-dialog-head h2 { margin:0; letter-spacing:-.04em; }
.dialog-close.static { position:static; font-size:22px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.span-2 { grid-column:1/-1; }
.dialog-note { color:var(--muted); font-size:11px; line-height:1.6; }
#importFile { width:100%; padding:14px; border:1px dashed var(--line-strong); border-radius:12px; background:var(--surface-2); color:var(--muted); }
.audit-list { display:grid; max-height:420px; overflow:auto; }
.audit-item { display:grid; grid-template-columns:80px 1fr auto; gap:12px; padding:12px 0; border-top:1px solid var(--line); font-size:11px; }
.audit-item:first-child { border-top:0; }
.audit-item span:last-child { color:var(--muted); }
@media (max-width:760px) {
  .admin-shell { width:min(100% - 20px,1380px); }
  .admin-head { align-items:stretch; flex-direction:column; }
  .admin-actions { justify-content:flex-start; }
  .form-grid { grid-template-columns:1fr; }
  .span-2 { grid-column:auto; }
}

.hash-helper-link { display:inline-flex; margin-top:10px; color:var(--accent); font-size:11px; }

.source-link-label{display:grid;gap:7px;color:var(--muted);font-size:11px}
.source-link-label input{height:42px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:11px;padding:0 12px;outline:0}

.admin-national-note{margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:10px;line-height:1.6}
