@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";
:root{--brand-navy:#2a2d6e;--brand-navy-dark:#1e2150;--brand-navy-hover:#363a88;--brand-blue:#3a3fa0;--brand-blue-light:#4f55b8;--brand-gray:#9ca3af;--bg:#f5f6fa;--surface:#fff;--surface-hover:#fafbfd;--surface-subtle:#f9fafb;--border:#e5e7eb;--border-strong:#d1d5db;--text:#1f2937;--text-muted:#6b7280;--text-dim:#9ca3af;--text-inverse:#fff;--go:#0b7a3e;--go-bg:#d1fae5;--watch:#b8860b;--watch-bg:#fef3c7;--pass:#6b7280;--pass-bg:#f3f4f6;--danger:#b91c1c;--danger-bg:#fee2e2;--success:#047857;--success-bg:#d1fae5;--info:#1e40af;--info-bg:#dbeafe;--purple:#6d28d9;--purple-bg:#ede9fe;--shadow-sm:0 1px 2px #0f172a0a;--shadow:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0d;--radius-sm:4px;--radius:8px;--radius-lg:12px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"DM Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;line-height:1.55}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.01em;margin:0}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-navy)}button{cursor:pointer;font-family:inherit}input,select,textarea{color:var(--text);font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hsg-input,.hsg-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:9px 12px;transition:border-color .12s,box-shadow .12s}.hsg-input:focus,.hsg-select:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #3a3fa01f}.hsg-btn{border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;transition:background .12s,border-color .12s,color .12s,transform 50ms;display:inline-flex}.hsg-btn:active{transform:translateY(1px)}.hsg-btn-primary{background:var(--brand-navy);color:var(--text-inverse)}.hsg-btn-primary:hover{background:var(--brand-navy-hover)}.hsg-btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.hsg-btn-secondary:hover{background:var(--surface-subtle);border-color:var(--brand-blue);color:var(--brand-blue)}.hsg-btn-ghost{color:var(--text-muted);background:0 0}.hsg-btn-ghost:hover{background:var(--surface-subtle);color:var(--text)}.hsg-btn-danger{background:var(--danger-bg);color:var(--danger)}.hsg-btn-danger:hover{background:#fecaca}.hsg-btn:disabled{opacity:.55;cursor:not-allowed}.hsg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.hsg-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.hsg-badge-go{background:var(--go-bg);color:var(--go)}.hsg-badge-watch{background:var(--watch-bg);color:#92590a}.hsg-badge-pass{background:var(--pass-bg);color:var(--pass)}.hsg-badge-urgent{background:var(--danger-bg);color:var(--danger)}.hsg-badge-urgent-soft{color:#9a3412;background:#fed7aa}.hsg-badge-purple{background:var(--purple-bg);color:var(--purple)}.hsg-badge-info{background:var(--info-bg);color:var(--info)}.hsg-badge-success{background:var(--success-bg);color:var(--success)}.hsg-badge-muted{background:var(--surface-subtle);color:var(--text-muted)}.hsg-mono{font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:12px}@keyframes hsg-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hsg-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.hsg-animate-in{animation:.2s ease-out hsg-fade-in}
