.adm{--bg:#f5f6f8;--line:#e2e5ea;--text:#1d2430;--muted:#6b7684;--accent:#ef7f1a;--accent-dark:#d46d0c;--ok:#1f9d55;--warn:#c77700;--err:#d13438;color:var(--text);background:var(--bg);min-height:100vh;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}.adm *,.adm :after,.adm :before{box-sizing:border-box}.adm a{color:var(--accent-dark)}.adm__layout{min-height:100vh;display:flex}.adm__side{color:#cfd6e0;background:#1d2430;flex:0 0 230px;width:230px;padding:18px 0}.adm__logo{color:#fff;padding:0 20px 18px;font-size:18px;font-weight:700}.adm__nav a{color:#cfd6e0;padding:11px 20px;font-size:15px;text-decoration:none;display:block}.adm__nav a:hover{color:#fff;background:#28313f}.adm__nav a.router-link-active{background:var(--accent);color:#fff}.adm__main{flex-direction:column;flex:1;min-width:0;display:flex}.adm__top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.adm__body{flex:1;padding:24px}.adm__title{margin:0 0 18px;font-size:22px;font-weight:700}.adm-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;padding:18px}.adm-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.adm-stat__num{font-size:28px;font-weight:700}.adm-stat__label{color:var(--muted);margin-top:4px;font-size:13px}.adm-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.adm-table td,.adm-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}.adm-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#fafbfc;font-size:12px;font-weight:600}.adm-table tr:hover td{background:#fcfcfd}.adm-table img{-o-object-fit:contain;object-fit:contain;width:44px;height:44px;display:block}.adm-btn{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.adm-btn:hover{border-color:#c9ced6}.adm-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.adm-btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.adm-btn--danger{color:var(--err);border-color:#f0c2c3}.adm-btn--danger:hover{background:#fdf3f3}.adm-btn:disabled{opacity:.55;cursor:not-allowed}.adm-btn--sm{padding:5px 9px;font-size:13px}.adm-input,.adm-select,.adm-textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:7px;padding:9px 11px;font-family:inherit;font-size:14px}.adm-input:focus,.adm-select:focus,.adm-textarea:focus{border-color:var(--accent);outline:2px solid #f6c89a}.adm-textarea{resize:vertical;min-height:110px}.adm-label{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.adm input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);vertical-align:-3px;cursor:pointer;margin-right:6px}.adm label:has(input[type=checkbox]){cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.adm-bulk,.adm-field,.adm-msg,.adm-toolbar{margin-bottom:14px}.adm-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.adm-badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.adm-badge--ok{color:var(--ok);background:#e6f5ec}.adm-badge--warn{color:var(--warn);background:#fdf2e2}.adm-badge--off{color:var(--muted);background:#eceef1}.adm-badge--err{color:var(--err);background:#fdeceb}.adm-badge--new{color:#1f5fbf;background:#e7f0fd}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-toolbar .adm-input,.adm-toolbar .adm-select{width:auto;min-width:150px}.adm-bulk{background:#fff6ec;border:1px solid #f6d4ad;border-radius:8px;flex-wrap:wrap;gap:10px;padding:10px 14px}.adm-bulk,.adm-login{align-items:center;display:flex}.adm-login{background:var(--bg);justify-content:center;min-height:100vh}.adm-login__box{border:1px solid var(--line);background:#fff;border-radius:12px;width:340px;padding:30px}.adm-msg{border-radius:7px;padding:10px 14px;font-size:14px}.adm-msg--err{color:var(--err);background:#fdeceb}.adm-msg--ok{color:var(--ok);background:#e6f5ec}.adm-muted{color:var(--muted);font-size:13px}.adm-imgs{flex-wrap:wrap;gap:10px;display:flex}.adm-img{border:1px solid var(--line);background:#fff;border-radius:8px;width:110px;padding:6px;position:relative}.adm-img img{-o-object-fit:contain;object-fit:contain;width:100%;height:86px}.adm-img__main{background:var(--accent);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;position:absolute;top:4px;left:4px}.adm-img__del{cursor:pointer;width:22px;height:22px;color:var(--err);background:#fff;border:0;border-radius:50%;line-height:1;position:absolute;top:4px;right:4px}@media (width<=860px){.adm__layout{flex-direction:column}.adm__side{flex:none;align-items:center;gap:8px;width:100%;padding:10px;display:flex;overflow-x:auto}.adm__logo{white-space:nowrap;padding:0 10px 0 6px;font-size:15px}.adm__nav{gap:4px;display:flex}.adm__nav a{white-space:nowrap;border-radius:6px;padding:8px 12px}.adm__body{padding:14px}.adm-table{white-space:nowrap;display:block;overflow-x:auto}}
