.admin-subnav { display:flex; gap:.45rem; align-items:center; overflow-x:auto; padding-top:.7rem; padding-bottom:.7rem; border-bottom:1px solid var(--line); scrollbar-width:thin; }
.admin-subnav a { flex:0 0 auto; padding:.55rem .75rem; border-radius:999px; border:1px solid transparent; color:var(--ink-soft); font-size:.84rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.admin-subnav a:hover,.admin-subnav a.is-active { color:var(--ink); border-color:var(--line); background:#fff; }
.admin-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.admin-work-grid { align-items:stretch; }
.admin-work-card { display:flex; flex-direction:column; min-width:0; min-height:170px; padding:1.25rem; border:1px solid var(--line); border-radius:var(--radius); background:#fff; color:var(--ink); text-decoration:none; box-shadow:0 8px 24px rgba(15,18,22,.04); transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.admin-work-card:hover { transform:translateY(-2px); border-color:#bbb6ae; box-shadow:0 14px 34px rgba(15,18,22,.08); }
.admin-work-card span { display:block; margin-bottom:.45rem; color:var(--accent); font-size:.75rem; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.admin-work-card strong { display:block; font-size:clamp(1.35rem,2.5vw,1.9rem); line-height:1.08; letter-spacing:-.035em; }
.admin-work-card small { display:block; margin-top:auto; padding-top:1rem; color:var(--ink-soft); font-size:.88rem; line-height:1.45; }
.admin-users-shell { padding:3rem 0 6rem; }
.admin-users-head { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:1.4rem; }
.admin-users-head h1 { margin:.25rem 0 .4rem; font-size:clamp(2.4rem,6vw,5rem); line-height:.92; letter-spacing:-.055em; }
.admin-users-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1.5rem 0; }
.admin-stat { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1rem 1.1rem; }
.admin-stat strong { display:block; font-size:1.8rem; line-height:1; letter-spacing:-.04em; }
.admin-stat span { display:block; margin-top:.4rem; color:var(--ink-soft); font-size:.82rem; }
.admin-filter-bar { display:grid; grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto; gap:.75rem; align-items:end; padding:1rem; background:#fff; border:1px solid var(--line); border-radius:var(--radius); margin-bottom:1rem; }
.admin-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.admin-table { width:100%; border-collapse:collapse; min-width:980px; }
.admin-table th,.admin-table td { padding:.9rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.admin-table th { background:#f0eee9; font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.admin-table tr:last-child td { border-bottom:0; }
.admin-table .button-small { min-height:36px; padding:.42rem .62rem; font-size:.75rem; line-height:1.15; }
.admin-table .admin-actions { gap:.35rem; }
.admin-table td .button { white-space:nowrap; }
.admin-inline-form { display:flex; gap:.45rem; align-items:center; }
.admin-inline-form select { min-width:140px; min-height:38px; padding:.45rem .6rem; }
.admin-actions { display:flex; flex-wrap:wrap; gap:.45rem; }
.admin-status { display:inline-flex; align-items:center; min-height:28px; padding:.3rem .62rem; border-radius:999px; font-size:.75rem; font-weight:800; border:1px solid var(--line); }
.admin-status-active { color:var(--success); border-color:rgba(31,122,80,.32); background:#f1faf5; }
.admin-status-suspended { color:var(--danger); border-color:rgba(169,45,45,.32); background:#fff5f4; }
.admin-status-neutral { color:var(--ink-soft); }
.admin-status + .admin-status { margin-left:.25rem; }
.ocr-warning { display:inline-flex; align-items:center; gap:.35rem; padding:.4rem .65rem; border-radius:10px; background:#fff4dc; border:1px solid #e4c47d; color:#6e4c0d; font-size:.8rem; font-weight:760; }
.ocr-ok { display:inline-flex; align-items:center; padding:.35rem .6rem; border-radius:10px; background:#f1faf5; border:1px solid rgba(31,122,80,.28); color:var(--success); font-size:.78rem; }
.admin-settings-form { gap:1.25rem; }
.admin-toggle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.admin-setting-toggle { align-items:flex-start; padding:.9rem 1rem; border:1px solid var(--line); border-radius:12px; background:#fff; }
.admin-setting-toggle span { display:grid; gap:.2rem; }
.admin-setting-toggle small { color:var(--ink-soft); line-height:1.4; }
.admin-secret-fieldset { margin-top:1rem; padding:1rem; border:1px solid var(--line); border-radius:12px; }
.admin-secret-fieldset legend { padding:0 .35rem; font-weight:850; }
.admin-health-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin:1.5rem 0; }
.admin-health-card { display:flex; flex-direction:column; min-height:150px; padding:1rem; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.admin-health-card span { color:var(--ink-soft); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.admin-health-card strong { margin:.45rem 0; font-size:1.65rem; }
.admin-health-card small { margin-top:auto; color:var(--ink-soft); line-height:1.45; overflow-wrap:anywhere; }
.admin-health-card.is-ok { border-color:rgba(31,122,80,.3); }
.admin-health-card.is-ok strong { color:var(--success); }
.admin-health-card.is-warning { border-color:rgba(169,45,45,.32); background:#fff9f8; }
.admin-health-card.is-warning strong { color:var(--danger); }

@media (max-width:900px) {
    .admin-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .admin-users-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .admin-filter-bar { grid-template-columns:1fr 1fr; }
    .admin-filter-bar label:first-child { grid-column:1 / -1; }
    .admin-health-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:560px) {
    .admin-subnav { margin-inline:0; padding-inline:.75rem; }
    .admin-stat-grid,.admin-users-stats,.admin-filter-bar,.admin-toggle-grid,.admin-health-grid { grid-template-columns:1fr; }
    .admin-work-card { min-height:150px; }
    .admin-filter-bar label:first-child { grid-column:auto; }
    .admin-users-head { align-items:flex-start; flex-direction:column; }
}
