:root{--color-navy: #0b1527;--color-navy-hover: #0f2040;--color-accent: #1e40af;--color-accent-hover: #1d4ed8;--color-accent-light: #dbeafe;--color-surface: #fdfcfb;--color-bg: #f8f7f5;--color-border: #e8e6e1;--border-card: 1px solid var(--color-border);--color-text: #0b1527;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-green-light: rgba(5, 150, 105, .08);--color-green-dark: #059669;--color-amber-light: rgba(180, 83, 9, .08);--color-amber-dark: #b45309;--color-gray-light: rgba(10, 22, 40, .05);--color-gray-dark: rgba(10, 22, 40, .45);--color-purple-light: rgba(107, 33, 168, .07);--color-purple-dark: #6b21a8;--color-blue-badge: var(--color-accent);--radius-card: 10px;--radius-badge: 6px;--radius-btn: 8px;--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--shadow-card-hover: 0 4px 12px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.04);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "Cascadia Code", "Fira Code", "Consolas", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--line-height: 1.6;--nav-height: 56px;--sidebar-width: 220px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,#f0eeea 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-btn);font-size:var(--font-size-sm);font-weight:600;line-height:1;letter-spacing:.01em;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 1px 2px #0000001a}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 2px 6px #1e40af40;text-decoration:none}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--color-bg);border-color:#cbd5e1;text-decoration:none}.btn-ghost{background:transparent;color:var(--color-text-muted);padding:6px 10px}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text);text-decoration:none}.btn-destructive{background:var(--color-surface);color:#dc2626;border:1px solid rgba(220,38,38,.2);font-weight:600}.btn-destructive:hover:not(:disabled){background:#fef2f2;border-color:#dc26264d;text-decoration:none}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs)}.card{background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.01em}.badge-active{background:var(--color-green-light);color:var(--color-green-dark)}.badge-invited{background:var(--color-amber-light);color:var(--color-amber-dark)}.badge-inactive,.badge-closed{background:var(--color-gray-light);color:var(--color-gray-dark)}.badge-exited{background:var(--color-purple-light);color:var(--color-purple-dark)}.badge-new{background:var(--color-accent);color:#fff}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.form-input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #1e40af1a;background:var(--color-surface)}.form-input::placeholder{color:var(--color-text-muted)}.form-error{font-size:var(--font-size-sm);color:#dc2626}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table th{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;padding:11px 16px;border-bottom:var(--border-card);background:var(--color-bg)}.data-table td{padding:14px 16px;border-bottom:1px solid rgba(232,230,225,.5);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#1e40af05}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0;text-transform:uppercase}.avatar-investor{background:var(--color-accent-light);color:var(--color-accent)}.avatar-admin{background:var(--color-navy);color:var(--color-text-inverse)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text);letter-spacing:-.3px}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}
