﻿: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);opacity:1}.btn.loading::after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid var(--spinner-color, var(--primary-foreground));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}.alert.has-icon .alert-content,.alert.has-icon .alert-title,.alert.has-icon .alert-description{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}.alert-description{font-size:var(--text-xs);color:color-mix(in srgb, currentColor 80%, transparent);margin:0;line-height:1.5}.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)}}.apply-options{display:grid;gap:.75rem}.apply-option{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer}.apply-option.selected{border-color:#6b98b4;background:rgba(107,152,180,.06)}.apply-option input[type=radio]{margin:0}.apply-option-icon{display:inline-flex;color:#6b98b4}.apply-option-copy{display:grid;gap:2px}.apply-option-title{font-weight:700;color:#1f2937}.apply-option-meta{font-size:.8125rem;color:#6b7280}.apply-error{margin-top:1rem;padding:.75rem;border-radius:.375rem;background:#fef2f2;color:#b91c1c;font-size:.875rem}.payment-dialog-summary{display:flex;flex-direction:column;gap:.75rem}.payment-dialog-line-item{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0}.payment-dialog-line-item .line-item-label{font-size:.875rem;color:var(--foreground)}.payment-dialog-line-item .line-item-description{font-size:.75rem;color:var(--muted-foreground)}.payment-dialog-line-item .line-item-amount{font-size:.875rem;font-weight:500;color:var(--foreground);white-space:nowrap}.payment-dialog-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.75rem;border-top:1px solid var(--border);font-weight:600}.payment-dialog-total .total-label{font-size:.875rem;color:var(--foreground)}.payment-dialog-total .total-amount{font-size:1rem;color:var(--foreground)}.payment-dialog-dev-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--warning-foreground);background-color:var(--warning);padding:.125rem .5rem;border-radius:var(--radius);font-weight:600}.payment-dialog-error{font-size:.875rem;color:var(--destructive);padding:.5rem 0}.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;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-list::-webkit-scrollbar{display:none}.tabs-list .tabs-trigger{flex:0 0 auto}.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%}.company-logo-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.375rem;background:linear-gradient(135deg, rgba(217, 232, 240, 0.7), rgba(240, 246, 249, 0.9));color:#3a5f77;border:1px solid rgba(179,209,225,.5);flex-shrink:0}.company-logo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.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 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 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)}.toast-action{align-self:center;border:0;background:rgba(0,0,0,0);color:var(--primary);cursor:pointer;font-size:var(--text-xs);font-weight:700;line-height:1;padding:.25rem .125rem}.toast-action:hover{color:color-mix(in srgb, var(--primary) 80%, black)}@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}.bounded-numeric-input{-moz-appearance:textfield}.bounded-numeric-input::-webkit-inner-spin-button,.bounded-numeric-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.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}.approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.approval-actions .btn{flex:0 0 auto}.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:flex-start;gap:.75rem;flex-wrap:wrap}.report-controls .control-buttons{display:flex;gap:.5rem;flex-shrink:0}.report-controls .control-inputs{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.report-controls .control-inputs .control-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.report-controls .control-inputs .control-row>*{flex:1 1 10rem;min-width:0}.report-controls .control-select{display:flex;flex-direction:column;gap:.25rem}.report-controls .control-select__label{font-size:.75rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.report-controls .control-picker{display:flex;flex-direction:column;gap:.25rem}.report-controls .control-picker__label{font-size:.75rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.report-controls .control-picker__options{display:flex;flex-wrap:wrap;gap:.25rem}.report-controls .control-boolean{display:flex;align-items:center;min-height:2rem;flex:0 0 auto}.subform-field .subform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.subform-field .subform-header .label{margin-bottom:0}.subform-field .subform-add-btn{gap:.25rem;flex-shrink:0}.subform-field .subform-items+.subform-add-btn{margin-top:.75rem}.subform-field .subform-items{display:flex;flex-direction:column;gap:.75rem}.experience-entry{display:flex;flex-direction:column;gap:.75rem;padding:1rem;padding-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);position:relative}.experience-entry .field-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.experience-entry .field-row .form-field{min-width:0}.experience-entry .field-full{margin-bottom:.5rem}.experience-entry .entry-actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.location-row{display:flex;align-items:center;gap:.5rem}.location-row .city-autocomplete{flex:1;min-width:0}.location-row .remove-btn{flex-shrink:0}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.tooltip-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);color:var(--muted-foreground);cursor:help;line-height:0;transition:color 150ms ease}.tooltip-icon-btn:hover{color:var(--foreground)}.tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%) translateY(4px);max-width:16rem;background-color:var(--foreground);color:var(--background);font-size:.75rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;padding:.5rem .75rem;border-radius:.375rem;opacity:0;visibility:hidden;transition:all 150ms ease;pointer-events:none;z-index:10}.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)}.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-template-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #b3d1e1;border-radius:.5rem;background:rgba(107,152,180,.06)}@media(max-width: 640px){.wizard-template-card{flex-direction:column;align-items:flex-start}}.wizard-template-copy{display:flex;flex-direction:column;gap:.25rem}.wizard-template-title{font-size:.9375rem;font-weight:600;color:#111827}.wizard-template-text{margin:0;font-size:.875rem;line-height:1.5;color:#4b5563}.wizard-template-link{flex-shrink:0}.wizard-import-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border:1px solid #fde68a;border-radius:.375rem;background:#fffbeb;color:#b45309;font-size:.8125rem;line-height:1.4}.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}.image-upload-zone{position:relative;border:2px dashed var(--border);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:border-color .2s,background-color .2s;min-height:140px;text-align:center}.image-upload-zone>div{display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-upload-zone:hover,.image-upload-zone.dragging{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, transparent)}.image-upload-zone.has-image{border-style:solid;padding:.75rem}.image-upload-zone.uploading,.image-upload-zone.confirming{pointer-events:none}.image-upload-zone.error{border-color:var(--destructive)}.image-upload-icon{color:var(--text-tertiary, #9ca3af);margin-bottom:.25rem}.image-upload-hint{font-size:.875rem;color:var(--muted-foreground);line-height:1.4}.image-upload-label{font-size:.875rem;font-weight:500;color:var(--foreground)}.image-upload-preview{position:relative;display:inline-block}.image-upload-preview.circle img{border-radius:9999px}.image-upload-preview img{display:block;max-width:100%;height:auto;border-radius:.375rem;object-fit:cover}.image-upload-preview.circle img,.image-upload-preview.square img{width:120px;height:120px}.image-upload-preview.rectangle img{width:100%;max-height:100px}.image-upload-change{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;font-size:.875rem;font-weight:500;opacity:0;transition:opacity .2s;cursor:pointer;border-radius:.375rem}.circle .image-upload-change{border-radius:9999px}.image-upload-preview:hover .image-upload-change{opacity:1}.image-upload-progress{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsla(0,0%,100%,.85);border-radius:.5rem;gap:.5rem}.image-upload-progress-bar{width:60%;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.image-upload-progress-fill{height:100%;background:var(--primary);transition:width .2s ease;border-radius:2px}.image-upload-progress-text{font-size:.8125rem;color:var(--muted-foreground)}.image-upload-error{font-size:.875rem;color:var(--destructive)}.image-upload-hidden-input{display:none}.image-crop-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.image-crop-dialog{background:var(--card);border-radius:.5rem;box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05);width:min(520px,90vw);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.image-crop-container{position:relative;width:100%;height:360px;border-radius:.375rem;overflow:hidden;background:#111827}.image-crop-controls{display:flex;align-items:center;gap:.75rem}.image-crop-zoom-label{font-size:.875rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap}.image-crop-zoom-slider{flex:1;accent-color:var(--primary);height:4px;cursor:pointer}.image-crop-actions{display:flex;justify-content:flex-end;gap:.5rem}.city-autocomplete{position:relative;width:100%}.city-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:240px;overflow-y:auto;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-top:.25rem}.city-option{padding:.5rem .75rem;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;transition:background-color .1s}.city-option:hover,.city-option.highlighted{background-color:var(--accent);color:var(--accent-foreground)}.pill-select{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--card)}.pill-select.error{border-color:var(--destructive)}.pill-select .pill-select-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;background-color:color-mix(in srgb, var(--primary) 14%, var(--background));color:var(--primary-700, var(--primary));border-radius:9999px;font-size:var(--text-xs);font-weight:500;line-height:1.5;user-select:none;animation:pill-appear .15s ease-out}.pill-select .pill-select-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;margin:0;border:none;background:none;color:inherit;opacity:.5;cursor:pointer;border-radius:9999px;transition:opacity .15s ease,background-color .15s ease}.pill-select .pill-select-remove:hover{opacity:1;background-color:color-mix(in srgb, var(--primary) 20%, transparent)}.pill-select .pill-select-divider{width:100%;height:0;border-top:1px solid var(--border)}.pill-select .pill-select-option{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.5;color:var(--muted-foreground);cursor:pointer;user-select:none;transition:background-color .15s ease,color .15s ease}.pill-select .pill-select-option:hover{background-color:var(--accent);color:var(--foreground)}.pill-select .pill-select-empty{font-size:var(--text-xs);color:var(--muted-foreground);padding:.25rem 0}@keyframes pill-appear{0%{opacity:0;transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}.story-question-selector{margin-top:1rem}.story-question-selector .selector-header{margin-bottom:1rem}.story-question-selector .selector-title{font-size:1rem;font-weight:600;margin:0 0 .25rem 0;color:var(--foreground)}.story-question-selector .selector-subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0}.story-question-selector .selection-counter{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);margin-bottom:1rem}.story-question-selector .selection-counter svg{color:var(--success)}.story-question-selector .question-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.story-question-selector .question-card{position:relative;padding:1rem;border:1.5px dashed var(--border);border-radius:.75rem;background:var(--card);cursor:pointer;transition:all 200ms ease}.story-question-selector .question-card:hover:not(.disabled){border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--card))}.story-question-selector .question-card.selected{border-style:solid;border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent)}.story-question-selector .question-card.disabled{opacity:.45;cursor:not-allowed}.story-question-selector .card-content{padding-right:1.5rem}.story-question-selector .card-label{font-size:.875rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem;line-height:1.3}.story-question-selector .card-subtitle{font-size:.75rem;color:var(--muted-foreground);line-height:1.4}.story-question-selector .card-check{position:absolute;top:.75rem;right:.75rem;width:1.25rem;height:1.25rem;border-radius:9999px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.story-question-selector .selected-textareas{display:flex;flex-direction:column;gap:1rem}@media(max-width: 768px){.story-question-selector .question-grid{grid-template-columns:1fr}}.analytics-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem}.analytics-controls .control-select{display:flex;flex-direction:column;gap:.25rem;min-width:180px;flex:1 1 180px}.analytics-controls .control-select__label{font-size:.75rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.student-card .card-content{padding:1.25rem 1.5rem}.student-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.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;overflow:hidden}.student-avatar-lg img{width:100%;height:100%;object-fit:cover}.student-card-identity{min-width:0}.student-card-name{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}.student-card-details{font-size:.875rem;color:#6b7280;margin:0 0 .5rem 0}.student-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.student-about{padding-top:1.25rem;border-top:1px solid #f3f4f6;margin-bottom:1.25rem}.student-about-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0 0 .5rem 0}.student-about-text{font-size:.9375rem;line-height:1.65;color:#1f2937;margin:0;white-space:pre-line;overflow-wrap:anywhere}.decision-profile{display:flex;flex-direction:column;gap:1.25rem}.decision-section{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;border-top:1px solid #f3f4f6}.decision-section:first-child{padding-top:0;border-top:none}.decision-section-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0}.decision-field-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 1.5rem}@media(min-width: 768px){.decision-field-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.decision-field-grid.full-width{grid-template-columns:1fr}@media(min-width: 768px){.decision-field-grid.full-width{grid-template-columns:1fr}}.decision-field{min-width:0;padding:0;background:none;border:none;border-radius:0}.decision-field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.25rem}.decision-field-text{font-size:.9375rem;line-height:1.65;color:#1f2937;margin:0;white-space:pre-line;overflow-wrap:anywhere}.decision-field-link{display:inline-block;font-size:.9375rem;line-height:1.65;font-weight:600;color:#4a7490;text-decoration:none;overflow-wrap:anywhere}.decision-field-link:hover{text-decoration:underline}.decision-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.decision-stacked-list{display:flex;flex-direction:column;gap:.5rem}.decision-stacked-item{display:flex;flex-direction:column;gap:.125rem}.decision-stacked-title{font-size:.875rem;font-weight:600;color:#1f2937}.decision-stacked-subtitle{font-size:.8125rem;line-height:1.5;color:#6b7280;white-space:pre-line;overflow-wrap:anywhere}.media-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(9rem, 1fr));gap:.75rem}.media-tile{position:relative;min-height:7rem;border-radius:.5rem;overflow:hidden;border:1px solid #f3f4f6;background:#f9fafb;color:inherit;text-decoration:none}.media-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.media-tile-placeholder{min-height:7rem;display:flex;align-items:center;justify-content:center;color:#9ca3af}.media-tile-caption{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;color:#374151;background:#fff;overflow-wrap:anywhere}#auth-page{min-height:100vh;background:#fff}#auth-page .auth-layout{display:flex;min-height:100vh}#auth-page .auth-brand-panel{display:none}@media(min-width: 1024px){#auth-page .auth-brand-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;width:42%;max-width:560px;position:relative;overflow:hidden;padding:3rem;background:linear-gradient(-45deg, #2a4a5e, #4a7490, #5a86a2, #3a5f77, #2a575e, #4a7490);background-size:400% 400%;animation:auth-gradient 16s ease infinite}}#auth-page .brand-content{position:relative;z-index:1;text-align:center}#auth-page .brand-logo-link{display:inline-block;text-decoration:none;margin-bottom:2rem;transition:opacity 200ms ease}#auth-page .brand-logo-link:hover{opacity:.85}#auth-page .brand-logo{width:7rem;height:auto}#auth-page .brand-title{color:#fff;font-size:2rem;font-weight:700;letter-spacing:-0.03em;margin:0 0 .75rem}#auth-page .brand-tagline{color:hsla(0,0%,100%,.75);font-size:1.0625rem;font-weight:500;line-height:1.5;max-width:280px;margin:0 auto}#auth-page .auth-form-panel{flex:1;display:flex;justify-content:center;align-items:center;position:relative;padding:1.5rem;background:#f9fafb}@media(min-width: 1024px){#auth-page .auth-form-panel{padding:3rem}}#auth-page .auth-form-container{width:100%;max-width:400px}#auth-page .auth-post-form{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);width:min(100% - 1.5rem*2,400px)}@media(min-width: 1024px){#auth-page .auth-post-form{bottom:3rem;width:min(100% - 3rem*2,400px)}}#auth-page .auth-mobile-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}@media(min-width: 1024px){#auth-page .auth-mobile-header{display:none}}#auth-page .mobile-logo-link{display:inline-flex;flex-shrink:0;text-decoration:none}#auth-page .mobile-logo{width:2.25rem;height:2.25rem;border-radius:.5rem;object-fit:cover}#auth-page .mobile-brand{font-size:1.125rem;font-weight:700;color:#111827;letter-spacing:-0.02em}#auth-page .auth-header{margin-bottom:1.5rem}#auth-page .auth-title{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-0.02em;margin:0}#auth-page .auth-subtitle{color:#6b7280;font-size:.875rem;margin-top:.5rem;line-height:1.5}#auth-page .role-selector{margin-bottom:1.5rem;text-align:center}#auth-page .role-selector-label{display:block;color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.75rem}#auth-page .role-selector-options{display:flex;gap:.5rem;justify-content:center}#auth-page .role-option{flex:1;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;font-size:.875rem;font-weight:600;cursor:pointer;transform:scale(0.88);transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1),background-color 200ms ease,color 200ms ease,border-color 200ms ease,box-shadow 200ms ease}#auth-page .role-option:hover:not(.selected){border-color:#d1d5db;background:#f9fafb;color:#6b7280}#auth-page .role-option.selected{background:#f0f6f9;border-color:#6b98b4;color:#3a5f77;transform:scale(1.12);box-shadow:0 2px 8px rgba(107, 152, 180, 0.25)}#auth-page .auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06)}@media(min-width: 640px){#auth-page .auth-card{padding:2rem}}#auth-page .auth-card .label{color:#374151}#auth-page .auth-card .input{background-color:#fff;border:1px solid #d1d5db;color:#111827}#auth-page .auth-card .input::placeholder{color:#9ca3af}#auth-page .auth-card .input:focus{border-color:#6b98b4;outline:none;box-shadow:0 0 0 3px rgba(107, 152, 180, 0.15)}#auth-page .auth-card .input:disabled{background-color:#f9fafb;opacity:.7}#auth-page .auth-card .form-hint{color:#6b7280;font-size:.75rem;margin-top:.25rem}#auth-page .auth-card .form-error{color:#ef4444;font-size:.75rem;margin-top:.25rem}#auth-page .auth-card .description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}#auth-page .auth-card .alert{margin-bottom:1rem}#auth-page .auth-card .alert.destructive{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}#auth-page .auth-card .alert-description{color:#dc2626}#auth-page .auth-card .success-state,#auth-page .auth-card .error-state,#auth-page .auth-card .pending-state{text-align:center;padding:1.5rem 0}#auth-page .auth-card .success-state .icon,#auth-page .auth-card .error-state .icon,#auth-page .auth-card .pending-state .icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}#auth-page .auth-card .success-state .icon-svg,#auth-page .auth-card .error-state .icon-svg,#auth-page .auth-card .pending-state .icon-svg{width:1.75rem;height:1.75rem}#auth-page .auth-card .success-state .title,#auth-page .auth-card .error-state .title,#auth-page .auth-card .pending-state .title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.5rem}#auth-page .auth-card .success-state .message,#auth-page .auth-card .error-state .message,#auth-page .auth-card .pending-state .message{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}#auth-page .auth-card .success-state .icon{background-color:#dcfce7;color:#16a34a}#auth-page .auth-card .error-state .icon{background-color:#fee2e2;color:#ef4444}#auth-page .auth-card .pending-state .spinner{width:2.5rem;height:2.5rem;margin:0 auto 1rem;border:3px solid #e5e7eb;border-top-color:#6b98b4;border-radius:9999px;animation:auth-spin 1s linear infinite}#auth-page .auth-card .grid-cols-2{display:grid;grid-template-columns:repeat(2, 1fr)}#auth-page .auth-card .gap-4{gap:1rem}#auth-page .auth-card .mb-4{margin-bottom:1rem}#auth-page .auth-footer{text-align:center;margin-top:1.5rem;color:#6b7280;font-size:.875rem}#auth-page .auth-link{color:#4a7490;font-weight:500;cursor:pointer;transition:color 200ms ease;text-decoration:none}#auth-page .auth-link:hover{color:#3a5f77}#auth-page .entered-email-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}#auth-page .entered-email{color:#111827;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#auth-page .change-link{font-size:.8125rem;margin-left:.75rem;flex-shrink:0}#auth-page .checking-state{display:flex;flex-direction:column;align-items:center;padding:2rem 0}#auth-page .spinner-small{width:1.75rem;height:1.75rem;border:3px solid #e5e7eb;border-top-color:#6b98b4;border-radius:9999px;animation:auth-spin .8s linear infinite;margin-bottom:1rem}#auth-page .checking-text{color:#6b7280;font-size:.875rem}#auth-page .sso-section{margin-bottom:1rem}#auth-page .sso-hint{color:#6b7280;font-size:.8125rem;text-align:center;margin-top:.75rem;line-height:1.4}#auth-page .btn.sso{background:#f0f6f9;border:1px solid #b3d1e1;color:#3a5f77;font-weight:600;transition:background 200ms ease,border-color 200ms ease}#auth-page .btn.sso:hover{background:#d9e8f0;border-color:#8dbad2}#auth-page .divider-row{display:flex;align-items:center;gap:.75rem;margin:1rem 0}#auth-page .divider-line{flex:1;border:none;border-top:1px solid #e5e7eb}#auth-page .divider-text{color:#9ca3af;font-size:.75rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}#auth-page .dev-mode-toggle-section{width:100%}#auth-page .dev-mode-toggle-btn{width:100%;min-height:9rem;padding:1.5rem;font-size:1rem;white-space:normal;background:#f9fafb;border-color:rgba(0,0,0,0);box-shadow:none;color:rgba(0,0,0,0)}#auth-page .dev-mode-toggle-btn:hover:not(:disabled),#auth-page .dev-mode-toggle-btn:focus-visible,#auth-page .dev-mode-toggle-btn:active:not(:disabled){background:#f9fafb;border-color:rgba(0,0,0,0);box-shadow:none;color:rgba(0,0,0,0);transform:none}#auth-page .dev-mode-panel{margin-bottom:1rem;padding:1rem;border:1px solid #fde68a;border-radius:.75rem;background:linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);text-align:left}#auth-page .dev-mode-title{margin:0 0 .5rem;color:#b45309;font-size:.875rem;font-weight:700;letter-spacing:.08em}#auth-page .dev-mode-copy{margin:0;color:#374151;font-size:.875rem;line-height:1.5}#auth-page .dev-buttons{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;flex-wrap:wrap}#auth-page .dev-btn{padding:.25rem .75rem;border-radius:.5rem;font-size:.6875rem;font-weight:600;border:1px dashed #f59e0b;background-color:#fffbeb;color:#b45309;cursor:pointer;transition:all 200ms ease}#auth-page .dev-btn:hover{background-color:#fef3c7;border-color:#d97706}#signup-verify-sent-page .verify-sent-content{text-align:center;padding:1.5rem 0}#signup-verify-sent-page .verify-sent-content .icon{width:4rem;height:4rem;margin:0 auto 1.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background-color:#d9e8f0;color:#4a7490}#signup-verify-sent-page .verify-sent-content .icon-svg{width:2rem;height:2rem}#signup-verify-sent-page .verify-sent-content .message{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0 0 .25rem}#signup-verify-sent-page .verify-sent-content .message+.message{margin-bottom:1.5rem}#signup-verify-sent-page .verify-sent-content .resend-confirmation{color:#16a34a;font-size:.875rem;font-weight:500;margin-bottom:1rem}#signup-verify-sent-page .auth-footer{margin-top:2rem}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-gradient{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:100% 50%}75%{background-position:0% 75%}100%{background-position:0% 50%}}#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 1rem;height:4rem;background:var(--gradient-hero)}@media(min-width: 768px){#app-page .app-navbar{padding:0 1.5rem}}#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;object-fit:contain;flex-shrink:0}#app-page .navbar-logo-img{width:2.25rem;height:2.25rem;border-radius:.5rem;object-fit:contain;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-brand-powered{font-size:.5625rem;color:hsla(0,0%,100%,.5);font-weight:400;letter-spacing:0;margin-top:1px}#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-hamburger{display:flex;align-items:center;justify-content:center;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;flex-shrink:0;transition:all 200ms}#app-page .navbar-hamburger:hover{color:#fff;background:hsla(0,0%,100%,.1)}@media(min-width: 768px){#app-page .navbar-hamburger{display:none}}#app-page .navbar-nav{display:none;align-items:center;gap:.25rem}@media(min-width: 768px){#app-page .navbar-nav{display:flex}}#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:none;align-items:center;color:hsla(0,0%,100%,.7)}@media(min-width: 768px){#app-page .navbar-chevron{display:flex}}#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-item.active{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 .avatar-menu-item.active .avatar-menu-icon{color:inherit}#app-page .mobile-menu-backdrop{position:fixed;inset:0;top:4rem;background:rgba(0,0,0,.4);z-index:30}@media(min-width: 768px){#app-page .mobile-menu-backdrop{display:none}}#app-page .mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:40;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05);max-height:calc(100vh - 4rem);overflow-y:auto;padding:.5rem}@media(min-width: 768px){#app-page .mobile-menu{display:none}}#app-page .mobile-menu-nav{display:flex;flex-direction:column;gap:.25rem}#app-page .mobile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;color:#4b5563;cursor:pointer;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;text-decoration:none}#app-page .mobile-menu-item:hover{color:#111827;background-color:#f9fafb}#app-page .mobile-menu-item.active{color:var(--primary, #3a5f77);background-color:#f0f6f9}#app-page .mobile-menu-icon{display:flex;align-items:center;flex-shrink:0;color:#9ca3af}#app-page .mobile-menu-item:hover .mobile-menu-icon,#app-page .mobile-menu-item.active .mobile-menu-icon{color:inherit}#app-page .mobile-menu-divider{height:1px;background-color:#e5e7eb;margin:.25rem .75rem}#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),#app-page .app-content:has(#resume-analyzer){padding:0;display:flex;flex-direction:column;height:calc(100vh - 4rem);min-height:0}#contact-page{min-height:100vh;padding:4rem 1rem;background:linear-gradient(180deg, #f9fafb 0%, #ffffff 60%)}#contact-page .contact-container{max-width:44rem;margin:0 auto}#contact-page .contact-back{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:2rem;padding:.5rem .75rem .5rem .5rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06);color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}#contact-page .contact-back:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#contact-page .contact-hero{text-align:center;margin-bottom:3rem}#contact-page .contact-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.25rem;border-radius:9999px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}#contact-page .contact-hero-title{font-size:2rem;font-weight:700;color:#111827}#contact-page .contact-hero-subtitle{max-width:28rem;margin:.75rem auto 0;color:#4b5563;line-height:1.6}#contact-page .contact-card-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}@media(max-width: 640px){#contact-page .contact-card-grid{grid-template-columns:1fr}}#contact-page .contact-card{display:flex;flex-direction:column;gap:.25rem;padding:2rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}#contact-page .contact-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05)}#contact-page .contact-card-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.75rem;border-radius:.875rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}#contact-page .contact-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}#contact-page .contact-card-email{font-size:1.0625rem;font-weight:600;color:#111827;word-break:break-word}#contact-page .contact-card-blurb{margin-top:.25rem;font-size:.875rem;color:#4b5563}#contact-page .contact-social{margin-top:3rem;text-align:center}#contact-page .contact-social-heading{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:1rem}#contact-page .contact-social-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}#contact-page .contact-social-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}#contact-page .contact-social-pill:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#contact-page .contact-social-icon{display:inline-flex}#contact-page .contact-social-icon .contact-brand-logo{display:block}#contact-page .contact-social-label{font-weight:600;color:#111827}#contact-page .contact-social-handle{font-size:.875rem;color:#6b7280}#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;margin-bottom:.75rem}#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{overflow-x:clip}#university-form .university-form{max-width:72rem;margin:0 auto}#university-form .university-form-header .university-form-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}#university-form .profile-action-morph{position:relative;width:156px;height:40px;transition:width .24s cubic-bezier(0.2, 0.8, 0.2, 1)}#university-form .profile-action-morph.editing{width:252px}#university-form .profile-action-morph.editing .profile-action-trigger{opacity:0;transform:scale(0.9);pointer-events:none}#university-form .profile-action-morph.editing .profile-action-group{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;transition-delay:.06s}#university-form .profile-action-trigger,#university-form .profile-action-group{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;justify-content:flex-end;transform-origin:right center}#university-form .profile-action-trigger{inset:0;transition:opacity .18s ease,transform .22s ease}#university-form .profile-action-group{gap:.75rem;opacity:0;transform:scale(0.96);pointer-events:none;transition:opacity .18s ease,transform .22s ease}@media(max-width: calc(640px - 1px)){#university-form .profile-action-morph,#university-form .profile-action-morph.editing{width:100%;height:auto}#university-form .profile-action-trigger,#university-form .profile-action-group{position:static;inset:auto;transform:none;opacity:1;pointer-events:auto;width:100%}#university-form .profile-action-trigger .btn,#university-form .profile-action-group .btn{flex:1 1 0}#university-form .profile-action-morph .profile-action-group{display:none}#university-form .profile-action-morph.editing .profile-action-trigger{display:none}#university-form .profile-action-morph.editing .profile-action-group{display:flex;justify-content:stretch}}#university-form .color-picker-field.readonly .color-picker-row{border:1px solid var(--border);background-color:var(--card)}#university-form .color-picker-field.readonly .color-readonly-swatch{width:3rem;flex-shrink:0;border-right:1px solid var(--border);background-color:rgba(0,0,0,0)}#university-form .color-picker-field.readonly .color-readonly-hex{display:flex;align-items:center;padding:0 .75rem;font-family:monospace;color:var(--foreground)}#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 .upload-locked-notice .upload-locked-text{color:#6b7280;font-size:.875rem;margin-top:.25rem}#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-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}#university-form .staff-section-header-left{display:flex;align-items:center;gap:.5rem}#university-form .staff-section-title{font-size:1rem;font-weight:600;color:#111827;margin:0}#university-form .staff-search{position:relative;margin-bottom:1rem}#university-form .staff-search .staff-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;display:inline-flex;align-items:center}#university-form .staff-search .input{padding-left:2rem}#university-form .staff-list{display:flex;flex-direction:column;gap:1rem}#university-form .staff-card{padding:1rem}#university-form .staff-card.is-me{box-shadow:inset 3px 0 0 0 var(--primary)}#university-form .staff-card-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid #f3f4f6}#university-form .staff-card-identity{flex:1;min-width:0}#university-form .staff-card-name{font-weight:600;font-size:.9375rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#university-form .staff-card-email{font-size:.8125rem;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#university-form .staff-card-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}#university-form .staff-card-fields{display:flex;flex-direction:column;gap:.75rem}#university-form .staff-card-role-field{max-width:320px}#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;text-align:center}#university-form .staff-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background-color:#f3f4f6;color:#6b7280;margin-bottom:.75rem}#university-form .staff-empty-heading{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}#university-form .staff-empty-text{font-size:.875rem;color:#6b7280;margin:0 0 1rem 0;max-width:360px}#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-item.is-clickable{cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}#uni-dashboard .stat-item.is-clickable:hover{border-color:rgba(107,152,180,.35);box-shadow:0 4px 12px rgba(17,24,39,.06);transform:translateY(-2px)}#uni-dashboard .stat-item.is-clickable:active{transform:translateY(0)}#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}#free-agent-students-page{max-width:80rem;margin:0 auto;width:100%;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}#free-agent-students-page .page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}#free-agent-students-page .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}@media(min-width: 640px){#free-agent-students-page .page-title{font-size:1.75rem}}#free-agent-students-page .page-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}#free-agent-students-page .page-header-actions{display:flex;align-items:center;gap:.75rem}#free-agent-students-page .students-tabs{margin-top:0}#student-form{max-width:56rem;margin:0 auto;width:100%;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.25rem}#student-form .student-form-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}#student-form .review-actions-card .actions{display:flex;align-items:center;justify-content:flex-end;padding-top:1.5rem}#uni-students{max-width:80rem;margin:0 auto;width:100%;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}#uni-students .table{min-width:56rem}#uni-students .table-scroll-hint{margin:0;font-size:.75rem;color:#6b7280;display:none}@media(max-width: calc(1024px - 1px)){#uni-students .table-scroll-hint{display:block}}#uni-students .page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}#uni-students .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}@media(min-width: 640px){#uni-students .page-title{font-size:1.75rem}}#uni-students .page-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}#uni-students .page-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#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 .uni-app-company{display:flex;align-items:center;gap:.5rem}#uni-student-detail .uni-app-logo{width:1.25rem;height:1.25rem}#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:.5rem;margin-bottom:1.5rem}#uni-data-page .back-button{align-self:flex-start}#uni-data-page .page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}#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 .page-header-actions{display:flex;align-items:center;gap:.75rem}#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 .back-button{margin-bottom:.75rem}#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:1 1 16rem;min-width:16rem}#admin-data-page .page-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:min(100%,32rem);justify-content:flex-end}#admin-data-page .context-card{margin-bottom:1.5rem;border-color:rgba(107,152,180,.16);background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%)}#admin-data-page .context-card.selected{border-color:rgba(90,134,162,.28)}#admin-data-page .context-copy{display:flex;gap:.75rem;align-items:flex-start;color:#374151}#admin-data-page .context-title{font-size:.95rem;font-weight:600;color:#111827;margin-bottom:.25rem}#admin-data-page .context-text{font-size:.875rem;color:#6b7280;margin:0}#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 .company-logo-cell{width:2rem;height:2rem}#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}#company-form{max-width:64rem;margin:0 auto}#company-verification-banner{margin-bottom:1.5rem}#company-verification-banner .banner-content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:.75rem}#company-verification-banner .banner-icon{font-size:1.25rem;color:#d97706;flex-shrink:0;margin-top:.125rem}#company-verification-banner .banner-text{flex:1;min-width:0}#company-verification-banner .banner-title{font-size:.9375rem;font-weight:600;color:#b45309;margin:0 0 .25rem 0}#company-verification-banner .banner-message{font-size:.875rem;line-height:1.5;color:#4b5563;margin:0}#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:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width: 640px){#company-dashboard .quick-actions{grid-template-columns:repeat(2, minmax(0, 1fr))}}#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;text-align:left;width:100%;min-width:0;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;flex:1 1 auto;min-width:0}#company-dashboard .billing-status-pill{margin-bottom:2rem}#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 .applicant-row-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}#company-dashboard .applicant-avatar{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:9999px;background:#f3f4f6;color:#374151;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;letter-spacing:.02em}#company-dashboard .company-list-meta-sep{color:#9ca3af}#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;flex-shrink:0}@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;overflow-x:clip}#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;gap:.75rem;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: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;gap:.75rem;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;white-space:pre-wrap;word-break:break-word;color:#111827}#company-profile .company-info-placeholder{font-size:.95rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:#6b7280;font-style:italic}#company-profile .company-info-image img{max-width:140px;max-height:140px;object-fit:contain;border:1px solid var(--border);border-radius:.5rem;background:#fff;padding:.5rem}#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-info-placeholder,#company-profile:not(.is-editing) .company-info-image,#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-header-actions{width:100%}#company-profile .profile-action-morph,#company-profile .profile-action-morph.editing{width:100%;height:auto}#company-profile .profile-action-trigger,#company-profile .profile-action-group{position:static;inset:auto;transform:none;opacity:1;pointer-events:auto;width:100%}#company-profile .profile-action-trigger .btn,#company-profile .profile-action-group .btn{flex:1 1 0}#company-profile .profile-action-morph .profile-action-group{display:none}#company-profile .profile-action-morph.editing .profile-action-trigger{display:none}#company-profile .profile-action-morph.editing .profile-action-group{display:flex;justify-content:stretch}#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 .btn{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 .btn{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-tokens-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1.25rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;flex-wrap:wrap}#company-jobs .jobs-tokens-bar.warn{border-color:#fde68a;background:#fffbeb}#company-jobs .jobs-tokens-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background:#f0f6f9;color:#3a5f77}.jobs-tokens-bar.warn #company-jobs .jobs-tokens-icon{background:#fef3c7;color:#b45309}#company-jobs .jobs-tokens-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}#company-jobs .jobs-tokens-chip{display:inline-flex;align-items:center;padding:2px .5rem;border-radius:9999px;background:#f0f6f9;color:#3a5f77;font-weight:600;font-size:.9rem;line-height:1.3}.jobs-tokens-bar.warn #company-jobs .jobs-tokens-chip{background:#fef3c7;color:#b45309}#company-jobs .jobs-tokens-hint{font-size:.85rem;line-height:1.4;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 .jobs-form-section{overflow:visible}#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;transition:border-color .15s,background .15s}#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.drag-over{border-color:rgba(107,152,180,.4);background:rgba(107,152,180,.03)}#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,opacity 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.dragging{opacity:.4;transform:scale(0.97);box-shadow:none}#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-stage-badge-inner{display:inline-flex;align-items:center;gap:.25rem}#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-materials-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb}#company-applications .apps-materials-copy{display:flex;align-items:center;gap:.75rem;min-width:0;color:#374151}#company-applications .apps-materials-title{font-weight:700;color:#1f2937}#company-applications .apps-materials-meta,#company-applications .apps-materials-unavailable{font-size:.8125rem;color:#6b7280}#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:.25rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}#company-candidates .candidate-search-input{width:100%;padding:.5rem .5rem .5rem 2rem;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;background:rgba(0,0,0,0);font-size:.9375rem;color:#111827;outline:none}#company-candidates .candidate-search-input::placeholder{color:#9ca3af}#company-candidates .candidate-search-input:focus{border-bottom-color:#9ca3af}#company-candidates .candidate-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}#company-candidates .candidate-filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;flex-shrink:0;white-space:nowrap}#company-candidates .candidate-filter-select{min-width:9rem;flex:0 1 9rem}#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:var(--text-xs);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;padding-right:.75rem;scrollbar-width:none;-ms-overflow-style:none}#company-candidates .candidate-list::-webkit-scrollbar{display:none}}#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;padding-right:.75rem;scrollbar-width:none;-ms-overflow-style:none}#company-candidates .candidate-detail::-webkit-scrollbar{display:none}}@media(max-width: calc(1024px - 1px)){#company-candidates .candidate-detail.has-selection{position:fixed;inset:0;z-index:40;overflow-y:auto;background:var(--background, #ffffff);padding:1rem;-webkit-overflow-scrolling:touch}}#company-candidates .candidate-detail-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer}@media(min-width: 1024px){#company-candidates .candidate-detail-back{display:none}}#company-candidates .candidate-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}#company-candidates .candidate-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06)}#company-candidates .candidate-card.selected{border-color:#6b98b4;outline:1px solid #6b98b4;outline-offset:-1px}#company-candidates .candidate-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}#company-candidates .candidate-card-identity{display:flex;flex-direction:column;gap:.25rem}#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.5rem 2rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}#company-candidates .candidate-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:24rem;color:#9ca3af}@media(max-width: calc(1024px - 1px)){#company-candidates .candidate-detail-empty{display:none}}#company-candidates .candidate-detail-empty-icon{color:#d1d5db;margin-bottom:.75rem}#company-candidates .candidate-detail-empty-text{font-size:.9375rem;margin:0}#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}#company-pricing{max-width:72rem;margin:0 auto;padding:3rem 1.5rem}#company-pricing .back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted-foreground);font-size:.875rem;font-weight:500;text-decoration:none;margin-bottom:1.5rem}#company-pricing .back-link:hover{color:var(--foreground)}#company-pricing .pricing-header{text-align:center;margin-bottom:2rem}#company-pricing .pricing-header h1{font-size:2rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}#company-pricing .pricing-header p{font-size:1.125rem;color:var(--muted-foreground);max-width:48rem;margin:0 auto}#company-pricing .pricing-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-bottom:2.5rem}@media(max-width: 1024px){#company-pricing .pricing-grid{grid-template-columns:1fr;max-width:28rem;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}}#company-pricing .card-flip{perspective:1200px;height:480px}#company-pricing .card-inner{position:relative;width:100%;height:100%;transition:transform 600ms cubic-bezier(0.4, 0, 0.2, 1);transform-style:preserve-3d}#company-pricing .card-flip:hover .card-inner{transform:rotateY(180deg)}#company-pricing .card-front,#company-pricing .card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:2rem;display:flex;flex-direction:column;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06)}#company-pricing .card-back{transform:rotateY(180deg);justify-content:center;pointer-events:none}#company-pricing .card-flip:hover .card-front{pointer-events:none}#company-pricing .card-flip:hover .card-back{pointer-events:auto}@media(hover: none),(max-width: calc(1024px - 1px)){#company-pricing .card-flip{perspective:none;height:auto}#company-pricing .card-inner{transform:none !important;transform-style:flat;height:auto}#company-pricing .card-front,#company-pricing .card-back{position:static;inset:auto;height:auto;backface-visibility:visible;transform:none;pointer-events:auto}#company-pricing .card-front{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}#company-pricing .card-back{border-top-left-radius:0;border-top-right-radius:0}#company-pricing .flip-hint{display:none}}#company-pricing .card-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem;background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}#company-pricing .card-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:.5rem}#company-pricing .card-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}#company-pricing .card-tagline{font-size:.875rem;color:var(--muted-foreground);margin-bottom:1.5rem}#company-pricing .benefit-list{list-style:none;padding:0;margin:0;flex:1}#company-pricing .benefit-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:var(--foreground)}#company-pricing .benefit-list li::before{content:"✓";color:var(--success);font-weight:700;flex-shrink:0;margin-top:1px}#company-pricing .flip-hint{font-size:.8125rem;color:var(--muted-foreground);text-align:center;margin-top:1rem;opacity:.7}#company-pricing .back-title{font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:1rem;text-align:center}#company-pricing .credit-rows{display:flex;flex-direction:column;gap:.5rem;flex:1;justify-content:center}#company-pricing .credit-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.5rem;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary), black 18%));color:#fff;border:none;cursor:pointer;transition:all 200ms ease;font-family:inherit;font-size:.875rem;box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 30%, transparent)}#company-pricing .credit-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 40%, transparent)}#company-pricing .credit-row:last-child{background:linear-gradient(135deg, color-mix(in srgb, var(--primary), black 8%), color-mix(in srgb, var(--primary), black 28%));margin-top:.25rem}#company-pricing .credit-amount{font-size:.875rem;font-weight:700;color:#fff;letter-spacing:.02em}#company-pricing .credit-price{font-size:.875rem;font-weight:700;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.15);padding:2px .75rem;border-radius:9999px}#company-pricing .full-access-back{height:100%;display:flex;flex-direction:column}#company-pricing .access-options{display:flex;flex-direction:column;flex:1;gap:.75rem}#company-pricing .access-option{display:flex;flex-direction:column;flex:1}#company-pricing .access-divider{border-top:1px solid var(--border)}#company-pricing .access-option .btn{width:100%}#company-pricing a.btn.annual-cta{text-decoration:none}#company-pricing .access-label{font-size:.875rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}#company-pricing .plan-perks{list-style:none;padding:0;margin:0 0 .75rem;flex:1}#company-pricing .plan-perks li{font-size:.8125rem;color:var(--muted-foreground);padding:1px 0}#company-pricing .plan-perks li::before{content:"✓";margin-right:.5rem;color:var(--primary);font-weight:700}#company-pricing .contact-section{text-align:center}#company-pricing .contact-section .contact-label{font-size:.875rem;color:var(--muted-foreground);margin-bottom:.75rem}#company-pricing .contact-section .contact-email{font-size:1.125rem;font-weight:600;color:var(--primary);text-decoration:none}#company-pricing .contact-section .contact-email:hover{text-decoration:underline}#company-pricing .contact-section .contact-note{font-size:.8125rem;color:var(--muted-foreground);margin-top:1rem}#company-pricing .auto-renewal-note{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8125rem;line-height:1.6;color:var(--muted-foreground)}#company-pricing .auto-renewal-note a{color:var(--muted-foreground);text-decoration:underline;text-underline-offset:2px}#company-pricing .auto-renewal-note a:hover{color:var(--foreground)}#company-pricing .free-trial{text-align:center;padding-top:1.5rem}#company-pricing .free-trial p{font-size:.875rem;color:var(--muted-foreground)}#company-pricing .free-trial p a{color:var(--primary);text-decoration:underline;cursor:pointer}#company-pricing .free-trial p a:hover{color:color-mix(in srgb, var(--primary), black 15%)}#company-billing{max-width:80rem;margin:0 auto;width:100%}#company-billing .page-header{margin-bottom:1.5rem}#company-billing .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#company-billing .page-title{font-size:1.75rem}}#company-billing .page-subtitle{font-size:.875rem;color:#6b7280;margin:0}#company-billing .plan-banner{margin-bottom:1.5rem}#company-billing .plan-banner .card-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}@media(min-width: 640px){#company-billing .plan-banner .card-content{padding:2rem}}#company-billing .banner-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}#company-billing .banner-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}#company-billing .banner-identity{display:flex;align-items:center;gap:1rem;flex-shrink:0}#company-billing .plan-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;flex-shrink:0}#company-billing .plan-heading{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}#company-billing .plan-name{font-size:1.25rem;font-weight:700;color:#111827;margin:0;white-space:nowrap}#company-billing .meta-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem 2rem;margin:0;flex:1 1 auto;min-width:0}@media(min-width: 768px){#company-billing .meta-grid{display:flex;flex-wrap:wrap;gap:2rem}}#company-billing .meta-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}#company-billing .meta-item dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0}#company-billing .meta-item dd{margin:0;font-size:.95rem;font-weight:600;color:#111827}#company-billing .plan-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}#company-billing .plan-price .price-amount{font-size:1.75rem;font-weight:700;letter-spacing:-0.02em;color:#111827;line-height:1}#company-billing .plan-price .price-period{margin-top:.25rem;font-size:.8125rem;color:#6b7280}#company-billing .plan-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;flex-shrink:0}#company-billing .tokens-card{margin-bottom:1.5rem}#company-billing .tokens-card .card-content{padding:1.5rem}@media(min-width: 640px){#company-billing .tokens-card .card-content{padding:2rem}}#company-billing .tokens-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}#company-billing .tokens-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}#company-billing .tokens-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}#company-billing .tokens-value{font-size:2rem;font-weight:700;letter-spacing:-0.02em;color:#111827;line-height:1}#company-billing .tokens-hint{margin:.5rem 0 0 0;font-size:.875rem;color:#6b7280}#company-billing .tokens-actions{display:flex;flex-shrink:0}#company-billing .section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}#company-billing .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}#company-billing .history-section{margin-bottom:2rem}#company-billing .history-table-wrap .table{min-width:40rem}#company-billing .table-scroll-hint{margin:0 0 .5rem 0;font-size:.75rem;color:#6b7280;display:none}@media(max-width: calc(768px - 1px)){#company-billing .table-scroll-hint{display:block}}#company-billing .empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0}#company-billing .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}#company-billing .empty-state-title{margin:0;font-size:1rem;font-weight:600;color:#111827}#company-team{margin-top:2rem}#company-team .card-header{padding-bottom:1rem}#company-team .seat-usage{display:inline-flex;align-self:flex-start;align-items:center;padding:.25rem .75rem;border-radius:9999px;background:rgba(107,152,180,.12);color:#3a5f77;font-size:.8125rem;font-weight:600;margin-top:.75rem;width:fit-content}#company-team .table-head.actions-col,#company-team .table-row .table-cell:last-child{text-align:right}#company-team .invite-form{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}#company-team .invite-form h3{font-size:1.0625rem;font-weight:600;color:#111827;margin:0 0 .25rem 0}#company-team .invite-form .upgrade-notice{font-size:.875rem;color:#4b5563;margin:0 0 1rem 0}#company-team .invite-fields{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width: 768px){#company-team .invite-fields{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}#company-team .invite-field{display:flex;flex-direction:column;gap:.25rem}#company-team .invite-submit{display:flex;align-items:end}#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(4, minmax(0, 1fr));gap:1rem}#mentors-admin-page .mentor-report-card{height:100%;border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));border-radius:1.5rem;box-shadow:0 10px 28px rgba(15,23,42,.06)}#mentors-admin-page .mentor-report-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.08)}#mentors-admin-page .mentor-report-card .mentor-card-banner{padding:1rem 1rem 0}#mentors-admin-page .mentor-report-card .mentor-card-avatar{border-radius:1.125rem;background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));box-shadow:none;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700}#mentors-admin-page .mentor-report-card .mentor-card-body{padding:1rem;gap:.625rem}#mentors-admin-page .mentor-report-card .mentor-card-industry{color:var(--muted-foreground);letter-spacing:.08em}#mentors-admin-page .mentor-report-card .mentor-card-name{font-size:1.2rem;line-height:1.2}#mentors-admin-page .mentor-report-card .mentor-card-role{font-size:.875rem;color:var(--muted-foreground)}#mentors-admin-page .mentor-report-card .mentor-card-price-row{margin-top:auto;padding-top:1rem;border-top:2px solid color-mix(in srgb, var(--primary) 8%, var(--border))}#mentors-admin-page .mentor-report-card .mentor-card-price-label{color:var(--muted-foreground);letter-spacing:.08em}#mentors-admin-page .mentor-report-card .mentor-card-price{min-height:2.25rem;padding:0 1rem;background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7)}#mentors-admin-page .mentor-report-card .mentor-card-actions{padding:0 1rem 1rem;display:flex;justify-content:flex-end;gap:.5rem}#mentors-admin-page .mentor-card-footer,#mentors-admin-page .mentor-report-card .mentor-card-actions{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: 1024px){#mentors-admin-page .mentor-cards-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 768px){#mentors-admin-page .mentor-cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){#mentors-admin-page .mentor-cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}#mentors-admin-page .mentor-report-card .mentor-card-banner,#mentors-admin-page .mentor-report-card .mentor-card-body,#mentors-admin-page .mentor-report-card .mentor-card-actions{padding-left:.875rem;padding-right:.875rem}}@media(max-width: 480px){#mentors-admin-page .mentor-cards-grid{grid-template-columns:1fr}}#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}.mentor-pricing-info{font-size:.875rem;color:var(--muted-foreground);margin:0}#mentor-directory,#mentors-admin-page{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 3rem}#mentor-directory .directory-shell,#mentors-admin-page .directory-shell{display:flex;flex-direction:column;gap:1.25rem}#mentor-directory .directory-header,#mentors-admin-page .directory-header{margin-bottom:.75rem}#mentor-directory .directory-title,#mentors-admin-page .directory-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#mentor-directory .directory-title,#mentors-admin-page .directory-title{font-size:1.75rem}}#mentor-directory .directory-subtitle,#mentors-admin-page .directory-subtitle{max-width:62ch;margin:0;font-size:.875rem;color:#6b7280}#mentor-directory .search-card,#mentors-admin-page .search-card{margin-bottom:1rem}#mentor-directory .search-card .card-content,#mentors-admin-page .search-card .card-content{padding:1rem 1.25rem}#mentor-directory .search-bar,#mentors-admin-page .search-bar{position:relative;margin-bottom:1rem}#mentor-directory .search-bar .search-icon,#mentors-admin-page .search-bar .search-icon{position:absolute;left:.25rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}#mentor-directory .search-bar .search-input,#mentors-admin-page .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}#mentor-directory .search-bar .search-input::placeholder,#mentors-admin-page .search-bar .search-input::placeholder{color:#9ca3af}#mentor-directory .search-bar .search-input:focus,#mentors-admin-page .search-bar .search-input:focus{border-bottom-color:#9ca3af}#mentor-directory .filter-row,#mentors-admin-page .filter-row{display:flex;align-items:center;gap:.75rem}#mentor-directory .filter-label,#mentors-admin-page .filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;flex-shrink:0;white-space:nowrap}#mentor-directory .filter-select,#mentors-admin-page .filter-select{min-width:9rem}#mentor-directory .results-count,#mentors-admin-page .results-count{font-size:var(--text-xs);font-weight:500;color:#6b7280;margin-bottom:.75rem}#mentor-directory .mentor-grid,#mentors-admin-page .mentor-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.25rem}#mentor-directory .mentor-card,#mentors-admin-page .mentor-card{height:100%;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border-radius:var(--radius-xl)}#mentor-directory .mentor-card:hover,#mentors-admin-page .mentor-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -8px rgba(0,0,0,.12)}#mentor-directory .mentor-card .card-header,#mentor-directory .mentor-card .card-content,#mentor-directory .mentor-card .card-footer,#mentors-admin-page .mentor-card .card-header,#mentors-admin-page .mentor-card .card-content,#mentors-admin-page .mentor-card .card-footer{padding:0}#mentor-directory .mentor-card-banner,#mentors-admin-page .mentor-card-banner{padding:0}#mentor-directory .mentor-card-photo,#mentors-admin-page .mentor-card-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.75rem .75rem 0 0}#mentor-directory .mentor-card-photo-fallback,#mentors-admin-page .mentor-card-photo-fallback{width:100%;aspect-ratio:1/1;border-radius:.75rem .75rem 0 0;background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary);display:flex;align-items:center;justify-content:center}#mentor-directory .mentor-card-initials,#mentors-admin-page .mentor-card-initials{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-0.03em;line-height:1}#mentor-directory .mentor-card-body,#mentors-admin-page .mentor-card-body{padding:1rem;display:flex;flex-direction:column;flex:1 1 auto;gap:.5rem}#mentor-directory .mentor-card-industry,#mentors-admin-page .mentor-card-industry{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}#mentor-directory .mentor-card-name,#mentors-admin-page .mentor-card-name{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0;line-height:1.2;letter-spacing:-0.02em}#mentor-directory .mentor-card-role,#mentors-admin-page .mentor-card-role{font-size:.875rem;color:var(--muted-foreground);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}#mentor-directory .mentor-card-price-row,#mentors-admin-page .mentor-card-price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent)}#mentor-directory .mentor-card-price-label,#mentors-admin-page .mentor-card-price-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}#mentor-directory .mentor-card-price,#mentors-admin-page .mentor-card-price{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .75rem;border-radius:9999px;background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));font-size:.875rem;font-weight:600}#mentor-directory .mentor-card-expertise,#mentors-admin-page .mentor-card-expertise{font-size:.8125rem;color:#4b5563;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#mentor-directory .mentor-card-stats,#mentors-admin-page .mentor-card-stats{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}#mentor-directory .mentor-card-stat,#mentors-admin-page .mentor-card-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;font-weight:500}#mentor-directory .mentor-card-stat .ns-icon,#mentors-admin-page .mentor-card-stat .ns-icon{color:#9ca3af}#mentor-directory .mentor-card-actions,#mentors-admin-page .mentor-card-actions{padding:.75rem 1rem 1rem;display:flex;justify-content:flex-end;gap:.5rem}#mentor-directory .empty-state,#mentors-admin-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.25rem;text-align:center;border:1px dashed #e5e7eb;border-radius:var(--radius-2xl);background:#f9fafb}#mentor-directory .empty-state-icon,#mentors-admin-page .empty-state-icon{color:#9ca3af;margin-bottom:1rem;opacity:.5}#mentor-directory .empty-state-text,#mentors-admin-page .empty-state-text{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#111827}#mentor-directory .empty-state-hint,#mentors-admin-page .empty-state-hint{margin:0;font-size:.875rem;color:#6b7280}#mentor-directory .approve-modal-bio,#mentors-admin-page .approve-modal-bio{margin-bottom:1rem;font-size:.875rem;color:var(--muted-foreground);line-height:1.5}#mentor-directory .approve-modal-tier-select,#mentors-admin-page .approve-modal-tier-select{display:flex;flex-direction:column;gap:.5rem}#mentor-directory .approve-modal-tier-select label,#mentors-admin-page .approve-modal-tier-select label{font-size:.875rem;font-weight:500;color:var(--foreground)}#mentor-directory .approve-modal-tier-select select,#mentors-admin-page .approve-modal-tier-select select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);color:var(--foreground);font-size:.875rem}#mentor-directory .approve-modal-tier-select select:focus,#mentors-admin-page .approve-modal-tier-select select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}@media(max-width: 768px){#mentor-directory,#mentors-admin-page{padding:1.5rem 1rem 2.5rem}#mentor-directory .filter-row,#mentors-admin-page .filter-row{flex-wrap:wrap}}@media(max-width: 640px){#mentor-directory .mentor-grid,#mentors-admin-page .mentor-grid{grid-template-columns:1fr 1fr}}@media(max-width: 480px){#mentor-directory .mentor-grid,#mentors-admin-page .mentor-grid{grid-template-columns:1fr}}#mentor-directory .mentor-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}#mentor-directory .mentor-directory-card{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));border-radius:1.5rem;box-shadow:0 10px 28px rgba(15,23,42,.06);cursor:pointer;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}#mentor-directory .mentor-directory-card: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)}#mentor-directory .mentor-directory-card .mentor-card-banner{padding:0}#mentor-directory .mentor-directory-card .mentor-card-photo,#mentor-directory .mentor-directory-card .mentor-card-photo-fallback{border-radius:1.125rem 1.125rem 0 0}#mentor-directory .mentor-directory-card .mentor-card-photo-fallback{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}#mentor-directory .mentor-directory-card .mentor-card-initials{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700}#mentor-directory .mentor-directory-card .mentor-card-body{padding:1rem;gap:.625rem}#mentor-directory .mentor-directory-card .mentor-card-industry{color:var(--muted-foreground);letter-spacing:.08em}#mentor-directory .mentor-directory-card .mentor-card-name{font-size:1.2rem;line-height:1.2}#mentor-directory .mentor-directory-card .mentor-card-role{font-size:.875rem;color:var(--muted-foreground)}#mentor-directory .mentor-directory-card .mentor-card-price-row{margin-top:auto;padding-top:1rem;border-top:2px solid color-mix(in srgb, var(--primary) 8%, var(--border))}#mentor-directory .mentor-directory-card .mentor-card-price-label{color:var(--muted-foreground);letter-spacing:.08em}#mentor-directory .mentor-directory-card .mentor-card-price{min-height:2.25rem;padding:0 1rem;background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7)}@media(max-width: 1024px){#mentor-directory .mentor-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 768px){#mentor-directory .mentor-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){#mentor-directory .mentor-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}#mentor-directory .mentor-directory-card .mentor-card-banner,#mentor-directory .mentor-directory-card .mentor-card-body{padding-left:.875rem;padding-right:.875rem}}@media(max-width: 480px){#mentor-directory .mentor-grid{grid-template-columns:1fr}}#mentor-profile-page{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 3rem}#mentor-profile-page .profile-back{margin-bottom:1.5rem}#mentor-profile-page .profile-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}#mentor-profile-page .profile-sidebar{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:0 1px 3px rgba(0,0,0,.04)}#mentor-profile-page .sidebar-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}#mentor-profile-page .sidebar-avatar{width:100%;max-width:220px;border-radius:.75rem;overflow:hidden}#mentor-profile-page .sidebar-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.75rem}#mentor-profile-page .sidebar-photo-fallback{width:100%;aspect-ratio:1/1;border-radius:.75rem;background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary);display:flex;align-items:center;justify-content:center}#mentor-profile-page .sidebar-initials{font-size:2.5rem;font-weight:700;letter-spacing:-0.03em;line-height:1}#mentor-profile-page .sidebar-name{font-size:1.25rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.3}#mentor-profile-page .sidebar-role{font-size:.875rem;color:var(--muted-foreground);margin:0;line-height:1.4}#mentor-profile-page .sidebar-status{margin-top:.25rem}#mentor-profile-page .status-dot-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted-foreground)}#mentor-profile-page .status-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}#mentor-profile-page .status-dot.available{background:#22c55e;box-shadow:0 0 0 3px #bbf7d0}#mentor-profile-page .status-dot.unavailable{background:#f59e0b;box-shadow:0 0 0 3px #fde68a}#mentor-profile-page .sidebar-stats{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}#mentor-profile-page .stat-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--muted-foreground)}#mentor-profile-page .stat-item svg{margin-top:2px;flex-shrink:0}#mentor-profile-page .stat-item>div{display:flex;flex-direction:column}#mentor-profile-page .stat-value{font-size:.875rem;font-weight:600;color:var(--foreground);line-height:1.3}#mentor-profile-page .stat-label{font-size:.75rem;color:var(--muted-foreground)}#mentor-profile-page .sidebar-linkedin{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--foreground);text-decoration:none;transition:background .15s ease,border-color .15s ease}#mentor-profile-page .sidebar-linkedin:hover{background:var(--muted);border-color:var(--muted-foreground)}#mentor-profile-page .sidebar-pricing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:1rem;background:var(--muted);border-radius:var(--radius-xl)}#mentor-profile-page .pricing-amount{font-size:1.75rem;font-weight:700;color:var(--foreground);letter-spacing:-0.02em}#mentor-profile-page .pricing-free{font-size:1.125rem;font-weight:600;color:var(--foreground)}#mentor-profile-page .pricing-per{font-size:.8125rem;color:var(--muted-foreground)}#mentor-profile-page .pricing-note{font-size:.75rem;color:var(--muted-foreground);margin:.5rem 0 0;line-height:1.5}#mentor-profile-page .sidebar-cta{width:100%}#mentor-profile-page .profile-main{display:flex;flex-direction:column;gap:1.5rem;padding-top:.5rem}#mentor-profile-page .section-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}#mentor-profile-page .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-page .section-title{font-size:1rem;font-weight:600;color:var(--foreground);margin:0}#mentor-profile-page .section-body{font-size:.9375rem;color:var(--foreground);line-height:1.7;margin:0}#mentor-profile-page .tag-list{display:flex;flex-wrap:wrap;gap:.5rem}#mentor-profile-page .info-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}#mentor-profile-page .info-field{display:flex;flex-direction:column;gap:.25rem}#mentor-profile-page .info-field.full-width{grid-column:1/-1}#mentor-profile-page .info-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}#mentor-profile-page .info-value{font-size:.95rem;line-height:1.65;color:#111827}@media(max-width: 768px){#mentor-profile-page{padding:1.25rem 1rem 2.5rem}#mentor-profile-page .profile-layout{grid-template-columns:1fr;gap:1.5rem}#mentor-profile-page .info-grid{grid-template-columns:1fr}#mentor-profile-page .profile-sidebar{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center}#mentor-profile-page .sidebar-identity{width:100%}#mentor-profile-page .sidebar-stats{flex-direction:row;flex-wrap:wrap;gap:1rem;width:100%;justify-content:center;padding-top:1rem}#mentor-profile-page .sidebar-pricing{width:100%}#mentor-profile-page .sidebar-cta{width:auto;min-width:200px}#mentor-profile-page .sidebar-linkedin{width:auto}}#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-actions{display:flex;flex-wrap:wrap;gap:.75rem}#student-dashboard .focus-ring-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;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-ring-svg{width:10rem;height:10rem}#student-dashboard .focus-ring-track{stroke:rgba(229,231,235,.7);stroke-width:8;fill:none}#student-dashboard .focus-ring-fill{stroke:var(--primary);stroke-width:8;stroke-linecap:round;fill:none;transition:stroke-dashoffset .8s cubic-bezier(0.4, 0, 0.2, 1);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--primary) 45%, transparent))}#student-dashboard .focus-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}#student-dashboard .focus-ring-value{font-size:2.5rem;font-weight:800;line-height:1;color:#111827;letter-spacing:-0.04em}#student-dashboard .focus-ring-text{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-top:.25rem}#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 .mobile-hidden-metric-card{display:none}@media(min-width: 640px){#student-dashboard .mobile-hidden-metric-card{display:block}}#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 .mentor-card{grid-column:span 2;min-height:10.75rem;background:linear-gradient(135deg, rgba(240, 246, 249, 0.7) 0%, #ffffff 100%);border-color:rgba(107,152,180,.22);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 20px rgba(17,24,39,.05)}@media(min-width: 640px){#student-dashboard .mentor-card{grid-column:span 2}}@media(min-width: 1280px){#student-dashboard .mentor-card{grid-column:span 2}}#student-dashboard .mentor-card-layout{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(min-width: 640px){#student-dashboard .mentor-card-layout{flex-wrap:nowrap}}#student-dashboard .mentor-card-avatar-area{flex-shrink:0}#student-dashboard .mentor-card-avatar{width:3.5rem;height:3.5rem;border-radius:.75rem;object-fit:cover;border:2px solid rgba(141,186,210,.4)}#student-dashboard .mentor-card-avatar-fallback{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:rgba(107,152,180,.14);color:#3a5f77;font-size:1.125rem;font-weight:700;letter-spacing:-0.02em}#student-dashboard .mentor-card-info{flex:1;min-width:0}#student-dashboard .mentor-card-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a7490;margin-bottom:.25rem}#student-dashboard .mentor-card-name{margin:0 0 .25rem 0;font-size:1.125rem;font-weight:700;color:#111827;line-height:1.2}#student-dashboard .mentor-card-copy{margin:0;font-size:.8125rem;line-height:1.5;color:#6b7280}#student-dashboard .mentor-card-actions{flex-shrink:0}#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: 1024px){#student-dashboard .matches-grid{grid-template-columns:repeat(3, 1fr)}}#student-dashboard .match-card{position:relative;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#student-dashboard .match-card .card-content{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}#student-dashboard .match-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right, rgba(179, 209, 225, 0.18), transparent 55%);opacity:0;transition:opacity .2s ease}#student-dashboard .match-card:hover{transform:translateY(-2px);border-color:rgba(107,152,180,.55);box-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 28px rgba(17,24,39,.08)}#student-dashboard .match-card:hover::before{opacity:1}#student-dashboard .match-card.selected{border-color:rgba(107,152,180,.85);outline:1px solid rgba(107,152,180,.85);outline-offset:-1px;box-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 28px rgba(17,24,39,.08)}#student-dashboard .match-card-hit-area{position:absolute;inset:0;z-index:0;border-radius:inherit}#student-dashboard .match-card-hit-area:focus-visible{outline:2px solid rgba(107,152,180,.75);outline-offset:-3px}#student-dashboard .match-dismiss{position:absolute;top:.75rem;right:.75rem;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);color:#9ca3af;cursor:pointer;z-index:1;transition:background .15s ease,color .15s ease}#student-dashboard .match-dismiss:hover,#student-dashboard .match-dismiss:focus-visible{background:#f3f4f6;color:#111827}#student-dashboard .match-dismiss:focus-visible{outline:2px solid rgba(107,152,180,.5);outline-offset:2px}#student-dashboard .match-top{display:flex;align-items:center;gap:.75rem;position:relative}#student-dashboard .match-logo{width:3rem;height:3rem;border-radius:.5rem;object-fit:contain;background:#fff;border:1px solid #e5e7eb;padding:4px;flex-shrink:0;box-shadow:0 1px 2px rgba(17,24,39,.04)}#student-dashboard .match-logo-fallback{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(217, 232, 240, 0.7), rgba(240, 246, 249, 0.9));color:#3a5f77;border:1px solid rgba(179,209,225,.5);flex-shrink:0}#student-dashboard .match-info{min-width:0;flex:1;padding-right:1.5rem}#student-dashboard .match-company{font-size:.75rem;font-weight:600;color:#6b7280;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}#student-dashboard .match-title{font-size:1rem;font-weight:600;line-height:1.3;color:#111827;letter-spacing:-0.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#student-dashboard .match-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid #f3f4f6;position:relative}#student-dashboard .match-location{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:#6b7280;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#student-dashboard .match-location svg{color:#9ca3af;flex-shrink:0}#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}#student-dashboard .student-job-preview-overlay{position:fixed;inset:0;z-index:50;background:rgba(17,24,39,.42);animation:student-preview-overlay-in 160ms ease}#student-dashboard .student-job-preview-panel{position:fixed;left:0;right:0;bottom:0;z-index:51;max-height:calc(100vh - 3rem);background:#fff;border-radius:.875rem .875rem 0 0;box-shadow:0 -16px 36px rgba(17,24,39,.18);display:flex;flex-direction:column;overflow:hidden;animation:student-preview-mobile-in 220ms ease}@media(min-width: 768px){#student-dashboard .student-job-preview-panel{top:0;left:auto;bottom:0;width:min(100%,34rem);max-height:none;border-radius:0;box-shadow:-10px 0 32px rgba(17,24,39,.16);animation:student-preview-panel-in 220ms ease}}#student-dashboard .student-job-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}#student-dashboard .student-job-preview-heading{min-width:0}#student-dashboard .student-job-preview-eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a7490;margin-bottom:.25rem}#student-dashboard .student-job-preview-title{margin:0;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.2}#student-dashboard .student-job-preview-close{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.5rem;background:rgba(0,0,0,0);color:#6b7280;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}#student-dashboard .student-job-preview-close:hover,#student-dashboard .student-job-preview-close:focus-visible{background:#f3f4f6;color:#111827}#student-dashboard .student-job-preview-close:focus-visible{outline:2px solid rgba(107,152,180,.6);outline-offset:2px}#student-dashboard .student-job-preview-body{flex:1;min-height:0;overflow-y:auto;padding:1.25rem;background:#f9fafb}@media(min-width: 768px){#student-dashboard .student-job-preview-body{padding:1.5rem}}#student-dashboard .student-job-preview-loading{min-height:24rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}#student-dashboard .student-job-preview-loading-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;background:rgba(107,152,180,.14);color:#3a5f77}#student-dashboard .student-job-preview-loading-actions{display:flex;gap:.75rem;margin-top:.5rem}#student-dashboard .student-job-preview-body .detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}@media(min-width: 768px){#student-dashboard .student-job-preview-body .detail-panel{padding:1.5rem}}#student-dashboard .student-job-preview-body .detail-header{display:flex;gap:1rem;margin-bottom:1.25rem}#student-dashboard .student-job-preview-body .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}#student-dashboard .student-job-preview-body .detail-header-text{min-width:0}#student-dashboard .student-job-preview-body .detail-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .25rem 0;line-height:1.25}#student-dashboard .student-job-preview-body .detail-company{font-size:.9375rem;color:#4b5563;margin:0 0 .5rem 0}#student-dashboard .student-job-preview-body .detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:var(--text-xs);color:#6b7280}#student-dashboard .student-job-preview-body .detail-location,#student-dashboard .student-job-preview-body .detail-posted{display:flex;align-items:center;gap:.25rem}#student-dashboard .student-job-preview-body .detail-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}#student-dashboard .student-job-preview-body .detail-apply-label{display:inline-flex;align-items:center;gap:.5rem}#student-dashboard .student-job-preview-body .detail-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:student-detail-spin .6s linear infinite}#student-dashboard .student-job-preview-body .detail-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}#student-dashboard .student-job-preview-body .detail-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;padding:.25rem .75rem;border-radius:9999px}#student-dashboard .student-job-preview-body .detail-tag.arrangement{color:#374151;background:#f9fafb;border:1px solid #e5e7eb}#student-dashboard .student-job-preview-body .detail-tag.salary{color:#15803d;background:#f0fdf4}#student-dashboard .student-job-preview-body .detail-tag.type{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}#student-dashboard .student-job-preview-body .detail-section{margin-bottom:1.25rem}#student-dashboard .student-job-preview-body .detail-section-title{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .75rem 0}#student-dashboard .student-job-preview-body .detail-section-text{font-size:.9375rem;line-height:1.65;color:#4b5563;margin:0}#student-dashboard .student-job-preview-body .detail-list{margin:0;padding:0 0 0 1.25rem;list-style:disc}#student-dashboard .student-job-preview-body .detail-list li{font-size:.9375rem;line-height:1.65;color:#4b5563;margin-bottom:.5rem}#student-dashboard .student-job-preview-body .detail-list li:last-child{margin-bottom:0}#student-dashboard .student-job-preview-body .detail-skills{display:flex;flex-wrap:wrap;gap:.5rem}#student-dashboard .student-job-preview-body .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}#student-dashboard .student-job-preview-body .detail-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}#student-dashboard .student-job-preview-body .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}#student-dashboard .student-job-preview-body .job-board-info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#6b98b4}#student-dashboard .student-job-preview-body .job-board-info-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem;color:#4b5563;line-height:1.6}#student-dashboard .student-job-preview-body .job-board-info-list li{margin-bottom:.25rem}@keyframes student-preview-overlay-in{from{opacity:0}to{opacity:1}}@keyframes student-preview-panel-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes student-preview-mobile-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes student-detail-spin{to{transform:rotate(360deg)}}#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{display:block;margin-top:.25rem;font-size:.75rem;color:#9ca3af}#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;justify-content:space-between;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-action-mobile{margin-top:1rem}#mentor-requests .request-card-action-mobile .btn{width:100%}@media(min-width: 768px){#mentor-requests .request-card-action-mobile{display:none}}#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-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 .relationship-session-panel .metadata-title{margin-bottom:.25rem}#mentor-request-detail .relationship-panel-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media(min-width: 768px){#mentor-request-detail .relationship-panel-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}#mentor-request-detail .relationship-panel-copy{font-size:.8125rem;color:#6b7280;margin:0}#mentor-request-detail .relationship-panel-actions,#mentor-request-detail .relationship-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}#mentor-request-detail .relationship-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;margin-bottom:1rem}#mentor-request-detail .relationship-metric{min-width:0;padding:.75rem;border:1px solid #f3f4f6;border-radius:.5rem;background:#f9fafb}#mentor-request-detail .metric-value{display:block;font-size:1.125rem;font-weight:700;color:#111827}#mentor-request-detail .metric-label{display:block;font-size:.75rem;color:#6b7280;margin-top:.125rem}#mentor-request-detail .relationship-session-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}#mentor-request-detail .relationship-session-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #f3f4f6;border-radius:.5rem;background:#fff}#mentor-request-detail .session-row-copy,#mentor-request-detail .session-empty{font-size:.8125rem;color:#6b7280}#mentor-request-detail .session-empty{margin:0}#mentor-request-detail .relationship-action-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;border:1px dashed #e5e7eb;border-radius:.5rem;background:#f9fafb}#mentor-request-detail .relationship-action-form h4{margin:0;font-size:.9375rem;font-weight:600;color:#111827}#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}@media(max-width: 640px){#mentor-request-detail .relationship-metrics,#mentor-request-detail .session-form-row{grid-template-columns:1fr}}#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}@media(min-width: 640px){#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;gap:.75rem;flex-wrap:wrap}#mentor-request-detail .action-buttons .btn{flex:1 1 auto;min-width:0;justify-content:center}@media(min-width: 640px){#mentor-request-detail .action-buttons{flex-shrink:0}#mentor-request-detail .action-buttons .btn{flex:0 0 auto}}@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;overflow-x:clip}#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: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-pricing-disclaimer{margin-top:1rem}#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-label.required::after{content:" *";color:var(--destructive)}#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-field-hint a{color:var(--primary);font-weight:600;text-decoration:none}#mentor-profile .mentor-field-hint a:hover{text-decoration:underline}#mentor-profile .field-error{margin-top:-0.25rem;font-size:var(--text-xs);color:var(--destructive)}#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-header-actions{width:100%}#mentor-profile .profile-action-morph,#mentor-profile .profile-action-morph.editing{width:100%;height:auto}#mentor-profile .profile-action-trigger,#mentor-profile .profile-action-group{position:static;inset:auto;transform:none;opacity:1;pointer-events:auto;width:100%}#mentor-profile .profile-action-trigger .btn,#mentor-profile .profile-action-group .btn{flex:1 1 0}#mentor-profile .profile-action-morph .profile-action-group{display:none}#mentor-profile .profile-action-morph.editing .profile-action-trigger{display:none}#mentor-profile .profile-action-morph.editing .profile-action-group{display:flex;justify-content:stretch}#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 .btn{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 .btn{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-btn.disabled{opacity:.3;cursor:not-allowed}#student-onboarding .step-btn.disabled:hover{opacity:.3;background:rgba(0,0,0,0)}#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 .video-entries{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}#student-onboarding .video-entry{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}#student-onboarding .video-entry .input{flex:1}#student-onboarding .video-input-row{display:flex;align-items:center;gap:.5rem;width:100%}#student-onboarding .video-input-row .input{flex:1}#student-onboarding .step-fields>.form-field>.image-upload-zone{min-height:100px;padding:1rem}#student-onboarding .onboarding-actions{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--border)}#student-onboarding .actions-right{display:flex;gap:.75rem}#student-onboarding .field-error{animation:field-error-appear .3s ease-out}@keyframes field-error-appear{0%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}@media(max-width: 768px){#student-onboarding .onboarding-layout{flex-direction:column}#student-onboarding .onboarding-sidebar{flex:0 0 auto;width:100%;padding:0;align-items:stretch;justify-content:flex-start}#student-onboarding .sidebar-inner{position:static;height:auto;padding:.75rem 1rem;max-width:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}#student-onboarding .progress-ring{flex-direction:row;align-items:center;gap:.75rem;margin-bottom:0}#student-onboarding .ring-container{width:2.5rem;height:2.5rem;flex-shrink:0;overflow:visible}#student-onboarding .ring-center{inset:auto;position:absolute;left:calc(2.5rem + 0.75rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:baseline;gap:.25rem;white-space:nowrap}#student-onboarding .ring-step{font-size:.875rem;font-weight:600}#student-onboarding .ring-step::before{content:"Step "}#student-onboarding .ring-total{font-size:.875rem;font-weight:600;opacity:1}#student-onboarding .ring-label{display:none}#student-onboarding .step-nav{display:none}#student-onboarding .onboarding-main{padding:1rem}#student-onboarding .step-header{margin-bottom:1rem}#student-onboarding .field-row{grid-template-columns:1fr}#student-onboarding .onboarding-actions{margin-top:1rem;padding-top:1rem}}#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 .calendly-url-field{display:flex;flex-direction:column;gap:.5rem}#mentor-onboarding .calendly-url-help{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}#mentor-onboarding .calendly-url-help a{color:var(--primary);font-weight:600;text-decoration:none}#mentor-onboarding .calendly-url-help a:hover{text-decoration:underline}#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}#mentor-onboarding .field-error{animation:field-error-appear .3s ease-out}@keyframes field-error-appear{0%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}@media(max-width: 768px){#mentor-onboarding .onboarding-layout{flex-direction:column}#mentor-onboarding .onboarding-sidebar{flex:0 0 auto;width:100%;padding:0;align-items:stretch;justify-content:flex-start}#mentor-onboarding .sidebar-inner{position:static;height:auto;padding:.75rem 1rem;max-width:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}#mentor-onboarding .progress-ring{flex-direction:row;align-items:center;gap:.75rem;margin-bottom:0}#mentor-onboarding .ring-container{width:2.5rem;height:2.5rem;flex-shrink:0;overflow:visible}#mentor-onboarding .ring-center{inset:auto;position:absolute;left:calc(2.5rem + 0.75rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:baseline;gap:.25rem;white-space:nowrap}#mentor-onboarding .ring-step{font-size:.875rem;font-weight:600}#mentor-onboarding .ring-step::before{content:"Step "}#mentor-onboarding .ring-total{font-size:.875rem;font-weight:600;opacity:1}#mentor-onboarding .ring-label{display:none}#mentor-onboarding .step-nav{display:none}#mentor-onboarding .onboarding-main{padding:1rem}#mentor-onboarding .step-header{margin-bottom:1rem}#mentor-onboarding .field-row{grid-template-columns:1fr}#mentor-onboarding .onboarding-actions{margin-top:1rem;padding-top:1rem}}#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:0;align-items:stretch;justify-content:flex-start}#company-onboarding .sidebar-inner{position:static;height:auto;padding:.75rem 1rem;max-width:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}#company-onboarding .progress-ring{flex-direction:row;align-items:center;gap:.75rem;margin-bottom:0}#company-onboarding .ring-container{width:2.5rem;height:2.5rem;flex-shrink:0;overflow:visible}#company-onboarding .ring-center{inset:auto;position:absolute;left:calc(2.5rem + 0.75rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:baseline;gap:.25rem;white-space:nowrap}#company-onboarding .ring-step{font-size:.875rem;font-weight:600}#company-onboarding .ring-step::before{content:"Step "}#company-onboarding .ring-total{font-size:.875rem;font-weight:600;opacity:1}#company-onboarding .ring-label{display:none}#company-onboarding .step-nav{display:none}#company-onboarding .onboarding-main{padding:1rem}#company-onboarding .step-header{margin-bottom:1rem}#company-onboarding .field-row{grid-template-columns:1fr}#company-onboarding .onboarding-actions{margin-top:1rem;padding-top:1rem}}#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:0;align-items:stretch;justify-content:flex-start}#uni-onboarding .sidebar-inner{position:static;height:auto;padding:.75rem 1rem;max-width:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}#uni-onboarding .progress-ring{flex-direction:row;align-items:center;gap:.75rem;margin-bottom:0}#uni-onboarding .ring-container{width:2.5rem;height:2.5rem;flex-shrink:0;overflow:visible}#uni-onboarding .ring-center{inset:auto;position:absolute;left:calc(2.5rem + 0.75rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:baseline;gap:.25rem;white-space:nowrap}#uni-onboarding .ring-step{font-size:.875rem;font-weight:600}#uni-onboarding .ring-step::before{content:"Step "}#uni-onboarding .ring-total{font-size:.875rem;font-weight:600;opacity:1}#uni-onboarding .ring-label{display:none}#uni-onboarding .step-nav{display:none}#uni-onboarding .onboarding-main{padding:1rem}#uni-onboarding .step-header{margin-bottom:1rem}#uni-onboarding .field-row,#uni-onboarding .branding-colors-row{grid-template-columns:1fr}#uni-onboarding .onboarding-actions{margin-top:1rem;padding-top:1rem}}@keyframes student-profile-field-enter{from{opacity:0;transform:translateY(8px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes student-profile-scroll-highlight{0%{box-shadow:0 0 0 0 rgba(245,158,11,0)}18%{box-shadow:0 0 0 3px rgba(245,158,11,.4),0 0 0 8px rgba(254,243,199,.8)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}#student-profile{max-width:1200px;margin:0 auto;padding:1.5rem;overflow-x:clip}#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: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:1rem}#student-profile .missing-section{display:flex;flex-direction:column;gap:.25rem}#student-profile .missing-section-title{font-size:var(--text-xs);font-weight:600;color:var(--foreground)}#student-profile .missing-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem .5rem;border:none;border-radius:.375rem;background:rgba(0,0,0,0);font-size:var(--text-xs);color:var(--muted-foreground);cursor:pointer;font-family:inherit;line-height:1.4;text-align:left;transition:background-color .15s,color .15s}#student-profile .missing-item:hover{background-color:var(--accent);color:var(--accent-foreground)}#student-profile .missing-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}#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;border-radius:.375rem}#student-profile .student-edit-field.full-width,#student-profile .student-info-field.full-width{grid-column:1/-1}#student-profile .field-scroll-highlight{border-radius:.375rem;animation:student-profile-scroll-highlight 1.6s ease}#student-profile .student-edit-field .field-hint{margin-top:.25rem;font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.4}#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 .student-info-chips .badge{white-space:normal;height:auto;max-width:100%;text-align:left;overflow-wrap:anywhere}#student-profile .student-sport-list{display:flex;flex-direction:column;gap:.75rem}#student-profile .student-sport-entry{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.375rem;background:var(--card)}#student-profile .student-sport-name{font-weight:600;color:var(--foreground)}#student-profile .student-sport-awards{font-size:.92rem;color:#4b5563;line-height:1.5;white-space:pre-wrap}#student-profile .student-info-image img{width:80px;height:80px;border-radius:9999px;object-fit:cover;border:2px solid var(--border);background-color:var(--muted)}#student-profile .student-photo-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem}#student-profile .student-photo-card{overflow:hidden;border:1px solid var(--border);border-radius:.375rem;background:var(--card);box-shadow:0 8px 20px rgba(17,24,39,.06)}#student-profile .student-photo-thumb{aspect-ratio:1/1;background:var(--muted)}#student-profile .student-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover}#student-profile .student-photo-caption{padding:.5rem .75rem;font-size:.86rem;color:#4b5563;line-height:1.4}#student-profile .video-entries{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}#student-profile .video-entry{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--card)}#student-profile .video-entry .input{flex:1}#student-profile .video-input-row{display:flex;align-items:center;gap:.5rem;width:100%}#student-profile .video-input-row .input{flex:1}#student-profile .student-video-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem}#student-profile .student-video-card{display:block;overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:.375rem;background:var(--card);color:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(17,24,39,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#student-profile .student-video-card:hover{border-color:rgba(90,134,162,.45);box-shadow:0 12px 28px rgba(17,24,39,.11);transform:translateY(-1px)}#student-profile .student-video-card:hover .student-video-play{background:rgba(74,116,144,.96);transform:translate(-50%, -50%) scale(1.05)}#student-profile .student-video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg, rgba(217, 232, 240, 0.9), rgba(243, 244, 246, 0.95))}#student-profile .student-video-thumb img{width:100%;height:100%;display:block;object-fit:cover}#student-profile .student-video-play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:9999px;background:rgba(17,24,39,.82);box-shadow:0 8px 18px rgba(17,24,39,.24);transform:translate(-50%, -50%);transition:background .18s ease,transform .18s ease}#student-profile .student-video-play::before{content:"";display:block;width:0;height:0;margin-left:3px;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:12px solid #fff}#student-profile .student-video-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;text-align:center}#student-profile .student-video-fallback-text{max-width:14rem;font-size:.86rem;font-weight:600;line-height:1.4;color:#4b5563}#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-header-actions{width:100%}#student-profile .profile-action-morph,#student-profile .profile-action-morph.editing{width:100%;height:auto}#student-profile .profile-action-trigger,#student-profile .profile-action-group{position:static;inset:auto;transform:none;opacity:1;pointer-events:auto;width:100%}#student-profile .profile-action-trigger .btn,#student-profile .profile-action-group .btn{flex:1 1 0}#student-profile .profile-action-morph .profile-action-group{display:none}#student-profile .profile-action-morph.editing .profile-action-trigger{display:none}#student-profile .profile-action-morph.editing .profile-action-group{display:flex;justify-content:stretch}#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-filters{display:flex;align-items:center;gap:.5rem}#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)}#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);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);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;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}#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-name-input{width:clamp(10rem,20vw,16rem);font-weight:600}#resume-builder .action-name-error{font-size:var(--text-xs);color:var(--destructive);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 .profile-prefill-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--card)) 0%, color-mix(in srgb, var(--card) 96%, white) 70%);box-shadow:0 6px 16px rgba(15,23,42,.06)}#resume-builder .profile-prefill-row.blocked{border-color:color-mix(in srgb, var(--border) 88%, white);background:color-mix(in srgb, var(--muted) 50%, var(--card));box-shadow:0 1px 2px rgba(15,23,42,.03)}#resume-builder .profile-prefill-info{display:flex;align-items:center;gap:.5rem;min-width:0}#resume-builder .profile-prefill-title{font-size:.9rem;font-weight:600;color:var(--foreground)}#resume-builder .profile-prefill-quota{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:color-mix(in srgb, var(--primary) 75%, var(--foreground));background:color-mix(in srgb, var(--primary) 12%, transparent)}#resume-builder .profile-prefill-row.blocked .profile-prefill-quota{color:var(--muted-foreground);background:var(--muted)}#resume-builder .profile-prefill-hint{margin:0;color:var(--muted-foreground);font-size:.8rem;line-height:1.4}#resume-builder .profile-prefill-button{flex:0 0 auto;white-space:nowrap}#resume-builder .section-drawer{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-2xl);background:var(--card);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);overflow:hidden}#resume-builder .drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb, var(--primary) 5%, var(--card));border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}#resume-builder .drawer-heading{display:flex;align-items:center;gap:.5rem}#resume-builder .drawer-heading .ns-icon{color:color-mix(in srgb, var(--primary) 70%, var(--foreground))}#resume-builder .drawer-title{font-size:.95rem;font-weight:700;color:var(--foreground);letter-spacing:.01em}#resume-builder .drawer-subtitle{font-size:var(--text-xs);color:var(--muted-foreground);font-style:italic}#resume-builder .drawer-body{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}#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-section:has(.city-dropdown){overflow:visible}#resume-builder .section-drawer .accordion-section{background:var(--card);box-shadow:none}#resume-builder .section-drawer .accordion-section:hover{transform:none;box-shadow:0 2px 8px rgba(15,23,42,.04)}#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-header:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:-2px}#resume-builder .accordion-header-right{display:flex;align-items:center;gap:.5rem}#resume-builder .accordion-reorder{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 60%, var(--card));border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}#resume-builder .accordion-reorder-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:color-mix(in srgb, var(--primary) 65%, var(--foreground));line-height:1;cursor:pointer;transition:background .15s,color .15s}#resume-builder .accordion-reorder-btn .ns-icon{display:block}#resume-builder .accordion-reorder-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}#resume-builder .accordion-reorder-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:1px}#resume-builder .accordion-reorder-btn:disabled{opacity:.3;cursor:not-allowed}#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 .color-picker-field{display:flex;flex-direction:column;gap:6px}#resume-builder .color-picker-row{display:flex;gap:.5rem;align-items:center}#resume-builder .color-picker-swatch-wrapper{flex-shrink:0}#resume-builder .color-picker-native{width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:.375rem;padding:0;cursor:pointer;background:none}#resume-builder .color-picker-hex{flex:1;min-width: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}}#resume-analyzer{min-height:100%;height:100%;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}#resume-analyzer .mobile-gate{display:none}#resume-analyzer .analyzer-main{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0}@media(max-width: 900px){#resume-analyzer .mobile-gate{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem}#resume-analyzer .mobile-gate-content{text-align:center;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--muted-foreground)}#resume-analyzer .mobile-gate-content .ns-icon{color:var(--primary);opacity:.6}#resume-analyzer .mobile-gate-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0}#resume-analyzer .mobile-gate-text{font-size:.9rem;line-height:1.6;margin:0}#resume-analyzer .analyzer-main{display:none}}#resume-analyzer .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-analyzer .action-bar-left,#resume-analyzer .action-bar-right{display:flex;align-items:center;gap:.5rem}#resume-analyzer .action-bar-left{min-width:0;flex:1 1 auto}#resume-analyzer .action-bar-right{flex:0 0 auto}#resume-analyzer .action-separator{color:var(--border);font-size:var(--text-sm);user-select:none}#resume-analyzer .action-context{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;white-space:nowrap}#resume-analyzer .action-title{font-size:.95rem;font-weight:700;color:var(--foreground);white-space:nowrap;flex-shrink:0}#resume-analyzer .upload-container{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:2rem}#resume-analyzer .upload-content{max-width:640px;width:100%;display:flex;flex-direction:column;gap:1.5rem}#resume-analyzer .source-tabs{display:flex;flex-direction:column;gap:1rem}#resume-analyzer .source-tabs .tabs-list{width:100%}#resume-analyzer .source-tabs .tabs-trigger{flex:1 1 0}#resume-analyzer .source-tabs .tabs-content{margin-top:1rem}#resume-analyzer .existing-resumes-list{display:flex;flex-direction:column;gap:.75rem;max-height:22rem;overflow-y:auto;padding:2px}#resume-analyzer .existing-resume-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);cursor:pointer;transition:border-color 150ms ease,box-shadow 150ms ease}#resume-analyzer .existing-resume-card:hover{border-color:color-mix(in oklch, var(--primary) 40%, var(--border));box-shadow:0 1px 2px rgba(0,0,0,.05)}#resume-analyzer .existing-resume-card.selected{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:-1px}#resume-analyzer .existing-resume-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:color-mix(in oklch, var(--primary) 8%, var(--background));color:var(--primary)}#resume-analyzer .existing-resume-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.5rem}#resume-analyzer .existing-resume-header{display:flex;flex-direction:column;gap:2px;min-width:0}#resume-analyzer .existing-resume-name{font-size:.95rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#resume-analyzer .existing-resume-role{font-size:.8rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#resume-analyzer .existing-resume-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}#resume-analyzer .existing-resume-updated{font-size:.75rem;color:var(--muted-foreground)}#resume-analyzer .existing-resume-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground, white);align-self:center}#resume-analyzer .upload-header{text-align:center}#resume-analyzer .upload-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}#resume-analyzer .upload-subtitle{font-size:.9rem;color:var(--muted-foreground);margin:0;line-height:1.5}#resume-analyzer .upload-zone{width:100%}#resume-analyzer .drop-area{border:2px dashed var(--border);border-radius:var(--radius-xl);padding:2.5rem 1.5rem;cursor:pointer;transition:border-color .2s,background-color .2s;text-align:center}#resume-analyzer .drop-area:hover{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 4%, var(--background))}#resume-analyzer .drop-area.has-file{border-color:var(--primary);border-style:solid;background:color-mix(in oklch, var(--primary) 4%, var(--background))}#resume-analyzer .drop-prompt,#resume-analyzer .file-selected{display:flex;flex-direction:column;align-items:center;gap:.5rem}#resume-analyzer .drop-prompt .ns-icon{color:var(--muted-foreground);opacity:.5}#resume-analyzer .drop-text{font-size:.95rem;font-weight:500;color:var(--foreground)}#resume-analyzer .drop-hint{font-size:.8rem;color:var(--muted-foreground)}#resume-analyzer .file-selected .ns-icon{color:var(--primary)}#resume-analyzer .file-name{font-size:.95rem;font-weight:600;color:var(--foreground)}#resume-analyzer .file-change{font-size:.8rem;color:var(--primary)}#resume-analyzer .upload-actions{display:flex;justify-content:center}#resume-analyzer .results-container{flex:1 1 auto;overflow-y:auto;padding:1.5rem}#resume-analyzer .results-content{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}#resume-analyzer .score-section{display:flex;flex-direction:column;gap:.75rem}#resume-analyzer .score-header{display:flex;align-items:center;gap:.75rem}#resume-analyzer .score-badge{display:flex;align-items:center;gap:.75rem}#resume-analyzer .score-badge .ns-icon{color:var(--success-600);flex-shrink:0}#resume-analyzer .score-info{display:flex;flex-direction:column}#resume-analyzer .score-label{font-size:.8rem;color:var(--muted-foreground);font-weight:500}#resume-analyzer .score-value{font-size:2rem;font-weight:800;color:var(--foreground);line-height:1.1}#resume-analyzer .score-bar{width:100%;height:8px;background:var(--muted);border-radius:999px;overflow:hidden}#resume-analyzer .score-bar-fill{height:100%;background:linear-gradient(90deg, var(--success-500), var(--primary));border-radius:999px;transition:width .6s ease}#resume-analyzer .summary-section{background:color-mix(in oklch, var(--primary) 5%, var(--background));border-left:4px solid var(--primary);border-radius:var(--radius);padding:1rem 1.25rem}#resume-analyzer .summary-text{font-size:.9rem;line-height:1.7;color:var(--foreground);margin:0}#resume-analyzer .section-heading{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--foreground);margin:0 0 .75rem}#resume-analyzer .section-heading .ns-icon{color:var(--muted-foreground)}#resume-analyzer .eval-section{display:flex;flex-direction:column}#resume-analyzer .eval-block{display:flex;flex-direction:column;gap:.5rem}#resume-analyzer .eval-subheading{font-size:.9rem;font-weight:600;color:var(--foreground);margin:0}#resume-analyzer .eval-row{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem}#resume-analyzer .eval-label{font-weight:600;color:var(--foreground);white-space:nowrap}#resume-analyzer .eval-detail{color:var(--muted-foreground)}#resume-analyzer .eval-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius);font-size:.8rem;font-weight:600}#resume-analyzer .eval-badge.badge-pass{background:var(--success-100);color:var(--success-700)}#resume-analyzer .eval-badge.badge-fail{background:var(--destructive-100);color:var(--destructive-700)}#resume-analyzer .eval-issues{list-style:disc;padding-left:1.25rem;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.25rem}#resume-analyzer .eval-issues li{font-size:.85rem;color:var(--muted-foreground);line-height:1.5}#resume-analyzer .coaching-section{display:flex;flex-direction:column}#resume-analyzer .coaching-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem}#resume-analyzer .coaching-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}#resume-analyzer .coaching-card .ns-icon{color:var(--muted-foreground)}#resume-analyzer .coaching-label{font-size:.8rem;color:var(--muted-foreground);font-weight:500}#resume-analyzer .coaching-rating{font-size:.85rem;font-weight:700}#resume-analyzer .level-strong .coaching-rating{color:var(--success-600)}#resume-analyzer .level-moderate .coaching-rating{color:var(--warning-600)}#resume-analyzer .stories-section{display:flex;flex-direction:column}#resume-analyzer .stories-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}#resume-analyzer .stories-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.6;color:var(--foreground)}#resume-analyzer .story-marker{flex-shrink:0;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--primary)}#resume-analyzer .gaps-section{display:flex;flex-direction:column}#resume-analyzer .gaps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;background:color-mix(in oklch, var(--warning-50) 50%, var(--background));border:1px solid var(--warning-200);border-radius:var(--radius-lg);padding:1rem}#resume-analyzer .gaps-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.6;color:var(--foreground)}#resume-analyzer .gaps-list li .ns-icon{flex-shrink:0;margin-top:2px;color:var(--warning-600)}#resume-analyzer .recs-section{display:flex;flex-direction:column}#resume-analyzer .rec-group{margin-bottom:1rem}#resume-analyzer .rec-group:last-child{margin-bottom:0}#resume-analyzer .rec-priority{font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;padding:.25rem .5rem;border-radius:var(--radius);display:inline-block}#resume-analyzer .rec-priority.priority-critical{background:var(--destructive-100);color:var(--destructive-700)}#resume-analyzer .rec-priority.priority-important{background:var(--warning-100);color:var(--warning-700)}#resume-analyzer .rec-priority.priority-optional{background:var(--info-100);color:var(--info-700)}#resume-analyzer .rec-list{list-style:disc;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.25rem}#resume-analyzer .rec-list li{font-size:.85rem;line-height:1.6;color:var(--foreground)}@media(max-width: 640px){#resume-analyzer .coaching-cards{grid-template-columns:1fr}}#job-search,#job-detail-page{max-width:80rem;margin:0 auto;width:100%}#job-search .page-header,#job-detail-page .page-header{margin-bottom:1.5rem}#job-search .page-title,#job-detail-page .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#job-search .page-title,#job-detail-page .page-title{font-size:1.75rem}}#job-search .page-subtitle,#job-detail-page .page-subtitle{font-size:.9375rem;color:#6b7280;margin:0}#job-search .search-card,#job-detail-page .search-card{margin-bottom:1rem}#job-search .search-card .card-content,#job-detail-page .search-card .card-content{padding:1rem 1.25rem}#job-search .search-bar,#job-detail-page .search-bar{position:relative;margin-bottom:1rem}#job-search .search-bar .search-icon,#job-detail-page .search-bar .search-icon{position:absolute;left:.25rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}#job-search .search-bar .search-input,#job-detail-page .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,#job-detail-page .search-bar .search-input::placeholder{color:#9ca3af}#job-search .search-bar .search-input:focus,#job-detail-page .search-bar .search-input:focus{border-bottom-color:#9ca3af}#job-search .filter-row,#job-detail-page .filter-row{display:flex;align-items:center;gap:.75rem}@media(max-width: calc(640px - 1px)){#job-search .filter-row,#job-detail-page .filter-row{flex-wrap:wrap}}#job-search .filter-label,#job-detail-page .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,#job-detail-page .filter-select{min-width:9rem}@media(max-width: calc(640px - 1px)){#job-search .filter-select,#job-detail-page .filter-select{flex:1 1 9rem}}#job-search .location-filter,#job-detail-page .location-filter{position:relative;display:flex;align-items:center}@media(max-width: calc(640px - 1px)){#job-search .location-filter,#job-detail-page .location-filter{flex:1 1 100%}#job-search .location-filter .location-input,#job-detail-page .location-filter .location-input{width:100%}}#job-search .location-filter .location-icon,#job-detail-page .location-filter .location-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;z-index:1}#job-search .location-filter .location-input,#job-detail-page .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,#job-detail-page .location-filter .location-input::placeholder{color:#9ca3af}#job-search .location-filter .location-input:focus,#job-detail-page .location-filter .location-input:focus{border-color:#9ca3af}#job-search .results-count,#job-detail-page .results-count{font-size:var(--text-xs);font-weight:500;color:#6b7280;margin-bottom:.75rem}#job-search .search-layout,#job-detail-page .search-layout{display:flex;flex-direction:column;gap:1rem}@media(min-width: 1024px){#job-search .search-layout,#job-detail-page .search-layout{flex-direction:row;align-items:flex-start}}#job-search .job-list,#job-detail-page .job-list{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 1024px){#job-search .job-list,#job-detail-page .job-list{width:38%;min-width:320px;flex-shrink:0;max-height:calc(100vh - 16rem);overflow-y:auto;padding-right:.75rem;scrollbar-width:none;-ms-overflow-style:none}#job-search .job-list::-webkit-scrollbar,#job-detail-page .job-list::-webkit-scrollbar{display:none}}#job-search .job-detail,#job-detail-page .job-detail{display:none;flex:1;min-width:0}@media(min-width: 1024px){#job-search .job-detail,#job-detail-page .job-detail{display:block;position:sticky;top:1rem;max-height:calc(100vh - 16rem);overflow-y:auto;padding-right:.75rem;scrollbar-width:none;-ms-overflow-style:none}#job-search .job-detail::-webkit-scrollbar,#job-detail-page .job-detail::-webkit-scrollbar{display:none}}#job-search .detail-empty,#job-detail-page .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,#job-detail-page .detail-empty .detail-empty-icon{color:#d1d5db;margin-bottom:.75rem}#job-search .detail-empty .detail-empty-text,#job-detail-page .detail-empty .detail-empty-text{font-size:.9375rem;margin:0}#job-search .job-card,#job-detail-page .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,#job-detail-page .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,#job-detail-page .job-card.selected{border-color:#6b98b4;outline:1px solid #6b98b4;outline-offset:-1px}#job-search .job-card-top,#job-detail-page .job-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}#job-search .job-card-company,#job-detail-page .job-card-company{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:500;color:#6b7280;min-width:0}#job-search .job-card-logo,#job-detail-page .job-card-logo{width:1.25rem;height:1.25rem}#job-search .job-card-company-name,#job-detail-page .job-card-company-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#job-search .job-card-top-tags,#job-detail-page .job-card-top-tags{display:flex;align-items:center;gap:.25rem}#job-search .job-card-status-tag,#job-detail-page .job-card-status-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 .job-card-status-tag.applied,#job-detail-page .job-card-status-tag.applied{color:#15803d;background:#f0fdf4}#job-search .job-card-status-tag.saved,#job-detail-page .job-card-status-tag.saved{color:#3a5f77;background:#f0f6f9}#job-search .arrangement-tag,#job-detail-page .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;color:#374151;background:#f9fafb;border:1px solid #e5e7eb}#job-search .job-card-title,#job-detail-page .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,#job-detail-page .job-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:var(--text-xs);color:#6b7280}#job-search .job-card-location,#job-detail-page .job-card-location{display:flex;align-items:center;gap:3px}#job-search .dot-sep,#job-detail-page .dot-sep{color:#d1d5db}#job-search .job-card-time,#job-detail-page .job-card-time{color:#9ca3af}#job-search .job-card-type,#job-detail-page .job-card-type{font-weight:500;color:#4b5563}#job-search .empty-results,#job-detail-page .empty-results{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 0;color:#9ca3af;text-align:center}#job-search .empty-results .job-search-empty-icon,#job-detail-page .empty-results .job-search-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0 auto}#job-search .empty-results p,#job-detail-page .empty-results p{margin:0;font-size:.875rem}#job-search .job-detail-page-back,#job-detail-page .job-detail-page-back{margin-bottom:1rem}#job-search .job-detail-page-loading,#job-detail-page .job-detail-page-loading{min-height:22rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#9ca3af;text-align:center;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}#job-search .job-detail-page-loading p,#job-detail-page .job-detail-page-loading p{margin:0;font-size:.9375rem;color:#6b7280}#job-search .detail-panel,#job-detail-page .detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem 2rem}#job-search .detail-header,#job-detail-page .detail-header{display:flex;gap:1rem;margin-bottom:1.25rem}#job-search .detail-company-icon,#job-detail-page .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,#job-detail-page .detail-header-text{min-width:0}#job-search .detail-title,#job-detail-page .detail-title{font-size:1.375rem;font-weight:700;color:#111827;margin:0 0 .25rem 0;line-height:1.25}#job-search .detail-company,#job-detail-page .detail-company{font-size:.9375rem;color:#4b5563;margin:0 0 .5rem 0}#job-search .detail-meta,#job-detail-page .detail-meta{display:flex;align-items:center;gap:1rem;font-size:var(--text-xs);color:#6b7280}#job-search .detail-location,#job-search .detail-posted,#job-detail-page .detail-location,#job-detail-page .detail-posted{display:flex;align-items:center;gap:.25rem}#job-search .expiry-badge,#job-detail-page .expiry-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:var(--text-xs);font-weight:600;border-radius:9999px;background:#fffbeb;color:#b45309}#job-search .detail-actions,#job-detail-page .detail-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}#job-search .detail-apply-label,#job-detail-page .detail-apply-label{display:inline-flex;align-items:center;gap:.5rem}#job-search .detail-btn-spinner,#job-detail-page .detail-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:detail-spin .6s linear infinite}@keyframes detail-spin{to{transform:rotate(360deg)}}#job-search .detail-tags,#job-detail-page .detail-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}#job-search .detail-tag,#job-detail-page .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,#job-detail-page .detail-tag.arrangement{color:#374151;background:#f9fafb;border:1px solid #e5e7eb}#job-search .detail-tag.salary,#job-detail-page .detail-tag.salary{color:#15803d;background:#f0fdf4}#job-search .detail-tag.type,#job-detail-page .detail-tag.type{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}#job-search .detail-section,#job-detail-page .detail-section{margin-bottom:1.25rem}#job-search .detail-section-title,#job-detail-page .detail-section-title{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .75rem 0}#job-search .detail-section-text,#job-detail-page .detail-section-text{font-size:.9375rem;line-height:1.65;color:#4b5563;margin:0}#job-search .detail-list,#job-detail-page .detail-list{margin:0;padding:0 0 0 1.25rem;list-style:disc}#job-search .detail-list li,#job-detail-page .detail-list li{font-size:.9375rem;line-height:1.65;color:#4b5563;margin-bottom:.5rem}#job-search .detail-list li:last-child,#job-detail-page .detail-list li:last-child{margin-bottom:0}#job-search .detail-skills,#job-detail-page .detail-skills{display:flex;flex-wrap:wrap;gap:.5rem}#job-search .skill-tag,#job-detail-page .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,#job-detail-page .detail-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}#job-search .job-board-info,#job-detail-page .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,#job-detail-page .job-board-info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#6b98b4}#job-search .job-board-info-list,#job-detail-page .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,#job-detail-page .job-board-info-list li{margin-bottom:.25rem}#job-detail-page{max-width:56rem}#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-logo{width:1rem;height:1rem}#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:40}#job-board .card-menu-dropdown{position:fixed;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:41;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 .closed-outcome-options{display:flex;flex-direction:column;gap:.5rem}#job-board .closed-outcome-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;border:1px solid oklch(.9 .03 225);border-radius:.5rem;background:oklch(1 0 0);color:oklch(.15 .06 225);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}#job-board .closed-outcome-option .ns-icon{flex-shrink:0;color:#6b7280}#job-board .closed-outcome-option:hover{border-color:rgba(107,152,180,.35);background:rgba(107,152,180,.04)}#job-board .closed-outcome-option.hired{color:#15803d}#job-board .closed-outcome-option.hired .ns-icon{color:#22c55e}#job-board .closed-outcome-option.rejected{color:#dc2626}#job-board .closed-outcome-option.rejected .ns-icon{color:#ef4444}#job-board .closed-outcome-option.withdrawn{color:#374151}#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 .section-header{margin-bottom:1.5rem;margin-top:2.5rem;display:flex;align-items:center;gap:.75rem}#uni-analytics-page .section-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}#uni-analytics-page .section-subtitle{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0 0}#uni-analytics-page .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;border-radius:9999px;background:#fee2e2;color:#dc2626;font-size:.75rem;font-weight:600}#uni-analytics-page .risk-table-wrapper{overflow-x:auto;margin-top:1rem}#uni-analytics-page .risk-table{width:100%;border-collapse:collapse;font-size:.875rem}#uni-analytics-page .risk-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:#4b5563;border-bottom:2px solid #e5e7eb;white-space:nowrap}#uni-analytics-page .risk-table td{padding:.75rem 1rem;color:#374151;border-bottom:1px solid #f3f4f6}#uni-analytics-page .risk-table tbody tr:hover{background:#f9fafb}#uni-analytics-page .empty-state{text-align:center;padding:2rem;color:#9ca3af;font-size:.875rem}#uni-analytics-page .big-number-card{text-align:center;padding:1rem 0}#uni-analytics-page .big-number-card .big-number{font-size:2.5rem;font-weight:700;color:#111827;line-height:1.1;font-variant-numeric:tabular-nums}#uni-analytics-page .big-number-card .big-number-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-top:.5rem}#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 .section-header{margin-bottom:1.5rem;margin-top:2.5rem}#admin-analytics-page .section-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}#admin-analytics-page .section-subtitle{font-size:.8125rem;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 .big-number-card{text-align:center;padding:1rem 0}#admin-analytics-page .big-number-card .big-number{font-size:2.5rem;font-weight:700;color:#111827;line-height:1.1;font-variant-numeric:tabular-nums}#admin-analytics-page .big-number-card .big-number-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-top:.5rem}#student-resources{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 3rem}#student-resources .resources-shell{display:flex;flex-direction:column;gap:1.25rem}#student-resources .resources-header{margin-bottom:.75rem}#student-resources .resources-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#student-resources .resources-title{font-size:1.75rem}}#student-resources .resources-subtitle{max-width:62ch;margin:0;font-size:.875rem;color:#6b7280}#student-resources .resources-toolbar-content{display:flex;flex-direction:column;gap:1rem}#student-resources .resources-search-wrap{position:relative}#student-resources .resources-search-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#9ca3af;pointer-events:none}#student-resources .resources-search{max-width:30rem;padding-left:2.75rem}#student-resources .category-chips{display:flex;flex-wrap:wrap;gap:.5rem}#student-resources .category-chip{padding:.5rem .875rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#4b5563;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:all 150ms ease}#student-resources .category-chip:hover{color:#111827;border-color:#d1d5db;background:#f9fafb}#student-resources .category-chip.active{background:#111827;color:#fff;border-color:#111827}#student-resources .resources-results-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}#student-resources .resources-results-copy{font-size:.875rem;font-weight:500;color:#6b7280}#student-resources .resources-reset{border:0;background:rgba(0,0,0,0);padding:0;font-size:.875rem;font-weight:600;color:var(--primary);cursor:pointer}#student-resources .resources-reset:hover{text-decoration:underline}#student-resources .resource-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1rem}#student-resources .resource-card{height:100%}#student-resources .resource-card.selected{border-color:var(--primary)}#student-resources .resource-card-header{gap:1rem}#student-resources .resource-card-kicker{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#student-resources .resource-card-title{margin:0;font-size:1.1rem;line-height:1.35;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#student-resources .resource-card-description{margin:0;font-size:.875rem;line-height:1.6;color:#6b7280;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#student-resources .resource-card-content{margin-top:auto}#student-resources .resource-card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid #f3f4f6}#student-resources .resource-card-date{display:flex;flex-direction:column;gap:.25rem}#student-resources .resource-card-meta-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}#student-resources .resource-card-meta-value{font-size:.875rem;font-weight:500;color:#374151}#student-resources .resource-card-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--primary)}#student-resources .resource-detail{margin-top:.25rem}#student-resources .detail-back{margin-bottom:.75rem}#student-resources .detail-back-button{padding-left:0;color:#6b7280}#student-resources .detail-back-button:hover{color:#111827}#student-resources .resource-detail-card{overflow:hidden}#student-resources .detail-header{gap:.75rem;border-bottom:1px solid #f3f4f6}#student-resources .detail-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}#student-resources .detail-date{font-size:.875rem;color:#6b7280}#student-resources .detail-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:#111827}@media(min-width: 640px){#student-resources .detail-title{font-size:1.75rem}}#student-resources .detail-description{max-width:62ch;margin:0;font-size:.95rem;line-height:1.7;color:#6b7280}#student-resources .detail-video-wrap{padding-top:0}#student-resources .detail-video{overflow:hidden;border-radius:var(--radius-xl);background:#111827}#student-resources .detail-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}#student-resources .detail-content{display:grid;grid-template-columns:minmax(0, 1fr) minmax(220px, 280px);gap:1.25rem;align-items:start}#student-resources .detail-body{min-width:0;color:#1f2937;font-size:.95rem;line-height:1.8;white-space:pre-wrap}#student-resources .detail-file{padding:1rem;border-radius:var(--radius-xl);border:1px solid #e5e7eb;background:#f9fafb}#student-resources .detail-file-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}#student-resources .detail-file-name{margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.5;color:#111827;overflow-wrap:anywhere}#student-resources .detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;padding-top:1rem;border-top:1px solid #f3f4f6}#student-resources .empty-state{padding:3rem 1.25rem;text-align:center;border:1px dashed #e5e7eb;border-radius:var(--radius-2xl);background:#f9fafb}#student-resources .empty-state-text{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#111827}#student-resources .empty-state-hint{margin:0;font-size:.875rem;color:#6b7280}@media(max-width: 1024px){#student-resources .detail-content{grid-template-columns:1fr}}@media(max-width: 768px){#student-resources{padding:1.5rem 1rem 2.5rem}#student-resources .resources-search{max-width:none}#student-resources .resources-results-bar{flex-direction:column;align-items:flex-start}}@media(max-width: 640px){#student-resources .resource-grid{grid-template-columns:1fr}#student-resources .resource-card-meta{flex-direction:column;align-items:flex-start}#student-resources .detail-actions{flex-direction:column}#student-resources .detail-actions .btn{width:100%}}#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{max-width:80rem;margin:0 auto;width:100%}#student-payments .page-header{margin-bottom:2rem}#student-payments .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}@media(min-width: 640px){#student-payments .page-title{font-size:1.75rem}}#student-payments .page-subtitle{font-size:.875rem;color:#6b7280;margin:0}#student-payments .section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}#student-payments .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}#student-payments .plan-card{margin-bottom:2rem}#student-payments .plan-card .card-content{padding:1.5rem}@media(min-width: 640px){#student-payments .plan-card .card-content{padding:2rem}}#student-payments .plan-layout{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width: 768px){#student-payments .plan-layout{grid-template-columns:1fr auto;align-items:start}}#student-payments .plan-left{display:flex;flex-direction:column;gap:1.5rem}#student-payments .plan-name-row{display:flex;align-items:center;gap:1rem}#student-payments .plan-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;flex-shrink:0}#student-payments .plan-name{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .25rem 0}#student-payments .plan-details{display:grid;gap:.75rem 2rem;grid-template-columns:1fr}@media(min-width: 640px){#student-payments .plan-details{grid-template-columns:repeat(3, 1fr)}}#student-payments .plan-detail{display:flex;flex-direction:column;gap:.25rem}#student-payments .plan-detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}#student-payments .plan-detail-value{font-size:.9375rem;font-weight:600;color:#111827}#student-payments .plan-right{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}@media(min-width: 768px){#student-payments .plan-right{align-items:flex-end;text-align:right;min-width:12rem}}#student-payments .plan-price-block{display:flex;flex-direction:column}#student-payments .plan-price{font-size:2.25rem;font-weight:800;letter-spacing:-0.03em;color:#111827;line-height:1}#student-payments .plan-price-period{font-size:.875rem;font-weight:500;color:#6b7280;margin-top:.25rem}#student-payments .plan-cancel-confirm{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 768px){#student-payments .plan-cancel-confirm{align-items:flex-end}}#student-payments .plan-cancel-prompt{font-size:.875rem;color:#4b5563;margin:0}#student-payments .plan-cancel-actions{display:flex;gap:.5rem}#student-payments .history-section{margin-bottom:2rem}#student-payments .history-header{display:none}@media(min-width: 768px){#student-payments .history-header{display:grid;grid-template-columns:1fr 6rem 5rem 2.5rem;gap:1rem;padding:0 0 .75rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:.25rem}}#student-payments .history-col-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}#student-payments .history-row{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1rem 0}#student-payments .history-row+.history-row{border-top:1px solid rgba(229,231,235,.7)}@media(min-width: 768px){#student-payments .history-row{grid-template-columns:1fr 6rem 5rem 2.5rem;gap:1rem;align-items:center}}#student-payments .history-cell{display:flex;align-items:center}#student-payments .history-cell.cell-description{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}#student-payments .history-cell.cell-amount{font-variant-numeric:tabular-nums}#student-payments .history-cell.cell-actions{justify-content:flex-end}#student-payments .history-description{font-size:.9375rem;font-weight:500;color:#111827}#student-payments .history-date{font-size:.8125rem;color:#6b7280}#student-payments .history-amount{font-size:.9375rem;font-weight:600;color:#111827}#student-payments .kebab-wrapper{position:relative}#student-payments .kebab-trigger{padding:.25rem !important;min-width:unset !important;color:#9ca3af}#student-payments .kebab-trigger:hover{color:#374151}#student-payments .kebab-backdrop{position:fixed;inset:0;z-index:19}#student-payments .kebab-dropdown{position:absolute;right:0;top:100%;z-index:20;min-width:10rem;padding:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px rgba(17,24,39,.08),0 1px 3px rgba(17,24,39,.06)}#student-payments .kebab-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:.375rem;background:none;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:background-color 120ms ease}#student-payments .kebab-item:hover{background:#f3f4f6;color:#111827}#student-payments .payments-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.5rem}#student-payments .payments-banner p{margin:0;font-size:.875rem}#student-payments .payments-banner.success{background:rgba(240,253,244,.8);border:1px solid rgba(34,197,94,.25);color:#1f2937}#student-payments .payments-banner.canceled{background:rgba(254,242,242,.8);border:1px solid rgba(239,68,68,.2);color:#1f2937}#student-payments .empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0}#student-payments .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-payments .empty-state-title{margin:0;font-size:1rem;font-weight:600;color:#111827}#student-payments .empty-state-copy{margin:0;font-size:.9rem;line-height:1.55;color:#4b5563;max-width:34rem}#student-my-mentors{padding:2rem}#student-my-mentors .mentors-header{margin-bottom:1.5rem}#student-my-mentors .mentors-header h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}#student-my-mentors .mentors-header p{color:var(--text-secondary);font-size:.875rem}#student-my-mentors .mentors-list{display:flex;flex-direction:column;gap:1rem}#student-my-mentors .request-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem}#student-my-mentors .request-info{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}#student-my-mentors .request-header-row{display:flex;align-items:center;gap:.75rem}#student-my-mentors .mentor-name{font-weight:600;font-size:1rem}#student-my-mentors .request-status-row{display:flex;align-items:center;gap:.5rem}#student-my-mentors .request-date{font-size:.75rem;color:var(--text-secondary)}#student-my-mentors .request-message{font-size:.8125rem;color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}#student-my-mentors .request-cta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}#student-my-mentors .cta-muted{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.8125rem}#student-my-mentors .cta-declined{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--text-secondary)}#student-my-mentors .booking-cta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#student-my-mentors .booking-fallback{font-size:.8125rem;color:var(--text-secondary);margin:0}#student-my-mentors .mentorship-activity{border-top:1px solid var(--border);padding:.875rem 1rem 1rem;display:grid;grid-template-columns:minmax(12rem, 0.8fr) minmax(0, 1.2fr);gap:1rem}#student-my-mentors .session-summary{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.5rem}#student-my-mentors .session-summary-item{min-width:0;padding:.625rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted, #f8fafc)}#student-my-mentors .summary-count{display:block;font-weight:700;font-size:1rem;color:var(--text-primary)}#student-my-mentors .summary-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}#student-my-mentors .session-preview{min-width:0}#student-my-mentors .session-preview-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem}#student-my-mentors .session-preview-list{display:flex;flex-wrap:wrap;gap:.5rem}#student-my-mentors .session-preview-empty{font-size:.8125rem;color:var(--text-secondary);margin:0}#student-my-mentors .star-rating{display:flex;gap:.25rem}#student-my-mentors .star-rating .star{font-size:1.25rem;color:var(--muted-foreground, #d1d5db);cursor:pointer;user-select:none;transition:color .15s}#student-my-mentors .star-rating .star.filled{color:#f59e0b}#student-my-mentors .star-rating .star:hover{color:#fbbf24}#student-my-mentors .rating-dialog{margin-top:.75rem;padding:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}#student-my-mentors .rating-dialog h4{margin:0;font-size:.9375rem;font-weight:600}#student-my-mentors .rating-dialog .rating-prompt{font-size:.8125rem;color:var(--text-secondary);margin:0}#student-my-mentors .rating-dialog textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;font-size:.8125rem;resize:vertical;font-family:inherit}#student-my-mentors .rating-actions{display:flex;justify-content:flex-end}#student-my-mentors .rated-sessions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.375rem}#student-my-mentors .rated-session{display:flex;align-items:center;gap:.5rem}#student-my-mentors .rating-feedback-text{font-size:.8125rem;color:var(--text-secondary);margin:0;font-style:italic}#student-my-mentors .empty-state{text-align:center;padding:4rem 1rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.75rem}#student-my-mentors .empty-state p{margin:0}@media(max-width: 760px){#student-my-mentors .request-card{align-items:stretch;flex-direction:column}#student-my-mentors .request-cta{justify-content:flex-start;flex-wrap:wrap}#student-my-mentors .mentorship-activity{grid-template-columns:1fr}}#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:0 0 .25rem}#mentor-sessions .sessions-header p{color:var(--text-secondary);font-size:.875rem;margin:0}#mentor-sessions .relationships-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(19rem, 23rem));gap:1.25rem;align-items:stretch}#mentor-sessions .student-summary-card .card-content{padding:0}#mentor-sessions .relationship-card{display:flex;min-height:100%;flex-direction:column;padding:1.25rem;border-radius:inherit;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}#mentor-sessions .relationship-card.clickable{cursor:pointer}#mentor-sessions .relationship-card.clickable:hover{transform:translateY(-1px)}#mentor-sessions .relationship-card.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#mentor-sessions .relationship-header{margin-bottom:1.25rem}#mentor-sessions .student-identity{display:flex;align-items:flex-start;gap:1rem;min-width:0}#mentor-sessions .student-text{min-width:0;padding-top:.125rem}#mentor-sessions .session-avatar{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--primary, #2563eb);color:var(--primary-foreground, white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.0625rem;flex-shrink:0}#mentor-sessions .student-name{font-weight:700;font-size:1.125rem;line-height:1.2;margin:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mentor-sessions .relationship-subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}#mentor-sessions .relationship-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));overflow:hidden;gap:0;border:1px solid var(--border);border-radius:.875rem;background:var(--surface-muted, #f8fafc)}#mentor-sessions .relationship-metric{min-width:0;padding:.875rem .75rem;border:0;border-radius:0;background:rgba(0,0,0,0);text-align:center}#mentor-sessions .relationship-metric+.relationship-metric{border-left:1px solid var(--border)}#mentor-sessions .metric-value{display:block;font-weight:700;font-size:1.25rem;line-height:1;color:var(--text-primary)}#mentor-sessions .metric-label{display:block;margin-top:.375rem;color:var(--text-secondary);font-size:.75rem;line-height:1.2}#mentor-sessions .relationship-footer{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:1.25rem;padding-top:.875rem;border-top:1px solid var(--border);color:var(--primary);font-size:.8125rem;font-weight:600}#mentor-sessions .empty-state{text-align:center;padding:4rem 1rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.75rem}#mentor-sessions .empty-state h3,#mentor-sessions .empty-state p{margin:0}@media(max-width: 760px){#mentor-sessions{padding:1rem}#mentor-sessions .relationships-list{grid-template-columns:1fr}#mentor-sessions .relationship-metrics{grid-template-columns:repeat(3, minmax(0, 1fr))}}#mentor-student-detail{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}#mentor-student-detail .back-nav{margin-bottom:.25rem}#mentor-student-detail .student-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface, #fff)}#mentor-student-detail .student-detail-identity{display:flex;align-items:center;gap:1rem;min-width:0}#mentor-student-detail .student-detail-avatar{width:56px;height:56px;border-radius:50%;background:var(--primary, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;overflow:hidden;flex-shrink:0}#mentor-student-detail .student-detail-avatar img{width:100%;height:100%;object-fit:cover}#mentor-student-detail .student-detail-name{font-size:1.375rem;font-weight:700;margin:0;color:var(--text-primary)}#mentor-student-detail .student-detail-subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}#mentor-student-detail .student-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}#mentor-student-detail .tabs{display:flex;flex-direction:column;gap:1.25rem}#mentor-student-detail .tabs-content:not([hidden]){display:flex;flex-direction:column;gap:1rem}#mentor-student-detail .tabs-content[hidden]{display:none}#mentor-student-detail .overview-tab{display:flex;flex-direction:column;gap:1rem}#mentor-student-detail .metrics-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}#mentor-student-detail .metric-tile{padding:1rem 1.125rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface-muted, #f8fafc);display:flex;flex-direction:column;gap:.25rem}#mentor-student-detail .metric-tile-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}#mentor-student-detail .metric-tile-label{font-size:.8125rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}#mentor-student-detail .section-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .75rem}#mentor-student-detail .payments-summary{display:flex;flex-direction:column;gap:.5rem}#mentor-student-detail .payments-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.9375rem}#mentor-student-detail .payments-summary-label{color:var(--text-secondary)}#mentor-student-detail .payments-summary-value{font-weight:600;color:var(--text-primary)}#mentor-student-detail .recent-list{display:flex;flex-direction:column;gap:.5rem}#mentor-student-detail .recent-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface, #fff)}#mentor-student-detail .recent-meta{font-size:.8125rem;color:var(--text-secondary)}#mentor-student-detail .empty-text{color:var(--text-secondary);font-size:.875rem;margin:0}#mentor-student-detail .notes-card .card-content{padding:1.25rem 1.5rem}#mentor-student-detail .notes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}#mentor-student-detail .notes-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0}#mentor-student-detail .notes-description{font-size:.8125rem;color:#6b7280;margin:0 0 1rem 0}#mentor-student-detail .notes-compose{margin-bottom:1rem}#mentor-student-detail .notes-compose .textarea{margin-bottom:.5rem}#mentor-student-detail .notes-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}#mentor-student-detail .notes-compose-hint{font-size:.75rem;color:#9ca3af}#mentor-student-detail .notes-timeline{border-top:1px solid #f3f4f6;padding-top:1rem}#mentor-student-detail .notes-divider{margin-bottom:1rem}#mentor-student-detail .notes-divider-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}#mentor-student-detail .note-entry{padding:.75rem;border-radius:.5rem;background:#f9fafb;border:1px solid #f3f4f6}#mentor-student-detail .note-entry+.note-entry{margin-top:.75rem}#mentor-student-detail .note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#mentor-student-detail .note-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9ca3af}#mentor-student-detail .note-text{font-size:.875rem;line-height:1.6;color:#374151;margin:0}#mentor-student-detail .session-list{display:flex;flex-direction:column;gap:.625rem}#mentor-student-detail .session-row{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface, #fff)}#mentor-student-detail .session-row-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#mentor-student-detail .session-row-amount{font-weight:600;color:var(--text-primary)}#mentor-student-detail .session-row-meta{font-size:.8125rem;color:var(--text-secondary)}#mentor-student-detail .session-row-rating{display:flex;flex-direction:column;gap:.25rem}#mentor-student-detail .rating-stars{color:#f59e0b;letter-spacing:.1em}#mentor-student-detail .session-row-feedback{font-size:.875rem;color:var(--text-primary);margin:0}#mentor-student-detail .session-shell-dialog-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.42)}#mentor-student-detail .session-shell-dialog{width:min(100%,34rem);border-radius:.5rem;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.22)}#mentor-student-detail .session-shell-dialog-header,#mentor-student-detail .session-shell-dialog-body,#mentor-student-detail .session-shell-dialog-footer{padding:1rem}#mentor-student-detail .session-shell-dialog-header{border-bottom:1px solid var(--border)}#mentor-student-detail .session-shell-dialog-header h2{font-size:1rem;margin:0}#mentor-student-detail .session-shell-dialog-header p{color:var(--text-secondary);font-size:.8125rem;margin:.25rem 0 0}#mentor-student-detail .session-shell-dialog-body{display:flex;flex-direction:column;gap:.875rem}#mentor-student-detail .shell-form-field{display:flex;flex-direction:column;gap:.375rem}#mentor-student-detail .shell-form-field label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}#mentor-student-detail .session-shell-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border)}@media(max-width: 760px){#mentor-student-detail{padding:1rem}#mentor-student-detail .student-detail-header{flex-direction:column;align-items:stretch}#mentor-student-detail .student-detail-actions{justify-content:flex-start}#mentor-student-detail .metrics-row{grid-template-columns:1fr}}#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)}#subscribe-page{padding:2rem 1rem;min-height:100vh;background:#f9fafb}@media(min-width: 640px){#subscribe-page{padding:3rem 1.5rem}}#subscribe-page .subscribe-header{text-align:center;margin-bottom:2.5rem}#subscribe-page .subscribe-header h1{font-size:1.75rem;font-weight:700;color:#111827;letter-spacing:-0.02em;margin:0 0 .5rem}@media(min-width: 768px){#subscribe-page .subscribe-header h1{font-size:2.25rem}}#subscribe-page .subscribe-header p{color:#6b7280;font-size:1rem;max-width:42rem;margin:0 auto;line-height:1.5}#subscribe-page .plan-cards{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:48rem;margin:0 auto 2.5rem}@media(min-width: 768px){#subscribe-page .plan-cards{flex-direction:row;justify-content:center;align-items:stretch}}#subscribe-page .plan-card{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:2rem 1.5rem;width:100%;max-width:22rem;cursor:pointer;transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease}#subscribe-page .plan-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06);transform:translateY(-2px)}#subscribe-page .plan-card.selected{border-color:#6b98b4;box-shadow:0 0 0 1px #6b98b4,0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#subscribe-page .plan-card.selected:hover{border-color:#5a86a2;box-shadow:0 0 0 1px #5a86a2,0 10px 15px oklch(.15 .06 225/.1),0 4px 6px oklch(.15 .06 225/.05)}#subscribe-page .plan-card.recommended{border-color:#8dbad2}#subscribe-page .plan-card.recommended::before{content:"Recommended";position:absolute;top:0;left:50%;transform:translate(-50%, -50%);background:#6b98b4;color:#fff;font-size:.8125rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;white-space:nowrap}#subscribe-page .plan-name{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}#subscribe-page .plan-price{font-size:2.5rem;font-weight:700;color:#111827;letter-spacing:-0.03em;line-height:1}#subscribe-page .plan-interval{font-size:.875rem;color:#6b7280;margin-top:.25rem;margin-bottom:1rem}#subscribe-page .plan-savings{display:inline-block;background:#dcfce7;color:#15803d;font-size:.8125rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;margin-bottom:1rem}#subscribe-page .plan-features{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}#subscribe-page .plan-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#4b5563;line-height:1.4}#subscribe-page .subscribe-body{max-width:48rem;margin:0 auto}#subscribe-page .subscribe-actions{display:flex;justify-content:center;margin-top:2rem}#subscribe-page .subscribe-btn{display:block;width:100%;max-width:28rem;margin:0 auto;padding:.75rem 1.5rem;background:#6b98b4;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:background-color 200ms ease,box-shadow 200ms ease}#subscribe-page .subscribe-btn:hover:not(:disabled){background:#5a86a2;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#subscribe-page .subscribe-btn:active:not(:disabled){background:#4a7490}#subscribe-page .subscribe-btn:disabled{opacity:.5;cursor:not-allowed}#subscribe-page .subscribe-error{text-align:center;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.5rem;max-width:28rem;margin-left:auto;margin-right:auto}#subscribe-page .subscribe-success{text-align:center;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.5rem;max-width:28rem;margin-left:auto;margin-right:auto}#subscribe-page .loading-spinner{width:2rem;height:2rem;margin:2rem auto;border:3px solid #e5e7eb;border-top-color:#6b98b4;border-radius:9999px;animation:subscribe-spin .8s linear infinite}@keyframes subscribe-spin{to{transform:rotate(360deg)}}#payment-pending-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#f9fafb}#payment-pending-page .payment-pending-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2.5rem 2rem;max-width:28rem;width:100%;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#payment-pending-page .payment-pending-content{display:flex;flex-direction:column;align-items:center;text-align:center}#payment-pending-page .payment-pending-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top-color:#6b98b4;border-radius:9999px;animation:payment-pending-spin .8s linear infinite;margin-bottom:1.5rem}#payment-pending-page .payment-pending-icon-timeout{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:#d97706;font-size:1.5rem;font-weight:700;border-radius:9999px;margin-bottom:1.5rem}#payment-pending-page .payment-pending-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}#payment-pending-page .payment-pending-subtitle{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}#payment-pending-page .payment-pending-actions{margin-top:1.5rem}@keyframes payment-pending-spin{to{transform:rotate(360deg)}}#pending-review-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#f9fafb}#pending-review-page .pr-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2.5rem 2rem;max-width:32rem;width:100%;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#pending-review-page .pr-content{display:flex;flex-direction:column;align-items:center;text-align:center}#pending-review-page .pr-badge{display:inline-block;background:#d9e8f0;color:#3a5f77;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.25rem}#pending-review-page .pr-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:#f0f6f9;color:#5a86a2;border:2px solid #d9e8f0;border-radius:9999px;margin-bottom:1.5rem;animation:pr-pulse 2.5s ease-in-out infinite}#pending-review-page .pr-icon svg{width:2.25rem;height:2.25rem}#pending-review-page .pr-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .75rem}#pending-review-page .pr-subtitle{font-size:.875rem;color:#6b7280;line-height:1.65;margin:0 0 2rem;max-width:26rem}#pending-review-page .pr-steps{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:1.25rem 1.5rem;width:100%;text-align:left;margin-bottom:1.25rem}#pending-review-page .pr-steps-label{font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:1rem}#pending-review-page .pr-step{display:flex;align-items:flex-start;gap:.75rem}#pending-review-page .pr-step+.pr-step{margin-top:1rem}#pending-review-page .pr-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#6b98b4;color:#fff;font-size:.8125rem;font-weight:700;border-radius:9999px;margin-top:1px}#pending-review-page .pr-step-text{font-size:.875rem;color:#4b5563;line-height:1.55}#pending-review-page .pr-support{font-size:.875rem;color:#9ca3af;margin:0 0 2rem}#pending-review-page .pr-support a{color:#5a86a2;text-decoration:none}#pending-review-page .pr-support a:hover{text-decoration:underline}#pending-review-page .pr-actions{width:100%}#pending-review-page .pr-actions button{width:100%}@keyframes pr-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}#mentor-pending-banner{margin:.75rem 1rem 0;padding:.75rem 1.25rem;background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);border-radius:.5rem;color:var(--warning-foreground)}#mentor-pending-banner .banner-title{font-size:.875rem;font-weight:600;margin:0 0 .25rem}#mentor-pending-banner .banner-description{font-size:.8125rem;margin:0;opacity:.85;line-height:1.5}#mentor-rejected-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#f9fafb}#mentor-rejected-page .rejected-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2.5rem 2rem;max-width:32rem;width:100%;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#mentor-rejected-page .rejected-content{display:flex;flex-direction:column;align-items:center;text-align:center}#mentor-rejected-page .rejected-icon-wrap{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, #ef4444 10%, transparent);color:#ef4444;border:2px solid color-mix(in srgb, #ef4444 20%, transparent);border-radius:9999px;margin-bottom:1.5rem}#mentor-rejected-page .rejected-icon{font-size:2.25rem;line-height:1}#mentor-rejected-page .rejected-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .75rem}#mentor-rejected-page .rejected-subtitle{font-size:.875rem;color:#6b7280;line-height:1.65;margin:0 0 1.25rem;max-width:26rem}#mentor-rejected-page .rejected-contact{font-size:.875rem;color:#9ca3af;margin:0 0 2rem}#mentor-rejected-page .rejected-contact a{color:#5a86a2;text-decoration:none}#mentor-rejected-page .rejected-contact a:hover{text-decoration:underline}#mentor-rejected-page .rejected-actions{width:100%}#mentor-rejected-page .rejected-actions button{width:100%}#company-seat-locked-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#f9fafb}#company-seat-locked-page .sl-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2.5rem 2rem;max-width:32rem;width:100%;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#company-seat-locked-page .sl-content{display:flex;flex-direction:column;align-items:center;text-align:center}#company-seat-locked-page .sl-badge{display:inline-block;background:#d9e8f0;color:#3a5f77;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.25rem}#company-seat-locked-page .sl-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:#f0f6f9;color:#5a86a2;border:2px solid #d9e8f0;border-radius:9999px;margin-bottom:1.5rem}#company-seat-locked-page .sl-icon svg{width:2.25rem;height:2.25rem}#company-seat-locked-page .sl-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .75rem}#company-seat-locked-page .sl-subtitle{font-size:.875rem;color:#6b7280;line-height:1.65;margin:0 0 2rem;max-width:26rem}#company-seat-locked-page .sl-steps{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:1.25rem 1.5rem;width:100%;text-align:left;margin-bottom:1.25rem}#company-seat-locked-page .sl-steps-label{font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:1rem}#company-seat-locked-page .sl-step{display:flex;align-items:flex-start;gap:.75rem}#company-seat-locked-page .sl-step+.sl-step{margin-top:1rem}#company-seat-locked-page .sl-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#6b98b4;color:#fff;font-size:.8125rem;font-weight:700;border-radius:9999px;margin-top:1px}#company-seat-locked-page .sl-step-text{font-size:.875rem;color:#4b5563;line-height:1.55}#company-seat-locked-page .sl-support{font-size:.875rem;color:#9ca3af;margin:0 0 2rem}#company-seat-locked-page .sl-support a{color:#5a86a2;text-decoration:none}#company-seat-locked-page .sl-support a:hover{text-decoration:underline}#company-seat-locked-page .sl-actions{width:100%}#company-seat-locked-page .sl-actions button{width:100%}#university-staff-inactive-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#f9fafb}#university-staff-inactive-page .usi-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2.5rem 2rem;max-width:32rem;width:100%;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#university-staff-inactive-page .usi-content{display:flex;flex-direction:column;align-items:center;text-align:center}#university-staff-inactive-page .usi-badge{display:inline-block;background:#d9e8f0;color:#3a5f77;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.25rem}#university-staff-inactive-page .usi-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:#f0f6f9;color:#5a86a2;border:2px solid #d9e8f0;border-radius:9999px;margin-bottom:1.5rem}#university-staff-inactive-page .usi-icon svg{width:2.25rem;height:2.25rem}#university-staff-inactive-page .usi-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .75rem}#university-staff-inactive-page .usi-subtitle{font-size:.875rem;color:#6b7280;line-height:1.65;margin:0 0 2rem;max-width:26rem}#university-staff-inactive-page .usi-steps{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:1.25rem 1.5rem;width:100%;text-align:left;margin-bottom:1.25rem}#university-staff-inactive-page .usi-steps-label{font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:1rem}#university-staff-inactive-page .usi-step{display:flex;align-items:flex-start;gap:.75rem}#university-staff-inactive-page .usi-step+.usi-step{margin-top:1rem}#university-staff-inactive-page .usi-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#6b98b4;color:#fff;font-size:.8125rem;font-weight:700;border-radius:9999px;margin-top:1px}#university-staff-inactive-page .usi-step-text{font-size:.875rem;color:#4b5563;line-height:1.55}#university-staff-inactive-page .usi-support{font-size:.875rem;color:#9ca3af;margin:0 0 2rem}#university-staff-inactive-page .usi-support a{color:#5a86a2;text-decoration:none}#university-staff-inactive-page .usi-support a:hover{text-decoration:underline}#university-staff-inactive-page .usi-actions{width:100%}#university-staff-inactive-page .usi-actions button{width:100%}#university-staff-awaiting-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#f9fafb}#university-staff-awaiting-page .usa-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2.5rem 2rem;max-width:32rem;width:100%;box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#university-staff-awaiting-page .usa-content{display:flex;flex-direction:column;align-items:center;text-align:center}#university-staff-awaiting-page .usa-badge{display:inline-block;background:#d9e8f0;color:#3a5f77;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.25rem}#university-staff-awaiting-page .usa-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:#f0f6f9;color:#5a86a2;border:2px solid #d9e8f0;border-radius:9999px;margin-bottom:1.5rem}#university-staff-awaiting-page .usa-icon svg{width:2.25rem;height:2.25rem}#university-staff-awaiting-page .usa-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .75rem}#university-staff-awaiting-page .usa-subtitle{font-size:.875rem;color:#6b7280;line-height:1.65;margin:0 0 2rem;max-width:26rem}#university-staff-awaiting-page .usa-steps{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:1.25rem 1.5rem;width:100%;text-align:left;margin-bottom:1.25rem}#university-staff-awaiting-page .usa-steps-label{font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:1rem}#university-staff-awaiting-page .usa-step{display:flex;align-items:flex-start;gap:.75rem}#university-staff-awaiting-page .usa-step+.usa-step{margin-top:1rem}#university-staff-awaiting-page .usa-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#6b98b4;color:#fff;font-size:.8125rem;font-weight:700;border-radius:9999px;margin-top:1px}#university-staff-awaiting-page .usa-step-text{font-size:.875rem;color:#4b5563;line-height:1.55}#university-staff-awaiting-page .usa-support{font-size:.875rem;color:#9ca3af;margin:0 0 2rem}#university-staff-awaiting-page .usa-support a{color:#5a86a2;text-decoration:none}#university-staff-awaiting-page .usa-support a:hover{text-decoration:underline}#university-staff-awaiting-page .usa-actions{width:100%}#university-staff-awaiting-page .usa-actions button{width:100%}#legal-index{min-height:100vh;padding:2.5rem 1rem;background:#f9fafb}#legal-index .legal-index-container{max-width:56rem;margin:0 auto}#legal-index .legal-index-header{margin-bottom:2rem;text-align:center}#legal-index .legal-index-title{font-size:1.875rem;font-weight:700;color:#111827}#legal-index .legal-index-subtitle{margin-top:.5rem;color:#4b5563}#legal-index .legal-group{margin-bottom:2rem}#legal-index .legal-group-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.75rem}#legal-index .legal-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1rem}#legal-index .legal-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}#legal-index .legal-card:hover{border-color:var(--primary);box-shadow:0 4px 6px oklch(.15 .06 225/.1),0 2px 4px oklch(.15 .06 225/.06)}#legal-index .legal-card-title{font-weight:600;color:#111827}#legal-index .legal-card-meta{font-size:.75rem;color:#6b7280}#legal-doc{min-height:100vh;padding:2.5rem 1rem;background:#f9fafb}#legal-doc .legal-doc-container{max-width:45rem;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px oklch(.15 .06 225/.1),0 1px 2px oklch(.15 .06 225/.06);padding:2.5rem 2rem}#legal-doc .legal-back-link{display:inline-block;margin-bottom:1.5rem;font-size:.875rem;color:var(--primary);text-decoration:none}#legal-doc .legal-back-link:hover{text-decoration:underline}#legal-doc .legal-doc-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}#legal-doc .legal-doc-title{font-size:1.75rem;font-weight:700;color:#111827}#legal-doc .legal-doc-meta{margin-top:.5rem;font-size:.875rem;color:#6b7280}#legal-doc .legal-doc-open{display:inline-block;margin-top:.5rem;font-size:.875rem;color:var(--primary);text-decoration:underline}#legal-doc .legal-pdf-frame{width:100%;height:75vh;border:1px solid #e5e7eb;border-radius:.5rem}#legal-doc .legal-body{color:#111827;line-height:1.7}#legal-doc .legal-body .legal-lead{font-size:1.0625rem;color:#4b5563;margin-bottom:1.25rem}#legal-doc .legal-body h2,#legal-doc .legal-body h3{font-weight:600;color:#111827;margin-top:1.5rem;margin-bottom:.5rem}#legal-doc .legal-body h2{font-size:1.25rem}#legal-doc .legal-body h3{font-size:1.0625rem}#legal-doc .legal-body p{margin-bottom:1rem}#legal-doc .legal-body ul,#legal-doc .legal-body ol{margin:0 0 1rem 1.25rem}#legal-doc .legal-body ul li,#legal-doc .legal-body ol li{margin-bottom:.5rem}#legal-doc .legal-body a{color:var(--primary);text-decoration:underline}#legal-doc .legal-body table{width:100%;border-collapse:collapse;margin-bottom:1rem}#legal-doc .legal-body table th,#legal-doc .legal-body table td{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left}#legal-doc .legal-not-found{text-align:center;color:#4b5563}#legal-doc.legal-slideover-overlay{position:fixed;inset:0;z-index:1000;min-height:0;padding:0;background:rgba(0,0,0,.5);display:flex;justify-content:flex-end}#legal-doc.legal-slideover-overlay .legal-slideover-panel{position:relative;width:min(40rem,100%);height:100%;overflow-y:auto;background:#f9fafb;padding:2rem 1rem;box-shadow:0 20px 25px oklch(.15 .06 225/.12),0 8px 10px oklch(.15 .06 225/.08)}#legal-doc.legal-slideover-overlay .legal-slideover-close{position:absolute;top:.75rem;right:1rem;border:none;background:rgba(0,0,0,0);font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer}#legal-doc.legal-slideover-overlay .legal-slideover-close:hover{color:#111827}.legal-consent{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.legal-consent .legal-consent-label{font-size:.875rem;color:#4b5563;line-height:1.5}.legal-consent a{color:var(--primary);text-decoration:underline}.legal-gate-body .legal-gate-summary{color:#4b5563;margin-bottom:1rem}.legal-gate-body .legal-gate-preview{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem;background:#f9fafb}.legal-gate-body .legal-gate-preview-link{font-size:.9375rem;font-weight:500;color:var(--primary);text-decoration:none}.legal-gate-body .legal-gate-preview-link:hover{text-decoration:underline}.auth-legal-links{margin-top:.75rem;font-size:.8125rem}.auth-legal-links .auth-legal-sep{color:#6b7280}.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 */
