﻿:root{--ns-dark: #1a1a2e;--ns-primary: #0f3460;--ns-accent: #e94560;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-600: #dc2626;--green-100: #dcfce7;--green-600: #16a34a;--primary-50: #f0f6f9;--primary-100: #d9e8f0;--primary-200: #b3d1e1;--primary-300: #8dbad2;--primary-400: #6B98B4;--primary-500: #5a86a2;--primary-600: #4a7490;--primary-700: #3a5f77;--primary-800: #2a4a5e;--primary-900: #1a3545;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--destructive-50: #fef2f2;--destructive-100: #fee2e2;--destructive-200: #fecaca;--destructive-500: #ef4444;--destructive-600: #dc2626;--destructive-700: #b91c1c;--info-50: #eff6ff;--info-100: #dbeafe;--info-200: #bfdbfe;--info-500: #3b82f6;--info-600: #2563eb;--info-700: #1d4ed8;--focus-ring-color: oklch(50% 0.14 225deg);--focus-ring-offset: 2px;--focus-ring-width: 2px;--shadow-primary: 0 10px 30px -10px oklch(50% 0.14 225deg / 0.4);--shadow-primary-lg: 0 14px 38px -12px oklch(50% 0.14 225deg / 0.45);--input-height-sm: 2rem;--input-height-md: 2.5rem;--input-height-lg: 2.75rem;--input-height-xl: 3rem;--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--muted: oklch(94% 0.03 225deg);--muted-foreground: oklch(50% 0.06 225deg);--placeholder-foreground: oklch(50% 0.06 225deg);--accent: oklch(96% 0.02 225deg);--accent-foreground: oklch(35% 0.09 225deg);--primary: #6B98B4;--primary-foreground: #ffffff;--secondary: oklch(93% 0.02 225deg);--secondary-foreground: oklch(25% 0.06 225deg);--background: oklch(98% 0.01 220deg);--foreground: oklch(15% 0.06 225deg);--card: oklch(100% 0 0deg);--card-foreground: oklch(15% 0.06 225deg);--popover: oklch(100% 0 0deg);--popover-foreground: oklch(15% 0.06 225deg);--border: oklch(90% 0.03 225deg);--input: oklch(90% 0.03 225deg);--ring: oklch(50% 0.14 225deg);--destructive: oklch(58% 0.18 25deg);--destructive-foreground: oklch(99% 0 0deg);--success: oklch(60% 0.16 150deg);--success-foreground: oklch(99% 0 0deg);--warning: oklch(75% 0.15 75deg);--warning-foreground: oklch(20% 0.05 75deg);--info: oklch(62% 0.16 235deg);--info-foreground: oklch(22% 0.08 235deg);--chart-1: oklch(50% 0.14 225deg);--chart-2: oklch(40% 0.12 225deg);--chart-3: oklch(65% 0.08 225deg);--chart-4: oklch(60% 0.16 150deg);--chart-5: oklch(75% 0.15 75deg);--gradient-primary: linear-gradient(135deg, #6B98B4, color-mix(in srgb, #6B98B4, black 15%));--gradient-hero: linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, #0e2e67), color-mix(in srgb, var(--primary) 70%, #174aa3));--gradient-success: linear-gradient(135deg, oklch(60% 0.16 150deg), color-mix(in srgb, oklch(60% 0.16 150deg), black 15%));--font-sans: DM Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono: SF Mono, Fira Code, Cascadia Code, ui-monospace, monospace;--text-xs: 0.8125rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--shadow-xs: 0 1px 2px oklch(15% 0.06 225deg / 0.05);--shadow-sm: 0 1px 3px oklch(15% 0.06 225deg / 0.1), 0 1px 2px oklch(15% 0.06 225deg / 0.06);--shadow-md: 0 4px 6px oklch(15% 0.06 225deg / 0.1), 0 2px 4px oklch(15% 0.06 225deg / 0.06);--shadow-lg: 0 10px 15px oklch(15% 0.06 225deg / 0.1), 0 4px 6px oklch(15% 0.06 225deg / 0.05);--radius: 0.5rem;--radius-sm: 0.125rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-2xl: 0.875rem;--radius-3xl: 1rem;--radius-full: 9999px}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}body{margin:0;font-family:var(--font-sans);color:var(--foreground);background:var(--background)}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:inherit}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:100%;border:none;background:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:100%}.ui,.ui input,.ui button,.ui textarea,.ui select{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}svg{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-xl);font-weight:500;font-size:var(--text-sm);line-height:1.25rem;transition:all 150ms ease;cursor:pointer;border:1px solid rgba(0,0,0,0);white-space:nowrap}.btn:focus-visible{outline:2px solid oklch(.5 .14 225);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.sm{height:2rem;padding:0 .75rem;font-size:var(--text-xs)}.btn.md{height:2.5rem;padding:0 1rem}.btn.lg{height:2.75rem;padding:0 1.5rem;font-size:1rem}.btn.xl{height:3rem;padding:0 2rem;font-size:1rem}.btn.icon{height:2.5rem;width:2.5rem;padding:0}.btn.icon-sm{height:2rem;width:2rem;padding:0}.btn.icon-lg{height:2.75rem;width:2.75rem;padding:0}.btn.icon-xl{height:3rem;width:3rem;padding:0}.btn.primary{background-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.btn.primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, transparent);box-shadow:var(--shadow-md)}.btn.primary:active:not(:disabled){transform:scale(0.98)}.btn.secondary{background-color:var(--secondary);color:var(--secondary-foreground);box-shadow:var(--shadow-sm)}.btn.secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--secondary) 80%, transparent);box-shadow:var(--shadow-md)}.btn.secondary:active:not(:disabled){transform:scale(0.98)}.btn.destructive{background-color:var(--destructive);color:var(--destructive-foreground);box-shadow:var(--shadow-sm)}.btn.destructive:hover:not(:disabled){background-color:color-mix(in srgb, var(--destructive) 90%, transparent);box-shadow:var(--shadow-md)}.btn.destructive:active:not(:disabled){transform:scale(0.98)}.btn.outline{border-color:var(--border);background-color:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.btn.outline:hover:not(:disabled){background-color:var(--accent);color:var(--accent-foreground);border-color:color-mix(in srgb, var(--accent-foreground) 20%, transparent)}.btn.outline:active:not(:disabled){transform:scale(0.98)}.btn.ghost{background-color:rgba(0,0,0,0);color:var(--foreground)}.btn.ghost:hover:not(:disabled){background-color:var(--accent);color:var(--accent-foreground)}.btn.ghost:active:not(:disabled){transform:scale(0.98)}.btn.success{background-color:var(--success);color:var(--success-foreground);box-shadow:var(--shadow-sm)}.btn.success:hover:not(:disabled){background-color:color-mix(in srgb, var(--success) 90%, transparent);box-shadow:var(--shadow-md)}.btn.success:active:not(:disabled){transform:scale(0.98)}.btn.warning{background-color:var(--warning);color:var(--warning-foreground);box-shadow:var(--shadow-sm)}.btn.warning:hover:not(:disabled){background-color:color-mix(in srgb, var(--warning) 90%, transparent);box-shadow:var(--shadow-md)}.btn.warning:active:not(:disabled){transform:scale(0.98)}.btn.link{background-color:rgba(0,0,0,0);color:var(--primary);text-decoration-line:underline;text-underline-offset:4px;border-color:rgba(0,0,0,0);padding-left:0;padding-right:0}.btn.link:hover:not(:disabled){text-decoration-line:underline;color:color-mix(in srgb, var(--primary) 80%, black)}.btn.gradient{background:var(--gradient-primary);color:var(--primary-foreground);border-color:rgba(0,0,0,0);box-shadow:0 4px 12px -2px color-mix(in srgb, var(--primary) 30%, transparent)}.btn.gradient:hover:not(:disabled){box-shadow:0 8px 20px -4px color-mix(in srgb, var(--primary) 40%, transparent)}.btn.gradient:active:not(:disabled){transform:scale(0.98)}.btn.glow{background-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-primary, 0 10px 30px -10px oklch(50% 0.14 225deg / 0.4))}.btn.glow:hover:not(:disabled){box-shadow:0 14px 36px -10px color-mix(in srgb, var(--primary) 45%, transparent)}.btn.glow:active:not(:disabled){transform:scale(0.98)}.btn.soft{background-color:color-mix(in srgb, var(--primary) 15%, transparent);color:color-mix(in srgb, var(--primary) 45%, black);border-color:color-mix(in srgb, var(--primary) 15%, transparent)}.btn.soft:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 22%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, transparent)}.btn.soft:active:not(:disabled){background-color:color-mix(in srgb, var(--primary) 28%, transparent)}.btn.premium{background:var(--gradient-primary);color:var(--primary-foreground);border-color:rgba(0,0,0,0);box-shadow:0 4px 14px -3px color-mix(in srgb, var(--primary) 35%, transparent);transition:all 200ms ease}.btn.premium:hover:not(:disabled){box-shadow:0 8px 25px -5px color-mix(in srgb, var(--primary) 45%, transparent);transform:translateY(-2px)}.btn.premium:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}.btn.loading{position:relative;color:rgba(0,0,0,0)}.btn.loading::after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:9999px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input{display:flex;width:100%;height:2.5rem;padding:0 .75rem;font-size:var(--text-sm);line-height:1.25rem;background-color:var(--card);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-xl);color:var(--foreground);transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}.input::placeholder{color:var(--placeholder-foreground)}.input:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.input:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.input.error,.input[aria-invalid=true]{border-color:var(--destructive)}.input.error:focus-visible,.input[aria-invalid=true]:focus-visible{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 22%, transparent)}.input.sm{height:2rem;padding:0 .5rem;font-size:var(--text-xs)}.input.lg{height:2.75rem;padding:0 1rem;font-size:1rem}.label{display:block;font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.25rem}.label.required::after{content:" *";color:var(--destructive)}.label.disabled{color:var(--muted-foreground);cursor:not-allowed}.select{display:flex;width:100%;height:2.5rem;padding:0 2rem 0 .75rem;font-size:var(--text-sm);line-height:1.25rem;background-color:var(--card);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-xl);color:var(--foreground);transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.select:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.select:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.select.error,.select[aria-invalid=true]{border-color:var(--destructive)}.select.error:focus-visible,.select[aria-invalid=true]:focus-visible{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 22%, transparent)}.select.sm{height:2rem;padding:0 1.5rem 0 .5rem;font-size:var(--text-xs)}.select.lg{height:2.75rem;padding:0 2.5rem 0 1rem;font-size:1rem}.checkbox{width:1rem;height:1rem;border:1px solid var(--input);border-radius:var(--radius-sm);background-color:var(--card);cursor:pointer;appearance:none;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;flex-shrink:0}.checkbox:hover:not(:disabled){border-color:var(--ring)}.checkbox:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.checkbox:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.checkbox:disabled{background-color:var(--muted);border-color:var(--border);cursor:not-allowed}.checkbox:disabled:checked{background-color:color-mix(in srgb, var(--primary) 45%, var(--muted));border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.checkbox:indeterminate{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.checkbox-wrapper .checkbox-label{font-size:.875rem;color:var(--foreground);cursor:pointer;user-select:none}.textarea{display:block;width:100%;min-height:5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;font-family:inherit;background-color:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);color:var(--foreground);transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;resize:vertical}.textarea::placeholder{color:var(--placeholder-foreground)}.textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.textarea:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;resize:none}.textarea.error,.textarea[aria-invalid=true]{border-color:var(--destructive)}.textarea.error:focus,.textarea[aria-invalid=true]:focus{border-color:var(--destructive);box-shadow:0 0 0 1px var(--destructive)}.radio{width:1rem;height:1rem;border:1px solid var(--input);border-radius:var(--radius-full);background-color:var(--card);cursor:pointer;appearance:none;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;flex-shrink:0}.radio:hover:not(:disabled){border-color:var(--ring)}.radio:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.radio:checked{border-color:var(--primary);border-width:4px}.radio:disabled{background-color:var(--muted);border-color:var(--border);cursor:not-allowed}.radio:disabled:checked{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.radio-wrapper{display:flex;align-items:center;gap:.5rem}.radio-wrapper .radio-label{font-size:.875rem;color:var(--foreground);cursor:pointer;user-select:none}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group.horizontal{flex-direction:row;gap:1rem}.switch{position:relative;width:2.25rem;height:1.25rem;background-color:var(--input);border-radius:var(--radius-full);cursor:pointer;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;border:none;padding:0;flex-shrink:0}.switch::after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;background-color:var(--card);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform 150ms ease}.switch:hover:not(:disabled){background-color:color-mix(in srgb, var(--input) 75%, black)}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switch[aria-checked=true],.switch.checked{background-color:var(--primary)}.switch[aria-checked=true]::after,.switch.checked::after{transform:translateX(1rem)}.switch[aria-checked=true]:hover:not(:disabled),.switch.checked:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 82%, black)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-wrapper{display:flex;align-items:center;gap:.5rem}.switch-wrapper .switch-label{font-size:.875rem;color:var(--foreground);cursor:pointer;user-select:none}.card{background-color:var(--card);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 5%, transparent),0 4px 12px -6px color-mix(in srgb, var(--primary) 12%, transparent);transition:transform 280ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 280ms cubic-bezier(0.22, 1, 0.36, 1),border-color 200ms ease}.card.elevated{box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 8%, transparent),0 10px 28px -6px color-mix(in srgb, var(--primary) 22%, transparent),0 24px 48px -12px color-mix(in srgb, var(--foreground) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 14%, var(--border))}.card.interactive{cursor:pointer}.card.interactive:hover{transform:translateY(-3px);border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 12px 28px -8px color-mix(in srgb, var(--primary) 28%, transparent),0 2px 4px color-mix(in srgb, var(--foreground) 6%, transparent)}.card.interactive:active{transform:translateY(-1px)}.card.glass{position:relative;overflow:hidden;background:color-mix(in srgb, var(--card) 55%, transparent);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid color-mix(in srgb, white 35%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent),0 8px 32px -12px color-mix(in srgb, var(--primary) 14%, transparent),inset 0 1px 0 color-mix(in srgb, white 50%, transparent)}.card.glass::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 50%, color-mix(in srgb, var(--primary) 16%, transparent) 0%, transparent 70%),radial-gradient(ellipse at 80% 20%, color-mix(in srgb, var(--chart-2) 14%, transparent) 0%, transparent 60%),radial-gradient(ellipse at 60% 80%, color-mix(in srgb, var(--chart-3) 10%, transparent) 0%, transparent 60%);pointer-events:none}.card.glass .card-title{color:var(--foreground)}.card.gradient{background:var(--gradient-hero);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:0 4px 16px -4px color-mix(in srgb, var(--primary) 40%, transparent),0 12px 32px -12px color-mix(in srgb, var(--primary) 30%, transparent),inset 0 1px 0 color-mix(in srgb, white 16%, transparent)}.card.gradient .card-title,.card.gradient .card-description,.card.gradient .card-content{color:#fff}.card.gradient .card-description{opacity:.85}.card.premium{position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 5%, transparent),0 8px 24px -6px color-mix(in srgb, var(--primary) 20%, transparent),0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent)}.card.premium::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, transparent), color-mix(in srgb, var(--primary) 5%, transparent) 40%, transparent 60%);z-index:-1;opacity:1;transition:opacity 300ms ease}.card.premium:hover{transform:translateY(-3px);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 24%, transparent),0 16px 40px -12px color-mix(in srgb, var(--primary) 36%, transparent)}.card.premium:hover::before{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 24%, transparent), color-mix(in srgb, var(--primary) 10%, transparent) 40%, transparent 60%)}.card.outline{background:rgba(0,0,0,0);border:1.5px dashed color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:none}.card.outline .card-title{color:var(--primary)}.card.outline .card-description{color:var(--muted-foreground)}.card.outline:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 3%, transparent)}.card.ghost{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);box-shadow:none}.card.ghost .card-title,.card.ghost .card-description,.card.ghost .card-content{color:var(--muted-foreground)}.card.ghost .card-title{font-weight:500}.card.ghost:hover{background:color-mix(in srgb, var(--muted) 50%, transparent);border-color:color-mix(in srgb, var(--border) 50%, transparent)}.card.ghost:hover .card-title{color:var(--foreground)}.card.muted{background:color-mix(in srgb, var(--muted) 65%, white);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 3%, transparent)}.card.muted .card-title{color:var(--muted-foreground)}.card-header{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem}.card-header:has(+.card-content){padding-bottom:0}.card-title{font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--card-foreground);margin:0}.card-description{font-size:.875rem;color:var(--muted-foreground);margin:0}.card-content{padding:1.5rem}.card-header+.card-content{padding-top:1rem}.card-footer{display:flex;align-items:center;gap:.5rem;padding:1.5rem;padding-top:0}.card-footer.actions{justify-content:flex-end}.alert{position:relative;display:grid;grid-template-columns:1fr;gap:.25rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--card);color:var(--foreground);transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}.alert.has-icon{grid-template-columns:1.25rem 1fr;column-gap:.75rem;row-gap:.25rem;align-items:start}.alert .alert-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;color:currentColor;grid-row:1/span 2}.alert .alert-content{flex:1;min-width:0;grid-column:2}.alert.destructive{border-color:color-mix(in srgb, var(--destructive) 20%, transparent);background-color:color-mix(in srgb, var(--destructive) 10%, transparent);color:var(--destructive)}.alert.success{border-color:color-mix(in srgb, var(--success) 20%, transparent);background-color:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.alert.warning{border-color:color-mix(in srgb, var(--warning) 20%, transparent);background-color:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning-foreground)}.alert.info{border-color:color-mix(in srgb, var(--info) 20%, transparent);background-color:color-mix(in srgb, var(--info) 10%, transparent);color:var(--info-foreground)}.alert.muted{border-color:var(--border);background-color:var(--muted);color:var(--muted-foreground)}.alert-title{font-size:var(--text-sm);font-weight:500;color:currentColor;margin:0;line-height:1.2;grid-column:2}.alert-description{font-size:var(--text-xs);color:color-mix(in srgb, currentColor 80%, transparent);margin:0;line-height:1.5;grid-column:2}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;font-size:var(--text-xs);font-weight:500;line-height:1.4;border-radius:var(--radius-md);white-space:nowrap;border:1px solid rgba(0,0,0,0);transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}.badge.default{background-color:var(--primary);color:var(--primary-foreground)}.badge.secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge.destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.badge.success{background-color:var(--success);color:var(--success-foreground)}.badge.warning{background-color:var(--warning);color:var(--warning-foreground)}.badge.info{background-color:var(--info);color:var(--info-foreground)}.badge.outline{background-color:rgba(0,0,0,0);border-color:var(--border);color:var(--foreground)}.badge.soft{background-color:var(--muted);color:var(--muted-foreground)}.badge.soft-success{background-color:color-mix(in srgb, var(--success) 18%, var(--background));color:var(--success)}.badge.soft-warning{background-color:color-mix(in srgb, var(--warning) 18%, var(--background));color:var(--warning-foreground)}.badge.soft-destructive{background-color:color-mix(in srgb, var(--destructive) 18%, var(--background));color:var(--destructive)}.badge.soft-info{background-color:color-mix(in srgb, var(--info) 18%, var(--background));color:var(--info-foreground)}.badge.soft-primary{background-color:color-mix(in srgb, var(--primary) 18%, var(--background));color:var(--primary)}.badge.gradient{background:var(--gradient-primary);color:var(--primary-foreground);border-color:rgba(0,0,0,0)}.badge.muted{background-color:var(--muted);color:var(--muted-foreground)}.badge.pill{border-radius:9999px;font-weight:600;letter-spacing:.02em;padding:.25rem .5rem}.badge.status-active{background-color:#f0fdf4;color:#15803d}.badge.status-inactive{background-color:#f3f4f6;color:#6b7280}.badge.status-pending{background-color:#fffbeb;color:#b45309}.badge.status-approved{background-color:#f0fdf4;color:#15803d}.badge.status-rejected{background-color:#fef2f2;color:#b91c1c}.badge.sm{padding:0 .25rem;font-size:var(--text-xs)}.badge.lg{padding:.25rem .75rem;font-size:var(--text-sm)}.badge.badge--toggle{cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.badge.badge--toggle:hover{opacity:.85}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.status-badge.active{background-color:#f0fdf4;color:#15803d}.status-badge.inactive{background-color:#f3f4f6;color:#6b7280}.verification-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.verification-badge.pending{background-color:#fffbeb;color:#b45309}.verification-badge.approved{background-color:#f0fdf4;color:#15803d}.verification-badge.rejected{background-color:#fef2f2;color:#b91c1c}.dialog-overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in 150ms ease}.dialog-content{position:relative;width:100%;max-width:32rem;max-height:calc(100vh - 2rem);overflow-y:auto;background-color:var(--card);border-radius:var(--radius-3xl);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 24px 48px -12px color-mix(in srgb, var(--foreground) 20%, transparent),0 8px 16px -6px color-mix(in srgb, var(--foreground) 8%, transparent),0 0 0 1px color-mix(in srgb, var(--border) 30%, transparent);animation:scale-in 150ms ease}.dialog-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;font-size:1.125rem;z-index:1}.dialog-close:hover{color:var(--foreground);background-color:var(--muted)}.dialog-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dialog-header{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;padding-bottom:1rem}.dialog-title{font-size:1.125rem;font-weight:600;color:var(--card-foreground);margin:0;padding-right:1.5rem}.dialog-description{font-size:.875rem;color:var(--muted-foreground);margin:0}.dialog-body{padding:0 1.5rem}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;padding-top:1rem}.dialog-footer.centered{justify-content:center}.dialog-content.sm{max-width:24rem}.dialog-content.lg{max-width:42rem}.dialog-content.xl{max-width:56rem}.dialog-content.full{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes scale-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.table-container{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table-header{background-color:var(--accent);border-bottom:2px solid color-mix(in srgb, var(--primary) 20%, var(--border))}.table-body .table-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.table-body .table-row:last-child{border-bottom:none}.table-body .table-row:hover{background-color:color-mix(in srgb, var(--muted) 30%, var(--card))}.table-row{transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}.table-row.selected{background-color:color-mix(in srgb, var(--primary) 12%, var(--card))}.table-row.clickable{cursor:pointer}.table-head{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:var(--text-xs);letter-spacing:.01em;color:var(--accent-foreground);white-space:nowrap}.table-head.sortable{cursor:pointer;user-select:none}.table-head.sortable:hover{color:var(--primary)}.table-head.sorted-asc::after,.table-head.sorted-desc::after{margin-left:.25rem;color:var(--primary)}.table-head.sorted-asc::after{content:"↑"}.table-head.sorted-desc::after{content:"↓"}.table-cell{padding:.75rem 1rem;color:var(--foreground);vertical-align:middle}.table-cell.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-cell.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.compact .table-head,.table.compact .table-cell{padding:.5rem .75rem}.table.striped .table-body .table-row:nth-child(even){background-color:color-mix(in srgb, var(--muted) 25%, var(--card))}.table.striped .table-body .table-row:nth-child(even):hover{background-color:color-mix(in srgb, var(--muted) 35%, var(--card))}.tabs{width:100%}.tabs-list{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tabs-list.contained{background:color-mix(in srgb, var(--muted) 72%, white);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-xl);padding:.25rem;margin-bottom:1rem}.tabs-list.contained .tabs-trigger{border-bottom:none;border-radius:calc(var(--radius-xl) - 3px);margin-bottom:0}.tabs-list.contained .tabs-trigger.active{background-color:var(--card);color:var(--foreground);border-radius:calc(var(--radius-xl) - 3px);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 8%, transparent)}.tabs-trigger{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground);background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;cursor:pointer;border-radius:9px;transition:all 150ms ease;white-space:nowrap}.tabs-trigger:hover{color:var(--foreground)}.tabs-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-sm)}.tabs-trigger.active{color:var(--primary);border-bottom-color:var(--primary)}.tabs-trigger:disabled{color:color-mix(in srgb, var(--muted-foreground) 45%, transparent);cursor:not-allowed}.tabs-content[hidden]{display:none}.tabs-content:not([hidden]){animation:fade-in 150ms ease}@keyframes fade-in{from{opacity:0}to{opacity:1}}.separator{background-color:var(--border);flex-shrink:0}.separator.horizontal{width:100%;height:1px;margin:1rem 0}.separator.vertical{width:1px;height:auto;align-self:stretch;margin:0 1rem}.skeleton,.skeleton-card,.skeleton-button,.skeleton-avatar,.skeleton-title,.skeleton-text{background-color:var(--muted);border-radius:var(--radius-md);animation:skeleton-pulse 2s ease-in-out infinite}.skeleton-text{height:1rem;width:100%}.skeleton-text.sm{height:.75rem}.skeleton-text.lg{height:1.25rem}.skeleton-title{height:1.5rem;width:60%}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.skeleton-avatar.sm{width:2rem;height:2rem}.skeleton-avatar.lg{width:3rem;height:3rem}.skeleton-button{height:2.5rem;width:6rem}.skeleton-card{height:12rem;width:100%}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:.5}}.progress{width:100%;height:.5rem;background-color:var(--muted);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background-color:var(--primary);border-radius:var(--radius-full);transition:width 300ms ease}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;overflow:hidden;flex-shrink:0;background-color:var(--primary);color:var(--primary-foreground);font-weight:600}.avatar.sm{width:2rem;height:2rem;font-size:var(--text-xs)}.avatar{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.avatar.md{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.avatar.lg{width:4rem;height:4rem;font-size:1.25rem}.avatar.bg-primary{background-color:var(--primary);color:var(--primary-foreground)}.avatar.bg-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.avatar.bg-muted{background-color:var(--muted);color:var(--muted-foreground)}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:110;display:flex;flex-direction:column;gap:.75rem;width:360px;max-width:calc(100vw - 2rem)}.toast{display:grid;grid-template-columns:1rem 1fr auto;gap:.75rem;align-items:start;padding:.75rem .875rem;border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--popover);color:var(--popover-foreground);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--foreground) 12%, transparent),0 2px 4px color-mix(in srgb, var(--foreground) 4%, transparent);animation:toast-in 180ms ease;position:relative}.toast.no-icon{grid-template-columns:1fr auto}.toast.success{border-color:color-mix(in srgb, var(--success) 20%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--popover))}.toast.error{border-color:color-mix(in srgb, var(--destructive) 20%, transparent);background:color-mix(in srgb, var(--destructive) 10%, var(--popover))}.toast.warning{border-color:color-mix(in srgb, var(--warning) 20%, transparent);background:color-mix(in srgb, var(--warning) 10%, var(--popover))}.toast.info{border-color:color-mix(in srgb, var(--info) 20%, transparent);background:color-mix(in srgb, var(--info) 10%, var(--popover))}.toast-icon{width:1rem;height:1rem;color:currentColor;margin-top:.125rem}.toast-icon.loading{animation:toast-spin 1s linear infinite}.toast-title{font-size:var(--text-sm);font-weight:600;margin:0;line-height:1.2}.toast-description{font-size:var(--text-xs);color:var(--muted-foreground);margin:.25rem 0 0;line-height:1.4}.toast-close{background:rgba(0,0,0,0);border:none;color:var(--muted-foreground);font-size:1rem;line-height:1;padding:.125rem;cursor:pointer;transition:color 150ms ease}.toast-close:hover{color:var(--foreground)}@keyframes toast-in{from{opacity:0;transform:translateY(-6px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:1rem 0}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;font-size:var(--text-sm);font-weight:500;line-height:1;color:var(--foreground);background-color:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;white-space:nowrap}.pagination__btn:hover:not(:disabled){background-color:var(--muted);border-color:var(--border)}.pagination__btn--active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.pagination__btn--active:hover:not(:disabled){background-color:var(--primary);border-color:var(--primary)}.pagination__btn--disabled,.pagination__btn:disabled{color:var(--muted-foreground);background-color:rgba(0,0,0,0);border-color:var(--border);cursor:not-allowed;opacity:.5;pointer-events:none}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;font-size:var(--text-sm);color:var(--muted-foreground)}@media(max-width: 640px){.pagination{gap:.25rem}.pagination__btn{min-width:32px;height:32px;font-size:var(--text-xs);padding:0 .25rem}.pagination__ellipsis{min-width:24px}}.form-field{margin-bottom:1rem}.form-field:last-child{margin-bottom:0}.form-field .field-error{margin-top:.25rem;font-size:var(--text-xs);color:var(--destructive)}.form-field .field-hint{margin-top:.25rem;font-size:var(--text-xs);color:var(--muted-foreground)}.form-field.compact{margin-bottom:.5rem}.form-row{display:grid;grid-template-columns:minmax(120px, 200px) 1fr;gap:1rem;align-items:start;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.form-row .label{padding-top:.5rem;text-align:right;margin-bottom:0}@media(max-width: 640px){.form-row{grid-template-columns:1fr;gap:.25rem}.form-row .label{text-align:left;padding-top:0}}.form-inline{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.form-inline .form-field{margin-bottom:0}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{font-size:1rem;font-weight:600;color:var(--foreground);margin:0 0 1rem 0;padding-bottom:.5rem}.form-section-body{display:flex;flex-direction:column;gap:1rem}.form-section-body .form-field{margin-bottom:0}.field-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.field-value-readonly{font-size:.875rem;color:#4b5563;padding:.5rem .75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.form-actions.start{justify-content:flex-start}.form-actions.between{justify-content:space-between}.form-actions.no-border{border-top:none;padding-top:0}.form-field.checkbox-field,.form-field.radio-field{display:flex;align-items:flex-start;gap:.5rem}.form-field.checkbox-field .label,.form-field.radio-field .label{margin-bottom:0;cursor:pointer}.sso-config-fields{display:flex;flex-direction:column;gap:1rem}.sso-config-fields .form-field{margin-bottom:0}.sso-fields-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 640px){.sso-fields-row{grid-template-columns:1fr 1fr}}.sso-fields-row .form-field{margin-bottom:0}.staff-user-fields{display:flex;flex-direction:column;gap:1rem}.staff-user-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 640px){.staff-user-name-row{grid-template-columns:1fr}}.tags-field{display:flex;flex-direction:column;gap:.5rem}.tags-field .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tags-field .tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:var(--secondary);color:var(--secondary-foreground);border-radius:9999px;font-size:var(--text-sm);line-height:1.4}.tags-field .tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--muted-foreground);cursor:pointer;border-radius:9999px;font-size:14px;line-height:1}.tags-field .tag-remove:hover{background:var(--destructive);color:var(--destructive-foreground)}.report-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.report-controls .control-buttons{display:flex;gap:.5rem}.report-controls .control-inputs{display:flex;gap:.5rem;flex:1;min-width:0}.report-controls .control-inputs .control-row{display:flex;gap:.5rem;flex:1}.chart-container{width:100%;min-height:300px}.chart-container .recharts-responsive-container{width:100% !important}.chart-card .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.chart-card .chart-title{font-size:.875rem;font-weight:600;color:var(--foreground)}.chart-card .chart-subtitle{font-size:.75rem;color:var(--muted-foreground)}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border)}.recharts-text{fill:var(--muted-foreground);font-size:.75rem}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--card) !important;border:1px solid var(--border) !important;border-radius:.375rem;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:var(--foreground);font-weight:600}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item{color:var(--muted-foreground) !important}.recharts-legend-item-text{color:var(--foreground) !important;font-size:.8125rem}.wizard-step{display:flex;flex-direction:column;gap:1rem}.wizard-step-header h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.wizard-step-header p{font-size:.875rem;color:#6b7280;margin:0}.wizard-drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:2px dashed #d1d5db;border-radius:.5rem;background:#f9fafb;color:#6b7280;cursor:pointer;transition:border-color .2s,background .2s}.wizard-drop-zone:hover{border-color:#6b98b4;background:rgba(107,152,180,.04)}.wizard-drop-zone p{margin:0;font-size:.875rem}.wizard-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.wizard-hint{font-size:var(--text-xs) !important;color:#9ca3af !important}.wizard-selected-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;background:#f0f6f9;border:1px solid #b3d1e1;font-size:.875rem;color:#3a5f77}.wizard-file-size{margin-left:auto;color:#6b7280;font-size:var(--text-xs)}.wizard-error{padding:.5rem .75rem;border-radius:.375rem;background:#fef2f2;color:#b91c1c;font-size:.875rem}.wizard-columns{margin-top:.5rem}.wizard-columns-title{font-size:.875rem;font-weight:500;color:#374151;margin:0 0 .5rem}.wizard-column-list{display:flex;flex-wrap:wrap;gap:.5rem}.wizard-column-item{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;background:#f3f4f6;font-size:var(--text-xs);color:#374151}.wizard-progress-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.wizard-progress-label{font-size:.875rem;color:#4b5563;text-align:center;margin:0}.wizard-status-badge{display:flex;justify-content:center;margin-top:.5rem}.wizard-results-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));gap:1rem;margin:1rem 0}.wizard-result-card{text-align:center;padding:1rem;border-radius:.5rem;background:#f9fafb;border:1px solid #e5e7eb}.wizard-result-card.success{background:#f0fdf4;border-color:#bbf7d0}.wizard-result-card.error{background:#fef2f2;border-color:#fecaca}.wizard-result-value{font-size:1.5rem;font-weight:700;color:#111827}.wizard-result-label{font-size:var(--text-xs);color:#6b7280;margin-top:.25rem}.wizard-footer-actions{display:flex;justify-content:flex-end;gap:.5rem}.wizard-metadata{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.wizard-done{text-align:center}.wizard-done-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:#dcfce7;color:#15803d;margin:0 auto .75rem}.error-viewer-content{display:flex;flex-direction:column;gap:1rem}.error-summary{display:flex;justify-content:flex-start}.error-empty{font-size:.875rem;color:#6b7280;text-align:center;padding:1.5rem}#landing-page .landing-navbar{position:fixed;top:0;width:100%;background-color:rgba(26,26,46,.95);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid hsla(0,0%,100%,.1)}#landing-page .landing-navbar-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .landing-navbar-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .landing-navbar-container{padding-left:2rem;padding-right:2rem}}#landing-page .landing-navbar-container{display:flex;align-items:center;justify-content:space-between;height:4.5rem}#landing-page .navbar-brand{display:flex;align-items:center}#landing-page .landing-navbar-logo{color:#fff;font-size:1.5rem;font-weight:800;cursor:pointer;letter-spacing:-0.02em}#landing-page .landing-navbar-links{display:none;align-items:center;gap:2rem}@media(min-width: 768px){#landing-page .landing-navbar-links{display:flex}}#landing-page .nav-link{color:hsla(0,0%,100%,.8);font-size:.875rem;font-weight:500;transition:color 200ms ease;cursor:pointer}#landing-page .nav-link:hover{color:#fff}#landing-page .btn-login{color:#fff;padding:.5rem 1.5rem;border:1px solid hsla(0,0%,100%,.5);border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all 200ms ease;background:rgba(0,0,0,0)}#landing-page .btn-login:hover{border-color:#fff;background-color:hsla(0,0%,100%,.1);transform:translateY(-1px)}#landing-page .btn-create-account{background-color:#fff;color:#1a1a2e;padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all 200ms ease}#landing-page .btn-create-account:hover{background-color:#f3f4f6;transform:translateY(-1px)}@media(min-width: 768px){#landing-page .landing-navbar-mobile-btn{display:none}}#landing-page .landing-navbar-mobile-btn button{background:none;border:none;color:#fff;padding:.5rem;cursor:pointer}#landing-page .navbar-icon{width:1.5rem;height:1.5rem}#landing-page .landing-navbar-mobile-menu{background-color:rgba(26,26,46,.98);padding:1.5rem 1rem}@media(min-width: 768px){#landing-page .landing-navbar-mobile-menu{display:none}}#landing-page .mobile-nav-link{display:block;color:hsla(0,0%,100%,.8);font-size:1rem;padding:.75rem 0;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,.1)}#landing-page .mobile-nav-link:hover{color:#fff}#landing-page .mobile-login{display:block;text-align:center;margin-top:1rem}#landing-page .mobile-create-account{display:block;text-align:center;margin-top:.75rem}#landing-page .hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);padding-top:4.5rem;padding-bottom:4rem}#landing-page .hero-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .hero-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .hero-container{padding-left:2rem;padding-right:2rem}}#landing-page .hero-container{text-align:center}#landing-page .hero-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:3rem;letter-spacing:-0.02em}@media(min-width: 768px){#landing-page .hero-title{font-size:4.5rem}}@media(min-width: 1024px){#landing-page .hero-title{font-size:5.5rem}}#landing-page .hero-cards{display:flex;flex-direction:column;gap:1.5rem;max-width:48rem;margin:0 auto}@media(min-width: 768px){#landing-page .hero-cards{flex-direction:row}}#landing-page .hero-card{flex:1;background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;padding:2rem;cursor:pointer;transition:all 300ms ease;text-align:left}#landing-page .hero-card:hover{background:hsla(0,0%,100%,.12);transform:translateY(-4px);border-color:hsla(0,0%,100%,.25)}#landing-page .hero-card--athletes{background:linear-gradient(135deg, rgba(91, 164, 230, 0.2) 0%, rgba(91, 164, 230, 0.05) 100%);border-color:rgba(91,164,230,.3)}#landing-page .hero-card--athletes:hover{border-color:rgba(91,164,230,.5)}#landing-page .hero-card--companies{background:linear-gradient(135deg, rgba(233, 69, 96, 0.2) 0%, rgba(233, 69, 96, 0.05) 100%);border-color:rgba(233,69,96,.3)}#landing-page .hero-card--companies:hover{border-color:rgba(233,69,96,.5)}#landing-page .hero-card-content{position:relative}#landing-page .hero-card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}#landing-page .hero-card-subtitle{color:hsla(0,0%,100%,.7);font-size:.875rem}#landing-page .hero-card-arrow{position:absolute;top:0;right:0;font-size:1.5rem;color:#fff;opacity:.5;transition:all 200ms ease}.hero-card:hover #landing-page .hero-card-arrow{opacity:1;transform:translateX(4px)}#landing-page .hero-scroll{margin-top:4rem}#landing-page .scroll-indicator{display:flex;flex-direction:column;align-items:center}#landing-page .scroll-line{width:1px;height:60px;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, transparent 100%);animation:scroll-pulse 2s infinite}@keyframes scroll-pulse{0%,100%{opacity:.5}50%{opacity:1}}#landing-page .approach-section{padding:5rem 0;background-color:#f9fafb}#landing-page .approach-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .approach-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .approach-container{padding-left:2rem;padding-right:2rem}}#landing-page .approach-container{text-align:center}#landing-page .approach-badge{display:inline-block;margin-bottom:1.5rem}#landing-page .approach-badge span{background-color:#5ba4e6;color:#fff;padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}#landing-page .approach-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:1.5rem;letter-spacing:-0.02em}@media(min-width: 768px){#landing-page .approach-title{font-size:3rem}}#landing-page .approach-description{font-size:1.125rem;color:#4b5563;line-height:1.75;max-width:42rem;margin:0 auto}#landing-page .pathways-section{padding:5rem 0;background-color:#fff}#landing-page .pathways-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .pathways-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .pathways-container{padding-left:2rem;padding-right:2rem}}#landing-page .pathways-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;text-align:center;margin-bottom:3rem;letter-spacing:-0.02em}@media(min-width: 768px){#landing-page .pathways-title{font-size:3rem}}#landing-page .pathways-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){#landing-page .pathways-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#landing-page .pathways-grid{grid-template-columns:repeat(4, 1fr)}}#landing-page .pathway-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;text-align:center;transition:all 300ms ease}#landing-page .pathway-card:hover{border-color:#5ba4e6;box-shadow:0 10px 40px rgba(91,164,230,.15);transform:translateY(-4px)}#landing-page .pathway-card-icon{width:3rem;height:3rem;margin:0 auto 1.5rem;color:#5ba4e6}#landing-page .pathway-card-icon svg{width:100%;height:100%}#landing-page .pathway-card-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem}#landing-page .pathway-card-description{font-size:.875rem;color:#4b5563;line-height:1.6;margin-bottom:1.5rem}#landing-page .pathway-card-btn{background-color:#1a1a2e;color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all 200ms ease}#landing-page .pathway-card-btn:hover{background-color:hsl(240,27.7777777778%,24.1176470588%);transform:translateY(-1px)}#landing-page .portals-section{padding:5rem 0;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%)}#landing-page .portals-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .portals-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .portals-container{padding-left:2rem;padding-right:2rem}}#landing-page .portals-title{font-size:2.5rem;font-weight:800;color:#fff;text-align:center;margin-bottom:3rem;letter-spacing:-0.02em}@media(min-width: 768px){#landing-page .portals-title{font-size:3rem}}#landing-page .portals-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){#landing-page .portals-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#landing-page .portals-grid{grid-template-columns:repeat(4, 1fr)}}#landing-page .portal-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:2rem;transition:all 300ms ease}#landing-page .portal-card:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}#landing-page .portal-card-number{font-size:2.5rem;font-weight:800;color:#5ba4e6;margin-bottom:1rem;line-height:1}#landing-page .portal-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1rem}#landing-page .portal-card-description{font-size:.875rem;color:hsla(0,0%,100%,.7);line-height:1.6}#landing-page .faq-container{max-width:48rem;margin:0 auto;padding:0 1rem}#landing-page .faq-list{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05);padding:1.5rem}#landing-page .faq-item{border-bottom:1px solid #e5e7eb}#landing-page .faq-item:last-child{border-bottom:none}#landing-page .faq-button{width:100%;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;text-align:left;background:none;border:none;cursor:pointer}#landing-page .faq-question{font-size:1.125rem;font-weight:600;color:#1a1a2e;padding-right:1rem}#landing-page .faq-toggle{font-size:1.5rem;color:#5ba4e6;font-weight:300;flex-shrink:0}#landing-page .faq-answer{padding-bottom:1rem;color:#4b5563;line-height:1.6}#landing-page .cta-section{padding:5rem 0;background:linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%)}#landing-page .cta-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .cta-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .cta-container{padding-left:2rem;padding-right:2rem}}#landing-page .cta-container{text-align:center}#landing-page .cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;letter-spacing:-0.02em}@media(min-width: 768px){#landing-page .cta-title{font-size:3.5rem}}#landing-page .cta-description{font-size:1.125rem;color:hsla(0,0%,100%,.8);margin-bottom:2.5rem;max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.75}#landing-page .cta-button{background-color:#fff;color:#1a1a2e;padding:1rem 2.5rem;border-radius:9999px;font-size:1.125rem;font-weight:700;border:none;cursor:pointer;transition:all 200ms ease}#landing-page .cta-button:hover{background-color:#f3f4f6;transform:translateY(-2px)}#landing-page .footer{background-color:#1a1a2e;color:#fff;padding:4rem 0 2rem}#landing-page .footer-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .footer-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .footer-container{padding-left:2rem;padding-right:2rem}}#landing-page .footer-top{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}@media(min-width: 768px){#landing-page .footer-top{flex-direction:row;justify-content:space-between;align-items:center}}#landing-page .footer-brand{display:flex;flex-direction:column;gap:1rem}#landing-page .footer-logo{font-size:2rem;font-weight:800;color:#fff}#landing-page .footer-tagline{color:hsla(0,0%,100%,.6);font-size:.875rem;max-width:20rem}#landing-page .footer-social{display:flex;gap:1rem}#landing-page .social-link{width:2.5rem;height:2.5rem;background:hsla(0,0%,100%,.1);border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all 200ms ease}#landing-page .social-link:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}#landing-page .social-icon{width:1.25rem;height:1.25rem;color:#fff}#landing-page .footer-nav{display:flex;flex-direction:column;gap:2rem;padding:2rem 0;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}@media(min-width: 768px){#landing-page .footer-nav{flex-direction:row;gap:4rem}}#landing-page .footer-nav-group{min-width:8rem}#landing-page .footer-nav-title{font-weight:600;margin-bottom:1rem;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}#landing-page .footer-nav-list{display:flex;flex-direction:column;gap:.5rem}#landing-page .footer-nav-link{color:hsla(0,0%,100%,.6);font-size:.875rem;cursor:pointer;transition:color 200ms ease}#landing-page .footer-nav-link:hover{color:#fff}#landing-page .footer-newsletter{padding:2rem 0;max-width:24rem}@media(min-width: 768px){#landing-page .footer-newsletter{margin-left:auto}}#landing-page .footer-newsletter-title{font-weight:600;margin-bottom:.5rem;color:#fff}#landing-page .footer-newsletter-desc{color:hsla(0,0%,100%,.6);font-size:.875rem;margin-bottom:1rem}#landing-page .footer-newsletter-form{display:flex;gap:.75rem}#landing-page .footer-newsletter-input{flex:1;padding:.75rem 1rem;border-radius:.5rem;background-color:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);font-size:.875rem}#landing-page .footer-newsletter-input::placeholder{color:hsla(0,0%,100%,.5)}#landing-page .footer-newsletter-input:focus{outline:none;border-color:#5ba4e6}#landing-page .footer-newsletter-btn{background-color:#fff;color:#1a1a2e;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all 200ms ease}#landing-page .footer-newsletter-btn:hover{background-color:#f3f4f6}#landing-page .footer-bottom{padding-top:2rem;text-align:center}#landing-page .footer-copyright{color:hsla(0,0%,100%,.5);font-size:.875rem}#landing-page .page-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;padding-top:6rem;padding-bottom:4rem}#landing-page .page-hero--athletes{background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, rgba(91, 164, 230, 0.3) 100%)}#landing-page .page-hero--employers{background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, rgba(15, 52, 96, 0.8) 100%)}#landing-page .page-hero--mentors{background:linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, rgba(233, 69, 96, 0.2) 100%)}#landing-page .page-hero--about{background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%)}#landing-page .page-hero-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .page-hero-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .page-hero-container{padding-left:2rem;padding-right:2rem}}#landing-page .page-hero-container{text-align:center}#landing-page .page-hero-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;letter-spacing:-0.02em}@media(min-width: 768px){#landing-page .page-hero-title{font-size:4rem}}#landing-page .page-hero-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.8);margin-bottom:2.5rem;max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.75}#landing-page .page-hero-btn{background-color:#fff;color:#1a1a2e;padding:1rem 2.5rem;border-radius:9999px;font-size:1.125rem;font-weight:700;border:none;cursor:pointer;transition:all 200ms ease}#landing-page .page-hero-btn:hover{background-color:#f3f4f6;transform:translateY(-2px)}#landing-page .playbook-section{padding:5rem 0;background-color:#f9fafb}#landing-page .playbook-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .playbook-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .playbook-container{padding-left:2rem;padding-right:2rem}}#landing-page .playbook-container{text-align:center}#landing-page .playbook-badge{display:inline-block;margin-bottom:1.5rem}#landing-page .playbook-badge span{background-color:#5ba4e6;color:#fff;padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}#landing-page .playbook-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:1.5rem;letter-spacing:-0.02em}#landing-page .playbook-description{font-size:1.125rem;color:#4b5563;line-height:1.75;max-width:36rem;margin:0 auto}#landing-page .program-section{padding:5rem 0;background-color:#fff}#landing-page .program-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .program-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .program-container{padding-left:2rem;padding-right:2rem}}#landing-page .program-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;text-align:center;margin-bottom:3rem;letter-spacing:-0.02em}#landing-page .program-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){#landing-page .program-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#landing-page .program-grid{grid-template-columns:repeat(4, 1fr)}}#landing-page .program-step{text-align:center}#landing-page .program-step-number{font-size:3rem;font-weight:800;color:#5ba4e6;margin-bottom:1rem;line-height:1}#landing-page .program-step-content{padding:0 .5rem}#landing-page .program-step-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:.75rem}#landing-page .program-step-description{font-size:.875rem;color:#4b5563;line-height:1.6}#landing-page .hiw-section{padding:5rem 0;background-color:#f9fafb}#landing-page .hiw-container{max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .hiw-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .hiw-container{padding-left:2rem;padding-right:2rem}}#landing-page .hiw-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;text-align:center;margin-bottom:3rem;letter-spacing:-0.02em}#landing-page .hiw-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){#landing-page .hiw-grid{grid-template-columns:repeat(3, 1fr)}}#landing-page .hiw-step{background-color:#fff;border-radius:.75rem;padding:2rem;text-align:center;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#landing-page .hiw-step-number{font-size:3rem;font-weight:800;color:#5ba4e6;margin-bottom:1rem;line-height:1}#landing-page .hiw-step-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:.75rem}#landing-page .hiw-step-description{font-size:.875rem;color:#4b5563;line-height:1.6}#landing-page .showcase-section{padding:5rem 0;background-color:#fff}#landing-page .showcase-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .showcase-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .showcase-container{padding-left:2rem;padding-right:2rem}}#landing-page .showcase-container{text-align:center}#landing-page .showcase-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:1rem;letter-spacing:-0.02em}#landing-page .showcase-subtitle{font-size:1.125rem;color:#4b5563;margin-bottom:3rem}#landing-page .showcase-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(min-width: 768px){#landing-page .showcase-grid{grid-template-columns:repeat(4, 1fr)}}#landing-page .athlete-card{background-color:#f9fafb;border-radius:.75rem;padding:1.5rem;text-align:center}#landing-page .athlete-card-avatar{width:4rem;height:4rem;background:linear-gradient(135deg, #5BA4E6 0%, #0f3460 100%);border-radius:9999px;margin:0 auto 1rem}#landing-page .athlete-card-sport{font-weight:600;color:#1a1a2e;margin-bottom:.25rem}#landing-page .athlete-card-university{font-size:.875rem;color:#6b7280}#landing-page .why-section{padding:5rem 0;background-color:#f9fafb}#landing-page .why-container{max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .why-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .why-container{padding-left:2rem;padding-right:2rem}}#landing-page .why-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;text-align:center;margin-bottom:3rem;letter-spacing:-0.02em}#landing-page .why-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){#landing-page .why-grid{grid-template-columns:repeat(3, 1fr)}}#landing-page .why-card{background-color:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#landing-page .why-card-number{font-size:2.5rem;font-weight:800;color:#5ba4e6;margin-bottom:1rem;line-height:1}#landing-page .why-card-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:.75rem}#landing-page .why-card-description{font-size:.875rem;color:#4b5563;line-height:1.6}#landing-page .mentors-showcase-section{padding:5rem 0;background-color:#fff}#landing-page .mentors-showcase-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .mentors-showcase-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .mentors-showcase-container{padding-left:2rem;padding-right:2rem}}#landing-page .mentors-showcase-container{text-align:center}#landing-page .mentors-showcase-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:1rem;letter-spacing:-0.02em}#landing-page .mentors-showcase-subtitle{font-size:1.125rem;color:#4b5563;margin-bottom:3rem}#landing-page .mentors-showcase-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(min-width: 768px){#landing-page .mentors-showcase-grid{grid-template-columns:repeat(4, 1fr)}}#landing-page .mentor-card{background-color:#f9fafb;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all 300ms ease}#landing-page .mentor-card:hover{box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05);transform:translateY(-4px)}#landing-page .mentor-card-avatar{width:5rem;height:5rem;background:linear-gradient(135deg, #e94560 0%, #0f3460 100%);border-radius:9999px;margin:0 auto 1rem}#landing-page .mentor-card-name{font-weight:700;color:#1a1a2e;margin-bottom:.25rem}#landing-page .mentor-card-role{font-size:.875rem;color:#5ba4e6;font-weight:600;margin-bottom:.25rem}#landing-page .mentor-card-company{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}#landing-page .mentor-card-sport{font-size:.75rem;color:#9ca3af;font-style:italic}#landing-page .dual-cta-section{padding:5rem 0;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%)}#landing-page .dual-cta-container{max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .dual-cta-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .dual-cta-container{padding-left:2rem;padding-right:2rem}}#landing-page .dual-cta-container{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){#landing-page .dual-cta-container{grid-template-columns:repeat(2, 1fr)}}#landing-page .dual-cta-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:2.5rem;text-align:center}#landing-page .dual-cta-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}#landing-page .dual-cta-description{font-size:.875rem;color:hsla(0,0%,100%,.7);margin-bottom:1.5rem;line-height:1.6}#landing-page .dual-cta-btn{background-color:#fff;color:#1a1a2e;padding:.75rem 2rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all 200ms ease}#landing-page .dual-cta-btn:hover{background-color:#f3f4f6;transform:translateY(-1px)}#landing-page .dual-cta-btn--secondary{background-color:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.3)}#landing-page .dual-cta-btn--secondary:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}#landing-page .team-section{padding:5rem 0;background-color:#f9fafb}#landing-page .team-container{max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .team-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .team-container{padding-left:2rem;padding-right:2rem}}#landing-page .team-container{text-align:center}#landing-page .team-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:1rem;letter-spacing:-0.02em}#landing-page .team-subtitle{font-size:1.125rem;color:#4b5563;margin-bottom:3rem}#landing-page .team-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){#landing-page .team-grid{grid-template-columns:repeat(2, 1fr)}}#landing-page .founder-card{background-color:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06);text-align:center}#landing-page .founder-card-avatar{width:6rem;height:6rem;background:linear-gradient(135deg, #5BA4E6 0%, #0f3460 100%);border-radius:9999px;margin:0 auto 1.5rem}#landing-page .founder-card-name{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:.25rem}#landing-page .founder-card-title{font-size:.875rem;color:#5ba4e6;font-weight:600;margin-bottom:1rem}#landing-page .founder-card-bio{font-size:.875rem;color:#4b5563;line-height:1.6}#landing-page .mission-section{padding:5rem 0;background:linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);text-align:center}#landing-page .mission-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .mission-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .mission-container{padding-left:2rem;padding-right:2rem}}#landing-page .mission-badge{display:inline-block;margin-bottom:1.5rem}#landing-page .mission-badge span{background-color:rgba(91,164,230,.2);color:#5ba4e6;padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(91,164,230,.3)}#landing-page .mission-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;letter-spacing:-0.02em}@media(min-width: 768px){#landing-page .mission-title{font-size:3.5rem}}#landing-page .mission-description{font-size:1.125rem;color:hsla(0,0%,100%,.8);line-height:1.75;max-width:36rem;margin:0 auto}#landing-page .values-section{padding:5rem 0;background-color:#fff}#landing-page .values-container{max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .values-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .values-container{padding-left:2rem;padding-right:2rem}}#landing-page .values-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;text-align:center;margin-bottom:3rem;letter-spacing:-0.02em}#landing-page .values-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){#landing-page .values-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#landing-page .values-grid{grid-template-columns:repeat(4, 1fr)}}#landing-page .value-item{text-align:center;padding:1.5rem}#landing-page .value-item-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:.75rem}#landing-page .value-item-description{font-size:.875rem;color:#4b5563;line-height:1.6}#landing-page .about-cta-section{padding:5rem 0;background-color:#f9fafb}#landing-page .about-cta-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .about-cta-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .about-cta-container{padding-left:2rem;padding-right:2rem}}#landing-page .about-cta-container{text-align:center}#landing-page .about-cta-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:1.5rem;letter-spacing:-0.02em}#landing-page .about-cta-description{font-size:1.125rem;color:#4b5563;margin-bottom:2.5rem;max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.75}#landing-page .about-cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width: 640px){#landing-page .about-cta-buttons{flex-direction:row}}#landing-page .about-cta-btn{background-color:#1a1a2e;color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all 200ms ease}#landing-page .about-cta-btn:hover{background-color:hsl(240,27.7777777778%,24.1176470588%);transform:translateY(-1px)}#landing-page .about-cta-btn--secondary{background-color:rgba(0,0,0,0);color:#1a1a2e;border:2px solid #d1d5db}#landing-page .about-cta-btn--secondary:hover{background-color:#f3f4f6;border-color:#9ca3af}#landing-page .section{padding:5rem 0}#landing-page .section--gray{background-color:#f9fafb}#landing-page .section--white{background-color:#fff}#landing-page .section__container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){#landing-page .section__container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#landing-page .section__container{padding-left:2rem;padding-right:2rem}}#landing-page .section__header{text-align:center;margin-bottom:3rem}#landing-page .section-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:1rem;letter-spacing:-0.02em}#landing-page .section-subtitle{font-size:1.125rem;color:#4b5563;max-width:36rem;margin:0 auto}#landing-page .grid{display:grid}#landing-page .grid-cols-1{grid-template-columns:1fr}#landing-page .gap-8{gap:2rem}@media(min-width: 768px){#landing-page .md\:grid-cols-2{grid-template-columns:repeat(2, 1fr)}#landing-page .md\:grid-cols-3{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){#landing-page .lg\:grid-cols-4{grid-template-columns:repeat(4, 1fr)}}#landing-page .btn-primary{background-color:#1a1a2e;color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:all 200ms ease;display:inline-block;text-align:center}#landing-page .btn-primary:hover{background-color:hsl(240,27.7777777778%,24.1176470588%)}#landing-page .btn-secondary{background-color:rgba(0,0,0,0);color:#1a1a2e;padding:.75rem 1.5rem;border:2px solid #1a1a2e;border-radius:9999px;font-weight:600;cursor:pointer;transition:all 200ms ease;display:inline-block;text-align:center}#landing-page .btn-secondary:hover{background-color:#1a1a2e;color:#fff}#landing-page .text-center{text-align:center}#landing-page .auth-content{min-height:calc(100vh - 4.5rem);padding-top:4.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:3rem;padding-left:1rem;padding-right:1rem;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%)}#landing-page .auth-header{text-align:center;margin-bottom:.5rem;width:100%;max-width:28rem}#landing-page .auth-title{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-0.02em}#landing-page .auth-card{margin-top:2rem;width:100%;max-width:28rem;background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;padding:2rem}@media(min-width: 640px){#landing-page .auth-card{padding:2rem 2.5rem}}#landing-page .auth-card .label{color:hsla(0,0%,100%,.9)}#landing-page .auth-card .input{background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff}#landing-page .auth-card .input::placeholder{color:hsla(0,0%,100%,.5)}#landing-page .auth-card .input:focus{border-color:#5ba4e6;outline:none;box-shadow:0 0 0 3px rgba(91,164,230,.2)}#landing-page .auth-card .input:disabled{opacity:.6}#landing-page .auth-card .form-hint{color:hsla(0,0%,100%,.6);font-size:.75rem;margin-top:.25rem}#landing-page .auth-card .form-error{color:#f87171;font-size:.75rem;margin-top:.25rem}#landing-page .auth-card .btn.primary{background-color:#5ba4e6;color:#fff;border-color:rgba(0,0,0,0)}#landing-page .auth-card .btn.primary:hover:not(:disabled){background-color:hsl(208.4892086331,73.544973545%,70.9411764706%)}#landing-page .auth-card .alert.destructive{background-color:rgba(248,113,113,.15);border-color:rgba(248,113,113,.3);color:#f87171}#landing-page .auth-card .alert-description{color:#f87171}#landing-page .auth-card .description{color:hsla(0,0%,100%,.7);font-size:.875rem;margin-bottom:1.5rem}#landing-page .auth-card .success-state,#landing-page .auth-card .error-state,#landing-page .auth-card .pending-state{text-align:center;padding:1rem 0}#landing-page .auth-card .success-state .icon,#landing-page .auth-card .error-state .icon,#landing-page .auth-card .pending-state .icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}#landing-page .auth-card .success-state .icon-svg,#landing-page .auth-card .error-state .icon-svg,#landing-page .auth-card .pending-state .icon-svg{width:2rem;height:2rem}#landing-page .auth-card .success-state .title,#landing-page .auth-card .error-state .title,#landing-page .auth-card .pending-state .title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}#landing-page .auth-card .success-state .message,#landing-page .auth-card .error-state .message,#landing-page .auth-card .pending-state .message{color:hsla(0,0%,100%,.7);font-size:.875rem;margin-bottom:1.5rem}#landing-page .auth-card .success-state .icon{background-color:rgba(74,222,128,.2);color:#4ade80}#landing-page .auth-card .error-state .icon{background-color:rgba(248,113,113,.2);color:#f87171}#landing-page .auth-card .pending-state .spinner{width:3rem;height:3rem;margin:0 auto 1rem;border:3px solid hsla(0,0%,100%,.2);border-top-color:#5ba4e6;border-radius:9999px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#landing-page .auth-card .grid-cols-2{display:grid;grid-template-columns:repeat(2, 1fr)}#landing-page .auth-card .gap-4{gap:1rem}#landing-page .auth-card .mb-4{margin-bottom:1rem}#landing-page .auth-footer{text-align:center;margin-top:1.5rem;color:hsla(0,0%,100%,.7);font-size:.875rem}#landing-page .auth-link{color:#5ba4e6;font-weight:500;cursor:pointer;transition:color 200ms ease}#landing-page .auth-link:hover{color:rgb(157.380952381,200.8333333333,240.119047619)}#landing-page .entered-email-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:.375rem}#landing-page .entered-email{color:#fff;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#landing-page .change-link{font-size:.8125rem;margin-left:.75rem;flex-shrink:0}#landing-page .checking-state{display:flex;flex-direction:column;align-items:center;padding:2rem 0}#landing-page .spinner-small{width:2rem;height:2rem;border:3px solid hsla(0,0%,100%,.15);border-top-color:#5ba4e6;border-radius:9999px;animation:spin .8s linear infinite;margin-bottom:1rem}#landing-page .checking-text{color:hsla(0,0%,100%,.7);font-size:.875rem}#landing-page .sso-section{margin-bottom:1rem}#landing-page .sso-hint{color:hsla(0,0%,100%,.6);font-size:.8125rem;text-align:center;margin-top:.75rem;line-height:1.4}#landing-page .btn.sso{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-weight:600;transition:background 200ms ease,border-color 200ms ease}#landing-page .btn.sso:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.4)}#landing-page .divider-row{display:flex;align-items:center;gap:.75rem;margin:1rem 0}#landing-page .divider-line{flex:1;border:none;border-top:1px solid hsla(0,0%,100%,.15)}#landing-page .divider-text{color:hsla(0,0%,100%,.5);font-size:.75rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}#landing-page .dev-buttons{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;width:100%;max-width:28rem;margin-left:auto;margin-right:auto}#landing-page .dev-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:600;border:1px dashed rgba(251,191,36,.5);background-color:rgba(251,191,36,.1);color:#fbbf24;cursor:pointer;transition:all 200ms ease}#landing-page .dev-btn:hover{background-color:rgba(251,191,36,.2);border-color:#fbbf24}#auth-page{min-height:100vh;background-color:#f9fafb;display:flex;flex-direction:column;justify-content:center;padding:3rem 0}@media(min-width: 640px){#auth-page{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#auth-page{padding-left:2rem;padding-right:2rem}}#auth-page .header{text-align:center;margin:0 auto;width:100%;max-width:28rem}@media(min-width: 640px){#auth-page .header{max-width:28rem}}#auth-page .logo{display:block;text-align:center;font-size:1.875rem;font-weight:700;color:#1a1a2e}#auth-page .title{margin-top:1.5rem;font-size:1.5rem;font-weight:700;color:#111827;text-align:center}#auth-page .card{margin-top:2rem;margin-left:auto;margin-right:auto;width:100%;max-width:28rem;background-color:#fff;padding:2rem 1rem;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06)}@media(min-width: 640px){#auth-page .card{border-radius:.5rem;padding:2rem 2.5rem}}#auth-page .description{color:#4b5563;font-size:.875rem;margin-bottom:1.5rem}#auth-page .footer{margin-top:1.5rem;text-align:center}#auth-page .footer-text{font-size:.875rem;color:#4b5563}#auth-page .footer-link{font-size:.875rem;font-weight:500;color:#e94560;cursor:pointer;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}#auth-page .footer-link:hover{color:#0f3460}#app-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}#app-page .app-navbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:4rem;background:var(--gradient-hero)}#app-page .navbar-left{display:flex;align-items:center;gap:1.5rem;min-width:0}#app-page .navbar-brand{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-decoration:none;flex-shrink:0}#app-page .navbar-logo{width:2.25rem;height:2.25rem;border-radius:.5rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-weight:700;font-size:.875rem;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}#app-page .navbar-brand-text{display:none}@media(min-width: 768px){#app-page .navbar-brand-text{display:flex;flex-direction:column;line-height:1.2}}#app-page .navbar-brand-name{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-0.01em}#app-page .navbar-brand-sub{font-size:var(--text-xs);color:hsla(0,0%,100%,.7);font-weight:500;text-transform:uppercase;letter-spacing:.05em}#app-page .navbar-divider{width:1px;height:2rem;background:hsla(0,0%,100%,.2);flex-shrink:0;display:none}@media(min-width: 768px){#app-page .navbar-divider{display:block}}#app-page .navbar-nav{display:flex;align-items:center;gap:.25rem}#app-page .nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all 200ms;white-space:nowrap;text-decoration:none}#app-page .nav-link:hover{color:#fff;background:hsla(0,0%,100%,.1)}#app-page .nav-link.active{color:#fff;background:hsla(0,0%,100%,.15)}#app-page .nav-link-icon{display:flex;align-items:center;flex-shrink:0;line-height:1}#app-page .nav-link-label{display:none}@media(min-width: 640px){#app-page .nav-link-label{display:inline}}#app-page .more-dropdown{position:relative}#app-page .more-chevron{display:none;align-items:center;margin-left:-0.25rem;color:hsla(0,0%,100%,.5)}@media(min-width: 640px){#app-page .more-chevron{display:flex}}#app-page .more-backdrop{position:fixed;inset:0;z-index:30}#app-page .more-menu{position:absolute;top:calc(100% + 0.5rem);left:0;z-index:40;min-width:12rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05);padding:.25rem}@media(min-width: 1024px){#app-page .more-menu{left:auto;right:0}}#app-page .more-menu-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.375rem;font-size:var(--text-xs);font-weight:500;color:#4b5563;cursor:pointer;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;text-decoration:none;width:100%}#app-page .more-menu-item:hover{color:#111827;background-color:#f9fafb}#app-page .more-menu-item.active{color:#3a5f77;background-color:#f0f6f9}#app-page .more-menu-icon{display:flex;align-items:center;flex-shrink:0;color:#9ca3af}#app-page .more-menu-item:hover .more-menu-icon,#app-page .more-menu-item.active .more-menu-icon{color:inherit}#app-page .navbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}#app-page .navbar-bell{position:relative;width:2.25rem;height:2.25rem;border-radius:.5rem;border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 200ms}#app-page .navbar-bell:hover{color:#fff;background:hsla(0,0%,100%,.1)}#app-page .navbar-bell-dot{position:absolute;top:.375rem;right:.375rem;width:.5rem;height:.5rem;border-radius:50%;background:#fff;border:2px solid var(--primary)}#app-page .avatar-dropdown{position:relative}#app-page .navbar-avatar-btn{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;border-radius:.75rem;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:background 200ms}#app-page .navbar-avatar-btn:hover{background:hsla(0,0%,100%,.1)}#app-page .navbar-avatar{width:2rem;height:2rem;border-radius:9999px;background:hsla(0,0%,100%,.2);color:#fff;font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.3)}#app-page .navbar-chevron{display:flex;align-items:center;color:hsla(0,0%,100%,.7)}#app-page .avatar-backdrop{position:fixed;inset:0;z-index:30}#app-page .avatar-menu{position:absolute;top:calc(100% + 0.5rem);right:0;z-index:40;min-width:14rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05);padding:.25rem}#app-page .avatar-menu-user{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem}#app-page .avatar-menu-avatar{width:2rem;height:2rem;border-radius:9999px;background-color:#d9e8f0;color:#3a5f77;font-weight:600;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}#app-page .avatar-menu-info{display:flex;flex-direction:column;line-height:1.3;min-width:0}#app-page .avatar-menu-email{font-size:var(--text-xs);font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app-page .avatar-menu-role{font-size:var(--text-xs);color:#6b7280}#app-page .avatar-menu-divider{height:1px;background-color:#e5e7eb;margin:.25rem .5rem}#app-page .avatar-menu-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.375rem;font-size:var(--text-xs);font-weight:500;color:#4b5563;cursor:pointer;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;width:100%;border:none;background:none;text-align:left}#app-page .avatar-menu-item:hover{color:#111827;background-color:#f9fafb}#app-page .avatar-menu-icon{display:flex;align-items:center;flex-shrink:0;color:#9ca3af}#app-page .avatar-menu-item:hover .avatar-menu-icon{color:inherit}#app-page .app-content{flex:1;padding:1.5rem 1rem}@media(min-width: 640px){#app-page .app-content{padding:2rem 1.5rem}}@media(min-width: 1024px){#app-page .app-content{padding:2rem}}#app-page .app-content:has(#student-onboarding){padding:0;display:flex;flex-direction:column}#app-page .app-content:has(#resume-builder){padding:0;display:flex;flex-direction:column;height:calc(100vh - 4rem);min-height:0}#home-page{max-width:80rem;margin:0 auto;width:100%}#home-page .home-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:40vh;text-align:center;color:#6b7280}#home-page .home-placeholder h1{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.5rem}#home-page .home-placeholder p{font-size:.9375rem}#home-page .admin-dashboard{width:100%}#home-page .dashboard-header{margin-bottom:2rem}#home-page .dashboard-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#home-page .dashboard-title{font-size:1.75rem}}#home-page .dashboard-subtitle{font-size:.875rem;color:#6b7280;margin:0}#home-page .metrics-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#home-page .metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#home-page .metrics-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1280px){#home-page .metrics-grid{grid-template-columns:repeat(5, 1fr)}}#home-page .metric-card{min-height:10.75rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);border-color:rgba(107,152,180,.2);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 20px rgba(17,24,39,.05)}#home-page .metric-card:hover{border-color:rgba(107,152,180,.35);box-shadow:0 2px 4px rgba(17,24,39,.06),0 12px 28px rgba(17,24,39,.08);transform:translateY(-2px)}#home-page .metric-card:active{transform:translateY(0);box-shadow:0 1px 2px rgba(17,24,39,.04),0 4px 12px rgba(17,24,39,.06)}#home-page .metric-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}#home-page .metric-icon-box{width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid rgba(107,152,180,.16);display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.16);color:#3a5f77}#home-page .metric-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin-bottom:.25rem;font-variant-numeric:tabular-nums}#home-page .metric-label{font-size:1rem;font-weight:500;line-height:1.35;color:#3a5f77}#home-page .metric-trend{font-size:.9rem;color:rgba(58,95,119,.72);margin-top:.25rem;line-height:1.35}#home-page .dashboard-section{margin-top:2rem}#home-page .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem 0}#home-page .attention-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:1rem;background:#fffbeb;border:1px solid #fde68a}#home-page .attention-icon-box{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:#b45309}#home-page .attention-body{display:flex;flex-direction:column;gap:.25rem}#home-page .attention-text{margin:0;font-size:.9375rem;font-weight:500;color:#111827}#home-page .attention-link{font-size:.875rem;font-weight:600;color:#b45309;cursor:pointer;text-decoration:none}#home-page .attention-link:hover{color:#d97706;text-decoration:underline}#home-page .quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}#home-page .action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid rgba(107,152,180,.2);border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#home-page .action-btn:hover{border-color:rgba(107,152,180,.35);box-shadow:0 4px 12px rgba(17,24,39,.06);transform:translateY(-2px)}#home-page .action-btn:active{transform:translateY(0)}#home-page .action-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.12);color:#3a5f77}#home-page .action-label{font-size:.875rem;font-weight:500;color:#374151}#university-form .university-form{max-width:72rem;margin:0 auto}#university-form .university-tabs .tabs-content{padding-top:1.5rem}#university-form .tab-panel{display:flex;flex-direction:column;gap:1rem}#university-form .tab-panel .form-field{margin-bottom:0}#university-form .branding-colors-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 640px){#university-form .branding-colors-row{grid-template-columns:1fr 1fr}}#university-form .branding-urls-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 640px){#university-form .branding-urls-row{grid-template-columns:1fr 1fr}}#university-form .branding-urls-row .form-field{margin-bottom:0}#university-form .color-picker-field{display:flex;flex-direction:column;gap:0}#university-form .color-picker-row{display:flex;align-items:stretch;gap:0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background-color:#fff;transition:border-color 150ms ease}#university-form .color-picker-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}#university-form .color-picker-swatch-wrapper{position:relative;width:3rem;flex-shrink:0;cursor:pointer;border-right:1px solid #e5e7eb}#university-form .color-picker-native{position:absolute;inset:0;width:100%;height:100%;border:none;padding:0;cursor:pointer;background:none}#university-form .color-picker-native::-webkit-color-swatch-wrapper{padding:6px}#university-form .color-picker-native::-webkit-color-swatch{border:none;border-radius:.375rem}#university-form .color-picker-native::-moz-color-swatch{border:none;border-radius:.375rem}#university-form .color-picker-hex{border:none !important;box-shadow:none !important;border-radius:0 !important;font-family:"SF Mono","Fira Code","Cascadia Code",monospace;font-size:.8125rem;letter-spacing:.02em}#university-form .color-picker-hex:focus{box-shadow:none !important;outline:none}#university-form .staff-list{display:flex;flex-direction:column;gap:.75rem}#university-form .staff-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background-color:#fff;transition:border-color 150ms ease}#university-form .staff-card:hover{border-color:#d1d5db}#university-form .staff-card-user{margin-bottom:.75rem}#university-form .staff-card-row{display:flex;align-items:center;gap:.75rem}#university-form .staff-card-role{flex:1}#university-form .staff-card-actions{flex-shrink:0}#university-form .staff-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;border:2px dashed #e5e7eb;border-radius:.5rem;background-color:#f9fafb}#university-form .staff-empty-icon{color:#d1d5db;margin-bottom:.75rem}#university-form .staff-empty-text{font-size:.875rem;color:#9ca3af;margin:0}#university-form .staff-add-area{margin-top:1rem}#university-form .branding-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}#university-form .preview-header{display:flex;align-items:center;justify-content:space-between}#university-form .preview-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}#university-form .preview-colors{display:flex;gap:.75rem}#university-form .preview-color-pill{display:flex;align-items:center;gap:.5rem}#university-form .preview-color-dot{width:1rem;height:1rem;border-radius:9999px;border:2px solid #fff;box-shadow:0 0 0 1px #e5e7eb;transition:background-color 200ms ease}#university-form .preview-color-name{font-size:.6875rem;color:#6b7280}#university-form .preview-frame{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05);background-color:#f9fafb}#university-form .preview-browser-chrome{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}#university-form .preview-browser-dots{display:flex;gap:.25rem}#university-form .preview-dot{width:.625rem;height:.625rem;border-radius:9999px}#university-form .preview-dot.red{background-color:#ff5f57}#university-form .preview-dot.yellow{background-color:#febc2e}#university-form .preview-dot.green{background-color:#28c840}#university-form .preview-browser-bar{flex:1;display:flex;align-items:center;justify-content:center;padding:.25rem .75rem;background-color:#fff;border-radius:.375rem;border:1px solid #e5e7eb}#university-form .preview-browser-url{font-size:.6875rem;color:#9ca3af;font-family:"SF Mono","Fira Code",monospace}#university-form .preview-viewport{background-color:#f9fafb}#university-form .pv-navbar{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:2.75rem;color:#fff;transition:background 200ms ease}#university-form .pv-navbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}#university-form .pv-navbar-brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0}#university-form .pv-navbar-logo{width:1.5rem;height:1.5rem;border-radius:.375rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.5rem;color:#fff}#university-form .pv-navbar-logo-img{width:1.5rem;height:1.5rem;border-radius:.375rem;object-fit:cover}#university-form .pv-navbar-brand-text{display:flex;flex-direction:column;line-height:1.15}#university-form .pv-navbar-brand-name{font-weight:600;font-size:.75rem;color:#fff;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}#university-form .pv-navbar-brand-sub{font-size:.5rem;color:hsla(0,0%,100%,.65);font-weight:500;text-transform:uppercase;letter-spacing:.05em}#university-form .pv-navbar-divider{width:1px;height:1.25rem;background:hsla(0,0%,100%,.2);flex-shrink:0}#university-form .pv-navbar-nav{display:flex;align-items:center;gap:.125rem}#university-form .pv-navbar-link{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:500;color:hsla(0,0%,100%,.55);cursor:default;white-space:nowrap}#university-form .pv-navbar-link.active{color:#fff;background:hsla(0,0%,100%,.15)}#university-form .pv-navbar-link-icon{display:flex;align-items:center;flex-shrink:0;line-height:1}#university-form .pv-navbar-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}#university-form .pv-navbar-bell{position:relative;width:1.5rem;height:1.5rem;border-radius:.375rem;border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.65);cursor:default;display:flex;align-items:center;justify-content:center}#university-form .pv-navbar-bell-dot{position:absolute;top:.15rem;right:.15rem;width:.3rem;height:.3rem;border-radius:50%;background:#fff}#university-form .pv-navbar-avatar-btn{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem .125rem .125rem;border-radius:.5rem;border:none;background:rgba(0,0,0,0);cursor:default}#university-form .pv-navbar-avatar{width:1.375rem;height:1.375rem;border-radius:9999px;background:hsla(0,0%,100%,.2);color:#fff;font-size:.4375rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.3)}#university-form .pv-navbar-chevron{display:flex;align-items:center;color:hsla(0,0%,100%,.45)}#university-form .pv-page{padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}#university-form .pv-hero{display:flex;align-items:center;justify-content:space-between;gap:.75rem}#university-form .pv-hero-left{flex:1;min-width:0}#university-form .pv-hero-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.4375rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:9999px;border:1px solid;margin-bottom:.25rem}#university-form .pv-hero-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .25rem 0;letter-spacing:-0.02em}#university-form .pv-hero-text{font-size:.6875rem;color:#6b7280;margin:0;line-height:1.5;max-width:24rem}#university-form .pv-hero-actions{display:flex;gap:.5rem;flex-shrink:0}#university-form .pv-hero-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.375rem .75rem;border-radius:.5rem;font-size:.625rem;font-weight:600;cursor:default;border:1px solid rgba(0,0,0,0);transition:all 150ms}#university-form .pv-hero-btn.primary{color:#fff}#university-form .pv-hero-btn.secondary{background:#fff;color:#374151;border-color:#e5e7eb}#university-form .pv-stat-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem}#university-form .pv-stat-card{position:relative;display:flex;flex-direction:column;padding:.75rem .75rem .5rem;border:1px solid rgba(107,152,180,.18);border-radius:.75rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);box-shadow:0 1px 2px rgba(17,24,39,.03),0 4px 12px rgba(17,24,39,.04)}#university-form .pv-stat-card.highlight{border-color:rgba(107,152,180,.3)}#university-form .pv-stat-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}#university-form .pv-stat-icon-box{width:1.75rem;height:1.75rem;border-radius:.5rem;border:1px solid;display:flex;align-items:center;justify-content:center}#university-form .pv-stat-icon{width:.875rem;height:.875rem;flex-shrink:0}#university-form .pv-stat-status-dot{width:.375rem;height:.375rem;border-radius:999px;box-shadow:0 0 0 2px rgba(107,152,180,.12);margin-top:.1rem}#university-form .pv-stat-value{font-size:1.25rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin-bottom:.15rem;font-variant-numeric:tabular-nums}#university-form .pv-stat-label{font-size:.625rem;font-weight:500;line-height:1.35}#university-form .pv-stat-trend{font-size:.5625rem;color:#9ca3af;margin-top:.1rem;line-height:1.35}#university-form .pv-main-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 768px){#university-form .pv-main-grid{grid-template-columns:1fr 16rem}}#university-form .pv-jobs-section{min-width:0}#university-form .pv-jobs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}#university-form .pv-jobs-header-left{display:flex;align-items:flex-start;gap:.5rem}#university-form .pv-jobs-header-icon{margin-top:.1rem}#university-form .pv-jobs-title{font-size:.8125rem;font-weight:600;color:#111827;margin:0}#university-form .pv-jobs-subtitle{font-size:.5625rem;color:#9ca3af;margin:.1rem 0 0}#university-form .pv-jobs-view-all{font-size:.625rem;font-weight:500;white-space:nowrap;cursor:default}#university-form .pv-jobs-list{display:flex;flex-direction:column;gap:.5rem}#university-form .pv-job-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;transition:border-color 150ms}#university-form .pv-job-match{position:absolute;top:-0.5rem;right:-0.5rem;display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem .2rem .3rem;border-radius:999px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 6px rgba(17,24,39,.08);font-size:.625rem;font-weight:700}#university-form .pv-job-match-icon{width:.875rem;height:.875rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700}#university-form .pv-job-match-value{font-size:.625rem;font-weight:700;color:#1f2937}#university-form .pv-job-logo{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f9fafb;border:1px solid #e5e7eb;font-size:.6875rem;font-weight:600;color:#4b5563}#university-form .pv-job-info{flex:1;min-width:0}#university-form .pv-job-title{font-weight:600;font-size:.75rem;color:#111827;margin:0}#university-form .pv-job-meta{display:flex;align-items:center;gap:.375rem;margin-top:.15rem;font-size:.5625rem;color:#6b7280}#university-form .pv-job-company{font-weight:500}#university-form .pv-job-dot{width:.1875rem;height:.1875rem;border-radius:50%;background:#9ca3af}#university-form .pv-job-location{display:flex;align-items:center;gap:.15rem}#university-form .pv-job-bottom{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}#university-form .pv-job-salary{font-size:.625rem;font-weight:600;color:#1f2937}#university-form .pv-job-arrow{color:#d1d5db;font-size:.875rem;flex-shrink:0}#university-form .pv-sidebar{display:flex;flex-direction:column;gap:1rem}#university-form .pv-nudge-card{border-radius:.75rem;background:linear-gradient(to bottom right, rgba(107, 152, 180, 0.06), rgba(107, 152, 180, 0.02));border:1px solid rgba(107,152,180,.12);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}#university-form .pv-nudge-header{display:flex;align-items:flex-start;gap:.5rem}#university-form .pv-nudge-icon-box{width:1.75rem;height:1.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}#university-form .pv-nudge-title{font-size:.75rem;font-weight:600;color:#111827;margin:0}#university-form .pv-nudge-text{font-size:.5625rem;color:#6b7280;margin:.1rem 0 0;line-height:1.45}#university-form .pv-nudge-progress{display:flex;flex-direction:column;gap:.3rem}#university-form .pv-nudge-progress-header{display:flex;justify-content:space-between;font-size:.5625rem}#university-form .pv-nudge-progress-label{color:#6b7280}#university-form .pv-nudge-progress-value{font-weight:600}#university-form .pv-nudge-progress-bar{height:.375rem;background:#f3f4f6;border-radius:9999px;overflow:hidden}#university-form .pv-nudge-progress-fill{height:100%;border-radius:9999px;transition:width 300ms ease,background-color 300ms ease}#university-form .pv-nudge-btn{width:100%;padding:.375rem;border:none;border-radius:.5rem;color:#fff;font-size:.625rem;font-weight:600;cursor:default;transition:background-color 200ms ease}#university-form .pv-quick-actions-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.5rem}#university-form .pv-quick-actions-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem}#university-form .pv-quick-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:default}#university-form .pv-quick-action-icon{width:1.75rem;height:1.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}#university-form .pv-quick-action-label{font-size:.5625rem;font-weight:500;color:#4b5563}#uni-dashboard{max-width:80rem;margin:0 auto;width:100%;padding:1.5rem 1rem}#uni-dashboard .dashboard-header{margin-bottom:2rem}#uni-dashboard .dashboard-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#uni-dashboard .dashboard-title{font-size:1.75rem}}#uni-dashboard .dashboard-subtitle{font-size:.875rem;color:#6b7280;margin:0}#uni-dashboard .metrics-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#uni-dashboard .metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#uni-dashboard .metrics-grid{grid-template-columns:repeat(4, 1fr)}}#uni-dashboard .metric-card{min-height:10.75rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);border-color:rgba(107,152,180,.2);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 20px rgba(17,24,39,.05)}#uni-dashboard .metric-card:hover{border-color:rgba(107,152,180,.35);box-shadow:0 2px 4px rgba(17,24,39,.06),0 12px 28px rgba(17,24,39,.08);transform:translateY(-2px)}#uni-dashboard .metric-card:active{transform:translateY(0);box-shadow:0 1px 2px rgba(17,24,39,.04),0 4px 12px rgba(17,24,39,.06)}#uni-dashboard .metric-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}#uni-dashboard .metric-icon-box{width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid rgba(107,152,180,.16);display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.16);color:#3a5f77}#uni-dashboard .metric-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin-bottom:.25rem;font-variant-numeric:tabular-nums}#uni-dashboard .metric-label{font-size:1rem;font-weight:500;line-height:1.35;color:#3a5f77}#uni-dashboard .metric-trend{font-size:.9rem;color:rgba(58,95,119,.72);margin-top:.25rem;line-height:1.35}#uni-dashboard .dashboard-section{margin-top:2rem}#uni-dashboard .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem 0}#uni-dashboard .stats-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width: 640px){#uni-dashboard .stats-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){#uni-dashboard .stats-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){#uni-dashboard .stats-grid{grid-template-columns:repeat(4, 1fr)}}#uni-dashboard .stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}#uni-dashboard .stat-label{font-size:.875rem;font-weight:500;color:#374151}#uni-dashboard .stat-value{font-size:1.25rem;font-weight:700;color:#3a5f77;font-variant-numeric:tabular-nums}#uni-dashboard .quick-actions{margin-top:2rem;display:flex;gap:.75rem}#uni-dashboard .action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid rgba(107,152,180,.2);border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#uni-dashboard .action-btn:hover{border-color:rgba(107,152,180,.35);box-shadow:0 4px 12px rgba(17,24,39,.06);transform:translateY(-2px)}#uni-dashboard .action-btn:active{transform:translateY(0)}#uni-dashboard .action-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.12);color:#3a5f77}#uni-dashboard .action-label{font-size:.875rem;font-weight:500;color:#374151}#uni-students{display:flex;flex-direction:column;gap:1rem}#uni-student-detail{display:flex;flex-direction:column;gap:1rem}#uni-student-detail .detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}#uni-student-detail .detail-header .header-left{display:flex;align-items:flex-start;gap:1rem}#uni-student-detail .detail-header .header-info{display:flex;flex-direction:column;gap:.25rem}#uni-student-detail .detail-header .header-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#uni-student-detail .detail-header .header-top .header-name{margin:0;font-size:1.25rem;color:var(--foreground)}#uni-student-detail .detail-header .header-meta{display:flex;gap:1rem;color:var(--muted-foreground);font-size:var(--text-xs)}#uni-student-detail .detail-header .header-meta .meta-item{display:inline-flex;align-items:center;gap:.25rem}#uni-student-detail .detail-header .header-actions{display:flex;gap:.5rem;flex-shrink:0}#uni-student-detail .student-tabs .tab-panel{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}#uni-student-detail .completion-card .profile-completion{display:flex;flex-direction:column;gap:.5rem}#uni-student-detail .completion-card .profile-completion .completion-info{display:flex;align-items:center;gap:.5rem}#uni-student-detail .completion-card .profile-completion .completion-label{color:var(--muted-foreground);font-size:.875rem}#uni-student-detail .profile-fields{display:flex;flex-direction:column;gap:1rem}#uni-student-detail .profile-fields .field-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}#uni-student-detail .profile-fields .field label,#uni-student-detail .profile-fields .field-full label{display:block;margin-bottom:.25rem;color:var(--muted-foreground);font-size:var(--text-xs)}#uni-student-detail .profile-fields .field p,#uni-student-detail .profile-fields .field-full p{margin:0;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-100);color:var(--foreground)}#uni-student-detail .applications-table .badge{text-transform:capitalize}#uni-student-detail .empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;text-align:center;color:var(--muted-foreground)}#uni-student-detail .empty-state h3{margin:.5rem 0 0;color:var(--foreground)}#uni-student-detail .empty-state p{margin:0}@media(max-width: 768px){#uni-student-detail .detail-header{flex-direction:column}#uni-student-detail .detail-header .header-actions{width:100%}#uni-student-detail .detail-header .header-actions .btn{flex:1}#uni-student-detail .profile-fields .field-row{grid-template-columns:1fr}}#uni-student-create .create-container{max-width:56rem;margin:0 auto;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}#uni-student-create .create-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}#uni-student-create .create-header h1{margin:0 0 .25rem;color:var(--foreground)}#uni-student-create .create-header .subtitle{margin:0;color:var(--muted-foreground)}#uni-student-create .mode-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}#uni-student-create .mode-tabs .tab{padding:.5rem 1rem;margin-bottom:-1px;border:0;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--muted-foreground);font-weight:500;cursor:pointer}#uni-student-create .mode-tabs .tab.active{color:var(--primary);border-bottom-color:var(--primary)}#uni-student-create .alert{margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border)}#uni-student-create .alert p{margin:0}#uni-student-create .alert.alert-error{background:color-mix(in srgb, var(--destructive) 10%, var(--background));color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 40%, var(--border))}#uni-student-create .alert.alert-success{background:color-mix(in srgb, var(--success) 12%, var(--background));color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}#uni-student-create .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 640px){#uni-student-create .form-row{grid-template-columns:1fr}}#uni-student-create .invite-info{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);margin-bottom:1rem}#uni-student-create .invite-info p,#uni-student-create .invite-info li{color:var(--muted-foreground)}#uni-student-create .invite-info p{margin:0 0 .5rem}#uni-student-create .invite-info ul{margin:0;padding-left:1.25rem}#uni-student-create textarea.input{min-height:6rem;padding:.5rem .75rem;resize:vertical}#uni-data-page{max-width:80rem;margin:0 auto;width:100%;padding:1.5rem 1rem}#uni-data-page .page-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}#uni-data-page .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}@media(min-width: 640px){#uni-data-page .page-title{font-size:1.75rem}}#uni-data-page .page-subtitle{font-size:.875rem;color:#6b7280;margin:0}#uni-data-page .uni-data-tabs{margin-bottom:1.5rem}#uni-data-page .summary-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media(min-width: 640px){#uni-data-page .summary-grid{grid-template-columns:repeat(3, 1fr)}}#uni-data-page .summary-card{min-height:8rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);border-color:rgba(107,152,180,.2);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 20px rgba(17,24,39,.05)}#uni-data-page .summary-inner{display:flex;align-items:flex-start;gap:1rem}#uni-data-page .summary-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid rgba(107,152,180,.16);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(107,152,180,.16);color:#3a5f77}#uni-data-page .summary-text{display:flex;flex-direction:column;gap:.25rem}#uni-data-page .summary-value{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;font-variant-numeric:tabular-nums}#uni-data-page .summary-label{font-size:.875rem;font-weight:500;color:#6b7280}#uni-data-page .table-section{margin-bottom:1.5rem}#uni-data-page .table-actions{display:flex;justify-content:flex-end;gap:.5rem}#uni-data-page .progress-cell{display:flex;flex-direction:column;gap:.5rem;min-width:7rem}#uni-data-page .error-note{font-size:var(--text-xs);color:#d97706;margin-top:.25rem}#uni-data-page .footer-actions{display:flex;justify-content:flex-end}#uni-data-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#9ca3af;text-align:center}#uni-data-page .empty-state p{font-size:.875rem;color:#6b7280;margin:0}#admin-data-page{max-width:80rem;margin:0 auto;width:100%;padding:1.5rem 1rem}#admin-data-page .page-header{margin-bottom:1.5rem}#admin-data-page .page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}#admin-data-page .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}@media(min-width: 640px){#admin-data-page .page-title{font-size:1.75rem}}#admin-data-page .page-subtitle{font-size:.875rem;color:#6b7280;margin:0}#admin-data-page .university-filter{flex-shrink:0;min-width:14rem}#admin-data-page .admin-data-tabs{margin-bottom:1.5rem}#admin-data-page .summary-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media(min-width: 640px){#admin-data-page .summary-grid{grid-template-columns:repeat(3, 1fr)}}#admin-data-page .summary-card{min-height:8rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);border-color:rgba(107,152,180,.2);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 20px rgba(17,24,39,.05)}#admin-data-page .summary-inner{display:flex;align-items:flex-start;gap:1rem}#admin-data-page .summary-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid rgba(107,152,180,.16);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(107,152,180,.16);color:#3a5f77}#admin-data-page .summary-text{display:flex;flex-direction:column;gap:.25rem}#admin-data-page .summary-value{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;font-variant-numeric:tabular-nums}#admin-data-page .summary-label{font-size:.875rem;font-weight:500;color:#6b7280}#admin-data-page .table-section{margin-bottom:1.5rem}#admin-data-page .table-actions{display:flex;justify-content:flex-end;gap:.5rem}#admin-data-page .progress-cell{display:flex;flex-direction:column;gap:.5rem;min-width:7rem}#admin-data-page .error-note{font-size:var(--text-xs);color:#d97706;margin-top:.25rem}#admin-data-page .footer-actions{display:flex;justify-content:flex-end}#admin-data-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#9ca3af;text-align:center}#admin-data-page .empty-state p{font-size:.875rem;color:#6b7280;margin:0}#companies-page{display:flex;flex-direction:column;gap:1rem}#companies-page .companies-tabs{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;padding-bottom:0}#companies-page .tab-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:all 150ms ease;margin-bottom:-1px}#companies-page .tab-button:hover{color:#374151}#companies-page .tab-button.active{color:#3a5f77;border-bottom-color:#4a7490;font-weight:600}#companies-page .approval-actions{display:flex;gap:.5rem;justify-content:flex-end}#company-form{max-width:64rem;margin:0 auto}#company-dashboard{max-width:80rem;margin:0 auto;width:100%}#company-dashboard .dashboard-header{margin-bottom:2rem}#company-dashboard .dashboard-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#company-dashboard .dashboard-title{font-size:1.75rem}}#company-dashboard .dashboard-subtitle{font-size:.875rem;color:#6b7280;margin:0}#company-dashboard .metrics-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width: 640px){#company-dashboard .metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){#company-dashboard .metrics-grid{grid-template-columns:repeat(4, 1fr)}}#company-dashboard .metric-card{min-height:10.75rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);border-color:rgba(107,152,180,.2);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 20px rgba(17,24,39,.05)}#company-dashboard .metric-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}#company-dashboard .metric-icon-box{width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid rgba(107,152,180,.16);display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.16);color:#3a5f77}#company-dashboard .metric-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin-bottom:.25rem;font-variant-numeric:tabular-nums}#company-dashboard .metric-label{font-size:1rem;font-weight:500;line-height:1.35;color:#3a5f77}#company-dashboard .metric-trend{font-size:.9rem;color:rgba(58,95,119,.72);margin-top:.25rem;line-height:1.35}#company-dashboard .dashboard-section{margin-top:2rem}#company-dashboard .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem 0}#company-dashboard .quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}#company-dashboard .action-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(107,152,180,.2);border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#company-dashboard .action-btn:hover{border-color:rgba(107,152,180,.35);box-shadow:0 4px 12px rgba(17,24,39,.06);transform:translateY(-2px)}#company-dashboard .action-btn:active{transform:translateY(0)}#company-dashboard .action-icon{width:2rem;height:2rem;border-radius:.5rem;background:rgba(107,152,180,.14);color:#3a5f77;display:flex;align-items:center;justify-content:center;flex-shrink:0}#company-dashboard .company-action-body{display:flex;flex-direction:column;gap:.25rem}#company-dashboard .company-panels{display:grid;gap:1rem}@media(min-width: 1280px){#company-dashboard .company-panels{grid-template-columns:repeat(2, minmax(0, 1fr))}}#company-dashboard .company-panel-card{height:100%}#company-dashboard .company-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}#company-dashboard .company-panel-title{margin:0;font-size:1.05rem;font-weight:600;color:#111827}#company-dashboard .company-page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width: 1024px){#company-dashboard .company-page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}#company-dashboard .company-page-copy{display:flex;flex-direction:column;gap:.5rem}#company-dashboard .company-page-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a5f77}#company-dashboard .company-page-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-0.03em;color:#111827}#company-dashboard .company-page-subtitle{margin:0;max-width:44rem;font-size:.95rem;line-height:1.6;color:#4b5563}#company-dashboard .company-page-actions{display:flex;flex-wrap:wrap;gap:.75rem}#company-dashboard .company-hero-card{margin-bottom:1.5rem;border-color:rgba(107,152,180,.22);background:radial-gradient(circle at top right, rgba(179, 209, 225, 0.32), transparent 32%),linear-gradient(180deg, #ffffff 0%, rgba(240, 246, 249, 0.5) 100%);box-shadow:0 1px 2px rgba(17,24,39,.04),0 18px 40px rgba(17,24,39,.08)}#company-dashboard .company-hero-layout{display:grid;gap:1.5rem}@media(min-width: 1024px){#company-dashboard .company-hero-layout{grid-template-columns:minmax(0, 1.7fr) minmax(18rem, 0.95fr);align-items:start}}#company-dashboard .company-hero-copy{display:flex;flex-direction:column;gap:1rem}#company-dashboard .company-hero-title{margin:0;font-size:2rem;line-height:1.08;letter-spacing:-0.04em;color:#111827}#company-dashboard .company-hero-description{margin:0;max-width:42rem;font-size:1rem;line-height:1.7;color:#4b5563}#company-dashboard .company-hero-facts{display:flex;flex-wrap:wrap;gap:.5rem}#company-dashboard .company-hero-fact{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .75rem;border-radius:9999px;background:hsla(0,0%,100%,.94);border:1px solid rgba(141,186,210,.35);color:#374151;font-size:.875rem;font-weight:500}#company-dashboard .company-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}#company-dashboard .company-hero-aside{display:grid;gap:1rem}#company-dashboard .company-hero-stat{padding:1rem;border-radius:.875rem;background:hsla(0,0%,100%,.92);border:1px solid rgba(141,186,210,.25)}#company-dashboard .company-hero-stat-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:.5rem}#company-dashboard .company-hero-stat-value{font-size:2rem;font-weight:700;line-height:1;color:#111827;letter-spacing:-0.04em;margin-bottom:.5rem}#company-dashboard .company-hero-stat-copy{margin:0;font-size:.875rem;line-height:1.6;color:#4b5563}#company-dashboard .company-metrics-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media(min-width: 640px){#company-dashboard .company-metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){#company-dashboard .company-metrics-grid{grid-template-columns:repeat(4, 1fr)}}#company-dashboard .company-metric-card{min-height:10.5rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);border-color:rgba(107,152,180,.18);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 18px rgba(17,24,39,.05)}#company-dashboard .company-metric-top{margin-bottom:1rem}#company-dashboard .company-metric-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid rgba(107,152,180,.16);display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.16);color:#3a5f77}#company-dashboard .company-metric-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin-bottom:.25rem}#company-dashboard .company-metric-label{font-size:1rem;font-weight:600;color:#3a5f77;margin-bottom:.25rem}#company-dashboard .company-metric-trend{font-size:.875rem;color:#6b7280}#company-dashboard .company-dashboard-grid{display:grid;gap:1rem}@media(min-width: 1280px){#company-dashboard .company-dashboard-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}#company-dashboard .company-panel{height:100%}#company-dashboard .company-dashboard-section{margin-top:2rem}#company-dashboard .company-section-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width: 640px){#company-dashboard .company-section-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}#company-dashboard .company-section-title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}#company-dashboard .company-section-subtitle{margin:.25rem 0 0;font-size:.875rem;line-height:1.6;color:#6b7280}#company-dashboard .company-list{display:flex;flex-direction:column;gap:.75rem}#company-dashboard .company-list-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%)}@media(min-width: 640px){#company-dashboard .company-list-row{flex-direction:row;align-items:center;justify-content:space-between}}#company-dashboard .company-list-main{display:flex;flex-direction:column;gap:.25rem}#company-dashboard .company-list-title{font-size:.95rem;font-weight:600;color:#111827}#company-dashboard .company-list-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:#6b7280}#company-dashboard .company-list-side{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#company-dashboard .company-list-caption{font-size:.875rem;color:#6b7280}#company-dashboard .company-actions-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 768px){#company-dashboard .company-actions-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){#company-dashboard .company-actions-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}#company-dashboard .company-action-card{min-height:100%}#company-dashboard .company-action-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#3a5f77;background:rgba(107,152,180,.14)}#company-dashboard .company-action-title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}#company-dashboard .company-action-copy{margin:0 0 .75rem;font-size:.9rem;line-height:1.6;color:#4b5563}#company-dashboard .company-action-link{font-size:.875rem;font-weight:600;color:#3a5f77}@keyframes company-profile-field-enter{from{opacity:0;transform:translateY(8px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}#company-profile{max-width:1200px;margin:0 auto;padding:1.5rem}#company-profile .profile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}#company-profile .header-left{display:flex;align-items:center;gap:1rem}#company-profile .profile-header-actions{display:flex;align-items:center;justify-content:flex-end;min-height:40px}#company-profile .profile-action-morph{position:relative;width:156px;height:40px;transition:width .24s cubic-bezier(0.2, 0.8, 0.2, 1)}#company-profile .profile-action-morph.editing{width:252px}#company-profile .profile-action-morph.editing .profile-action-trigger{opacity:0;transform:scale(0.9);pointer-events:none}#company-profile .profile-action-morph.editing .profile-action-group{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;transition-delay:.06s}#company-profile .profile-action-trigger,#company-profile .profile-action-group{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;justify-content:flex-end;transform-origin:right center}#company-profile .profile-action-trigger{inset:0;transition:opacity .18s ease,transform .22s ease}#company-profile .profile-action-group{gap:.75rem;opacity:0;transform:translateX(14px) scale(0.96);pointer-events:none;transition:opacity .18s ease,transform .22s ease}#company-profile .profile-sticky-bar{position:fixed;left:50%;z-index:39;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100vw - 2rem,1200px);padding:.75rem 1rem;border:1px solid rgba(209,213,219,.9);border-radius:.75rem;background:hsla(0,0%,100%,.92);backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(17,24,39,.08);opacity:0;pointer-events:none;transform:translate(-50%, -14px) scale(0.985);transform-origin:top center;will-change:opacity,transform;transition:opacity .2s ease,transform .24s cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow .24s ease}#company-profile .profile-sticky-bar.visible{opacity:1;pointer-events:auto;transform:translate(-50%, 0) scale(1)}#company-profile .profile-sticky-bar-copy{display:flex;flex-direction:column;gap:.25rem}#company-profile .profile-sticky-bar-title{font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3a5f77}#company-profile .profile-sticky-bar-text{margin:0;font-size:.875rem;line-height:1.5;color:#374151}#company-profile .profile-sticky-bar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}#company-profile .header-info{display:flex;flex-direction:column;gap:.5rem}#company-profile .header-name{margin:0;font-size:1.5rem;font-weight:600;color:var(--foreground)}#company-profile .header-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#company-profile .meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--muted-foreground)}#company-profile .completeness-bar{margin-bottom:1.5rem}#company-profile .completeness-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#company-profile .completeness-label{font-size:.875rem;font-weight:500;color:var(--foreground)}#company-profile .completeness-pct{font-size:.875rem;font-weight:600;color:var(--primary)}#company-profile .profile-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}#company-profile .profile-sidebar{position:sticky;top:1.5rem}#company-profile .sidebar-nav{display:flex;flex-direction:column;gap:.25rem}#company-profile .nav-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:.375rem;background:none;color:var(--muted-foreground);cursor:pointer;text-align:left;transition:background-color .15s,color .15s}#company-profile .nav-link:hover{background-color:var(--accent);color:var(--accent-foreground)}#company-profile .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}#company-profile .company-sidebar-note{margin-top:1rem}#company-profile .company-sidebar-note-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.5rem}#company-profile .company-sidebar-note-copy{margin:0;font-size:.875rem;line-height:1.65;color:#4b5563}#company-profile .profile-main{display:flex;flex-direction:column;gap:1.5rem}#company-profile .profile-form-footer{border-color:rgba(141,186,210,.45);background:linear-gradient(180deg, rgba(240, 246, 249, 0.75) 0%, rgba(255, 255, 255, 0.98) 100%);box-shadow:0 12px 28px rgba(17,24,39,.06)}#company-profile .profile-form-footer-copy{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}#company-profile .profile-form-footer-title{font-size:1rem;font-weight:700;color:#111827}#company-profile .profile-form-footer-text{margin:0;font-size:.9rem;line-height:1.6;color:#4b5563}#company-profile .profile-form-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}#company-profile .company-section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}#company-profile .company-section-title-row{display:flex;gap:.75rem;align-items:flex-start}#company-profile .company-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background-color:rgba(107,152,180,.12);color:#3a5f77}#company-profile .company-section-card-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--foreground)}#company-profile .company-section-card-summary{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}#company-profile .company-info-grid{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr))}#company-profile .company-info-field{display:flex;flex-direction:column;gap:.5rem}#company-profile .company-info-field.full-width{grid-column:1/-1}#company-profile .company-info-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}#company-profile .company-info-value{font-size:.95rem;line-height:1.65;color:#111827}#company-profile .company-field-edit{display:flex;flex-direction:column;gap:.5rem}#company-profile .company-field-hint{margin:0;font-size:.8125rem;color:#6b7280}#company-profile .company-upload-readonly{display:flex;flex-direction:column;gap:.5rem}#company-profile .company-upload-hint{margin:0;font-size:.875rem;color:#4b5563}#company-profile.is-editing .company-field-edit{animation:company-profile-field-enter .2s ease}#company-profile:not(.is-editing) .company-info-value,#company-profile:not(.is-editing) .company-upload-readonly{animation:company-profile-field-enter .18s ease}@media(max-width: calc(1024px - 1px)){#company-profile .profile-layout{grid-template-columns:1fr}#company-profile .profile-sidebar{position:static}}@media(max-width: calc(640px - 1px)){#company-profile{padding:1rem}#company-profile .profile-action-morph,#company-profile .profile-action-morph.editing{width:100%}#company-profile .profile-action-trigger,#company-profile .profile-action-group{left:0;right:0}#company-profile .profile-action-group{justify-content:stretch}#company-profile .profile-action-group .button{flex:1 1 0}#company-profile .profile-sticky-bar{align-items:stretch;flex-direction:column;width:calc(100vw - 1rem)}#company-profile .profile-sticky-bar-actions{width:100%}#company-profile .profile-sticky-bar-actions .button{flex:1 1 0}#company-profile .company-section-card-header{flex-direction:column}#company-profile .company-info-grid{grid-template-columns:1fr}#company-profile .profile-form-footer-actions{width:100%}#company-profile .profile-form-footer-actions .button{flex:1 1 0}}#company-jobs{max-width:80rem;margin:0 auto;width:100%}#company-jobs .jobs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}#company-jobs .jobs-header-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-0.03em;color:#111827}#company-jobs .jobs-header-subtitle{margin:.25rem 0 0;font-size:.95rem;line-height:1.5;color:#6b7280}#company-jobs .jobs-status-bar{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}#company-jobs .jobs-status-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;cursor:pointer;transition:all 150ms ease;font-size:.875rem;color:#4b5563}#company-jobs .jobs-status-pill:hover{border-color:#d1d5db;background:#f9fafb}#company-jobs .jobs-status-pill.active{border-color:rgba(107,152,180,.4);background:rgba(240,246,249,.6);color:#3a5f77;font-weight:500}#company-jobs .jobs-pill-icon{display:flex;align-items:center;color:inherit}#company-jobs .jobs-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;font-size:.75rem;font-weight:600}#company-jobs .jobs-pill-count.default{background:#f3f4f6;color:#374151}#company-jobs .jobs-pill-count.success{background:rgba(34,197,94,.12);color:#15803d}#company-jobs .jobs-pill-count.warning{background:rgba(245,158,11,.12);color:#b45309}#company-jobs .jobs-pill-count.muted{background:#f3f4f6;color:#6b7280}#company-jobs .jobs-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}#company-jobs .jobs-tabs-inline{flex-shrink:0}#company-jobs .jobs-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}#company-jobs .jobs-search-wrap{position:relative;flex:1;min-width:200px;display:flex;align-items:center}#company-jobs .jobs-search-wrap>.ns-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;z-index:1}#company-jobs .jobs-search-wrap .input{padding-left:2.25rem;width:100%}#company-jobs .jobs-filters .select{width:auto;min-width:150px}#company-jobs .jobs-results-bar{margin-bottom:1rem}#company-jobs .jobs-results-count{font-size:.875rem;color:#6b7280;font-weight:500}#company-jobs .jobs-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 768px){#company-jobs .jobs-grid{grid-template-columns:repeat(2, 1fr)}}#company-jobs .jobs-card{cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#company-jobs .jobs-card:hover{border-color:rgba(107,152,180,.3);box-shadow:0 4px 16px rgba(17,24,39,.07);transform:translateY(-1px)}#company-jobs .jobs-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}#company-jobs .jobs-card-title{margin:0;font-size:1rem;font-weight:600;color:#111827;line-height:1.35}#company-jobs .jobs-card-location-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}#company-jobs .jobs-card-loc{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#6b7280}#company-jobs .jobs-card-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem;padding:.75rem 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin-bottom:.75rem}#company-jobs .jobs-card-stat{display:flex;flex-direction:column;gap:1px;min-width:0}#company-jobs .jobs-card-stat-value{font-size:.8125rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#company-jobs .jobs-card-stat-label{font-size:.6875rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-weight:500}#company-jobs .jobs-card-actions{display:flex;gap:.25rem;align-items:center}#company-jobs .jobs-panel-overlay{position:fixed;inset:0;z-index:50;background:rgba(17,24,39,.4);animation:jobs-overlay-in 200ms ease}@keyframes jobs-overlay-in{from{opacity:0}to{opacity:1}}#company-jobs .jobs-panel{position:fixed;top:0;right:0;bottom:0;z-index:51;width:100%;max-width:520px;background:#fff;box-shadow:-8px 0 30px rgba(17,24,39,.12);display:flex;flex-direction:column;animation:jobs-panel-slide-in 250ms ease;overflow:hidden}@keyframes jobs-panel-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}#company-jobs .jobs-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}#company-jobs .jobs-panel-title-row{display:flex;flex-direction:column;gap:.5rem}#company-jobs .jobs-panel-title{margin:0;font-size:1.25rem;font-weight:700;color:#111827}#company-jobs .jobs-panel-body{flex:1;overflow-y:auto;padding:1.5rem}#company-jobs .jobs-panel-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #f3f4f6}#company-jobs .jobs-panel-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}#company-jobs .jobs-panel-section{margin-bottom:1.5rem}#company-jobs .jobs-panel-section:last-child{margin-bottom:0}#company-jobs .jobs-panel-section-title{margin:0 0 .75rem 0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}#company-jobs .jobs-panel-section-text{margin:0;font-size:.95rem;line-height:1.7;color:#374151}#company-jobs .jobs-panel-list{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.8;color:#374151}#company-jobs .jobs-panel-tags{display:flex;flex-wrap:wrap;gap:.5rem}#company-jobs .jobs-skill-tag{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;background:#f3f4f6;color:#374151;font-size:.8125rem;font-weight:500}#company-jobs .jobs-panel-compensation{display:flex;flex-direction:column;gap:.25rem}#company-jobs .jobs-panel-salary{font-size:1.125rem;font-weight:600;color:#111827}#company-jobs .jobs-panel-job-type{font-size:.875rem;color:#6b7280}#company-jobs .jobs-panel-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}#company-jobs .jobs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;grid-column:1/-1}#company-jobs .jobs-empty-icon{width:5rem;height:5rem;border-radius:9999px;background:rgba(107,152,180,.08);color:#8dbad2;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}#company-jobs .jobs-empty-title{margin:0 0 .5rem 0;font-size:1.125rem;font-weight:600;color:#111827}#company-jobs .jobs-empty-text{margin:0;font-size:.95rem;color:#6b7280;max-width:20rem}#company-jobs .jobs-form-container{max-width:56rem;margin:0 auto}#company-jobs .jobs-form-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}#company-jobs .jobs-form-title{margin:0;font-size:1.5rem;font-weight:700;color:#111827}#company-jobs .jobs-form-subtitle{margin:0;font-size:.95rem;color:#6b7280}#company-jobs .jobs-form-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}#company-jobs .jobs-form-header-actions{display:flex;gap:.5rem}#company-jobs .jobs-form-body{display:flex;flex-direction:column;gap:1.5rem}#company-jobs .form-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#company-jobs .form-grid{grid-template-columns:repeat(2, 1fr)}}#company-jobs .form-field{display:flex;flex-direction:column;gap:.5rem}#company-jobs .form-field.full-width{grid-column:1/-1}#company-jobs .form-label{font-size:.875rem;font-weight:600;color:#374151}#company-jobs .form-check-row{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}#company-jobs .form-check-hint{margin:.5rem 0 0 1.625rem;font-size:.8125rem;line-height:1.5;color:#6b7280}#company-jobs .jobs-form-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}#company-jobs .jobs-form-footer-right{display:flex;gap:.75rem}#company-jobs .rich-text-mock{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}#company-jobs .rich-text-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}#company-jobs .rt-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:none;color:#6b7280;cursor:default;font-size:.875rem}#company-jobs .rt-divider{width:1px;height:1.25rem;background:#e5e7eb;margin:0 .25rem}#company-jobs .rich-text-body{padding:.75rem 1rem;min-height:8rem}#company-jobs .rich-text-body p{margin:0;font-size:.95rem;line-height:1.7;color:#4b5563}#company-applications{max-width:80rem;margin:0 auto;width:100%}#company-applications .apps-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}#company-applications .apps-header-copy{display:flex;flex-direction:column;gap:.5rem}#company-applications .apps-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a5f77}#company-applications .apps-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-0.03em;color:#111827}#company-applications .apps-subtitle{margin:0;max-width:44rem;font-size:.95rem;line-height:1.6;color:#4b5563}#company-applications .apps-header-actions{display:flex;gap:.5rem;flex-shrink:0}#company-applications .apps-summary{display:grid;gap:1rem;grid-template-columns:repeat(2, 1fr);margin-bottom:1.5rem}@media(min-width: 1024px){#company-applications .apps-summary{grid-template-columns:repeat(4, 1fr)}}#company-applications .apps-summary-card{background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);border-color:rgba(107,152,180,.18);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 18px rgba(17,24,39,.05)}#company-applications .apps-summary-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}#company-applications .apps-summary-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.14);color:#3a5f77}#company-applications .apps-summary-value{font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-0.03em;color:#111827}#company-applications .apps-summary-label{font-size:.875rem;font-weight:500;color:#6b7280}#company-applications .apps-toolbar{margin-bottom:1.25rem}#company-applications .apps-tabs-inline{flex-shrink:0}#company-applications .apps-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}#company-applications .apps-search-wrap{position:relative;flex:1;min-width:200px;display:flex;align-items:center}#company-applications .apps-search-wrap>.ns-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;z-index:1}#company-applications .apps-search-wrap .input{padding-left:2.25rem;width:100%}#company-applications .apps-filters .select{width:auto;min-width:150px}#company-applications .apps-my-jobs-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500;color:#4b5563;transition:all 150ms ease;white-space:nowrap}#company-applications .apps-my-jobs-toggle:hover{border-color:#d1d5db;background:#f9fafb}#company-applications .apps-my-jobs-toggle.active{border-color:rgba(107,152,180,.4);background:rgba(240,246,249,.6);color:#3a5f77;font-weight:600}#company-applications .apps-inbox-list{display:flex;flex-direction:column;gap:.75rem}#company-applications .apps-inbox-card{cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#company-applications .apps-inbox-card:hover{border-color:rgba(107,152,180,.3);box-shadow:0 4px 16px rgba(17,24,39,.07);transform:translateY(-1px)}#company-applications .apps-inbox-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}#company-applications .apps-inbox-name-row{display:flex;align-items:center;gap:.5rem}#company-applications .apps-inbox-name{font-size:.95rem;font-weight:600;color:#111827}#company-applications .apps-inbox-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280;margin-bottom:.75rem}#company-applications .apps-inbox-dot{color:#d1d5db}#company-applications .apps-inbox-actions{display:flex;gap:.5rem}#company-applications .apps-job-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 768px){#company-applications .apps-job-grid{grid-template-columns:repeat(2, 1fr)}}#company-applications .apps-job-card{cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#company-applications .apps-job-card:hover{border-color:rgba(107,152,180,.3);box-shadow:0 4px 16px rgba(17,24,39,.07);transform:translateY(-1px)}#company-applications .apps-job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}#company-applications .apps-job-card-title{margin:0;font-size:1rem;font-weight:600;color:#111827;line-height:1.35}#company-applications .apps-job-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}#company-applications .apps-job-card-loc{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#6b7280}#company-applications .apps-job-stage-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin-bottom:.75rem}#company-applications .apps-stage-pill{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:500;padding:2px .5rem;border-radius:9999px;white-space:nowrap}#company-applications .apps-stage-pill .ns-icon{flex-shrink:0}#company-applications .apps-stage-pill.new{color:#2563eb;background:#eff6ff}#company-applications .apps-stage-pill.screening{color:#b45309;background:#fffbeb}#company-applications .apps-stage-pill.interview{color:#3a5f77;background:#f0f6f9}#company-applications .apps-stage-pill.offer{color:#15803d;background:#f0fdf4}#company-applications .apps-stage-pill.hired{color:#15803d;background:#dcfce7}#company-applications .apps-stage-pill.rejected{color:#6b7280;background:#f3f4f6}#company-applications .apps-job-card-footer{display:flex;gap:.25rem;align-items:center}#company-applications .apps-kanban{display:grid;grid-template-columns:repeat(6, 1fr);gap:.75rem;overflow-x:auto;padding-bottom:.5rem}@media(max-width: calc(1280px - 1px)){#company-applications .apps-kanban{grid-template-columns:repeat(6, minmax(180px, 1fr))}}#company-applications .apps-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;min-height:240px}#company-applications .apps-column.new .apps-column-header{color:#1d4ed8}#company-applications .apps-column.screening .apps-column-header{color:#b45309}#company-applications .apps-column.interview .apps-column-header{color:#3a5f77}#company-applications .apps-column.offer .apps-column-header{color:#15803d}#company-applications .apps-column.hired .apps-column-header{color:#15803d}#company-applications .apps-column.rejected .apps-column-header{color:#b91c1c}#company-applications .apps-column-header{display:flex;align-items:center;gap:.5rem;padding:.75rem .75rem;border-bottom:1px solid #e5e7eb;font-size:.8125rem;font-weight:600}#company-applications .apps-column-label{flex:1}#company-applications .apps-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;background:rgba(107,114,128,.1);font-size:.6875rem;font-weight:600;color:#4b5563}#company-applications .apps-column-body{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}#company-applications .apps-column-empty{display:flex;align-items:center;justify-content:center;flex:1;font-size:.8125rem;color:#9ca3af;text-align:center}#company-applications .apps-column-empty p{margin:0}#company-applications .apps-card{padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#company-applications .apps-card:hover{border-color:rgba(107,152,180,.3);box-shadow:0 2px 8px rgba(17,24,39,.06);transform:translateY(-1px)}#company-applications .apps-card-name{font-size:.8125rem;font-weight:600;color:#111827;margin-bottom:.25rem}#company-applications .apps-card-job{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}#company-applications .apps-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}#company-applications .apps-card-date{font-size:.6875rem;color:#9ca3af}#company-applications .apps-table-wrap{width:100%}#company-applications .apps-table{width:100%;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}#company-applications .apps-table-header{display:grid;grid-template-columns:1.5fr 1.2fr .8fr .9fr .9fr .6fr;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}#company-applications .apps-th{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}#company-applications .apps-table-body{display:flex;flex-direction:column}#company-applications .apps-table-row{display:grid;grid-template-columns:1.5fr 1.2fr .8fr .9fr .9fr .6fr;gap:.75rem;align-items:center;padding:.75rem 1rem;transition:background 150ms ease}#company-applications .apps-table-row:hover{background:#f9fafb}#company-applications .apps-table-row:not(:last-child){border-bottom:1px solid #f3f4f6}#company-applications .apps-td{font-size:.875rem;color:#374151}#company-applications .apps-td.td-name{font-weight:500;color:#3a5f77;cursor:pointer}#company-applications .apps-td.td-name:hover{text-decoration:underline}#company-applications .apps-td.td-date,#company-applications .apps-td.td-recruiter{color:#6b7280;font-size:.8125rem}#company-applications .apps-panel-overlay{position:fixed;inset:0;z-index:50;background:rgba(17,24,39,.4);animation:apps-overlay-in 200ms ease}@keyframes apps-overlay-in{from{opacity:0}to{opacity:1}}#company-applications .apps-panel{position:fixed;top:0;right:0;bottom:0;z-index:51;width:100%;max-width:520px;background:#fff;box-shadow:-8px 0 30px rgba(17,24,39,.12);display:flex;flex-direction:column;animation:apps-panel-slide-in 250ms ease;overflow:hidden}@keyframes apps-panel-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}#company-applications .apps-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}#company-applications .apps-panel-title-row{display:flex;flex-direction:column;gap:.5rem}#company-applications .apps-panel-title{margin:0;font-size:1.25rem;font-weight:700;color:#111827}#company-applications .apps-panel-body{flex:1;overflow-y:auto;padding:1.5rem}#company-applications .apps-panel-section{margin-bottom:1.5rem}#company-applications .apps-panel-section:last-child{margin-bottom:0}#company-applications .apps-panel-section-title{margin:0 0 .75rem 0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}#company-applications .apps-panel-section-text{margin:0;font-size:.95rem;line-height:1.7;color:#374151}#company-applications .apps-panel-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}#company-applications .apps-panel-info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}#company-applications .apps-panel-stage-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#4b5563}#company-applications .apps-panel-field{display:flex;flex-direction:column;gap:.5rem}#company-applications .apps-panel-label{font-size:.8125rem;font-weight:600;color:#4b5563}#company-applications .apps-panel-textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;line-height:1.6;color:#374151;resize:vertical;margin-bottom:.5rem}#company-applications .apps-panel-textarea:focus{outline:none;border-color:#6b98b4;box-shadow:0 0 0 3px rgba(107,152,180,.15)}#company-applications .apps-timeline{display:flex;flex-direction:column;gap:0;padding-left:.5rem}#company-applications .apps-timeline-entry{display:flex;gap:.75rem;padding-bottom:1rem;position:relative}#company-applications .apps-timeline-entry:not(:last-child)::before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:#e5e7eb}#company-applications .apps-timeline-dot{width:9px;height:9px;border-radius:9999px;background:#6b98b4;flex-shrink:0;margin-top:4px}#company-applications .apps-timeline-content{display:flex;flex-direction:column;gap:2px}#company-applications .apps-timeline-text{font-size:.875rem;color:#374151}#company-applications .apps-timeline-time{font-size:.75rem;color:#9ca3af}#company-applications .apps-panel-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}#company-applications .apps-btn-destructive{color:#dc2626}#company-applications .apps-btn-destructive:hover{color:#b91c1c;background:rgba(239,68,68,.08)}#company-applications .apps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}#company-applications .apps-empty-icon{width:5rem;height:5rem;border-radius:9999px;background:rgba(107,152,180,.08);color:#8dbad2;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}#company-applications .apps-empty-title{margin:0 0 .5rem 0;font-size:1.125rem;font-weight:600;color:#111827}#company-applications .apps-empty-text{margin:0;font-size:.95rem;color:#6b7280;max-width:20rem}#company-applications-job{max-width:80rem;margin:0 auto;width:100%}#company-applications-job .apps-job-back{margin-bottom:1rem}#company-applications-job .apps-job-info{margin-bottom:1.5rem}#company-applications-job .apps-job-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}#company-applications-job .apps-job-info-title{margin:0;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-0.02em}#company-applications-job .apps-job-info-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}#company-applications-job .apps-job-info-loc{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#6b7280}#company-applications-job .apps-job-info-salary{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#4b5563;font-weight:500}#company-applications-job .apps-job-info-section-title{margin:0 0 .5rem 0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}#company-applications-job .apps-job-info-desc{margin-bottom:1rem}#company-applications-job .apps-job-info-desc p{margin:0;font-size:.95rem;line-height:1.7;color:#374151}#company-applications-job .apps-job-info-reqs{margin-bottom:1rem}#company-applications-job .apps-job-info-reqs ul{margin:0;padding-left:1.25rem}#company-applications-job .apps-job-info-reqs li{font-size:.875rem;color:#374151;line-height:1.7}#company-applications-job .apps-job-info-skills{margin-bottom:.5rem}#company-applications-job .apps-job-info-tags{display:flex;gap:.5rem;flex-wrap:wrap}#company-applications-job .apps-job-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}#company-applications-job .apps-search-wrap{position:relative;flex:1;min-width:200px;display:flex;align-items:center}#company-applications-job .apps-search-wrap>.ns-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;z-index:1}#company-applications-job .apps-search-wrap .input{padding-left:2.25rem;width:100%}#company-applications-job .apps-job-filters .select{width:auto;min-width:150px}#company-applications-job .apps-job-applicant-heading{margin-bottom:1rem}#company-applications-job .apps-job-applicant-heading h3{margin:0;font-size:1rem;font-weight:600;color:#374151}#company-applications-job .apps-job-applicant-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#company-applications-job .apps-job-applicant-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#company-applications-job .apps-job-applicant-grid{grid-template-columns:repeat(3, 1fr)}}#company-applications-job .apps-job-applicant-card{cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#company-applications-job .apps-job-applicant-card:hover{border-color:rgba(107,152,180,.3);box-shadow:0 4px 16px rgba(17,24,39,.07);transform:translateY(-1px)}#company-applications-job .apps-job-applicant-top{display:flex;gap:.75rem;margin-bottom:.75rem}#company-applications-job .apps-job-applicant-avatar{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg, #d9e8f0, #b3d1e1);display:flex;align-items:center;justify-content:center;flex-shrink:0}#company-applications-job .apps-job-applicant-avatar span{font-size:.8125rem;font-weight:600;color:#3a5f77;text-transform:uppercase;line-height:1}#company-applications-job .apps-job-applicant-info{display:flex;flex-direction:column;gap:2px;min-width:0}#company-applications-job .apps-job-applicant-name-row{display:flex;align-items:center;gap:.5rem}#company-applications-job .apps-job-applicant-name{font-size:.95rem;font-weight:600;color:#111827}#company-applications-job .apps-job-applicant-details{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;flex-wrap:wrap}#company-applications-job .apps-job-applicant-dot{color:#d1d5db}#company-applications-job .apps-job-applicant-bottom{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6}#company-applications-job .apps-job-applicant-date{font-size:.75rem;color:#9ca3af;flex:1}#company-applications-job .apps-panel-overlay{position:fixed;inset:0;z-index:50;background:rgba(17,24,39,.4);animation:apps-job-overlay-in 200ms ease}@keyframes apps-job-overlay-in{from{opacity:0}to{opacity:1}}#company-applications-job .apps-panel{position:fixed;top:0;right:0;bottom:0;z-index:51;width:100%;max-width:520px;background:#fff;box-shadow:-8px 0 30px rgba(17,24,39,.12);display:flex;flex-direction:column;animation:apps-job-panel-slide-in 250ms ease;overflow:hidden}@keyframes apps-job-panel-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}#company-applications-job .apps-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}#company-applications-job .apps-panel-title-row{display:flex;flex-direction:column;gap:.5rem}#company-applications-job .apps-panel-title{margin:0;font-size:1.25rem;font-weight:700;color:#111827}#company-applications-job .apps-panel-body{flex:1;overflow-y:auto;padding:1.5rem}#company-applications-job .apps-panel-section{margin-bottom:1.5rem}#company-applications-job .apps-panel-section:last-child{margin-bottom:0}#company-applications-job .apps-panel-section-title{margin:0 0 .75rem 0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}#company-applications-job .apps-panel-section-text{margin:0;font-size:.95rem;line-height:1.7;color:#374151}#company-applications-job .apps-panel-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}#company-applications-job .apps-panel-info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}#company-applications-job .apps-panel-stage-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#4b5563}#company-applications-job .apps-panel-field{display:flex;flex-direction:column;gap:.5rem}#company-applications-job .apps-panel-label{font-size:.8125rem;font-weight:600;color:#4b5563}#company-applications-job .apps-panel-textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;line-height:1.6;color:#374151;resize:vertical;margin-bottom:.5rem}#company-applications-job .apps-panel-textarea:focus{outline:none;border-color:#6b98b4;box-shadow:0 0 0 3px rgba(107,152,180,.15)}#company-applications-job .apps-timeline{display:flex;flex-direction:column;gap:0;padding-left:.5rem}#company-applications-job .apps-timeline-entry{display:flex;gap:.75rem;padding-bottom:1rem;position:relative}#company-applications-job .apps-timeline-entry:not(:last-child)::before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:#e5e7eb}#company-applications-job .apps-timeline-dot{width:9px;height:9px;border-radius:9999px;background:#6b98b4;flex-shrink:0;margin-top:4px}#company-applications-job .apps-timeline-content{display:flex;flex-direction:column;gap:2px}#company-applications-job .apps-timeline-text{font-size:.875rem;color:#374151}#company-applications-job .apps-timeline-time{font-size:.75rem;color:#9ca3af}#company-applications-job .apps-panel-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}#company-applications-job .apps-btn-destructive{color:#dc2626}#company-applications-job .apps-btn-destructive:hover{color:#b91c1c;background:rgba(239,68,68,.08)}#company-applications-job .apps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}#company-applications-job .apps-empty-icon{width:5rem;height:5rem;border-radius:9999px;background:rgba(107,152,180,.08);color:#8dbad2;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}#company-applications-job .apps-empty-title{margin:0 0 .5rem 0;font-size:1.125rem;font-weight:600;color:#111827}#company-applications-job .apps-empty-text{margin:0;font-size:.95rem;color:#6b7280;max-width:20rem}#company-candidates{max-width:80rem;margin:0 auto;width:100%}#company-candidates .candidates-header{margin-bottom:1.5rem}#company-candidates .candidates-header-copy{display:flex;flex-direction:column;gap:.5rem}#company-candidates .candidates-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a5f77}#company-candidates .candidates-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-0.03em;color:#111827}#company-candidates .candidates-subtitle{margin:0;max-width:48rem;font-size:.95rem;line-height:1.6;color:#4b5563}#company-candidates .candidate-search-card{margin-bottom:1rem}#company-candidates .candidate-search-card .card-content{padding:1rem 1.25rem}#company-candidates .candidate-search-bar{position:relative;margin-bottom:1rem}#company-candidates .candidate-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}#company-candidates .candidate-search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;font-size:.95rem;color:#111827;outline:none}#company-candidates .candidate-search-input::placeholder{color:#9ca3af}#company-candidates .candidate-search-input:focus{border-color:#8dbad2;box-shadow:0 0 0 3px rgba(107,152,180,.12)}#company-candidates .candidate-filter-row{display:flex;flex-wrap:wrap;gap:.75rem}#company-candidates .candidate-filter-select{min-width:10rem;flex:1 1 10rem}#company-candidates .candidate-inline-input{min-width:10rem;height:2rem;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#111827;font-size:var(--text-xs);outline:none;flex:1 1 10rem}#company-candidates .candidate-inline-input::placeholder{color:#9ca3af}#company-candidates .candidate-inline-input:focus{border-color:#8dbad2;box-shadow:0 0 0 3px rgba(107,152,180,.08)}#company-candidates .candidates-results-count{margin-bottom:.75rem;font-size:.8125rem;font-weight:500;color:#6b7280}#company-candidates .candidate-search-layout{display:flex;flex-direction:column;gap:1rem}@media(min-width: 1024px){#company-candidates .candidate-search-layout{flex-direction:row;align-items:flex-start}}#company-candidates .candidate-list{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 1024px){#company-candidates .candidate-list{width:38%;min-width:320px;flex-shrink:0;max-height:calc(100vh - 16rem);overflow-y:auto}}#company-candidates .candidate-detail{flex:1;min-width:0}@media(min-width: 1024px){#company-candidates .candidate-detail{position:sticky;top:1rem;max-height:calc(100vh - 16rem);overflow-y:auto}}#company-candidates .candidate-card{padding:1rem 1.25rem;border:1px solid rgba(90,134,162,.14);border-radius:.75rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);cursor:pointer;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}#company-candidates .candidate-card:hover{border-color:rgba(90,134,162,.28);box-shadow:0 10px 24px rgba(17,24,39,.08);transform:translateY(-1px)}#company-candidates .candidate-card.selected{border-color:#6b98b4;box-shadow:0 12px 26px rgba(58,95,119,.12);outline:1px solid rgba(107,152,180,.45);outline-offset:-1px}#company-candidates .candidate-card-top{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}#company-candidates .candidate-card-identity{display:flex;flex-direction:column;gap:.5rem}#company-candidates .candidate-card-title{margin:0;font-size:1rem;font-weight:600;color:#111827}#company-candidates .candidate-card-year{font-size:.75rem;font-weight:600;color:#6b7280;white-space:nowrap}#company-candidates .candidate-card-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#4b5563}#company-candidates .candidate-card-meta span{display:inline-flex;align-items:center;gap:.5rem}#company-candidates .candidate-detail-panel{padding:1.25rem;border:1px solid rgba(90,134,162,.14);border-radius:.875rem;background:#fff;box-shadow:0 2px 8px rgba(17,24,39,.04),0 18px 36px rgba(17,24,39,.06)}#company-candidates .candidate-detail-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}#company-candidates .candidate-detail-header-copy{display:flex;flex-direction:column;gap:.5rem;min-width:0}#company-candidates .candidate-detail-name{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-0.03em;color:#111827}#company-candidates .candidate-detail-university{margin:0;font-size:.95rem;color:#4b5563}#company-candidates .candidate-detail-badges{display:flex;flex-wrap:wrap;gap:.5rem}#company-candidates .candidate-contact-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:.75rem;background:rgba(107,152,180,.08);margin-bottom:1rem}#company-candidates .candidate-contact-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3a5f77}#company-candidates .candidate-contact-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#111827;text-decoration:none}#company-candidates .candidate-contact-link:hover{color:#3a5f77}#company-candidates .candidate-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}#company-candidates .candidate-external-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;text-decoration:none;font-size:.875rem;font-weight:500}#company-candidates .candidate-external-link:hover{border-color:rgba(90,134,162,.28);color:#3a5f77;background:rgba(107,152,180,.06)}#company-candidates .candidate-section{margin-top:1.25rem}#company-candidates .candidate-section-title{margin:0 0 .5rem 0;font-size:1rem;font-weight:600;color:#111827}#company-candidates .candidate-section-copy{margin:0;font-size:.9375rem;line-height:1.65;color:#4b5563}#company-candidates .candidate-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}#company-candidates .candidate-tag{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:9999px;background:#f3f4f6;color:#374151;font-size:.8125rem;font-weight:500}#company-candidates .candidate-preference-grid{display:grid;gap:.75rem;margin-bottom:.75rem}@media(min-width: 640px){#company-candidates .candidate-preference-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}#company-candidates .candidate-preference{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f9fafb}#company-candidates .candidate-preference-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}#company-candidates .candidate-preference-value{font-size:.9rem;font-weight:600;color:#1f2937}#company-candidates .candidate-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;border:1px dashed #d1d5db;border-radius:.875rem;background:#f9fafb;color:#6b7280;text-align:center}#user-form{max-width:64rem;margin:0 auto}#user-form .field-description{font-size:.875rem;color:#6b7280;margin-bottom:.75rem;line-height:1.5}#user-form .password-reset-row{display:flex;align-items:center;gap:.75rem}#user-form .reset-success{font-size:.875rem;color:#16a34a;font-weight:500}#user-form .staff-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}#user-form .staff-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}#user-form .staff-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}#user-form .staff-name{font-size:.875rem;font-weight:600;color:#111827}#user-form .staff-email{font-size:var(--text-xs);color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#user-form .staff-role{flex:0 0 auto;min-width:140px}#user-form .staff-actions{flex:0 0 auto}#user-form .empty-state{font-size:.875rem;color:#9ca3af;font-style:italic;padding:.75rem 0}#mentor-form{max-width:64rem;margin:0 auto}#mentor-form .field-description{font-size:.875rem;color:#6b7280;margin-bottom:.75rem;line-height:1.5}#mentor-form .password-reset-row{display:flex;align-items:center;gap:.75rem}#mentor-form .reset-success{font-size:.875rem;color:#16a34a;font-weight:500}#mentors-admin-page .mentor-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.5rem}#mentors-admin-page .mentor-report-card{display:flex;flex-direction:column;height:100%}#mentors-admin-page .mentor-card-header{display:flex;align-items:center;gap:1rem}#mentors-admin-page .mentor-avatar{width:2.75rem;height:2.75rem;border-radius:12px;background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.02em;flex-shrink:0}#mentors-admin-page .mentor-card-title-group{flex:1;min-width:0}#mentors-admin-page .mentor-card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--foreground)}#mentors-admin-page .mentor-card-link{color:inherit;text-decoration:none}#mentors-admin-page .mentor-card-link:hover{color:var(--primary)}#mentors-admin-page .mentor-card-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--muted-foreground)}#mentors-admin-page .mentor-card-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}#mentors-admin-page .mentor-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}#mentors-admin-page .mentor-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:var(--text-xs);color:var(--muted-foreground)}#mentors-admin-page .mentor-card-meta .label{text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs)}#mentors-admin-page .mentor-card-footer{margin-top:auto}#mentors-admin-page .mentor-report-empty{color:var(--muted-foreground);font-size:.9rem;text-align:center;padding:1.5rem 0}@media(max-width: 768px){#mentors-admin-page .mentor-cards-grid{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}#mentors-admin-page .mentor-card-header{align-items:flex-start;flex-direction:column}#mentors-admin-page .mentor-card-status{justify-content:flex-start}}#content-page{display:flex;flex-direction:column;gap:1rem}#content-page .content-tabs{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;padding-bottom:0}#content-page .tab-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:all 150ms ease;margin-bottom:-1px}#content-page .tab-button:hover{color:#374151}#content-page .tab-button.active{color:#3a5f77;border-bottom-color:#4a7490;font-weight:600}#resource-form{max-width:64rem;margin:0 auto}#resource-form .field-helper-text{font-size:var(--text-xs);color:#6b7280;margin-bottom:.75rem}#announcement-form{max-width:64rem;margin:0 auto}#announcement-form .field-helper-text{font-size:var(--text-xs);color:#6b7280;margin-bottom:.75rem}#design-system-page .ds-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}#design-system-page .ds-nav-link{font-size:.8rem;font-family:var(--font-mono, monospace);color:var(--muted-foreground);text-decoration:none;padding:.25rem .625rem;border-radius:6px;background:var(--muted);transition:background 150ms,color 150ms}#design-system-page .ds-nav-link:hover{background:var(--primary);color:#fff}#design-system-page .ds-content{display:flex;flex-direction:column;gap:2.5rem}#design-system-page .ds-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}#design-system-page .ds-section-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}#design-system-page .ds-section-body{display:flex;flex-direction:column;gap:1.25rem}#design-system-page .ds-subsection-title{font-size:.85rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0}#design-system-page .ds-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}#design-system-page .ds-stack{display:flex;flex-direction:column;gap:.75rem}#design-system-page .ds-labeled{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}#design-system-page .ds-tag{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--muted-foreground);background:var(--muted);padding:.125rem .375rem;border-radius:4px;white-space:nowrap}#design-system-page .ds-field{display:flex;flex-direction:column;gap:.375rem;max-width:320px}#design-system-page .ds-note{font-size:.875rem;color:var(--gray-500);margin:0 0 .5rem}#design-system-page .ds-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}#design-system-page .ds-footer-text{font-size:.8rem;color:var(--gray-500);margin:0}#design-system-page .ds-intro-description{font-size:.95rem;color:var(--gray-500);line-height:1.65;margin:0 0 1.25rem}#design-system-page .ds-intro-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 768px){#design-system-page .ds-intro-grid{grid-template-columns:1fr}}#design-system-page .ds-intro-list{list-style:disc;padding-left:1.25rem;margin:0;font-size:.875rem;color:var(--gray-500);line-height:1.65}#design-system-page .ds-intro-list li+li{margin-top:.5rem}#design-system-page .ds-intro-mono{font-family:var(--font-mono, monospace);font-size:.85em;background:var(--gray-100);padding:.1em .35em;border-radius:3px}#design-system-page .ds-intro-grid .card-content,#design-system-page .ds-section .card-content{font-size:.875rem;color:var(--gray-500)}#design-system-page .ds-colors-description{font-size:.95rem;color:var(--gray-500);line-height:1.65;margin:0 0 1.5rem}#design-system-page .ds-color-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media(max-width: 768px){#design-system-page .ds-color-grid{grid-template-columns:repeat(2, 1fr)}}#design-system-page .ds-color-grid-5{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem}@media(max-width: 768px){#design-system-page .ds-color-grid-5{grid-template-columns:repeat(2, 1fr)}}#design-system-page .ds-color-grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 768px){#design-system-page .ds-color-grid-3{grid-template-columns:1fr}}#design-system-page .ds-color-swatch{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-swatch-box{height:5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}#design-system-page .ds-swatch-box.bordered{border:1px solid var(--border)}#design-system-page .ds-swatch-label{font-size:.75rem;font-family:var(--font-mono, monospace);font-weight:500}#design-system-page .ds-swatch-var{font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#design-system-page .ds-gradient-box{height:6rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}#design-system-page .ds-gradient-label{color:#fff;font-weight:500;font-size:.875rem}#design-system-page .ds-shadow-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media(max-width: 768px){#design-system-page .ds-shadow-grid{grid-template-columns:repeat(2, 1fr)}}#design-system-page .ds-shadow-swatch{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-shadow-box{height:5rem;border-radius:.5rem;background:var(--card);display:flex;align-items:center;justify-content:center}#design-system-page .ds-shadow-box.shadow-sm{box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, 0.05))}#design-system-page .ds-shadow-box.shadow-md{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1))}#design-system-page .ds-shadow-box.shadow-lg{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1))}#design-system-page .ds-shadow-box.shadow-primary{box-shadow:var(--shadow-primary)}#design-system-page .ds-shadow-label{font-size:.875rem;color:var(--foreground)}#design-system-page .ds-radius-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem}@media(max-width: 768px){#design-system-page .ds-radius-grid{grid-template-columns:repeat(2, 1fr)}}#design-system-page .ds-radius-swatch{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-radius-box{height:4rem;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:500}#design-system-page .gradient-primary{background:var(--gradient-primary)}#design-system-page .gradient-hero{background:var(--gradient-hero)}#design-system-page .gradient-success{background:var(--gradient-success)}#design-system-page .ds-colors-cards{display:flex;flex-direction:column;gap:1.5rem}#design-system-page .ds-type-description{font-size:.95rem;color:var(--muted-foreground);line-height:1.65;margin:0 0 1.5rem}#design-system-page .ds-type-cards{display:flex;flex-direction:column;gap:1.5rem}#design-system-page .ds-type-entry{padding-bottom:1rem;border-bottom:1px solid var(--border)}#design-system-page .ds-type-entry:last-child{border-bottom:none;padding-bottom:0}#design-system-page .ds-type-spec{font-size:.8125rem;font-family:var(--font-mono, monospace);color:var(--muted-foreground);margin:.25rem 0 0}#design-system-page .ds-display-lg{font-size:3rem;font-weight:700;letter-spacing:-0.025em;line-height:1.2;color:var(--foreground);margin:0}#design-system-page .ds-h1{font-size:2.25rem;font-weight:700;letter-spacing:-0.025em;line-height:1.2;color:var(--foreground);margin:0}#design-system-page .ds-h2{font-size:1.875rem;font-weight:600;letter-spacing:-0.025em;line-height:1.2;color:var(--foreground);margin:0}#design-system-page .ds-h3{font-size:1.5rem;font-weight:600;letter-spacing:-0.025em;line-height:1.2;color:var(--foreground);margin:0}#design-system-page .ds-h4{font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--foreground);margin:0}#design-system-page .ds-h5{font-size:1.125rem;font-weight:500;line-height:1.3;color:var(--foreground);margin:0}#design-system-page .ds-type-body-lg{font-size:1.125rem;line-height:1.6;color:var(--foreground);margin:0}#design-system-page .ds-type-body{font-size:1rem;line-height:1.6;color:var(--foreground);margin:0}#design-system-page .ds-type-body-sm{font-size:.875rem;line-height:1.6;color:var(--foreground);margin:0}#design-system-page .ds-type-body-xs{font-size:.75rem;line-height:1.6;color:var(--foreground);margin:0}#design-system-page .ds-type-weights-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(min-width: 768px){#design-system-page .ds-type-weights-grid{grid-template-columns:repeat(4, 1fr)}}#design-system-page .ds-type-weight-sample{font-size:1.25rem;color:var(--foreground);margin:0}#design-system-page .ds-type-color-row{display:flex;align-items:center;gap:1rem}#design-system-page .ds-type-color-label{font-size:.9375rem;width:10rem;flex-shrink:0;margin:0}#design-system-page .ds-type-color-spec{font-size:.8125rem;font-family:var(--font-mono, monospace);color:var(--muted-foreground);margin:0}#design-system-page .text-foreground{color:var(--foreground)}#design-system-page .text-muted-foreground{color:var(--muted-foreground)}#design-system-page .text-primary{color:var(--primary)}#design-system-page .text-destructive{color:var(--destructive)}#design-system-page .text-success{color:var(--success)}#design-system-page .ds-type-link{color:var(--primary);text-decoration:none;font-size:.9375rem}#design-system-page .ds-type-link:hover{text-decoration:underline}#design-system-page .ds-type-code{font-family:var(--font-mono, monospace);font-size:.875rem;background:var(--muted);padding:.125rem .5rem;border-radius:.25rem;color:var(--foreground)}#design-system-page .ds-type-gradient{font-size:1.25rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0}#design-system-page .ds-type-overline{text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-type-special-entry{display:flex;align-items:center;gap:1rem}#design-system-page .ds-section-description{font-size:.95rem;color:var(--muted-foreground);line-height:1.65;margin:0 0 .25rem}#design-system-page .ds-bi-showcase{display:flex;flex-direction:column;gap:1.25rem}#design-system-page .ds-bi-labels{display:grid;gap:.5rem;font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--muted-foreground)}#design-system-page .ds-bi-labels-6{grid-template-columns:repeat(6, 1fr)}@media(max-width: 768px){#design-system-page .ds-bi-labels-6{grid-template-columns:repeat(2, 1fr)}}#design-system-page .ds-bi-labels-inline{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--muted-foreground)}#design-system-page .ds-row-center{align-items:center}#design-system-page .ds-bi-input-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(max-width: 768px){#design-system-page .ds-bi-input-grid{grid-template-columns:1fr}}#design-system-page .ds-bi-field{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-bi-field-lg{max-width:32rem}#design-system-page .ds-bi-input-icon-wrapper{position:relative}#design-system-page .ds-bi-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--muted-foreground);pointer-events:none;z-index:1;line-height:1}#design-system-page .ds-bi-input-with-icon{padding-left:2.5rem}#design-system-page .ds-bi-error-text{font-size:.875rem;color:var(--destructive);margin:0}#design-system-page .ds-bi-helper-text{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-bi-group-label{font-size:1rem;font-weight:500}#design-system-page .ds-bi-check-group{display:flex;flex-direction:column;gap:.75rem}#design-system-page .ds-bi-switch-list{display:flex;flex-direction:column;gap:1.5rem}#design-system-page .ds-bi-switch-row{display:flex;align-items:center;justify-content:space-between;max-width:24rem}#design-system-page .ds-bi-switch-text{display:flex;flex-direction:column;gap:.125rem}#design-system-page .text-destructive{color:var(--destructive)}#design-system-page .ds-container-demo{position:relative;border:1px dashed color-mix(in srgb, var(--border) 82%, transparent);border-radius:.9rem;padding:1rem;background:color-mix(in srgb, var(--muted) 28%, var(--card))}#design-system-page .ds-container-demo-viewport-label{position:absolute;top:-0.55rem;left:.9rem;background:var(--card);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:999px;padding:.12rem .55rem;font-size:.7rem;font-weight:600;letter-spacing:.01em;color:var(--muted-foreground)}#design-system-page .ds-container-demo-inner{max-width:80rem;margin:0 auto;padding:1rem;border-radius:.75rem;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--background) 88%, white)}@media(min-width: 640px){#design-system-page .ds-container-demo-inner{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){#design-system-page .ds-container-demo-inner{padding-left:2rem;padding-right:2rem}}#design-system-page .ds-container-demo-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline}#design-system-page .ds-container-demo-title{font-size:.95rem;font-weight:700;color:var(--foreground)}#design-system-page .ds-container-demo-meta{font-size:.75rem;color:var(--muted-foreground);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}#design-system-page .ds-container-demo-grid{margin-top:.75rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}@media(max-width: 768px){#design-system-page .ds-container-demo-grid{grid-template-columns:1fr}}#design-system-page .ds-container-demo-block{min-height:3rem;border-radius:.65rem;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--primary) 7%, var(--card));display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:color-mix(in srgb, var(--foreground) 88%, transparent)}#design-system-page .ds-container-demo-note{margin:.75rem 0 0;font-size:.8rem;color:var(--muted-foreground)}#design-system-page .ds-cards-body-text{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-cards-variant-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 768px){#design-system-page .ds-cards-variant-grid{grid-template-columns:1fr}}#design-system-page .ds-full-width{width:100%}#design-system-page .ds-stat-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}@media(max-width: 1024px){#design-system-page .ds-stat-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){#design-system-page .ds-stat-grid{grid-template-columns:1fr}}#design-system-page .ds-stat-card{position:relative;display:flex;flex-direction:column;min-height:10.75rem;border:1px solid rgba(107,152,180,.2);border-radius:1rem;padding:1.25rem 1.25rem 1.1rem;background:linear-gradient(180deg, #fff 0%, #fcfdfe 100%);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.05);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#design-system-page .ds-stat-card:hover{border-color:rgba(107,152,180,.35);box-shadow:0 2px 4px rgba(15,23,42,.06),0 12px 28px rgba(15,23,42,.08);transform:translateY(-1px)}#design-system-page .ds-stat-card.highlight{border-color:rgba(107,152,180,.32);background:linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 26px rgba(107,152,180,.12)}#design-system-page .ds-stat-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}#design-system-page .ds-stat-icon-box{width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid rgba(107,152,180,.16);display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.16);background:color-mix(in srgb, var(--primary) 16%, white);color:#2f5e78;color:color-mix(in srgb, var(--primary) 72%, black)}#design-system-page .ds-stat-icon-box.highlight{background:var(--primary);color:var(--primary-foreground);border-color:rgba(0,0,0,0);box-shadow:0 8px 16px rgba(107,152,180,.25)}#design-system-page .ds-stat-icon{width:1.1rem;height:1.1rem;flex-shrink:0}#design-system-page .ds-stat-icon-fallback{font-size:1rem;line-height:1}#design-system-page .ds-stat-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:#6f9bb6;background:color-mix(in srgb, var(--primary) 72%, white);box-shadow:0 0 0 3px rgba(107,152,180,.16);margin-top:.15rem}#design-system-page .ds-stat-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:var(--foreground);margin-bottom:.4rem;font-variant-numeric:tabular-nums}#design-system-page .ds-stat-value.highlight{color:var(--foreground)}#design-system-page .ds-stat-label{font-size:1rem;font-weight:500;line-height:1.35;color:#2f5e78}#design-system-page .ds-stat-trend{font-size:.9rem;color:rgba(47,94,120,.72);margin-top:.2rem;line-height:1.35}#design-system-page .ds-job-card{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);cursor:pointer;transition:all 200ms ease}#design-system-page .ds-job-card:hover{border-color:rgba(107,152,180,.4);box-shadow:0 10px 15px -3px rgba(107,152,180,.05);transform:translateY(-2px)}#design-system-page .ds-job-card:hover .ds-job-title{color:var(--primary)}#design-system-page .ds-job-card:hover .ds-job-logo{border-color:rgba(107,152,180,.2);background:rgba(107,152,180,.05)}#design-system-page .ds-job-match{position:absolute;top:-0.75rem;right:-0.75rem;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem .375rem .5rem;border-radius:9999px;background:var(--background);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.05);z-index:1}#design-system-page .ds-job-match-icon{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.1);color:var(--primary);font-size:.625rem;font-weight:700}#design-system-page .ds-job-match-value{font-size:.875rem;font-weight:700;color:var(--foreground)}#design-system-page .ds-job-logo{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--background);border:1px solid var(--border);color:var(--foreground);font-weight:700;font-size:1.125rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all 200ms ease}#design-system-page .ds-job-info{flex:1;min-width:0}#design-system-page .ds-job-title{font-weight:600;color:var(--foreground);font-size:1.125rem;transition:color 150ms;margin:0}#design-system-page .ds-job-meta{display:flex;align-items:center;gap:.75rem;margin-top:.375rem;font-size:.875rem;color:var(--muted-foreground)}#design-system-page .ds-job-company{font-weight:500;color:var(--foreground);opacity:.8}#design-system-page .ds-job-dot{width:.25rem;height:.25rem;border-radius:50%;background:var(--muted-foreground);opacity:.4}#design-system-page .ds-job-bottom{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}#design-system-page .ds-job-salary{font-size:.875rem;font-weight:600;color:var(--foreground)}#design-system-page .ds-job-arrow{color:var(--muted-foreground);font-size:1.25rem;transition:color 150ms}.ds-job-card:hover #design-system-page .ds-job-arrow{color:var(--primary)}#design-system-page .ds-job-board-container{max-width:24rem;display:flex;flex-direction:column;gap:.75rem}#design-system-page .ds-job-board-card{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);cursor:pointer;transition:all 200ms ease}#design-system-page .ds-job-board-card:hover{border-color:rgba(107,152,180,.3);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}#design-system-page .ds-job-board-card:hover .ds-job-board-title{color:var(--primary)}#design-system-page .ds-job-board-card:hover .ds-job-board-logo{background:rgba(107,152,180,.1)}#design-system-page .ds-job-board-top{display:flex;align-items:flex-start;gap:.75rem}#design-system-page .ds-job-board-logo{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--muted);color:var(--foreground);font-weight:600;font-size:.875rem;transition:background 150ms}#design-system-page .ds-job-board-info{flex:1;min-width:0}#design-system-page .ds-job-board-title{font-weight:600;color:var(--foreground);font-size:.9375rem;line-height:1.3;transition:color 150ms;margin:0}#design-system-page .ds-job-board-company{font-size:.875rem;color:var(--muted-foreground);margin:.125rem 0 0}#design-system-page .ds-job-board-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);opacity:.7}#design-system-page .ds-job-board-location{font-size:.75rem;color:var(--muted-foreground)}#design-system-page .ds-job-board-salary{font-size:.875rem;font-weight:600;color:var(--foreground);margin-top:.5rem}#design-system-page .ds-app-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);cursor:pointer;transition:all 200ms ease}#design-system-page .ds-app-card:hover{border-color:rgba(107,152,180,.2);background:rgba(107,152,180,.05)}#design-system-page .ds-app-card:hover .ds-app-title{color:var(--primary)}#design-system-page .ds-app-card:hover .ds-app-icon-box{border-color:rgba(107,152,180,.2)}#design-system-page .ds-app-left{display:flex;align-items:center;gap:1rem}#design-system-page .ds-app-icon-box{width:3rem;height:3rem;border-radius:.75rem;background:var(--background);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:1.125rem;transition:border-color 150ms}#design-system-page .ds-app-title{font-weight:600;color:var(--foreground);transition:color 150ms}#design-system-page .ds-app-company{font-size:.875rem;color:var(--muted-foreground)}#design-system-page .ds-app-right{display:flex;align-items:center;gap:1rem}#design-system-page .ds-app-days{text-align:right}#design-system-page .ds-app-days-value{font-size:.875rem;font-weight:500;color:var(--foreground)}#design-system-page .ds-app-days-label{font-size:.75rem;color:var(--muted-foreground)}#design-system-page .ds-app-arrow{color:var(--muted-foreground);opacity:.5;transition:color 150ms}.ds-app-card:hover #design-system-page .ds-app-arrow{color:var(--primary)}#design-system-page .ds-profile-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 768px){#design-system-page .ds-profile-grid{grid-template-columns:1fr}}#design-system-page .ds-profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}#design-system-page .ds-profile-name{font-weight:600;color:var(--foreground);margin:0}#design-system-page .ds-profile-sub{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-profile-sub-sm{font-size:.75rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-profile-sport{font-size:.875rem;color:var(--primary);margin-top:.25rem}#design-system-page .ds-profile-rating{font-size:.875rem;color:var(--warning);margin-top:.25rem}#design-system-page .ds-profile-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}#design-system-page .ds-profile-progress{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-profile-progress-header{display:flex;justify-content:space-between;font-size:.875rem}#design-system-page .ds-profile-progress-label{color:var(--muted-foreground)}#design-system-page .ds-profile-progress-value{font-weight:500;color:var(--foreground)}#design-system-page .ds-company-icon-box{width:3.5rem;height:3.5rem;border-radius:.5rem;background:var(--muted);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}#design-system-page .ds-company-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;font-size:.875rem}#design-system-page .ds-company-stat-label{color:var(--muted-foreground);margin:0}#design-system-page .ds-company-stat-value{font-weight:600;color:var(--foreground);margin:0}#design-system-page .ds-hero-banner{background:var(--gradient-hero);box-shadow:var(--shadow-primary);border-radius:.75rem;padding:1.5rem;color:#fff}#design-system-page .ds-hero-heading{font-size:1.5rem;font-weight:700;font-style:italic;margin:0 0 .5rem;color:#fff}#design-system-page .ds-hero-text{color:hsla(0,0%,100%,.9);margin:0}#design-system-page .ds-nudge-card{border-radius:1rem;background:linear-gradient(to bottom right, rgba(107, 152, 180, 0.08), rgba(107, 152, 180, 0.03));border:1px solid rgba(107,152,180,.15);padding:1.5rem}#design-system-page .ds-nudge-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}#design-system-page .ds-nudge-icon-box{width:2.75rem;height:2.75rem;border-radius:.75rem;background:rgba(107,152,180,.15);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}#design-system-page .ds-nudge-title{font-weight:600;color:var(--foreground);margin:0}#design-system-page .ds-nudge-text{font-size:.875rem;color:var(--muted-foreground);margin:.25rem 0 0;line-height:1.5}#design-system-page .ds-nudge-progress-value{font-weight:600;color:var(--primary)}#design-system-page .ds-quick-actions-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}#design-system-page .ds-quick-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);cursor:pointer;transition:all 200ms ease;text-align:center}#design-system-page .ds-quick-action-card:hover{border-color:rgba(107,152,180,.3);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}#design-system-page .ds-quick-action-card:hover .ds-quick-action-label{color:var(--primary)}#design-system-page .ds-quick-action-card:hover .ds-quick-action-icon{transform:scale(1.1)}#design-system-page .ds-quick-action-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:transform 200ms ease}#design-system-page .ds-quick-action-icon.blue{background:#eff6ff;color:#2563eb}#design-system-page .ds-quick-action-icon.violet{background:#f5f3ff;color:#7c3aed}#design-system-page .ds-quick-action-icon.emerald{background:#ecfdf5;color:#059669}#design-system-page .ds-quick-action-icon.orange{background:#fff7ed;color:#ea580c}#design-system-page .ds-quick-action-label{font-size:.875rem;font-weight:500;color:var(--foreground);transition:color 150ms}#design-system-page .ds-nav-preview-container{border:1px solid var(--border);border-radius:.75rem;overflow:hidden}#design-system-page .ds-navbar-preview{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:4rem;background:var(--gradient-hero)}#design-system-page .ds-navbar-left{display:flex;align-items:center;gap:2rem}#design-system-page .ds-navbar-brand{display:flex;align-items:center;gap:.75rem}#design-system-page .ds-navbar-logo{width:2.25rem;height:2.25rem;border-radius:.5rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;letter-spacing:.02em}#design-system-page .ds-navbar-brand-text{display:flex;flex-direction:column}#design-system-page .ds-navbar-brand-name{font-weight:600;color:#fff;font-size:1rem;line-height:1.2;letter-spacing:-0.01em}#design-system-page .ds-navbar-brand-sub{font-size:.6875rem;color:hsla(0,0%,100%,.7);font-weight:500;text-transform:uppercase;letter-spacing:.05em}#design-system-page .ds-navbar-divider{width:1px;height:2rem;background:hsla(0,0%,100%,.2)}#design-system-page .ds-navbar-nav{display:flex;align-items:center;gap:.25rem}#design-system-page .ds-navbar-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:hsla(0,0%,100%,.7);text-decoration:none;border-radius:.5rem;transition:all 200ms}#design-system-page .ds-navbar-link:hover{color:#fff;background:hsla(0,0%,100%,.1)}#design-system-page .ds-navbar-link.active{color:#fff;font-weight:500;background:hsla(0,0%,100%,.15)}#design-system-page .ds-navbar-link-icon{font-size:.875rem;line-height:1}#design-system-page .ds-navbar-right{display:flex;align-items:center;gap:.5rem}#design-system-page .ds-navbar-bell{position:relative;width:2.25rem;height:2.25rem;border-radius:.5rem;border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all 200ms}#design-system-page .ds-navbar-bell:hover{color:#fff;background:hsla(0,0%,100%,.1)}#design-system-page .ds-navbar-bell-dot{position:absolute;top:.375rem;right:.375rem;width:.5rem;height:.5rem;border-radius:50%;background:#fff;border:2px solid var(--primary)}#design-system-page .ds-navbar-avatar-btn{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;border-radius:.75rem;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:background 200ms}#design-system-page .ds-navbar-avatar-btn:hover{background:hsla(0,0%,100%,.1)}#design-system-page .ds-navbar-avatar{width:2rem;height:2rem;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.3)}#design-system-page .ds-navbar-chevron{color:hsla(0,0%,100%,.7);font-size:.75rem}#design-system-page .ds-mobile-nav-container{max-width:24rem;margin:0 auto;border:1px solid var(--border);border-radius:.75rem;overflow:hidden}#design-system-page .ds-mobile-nav{display:flex;align-items:center;justify-content:space-around;padding:.5rem;background:var(--background);border-top:1px solid var(--border)}#design-system-page .ds-mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;transition:all 200ms;color:var(--muted-foreground)}#design-system-page .ds-mobile-nav-item:hover{color:var(--primary)}#design-system-page .ds-mobile-nav-item.active{color:var(--primary);background:rgba(107,152,180,.1)}#design-system-page .ds-mobile-nav-icon{font-size:1.25rem;line-height:1}#design-system-page .ds-mobile-nav-label{font-size:.75rem}#design-system-page .ds-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;list-style:none;padding:0;margin:0;font-size:.875rem}#design-system-page .ds-breadcrumb-item{display:inline-flex;align-items:center}#design-system-page .ds-breadcrumb-link{color:var(--muted-foreground);text-decoration:none;transition:color 150ms}#design-system-page .ds-breadcrumb-link:hover{color:var(--foreground)}#design-system-page .ds-breadcrumb-separator{color:var(--muted-foreground);opacity:.5;font-size:1rem;user-select:none}#design-system-page .ds-breadcrumb-current{color:var(--foreground);font-weight:400}#design-system-page .ds-sidebar-layout{display:flex;gap:1rem}#design-system-page .ds-sidebar-nav{width:12rem;border:1px solid var(--border);border-radius:.5rem;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}#design-system-page .ds-sidebar-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all 200ms;color:var(--muted-foreground);text-align:left;width:100%}#design-system-page .ds-sidebar-item:hover{background:var(--muted);color:var(--foreground)}#design-system-page .ds-sidebar-item.active{background:rgba(107,152,180,.1);color:var(--primary);font-weight:500}#design-system-page .ds-sidebar-icon{font-size:1rem;line-height:1;width:1rem;text-align:center}#design-system-page .ds-sidebar-content{flex:1;border:1px solid var(--border);border-radius:.5rem;padding:1rem;background:rgba(107,152,180,.03)}#design-system-page .ds-sidebar-placeholder{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-form-onboarding-card{overflow:hidden}#design-system-page .ds-form-onboarding-wrapper{padding:0 !important}#design-system-page .ds-form-onboarding-layout{display:flex;min-height:600px}#design-system-page .ds-form-onboarding-sidebar{width:18rem;flex-shrink:0;background:var(--secondary);padding:1.5rem;display:flex;flex-direction:column}#design-system-page .ds-form-progress-ring{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}#design-system-page .ds-form-ring-container{position:relative;width:7rem;height:7rem}#design-system-page .ds-form-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}#design-system-page .ds-form-ring-bg{color:var(--secondary-foreground);opacity:.1}#design-system-page .ds-form-ring-progress{color:var(--primary-foreground);transition:stroke-dasharray .7s ease-out}#design-system-page .ds-form-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#design-system-page .ds-form-ring-step{font-size:1.5rem;font-weight:700;color:var(--secondary-foreground)}#design-system-page .ds-form-ring-total{font-size:.75rem;color:var(--secondary-foreground);opacity:.6}#design-system-page .ds-form-ring-label{font-size:.875rem;color:var(--secondary-foreground);opacity:.8;font-weight:500;margin-top:.75rem}#design-system-page .ds-form-step-nav{flex:1;display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-form-step-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;text-align:left;transition:all 200ms;color:var(--secondary-foreground);opacity:.6}#design-system-page .ds-form-step-btn:hover{opacity:.8;background:color-mix(in srgb, var(--secondary-foreground) 5%, transparent)}#design-system-page .ds-form-step-btn.active{opacity:1;background:var(--primary);color:var(--primary-foreground)}#design-system-page .ds-form-step-btn.completed{opacity:.8}#design-system-page .ds-form-step-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;background:color-mix(in srgb, var(--secondary-foreground) 10%, transparent);color:var(--secondary-foreground);opacity:.4;transition:all 200ms}#design-system-page .ds-form-step-icon.active{background:var(--primary-foreground);color:var(--primary);opacity:1}#design-system-page .ds-form-step-icon.completed{background:var(--success);color:var(--success-foreground);opacity:1}#design-system-page .ds-form-step-text{min-width:0;flex:1}#design-system-page .ds-form-step-title{font-size:.875rem;font-weight:500;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#design-system-page .ds-form-step-subtitle{font-size:.75rem;margin:.125rem 0 0;opacity:.6;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-form-step-btn.active #design-system-page .ds-form-step-subtitle{opacity:.8}#design-system-page .ds-form-sidebar-footer{padding-top:1rem;border-top:1px solid color-mix(in srgb, var(--secondary-foreground) 10%, transparent);margin-top:auto}#design-system-page .ds-form-sidebar-help{font-size:.75rem;color:var(--secondary-foreground);opacity:.5;text-align:center;margin:0}#design-system-page .ds-form-help-link{background:none;border:none;padding:0;color:var(--primary-foreground);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:inherit}#design-system-page .ds-form-onboarding-main{flex:1;padding:2rem;display:flex;flex-direction:column}#design-system-page .ds-form-onboarding-content{flex:1}#design-system-page .ds-form-step-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}#design-system-page .ds-form-step-header-icon{width:3rem;height:3rem;border-radius:.75rem;background:color-mix(in srgb, var(--primary) 10%, transparent);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}#design-system-page .ds-form-step-heading{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0}#design-system-page .ds-form-step-desc{font-size:.875rem;color:var(--muted-foreground);margin:.125rem 0 0}#design-system-page .ds-form-fields{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}#design-system-page .ds-form-field{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-form-field-full{grid-column:1/-1}#design-system-page .ds-form-label-row{display:flex;align-items:center;gap:.5rem}#design-system-page .ds-form-optional{font-size:.75rem;color:var(--muted-foreground);font-weight:400}#design-system-page .ds-form-input-narrow{max-width:200px}#design-system-page .ds-form-tip{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--accent);border-radius:.75rem;margin-top:1.5rem}#design-system-page .ds-form-tip-icon{width:2rem;height:2rem;border-radius:.5rem;background:color-mix(in srgb, var(--primary) 10%, transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}#design-system-page .ds-form-tip-text{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;margin:0}#design-system-page .ds-form-tip-label{font-weight:500;color:var(--foreground)}#design-system-page .ds-form-onboarding-actions{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;margin-top:auto;border-top:1px solid var(--border)}#design-system-page .ds-form-actions-right{display:flex;align-items:center;gap:.75rem}#design-system-page .ds-form-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width: 768px){#design-system-page .ds-form-profile-grid{grid-template-columns:1fr}}#design-system-page .ds-form-profile-left,#design-system-page .ds-form-profile-right{display:flex;flex-direction:column;gap:1.5rem}#design-system-page .ds-form-photo-row{display:flex;align-items:center;gap:1rem}#design-system-page .ds-form-photo-placeholder{width:5rem;height:5rem;border-radius:50%;background:var(--muted);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;color:var(--muted-foreground)}#design-system-page .ds-form-photo-actions{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-form-photo-hint{font-size:.75rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#design-system-page .ds-form-skill-count{font-size:.75rem;color:var(--muted-foreground)}#design-system-page .ds-form-skill-input-wrapper{position:relative}#design-system-page .ds-form-kbd{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;display:inline-flex;height:1.25rem;align-items:center;gap:.25rem;border-radius:.25rem;border:1px solid var(--border);background:var(--muted);padding:0 .375rem;font-family:var(--font-mono, monospace);font-size:.625rem;font-weight:500;color:var(--muted-foreground)}#design-system-page .ds-form-skill-tags{display:flex;flex-wrap:wrap;gap:.375rem}#design-system-page .ds-form-skill-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:.375rem;background:color-mix(in srgb, var(--primary) 8%, transparent);color:color-mix(in srgb, var(--primary) 55%, black);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);transition:all 150ms}#design-system-page .ds-form-skill-tag:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent)}#design-system-page .ds-form-skill-remove{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;border-radius:50%;border:none;background:rgba(0,0,0,0);cursor:pointer;opacity:.6;font-size:.75rem;color:inherit;padding:0;line-height:1}#design-system-page .ds-form-skill-remove:hover{opacity:1;background:color-mix(in srgb, var(--primary) 20%, transparent)}#design-system-page .ds-form-skill-suggestions{padding-top:.75rem;border-top:1px solid var(--border)}#design-system-page .ds-form-skill-suggestions-label{font-size:.75rem;color:var(--muted-foreground);margin:0 0 .5rem}#design-system-page .ds-form-skill-suggestions-list{display:flex;flex-wrap:wrap;gap:.375rem}#design-system-page .ds-form-skill-suggest{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:.375rem;border:1px dashed color-mix(in srgb, var(--primary) 30%, transparent);background:rgba(0,0,0,0);color:var(--muted-foreground);cursor:pointer;transition:all 150ms}#design-system-page .ds-form-skill-suggest:hover{border-color:color-mix(in srgb, var(--primary) 50%, transparent);color:color-mix(in srgb, var(--primary) 55%, black);background:color-mix(in srgb, var(--primary) 5%, transparent)}#design-system-page .ds-form-skill-plus{font-size:.75rem;line-height:1}#design-system-page .ds-form-industry-list{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-form-profile-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}#design-system-page .ds-form-job-posting{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;max-width:40rem}#design-system-page .ds-form-job-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:.5rem}#design-system-page .ds-form-search-row{display:flex;gap:.5rem;margin-bottom:1rem}#design-system-page .ds-form-search-input{flex:1}#design-system-page .ds-form-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem;background:color-mix(in srgb, var(--primary) 3%, transparent);border-radius:.5rem;margin-bottom:1rem;align-items:center}#design-system-page .ds-form-filter-select{width:150px}#design-system-page .ds-form-active-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#design-system-page .ds-form-active-label{font-size:.875rem;color:var(--muted-foreground)}#design-system-page .ds-form-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width: 768px){#design-system-page .ds-form-upload-grid{grid-template-columns:1fr}}#design-system-page .ds-form-dropzone{border:2px dashed var(--border);border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:border-color 200ms}#design-system-page .ds-form-dropzone:hover{border-color:color-mix(in srgb, var(--primary) 50%, transparent)}#design-system-page .ds-form-dropzone-icon{display:block;font-size:2.5rem;color:var(--muted-foreground);margin-bottom:1rem}#design-system-page .ds-form-dropzone-text{font-size:.875rem;font-weight:500;margin:0 0 .25rem;color:var(--foreground)}#design-system-page .ds-form-dropzone-hint{font-size:.75rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-form-file-list{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-form-file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;transition:all 200ms}#design-system-page .ds-form-file-item.primary{background:color-mix(in srgb, var(--primary) 5%, transparent);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}#design-system-page .ds-form-file-info{display:flex;align-items:center;gap:.75rem}#design-system-page .ds-form-file-icon{font-size:2rem;color:var(--primary);line-height:1}#design-system-page .ds-form-file-name{font-size:.875rem;font-weight:500;margin:0;color:var(--foreground)}#design-system-page .ds-form-file-meta{font-size:.75rem;color:var(--muted-foreground);margin:.125rem 0 0}#design-system-page .ds-form-file-remove{width:2rem;height:2rem;border-radius:.375rem;border:none;background:rgba(0,0,0,0);cursor:pointer;color:var(--muted-foreground);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all 150ms}#design-system-page .ds-form-file-remove:hover{background:var(--muted);color:var(--foreground)}#design-system-page .ds-modal-triggers{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}#design-system-page .ds-dialog-icon-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.75rem 1.75rem 1rem}#design-system-page .ds-dialog-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}#design-system-page .ds-dialog-icon.warning{background-color:rgba(239,68,68,.08);color:var(--destructive)}#design-system-page .ds-dialog-icon.success{background-color:rgba(34,197,94,.08);color:#22c55e}#design-system-page .ds-dialog-icon-text{display:flex;flex-direction:column;gap:.25rem}#design-system-page .ds-dialog-icon-text h2{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0}#design-system-page .ds-dialog-icon-text p{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-dialog-success-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.75rem 1rem;gap:.5rem}#design-system-page .ds-dialog-success-body .success-icon{width:3rem;height:3rem;border-radius:50%;background-color:rgba(34,197,94,.08);color:#22c55e;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}#design-system-page .ds-dialog-success-body h2{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0}#design-system-page .ds-dialog-success-body .subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-dialog-success-message{font-size:.875rem;color:var(--muted-foreground);text-align:center;padding:0 1.75rem;margin:0;line-height:1.6}#design-system-page .ds-dialog-success-footer{display:flex;justify-content:center;padding:1.25rem 1.75rem 1.75rem}#design-system-page .ds-dialog-form-body{padding:0 1.5rem;display:flex;flex-direction:column;gap:1rem}#design-system-page .ds-dialog-form-field{display:flex;flex-direction:column;gap:.375rem}#design-system-page .ds-dialog-form-label{font-size:.875rem;font-weight:500;color:var(--foreground)}#design-system-page .ds-dialog-interest-tags{display:flex;flex-wrap:wrap;gap:.5rem}#design-system-page .ds-dialog-interest-tag{padding:.375rem .75rem;font-size:.8125rem;border-radius:9999px;border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--foreground);cursor:pointer;transition:all 150ms}#design-system-page .ds-dialog-interest-tag:hover{background:var(--muted)}#design-system-page .ds-dialog-interest-tag.selected{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}#design-system-page .ds-dialog-body-text{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;padding:0 1.75rem;margin:0;text-align:center}#design-system-page .ds-dialog-body-text strong{color:var(--foreground);font-weight:600}#design-system-page .ds-sheet-overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.5);animation:fade-in 150ms ease}#design-system-page .ds-sheet-panel{position:fixed;top:0;right:0;bottom:0;z-index:51;width:100%;max-width:24rem;background-color:var(--card, #fff);box-shadow:-4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:slide-in-right 200ms ease}#design-system-page .ds-sheet-panel.wide{max-width:28rem}@keyframes slide-in-right{from{transform:translateX(100%)}to{transform:translateX(0)}}#design-system-page .ds-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}#design-system-page .ds-sheet-header-left{display:flex;flex-direction:column;gap:.25rem}#design-system-page .ds-sheet-title-row{display:flex;align-items:center;gap:.5rem}#design-system-page .ds-sheet-title-icon{font-size:1rem;color:var(--primary)}#design-system-page .ds-sheet-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0}#design-system-page .ds-sheet-subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-sheet-header-actions{display:flex;align-items:center;gap:.75rem}#design-system-page .ds-sheet-reset{font-size:.8125rem;color:var(--primary);background:none;border:none;cursor:pointer;font-weight:500}#design-system-page .ds-sheet-reset:hover{text-decoration:underline}#design-system-page .ds-sheet-close{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);color:var(--muted-foreground);cursor:pointer;border-radius:.25rem;font-size:1.125rem}#design-system-page .ds-sheet-close:hover{color:var(--foreground);background-color:var(--muted)}#design-system-page .ds-sheet-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}#design-system-page .ds-sheet-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}#design-system-page .ds-sheet-footer-info{display:flex;align-items:center;gap:.5rem}#design-system-page .ds-sheet-footer-label{font-size:.8125rem;color:var(--muted-foreground)}#design-system-page .ds-sheet-footer-count{font-size:.875rem;font-weight:600;color:var(--primary)}#design-system-page .ds-sheet-section{display:flex;flex-direction:column;gap:.75rem}#design-system-page .ds-sheet-section-header{display:flex;align-items:center;justify-content:space-between}#design-system-page .ds-sheet-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground)}#design-system-page .ds-sheet-section-count{font-size:.75rem;color:var(--primary);font-weight:500}#design-system-page .ds-sheet-checkbox-list{display:flex;flex-direction:column;gap:0}#design-system-page .ds-sheet-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all 150ms;margin-bottom:-1px}#design-system-page .ds-sheet-checkbox-item:first-child{border-radius:.5rem .5rem 0 0}#design-system-page .ds-sheet-checkbox-item:last-child{border-radius:0 0 .5rem .5rem;margin-bottom:0}#design-system-page .ds-sheet-checkbox-item.checked{background-color:rgba(107,152,180,.04);border-color:var(--primary);z-index:1}#design-system-page .ds-sheet-checkbox-item .check-icon{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:rgba(0,0,0,0);flex-shrink:0;transition:all 150ms}#design-system-page .ds-sheet-checkbox-item.checked .check-icon{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}#design-system-page .ds-sheet-checkbox-item .check-label{font-size:.875rem;color:var(--foreground)}#design-system-page .ds-sheet-salary-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}#design-system-page .ds-sheet-salary-field{display:flex;flex-direction:column;gap:.25rem}#design-system-page .ds-sheet-salary-field span{font-size:.75rem;color:var(--muted-foreground)}#design-system-page .ds-sheet-salary-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}#design-system-page .ds-sheet-salary-input .prefix{padding:.5rem .625rem;background:var(--muted);color:var(--muted-foreground);font-size:.875rem;border-right:1px solid var(--border)}#design-system-page .ds-sheet-salary-input input{flex:1;border:none;outline:none;padding:.5rem .625rem;font-size:.875rem;color:var(--foreground);background:rgba(0,0,0,0)}#design-system-page .ds-sheet-radio-group{display:flex;gap:.5rem}#design-system-page .ds-sheet-radio-btn{padding:.5rem 1rem;border-radius:9999px;font-size:.8125rem;font-weight:500;border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--foreground);cursor:pointer;transition:all 150ms}#design-system-page .ds-sheet-radio-btn:hover{background:var(--muted)}#design-system-page .ds-sheet-radio-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}#design-system-page .ds-sheet-toggle-list{display:flex;flex-direction:column;gap:0}#design-system-page .ds-sheet-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}#design-system-page .ds-sheet-toggle-row:last-child{border-bottom:none}#design-system-page .ds-sheet-toggle-text{display:flex;flex-direction:column;gap:.125rem}#design-system-page .ds-sheet-toggle-text .toggle-label{font-size:.875rem;font-weight:500;color:var(--foreground);cursor:pointer}#design-system-page .ds-sheet-toggle-text .toggle-desc{font-size:.8125rem;color:var(--muted-foreground)}#design-system-page .ds-detail-header{display:flex;align-items:center;gap:1rem}#design-system-page .ds-detail-avatar{width:2.75rem;height:2.75rem;border-radius:.5rem;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}#design-system-page .ds-detail-title-group{display:flex;flex-direction:column;gap:.125rem}#design-system-page .ds-detail-title-group h2{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0}#design-system-page .ds-detail-title-group p{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}#design-system-page .ds-detail-stat{padding:.75rem 1rem}#design-system-page .ds-detail-stat:first-child{border-right:1px solid var(--border)}#design-system-page .ds-detail-stat .stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-weight:600}#design-system-page .ds-detail-stat .stat-value{font-size:.9375rem;font-weight:600;color:var(--foreground);margin-top:.125rem}#design-system-page .ds-timeline-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--foreground);margin:0 0 .75rem}#design-system-page .ds-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:1.75rem}#design-system-page .ds-timeline-item{position:relative;padding-bottom:1.25rem}#design-system-page .ds-timeline-item:last-child{padding-bottom:0}#design-system-page .ds-timeline-item:not(:last-child)::before{content:"";position:absolute;left:-1.125rem;top:1.25rem;bottom:0;width:1.5px;background-color:var(--border)}#design-system-page .ds-timeline-item::after{content:"";position:absolute;left:-1.375rem;top:.375rem;width:.625rem;height:.625rem;border-radius:50%;background-color:var(--border);border:2px solid var(--card, #fff);box-shadow:0 0 0 2px var(--border)}#design-system-page .ds-timeline-item.completed::after{background-color:var(--success, #22c55e);box-shadow:0 0 0 2px var(--success, #22c55e)}#design-system-page .ds-timeline-item.current::after{background-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}#design-system-page .ds-timeline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}#design-system-page .ds-timeline-event{font-size:.875rem;font-weight:500;color:var(--foreground);margin:0}.current #design-system-page .ds-timeline-event{color:var(--primary)}.pending #design-system-page .ds-timeline-event{color:var(--muted-foreground)}#design-system-page .ds-timeline-date{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}#design-system-page .ds-timeline-desc{font-size:.8125rem;color:var(--muted-foreground);margin:.125rem 0 0}#design-system-page .ds-detail-tip{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(107,152,180,.06);border-radius:.5rem;border:1px solid rgba(107,152,180,.12)}#design-system-page .ds-detail-tip .tip-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}#design-system-page .ds-detail-tip .tip-title{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0 0 .25rem}#design-system-page .ds-detail-tip .tip-text{font-size:.8125rem;color:var(--muted-foreground);line-height:1.5;margin:0}#design-system-page .ds-detail-footer{display:flex;gap:.75rem}#design-system-page .ds-detail-footer .btn{flex:1}#design-system-page .ds-tooltip-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}#design-system-page .ds-tooltip-wrap{position:relative;display:inline-flex}#design-system-page .ds-tooltip-wrap:hover .ds-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}#design-system-page .ds-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%) translateY(4px);background-color:var(--foreground, #1a1a2e);color:var(--background, #fff);font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:.375rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all 150ms ease;pointer-events:none;z-index:10}#design-system-page .ds-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--foreground, #1a1a2e)}#design-system-page .ds-tooltip-icon-btn{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;transition:all 150ms}#design-system-page .ds-tooltip-icon-btn:hover{background:var(--muted);color:var(--foreground)}#design-system-page .ds-tooltip-inline{display:flex;align-items:center;gap:.5rem}#design-system-page .ds-tooltip-inline .inline-label{font-size:.875rem;font-weight:500;color:var(--foreground)}#design-system-page .ds-popover-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}#design-system-page .ds-popover-wrap{position:relative;display:inline-flex}#design-system-page .ds-popover-trigger{cursor:pointer}#design-system-page .ds-popover-content{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);background:var(--card, #fff);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:1rem;min-width:16rem;z-index:10;opacity:0;visibility:hidden;transition:all 150ms ease;transform-origin:top center}.ds-popover-wrap:hover #design-system-page .ds-popover-content{opacity:1;visibility:visible}#design-system-page .ds-popover-title{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}#design-system-page .ds-popover-text{font-size:.8125rem;color:var(--muted-foreground);line-height:1.5;margin:0}#design-system-page .ds-popover-notif-list{display:flex;flex-direction:column;gap:0}#design-system-page .ds-popover-notif-item{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--border)}#design-system-page .ds-popover-notif-item:last-child{border-bottom:none;padding-bottom:0}#design-system-page .ds-popover-notif-item:first-child{padding-top:0}#design-system-page .ds-popover-notif-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:.375rem}#design-system-page .ds-popover-notif-dot.read{background:var(--border)}#design-system-page .ds-popover-notif-text{display:flex;flex-direction:column;gap:.125rem}#design-system-page .ds-popover-notif-text .notif-title{font-size:.8125rem;font-weight:500;color:var(--foreground)}#design-system-page .ds-popover-notif-text .notif-time{font-size:.75rem;color:var(--muted-foreground)}#design-system-page .ds-banner-stack{display:flex;flex-direction:column;gap:.75rem}#design-system-page .ds-alert-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;border:1px solid}#design-system-page .ds-alert-banner.info{background-color:rgba(107,152,180,.06);border-color:rgba(107,152,180,.15)}#design-system-page .ds-alert-banner.success{background-color:rgba(34,197,94,.06);border-color:rgba(34,197,94,.15)}#design-system-page .ds-alert-banner.warning{background-color:rgba(245,158,11,.06);border-color:rgba(245,158,11,.15)}#design-system-page .ds-alert-banner.error{background-color:rgba(239,68,68,.06);border-color:rgba(239,68,68,.15)}#design-system-page .ds-banner-icon{font-size:1.25rem;flex-shrink:0;margin-top:.0625rem}#design-system-page .ds-banner-icon.info{color:var(--primary, #6b98b4)}#design-system-page .ds-banner-icon.success{color:var(--success, #22c55e)}#design-system-page .ds-banner-icon.warning{color:var(--warning, #f59e0b)}#design-system-page .ds-banner-icon.error{color:var(--destructive, #ef4444)}#design-system-page .ds-banner-content{flex:1;min-width:0}#design-system-page .ds-banner-title{font-size:.875rem;font-weight:600;margin:0}.info #design-system-page .ds-banner-title{color:var(--primary, #6b98b4)}.success #design-system-page .ds-banner-title{color:var(--success, #22c55e)}.warning #design-system-page .ds-banner-title{color:var(--warning, #f59e0b)}.error #design-system-page .ds-banner-title{color:var(--destructive, #ef4444)}#design-system-page .ds-banner-desc{font-size:.8125rem;color:var(--muted-foreground);margin:.125rem 0 0;line-height:1.5}#design-system-page .ds-banner-dismiss{width:1.5rem;height:1.5rem;border:none;background:rgba(0,0,0,0);color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;font-size:1rem;flex-shrink:0;transition:all 150ms}#design-system-page .ds-banner-dismiss:hover{color:var(--foreground);background:rgba(0,0,0,.05)}#design-system-page .ds-chart-container{width:100%;max-width:100%;overflow:hidden}#design-system-page .ds-chart-svg{width:100%;height:auto;display:block}#design-system-page .ds-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:0 0 .75rem;justify-content:center}#design-system-page .ds-chart-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--muted-foreground)}#design-system-page .ds-chart-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}#design-system-page .ds-chart-pie-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width: 768px){#design-system-page .ds-chart-pie-grid{grid-template-columns:1fr}}#design-system-page .ds-chart-pie-container{display:flex;justify-content:center;align-items:center;padding:1rem 0}#design-system-page .ds-chart-pie-svg{width:200px;height:200px}#design-system-page .ds-chart-stat-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media(max-width: 768px){#design-system-page .ds-chart-stat-grid{grid-template-columns:repeat(2, 1fr)}}#design-system-page .ds-chart-stat-item{text-align:center;display:flex;flex-direction:column;align-items:center}#design-system-page .ds-chart-stat-label{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-chart-stat-link{font-size:.875rem;color:var(--primary);margin:0;cursor:pointer}#design-system-page .ds-chart-progress-ring{position:relative;width:96px;height:96px;margin-bottom:.75rem}#design-system-page .ds-chart-ring-svg{width:96px;height:96px;transform:rotate(-90deg)}#design-system-page .ds-chart-ring-progress{transition:stroke-dasharray .5s ease}#design-system-page .ds-chart-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--foreground)}#design-system-page .ds-chart-sparkline{height:96px;display:flex;align-items:flex-end;justify-content:center;gap:3px;margin-bottom:.75rem}#design-system-page .ds-chart-spark-bar{width:12px;background:var(--primary);border-radius:3px 3px 0 0;transition:height .3s ease}#design-system-page .ds-chart-trend{height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:.75rem}#design-system-page .ds-chart-trend-value{font-size:2.25rem;font-weight:700;color:var(--primary);margin:0;line-height:1.1}#design-system-page .ds-chart-trend-sub{font-size:.875rem;color:var(--success);margin:.25rem 0 0}#design-system-page .ds-chart-counter{height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:.75rem}#design-system-page .ds-chart-counter-value{font-size:3rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.1}#design-system-page .ds-chart-counter-sub{font-size:.875rem;color:var(--muted-foreground);margin:.25rem 0 0}#design-system-page .ds-comp-alert-stack{display:flex;flex-direction:column;gap:.75rem}#design-system-page .ds-comp-badge-grid{display:flex;flex-direction:column;gap:.75rem}#design-system-page .ds-comp-badge-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#design-system-page .ds-comp-toast-grid{display:flex;flex-wrap:wrap;gap:.5rem}#design-system-page .ds-comp-table-caption{text-align:center;font-size:.875rem;color:var(--muted-foreground);margin-top:.75rem}#design-system-page .ds-comp-accordion{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}#design-system-page .ds-comp-accordion-item{border-bottom:1px solid var(--border)}#design-system-page .ds-comp-accordion-item:last-child{border-bottom:none}#design-system-page .ds-comp-accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--foreground);cursor:pointer;background:none;transition:background-color .15s ease;list-style:none}#design-system-page .ds-comp-accordion-trigger:hover{background-color:var(--accent)}#design-system-page .ds-comp-accordion-trigger::-webkit-details-marker{display:none}#design-system-page .ds-comp-accordion-trigger::marker{display:none;content:""}#design-system-page .ds-comp-accordion-chevron{font-size:1.25rem;color:var(--muted-foreground);transition:transform .2s ease;display:inline-block}details[open]>summary>#design-system-page .ds-comp-accordion-chevron{transform:rotate(90deg)}#design-system-page .ds-comp-accordion-content{padding:0 1.25rem 1rem;font-size:.875rem;color:var(--muted-foreground);line-height:1.6}#design-system-page .ds-comp-accordion-content p{margin:0}#design-system-page .ds-comp-skeleton-profile{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}#design-system-page .ds-comp-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-comp-skeleton-text-block{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}#design-system-page .ds-comp-skeleton-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 640px){#design-system-page .ds-comp-skeleton-cards{grid-template-columns:1fr}}#design-system-page .ds-comp-slider-stack{display:flex;flex-direction:column;gap:1.5rem}#design-system-page .ds-comp-slider-field{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-comp-slider-label-row{display:flex;justify-content:space-between;align-items:center}#design-system-page .ds-comp-slider-label{font-size:.875rem;font-weight:500;color:var(--foreground)}#design-system-page .ds-comp-slider-value{font-size:.875rem;color:var(--muted-foreground)}#design-system-page .ds-comp-slider-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:9999px;background:var(--muted);outline:none;cursor:pointer}#design-system-page .ds-comp-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);border:2px solid var(--background);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}#design-system-page .ds-comp-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary);border:2px solid var(--background);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}#design-system-page .ds-comp-slider-marks{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted-foreground);padding:0 2px}#design-system-page .ds-comp-breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}#design-system-page .ds-comp-breadcrumb-sep{color:var(--muted-foreground);font-size:.875rem}#design-system-page .ds-comp-breadcrumb-link{font-size:.875rem;color:var(--muted-foreground);text-decoration:none;transition:color .15s ease}#design-system-page .ds-comp-breadcrumb-link:hover{color:var(--foreground)}#design-system-page .ds-comp-breadcrumb-current{font-size:.875rem;color:var(--foreground);font-weight:500}#design-system-page .ds-comp-pagination{display:flex;align-items:center;justify-content:center;gap:.25rem}#design-system-page .ds-comp-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .75rem;font-size:.875rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);text-decoration:none;transition:background-color .15s ease,border-color .15s ease;cursor:pointer}#design-system-page .ds-comp-page-btn:hover{background-color:var(--accent)}#design-system-page .ds-comp-page-btn.active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}#design-system-page .ds-comp-page-btn.prev,#design-system-page .ds-comp-page-btn.next{font-size:.8125rem;gap:.25rem}#design-system-page .ds-comp-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;font-size:.875rem;color:var(--muted-foreground)}#design-system-page .ds-comp-calendar{display:inline-flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;background:var(--card)}#design-system-page .ds-comp-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:0 .25rem}#design-system-page .ds-comp-cal-nav{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);cursor:pointer;font-size:1rem}#design-system-page .ds-comp-cal-nav:hover{background-color:var(--accent)}#design-system-page .ds-comp-cal-month{font-size:.875rem;font-weight:600;color:var(--foreground)}#design-system-page .ds-comp-cal-grid{display:grid;grid-template-columns:repeat(7, 2.25rem);gap:1px;justify-content:center}#design-system-page .ds-comp-cal-dayname{display:flex;align-items:center;justify-content:center;height:2.25rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground)}#design-system-page .ds-comp-cal-day{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.8125rem;border-radius:var(--radius);border:none;background:none;color:var(--foreground);cursor:pointer;transition:background-color .15s ease}#design-system-page .ds-comp-cal-day:hover{background-color:var(--accent)}#design-system-page .ds-comp-cal-day.today{font-weight:600}#design-system-page .ds-comp-cal-day.selected{background-color:var(--primary);color:var(--primary-foreground)}#design-system-page .ds-comp-cal-day.selected:hover{background-color:var(--primary)}#design-system-page .ds-comp-toggle-stack{display:flex;flex-direction:column;gap:1.25rem}#design-system-page .ds-comp-toggle-row{display:flex;gap:.25rem}#design-system-page .ds-comp-toggle-section{display:flex;flex-direction:column;gap:.5rem}#design-system-page .ds-comp-toggle-label{font-size:.875rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-comp-toggle-group{display:flex;gap:.25rem}#design-system-page .ds-comp-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .75rem;font-size:.875rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease}#design-system-page .ds-comp-toggle-btn:hover{background-color:var(--accent);color:var(--foreground)}#design-system-page .ds-comp-toggle-btn.active{background-color:var(--accent);color:var(--foreground);border-color:var(--border)}#design-system-page .ds-comp-hover-wrap{font-size:.9375rem;color:var(--foreground)}#design-system-page .ds-comp-hover-trigger{position:relative;display:inline-block}#design-system-page .ds-comp-hover-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}#design-system-page .ds-comp-hover-card{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:320px;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:50}.ds-comp-hover-trigger:hover #design-system-page .ds-comp-hover-card{display:block}#design-system-page .ds-comp-hover-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}#design-system-page .ds-comp-hover-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}#design-system-page .ds-comp-hover-name{font-weight:600;font-size:.875rem;color:var(--foreground);margin:0}#design-system-page .ds-comp-hover-handle{font-size:.75rem;color:var(--muted-foreground);margin:0}#design-system-page .ds-comp-hover-desc{font-size:.8125rem;color:var(--muted-foreground);line-height:1.5;margin:0 0 .75rem}#design-system-page .ds-comp-hover-stats{display:flex;gap:1rem;font-size:.75rem;color:var(--muted-foreground)}#design-system-page .ds-comp-collapsible{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}#design-system-page .ds-comp-collapsible-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;list-style:none;background:none}#design-system-page .ds-comp-collapsible-trigger::-webkit-details-marker{display:none}#design-system-page .ds-comp-collapsible-trigger::marker{display:none;content:""}#design-system-page .ds-comp-collapsible-trigger:hover{background-color:var(--accent)}#design-system-page .ds-comp-collapsible-title{font-size:.9375rem;font-weight:600;color:var(--foreground)}#design-system-page .ds-comp-collapsible-icon{font-size:.75rem;color:var(--muted-foreground);transition:transform .2s ease}details[open]>summary>#design-system-page .ds-comp-collapsible-icon{transform:rotate(180deg)}#design-system-page .ds-comp-collapsible-content{padding:0 1rem .75rem;font-size:.875rem;color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:.75rem}#design-system-page .ds-comp-collapsible-content p{margin:0}#design-system-page{--ds-font-sans: var(--font-sans);--ds-font-display: var(--font-sans);--ds-space-2xs: var(--spacing-1);--ds-space-xs: var(--spacing-2);--ds-space-sm: var(--spacing-3);--ds-space-md: var(--spacing-4);--ds-space-lg: var(--spacing-6);--ds-space-xl: var(--spacing-8);min-height:100vh;background:var(--background);font-family:var(--ds-font-sans)}#design-system-page .ds-sticky-header{position:sticky;top:0;z-index:50;background:var(--background);border-bottom:1px solid var(--border)}#design-system-page .ds-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.5rem;flex-wrap:wrap}#design-system-page .ds-logo{width:40px;height:40px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;letter-spacing:.02em}#design-system-page .ds-logo.sm{width:28px;height:28px;font-size:.7rem;border-radius:6px}#design-system-page .ds-header-text{display:flex;flex-direction:column;gap:.15rem}#design-system-page .ds-header-left{display:flex;align-items:center;gap:var(--ds-space-sm);min-width:0}#design-system-page .ds-header-title{font-family:var(--ds-font-sans);font-size:1.125rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.3}#design-system-page .ds-header-subtitle{font-size:.8rem;color:var(--muted-foreground);margin:0;line-height:1.3}#design-system-page .ds-current-theme{color:var(--primary);font-weight:600}#design-system-page .ds-header-actions{display:flex;align-items:center;gap:var(--ds-space-md);flex-wrap:wrap;justify-content:flex-end}#design-system-page .ds-theme-switcher{display:flex;align-items:center;gap:var(--ds-space-xs);flex-wrap:wrap;justify-content:flex-end}#design-system-page .ds-theme-pill{display:inline-flex;align-items:center;gap:var(--spacing-2);border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3);font-size:.875rem;font-weight:600;cursor:pointer;transition:all 160ms ease}#design-system-page .ds-theme-pill:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, white)}#design-system-page .ds-theme-pill.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}#design-system-page .ds-theme-dot{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, black 12%, transparent);flex-shrink:0}#design-system-page .ds-theme-pill-label{display:inline-block;line-height:1;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#design-system-page .ds-add-university-btn{white-space:nowrap}#design-system-page .ds-page-tabs{margin-bottom:var(--ds-space-xl)}#design-system-page .ds-page-tabs-list{width:100%;display:flex;flex-wrap:wrap;gap:var(--ds-space-xs);padding:var(--ds-space-xs);margin-bottom:0;justify-content:flex-start}#design-system-page .ds-page-tab-trigger{font-size:.875rem;line-height:1}#design-system-page .ds-theme-form{display:block}#design-system-page .ds-theme-form-grid{display:grid;gap:var(--ds-space-md)}#design-system-page .ds-theme-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}#design-system-page .ds-theme-color-row{display:grid;grid-template-columns:52px 1fr;gap:var(--ds-space-xs);align-items:center}#design-system-page .ds-theme-color-picker{min-height:var(--input-height-md);padding:var(--spacing-1);cursor:pointer}#design-system-page .ds-theme-color-hex{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}#design-system-page .ds-theme-form-error{margin:var(--ds-space-xs) 0 0;font-size:.875rem;color:var(--destructive)}#design-system-page .ds-main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}#design-system-page .ds-footer{border-top:1px solid var(--border);background:var(--background);margin-top:3rem}#design-system-page .ds-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;gap:var(--ds-space-md)}#design-system-page .ds-footer-left{display:flex;align-items:center;gap:.625rem}@media(max-width: 1024px){#design-system-page .ds-header-actions{width:100%;justify-content:flex-start}}@media(max-width: 640px){#design-system-page .ds-main{padding-top:var(--ds-space-lg)}#design-system-page .ds-page-tabs-list{gap:var(--ds-space-2xs)}#design-system-page .ds-page-tab-trigger{font-size:.875rem;padding:var(--spacing-2)}#design-system-page .ds-theme-pill{padding:var(--spacing-1) var(--spacing-2);font-size:.8125rem}#design-system-page .ds-add-university-btn{width:100%;justify-content:center}}#design-system-page .ds-content{display:flex;flex-direction:column;gap:var(--ds-space-xl)}#design-system-page .ds-section{background:rgba(0,0,0,0);border:0;border-radius:0;padding:0}#design-system-page .ds-section-title{font-family:var(--ds-font-sans);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:650;color:var(--foreground);margin:0;padding:0;border:0;letter-spacing:-0.01em}#design-system-page .ds-section-body{display:flex;flex-direction:column;gap:var(--ds-space-xl)}#design-system-page .ds-section-description,#design-system-page .ds-intro-description,#design-system-page .ds-colors-description,#design-system-page .ds-type-description{margin:0;max-width:74ch;font-size:.95rem;line-height:1.65;color:var(--muted-foreground)}#design-system-page .ds-intro-list{margin:0;padding-left:1.1rem;list-style:disc;color:var(--muted-foreground);font-size:.9375rem;line-height:1.65}#design-system-page .ds-intro-list li+li{margin-top:.4rem}#design-system-page .ds-intro-mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.82em;padding:var(--spacing-1) var(--spacing-2);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--muted) 72%, white)}#design-system-page .ds-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-md);align-items:center}#design-system-page .ds-stack{display:flex;flex-direction:column;gap:var(--ds-space-md)}#design-system-page .ds-labeled{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}#design-system-page .ds-tag{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-family:var(--font-mono, ui-monospace, monospace);color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 78%, white)}#design-system-page .ds-icon{display:block;flex-shrink:0}#design-system-page .ds-job-location,#design-system-page .ds-job-board-location,#design-system-page .ds-profile-sport,#design-system-page .ds-profile-rating,#design-system-page .ds-navbar-link-icon,#design-system-page .ds-mobile-nav-icon,#design-system-page .ds-sidebar-icon,#design-system-page .ds-navbar-chevron,#design-system-page .ds-breadcrumb-separator,#design-system-page .ds-sheet-title-icon,#design-system-page .tip-icon,#design-system-page .ds-banner-icon,#design-system-page .ds-form-step-header-icon,#design-system-page .ds-form-tip-icon,#design-system-page .ds-form-dropzone-icon,#design-system-page .ds-form-file-icon,#design-system-page .ds-comp-accordion-chevron,#design-system-page .ds-comp-collapsible-icon{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}#design-system-page .ds-quick-action-icon .ds-icon,#design-system-page .ds-app-icon-box .ds-icon,#design-system-page .ds-company-icon-box .ds-icon,#design-system-page .ds-nudge-icon-box .ds-icon,#design-system-page .ds-form-photo-placeholder .ds-icon{width:1.1em;height:1.1em}#design-system-page .ds-form-skill-remove .ds-icon,#design-system-page .ds-sheet-close .ds-icon,#design-system-page .ds-banner-dismiss .ds-icon,#design-system-page .ds-tooltip-icon-btn .ds-icon{width:.9em;height:.9em}#design-system-page .ds-comp-cal-nav .ds-icon,#design-system-page .ds-comp-page-btn .ds-icon,#design-system-page .ds-form-skill-plus .ds-icon{width:1em;height:1em}#design-system-page .card-header{padding:1.25rem 1.25rem .6rem}#design-system-page .card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-0.005em;color:var(--foreground)}#design-system-page .card-description{margin:.15rem 0 0;font-size:.875rem;line-height:1.45;color:var(--muted-foreground)}#design-system-page .card-content{padding:1rem 1.25rem 1.25rem}#design-system-page .card-footer{padding:0 1.25rem 1.25rem}#design-system-page .ds-intro-grid,#design-system-page .ds-colors-cards,#design-system-page .ds-type-cards{display:grid;gap:var(--ds-space-xl)}#design-system-page .ds-intro-grid,#design-system-page .ds-color-grid,#design-system-page .ds-color-grid-5,#design-system-page .ds-color-grid-3,#design-system-page .ds-type-weights-grid,#design-system-page .ds-cards-variant-grid,#design-system-page .ds-stat-grid,#design-system-page .ds-profile-grid,#design-system-page .ds-quick-actions-grid,#design-system-page .ds-shadow-grid,#design-system-page .ds-radius-grid,#design-system-page .ds-comp-badge-grid,#design-system-page .ds-comp-toast-grid,#design-system-page .ds-comp-skeleton-cards{gap:var(--ds-space-md)}#design-system-page .ds-bi-input-grid,#design-system-page .ds-form-upload-grid,#design-system-page .ds-chart-pie-grid,#design-system-page .ds-chart-stat-grid{gap:var(--ds-space-lg)}#design-system-page .ds-color-swatch{display:flex;flex-direction:column;gap:.35rem}#design-system-page .ds-swatch-box,#design-system-page .ds-gradient-box,#design-system-page .ds-shadow-box,#design-system-page .ds-radius-box{min-height:5rem;border-radius:12px;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 color-mix(in srgb, white 65%, transparent)}#design-system-page .ds-swatch-var,#design-system-page .ds-type-spec,#design-system-page .ds-type-color-spec,#design-system-page .ds-footer-text{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.75rem;line-height:1.45;color:var(--muted-foreground)}#design-system-page .ds-display-lg{font-family:var(--ds-font-display);font-size:clamp(2.15rem,5vw,3rem);letter-spacing:-0.02em}#design-system-page .ds-h1{font-family:var(--ds-font-sans);font-size:clamp(1.85rem,4.5vw,2.35rem);letter-spacing:-0.02em}#design-system-page .ds-h2{font-size:clamp(1.5rem,3.9vw,1.95rem)}#design-system-page .ds-h3{font-size:clamp(1.2rem,3vw,1.55rem)}#design-system-page .ds-h4{font-size:1.13rem}#design-system-page .ds-h5{font-size:1rem}#design-system-page .ds-type-entry{padding:var(--ds-space-md) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent)}#design-system-page .ds-type-entry:last-child{border-bottom:0;padding-bottom:0}#design-system-page .ds-bi-showcase,#design-system-page .ds-bi-switch-list,#design-system-page .ds-form-fields,#design-system-page .ds-form-upload-grid,#design-system-page .ds-comp-toggle-stack,#design-system-page .ds-comp-slider-stack,#design-system-page .ds-comp-alert-stack,#design-system-page .ds-modal-triggers{display:flex;flex-direction:column;gap:var(--ds-space-lg)}#design-system-page .ds-form-field,#design-system-page .ds-bi-field,#design-system-page .ds-comp-slider-field{gap:var(--ds-space-xs)}#design-system-page .ds-comp-badge-row,#design-system-page .ds-form-skill-tags,#design-system-page .ds-form-skill-suggestions-list,#design-system-page .ds-form-active-filters{gap:var(--ds-space-xs)}#design-system-page .ds-job-card,#design-system-page .ds-app-card,#design-system-page .ds-job-board-card,#design-system-page .ds-quick-action-card,#design-system-page .ds-stat-card,#design-system-page .ds-comp-hover-card,#design-system-page .ds-comp-collapsible,#design-system-page .ds-form-file-item,#design-system-page .ds-form-dropzone,#design-system-page .ds-chart-container,#design-system-page .ds-chart-pie-container,#design-system-page .ds-chart-stat-item,#design-system-page .ds-alert-banner,#design-system-page .ds-nudge-card,#design-system-page .ds-hero-banner,#design-system-page .ds-navbar-preview,#design-system-page .ds-mobile-nav,#design-system-page .ds-sidebar-nav{border-color:color-mix(in srgb, var(--border) 86%, transparent);border-radius:14px}#design-system-page .ds-job-card:hover,#design-system-page .ds-app-card:hover,#design-system-page .ds-quick-action-card:hover,#design-system-page .ds-chart-stat-item:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}#design-system-page .ds-sheet-overlay{background:color-mix(in srgb, var(--foreground) 30%, transparent);backdrop-filter:blur(6px) saturate(0.8);-webkit-backdrop-filter:blur(6px) saturate(0.8)}#design-system-page .ds-sheet-panel{border-radius:16px 0 0 16px;border:none;border-left:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:var(--card);box-shadow:-24px 0 64px -16px color-mix(in srgb, var(--foreground) 18%, transparent),-4px 0 12px color-mix(in srgb, var(--foreground) 5%, transparent)}#design-system-page .ds-sheet-panel.wide{border-radius:16px 0 0 16px}#design-system-page .ds-sheet-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:1.25rem 1.25rem 1rem}#design-system-page .ds-sheet-body{padding:1.25rem;gap:1.25rem}#design-system-page .ds-sheet-footer{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.875rem 1.25rem;background:color-mix(in srgb, var(--muted) 30%, var(--card))}#design-system-page .ds-sheet-section{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent)}#design-system-page .ds-sheet-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}#design-system-page .ds-sheet-section-label{font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}#design-system-page .ds-sheet-section-count{font-size:.75rem;color:var(--primary);font-weight:600}#design-system-page .ds-sheet-checkbox-item{padding:.5rem .75rem;border-radius:10px;transition:background 150ms ease;cursor:pointer}#design-system-page .ds-sheet-checkbox-item:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}#design-system-page .ds-sheet-checkbox-item.checked{background:color-mix(in srgb, var(--primary) 8%, transparent)}#design-system-page .ds-sheet-checkbox-item.checked .check-label{font-weight:500;color:var(--foreground)}#design-system-page .ds-sheet-radio-btn{border:1.5px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all 180ms ease}#design-system-page .ds-sheet-radio-btn:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--foreground)}#design-system-page .ds-sheet-radio-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent)}#design-system-page .ds-sheet-salary-input{border:1.5px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;overflow:hidden}#design-system-page .ds-sheet-salary-input .prefix{color:var(--muted-foreground);font-weight:500}#design-system-page .ds-sheet-salary-input input{border:none;outline:none;font-size:.875rem}#design-system-page .ds-sheet-salary-input input:focus{box-shadow:none}#design-system-page .ds-sheet-toggle-row{padding:.625rem 0;border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent)}#design-system-page .ds-sheet-toggle-row:last-child{border-bottom:0}#design-system-page .ds-sheet-reset{font-size:.875rem;color:var(--primary);font-weight:500;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background 150ms ease}#design-system-page .ds-sheet-reset:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}#design-system-page .ds-sheet-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:color-mix(in srgb, var(--muted) 60%, transparent);border-radius:8px;cursor:pointer;color:var(--muted-foreground);transition:all 150ms ease}#design-system-page .ds-sheet-close:hover{background:color-mix(in srgb, var(--muted) 100%, transparent);color:var(--foreground)}#design-system-page .ds-navbar-link,#design-system-page .ds-sidebar-item,#design-system-page .ds-mobile-nav-item,#design-system-page .ds-breadcrumb-link,#design-system-page .ds-form-step-btn{transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease}#design-system-page #navigation .ds-section-body{gap:calc(var(--ds-space-xl) + var(--ds-space-sm))}#design-system-page #navigation .ds-section-body>.ds-nav-card+.ds-nav-card{margin-top:var(--ds-space-xs)}#design-system-page .ds-nav-card{border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent),0 10px 28px -18px color-mix(in srgb, var(--foreground) 24%, transparent)}#design-system-page .ds-nav-card-content{display:flex;flex-direction:column;gap:.875rem}#design-system-page .ds-nav-card-content--navbar,#design-system-page .ds-nav-card-content--mobile{padding-top:.75rem}#design-system-page .ds-nav-preview-container{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:18px;padding:.5rem;background:radial-gradient(circle at 25% 0%, color-mix(in srgb, var(--primary) 14%, transparent) 0%, transparent 55%),color-mix(in srgb, var(--muted) 38%, var(--card));box-shadow:inset 0 1px 0 color-mix(in srgb, white 45%, transparent),0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent)}#design-system-page .ds-navbar-preview{min-height:4rem;height:auto;padding:.5rem 1rem;border-radius:14px !important;border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, #0e2e67), color-mix(in srgb, var(--primary) 70%, #174aa3));box-shadow:0 6px 16px -8px color-mix(in srgb, var(--primary) 55%, transparent),inset 0 1px 0 color-mix(in srgb, white 14%, transparent)}#design-system-page .ds-navbar-left{gap:1.25rem;min-width:0}#design-system-page .ds-navbar-brand{gap:.65rem;min-width:max-content;padding-right:.2rem}#design-system-page .ds-navbar-logo{width:2.1rem;height:2.1rem;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, white 28%, transparent);background:color-mix(in srgb, white 15%, transparent)}#design-system-page .ds-navbar-brand-name{font-size:.95rem}#design-system-page .ds-navbar-brand-sub{letter-spacing:.08em}#design-system-page .ds-navbar-divider{height:1.85rem;background:color-mix(in srgb, white 26%, transparent)}#design-system-page .ds-navbar-nav{gap:.2rem;min-width:0}#design-system-page .ds-navbar-link{height:2.05rem;padding:0 .72rem;border-radius:10px;color:color-mix(in srgb, white 74%, transparent);font-weight:500}#design-system-page .ds-navbar-link:hover{color:#fff;background:color-mix(in srgb, white 12%, transparent)}#design-system-page .ds-navbar-link.active{background:color-mix(in srgb, white 20%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, white 24%, transparent)}#design-system-page .ds-navbar-right{gap:.35rem;min-width:max-content}#design-system-page .ds-navbar-bell{width:2.1rem;height:2.1rem;border-radius:10px}#design-system-page .ds-navbar-bell-dot{top:.4rem;right:.4rem;width:.45rem;height:.45rem;border-width:1.5px;border-color:color-mix(in srgb, var(--primary) 86%, transparent)}#design-system-page .ds-navbar-avatar-btn{border-radius:10px;gap:.4rem;padding-right:.45rem}#design-system-page .ds-mobile-nav-container{max-width:25rem;margin:.15rem auto;border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:16px;padding:.42rem;background:color-mix(in srgb, var(--muted) 30%, var(--card));box-shadow:inset 0 1px 0 color-mix(in srgb, white 55%, transparent),0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent)}#design-system-page .ds-sidebar-nav{background:color-mix(in srgb, var(--muted) 30%, var(--card));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:14px !important;padding:.5rem;box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent)}#design-system-page .ds-mobile-nav{border:0;border-radius:16px !important;padding:.375rem .5rem;background:var(--card);box-shadow:inset 0 1px 0 color-mix(in srgb, white 60%, transparent),0 1px 2px color-mix(in srgb, var(--foreground) 5%, transparent)}#design-system-page .ds-mobile-nav-item{border-radius:12px !important;padding:.5rem .85rem;min-width:4.5rem;color:color-mix(in srgb, var(--muted-foreground) 88%, var(--foreground))}#design-system-page .ds-mobile-nav-item.active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);box-shadow:inset 0 1px 0 color-mix(in srgb, white 55%, transparent)}#design-system-page .ds-mobile-nav-item.active .ds-mobile-nav-label{font-weight:600}#design-system-page .ds-mobile-nav-label{font-size:.8125rem;font-weight:500;letter-spacing:.01em}#design-system-page .ds-breadcrumb-surface{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:14px;padding:.8rem .95rem;background:color-mix(in srgb, var(--muted) 20%, var(--card));box-shadow:inset 0 1px 0 color-mix(in srgb, white 55%, transparent)}#design-system-page .ds-breadcrumb-list{gap:.45rem}#design-system-page .ds-breadcrumb-link{font-weight:500}#design-system-page .ds-breadcrumb-current{font-weight:600}#design-system-page .ds-nav-tabs{display:flex;flex-direction:column;gap:1rem}#design-system-page .ds-nav-tabs-contained{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:14px;background:color-mix(in srgb, var(--muted) 24%, var(--card));padding:.35rem;box-shadow:inset 0 1px 0 color-mix(in srgb, white 55%, transparent)}#design-system-page .ds-nav-tabs-list.tabs-list.contained{margin-bottom:0;padding:0;border:0;background:rgba(0,0,0,0)}#design-system-page .ds-nav-tabs-list.tabs-list.contained .tabs-trigger{min-height:2rem}#design-system-page .ds-nav-tabs-list--underline.tabs-list{margin-bottom:0;border-bottom-color:color-mix(in srgb, var(--border) 72%, transparent)}#design-system-page .ds-nav-tabs-list--underline.tabs-list .tabs-trigger{padding:.55rem .75rem;border-bottom-width:2px}#design-system-page .ds-sidebar-layout{gap:.95rem;align-items:stretch}#design-system-page .ds-sidebar-item{border-radius:10px !important;font-size:.875rem;padding:.625rem .75rem}#design-system-page .ds-sidebar-item.active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-weight:500;box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 10%, transparent)}#design-system-page .ds-sidebar-item:hover:not(.active){background:color-mix(in srgb, var(--muted) 70%, transparent)}#design-system-page .ds-sidebar-content{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:14px;background:color-mix(in srgb, var(--muted) 20%, var(--card));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--foreground) 3%, transparent);padding:1rem 1.1rem;min-height:10rem;display:flex;flex-direction:column;gap:.6rem}#design-system-page .ds-sidebar-placeholder{margin:0;color:var(--foreground);font-weight:600;font-size:.875rem}#design-system-page .ds-sidebar-placeholder-text{margin:0;color:var(--muted-foreground);font-size:.8125rem;line-height:1.45;max-width:36ch}#design-system-page .ds-sidebar-placeholder-lines{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}#design-system-page .ds-sidebar-placeholder-line{display:block;height:.4rem;border-radius:999px;background:color-mix(in srgb, var(--border) 80%, transparent)}#design-system-page .ds-sidebar-placeholder-line:nth-child(1){width:78%}#design-system-page .ds-sidebar-placeholder-line:nth-child(2){width:62%}#design-system-page .ds-sidebar-placeholder-line:nth-child(3){width:85%}#design-system-page .ds-alert-banner{border-radius:14px !important;padding:1rem 1.25rem;transition:all 200ms ease}#design-system-page .ds-alert-banner.info{background:color-mix(in srgb, var(--info) 6%, var(--card));border:1px solid color-mix(in srgb, var(--info) 20%, transparent)}#design-system-page .ds-alert-banner.info .ds-banner-icon{color:var(--info)}#design-system-page .ds-alert-banner.success{background:color-mix(in srgb, var(--success) 6%, var(--card));border:1px solid color-mix(in srgb, var(--success) 20%, transparent)}#design-system-page .ds-alert-banner.success .ds-banner-icon{color:var(--success)}#design-system-page .ds-alert-banner.warning{background:color-mix(in srgb, var(--warning) 6%, var(--card));border:1px solid color-mix(in srgb, var(--warning) 20%, transparent)}#design-system-page .ds-alert-banner.warning .ds-banner-icon{color:var(--warning)}#design-system-page .ds-alert-banner.error{background:color-mix(in srgb, var(--destructive) 5%, var(--card));border:1px solid color-mix(in srgb, var(--destructive) 18%, transparent)}#design-system-page .ds-alert-banner.error .ds-banner-icon{color:var(--destructive)}#design-system-page .ds-banner-dismiss{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);border-radius:8px;cursor:pointer;color:var(--muted-foreground);transition:all 150ms ease;flex-shrink:0}#design-system-page .ds-banner-dismiss:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground)}#design-system-page .ds-hero-banner{border-radius:16px !important;padding:2rem 2rem;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px color-mix(in srgb, var(--primary) 35%, transparent),inset 0 1px 0 color-mix(in srgb, white 12%, transparent)}#design-system-page .ds-hero-banner::before{content:"";position:absolute;top:-50%;right:-20%;width:50%;height:200%;background:radial-gradient(circle, color-mix(in srgb, white 10%, transparent) 0%, transparent 70%);pointer-events:none}#design-system-page .ds-hero-heading{position:relative;z-index:1}#design-system-page .ds-hero-text{position:relative;z-index:1}#design-system-page .ds-nudge-card{border-radius:16px !important;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--card)), color-mix(in srgb, var(--primary) 3%, var(--card)));border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);display:flex;flex-direction:column;gap:1.1rem;padding:1.375rem;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 8%, transparent),inset 0 1px 0 color-mix(in srgb, white 40%, transparent)}#design-system-page .ds-nudge-card .ds-nudge-header{margin-bottom:0;gap:.9rem}#design-system-page .ds-nudge-card .ds-nudge-title{font-size:1.65rem;line-height:1.2;letter-spacing:-0.012em}#design-system-page .ds-nudge-card .ds-nudge-text{margin-top:.35rem;line-height:1.55;max-width:62ch}#design-system-page .ds-nudge-card .ds-profile-progress{gap:.65rem;margin-top:.1rem}#design-system-page .ds-nudge-card .ds-profile-progress-header{align-items:center}#design-system-page .ds-nudge-card .progress{height:.56rem;background:color-mix(in srgb, var(--primary) 14%, var(--muted));box-shadow:inset 0 1px 0 color-mix(in srgb, white 45%, transparent)}#design-system-page .ds-nudge-card .progress-fill{box-shadow:0 1px 6px color-mix(in srgb, var(--primary) 25%, transparent),inset 0 1px 0 color-mix(in srgb, white 35%, transparent)}#design-system-page .ds-nudge-card .btn.ds-full-width{margin-top:.45rem;min-height:2.65rem;border-radius:12px;font-weight:600;letter-spacing:.01em}#design-system-page .ds-nudge-card .ds-profile-progress+.btn.ds-full-width{margin-top:.8rem}@media(max-width: 768px){#design-system-page .ds-nudge-card{gap:1rem;padding:1.125rem}#design-system-page .ds-nudge-card .ds-nudge-title{font-size:1.35rem}}#design-system-page .ds-stat-card{border-radius:16px !important;box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 5%, transparent),0 8px 24px -12px color-mix(in srgb, var(--primary) 12%, transparent)}#design-system-page .ds-stat-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--foreground) 6%, transparent),0 16px 36px -16px color-mix(in srgb, var(--primary) 20%, transparent)}#design-system-page .ds-stat-card.highlight{border-color:color-mix(in srgb, var(--primary) 32%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--foreground) 5%, transparent),0 12px 32px -12px color-mix(in srgb, var(--primary) 22%, transparent)}#design-system-page .ds-stat-icon-box{border-radius:12px;width:2.75rem;height:2.75rem}#design-system-page .ds-job-card{border-radius:16px !important;box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent),0 4px 12px -8px color-mix(in srgb, var(--primary) 8%, transparent)}#design-system-page .ds-job-card:hover{box-shadow:0 8px 24px -8px color-mix(in srgb, var(--primary) 18%, transparent),0 2px 4px color-mix(in srgb, var(--foreground) 5%, transparent)}#design-system-page .ds-job-match{border-radius:999px;box-shadow:0 2px 8px color-mix(in srgb, var(--foreground) 8%, transparent)}#design-system-page .ds-job-logo{border-radius:12px}#design-system-page .ds-quick-action-card{border-radius:16px !important;box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent)}#design-system-page .ds-quick-action-card:hover{box-shadow:0 8px 20px -8px color-mix(in srgb, var(--primary) 16%, transparent),0 2px 4px color-mix(in srgb, var(--foreground) 5%, transparent);transform:translateY(-2px)}#design-system-page .ds-quick-action-icon{border-radius:12px}#design-system-page .ds-profile-grid .card{overflow:hidden}#design-system-page .ds-company-icon-box{border-radius:12px;background:color-mix(in srgb, var(--primary) 10%, var(--muted));color:var(--primary)}#design-system-page .ds-app-card{border-radius:14px !important;box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent)}#design-system-page .ds-app-card:hover{box-shadow:0 4px 12px -4px color-mix(in srgb, var(--primary) 14%, transparent),0 1px 3px color-mix(in srgb, var(--foreground) 5%, transparent)}#design-system-page .ds-app-icon-box{border-radius:12px}#design-system-page .ds-job-board-card{border-radius:14px !important}#design-system-page .ds-job-board-logo{border-radius:10px}#design-system-page .ds-dialog-icon-header{text-align:center;padding-top:.5rem}#design-system-page .ds-dialog-icon{width:3.5rem;height:3.5rem;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}#design-system-page .ds-dialog-icon.warning{background:color-mix(in srgb, var(--destructive) 10%, var(--card));color:var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 15%, transparent)}#design-system-page .ds-dialog-success-body{text-align:center;padding-top:.5rem}#design-system-page .ds-dialog-success-body .success-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:color-mix(in srgb, var(--success) 12%, var(--card));color:var(--success);border:1px solid color-mix(in srgb, var(--success) 20%, transparent)}#design-system-page .ds-dialog-interest-tag{display:inline-flex;align-items:center;padding:.375rem .875rem;border:1.5px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;background:var(--card);font-size:.875rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:all 180ms ease}#design-system-page .ds-dialog-interest-tag:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--foreground)}#design-system-page .ds-dialog-interest-tag.selected{background:color-mix(in srgb, var(--primary) 10%, var(--card));border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary);font-weight:600}#design-system-page .ds-tooltip{border-radius:10px;padding:.5rem .75rem;font-size:.875rem;background:var(--foreground);color:var(--background);box-shadow:0 4px 12px color-mix(in srgb, var(--foreground) 25%, transparent);line-height:1.4}#design-system-page .ds-tooltip-icon-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px;background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all 150ms ease}#design-system-page .ds-tooltip-icon-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--card))}#design-system-page .ds-popover-content{border-radius:14px;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--card);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--foreground) 14%, transparent),0 2px 4px color-mix(in srgb, var(--foreground) 4%, transparent);padding:1rem}#design-system-page .ds-popover-title{font-weight:600;font-size:.875rem;margin:0 0 .25rem}#design-system-page .ds-popover-text{font-size:.875rem;color:var(--muted-foreground);line-height:1.5;margin:0}#design-system-page .ds-popover-notif-item{padding:.5rem 0;border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent)}#design-system-page .ds-popover-notif-item:last-child{border-bottom:none}#design-system-page .ds-popover-notif-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);flex-shrink:0}#design-system-page .ds-popover-notif-dot.read{background:color-mix(in srgb, var(--muted-foreground) 30%, transparent)}#design-system-page .ds-detail-header{gap:.75rem}#design-system-page .ds-detail-avatar{width:2.5rem;height:2.5rem;border-radius:10px;font-size:.875rem}#design-system-page .ds-detail-title-group h2{font-size:1.05rem;font-weight:600;line-height:1.3}#design-system-page .ds-detail-title-group p{font-size:.875rem}#design-system-page .ds-detail-stats{border-radius:10px;border-color:color-mix(in srgb, var(--border) 70%, transparent)}#design-system-page .ds-detail-stat{padding:.625rem .875rem}#design-system-page .ds-detail-stat .stat-label{font-size:.75rem}#design-system-page .ds-detail-stat .stat-value{font-size:.875rem;margin-top:.1rem}#design-system-page .ds-timeline-title{font-size:.75rem;margin:0 0 .5rem}#design-system-page .ds-detail-footer{gap:.625rem}#design-system-page .ds-timeline{padding-left:1.5rem}#design-system-page .ds-timeline-item{position:relative;padding-bottom:1.125rem;padding-left:0}#design-system-page .ds-timeline-item:not(:last-child)::before{content:"";position:absolute;left:-1.125rem;top:1.125rem;bottom:0;width:1.5px;background-color:color-mix(in srgb, var(--border) 60%, transparent)}#design-system-page .ds-timeline-item::after{content:"";position:absolute;left:-1.375rem;top:.3rem;width:.625rem;height:.625rem;border-radius:50%;background-color:var(--border);border:2px solid var(--card, #fff);box-shadow:0 0 0 2px var(--border)}#design-system-page .ds-timeline-item:last-child{padding-bottom:0}#design-system-page .ds-timeline-item.completed::after{background-color:var(--success, #22c55e);box-shadow:0 0 0 2px var(--success, #22c55e)}#design-system-page .ds-timeline-item.current::after{background-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}#design-system-page .ds-timeline-item.pending::after{background-color:var(--card);border:2px solid var(--card, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--border) 80%, transparent)}#design-system-page .ds-detail-tip{border-radius:14px;background:color-mix(in srgb, var(--primary) 5%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);padding:1rem 1.25rem}#design-system-page .ds-detail-tip .tip-icon{color:var(--primary)}#design-system-page .ds-chart-svg,#design-system-page .ds-chart-pie-svg{overflow:visible}#design-system-page .ds-chart-legend-item{font-size:.75rem;color:var(--muted-foreground)}#design-system-page .ds-chart-container,#design-system-page .ds-chart-pie-container{box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent)}@media(max-width: 1024px){#design-system-page .ds-content{gap:1.75rem}#design-system-page .ds-navbar-left{gap:.9rem}#design-system-page .ds-navbar-brand-sub{display:none}}@media(max-width: 768px){#design-system-page .card-header{padding:1rem 1rem .5rem}#design-system-page .card-content{padding:.9rem 1rem 1rem}#design-system-page .card-footer{padding:0 1rem 1rem}#design-system-page .ds-section-description,#design-system-page .ds-intro-description,#design-system-page .ds-colors-description,#design-system-page .ds-type-description{font-size:.95rem}#design-system-page .ds-navbar-preview{padding:.45rem .7rem;gap:.6rem}#design-system-page .ds-navbar-nav{overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}#design-system-page .ds-navbar-link{min-width:max-content}#design-system-page .ds-sidebar-layout{flex-direction:column}#design-system-page .ds-sidebar-nav{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.4rem}#design-system-page .ds-sidebar-content{min-height:7.75rem}}@media(max-width: 640px){#design-system-page .ds-content{gap:1.4rem}#design-system-page .ds-section-body{gap:1.3rem}#design-system-page #navigation .ds-section-body{gap:var(--ds-space-xl)}#design-system-page #navigation .ds-section-body>.ds-nav-card+.ds-nav-card{margin-top:0}#design-system-page .ds-row{gap:var(--ds-space-sm);align-items:stretch}#design-system-page .ds-navbar-brand{display:none}#design-system-page .ds-navbar-preview{padding:.45rem .55rem;min-height:3.35rem}#design-system-page .ds-navbar-link{height:1.9rem;padding:0 .55rem;font-size:.875rem;gap:.35rem}#design-system-page .ds-navbar-bell,#design-system-page .ds-navbar-avatar{width:1.9rem;height:1.9rem}#design-system-page .ds-mobile-nav-container{max-width:100%}#design-system-page .ds-mobile-nav-item{min-width:0;flex:1;padding:.45rem .45rem}#design-system-page .ds-mobile-nav-label{font-size:.75rem}#design-system-page .ds-nav-tabs-list.tabs-list{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}#design-system-page .ds-sidebar-nav{grid-template-columns:1fr}}#design-system-page #forms .ds-section-body{gap:calc(var(--ds-space-xl) + var(--ds-space-xs))}#design-system-page .ds-form-onboarding-card{border-radius:16px;overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 6%, transparent),0 12px 32px -10px color-mix(in srgb, var(--primary) 18%, transparent)}#design-system-page .ds-form-onboarding-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 92%, #0a1628), color-mix(in srgb, var(--primary) 72%, #111827));padding:1.75rem;border-right:1px solid color-mix(in srgb, var(--primary) 20%, transparent)}#design-system-page .ds-form-ring-bg{color:#fff;opacity:.12}#design-system-page .ds-form-ring-progress{color:#fff}#design-system-page .ds-form-ring-step,#design-system-page .ds-form-ring-total,#design-system-page .ds-form-ring-label{color:#fff}#design-system-page .ds-form-ring-total{opacity:.5}#design-system-page .ds-form-ring-label{opacity:.7;font-weight:500}#design-system-page .ds-form-step-btn{border-radius:10px;color:#fff;opacity:.55}#design-system-page .ds-form-step-btn:hover{opacity:.8;background:color-mix(in srgb, white 8%, transparent)}#design-system-page .ds-form-step-btn.active{opacity:1;background:color-mix(in srgb, white 18%, transparent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent)}#design-system-page .ds-form-step-btn.completed{opacity:.75}#design-system-page .ds-form-step-icon{border-radius:10px;background:color-mix(in srgb, white 10%, transparent);color:#fff;opacity:.5}#design-system-page .ds-form-step-icon.active{background:#fff;color:var(--primary);opacity:1;box-shadow:0 2px 8px color-mix(in srgb, black 15%, transparent)}#design-system-page .ds-form-step-icon.completed{background:var(--success);color:var(--success-foreground);opacity:1}#design-system-page .ds-form-step-title{font-weight:500}#design-system-page .ds-form-sidebar-footer{border-top-color:color-mix(in srgb, white 10%, transparent)}#design-system-page .ds-form-sidebar-help{color:#fff;opacity:.45}#design-system-page .ds-form-help-link{color:#fff;opacity:.8}#design-system-page .ds-form-onboarding-main{padding:2rem 2.5rem}#design-system-page .ds-form-step-header-icon{width:3rem;height:3rem;border-radius:12px;background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}#design-system-page .ds-form-step-heading{font-size:1.35rem;font-weight:600;letter-spacing:-0.01em}#design-system-page .ds-form-tip{border-radius:12px;background:color-mix(in srgb, var(--primary) 5%, var(--muted));border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);padding:1rem 1.25rem}#design-system-page .ds-form-tip-icon{width:2.25rem;height:2.25rem;border-radius:10px;background:color-mix(in srgb, var(--primary) 12%, transparent);color:color-mix(in srgb, var(--primary) 70%, black)}#design-system-page .ds-form-tip-label{color:color-mix(in srgb, var(--primary) 60%, black);font-weight:600}#design-system-page .ds-form-tip-text{margin:0}#design-system-page .ds-form-onboarding-actions{border-top:0}#design-system-page .ds-form-photo-placeholder{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--muted)), color-mix(in srgb, var(--primary) 6%, var(--muted)));border:2px dashed color-mix(in srgb, var(--primary) 20%, transparent);color:color-mix(in srgb, var(--primary) 40%, var(--muted-foreground))}#design-system-page .ds-form-photo-hint{color:var(--muted-foreground);font-size:.8125rem}#design-system-page .ds-form-profile-actions{border-top-color:color-mix(in srgb, var(--border) 70%, transparent)}#design-system-page .ds-form-skill-tag{border-radius:8px;padding:.3rem .7rem;background:color-mix(in srgb, var(--primary) 10%, transparent);color:color-mix(in srgb, var(--primary) 55%, black);border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);font-weight:500;font-size:.8125rem}#design-system-page .ds-form-skill-tag:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 14%, transparent)}#design-system-page .ds-form-skill-remove:hover{background:color-mix(in srgb, var(--primary) 20%, transparent)}#design-system-page .ds-form-skill-suggest{border-radius:8px;padding:.3rem .7rem;border:1px dashed color-mix(in srgb, var(--primary) 25%, transparent);font-size:.8125rem}#design-system-page .ds-form-skill-suggest:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent);color:color-mix(in srgb, var(--primary) 55%, black);background:color-mix(in srgb, var(--primary) 6%, transparent)}#design-system-page .ds-form-kbd{border-radius:6px;font-size:.75rem;border-color:color-mix(in srgb, var(--border) 80%, transparent)}#design-system-page .ds-form-skill-suggestions{border-top-color:color-mix(in srgb, var(--border) 60%, transparent)}#design-system-page .ds-form-job-posting{max-width:48rem}#design-system-page .ds-form-job-actions{border-top-color:color-mix(in srgb, var(--border) 70%, transparent)}#design-system-page .ds-form-search-row{gap:.75rem}#design-system-page .ds-form-filter-row{border-radius:12px;padding:1rem 1.25rem;background:color-mix(in srgb, var(--muted) 50%, var(--card));border:1px solid color-mix(in srgb, var(--border) 60%, transparent);gap:.75rem}#design-system-page .ds-form-active-filters{gap:.5rem}#design-system-page .ds-form-active-label{font-weight:500;font-size:.875rem}#design-system-page .ds-form-dropzone{border-radius:14px;border:2px dashed color-mix(in srgb, var(--primary) 24%, var(--border));padding:2.5rem 2rem;background:color-mix(in srgb, var(--primary) 2%, transparent);transition:border-color 200ms,background-color 200ms,box-shadow 200ms}#design-system-page .ds-form-dropzone:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--primary) 12%, transparent)}#design-system-page .ds-form-dropzone-icon{color:color-mix(in srgb, var(--primary) 50%, var(--muted-foreground));margin-bottom:.75rem}#design-system-page .ds-form-dropzone-text{font-weight:500;color:var(--foreground)}#design-system-page .ds-form-file-item{border-radius:12px;padding:.875rem 1rem;border-color:color-mix(in srgb, var(--border) 80%, transparent);transition:border-color 200ms,background-color 200ms}#design-system-page .ds-form-file-item:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary) 2%, transparent)}#design-system-page .ds-form-file-item.primary{background:color-mix(in srgb, var(--primary) 4%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, transparent);box-shadow:0 2px 6px -2px color-mix(in srgb, var(--primary) 10%, transparent)}#design-system-page .ds-form-file-icon{color:color-mix(in srgb, var(--primary) 60%, var(--muted-foreground))}#design-system-page .ds-form-file-remove{border-radius:8px}#design-system-page .ds-form-file-remove:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent);color:var(--destructive)}#design-system-page .ds-form-field .label,#design-system-page .ds-form-label-row .label{font-weight:500;font-size:.875rem;color:var(--foreground)}#design-system-page .ds-form-optional{font-size:.8125rem;color:var(--muted-foreground);opacity:.8}#design-system-page .ds-bi-helper-text{font-size:.8125rem;color:var(--muted-foreground)}#design-system-page .ds-form-skill-count{font-size:.8125rem;color:var(--muted-foreground);font-weight:500}#search-page .search-tabs{margin-bottom:1rem}#search-page .search-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:flex-end}#search-page .search-filters .input,#search-page .search-filters .select{flex:1;min-width:160px}#search-page .search-filters .btn{flex-shrink:0}#search-page .search-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}#search-page .search-result-link{color:var(--primary);cursor:pointer;font-weight:500}#search-page .search-result-link:hover{text-decoration:underline}#search-page .search-result-title{font-weight:500}#mentor-directory{max-width:1200px;margin:0 auto;padding:1.5rem}#mentor-directory .directory-header{margin-bottom:1.5rem}#mentor-directory .directory-header h1{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}#mentor-directory .directory-subtitle{color:var(--muted-foreground);font-size:.95rem;margin:0}#mentor-directory .directory-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}#mentor-directory .directory-filters .input{flex:1;min-width:200px}#mentor-directory .directory-filters .select{min-width:180px}#mentor-directory .directory-results-info{margin-bottom:1rem;color:var(--muted-foreground);font-size:.875rem}#mentor-directory .mentor-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:1rem}#mentor-directory .mentor-card{transition:transform .15s ease,box-shadow .15s ease}#mentor-directory .mentor-card:hover{transform:translateY(-2px)}#mentor-directory .mentor-card-header{display:flex;gap:.75rem;align-items:center}#mentor-directory .mentor-card-avatar{width:48px;height:48px;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;flex-shrink:0}#mentor-directory .mentor-card-info{min-width:0}#mentor-directory .mentor-card-name{font-size:1rem;font-weight:600;color:var(--foreground);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mentor-directory .mentor-card-role{font-size:var(--text-xs);color:var(--muted-foreground);margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mentor-directory .mentor-card-expertise{font-size:.875rem;color:var(--foreground);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#mentor-directory .mentor-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#mentor-directory .pricing-section{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--accent);margin-bottom:1rem}#mentor-directory .pricing-info{font-size:.875rem;color:var(--muted-foreground);margin:0}#mentor-directory .empty-state{text-align:center;padding:3rem 1rem}#mentor-directory .empty-state-icon{color:var(--muted-foreground);margin-bottom:1rem;opacity:.5}#mentor-directory .empty-state-text{font-size:1.125rem;font-weight:500;color:var(--foreground);margin:0 0 .5rem}#mentor-directory .empty-state-hint{color:var(--muted-foreground);font-size:.875rem;margin:0}#mentor-directory .profile-nav{margin-bottom:1rem}#mentor-directory .profile-card{margin-bottom:1.5rem}#mentor-directory .profile-header{display:flex;gap:1.25rem;align-items:flex-start}#mentor-directory .profile-avatar{width:72px;height:72px;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0}#mentor-directory .profile-header-info{min-width:0}#mentor-directory .profile-name{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0}#mentor-directory .profile-title{font-size:.95rem;color:var(--muted-foreground);margin:.25rem 0 .75rem}#mentor-directory .profile-badges{display:flex;flex-wrap:wrap;gap:.5rem}#mentor-directory .profile-section{margin-bottom:1.25rem}#mentor-directory .profile-section h3{font-size:1rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}#mentor-directory .profile-section p{color:var(--foreground);line-height:1.6;margin:0}#mentor-directory .profile-details{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:.75rem}#mentor-directory .detail-row{display:flex;flex-direction:column;gap:.25rem}#mentor-directory .detail-label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}#mentor-directory .detail-value{font-size:.875rem;color:var(--foreground)}#mentor-directory .detail-link{font-size:.875rem;color:var(--primary);text-decoration:none}#mentor-directory .detail-link:hover{text-decoration:underline}#mentor-directory .profile-actions{display:flex;justify-content:center}#student-dashboard{max-width:80rem;margin:0 auto;width:100%}#student-dashboard .dashboard-header{margin-bottom:2rem}#student-dashboard .dashboard-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#student-dashboard .dashboard-title{font-size:1.75rem}}#student-dashboard .dashboard-subtitle{font-size:.875rem;color:#6b7280;margin:0}#student-dashboard .focus-card{margin-bottom:1.5rem;border-color:rgba(107,152,180,.22);background:radial-gradient(circle at top right, rgba(179, 209, 225, 0.32), transparent 30%),linear-gradient(180deg, #ffffff 0%, rgba(240, 246, 249, 0.55) 100%);box-shadow:0 1px 2px rgba(17,24,39,.04),0 20px 44px rgba(17,24,39,.08)}#student-dashboard .focus-card .card-content{padding:1.5rem}@media(min-width: 640px){#student-dashboard .focus-card .card-content{padding:2rem}}#student-dashboard .focus-layout{display:grid;gap:1.5rem}@media(min-width: 1024px){#student-dashboard .focus-layout{grid-template-columns:minmax(0, 1.8fr) minmax(15rem, 0.9fr);align-items:center}}#student-dashboard .focus-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a5f77;margin-bottom:.75rem}#student-dashboard .focus-title{font-size:1.75rem;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin:0 0 .75rem 0}@media(min-width: 640px){#student-dashboard .focus-title{font-size:2.25rem}}#student-dashboard .focus-description{margin:0 0 1.25rem 0;font-size:1rem;line-height:1.6;color:#4b5563;max-width:42rem}#student-dashboard .focus-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}#student-dashboard .focus-fact{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .75rem;border-radius:9999px;background:hsla(0,0%,100%,.92);border:1px solid rgba(141,186,210,.35);color:#374151;font-size:.875rem;font-weight:500}#student-dashboard .focus-actions{display:flex;flex-wrap:wrap;gap:.75rem}#student-dashboard .focus-progress{display:flex;flex-direction:column;gap:1rem}#student-dashboard .focus-progress-ring{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;border-radius:.875rem;background:hsla(0,0%,100%,.9);border:1px solid rgba(141,186,210,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}#student-dashboard .focus-progress-value{font-size:2.5rem;font-weight:700;line-height:1;color:#111827;letter-spacing:-0.04em}#student-dashboard .focus-progress-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-top:.5rem}#student-dashboard .focus-progress-bar{padding:1rem;border-radius:.75rem;background:hsla(0,0%,100%,.85);border:1px solid rgba(229,231,235,.9)}#student-dashboard .focus-progress-bar .progress{margin-top:.5rem}#student-dashboard .focus-progress-copy{font-size:.875rem;font-weight:600;color:#374151}#student-dashboard .focus-skeleton-actions{display:flex;gap:.75rem;margin-top:1rem}#student-dashboard .focus-skeleton-actions .skeleton-text{width:9rem}#student-dashboard .metrics-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#student-dashboard .metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){#student-dashboard .metrics-grid{grid-template-columns:repeat(4, 1fr)}}#student-dashboard .metric-card{min-height:10.75rem;background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);border-color:rgba(107,152,180,.2);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 20px rgba(17,24,39,.05)}#student-dashboard .metric-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}#student-dashboard .metric-icon-box{width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid rgba(107,152,180,.16);display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.16);color:#3a5f77}#student-dashboard .metric-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin-bottom:.25rem;font-variant-numeric:tabular-nums}#student-dashboard .metric-label{font-size:1rem;font-weight:500;line-height:1.35;color:#3a5f77}#student-dashboard .dashboard-section{margin-top:2rem}#student-dashboard .section-header-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width: 640px){#student-dashboard .section-header-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}#student-dashboard .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}#student-dashboard .section-copy{margin:.25rem 0 0 0;color:#6b7280;font-size:.875rem}#student-dashboard .quick-actions-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#student-dashboard .quick-actions-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){#student-dashboard .quick-actions-grid{grid-template-columns:repeat(4, 1fr)}}#student-dashboard .action-card{height:100%}#student-dashboard .action-card .card-content{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:13rem}#student-dashboard .action-card-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(107,152,180,.14);color:#3a5f77}#student-dashboard .action-card-title{font-size:1rem;font-weight:600;color:#111827;margin:0}#student-dashboard .action-card-copy{font-size:.9rem;line-height:1.55;color:#4b5563;margin:0;flex:1}#student-dashboard .action-card-button{padding-left:0}#student-dashboard .pipeline-card .card-content{padding-top:1.25rem;padding-bottom:1.25rem}#student-dashboard .pipeline-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 768px){#student-dashboard .pipeline-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){#student-dashboard .pipeline-grid{grid-template-columns:repeat(4, 1fr)}}#student-dashboard .pipeline-stage{padding:1rem;border-radius:.75rem;border:1px solid #e5e7eb;background:linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, #f9fafb 100%)}#student-dashboard .pipeline-stage.pending{border-color:rgba(245,158,11,.35);background:rgba(255,251,235,.7)}#student-dashboard .pipeline-stage.reviewed{border-color:rgba(141,186,210,.4);background:rgba(240,246,249,.75)}#student-dashboard .pipeline-stage.interviewing{border-color:rgba(59,130,246,.35);background:rgba(239,246,255,.75)}#student-dashboard .pipeline-stage.offered{border-color:rgba(34,197,94,.35);background:rgba(240,253,244,.75)}#student-dashboard .pipeline-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}#student-dashboard .pipeline-stage-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.88);color:#374151}#student-dashboard .pipeline-stage-value{font-size:2rem;font-weight:700;line-height:1;letter-spacing:-0.04em;color:#111827}#student-dashboard .pipeline-stage-label{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}#student-dashboard .pipeline-stage-copy{margin:0;color:#4b5563;font-size:.875rem;line-height:1.55}#student-dashboard .matches-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#student-dashboard .matches-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){#student-dashboard .matches-grid{grid-template-columns:repeat(3, 1fr)}}#student-dashboard .match-card .card-content{min-height:11rem}#student-dashboard .match-card .match-company{font-size:.75rem;font-weight:700;color:#3a5f77;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}#student-dashboard .match-card .match-title{font-size:1rem;font-weight:600;line-height:1.4;color:#111827;margin-bottom:.75rem}#student-dashboard .match-card .match-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}#student-dashboard .match-card .match-location{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#6b7280}#student-dashboard .empty-state-card .card-content{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}#student-dashboard .empty-state-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(107,152,180,.14);color:#3a5f77}#student-dashboard .empty-state-title{margin:0;font-size:1rem;font-weight:600;color:#111827}#student-dashboard .empty-state-copy{margin:0;font-size:.9rem;line-height:1.55;color:#4b5563;max-width:34rem}#mentor-dashboard{max-width:80rem;margin:0 auto;width:100%}#mentor-dashboard .dashboard-header{margin-bottom:2rem}#mentor-dashboard .dashboard-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#mentor-dashboard .dashboard-title{font-size:1.75rem}}#mentor-dashboard .dashboard-subtitle{font-size:.875rem;color:#6b7280;margin:0}#mentor-dashboard .dashboard-section{margin-top:2rem}#mentor-dashboard .dashboard-section:first-of-type{margin-top:0}#mentor-dashboard .section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}#mentor-dashboard .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem 0}#mentor-dashboard .section-copy{font-size:.8125rem;color:#6b7280;margin:0}#mentor-dashboard .section-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}#mentor-dashboard .request-preview-list{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}#mentor-dashboard .request-preview-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-left:3px solid #f59e0b;transition:background .1s ease}#mentor-dashboard .request-preview-row:not(:last-child){border-bottom:1px solid #f3f4f6}#mentor-dashboard .request-preview-row:hover{background:#f9fafb}#mentor-dashboard .request-preview-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}#mentor-dashboard .request-preview-date{font-size:.75rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}#mentor-dashboard .student-avatar{width:2.25rem;height:2.25rem;border-radius:9999px;background:rgba(107,152,180,.14);color:#3a5f77;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}#mentor-dashboard .student-name{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap}#mentor-dashboard .student-details{font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mentor-dashboard .mentees-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#mentor-dashboard .mentees-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){#mentor-dashboard .mentees-grid{grid-template-columns:repeat(3, 1fr)}}#mentor-dashboard .mentee-card{transition:border-color .15s ease,box-shadow .15s ease}#mentor-dashboard .mentee-card:hover{border-color:rgba(107,152,180,.3);box-shadow:0 1px 2px rgba(17,24,39,.04),0 4px 12px rgba(17,24,39,.06)}#mentor-dashboard .mentee-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}#mentor-dashboard .mentee-identity{flex:1;min-width:0}#mentor-dashboard .mentee-name{font-size:.9375rem;font-weight:600;color:#111827;margin:0}#mentor-dashboard .mentee-details{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0 0}#mentor-dashboard .mentee-since{font-size:.75rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}#mentor-dashboard .mentee-notes{padding:.75rem;border-radius:.5rem;background:#f9fafb;margin-bottom:.75rem}#mentor-dashboard .mentee-last-note .note-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}#mentor-dashboard .mentee-last-note .note-text{font-size:.8125rem;color:#374151;line-height:1.5;margin:0}#mentor-dashboard .mentee-no-notes{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#9ca3af}#mentor-dashboard .mentee-actions{display:flex;align-items:center;gap:.5rem}#mentor-dashboard .session-history-section{margin-top:2rem}#mentor-dashboard .empty-state-card{text-align:center}#mentor-dashboard .empty-state-icon{width:2.75rem;height:2.75rem;border-radius:9999px;background:rgba(107,152,180,.1);color:#4a7490;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem auto}#mentor-dashboard .empty-state-title{font-size:.9375rem;font-weight:600;color:#374151;margin:0 0 .25rem 0}#mentor-dashboard .empty-state-copy{font-size:.8125rem;color:#6b7280;margin:0;max-width:28rem;margin-left:auto;margin-right:auto;line-height:1.5}#mentor-requests{max-width:80rem;margin:0 auto;width:100%}#mentor-requests .page-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media(min-width: 640px){#mentor-requests .page-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}#mentor-requests .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#mentor-requests .page-title{font-size:1.75rem}}#mentor-requests .page-subtitle{font-size:.875rem;color:#6b7280;margin:0}#mentor-requests .header-badge{flex-shrink:0}#mentor-requests .summary-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}#mentor-requests .summary-metric{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;font-size:.875rem}#mentor-requests .summary-metric.pending{border-color:rgba(245,158,11,.3);background:rgba(255,251,235,.6)}#mentor-requests .summary-metric.pending .metric-icon-wrap{color:#d97706}#mentor-requests .summary-metric.pending .metric-count{color:#b45309}#mentor-requests .summary-metric.accepted{border-color:rgba(34,197,94,.3);background:rgba(240,253,244,.6)}#mentor-requests .summary-metric.accepted .metric-icon-wrap{color:#16a34a}#mentor-requests .summary-metric.accepted .metric-count{color:#15803d}#mentor-requests .summary-metric.declined{border-color:rgba(209,213,219,.6);background:#f9fafb}#mentor-requests .summary-metric.declined .metric-icon-wrap{color:#6b7280}#mentor-requests .summary-metric.declined .metric-count{color:#4b5563}#mentor-requests .metric-icon-wrap{display:flex;align-items:center}#mentor-requests .metric-count{font-weight:700;font-variant-numeric:tabular-nums}#mentor-requests .metric-label{color:#4b5563;font-weight:500}#mentor-requests .tabs{margin-bottom:1.5rem}#mentor-requests .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;background:rgba(245,158,11,.18);color:#b45309;font-size:.6875rem;font-weight:700;margin-left:.5rem;font-variant-numeric:tabular-nums}#mentor-requests .request-list{display:flex;flex-direction:column;gap:.75rem}#mentor-requests .request-card{transition:border-color .15s ease,box-shadow .15s ease}#mentor-requests .request-card:hover{border-color:rgba(107,152,180,.35);box-shadow:0 1px 2px rgba(17,24,39,.04),0 4px 12px rgba(17,24,39,.06)}#mentor-requests .request-card.pending{border-left:3px solid #f59e0b}#mentor-requests .request-card .card-content{padding:1rem 1.25rem}@media(min-width: 640px){#mentor-requests .request-card .card-content{padding:1.25rem 1.5rem}}#mentor-requests .request-card-layout{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){#mentor-requests .request-card-layout{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem}}#mentor-requests .request-card-main{flex:1;min-width:0}#mentor-requests .request-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}#mentor-requests .student-identity{display:flex;align-items:center;gap:.75rem;min-width:0}#mentor-requests .student-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background:linear-gradient(135deg, rgba(107, 152, 180, 0.2), rgba(74, 116, 144, 0.15));border:1px solid rgba(107,152,180,.25);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#3a5f77;flex-shrink:0}#mentor-requests .student-info{min-width:0}#mentor-requests .student-name{font-size:.9375rem;font-weight:600;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mentor-requests .student-details{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0 0}#mentor-requests .request-card-status-mobile{flex-shrink:0}@media(min-width: 768px){#mentor-requests .request-card-status-mobile{display:none}}#mentor-requests .request-message{font-size:.875rem;line-height:1.6;color:#4b5563;margin:0 0 .75rem 0}#mentor-requests .request-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}#mentor-requests .request-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#9ca3af}#mentor-requests .request-urgency{font-size:.75rem;font-weight:600;color:#d97706;text-transform:uppercase;letter-spacing:.04em}#mentor-requests .request-card-actions{display:none;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}@media(min-width: 768px){#mentor-requests .request-card-actions{display:flex}}#mentor-requests .empty-state-card .card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}#mentor-requests .empty-state-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(107,152,180,.12);color:#4a7490;margin-bottom:1rem}#mentor-requests .empty-state-title{margin:0 0 .5rem 0;font-size:1rem;font-weight:600;color:#111827}#mentor-requests .empty-state-copy{margin:0;font-size:.875rem;line-height:1.6;color:#6b7280;max-width:28rem}#mentor-request-detail{max-width:80rem;margin:0 auto;width:100%}#mentor-request-detail .back-nav{margin-bottom:1rem}#mentor-request-detail .status-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;border:1px solid}#mentor-request-detail .status-banner.pending{background:rgba(255,251,235,.7);border-color:rgba(245,158,11,.3)}#mentor-request-detail .status-banner.pending .banner-icon{color:#d97706}#mentor-request-detail .status-banner.accepted{background:rgba(240,253,244,.7);border-color:rgba(34,197,94,.3)}#mentor-request-detail .status-banner.accepted .banner-icon{color:#16a34a}#mentor-request-detail .status-banner.declined{background:#f9fafb;border-color:#e5e7eb}#mentor-request-detail .status-banner.declined .banner-icon{color:#6b7280}#mentor-request-detail .banner-icon{flex-shrink:0;margin-top:2px}#mentor-request-detail .banner-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 .25rem 0}#mentor-request-detail .banner-copy{font-size:.8125rem;color:#4b5563;margin:0;line-height:1.5}#mentor-request-detail .detail-layout{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media(min-width: 1024px){#mentor-request-detail .detail-layout{grid-template-columns:minmax(0, 2fr) minmax(16rem, 1fr)}}#mentor-request-detail .detail-main{display:flex;flex-direction:column;gap:1.25rem}#mentor-request-detail .detail-sidebar{display:flex;flex-direction:column;gap:1.25rem}#mentor-request-detail .student-card .card-content{padding:1.25rem 1.5rem}#mentor-request-detail .student-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}#mentor-request-detail .student-avatar-lg{width:3.5rem;height:3.5rem;border-radius:9999px;background:linear-gradient(135deg, rgba(107, 152, 180, 0.2), rgba(74, 116, 144, 0.15));border:1px solid rgba(107,152,180,.25);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#3a5f77;flex-shrink:0}#mentor-request-detail .student-card-identity{min-width:0}#mentor-request-detail .student-card-name{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}#mentor-request-detail .student-card-details{font-size:.875rem;color:#6b7280;margin:0 0 .5rem 0}#mentor-request-detail .student-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}#mentor-request-detail .student-card-bio{padding-top:1rem;border-top:1px solid #f3f4f6}#mentor-request-detail .bio-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0 0 .5rem 0}#mentor-request-detail .bio-text{font-size:.875rem;line-height:1.65;color:#4b5563;margin:0}#mentor-request-detail .student-card-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}#mentor-request-detail .message-card .card-content{padding:1.25rem 1.5rem}#mentor-request-detail .message-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}#mentor-request-detail .message-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.12);color:#4a7490;flex-shrink:0}#mentor-request-detail .message-title{font-size:1rem;font-weight:600;color:#111827;margin:0}#mentor-request-detail .message-date{font-size:.8125rem;color:#9ca3af;margin:.25rem 0 0 0}#mentor-request-detail .message-body{padding:1rem;border-radius:.5rem;background:#f9fafb;border:1px solid #f3f4f6}#mentor-request-detail .message-text{font-size:.9375rem;line-height:1.7;color:#374151;margin:0;white-space:pre-line}#mentor-request-detail .metadata-card .card-content{padding:1.25rem}#mentor-request-detail .metadata-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 1rem 0}#mentor-request-detail .metadata-grid{display:flex;flex-direction:column;gap:1rem}#mentor-request-detail .metadata-item{display:flex;flex-direction:column;gap:.25rem}#mentor-request-detail .metadata-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}#mentor-request-detail .metadata-value{font-size:.875rem;color:#374151}#mentor-request-detail .notes-card .card-content{padding:1.25rem 1.5rem}#mentor-request-detail .notes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}#mentor-request-detail .notes-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0}#mentor-request-detail .notes-description{font-size:.8125rem;color:#6b7280;margin:0 0 1rem 0}#mentor-request-detail .notes-compose{margin-bottom:1rem}#mentor-request-detail .notes-compose .textarea{margin-bottom:.5rem}#mentor-request-detail .notes-compose-footer{display:flex;align-items:center;justify-content:space-between}#mentor-request-detail .notes-compose-hint{font-size:.75rem;color:#9ca3af}#mentor-request-detail .notes-timeline{border-top:1px solid #f3f4f6;padding-top:1rem}#mentor-request-detail .notes-divider{margin-bottom:1rem}#mentor-request-detail .notes-divider-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}#mentor-request-detail .note-entry{padding:.75rem;border-radius:.5rem;background:#f9fafb;border:1px solid #f3f4f6}#mentor-request-detail .note-entry+.note-entry{margin-top:.75rem}#mentor-request-detail .note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#mentor-request-detail .note-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9ca3af}#mentor-request-detail .note-text{font-size:.875rem;line-height:1.6;color:#374151;margin:0}#mentor-request-detail .payment-status-card .card-content,#mentor-request-detail .booking-info-card .card-content{padding:1.25rem}#mentor-request-detail .payment-status-row{display:flex;align-items:flex-start;gap:.75rem}#mentor-request-detail .payment-status-title{font-size:.875rem;font-weight:600;color:#111827;display:block}#mentor-request-detail .payment-status-description{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0 0;line-height:1.5}#mentor-request-detail .booking-detail{display:flex;flex-direction:column;gap:.5rem}#mentor-request-detail .booking-label{font-size:.8125rem;color:#6b7280;margin:0}#mentor-request-detail .session-completion-card .card-content{padding:1.25rem 1.5rem}#mentor-request-detail .session-form{display:flex;flex-direction:column;gap:.75rem}#mentor-request-detail .session-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}#mentor-request-detail .action-bar{position:sticky;bottom:1rem;z-index:10}#mentor-request-detail .action-bar .action-card{box-shadow:0 -4px 12px rgba(17,24,39,.06),0 2px 8px rgba(17,24,39,.08);border-color:rgba(107,152,180,.2)}#mentor-request-detail .action-bar .card-content{padding:1rem 1.5rem}#mentor-request-detail .action-layout{display:flex;flex-direction:column;gap:1rem}@media(min-width: 640px){#mentor-request-detail .action-layout{flex-direction:row;align-items:center;justify-content:space-between}}#mentor-request-detail .action-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0}#mentor-request-detail .action-description{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0 0}#mentor-request-detail .action-buttons{display:flex;flex-shrink:0;gap:.75rem}@keyframes mentor-profile-field-enter{from{opacity:0;transform:translateY(8px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}#mentor-profile{max-width:1200px;margin:0 auto;padding:1.5rem}#mentor-profile .profile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}#mentor-profile .header-left{display:flex;align-items:center;gap:1rem}#mentor-profile .profile-header-actions{display:flex;align-items:center;justify-content:flex-end;min-height:40px}#mentor-profile .profile-action-morph{position:relative;width:156px;height:40px;transition:width .24s cubic-bezier(0.2, 0.8, 0.2, 1)}#mentor-profile .profile-action-morph.editing{width:252px}#mentor-profile .profile-action-morph.editing .profile-action-trigger{opacity:0;transform:scale(0.9);pointer-events:none}#mentor-profile .profile-action-morph.editing .profile-action-group{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;transition-delay:.06s}#mentor-profile .profile-action-trigger,#mentor-profile .profile-action-group{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;justify-content:flex-end;transform-origin:right center}#mentor-profile .profile-action-trigger{inset:0;transition:opacity .18s ease,transform .22s ease}#mentor-profile .profile-action-group{gap:.75rem;opacity:0;transform:translateX(14px) scale(0.96);pointer-events:none;transition:opacity .18s ease,transform .22s ease}#mentor-profile .profile-sticky-bar{position:fixed;left:50%;z-index:39;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100vw - 2rem,1200px);padding:.75rem 1rem;border:1px solid rgba(209,213,219,.9);border-radius:.75rem;background:hsla(0,0%,100%,.92);backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(17,24,39,.08);opacity:0;pointer-events:none;transform:translate(-50%, -14px) scale(0.985);transform-origin:top center;will-change:opacity,transform;transition:opacity .2s ease,transform .24s cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow .24s ease}#mentor-profile .profile-sticky-bar.visible{opacity:1;pointer-events:auto;transform:translate(-50%, 0) scale(1)}#mentor-profile .profile-sticky-bar-copy{display:flex;flex-direction:column;gap:.25rem}#mentor-profile .profile-sticky-bar-title{font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3a5f77}#mentor-profile .profile-sticky-bar-text{margin:0;font-size:.875rem;line-height:1.5;color:#374151}#mentor-profile .profile-sticky-bar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}#mentor-profile .header-info{display:flex;flex-direction:column;gap:.5rem}#mentor-profile .header-name{margin:0;font-size:1.5rem;font-weight:600;color:var(--foreground)}#mentor-profile .header-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#mentor-profile .meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--muted-foreground)}#mentor-profile .completeness-bar{margin-bottom:1.5rem}#mentor-profile .completeness-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#mentor-profile .completeness-label{font-size:.875rem;font-weight:500;color:var(--foreground)}#mentor-profile .completeness-pct{font-size:.875rem;font-weight:600;color:var(--primary)}#mentor-profile .profile-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}#mentor-profile .profile-sidebar{position:sticky;top:1.5rem}#mentor-profile .sidebar-nav{display:flex;flex-direction:column;gap:.25rem}#mentor-profile .nav-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:.375rem;background:none;color:var(--muted-foreground);cursor:pointer;text-align:left;font-size:.875rem;transition:background-color .15s,color .15s}#mentor-profile .nav-link:hover{background-color:var(--accent);color:var(--accent-foreground)}#mentor-profile .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}#mentor-profile .mentor-sidebar-capacity{margin-top:1rem}#mentor-profile .mentor-sidebar-editing{margin-top:1rem}#mentor-profile .mentor-sidebar-capacity-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.75rem}#mentor-profile .mentor-sidebar-capacity-stat{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}#mentor-profile .capacity-current{font-size:1.75rem;font-weight:700;color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}#mentor-profile .capacity-sep{font-size:1rem;color:#9ca3af}#mentor-profile .capacity-max{font-size:1.125rem;font-weight:600;color:#6b7280;font-variant-numeric:tabular-nums}#mentor-profile .mentor-sidebar-capacity-note{margin:.5rem 0 0;font-size:.8125rem;color:#6b7280}#mentor-profile .mentor-sidebar-editing-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.5rem}#mentor-profile .mentor-sidebar-editing-copy{margin:0;font-size:.875rem;line-height:1.65;color:#4b5563}#mentor-profile .profile-main{display:flex;flex-direction:column;gap:1.5rem}#mentor-profile .profile-form-footer{border-color:rgba(141,186,210,.45);background:linear-gradient(180deg, rgba(240, 246, 249, 0.75) 0%, rgba(255, 255, 255, 0.98) 100%);box-shadow:0 12px 28px rgba(17,24,39,.06)}#mentor-profile .profile-form-footer-copy{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}#mentor-profile .profile-form-footer-title{font-size:1rem;font-weight:700;color:#111827}#mentor-profile .profile-form-footer-text{margin:0;font-size:.9rem;line-height:1.6;color:#4b5563}#mentor-profile .profile-form-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}#mentor-profile .mentor-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}#mentor-profile .mentor-section-title-row{display:flex;gap:.75rem;align-items:flex-start}#mentor-profile .mentor-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background-color:rgba(107,152,180,.12);color:#3a5f77;flex-shrink:0}#mentor-profile .mentor-section-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--foreground)}#mentor-profile .mentor-section-summary{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}#mentor-profile .mentor-info-grid{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr))}#mentor-profile .mentor-info-field{display:flex;flex-direction:column;gap:.5rem}#mentor-profile .mentor-info-field.full-width{grid-column:1/-1}#mentor-profile .mentor-info-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}#mentor-profile .mentor-info-value{font-size:.95rem;line-height:1.65;color:#111827}#mentor-profile .mentor-field-edit{display:flex;flex-direction:column;gap:.5rem}#mentor-profile .mentor-field-hint{margin:0;font-size:.8125rem;color:#6b7280}#mentor-profile .mentor-info-computed{display:flex;align-items:center}#mentor-profile .mentor-toggle-row{display:flex;align-items:center}#mentor-profile .mentor-edit-toggle{display:flex;align-items:center;gap:.75rem;min-height:40px}#mentor-profile .mentor-toggle-copy{font-size:.875rem;color:#374151}#mentor-profile .mentor-upload-readonly{display:flex;flex-direction:column;gap:.5rem}#mentor-profile .mentor-upload-hint{margin:0;font-size:.875rem;color:#4b5563}#mentor-profile.is-editing .mentor-field-edit,#mentor-profile.is-editing .mentor-edit-toggle{animation:mentor-profile-field-enter .2s ease}#mentor-profile:not(.is-editing) .mentor-info-value,#mentor-profile:not(.is-editing) .mentor-toggle-row,#mentor-profile:not(.is-editing) .mentor-upload-readonly,#mentor-profile:not(.is-editing) .mentor-info-computed{animation:mentor-profile-field-enter .18s ease}#mentor-profile .capacity-visual{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}#mentor-profile .capacity-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#mentor-profile .capacity-label{font-size:.875rem;font-weight:500;color:var(--foreground)}#mentor-profile .capacity-fraction{font-size:.875rem;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}#mentor-profile .capacity-hint{margin:.5rem 0 0;font-size:.8125rem;color:#6b7280;line-height:1.5}@media(max-width: calc(1024px - 1px)){#mentor-profile .profile-layout{grid-template-columns:1fr}#mentor-profile .profile-sidebar{position:static}}@media(max-width: calc(640px - 1px)){#mentor-profile{padding:1rem}#mentor-profile .profile-action-morph,#mentor-profile .profile-action-morph.editing{width:100%}#mentor-profile .profile-action-trigger,#mentor-profile .profile-action-group{left:0;right:0}#mentor-profile .profile-action-group{justify-content:stretch}#mentor-profile .profile-action-group .button{flex:1 1 0}#mentor-profile .profile-sticky-bar{align-items:stretch;flex-direction:column;width:calc(100vw - 1rem)}#mentor-profile .profile-sticky-bar-actions{width:100%}#mentor-profile .profile-sticky-bar-actions .button{flex:1 1 0}#mentor-profile .mentor-section-header{flex-direction:column}#mentor-profile .mentor-info-grid{grid-template-columns:1fr}#mentor-profile .profile-form-footer-actions{width:100%}#mentor-profile .profile-form-footer-actions .button{flex:1 1 0}}#app-page .app-content:has(#student-onboarding){padding:0;display:flex;flex-direction:column}#student-onboarding{flex:1;display:flex;flex-direction:column}#student-onboarding .onboarding-card{flex:1;display:flex;flex-direction:column;overflow:visible;border:none;border-radius:0;box-shadow:none}#student-onboarding .onboarding-wrapper{flex:1;display:flex;flex-direction:column;padding:0 !important}#student-onboarding .onboarding-layout{display:flex;flex:1}#student-onboarding .onboarding-sidebar{flex:0 0 33.333%;align-self:stretch;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 92%, #0a1628), color-mix(in srgb, var(--primary) 72%, #111827));display:flex;justify-content:center}#student-onboarding .sidebar-inner{position:sticky;top:0;height:100vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:20rem}#student-onboarding .progress-ring{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}#student-onboarding .ring-container{position:relative;width:7rem;height:7rem}#student-onboarding .ring-svg{width:100%;height:100%;transform:rotate(-90deg)}#student-onboarding .ring-bg{color:#fff;opacity:.12}#student-onboarding .ring-progress{color:#fff;transition:stroke-dasharray .7s ease-out}#student-onboarding .ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#student-onboarding .ring-step{font-size:1.5rem;font-weight:700;color:#fff}#student-onboarding .ring-total{font-size:var(--text-xs);color:#fff;opacity:.5}#student-onboarding .ring-label{font-size:.875rem;color:#fff;opacity:.7;font-weight:500;margin-top:.75rem}#student-onboarding .step-nav{display:flex;flex-direction:column;gap:.5rem}#student-onboarding .step-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;text-align:left;transition:all 200ms;color:#fff;opacity:.55}#student-onboarding .step-btn:hover{opacity:.8;background:color-mix(in srgb, white 8%, transparent)}#student-onboarding .step-btn.active{opacity:1;background:color-mix(in srgb, white 18%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent)}#student-onboarding .step-btn.completed{opacity:.75}#student-onboarding .step-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb, white 10%, transparent);color:#fff;opacity:.5;transition:all 200ms}#student-onboarding .step-icon.active{background:#fff;color:var(--primary);opacity:1;box-shadow:0 2px 8px color-mix(in srgb, black 15%, transparent)}#student-onboarding .step-icon.completed{background:var(--success);color:var(--success-foreground);opacity:1}#student-onboarding .step-text{min-width:0;flex:1}#student-onboarding .step-title{font-size:.875rem;font-weight:500;margin:0;line-height:1.3}#student-onboarding .step-subtitle{font-size:var(--text-xs);margin:.125rem 0 0;opacity:.6;line-height:1.3}.step-btn.active #student-onboarding .step-subtitle{opacity:.8}#student-onboarding .onboarding-main{flex:1;padding:2rem 2.5rem;display:flex;flex-direction:column}#student-onboarding .step-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:42rem}#student-onboarding .step-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}#student-onboarding .step-header-icon{width:3rem;height:3rem;border-radius:.75rem;background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}#student-onboarding .step-heading{font-size:1.35rem;font-weight:600;letter-spacing:-0.01em;margin:0}#student-onboarding .step-desc{font-size:.875rem;color:var(--muted-foreground);margin:.25rem 0 0}#student-onboarding .step-fields{display:flex;flex-direction:column;gap:1rem}#student-onboarding .step-fields .form-field{margin-bottom:0}#student-onboarding .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#student-onboarding .field-full{width:100%}#student-onboarding .onboarding-actions{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1.5rem;margin-top:auto;border-top:1px solid var(--border)}#student-onboarding .actions-right{display:flex;gap:.75rem}@media(max-width: 768px){#student-onboarding .onboarding-layout{flex-direction:column}#student-onboarding .onboarding-sidebar{flex:0 0 auto;width:100%;padding:1rem;align-items:stretch}#student-onboarding .onboarding-sidebar>*{max-width:none}#student-onboarding .progress-ring{margin-bottom:1rem}#student-onboarding .step-nav{flex-direction:row;overflow-x:auto}#student-onboarding .step-btn{min-width:max-content}#student-onboarding .step-subtitle{display:none}#student-onboarding .onboarding-main{padding:1rem}#student-onboarding .field-row{grid-template-columns:1fr}}#app-page .app-content:has(#mentor-onboarding){padding:0;display:flex;flex-direction:column}#mentor-onboarding{flex:1;display:flex;flex-direction:column}#mentor-onboarding .onboarding-card{flex:1;display:flex;flex-direction:column;overflow:visible;border:none;border-radius:0;box-shadow:none}#mentor-onboarding .onboarding-wrapper{flex:1;display:flex;flex-direction:column;padding:0 !important}#mentor-onboarding .onboarding-layout{display:flex;flex:1}#mentor-onboarding .onboarding-sidebar{flex:0 0 33.333%;align-self:stretch;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 92%, #0a1628), color-mix(in srgb, var(--primary) 72%, #111827));display:flex;justify-content:center}#mentor-onboarding .sidebar-inner{position:sticky;top:0;height:100vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:20rem}#mentor-onboarding .progress-ring{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}#mentor-onboarding .ring-container{position:relative;width:7rem;height:7rem}#mentor-onboarding .ring-svg{width:100%;height:100%;transform:rotate(-90deg)}#mentor-onboarding .ring-bg{color:#fff;opacity:.12}#mentor-onboarding .ring-progress{color:#fff;transition:stroke-dasharray .7s ease-out}#mentor-onboarding .ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#mentor-onboarding .ring-step{font-size:1.5rem;font-weight:700;color:#fff}#mentor-onboarding .ring-total{font-size:var(--text-xs);color:#fff;opacity:.5}#mentor-onboarding .ring-label{font-size:.875rem;color:#fff;opacity:.7;font-weight:500;margin-top:.75rem}#mentor-onboarding .step-nav{display:flex;flex-direction:column;gap:.5rem}#mentor-onboarding .step-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;text-align:left;transition:all 200ms;color:#fff;opacity:.55}#mentor-onboarding .step-btn:hover{opacity:.8;background:color-mix(in srgb, white 8%, transparent)}#mentor-onboarding .step-btn.active{opacity:1;background:color-mix(in srgb, white 18%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent)}#mentor-onboarding .step-btn.completed{opacity:.75}#mentor-onboarding .step-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb, white 10%, transparent);color:#fff;opacity:.5;transition:all 200ms}#mentor-onboarding .step-icon.active{background:#fff;color:var(--primary);opacity:1;box-shadow:0 2px 8px color-mix(in srgb, black 15%, transparent)}#mentor-onboarding .step-icon.completed{background:var(--success);color:var(--success-foreground);opacity:1}#mentor-onboarding .step-text{min-width:0;flex:1}#mentor-onboarding .step-title{font-size:.875rem;font-weight:500;margin:0;line-height:1.3}#mentor-onboarding .step-subtitle{font-size:var(--text-xs);margin:.125rem 0 0;opacity:.6;line-height:1.3}.step-btn.active #mentor-onboarding .step-subtitle{opacity:.8}#mentor-onboarding .onboarding-main{flex:1;padding:2rem 2.5rem;display:flex;flex-direction:column}#mentor-onboarding .step-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:42rem}#mentor-onboarding .step-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}#mentor-onboarding .step-header-icon{width:3rem;height:3rem;border-radius:.75rem;background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}#mentor-onboarding .step-heading{font-size:1.35rem;font-weight:600;letter-spacing:-0.01em;margin:0}#mentor-onboarding .step-desc{font-size:.875rem;color:var(--muted-foreground);margin:.25rem 0 0}#mentor-onboarding .step-fields{display:flex;flex-direction:column;gap:1rem}#mentor-onboarding .step-fields .form-field{margin-bottom:0}#mentor-onboarding .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#mentor-onboarding .field-full{width:100%}#mentor-onboarding .onboarding-actions{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1.5rem;margin-top:auto;border-top:1px solid var(--border)}#mentor-onboarding .actions-right{display:flex;gap:.75rem}@media(max-width: 768px){#mentor-onboarding .onboarding-layout{flex-direction:column}#mentor-onboarding .onboarding-sidebar{flex:0 0 auto;width:100%;padding:1rem;align-items:stretch}#mentor-onboarding .onboarding-sidebar>*{max-width:none}#mentor-onboarding .progress-ring{margin-bottom:1rem}#mentor-onboarding .step-nav{flex-direction:row;overflow-x:auto}#mentor-onboarding .step-btn{min-width:max-content}#mentor-onboarding .step-subtitle{display:none}#mentor-onboarding .onboarding-main{padding:1rem}#mentor-onboarding .field-row{grid-template-columns:1fr}}#app-page .app-content:has(#company-onboarding){padding:0;display:flex;flex-direction:column}#company-onboarding{flex:1;display:flex;flex-direction:column}#company-onboarding .onboarding-card{flex:1;display:flex;flex-direction:column;overflow:visible;border:none;border-radius:0;box-shadow:none}#company-onboarding .onboarding-wrapper{flex:1;display:flex;flex-direction:column;padding:0 !important}#company-onboarding .onboarding-layout{display:flex;flex:1}#company-onboarding .onboarding-sidebar{flex:0 0 33.333%;align-self:stretch;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 92%, #0a1628), color-mix(in srgb, var(--primary) 72%, #111827));display:flex;justify-content:center}#company-onboarding .sidebar-inner{position:sticky;top:0;height:100vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:20rem}#company-onboarding .progress-ring{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}#company-onboarding .ring-container{position:relative;width:7rem;height:7rem}#company-onboarding .ring-svg{width:100%;height:100%;transform:rotate(-90deg)}#company-onboarding .ring-bg{color:#fff;opacity:.12}#company-onboarding .ring-progress{color:#fff;transition:stroke-dasharray .7s ease-out}#company-onboarding .ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#company-onboarding .ring-step{font-size:1.5rem;font-weight:700;color:#fff}#company-onboarding .ring-total{font-size:var(--text-xs);color:#fff;opacity:.5}#company-onboarding .ring-label{font-size:.875rem;color:#fff;opacity:.7;font-weight:500;margin-top:.75rem}#company-onboarding .step-nav{display:flex;flex-direction:column;gap:.5rem}#company-onboarding .step-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;text-align:left;transition:all 200ms;color:#fff;opacity:.55}#company-onboarding .step-btn:hover{opacity:.8;background:color-mix(in srgb, white 8%, transparent)}#company-onboarding .step-btn.active{opacity:1;background:color-mix(in srgb, white 18%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent)}#company-onboarding .step-btn.completed{opacity:.75}#company-onboarding .step-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb, white 10%, transparent);color:#fff;opacity:.5;transition:all 200ms}#company-onboarding .step-icon.active{background:#fff;color:var(--primary);opacity:1;box-shadow:0 2px 8px color-mix(in srgb, black 15%, transparent)}#company-onboarding .step-icon.completed{background:var(--success);color:var(--success-foreground);opacity:1}#company-onboarding .step-text{min-width:0;flex:1}#company-onboarding .step-title{font-size:.875rem;font-weight:500;margin:0;line-height:1.3}#company-onboarding .step-subtitle{font-size:var(--text-xs);margin:.125rem 0 0;opacity:.6;line-height:1.3}.step-btn.active #company-onboarding .step-subtitle{opacity:.8}#company-onboarding .onboarding-main{flex:1;padding:2rem 2.5rem;display:flex;flex-direction:column}#company-onboarding .step-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:42rem}#company-onboarding .step-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}#company-onboarding .step-header-icon{width:3rem;height:3rem;border-radius:.75rem;background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}#company-onboarding .step-heading{font-size:1.35rem;font-weight:600;letter-spacing:-0.01em;margin:0}#company-onboarding .step-desc{font-size:.875rem;color:var(--muted-foreground);margin:.25rem 0 0}#company-onboarding .step-fields{display:flex;flex-direction:column;gap:1rem}#company-onboarding .step-fields .form-field{margin-bottom:0}#company-onboarding .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#company-onboarding .field-full{width:100%}#company-onboarding .onboarding-actions{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1.5rem;margin-top:auto;border-top:1px solid var(--border)}#company-onboarding .actions-right{display:flex;gap:.75rem}@media(max-width: 768px){#company-onboarding .onboarding-layout{flex-direction:column}#company-onboarding .onboarding-sidebar{flex:0 0 auto;width:100%;padding:1rem;align-items:stretch}#company-onboarding .onboarding-sidebar>*{max-width:none}#company-onboarding .progress-ring{margin-bottom:1rem}#company-onboarding .step-nav{flex-direction:row;overflow-x:auto}#company-onboarding .step-btn{min-width:max-content}#company-onboarding .step-subtitle{display:none}#company-onboarding .onboarding-main{padding:1rem}#company-onboarding .field-row{grid-template-columns:1fr}}#app-page .app-content:has(#uni-onboarding){padding:0;display:flex;flex-direction:column}#uni-onboarding{flex:1;display:flex;flex-direction:column}#uni-onboarding .onboarding-card{flex:1;display:flex;flex-direction:column;overflow:visible;border:none;border-radius:0;box-shadow:none}#uni-onboarding .onboarding-wrapper{flex:1;display:flex;flex-direction:column;padding:0 !important}#uni-onboarding .onboarding-layout{display:flex;flex:1}#uni-onboarding .onboarding-sidebar{flex:0 0 33.333%;align-self:stretch;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 92%, #0a1628), color-mix(in srgb, var(--primary) 72%, #111827));display:flex;justify-content:center}#uni-onboarding .sidebar-inner{position:sticky;top:0;height:100vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:20rem}#uni-onboarding .progress-ring{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}#uni-onboarding .ring-container{position:relative;width:7rem;height:7rem}#uni-onboarding .ring-svg{width:100%;height:100%;transform:rotate(-90deg)}#uni-onboarding .ring-bg{color:#fff;opacity:.12}#uni-onboarding .ring-progress{color:#fff;transition:stroke-dasharray .7s ease-out}#uni-onboarding .ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#uni-onboarding .ring-step{font-size:1.5rem;font-weight:700;color:#fff}#uni-onboarding .ring-total{font-size:var(--text-xs);color:#fff;opacity:.5}#uni-onboarding .ring-label{font-size:.875rem;color:#fff;opacity:.7;font-weight:500;margin-top:.75rem}#uni-onboarding .step-nav{display:flex;flex-direction:column;gap:.5rem}#uni-onboarding .step-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;text-align:left;transition:all 200ms;color:#fff;opacity:.55}#uni-onboarding .step-btn:hover{opacity:.8;background:color-mix(in srgb, white 8%, transparent)}#uni-onboarding .step-btn.active{opacity:1;background:color-mix(in srgb, white 18%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent)}#uni-onboarding .step-btn.completed{opacity:.75}#uni-onboarding .step-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb, white 10%, transparent);color:#fff;opacity:.5;transition:all 200ms}#uni-onboarding .step-icon.active{background:#fff;color:var(--primary);opacity:1;box-shadow:0 2px 8px color-mix(in srgb, black 15%, transparent)}#uni-onboarding .step-icon.completed{background:var(--success);color:var(--success-foreground);opacity:1}#uni-onboarding .step-text{min-width:0;flex:1}#uni-onboarding .step-title{font-size:.875rem;font-weight:500;margin:0;line-height:1.3}#uni-onboarding .step-subtitle{font-size:var(--text-xs);margin:.125rem 0 0;opacity:.6;line-height:1.3}.step-btn.active #uni-onboarding .step-subtitle{opacity:.8}#uni-onboarding .onboarding-main{flex:1;padding:2rem 2.5rem;display:flex;flex-direction:column}#uni-onboarding .step-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:42rem}#uni-onboarding .step-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}#uni-onboarding .step-header-icon{width:3rem;height:3rem;border-radius:.75rem;background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}#uni-onboarding .step-heading{font-size:1.35rem;font-weight:600;letter-spacing:-0.01em;margin:0}#uni-onboarding .step-desc{font-size:.875rem;color:var(--muted-foreground);margin:.25rem 0 0}#uni-onboarding .step-fields{display:flex;flex-direction:column;gap:1rem}#uni-onboarding .step-fields .form-field{margin-bottom:0}#uni-onboarding .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#uni-onboarding .field-full{width:100%}#uni-onboarding .branding-colors-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#uni-onboarding .color-picker-field{display:flex;flex-direction:column;gap:.5rem}#uni-onboarding .color-picker-row{display:flex;gap:.5rem;align-items:center}#uni-onboarding .color-picker-swatch-wrapper{flex-shrink:0}#uni-onboarding .color-picker-native{width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:.375rem;padding:0;cursor:pointer;background:none}#uni-onboarding .color-picker-hex{flex:1;min-width:0}#uni-onboarding .onboarding-actions{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1.5rem;margin-top:auto;border-top:1px solid var(--border)}#uni-onboarding .actions-right{display:flex;gap:.75rem}@media(max-width: 768px){#uni-onboarding .onboarding-layout{flex-direction:column}#uni-onboarding .onboarding-sidebar{flex:0 0 auto;width:100%;padding:1rem;align-items:stretch}#uni-onboarding .onboarding-sidebar>*{max-width:none}#uni-onboarding .progress-ring{margin-bottom:1rem}#uni-onboarding .step-nav{flex-direction:row;overflow-x:auto}#uni-onboarding .step-btn{min-width:max-content}#uni-onboarding .step-subtitle{display:none}#uni-onboarding .onboarding-main{padding:1rem}#uni-onboarding .field-row,#uni-onboarding .branding-colors-row{grid-template-columns:1fr}}@keyframes student-profile-field-enter{from{opacity:0;transform:translateY(8px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}#student-profile{max-width:1200px;margin:0 auto;padding:1.5rem}#student-profile .profile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}#student-profile .header-left{display:flex;align-items:center;gap:1rem}#student-profile .header-info{display:flex;flex-direction:column;gap:.25rem}#student-profile .header-name{margin:0;font-size:1.5rem;font-weight:600;color:var(--foreground)}#student-profile .header-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#student-profile .meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--muted-foreground)}#student-profile .profile-header-actions{display:flex;align-items:center;justify-content:flex-end;min-height:40px}#student-profile .profile-action-morph{position:relative;width:156px;height:40px;transition:width .24s cubic-bezier(0.2, 0.8, 0.2, 1)}#student-profile .profile-action-morph.editing{width:252px}#student-profile .profile-action-morph.editing .profile-action-trigger{opacity:0;transform:scale(0.9);pointer-events:none}#student-profile .profile-action-morph.editing .profile-action-group{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;transition-delay:.06s}#student-profile .profile-action-trigger,#student-profile .profile-action-group{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;justify-content:flex-end;transform-origin:right center}#student-profile .profile-action-trigger{inset:0;transition:opacity .18s ease,transform .22s ease}#student-profile .profile-action-group{gap:.75rem;opacity:0;transform:translateX(14px) scale(0.96);pointer-events:none;transition:opacity .18s ease,transform .22s ease}#student-profile .profile-sticky-bar{position:fixed;left:50%;z-index:39;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100vw - 2rem,1200px);padding:.75rem 1rem;border:1px solid rgba(209,213,219,.9);border-radius:.75rem;background:hsla(0,0%,100%,.92);backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(17,24,39,.08);opacity:0;pointer-events:none;transform:translate(-50%, -14px) scale(0.985);transform-origin:top center;will-change:opacity,transform;transition:opacity .2s ease,transform .24s cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow .24s ease}#student-profile .profile-sticky-bar.visible{opacity:1;pointer-events:auto;transform:translate(-50%, 0) scale(1)}#student-profile .profile-sticky-bar-copy{display:flex;flex-direction:column;gap:.25rem}#student-profile .profile-sticky-bar-title{font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3a5f77}#student-profile .profile-sticky-bar-text{margin:0;font-size:.875rem;line-height:1.5;color:#374151}#student-profile .profile-sticky-bar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}#student-profile .completeness-bar{margin-bottom:1.5rem}#student-profile .completeness-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#student-profile .completeness-label{font-size:.875rem;font-weight:500;color:var(--foreground)}#student-profile .completeness-pct{font-size:.875rem;font-weight:600;color:var(--primary)}#student-profile .profile-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}#student-profile .profile-sidebar{position:sticky;top:1.5rem}#student-profile .sidebar-nav{display:flex;flex-direction:column;gap:.25rem}#student-profile .nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;width:100%;border:none;border-radius:.375rem;background:none;color:var(--muted-foreground);cursor:pointer;text-align:left;transition:background-color .15s,color .15s}#student-profile .nav-link:hover{background-color:var(--accent);color:var(--accent-foreground)}#student-profile .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}#student-profile .missing-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}#student-profile .missing-title{margin-bottom:.5rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}#student-profile .missing-list{display:flex;flex-direction:column;gap:.25rem}#student-profile .missing-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--muted-foreground)}#student-profile .dot{width:6px;height:6px;border-radius:9999px;background-color:var(--warning);flex-shrink:0}#student-profile .profile-main{display:flex;flex-direction:column;gap:1.5rem}#student-profile .section-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}#student-profile .section-title-row{display:flex;align-items:center;gap:.5rem}#student-profile .section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.375rem;background-color:rgba(107,152,180,.12);color:#3a5f77}#student-profile .section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--foreground)}#student-profile .section-fields{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr))}#student-profile .student-edit-field,#student-profile .student-info-field{min-width:0}#student-profile .student-edit-field.full-width,#student-profile .student-info-field.full-width{grid-column:1/-1}#student-profile .student-info-field{display:flex;flex-direction:column;gap:.5rem}#student-profile .student-info-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}#student-profile .student-info-value,#student-profile .student-info-placeholder{font-size:.95rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}#student-profile .student-info-value{color:#111827}#student-profile .student-info-placeholder{color:#6b7280;font-style:italic}#student-profile .student-info-chips{display:flex;flex-wrap:wrap;gap:.5rem}#student-profile .profile-form-footer{border-color:rgba(141,186,210,.45);background:linear-gradient(180deg, rgba(240, 246, 249, 0.75) 0%, rgba(255, 255, 255, 0.98) 100%);box-shadow:0 12px 28px rgba(17,24,39,.06)}#student-profile .profile-form-footer-copy{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}#student-profile .profile-form-footer-title{font-size:1rem;font-weight:700;color:#111827}#student-profile .profile-form-footer-text{margin:0;font-size:.9rem;line-height:1.6;color:#4b5563}#student-profile .profile-form-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}#student-profile.is-editing .student-edit-field{animation:student-profile-field-enter .2s ease}#student-profile:not(.is-editing) .student-info-field{animation:student-profile-field-enter .18s ease}@media(max-width: calc(1024px - 1px)){#student-profile .profile-layout{grid-template-columns:1fr}#student-profile .profile-sidebar{position:static}}@media(max-width: calc(640px - 1px)){#student-profile{padding:1rem}#student-profile .profile-action-morph,#student-profile .profile-action-morph.editing{width:100%}#student-profile .profile-action-trigger,#student-profile .profile-action-group{left:0;right:0}#student-profile .profile-action-group{justify-content:stretch}#student-profile .profile-action-group .btn{flex:1 1 0}#student-profile .profile-sticky-bar{align-items:stretch;flex-direction:column;width:calc(100vw - 1rem)}#student-profile .profile-sticky-bar-actions{width:100%}#student-profile .profile-sticky-bar-actions .btn{flex:1 1 0}#student-profile .sidebar-nav{flex-direction:row;flex-wrap:wrap}#student-profile .section-fields{grid-template-columns:1fr}#student-profile .profile-form-footer-actions{width:100%}#student-profile .profile-form-footer-actions .btn{flex:1 1 0}}#resume-hub{max-width:80rem;margin:0 auto;width:100%}#resume-hub .hub-header{margin-bottom:1.5rem}#resume-hub .hub-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#resume-hub .hub-title{font-size:1.75rem}}#resume-hub .hub-subtitle{font-size:.875rem;color:#6b7280;margin:0}#resume-hub .action-cards{display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width: 640px){#resume-hub .action-cards{grid-template-columns:repeat(3, 1fr)}}#resume-hub .action-tile{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px dashed color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--primary) 2%, var(--background));cursor:pointer;text-align:left;transition:border-color 150ms ease,background 150ms ease,transform 150ms ease}#resume-hub .action-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--background));transform:translateY(-1px)}#resume-hub .action-tile.disabled,#resume-hub .action-tile:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}#resume-hub .action-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}#resume-hub .action-icon.create{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}#resume-hub .action-icon.upload{background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info)}#resume-hub .action-icon.analyze{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}#resume-hub .action-text{display:flex;flex-direction:column;gap:1px}#resume-hub .action-title{font-size:.875rem;font-weight:600;color:#111827}#resume-hub .action-description{font-size:var(--text-xs);color:#9ca3af}#resume-hub .resumes-section{margin-bottom:2rem}#resume-hub .toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}#resume-hub .search-box{display:flex;align-items:center;gap:.5rem;flex:1;min-width:12rem;max-width:20rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:#9ca3af;transition:border-color 150ms ease,box-shadow 150ms ease}#resume-hub .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);color:#4b5563}#resume-hub .search-input{border:none;background:rgba(0,0,0,0);outline:none;font-size:.875rem;color:#111827;width:100%;line-height:1.5}#resume-hub .search-input::placeholder{color:#9ca3af}#resume-hub .toolbar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}#resume-hub .result-count{font-size:var(--text-xs);color:#9ca3af;font-weight:500;white-space:nowrap}#resume-hub .view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}#resume-hub .view-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:rgba(0,0,0,0);color:#9ca3af;cursor:pointer;transition:background 150ms ease,color 150ms ease}#resume-hub .view-btn:hover{background:var(--muted);color:#4b5563}#resume-hub .view-btn.active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}#resume-hub .view-btn+#resume-hub .view-btn{border-left:1px solid var(--border)}#resume-hub .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}#resume-hub .section-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}#resume-hub .empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem;border:2px dashed color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--primary) 2%, var(--background))}#resume-hub .empty-icon{width:4rem;height:4rem;border-radius:var(--radius-xl);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}#resume-hub .empty-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem 0}#resume-hub .empty-description{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem 0;max-width:26rem;line-height:1.5}#resume-hub .empty-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}#resume-hub .empty-search{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;color:#9ca3af;text-align:center}#resume-hub .empty-search-text{font-size:.875rem;color:#6b7280;margin:0}#resume-hub .card-menu{position:relative;z-index:10}#resume-hub .menu-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-lg);background:rgba(0,0,0,0);color:#9ca3af;cursor:pointer;padding:0;transition:color 120ms ease}#resume-hub .menu-trigger:hover{color:#374151}#resume-hub .menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;min-width:10rem;padding:.25rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 4px 16px -4px color-mix(in srgb, var(--foreground) 12%, transparent),0 8px 24px -8px color-mix(in srgb, var(--foreground) 8%, transparent);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity 150ms ease,transform 150ms ease}#resume-hub .card-menu:focus-within .menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}#resume-hub .menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);background:rgba(0,0,0,0);color:#374151;font-size:var(--text-xs);font-weight:500;cursor:pointer;text-align:left;transition:background 100ms ease,color 100ms ease}#resume-hub .menu-item:hover{background:var(--muted);color:#111827}#resume-hub .menu-item.danger{color:var(--destructive)}#resume-hub .menu-item.danger:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent);color:var(--destructive)}#resume-hub .menu-divider{height:1px;background:var(--border);margin:.25rem 0}#resume-hub .default-badge,#resume-hub .source-badge{gap:.25rem}#resume-hub .resume-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#resume-hub .resume-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#resume-hub .resume-grid{grid-template-columns:repeat(3, 1fr)}}#resume-hub .resume-card{position:relative;overflow:visible}#resume-hub .resume-card.is-default{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}#resume-hub .card-top-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}#resume-hub .card-top-left{display:flex;align-items:center;gap:.5rem}#resume-hub .card-top-right{display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}#resume-hub .card-name{font-size:1.0625rem;font-weight:700;color:#111827;margin:0 0 .5rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#resume-hub .card-target{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:#6b7280;margin:0 0 .5rem 0}#resume-hub .card-target .ns-icon{color:#9ca3af;flex-shrink:0}#resume-hub .card-updated{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:#9ca3af;margin:0}#resume-hub .card-updated .ns-icon{flex-shrink:0}#resume-hub .resume-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}#resume-hub .list-header{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.75rem 1rem;background:var(--muted);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}#resume-hub .list-header .lh-name{min-width:0}#resume-hub .list-header .lh-status{width:10rem;text-align:center}#resume-hub .list-header .lh-date{display:none}#resume-hub .list-header .lh-actions{width:8rem;text-align:right}@media(min-width: 768px){#resume-hub .list-header{grid-template-columns:1fr 10rem 7rem 8rem}#resume-hub .list-header .lh-date{display:block}}#resume-hub .resume-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background 120ms ease}#resume-hub .resume-row:last-child{border-bottom:none}#resume-hub .resume-row:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}#resume-hub .resume-row.is-default{background:color-mix(in srgb, var(--primary) 3%, transparent)}@media(min-width: 768px){#resume-hub .resume-row{grid-template-columns:1fr 10rem 7rem 8rem}}#resume-hub .row-left{display:flex;align-items:center;gap:.75rem;min-width:0}#resume-hub .row-info{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}#resume-hub .row-name{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#resume-hub .row-target{font-size:var(--text-xs);color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#resume-hub .row-target::before{content:"→";margin-right:.25rem}#resume-hub .row-center{display:flex;gap:.5rem;justify-content:center}#resume-hub .row-right{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}#resume-hub .row-date{font-size:var(--text-xs);color:#9ca3af;white-space:nowrap;display:none}@media(min-width: 768px){#resume-hub .row-date{display:block}}#resume-hub .tips-section{margin-top:2rem}#resume-hub .tips-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){#resume-hub .tips-grid{grid-template-columns:repeat(3, 1fr)}}#resume-hub .tip{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius-xl);background:color-mix(in srgb, var(--muted) 50%, transparent)}#resume-hub .tip-icon{width:2rem;height:2rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}#resume-hub .tip-text{font-size:var(--text-xs);color:#4b5563;line-height:1.5;margin:0}#resume-builder{min-height:100%;height:100%;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}#resume-builder .mobile-gate{display:none}#resume-builder .builder-main{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0}@media(max-width: 900px){#resume-builder .mobile-gate{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem}#resume-builder .mobile-gate-content{text-align:center;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--muted-foreground)}#resume-builder .mobile-gate-content .ns-icon{color:var(--primary);opacity:.6}#resume-builder .mobile-gate-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0}#resume-builder .mobile-gate-text{font-size:.9rem;line-height:1.6;margin:0}#resume-builder .builder-main{display:none}}#resume-builder .template-container{max-width:900px;margin:0 auto;padding:1.5rem 1.5rem 3rem}#resume-builder .builder-back{margin-bottom:1rem}#resume-builder .template-step{display:flex;flex-direction:column;gap:1.5rem}#resume-builder .step-header{text-align:center}#resume-builder .step-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}#resume-builder .step-subtitle{font-size:.9rem;color:var(--muted-foreground);margin:0}#resume-builder .template-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}#resume-builder .template-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:2px solid var(--border);border-radius:var(--radius-xl);padding:0;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left;overflow:hidden}#resume-builder .template-card:hover{border-color:var(--primary);box-shadow:0 2px 12px rgba(0,0,0,.06)}#resume-builder .template-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 20%, transparent)}#resume-builder .template-preview{background:var(--muted);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}#resume-builder .template-lines{display:flex;flex-direction:column;gap:6px}#resume-builder .template-lines .line{height:6px;border-radius:3px;background:var(--border)}#resume-builder .template-lines .line.title-line{width:60%;height:10px;background:var(--primary);opacity:.5}#resume-builder .template-lines .line.subtitle-line{width:40%;height:6px;opacity:.6}#resume-builder .template-lines .line.separator{height:1px;width:100%;margin:4px 0;opacity:.4}#resume-builder .template-lines .line.body-line{width:90%}#resume-builder .template-lines .line.body-line.short{width:50%}#resume-builder .template-lines .line.body-line.medium{width:70%}#resume-builder .template-info{padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}#resume-builder .template-name{font-size:.95rem;font-weight:600;color:var(--foreground)}#resume-builder .template-description{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}#resume-builder .template-check{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}#resume-builder .step-actions{display:flex;justify-content:center;padding-top:.5rem}#resume-builder .editor-container{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0}#resume-builder .action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0}#resume-builder .action-bar-left,#resume-builder .action-bar-right{display:flex;align-items:center;gap:.5rem}#resume-builder .action-bar-left{min-width:0;flex:1 1 auto}#resume-builder .action-bar-right{flex:0 0 auto}#resume-builder .action-separator{color:var(--border);font-size:var(--text-sm);user-select:none}#resume-builder .action-context{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;white-space:nowrap}#resume-builder .action-title{font-size:.95rem;font-weight:700;color:var(--foreground);white-space:nowrap;flex-shrink:0}#resume-builder .action-dirty-indicator{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .5rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap;flex-shrink:0}#resume-builder .action-dirty-indicator{background:color-mix(in srgb, var(--warning) 14%, var(--card));color:color-mix(in srgb, var(--warning) 70%, black)}#resume-builder .action-bar-left .select{min-width:0;width:clamp(10rem,18vw,14rem);flex:0 1 clamp(10rem,18vw,14rem);font-size:var(--text-xs)}#resume-builder .editor-layout{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);flex:1;align-items:stretch;overflow:hidden;min-height:0}#resume-builder .editor-panel{overflow-y:auto;padding:1.25rem 1.25rem 1.5rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;min-height:0;background:var(--background)}#resume-builder .accordion-section{border:1px solid color-mix(in srgb, var(--border) 88%, white);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--card) 94%, var(--background));box-shadow:0 1px 2px rgba(15,23,42,.03);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}#resume-builder .accordion-section:last-child{margin-bottom:0}#resume-builder .accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:4rem;padding:.75rem 1rem;background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--foreground);font-size:.9rem;transition:background .15s,color .15s}#resume-builder .accordion-header:hover{background:color-mix(in srgb, var(--primary) 7%, var(--card))}#resume-builder .accordion-section:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));box-shadow:0 8px 20px rgba(15,23,42,.05);transform:translateY(-1px)}#resume-builder .accordion-section.expanded{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--card));box-shadow:0 14px 28px rgba(15,23,42,.06);transform:none}#resume-builder .accordion-section.expanded .accordion-header{background:color-mix(in srgb, var(--primary) 8%, var(--card));border-bottom:1px solid color-mix(in srgb, var(--primary) 14%, var(--border))}#resume-builder .accordion-title{display:flex;align-items:center;gap:.75rem;font-weight:600}#resume-builder .accordion-title .ns-icon{color:color-mix(in srgb, var(--primary) 58%, var(--foreground))}#resume-builder .section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;border-radius:999px;background:color-mix(in srgb, var(--primary) 10%, white);color:color-mix(in srgb, var(--primary) 72%, black);font-size:var(--text-xs);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}#resume-builder .accordion-chevron{transition:transform .2s;color:var(--muted-foreground)}#resume-builder .accordion-chevron.rotated{transform:rotate(180deg)}#resume-builder .accordion-section:not(.expanded):hover .accordion-chevron{color:var(--foreground)}#resume-builder .accordion-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}#resume-builder .form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:0}#resume-builder .form-field .label{font-size:var(--text-xs);margin-bottom:0}#resume-builder .repeatable-list{display:flex;flex-direction:column;gap:1rem}#resume-builder .experience-entry{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb, var(--border) 92%, white);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--card) 88%, var(--muted));box-shadow:0 8px 24px rgba(15,23,42,.04)}#resume-builder .field-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}#resume-builder .field-row .form-field{min-width:0}#resume-builder .entry-actions,#resume-builder .repeatable-actions{display:flex;justify-content:flex-start}#resume-builder .entry-actions{padding-top:.25rem;border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent)}#resume-builder .repeatable-actions{padding-top:.25rem}#resume-builder .repeatable-add{background:color-mix(in srgb, var(--primary) 8%, var(--card))}#resume-builder .empty-section-hint{margin:0;padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--muted) 65%, var(--card));color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.6}#resume-builder .preview-panel{overflow:hidden;background:var(--muted);display:flex;flex-direction:column;height:100%;min-height:0;padding:1rem;gap:.75rem}#resume-builder .preview-panel .preview-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.25rem .25rem 0}#resume-builder .preview-panel .preview-panel-heading{display:flex;flex-direction:column;gap:2px;min-width:0}#resume-builder .preview-panel .preview-panel-title{font-size:.95rem;font-weight:700;color:var(--foreground)}#resume-builder .preview-panel .preview-panel-subtitle{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}#resume-builder .preview-panel .preview-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .75rem;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}#resume-builder .preview-panel .preview-iframe-container{position:relative;flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--border) 85%, white);background:color-mix(in srgb, var(--card) 50%, white);box-shadow:0 18px 40px rgba(15,23,42,.08)}#resume-builder .preview-panel .preview-iframe-container iframe{border:none;flex:1;width:100%;min-height:0;transition:opacity .2s;background:#fff}#resume-builder .preview-panel .preview-iframe-container.loading iframe{opacity:.5}#resume-builder .preview-panel .preview-loading{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);border-radius:var(--radius-md);box-shadow:0 1px 4px rgba(0,0,0,.08);pointer-events:none}#resume-builder .preview-panel .preview-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--muted-foreground);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--card) 70%, white)}#resume-builder .preview-panel .preview-placeholder .ns-icon{opacity:.3}#resume-builder .preview-panel .preview-placeholder p{margin:0}@media(max-width: 1180px){#resume-builder .action-bar{align-items:flex-start;flex-wrap:wrap}#resume-builder .action-bar-left,#resume-builder .action-bar-right{width:100%}#resume-builder .action-bar-left{flex-wrap:wrap}#resume-builder .action-bar-right{flex-wrap:wrap}}@media(max-width: 1080px){#resume-builder .editor-layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}#resume-builder .field-row{grid-template-columns:1fr}}#job-search{max-width:80rem;margin:0 auto;width:100%}#job-search .page-header{margin-bottom:1.5rem}#job-search .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#job-search .page-title{font-size:1.75rem}}#job-search .page-subtitle{font-size:.9375rem;color:#6b7280;margin:0}#job-search .search-card{margin-bottom:1rem}#job-search .search-card .card-content{padding:1rem 1.25rem}#job-search .search-bar{position:relative;margin-bottom:1rem}#job-search .search-bar .search-icon{position:absolute;left:.25rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}#job-search .search-bar .search-input{width:100%;padding:.5rem .5rem .5rem 2rem;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;font-size:.9375rem;color:#111827;background:rgba(0,0,0,0);outline:none}#job-search .search-bar .search-input::placeholder{color:#9ca3af}#job-search .search-bar .search-input:focus{border-bottom-color:#9ca3af}#job-search .filter-row{display:flex;align-items:center;gap:.75rem}#job-search .filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;flex-shrink:0;white-space:nowrap}#job-search .filter-select{min-width:9rem}#job-search .location-filter{position:relative;display:flex;align-items:center}#job-search .location-filter .location-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;z-index:1}#job-search .location-filter .location-input{width:10rem;padding:.25rem .5rem .25rem 2rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:var(--text-xs);color:#111827;background:#fff;height:2rem;outline:none}#job-search .location-filter .location-input::placeholder{color:#9ca3af}#job-search .location-filter .location-input:focus{border-color:#9ca3af}#job-search .results-count{font-size:var(--text-xs);font-weight:500;color:#6b7280;margin-bottom:.75rem}#job-search .search-layout{display:flex;flex-direction:column;gap:1rem}@media(min-width: 1024px){#job-search .search-layout{flex-direction:row;align-items:flex-start}}#job-search .job-list{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 1024px){#job-search .job-list{width:38%;min-width:320px;flex-shrink:0;max-height:calc(100vh - 16rem);overflow-y:auto}}#job-search .job-detail{flex:1;min-width:0}@media(min-width: 1024px){#job-search .job-detail{position:sticky;top:1rem;max-height:calc(100vh - 16rem);overflow-y:auto}}#job-search .detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:24rem;color:#9ca3af}#job-search .detail-empty .detail-empty-icon{color:#d1d5db;margin-bottom:.75rem}#job-search .detail-empty .detail-empty-text{font-size:.9375rem;margin:0}#job-search .job-card{padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color 150ms ease,box-shadow 150ms ease}#job-search .job-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06)}#job-search .job-card.selected{border-color:#6b98b4;outline:1px solid #6b98b4;outline-offset:-1px}#job-search .job-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}#job-search .job-card-company{font-size:var(--text-xs);font-weight:500;color:#6b7280}#job-search .arrangement-tag{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:.375rem}#job-search .arrangement-tag.hybrid{color:#b91c1c;background:#fef2f2}#job-search .arrangement-tag.on-site{color:#b45309;background:#fffbeb}#job-search .arrangement-tag.remote{color:#15803d;background:#f0fdf4}#job-search .job-card-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem 0;line-height:1.3}#job-search .job-card-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:#6b7280}#job-search .job-card-location{display:flex;align-items:center;gap:3px}#job-search .dot-sep{color:#d1d5db}#job-search .job-card-time{color:#9ca3af}#job-search .empty-results{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 0;color:#9ca3af;text-align:center}#job-search .empty-results p{margin:0;font-size:.875rem}#job-search .detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem 2rem}#job-search .detail-header{display:flex;gap:1rem;margin-bottom:1.25rem}#job-search .detail-company-icon{width:3.5rem;height:3.5rem;border-radius:.5rem;background:#fef2f2;color:#b91c1c;display:flex;align-items:center;justify-content:center;flex-shrink:0}#job-search .detail-header-text{min-width:0}#job-search .detail-title{font-size:1.375rem;font-weight:700;color:#111827;margin:0 0 .25rem 0;line-height:1.25}#job-search .detail-company{font-size:.9375rem;color:#4b5563;margin:0 0 .5rem 0}#job-search .detail-meta{display:flex;align-items:center;gap:1rem;font-size:var(--text-xs);color:#6b7280}#job-search .detail-location,#job-search .detail-posted{display:flex;align-items:center;gap:.25rem}#job-search .detail-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}#job-search .detail-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}#job-search .detail-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;padding:.25rem .75rem;border-radius:9999px}#job-search .detail-tag.arrangement.hybrid{color:#b91c1c;background:#fef2f2}#job-search .detail-tag.arrangement.on-site{color:#b45309;background:#fffbeb}#job-search .detail-tag.arrangement.remote{color:#15803d;background:#f0fdf4}#job-search .detail-tag.salary{color:#15803d;background:#f0fdf4}#job-search .detail-tag.type{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}#job-search .detail-section{margin-bottom:1.25rem}#job-search .detail-section-title{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .75rem 0}#job-search .detail-section-text{font-size:.9375rem;line-height:1.65;color:#4b5563;margin:0}#job-search .detail-list{margin:0;padding:0 0 0 1.25rem;list-style:disc}#job-search .detail-list li{font-size:.9375rem;line-height:1.65;color:#4b5563;margin-bottom:.5rem}#job-search .detail-list li:last-child{margin-bottom:0}#job-search .detail-skills{display:flex;flex-wrap:wrap;gap:.5rem}#job-search .skill-tag{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:500;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem .75rem}#job-search .detail-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}#job-search .job-board-info{background:linear-gradient(135deg, rgba(107, 152, 180, 0.04), rgba(107, 152, 180, 0.02));border:1px solid rgba(107,152,180,.12);border-radius:.75rem;padding:1rem}#job-search .job-board-info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#6b98b4}#job-search .job-board-info-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem;color:#4b5563;line-height:1.6}#job-search .job-board-info-list li{margin-bottom:.25rem}#job-board{max-width:80rem;margin:0 auto;width:100%;padding:1.5rem}#job-board .board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(min-width: 768px){#job-board .board-header{align-items:center}}#job-board .board-title{font-size:1.75rem;font-weight:700;color:oklch(.15 .06 225);letter-spacing:-0.02em;margin:0}#job-board .board-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}#job-board .board-header-actions{display:flex;gap:.75rem;flex-shrink:0}#job-board .board-header-actions .btn{display:inline-flex;align-items:center;gap:.5rem}#job-board .board-summary{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-bottom:1.5rem}@media(min-width: 768px){#job-board .board-summary{grid-template-columns:repeat(4, 1fr)}}#job-board .board-stat{display:flex;align-items:center;gap:.75rem;padding:1rem;background:oklch(1 0 0);border:1px solid oklch(.9 .03 225);border-radius:.75rem;transition:border-color .15s,box-shadow .15s}#job-board .board-stat:hover{border-color:rgba(107,152,180,.3);box-shadow:0 1px 2px oklch(.15 .06 225/.05)}#job-board .board-stat-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;flex-shrink:0}#job-board .stat-total .board-stat-icon{background:rgba(107,152,180,.1);color:#6b98b4}#job-board .stat-applied .board-stat-icon{background:#eff6ff;color:#2563eb}#job-board .stat-interview .board-stat-icon{background:#fffbeb;color:#d97706}#job-board .stat-offer .board-stat-icon{background:#f0fdf4;color:#16a34a}#job-board .board-stat-content{display:flex;flex-direction:column;min-width:0}#job-board .board-stat-value{font-size:1.25rem;font-weight:700;color:oklch(.15 .06 225);line-height:1.2}#job-board .board-stat-label{font-size:.8125rem;color:#6b7280;white-space:nowrap}#job-board .board-kanban{display:grid;grid-template-columns:repeat(5, 1fr);gap:.75rem;margin-bottom:1.5rem;min-height:400px}@media(max-width: 1280px){#job-board .board-kanban{grid-template-columns:repeat(5, minmax(240px, 1fr));overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}#job-board .board-kanban::-webkit-scrollbar{height:6px}#job-board .board-kanban::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}#job-board .board-kanban::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}}#job-board .board-column{display:flex;flex-direction:column;background:#f9fafb;border-radius:.75rem;border:1px solid oklch(.9 .03 225);min-height:300px;min-width:0;scroll-snap-align:start;transition:border-color .15s,background .15s}#job-board .board-column.drag-over{border-color:rgba(107,152,180,.4);background:rgba(107,152,180,.03)}#job-board .board-column-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid oklch(.9 .03 225)}#job-board .board-column-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151}#job-board .board-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.6875rem;font-weight:600;background:#e5e7eb;color:#4b5563;border-radius:9999px}#job-board .saved .board-column-title{color:#6b98b4}#job-board .saved .board-column-count{background:rgba(107,152,180,.12);color:#6b98b4}#job-board .applied .board-column-title{color:#2563eb}#job-board .applied .board-column-count{background:#eff6ff;color:#2563eb}#job-board .interview .board-column-title{color:#d97706}#job-board .interview .board-column-count{background:#fffbeb;color:#d97706}#job-board .offer .board-column-title{color:#16a34a}#job-board .offer .board-column-count{background:#f0fdf4;color:#16a34a}#job-board .closed .board-column-title{color:#6b7280}#job-board .closed .board-column-count{background:#e5e7eb;color:#6b7280}#job-board .board-column-body{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;flex:1;min-width:0;overflow-y:auto;max-height:calc(100vh - 22rem)}#job-board .board-column-body::-webkit-scrollbar{width:4px}#job-board .board-column-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}#job-board .board-column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;color:#9ca3af;flex:1}#job-board .board-column-empty .ns-icon{margin-bottom:.75rem;opacity:.4}#job-board .board-column-empty p{font-size:.875rem;color:#9ca3af;margin:0}#job-board .board-column-empty-hint{font-size:.8125rem !important;color:#9ca3af !important;margin-top:.25rem !important}#job-board .board-card{background:oklch(1 0 0);border:1px solid oklch(.9 .03 225);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}#job-board .board-card:hover{border-color:rgba(107,152,180,.25);box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06);transform:translateY(-1px)}#job-board .board-card.dragging{opacity:.4;transform:scale(0.97);box-shadow:none}#job-board .board-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}#job-board .board-card-title{font-size:.875rem;font-weight:600;color:oklch(.15 .06 225);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#job-board .board-card-menu-wrap{position:relative;flex-shrink:0}#job-board .board-card-menu{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:#9ca3af;border-radius:.25rem;cursor:pointer;padding:0;transition:color .1s,background .1s}#job-board .board-card-menu:hover,#job-board .board-card-menu.active{color:#4b5563;background:#f3f4f6}#job-board .board-card-company,#job-board .board-card-location{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#6b7280;margin-bottom:2px}#job-board .board-card-company .ns-icon,#job-board .board-card-location .ns-icon{flex-shrink:0;opacity:.6}#job-board .board-card-company span,#job-board .board-card-location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#job-board .board-card-footer{display:flex;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}#job-board .board-card-updated{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}#job-board .board-card-updated .ns-icon{flex-shrink:0;opacity:.5}#job-board .card-menu-backdrop{position:fixed;inset:0;z-index:30}#job-board .card-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:180px;background:oklch(1 0 0);border:1px solid oklch(.9 .03 225);border-radius:.5rem;box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05);z-index:31;padding:.25rem 0;animation:card-menu-in .1s ease-out}@keyframes card-menu-in{from{opacity:0;transform:translateY(-4px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}#job-board .card-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:.8125rem;color:oklch(.15 .06 225);cursor:pointer;text-align:left;transition:background .1s}#job-board .card-menu-item .ns-icon{flex-shrink:0;color:#9ca3af}#job-board .card-menu-item:hover:not(:disabled){background:#f9fafb}#job-board .card-menu-item:disabled,#job-board .card-menu-item.disabled{opacity:.5;cursor:not-allowed}#job-board .card-menu-item:last-child .ns-icon{color:#ef4444}#job-board .card-menu-item:last-child{color:#ef4444}#job-board .card-menu-divider{height:1px;background:#f3f4f6;margin:.25rem 0}#job-board .card-menu-submenu{padding:0}#job-board .card-menu-submenu-label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .75rem .25rem}#job-board .board-info-banner{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg, rgba(107, 152, 180, 0.04), rgba(107, 152, 180, 0.02));border:1px solid rgba(107,152,180,.12);border-radius:.75rem;margin-bottom:1rem}#job-board .board-info-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:rgba(107,152,180,.1);color:#6b98b4;flex-shrink:0;margin-top:2px}#job-board .board-info-content{flex:1;min-width:0}#job-board .board-info-title{font-size:.875rem;font-weight:600;color:oklch(.15 .06 225);margin:0 0 .5rem}#job-board .board-info-list{margin:0;padding-left:1.25rem;font-size:.8125rem;color:#4b5563;line-height:1.6}#job-board .board-info-list li{margin-bottom:.25rem}#job-board .board-info-list strong{color:oklch(.15 .06 225);font-weight:600}#job-board .form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}#job-board .form-label{display:block;font-size:.875rem;font-weight:500;color:oklch(.15 .06 225);margin-bottom:.25rem}#job-board .coming-soon-tag{font-size:.6875rem;font-weight:500;padding:2px 6px;background:#fffbeb;color:#b45309;border-radius:9999px;margin-left:.25rem}#uni-analytics-page{max-width:80rem;margin:0 auto;width:100%;padding:1.5rem 1rem}#uni-analytics-page .page-header{margin-bottom:2rem}#uni-analytics-page .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#uni-analytics-page .page-title{font-size:1.75rem}}#uni-analytics-page .page-subtitle{font-size:.875rem;color:#6b7280;margin:0}#uni-analytics-page .metrics-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width: 640px){#uni-analytics-page .metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#uni-analytics-page .metrics-grid{grid-template-columns:repeat(4, 1fr)}}#uni-analytics-page .metric-card{min-height:8rem}#uni-analytics-page .metric-card .metric-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin-bottom:.25rem;font-variant-numeric:tabular-nums}#uni-analytics-page .metric-card .metric-label{font-size:.875rem;font-weight:500;color:#6b7280}#uni-analytics-page .metric-card .metric-icon-box{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.16);color:#3a5f77;margin-bottom:.75rem}#uni-analytics-page .charts-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width: 1024px){#uni-analytics-page .charts-grid{grid-template-columns:repeat(2, 1fr)}}#uni-analytics-page .chart-card .chart-header{margin-bottom:1rem}#uni-analytics-page .chart-card .chart-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem 0}#uni-analytics-page .chart-card .chart-subtitle{font-size:.8125rem;color:#6b7280;margin:0}#uni-analytics-page .chart-card .chart-container{width:100%;min-height:300px}#uni-analytics-page .coming-soon-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width: 640px){#uni-analytics-page .coming-soon-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#uni-analytics-page .coming-soon-grid{grid-template-columns:repeat(3, 1fr)}}#uni-analytics-page .coming-soon-card{opacity:.6;min-height:7rem}#uni-analytics-page .coming-soon-card .coming-soon-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af;margin-bottom:.75rem}#uni-analytics-page .coming-soon-card .coming-soon-title{font-size:.875rem;font-weight:600;color:#4b5563;margin:0 0 .25rem 0}#uni-analytics-page .coming-soon-card .coming-soon-badge{font-size:.6875rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}#admin-analytics-page{max-width:80rem;margin:0 auto;width:100%;padding:1.5rem 1rem}#admin-analytics-page .page-header{margin-bottom:2rem}#admin-analytics-page .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#admin-analytics-page .page-title{font-size:1.75rem}}#admin-analytics-page .page-subtitle{font-size:.875rem;color:#6b7280;margin:0}#admin-analytics-page .metrics-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width: 640px){#admin-analytics-page .metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){#admin-analytics-page .metrics-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){#admin-analytics-page .metrics-grid{grid-template-columns:repeat(4, 1fr)}}#admin-analytics-page .metric-card{min-height:8rem}#admin-analytics-page .metric-card .metric-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#111827;margin-bottom:.25rem;font-variant-numeric:tabular-nums}#admin-analytics-page .metric-card .metric-label{font-size:.875rem;font-weight:500;color:#6b7280}#admin-analytics-page .metric-card .metric-icon-box{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.16);color:#3a5f77;margin-bottom:.75rem}#admin-analytics-page .charts-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width: 1024px){#admin-analytics-page .charts-grid{grid-template-columns:repeat(2, 1fr)}}#admin-analytics-page .chart-card .chart-header{margin-bottom:1rem}#admin-analytics-page .chart-card .chart-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem 0}#admin-analytics-page .chart-card .chart-subtitle{font-size:.8125rem;color:#6b7280;margin:0}#admin-analytics-page .chart-card .chart-container{width:100%;min-height:300px}#admin-analytics-page .coming-soon-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width: 640px){#admin-analytics-page .coming-soon-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){#admin-analytics-page .coming-soon-grid{grid-template-columns:repeat(3, 1fr)}}#admin-analytics-page .coming-soon-card{opacity:.6;min-height:7rem}#admin-analytics-page .coming-soon-card .coming-soon-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af;margin-bottom:.75rem}#admin-analytics-page .coming-soon-card .coming-soon-title{font-size:.875rem;font-weight:600;color:#4b5563;margin:0 0 .25rem 0}#admin-analytics-page .coming-soon-card .coming-soon-badge{font-size:.6875rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}#student-resources{max-width:1200px;margin:0 auto;padding:1.5rem}#student-resources .resources-header{margin-bottom:1.5rem}#student-resources .resources-header h1{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}#student-resources .resources-subtitle{color:var(--muted-foreground);font-size:.95rem;margin:0}#student-resources .resources-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}#student-resources .resources-search{flex:1;min-width:200px;max-width:360px}#student-resources .category-chips{display:flex;gap:.5rem;flex-wrap:wrap}#student-resources .category-chip{padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}#student-resources .category-chip:hover{border-color:var(--primary);color:var(--primary)}#student-resources .category-chip.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}#student-resources .resource-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1rem}#student-resources .resource-card{transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}#student-resources .resource-card:hover{transform:translateY(-2px)}#student-resources .resource-card.selected{outline:2px solid var(--primary);border-color:var(--primary)}#student-resources .resource-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}#student-resources .resource-card-title{font-size:1rem;font-weight:600;color:var(--foreground);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#student-resources .resource-card-icon{flex-shrink:0;width:36px;height:36px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--muted);color:var(--muted-foreground)}#student-resources .resource-card-description{font-size:.875rem;color:var(--muted-foreground);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}#student-resources .resource-card-footer{display:flex;justify-content:space-between;align-items:center}#student-resources .resource-card-date{font-size:var(--text-xs);color:var(--muted-foreground)}#student-resources .resource-detail{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}#student-resources .detail-back{margin-bottom:1rem}#student-resources .detail-header{margin-bottom:1.25rem}#student-resources .detail-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}#student-resources .detail-meta{display:flex;gap:.75rem;align-items:center;color:var(--muted-foreground);font-size:.875rem}#student-resources .detail-body{color:var(--foreground);line-height:1.7;font-size:.95rem;margin-bottom:1.25rem;white-space:pre-wrap}#student-resources .detail-video{margin-bottom:1.25rem}#student-resources .detail-video iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:.5rem}#student-resources .detail-actions{display:flex;gap:.75rem}#student-resources .empty-state{text-align:center;padding:3rem 1rem}#student-resources .empty-state-icon{color:var(--muted-foreground);margin-bottom:1rem;opacity:.5;font-size:2.5rem}#student-resources .empty-state-text{font-size:1.125rem;font-weight:500;color:var(--foreground);margin:0 0 .5rem}#student-resources .empty-state-hint{color:var(--muted-foreground);font-size:.875rem;margin:0}#app-page .placeholder-page{display:flex;align-items:center;justify-content:center;min-height:60vh}#app-page .placeholder-card{text-align:center;padding:3rem 2rem;max-width:24rem;background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06)}#app-page .placeholder-icon{color:#d1d5db;margin-bottom:1.5rem}#app-page .placeholder-title{font-size:1.375rem;font-weight:600;color:#111827;margin-bottom:.75rem}#app-page .placeholder-description{font-size:.875rem;color:#6b7280;line-height:1.6;margin-bottom:1.5rem}#app-page .placeholder-badge{display:inline-block;padding:.25rem 1rem;border-radius:9999px;background-color:#f0f6f9;color:#3a5f77;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em}#student-payments{padding:2rem}#student-payments .payments-header{margin-bottom:1.5rem}#student-payments .payments-header h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}#student-payments .payments-header p{color:var(--text-secondary);font-size:.875rem}#student-payments .payments-list{display:flex;flex-direction:column;gap:1rem}#student-payments .payment-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}#student-payments .payment-info{display:flex;flex-direction:column;gap:.25rem;flex:1}#student-payments .payment-mentor{font-weight:600}#student-payments .payment-amount{font-size:1.125rem;font-weight:700}#student-payments .payment-date{font-size:.75rem;color:var(--text-secondary)}#student-payments .payment-badges{display:flex;gap:.5rem;margin-top:.25rem}#student-payments .payment-actions{display:flex;gap:.5rem;align-items:center}#student-payments .empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}#mentor-sessions{padding:2rem}#mentor-sessions .sessions-header{margin-bottom:1.5rem}#mentor-sessions .sessions-header h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}#mentor-sessions .sessions-header p{color:var(--text-secondary);font-size:.875rem}#mentor-sessions .sessions-list{display:flex;flex-direction:column;gap:1rem}#mentor-sessions .session-card{display:flex;align-items:center;gap:1rem;padding:1rem}#mentor-sessions .session-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}#mentor-sessions .session-info{flex:1;display:flex;flex-direction:column;gap:.25rem}#mentor-sessions .session-student{font-weight:600}#mentor-sessions .session-date{font-size:.75rem;color:var(--text-secondary)}#mentor-sessions .session-notes{font-size:.8125rem;color:var(--text-secondary);font-style:italic}#mentor-sessions .session-badges{display:flex;gap:.5rem;margin-top:.25rem}#mentor-sessions .session-actions{flex-shrink:0}#mentor-sessions .empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}#admin-payments{padding:2rem}#admin-payments .payments-header{margin-bottom:1.5rem}#admin-payments .payments-header h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}#admin-payments .payments-header p{color:var(--text-secondary);font-size:.875rem}#admin-payments .payments-filters{display:flex;gap:1rem;margin-bottom:1.5rem}#admin-payments .payments-filters>*{flex:1;max-width:240px}#admin-payments .payments-metrics{display:flex;gap:1rem;margin-bottom:1.5rem}#admin-payments .payments-metrics>.card{flex:1}#admin-payments .metric-card{flex:1;padding:1rem;text-align:center}#admin-payments .metric-card .metric-value{font-size:1.5rem;font-weight:700}#admin-payments .metric-card .metric-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}#admin-payments .empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-grow{flex-grow:1}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.space-x-8>*+*{margin-left:2rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.w-full{width:100%}.w-6{width:1.5rem}.w-12{width:3rem}.w-16{width:4rem}.h-6{height:1.5rem}.h-12{height:3rem}.h-16{height:4rem}.min-h-screen{min-height:100vh}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-8{padding-top:2rem}.pt-16{padding-top:4rem}.pb-4{padding-bottom:1rem}.text-xs{font-size:var(--text-xs);line-height:1.125rem}.text-sm{font-size:var(--text-sm);line-height:1.25rem}.text-base{font-size:var(--text-base);line-height:1.5rem}.text-lg{font-size:var(--text-lg);line-height:1.75rem}.text-xl{font-size:var(--text-xl);line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-white{color:#fff}.text-ns-dark{color:#1a1a2e}.text-ns-accent{color:#e94560}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.text-red-600{color:#dc2626}.text-green-600{color:#16a34a}.bg-white{background-color:#fff}.bg-ns-dark{background-color:#1a1a2e}.bg-ns-accent{background-color:#e94560}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-700{background-color:#374151}.bg-red-50{background-color:#fef2f2}.bg-red-100{background-color:#fee2e2}.bg-green-100{background-color:#dcfce7}.border{border:1px solid}.border-t{border-top:1px solid}.border-b{border-bottom:1px solid}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-gray-600{border-color:#4b5563}.border-gray-700{border-color:#374151}.border-red-200{border-color:#fecaca}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06)}.shadow{box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06)}.shadow-md{box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}.shadow-lg{box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-50{z-index:50}.row-actions{text-align:right;white-space:nowrap}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition-colors{transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}.transition-shadow{transition:box-shadow 150ms ease}.transition-all{transition:all 150ms ease}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8, 0, 1, 1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-screen .text,.loading-screen__text{font-size:1.25rem;color:#6b7280}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.hover\:text-white:hover{color:#fff}.hover\:text-ns-dark:hover{color:#1a1a2e}.hover\:text-ns-primary:hover{color:#0f3460}.hover\:bg-ns-dark:hover{background-color:#1a1a2e}.hover\:brightness-110:hover{filter:brightness(1.1)}.hover\:shadow-md:hover{box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px oklch(.15 .06 225/.12),0 8px 10px oklch(.15 .06 225/.08)}.focus\:outline-none:focus{outline:none}.focus\:ring-ns-accent:focus{box-shadow:0 0 0 2px #e94560}.focus\:border-ns-accent:focus{border-color:#e94560}@media(min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:w-full{width:100%}.sm\:max-w-md{max-width:28rem}}@media(min-width: 768px){.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.lg\:text-7xl{font-size:4.5rem;line-height:1}}/*# sourceMappingURL=app.css.map */
