:root{--ink:#1b2a33;--muted:#5b6b75;--line:#dde4e8;--bg:#f4f6f7;--brand:#1f5c6b;--bad:#a32020}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.top{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px;display:flex}.top strong{margin-right:8px}.top a{color:var(--muted);padding:6px 2px;text-decoration:none}.top a.router-link-active{color:var(--brand);font-weight:700}.top .right{margin-left:auto}main{max-width:1200px;margin:0 auto;padding:20px 16px}h1{margin:0 0 16px;font-size:24px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;padding:16px}.scroll{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px;font-size:14px}th{color:var(--muted);white-space:nowrap}button{font:inherit;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:7px;padding:8px 12px}button.plain{color:var(--brand);background:#fff}button:disabled{opacity:.55;cursor:wait}input,select,textarea{font:inherit;background:#fff;border:1px solid #b9c5cc;border-radius:7px;width:100%;padding:8px 10px}label{gap:4px;font-size:14px;font-weight:600;display:grid}.fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.row{flex-wrap:wrap;gap:8px;display:flex}.err{color:var(--bad);font-weight:600}.badge{white-space:nowrap;background:#e8eef0;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:700}.login{max-width:380px;margin:64px auto}.thumb{object-fit:cover;border-radius:8px;width:160px;height:120px}.add{margin-bottom:16px}
