/* Админ-панель */
.adm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.adm-tabs button{height:38px;padding:0 18px;border:1px solid var(--field);border-radius:0;background:#fff;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.adm-tabs button:hover{border-color:var(--ink)}
.adm-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.adm-sec h3{margin:32px 0 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.adm-sec h3:first-child{margin-top:0}
.adm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.adm-cards div{padding:18px 20px;background:#fff}
.adm-cards b{display:block;font-size:26px;font-weight:800;color:var(--ink)}
.adm-cards span{font-size:12px;color:var(--mute)}
.adm-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}
.adm-bar{display:grid;grid-template-columns:minmax(80px,140px) 1fr 32px;gap:12px;align-items:center;padding:6px 0;font-size:13px}
.adm-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-bar a{text-decoration:underline}
.adm-bar i{height:8px;width:var(--w);min-width:2px;background:var(--ink);border-radius:0}
.adm-bar b{text-align:right}
.adm-muted{color:var(--mute);font-size:13px}
.adm-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;max-width:760px}
.adm-form label{display:grid;gap:6px;font-size:12px;color:var(--mute)}
.adm-form label.wide,.adm-form p,.adm-form .btn{grid-column:1/-1}
.adm-form input,.adm-form select,.adm-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--field);border-radius:0;background:#fff;color:var(--text);font:inherit;outline:none}
.adm-form input[type=color]{padding:3px;cursor:pointer}
.adm-form input:focus,.adm-form select:focus,.adm-form textarea:focus{border-color:var(--ink)}
.adm-form .btn{flex:none;cursor:pointer;max-width:260px}
.adm-form .btn:disabled{opacity:.5}
.adm-form .aerr{color:var(--sale);font-size:13px}
.adm-form .aok{color:#1a7f37;font-size:13px}
.adm-table{overflow-x:auto}
.adm-table table{width:100%;border-collapse:collapse;font-size:13px}
.adm-table th{padding:10px 12px;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--ink)}
.adm-table td{padding:10px 12px;border-bottom:1px solid var(--line)}
.adm-table a{text-decoration:underline}
@media(max-width:1000px){.adm-cols{grid-template-columns:1fr}}
@media(max-width:600px){.adm-form{grid-template-columns:1fr}}
.adm-form label.chk{display:flex;align-items:center;gap:10px;grid-column:1/-1;font-size:13px;color:var(--text)}
.adm-form label.chk input{width:18px;min-height:18px;height:18px;flex:none;accent-color:#000}
