body.ad{display:flex;min-height:100vh;background:#f1f5f9;font-size:14.5px}
.sb{width:248px;background:#0b1b3a;color:#cbd5e1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex:none;padding:18px 12px}
.sbl{color:#fff;font-weight:800;font-size:19px;padding:6px 10px 18px;display:flex;align-items:center;gap:8px}.sbl img{height:30px}
.sb nav{display:flex;flex-direction:column;gap:3px;flex:1}.sb nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-weight:500}.sb nav a i{font-style:normal;width:22px;text-align:center}.sb nav a:hover{background:rgba(255,255,255,.07);color:#fff}.sb nav a.on{background:#2563eb;color:#fff}
.sb nav em{margin-left:auto;background:#ef4444;color:#fff;font-style:normal;font-size:11px;padding:1px 8px;border-radius:20px}.sbf{border-top:1px solid rgba(255,255,255,.1);padding-top:10px;display:flex;flex-direction:column}.sbf a{padding:8px 12px;border-radius:8px}.sbf a:hover{color:#fff;background:rgba(255,255,255,.07)}
.mn{flex:1;min-width:0}.tb{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--bd);padding:14px 28px;position:sticky;top:0;z-index:5}.tb h1{margin:0;font-size:21px}.tu{display:flex;align-items:center;gap:8px;font-weight:600}
.ct{padding:24px 28px;max-width:1280px}.pn{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:20px;margin-bottom:18px;overflow-x:auto}.pn h3{margin:0 0 14px;font-size:16px}
.kg{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.kc{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;border-left:4px solid var(--c)}.kc i{font-style:normal;font-size:24px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff)}.kc b{display:block;font-size:28px;line-height:1.1}.kc span{color:var(--mu);font-size:13px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.ch{width:100%;height:auto;display:block}.pn small{color:var(--mu)}
.tb2{width:100%;border-collapse:collapse}.tb2 th{text-align:left;color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--bd)}.tb2 td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.tb2 tr:hover td{background:#f8fafc}.tb2 td:first-child{width:46px}.ra{text-align:right;white-space:nowrap}
.inl{display:inline}.ab,.adm .ab{background:#f1f5f9;color:#334155;border:1px solid var(--bd);box-shadow:none;padding:5px 11px;border-radius:8px;font-size:12.5px;font-weight:600;margin-left:6px;display:inline-block;cursor:pointer}.ab:hover{background:#e2e8f0;filter:none}.ab.dg{color:#dc2626;background:#fef2f2;border-color:#fecaca}.ab.ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}
.bd{display:inline-block;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;margin-right:4px}.bd.ok{background:#dcfce7;color:#166534}.bd.wn{background:#fef3c7;color:#92400e}
.flt{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.flt input,.flt select{padding:10px 14px;border:1px solid var(--bd);border-radius:10px;font:inherit;background:#fff;min-width:200px}
.bg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.bt{border:1px solid var(--bd);border-radius:14px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.bt img{height:46px;max-width:100%;object-fit:contain}
.tq{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f1f5f9}.tq p{margin:4px 0 0;color:#475569}.tq>div{flex:1}
body.ad input,body.ad select,body.ad textarea{display:block;width:100%;padding:10px;border:1px solid var(--bd);border-radius:10px;font:inherit;background:#fff}body.ad .flt input,body.ad .flt select{width:auto}body.ad input[type=checkbox]{display:inline-block;width:auto}body.ad textarea{min-height:140px}
@media(max-width:900px){body.ad{display:block}.sb{width:auto;height:auto;position:static;flex-direction:column}.sb nav{flex-direction:row;overflow-x:auto}.sbf{flex-direction:row}.g2{grid-template-columns:1fr!important}.ct,.tb{padding:16px}}

.bd.dg{background:#fee2e2;color:#991b1b}.bd.bl{background:#dbeafe;color:#1e40af}.edt textarea{min-height:280px}
.uhead{background:linear-gradient(160deg,#0b1b3a,#12306b);color:#fff;padding:30px 0 0}.uh{display:flex;gap:18px;align-items:center}.uh .av.lg{width:76px;height:76px;margin:0;border:3px solid #fff;font-size:30px;flex:none}.uh h1{margin:0;font-size:26px}.uh span{opacity:.85;font-size:14px}.uh .bd{background:rgba(255,255,255,.15);color:#fff}
.ut{display:flex;gap:6px;margin-top:20px;flex-wrap:wrap}.ut a{padding:10px 18px;border-radius:12px 12px 0 0;color:#cbd5e1;font-weight:600}.ut a:hover{color:#fff}.ut a.on{background:var(--bg);color:var(--navy)}
main.wide{padding-top:24px}.pbar{height:8px;background:#e2e8f0;border-radius:8px;overflow:hidden}.pbar i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#16a34a)}
.ap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ai{flex:1;min-width:220px}.nt{background:#f8fafc;border-radius:10px;padding:10px 14px;margin:12px 0 0}details summary{cursor:pointer;font-weight:600;margin-top:12px;color:var(--p)}
main .pn button{margin-top:6px}main .tb2 button{margin:0}

.tq>div:not(.av){flex:1}.tq .av{width:52px;height:52px;flex:none;border-radius:50%}.tq .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
