body.adm{height:auto;min-height:100%}
.ahead{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ahead .logo{border:2px solid var(--gov);box-shadow:none}
.btnlike{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:8px 14px;color:var(--gov);text-decoration:none;background:#fff}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;box-shadow:var(--shadow);margin-bottom:12px}
.narrow{max-width:380px;margin:24px auto;display:grid;gap:8px;border-top:5px solid var(--gov)}
.tabs{display:flex;background:var(--gov);position:sticky;top:0;z-index:5}
.tabs button{flex:1;border:0;border-radius:0;background:transparent;color:#fff;font-weight:600;padding:12px 8px;border-bottom:4px solid transparent}
.tabs button small{opacity:.8;font-weight:400;margin-left:4px}
.tabs button[aria-selected=true]{background:var(--gov2);border-bottom-color:var(--saf)}
#amain{padding:14px;max-width:1300px;margin:0 auto}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.filters label{font-weight:600;font-size:.85rem;margin:0}
.filters select,.filters input{display:block;margin-top:3px;min-width:130px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
.card h2.sec{margin-top:2px}.sec small{font-weight:400;color:var(--muted);font-size:.8rem}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#e3eaf6;white-space:nowrap}
th.s{cursor:pointer}th.s:hover{background:#d2def2}
td.txt{max-width:420px;white-space:pre-wrap;word-break:break-word}
tr.del td{opacity:.55;text-decoration:line-through}
tr:hover td{background:#f7faff}
.bulk{align-items:center;flex-wrap:wrap}
.pg{justify-content:center}
.chart svg{width:100%;height:auto;display:block}
.chart.short svg{max-height:200px}
.brow{display:grid;grid-template-columns:130px 1fr 40px;gap:8px;align-items:center;margin:6px 0;font-size:.9rem}
.brow .track{background:#e3eaf6;border-radius:4px;height:14px;overflow:hidden}
.brow .fill{height:100%;border-radius:4px}
dialog#edit{width:min(620px,calc(100vw - 24px));border:2px solid var(--gov);border-radius:10px;padding:16px;background:var(--card);color:var(--ink)}
dialog#edit::backdrop{background:rgba(0,0,0,.55)}
dialog#edit textarea{width:100%;border:1px solid #7b8aa3;border-radius:6px;padding:8px;font-size:1rem;margin-bottom:8px}
dialog#edit .row{align-items:flex-end;margin:6px 0;flex-wrap:wrap}
.chk{display:flex;gap:8px;align-items:center}.chk input{min-height:0}
.tag{display:inline-block;color:#fff;border-radius:4px;padding:1px 8px;font-size:.8rem;font-weight:600;white-space:nowrap}
@media print{.tabs,.filters,.ahead .btnlike,#btnOut,.bulk,.pg,.skip{display:none!important}body{background:#fff}.card{box-shadow:none}}
