@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #0C66E4;--color-primary-hover: #0055CC;--color-primary-soft: rgba(12, 102, 228, .08);--color-primary-light: #E9F2FF;--color-bg: #FFFFFF;--color-bg-subtle: #F7F8F9;--color-bg-raised: #FFFFFF;--color-bg-hover: #EBECF0;--color-bg-active: #DFE1E6;--color-border: #DFE1E6;--color-border-bold: #B3BAC5;--color-text: #172B4D;--color-text-subtle: #6B778C;--color-text-muted: #A5ADBA;--color-text-inverse: #FFFFFF;--color-text-primary: #0C66E4;--color-text-link: #0C66E4;--color-text-danger: #DE350B;--color-success: #36B37E;--color-danger: #DE350B;--color-warning: #FF8B00;--color-discovery: #6554C0;--color-info: #0C66E4;--color-success-bg: #E3FCEF;--color-danger-bg: #FFEBE6;--color-warning-bg: #FFE7C7;--color-info-bg: #E9F2FF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-h1: 1.5rem;--font-size-h2: 1.25rem;--font-size-h3: 1rem;--font-size-body: .875rem;--font-size-small: .75rem;--font-size-mono: .8125rem;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--radius: 3px;--radius-lg: 6px;--shadow: 0 1px 1px rgba(9, 30, 66, .08), 0 0 1px rgba(9, 30, 66, .12);--shadow-raised: 0 1px 1px rgba(9, 30, 66, .16), 0 0 1px rgba(9, 30, 66, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);font-size:var(--font-size-body);background:var(--color-bg-subtle);color:var(--color-text);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1{font-size:var(--font-size-h1);font-weight:600;letter-spacing:-.01em}h2{font-size:var(--font-size-h2);font-weight:600}h3{font-size:var(--font-size-h3);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-size:var(--font-size-body);font-weight:500;line-height:1.4;transition:all .1s ease;cursor:pointer;text-decoration:none;border:2px solid transparent}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:transparent}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover)}.btn-ghost{background:transparent;color:var(--color-text-subtle);border-color:transparent}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover{background:#cd2e0e}.btn-link{background:transparent;color:var(--color-text-link);border-color:transparent;text-decoration:underline}.btn-link:hover{color:var(--color-primary-hover)}.input{width:100%;padding:8px 12px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-body);outline:none;transition:border-color .1s ease}.input:focus{border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow)}.card-raised{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-raised)}.label{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-subtle);margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:.03em;line-height:1.33}.badge{display:inline-flex;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:1.8;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.02em}.badge-blue{background:var(--color-primary-light);color:var(--color-text-primary)}.badge-green{background:var(--color-success-bg);color:#064}.badge-red{background:var(--color-danger-bg);color:var(--color-text-danger)}.badge-gray{background:var(--color-bg-hover);color:var(--color-text-subtle)}.empty-state{text-align:center;padding:var(--spacing-8) var(--spacing-6);color:var(--color-text-muted)}.empty-state p{font-size:var(--font-size-body)}
