@charset "UTF-8";:root{--cl-color-brand-primary: #4F46E5;--cl-color-brand-primary-hover: #4338CA;--cl-color-brand-primary-soft: #EEF2FF;--cl-color-brand-accent: #0EA5E9;--cl-color-status-lead: #64748B;--cl-color-status-hot-lead: #F59E0B;--cl-color-status-application: #0EA5E9;--cl-color-status-student: #10B981;--cl-color-status-stalled: #EF4444;--cl-color-semantic-success: #10B981;--cl-color-semantic-warning: #F59E0B;--cl-color-semantic-danger: #EF4444;--cl-color-semantic-info: #0EA5E9;--cl-color-neutral-0: #FFFFFF;--cl-color-neutral-50: #F8FAFC;--cl-color-neutral-100: #F1F5F9;--cl-color-neutral-200: #E2E8F0;--cl-color-neutral-400: #94A3B8;--cl-color-neutral-600: #475569;--cl-color-neutral-800: #1E293B;--cl-color-neutral-900: #0F172A;--cl-color-chart-1: #4F46E5;--cl-color-chart-2: #0EA5E9;--cl-color-chart-3: #10B981;--cl-color-chart-4: #F59E0B;--cl-color-chart-5: #EC4899;--cl-color-chart-6: #8B5CF6;--cl-color-chart-7: #14B8A6;--cl-color-chart-8: #F97316;--cl-font-family-base: Inter, -apple-system, "Segoe UI", Roboto, sans-serif;--cl-font-family-flutter: Inter;--cl-font-size-xs: 12px;--cl-font-size-sm: 14px;--cl-font-size-md: 16px;--cl-font-size-lg: 18px;--cl-font-size-xl: 24px;--cl-font-size-display: 32px;--cl-font-weight-regular: 400;--cl-font-weight-medium: 500;--cl-font-weight-semibold: 600;--cl-font-weight-bold: 700;--cl-space-1: 4px;--cl-space-2: 8px;--cl-space-3: 12px;--cl-space-4: 16px;--cl-space-5: 24px;--cl-space-6: 32px;--cl-space-7: 48px;--cl-radius-sm: 6px;--cl-radius-md: 10px;--cl-radius-lg: 16px;--cl-radius-full: 999px;--cl-elevation-card: 0 1px 3px rgba(15, 23, 42, .08);--cl-elevation-raised: 0 4px 12px rgba(15, 23, 42, .12);--cl-motion-duration-fast: .15s;--cl-motion-duration-base: .25s;--cl-motion-duration-chart: .8s;--cl-motion-easing: cubic-bezier(.4, 0, .2, 1)}:root{--cl-font-family-display: "Plus Jakarta Sans", -apple-system, sans-serif;--cl-font-family-base: "Inter", -apple-system, sans-serif;--cl-bg-main: #0B0F19;--cl-bg-sidebar: #0D1322;--cl-card-bg: #161F33;--cl-card-bg-hover: #1E2942;--cl-card-border: rgba(255, 255, 255, .08);--cl-card-border-glow: rgba(99, 102, 241, .4);--cl-input-bg: #0D1322;--cl-input-border: rgba(255, 255, 255, .12);--cl-header-bg: rgba(13, 19, 34, .4);--cl-sidebar-border: rgba(255, 255, 255, .08);--cl-sidebar-brand: #FFFFFF;--cl-sidebar-section: #475569;--cl-sidebar-item: #94A3B8;--cl-sidebar-item-hover: #F8FAFC;--cl-sidebar-item-hover-bg: rgba(255, 255, 255, .05);--cl-sidebar-active: #FFFFFF;--cl-sidebar-active-bg: linear-gradient(90deg, rgba(99, 102, 241, .2) 0%, rgba(99, 102, 241, .05) 100%);--cl-sidebar-active-border: #6366F1;--cl-sidebar-card-bg: rgba(255, 255, 255, .03);--cl-sidebar-card-border: rgba(255, 255, 255, .06);--cl-text-primary: #F8FAFC;--cl-text-secondary: #94A3B8;--cl-text-muted: #64748B;--cl-accent-indigo: #6366F1;--cl-accent-cyan: #0EA5E9;--cl-accent-emerald: #10B981;--cl-accent-amber: #F59E0B;--cl-accent-rose: #EF4444;--cl-btn-primary-bg: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);--cl-btn-primary-hover-bg: linear-gradient(135deg, #4F46E5 0%, #4338CA 100%);--cl-btn-primary-text: #FFFFFF;--cl-btn-radius: 10px;--cl-btn-padding-y: 10px;--cl-btn-padding-x: 18px;--cl-btn-font-size: 13px;--cl-btn-shadow: 0 4px 14px rgba(99, 102, 241, .35);--cl-btn-shadow-hover: 0 6px 20px rgba(99, 102, 241, .5);--cl-shadow-card: 0 8px 32px 0 rgba(0, 0, 0, .36);--cl-shadow-card-hover: 0 12px 40px 0 rgba(99, 102, 241, .15)}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--cl-bg-main);color:var(--cl-text-primary);font-family:var(--cl-font-family-base);font-size:14px;-webkit-font-smoothing:antialiased;min-height:100vh}body{background-image:radial-gradient(at 15% 15%,rgba(99,102,241,.12) 0px,transparent 40%),radial-gradient(at 85% 85%,rgba(14,165,233,.08) 0px,transparent 40%);background-attachment:fixed}.app-layout{display:flex;min-height:100vh}.main-canvas{flex:1;min-width:0;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}h1,h2,h3,h4,h5,h6{font-family:var(--cl-font-family-display);letter-spacing:-.02em;color:var(--cl-text-primary)}.card{background:var(--cl-card-bg);border:1px solid var(--cl-card-border);border-radius:16px;box-shadow:var(--cl-shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hoverable:hover{transform:translateY(-2px);border-color:var(--cl-card-border-glow);box-shadow:var(--cl-shadow-card-hover)}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary svg,.btn-primary .btn-icon,.btn-secondary svg,.btn-secondary .btn-icon,.btn-ghost svg,.btn-ghost .btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-primary{padding:var(--cl-btn-padding-y) var(--cl-btn-padding-x);background:var(--cl-btn-primary-bg);color:var(--cl-btn-primary-text);font-family:var(--cl-font-family-display);font-weight:700;font-size:var(--cl-btn-font-size);border:none;border-radius:var(--cl-btn-radius);box-shadow:var(--cl-btn-shadow);cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--cl-btn-shadow-hover);background:var(--cl-btn-primary-hover-bg)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{padding:var(--cl-btn-padding-y) var(--cl-btn-padding-x);background:#ffffff0d;color:var(--cl-text-primary);font-family:var(--cl-font-family-display);font-weight:600;font-size:var(--cl-btn-font-size);border:1px solid var(--cl-card-border);border-radius:var(--cl-btn-radius);cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40}.btn-ghost{padding:8px 14px;background:transparent;color:var(--cl-text-secondary);font-family:var(--cl-font-family-base);font-weight:500;font-size:var(--cl-btn-font-size);border:none;border-radius:var(--cl-btn-radius);cursor:pointer;transition:all .2s ease}.btn-ghost:hover{background:#ffffff14;color:var(--cl-text-primary)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:13px;font-weight:600;color:var(--cl-text-primary)}input,select,textarea{box-sizing:border-box;padding:10px 14px;background:var(--cl-input-bg)!important;border:1px solid var(--cl-input-border)!important;border-radius:10px;font-family:var(--cl-font-family-base);font-size:13px;color:var(--cl-text-primary)!important;outline:none;transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f140!important}input::placeholder,select::placeholder,textarea::placeholder{color:var(--cl-text-muted)!important}input option,select option,textarea option{background:var(--cl-input-bg)!important;color:var(--cl-text-primary)!important}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}table{width:100%;border-collapse:collapse}table th{padding:14px 18px;background:#ffffff05;color:var(--cl-text-secondary);font-family:var(--cl-font-family-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--cl-card-border)}table td{padding:14px 18px;font-size:13px;color:var(--cl-text-primary);border-bottom:1px solid var(--cl-card-border);vertical-align:middle}table tbody tr{transition:background .2s ease}table tbody tr:hover{background:#6366f10f}table tbody tr:last-child td{border-bottom:none}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:grid;place-items:center;padding:20px;animation:fadeIn .2s ease-out}.transition-modal{width:100%;max-width:480px;background:var(--cl-card-bg);border:1px solid var(--cl-card-border);border-radius:20px;padding:24px;box-shadow:0 20px 50px #0006;display:flex;flex-direction:column;gap:16px}.transition-modal .modal-header h3{margin:0;font-size:18px;font-weight:800;color:var(--cl-text-primary)}.transition-modal .modal-body{font-size:14px;line-height:1.5;color:var(--cl-text-secondary)}.transition-modal .modal-body strong{color:var(--cl-text-primary)}.transition-modal .modal-body .status-pill,.transition-modal .modal-body .badge{margin:0 4px}.transition-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}body.light-theme{--cl-bg-main: #F1F5F9;--cl-bg-sidebar: #FFFFFF;--cl-card-bg: #FFFFFF;--cl-card-bg-hover: #F8FAFC;--cl-card-border: rgba(15, 23, 42, .1);--cl-card-border-glow: rgba(99, 102, 241, .4);--cl-input-bg: #FFFFFF;--cl-input-border: rgba(15, 23, 42, .15);--cl-header-bg: #FFFFFF;--cl-sidebar-border: rgba(15, 23, 42, .08);--cl-sidebar-brand: #0F172A;--cl-sidebar-section: #64748B;--cl-sidebar-item: #475569;--cl-sidebar-item-hover: #0F172A;--cl-sidebar-item-hover-bg: rgba(15, 23, 42, .05);--cl-sidebar-active: #6366F1;--cl-sidebar-active-bg: rgba(99, 102, 241, .08);--cl-sidebar-active-border: #6366F1;--cl-sidebar-card-bg: #F8FAFC;--cl-sidebar-card-border: rgba(15, 23, 42, .08);--cl-text-primary: #0F172A;--cl-text-secondary: #475569;--cl-text-muted: #64748B;--cl-shadow-card: 0 4px 20px rgba(15, 23, 42, .06);--cl-shadow-card-hover: 0 10px 30px rgba(99, 102, 241, .1);background-image:radial-gradient(at 15% 15%,rgba(99,102,241,.06) 0px,transparent 40%),radial-gradient(at 85% 85%,rgba(14,165,233,.04) 0px,transparent 40%);background-color:#f1f5f9;color:#0f172a}body.light-theme input,body.light-theme select,body.light-theme textarea{background:#fff!important;border:1px solid rgba(15,23,42,.18)!important;color:#0f172a!important}body.light-theme input:focus,body.light-theme select:focus,body.light-theme textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f126!important}body.light-theme input::placeholder,body.light-theme select::placeholder,body.light-theme textarea::placeholder{color:#64748b!important}body.light-theme input option,body.light-theme select option,body.light-theme textarea option{background:#fff!important;color:#0f172a!important}body.light-theme table th{background:#f8fafc;color:#475569;border-bottom:1px solid rgba(15,23,42,.1)}body.light-theme table td{color:#0f172a;border-bottom:1px solid rgba(15,23,42,.06)}body.light-theme table tbody tr:hover{background:#6366f10d}body.light-theme .badge--lead{background:#64748b1f!important;color:#334155!important;border-color:#64748b4d!important}body.light-theme .badge--lead .badge-dot{background:#64748b!important}body.light-theme .badge--hot_lead{background:#f59e0b26!important;color:#b45309!important;border-color:#f59e0b66!important}body.light-theme .badge--hot_lead .badge-dot{background:#d97706!important}body.light-theme .badge--application{background:#0ea5e926!important;color:#0369a1!important;border-color:#0ea5e966!important}body.light-theme .badge--application .badge-dot{background:#0284c7!important}body.light-theme .badge--student{background:#10b98126!important;color:#047857!important;border-color:#10b98166!important}body.light-theme .badge--student .badge-dot{background:#059669!important}body.light-theme .badge--stalled{background:#ef444426!important;color:#b91c1c!important;border-color:#ef444466!important}body.light-theme .badge--stalled .badge-dot{background:#dc2626!important}body.light-theme .btn-secondary{background:#0f172a0a;color:#0f172a;border:1px solid rgba(15,23,42,.15)}body.light-theme .btn-secondary:hover:not(:disabled){background:#0f172a14;border-color:#0f172a40}body.light-theme .btn-ghost{color:#475569}body.light-theme .btn-ghost:hover{background:#0f172a0d;color:#0f172a}body.light-theme .select-trigger{background:#fff!important;border:1px solid rgba(15,23,42,.18)!important}body.light-theme .select-trigger:hover:not(.disabled){border-color:#6366f180!important}body.light-theme .select-trigger.open{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f126!important}body.light-theme .select-trigger .selected-text{color:#0f172a!important}body.light-theme .select-trigger .selected-text .placeholder{color:#64748b!important}body.light-theme .select-trigger .chevron{color:#475569}body.light-theme .dropdown-popover{background:#fff!important;border:1px solid rgba(15,23,42,.15)!important;box-shadow:0 10px 25px #0f172a1a!important}body.light-theme .dropdown-popover .search-box{background:#f1f5f9!important;border:1px solid rgba(15,23,42,.1)!important}body.light-theme .dropdown-popover .search-box .search-input{color:#0f172a!important;background:transparent!important}body.light-theme .dropdown-popover .option-item{color:#334155!important}body.light-theme .dropdown-popover .option-item:hover{background:#f1f5f9!important;color:#0f172a!important}body.light-theme .dropdown-popover .option-item.selected{background:#6366f11a!important;color:#6366f1!important}body.light-theme .back-link{color:#475569}body.light-theme .back-link:hover{color:#6366f1}
