:root{--navy: #16007C;--navy-2: #2A1B9E;--accent: #A60815;--ink: #0F172A;--muted: #64748B;--muted-2: #94A3B8;--line: #E2E8F0;--line-strong: #CBD5E1;--bg: #F6F7FB;--card: #FFFFFF;--green: #059669;--green-bg: #ECFDF5;--amber: #D97706;--amber-bg: #FFFBEB;--red: #B91C1C;--red-bg: #FEF2F2;--blue: #2563EB;--blue-bg: #EFF2FF;--radius: 14px;--shadow: 0 1px 3px rgba(15,23,42,.06), 0 8px 24px rgba(15,23,42,.05)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid transparent;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;background:#fff;color:var(--ink);font-family:inherit}.btn:hover{opacity:.92}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff}.btn.btn-ghost{background:#f1f5f9;color:var(--ink)}.btn.btn-outline{background:#fff;border-color:var(--line-strong)}.btn.btn-danger{background:var(--red-bg);color:var(--red)}.btn.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:22px}label.field{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:6px}.input{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff;outline:none;transition:.15s}.input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #16007c1a}textarea.input{resize:vertical;min-height:74px}.form-row{margin-bottom:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:11.5px;font-weight:600}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.b-std{background:var(--blue-bg);color:var(--navy)}.b-pro{background:#f5f3ff;color:#6d28d9}.b-ent{background:#fff7ed;color:var(--amber)}.b-green{background:var(--green-bg);color:var(--green)}.b-red{background:var(--red-bg);color:var(--red)}.b-muted{background:#f1f5f9;color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line)}.table td{padding:13px 14px;font-size:14px;border-bottom:1px solid var(--line)}.table tbody tr:hover{background:#fafbff}.table tr:last-child td{border-bottom:none}.mono{font-family:SFMono-Regular,ui-monospace,Cascadia Code,Menlo,monospace;font-size:13px;letter-spacing:.02em}.muted{color:var(--muted)}.small{font-size:12.5px}.row{display:flex;align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.spacer{flex:1}.page-title{font-size:24px;font-weight:800}.page-sub{color:var(--muted);font-size:13.5px;margin-top:3px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty .ico{font-size:40px;margin-bottom:12px}.toast-wrap{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;box-shadow:var(--shadow);animation:pop .2s ease}.toast.ok{background:var(--green)}.toast.err{background:var(--red)}@keyframes pop{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d7deea;border-radius:8px}
