.adm{--a-bg:#f4f6fa;--a-surface:#fff;--a-ink:#1b2430;--a-muted:#5b6676;--a-line:#e1e6ee;--a-accent:#1d5faf;--a-accent-soft:#e6f0fb;--a-danger:#b42318;--a-danger-soft:#fdecea;--a-ok:#1d6b45;--a-ok-soft:#e7f6ee;--a-warn:#8a5300;--a-warn-soft:#fff4e0;background:var(--a-bg);min-height:100dvh;color:var(--a-ink);font-family:var(--body);grid-template-columns:232px minmax(0,1fr);font-size:15px;display:grid}body:has(.adm){background:#f4f6fa;padding:0}.adm-side{color:#dbe6f5;background:#10233f;flex-direction:column;gap:6px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.adm-brand{font-family:var(--display);color:#fff;align-items:center;gap:10px;padding:0 8px 18px;font-size:20px;font-weight:800;display:flex}.adm-brand small{font-family:var(--body);color:#9fb3cf;font-size:12px;font-weight:400;display:block}.adm-nav a{color:inherit;border-radius:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}.adm-nav a:hover{background:#ffffff14}.adm-nav a[aria-current=page]{color:#fff;background:#2e86de}.adm-side form{margin-top:auto}.adm-side form button{text-align:left;color:#9fb3cf;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:10px 12px}.adm-main{flex-direction:column;gap:22px;min-width:0;padding:28px 32px 48px;display:flex}.adm h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.adm h2{margin:0;font-size:16px;font-weight:600}.adm-sub{color:var(--a-muted);margin:4px 0 0}.adm-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.adm-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;padding:16px}.adm-card .k{color:var(--a-muted);font-size:13px}.adm-card .v{font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:600}.adm-panel{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.adm-grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.adm-table-wrap{overflow-x:auto}.adm table{border-collapse:collapse;width:100%;font-size:14px}.adm th{text-align:left;color:var(--a-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--a-line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.adm td{border-bottom:1px solid var(--a-line);vertical-align:middle;padding:10px}.adm td.num,.adm th.num{text-align:right;font-variant-numeric:tabular-nums}.adm tr:last-child td{border-bottom:0}.adm-badge{background:var(--a-ok-soft);color:var(--a-ok);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.adm-badge.off{background:var(--a-danger-soft);color:var(--a-danger)}.adm-badge.warn{background:var(--a-warn-soft);color:var(--a-warn)}.adm-actions{flex-wrap:wrap;gap:6px;display:flex}.adm-btn{border:1px solid var(--a-line);min-height:34px;color:var(--a-ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.adm-btn:hover{border-color:var(--a-accent);color:var(--a-accent)}.adm-btn.primary{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.adm-btn.primary:hover{color:#fff;background:#164a88}.adm-btn.danger{color:var(--a-danger)}.adm-btn.danger:hover{border-color:var(--a-danger)}.adm-btn:disabled{opacity:.5;cursor:default}.adm-search{gap:8px;display:flex}.adm input[type=text],.adm input[type=search],.adm input[type=password],.adm select{border:1px solid var(--a-line);min-height:38px;font:inherit;color:var(--a-ink);background:#fff;border-radius:9px;min-width:0;padding:0 10px}.adm input:focus-visible,.adm select:focus-visible,.adm-btn:focus-visible{outline-offset:1px;outline:3px solid #9cc4f0}.adm input[type=range]{width:100%;accent-color:var(--a-accent)}.adm-form-row{border-bottom:1px solid var(--a-line);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.adm-form-row:last-child{border-bottom:0}.adm-form-row label,.adm-form-row .lbl{font-size:14px;font-weight:600}.adm-form-row .adm-hint{color:var(--a-muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.adm-voice{grid-template-columns:minmax(180px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:center;gap:10px;display:grid}.adm-voice .mini{color:var(--a-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.adm-progress{background:var(--a-line);border-radius:99px;height:10px;overflow:hidden}.adm-progress span{background:var(--a-accent);height:100%;transition:width .4s;display:block}.adm-note{background:var(--a-accent-soft);color:#164a88;border-radius:10px;padding:10px 14px;font-size:14px}.adm-note.warn{background:var(--a-warn-soft);color:var(--a-warn)}.adm-note.err{background:var(--a-danger-soft);color:var(--a-danger)}.adm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-words{flex-wrap:wrap;gap:6px;display:flex}.adm-words span{background:var(--a-bg);border:1px solid var(--a-line);border-radius:999px;padding:3px 10px;font-size:13px}.adm-words span.low{background:var(--a-danger-soft);color:var(--a-danger);border-color:#0000}.adm-login{background:#10233f;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.adm-login form{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:26px;display:flex}.adm-login label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.adm-muted{color:var(--a-muted)}.adm-sticky{background:linear-gradient(transparent, var(--a-bg) 30%);align-items:center;gap:10px;padding-top:18px;display:flex;position:sticky;bottom:0}@media (max-width:860px){.adm{grid-template-columns:1fr}.adm-side{flex-flow:wrap;align-items:center;height:auto;padding:10px 12px;position:static}.adm-brand{padding:0 8px 0 0}.adm-nav{gap:4px;display:flex}.adm-side form{margin:0 0 0 auto}.adm-main{padding:18px 16px 40px}.adm-form-row{grid-template-columns:1fr;gap:6px}.adm-voice{grid-template-columns:1fr 1fr}}.adm-main a:not(.adm-btn){color:var(--a-accent);font-weight:600;text-decoration:none}.adm-main a:not(.adm-btn):hover{text-decoration:underline}
