@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700;900&display=swap";:root{--inv-primary: #006B3C;--inv-secondary: #00A86B;--inv-accent: #F4B400;--inv-danger: #C62828;--inv-success: #0B7A46;--inv-dark: #101820;--inv-light: #ffffff;--inv-alt: #F6F9F7;--inv-muted: #5B6470;--inv-border: #101820;--inv-border-thin:#DCE5DE;--inv-primary-soft: #E8F3EE;--border-thick: 2px solid var(--inv-border);--border-thin: 1px solid var(--inv-border-thin);--shadow-hard: 5px 5px 0px var(--inv-primary);--shadow-sm: 3px 3px 0px var(--inv-primary);--shadow-dark: 5px 5px 0px var(--inv-border);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--font-sans: "Space Grotesk", sans-serif;--ds-primary: var(--inv-primary);--ds-primary-soft: var(--inv-primary-soft);--ds-accent: var(--inv-accent);--ds-dark: var(--inv-dark);--ds-light: var(--inv-light);--ds-alt: var(--inv-alt);--ds-muted: var(--inv-muted);--ds-danger: var(--inv-danger);--ds-success: var(--inv-success);--ds-radius-sm: var(--radius-sm);--ds-radius-md: var(--radius-md);--ds-radius-lg: var(--radius-lg);--ds-border-soft: var(--border-thin);--ds-border-dark: var(--border-thick);--ds-shadow-neo-sm: 2px 2px 0px var(--inv-border);--ds-shadow-neo-md: 4px 4px 0px var(--inv-border);--ds-shadow-neo-primary: 4px 4px 0px var(--inv-primary)}[data-theme=dark]{--inv-dark: #F1F5F4;--inv-light: #151C24;--inv-alt: #0C1116;--inv-muted: #9AA6B2;--inv-border: #2E3A45;--inv-border-thin: #2E3A45;--inv-primary-soft: rgba(0, 168, 107, .16);--inv-primary: #16C47F;--inv-secondary: #00A86B;--inv-success: #16C47F;--inv-danger: #FF6B6B;--shadow-hard: 5px 5px 0px #000000;--shadow-sm: 3px 3px 0px #000000;--shadow-dark: 5px 5px 0px #000000;--ds-shadow-neo-sm: 2px 2px 0px #000000;--ds-shadow-neo-md: 4px 4px 0px #000000;--ds-shadow-neo-primary: 4px 4px 0px var(--inv-primary)}.inv-toast-wrap{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.6rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.inv-toast{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;pointer-events:auto;background:var(--inv-light);color:var(--inv-dark);border:2px solid var(--inv-border);border-left-width:5px;border-radius:var(--radius-sm);box-shadow:4px 4px 0 var(--inv-border);font-family:var(--font-sans);font-size:.86rem;font-weight:600;line-height:1.45;animation:invToastIn .22s cubic-bezier(.16,1,.3,1)}.inv-toast--success{border-left-color:var(--inv-primary)}.inv-toast--error{border-left-color:var(--inv-danger)}.inv-toast--info{border-left-color:var(--inv-accent)}.inv-toast-icon{flex-shrink:0;margin-top:2px;font-size:.95rem}.inv-toast--success .inv-toast-icon{color:var(--inv-primary)}.inv-toast--error .inv-toast-icon{color:var(--inv-danger)}.inv-toast--info .inv-toast-icon{color:var(--inv-accent)}.inv-toast-body{flex:1;min-width:0;overflow-wrap:anywhere}.inv-toast-close{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;padding:0;background:transparent;color:var(--inv-muted);border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.inv-toast-close:hover{color:var(--inv-dark);border-color:var(--inv-border)}.inv-toast-close:focus-visible{outline:2px solid var(--inv-accent);outline-offset:1px}.inv-toast.inv-hide{opacity:0;transform:translate(14px);transition:opacity .3s ease,transform .3s ease}@keyframes invToastIn{0%{transform:translate(18px)}to{transform:translate(0)}}@media(max-width:520px){.inv-toast-wrap{top:auto;bottom:1rem;left:1rem;right:1rem;width:auto}}@media(prefers-reduced-motion:reduce){.inv-toast{animation:none}.inv-toast.inv-hide{transition:none}}html.inv-loader-seen .page-local-loader{display:none!important;animation:none!important}html.inv-loader-seen .page-wrapper>*:not(.page-local-loader){animation-delay:0s!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--inv-dark);background:var(--inv-alt);line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--inv-primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}button{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:900;line-height:1.1;color:var(--inv-dark);text-transform:uppercase;letter-spacing:-.02em}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}.stage-badge{display:inline-block;padding:3px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1.5px solid currentColor;border-radius:var(--radius-sm)}.stage-badge.stage-idea{color:#1565c0;background:#e3f2fd}.stage-badge.stage-mvp{color:#b45309;background:#fef3c7}.stage-badge.stage-funded{color:var(--inv-primary);background:#dcfce7}.role-badge{display:inline-block;padding:3px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1.5px solid currentColor;border-radius:var(--radius-sm)}.role-badge.role-admin{color:var(--inv-danger);background:#ffebee}.role-badge.role-student_founder{color:#1565c0;background:#e3f2fd}.role-badge.role-investor{color:var(--inv-primary);background:#dcfce7}.role-badge.role-mentor{color:#b45309;background:#fef3c7}.verified-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;border:1.5px solid var(--inv-primary);border-radius:var(--radius-sm);color:var(--inv-primary);background:#dcfce7}.unverified-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;border:1.5px solid #b45309;border-radius:var(--radius-sm);color:#b45309;background:#fef3c7}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;background:var(--inv-primary);color:var(--inv-light);font-family:var(--font-sans);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--inv-dark);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-dark);transition:transform .15s,box-shadow .15s}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--inv-dark);color:var(--inv-light);text-decoration:none}.btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--inv-light);color:var(--inv-dark);font-family:var(--font-sans);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--inv-dark);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--inv-primary);color:var(--inv-dark);text-decoration:none}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:none;color:var(--inv-muted);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;border-radius:var(--radius-sm)}.btn-ghost:hover{color:var(--inv-dark);background:var(--inv-border-thin)}.form-input,.form-textarea,.form-select{width:100%;padding:11px 14px;background:var(--inv-light);border:2px solid var(--inv-dark);border-radius:var(--radius-sm);color:var(--inv-dark);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--inv-primary);box-shadow:3px 3px 0 var(--inv-primary)}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;font-weight:400}.modern-card{background:var(--inv-light);border:var(--border-thick);border-radius:var(--radius-md);box-shadow:var(--shadow-hard)}.modern-card .card-body{padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:var(--border-thick)}.card-title{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--inv-dark);display:flex;align-items:center;gap:8px}.card-title .icon{color:var(--inv-primary)}.data-table,.glass-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.glass-table th{text-align:left;padding:11px 16px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--inv-muted);border-bottom:2px solid var(--inv-dark);background:var(--inv-alt)}.data-table td,.glass-table td{padding:12px 16px;border-bottom:var(--border-thin)}.data-table tbody tr:hover td,.glass-table tbody tr:hover{background:#f0f5f2}.page-hero{background:var(--inv-light);border:var(--border-thick);border-radius:var(--radius-md);padding:1.75rem 2rem;margin-bottom:2rem;box-shadow:var(--shadow-hard);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.page-hero__title{font-size:1.75rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--inv-dark);margin-bottom:.375rem}.page-hero__subtitle{color:var(--inv-muted);font-size:.9rem;font-weight:500;max-width:42rem}.page-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.stat-card{padding:1.5rem}.stat-header{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--inv-muted);margin-bottom:.875rem}.stat-header i{color:var(--inv-primary)}.stat-value{font-size:2.25rem;font-weight:900;color:var(--inv-dark);letter-spacing:-.03em;line-height:1}.stat-label{font-size:.8125rem;font-weight:600;color:var(--inv-muted);margin-top:.5rem;text-transform:uppercase;letter-spacing:.03em}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{font-size:3rem;color:var(--inv-border-thin);margin-bottom:1rem}.empty-state h3{font-size:1.25rem;font-weight:900;text-transform:uppercase;color:var(--inv-dark);margin-bottom:.5rem}.empty-state p{color:var(--inv-muted);font-size:.9375rem}.pagination-wrap{display:flex;justify-content:center;margin-top:2.5rem}.pagination-wrap nav{display:flex;gap:4px}.pagination-wrap a,.pagination-wrap span{padding:8px 14px;font-size:.8125rem;font-weight:700;text-transform:uppercase;border:var(--border-thick);border-radius:var(--radius-sm);transition:all .15s}.pagination-wrap a{color:var(--inv-dark);background:var(--inv-light);text-decoration:none}.pagination-wrap a:hover{background:var(--inv-alt);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--inv-primary)}.pagination-wrap span[aria-current=page]{background:var(--inv-primary);color:var(--inv-light);border-color:var(--inv-primary)}.pagination-wrap span[aria-disabled=true]{color:var(--inv-border-thin);border-color:var(--inv-border-thin)}.notification-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-toast{pointer-events:auto;min-width:300px;max-width:400px;background:var(--inv-light);border:var(--border-thick);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-dark);display:flex;align-items:flex-start;gap:12px}.notification-icon{width:34px;height:34px;border:2px solid currentColor;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-toast.success .notification-icon{color:var(--inv-primary);background:#dcfce7}.notification-toast.error .notification-icon{color:var(--inv-danger);background:#ffebee}.notification-toast.warning .notification-icon{color:#b45309;background:#fef3c7}.notification-content{flex:1;min-width:0}.notification-title{font-weight:900;font-size:.875rem;text-transform:uppercase;color:var(--inv-dark);margin-bottom:3px}.notification-message{font-size:.8125rem;color:var(--inv-muted);line-height:1.4}.notification-close{background:none;border:none;color:var(--inv-muted);cursor:pointer;padding:4px}.notification-close:hover{color:var(--inv-dark)}.skeleton{background:linear-gradient(90deg,#e8f0eb 25%,#f6f9f7,#e8f0eb 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-overlay{position:fixed;inset:0;background:#101820b3;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s}.loading-overlay.active{opacity:1;visibility:visible}.loading-spinner{width:48px;height:48px;border:3px solid var(--inv-border-thin);border-top-color:var(--inv-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert-success{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#dcfce7;border:2px solid var(--inv-primary);border-radius:var(--radius-sm);color:var(--inv-primary);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.5rem;box-shadow:3px 3px 0 var(--inv-primary)}.alert-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffebee;border:2px solid var(--inv-danger);border-radius:var(--radius-sm);color:var(--inv-danger);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.5rem;box-shadow:3px 3px 0 var(--inv-danger)}.alert-warning{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fef3c7;border:2px solid #b45309;border-radius:var(--radius-sm);color:#b45309;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.5rem;box-shadow:3px 3px #b45309}.text-muted{color:var(--inv-muted)}.required{color:var(--inv-danger)}.hint{font-size:.8125rem;color:var(--inv-muted);margin-top:.375rem;font-weight:500}.muted{color:var(--inv-muted)}.action-link{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:700;text-transform:uppercase;color:var(--inv-primary);text-decoration:none;letter-spacing:.03em;border-bottom:2px solid transparent;transition:border-color .15s}.action-link:hover{border-bottom-color:var(--inv-primary);text-decoration:none}.anim-target{opacity:0;transform:translateY(28px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.anim-target.active{opacity:1;transform:translateY(0)}
