@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
:root{--brand-navy:#1e1b4b;--brand-navy-dark:#14112e;--brand-navy-hover:#312e81;--brand-blue:#4f46e5;--brand-blue-light:#6366f1;--brand-gray:#94a3b8;--indigo:#6366f1;--blue:#3b82f6;--violet:#8b5cf6;--gradient-brand:linear-gradient(135deg, #6366f1 0%, #4f46e5 45%, #3b82f6 100%);--gradient-brand-bright:linear-gradient(135deg, #818cf8 0%, #6366f1 50%, #38bdf8 100%);--gradient-text:linear-gradient(120deg, #4f46e5 0%, #6366f1 40%, #3b82f6 100%);--bg:#f7f8fe;--surface:#fff;--surface-hover:#fbfbfe;--surface-subtle:#f4f5fd;--border:#e7e9f5;--border-strong:#d6d9ec;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe0;--glass-border:#6366f124;--text:#1b1f36;--text-muted:#5b6178;--text-dim:#9aa0b8;--text-inverse:#fff;--go:#0b7a3e;--go-bg:#dcfce7;--watch:#b8860b;--watch-bg:#fef3c7;--pass:#6b7280;--pass-bg:#f1f2f8;--danger:#dc2626;--danger-bg:#fee2e2;--success:#059669;--success-bg:#d1fae5;--info:#4f46e5;--info-bg:#e7e8fd;--purple:#7c3aed;--purple-bg:#ede7fe;--shadow-sm:0 1px 2px #1e1b4b0d;--shadow:0 2px 8px -2px #1e1b4b14, 0 1px 2px #1e1b4b0a;--shadow-md:0 8px 24px -8px #4f46e524, 0 2px 6px #1e1b4b0d;--shadow-lg:0 20px 48px -16px #4f46e538, 0 6px 16px -8px #1e1b4b14;--shadow-glow:0 0 0 1px #6366f129, 0 12px 32px -12px #6366f159;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Sora", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body{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.6}body{background-color:var(--bg);background-image:radial-gradient(60% 55% at 12% 0,#6366f121 0%,#6366f100 60%),radial-gradient(50% 50% at 100% 8%,#38bdf81f 0%,#38bdf800 55%),radial-gradient(55% 60% at 85% 100%,#8b5cf61a 0%,#8b5cf600 60%),radial-gradient(45% 45% at 0 90%,#4f46e514 0%,#4f46e500 60%);background-repeat:no-repeat;min-height:100vh}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.02em;margin:0;font-weight:700}h1{font-size:28px;line-height:1.15}a{color:var(--brand-blue);text-decoration:none;transition:color .15s}a:hover{color:var(--indigo)}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(--indigo);outline-offset:1px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(var(--indigo), var(--blue));background-clip:padding-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--brand-blue), var(--indigo));background-clip:padding-box}.hsg-input,.hsg-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.hsg-input:focus,.hsg-select:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 4px #6366f124}.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:9px 16px;transition:transform .12s,box-shadow .18s,background .15s,border-color .15s,color .15s;display:inline-flex}.hsg-btn:active{transform:translateY(1px)}.hsg-btn-primary{background:var(--gradient-brand);color:var(--text-inverse);box-shadow:0 4px 14px -4px #4f46e580}.hsg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px -6px #4f46e599}.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(--indigo);color:var(--indigo)}.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{border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffdb;transition:box-shadow .22s,transform .22s,border-color .22s}.hsg-glass{background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.hsg-lift{transition:box-shadow .22s,transform .22s,border-color .22s}.hsg-lift:hover{box-shadow:var(--shadow-lg);border-color:#6366f14d;transform:translateY(-3px)}.hsg-gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hsg-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;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(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hsg-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes hsg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hsg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hsg-animate-in{animation:.35s ease-out both hsg-fade-in}
