.admin-top { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: var(--primary); color: var(--on-primary); }
.admin-top .mark { margin: 0; }
.who { margin: 0; font-size: .9rem; opacity: .85; }
.admin h1 { font-size: clamp(2rem, 5vw, 3rem); margin: 32px 0 18px; }
.admin-card { max-width: 420px; background: var(--card); padding: 24px; border-radius: var(--radius); }
.admin-card label { display: block; font-weight: 600; margin-bottom: 14px; }
.admin-card input { display: block; width: 100%; margin-top: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; background: var(--bg); }
.msg { margin: 12px 0 0; }
.admin-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.admin-actions input { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; font: inherit; background: var(--card); }
.key { opacity: .75; font-size: .9rem; }
.table-wrap { overflow-x: auto; background: var(--card); border-radius: var(--radius); margin-bottom: 60px; }
table { border-collapse: collapse; width: 100%; font-size: .92rem; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
th { font-weight: 700; white-space: nowrap; }
td input[type="text"] { width: 100%; min-width: 120px; padding: 6px 8px; border: 1px solid transparent; border-radius: 6px; font: inherit; background: transparent; }
td input[type="text"]:focus { border-color: var(--line); background: var(--bg); outline: none; }
td select { font: inherit; padding: 4px; }
tr.is-hidden td { opacity: .45; }
.del { background: none; border: 0; color: #a33; cursor: pointer; font: inherit; text-decoration: underline; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 8px 0 24px; }
.stat { background: var(--card); border-radius: var(--radius); padding: 16px 18px; }
.stat h2 { font-size: 1rem; margin: 0 0 8px; font-family: var(--body); text-transform: none; }
.stat .big { font: 400 2.4rem/1 var(--head); margin: 0; }
.stat ul { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.stat li { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; border-bottom: 1px solid var(--line); }
.stat li span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
