@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:oklch(72% .18 46);--primary-foreground:oklch(100% 0 0);--primary-soft:oklch(94% .06 60);--primary-deep:oklch(62% .2 40);--brand-blue:oklch(55% .2 258);--brand-orange:#f97316;--brand-orange-hover:#e65a11;--brand-orange-light:#fdf6ef;--brand-orange-mid:#fb923c;--brand-orange-deep:#ea580c;--background:oklch(99% .005 60);--foreground:oklch(20% .02 265);--card:oklch(100% 0 0);--card-foreground:oklch(20% .02 265);--popover:oklch(100% 0 0);--popover-foreground:oklch(20% .02 265);--cream:oklch(98.5% .015 70);--cream-deep:oklch(96.5% .025 65);--sidebar-bg:oklch(100% 0 0);--header-bg:#ffffffeb;--surface-card:var(--card);--surface-muted:oklch(96.5% .008 260);--surface-elevated:var(--card);--surface-inset:var(--cream-deep);--border-subtle:oklch(93% .008 260);--border-strong:oklch(88% .01 260);--text-primary:oklch(20% .02 265);--text-secondary:oklch(45% .02 265);--text-muted:oklch(55% .02 260);--text-disabled:oklch(72% .02 260);--text-inverse:#fff;--input-bg:oklch(100% 0 0);--input-border:oklch(92% .008 260);--input-border-focus:var(--brand-orange);--nav-active-bg:var(--primary-soft);--nav-active-text:var(--primary);--muted:oklch(96.5% .008 260);--muted-foreground:oklch(55% .02 260);--accent:var(--primary-soft);--accent-foreground:var(--primary-deep);--destructive:oklch(62% .22 25);--destructive-foreground:oklch(100% 0 0);--success:oklch(55% .16 155);--success-foreground:oklch(100% 0 0);--warning:oklch(72% .16 75);--warning-foreground:oklch(22% .02 265);--info:var(--brand-blue);--info-foreground:oklch(100% 0 0);--border:var(--border-subtle);--ring:var(--primary);--error:var(--destructive);--success-bg:color-mix(in srgb, var(--success) 12%, var(--surface-card));--success-border:color-mix(in srgb, var(--success) 32%, transparent);--success-text:color-mix(in srgb, var(--success) 85%, var(--text-primary));--warning-bg:color-mix(in srgb, var(--warning) 14%, var(--surface-card));--warning-border:color-mix(in srgb, var(--warning) 38%, transparent);--warning-text:color-mix(in srgb, var(--warning) 70%, var(--text-primary));--error-bg:color-mix(in srgb, var(--destructive) 10%, var(--surface-card));--error-border:color-mix(in srgb, var(--destructive) 32%, transparent);--error-text:var(--destructive);--info-bg:color-mix(in srgb, var(--brand-blue) 10%, var(--surface-card));--info-border:color-mix(in srgb, var(--brand-blue) 32%, transparent);--info-text:color-mix(in srgb, var(--brand-blue) 80%, var(--text-primary));--orange-bg:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));--orange-border:color-mix(in srgb, var(--brand-orange) 30%, transparent);--orange-text:var(--brand-orange-deep);--bg-success-subtle:var(--success-bg);--bg-success-strong:color-mix(in srgb, var(--success) 22%, var(--surface-card));--bg-warning-subtle:var(--warning-bg);--bg-error-subtle:var(--error-bg);--bg-error-subtle-hover:color-mix(in srgb, var(--destructive) 16%, var(--surface-card));--bg-info-subtle:var(--info-bg);--bg-orange-subtle:var(--orange-bg);--bg-warm-subtle:color-mix(in srgb, var(--warning) 18%, var(--surface-card));--bg-green-subtle:color-mix(in srgb, var(--success) 8%, var(--surface-card));--bg-danger-subtle:var(--error-bg);--border-success:var(--success-border);--border-success-light:var(--success-border);--border-warning:var(--warning-border);--border-warning-light:var(--warning-border);--border-error-light:var(--error-border);--border-orange-light:var(--orange-border);--border-orange-mid:color-mix(in srgb, var(--brand-orange) 45%, transparent);--border-blue-light:var(--info-border);--border-violet-light:color-mix(in srgb, var(--brand-orange) 28%, transparent);--bg-overlay:#0f11178c;--bg-overlay-strong:#0f1117b8;--bg-grid-line:color-mix(in srgb, var(--border-subtle) 70%, transparent);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-full:999px;--radius-card:var(--radius-xl);--radius-modal:var(--radius-2xl);--radius-input:14px;--radius-btn:999px;--shadow-card:0 8px 24px #14141e0f;--shadow-hover:0 12px 40px #14141e14;--shadow-modal:0 16px 48px #14141e1f;--shadow-glow:0 10px 30px -8px color-mix(in oklab, var(--primary) 45%, transparent);--shadow-inset:inset 0 1px 0 #ffffffd9;--shadow-sm:0 1px 3px #14141e0f;--shadow-md:var(--shadow-card);--shadow-lg:var(--shadow-hover);--gradient-hero:linear-gradient(135deg, #e65a11 0%, #f97316 0%, #fb923c 52%, #fdba74 100%);--gradient-orange-soft:linear-gradient(135deg, #ffb27a 0%, #f97316 100%);--gradient-orange-deep:linear-gradient(135deg, #f97316 0%, #e14b0a 100%);--gradient-cream:linear-gradient(180deg, #fff 0%, #fdf6ef 100%);--gradient-page:linear-gradient(180deg, var(--brand-orange-light) 0%, var(--background) 220px);--scrollbar-size:6px;--scrollbar-thumb:color-mix(in srgb, var(--brand-blue) 36%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--brand-blue) 52%, transparent);--scrollbar-track:transparent;--search-border:color-mix(in srgb, var(--brand-blue) 36%, transparent);--search-border-hover:color-mix(in srgb, var(--brand-blue) 52%, transparent);--focus-ring:0 0 0 4px color-mix(in srgb, var(--brand-orange) 18%, transparent);--focus-ring-blue:0 0 0 4px color-mix(in srgb, var(--brand-blue) 18%, transparent);--transition-base:.2s ease;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--page-px:1.5rem;--page-py:1.5rem;--page-gap:1.5rem;--btn-primary-bg:var(--brand-orange);--btn-primary-bg-hover:var(--brand-orange-hover);--btn-primary-text:var(--text-inverse);--btn-secondary-bg:var(--surface-muted);--btn-secondary-bg-hover:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-muted));--btn-secondary-text:var(--text-primary);--btn-secondary-border:var(--border-subtle);--btn-ghost-hover:var(--surface-muted);--btn-danger-bg:var(--destructive);--btn-danger-text:var(--text-inverse);--bg-disabled:var(--surface-muted);--skeleton-base:var(--surface-muted);--skeleton-shine:color-mix(in srgb, var(--surface-card) 70%, var(--border-subtle));--skeleton-shimmer:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);--primary-color:var(--brand-orange);--primary-hover:var(--brand-orange-hover);--primary-light:var(--brand-orange-light);--bg-primary:var(--background);--bg-secondary:var(--surface-muted);--bg-card:var(--surface-card);--bg-section:var(--surface-muted);--bg-card-hover:var(--surface-muted);--bg-sidebar:var(--sidebar-bg);--bg-muted:var(--surface-muted);--bg-shell:var(--background);--bg-input:var(--input-bg);--bg-page:var(--background);--bg-surface-alt:var(--surface-muted);--bg-surface-muted:var(--surface-muted);--bg-onboarding:var(--surface-muted);--bg-chat-sidebar:var(--surface-card);--bg-explore-chip:var(--surface-muted);--bg-accent-subtle:var(--brand-orange-light);--bg-accent-subtle-hover:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));--border-light:var(--border-subtle);--border-dashed:var(--border-subtle);--border-faint:var(--border-subtle);--border-faint-alt:var(--border-subtle);--border-faint-chat:var(--border-subtle);--border-faint-chat-alt:var(--border-subtle);--border-faint-explore:var(--border-subtle);--border-faint-notif:var(--border-subtle);--divider:var(--border-subtle);--accent-purple:var(--primary);--accent-purple-light:var(--primary-soft);--accent-orange:var(--brand-orange);--accent-green:var(--success);--accent-red:var(--destructive);--accent-violet:var(--brand-orange);--accent-violet-strong:var(--brand-orange-hover);--accent-violet-muted:var(--brand-orange);--accent-violet-bg:var(--brand-orange-light);--accent-violet-bg-hover:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));--accent-violet-bg-active:color-mix(in srgb, var(--brand-orange) 18%, var(--surface-card));--accent-violet-border:color-mix(in srgb, var(--brand-orange) 18%, transparent);--accent-violet-border-mid:color-mix(in srgb, var(--brand-orange) 24%, transparent);--accent-violet-border-strong:color-mix(in srgb, var(--brand-orange) 35%, transparent);--accent-blue-bg:color-mix(in srgb, var(--brand-blue) 12%, var(--surface-card));--accent-blue-bg-hover:color-mix(in srgb, var(--brand-blue) 18%, var(--surface-card));--text-heading:var(--text-primary);--text-success-dark:var(--success-text);--text-error-dark:var(--error-text);--text-orange-strong:var(--brand-orange-deep);--text-green-bright:var(--success);--text-indigo:var(--brand-blue);--text-pink:#db2777;--text-violet-muted:color-mix(in srgb, var(--brand-orange) 55%, var(--text-muted));--text-violet-light:color-mix(in srgb, var(--brand-orange) 40%, var(--text-muted));--color-slate-900:var(--text-primary);--color-slate-800:var(--text-primary);--color-slate-800-alt:var(--text-primary);--color-slate-700:var(--text-secondary);--color-slate-300:var(--border-strong);--color-gray-100:var(--surface-muted);--color-gray-200:var(--border-subtle);--color-navy:var(--text-primary);--color-emerald-700:var(--success-text);--color-emerald-800:var(--success-text);--color-emerald-600:var(--success);--color-amber-700:var(--warning-text);--color-amber-800:var(--warning-text);--color-amber-500:var(--warning);--color-red-700:var(--destructive);--color-red-500:var(--destructive);--color-blue-700:var(--info-text);--color-green-700:var(--success-text);--color-green-600:var(--success);--color-green-500:var(--success);--color-purple-50:var(--brand-orange-light);--color-violet-100:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));--color-violet-200:color-mix(in srgb, var(--brand-orange) 18%, var(--surface-card));--color-violet-300:color-mix(in srgb, var(--brand-orange) 28%, transparent);--color-teal-100:color-mix(in srgb, var(--success) 18%, var(--surface-card));--color-teal-200:color-mix(in srgb, var(--success) 28%, var(--surface-card));--color-teal-300:color-mix(in srgb, var(--success) 40%, transparent);--color-teal-400:var(--success);--color-teal-500:var(--success);--color-sky-400:var(--brand-blue);--color-rose-600:var(--destructive);--shadow-card-sm:var(--shadow-card);--shadow-panel:var(--shadow-card);--shadow-auth:var(--shadow-card);--foco-main-bg:var(--surface-card);--foco-aside-bg:color-mix(in srgb, var(--brand-orange) 5%, var(--surface-card));--toggle-off:var(--border-strong)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f1117;--foreground:#f9fafb;--card:#1a1f2b;--card-foreground:#f9fafb;--popover:#1a1f2b;--popover-foreground:#f9fafb;--cream:#1c2130;--cream-deep:#151821;--sidebar-bg:#151821;--header-bg:#151821f5;--surface-card:#1a1f2b;--surface-muted:#151821;--surface-elevated:#222836;--surface-inset:#151821;--border-subtle:#2a2f3a;--border-strong:#3d4454;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-disabled:#6b7280;--text-inverse:#fff;--input-bg:#1a1f2b;--input-border:#2a2f3a;--nav-active-bg:#fff3e81f;--nav-active-text:#ff7a00;--accent:#fff3e81a;--accent-foreground:var(--text-primary);--muted:#151821;--muted-foreground:#9ca3af;--primary:#ff7a00;--primary-foreground:#fff;--primary-soft:#fff3e81a;--primary-deep:#ff7a00;--brand-orange:#ff7a00;--brand-orange-hover:#ff8c1a;--brand-orange-light:#ff7a001f;--brand-orange-mid:#fb923c;--brand-orange-deep:#ff8c1a;--destructive:#f87171;--success:#4ade80;--warning:#fbbf24;--border:var(--border-subtle);--ring:#ff7a0066;--error:var(--destructive);--success-bg:color-mix(in srgb, var(--success) 14%, var(--surface-card));--success-border:color-mix(in srgb, var(--success) 35%, transparent);--success-text:#86efac;--warning-bg:color-mix(in srgb, var(--warning) 14%, var(--surface-card));--warning-border:color-mix(in srgb, var(--warning) 40%, transparent);--warning-text:#fcd34d;--error-bg:color-mix(in srgb, var(--destructive) 14%, var(--surface-card));--error-border:color-mix(in srgb, var(--destructive) 35%, transparent);--error-text:#fca5a5;--info-bg:color-mix(in srgb, var(--brand-blue) 14%, var(--surface-card));--info-border:color-mix(in srgb, var(--brand-blue) 35%, transparent);--info-text:#93c5fd;--orange-bg:color-mix(in srgb, var(--brand-orange) 14%, var(--surface-card));--orange-border:color-mix(in srgb, var(--brand-orange) 35%, transparent);--orange-text:#fdba74;--bg-overlay:#000000a6;--bg-overlay-strong:#000000c7;--bg-grid-line:#ffffff0a;--shadow-card:0 8px 30px #00000059;--shadow-hover:0 12px 40px #00000073;--shadow-modal:0 20px 60px #0000008c;--shadow-glow:0 10px 36px -8px #f9731659;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 20px 40px #0000008c;--shadow-inset:inset 0 1px 0 #ffffff0a;--gradient-cream:linear-gradient(180deg, #1a1f2b 0%, #151821 100%);--gradient-page:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 8%, var(--background)) 0%, var(--background) 220px);--scrollbar-thumb:color-mix(in srgb, var(--brand-blue) 44%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--brand-blue) 62%, transparent);--search-border:color-mix(in srgb, var(--brand-blue) 44%, transparent);--search-border-hover:color-mix(in srgb, var(--brand-blue) 62%, transparent);--focus-ring:0 0 0 4px color-mix(in srgb, var(--brand-orange) 28%, transparent);--btn-primary-bg:var(--brand-orange);--btn-primary-bg-hover:var(--brand-orange-hover);--btn-secondary-bg:var(--surface-elevated);--btn-secondary-bg-hover:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-elevated));--bg-disabled:#1e2433;--skeleton-base:#1e2433;--skeleton-shine:#2a2f3a;--bg-primary:#0f1117;--bg-secondary:#151821;--bg-card:#1a1f2b;--bg-section:#151821;--bg-card-hover:#1e2433;--bg-sidebar:#151821;--bg-muted:#1e2433;--bg-shell:#0f1117;--bg-input:#1a1f2b;--bg-page:#0f1117;--border-light:#2a2f3a;--divider:#2a2f3a;--bg-danger-subtle:#f871711f;--foco-main-bg:#1a1f2b;--foco-aside-bg:#151821;--primary-light:var(--brand-orange-light);--accent-blue-bg:color-mix(in srgb, var(--brand-blue) 16%, var(--surface-card));--accent-blue-bg-hover:color-mix(in srgb, var(--brand-blue) 24%, var(--surface-card));--bg-accent-subtle:var(--brand-orange-light);--color-purple-50:var(--brand-orange-light);--color-violet-100:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));--color-violet-200:color-mix(in srgb, var(--brand-orange) 20%, var(--surface-card))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}#root{min-width:0;min-height:100dvh;overflow-x:clip}body{font-family:var(--font-sans);background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);-webkit-overflow-scrolling:touch;max-width:100vw;font-size:16px;font-weight:400;line-height:1.6;overflow-x:clip}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}img,video,canvas,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.02em}::selection{background:color-mix(in srgb, var(--brand-orange) 28%, transparent);color:var(--text-primary)}.dark ::selection{background:color-mix(in srgb, var(--brand-orange) 42%, transparent);color:var(--text-inverse)}button{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);min-height:36px;font-family:inherit}button[role=switch]{min-width:unset;min-height:unset;padding:0}input,textarea,select{appearance:none;color:var(--text-primary);background-color:var(--input-bg);font-family:inherit;font-size:max(14px,1em)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}.gc-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.gc-field__label{color:var(--text-primary);letter-spacing:.01em;font-size:.78rem;font-weight:700}.gc-field__hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.gc-field__error{color:var(--error-text);font-size:.75rem;font-weight:600}.gc-input,.gc-textarea,.gc-select{border:1px solid var(--input-border);border-radius:var(--radius-input);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);padding:.65rem .875rem;font-size:.9rem;font-weight:500;line-height:1.45}.gc-textarea{resize:vertical;min-height:96px;line-height:1.55}.gc-input:hover,.gc-textarea:hover,.gc-select:hover{border-color:var(--border-strong)}.gc-input:focus,.gc-textarea:focus,.gc-select:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.gc-input:disabled,.gc-textarea:disabled,.gc-select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-disabled);color:var(--text-disabled)}.gc-input--error,.gc-textarea--error{border-color:color-mix(in srgb, var(--destructive) 55%, var(--input-border));background:var(--error-bg)}.gc-input--error:focus,.gc-textarea--error:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--destructive) 18%, transparent)}.gc-btn{border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;min-height:44px;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base), transform var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.15rem;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.gc-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.gc-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-orange) 28%, transparent)}.gc-btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.gc-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.gc-btn--secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover);border-color:color-mix(in srgb, var(--brand-orange) 25%, var(--border-subtle))}.gc-btn--ghost{color:var(--text-secondary);background:0 0}.gc-btn--ghost:hover:not(:disabled){background:var(--btn-ghost-hover);color:var(--text-primary)}.gc-btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.gc-btn--danger:hover:not(:disabled){filter:brightness(1.05)}.gc-btn--outline{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));background:0 0}.gc-btn--outline:hover:not(:disabled){background:var(--orange-bg);border-color:color-mix(in srgb, var(--brand-orange) 50%, transparent)}.gc-btn--sm{min-height:36px;padding:.4rem .85rem;font-size:.8125rem}.gc-btn--lg{min-height:52px;padding:.85rem 1.35rem;font-size:1rem}.gc-btn--icon{border-radius:var(--radius-md);width:40px;min-width:40px;min-height:40px;padding:0}.gc-card{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gc-card--muted{background:var(--surface-muted);box-shadow:none}.gc-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.gc-badge--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.gc-badge--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.gc-badge--error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.gc-badge--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.gc-badge--orange{background:var(--orange-bg);color:var(--orange-text);border-color:var(--orange-border)}.gc-badge--muted{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}.gc-alert{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-primary);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.gc-alert--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.gc-alert--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.gc-alert--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.gc-alert--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.gc-menu,.gc-dropdown,.gc-popover{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.gc-menu__item,.gc-dropdown__item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:none;align-items:center;gap:.625rem;padding:.65rem .9rem;font-size:.875rem;font-weight:600;display:flex}.gc-menu__item:hover,.gc-dropdown__item:hover{background:var(--surface-muted);color:var(--text-primary)}.gc-menu__item--danger{color:var(--destructive)}.gc-menu__item--danger:hover{background:var(--error-bg);color:var(--destructive)}.gc-tooltip{background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);max-width:240px;padding:.35rem .55rem;font-size:.75rem;font-weight:600;line-height:1.35}.dark .gc-tooltip{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.gc-page{background:var(--background);width:100%;min-height:100%;color:var(--text-primary);box-sizing:border-box}.gc-page__inner{width:100%;max-width:1120px;padding:var(--page-py) var(--page-px) 3rem;box-sizing:border-box;margin:0 auto}.gc-section-title{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800}.gc-section-sub{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}html,body,#root{max-width:100vw}*{max-width:100%}@media (width<=768px){button:not([role=switch]),a,input,select,textarea{min-height:44px}button[role=switch]{min-width:unset;min-height:unset}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}:root{--page-px:1rem;--page-py:1.15rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s both fade-in}.animate-spin{animation:1s linear infinite spin}.gc-toast{font-family:var(--font-sans)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-modal)!important}.gc-toast__title{color:var(--text-primary)!important;font-size:.875rem!important;font-weight:700!important}.gc-toast__description{color:var(--text-muted)!important;font-size:.8125rem!important}.gc-avatar-ring{background:color-mix(in srgb, var(--brand-blue) 22%, var(--surface-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-blue) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--brand-blue) 12%, transparent);border-radius:9999px;flex-shrink:0;padding:2px}.dark .gc-avatar-ring{background:color-mix(in srgb, var(--brand-blue) 28%, var(--surface-card))}.gc-avatar-fill{color:var(--text-inverse);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-blue) 72%, var(--surface-card)) 0%, var(--brand-blue) 52%, color-mix(in srgb, var(--brand-blue) 78%, var(--text-primary)) 100%);border-radius:9999px;place-items:center;font-weight:700;display:grid;overflow:hidden}.notifications-panel{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.notifications-panel__backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);position:absolute;inset:0}.notifications-panel__sheet{background:var(--surface-card);border-left:1px solid var(--border-subtle);width:min(420px,100%);height:100%;box-shadow:-8px 0 40px color-mix(in srgb, var(--text-primary) 12%, transparent);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) both notif-slide-in;display:flex;position:relative}.dark .notifications-panel__sheet{box-shadow:-8px 0 40px var(--bg-overlay)}@keyframes notif-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.notifications-panel__head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.125rem 1.25rem;display:flex}.notifications-panel__title-wrap{flex-direction:column;gap:.25rem;min-width:0;display:flex}.notifications-panel__head h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.notifications-panel__count{letter-spacing:.01em;background:color-mix(in srgb, var(--brand-orange) 14%, transparent);width:fit-content;color:var(--brand-orange);border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.notifications-panel__count--muted{background:var(--surface-muted);color:var(--text-muted);font-weight:600}.notifications-panel__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.notifications-panel__mark-all{color:var(--brand-orange);cursor:pointer;min-height:unset;transition:color var(--transition-base), background var(--transition-base);background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.3rem;padding:.25rem .35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.notifications-panel__mark-all:hover{color:var(--brand-orange-hover);background:color-mix(in srgb, var(--brand-orange) 8%, transparent)}.notifications-panel__mark-all:disabled{opacity:.55;cursor:not-allowed}.notifications-panel__close{background:var(--surface-muted);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;min-height:unset;min-width:unset;transition:background var(--transition-base), color var(--transition-base);border:none;border-radius:9999px;place-items:center;padding:0;display:grid}.notifications-panel__close:hover{background:var(--cream-deep);color:var(--text-primary)}.notifications-panel__body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;padding:6px 0 24px;overflow:auto}.notifications-panel__status{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:2.5rem 1.25rem;font-size:.875rem;display:flex}.notifications-panel__status p{margin:0}.notifications-panel__status--loading{min-height:10rem}.notifications-panel__spinner{color:var(--brand-orange);animation:.8s linear infinite notif-spin}@keyframes notif-spin{to{transform:rotate(360deg)}}.notifications-panel__retry{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-primary);cursor:pointer;min-height:unset;transition:background var(--transition-base), border-color var(--transition-base);border-radius:9999px;padding:.45rem .9rem;font-size:.8125rem;font-weight:600}.notifications-panel__retry:hover{background:var(--surface-card);border-color:var(--brand-orange);color:var(--brand-orange)}.notifications-panel__empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.75rem;display:flex}.notifications-panel__empty-icon{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-muted));width:3.5rem;height:3.5rem;color:var(--brand-orange);border-radius:9999px;place-items:center;margin-bottom:.5rem;display:grid}.notifications-panel__empty-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.notifications-panel__empty-sub{max-width:16rem;color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.notifications-panel__list{margin:0;padding:0;list-style:none}.notifications-panel__item{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%;transition:background var(--transition-base);min-height:unset;background:0 0;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;display:flex}.notifications-panel__item:hover{background:var(--surface-muted)}.notifications-panel__item--unread{background:color-mix(in srgb, var(--brand-orange) 5%, var(--surface-card));border-left:3px solid var(--brand-orange);padding-left:calc(1.25rem - 3px)}.dark .notifications-panel__item--unread{background:color-mix(in srgb, var(--brand-orange) 6%, transparent)}.notifications-panel__icon{background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--text-secondary);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.notifications-panel__icon--unread{background:color-mix(in srgb, var(--brand-orange) 14%, transparent);color:var(--brand-orange)}.notifications-panel__content{flex:1;min-width:0}.notifications-panel__row{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.2rem;display:flex}.notifications-panel__item strong{color:var(--text-primary);min-width:0;font-size:.875rem;font-weight:700;line-height:1.3;display:block}.notifications-panel__item p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notifications-panel__item time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:.1rem;font-size:.6875rem;font-weight:600}.notifications-panel__dot{background:var(--brand-orange);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.bg-hero-gradient{background:var(--gradient-hero)}.shadow-glow{box-shadow:var(--shadow-glow)}.hero-card-bg{position:relative;overflow:hidden}.hero-card-bg.bg-hero-gradient:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hero-card-bg.bg-hero-gradient:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at 88% 12%,#ffffff1f 0%,#0000 52%);position:absolute;inset:0}.dash-hero{--hero-text-strong:var(--text-primary);--hero-text-primary:var(--text-primary);--hero-text-secondary:var(--text-primary);--hero-text-muted:var(--text-primary);--hero-text-shadow:none;width:100%;min-width:0;color:var(--hero-text-primary);border-radius:1.75rem;padding:1rem;position:relative;overflow:hidden;container:dash-hero/inline-size}.dash-hero.bg-hero-gradient:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.dash-hero.bg-hero-gradient:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at 88% 12%,#ffffff1f 0%,#0000 52%);position:absolute;inset:0}.dash-hero__decor{pointer-events:none;z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.dash-hero__sparkle-lg{color:#fff3;width:2.5rem;height:2.5rem;position:absolute;top:1.25rem;right:1.25rem}.dash-hero__sparkle-dot{background:#ffffff59;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffffff73}.dash-hero__sparkle-dot--a{width:4px;height:4px;top:38%;right:28%}.dash-hero__sparkle-dot--b{opacity:.7;width:3px;height:3px;top:22%;right:42%}@media (width>=640px){.dash-hero{border-radius:1.75rem;padding:1.25rem 1.5rem}}@media (width>=1024px){.dash-hero{padding:1.5rem 1.75rem}}.dash-hero__body{z-index:1;flex-direction:column;gap:1rem;min-width:0;display:flex;position:relative}@container dash-hero (width>=680px){.dash-hero__body:not(.dash-hero__body--compact){flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem}}.dash-hero__body--compact{flex-direction:column;align-items:stretch}.dash-hero__copy{flex:auto;min-width:0;max-width:36rem;padding-right:.5rem}@container dash-hero (width>=680px){.dash-hero__copy{padding-bottom:0;padding-right:0}}.dash-hero__title{letter-spacing:-.02em;color:var(--hero-text-primary);text-shadow:var(--hero-text-shadow);overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,2.5cqi + .75rem,1.75rem);font-weight:400;line-height:1.2}.dash-hero__title-greeting,.dash-hero__title-name{color:var(--hero-text-strong);font-weight:700}.dash-hero__subtitle{letter-spacing:-.01em;color:var(--hero-text-primary);text-shadow:var(--hero-text-shadow);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(.875rem,1cqi + .72rem,.9375rem);font-weight:400;line-height:1.5}.dash-hero__summary{color:var(--hero-text-primary);text-shadow:var(--hero-text-shadow);margin:.5rem 0 0;font-size:clamp(.8125rem,1cqi + .68rem,.875rem);font-weight:400;line-height:1.45}.dash-hero__summary-count{color:var(--hero-text-strong);font-weight:700}.dash-hero__note{max-width:36rem;color:var(--hero-text-primary);margin:.25rem 0 0;font-size:.875rem;font-weight:400;line-height:1.5}.dash-hero__actions{flex-direction:column;gap:.5rem;width:100%;margin-top:1rem;display:flex}@container dash-hero (width>=380px){.dash-hero__actions{flex-flow:wrap;gap:.625rem;width:auto}}.dash-hero__btn{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}@container dash-hero (width>=380px){.dash-hero__btn{width:auto;padding:.625rem 1.125rem;font-size:.875rem}}.dash-hero__btn--primary{color:#ea580c;background:#fff;box-shadow:0 4px 14px #0000001f}.dash-hero__btn--primary:hover{color:#c2410c;filter:brightness(.98);background:#fff}.dash-hero__btn--ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff73}.dash-hero__btn--ghost:hover{color:#fff;background:#ffffff38;border-color:#fff9}a.dash-hero__btn--primary{color:#ea580c}a.dash-hero__btn--primary:hover{color:#c2410c}a.dash-hero__btn--ghost,a.dash-hero__btn--ghost:hover{color:#fff}.dash-hero__meta{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dash-hero__breadcrumb{letter-spacing:.06em;text-transform:uppercase;color:var(--hero-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:flex}.dash-hero__breadcrumb-item{align-items:center;gap:.25rem;display:flex}.dash-hero__breadcrumb-current{font-weight:700}.dash-hero__stats{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;display:grid}@container dash-hero (width>=680px){.dash-hero__body:not(.dash-hero__body--compact) .dash-hero__stats{flex:none;width:auto;min-width:min(100%,14rem);max-width:17.5rem}}@container dash-hero (width>=900px){.dash-hero__body:not(.dash-hero__body--compact) .dash-hero__stats{gap:.625rem;min-width:16.5rem;max-width:19rem}}.dash-hero__stat{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:.875rem;min-width:0;padding:.5rem .375rem}@container dash-hero (width>=480px){.dash-hero__stat{border-radius:1rem;padding:.625rem .5rem}}.dash-hero__stat-value{color:var(--hero-text-strong);margin:0;font-size:clamp(1.0625rem,2.2cqi + .5rem,1.3125rem);font-weight:700;line-height:1.15}.dash-hero__stat-label{letter-spacing:-.01em;color:var(--hero-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:.3125rem 0 0;padding:0 2px;font-size:clamp(.625rem,1.2cqi + .4rem,.6875rem);font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.dash-hero__stat-label--first{margin:0}.dash-hero__stat-label--first+.dash-hero__stat-value{margin-top:.35rem}.dash-hero__stat-note{color:var(--hero-text-primary);opacity:.88;margin:.25rem 0 0;font-size:clamp(.625rem,1cqi + .45rem,.6875rem);font-weight:600;line-height:1.25}.dash-hero--light-text{--hero-text-strong:#fff;--hero-text-primary:#fffffff2;--hero-text-secondary:#ffffffdb;--hero-text-muted:#ffffffb8;--hero-text-shadow:0 1px 2px #00000026;color:#fffffff2}.dash-hero--light-text .dash-hero__title,.dash-hero--light-text h2.dash-hero__title,.dash-hero--light-text .dash-hero__title-greeting,.dash-hero--light-text .dash-hero__title-name{color:#fff}.dash-hero--light-text .dash-hero__subtitle,.dash-hero--light-text .dash-hero__summary,.dash-hero--light-text .dash-hero__note{color:#fffffff2}.dash-hero--light-text .dash-hero__stat-value{color:#fff}.dash-hero--light-text .dash-hero__stat-label,.dash-hero--light-text .dash-hero__stat-note{color:#ffffffd1}.dark .dash-hero__btn--primary,.dark a.dash-hero__btn--primary{color:#ea580c;background:#fff}.dark .dash-hero__btn--primary:hover,.dark a.dash-hero__btn--primary:hover{color:#c2410c;background:#fff}.dark .dash-hero__btn--ghost,.dark a.dash-hero__btn--ghost{color:#fff;background:#ffffff1f;border-color:#fff6}.dark .dash-hero--light-text .dash-hero__title,.dark .dash-hero--light-text h2.dash-hero__title,.dark .dash-hero--light-text .dash-hero__title-greeting,.dark .dash-hero--light-text .dash-hero__title-name,.dark .dash-hero--light-text .dash-hero__stat-value{color:#fff}.dash-hero--slim{border-radius:1.25rem;padding:.875rem 1rem}@media (width>=640px){.dash-hero--slim{padding:1rem 1.25rem}}.dash-hero--slim .dash-hero__title{font-size:clamp(1.125rem,2.5vw,1.375rem)}.dash-hero--slim .dash-hero__subtitle{font-size:.8125rem}.sub-sidebar-membership{box-sizing:border-box;width:100%;min-width:0;color:var(--text-inverse);-webkit-tap-highlight-color:transparent;border-radius:.75rem;outline:none;padding:.625rem .75rem .5rem;text-decoration:none;transition:filter .2s;display:block;position:relative;overflow:hidden}.sub-sidebar-membership.bg-hero-gradient:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.sub-sidebar-membership.bg-hero-gradient:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at 88% 12%,#ffffff1f 0%,#0000 52%);position:absolute;inset:0}.sub-sidebar-membership:hover{filter:brightness(1.03)}.sub-sidebar-membership:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.sub-sidebar-membership--icon{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--text-inverse);box-shadow:var(--shadow-glow);border-radius:1rem;flex-shrink:0;place-items:center;margin-inline:auto;padding:0;display:grid}.sub-sidebar-membership--icon.bg-hero-gradient:before,.sub-sidebar-membership--icon.bg-hero-gradient:after{display:none}.sub-sidebar-membership--icon__glyph{flex-shrink:0;width:1.125rem;height:1.125rem}.sub-sidebar-membership--icon:hover{filter:brightness(1.05)}.sub-sidebar-membership--icon:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.sub-sidebar-membership__body{z-index:1;position:relative}.sub-sidebar-membership .dash-hero__sparkle-lg{width:1.125rem;height:1.125rem;top:.375rem;right:.375rem}.sub-sidebar-membership .dash-hero__sparkle-dot--a{top:55%;right:22%}.sub-sidebar-membership .dash-hero__sparkle-dot--b{top:30%;right:38%}.sub-sidebar-membership__top{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.sub-sidebar-membership__icon{width:1.75rem;height:1.75rem;color:var(--text-inverse);background:#ffffff2e;border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.sub-sidebar-membership__head-text{flex:1;min-width:0;padding-top:.0625rem}.sub-sidebar-membership__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:9px;font-weight:600;line-height:1.15}.sub-sidebar-membership__title{color:var(--text-inverse);text-overflow:ellipsis;white-space:nowrap;margin:.0625rem 0 0;font-size:.8125rem;font-weight:700;line-height:1.2;overflow:hidden}.sub-sidebar-membership__arrow{color:#ffffffe0;flex-shrink:0;margin-top:.125rem;transition:transform .15s}.sub-sidebar-membership:hover .sub-sidebar-membership__arrow{transform:translate(1px,-1px)}.sub-sidebar-membership__divider{background:#ffffff38;height:1px;margin:.5rem 0 .375rem}.sub-sidebar-membership__footer{color:#ffffffe0;margin:0;font-size:.6875rem;font-weight:500;line-height:1.35}.uc-sidebar__subscription{margin-bottom:.5rem}.uc-sidebar--collapsed .uc-sidebar__subscription{justify-content:center;margin-bottom:.5rem;display:flex}.ui-modal{z-index:1000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-modal__dialog{border-radius:var(--radius-modal);background:var(--surface-card);width:100%;max-height:min(90vh,900px);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.ui-modal__dialog--md{max-width:520px}.ui-modal__dialog--lg{max-width:720px}.ui-modal__dialog--xl{max-width:900px}.ui-modal__head{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:1.1rem 1.35rem;display:flex;position:relative}.ui-modal__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.ui-modal__close{width:36px;height:36px;min-height:unset;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;z-index:3;transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ui-modal__close svg{pointer-events:none}.ui-modal__close:hover{background:var(--surface-muted);color:var(--text-primary)}.ui-modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-modal__body{background:var(--surface-card);color:var(--text-primary);flex:1;padding:1.25rem 1.35rem;overflow-y:auto}.ui-modal__foot{border-top:1px solid var(--border-subtle);background:var(--surface-card);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;padding:.9rem 1.35rem;display:flex}.ui-modal__foot .profile-pref__cancel-btn,.ui-modal__foot .profile-pref__save-btn,.ui-modal__foot .profile-tz__cancel-btn,.ui-modal__foot .profile-tz__save-btn{margin:0}.ui-modal__body .profile-pref__note,.ui-modal__body .profile-tz__note{margin-top:0}:is(.ui-modal__dialog:has(.profile-pref__editor) .ui-modal__body,.ui-modal__dialog:has(.profile-tz__editor) .ui-modal__body,.ui-modal__dialog:has(.resume-modal-form) .ui-modal__body,.ui-modal__dialog:has(.resume-modal-toolbar) .ui-modal__body,.ui-modal__dialog:has(.resume-modal-loading) .ui-modal__body,.ui-modal__dialog:has(.resume-analytics--in-modal) .ui-modal__body){background:var(--background);padding:1.15rem 1.35rem 1.25rem}.ui-modal__dialog:has(.profile-tz__editor){max-width:520px}.ui-modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.ui-modal textarea,.ui-modal select{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}.ui-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.ui-modal textarea:focus,.ui-modal select:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.upgrade-gate{flex-direction:column;gap:.75rem;display:flex}.upgrade-gate__icon{background:color-mix(in srgb, var(--brand-orange) 16%, var(--surface-card));width:2.75rem;height:2.75rem;color:var(--brand-orange);border-radius:.9rem;place-items:center;display:grid}.upgrade-gate__body{color:var(--text-secondary);margin:0;font-size:.925rem;line-height:1.55}.upgrade-gate__plan{color:var(--brand-orange);margin:0;font-size:.8125rem;font-weight:700}.upgrade-gate-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:2.5rem;padding:0 1.15rem;font-family:inherit;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex;min-height:0!important}.upgrade-gate-btn--ghost{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.upgrade-gate-btn--ghost:hover{border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));color:var(--brand-orange);background:var(--orange-bg)}.upgrade-gate-btn--primary{background:var(--brand-orange);color:var(--text-inverse);border:none;box-shadow:0 6px 14px #f9731638}.upgrade-gate-btn--primary:hover{filter:brightness(1.04)}.gc-global-search-trigger{cursor:pointer;border:1px solid var(--search-border);background:var(--input-bg);width:100%;height:2.75rem;transition:border-color var(--transition-base,.2s ease), box-shadow var(--transition-base,.2s ease), background-color var(--transition-base,.2s ease);color:inherit;min-height:unset;min-width:unset;text-align:left;font:inherit;border-radius:9999px;align-items:center;gap:.5rem;padding:0 1rem;display:flex;box-shadow:0 1px 2px #0f172a08}.gc-global-search-trigger:hover{border-color:var(--search-border-hover)}.gc-global-search-trigger:focus-visible{border-color:var(--search-border-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 14%, transparent);outline:none}.gc-global-search-trigger__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);text-align:left;flex:1;font-size:.875rem;font-weight:400;overflow:hidden}.gc-global-search-trigger__kbd{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);border-radius:.375rem;flex-shrink:0;align-items:center;padding:.125rem .375rem;font-size:10px;font-weight:600;line-height:1.2;display:none}@media (width>=640px){.gc-global-search-trigger__kbd{display:inline-flex}}.dark .gc-global-search-trigger{background:var(--surface-muted);box-shadow:none}.gc-us{z-index:300;justify-content:center;align-items:flex-start;padding:12vh 1rem 2rem;display:flex;position:fixed;inset:0}.gc-us__backdrop{background:var(--bg-overlay,#0f172a73);-webkit-backdrop-filter:blur(3px);position:absolute;inset:0}.gc-us__panel{z-index:1;border:1px solid var(--border-subtle);background:var(--surface-card);width:min(560px,100%);max-height:min(70vh,560px);box-shadow:var(--shadow-modal,0 20px 60px #00000040);border-radius:1rem;flex-direction:column;animation:.16s cubic-bezier(.22,1,.36,1) both gc-us-in;display:flex;position:relative;overflow:hidden}@keyframes gc-us-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gc-us__input-row{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.gc-us__input-icon{color:var(--text-muted);flex-shrink:0}.gc-us__input{min-width:0;color:var(--text-primary);min-height:unset;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.9375rem;font-weight:500}.gc-us__input::placeholder{color:var(--text-muted);font-weight:400}.gc-us__esc{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);border-radius:.375rem;flex-shrink:0;padding:.15rem .4rem;font-size:10px;font-weight:700}.gc-us__list{scrollbar-width:thin;flex:1;min-height:0;padding:.5rem;overflow-y:auto}.gc-us__empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.gc-us__group+.gc-us__group{border-top:1px solid var(--border-subtle);margin-top:.35rem;padding-top:.35rem}.gc-us__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:.4rem .625rem .3rem;font-size:.6875rem;font-weight:700}.gc-us__item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;min-height:unset;background:0 0;border:none;border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background .12s;display:flex}.gc-us__item:hover,.gc-us__item.is-active{background:var(--surface-muted)}.gc-us__item-icon{background:var(--surface-muted);width:2rem;height:2rem;color:var(--text-secondary);border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.gc-us__item.is-active .gc-us__item-icon,.gc-us__item:hover .gc-us__item-icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-muted));color:var(--brand-orange)}.gc-us__item-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.gc-us__item-label{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.gc-us__item-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.gc-us__footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:.6875rem;display:flex}.gc-us__footer kbd{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:.25rem;padding:.1rem .3rem;font-size:10px;font-weight:700;display:inline-flex}.app-shell{background:var(--background);height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.uc-sidebar{z-index:50;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;height:100%;min-height:0;transition:width .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:visible}.dark .uc-sidebar{box-shadow:4px 0 40px #00000059}.uc-sidebar--expanded{width:248px}.uc-sidebar--collapsed{width:76px}.uc-sidebar__header{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 6%, transparent) 0%, transparent 100%);flex-direction:column;flex-shrink:0;justify-content:flex-end;height:72px;min-height:72px;display:flex;position:relative;overflow:hidden}.uc-sidebar__header-bar{flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-height:0;padding-inline:1rem;display:flex}.uc-sidebar--collapsed .uc-sidebar__header-bar{flex-direction:column;justify-content:center;gap:.25rem;padding-inline:.5rem}.uc-sidebar__brand{flex:auto;align-items:center;min-width:0;text-decoration:none;display:flex;overflow:hidden}.uc-sidebar--collapsed .uc-sidebar__brand{flex:none;justify-content:center}.uc-sidebar__logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:1.375rem;transition:opacity .2s;display:block}.uc-sidebar--collapsed .uc-sidebar__logo{display:none}.uc-sidebar__logo-collapsed{object-fit:contain;object-position:center;width:2rem;height:2rem;display:none}.uc-sidebar--collapsed .uc-sidebar__logo-collapsed{display:block}.uc-sidebar__header-rule{background:var(--border-subtle);flex-shrink:0;height:1px;margin-inline:1rem}.uc-sidebar--collapsed .uc-sidebar__header-rule{margin-inline:.5rem}.uc-sidebar__toggle{z-index:1;border:1px solid var(--border-subtle);background:var(--sidebar-bg);width:1.5rem;max-width:1.5rem;height:1.5rem;max-height:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:9999px;flex-shrink:0;place-items:center;margin:0;padding:0;line-height:0;transition:background-color .15s,color .15s;display:none;position:static;overflow:visible;transform:none;box-shadow:0 1px 2px #0f172a14;min-width:1.5rem!important;min-height:1.5rem!important}.uc-sidebar__toggle:hover{background:var(--surface-muted);color:var(--text-primary)}.uc-sidebar__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width>=1024px){.uc-sidebar__toggle{display:grid}}.uc-sidebar--collapsed .uc-sidebar__toggle{right:auto;transform:none}.uc-sidebar__toggle-icon{flex-shrink:0;width:.875rem;height:.875rem;transition:transform .2s;display:block}.uc-sidebar--collapsed .uc-sidebar__toggle-icon{transform:rotate(180deg)}.uc-sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-blue) 36%, transparent) transparent;padding:.75rem;flex-direction:column;flex:1;gap:.25rem;min-height:0;padding-top:1rem;display:flex;overflow:hidden auto}.uc-sidebar--collapsed .uc-sidebar__nav{padding-inline:.375rem;align-items:stretch;padding-top:1rem}.uc-sidebar__section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:.25rem;padding:.25rem .375rem .5rem;font-size:10px;font-weight:600}.uc-sidebar__link{color:var(--text-secondary);white-space:nowrap;min-height:unset;border-radius:1rem;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.uc-sidebar__link:hover{background:var(--surface-muted);color:var(--text-primary)}.uc-sidebar__link--active{background:var(--nav-active-bg);color:var(--brand-orange)}.dark .uc-sidebar__link--active{background:color-mix(in srgb, var(--brand-orange) 12%, transparent)}.uc-sidebar__link-icon{width:1.125rem;height:1.125rem;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.uc-sidebar__link--active .uc-sidebar__link-icon{color:var(--brand-orange)}.uc-sidebar__link-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.uc-sidebar__dot{background:var(--destructive);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.uc-sidebar--collapsed .uc-sidebar__link{border-radius:.75rem;justify-content:center;gap:0;width:2.25rem;height:2.25rem;margin-inline:auto;padding:0}.uc-sidebar--collapsed .uc-sidebar__link-label,.uc-sidebar--collapsed .uc-sidebar__dot,.uc-sidebar--collapsed .uc-sidebar__section-label{display:none}.uc-sidebar__footer{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:.75rem}.uc-sidebar--collapsed .uc-sidebar__footer{padding:.5rem}.uc-sidebar__footer-btn{width:100%;color:var(--text-secondary);cursor:pointer;min-height:unset;white-space:nowrap;background:0 0;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s;display:flex}.uc-sidebar__footer-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.uc-sidebar__footer-btn--danger:hover{color:var(--destructive)}.uc-sidebar--collapsed .uc-sidebar__footer-btn{border-radius:.75rem;justify-content:center;gap:0;width:2.25rem;height:2.25rem;margin:0 auto;padding:.5rem}.uc-sidebar--collapsed .uc-sidebar__footer-btn span:last-child{display:none}.app-shell__main{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:visible}.app-shell__content{-webkit-overflow-scrolling:touch;z-index:0;flex:1;min-height:0;position:relative;overflow:hidden auto}:is(.app-shell__main:has(.chats-page),.app-shell__main:has(.messages-page)){overflow:hidden}:is(.app-shell__content:has(.chats-page),.app-shell__content:has(.messages-page)){flex-direction:column;display:flex;overflow:hidden}:is(.app-shell__content:has(.chats-page)>.chats-page,.app-shell__content:has(.messages-page)>.messages-page){flex:1;min-height:0}.uc-topbar{z-index:40;border-bottom:1px solid var(--border-subtle);background:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(1.3);flex-shrink:0;align-items:center;gap:.75rem;height:72px;min-height:72px;padding:0 1.5rem;display:flex;position:sticky;top:0;overflow:visible}.dark .uc-topbar{background:var(--header-bg)}.uc-topbar__title{letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;flex-shrink:0;margin:0;font-size:.9375rem;font-weight:700}.uc-topbar__search-wrap{flex:1;min-width:0;max-width:420px;margin:0 .5rem;display:none}@media (width>=1024px){.uc-topbar__search-wrap{display:block}}.uc-topbar__search-trigger{width:100%;min-height:unset;min-width:unset;background:0 0;border:none;padding:0;display:block}.uc-topbar__search-icon{color:var(--text-muted);flex-shrink:0}.uc-topbar__right{z-index:50;flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex;position:relative;overflow:visible}.uc-topbar__icon-btn{background:var(--surface-muted);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;min-height:unset;min-width:unset;border:none;border-radius:9999px;flex-shrink:0;place-items:center;text-decoration:none;transition:background .2s,color .2s;display:grid;position:relative}.uc-topbar__icon-btn:hover{background:var(--brand-orange-light);color:var(--brand-orange)}.dark .uc-topbar__icon-btn:hover{background:color-mix(in srgb, var(--brand-orange) 15%, transparent);color:var(--brand-orange)}.uc-topbar__badge{background:var(--destructive);color:var(--text-inverse);border:2px solid var(--surface-muted);border-radius:9999px;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.uc-topbar__badge--dot{width:8px;height:8px;top:7px;right:7px}.uc-topbar__badge--pill{min-width:18px;height:18px;padding:0 4px;font-size:10px;top:-1px;right:-1px}.uc-topbar__icon-btn--search-mobile{display:grid}@media (width>=1024px){.uc-topbar__icon-btn--search-mobile{display:none}}.uc-topbar__icon-btn--menu{display:grid}@media (width>=901px){.uc-topbar__icon-btn--menu{display:none}}.uc-topbar__profile-wrap{z-index:60;position:relative}.uc-topbar__profile-btn{cursor:pointer;min-height:unset;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;font-family:inherit;transition:background .2s;display:flex}.uc-topbar__profile-btn:hover,.uc-topbar__profile-btn.is-open{background:var(--surface-muted)}.uc-topbar__avatar-ring{background:color-mix(in srgb, var(--brand-blue) 22%, var(--surface-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-blue) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--brand-blue) 12%, transparent);border-radius:9999px;flex-shrink:0;padding:2px}.dark .uc-topbar__avatar-ring{background:color-mix(in srgb, var(--brand-blue) 28%, var(--surface-card))}.uc-topbar__avatar{width:2.25rem;height:2.25rem;color:var(--text-inverse);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-blue) 72%, var(--surface-card)) 0%, var(--brand-blue) 52%, color-mix(in srgb, var(--brand-blue) 78%, var(--text-primary)) 100%);border-radius:9999px;place-items:center;font-size:.8125rem;font-weight:700;display:grid;overflow:hidden}.uc-topbar__avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.uc-topbar__profile-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:none}@media (width>=768px){.uc-topbar__profile-text{display:flex}}.uc-topbar__profile-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.875rem;font-weight:700;overflow:hidden}.uc-topbar__profile-role{color:var(--text-muted);font-size:.6875rem;font-weight:500}.uc-topbar__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:none}.uc-topbar__chevron.is-open{transform:rotate(180deg)}@media (width>=768px){.uc-topbar__chevron{display:block}}.uc-topbar__dropdown{z-index:200;border:1px solid var(--border-subtle);background:var(--surface-card);width:240px;box-shadow:var(--shadow-modal);border-radius:1.25rem;padding:.5rem;animation:.15s cubic-bezier(.22,1,.36,1) both uc-dropdown-in;position:fixed}.dark .uc-topbar__dropdown{border-color:var(--border-subtle);box-shadow:var(--shadow-modal)}@keyframes uc-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.uc-topbar__dropdown-head{align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.uc-topbar__dropdown-avatar-ring{background:color-mix(in srgb, var(--brand-blue) 22%, var(--surface-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-blue) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--brand-blue) 12%, transparent);border-radius:9999px;flex-shrink:0;padding:2px}.dark .uc-topbar__dropdown-avatar-ring{background:color-mix(in srgb, var(--brand-blue) 28%, var(--surface-card))}.uc-topbar__dropdown-avatar{width:2.75rem;height:2.75rem;color:var(--text-inverse);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-blue) 72%, var(--surface-card)) 0%, var(--brand-blue) 52%, color-mix(in srgb, var(--brand-blue) 78%, var(--text-primary)) 100%);border-radius:9999px;place-items:center;font-size:.9375rem;font-weight:700;display:grid;overflow:hidden}.uc-topbar__dropdown-avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.uc-topbar__dropdown-meta{flex:1;min-width:0}.uc-topbar__dropdown-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.uc-topbar__dropdown-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:.75rem;overflow:hidden}.uc-topbar__dropdown-sep{background:var(--border-subtle);height:1px;margin:.25rem 0}.uc-topbar__dropdown-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;min-height:unset;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.625rem;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.uc-topbar__dropdown-item:hover{background:var(--surface-muted);color:var(--text-primary)}.uc-topbar__dropdown-item--danger{color:var(--destructive)}.uc-topbar__dropdown-item--danger:hover{background:color-mix(in srgb, var(--destructive) 8%, var(--surface-card));color:var(--destructive)}.uc-bottom-nav{display:none}@media (width<=900px){.app-shell{flex-direction:column}.uc-sidebar{display:none}.app-shell__main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.uc-bottom-nav{left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom,.75rem));z-index:100;background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:1.75rem;justify-content:space-around;align-items:center;padding:.625rem .5rem;display:flex;position:fixed}.dark .uc-bottom-nav{box-shadow:var(--shadow-hover)}.uc-bottom-nav__item{min-width:0;color:var(--text-muted);min-height:unset;border-radius:.75rem;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 2px;font-size:.6rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.uc-bottom-nav__icon{border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .2s,box-shadow .2s;display:flex;position:relative}.uc-bottom-nav__item--active{color:var(--brand-orange)}.uc-bottom-nav__item--active .uc-bottom-nav__icon{background:var(--brand-orange-light);color:var(--brand-orange)}.dark .uc-bottom-nav__item--active .uc-bottom-nav__icon{background:color-mix(in srgb, var(--brand-orange) 18%, transparent)}.uc-bottom-nav__dot{background:var(--destructive);border-color:var(--surface-card);border-radius:9999px;width:7px;height:7px;position:absolute;top:5px;right:5px}.uc-bottom-nav__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.auth-shell{--auth-art-ratio:1.5;--auth-art-min-h:calc(100vw / var(--auth-art-ratio));isolation:isolate;box-sizing:border-box;width:100%;max-width:100vw;min-height:max(100dvh, var(--auth-art-min-h));min-height:max(100vh, var(--auth-art-min-h));background:#fdf3ea;height:auto;display:block;position:relative;overflow:hidden visible}:root.dark .auth-shell,[data-theme=dark] .auth-shell{background:#14100d}.auth-shell__bg{z-index:0;pointer-events:none;backface-visibility:hidden;will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:auto;background-position:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:translate(0,0)}.auth-shell__bg--light{display:block}.auth-shell__bg--dark,:root.dark .auth-shell__bg--light,[data-theme=dark] .auth-shell__bg--light{display:none}:root.dark .auth-shell__bg--dark,[data-theme=dark] .auth-shell__bg--dark{display:block}.auth-shell__overlay{z-index:1;pointer-events:none;background:#ffffff1a;position:absolute;inset:0}:root.dark .auth-shell__overlay,[data-theme=dark] .auth-shell__overlay{background:#05080c66}.auth-shell__theme-toggle{top:max(1rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));z-index:30;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-muted) 92%, transparent);width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:.75rem;place-items:center;transition:background-color .15s,color .15s,transform .15s;display:grid;position:fixed;box-shadow:0 8px 22px #0f172a14}.auth-shell__theme-toggle:hover{background:var(--surface-card);color:var(--brand-orange);transform:translateY(-1px)}:root.dark .auth-shell__theme-toggle,[data-theme=dark] .auth-shell__theme-toggle{box-shadow:0 8px 22px #00000059}.auth-shell__content{z-index:10;box-sizing:border-box;width:100%;min-height:max(100dvh, var(--auth-art-min-h));min-height:max(100vh, var(--auth-art-min-h));height:auto;padding:max(2.5rem, env(safe-area-inset-top,0px)) max(3rem, 5vw) max(2.5rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));justify-content:flex-end;align-items:safe center;display:flex;position:relative}@supports not (align-items:safe center){.auth-shell__content{align-items:center}@media (height<=760px){.auth-shell__content{align-items:flex-start}}}.auth-shell--center .auth-shell__content{justify-content:center}.auth-shell__panel{z-index:10;box-sizing:border-box;-webkit-backdrop-filter:blur(24px);background:#ffffffd9;border:1px solid #ffd9bd;border-radius:26px;flex:none;width:92vw;max-width:440px;margin:0;padding:1.75rem;position:relative;box-shadow:0 25px 60px -20px #ff6b1a40}:root.dark .auth-shell__panel,[data-theme=dark] .auth-shell__panel{background:#14100dd9;border-color:#ff7a0040;box-shadow:0 25px 60px -20px #ff6b1a26,0 24px 52px #00000073}.auth-shell--wide .auth-shell__panel{max-width:min(500px,92vw)}@media (width>=600px){.auth-shell__panel{padding:2rem}}@media (width>=1200px){.auth-shell__content{padding-right:max(4.5rem,6.5vw)}}@media (width>=1440px){.auth-shell__content{padding-right:max(5.5rem,7.5vw)}}@media (width<=899px){.auth-shell{--auth-art-min-h:100dvh}.auth-shell__bg{background-position:50%}.auth-shell__overlay{background:linear-gradient(#fffcf866 0%,#fff8f099 50%,#fffcf8cc 100%)}:root.dark .auth-shell__overlay,[data-theme=dark] .auth-shell__overlay{background:linear-gradient(#14100d66 0%,#14100d99 50%,#14100dcc 100%)}.auth-shell__content{min-height:100vh;padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));padding-top:max(4rem, env(safe-area-inset-top,0px));padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));justify-content:center}}@media (width>=600px) and (width<=899px){.auth-shell__panel{max-width:min(440px,92vw)}}@media (width<=599px){.auth-shell__panel{border-radius:26px;max-width:min(440px,92vw);padding:1.75rem}.auth-shell__theme-toggle{top:max(.75rem, env(safe-area-inset-top,0px));right:max(.75rem, env(safe-area-inset-right,0px));border-radius:.75rem;width:2.375rem;min-width:2.375rem;height:2.375rem;min-height:2.375rem}}@media (width<=380px){.auth-shell__panel{padding:1.15rem 1rem}}@media (prefers-reduced-motion:reduce){.auth-shell__theme-toggle{transition:none}.auth-shell__theme-toggle:hover{transform:none}}.auth-shell__panel{--auth-title-size:1.5rem;--auth-title-weight:600;--auth-title-lh:1.25;--auth-subtitle-size:.875rem;--auth-subtitle-lh:1.5;--auth-label-size:.75rem;--auth-label-weight:500;--auth-body-size:.875rem;--auth-small-size:.8125rem;--auth-micro-size:.6875rem;--auth-control-h:44px;--auth-control-radius:12px;--auth-control-pad-x:14px;--auth-gap:16px;--auth-gap-sm:10px;--auth-border:1px solid var(--auth-border-input);--auth-border-strong:1px solid var(--auth-border-hover);--auth-txt-primary:#1a2340;--auth-txt-secondary:#6b7280;--auth-txt-muted:#c9a48a;--auth-brand:#ff6b1a;--auth-brand-hover:#e85a0a;--auth-bg-input:#fff8f2;--auth-border-input:#f0d9c4;--auth-border-hover:#ffb98a}:root.dark .auth-shell__panel,[data-theme=dark] .auth-shell__panel{--auth-txt-primary:#f8fafc;--auth-txt-secondary:#94a3b8;--auth-txt-muted:#c9a48a;--auth-brand:#ff7a29;--auth-brand-hover:#ff924e;--auth-bg-input:#ff7a000d;--auth-border-input:#ff7a0040;--auth-border-hover:#ff7a0080}.auth-screen__inner{z-index:1;box-sizing:border-box;width:100%;max-width:100%;font-size:var(--auth-body-size);color:var(--auth-txt-primary);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:stretch;line-height:1.5;display:flex;position:relative}.auth-screen__eyebrow{background:color-mix(in srgb, var(--auth-brand) 10%, transparent);border:1px solid color-mix(in srgb, var(--auth-brand) 20%, transparent);font-size:var(--auth-micro-size);letter-spacing:.04em;text-transform:uppercase;color:var(--auth-brand);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 12px;padding:4px 10px;font-weight:600;line-height:1.3;display:inline-flex}:root.dark .auth-screen__eyebrow,[data-theme=dark] .auth-screen__eyebrow{background:color-mix(in srgb, var(--auth-brand) 15%, transparent);border-color:color-mix(in srgb, var(--auth-brand) 30%, transparent);color:var(--auth-brand-hover)}.auth-screen__title{font-size:var(--auth-title-size);font-weight:var(--auth-title-weight);color:var(--auth-txt-primary);letter-spacing:-.02em;line-height:var(--auth-title-lh);text-align:left;margin:0 0 6px}.auth-screen__title span[aria-hidden=true]{font-weight:500}.auth-screen__subtitle{font-size:var(--auth-subtitle-size);font-weight:400;line-height:var(--auth-subtitle-lh);color:var(--auth-txt-secondary);text-align:left;margin:0 0 22px}.auth-screen__subtitle strong{color:var(--auth-txt-primary);font-weight:600}@media (width>=900px){.auth-shell--right .auth-screen__eyebrow{align-self:center}.auth-shell--right .auth-screen__title{text-align:center;font-size:1.625rem}.auth-shell--right .auth-screen__subtitle{text-align:center;max-width:34ch;margin-bottom:24px;margin-left:auto;margin-right:auto}}.auth-screen__hint{font-size:var(--auth-small-size);color:var(--text-disabled);text-align:center;margin:12px 0 0;line-height:1.45}.auth-screen__resume-ready{margin:0 0 var(--auth-gap);border-radius:var(--auth-control-radius);background:color-mix(in srgb, var(--auth-brand) 10%, transparent);border:1px solid color-mix(in srgb, var(--auth-brand) 20%, transparent);color:var(--auth-brand);font-size:var(--auth-small-size);text-align:left;padding:12px 14px;font-weight:500;line-height:1.45}:root.dark .auth-screen__resume-ready,[data-theme=dark] .auth-screen__resume-ready{background:color-mix(in srgb, var(--auth-brand) 15%, transparent);border-color:color-mix(in srgb, var(--auth-brand) 30%, transparent);color:var(--auth-brand-hover)}.auth-form{box-sizing:border-box;width:100%;max-width:100%}.auth-form__label{font-size:var(--auth-label-size);font-weight:var(--auth-label-weight);letter-spacing:.01em;text-transform:none;color:var(--auth-txt-primary);margin-bottom:6px;line-height:1.3;display:block}.auth-form__label--otp{margin-top:2px}.auth-form__input-wrap{box-sizing:border-box;width:100%;margin-bottom:var(--auth-gap);padding:0 var(--auth-control-pad-x);min-height:var(--auth-control-h);height:var(--auth-control-h);background:var(--auth-bg-input);border:1px solid var(--auth-border-input);border-radius:var(--auth-control-radius);box-shadow:none;align-items:center;gap:10px;transition:all .2s;display:flex}.auth-form__input-wrap:hover{border-color:var(--auth-border-hover)}.auth-form__input-wrap--focus{border-color:var(--auth-brand);background:#fff;box-shadow:0 0 0 3px #ff6b1a26}:root.dark .auth-form__input-wrap--focus,[data-theme=dark] .auth-form__input-wrap--focus{background:#14100de6;box-shadow:0 0 0 3px #ff6b1a33}.auth-form__input-wrap svg{width:17px;height:17px;color:var(--auth-txt-muted);flex-shrink:0;transition:color .15s}.auth-form__input-wrap--focus svg{color:var(--auth-brand)}.auth-form__input{width:100%;min-width:0;height:100%;color:var(--auth-txt-primary);appearance:none;background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:400;line-height:1.4}@media (width>=480px){.auth-form__input{font-size:var(--auth-body-size)}}.auth-form__input::placeholder{color:var(--auth-txt-muted);opacity:1;font-weight:400}.auth-form__input:disabled,.auth-form__input[readonly]{opacity:.8;cursor:default;color:var(--auth-txt-secondary)}.auth-form__submit{width:100%;min-height:var(--auth-control-h);height:var(--auth-control-h);border-radius:var(--auth-control-radius);font-size:var(--auth-body-size);letter-spacing:.01em;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.auth-form__submit--muted{background:var(--surface-muted,#f1f5f9);color:var(--auth-txt-muted);cursor:not-allowed;box-shadow:none}.auth-form__submit--active,.auth-form__submit--verify{color:#fff;background:linear-gradient(90deg,#ff6b1a,#ff8a45);box-shadow:0 10px 30px -10px #ff6b1abf}.auth-form__submit--active:not(:disabled):hover,.auth-form__submit--verify:not(:disabled):hover{filter:brightness(1.1);box-shadow:0 14px 36px -10px #ff6b1ad9}.auth-form__submit--active:not(:disabled):active,.auth-form__submit--verify:not(:disabled):active{filter:brightness(.95)}.auth-form__submit:disabled{cursor:not-allowed;opacity:.85}.auth-form__error{margin-bottom:var(--auth-gap);border-radius:var(--auth-control-radius);background:var(--error-bg);border:1px solid var(--error-border);font-size:var(--auth-small-size);color:var(--error-text);word-break:break-word;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:500;line-height:1.45;display:flex}.auth-form__error svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.auth-screen__or{font-size:var(--auth-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--auth-txt-muted);text-align:center;align-items:center;gap:12px;margin:18px 0;font-weight:500;display:flex}.auth-screen__or:before,.auth-screen__or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-screen__secondary{width:100%;min-height:var(--auth-control-h);height:var(--auth-control-h);border:1px solid var(--auth-border-input);border-radius:var(--auth-control-radius);background:var(--auth-bg-input);color:var(--auth-txt-primary);font-size:var(--auth-body-size);text-align:center;box-sizing:border-box;box-shadow:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.auth-screen__secondary:hover{border-color:var(--auth-border-hover);color:var(--auth-txt-primary);box-shadow:none;background:#fff;transform:none}:root.dark .auth-screen__secondary:hover,[data-theme=dark] .auth-screen__secondary:hover{background:#ffffff0d}.auth-screen__secondary-icon{color:var(--auth-brand);flex-shrink:0;width:18px;height:18px}.auth-screen__skip{color:var(--auth-txt-secondary);font-size:var(--auth-subtitle-size);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;min-height:auto;margin-top:14px;padding:0;font-weight:500;text-decoration:underline}.auth-screen__skip:hover{color:var(--auth-txt-primary)}.auth-screen__skip-hint{width:100%;max-width:300px;font-size:var(--auth-micro-size);color:var(--auth-txt-muted);text-align:center;align-self:center;margin:6px 0 0;line-height:1.45}.auth-screen__footer-note{font-size:var(--auth-micro-size);color:var(--auth-txt-muted);text-align:center;margin:18px 0 0;font-weight:400;line-height:1.4}.auth-screen__inner a{font-weight:600;text-decoration:none;transition:color .15s;color:var(--auth-brand)!important}.auth-screen__inner a:hover{color:var(--auth-brand-hover)!important}.auth-otp__resent{font-size:var(--auth-small-size);color:var(--success,#10b981);text-align:center;margin:0 0 12px;font-weight:500}.auth-otp__row{width:100%;margin-bottom:var(--auth-gap);box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.auth-otp__digit{width:100%;min-width:0;height:var(--auth-control-h);text-align:center;font-variant-numeric:tabular-nums;background:var(--auth-bg-input);border:1px solid var(--auth-border-input);border-radius:var(--auth-control-radius);color:var(--auth-txt-primary);box-sizing:border-box;box-shadow:none;appearance:none;outline:none;padding:0;font-size:1.125rem;font-weight:600;transition:all .2s}.auth-otp__digit:hover{border-color:var(--auth-border-hover)}.auth-otp__digit--focus{border-color:var(--auth-brand);background:#fff;box-shadow:0 0 0 3px #ff6b1a26}:root.dark .auth-otp__digit--focus,[data-theme=dark] .auth-otp__digit--focus{background:#14100df2;box-shadow:0 0 0 3px #ff6b1a33}.auth-otp__resend{font-size:var(--auth-small-size);color:var(--auth-txt-secondary);text-align:center;margin:12px 0 0;line-height:1.5}.auth-otp__resend-btn{font:inherit;color:var(--auth-brand);cursor:pointer;background:0 0;border:none;min-height:auto;margin-left:4px;padding:0;font-weight:600}.auth-otp__resend-btn:hover{color:var(--auth-brand-hover);text-underline-offset:2px;text-decoration:underline}@media (width<=380px){.auth-shell__panel{--auth-title-size:1.375rem;--auth-control-h:46px;--auth-gap:14px}.auth-otp__row{gap:6px}.auth-otp__digit{font-size:1rem}}@media (prefers-reduced-motion:reduce){.auth-form__submit,.auth-screen__secondary,.auth-form__input-wrap,.auth-otp__digit{transition:none}}.welcome-panel{text-align:left;box-sizing:border-box;width:100%;max-width:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:stretch;font-size:.9375rem;line-height:1.5;display:flex}@media (width>=900px){.auth-shell--right .welcome-panel{text-align:center;align-items:center}.auth-shell--right .welcome-panel .auth-screen__eyebrow{align-self:center}.auth-shell--right .welcome-panel__perks{text-align:left;width:100%}}.welcome-panel__headline{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:1.5rem;font-weight:700;line-height:1.25}.welcome-panel__headline-accent{color:var(--brand-orange);background:0 0;-webkit-background-clip:unset;background-clip:unset;display:inline}.welcome-panel__tagline{color:var(--text-muted);margin:0 0 18px;font-size:.875rem;font-weight:400;line-height:1.5}@media (width>=900px){.auth-shell--right .welcome-panel__tagline{max-width:34ch}}.welcome-panel__perks{flex-direction:column;gap:8px;width:100%;margin:0 0 20px;padding:0;list-style:none;display:flex}.welcome-panel__perks li{background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 12%, transparent);color:var(--text-secondary);border-radius:10px;padding:10px 12px 10px 34px;font-size:.875rem;font-weight:500;line-height:1.4;position:relative}.welcome-panel__perks li:before{content:"";background:var(--brand-orange);width:7px;height:7px;box-shadow:none;border-radius:50%;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.welcome-panel__cta{background:var(--brand-orange);width:100%;height:48px;min-height:48px;color:var(--text-inverse);letter-spacing:.01em;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0f, 0 8px 20px color-mix(in srgb, var(--brand-orange) 28%, transparent);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:600;transition:background-color .15s;display:inline-flex}.welcome-panel__cta:hover{background:var(--brand-orange-hover);filter:none;box-shadow:0 1px 2px #0f172a0f, 0 8px 20px color-mix(in srgb, var(--brand-orange) 28%, transparent);transform:none}.welcome-panel__cta:active{background:var(--brand-orange-deep);transform:none}.welcome-panel__secondary{border:1px solid var(--border-strong);background:var(--surface-card);width:100%;height:48px;min-height:48px;color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:10px;margin-top:10px;padding:0 16px;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s}.welcome-panel__secondary:hover{border-color:color-mix(in srgb, var(--brand-orange) 45%, var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface-card))}.welcome-panel__footer{letter-spacing:.04em;color:var(--text-disabled);text-transform:none;text-align:center;margin:18px 0 0;font-size:.75rem;font-weight:400;line-height:1.45}@media (width<=380px){.welcome-panel__headline{font-size:1.375rem}.welcome-panel__cta,.welcome-panel__secondary{height:46px;min-height:46px}}.profile-type-screen{box-sizing:border-box;width:100%;max-width:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:.9375rem;line-height:1.5;display:flex}.profile-type-screen__header{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.profile-type-screen__back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;margin:0 0 4px -4px;padding:4px 8px 4px 4px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.profile-type-screen__back:hover{background:color-mix(in srgb, var(--brand-orange) 8%, transparent);color:var(--brand-orange-deep)}.profile-type-screen__badge{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, transparent);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-orange-deep);border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}:root.dark .profile-type-screen__badge,[data-theme=dark] .profile-type-screen__badge{color:var(--brand-orange-mid)}.profile-type-screen__title{color:var(--text-primary);letter-spacing:-.02em;margin:4px 0 0;font-size:1.5rem;font-weight:700;line-height:1.25}.profile-type-screen__subtitle{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.profile-type-screen__section-label{color:var(--text-secondary);letter-spacing:.01em;margin:0 0 10px;font-size:.8125rem;font-weight:600}.profile-type-screen__options{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.profile-type-card{border:1px solid var(--border-subtle);background:var(--surface-card);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.profile-type-card:hover{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));transform:none}.profile-type-card--selected{border-color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-orange) 20%, transparent)}.profile-type-card__icon{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));width:40px;height:40px;color:var(--brand-orange);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.profile-type-card--selected .profile-type-card__icon{background:var(--brand-orange);color:var(--text-inverse)}.profile-type-card__body{flex:1;min-width:0}.profile-type-card__title{color:var(--text-primary);margin:0 0 4px;font-size:.9375rem;font-weight:600;line-height:1.3}.profile-type-card__desc{color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:400;line-height:1.45}.profile-type-card__check{border:1.5px solid var(--border-strong);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:border-color .15s,background-color .15s;display:flex}.profile-type-card--selected .profile-type-card__check{border-color:var(--brand-orange);background:var(--brand-orange);color:var(--text-inverse)}.profile-type-screen__or{color:var(--text-disabled);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:16px 0;font-size:.75rem;font-weight:500;display:flex}.profile-type-screen__or:before,.profile-type-screen__or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.profile-type-screen__continue{background:var(--brand-orange);width:100%;height:48px;min-height:48px;color:var(--text-inverse);letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #0f172a0f, 0 8px 20px color-mix(in srgb, var(--brand-orange) 28%, transparent);box-sizing:border-box;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:0 18px;font-size:.9375rem;font-weight:600;transition:background-color .15s;display:flex}.profile-type-screen__continue:hover{background:var(--brand-orange-hover);filter:none;transform:none}.profile-type-screen__continue:active{background:var(--brand-orange-deep);transform:none}@media (width<=380px){.profile-type-screen__title{font-size:1.375rem}.profile-type-card{gap:10px;padding:12px}.profile-type-card__icon{width:36px;height:36px}.profile-type-screen__continue{height:46px;min-height:46px}}.onboarding-setup{box-sizing:border-box;flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.onboarding-setup__scroll{flex:1;width:100%;min-width:0}.onboarding-setup__badge{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, transparent);letter-spacing:.04em;color:var(--brand-orange-deep);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}:root.dark .onboarding-setup__badge,[data-theme=dark] .onboarding-setup__badge{color:var(--brand-orange-mid)}.onboarding-setup__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 2px;font-size:1.5rem;font-weight:700;line-height:1.25}.onboarding-setup__brand{color:var(--brand-orange);letter-spacing:-.02em;margin:0 0 18px;font-size:1.5rem;font-weight:700;line-height:1.25}.onboarding-setup__role-card{background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, transparent);width:100%;box-shadow:0 4px 16px color-mix(in srgb, var(--brand-orange) 8%, transparent);border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.onboarding-setup__role-icon{background:var(--brand-orange);width:46px;height:46px;color:var(--text-inverse);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-setup__role-body{flex:1;min-width:0}.onboarding-setup__role-title{color:var(--text-primary);margin:0 0 3px;font-size:1rem;font-weight:700}.onboarding-setup__role-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.onboarding-setup__role-pill{background:color-mix(in srgb, var(--brand-orange) 14%, var(--surface-card));color:var(--brand-orange-deep);border-radius:999px;flex-shrink:0;padding:6px 11px;font-size:11px;font-weight:700}:root.dark .onboarding-setup__role-pill,[data-theme=dark] .onboarding-setup__role-pill{color:var(--brand-orange-mid)}.onboarding-setup__section-head{letter-spacing:.12em;text-transform:uppercase;color:var(--text-disabled);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.onboarding-setup__section-head svg{color:var(--brand-orange)}.onboarding-setup__label{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:700}.onboarding-setup__options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.onboarding-setup__option{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9375rem;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.onboarding-setup__option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.onboarding-setup__option-label{color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.3}.onboarding-setup__option-desc{color:var(--text-muted);font-size:.8125rem;font-weight:500;line-height:1.3}.onboarding-setup__option:hover{border-color:color-mix(in srgb, var(--brand-orange) 32%, transparent)}.onboarding-setup__option--selected{border-color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-orange) 18%, transparent)}.onboarding-setup__radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.onboarding-setup__option--selected .onboarding-setup__radio{border-color:var(--brand-orange);border-width:6px}.onboarding-setup__toggle-row{background:color-mix(in srgb, var(--surface-card) 70%, transparent);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-bottom:16px;padding:15px 16px;display:flex}.onboarding-setup__toggle-text{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.onboarding-setup__toggle-text strong{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:700;line-height:1.3;display:block}.onboarding-setup__toggle-text span{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45;display:block}button.onboarding-setup__toggle{box-sizing:border-box;background:var(--border-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;flex-shrink:0;align-self:center;width:52px;min-width:52px;max-width:52px;height:32px;min-height:32px;max-height:32px;margin:0;padding:0;transition:background-color .2s;position:relative}button.onboarding-setup__toggle--on{background:var(--brand-orange)}.onboarding-setup__toggle-knob{background:var(--surface-card);pointer-events:none;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 4px #0f172a2e}button.onboarding-setup__toggle--on .onboarding-setup__toggle-knob{transform:translate(20px,-50%)}.onboarding-setup__footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px;padding-top:4px;display:flex}.onboarding-setup__skip{width:100%;min-height:40px;color:var(--text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:12px;padding:8px 12px;font-size:.92rem;font-weight:600;text-decoration:underline}.onboarding-setup__skip:hover{color:var(--text-secondary)}.onboarding-setup__continue{background:var(--brand-orange);width:100%;height:48px;min-height:48px;color:var(--text-inverse);letter-spacing:.01em;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0f, 0 8px 20px color-mix(in srgb, var(--brand-orange) 28%, transparent);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:600;transition:background-color .15s,opacity .15s;display:flex}.onboarding-setup__continue:hover:not(:disabled){background:var(--brand-orange-hover);filter:none;transform:none}.onboarding-setup__continue:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.onboarding-setup__back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:4px;margin:0 0 12px -4px;padding:6px 10px 6px 4px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.onboarding-setup__back:hover{background:color-mix(in srgb, var(--brand-orange) 10%, transparent);color:var(--brand-orange-deep)}.onboarding-setup__step-dots{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.onboarding-setup__dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;transition:width .2s,background-color .2s,border-radius .2s}.onboarding-setup__dot--active{background:var(--brand-orange);border-radius:4px;width:24px}.onboarding-setup__hint{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.onboarding-resume__badge{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}:root.dark .onboarding-resume__badge,[data-theme=dark] .onboarding-resume__badge{color:var(--brand-orange-mid)}.onboarding-resume__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:1.3rem;font-weight:800}.onboarding-resume__desc{color:var(--text-muted);margin:0 0 18px;font-size:.9rem;line-height:1.55}.onboarding-resume__file{background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, transparent);color:var(--brand-orange-deep);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.88rem;font-weight:600;display:flex}:root.dark .onboarding-resume__file,[data-theme=dark] .onboarding-resume__file{color:var(--brand-orange-mid)}.onboarding-resume__file button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.8rem;font-weight:600;text-decoration:underline}.onboarding-resume__spin{animation:1s linear infinite onboarding-resume-spin}@keyframes onboarding-resume-spin{to{transform:rotate(360deg)}}.target-roles{width:100%;margin-bottom:8px;position:relative}.target-roles__hint{color:var(--text-muted);margin:0 0 12px;font-size:.8rem;line-height:1.4}.target-roles__error,.target-roles__loading,.target-roles__empty{color:var(--text-muted);margin:8px 0 0;font-size:.8rem;line-height:1.4}.target-roles__error{color:var(--error)}.target-roles__search-wrap{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a08}.target-roles__search-wrap--open{border-color:var(--brand-orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-orange) 16%, transparent)}.target-roles__search-icon{color:var(--text-disabled);flex-shrink:0}.target-roles__input{min-width:0;color:var(--text-primary);min-height:unset;background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:500}.target-roles__input::placeholder{color:var(--text-disabled);font-weight:400}.target-roles__suggestions{z-index:20;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a24}.target-roles__suggestion{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;min-height:unset;background:0 0;border:none;border-radius:10px;padding:12px 14px;font-size:.95rem;font-weight:500;display:block}.target-roles__suggestion:hover,.target-roles__suggestion--active{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange-deep)}.target-roles__chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.target-roles__chip{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 20%, transparent);color:var(--brand-orange-deep);border-radius:999px;align-items:center;gap:6px;padding:8px 10px 8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}:root.dark .target-roles__chip,[data-theme=dark] .target-roles__chip{color:var(--brand-orange-mid)}.target-roles__chip-remove{background:color-mix(in srgb, var(--brand-orange) 16%, transparent);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--brand-orange);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.target-roles__chip-remove:hover{background:color-mix(in srgb, var(--brand-orange) 28%, transparent)}.onboarding-setup,.onboarding-setup__scroll{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width>=600px) and (width<=899px){.onboarding-setup__option,.onboarding-setup__toggle-row{min-height:48px}}@media (width<=599px){.onboarding-setup__role-card{flex-wrap:wrap}.onboarding-setup__role-pill{margin-left:auto}.onboarding-setup__toggle-row{gap:12px}}@media (width<=380px){.onboarding-setup__title,.onboarding-setup__brand{font-size:1.375rem}.onboarding-setup__role-card{gap:10px;padding:12px}.onboarding-setup__role-icon{width:40px;height:40px}.onboarding-setup__option{padding:12px 14px;font-size:.9rem}.onboarding-setup__toggle-row{gap:12px;padding:12px 14px}.target-roles__search-wrap{padding:12px 14px}.onboarding-setup__continue{height:46px;min-height:46px}}.resume-spinner{border:2.5px solid color-mix(in srgb, var(--brand-orange) 25%, transparent);border-top-color:var(--brand-orange);border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;animation:.75s linear infinite resume-spin;display:inline-block}.resume-spinner--lg{border-width:3px;width:2.25rem;height:2.25rem}@keyframes resume-spin{to{transform:rotate(360deg)}}.rs-spin{animation:.75s linear infinite resume-spin}.resume-page{background:var(--background);min-height:100%}.resume-page__shell{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.15rem 2.75rem;display:flex}@media (width>=900px){.resume-page__shell{gap:1.1rem;padding:1.15rem 1.5rem 3rem}}.resume-page .resume-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.15rem 1.25rem 1.2rem;overflow:hidden}.resume-hero__copy .dash-hero__title{margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800}.resume-hero__stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:.9rem;align-items:center;gap:.55rem;min-width:6.5rem;padding:.6rem .85rem;display:flex}.resume-hero__stat-icon{width:1.85rem;height:1.85rem;color:var(--text-inverse);background:#fff3;border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.rs-progress{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card)) 0%, var(--surface-card) 100%);border:1px solid color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));box-shadow:var(--shadow-card);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1.05rem;display:flex}.rs-progress__main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.rs-progress__title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:800}.rs-progress__hint{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.rs-progress__cancel{border:1px solid color-mix(in srgb, var(--destructive) 30%, var(--border-subtle));background:var(--surface-card);height:2.35rem;color:var(--destructive);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .95rem;font-family:inherit;font-size:.82rem;font-weight:750;display:inline-flex;min-height:0!important}.rs-progress__cancel:hover{background:color-mix(in srgb, var(--destructive) 10%, var(--surface-card))}.rs-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (width>=960px){.rs-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:1.1rem}.rs-panel--side{position:sticky;top:1rem}}.rs-panel{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);border-radius:1.25rem;overflow:hidden}.rs-panel__head{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.rs-panel__title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.rs-panel__sub{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.rs-panel__count{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.rs-panel__body{flex-direction:column;gap:1rem;padding:1.1rem 1.2rem 1.25rem;display:flex}.rs-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.rs-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-muted) 55%, var(--surface-card) 100%));border-radius:1.05rem;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s}.rs-card.is-selected{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-orange) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card)) 0%, var(--surface-card) 100%)}.rs-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.rs-card__select{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:12rem;align-items:flex-start;gap:.75rem;padding:0;font-family:inherit;display:flex;min-height:0!important}.rs-card__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.65rem;height:2.65rem;color:var(--brand-orange);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, transparent);border-radius:.8rem;flex-shrink:0;place-items:center;display:grid}.rs-card__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rs-card__name{color:var(--text-primary);word-break:break-word;font-size:.95rem;font-weight:800}.rs-card__detail{color:var(--text-muted);font-size:.78rem;font-weight:600}.rs-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.rs-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.rs-chip--brand{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 28%, transparent);color:var(--brand-orange)}.rs-chip--ok{background:color-mix(in srgb, var(--success) 14%, var(--surface-card));border-color:color-mix(in srgb, var(--success) 32%, transparent);color:color-mix(in srgb, var(--success) 72%, var(--text-primary))}.rs-chip--warn{background:color-mix(in srgb, var(--warning) 16%, var(--surface-card));border-color:color-mix(in srgb, var(--warning) 36%, transparent);color:color-mix(in srgb, var(--warning) 55%, var(--text-primary))}.rs-card__actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.rs-btn{cursor:pointer;height:2.25rem;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-family:inherit;font-size:.8rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex;min-height:0!important}.rs-btn--ghost{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.rs-btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card))}.rs-btn--primary{border-color:var(--brand-orange);background:var(--brand-orange);color:var(--text-inverse);box-shadow:0 4px 12px #f9731638}.rs-btn--primary:hover:not(:disabled){filter:brightness(1.04)}.rs-btn--block{width:100%}.rs-btn--icon{width:2.25rem;padding:0}.rs-btn--danger{border-color:color-mix(in srgb, var(--destructive) 25%, var(--border-subtle));color:var(--destructive);background:var(--surface-card)}.rs-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 10%, var(--surface-card))}.rs-btn:disabled{opacity:.55;cursor:not-allowed}.rs-card__ai{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.rs-card__ai-row{flex-wrap:wrap;gap:.4rem;display:flex}.rs-ai-btn{border:1px solid color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));height:2.2rem;color:var(--brand-orange);cursor:pointer;border-radius:.7rem;align-items:center;gap:.4rem;padding:0 .85rem;font-family:inherit;font-size:.78rem;font-weight:750;display:inline-flex;min-height:0!important}.rs-ai-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand-orange) 18%, var(--surface-card))}.rs-ai-btn--soft{background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-secondary)}.rs-ai-btn--soft:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-orange) 25%, var(--border-subtle));color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card))}.rs-ai-btn:disabled{opacity:.55;cursor:not-allowed}.rs-card__hint{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.rs-card__hint--error{color:var(--destructive)}.rs-empty{text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:2rem 1rem;display:flex}.rs-empty__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:3.5rem;height:3.5rem;color:var(--brand-orange);border-radius:1rem;place-items:center;margin-bottom:.25rem;display:grid}.rs-empty__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.rs-empty__text{color:var(--text-muted);margin:0;font-size:.875rem}.rs-upload{flex-direction:column;gap:.65rem;display:flex}.rs-upload__zone{border:1.5px dashed color-mix(in srgb, var(--brand-orange) 32%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card)) 0%, var(--surface-card) 100%);cursor:pointer;text-align:center;border-radius:1.1rem;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;transition:border-color .15s,background .15s;display:flex}.rs-upload__zone:hover,.rs-upload__zone.is-over{border-color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card))}.rs-upload__zone.is-error{border-color:color-mix(in srgb, var(--destructive) 40%, var(--border-subtle));background:color-mix(in srgb, var(--destructive) 10%, var(--surface-card))}.rs-upload__zone.is-busy{opacity:.75;cursor:wait}.rs-upload__icon{background:color-mix(in srgb, var(--brand-orange) 14%, var(--surface-card));width:3rem;height:3rem;color:var(--brand-orange);border:1px solid color-mix(in srgb, var(--brand-orange) 16%, transparent);border-radius:.9rem;place-items:center;margin-bottom:.25rem;display:grid}.rs-upload__title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:800}.rs-upload__hint{color:var(--text-muted);margin:0;font-size:.78rem}.rs-upload__picked{background:var(--surface-muted);border:1px solid color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));color:var(--brand-orange);word-break:break-all;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;margin:.35rem 0 0;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.rs-upload__error{color:var(--destructive);margin:0;font-size:.82rem;font-weight:650}.rs-upload__input{display:none}.rs-upload__tips{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:.9rem;margin:0;padding:.75rem .9rem .75rem 1.35rem;font-size:.78rem;line-height:1.55}.rs-upload__tips strong{color:var(--text-primary);font-weight:750}.rs-side-actions{flex-direction:column;gap:.5rem;display:flex}.rs-side-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.rs-side-confirm{background:color-mix(in srgb, var(--warning) 14%, var(--surface-card));border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border-subtle));border-radius:1rem;padding:.9rem 1rem}.rs-side-confirm p{color:color-mix(in srgb, var(--warning) 55%, var(--text-primary));align-items:flex-start;gap:.4rem;margin:0 0 .65rem;font-size:.82rem;font-weight:650;line-height:1.45;display:flex}.rs-side-confirm__actions{flex-wrap:wrap;gap:.4rem;display:flex}.resume-modal-loading__cancel{border:1px solid color-mix(in srgb, var(--destructive) 28%, var(--border-subtle));background:var(--surface-card);color:var(--destructive);cursor:pointer;border-radius:999px;margin-top:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:750;min-height:0!important}.resume-modal-loading__cancel:hover{background:color-mix(in srgb, var(--destructive) 10%, var(--surface-card))}.resume-page__status{border:1px solid #0000;border-radius:.95rem;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0;padding:.85rem 1rem;font-size:.875rem;font-weight:600;display:flex}.resume-page__status--progress{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 22%, transparent);color:var(--brand-orange-hover)}.resume-page__status--ok{background:color-mix(in srgb, var(--success) 12%, var(--surface-card));border-color:color-mix(in srgb, var(--success) 28%, transparent);color:color-mix(in srgb, var(--success) 70%, var(--text-primary))}.resume-page__status--warn{background:color-mix(in srgb, var(--warning) 14%, var(--surface-card));border-color:color-mix(in srgb, var(--warning) 32%, transparent);color:color-mix(in srgb, var(--warning) 55%, var(--text-primary))}.resume-page__status--warn p{margin:0 0 .55rem}.resume-page__discard{border:1px solid color-mix(in srgb, var(--brand-orange) 30%, transparent);background:var(--surface-card);color:var(--brand-orange);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;min-height:0!important}.resume-page__discard:disabled{opacity:.6;cursor:not-allowed}.resume-page__status--error{background:color-mix(in srgb, var(--destructive) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--destructive) 28%, transparent);color:var(--destructive)}.resume-page__loading{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:2.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.resume-page__loading p{margin:0}.resume-page__panel--main{grid-column:1/-1}.resume-page__upload-block,.resume-page__ai-block{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:18px}.resume-page__subhead{color:var(--text-primary);margin:0 0 8px;font-size:.95rem;font-weight:800}.resume-page__hint{color:var(--text-muted);margin:10px 0 0;font-size:.85rem}.resume-page__hint--error{color:var(--destructive)}.resume-page__quota{color:var(--text-secondary);margin:0 0 10px;font-size:.82rem;font-weight:600}.resume-page__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.resume-page__action-btn{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.resume-page__action-btn:hover:not(:disabled){border-color:var(--info);color:var(--info)}.resume-page__action-btn:disabled{opacity:.5;cursor:not-allowed}.resume-page__action-btn--primary{background:var(--color-emerald-800);border-color:var(--color-emerald-800);color:var(--text-inverse)}.resume-page__action-btn--primary:hover:not(:disabled){background:var(--color-emerald-600);border-color:var(--color-emerald-600);color:var(--text-inverse)}.resume-preview{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card)) 0%, color-mix(in srgb, var(--success) 6%, var(--surface-card) 100%));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));border-radius:1rem;margin:0;padding:1rem 1.05rem}.resume-preview__head{color:var(--brand-orange);align-items:center;gap:8px;margin-bottom:10px;display:flex}.resume-preview__title{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-orange);margin:0;font-size:.8rem;font-weight:800}.resume-preview__name{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:1.1rem;font-weight:800}.resume-preview__headline{color:var(--text-secondary);margin:0 0 12px;font-size:.88rem;line-height:1.45}.resume-preview__headline strong{color:var(--brand-orange);font-weight:750}.resume-preview__stats{color:var(--text-muted);flex-wrap:wrap;gap:.5rem .65rem;margin:0;padding:0;font-size:.8rem;font-weight:650;list-style:none;display:flex}.resume-preview__stats li{background:color-mix(in srgb, var(--surface-card) 70%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:.3rem .65rem;display:inline-flex}.resume-preview__actions{flex-wrap:wrap;gap:10px;display:flex}.resume-analytics__head-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.resume-modal-toolbar{background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 16%, var(--border-subtle));border-radius:.95rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.resume-modal-toolbar__hint{min-width:200px;color:var(--text-secondary);flex:1;margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.resume-modal-toggle{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex;min-height:0!important}.resume-modal-toggle:hover{border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));color:var(--brand-orange)}.resume-modal-toggle--on{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 35%, transparent);color:var(--brand-orange)}.resume-modal-loading{text-align:center;color:var(--text-muted);background:color-mix(in srgb, var(--brand-orange) 7%, var(--surface-card));border:1px dashed color-mix(in srgb, var(--brand-orange) 24%, var(--border-subtle));border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;margin:.5rem 0;padding:2rem 1rem;display:flex}.resume-modal-loading__title{color:var(--text-primary);margin:.35rem 0 0;font-size:1rem;font-weight:800}.resume-modal-loading__hint{max-width:22rem;color:var(--text-muted);margin:0;font-size:.85rem;font-weight:550;line-height:1.45}.resume-modal-empty{background:var(--surface-muted);border:1px dashed var(--border-subtle);text-align:center;border-radius:.95rem;margin:.5rem 0;padding:1.35rem 1.15rem}.resume-modal-empty p{color:var(--text-secondary);margin:0 0 8px;font-weight:600}.resume-modal-empty--error{background:color-mix(in srgb, var(--destructive) 8%, var(--surface-card));border-color:color-mix(in srgb, var(--destructive) 28%, var(--border-subtle))}.resume-modal-empty--error p:first-child{color:var(--destructive);font-weight:700}.resume-modal-empty__hint{color:var(--text-muted);font-size:.88rem;font-weight:500;line-height:1.5}.resume-modal-form{flex-direction:column;gap:.35rem;display:flex}.resume-modal-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:.95rem;margin-bottom:.35rem;padding:.95rem 1rem}.resume-modal-section__head{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.resume-modal-section__head h3{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:.88rem;font-weight:800}.resume-modal-section__add{border:1px solid color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));color:var(--brand-orange);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex;min-height:0!important}.resume-modal-field{margin-bottom:.7rem}.resume-modal-field:last-child{margin-bottom:0}.resume-modal-field__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.3rem;font-size:.7rem;font-weight:750;display:block}.resume-modal-field__value{color:var(--text-primary);background:var(--surface-muted);border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);word-break:break-word;border-radius:.65rem;padding:.55rem .75rem;font-size:.92rem;font-weight:600;line-height:1.45;display:block}.resume-modal-field__input,.resume-modal-field__textarea{border:1px solid var(--input-border);border-radius:var(--radius-input);width:100%;min-height:44px;color:var(--text-primary);background:var(--input-bg);box-sizing:border-box;transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:.65rem .875rem;font-family:inherit;font-size:.9rem;font-weight:500}.resume-modal-field__input:focus,.resume-modal-field__textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.resume-modal-field__input--narrow{max-width:80px}.resume-modal-field__textarea{resize:vertical;min-height:72px}.resume-modal-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.resume-modal-row .resume-modal-field{flex:1;min-width:140px}.resume-modal-chip{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--brand-orange) 16%, var(--border-subtle));color:var(--text-secondary);border-radius:999px;margin:0 6px 6px 0;padding:.3rem .7rem;font-size:.8rem;font-weight:650;display:inline-block}.resume-modal-card{background:var(--surface-muted);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);color:var(--text-secondary);border-radius:.8rem;margin-bottom:.7rem;padding:.85rem .95rem;font-size:.88rem}.resume-modal-card:last-child{margin-bottom:0}.resume-modal-card strong{color:var(--text-primary);font-weight:750}.resume-modal-card p{margin:6px 0 0;line-height:1.45}.resume-modal-icon-btn{background:color-mix(in srgb, var(--destructive) 10%, var(--surface-card));color:var(--destructive);cursor:pointer;border:none;border-radius:8px;padding:8px;min-height:0!important}.resume-modal-link-btn{color:var(--destructive);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;min-height:0!important}.resume-modal-check{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;display:flex}.resume-modal-btn{cursor:pointer;border-radius:.75rem;align-items:center;gap:8px;padding:.65rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:700;display:inline-flex;min-height:0!important}.resume-modal-btn--ghost{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.resume-modal-btn--ghost:hover{background:var(--surface-muted);color:var(--text-primary)}.resume-modal-btn--primary{background:var(--brand-orange);color:var(--text-inverse);border:none;box-shadow:0 6px 14px #f9731647}.resume-modal-btn--primary:hover:not(:disabled){filter:brightness(1.04)}.resume-modal-btn--primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.resume-modal-spin{animation:1s linear infinite resume-spin}.resume-analytics--in-modal{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.resume-page__panel--confirm{grid-column:1/-1;margin-top:20px}.resume-confirm__intro{color:var(--text-secondary);margin:0 0 14px;font-size:.9rem;line-height:1.5}.resume-confirm__empty{color:var(--text-muted);margin:0;font-size:.9rem}.resume-confirm__file{color:var(--text-secondary);margin:0 0 16px;font-size:.88rem}.resume-confirm__label{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:flex}.resume-confirm__input{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;font-size:.95rem}.resume-confirm__section{margin-bottom:14px}.resume-confirm__heading{color:var(--text-primary);margin:0 0 6px;font-size:.82rem;font-weight:700}.resume-confirm__tags,.resume-confirm__list{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.resume-confirm__list{padding-left:1.1rem}.resume-confirm__submit{background:var(--info);color:var(--text-inverse);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:12px 20px;font-size:.95rem;font-weight:700;display:inline-flex}.resume-confirm__submit:disabled{opacity:.6;cursor:not-allowed}.resume-extracted{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:20px;margin-bottom:20px;padding:20px 22px}.resume-extracted--loading,.resume-extracted--empty{text-align:center;color:var(--text-muted);background:color-mix(in srgb, var(--brand-orange) 5%, var(--surface-card));border:1px dashed color-mix(in srgb, var(--brand-orange) 22%, transparent);border-radius:1rem;flex-direction:column;align-items:center;gap:.55rem;padding:2rem 1.25rem;font-size:.9rem;display:flex}.resume-extracted__loading-title{color:var(--text-primary);margin:.35rem 0 0;font-size:1rem;font-weight:800}.resume-extracted__loading-hint{max-width:22rem;color:var(--text-muted);margin:0;font-size:.85rem;font-weight:550;line-height:1.45}.resume-extracted__spin{color:var(--brand-orange);animation:.75s linear infinite resume-spin}.resume-extracted__head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.resume-extracted__icon{background:var(--color-emerald-800);width:44px;height:44px;color:var(--text-inverse);border-radius:12px;justify-content:center;align-items:center;display:flex}.resume-extracted__title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.resume-extracted__meta{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.resume-extracted__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin-bottom:12px;display:grid}.resume-extracted__field{flex-direction:column;gap:4px;display:flex}.resume-extracted__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.resume-extracted__value{color:var(--text-primary);font-size:.92rem;line-height:1.4}.resume-extracted__link{color:var(--info);word-break:break-all;font-size:.88rem}.resume-extracted__block{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:14px}.resume-extracted__block h3{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 10px;font-size:.88rem;font-weight:800;display:flex}.resume-extracted__tags{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.resume-extracted__list{margin:0;padding:0;list-style:none}.resume-extracted__item{color:var(--text-secondary);margin-bottom:12px;font-size:.88rem;line-height:1.45}.resume-extracted__item strong{color:var(--text-primary);display:block}.resume-extracted__item p{color:var(--text-secondary);margin:4px 0 0}.resume-extracted__muted{color:var(--text-muted);font-size:.8rem;display:block}.resume-extracted__tech{color:var(--color-emerald-800);margin:4px 0 0;font-size:.8rem}.resume-analytics{background:linear-gradient(135deg, var(--surface-muted) 0%, var(--brand-orange-light) 50%, var(--surface-card) 100%);border:1px solid var(--border-subtle);border-radius:20px;margin-bottom:20px;padding:20px 22px;box-shadow:0 4px 20px #2563eb14}.resume-analytics--loading,.resume-analytics--empty{text-align:center;color:var(--text-muted);font-size:.9rem}.resume-analytics--empty{flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.resume-analytics__head{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.resume-analytics__icon{background:var(--info);width:44px;height:44px;color:var(--text-inverse);border-radius:12px;justify-content:center;align-items:center;display:flex}.resume-analytics__title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.resume-analytics__meta{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.resume-analytics__badge{border-radius:999px;margin-left:auto;padding:6px 12px;font-size:.75rem;font-weight:700}.resume-analytics__badge--ok{background:var(--bg-success-subtle);color:var(--color-emerald-700)}.resume-analytics__badge--warn{background:color-mix(in srgb,var(--warning) 10%,var(--surface-card));color:oklch(52% .14 85)}.resume-analytics__strength{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-bottom:14px;display:grid}.resume-analytics__strength-label{color:var(--text-secondary);grid-column:1;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.resume-analytics__strength-bar{background:var(--border-subtle);border-radius:999px;grid-column:1;height:8px;overflow:hidden}.resume-analytics__strength-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:999px;height:100%;display:block}.resume-analytics__strength-value{color:var(--info);font-size:1.25rem;font-weight:800}.resume-analytics__summary{color:var(--text-secondary);margin:0 0 14px;font-size:.92rem;line-height:1.55}.resume-analytics__stats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.resume-analytics__stat{background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.resume-analytics__block{margin-top:12px}.resume-analytics__block h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.82rem;font-weight:700}.resume-analytics__block ul{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.resume-analytics__block--muted h3{color:var(--text-muted)}.resume-page{background:var(--background);box-sizing:border-box;width:100%;min-height:100%}.resume-page__shell,.resume-page__inner{box-sizing:border-box;flex-direction:column;gap:.95rem;width:100%;max-width:1140px;margin:0 auto;padding:.85rem 1.1rem 2.5rem;display:flex}@media (width>=900px){.resume-page__shell,.resume-page__inner{gap:1.05rem;padding:1rem 1.5rem 2.75rem}}.resume-page .resume-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.1rem 1.3rem 1.2rem}.resume-hero__body{z-index:1;flex-direction:column;gap:.55rem;min-width:0;display:flex;position:relative}.resume-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.7rem;font-weight:750}.resume-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.25rem;display:flex}.resume-hero__copy{flex:16rem;min-width:0;max-width:36rem}.resume-hero__copy .dash-hero__title{margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.resume-hero__copy .dash-hero__subtitle{opacity:.95;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.resume-hero__stats{flex-wrap:wrap;gap:.5rem;display:flex}.resume-hero__stat{background:#ffffff29;border:1px solid #ffffff47;border-radius:.9rem;align-items:center;gap:.55rem;min-width:6.25rem;padding:.55rem .8rem;display:flex}.resume-hero__stat-icon{width:1.85rem;height:1.85rem;color:var(--text-inverse);background:#fff3;border-radius:.55rem;place-items:center;display:grid}.resume-hero__stat-value{color:var(--text-inverse);margin:0;font-size:1.05rem;font-weight:800;line-height:1.15}.resume-hero__stat-label{color:#ffffffe0;margin:.1rem 0 0;font-size:.68rem;font-weight:650}.resume-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 22px;font-size:1.75rem;font-weight:800;line-height:1.15}.resume-page__split{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;min-height:calc(100dvh - 160px);display:grid}.resume-page__panel{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);min-height:0;box-shadow:var(--shadow-card);border-radius:1.15rem;flex-direction:column;display:flex;overflow:hidden}.resume-page__panel-head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card)) 0%, var(--surface-card) 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:1rem 1.15rem;display:flex}.resume-page__panel-title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.resume-page__panel-title svg{color:var(--brand-orange);flex-shrink:0}.resume-page__panel-sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.resume-page__panel-count{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 22%, transparent);min-width:2rem;height:1.75rem;color:var(--brand-orange);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.resume-page__panel-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem 1.15rem 1.2rem;display:flex;overflow-y:auto}.resume-page__panel-intro{color:var(--text-secondary);margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.resume-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.resume-list__empty{text-align:center;color:var(--text-primary);border:1px dashed var(--border-subtle);background:color-mix(in srgb, var(--brand-orange) 4%, var(--surface-card));border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:180px;padding:2.5rem 1rem;display:flex}.resume-list__empty svg{color:var(--brand-orange);opacity:.85}.resume-list__empty p{margin:0;font-size:1rem;font-weight:750}.resume-list__empty span{color:var(--text-muted);font-size:.85rem}.resume-list__item{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);background:var(--surface-card);border-radius:.95rem;flex-direction:column;gap:0;padding:.35rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.resume-list__item-row{align-items:center;gap:.5rem;width:100%;display:flex}.resume-list__item--selected{border-color:color-mix(in srgb, var(--brand-orange) 45%, transparent);background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface-card));box-shadow:0 4px 14px #f973161a}.resume-list__item-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.55rem .5rem .55rem .55rem;display:flex;min-height:0!important}.resume-list__item-icon{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));width:2.6rem;height:2.6rem;color:var(--brand-orange);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, transparent);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resume-list__item-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.resume-list__item-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.resume-list__item-detail{color:var(--text-muted);font-size:.75rem}.resume-list__item-actions{flex-shrink:0;align-items:center;gap:6px;padding-right:8px;display:flex}.resume-list__badge{background:var(--brand-orange);color:var(--text-inverse);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.resume-list__badge--local{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange);border:1px solid color-mix(in srgb, var(--brand-orange) 28%, transparent)}.resume-list__btn--save{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 30%, transparent);background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card))}.resume-page__save-cloud{border:1px dashed color-mix(in srgb, var(--brand-orange) 35%, transparent);background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface-card));border-radius:.95rem;margin-top:.75rem;padding:1rem}.resume-page__save-cloud-btn{background:var(--brand-orange);color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:.7rem 1.15rem;font-size:.875rem;font-weight:750;display:inline-flex;box-shadow:0 6px 14px #f9731647;min-height:0!important}.resume-page__save-cloud-btn:hover:not(:disabled){filter:brightness(1.04)}.resume-page__save-cloud-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.resume-page__save-cloud-hint{color:var(--text-muted);margin:10px 0 0;font-size:.8rem;line-height:1.45}.resume-list__btn{cursor:pointer;min-height:unset;border:none;border-radius:8px;font-size:.72rem;font-weight:600}.resume-list__btn--ghost{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);padding:6px 10px}.resume-list__btn--ghost:hover{background:var(--border-subtle)}.resume-list__btn--preview{white-space:nowrap;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.resume-list__btn--danger{background:var(--bg-error-subtle);width:34px;height:34px;color:var(--error);justify-content:center;align-items:center;padding:0;display:flex}.resume-list__btn--danger:hover{background:var(--bg-error-subtle-hover)}.resume-list__ai{border-top:1px solid var(--border-subtle);margin:0 6px 6px;padding:10px 12px 12px}.resume-list__ai-steps{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;font-size:.72rem;font-weight:700;display:flex}.resume-list__ai-step{letter-spacing:.02em}.resume-list__ai-quota{color:var(--text-muted);margin:0 0 8px;font-size:.72rem;font-weight:600}.resume-list__ai-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width>=420px){.resume-list__ai-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=640px){.resume-list__ai-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.resume-list__ai-btn--parsed{border-color:var(--brand-orange);background:var(--surface-muted)}.resume-list__ai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resume-list__ai-btn{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);cursor:pointer;min-height:unset;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.resume-list__ai-btn:hover:not(:disabled){border-color:var(--info);color:var(--info)}.resume-list__ai-btn:disabled{opacity:.5;cursor:not-allowed}.resume-list__ai-btn--primary{background:var(--color-emerald-800);border-color:var(--color-emerald-800);color:var(--text-inverse)}.resume-list__ai-btn--primary:hover:not(:disabled){background:var(--color-emerald-600);border-color:var(--color-emerald-600);color:var(--text-inverse)}.resume-list__ai-btn--view{background:var(--surface-muted);padding:8px 10px}.resume-list__ai-btn--nodata{background:var(--surface-muted);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed;text-align:center;font-size:.72rem;line-height:1.25}.resume-list__ai-hint{color:var(--text-muted);margin:8px 0 0;font-size:.75rem}.resume-list__ai-hint--error{color:var(--destructive)}.resume-preview__toolbar{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;display:flex}.resume-preview__tool-btn{border:1px solid var(--color-slate-300);background:var(--surface-card);min-width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.resume-preview__tool-btn:hover:not(:disabled){background:var(--border-subtle);border-color:var(--text-disabled)}.resume-preview__tool-btn:disabled{opacity:.45;cursor:not-allowed}.resume-preview__tool-btn--text{min-width:unset;margin-left:auto}.resume-preview__zoom-label{text-align:center;min-width:3.25rem;color:var(--text-primary);font-size:.85rem;font-weight:700}.resume-preview__viewport{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:10px;max-height:min(72vh,720px);padding:12px;overflow:auto}.resume-preview__viewport--pdf{background:var(--surface-muted);padding:0}.resume-preview__pages{flex-direction:column;align-items:center;gap:16px;min-width:min-content;display:flex}.resume-preview__pages--images{align-items:stretch;width:100%}.resume-preview__page-block{width:100%}.resume-preview__page-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.75rem;font-weight:700}.resume-preview__page-wrap{background:var(--surface-card);line-height:0;box-shadow:0 4px 16px #0f172a26}.resume-preview__page-canvas{vertical-align:top;display:block}.resume-preview__rendering{text-align:center;color:var(--text-muted);margin:0 0 8px;font-size:.82rem}.resume-preview__image{background:var(--surface-card);border:none;border-radius:6px;height:auto;display:block;box-shadow:0 2px 8px #0f172a14}.resume-preview__loading{min-height:200px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:1.5rem;font-size:.9rem;font-weight:600;display:flex}.resume-preview__loading p{margin:0}.resume-preview__iframe{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:.75rem;width:100%;height:70vh;min-height:min(70vh,720px);display:block}.resume-preview__note{color:var(--text-muted);margin:0 0 10px;font-size:.8rem}.resume-preview__empty,.resume-preview__fallback{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.resume-preview__fallback-hint{color:var(--text-muted);margin:8px 0 0;font-size:.82rem}.resume-preview__open{color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.resume-preview__open:hover{color:var(--info);text-decoration:underline}.resume-list__spin{animation:1s linear infinite resume-spin}.resume-upload{flex-direction:column;width:100%;height:100%;display:flex}.resume-upload__dropzone{border:2px dashed color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface-card));cursor:pointer;text-align:center;border-radius:1.1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;min-height:180px;padding:1.75rem 1.25rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.resume-upload__dropzone:hover,.resume-upload__dropzone:focus-visible{border-color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));outline:none;box-shadow:0 0 0 4px #f973161f}.resume-upload__dropzone--over{border-color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 16%, var(--surface-card));box-shadow:0 0 0 4px #f9731629}.resume-upload__dropzone--error{border-color:color-mix(in srgb, var(--destructive) 50%, var(--border-subtle));background:color-mix(in srgb, var(--destructive) 10%, var(--surface-card))}.resume-upload__dropzone-icon{background:color-mix(in srgb, var(--brand-orange) 14%, var(--surface-card));width:3.5rem;height:3.5rem;color:var(--brand-orange);border:1px solid color-mix(in srgb, var(--brand-orange) 22%, transparent);border-radius:1rem;justify-content:center;align-items:center;display:flex}.resume-upload__dropzone-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.resume-upload__dropzone-hint{color:var(--text-muted);margin:0;font-size:.8rem}.resume-upload__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.resume-upload__error{color:var(--error);margin:12px 0 0;font-size:.85rem;font-weight:600}.resume-upload__tips{color:var(--text-secondary);background:#12233b0a;border-radius:12px;flex-shrink:0;margin:16px 0 0;padding:14px 16px 14px 26px;font-size:.8rem;line-height:1.5}.resume-upload__tips li+li{margin-top:6px}.resume-upload__tips strong{color:var(--text-primary);font-weight:600}@media (width<=768px){.resume-page__split{min-height:unset;grid-template-columns:1fr}.resume-page__panel{min-height:280px}.resume-list__item-row{flex-wrap:wrap}.resume-list__item-actions{flex-direction:column;align-items:flex-end;gap:4px}.resume-list__ai-actions{width:100%}.resume-list__ai-btn{flex:1;justify-content:center;min-width:calc(50% - 4px)}.resume-list__btn--ghost{padding:4px 8px;font-size:.65rem}}@media (width>=901px){.resume-page__inner{padding:28px 36px 40px}.resume-page__title{margin-bottom:24px;font-size:1.85rem}.resume-page__split{gap:24px;min-height:calc(100dvh - 180px)}}.company-logo-mark{justify-content:center;align-items:center;display:flex;overflow:hidden}.company-logo-mark__img{object-fit:contain;width:100%;height:100%}.company-logo-mark__fallback{text-align:center;font-weight:700;line-height:1.15}.explore-page{background:var(--background);box-sizing:border-box;width:100%;min-height:100%}.explore-page__inner{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem;display:flex}@media (width>=640px){.explore-page__inner{gap:1.5rem;padding:1.5rem 1.5rem 2.75rem}}@media (width>=1024px){.explore-page__inner{padding:1.5rem 2rem 3rem}}.explore-page__top{grid-template-columns:1fr;align-items:stretch;gap:1rem;width:100%;min-width:0;display:grid}@media (width>=960px){.explore-page__top{grid-template-columns:minmax(0,7fr) minmax(240px,3fr);gap:1.25rem}}.explore-page__top-main{flex-direction:column;min-width:0;height:100%;display:flex}.explore-page__top-main-body{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.explore-page__top-main .dash-hero__breadcrumb{margin-bottom:.375rem}.explore-page__top-main .dash-hero__subtitle{max-width:36rem;margin:.5rem 0 0}.explore-page__top-aside{flex-direction:column;min-width:0;height:100%;display:flex}.explore-page__top-aside .explore-brands{flex-direction:column;flex:1;height:100%;min-height:0;margin:0;display:flex}.explore-page__hero-toolbar{z-index:40;flex-direction:column;gap:.625rem;min-width:0;margin-top:1.125rem;display:flex;position:relative;overflow:visible}@media (width>=560px){.explore-page__hero-toolbar{flex-direction:row;align-items:flex-start}.explore-page__hero-toolbar .explore-search{flex:1;min-width:0}.explore-page__hero-toolbar .explore-page__filter-btn{margin-top:0}}.explore-search{z-index:30;flex:1;min-width:0;position:relative;overflow:visible}.explore-search .explore-page__search{width:100%}.explore-search__clear{background:var(--surface-muted);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;min-height:unset;min-width:unset;border:none;border-radius:999px;flex-shrink:0;place-items:center;margin-left:.25rem;padding:0;display:grid}.explore-search--hero .explore-search__clear{background:color-mix(in srgb, var(--text-muted) 12%, var(--surface-card))}.dark .explore-search--hero .explore-search__clear{color:#fffc;background:#ffffff26}.dark .explore-search--hero .explore-search__clear:hover{color:#fff;background:#ffffff40}.explore-search__clear:hover{color:var(--text-primary)}.explore-search__dropdown{z-index:100;border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--surface-card);border-radius:.875rem;flex-direction:column;max-height:min(22rem,55vh);animation:.14s both eqf-menu-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 6px #0f172a0a,0 18px 48px #0f172a29}.explore-search--hero .explore-search__dropdown{z-index:110;box-shadow:0 8px 16px #00000014,0 20px 48px #0000002e}.explore-page__top-main.dash-hero{z-index:25;position:relative;overflow:visible}.explore-page__top-main-body{overflow:visible}.explore-search__hint,.explore-search__status{color:var(--text-muted);align-items:center;gap:.5rem;margin:0;padding:.75rem .9rem;font-size:.8125rem;font-weight:600;display:flex}.explore-search__spinner{color:var(--brand-orange);animation:.8s linear infinite spin}.explore-search__empty{color:var(--text-muted);align-items:flex-start;gap:.65rem;padding:.9rem 1rem;display:flex}.explore-search__empty svg{color:var(--text-disabled);flex-shrink:0;margin-top:.15rem}.explore-search__empty-title{color:var(--text-primary);margin:0 0 .2rem;font-size:.875rem;font-weight:750}.explore-search__empty-text{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.explore-search__empty--error{color:var(--destructive);margin:0;padding:.85rem 1rem;font-size:.8125rem;font-weight:600}.explore-search__list{max-height:16rem;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.explore-search__item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;min-height:unset;background:0 0;border:none;border-radius:.625rem;align-items:flex-start;gap:.65rem;padding:.6rem .65rem;display:flex}.explore-search__item:hover,.explore-search__item--active{background:var(--cream)}.explore-search__item-icon{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);width:1.875rem;height:1.875rem;color:var(--brand-orange);border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.explore-search__item-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.explore-search__item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:750;line-height:1.3;overflow:hidden}.explore-search__item-meta{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .65rem;font-size:.72rem;font-weight:600;display:flex}.explore-search__item-meta span{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.explore-search__item-meta svg{opacity:.8;flex-shrink:0}.explore-search__item-salary{max-width:7.5rem;color:var(--brand-orange);text-align:right;flex-shrink:0;font-size:.68rem;font-weight:700;line-height:1.3}.explore-search__see-all{border:none;border-top:1px solid var(--border-subtle);background:var(--cream);width:100%;color:var(--brand-orange);cursor:pointer;min-height:unset;text-align:center;flex-shrink:0;padding:.7rem 1rem;font-size:.8125rem;font-weight:750}.explore-search__see-all:hover{background:var(--primary-soft)}.explore-page__hero-stats{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:1rem;display:flex}.explore-page__hero-stat{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:.875rem;min-width:4.5rem;padding:.5rem .75rem}.explore-page__hero-stat-value{color:var(--text-inverse);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.15}.explore-page__hero-stat-label{color:#ffffffd1;margin:.25rem 0 0;font-size:.6875rem;font-weight:500}.explore-page__hero-updating,.explore-page__hero-search-hint{color:#ffffffeb;align-self:center;align-items:center;margin:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.explore-page__hero-search-hint strong,.explore-page__hero-search-hint .dash-hero__summary-count{color:var(--text-inverse);font-weight:700}.explore-page__updating{opacity:.9;font-weight:600}.explore-page__hero{margin:0}.explore-page__hero-filter{position:relative}.explore-page__hero-filter--active{background:#ffffff38;border-color:#ffffffb3}.explore-page__filter-dot{background:var(--surface-card);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 2px #f9731659}.explore-page__toolbar{flex-direction:column;gap:.75rem;min-width:0;display:flex}@media (width>=640px){.explore-page__toolbar{flex-direction:row;align-items:center}}.explore-page__search{border:1px solid var(--input-border);background:var(--input-bg);min-width:0;height:2.75rem;box-shadow:var(--shadow-card);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-radius:9999px;flex:1;align-items:center;gap:.625rem;padding:0 1rem;display:flex}.explore-page__search--on-hero{background:#fffffff5;border-color:#ffffff8c;box-shadow:0 8px 24px #0000001a}.dark .explore-page__search--on-hero{background:#1e1e1ef2;border-color:#fff3}.explore-page__search--on-hero input{color:#1a1a2e!important}.explore-page__search--on-hero input::placeholder{color:#6b7280!important}.dark .explore-page__search--on-hero input{color:#fff!important}.dark .explore-page__search--on-hero input::placeholder{color:#ffffffb3!important}.explore-page__search--on-hero:focus-within{border-color:var(--surface-card);box-shadow:0 0 0 3px #ffffff47,0 8px 24px #0000001f}.dark .explore-page__search--on-hero:focus-within{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff26,0 8px 24px #0000004d}.explore-page__search:focus-within{border-color:color-mix(in srgb, var(--brand-orange) 50%, var(--border-subtle));box-shadow:var(--focus-ring)}.explore-page__search-icon{color:var(--text-muted);flex-shrink:0}.dark .explore-page__search--on-hero .explore-page__search-icon{color:#ffffffb3}.explore-page__search input{min-width:0;color:inherit;min-height:unset;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.875rem;font-weight:500;box-shadow:none!important}.explore-page__search input::placeholder{color:inherit;opacity:.6;font-weight:500}.explore-page__search:not(.explore-page__search--on-hero) input{color:#1a1a2e!important}.explore-page__search:not(.explore-page__search--on-hero) input::placeholder{opacity:1;color:#6b7280!important}.dark .explore-page__search:not(.explore-page__search--on-hero) input{color:#fff!important}.dark .explore-page__search:not(.explore-page__search--on-hero) input::placeholder{opacity:1;color:#ffffffb3!important}.explore-page__filter-btn{border:1px solid var(--border-subtle);background:var(--cream);height:2.75rem;color:var(--text-secondary);cursor:pointer;min-height:unset;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.8125rem;font-weight:650;display:inline-flex}.explore-page__filter-btn--on-hero{color:var(--text-inverse);background:#ffffff29;border-color:#ffffff73}.explore-page__filter-btn--on-hero:hover{color:var(--text-inverse);background:#ffffff42;border-color:#ffffffb3}.explore-page__filter-btn--on-hero.explore-page__filter-btn--active{border-color:var(--surface-card);color:var(--text-inverse);background:#ffffff47}.explore-page__filter-btn--on-hero .explore-page__filter-badge{color:var(--text-inverse);background:#ffffff38}.explore-page__filter-btn:hover{border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));background:var(--primary-soft);color:var(--primary)}.explore-page__filter-btn--active{border-color:color-mix(in srgb, var(--brand-orange) 32%, var(--border-subtle));background:var(--primary-soft);color:var(--primary)}.explore-page__filter-btn--compact{height:2.25rem;padding:0 .875rem;font-size:.75rem}.explore-page__filter-badge{background:color-mix(in srgb, var(--brand-orange) 14%, transparent);color:var(--brand-orange);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.explore-page__section-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.explore-page__filter{display:none}.eqf{min-width:0;margin:0 0 1rem}.eqf__bar{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.eqf-dd{flex:none;position:relative}.eqf-dd__btn{border:1px solid var(--border-subtle);background:var(--surface-card);max-width:11.5rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;min-height:unset;white-space:nowrap;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);border-radius:9999px;align-items:center;gap:.375rem;padding:0 .7rem 0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.eqf-dd__btn:hover{border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));color:var(--text-primary)}.eqf-dd__btn--active,.eqf-dd__btn--open{border-color:color-mix(in srgb, var(--primary) 32%, var(--border-subtle));background:var(--accent);color:var(--primary)}.eqf-dd__btn svg:first-child{color:currentColor;opacity:.9;flex-shrink:0}.eqf-dd__btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.eqf-dd__chevron{opacity:.7;flex-shrink:0;transition:transform .15s}.eqf-dd__btn--open .eqf-dd__chevron{transform:rotate(180deg)}.eqf-dd__menu{z-index:40;border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);background:var(--surface-card);min-width:11.5rem;max-width:min(18rem,80vw);max-height:16rem;box-shadow:var(--shadow-hover);border-radius:.75rem;flex-direction:column;padding:.35rem;animation:.14s both eqf-menu-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}@keyframes eqf-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eqf-dd__scroll{flex-direction:column;gap:.1rem;max-height:14.5rem;display:flex;overflow-y:auto}.eqf-dd__item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;min-height:unset;background:0 0;border:none;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:600;display:flex}.eqf-dd__item:hover{background:var(--surface-muted);color:var(--text-primary)}.eqf-dd__item--active{background:var(--accent);color:var(--primary)}.eqf-dd__item-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.eqf-dd__check{color:var(--primary);flex-shrink:0}.eqf__clear{height:2.25rem;color:var(--text-muted);cursor:pointer;min-height:unset;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.8125rem;font-weight:650;display:inline-flex}.eqf__clear:hover{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 8%, transparent)}.eqf-dd:nth-last-child(-n+3) .eqf-dd__menu{left:auto;right:0}@media (width<=640px){.eqf-dd__btn{max-width:none}.eqf-dd__menu{min-width:12rem;left:0;right:auto}}.explore-card__title-btn{-webkit-line-clamp:2;line-clamp:2;width:100%;max-width:100%;box-shadow:none;text-align:left;letter-spacing:-.02em;color:var(--text-primary);cursor:pointer;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:0 0;border:none;border-radius:0;-webkit-box-orient:vertical;margin:0;padding:0;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden;height:auto!important;min-height:0!important}.explore-card__title-btn:hover,.explore-card__title-btn:focus-visible{color:var(--brand-orange)}.explore-card__title-btn:focus-visible{box-shadow:none;outline:none;text-decoration:underline}.explore-card__footer-actions{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.explore-card__details-btn{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;min-height:unset;border-radius:999px;flex-shrink:0;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.explore-card__details-btn:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));color:var(--brand-orange);background:var(--primary-soft)}.explore-page__section-head{flex-direction:column;gap:.35rem;margin-bottom:.875rem;display:flex}.explore-page__section-head--row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.75rem}.explore-page__section-titles{min-width:0}.explore-page__roles-title{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.explore-page__roles-meta{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem;font-weight:500}.explore-page__count{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-subtle));background:var(--accent);color:var(--primary);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.explore-page__trending{margin:0}.explore-page__trending-label{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:inline-flex}.explore-page__trending-label svg{color:var(--brand-orange)}.explore-page__trending-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;margin:0 -.25rem;padding:0 .25rem 2px;overflow-x:auto}.explore-page__trending-chips{flex-wrap:nowrap;gap:.5rem;width:max-content;min-width:100%;display:flex}@media (width>=900px){.explore-page__trending-scroll{overflow-x:visible}.explore-page__trending-chips{flex-wrap:wrap;width:auto}}.explore-page__trend-chip{background:var(--cream);color:var(--text-secondary);cursor:pointer;min-height:unset;white-space:nowrap;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.explore-page__trend-chip:hover{color:var(--text-primary);background:color-mix(in srgb, var(--cream) 70%, var(--primary-soft) 30%)}.explore-page__trend-chip-icon{color:var(--text-muted);flex-shrink:0}.explore-page__trend-chip--active{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-subtle));background:var(--accent);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent)}.explore-page__trend-chip--active .explore-page__trend-chip-icon{color:var(--primary)}.explore-page__results{min-width:0}.explore-page__list{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}.explore-page__list>.explore-card{height:100%;min-height:100%}@media (width>=700px){.explore-page__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}}@media (width>=1100px){.explore-page__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.explore-page__state{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);padding:3rem 1.5rem}.explore-page__state--error{border-color:color-mix(in srgb, var(--destructive) 28%, var(--border-subtle));background:color-mix(in srgb, var(--destructive) 5%, var(--surface-card))}.explore-page__state-icon{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);width:4.5rem;height:4.5rem;color:var(--brand-orange);border-radius:1rem;justify-content:center;align-items:center;margin:0 auto 1.125rem;display:flex}.explore-page__state--error .explore-page__state-icon{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.explore-page__state-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.explore-page__state-text{max-width:26rem;color:var(--text-secondary);margin:0 auto;font-size:.875rem;line-height:1.6}.explore-page__loading,.explore-page__empty{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);margin:0;padding:1rem 1.125rem;font-size:.875rem;font-weight:500}.explore-page__empty--error{background:color-mix(in srgb, var(--destructive) 10%, var(--surface-card));color:var(--destructive)}.explore-page__empty-hint,.explore-page__skills-hint{color:var(--text-muted);margin:.5rem 0 0;font-size:.875rem}.explore-page__intro{color:var(--brand-orange);align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.explore-page__intro-icon{flex-shrink:0}@keyframes explore-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes explore-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.explore-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);width:100%;height:100%;box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:1rem;flex-direction:column;align-self:stretch;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.explore-card--enter{animation:.35s cubic-bezier(.4,0,.2,1) backwards explore-card-enter}.explore-card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));transform:translateY(-3px)}.dark .explore-card{background:var(--surface-card);border-color:#ffffff12}.explore-card__accent{background:linear-gradient(90deg, var(--brand-orange) 0%, var(--brand-orange-mid) 55%, var(--orange-text) 100%);flex-shrink:0;height:3px}.explore-card__header{background:var(--cream);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);align-items:center;gap:.75rem;padding:.875rem 1rem .75rem;display:flex}.dark .explore-card__header{background:var(--surface-muted);border-bottom-color:#ffffff0f}.explore-card__logo{background:var(--surface-card);box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:3px;display:flex;box-shadow:0 1px 3px #0f172a0f}.dark .explore-card__logo{background:var(--surface-elevated);border-color:#ffffff1a}.explore-card__logo-text{text-align:center;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:800;line-height:1.15}.explore-card__header-meta{flex:1;min-width:0}.explore-card__category{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.1875rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.explore-card__location{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.explore-card__location svg{color:var(--text-disabled);flex-shrink:0}.explore-card__header-actions{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}.explore-card__icon-btn,.explore-card__share,.explore-card__bookmark{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;min-height:unset;min-width:unset;background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.explore-card__icon-btn:hover,.explore-card__share:hover{background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-primary)}.explore-card__bookmark:hover{background:var(--surface-card);border-color:color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));color:var(--brand-orange)}.explore-card__icon-btn:disabled,.explore-card__share:disabled{opacity:.45;cursor:wait}.explore-card__bookmark svg{fill:#0000;transition:fill .15s}.explore-card__bookmark--saved{color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 10%, transparent)}.explore-card__bookmark--saved svg{fill:currentColor}.explore-card__share-note{color:var(--brand-orange);text-align:right;margin:0;padding:.375rem 1rem 0;font-size:.6875rem;font-weight:600}.explore-card__body{flex-direction:column;flex:1;gap:0;min-height:0;padding:.875rem 1rem .75rem;display:flex}.explore-card__title{min-width:0;max-width:100%;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1rem;font-weight:800;line-height:1.35;display:block}.explore-card__title-link{color:inherit;text-decoration:none}.explore-card__title-link:hover{color:var(--brand-orange)}.explore-card__pills{flex-wrap:wrap;gap:.35rem;margin:0 0 .55rem;display:flex}.explore-card__pill{background:color-mix(in srgb, var(--brand-blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand-blue) 16%, transparent);color:var(--brand-blue);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:650;display:inline-flex}.explore-card__tags{flex-wrap:wrap;gap:.3rem;max-height:1.85rem;margin-bottom:.625rem;display:flex;overflow:hidden}.explore-card__tag{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--cream);max-width:5.75rem;color:var(--text-muted);border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;overflow:hidden}.dark .explore-card__tag{background:var(--surface-elevated);color:var(--text-secondary);border-color:#ffffff14}.explore-card__tag--matched{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 22%, transparent)}.explore-card__tag--more{color:var(--text-secondary);font-weight:700}.explore-card__salary{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, transparent);color:var(--brand-orange);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;align-items:center;max-width:100%;margin:0 0 .5rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.explore-card__meta{color:var(--text-disabled);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:auto;padding-top:.4rem;font-size:.75rem;font-weight:500;display:flex}.explore-card__meta-item{align-items:center;gap:.3125rem;display:inline-flex}.explore-card__meta-item svg{color:var(--text-disabled);flex-shrink:0}.explore-card__meta-item--rating,.explore-card__meta-item--rating svg{color:var(--warning)}.explore-card__meta-item--match{color:var(--brand-orange);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-weight:700;overflow:hidden}.explore-card__meta-item--match svg{color:var(--brand-orange)}.explore-card__meta-dot{color:var(--text-disabled);font-weight:700}.explore-card__footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);background:linear-gradient(180deg, var(--surface-card) 0%, var(--cream) 100%);align-items:center;gap:.625rem;padding:.75rem 1rem .875rem;display:flex}.dark .explore-card__footer{background:var(--surface-card);border-top-color:#ffffff0f}.explore-card__footer-sparkle{color:var(--brand-orange);opacity:.9;flex-shrink:0}.explore-card__snippet{min-width:0;color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.75rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.explore-card__snippet--muted{opacity:.85;-webkit-line-clamp:1;line-clamp:1;font-style:italic}.explore-card__apply-btn{background:var(--brand-orange);color:var(--text-inverse);letter-spacing:.02em;cursor:pointer;min-height:unset;border:none;border-radius:999px;flex-shrink:0;padding:.4375rem .9375rem;font-size:.75rem;font-weight:700;transition:filter .15s,transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 4px 12px #f9731647}.explore-card__apply-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 16px #f9731659}.explore-card__apply-btn:active:not(:disabled){transform:translateY(0)}.explore-card__apply-btn:disabled{opacity:.65;cursor:default;box-shadow:none}.explore-card__apply-btn--done{background:color-mix(in srgb, var(--success) 85%, var(--text-primary));box-shadow:none}.explore-card--skeleton{pointer-events:none;animation:.35s cubic-bezier(.4,0,.2,1) backwards explore-card-enter}.explore-card--skeleton:hover{box-shadow:var(--shadow-card);border-color:color-mix(in srgb, var(--border-subtle) 80%, transparent);transform:none}.explore-skel{background:linear-gradient(90deg, var(--surface-muted) 0%, color-mix(in srgb, var(--surface-muted) 55%, var(--surface-card)) 50%, var(--surface-muted) 100%);background-size:200% 100%;border-radius:.5rem;animation:1.4s ease-in-out infinite explore-shimmer}.dark .explore-skel{background:linear-gradient(90deg, var(--surface-muted) 0%, var(--surface-elevated) 50%, var(--surface-muted) 100%);background-size:200% 100%}.explore-skel--logo{border-radius:.625rem;flex-shrink:0;width:2.5rem;height:2.5rem}.explore-skel--icon{border-radius:.5rem;flex-shrink:0;width:2rem;height:2rem}.explore-skel--line{width:100%;height:.75rem}.explore-skel--sm{height:.625rem;margin-top:.375rem}.explore-skel--title{height:.875rem;margin-bottom:.5rem}.explore-skel--chip{border-radius:999px;width:3.5rem;height:1.375rem}.explore-skel--salary{width:5.5rem;margin-bottom:.625rem}.explore-skel--w40{width:40%}.explore-skel--w45{width:45%}.explore-skel--w55{width:55%}.explore-skel--w60{width:60%}.explore-skel--w85{width:85%}.explore-skel--w100{width:100%;height:.875rem}.explore-pagination{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--cream);border-radius:1rem;flex-direction:column;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}@media (width>=900px){.explore-pagination{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.125rem}}.explore-pagination__meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.explore-pagination__summary,.explore-pagination__page-label{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:500}.explore-pagination__summary strong,.explore-pagination__page-label strong{color:var(--text-primary);font-weight:700}.explore-pagination__updating{color:var(--primary);font-size:.75rem;font-weight:600}.explore-pagination__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.explore-pagination__pages{scrollbar-width:none;align-items:center;gap:.25rem;min-width:0;margin:0;padding:0 .25rem;list-style:none;display:flex;overflow-x:auto}.explore-pagination__pages::-webkit-scrollbar{display:none}.explore-pagination__btn{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--surface-card);min-width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;min-height:unset;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .625rem;font-size:.8125rem;font-weight:650;display:inline-flex}.explore-pagination__btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 25%, var(--border-subtle));background:var(--accent);color:var(--primary)}.explore-pagination__btn--active{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--text-inverse);box-shadow:0 4px 12px #f9731640}.explore-pagination__btn--active:hover:not(:disabled){background:var(--brand-orange-hover);border-color:var(--brand-orange-hover);color:var(--text-inverse)}.explore-pagination__btn--nav{padding:0 .75rem}.explore-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.explore-pagination__ellipsis{text-align:center;min-width:1.25rem;color:var(--text-disabled);font-size:.875rem;font-weight:700}.explore-page__results-summary{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;font-size:.875rem;display:flex}.explore-page__results-summary strong{color:var(--text-primary);font-weight:700}.explore-page__pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;margin-top:.875rem;display:grid}.explore-page__page-list{scrollbar-width:none;justify-content:center;align-items:center;gap:.375rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.explore-page__page-btn{border:1px solid var(--border-subtle);background:var(--surface-card);min-width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .625rem;font-size:.875rem;font-weight:700;display:inline-flex}.explore-page__page-btn--active{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--text-inverse)}.explore-page__page-btn:disabled{opacity:.5;cursor:not-allowed}.explore-page__page-ellipsis{text-align:center;min-width:1.25rem;color:var(--text-disabled);font-weight:700}.explore-filters{z-index:150;justify-content:flex-end;display:flex;position:fixed;inset:0}.explore-filters__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;min-height:unset;background:#0f172a73;border:none;position:absolute;inset:0}.dark .explore-filters__backdrop{background:var(--bg-overlay)}.explore-filters__panel{background:var(--surface-card);width:min(420px,100%);height:100%;box-shadow:var(--shadow-modal);border-left:1px solid var(--border-subtle);flex-direction:column;animation:.22s cubic-bezier(.4,0,.2,1) explore-drawer-in;display:flex;position:relative}@keyframes explore-drawer-in{0%{opacity:.85;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.explore-filters__head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--cream) 0%, var(--surface-card) 100%);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem 1rem;display:flex}.explore-filters__head-copy{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.explore-filters__head-icon{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--brand-orange);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.explore-filters__head h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:700}.explore-filters__head p{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem;font-weight:500;line-height:1.4}.explore-filters__close{border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text-muted);min-height:unset;min-width:unset;border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.explore-filters__close:hover{color:var(--text-primary);background:var(--surface-muted)}.explore-filters__body{flex:1;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.explore-filters__body section{margin-bottom:1.375rem}.explore-filters__body h3{letter-spacing:.01em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .625rem;font-size:.8125rem;font-weight:700}.dark .explore-filters__body h3{color:var(--text-muted)}.explore-filters__chips{flex-wrap:wrap;gap:.5rem;display:flex}.explore-filters__chip{background:var(--cream);color:var(--text-secondary);cursor:pointer;min-height:unset;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:1px solid #0000;border-radius:9999px;padding:.5rem .8125rem;font-size:.8125rem;font-weight:600}.dark .explore-filters__chip{background:var(--surface-muted);border-color:#ffffff0f}.explore-filters__chip:hover{color:var(--text-primary);background:color-mix(in srgb, var(--cream) 70%, var(--primary-soft) 30%)}.explore-filters__chip--active{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-subtle));background:var(--accent);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent)}.explore-filters__salary{flex-direction:column;gap:.875rem;display:flex}.explore-filters__field{flex-direction:column;gap:.375rem;display:flex}.explore-filters__field-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.explore-filters__salary input{box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-input);width:100%;height:2.625rem;font:inherit;background:var(--input-bg);color:var(--text-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:0 .875rem;font-size:.875rem;font-weight:500}.explore-filters__salary input:focus{border-color:color-mix(in srgb, var(--brand-orange) 45%, var(--border-subtle));box-shadow:var(--focus-ring);outline:none}.explore-filters__foot{border-top:1px solid var(--border-subtle);background:var(--cream);gap:.625rem;padding:1rem 1.25rem;display:flex}.explore-filters__clear,.explore-filters__apply{cursor:pointer;height:2.75rem;min-height:unset;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), filter .15s ease;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.explore-filters__clear{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.explore-filters__clear:hover{border-color:color-mix(in srgb, var(--brand-orange) 25%, var(--border-subtle));color:var(--primary);background:var(--primary-soft)}.explore-filters__apply{background:var(--brand-orange);color:var(--text-inverse);border:none;box-shadow:0 6px 16px #f9731647}.explore-filters__apply:hover{filter:brightness(1.05)}@media (width<=640px){.explore-page__inner{gap:1rem;padding:1rem 1rem 2rem}.explore-pagination__btn--nav span{display:none}.explore-card__footer{flex-wrap:wrap}.explore-card__apply-btn{width:100%;margin-top:.25rem}}.rec-page__shell.explore-page__inner{gap:1rem;max-width:1140px;padding:.85rem 1.1rem 2.5rem}@media (width>=900px){.rec-page__shell.explore-page__inner{gap:1.1rem;padding:1rem 1.5rem 2.75rem}}.rec-page .rec-hero.dash-hero{z-index:30;border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.1rem 1.3rem 1.2rem;position:relative;overflow:visible}.rec-hero__body{z-index:2;flex-direction:column;gap:.65rem;min-width:0;display:flex;position:relative;overflow:visible}.rec-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.7rem;font-weight:750}.rec-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.35rem;display:flex}.rec-hero__copy{flex:18rem;min-width:0;max-width:40rem}.rec-hero__copy .dash-hero__title{margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.rec-hero__copy .dash-hero__subtitle{opacity:.95;max-width:34rem;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.rec-hero__toolbar{z-index:40;flex-direction:column;gap:.55rem;margin-top:.9rem;display:flex;position:relative;overflow:visible}@media (width>=560px){.rec-hero__toolbar{flex-direction:row;align-items:flex-start}}.rec-hero__search-box.explore-search{z-index:50;flex:auto;width:100%;min-width:0;position:relative;overflow:visible}.rec-hero__search-box .explore-page__search{z-index:1;height:2.65rem;position:relative}.rec-hero__search-box .explore-search__dropdown{z-index:100;background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);border-radius:.875rem;max-height:min(22rem,55vh);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 6px #0f172a0a,0 18px 48px #0f172a29}.rec-page .rec-section,.rec-page .rec-list{z-index:1;position:relative}.rec-hero__filter-btn{background:var(--surface-card);height:2.65rem;color:var(--brand-orange);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1.15rem;font-size:.8125rem;font-weight:750;display:inline-flex;box-shadow:0 4px 12px #00000014;min-height:0!important}.rec-hero__filter-btn:hover{filter:brightness(1.02)}.rec-hero__filter-btn.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-orange) 35%, transparent), 0 4px 12px #00000014}.rec-hero__filter-badge{background:var(--brand-orange);min-width:1.35rem;height:1.2rem;color:var(--text-inverse);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.65rem;font-weight:800;display:inline-grid}.rec-hero__stats{flex-wrap:wrap;gap:.5rem;display:flex}.rec-hero__stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff47;border-radius:.9rem;align-items:center;gap:.55rem;min-width:6rem;padding:.55rem .8rem;display:flex}.rec-hero__stat-icon{width:1.85rem;height:1.85rem;color:var(--text-inverse);background:#fff3;border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.rec-hero__stat-value{color:var(--text-inverse);margin:0;font-size:1.05rem;font-weight:800;line-height:1.15}.rec-hero__stat-label{color:#ffffffe0;margin:.1rem 0 0;font-size:.68rem;font-weight:650}.rec-hero__hint{color:#ffffffe6;margin:0;font-size:.8rem;font-weight:600}.rec-hero__hint strong{font-weight:800}.rec-section{flex-direction:column;gap:.9rem;min-width:0;display:flex}.rec-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.rec-section__title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.4rem;margin:0;font-size:1.1rem;font-weight:800;display:flex}.rec-section__title svg{color:var(--brand-orange);flex-shrink:0}.rec-section__sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.rec-section__meta{color:var(--text-muted);padding-top:.2rem;font-size:.8rem;font-weight:650}.rec-skills{background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 16%, var(--border-subtle));border-radius:.95rem;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding:.75rem .95rem;display:flex}.rec-skills__label{letter-spacing:.03em;text-transform:uppercase;color:var(--brand-orange);flex-shrink:0;font-size:.72rem;font-weight:750}.rec-skills__chips{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.rec-skills__chip{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));color:var(--text-secondary);border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:650;display:inline-flex}.rec-skills__chip--more{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 30%, transparent);background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));font-weight:750}.rec-empty{text-align:center;border:1px dashed var(--border-subtle);background:var(--surface-card);border-radius:1.15rem;padding:2.5rem 1.25rem}.rec-empty__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:3.25rem;height:3.25rem;color:var(--brand-orange);border:1px solid color-mix(in srgb, var(--brand-orange) 20%, transparent);border-radius:1rem;place-items:center;margin:0 auto .75rem;display:inline-grid}.rec-empty h3{color:var(--text-primary);margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.rec-empty p{max-width:26rem;color:var(--text-muted);margin:0 auto;font-size:.875rem;line-height:1.5}.rec-empty--error h3{color:var(--destructive)}.rec-empty__btn{background:var(--brand-orange);height:2.35rem;color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;margin-top:1rem;padding:0 1.15rem;font-size:.8125rem;font-weight:750;box-shadow:0 6px 14px #f9731647;min-height:0!important}.rec-empty__btn:hover{filter:brightness(1.04)}.rec-list.explore-page__list{gap:.95rem}.companies-page{background:var(--background);min-height:100%}.companies-page__inner{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.companies-page__inner--wide{flex-direction:column;gap:1rem;max-width:1180px;padding:1rem 1.15rem 2.5rem;display:flex}@media (width>=1024px){.companies-page__inner--wide{gap:1.15rem;padding:1.15rem 1.75rem 2.75rem}}.companies-page__status{color:var(--text-muted);text-align:center;padding:2rem 0}.companies-page__status--error{color:var(--destructive)}.brands-banner{grid-template-columns:1fr;align-items:stretch;gap:.875rem;width:100%;min-width:0;display:grid}@media (width>=900px){.brands-banner{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:1rem}}.brands-banner__discover{background:var(--gradient-hero);min-width:0;box-shadow:var(--shadow-glow);color:var(--text-inverse);box-sizing:border-box;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem;display:flex;position:relative;overflow:hidden}.brands-banner__discover-glow{pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(circle at 92% 12%,#ffffff2e 0%,#0000 42%),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/22px 22px;position:absolute;inset:0}.brands-banner__title,.brands-banner__sub,.brands-banner__search-row,.brands-banner__chips{z-index:1;position:relative}.brands-banner__title{letter-spacing:-.03em;color:var(--text-inverse);margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.2}.brands-banner__title em{color:var(--orange-text);font-style:normal}.brands-banner__sub{color:#ffffffeb;max-width:40rem;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.brands-banner__search-row{flex-direction:column;gap:.5rem;width:100%;margin-top:.15rem;display:flex}@media (width>=560px){.brands-banner__search-row{flex-direction:row;align-items:center}}.brands-banner__search{background:var(--surface-card);box-sizing:border-box;min-width:0;height:2.6rem;color:var(--text-muted);border:1px solid #ffffffd9;border-radius:9999px;flex:auto;align-items:center;gap:.55rem;padding:0 .95rem;display:flex;box-shadow:0 4px 16px #0000001a}.brands-banner__search svg{flex-shrink:0}.brands-banner__search input{width:100%;min-width:0;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;margin:0;padding:0;font-size:.875rem;font-weight:500;box-shadow:none!important;min-height:0!important}.brands-banner__search input::placeholder{color:var(--text-muted)}.brands-banner__search:focus-within{box-shadow:0 0 0 3px #ffffff59,0 4px 16px #0000001a}.brands-banner__filter-btn{background:var(--surface-card);height:2.6rem;color:var(--brand-orange);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1.15rem;font-size:.8125rem;font-weight:750;display:inline-flex;box-shadow:0 4px 12px #00000014;min-height:0!important}.brands-banner__filter-btn:hover{filter:brightness(.98)}.brands-banner__chips{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.brands-banner__chip{color:var(--text-inverse);cursor:pointer;background:#ffffff29;border:1px solid #ffffff6b;border-radius:9999px;padding:.35rem .8rem;font-size:.75rem;font-weight:650;line-height:1.2;min-height:0!important}.brands-banner__chip:hover{background:#ffffff42}.brands-banner__chip.is-active{background:var(--surface-card);border-color:var(--surface-card);color:var(--brand-orange)}.brands-banner__benefits{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.15rem 1.15rem 1.2rem;display:flex}.dark .brands-banner__benefits{border-color:#ffffff14}.brands-banner__benefits-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.65rem;padding-bottom:.75rem;display:flex}.brands-banner__benefits-icon{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);width:2.35rem;height:2.35rem;color:var(--brand-orange);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.brands-banner__benefits-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange);margin:0 0 .1rem;font-size:.65rem;font-weight:750}.brands-banner__benefits-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:800;line-height:1.25}.brands-banner__benefits-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.brands-banner__benefits-list li{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.brands-banner__benefits-list li>svg{color:var(--brand-orange);flex-shrink:0;margin-top:.1rem}.brands-banner__benefits-list div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brands-banner__benefits-list strong{color:var(--text-primary);font-size:.8125rem;font-weight:750;line-height:1.3}.brands-banner__benefits-list span{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.brands-split{grid-template-columns:1fr;align-items:stretch;gap:1rem;width:100%;min-width:0;display:grid}.brands-split--full{grid-template-columns:1fr}.brands-split__main{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--cream);min-width:0;box-shadow:var(--shadow-card);border-radius:1.15rem;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.15rem;display:flex}.brands-split__main--full{width:100%}.dark .brands-split__main{background:var(--surface-muted)}.brands-split__main-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brands-split__main-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.brands-split__view-all{color:var(--brand-orange);cursor:pointer;min-height:unset;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem 0;font-size:.8125rem;font-weight:700;display:inline-flex}.brands-split__view-all:hover{opacity:.85}.brands-split__status{text-align:center;color:var(--text-muted);margin:0;padding:1.25rem .5rem;font-size:.875rem;font-weight:600}.brands-split__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.brands-split__cards--wide{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.brands-split__cards,.brands-split__cards--wide{grid-template-columns:repeat(4,minmax(0,1fr))}}.brand-card--strip{background:var(--surface-card);box-shadow:none;text-align:center;padding:1rem .75rem .9rem}.brand-card--strip:hover{box-shadow:var(--shadow-card)}.brand-card--strip .brand-card__logo{width:48px;height:48px;margin:0 auto .55rem}.brand-card--strip .brand-card__name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.875rem;overflow:hidden}.brand-card--strip .brand-card__roles{color:var(--text-muted);font-size:.75rem}.brands-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (width>=700px){.brands-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.brands-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}.brands-stat{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:1rem;align-items:center;gap:.65rem;min-width:0;padding:.85rem .9rem;display:flex}.brands-stat__icon{border-radius:.75rem;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;display:grid}.brands-stat__icon--orange{background:color-mix(in srgb, var(--brand-orange) 14%, transparent);color:var(--brand-orange)}.brands-stat__icon--purple{background:color-mix(in srgb, var(--brand-blue) 14%, transparent);color:var(--brand-orange)}.brands-stat__icon--green{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.brands-stat__icon--blue{background:color-mix(in srgb, var(--brand-blue) 14%, transparent);color:var(--brand-blue)}.brands-stat__icon--pink{background:color-mix(in srgb, var(--text-pink) 14%, transparent);color:var(--text-pink)}.brands-stat__icon--amber{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.brands-stat__value{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800;line-height:1.15}.brands-stat__label{color:var(--text-muted);margin:.15rem 0 0;font-size:.7rem;font-weight:600}.brands-section{min-width:0}.brands-section__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.brands-section__title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.45rem;margin:0;font-size:1.1rem;font-weight:800;display:inline-flex}.brands-section__title svg{color:var(--brand-orange)}.brands-section__sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem;font-weight:500}.brands-section__meta{color:var(--text-muted);flex-shrink:0;padding-top:.2rem;font-size:.8125rem;font-weight:650}.brands-all-grid,.brands-featured-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.brands-all-grid,.brands-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.brands-all-grid,.brands-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.brands-all-grid,.brands-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.brands-all-grid .brand-card--featured{min-height:100%}.brands-empty{text-align:center;border:1px dashed var(--border-subtle);background:var(--surface-card);border-radius:1.25rem;padding:3rem 1.25rem}.brands-empty svg{color:var(--brand-orange);opacity:.85;margin:0 auto .75rem}.brands-empty h2{color:var(--text-primary);margin:0 0 .4rem;font-size:1.1rem}.brands-empty p{max-width:26rem;color:var(--text-muted);margin:0 auto 1rem;font-size:.9rem;line-height:1.55}.brands-empty__btn{background:var(--brand-orange);color:var(--text-inverse);cursor:pointer;min-height:unset;border:none;border-radius:999px;padding:.6rem 1.15rem;font-weight:750}.brand-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);text-align:center;width:100%;color:inherit;box-shadow:var(--shadow-card);cursor:pointer;font:inherit;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform .2s ease;border-radius:1.1rem;padding:1.125rem 1rem;text-decoration:none;display:block}.dark .brand-card{border-color:#ffffff0f}.brand-card:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.brand-card__logo{object-fit:cover;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:.75rem;width:48px;height:48px;margin:0 auto .625rem}.brand-card__logo--lg{flex-shrink:0;width:48px;height:48px;margin:0}.brand-card__logo--fallback{background:var(--brand-orange);color:var(--text-inverse);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.brand-card__name{color:var(--text-primary);margin:0 0 4px;font-size:.9rem;font-weight:750;line-height:1.25}.brand-card__name--lg{margin:0;font-size:.95rem}.brand-card__roles{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.brand-card__roles--strong{color:var(--brand-orange);margin-top:.2rem;font-weight:750}.brand-card--featured{text-align:left;border:1px solid color-mix(in srgb, var(--border-subtle) 75%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 92%, var(--orange-bg) 0%, var(--surface-card) 42%));border-radius:1.2rem;flex-direction:column;min-height:100%;padding:0;transition:border-color .2s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0f}.brand-card--featured:before{content:"";background:linear-gradient(90deg, var(--brand-orange-deep) 0%, var(--brand-orange) 45%, var(--orange-text) 100%);flex-shrink:0;width:100%;height:3px;display:block}.brand-card--featured:hover{border-color:color-mix(in srgb, var(--brand-orange) 36%, var(--border-subtle));transform:translateY(-4px);box-shadow:0 8px 24px #f973161f,0 16px 36px #0f172a14}.dark .brand-card--featured{background:linear-gradient(180deg, #f9731614 0%, var(--surface-card) 48%)}.brand-card__shine{pointer-events:none;z-index:0;background:radial-gradient(circle at 100% 0,#f973161f 0%,#0000 68%);width:7rem;height:7rem;position:absolute;top:0;right:0}.brand-card__media{z-index:1;justify-content:center;align-items:center;padding:1.15rem 1.1rem .35rem;display:flex;position:relative}.brand-card--featured .brand-card__logo--lg{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--surface-card);object-fit:cover;border-radius:1rem;width:3.65rem;height:3.65rem;margin:0;box-shadow:0 1px 2px #0f172a0d,0 10px 22px #0f172a14}.brand-card--featured .brand-card__logo--fallback{background:linear-gradient(145deg, var(--brand-orange), var(--brand-orange-deep));color:var(--text-inverse);border-color:#0000;font-size:1rem;font-weight:800}.brand-card__content{z-index:1;flex-direction:column;flex:1;gap:.55rem;min-width:0;padding:.45rem 1.1rem .85rem;display:flex;position:relative}.brand-card__name-row{text-align:center;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.brand-card--featured .brand-card__name--lg{letter-spacing:-.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:800;line-height:1.25;overflow:hidden}.brand-card__verified{color:var(--success);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-card__meta{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.brand-card__meta-item{background:color-mix(in srgb, var(--surface-muted) 88%, var(--surface-card));border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;max-width:100%;padding:.22rem .55rem;font-size:.68rem;font-weight:650;display:inline-flex;overflow:hidden}.brand-card__meta-item svg{color:var(--brand-orange);opacity:.9;flex-shrink:0}.brand-card__meta-item--roles{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));color:var(--brand-orange);font-weight:750}.brand-card__meta-item--roles svg{color:var(--brand-orange)}.brand-card__desc{color:var(--text-secondary);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.brand-card__footer{z-index:1;border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--cream) 55%, transparent);margin-top:auto;padding:.7rem 1.1rem .9rem;position:relative}.dark .brand-card__footer{background:#ffffff05}.brand-card__cta{width:100%;color:var(--brand-orange);letter-spacing:-.01em;justify-content:center;align-items:center;gap:.2rem;font-size:.78rem;font-weight:750;display:inline-flex}.brand-card--featured:hover .brand-card__cta{gap:.35rem}.brand-card__cta svg{transition:transform .18s}.brand-card--featured:hover .brand-card__cta svg{transform:translate(2px)}.brand-card .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-card--mini{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .7rem;display:flex}.brand-card--mini .brand-card__logo{margin:0 auto .25rem}.brand-card__mini-copy{width:100%;min-width:0}.brand-card__mini-dept{color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.68rem;font-weight:600;overflow:hidden}.brands-pagination{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--cream);border-radius:1rem;flex-direction:column;gap:.9rem;margin-top:1.25rem;padding:1rem 1.1rem;display:flex}@media (width>=900px){.brands-pagination{flex-direction:row;justify-content:space-between;align-items:center}}.brands-pagination__meta{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;min-width:0;display:flex}.brands-pagination__summary,.brands-pagination__page-label{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:500}.brands-pagination__summary strong,.brands-pagination__page-label strong{color:var(--text-primary);font-weight:750}.brands-pagination__updating{color:var(--brand-orange);font-size:.75rem;font-weight:700}.brands-pagination__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.brands-pagination__pages{scrollbar-width:none;align-items:center;gap:.25rem;min-width:0;margin:0;padding:0 .25rem;list-style:none;display:flex;overflow-x:auto}.brands-pagination__pages::-webkit-scrollbar{display:none}.brands-pagination__btn{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--surface-card);min-width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;min-height:unset;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .65rem;font-size:.8125rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.brands-pagination__btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));background:var(--primary-soft);color:var(--brand-orange)}.brands-pagination__btn--active{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--text-inverse);box-shadow:0 4px 12px #f9731640}.brands-pagination__btn--active:hover:not(:disabled){background:var(--brand-orange-hover);border-color:var(--brand-orange-hover);color:var(--text-inverse)}.brands-pagination__btn--nav{padding:0 .75rem}.brands-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.brands-pagination__ellipsis{text-align:center;min-width:1.25rem;color:var(--text-disabled);font-size:.875rem;font-weight:700}@media (width<=640px){.brands-pagination__btn--nav span{display:none}}.companies-page__pager{justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.companies-page__pager button{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;min-height:unset;border-radius:999px;padding:.5rem 1rem;font-weight:650}.companies-page__pager button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));color:var(--brand-orange);background:var(--brand-orange-light)}.companies-page__pager button:disabled{opacity:.45;cursor:not-allowed}.companies-page__pager-label{color:var(--text-muted);font-size:.85rem;font-weight:650}.company-profile{background:var(--background);min-height:100%}.company-profile__shell{box-sizing:border-box;flex-direction:column;gap:.85rem;max-width:1140px;margin:0 auto;padding:.85rem 1.1rem 2.5rem;display:flex}@media (width>=900px){.company-profile__shell{gap:.95rem;padding:1rem 1.5rem 2.75rem}}.cp-back{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:700;display:inline-flex;min-height:0!important}.cp-back:hover{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));background:var(--primary-soft)}.cp-state{text-align:center;border:1px dashed var(--border-subtle);background:var(--surface-card);color:var(--text-muted);border-radius:1.15rem;padding:2.75rem 1.25rem;font-weight:600}.cp-state--error{color:var(--destructive)}.cp-state__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.cp-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;height:2.55rem;padding:0 1.2rem;font-size:.8125rem;font-weight:750;text-decoration:none;transition:border-color .15s,color .15s,background .15s,filter .15s;display:inline-flex;min-height:0!important}.cp-btn--primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--text-inverse);box-shadow:0 8px 18px #f9731647}.cp-btn--primary:hover{filter:brightness(1.04)}.cp-btn--ghost{background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-secondary);box-shadow:0 1px 2px #0f172a0a}.cp-btn--ghost:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));color:var(--brand-orange)}.cp-btn--ghost.is-following{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));color:var(--brand-orange)}.cp-btn--social{height:2.55rem;padding:0 .95rem;font-size:.75rem}.company-profile .cp-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:.9rem 1.05rem}@media (width>=640px){.company-profile .cp-hero.dash-hero{padding:1rem 1.25rem}}@media (width>=1024px){.company-profile .cp-hero.dash-hero{padding:1.1rem 1.35rem}}.cp-hero__body{z-index:1;flex-direction:column;gap:.55rem;min-width:0;display:flex;position:relative}.cp-hero.dash-hero .dash-hero__breadcrumb{margin:0 0 .1rem;font-size:.75rem;line-height:1.2}.cp-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.cp-hero__identity{flex:16rem;align-items:center;gap:.75rem;min-width:0;display:flex}.cp-hero__logo{object-fit:cover;background:var(--surface-card);border:2px solid #ffffff8c;border-radius:.8rem;flex-shrink:0;width:3.35rem;height:3.35rem;box-shadow:0 6px 16px #0f172a29}.cp-hero__logo--fallback{color:var(--text-inverse);background:#ffffff2e;border:2px solid #fff6;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.cp-hero__copy{flex:1;min-width:0}.cp-hero__name-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.cp-hero__name.dash-hero__title{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15}.cp-hero__verified{color:var(--text-inverse);white-space:nowrap;background:#fff3;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.22rem;padding:.16rem .5rem;font-size:.65rem;font-weight:750;display:inline-flex}.cp-hero__meta{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:.15rem 0;margin-top:.28rem;font-size:.75rem;font-weight:600;line-height:1.35;display:flex}.cp-hero__meta span{align-items:center;display:inline-flex}.cp-hero__meta span:not(:last-child):after{content:"·";opacity:.7;margin:0 .4rem;font-weight:700}.cp-hero__about{min-width:0;max-width:44rem}.cp-hero__about .dash-hero__subtitle{max-width:none;margin:0;font-size:.8125rem;line-height:1.45}.cp-hero__view-more{color:var(--text-inverse);cursor:pointer;text-underline-offset:.15em;opacity:.95;background:0 0;border:none;margin-top:.2rem;padding:0;font-size:.75rem;font-weight:750;text-decoration:underline;min-height:0!important}.cp-hero__view-more:hover{opacity:1}.cp-hero__address{color:#ffffffe0;align-items:flex-start;gap:.35rem;max-width:44rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.cp-hero__address svg{color:#fffffff2;flex-shrink:0;margin-top:.1rem}.cp-hero__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.cp-btn--on-hero{cursor:pointer;box-sizing:border-box;background:var(--surface-card);height:2.15rem;color:var(--brand-orange);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .95rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #0f172a1f;min-height:0!important}.cp-btn--on-hero:hover{filter:brightness(1.03)}.cp-btn--on-hero-ghost{cursor:pointer;box-sizing:border-box;height:2.15rem;color:var(--text-inverse);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex;min-height:0!important}.cp-btn--on-hero-ghost:hover{background:#fff3}.cp-kpis{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}@media (width>=720px){.cp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1080px){.cp-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.cp-kpi{border-right:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);min-width:0;box-shadow:none;background:0 0;align-items:center;gap:.6rem;padding:.95rem .85rem;display:flex}@media (width>=1080px){.cp-kpi{border-bottom:none}.cp-kpi:last-child{border-right:none}}.cp-kpi__icon{border-radius:999px;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;display:grid}.cp-kpi__icon--orange{background:color-mix(in srgb, var(--brand-orange) 14%, transparent);color:var(--brand-orange)}.cp-kpi__icon--blue{background:color-mix(in srgb, var(--brand-blue) 14%, transparent);color:var(--brand-blue)}.cp-kpi__icon--pink{background:color-mix(in srgb, var(--text-pink) 14%, transparent);color:var(--text-pink)}.cp-kpi__icon--green{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.cp-kpi__icon--amber{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.cp-kpi__icon--gold{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.cp-kpi__value{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;margin:0;font-size:1.02rem;font-weight:800;line-height:1.15;overflow:hidden}.cp-kpi__label{color:var(--text-muted);margin:.12rem 0 0;font-size:.68rem;font-weight:600}.cp-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-wrap:nowrap;gap:.1rem;margin-top:.1rem;padding-bottom:0;display:flex;overflow-x:auto}.cp-tabs::-webkit-scrollbar{display:none}.cp-tabs__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;min-height:0!important}.cp-tabs__btn:hover{color:var(--text-primary)}.cp-tabs__btn.is-active{color:var(--brand-orange);border-bottom-color:var(--brand-orange)}.cp-roles{flex-direction:column;gap:.95rem;min-width:0;display:flex}.cp-roles__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.cp-roles__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.12rem;font-weight:800}.cp-roles__sub{color:var(--text-muted);margin:.22rem 0 0;font-size:.8125rem}.cp-roles__count{color:var(--text-muted);padding-top:.25rem;font-size:.8rem;font-weight:650}.cp-filters{flex-direction:column;gap:.55rem;display:flex}.cp-filters__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-filters__spacer{flex:.5rem;min-width:.5rem}.cp-filters__sort{align-items:center;gap:.4rem;display:inline-flex}.cp-filters__sort-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:650}.cp-chip-select{align-items:center;min-width:0;display:inline-flex;position:relative}.cp-chip-select select{appearance:none;border:1px solid var(--border-subtle);background:var(--surface-card);height:2.35rem;color:var(--text-primary);cursor:pointer;border-radius:999px;max-width:11.5rem;padding:0 1.9rem 0 .85rem;font-size:.78rem;font-weight:650;box-shadow:0 1px 2px #0f172a08;min-height:0!important}.cp-chip-select--wide select{max-width:12.5rem}.cp-chip-select select:hover,.cp-chip-select select:focus{border-color:color-mix(in srgb, var(--brand-orange) 32%, var(--border-subtle));outline:none}.cp-chip-select__chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:.65rem}.cp-filters__more-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-filters__more{border:1px solid var(--border-subtle);height:2.2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.78rem;font-weight:700;display:inline-flex;min-height:0!important}.cp-filters__more:hover,.cp-filters__more.is-active{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 6%, transparent)}.cp-filters__more-icon{transition:transform .15s}.cp-filters__more-icon.is-open{transform:rotate(180deg)}.cp-filters__badge{background:var(--brand-orange);min-width:1.1rem;height:1.1rem;color:var(--text-inverse);border-radius:999px;place-items:center;padding:0 .28rem;font-size:.65rem;font-weight:800;display:inline-grid}.cp-filters__extra{flex-wrap:wrap;gap:.5rem;padding:.15rem 0 .2rem;display:flex}.cp-filters__clear{height:2.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 .85rem;font-size:.78rem;font-weight:700;min-height:0!important}.cp-filters__clear:hover{color:var(--brand-orange)}.cp-roles__grid{grid-template-columns:1fr;gap:.95rem;display:grid}@media (width>=760px){.cp-roles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-empty{text-align:center;border:1px dashed var(--border-subtle);background:var(--surface-card);color:var(--text-muted);border-radius:1.15rem;padding:2.5rem 1.25rem}.cp-empty svg{color:var(--brand-orange);opacity:.85;margin:0 auto .65rem}.cp-empty p{color:var(--text-secondary);margin:0 0 .85rem;font-weight:650}.cp-panel{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:1.15rem;padding:1.25rem 1.3rem}.cp-panel h2{color:var(--text-primary);margin:0 0 .65rem;font-size:1.05rem;font-weight:800}.cp-panel p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.cp-panel__muted{color:var(--text-muted)!important}.cp-panel__meta{align-items:center;gap:.4rem;display:flex;color:var(--text-muted)!important;margin-top:.75rem!important;font-weight:650!important}.cp-panel__meta svg{color:var(--brand-orange)}.cp-panel__photos{gap:.55rem;margin-top:.85rem;display:flex;overflow-x:auto}.cp-panel__photos img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:.75rem;flex-shrink:0;width:140px;height:92px}.cp-faq{flex-direction:column;gap:.55rem;margin-top:.35rem;display:flex}.cp-faq details{border:1px solid var(--border-subtle);background:var(--cream);border-radius:.75rem;padding:.75rem .9rem}.cp-faq summary{cursor:pointer;color:var(--text-primary);font-size:.875rem;font-weight:750}.cp-faq details p{color:var(--text-secondary);margin:.5rem 0 0;font-size:.85rem;line-height:1.55}.cp-faq details p a{color:var(--primary);text-underline-offset:2px;word-break:break-all;font-weight:650;text-decoration:underline}.cp-faq details p a:hover{color:var(--text-primary)}.cp-about__facts{grid-template-columns:1fr;gap:.75rem;margin:1.1rem 0 0;padding:0;display:grid}@media (width>=640px){.cp-about__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-about__fact{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);background:var(--cream);border-radius:.85rem;min-width:0;margin:0;padding:.85rem .95rem}.cp-about__fact dt{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.72rem;font-weight:750;display:flex}.cp-about__fact dt svg{color:var(--brand-orange)}.cp-about__fact dd{color:var(--text-primary);word-break:break-word;margin:0;font-size:.875rem;font-weight:650;line-height:1.45}.cp-about__fact dd a{color:var(--brand-orange);font-weight:700;text-decoration:none}.cp-about__fact dd a:hover{text-decoration:underline}.cp-about__socials{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.cp-about__photos-block{margin-top:1.25rem}.cp-about__photos-block h3{color:var(--text-primary);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.95rem;font-weight:800;display:flex}.cp-about__photos-block h3 svg{color:var(--brand-orange)}.cp-photo-thumb{cursor:zoom-in;background:0 0;border:none;border-radius:.75rem;flex-shrink:0;padding:0;display:block;overflow:hidden;min-height:0!important}.cp-photo-thumb img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:.75rem;width:140px;height:92px;display:block}.cp-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}@media (width>=700px){.cp-photos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-photos-grid__item{cursor:zoom-in;aspect-ratio:4/3;border:none;border:1px solid var(--border-subtle);background:0 0;border-radius:.85rem;padding:0;display:block;overflow:hidden;min-height:0!important}.cp-photos-grid__item img{object-fit:cover;width:100%;height:100%;display:block}.cp-lightbox{z-index:1200;background:var(--bg-overlay-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.cp-lightbox__img{object-fit:contain;background:var(--surface-card);border-radius:.75rem;max-width:min(920px,100%);max-height:min(80vh,100%);box-shadow:0 20px 48px #00000059}.cp-lightbox__close{width:2.4rem;height:2.4rem;color:var(--text-primary);cursor:pointer;background:#fffffff2;border:none;border-radius:999px;font-size:1.4rem;line-height:1;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #00000026;min-height:0!important}.company-profile__inner{max-width:1120px;margin:0 auto;padding:1.25rem}.company-profile__status{color:var(--text-muted)}.company-profile__status--error{color:var(--destructive)}.company-profile__empty{color:var(--text-muted);text-align:center;padding:1.5rem}.company-profile__jobs{gap:.9rem;display:grid}.company-profile__meta{color:var(--text-muted);margin:0}.company-modal{z-index:200;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.company-modal__panel{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);width:min(920px,100%);max-height:min(92vh,900px);box-shadow:var(--shadow-modal);border-radius:1.25rem;flex-direction:column;animation:.28s cubic-bezier(.34,1.1,.64,1) brands-modal-in;display:flex;overflow:hidden}@keyframes brands-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.company-modal__head{border-bottom:1px solid var(--border-subtle);background:var(--cream);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.1rem;display:flex}.company-modal__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-orange);margin:0;font-size:.6875rem;font-weight:750}.company-modal__close{border:1px solid var(--border-subtle);background:var(--surface-card);width:2.125rem;height:2.125rem;color:var(--text-muted);cursor:pointer;min-height:unset;min-width:unset;border-radius:.625rem;place-items:center;padding:0;display:grid}.company-modal__close:hover{color:var(--text-primary);background:var(--surface-muted)}.company-modal__body{flex:1;min-height:0;padding:1.15rem 1.25rem 1.35rem;overflow-y:auto}.company-modal__status{color:var(--text-muted);text-align:center;padding:2rem 0}.company-modal__status--error{color:var(--destructive)}.company-modal__hero{align-items:flex-start;gap:.95rem;min-width:0;display:flex}.company-modal__logo{object-fit:cover;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:1rem;flex-shrink:0;width:4rem;height:4rem}.company-modal__logo--fallback{background:var(--brand-orange);color:var(--text-inverse);justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex}.company-modal__hero-copy{flex:1;min-width:0}.company-modal__name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-modal__name{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.company-modal__verified{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.company-modal__facts{color:var(--text-muted);flex-wrap:wrap;gap:.45rem .85rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;display:flex}.company-modal__facts span{align-items:center;gap:.3rem;display:inline-flex}.company-modal__facts svg{color:var(--brand-orange)}.company-modal__contact{color:var(--text-muted);margin:.4rem 0 0;font-size:.8rem;font-weight:650}.company-modal__desc{color:var(--text-secondary);margin:1rem 0 0;font-size:.9rem;line-height:1.6}.company-modal__desc--muted{color:var(--text-muted);font-style:italic}.company-modal__links{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.company-modal__link{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.company-modal__link:hover{color:var(--brand-orange);background:var(--brand-orange-light);border-color:color-mix(in srgb, var(--brand-orange) 25%, var(--border-subtle))}.company-modal__link--soft{background:0 0}.company-modal__photos{gap:.55rem;margin-top:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.company-modal__photo{object-fit:cover;border:1px solid var(--border-subtle);border-radius:.75rem;flex-shrink:0;width:128px;height:84px}.company-modal__jobs{border-top:1px solid var(--border-subtle);margin-top:1.35rem;padding-top:1rem}.company-modal__jobs-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.company-modal__jobs-head h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.company-modal__updating{color:var(--brand-orange);font-size:.75rem;font-weight:650}.company-modal__jobs-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=720px){.company-modal__jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-modal__empty{text-align:center;color:var(--text-muted);margin:0;padding:1.25rem;font-size:.9rem}.company-modal__pager{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.company-modal__pager button{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;min-height:unset;border-radius:999px;padding:.45rem .9rem;font-weight:650}.company-modal__pager button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.company-modal{align-items:flex-end;padding:0}.company-modal__panel{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:94vh}}.explore-brands{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--cream);box-shadow:var(--shadow-card);border-radius:1rem;margin:0;padding:1rem 1.125rem}.dark .explore-brands{background:var(--surface-muted);border-color:#ffffff0f}.explore-brands__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.explore-brands__title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.explore-brands__link{color:var(--brand-orange);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.explore-brands__link:hover{opacity:.85}.explore-brands__scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;gap:.75rem;padding-bottom:4px;display:flex;overflow-x:auto}.explore-brands__scroll .brand-card{border-radius:.875rem;flex:0 0 148px}.explore-brands--aside{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);border-radius:1.25rem;padding:1rem}.explore-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.explore-brands__grid .brand-card,.brand-card--compact{flex:unset;background:var(--cream);box-shadow:none;border-radius:.875rem;min-width:0;padding:.75rem .5rem}.brand-card--compact .brand-card__logo{width:40px;height:40px;margin-bottom:.5rem}.brand-card--compact .brand-card__name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.dashboard__brands-scroll .brand-card{flex:0 0 140px}.db-page{box-sizing:border-box;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:1.5rem 2rem 3.5rem}@media (width<=1023px){.db-page{padding:1.25rem 1.5rem 3rem}}@media (width<=767px){.db-page{padding:1rem 1rem 2.5rem}}.db-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0 1.5rem;width:100%;min-width:0;display:grid}@media (width>=1400px){.db-grid{grid-template-columns:minmax(0,1fr) 320px;column-gap:2rem}}@media (width<=1023px){.db-grid{grid-template-columns:1fr}}.db-left{flex-direction:column;grid-column:1;gap:1.25rem;min-width:0;display:flex}.db-right{flex-direction:column;grid-column:2;gap:1.25rem;min-width:0;display:flex}@media (width<=1023px){.db-left,.db-right{grid-column:1}}.db-card{background:linear-gradient(180deg, var(--text-inverse) 0%, var(--background) 100%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffffe0;box-sizing:border-box;border-radius:1.5rem;min-width:0;padding:1.375rem 1.5rem}.db-card--aside{padding:1.25rem 1.375rem}.dark .db-card{background:var(--surface-card);box-shadow:var(--shadow-card);border-color:#ffffff12}.db-card--promo{border-color:color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle) !important);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card)) 0%, var(--surface-card) 100%)!important}.dark .db-card--promo{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card)) 0%, var(--surface-card) 100%)!important}.db-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.125rem;display:flex}.db-card__head--sm{align-items:center;margin-bottom:.875rem}.db-card__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:700}.db-card__title--sm{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:700}.db-card__sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem}.db-view-all{color:var(--brand-orange);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.db-view-all:hover{opacity:.8}.db-link-sm{color:var(--brand-orange);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600;text-decoration:none}.db-link-sm:hover{opacity:.8}.db-recent{padding-bottom:.875rem}.db-recent__title-wrap{align-items:center;gap:.4rem;min-width:0;display:flex}.db-recent__icon{color:var(--brand-orange);flex-shrink:0}.db-recent__chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.db-recent__chips::-webkit-scrollbar{display:none}.db-recent__chip{border:1px solid var(--border-subtle);background:var(--surface-muted);max-width:14rem;color:var(--text-secondary);min-height:unset;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.db-recent__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-recent__chip svg{color:var(--text-muted);flex-shrink:0}.db-recent__chip:hover{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-muted));color:var(--brand-orange)}.db-recent__chip:hover svg{color:var(--brand-orange)}.dark .db-recent__chip{background:var(--surface-muted);border-color:#ffffff12}.db-tabs{background:var(--surface-muted);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:999px;flex-wrap:nowrap;gap:.25rem;margin-bottom:1.125rem;padding:.25rem;display:flex;overflow-x:auto}.db-tabs::-webkit-scrollbar{display:none}.db-tab{color:var(--text-muted);cursor:pointer;min-height:unset;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.db-tab--on{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 4px #0f172a14}.db-jobs{grid-template-columns:1fr;align-items:stretch;gap:.875rem;display:grid}@media (width>=560px){.db-jobs{grid-template-columns:repeat(2,1fr)}}.db-jobs .explore-card{height:100%}.db-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:1rem;flex-direction:column;align-items:center;gap:.625rem;padding:2.5rem 1rem;font-size:.875rem;display:flex}.db-empty svg{color:var(--brand-orange)}.db-empty--err{border-color:color-mix(in srgb, var(--destructive) 30%, transparent);background:color-mix(in srgb, var(--destructive) 5%, transparent);color:var(--destructive)}.db-empty__spin{width:1.875rem;height:1.875rem;color:var(--brand-orange);animation:1s linear infinite db-spin}@keyframes db-spin{to{transform:rotate(360deg)}}.db-shortcuts{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.db-shortcut{border:1px solid var(--border-subtle);background:var(--cream);color:var(--text-secondary);cursor:pointer;min-height:unset;text-align:center;box-sizing:border-box;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.875rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s,background .18s;display:flex}.db-shortcut:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));background:var(--surface-card);color:var(--text-primary);transform:translateY(-2px)}.dark .db-shortcut{background:var(--surface-muted);border-color:#ffffff0f}.dark .db-shortcut:hover{background:var(--surface-elevated)}.db-shortcut__icon{width:2.25rem;height:2.25rem;color:var(--text-inverse);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.db-shortcut--orange .db-shortcut__icon{background:linear-gradient(135deg, var(--brand-orange-mid), var(--brand-orange))}.db-shortcut--blue .db-shortcut__icon{background:linear-gradient(135deg, var(--brand-blue), var(--brand-blue))}.db-shortcut--purple .db-shortcut__icon{background:linear-gradient(135deg, var(--brand-orange-mid), var(--brand-orange))}.db-shortcut--green .db-shortcut__icon{background:linear-gradient(135deg, var(--success-text), var(--success))}.db-shortcut__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3;overflow:hidden}.db-profile{align-items:center;gap:.875rem;margin-bottom:1.125rem;display:flex}.db-profile__avatar{width:3.75rem;height:3.75rem;box-shadow:var(--shadow-glow), 0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.db-profile__img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.db-profile__init{z-index:1;color:var(--text-inverse);font-size:1.125rem;font-weight:700;position:relative}.db-profile__meta{min-width:0}.db-profile__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.db-profile__role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.125rem 0 0;font-size:.75rem;overflow:hidden}.db-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.125rem;display:grid}.db-stat{background:var(--cream);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .25rem;display:flex}.dark .db-stat{background:var(--surface-muted)}.db-stat__icon{margin-bottom:.125rem}.db-stat__icon--fire{color:var(--brand-orange)}.db-stat__icon--target{color:var(--primary)}.db-stat__icon--trophy{color:var(--warning)}.db-stat strong{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1;display:block}.db-stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.db-strength{border-top:1px solid var(--border-subtle);padding-top:1rem}.db-strength__row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.db-strength__lbl{color:var(--text-primary);font-size:.8125rem;font-weight:600}.db-strength__pct{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-muted));color:var(--brand-orange);border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:700}.db-strength__track{background:var(--surface-muted);border-radius:999px;height:5px;margin-bottom:.625rem;overflow:hidden}.db-strength__fill{background:linear-gradient(90deg, var(--brand-orange), var(--primary-deep));border-radius:999px;height:100%;transition:width .4s}.db-iv-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.db-iv-item{background:var(--cream);border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.dark .db-iv-item{background:var(--surface-muted)}.db-iv-item__dot{background:linear-gradient(135deg, var(--brand-orange-mid), var(--brand-orange));width:2.375rem;height:2.375rem;color:var(--text-inverse);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.db-iv-item__info{flex:1;min-width:0}.db-iv-item__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.db-iv-item__when{color:var(--text-muted);margin:.125rem 0 0;font-size:.6875rem}.db-iv-item__badge{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.db-iv-item__badge svg{color:var(--brand-orange)}.db-hint{color:var(--text-muted);margin:0 0 .875rem;font-size:.8125rem;line-height:1.5}.db-btn-pill{background:var(--brand-orange);color:var(--text-inverse);cursor:pointer;min-height:unset;border:none;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.db-btn-pill:hover{opacity:.9}.db-btn-fill{background:var(--brand-orange);width:100%;color:var(--text-inverse);text-align:center;cursor:pointer;min-height:unset;box-sizing:border-box;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.db-btn-fill:hover{opacity:.9}.db-btn-outline{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.625rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.db-btn-outline:hover{border-color:color-mix(in srgb, var(--brand-orange) 40%, transparent);color:var(--brand-orange)}.db-promo__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange);margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.db-promo__title{color:var(--text-primary);margin:0 0 .375rem;font-size:.9375rem;font-weight:700;line-height:1.3}.offer-detail-page{background:var(--background);min-height:100%}.offer-detail-page__inner{max-width:760px;margin:0 auto;padding:24px 20px 48px}.offer-detail-page__back{background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-weight:600;display:inline-flex}.offer-detail-page__status{color:var(--text-muted)}.offer-detail-page__status--error{color:var(--error)}.offer-detail{background:var(--surface-card);border-radius:20px;padding:28px;box-shadow:0 8px 30px #0f172a0f}.offer-detail__header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.offer-detail__logo{object-fit:cover;border-radius:14px;width:56px;height:56px}.offer-detail__logo--fallback{background:color-mix(in srgb,var(--brand-orange) 10%,var(--surface-card));color:var(--brand-orange);justify-content:center;align-items:center;font-weight:800;display:flex}.offer-detail__company{color:var(--brand-orange);margin:0;font-weight:700}.offer-detail__title{margin:4px 0;font-size:1.5rem}.offer-detail__status{color:var(--text-muted);margin:0}.offer-detail__expiry{color:oklch(52% .14 85);margin:6px 0 0;font-size:.88rem;font-weight:600}.offer-detail__section{margin-top:22px}.offer-detail__section h2{margin:0 0 10px;font-size:1rem}.offer-detail__message{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.65}.offer-detail__kv{margin:0}.offer-detail__kv-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1.2fr;gap:12px;padding:10px 0;display:grid}.offer-detail__kv-row dt{color:var(--text-muted);margin:0;font-weight:600}.offer-detail__kv-row dd{color:var(--color-slate-900);margin:0}.offer-detail__toolbar{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.offer-detail__tool{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.offer-detail__respond{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:22px}.offer-detail__respond h2{margin:0 0 12px}.offer-detail__respond-hint{color:var(--text-muted);margin:0 0 12px;font-size:.9rem}.offer-detail__respond textarea{border:1px solid var(--border-subtle);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:12px}.offer-detail__signature{margin:12px 0}.offer-detail__signature>button{border:1px dashed color-mix(in srgb, var(--brand-orange,#f97316) 22%, transparent);background:var(--brand-orange-light,#fff7ed);color:var(--brand-orange,#ea580c);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:600}.offer-detail__signature--block{border:1px dashed color-mix(in srgb, var(--brand-orange,#f97316) 35%, var(--border-subtle,#e2e8f0));background:color-mix(in srgb, var(--brand-orange,#f97316) 6%, var(--surface-card,#fff));border-radius:14px;margin:16px 0;padding:14px 16px;position:relative}.job-offer-panel__respond{width:100%;margin-top:12px}.job-offer-panel__respond-hint{color:var(--text-muted,#64748b);margin:0 0 10px;font-size:.9rem;line-height:1.45}.offer-detail__signature-head{color:var(--brand-orange,#ea580c);align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.offer-detail__signature-title{color:var(--text-primary,#0f172a);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:750;display:flex}.offer-detail__signature-optional,.offer-detail__signature-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.offer-detail__signature-optional{background:var(--surface-muted,#f1f5f9);color:var(--text-muted,#64748b)}.offer-detail__signature-badge{background:color-mix(in srgb, var(--brand-orange,#f97316) 16%, transparent);color:var(--brand-orange,#ea580c)}.offer-detail__signature-hint{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:.82rem;font-weight:500;line-height:1.45}.offer-detail__signature-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offer-detail__signature-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offer-detail__signature-btn{cursor:pointer;align-items:center;gap:8px;min-height:40px;border:1px solid color-mix(in srgb, var(--brand-orange,#f97316) 40%, transparent)!important;background:var(--brand-orange,#ea580c)!important;color:#fff!important;border-radius:10px!important;padding:10px 16px!important;font-size:.9rem!important;font-weight:700!important;display:inline-flex!important}.offer-detail__signature-btn:disabled{opacity:.65;cursor:not-allowed}.offer-detail__signature-btn:hover:not(:disabled){filter:brightness(1.05)}.offer-detail__signature-clear{cursor:pointer;align-items:center;gap:4px;color:var(--destructive,#dc2626)!important;background:0 0!important;border:none!important;border-radius:8px!important;padding:8px 12px!important;font-size:.85rem!important;font-weight:600!important;display:inline-flex!important}.offer-detail__signature-preview{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.offer-detail__signature-preview img{object-fit:contain;border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:6px;max-width:180px;max-height:56px;padding:4px}.offer-detail__signature-preview span{color:var(--color-green-700,#15803d);font-size:.82rem;font-weight:600}.offer-detail__action-row{gap:12px;margin-top:12px;display:flex}.offer-detail__accept,.offer-detail__reject{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.offer-detail__accept:disabled,.offer-detail__reject:disabled{opacity:.65;cursor:not-allowed}.offer-detail__accept{background:var(--color-green-600);color:var(--text-inverse)}.offer-detail__reject{background:var(--bg-error-subtle-hover);color:var(--destructive)}.offer-detail__error{color:var(--error);margin-top:10px}.offer-detail__success{color:var(--color-green-700);margin-top:10px;font-weight:600}.offer-detail__outcome{border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:12px 14px;font-weight:700;display:inline-flex}.offer-detail__outcome--accepted{background:var(--bg-success-strong);color:var(--text-success-dark)}.offer-detail__outcome--rejected{background:var(--bg-error-subtle-hover);color:var(--text-error-dark)}.offer-detail__outcome--expired{background:var(--surface-muted);color:var(--text-secondary)}.offer-detail__preview-modal{z-index:200;background:var(--bg-overlay);flex-direction:column;padding:24px;display:flex;position:fixed;inset:0}.offer-detail__preview-head{color:var(--text-inverse);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.offer-detail__preview-frame{background:var(--surface-card);border:none;border-radius:12px;flex:1;width:100%}.offer-modal{z-index:1100;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;box-sizing:border-box;place-items:center;padding:1rem;transition:opacity .18s;display:grid;position:fixed;inset:0}.offer-modal--in{opacity:1}.offer-modal__panel{background:var(--surface-card);border-radius:1.25rem;flex-direction:column;width:min(640px,100%);max-height:min(90vh,900px);transition:transform .2s;display:flex;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:0 24px 64px #0f172a38}.offer-modal--in .offer-modal__panel{transform:translateY(0)scale(1)}.offer-modal__head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--orange-bg) 0%, var(--surface-card) 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.offer-modal__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-orange);margin:0;font-size:.75rem;font-weight:750}.offer-modal__close{background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border:none;border-radius:999px;place-items:center;display:grid;min-height:0!important}.offer-modal__close:hover{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange)}.offer-modal__body{flex:1;min-height:0;padding:.5rem .25rem 1rem;overflow-y:auto}.offer-detail--modal{box-shadow:none;background:0 0;border-radius:0;padding:.75rem 1.15rem 1.25rem}.offer-detail--modal .offer-detail__title{font-size:1.25rem}.offer-detail--modal .offer-detail__section h2,.offer-detail--modal .offer-detail__section h3,.offer-detail--modal .offer-detail__respond h3{color:var(--text-primary);margin:0 0 10px;font-size:.95rem;font-weight:800}.offer-detail__preview-modal{z-index:1200}.jd-page{background:var(--background);min-height:100%}.jd-page__shell{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.15rem 2.5rem;display:flex}@media (width>=900px){.jd-page__shell{gap:1.1rem;padding:1.15rem 1.5rem 2.75rem}}.jd-page__back{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex;min-height:0!important}.jd-page__back:hover{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));background:var(--orange-bg)}.jd-page__loading,.jd-page__error{border:1px dashed var(--border-subtle);background:var(--surface-card);text-align:center;color:var(--text-muted);border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.75rem 1.25rem;font-weight:600;display:flex}.jd-page__error{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 25%, var(--border-subtle))}.jd-page__error p{margin:0}.jd-spinner{border:3px solid color-mix(in srgb, var(--brand-orange) 22%, transparent);border-top-color:var(--brand-orange);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite jd-spin}@keyframes jd-spin{to{transform:rotate(360deg)}}.jd-page .jd-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.15rem 1.25rem 1.2rem;overflow:hidden}@media (width>=640px){.jd-page .jd-hero.dash-hero{padding:1.25rem 1.4rem 1.3rem}}.jd-hero__body{z-index:1;flex-direction:column;gap:.85rem;min-width:0;display:flex;position:relative}.jd-hero__breadcrumb{letter-spacing:.06em;text-transform:uppercase;color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.jd-hero__breadcrumb-current{opacity:.95;text-transform:none;letter-spacing:.02em;font-weight:650}.jd-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem 1.1rem;display:flex}.jd-hero__main{flex:16rem;align-items:flex-start;gap:.95rem;min-width:0;display:flex}.jd-hero__logo{background:var(--surface-card);object-fit:contain;box-sizing:border-box;border:2px solid #ffffff8c;border-radius:.95rem;flex-shrink:0;width:3.65rem;height:3.65rem;padding:.35rem;box-shadow:0 8px 20px #0f172a29}.jd-hero__logo-fallback{color:var(--brand-orange);font-size:.9rem;font-weight:800}.jd-hero__copy{flex:1;min-width:0}.jd-hero__company-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.3rem;display:flex}.jd-hero__company{color:#fffffff2;margin:0;font-size:.82rem;font-weight:750}.jd-hero__pill{color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.jd-hero__pill--solid{color:var(--brand-orange);background:#fffffff2;border-color:#fff}.jd-hero__title,.jd-page .jd-hero h1.jd-hero__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;line-height:1.18}.jd-hero__meta{color:#ffffffeb;flex-wrap:wrap;gap:.4rem .85rem;margin-top:.55rem;font-size:.8rem;font-weight:600;display:flex}.jd-hero__meta span{align-items:center;gap:.3rem;display:inline-flex}.jd-hero__actions{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.jd-hero__icon-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;place-items:center;width:2.55rem;height:2.55rem;padding:0;transition:background .15s;display:inline-grid;min-width:0!important;min-height:0!important}.jd-hero__icon-btn:hover{background:#ffffff3d}.jd-hero__icon-btn.is-saved{background:var(--surface-card);color:var(--brand-orange);border-color:var(--surface-card)}.jd-hero__icon-btn.is-saved svg{fill:currentColor}.jd-hero__icon-btn:disabled{opacity:.55;cursor:wait}.jd-hero__share-note{color:#fffffff2;margin:0;font-size:.8rem;font-weight:650}.jd-hero__stats{flex-wrap:wrap;gap:.55rem;display:flex}.jd-hero__stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:.9rem;min-width:7.5rem;max-width:100%;padding:.65rem .9rem}.jd-hero__stat-value{color:#fff;letter-spacing:-.015em;word-break:break-word;align-items:center;gap:.3rem;margin:0;font-size:.95rem;font-weight:800;line-height:1.25;display:flex}.jd-hero__stat-label{color:#ffffffe0;margin:.2rem 0 0;font-size:.68rem;font-weight:650}.jd-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (width>=960px){.jd-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.15rem}}.jd-layout__main{flex-direction:column;gap:.95rem;min-width:0;display:flex}.jd-layout__side{flex-direction:column;gap:.8rem;min-width:0;display:flex}@media (width>=960px){.jd-layout__side{position:sticky;top:1rem}}.jd-panels{flex-direction:column;gap:.75rem;display:flex}.jd-panels .job-stage-action,.jd-panels .job-offer-panel,.jd-panels .job-rejection-panel{margin:0}.jd-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);box-shadow:var(--shadow-card);border-radius:1.15rem;padding:1.2rem 1.25rem}.jd-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.jd-card__title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:800;display:flex}.jd-page .jd-card h2.jd-card__title,.jd-page .jd-side-card h2.jd-side-card__title{color:var(--text-primary)}.jd-card__title svg{color:var(--brand-orange);flex-shrink:0}.jd-card__meta{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.jd-card__text{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.7}.jd-card__more{color:var(--brand-orange);cursor:pointer;background:0 0;border:none;margin-top:.7rem;padding:0;font-family:inherit;font-size:.82rem;font-weight:750;min-height:0!important}.jd-card__more:hover{text-underline-offset:.15em;text-decoration:underline}.jd-facts-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=560px){.jd-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jd-fact{background:linear-gradient(180deg, var(--brand-orange-light) 0%, var(--surface-card) 100%);border:1px solid color-mix(in srgb, var(--brand-orange) 12%, var(--border-subtle));border-radius:.95rem;align-items:flex-start;gap:.7rem;min-width:0;padding:.8rem .85rem;display:flex}.jd-fact__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.1rem;height:2.1rem;color:var(--brand-orange);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.jd-fact__body{min-width:0}.jd-fact__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:750}.jd-fact__value{color:var(--text-primary);word-break:break-word;margin:.2rem 0 0;font-size:.875rem;font-weight:700;line-height:1.35}.jd-tags{flex-wrap:wrap;gap:.45rem;display:flex}.jd-tag{background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));color:var(--text-secondary);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:650}.jd-side-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);box-shadow:var(--shadow-card);border-radius:1.15rem;flex-direction:column;gap:.55rem;padding:1.15rem 1.2rem;display:flex}.jd-side-card--apply{border-color:color-mix(in srgb, var(--brand-orange) 16%, var(--border-subtle));background:linear-gradient(180deg, var(--surface-card) 0%, var(--brand-orange-light) 100%);gap:.6rem}.jd-side-card--soft{background:linear-gradient(180deg, var(--orange-bg) 0%, var(--surface-card) 100%);border-color:color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle))}.jd-side-card--company{gap:.75rem}.jd-side-card__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800}.jd-side-card__hint{color:var(--text-muted);margin:0 0 .2rem;font-size:.8rem;line-height:1.5}.jd-side-card__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:750}.jd-side-card__salary{color:var(--brand-orange);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800;line-height:1.3}.jd-side-card__note{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.jd-company{align-items:center;gap:.75rem;min-width:0;display:flex}.jd-company__logo{background:var(--surface-card);border:1px solid var(--border-subtle);object-fit:contain;box-sizing:border-box;border-radius:.75rem;flex-shrink:0;width:2.75rem;height:2.75rem;padding:.25rem}.jd-company__logo-fallback{color:var(--brand-orange);font-size:.75rem;font-weight:800}.jd-company__copy{min-width:0}.jd-company__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:750}.jd-company__name{color:var(--text-primary);word-break:break-word;margin:.15rem 0 0;font-size:.92rem;font-weight:800;line-height:1.25}.jd-company__dept{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem;font-weight:600}.jd-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;height:2.6rem;padding:0 1.1rem;font-family:inherit;font-size:.85rem;font-weight:750;text-decoration:none;transition:filter .15s,background .15s,border-color .15s,color .15s;display:inline-flex;min-height:0!important}.jd-btn--block{width:100%}.jd-btn--primary{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff;box-shadow:0 6px 16px #f9731647}.jd-btn--primary:hover:not(:disabled){filter:brightness(1.04)}.jd-btn--primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.jd-btn--ghost{background:var(--orange-bg);border-color:color-mix(in srgb, var(--brand-orange) 28%, transparent);color:var(--brand-orange)}.jd-btn--ghost:hover:not(:disabled){background:var(--orange-bg)}.jd-btn--ghost:disabled{opacity:.6;cursor:not-allowed}.jd-btn--soft{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-secondary)}.jd-btn--soft:hover{border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));color:var(--brand-orange);background:var(--orange-bg)}.job-detail-page{background:var(--background);min-height:100%}.job-detail-page__inner{max-width:1100px;margin:0 auto;padding:1rem 1.15rem 2.5rem}.job-detail-page__back{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.45rem .9rem;font-weight:700;display:inline-flex;min-height:0!important}.job-detail-page__status{color:var(--text-muted)}.job-detail-page__status--error{color:var(--destructive)}.job-stage-action{border:1px solid var(--warning-border,var(--border-warning-light));background:linear-gradient(180deg, var(--warning-bg) 0%, var(--surface-card) 100%);border-radius:16px;margin:20px 0 8px;padding:20px}.job-stage-action__banner{color:var(--warning-text);align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.job-stage-action__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--warning-text);margin:0 0 4px;font-size:11px;font-weight:700}.job-stage-action__title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.job-stage-action__description,.job-stage-action__note{color:var(--text-secondary);margin:0 0 10px;font-size:.92rem;line-height:1.55}.job-stage-action__note{color:var(--text-secondary);font-weight:500}.job-stage-action__schedule{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.9rem;font-weight:600}.job-stage-action__schedule p{margin:0}.job-stage-action__schedule p+p{margin-top:6px}.job-stage-action__countdown{color:var(--brand-orange);font-size:.85rem;font-weight:700}.job-stage-action__calendar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.job-stage-action__calendar-btn{cursor:pointer;min-height:unset;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.job-stage-action__calendar-btn--google{border:1px solid var(--brand-blue);background:var(--surface-card);color:var(--brand-blue)}.job-stage-action__calendar-btn--google:hover{background:var(--surface-muted)}.job-stage-action__calendar-btn--ics{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.job-stage-action__calendar-btn--ics:hover{background:var(--surface-muted)}.job-stage-action__meeting-link{background:var(--brand-orange);color:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.job-stage-action__meeting-link:hover{background:var(--brand-orange)}.job-stage-action__join-note{background:var(--surface-card);color:var(--text-secondary);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.8125rem}.job-stage-action__physical{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;margin-bottom:14px;padding:12px 14px}.job-stage-action__physical-label{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 6px;font-size:.8125rem;font-weight:700;display:flex}.job-stage-action__physical-address{color:var(--text-secondary);margin:0 0 4px;font-size:.875rem;font-weight:600;line-height:1.45}.job-stage-action__physical-meta{color:var(--text-muted);margin:0 0 10px;font-size:.8125rem}.job-stage-action__physical-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-stage-action__physical-actions .job-stage-action__meeting-link{margin-bottom:0}.job-stage-action__upload{margin-bottom:14px}.job-stage-action__file-input{display:none}.job-stage-action__upload-btn{border:2px dashed color-mix(in srgb,var(--brand-orange) 22%,transparent);background:var(--brand-orange-light);width:100%;color:var(--brand-orange);cursor:pointer;min-height:unset;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.job-stage-action__upload-btn:hover{border-color:var(--brand-orange);background:var(--brand-orange-light)}.job-stage-action__upload-hint{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:12px}.job-stage-action--confirmed{border-color:var(--border-success);background:linear-gradient(180deg, var(--success-bg) 0%, var(--surface-card) 100%)}.job-stage-action--confirmed .job-stage-action__banner,.job-stage-action--confirmed .job-stage-action__eyebrow{color:var(--success-text)}.job-stage-action--declined{border-color:var(--info-border);background:linear-gradient(180deg, var(--info-bg) 0%, var(--surface-card) 100%)}.job-stage-action--declined .job-stage-action__banner,.job-stage-action--declined .job-stage-action__eyebrow{color:var(--info-text)}.job-stage-action__status{border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:.92rem;line-height:1.5}.job-stage-action__status p{margin:0}.job-stage-action__status--success{background:var(--success-bg);border:1px solid var(--success-border,var(--border-success));color:var(--success-text)}.job-stage-action__status--info{background:var(--info-bg);border:1px solid var(--border-blue-light);color:var(--info-text)}.job-stage-action__file-card{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.job-stage-action__file-card--selected{border-color:var(--brand-orange);background:var(--brand-orange-light)}.job-stage-action__file-card--uploaded{border-color:var(--border-success);background:var(--bg-success-subtle)}.job-stage-action__file-card-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.job-stage-action__file-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.job-stage-action__file-card-text strong{color:var(--text-primary);word-break:break-word;font-size:14px}.job-stage-action__file-card-text span{color:var(--text-muted);font-size:12px}.job-stage-action__file-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-stage-action__file-link{color:var(--brand-orange);font-size:13px;font-weight:600;text-decoration:none}.job-stage-action__file-change{color:var(--brand-orange);cursor:pointer;min-height:unset;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.job-stage-action__file-remove{border:1px solid var(--border-subtle);background:var(--surface-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;min-height:unset;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.job-stage-action__uploaded{background:var(--success-bg);border:1px solid var(--success-border,var(--border-success));color:var(--success-text);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.job-stage-action__buttons{flex-wrap:wrap;gap:10px;display:flex}.job-stage-action__confirm,.job-stage-action__decline{cursor:pointer;min-height:unset;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700}.job-stage-action__confirm{background:linear-gradient(135deg, var(--brand-orange), var(--brand-orange-hover));color:#fff}.job-stage-action__confirm:disabled{opacity:.65;cursor:not-allowed}.dark .job-stage-action__confirm{background:linear-gradient(135deg, var(--primary), var(--brand-orange-hover));color:#fff}.job-stage-action__decline{background:var(--surface-muted);color:var(--text-secondary)}.job-stage-action__error{color:var(--destructive);margin:12px 0 0;font-size:13px;font-weight:600}.job-offer-panel{border:1px solid var(--border-success);background:linear-gradient(180deg, var(--success-bg) 0%, var(--surface-card) 100%);border-radius:16px;margin:20px 0 8px;padding:20px}.job-offer-panel--accepted{border-color:var(--border-success)}.job-offer-panel--declined{border-color:var(--border-subtle);background:linear-gradient(180deg, var(--surface-muted) 0%, var(--surface-card) 100%)}.job-offer-panel__banner{color:var(--success-text);align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.job-offer-panel--declined .job-offer-panel__banner{color:var(--text-secondary)}.job-offer-panel__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--success-text);margin:0 0 4px;font-size:11px;font-weight:700}.job-offer-panel--declined .job-offer-panel__eyebrow{color:var(--text-muted)}.job-offer-panel__title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.job-offer-panel__loading,.job-offer-panel__message,.job-offer-panel__expiry{color:var(--text-secondary);margin:0 0 12px;font-size:.92rem;line-height:1.55}.job-offer-panel__expiry{color:var(--text-secondary);font-weight:600}.job-offer-panel__status{border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:.92rem;line-height:1.5}.job-offer-panel__status--success{background:var(--bg-success-subtle);border:1px solid var(--border-success);color:var(--color-green-800)}.job-offer-panel__status--muted{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary)}.job-offer-panel__status--info{background:var(--info-bg);border:1px solid var(--border-blue-light);color:var(--info-text)}.job-offer-panel__actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.job-offer-panel__actions--withdraw{margin-top:4px}.job-offer-panel__accept,.job-offer-panel__decline{cursor:pointer;min-height:unset;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.job-offer-panel__accept{background:linear-gradient(135deg, var(--color-green-600), var(--success));color:var(--text-inverse)}.job-offer-panel__accept:disabled,.job-offer-panel__decline:disabled{opacity:.65;cursor:not-allowed}.job-offer-panel__decline{background:var(--surface-muted);color:var(--text-secondary)}.job-offer-panel__link{color:var(--brand-orange);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.job-offer-panel__error{color:var(--destructive);margin:12px 0 0;font-size:13px;font-weight:600}.job-rejection-panel{background:linear-gradient(180deg, var(--error-bg) 0%, var(--surface-card) 100%);border:1px solid #ef444433;border-radius:16px;margin:20px 0 8px;padding:20px}.job-rejection-panel__banner{color:var(--destructive);align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.job-rejection-panel__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--destructive);margin:0 0 4px;font-size:11px;font-weight:700}.job-rejection-panel__title{color:var(--destructive);margin:0;font-size:1.1rem;font-weight:800}.job-rejection-panel__description{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.55}.job-rejection-panel__reason{background:var(--surface-card);border:1px solid #ef444429;border-radius:12px;padding:14px 16px}.job-rejection-panel__reason-label{letter-spacing:.05em;text-transform:uppercase;color:var(--destructive);margin:0 0 6px;font-size:11px;font-weight:700}.job-rejection-panel__reason-text{color:var(--destructive);margin:0;font-size:14px;line-height:1.55}.deep-dive{flex-direction:column;gap:20px;display:flex}.deep-dive__loading,.deep-dive__empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.deep-dive__empty{color:var(--destructive)}.deep-dive__hint{color:var(--text-disabled);margin:0;font-size:.85rem}.deep-dive__icon{background:var(--brand-orange-light);width:44px;height:44px;color:var(--brand-orange);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.deep-dive__head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.deep-dive__score{width:96px;height:96px;color:var(--text-inverse);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deep-dive__tone--good{background:var(--color-green-600)}.deep-dive__tone--mid{background:var(--warning)}.deep-dive__tone--low{background:var(--destructive)}.deep-dive__bar-fill.deep-dive__tone--good{background:var(--color-green-600)}.deep-dive__bar-fill.deep-dive__tone--mid{background:var(--warning)}.deep-dive__bar-fill.deep-dive__tone--low{background:var(--destructive)}.deep-dive__score-value{font-size:1.6rem;font-weight:800;line-height:1}.deep-dive__score-label{opacity:.9;margin-top:4px;font-size:.72rem}.deep-dive__verdict{flex-direction:column;gap:6px;display:flex}.deep-dive__verdict-badge{background:color-mix(in srgb,var(--brand-orange) 10%,var(--surface-card));color:var(--brand-orange);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.85rem;font-weight:700}.deep-dive__confidence,.deep-dive__embedding{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.deep-dive__summary{color:var(--text-secondary);margin:0;line-height:1.6}.deep-dive__block h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 10px;font-size:.95rem;display:flex}.deep-dive__block ul{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.deep-dive__block--muted ul{color:var(--text-secondary)}.deep-dive__block--rec p{background:var(--surface-muted);color:var(--text-secondary);border-radius:12px;margin:0;padding:12px 14px;line-height:1.6}.deep-dive__dimensions{flex-direction:column;gap:14px;display:flex}.deep-dive__dimension-top{color:var(--text-primary);justify-content:space-between;margin-bottom:6px;font-size:.9rem;font-weight:600;display:flex}.deep-dive__dimension-score{color:var(--text-secondary)}.deep-dive__bar{background:var(--border-subtle);border-radius:999px;width:100%;height:8px;overflow:hidden}.deep-dive__bar-fill{border-radius:999px;height:100%;display:block}.deep-dive__dimension-note{color:var(--text-muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.deep-dive__btn{background:linear-gradient(135deg, var(--brand-orange), var(--brand-orange));color:var(--text-inverse);cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:700}.deep-dive__btn--ghost{background:var(--surface-muted);color:var(--text-secondary)}.deep-dive__decision{border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:.85rem;font-weight:700}.deep-dive__decision--apply{background:var(--bg-success-strong);color:var(--color-green-700)}.deep-dive__decision--apply_with_caution{background:var(--bg-warm-subtle);color:oklch(52% .14 85)}.deep-dive__decision--not_recommended{background:var(--bg-error-subtle-hover);color:var(--destructive)}.deep-dive__ranking{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.deep-dive__gap-list{padding-left:0;list-style:none}.deep-dive__gap-list li{align-items:flex-start;gap:8px;display:flex}.deep-dive__severity{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.deep-dive__severity--low{background:var(--bg-success-strong);color:var(--color-green-700)}.deep-dive__severity--medium{background:var(--bg-warm-subtle);color:oklch(52% .14 85)}.deep-dive__severity--high{background:var(--bg-error-subtle-hover);color:var(--destructive)}.deep-dive__readiness{color:var(--text-muted);text-transform:none;margin-left:auto;font-size:.8rem;font-weight:600}.deep-dive__skill-group{margin-bottom:12px}.deep-dive__skill-group:last-child{margin-bottom:0}.deep-dive__skill-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-disabled);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.deep-dive__tags{flex-wrap:wrap;gap:6px;display:flex}.deep-dive__tag{background:var(--bg-success-strong);color:var(--color-green-700);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.deep-dive__tags--partial .deep-dive__tag{background:var(--bg-warm-subtle);color:oklch(52% .14 85)}.deep-dive__tags--missing .deep-dive__tag{background:var(--bg-error-subtle-hover);color:var(--destructive)}.deep-dive__tags--culture .deep-dive__tag{background:color-mix(in srgb,var(--brand-orange) 10%,var(--surface-card));color:var(--brand-orange)}.deep-dive__level{text-transform:uppercase;margin-top:6px;font-size:.7rem;font-weight:700;display:inline-block}.deep-dive__level--strong{color:var(--color-green-700)}.deep-dive__level--moderate{color:oklch(52% .14 85)}.deep-dive__level--weak{color:var(--destructive)}.deep-dive__steps{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.5;display:flex}.deep-dive__company-name{color:var(--text-primary);margin:0 0 10px;font-weight:600}.deep-dive__culture-desc{color:var(--text-secondary);margin:10px 0 0;font-size:.9rem;line-height:1.6}.deep-dive__salary-range{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:700}.deep-dive__market-badge{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.deep-dive__salary-notes{color:var(--text-secondary);margin:10px 0 0;font-size:.9rem;line-height:1.6}.deep-dive__trend{border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.deep-dive__trend--growing{background:var(--bg-success-strong);color:var(--color-green-700)}.deep-dive__trend--stable{background:var(--surface-muted);color:var(--text-secondary)}.deep-dive__trend--declining{background:var(--bg-error-subtle-hover);color:var(--destructive)}.deep-dive__trend-desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.job-detail-modal{z-index:200;-webkit-backdrop-filter:blur();backdrop-filter:blur();perspective:1400px;background:#0f172a00;justify-content:center;align-items:center;padding:1rem;transition:background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;display:flex;position:fixed;inset:0}.job-detail-modal--open{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark .job-detail-modal--open{background:#0000009e}.job-detail-modal__flip{opacity:0;width:min(640px,100%);max-height:min(90vh,860px);transition:transform .42s cubic-bezier(.34,1.15,.64,1),opacity .28s;transform:rotateY(-72deg)scale(.94)}.job-detail-modal__flip--in{opacity:1;transform:rotateY(0)scale(1)}.job-detail-modal__panel{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);max-height:min(90vh,860px);box-shadow:var(--shadow-modal);border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.job-detail-modal__head{border-bottom:1px solid var(--border-subtle);background:var(--cream);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.job-detail-modal__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-orange);margin:0;font-size:.6875rem;font-weight:750}.job-detail-modal__head-actions{align-items:center;gap:.35rem;display:inline-flex}.job-detail-modal__icon-btn,.job-detail-modal__close{border:1px solid var(--border-subtle);background:var(--surface-card);width:2.125rem;height:2.125rem;color:var(--text-muted);cursor:pointer;min-height:unset;min-width:unset;border-radius:.625rem;flex-shrink:0;place-items:center;padding:0;display:grid}.job-detail-modal__icon-btn:hover,.job-detail-modal__close:hover{color:var(--text-primary);background:var(--surface-muted)}.job-detail-modal__icon-btn--saved{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));background:var(--brand-orange-light)}.job-detail-modal__icon-btn--saved svg{fill:currentColor}.job-detail-modal__icon-btn:disabled{opacity:.5;cursor:wait}.job-detail-modal__body{flex:1;min-height:0;padding:1.125rem 1.25rem 1rem;overflow-y:auto}.jdm{flex-direction:column;gap:.875rem;min-width:0;display:flex}.jdm__hero{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.jdm__logo{background:var(--surface-card);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:.75rem;flex-shrink:0;width:3.25rem;height:3.25rem;padding:4px}.dark .jdm__logo{background:var(--surface-elevated)}.jdm__logo-fallback{color:var(--brand-orange);font-size:.75rem;font-weight:800}.jdm__hero-copy{flex:1;min-width:0}.jdm__company{color:var(--brand-orange);margin:0 0 .25rem;font-size:.8125rem;font-weight:700;line-height:1.3}.jdm__title{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.jdm__facts{flex-wrap:wrap;gap:.4rem;display:flex}.jdm__fact{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--cream);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.jdm__fact svg{color:var(--brand-orange);opacity:.9;flex-shrink:0}.jdm__salary{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand-orange) 22%, transparent);color:var(--brand-orange);border-radius:999px;align-self:flex-start;margin:0;padding:.4rem .85rem;font-size:.875rem;font-weight:750}.jdm__match{color:var(--brand-orange);align-items:center;gap:.4rem;margin:0;font-size:.8125rem;font-weight:700;display:inline-flex}.jdm__section{border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);margin:0;padding-top:.25rem}.jdm__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:.75rem 0 .5rem;font-size:.75rem;font-weight:750}.jdm__tags{flex-wrap:wrap;gap:.375rem;display:flex}.jdm__tag{background:var(--surface-muted);color:var(--text-secondary);border:1px solid #0000;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.jdm__description{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.65}.jdm__app-panels{flex-direction:column;gap:.75rem;display:flex}.job-detail-modal__foot{border-top:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-card) 0%, var(--cream) 100%);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.875rem 1.125rem;display:flex}.job-detail-modal__apply{background:var(--brand-orange);min-width:7.5rem;height:2.625rem;color:var(--text-inverse);cursor:pointer;min-height:unset;border:none;border-radius:999px;flex:auto;padding:0 1.15rem;font-size:.875rem;font-weight:750;box-shadow:0 6px 16px #f9731647}.job-detail-modal__apply:hover:not(:disabled){filter:brightness(1.05)}.job-detail-modal__apply:disabled{opacity:.65;cursor:default;box-shadow:none}.job-detail-modal__deepdive{border:1px solid color-mix(in srgb, var(--brand-orange) 28%, transparent);background:var(--brand-orange-light);height:2.625rem;color:var(--brand-orange);cursor:pointer;min-height:unset;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.job-detail-modal__deepdive:hover:not(:disabled){background:color-mix(in srgb, var(--brand-orange) 14%, var(--surface-card))}.job-detail-modal__deepdive:disabled{opacity:.65;cursor:wait}.job-detail-modal__link{height:2.625rem;color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.job-detail-modal__link:hover{color:var(--text-primary);background:var(--surface-muted)}.job-detail-modal__link--icon{gap:.35rem}@media (width<=640px){.job-detail-modal{align-items:flex-end;padding:0}.job-detail-modal__flip{width:100%;max-height:94vh;transform:translateY(28px)scale(.98)}.job-detail-modal__flip--in{transform:translateY(0)scale(1)}.job-detail-modal__panel{border-radius:1.25rem 1.25rem 0 0;max-height:94vh}.job-detail-modal__foot{padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0))}.job-detail-modal__apply{flex:100%}}.chats-page.messages-page,.messages-page{background:var(--background);flex-direction:column;flex:1;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;font-family:inherit;display:flex;overflow:hidden}.messages-page--viewport{box-sizing:border-box;flex:auto;height:100%;min-height:0;max-height:100%;padding:0 1rem 1rem;overflow:hidden}.messages-hub-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.5rem 0 .75rem;display:flex}.messages-hub-bar__copy{align-items:center;gap:.75rem;min-width:0;display:flex}.messages-hub-bar__icon{background:color-mix(in srgb, var(--brand-orange) 14%, var(--surface-card));width:2.5rem;height:2.5rem;color:var(--brand-orange);border-radius:.875rem;flex-shrink:0;place-items:center;display:grid}.messages-hub-bar__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.messages-hub-bar__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.messages-unread-pill{border:1px solid color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange);border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.messages-connection-pill{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--cream);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.messages-connection-pill--online{border-color:color-mix(in srgb, var(--success) 28%, var(--border-subtle));background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.messages-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (width>=901px){.messages-shell{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:24px}}.messages-body{flex:1;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}@media (width>=901px){.messages-body{grid-template-columns:minmax(260px,300px) minmax(0,1fr);height:100%;min-height:0;display:grid}}.messages-sidebar{background:var(--cream);border-right:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);flex-direction:column;flex-shrink:0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}@media (width<=900px){.messages-sidebar{background:var(--background);border-right:none}}.messages-sidebar-header{flex-shrink:0;padding:.875rem .875rem 0}.messages-sidebar-head{margin-bottom:.75rem;padding:0 .25rem}.messages-sidebar-head-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.messages-sidebar-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.messages-sidebar-sub{color:var(--text-muted);margin:.125rem 0 0;font-size:.75rem}.messages-sidebar-new{background:var(--brand-orange);width:2.25rem;height:2.25rem;color:var(--text-inverse);cursor:pointer;border:none;border-radius:.75rem;flex-shrink:0;place-items:center;padding:0;display:grid;box-shadow:0 4px 12px #f9731647;min-width:0!important;min-height:0!important}.messages-sidebar-new:hover{filter:brightness(1.05)}.messages-sidebar-empty{color:var(--text-muted);text-align:center;margin:0;padding:1.5rem 1rem;font-size:.8125rem;line-height:1.5}.messages-sidebar-empty-block{flex-direction:column;align-items:center;padding:.5rem 1rem 1.5rem;display:flex}.messages-raise-btn{background:var(--brand-orange);color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;margin-top:.5rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;min-height:0!important}.messages-raise-btn:hover{filter:brightness(1.04)}.messages-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:100%;overflow:hidden auto}.messages-search{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;display:flex}.messages-search__icon{color:var(--text-muted);flex-shrink:0}.messages-search__input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px;min-height:0!important}.messages-search:focus-within{box-shadow:0 0 0 3px #f973161a;border-color:#f9731673!important}.messages-filter-tabs{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--surface-card) 80%, var(--cream));border-radius:12px;gap:4px;margin:0 0 12px;padding:4px;display:flex}.messages-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;min-height:36px!important}.messages-tab:not(.messages-tab--active):hover{color:var(--text-primary);background:#ffffff8c}.messages-tab--active{box-shadow:0 1px 3px #00000014,0 0 0 1px #f973161f;background:var(--surface-card)!important;color:var(--brand-orange)!important}.messages-tab__count{min-width:1.25rem;height:1.25rem;color:var(--text-muted);background:#0000000d;border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.messages-tab--active .messages-tab__count{color:var(--brand-orange);background:#f973161f}.messages-tab__badge{min-width:1.25rem;height:1.25rem;color:var(--text-inverse);background:var(--brand-orange);border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.messages-tab__badge--active{color:var(--brand-orange);background:#f9731626}.messages-thread-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-left:3px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;font-family:inherit;transition:background .15s,border-color .15s;display:flex;min-height:0!important}.messages-thread-item:hover{background:color-mix(in srgb, var(--brand-orange) 6%, transparent)}.messages-thread-item--active{background:color-mix(in srgb, var(--brand-orange) 10%, transparent)!important;border-left-color:var(--brand-orange)!important}.messages-thread-item--unread .messages-thread-item__name{color:var(--text-primary);font-weight:700}.messages-thread-item--unread .messages-thread-item__preview{color:var(--text-primary);font-weight:500}.messages-thread-item--support .messages-thread-item__name{color:var(--brand-orange)}.messages-thread-item__avatar-wrap{flex-shrink:0;position:relative}.messages-thread-item__dot{background:var(--brand-orange);border:2px solid var(--cream);z-index:1;border-radius:9999px;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.messages-thread-item__online{background:var(--success);border:2px solid var(--cream);border-radius:9999px;width:11px;height:11px;position:absolute;bottom:0;right:0}.messages-thread-item__body{flex:1;min-width:0}.messages-thread-item__top{justify-content:space-between;gap:8px;display:flex}.messages-thread-item__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.messages-thread-item__time{color:var(--text-muted);flex-shrink:0;font-size:11px}.messages-thread-item__role{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700;overflow:hidden}.messages-thread-item__preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.messages-thread-item__badge{background:var(--brand-orange);min-width:20px;height:20px;color:var(--text-inverse);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex}.messages-avatar{object-fit:cover;background:var(--border-subtle);border-radius:50%;flex-shrink:0;width:42px;height:42px;display:block}.messages-avatar-fallback{width:42px;height:42px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.messages-avatar-fallback--support{background:linear-gradient(135deg, var(--brand-orange-mid), var(--brand-orange));color:var(--text-inverse)}.messages-chat-column{background:var(--surface-card);flex-direction:column;flex:1;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.messages-chat-column--hidden{display:none}.messages-chat-pane{box-sizing:border-box;flex:1;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.messages-chat-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--surface-card);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.messages-chat-header-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.messages-chat-header-profile{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:2px 6px 2px 0;display:flex}.messages-chat-header-profile--static{cursor:default;padding:0}.messages-chat-header .messages-avatar,.messages-chat-header .messages-avatar-fallback{width:36px;height:36px;font-size:12px}.messages-chat-header-copy{flex:1;min-width:0}.messages-chat-header-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.messages-chat-header-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.messages-chat-header-status--online{color:var(--success)}.messages-back-btn{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;min-height:0!important}.messages-chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--cream) 55%, var(--surface-card));min-width:0;max-width:100%;min-height:0;max-height:100%;padding:8px 0;overflow:hidden auto}.messages-chat-messages-inner{box-sizing:border-box;flex-direction:column;gap:7px;width:100%;max-width:100%;margin:0;padding:0 0 6px;display:flex}.messages-message-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:flex}.messages-message-row--mine{justify-content:flex-end;padding-left:48px;padding-right:10px}.messages-message-row--them{justify-content:flex-start;padding-left:10px;padding-right:48px}.messages-message-row--system{justify-content:center}.messages-bubble-wrap{box-sizing:border-box;flex-direction:column;flex-shrink:1;width:max-content;min-width:0;max-width:min(100%,20rem);display:flex}.messages-bubble-wrap .messages-bubble-me,.messages-bubble-wrap .messages-bubble-them{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.messages-bubble-sender{color:var(--text-muted);margin-bottom:2px;font-size:10px;line-height:1.3}.messages-bubble-reply{border-left:2px solid var(--brand-orange);background:var(--surface-muted);color:var(--text-secondary);border-radius:6px;margin-bottom:4px;padding:6px 10px;font-size:11px;line-height:1.35}.messages-bubble-deleted{opacity:.6;color:var(--text-muted);padding:8px 12px;font-size:12px;font-style:italic}.messages-bubble-me{background:var(--brand-orange);color:var(--text-inverse);word-break:break-word;overflow-wrap:break-word;border-radius:14px 14px 4px}.messages-bubble-them{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;border-radius:14px 14px 14px 4px}.messages-bubble-body{padding:8px 12px;font-size:13px;line-height:1.45}.messages-bubble-edited{opacity:.75;margin-left:4px;font-size:9px}.messages-bubble-media{margin-bottom:8px;display:block}.messages-bubble-media img{border-radius:10px;max-width:min(100%,200px);height:auto;max-height:220px;display:block}.messages-bubble-file{color:inherit;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.messages-system-bubble{color:var(--text-secondary);text-align:center;background:#2563eb14;border:1px solid #2563eb33;border-radius:14px;align-self:center;max-width:min(90%,320px);margin:0 auto;padding:6px 12px;font-size:11px;line-height:1.4}.messages-meta-row{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 5px;width:100%;max-width:100%;margin-top:2px;font-size:9px;display:flex}.messages-sent-at{color:var(--text-muted);font-size:9px}.messages-seen-at{color:var(--brand-orange);font-size:9px;font-weight:600}.messages-send-failed{color:var(--destructive);font-size:10px;font-weight:600}.messages-retry-btn{color:var(--destructive);cursor:pointer;background:#dc262614;border:1px solid #dc262659;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex;min-height:0!important}.messages-bubble-wrap--failed .messages-bubble-me{opacity:.85}.messages-status-ticks{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.messages-status-ticks--sending{letter-spacing:1px;color:var(--text-muted);font-size:10px;font-weight:700}.messages-status-ticks--seen{color:var(--brand-orange)}.messages-chat-loading,.messages-chat-start{text-align:center;color:var(--text-muted);margin:.5rem 0;font-size:.8125rem}.messages-chat-start{letter-spacing:.08em}.messages-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.messages-empty-state__icon{background:color-mix(in srgb, var(--brand-orange) 14%, var(--surface-card));width:3.5rem;height:3.5rem;color:var(--brand-orange);border-radius:1rem;place-items:center;margin-bottom:1rem;display:grid}.messages-empty-state__title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.messages-empty-state__text{max-width:20rem;color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.messages-empty-state .messages-raise-btn{margin-top:1rem}.messages-chat-compose{border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--surface-card);z-index:3;box-sizing:border-box;flex-shrink:0;min-width:0;max-width:100%;box-shadow:0 -4px 16px #0000000a}.messages-compose-inner{box-sizing:border-box;width:100%}.messages-plan-banner{border:1px solid color-mix(in srgb, var(--brand-orange) 32%, var(--border-subtle));background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.65rem .75rem 0;padding:.75rem .9rem;display:flex}.messages-plan-banner__icon{background:color-mix(in srgb, var(--brand-orange) 18%, var(--surface-card));width:2rem;height:2rem;color:var(--brand-orange);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.messages-plan-banner__copy{flex:12rem;min-width:0}.messages-plan-banner__title{color:var(--text-primary);margin:0;font-size:.8125rem;font-weight:800}.messages-plan-banner__text{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.messages-plan-banner__cta{background:var(--brand-orange);height:2rem;color:var(--text-inverse);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .9rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex;min-height:0!important}.messages-plan-banner__cta:hover{filter:brightness(1.04)}.messages-typing{color:var(--brand-orange);flex-shrink:0;padding:4px 12px 0;font-size:11px;font-style:italic}.messages-compose-hint{color:oklch(52% .14 85);background:var(--warning-bg);border-bottom:1px solid var(--border-subtle);padding:6px 12px;font-size:11px}.messages-compose-quick{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 0;display:flex}.messages-compose-quick-label{color:var(--text-muted);letter-spacing:.4px;flex-shrink:0;font-size:10px;font-weight:700}.messages-compose-quick-btn{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:16px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px;min-height:0!important}.messages-compose-quick-btn:hover{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));color:var(--brand-orange);background:var(--orange-bg)}.messages-compose-form{align-items:flex-end;gap:6px;min-width:0;padding:6px 12px 8px;display:flex}.messages-input{background:var(--background);border:1px solid var(--border-subtle);min-width:0;color:var(--text-primary);box-sizing:border-box;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;min-height:0!important}.messages-input:focus{background:var(--surface-card);border-color:#f9731673;box-shadow:0 0 0 3px #f973161a}.messages-input:disabled{opacity:.65;cursor:not-allowed}.messages-compose-send{background:var(--brand-orange);color:var(--text-inverse);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:2.5rem;padding:8px 10px;display:flex;min-height:0!important}.messages-compose-send:disabled{opacity:.55;cursor:not-allowed}.messages-send-spinner{border:2px solid #ffffff59;border-top-color:var(--surface-card);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite messages-spin}@keyframes messages-spin{to{transform:rotate(360deg)}}.min-w-0{min-width:0}.chats-ticket-modal{z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.chats-ticket-modal__backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.chats-ticket-modal__panel{z-index:1;background:var(--surface-card);border-radius:16px;width:min(480px,100%);max-height:90vh;padding:22px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0f172a33}.chats-ticket-modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.chats-ticket-modal__head h2{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.chats-ticket-modal__close{background:var(--surface-muted);width:36px;height:36px;color:var(--text-primary);cursor:pointer;min-height:unset;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.chats-ticket-modal__hint{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.45}.chats-ticket-modal__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.chats-ticket-modal__field span{color:var(--text-primary);font-size:12px;font-weight:700}.chats-ticket-modal__field input,.chats-ticket-modal__field select,.chats-ticket-modal__field textarea{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-card);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.chats-ticket-modal__field textarea{resize:vertical;min-height:96px}.chats-ticket-modal__error{color:var(--destructive);margin:0 0 12px;font-size:13px}.chats-ticket-modal__actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.chats-ticket-modal__btn{cursor:pointer;min-height:unset;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.chats-ticket-modal__btn--ghost{background:var(--surface-muted);color:var(--text-primary)}.chats-ticket-modal__btn--primary{background:var(--brand-orange);color:var(--text-inverse)}.chats-ticket-modal__btn--primary:disabled{opacity:.6;cursor:not-allowed}.dark .messages-shell{border-color:#ffffff0f}.dark .messages-sidebar{background:color-mix(in srgb, var(--surface-card) 92%, transparent);border-color:#ffffff0f}.dark .messages-thread-item__dot,.dark .messages-thread-item__online{border-color:var(--surface-card)}.dark .messages-chat-messages{background:color-mix(in srgb, var(--background) 40%, var(--surface-card))}.dark .messages-bubble-them{background:color-mix(in srgb, var(--surface-card) 90%, transparent);border-color:#ffffff14}.dark .messages-tab:not(.messages-tab--active):hover{background:#ffffff0f}.stage-action-modal{z-index:1100;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;box-sizing:border-box;place-items:center;padding:1rem;transition:opacity .18s;display:grid;position:fixed;inset:0}.stage-action-modal--in{opacity:1}.stage-action-modal__panel{background:var(--surface-card);border-radius:1.25rem;flex-direction:column;width:min(560px,100%);max-height:min(90vh,860px);transition:transform .2s;display:flex;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:0 24px 64px #0f172a38}.stage-action-modal--in .stage-action-modal__panel{transform:translateY(0)scale(1)}.stage-action-modal__head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--orange-bg) 0%, var(--surface-card) 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;display:flex}.stage-action-modal__head-copy{min-width:0}.stage-action-modal__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-orange);margin:0 0 .2rem;font-size:.7rem;font-weight:750}.stage-action-modal__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800;line-height:1.25}.stage-action-modal__company{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem;font-weight:650}.stage-action-modal__close{background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;place-items:center;display:grid;min-height:0!important}.stage-action-modal__close:hover{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange)}.stage-action-modal__body{flex:1;min-height:0;padding:1rem 1.15rem 1.25rem;overflow-y:auto}.stage-action-modal__body .job-stage-action{box-shadow:none;margin:0}.stage-action-modal__status{text-align:center;color:var(--text-muted);margin:0;padding:1rem 0;font-weight:600}.stage-action-modal__status--error{color:var(--destructive)}.apps-page{background:var(--background);min-height:100%}.apps-page__shell{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.15rem 2.5rem;display:flex}@media (width>=900px){.apps-page__shell{gap:1.1rem;padding:1.15rem 1.5rem 2.75rem}}.apps-page .apps-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.15rem 1.35rem 1.25rem}.apps-hero__body{z-index:1;flex-direction:column;gap:.55rem;min-width:0;display:flex;position:relative}.apps-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.7rem;font-weight:750}.apps-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.25rem;display:flex}.apps-hero__copy{flex:16rem;min-width:0;max-width:36rem}.apps-hero__copy .dash-hero__title{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800}.apps-hero__copy .dash-hero__subtitle{opacity:.95;max-width:32rem;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.apps-hero__stats{flex-wrap:wrap;gap:.55rem;display:flex}.apps-hero__stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:.9rem;align-items:center;gap:.55rem;min-width:6.5rem;padding:.6rem .85rem;display:flex}.apps-hero__stat-icon{width:1.85rem;height:1.85rem;color:var(--text-inverse);background:#fff3;border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.apps-hero__stat-value{color:var(--text-inverse);margin:0;font-size:1.05rem;font-weight:800;line-height:1.15}.apps-hero__stat-label{color:#ffffffe0;margin:.1rem 0 0;font-size:.68rem;font-weight:650}.apps-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-wrap:nowrap;gap:.15rem;padding:0 .1rem;display:flex;overflow-x:auto}.apps-tabs::-webkit-scrollbar{display:none}.apps-tabs__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.7rem 1.05rem;font-size:.875rem;font-weight:650;min-height:0!important}.apps-tabs__btn:hover{color:var(--text-primary)}.apps-tabs__btn.is-active{color:var(--brand-orange);border-bottom-color:var(--brand-orange);font-weight:750}.apps-section{flex-direction:column;gap:.95rem;min-width:0;display:flex}.apps-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.apps-section__title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.45rem;margin:0;font-size:1.125rem;font-weight:800;display:flex}.apps-section__title svg{color:var(--brand-orange);flex-shrink:0}.apps-section__sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem}.apps-section__meta{color:var(--text-muted);padding-top:.2rem;font-size:.8rem;font-weight:650}.apps-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}.apps-grid>li{min-width:0;display:flex}.apps-grid .application-card{width:100%;height:100%}.apps-saved-grid{grid-template-columns:1fr;gap:.95rem;display:grid}@media (width>=700px){.apps-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.apps-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.apps-empty{text-align:center;border:1px dashed var(--border-subtle);background:var(--surface-card);border-radius:1.15rem;padding:2.75rem 1.25rem}.apps-empty svg{color:var(--brand-orange);opacity:.85;margin:0 auto .65rem}.apps-empty h3{color:var(--text-primary);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.apps-empty p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.apps-empty--error p{color:var(--destructive);font-weight:650}.apps-grid--skeleton{pointer-events:none}.apps-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border-subtle) 45%, transparent) 0%, color-mix(in srgb, var(--surface-muted) 80%, var(--surface-card)) 50%, color-mix(in srgb, var(--border-subtle) 45%, transparent) 100%);background-size:200% 100%;border-radius:1.15rem;min-height:14rem;animation:1.2s ease-in-out infinite apps-shimmer}@keyframes apps-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.application-card__title-link{color:inherit;text-decoration:none}.application-card{--ac-pad-x:1rem;--ac-pad-y:.9rem;--ac-gap:.7rem;gap:var(--ac-gap);padding:var(--ac-pad-y) var(--ac-pad-x);background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);box-sizing:border-box;border-radius:1.1rem;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 8px 28px #0f172a0d}.dark .application-card{background:var(--surface-card)}.application-card:hover{border-color:color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));box-shadow:0 4px 16px #f9731614,0 12px 32px #0f172a0f}.application-card__header{background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}.application-card__brand{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.application-card__logo{object-fit:cover;background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);border-radius:.7rem;flex-shrink:0;width:2.6rem;height:2.6rem;box-shadow:0 2px 8px #0f172a0f}.application-card__logo--fallback{background:linear-gradient(145deg, var(--brand-orange), var(--brand-orange-deep));color:var(--text-inverse);border:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.application-card__heading{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.application-card__title{color:var(--text-primary);letter-spacing:-.015em;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden;min-height:0!important}.application-card__title-link{text-align:left;background:0 0;border:none;min-width:0;padding:0;display:block;min-height:0!important}.application-card__title-link:hover .application-card__title{color:var(--brand-orange)}.application-card__subtitle{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:550;line-height:1.3}.application-card__badge{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-self:flex-start;max-width:8.5rem;padding:.28rem .65rem;font-size:.68rem;font-weight:700;line-height:1.25;overflow:hidden}.application-card__badge--neutral{background:var(--orange-bg);border-color:var(--border-orange-light);color:var(--brand-orange-deep)}.application-card__badge--warning{background:var(--warning-bg);border-color:var(--border-warning-light);color:var(--warning)}.application-card__badge--success{background:var(--success-bg);border-color:var(--border-success-light);color:var(--success)}.application-card__badge--danger{background:var(--error-bg);border-color:var(--border-error-light);color:var(--destructive)}.application-card__stepper{scrollbar-width:none;box-sizing:border-box;width:100%;margin:0;padding:.15rem 0 .1rem;list-style:none;display:flex;overflow-x:auto}.application-card__stepper::-webkit-scrollbar{display:none}.application-card__step{flex-direction:column;flex:1 1 0;align-items:center;gap:.35rem;min-width:2.5rem;display:flex}.application-card__step-track{justify-content:center;align-items:center;width:100%;height:1.5rem;display:flex;position:relative}.application-card__dot{z-index:2;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;font-weight:750;display:flex;position:relative}.application-card__dot--done{background:var(--success);color:var(--text-inverse)}.application-card__dot--active{background:var(--brand-orange);color:var(--text-inverse);box-shadow:0 0 0 3px #f973162e}.application-card__dot--pending{background:var(--surface-card);border:2px solid var(--border-subtle);color:var(--text-muted)}.application-card__line{z-index:1;background:var(--border-subtle);border-radius:999px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.application-card__line--done{background:var(--success-text)}.application-card__step-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;padding:0 .05rem;font-size:.6rem;font-weight:600;line-height:1.15;overflow:hidden}.application-card__step-label--done{color:var(--text-secondary)}.application-card__step-label--active{color:var(--brand-orange);font-weight:750}.application-card__step-label--pending{color:var(--text-muted)}.application-card__info{background:var(--surface-muted);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:.85rem;flex:auto;align-items:flex-start;gap:.65rem;min-width:0;margin:0;padding:.75rem .8rem;display:flex}.dark .application-card__info{background:var(--surface-muted);border-color:var(--border-subtle)}.application-card__info-icon{background:var(--surface-card);width:2rem;height:2rem;color:var(--brand-orange);border:1px solid var(--border-warning-light);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0f172a0a}.application-card__info-icon img{object-fit:contain;width:1rem;height:1rem}.application-card__info-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.application-card__info-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:800;line-height:1.3}.application-card__info-text{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.application-card__info-note{background:var(--orange-bg);border:1px solid var(--border-orange-light);color:var(--brand-orange-deep);box-sizing:border-box;border-radius:.5rem;max-width:100%;margin:.15rem 0 0;padding:.35rem .55rem;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-block}.application-card__info--rejected{background:var(--error-bg);border-color:var(--border-error-light)}.application-card__info--rejected .application-card__info-icon{background:var(--surface-card);border-color:var(--border-error-light);color:var(--destructive)}.application-card__info-reason{color:var(--destructive);margin:0;font-size:.75rem;line-height:1.45}.application-card__info-reason-label{font-weight:750}.application-card__info--hired{background:var(--success-bg);border-color:var(--border-success-light)}.application-card__info--hired .application-card__info-icon{border-color:var(--border-success-light);color:var(--success)}.application-card__cta{background:linear-gradient(90deg, var(--brand-orange-deep) 0%, var(--brand-orange) 55%, var(--brand-orange-mid) 100%);text-align:left;cursor:pointer;width:100%;font:inherit;box-sizing:border-box;border:none;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.6rem;margin:auto 0 0;padding:.7rem .9rem;text-decoration:none;transition:filter .15s;display:flex;box-shadow:0 6px 16px #f973163d;min-height:0!important}.application-card__cta:hover{filter:brightness(1.03)}.application-card__cta-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.application-card__cta-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;font-size:.6rem;font-weight:750}.application-card__cta-label{color:var(--text-inverse);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;overflow:hidden}.application-card__cta-icon{width:1.85rem;height:1.85rem;color:var(--text-inverse);background:#ffffff38;border:1px solid #ffffff4d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.application-card__cta--offer{background:linear-gradient(90deg, var(--success) 0%, var(--success) 55%, var(--success) 100%);box-shadow:0 6px 16px #22c55e3d}.application-card__hired-actions{flex-direction:column;gap:.5rem;width:100%;margin:auto 0 0;display:flex}.application-card__cta--split{width:100%;margin:0}.application-card__reject{border:1px solid var(--border-error-light);background:var(--error-bg);width:100%;color:var(--destructive);cursor:pointer;box-sizing:border-box;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.85rem;font-weight:750;display:inline-flex;min-height:0!important}.application-card__reject:hover:not(:disabled){background:var(--bg-error-subtle-hover)}.application-card__reject:disabled{opacity:.6;cursor:not-allowed}.application-card__reject-error{color:var(--destructive);margin:0;font-size:.75rem}.applications-page{background:var(--background);min-height:100%}.applications-page__saved-grid{gap:.95rem;display:grid}.ivd-page{background:var(--background);min-height:100%}.ivd-page__shell{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.15rem 2.5rem;display:flex}@media (width>=900px){.ivd-page__shell{gap:1.1rem;padding:1.15rem 1.5rem 2.75rem}}.ivd-page__back{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex;min-height:0!important}.ivd-page__back:hover{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));background:var(--orange-bg)}.ivd-page__loading,.ivd-page__error{border:1px dashed var(--border-subtle);background:var(--surface-card);text-align:center;color:var(--text-muted);border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.75rem 1.25rem;font-weight:600;display:flex}.ivd-page__error{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 25%, var(--border-subtle))}.ivd-page__error p{margin:0}.ivd-spinner{border:3px solid color-mix(in srgb, var(--brand-orange) 22%, transparent);border-top-color:var(--brand-orange);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite ivd-spin}@keyframes ivd-spin{to{transform:rotate(360deg)}}.ivd-page .ivd-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.15rem 1.25rem 1.2rem;overflow:hidden}@media (width>=640px){.ivd-page .ivd-hero.dash-hero{padding:1.25rem 1.4rem 1.3rem}}.ivd-hero__body{z-index:1;flex-direction:column;gap:.85rem;min-width:0;display:flex;position:relative}.ivd-hero__breadcrumb{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.ivd-hero__breadcrumb-current{color:#fffffff2}.ivd-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ivd-hero__main{flex:1;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.ivd-hero__logo,.ivd-hero__logo-fallback{object-fit:cover;background:#ffffff2e;border:1px solid #ffffff47;border-radius:.95rem;flex-shrink:0;width:3.4rem;height:3.4rem}.ivd-hero__logo.company-logo-mark{overflow:hidden}.ivd-hero__logo .company-logo-mark__img,.ivd-hero__logo .company-logo-mark__fallback,.ivd-hero__logo-fallback{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ivd-hero__logo-fallback,.ivd-hero__logo .company-logo-mark__fallback{color:var(--text-inverse);background:#ffffff2e;place-items:center;font-size:.95rem;font-weight:800;display:grid}.ivd-hero__copy{flex:1;min-width:0}.ivd-hero__company-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.25rem;display:flex}.ivd-hero__company{color:#fffffff2;margin:0;font-size:.85rem;font-weight:750}.ivd-hero__pill{color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.ivd-hero__pill--live{color:#059669;background:#fffffff2;border-color:#fff}.ivd-hero__pill--completed{color:#475569;background:#fffffff2;border-color:#fff}.ivd-hero__title,.ivd-page .ivd-hero h1.ivd-hero__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;line-height:1.18}.ivd-hero__meta{color:#ffffffeb;flex-wrap:wrap;gap:.4rem .85rem;margin-top:.55rem;font-size:.8rem;font-weight:600;display:flex}.ivd-hero__meta span{align-items:center;gap:.3rem;display:inline-flex}.ivd-hero__countdown{color:var(--text-inverse);background:#ffffff29;border:1px solid #ffffff47;border-radius:.85rem;margin:0;padding:.7rem .95rem;font-size:.9rem;font-weight:750}.ivd-hero__countdown--live{background:#10b98138;border-color:#10b98166}.ivd-hero__countdown--completed{color:#ffffffd9;background:#ffffff1a}.ivd-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media (width>=640px){.ivd-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ivd-hero__stat{background:#ffffff24;border:1px solid #ffffff38;border-radius:.9rem;min-width:0;padding:.7rem .8rem}.ivd-hero__stat-value{color:#fff;word-break:break-word;margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.ivd-hero__stat-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;margin:.2rem 0 0;font-size:.68rem;font-weight:700}.ivd-layout{align-items:start;gap:1rem;display:grid}@media (width>=960px){.ivd-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.15rem}}.ivd-layout__main,.ivd-layout__side{flex-direction:column;gap:.85rem;min-width:0;display:flex}@media (width>=960px){.ivd-layout__side{position:sticky;top:1rem}}.ivd-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);box-shadow:var(--shadow-card);border-radius:1.15rem;padding:1.2rem 1.25rem}.ivd-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.ivd-card__title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:800;display:flex}.ivd-page .ivd-card h2.ivd-card__title,.ivd-page .ivd-side-card h2.ivd-side-card__title{color:var(--text-primary)}.ivd-card__title svg{color:var(--brand-orange);flex-shrink:0}.ivd-card__text{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 .85rem;font-size:.9rem;line-height:1.65}.ivd-facts-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=560px){.ivd-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ivd-fact{background:linear-gradient(180deg, var(--brand-orange-light) 0%, var(--surface-card) 100%);border:1px solid color-mix(in srgb, var(--brand-orange) 12%, var(--border-subtle));border-radius:.95rem;align-items:flex-start;gap:.7rem;min-width:0;padding:.8rem .85rem;display:flex}.ivd-fact__icon{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);width:2.1rem;height:2.1rem;color:var(--brand-orange);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.ivd-fact__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .15rem;font-size:.7rem;font-weight:750}.ivd-fact__value{color:var(--text-primary);word-break:break-word;margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.ivd-fact__hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.ivd-instructions{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.75rem}.ivd-note{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.85rem;margin:0;padding:.8rem .95rem;font-size:.875rem;line-height:1.5}.ivd-actions-row{flex-wrap:wrap;gap:.55rem;margin-top:.95rem;display:flex}.ivd-side-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);box-shadow:var(--shadow-card);border-radius:1.15rem;padding:1.15rem 1.2rem}.ivd-side-card--primary{background:linear-gradient(180deg, var(--brand-orange-light) 0%, var(--surface-card) 55%);border-color:color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle))}.ivd-side-card__title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.ivd-side-card__hint{color:var(--text-secondary);margin:0 0 .95rem;font-size:.85rem;line-height:1.5}.ivd-side-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .2rem;font-size:.7rem;font-weight:750}.ivd-recruiter+.ivd-panel{border-top:1px solid var(--border-subtle);margin-top:.95rem;padding-top:.85rem}.ivd-recruiter__name,.ivd-company__name{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:750}.ivd-recruiter__email{color:var(--brand-orange);word-break:break-all;margin-top:.25rem;font-size:.82rem;text-decoration:none;display:inline-block}.ivd-recruiter__email:hover{text-decoration:underline}.ivd-company{align-items:center;gap:.75rem;display:flex}.ivd-company__logo,.ivd-company__logo-fallback{object-fit:cover;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.75rem;flex-shrink:0;width:2.6rem;height:2.6rem}.ivd-company__logo.company-logo-mark{overflow:hidden}.ivd-company__logo .company-logo-mark__img,.ivd-company__logo .company-logo-mark__fallback,.ivd-company__logo-fallback{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ivd-company__logo-fallback,.ivd-company__logo .company-logo-mark__fallback{color:var(--brand-orange);background:var(--surface-muted);place-items:center;font-size:.8rem;font-weight:800;display:grid}.ivd-btn{cursor:pointer;border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-family:inherit;font-size:.875rem;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;min-height:0!important}.ivd-btn--block{width:100%;margin-bottom:.55rem}.ivd-btn--block:last-child{margin-bottom:0}.ivd-btn--primary{background:var(--brand-orange);color:#fff;border-color:var(--brand-orange)}.ivd-btn--primary:hover{filter:brightness(1.05)}.ivd-btn--ghost{background:var(--surface-card);color:var(--brand-blue,#2563eb);border-color:color-mix(in srgb, var(--brand-blue,#2563eb) 28%, var(--border-subtle))}.ivd-btn--ghost:hover{background:var(--surface-muted)}.ivd-btn--soft{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}.ivd-btn--soft:hover{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle))}.profile-page{background:var(--background);box-sizing:border-box;width:100%;min-height:100%}.profile-page__shell{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:1120px;margin:0 auto;padding:1rem 1.15rem 2.75rem;display:flex}@media (width>=900px){.profile-page__shell{gap:1.1rem;padding:1.15rem 1.5rem 3rem}}.profile-page__inner{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:0}.profile-page .pf-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.15rem 1.25rem;overflow:hidden}.pf-hero__body{z-index:1;flex-direction:column;gap:.95rem;min-width:0;display:flex;position:relative}.pf-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.pf-hero__identity{flex:16rem;align-items:flex-start;gap:.95rem;min-width:0;display:flex}.pf-hero__avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:5.25rem;height:5.25rem;padding:0;position:relative;min-height:0!important}.pf-hero__avatar-btn:focus-visible{outline:2px solid var(--text-inverse);outline-offset:3px}.pf-hero__avatar-ring{background:conic-gradient(var(--text-inverse) calc(var(--completion) * 1%), #ffffff40 0);box-sizing:border-box;border-radius:50%;width:100%;height:100%;padding:3px}.pf-hero__avatar{background:var(--surface-card);width:100%;height:100%;color:var(--brand-orange);box-sizing:border-box;border:2px solid #ffffff8c;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:800;display:grid;overflow:hidden}.pf-hero__avatar--photo{background:var(--surface-muted)}.pf-hero__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.pf-hero__camera{background:var(--surface-card);width:1.7rem;height:1.7rem;color:var(--brand-orange);border:1px solid #ffffffe6;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 4px 12px #0f172a29}.pf-hero__completion{background:var(--bg-overlay);color:var(--text-inverse);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:800;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%)}.pf-hero__copy{flex:1;min-width:0;padding-top:.15rem}.pf-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0 0 .25rem;font-size:.68rem;font-weight:750}.pf-hero__name-row{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.pf-hero__name{letter-spacing:-.03em;color:var(--text-inverse);margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800;line-height:1.15}.pf-hero__verified{color:var(--success);background:#fffffff2;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.pf-hero__role{color:#fffffff2;margin:.3rem 0 0;font-size:.9rem;font-weight:650}.pf-hero__meta{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-top:.45rem;font-size:.8rem;font-weight:600;display:flex}.pf-hero__meta span{align-items:center;gap:.3rem;display:inline-flex}.pf-hero__email-btn{color:#fffffff2;max-width:min(100%,22rem);font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.2rem .55rem .2rem .45rem;font-size:.78rem;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex;min-height:0!important}.pf-hero__email-btn:hover{background:#fff3;border-color:#ffffff73}.pf-hero__email-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-hero__email-edit{opacity:.85;flex-shrink:0}.pf-email-modal{flex-direction:column;gap:.65rem;display:flex}.pf-email-modal__hint{color:var(--text-secondary);margin:0 0 .35rem;font-size:.875rem;line-height:1.45}.pf-email-modal__label{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.pf-email-modal__input{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:.65rem;padding:.7rem .85rem;font-family:inherit;font-size:.95rem}.pf-email-modal__error{color:var(--destructive,#dc2626);margin:0;font-size:.8rem;font-weight:600}.pf-hero__status{color:var(--text-inverse);cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-family:inherit;font-size:.75rem;font-weight:700;display:inline-flex;min-height:0!important}.pf-hero__status:hover{background:#ffffff38}.pf-hero__status.is-off{opacity:.85}.pf-hero__status-dot{background:var(--success);border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 2px #4ade8040}.pf-hero__status.is-off .pf-hero__status-dot{background:var(--warning);box-shadow:none}.pf-hero__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.pf-hero__actions .dash-hero__btn{width:auto;min-height:2.35rem;padding:.5rem .95rem;font-size:.8rem}.pf-hero__note{color:var(--text-inverse);background:#10b98159;border:1px solid #ffffff40;border-radius:.5rem;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.pf-hero__icon-btn{width:2.35rem;height:2.35rem;color:var(--text-inverse);background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;place-items:center;text-decoration:none;display:inline-grid;min-height:0!important}.pf-hero__icon-btn:hover{background:#ffffff3d}.pf-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media (width>=720px){.pf-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-hero__stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit;background:#ffffff29;border:1px solid #ffffff47;border-radius:.9rem;align-items:center;gap:.55rem;min-width:0;padding:.6rem .75rem;text-decoration:none;display:flex}.pf-hero__stat--link:hover{background:#ffffff3d}.pf-hero__stat-icon{width:1.85rem;height:1.85rem;color:var(--text-inverse);background:#fff3;border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.pf-hero__stat-value{color:var(--text-inverse);margin:0;font-size:.95rem;font-weight:800;line-height:1.15}.pf-hero__stat-label{color:#ffffffe0;margin:.1rem 0 0;font-size:.65rem;font-weight:650}.pf-tabs{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);z-index:20;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;display:grid;position:sticky;top:.5rem}@media (width>=720px){.pf-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-tabs__btn{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.7rem .85rem;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s;display:flex;min-height:0!important}.pf-tabs__btn svg{color:var(--text-muted);margin-bottom:.15rem}.pf-tabs__btn:hover{background:color-mix(in srgb, var(--brand-orange) 6%, transparent);color:var(--text-primary)}.pf-tabs__btn.is-active{background:var(--orange-bg);color:var(--brand-orange);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-orange) 22%, transparent)}.pf-tabs__btn.is-active svg{color:var(--brand-orange)}.pf-tabs__label{letter-spacing:-.01em;font-size:.875rem;font-weight:800}.pf-tabs__hint{color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1.3}.pf-tabs__btn.is-active .pf-tabs__hint{color:color-mix(in srgb, var(--brand-orange) 75%, var(--text-muted))}.pf-panel{min-width:0}.pf-panel__grid{grid-template-columns:1fr;gap:.9rem;display:grid}@media (width>=800px){.pf-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-panel__grid>.profile-section:first-child,.pf-panel__grid>.profile-section--wide{grid-column:1/-1}}.pf-panel__stack{flex-direction:column;gap:.9rem;display:flex}.pf-pref-top{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);border-radius:1.1rem;padding:1rem 1.15rem}.pf-pref-top .profile-optype{border-top:none;margin-top:0;padding-top:0}.pf-panel__hint-card{background:linear-gradient(180deg, var(--orange-bg) 0%, var(--surface-card) 100%);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));border-radius:1.1rem;align-items:flex-start;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.pf-panel__hint-card>svg{color:var(--brand-orange);flex-shrink:0;margin-top:.1rem}.pf-panel__hint-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:800}.pf-panel__hint-text{color:var(--text-muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.5}.pf-panel__hint-link{color:var(--brand-orange);margin-top:.55rem;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-block}.pf-panel__hint-link:hover{text-decoration:underline}.profile-sidebar__avatar-ring{background:conic-gradient(var(--brand-orange) calc(var(--completion) * 1%), var(--border-subtle) calc(var(--completion) * 1%));border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;display:flex}.profile-sidebar__avatar{background:linear-gradient(135deg, var(--brand-orange), var(--primary-deep));width:100%;height:100%;color:var(--text-inverse);border:3px solid var(--surface-card);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex;overflow:hidden}.profile-sidebar__avatar--photo{background:var(--surface-muted)}.profile-sidebar__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-sidebar__photo-input{display:none}.profile-sidebar__verified{background:var(--success);width:26px;height:26px;color:var(--text-inverse);border:2px solid var(--surface-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.profile-sidebar__camera{background:var(--brand-orange);width:30px;height:30px;color:var(--text-inverse);border:2px solid var(--surface-card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:8px;right:0}.profile-sidebar__camera:disabled{opacity:.6;cursor:wait}.profile-sidebar__completion{background:var(--brand-orange);color:var(--text-inverse);border:2px solid var(--surface-card);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:700;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.profile-sidebar__name{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:800}.profile-sidebar__role{color:var(--brand-orange);margin:0 0 8px;font-size:.875rem;font-weight:600}.profile-sidebar__location{color:var(--text-muted);align-items:center;gap:4px;margin:0 0 14px;font-size:.8rem;display:inline-flex}.profile-sidebar__location--muted{color:var(--text-disabled)}.profile-sidebar__status{background:color-mix(in srgb, var(--success) 12%, var(--surface-card));color:oklch(45% .14 155);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 14px;font-family:inherit;font-size:.75rem;font-weight:800;display:inline-flex}.dark .profile-sidebar__status{color:var(--success)}.profile-sidebar__status:hover{background:color-mix(in srgb, var(--success) 18%, var(--surface-card))}.profile-sidebar__status-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.profile-sidebar__stats{flex-direction:column;gap:.625rem;display:flex}.profile-stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px .75rem;padding:.875rem 1rem;display:grid}.dark .profile-stat{border-color:#ffffff0f}.profile-stat--link{color:inherit;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform .15s ease;text-decoration:none}.profile-stat--link:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));box-shadow:0 4px 14px color-mix(in srgb, var(--brand-orange) 12%, transparent);transform:translateY(-1px)}.profile-stat__icon{border-radius:.625rem;grid-row:1/3;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-stat__icon--purple{background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface-card));color:var(--brand-blue)}.profile-stat__icon--green{background:color-mix(in srgb, var(--success) 12%, var(--surface-card));color:var(--success)}.profile-stat__icon--orange{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange)}.profile-stat__value{font-size:1rem;font-weight:800;line-height:1.2}.profile-stat__value--purple{color:var(--brand-blue)}.profile-stat__value--green{color:var(--success)}.profile-stat__value--orange{color:var(--brand-orange)}.profile-stat__label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.profile-main__loading{text-align:center;color:var(--text-muted);padding:2.5rem;font-size:.95rem}.profile-main__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.profile-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem 1.375rem}.dark .profile-section{border-color:#ffffff0f}.profile-section--wide{grid-column:1/-1}.profile-section__head{align-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.profile-section__head--editable{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.profile-section__head-main{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.profile-section__meta{color:var(--text-muted);margin:.625rem 0 0;font-size:.82rem}.profile-section__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:32px;height:32px;color:var(--brand-orange);border-radius:8px;justify-content:center;align-items:center;display:flex}.profile-section__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.profile-section__body{min-height:48px}.profile-section__text{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.6}.profile-section__empty{color:var(--text-disabled);margin:0;font-size:.875rem;font-style:italic;line-height:1.5}.profile-section-field{flex-direction:column;gap:6px;display:flex}.profile-section-field__label{color:var(--text-primary);font-size:.78rem;font-weight:700}.profile-section-field__input{border:1px solid var(--input-border);border-radius:var(--radius-input);width:100%;min-height:44px;color:var(--text-primary);background:var(--input-bg);box-sizing:border-box;transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:.65rem .875rem;font-family:inherit;font-size:.9rem;font-weight:500}.profile-section-field__input--area{resize:vertical;min-height:96px;line-height:1.5}.profile-section-field__input:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.profile-section-field--checkbox{color:var(--text-primary);cursor:pointer;flex-direction:row;align-items:center;gap:.625rem;margin:.75rem 0;padding:.75rem 0;font-size:.9rem;display:flex}.profile-section-field--checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--brand-orange);border:2px solid var(--border-strong);background:var(--input-bg);border-radius:4px;flex-shrink:0;margin:0 4px 0 0;padding:0}.profile-section-row{align-items:flex-end;gap:.625rem;display:flex}.profile-section-row--dates{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.profile-section-row__remove{border:1px solid color-mix(in srgb, var(--destructive) 30%, var(--border-subtle));border-radius:var(--radius-sm);background:var(--surface-card);width:36px;height:36px;color:var(--destructive);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-section-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.profile-section-card__head{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.profile-section__add-btn{border:1px dashed color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));color:var(--brand-orange);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.profile-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.profile-tags__item{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 12px;font-size:.8rem;font-weight:600}.profile-tags__item--accent{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 22%, transparent);color:var(--brand-orange)}.profile-timeline{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.profile-timeline__item{color:var(--text-primary);font-size:.875rem;line-height:1.5}.profile-timeline__item strong{color:var(--text-primary);margin-bottom:2px;font-weight:700;display:block}.profile-timeline__meta{color:var(--text-disabled);font-size:.8rem;display:block}.profile-timeline__item p{color:var(--text-muted);margin:6px 0 0}.profile-docs{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.profile-docs__item{border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.profile-docs__name{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.profile-docs__badge{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.profile-docs__link{color:var(--brand-orange);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-docs__type{letter-spacing:.04em;text-transform:uppercase;color:var(--text-disabled);margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.profile-docs__action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-docs__action--link{color:var(--brand-orange)}.profile-docs__action--danger{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 30%, var(--border-subtle))}.profile-docs__action:disabled{opacity:.6;cursor:not-allowed}.profile-docs__actions{flex-wrap:wrap;gap:8px;display:flex}.profile-optype{border-top:1px solid var(--border-subtle);text-align:left;width:100%;margin-top:18px;padding-top:18px}.profile-optype__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-optype__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:30px;height:30px;color:var(--brand-orange);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-optype__title{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:800}.profile-optype__hint{color:var(--text-disabled);margin:2px 0 0;font-size:.72rem}.profile-optype__options{border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.profile-optype__btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;min-height:unset;transition:background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);background:0 0;border:none;padding:8px 6px;font-size:.74rem;font-weight:700}.profile-optype__btn--active{background:var(--surface-card);color:var(--brand-orange);box-shadow:0 1px 4px #ff7a0024}.profile-optype__btn:disabled{opacity:.6;cursor:not-allowed}.profile-optype__note{color:var(--success);margin:10px 0 0;font-size:.72rem;line-height:1.4}.profile-pref__head{justify-content:space-between;align-items:flex-start;gap:12px}.profile-pref__title-wrap{flex:1;min-width:0}.profile-pref__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.78rem;font-weight:500}.profile-pref__edit-btn{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);cursor:pointer;min-height:unset;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:.45rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-pref__edit-btn:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));color:var(--brand-orange);background:var(--orange-bg)}a.profile-pref__edit-btn{text-decoration:none}.profile-pref__list{flex-direction:column;gap:0;margin:0;display:flex}.profile-pref__row{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);margin:0;padding:.75rem 0}.profile-pref__row:last-child{border-bottom:none;padding-bottom:0}.profile-pref__row:first-child{padding-top:0}.profile-pref__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .3rem;font-size:.7rem;font-weight:750}.profile-pref__value{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:650;line-height:1.45}.profile-pref__empty{color:var(--text-muted);font-style:italic;font-weight:500}.profile-tags--inline{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-pref__editor{flex-direction:column;gap:1.15rem;display:flex}.profile-pref__editor-lead{background:var(--orange-bg);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));color:var(--text-secondary);border-radius:.85rem;margin:0;padding:.75rem .9rem;font-size:.84rem;font-weight:600;line-height:1.45}.profile-pref__group{flex-direction:column;gap:.55rem;display:flex}.profile-pref__group-head{flex-direction:column;gap:.15rem;display:flex}.profile-pref__field-label{letter-spacing:.02em;color:var(--text-primary);margin:0;font-size:.78rem;font-weight:750}.profile-pref__field-hint{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.profile-pref__chips{flex-wrap:wrap;gap:.45rem;display:flex}.profile-pref__chip{border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.5rem .9rem;font-family:inherit;font-size:.82rem;font-weight:650;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;min-height:0!important}.profile-pref__chip:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));color:var(--text-primary);background:var(--brand-orange-light)}.profile-pref__chip.is-active,.profile-pref__chip--active{border-color:color-mix(in srgb, var(--brand-orange) 55%, transparent);background:var(--orange-bg);color:var(--brand-orange);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-orange) 12%, transparent);font-weight:750}.dark .profile-pref__chip.is-active,.dark .profile-pref__chip--active{background:color-mix(in srgb, var(--brand-orange) 12%, transparent)}.profile-pref__chip:disabled{opacity:.6;cursor:not-allowed}.profile-pref__input{border:1.5px solid var(--border-subtle);background:var(--surface-card);width:100%;max-width:16rem;color:var(--text-primary);box-sizing:border-box;border-radius:.75rem;padding:.7rem .85rem;font-family:inherit;font-size:.9rem;font-weight:600;min-height:0!important}.profile-pref__input:focus{border-color:var(--brand-orange);outline:none;box-shadow:0 0 0 3px #f973161f}.profile-pref__input::placeholder{color:var(--text-muted);font-weight:500}.profile-pref__roles .onboarding-setup__label,.profile-pref__roles .target-roles__hint{display:none}.profile-pref__roles .target-roles{position:relative}.profile-pref__roles .target-roles__search-wrap{border:1.5px solid var(--border-subtle);background:var(--surface-muted);box-shadow:none;border-radius:.85rem;padding:.7rem .9rem}.profile-pref__roles .target-roles__search-wrap--open{border-color:var(--brand-orange);background:var(--surface-card);box-shadow:0 0 0 3px #f973161f}.profile-pref__roles .target-roles__input{color:var(--text-primary);font-size:.9rem}.profile-pref__roles .target-roles__chip{background:var(--orange-bg);border-color:color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));color:var(--brand-orange)}.profile-pref__roles .target-roles__chip-remove{background:color-mix(in srgb, var(--brand-orange) 14%, var(--surface-card));color:var(--brand-orange)}.profile-pref__roles .target-roles__suggestion--active,.profile-pref__roles .target-roles__suggestion:hover{background:var(--orange-bg);color:var(--brand-orange)}.profile-pref__toggles{flex-direction:column;gap:.65rem;display:flex}.profile-pref__toggle-card{align-items:stretch;gap:.65rem;padding:.15rem 0;display:flex}.profile-pref__toggle-icon{display:none}.profile-pref__toggles .onboarding-setup__toggle-row{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.9rem;flex:1;min-height:0;margin:0;padding:.85rem 1rem}.profile-pref__toggles .onboarding-setup__toggle-text strong{color:var(--text-primary);font-size:.9rem;font-weight:750}.profile-pref__toggles .onboarding-setup__toggle-text span{color:var(--text-muted);font-size:.78rem}.profile-pref__toggles button.onboarding-setup__toggle{background:color-mix(in srgb, var(--border-subtle) 90%, var(--text-muted))}.profile-pref__toggles button.onboarding-setup__toggle--on{background:var(--brand-orange)}.profile-pref__toggles .onboarding-setup__toggle-knob{background:var(--surface-card)}.profile-pref__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.profile-pref__cancel-btn,.profile-pref__save-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:2.5rem;padding:0 1.15rem;font-family:inherit;font-size:.85rem;font-weight:750;transition:background .15s,border-color .15s,color .15s,filter .15s;display:inline-flex;min-height:0!important}.profile-pref__cancel-btn{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.profile-pref__cancel-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));color:var(--brand-orange);background:var(--orange-bg)}.profile-pref__save-btn{background:var(--brand-orange);color:var(--text-inverse);border:none;box-shadow:0 6px 14px #f9731638}.profile-pref__save-btn:hover:not(:disabled){filter:brightness(1.04)}.profile-pref__save-btn:disabled,.profile-pref__cancel-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.profile-pref__note{color:var(--success-text);background:var(--success-bg);border:1px solid var(--border-success-light);border-radius:.75rem;margin:0 0 12px;padding:.65rem .85rem;font-size:.82rem;font-weight:650}.profile-pref__note--error{color:var(--destructive);background:var(--error-bg);border-color:var(--border-error-light)}.dark .profile-pref__editor-lead{background:color-mix(in srgb, var(--brand-orange) 10%, transparent)}.dark .profile-pref__toggles .onboarding-setup__toggle-row{background:color-mix(in srgb, var(--surface-card) 80%, var(--text-primary))}.profile-tz__editor{flex-direction:column;gap:1rem;display:flex}.profile-tz__editor-lead{background:var(--orange-bg);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));color:var(--brand-orange);border-radius:.9rem;align-items:flex-start;gap:.65rem;margin:0;padding:.8rem .95rem;display:flex}.profile-tz__editor-lead p{color:var(--text-secondary);margin:0;font-size:.84rem;font-weight:600;line-height:1.45}.profile-tz__editor-lead svg{flex-shrink:0;margin-top:.1rem}.profile-tz__preview{background:linear-gradient(180deg, var(--orange-bg) 0%, var(--surface-card) 100%);border:1px solid color-mix(in srgb, var(--brand-orange) 16%, var(--border-subtle));border-radius:1rem;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;display:flex}.profile-tz__preview-icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.5rem;height:2.5rem;color:var(--brand-orange);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.profile-tz__preview-body{flex:1;min-width:0}.profile-tz__preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:750}.profile-tz__preview-name{letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.95rem;font-weight:800;line-height:1.3;overflow:hidden}.profile-tz__preview-time{color:var(--text-secondary);margin:.3rem 0 0;font-size:.85rem;font-weight:600;line-height:1.4}.profile-tz__preview-digits{color:var(--brand-orange);font-weight:800}.profile-tz__preview-date{color:var(--text-muted);font-weight:500}.profile-tz__preview-iana{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600;overflow:hidden}.profile-tz__field{flex-direction:column;gap:.3rem;display:flex}.profile-tz__field-label{color:var(--text-primary);margin:0;font-size:.8rem;font-weight:750}.profile-tz__field-hint{color:var(--text-muted);margin:0 0 .15rem;font-size:.75rem;font-weight:500;line-height:1.35}.profile-tz__search-wrap{align-items:center;display:flex;position:relative}.profile-tz__search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:.85rem}.profile-tz__search{border:1.5px solid var(--border-subtle);width:100%;color:var(--text-primary);background:var(--surface-card);box-sizing:border-box;border-radius:.85rem;padding:.7rem 2.4rem .7rem 2.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s;min-height:0!important}.profile-tz__search:focus{border-color:var(--brand-orange);outline:none;box-shadow:0 0 0 4px #ff7a0024}.profile-tz__search::placeholder{color:var(--text-muted);font-weight:400}.profile-tz__search-clear{background:var(--surface-muted);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;right:.45rem;min-width:0!important;min-height:0!important}.profile-tz__search-clear:hover{background:color-mix(in srgb, var(--destructive) 12%, var(--surface-muted));color:var(--destructive)}.profile-tz__picker{border:1px solid var(--border-subtle);background:var(--surface-card);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-orange) 30%, transparent) transparent;border-radius:1rem;max-height:min(280px,42vh);padding:.4rem;overflow:hidden auto;box-shadow:inset 0 1px 2px #0f172a08}.profile-tz__group+.profile-tz__group{margin-top:.35rem}.profile-tz__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-card);z-index:1;margin:0;padding:.55rem .75rem .3rem;font-size:.68rem;font-weight:800;position:sticky;top:0}.profile-tz__options{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.profile-tz__option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:.75rem;align-items:center;gap:.7rem;padding:.65rem .75rem;font-family:inherit;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;min-height:0!important}.profile-tz__option:hover{background:var(--surface-muted)}.profile-tz__option--active{background:var(--orange-bg);border-color:color-mix(in srgb, var(--brand-orange) 40%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-orange) 10%, transparent)}.profile-tz__option-radio{border:1.5px solid var(--border-subtle);background:var(--surface-card);width:1.25rem;height:1.25rem;color:var(--text-inverse);border-radius:999px;flex-shrink:0;place-items:center;transition:border-color .12s,background .12s;display:grid}.profile-tz__option--active .profile-tz__option-radio{border-color:var(--brand-orange);background:var(--brand-orange)}.profile-tz__option-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.profile-tz__option-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.3;overflow:hidden}.profile-tz__option--active .profile-tz__option-label{color:var(--brand-orange);font-weight:750}.profile-tz__option-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:500;overflow:hidden}.profile-tz__state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.25rem 1rem;font-size:.85rem;font-weight:500;display:flex}.profile-tz__state p{margin:0}.profile-tz__empty-title{color:var(--text-secondary);font-size:.9rem;font-weight:750}.profile-tz__spinner{border:2px solid color-mix(in srgb, var(--brand-orange) 20%, transparent);border-top-color:var(--brand-orange);border-radius:999px;width:1.5rem;height:1.5rem;animation:.7s linear infinite profile-tz-spin}@keyframes profile-tz-spin{to{transform:rotate(360deg)}}.profile-tz__detect-btn{border:1.5px dashed color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));background:var(--brand-orange-light);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem .95rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex;min-height:0!important}.profile-tz__detect-btn svg{color:var(--brand-orange);flex-shrink:0}.profile-tz__detect-btn strong{color:var(--brand-orange);font-weight:750}.profile-tz__detect-btn:hover{background:var(--orange-bg);border-color:color-mix(in srgb, var(--brand-orange) 50%, var(--border-subtle));color:var(--text-primary)}.profile-tz__detect-btn--active{background:var(--orange-bg);border-style:solid;border-color:color-mix(in srgb, var(--brand-orange) 45%, transparent)}.profile-tz__cancel-btn,.profile-tz__save-btn{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s,color .15s,border-color .15s,filter .15s;display:inline-flex;min-height:0!important}.profile-tz__cancel-btn{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.profile-tz__cancel-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.profile-tz__save-btn{background:var(--brand-orange);color:var(--text-inverse);border:none;box-shadow:0 4px 12px #f9731640}.profile-tz__save-btn:hover:not(:disabled){filter:brightness(1.05)}.profile-tz__save-btn:disabled,.profile-tz__cancel-btn:disabled{opacity:.6;cursor:not-allowed}.profile-tz__note{border-radius:var(--radius-sm);color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface-card));margin:0 0 12px;padding:8px 12px;font-size:.82rem;font-weight:600}.profile-tz__note--error{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 8%, var(--surface-card))}.dark .profile-tz__editor-lead{background:color-mix(in srgb, var(--brand-orange) 10%, transparent);border-color:#ff7a0038}.dark .profile-tz__preview{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 10%, transparent) 0%, var(--surface-card) 100%)}.dark .profile-tz__preview-icon{background:color-mix(in srgb, var(--brand-orange) 15%, transparent)}.dark .profile-tz__option--active{background:color-mix(in srgb, var(--brand-orange) 12%, transparent)}.dark .profile-tz__detect-btn{background:color-mix(in srgb, var(--brand-orange) 8%, transparent)}.dark .profile-tz__detect-btn:hover,.dark .profile-tz__detect-btn--active{background:#ff7a0024}.dark .profile-tz__group-label{background:var(--surface-card)}.profile-photo-modal__preview{border-radius:var(--radius-card);background:var(--surface-muted);border:1px solid var(--border-subtle);justify-content:center;align-items:center;min-height:280px;margin-bottom:16px;padding:16px;display:flex}.profile-photo-modal__image{border-radius:var(--radius-card);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(52vh,360px);box-shadow:var(--shadow-card)}.profile-photo-modal__placeholder{background:linear-gradient(135deg, var(--brand-orange), var(--primary-deep));width:160px;height:160px;color:var(--text-inverse);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:2rem;font-weight:800;display:flex}.profile-photo-modal__btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.profile-photo-modal__btn--ghost{color:var(--text-muted);background:0 0}.profile-photo-modal__btn--ghost:hover{background:var(--surface-muted);color:var(--text-secondary)}.profile-photo-modal__btn--primary{background:var(--brand-orange);color:var(--text-inverse)}.profile-photo-modal__btn--primary:hover:not(:disabled){background:var(--brand-orange-hover)}.profile-photo-modal__btn--primary:disabled{opacity:.7;cursor:wait}.profile-photo-modal__spin{animation:.8s linear infinite profile-photo-spin}@keyframes profile-photo-spin{to{transform:rotate(360deg)}}@media (width<=720px){.profile-page__shell{padding:.85rem .9rem 2.5rem}.pf-hero__actions{width:100%}.pf-hero__actions .dash-hero__btn{flex:auto}.pf-tabs{top:.35rem}.pf-tabs__hint{display:none}.pf-tabs__btn{text-align:center;align-items:center;padding:.65rem .5rem}.profile-tz__row{grid-template-columns:1fr;gap:4px}.profile-main__grid{grid-template-columns:1fr}}.dark .pf-tabs__btn.is-active{background:color-mix(in srgb, var(--brand-orange) 12%, transparent)}.tz-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);border-radius:1.25rem;position:relative;overflow:hidden}.tz-card__accent{background:linear-gradient(90deg, var(--brand-orange), var(--brand-orange-mid) 55%, var(--orange-text));height:4px;position:absolute;inset:0 0 auto}.tz-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.2rem .75rem;display:flex}.tz-card__head-main{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.tz-card__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.35rem;height:2.35rem;color:var(--brand-orange);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.tz-card__title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.tz-card__subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.tz-card__edit{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .8rem;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex;min-height:0!important}.tz-card__edit:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));color:var(--brand-orange);background:var(--orange-bg)}.tz-card__body{grid-template-columns:1fr;gap:.9rem;padding:.25rem 1.2rem 1.2rem;display:grid}@media (width>=640px){.tz-card__body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:1rem}}.tz-card__clock{background:linear-gradient(145deg, var(--orange-bg) 0%, var(--orange-bg) 45%, var(--text-inverse) 100%);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));border-radius:1.1rem;flex-direction:column;justify-content:center;gap:.35rem;min-height:8.5rem;padding:1.15rem 1.2rem;display:flex}.tz-card__clock-label{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-orange);align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:750;display:inline-flex}.tz-card__clock-time{align-items:baseline;gap:.4rem;margin:0;line-height:1;display:flex}.tz-card__clock-digits{letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,2.65rem);font-weight:800}.tz-card__clock-period{color:var(--brand-orange);font-size:1rem;font-weight:750}.tz-card__clock-date{color:var(--text-secondary);margin:.15rem 0 0;font-size:.875rem;font-weight:600}.tz-card__details{flex-direction:column;justify-content:center;gap:.85rem;display:flex}.tz-card__detail{align-items:flex-start;gap:.7rem;display:flex}.tz-card__detail-icon{background:var(--surface-muted);width:2.15rem;height:2.15rem;color:var(--brand-orange);border:1px solid var(--border-subtle);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.tz-card__detail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:750}.tz-card__detail-value{color:var(--text-primary);margin:.2rem 0 0;font-size:.95rem;font-weight:800;line-height:1.3}.tz-card__detail-meta{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;font-weight:600}.tz-card__pills{flex-wrap:wrap;gap:.4rem;display:flex}.tz-card__pill{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 20%, var(--border-subtle));color:var(--brand-orange);word-break:break-all;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.tz-card__pill--soft{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-secondary)}.tz-card__cta{background:var(--brand-orange);height:2.4rem;color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:0 1.05rem;font-family:inherit;font-size:.85rem;font-weight:750;display:inline-flex;box-shadow:0 6px 14px #f9731638;min-height:0!important}.tz-card__cta:hover{filter:brightness(1.04)}.dark .tz-card__clock{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-orange) 12%, transparent) 0%, var(--surface-card) 100%)}.optype-card{flex-direction:column;gap:.9rem;display:flex}.optype-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.optype-card__title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.optype-card__hint{color:var(--text-muted);max-width:40rem;margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.optype-card__saving{background:var(--orange-bg);border:1px solid color-mix(in srgb, var(--brand-orange) 22%, var(--border-subtle));color:var(--brand-orange);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.optype-card__spin{animation:.75s linear infinite optype-spin}@keyframes optype-spin{to{transform:rotate(360deg)}}.optype-switch{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.2rem;display:grid;position:relative;box-shadow:inset 0 1px 2px #0f172a0a}.optype-switch.is-busy{opacity:.85;pointer-events:none}.optype-switch__thumb{background:var(--surface-card);box-shadow:0 1px 3px #0f172a1a, 0 0 0 1px color-mix(in srgb, var(--brand-orange) 18%, transparent);z-index:0;pointer-events:none;border-radius:999px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:.2rem;bottom:.2rem;left:.2rem}.optype-switch__btn{z-index:1;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .5rem;font-family:inherit;font-size:.84rem;font-weight:750;transition:color .2s;display:inline-flex;position:relative;min-height:2.65rem!important}.optype-switch__btn:hover:not(:disabled):not(.is-active){color:var(--text-primary)}.optype-switch__btn.is-active{color:var(--brand-orange)}.optype-switch__btn:disabled{cursor:wait}.optype-switch__btn svg{flex-shrink:0}.optype-card__active{background:linear-gradient(180deg, var(--orange-bg) 0%, var(--surface-card) 100%);border:1px solid color-mix(in srgb, var(--brand-orange) 16%, var(--border-subtle));border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.optype-card__active-icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.35rem;height:2.35rem;color:var(--brand-orange);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.optype-card__active-label{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:650;line-height:1.35}.optype-card__active-label strong{color:var(--brand-orange);font-weight:800}.optype-card__active-desc{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}@media (width<=480px){.optype-switch__btn{flex-direction:column;gap:.2rem;padding:.45rem .25rem;font-size:.72rem;min-height:3.1rem!important}.optype-switch__btn svg{width:15px;height:15px}}.dark .optype-switch{background:color-mix(in srgb, var(--surface-card) 70%, var(--text-primary))}.dark .optype-switch__thumb{background:color-mix(in srgb, var(--surface-card) 95%, var(--surface-card))}.dark .optype-card__active{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 10%, transparent) 0%, var(--surface-card) 100%)}.profile-optype{width:100%}.settings-page{background:var(--background);box-sizing:border-box;width:100%;min-height:100%}.settings-page__inner{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:1.75rem 2rem 3rem}.settings-page__head{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.settings-page__back{border-radius:var(--radius-md);background:var(--surface-card);width:2.5rem;height:2.5rem;color:var(--text-secondary);box-shadow:var(--shadow-card);cursor:pointer;min-height:unset;min-width:unset;transition:background var(--transition-base), color var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-page__back:hover{background:var(--surface-muted);color:var(--text-primary)}.settings-page__title{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:800}.settings-status{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));align-items:center;gap:.875rem;margin-bottom:1.5rem;padding:1.125rem 1.25rem;display:flex}.dark .settings-status{border-color:#ffffff0f}.settings-status__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:3rem;height:3rem;color:var(--brand-orange);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-status__body{flex:1;min-width:0}.settings-status__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.6875rem;font-weight:600}.settings-status__value{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.settings-status__action{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;min-height:unset;min-width:unset;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-status__action:hover{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));color:var(--brand-orange)}.settings-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.settings-nav{flex-direction:column;gap:1.25rem;display:flex}.settings-nav__group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px 4px;font-size:.6875rem;font-weight:700}.settings-nav__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-nav__item{border-radius:var(--radius-xl);background:var(--surface-card);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);min-height:unset;border:1px solid #0000;align-items:center;gap:.875rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;display:flex;box-shadow:0 1px 3px #0f172a0a}.settings-nav__item:hover{background:var(--brand-orange-light);border-color:color-mix(in srgb, var(--brand-orange) 20%, transparent)}.dark .settings-nav__item:hover{background:color-mix(in srgb, var(--brand-orange) 8%, transparent)}.settings-nav__item--active{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 28%, transparent);color:var(--brand-orange)}.dark .settings-nav__item--active{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);border-color:#ff7a0040}.settings-nav__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-muted));width:2.5rem;height:2.5rem;color:var(--brand-orange);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-nav__item--active .settings-nav__icon{background:color-mix(in srgb, var(--brand-orange) 18%, var(--surface-card))}.settings-nav__text{flex:1;min-width:0}.settings-nav__subtitle{color:var(--text-muted);margin-top:2px;font-size:.78rem;font-weight:500;display:block}.settings-nav__item--active .settings-nav__subtitle{color:var(--brand-orange)}.settings-nav__chevron{color:var(--border-strong);flex-shrink:0}.settings-nav__badge{background:var(--brand-orange);color:var(--text-inverse);letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:.625rem;font-weight:800;display:inline-flex}.settings-signout{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--destructive) 8%, var(--surface-card));width:100%;color:var(--destructive);cursor:pointer;transition:background var(--transition-base);min-height:unset;border:none;margin-top:8px;padding:1rem;font-size:.9375rem;font-weight:700}.settings-signout:hover{background:color-mix(in srgb, var(--destructive) 14%, var(--surface-card))}.settings-panel{background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);overflow:hidden}.dark .settings-panel{border-color:#ffffff0f}.settings-panel__head{padding:1.5rem 1.75rem 0}.settings-panel__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.settings-panel__desc{color:var(--text-muted);margin:8px 0 0;font-size:.875rem;line-height:1.5}.settings-panel__body{padding:1.25rem 1.75rem 1.75rem}.settings-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row:first-child{padding-top:0}.settings-row__label{color:var(--text-primary);font-size:.9375rem;font-weight:600}.settings-row__hint{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.settings-toggle{background:var(--border-strong);cursor:pointer;width:48px;height:28px;min-height:unset;min-width:unset;border:none;border-radius:999px;flex-shrink:0;padding:0;transition:background .2s;position:relative}.settings-toggle--on{background:var(--brand-orange)}.settings-toggle__knob{background:var(--surface-card);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.settings-toggle--on .settings-toggle__knob{transform:translate(20px)}.settings-link-card{border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));color:inherit;transition:background var(--transition-base), border-color var(--transition-base);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem;text-decoration:none;display:flex}.settings-link-card:hover{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle))}.settings-link-card__title{color:var(--text-primary);margin:0 0 4px;font-size:.9375rem;font-weight:700}.settings-link-card__desc{color:var(--text-muted);margin:0;font-size:.8125rem}.settings-link-card__cta{border-radius:var(--radius-md);background:var(--brand-orange);color:var(--text-inverse);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:.625rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.settings-appearance{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.settings-appearance__option{border:2px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);min-height:unset;flex-direction:column;align-items:center;gap:.625rem;padding:1.125rem .875rem;display:flex}.settings-appearance__option:hover{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle))}.settings-appearance__option--active{border-color:var(--brand-orange);background:var(--brand-orange-light)}.dark .settings-appearance__option--active{background:color-mix(in srgb, var(--brand-orange) 10%, transparent)}.settings-appearance__preview{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;height:56px}.settings-appearance__preview--light{background:linear-gradient(#fff 0%,#f3f4f6 100%)}.settings-appearance__preview--dark{background:linear-gradient(#1a1f2b 0%,#0f1117 100%)}.settings-appearance__label{color:var(--text-primary);font-size:.875rem;font-weight:700}.settings-legal{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.settings-legal h3{color:var(--text-primary);margin:1.25rem 0 8px;font-size:.9375rem;font-weight:700}.settings-legal h3:first-child{margin-top:0}.settings-legal p{margin:0 0 12px}.settings-note{border-radius:var(--radius-md);background:color-mix(in srgb, var(--success) 10%, var(--surface-card));color:var(--success);margin:0 0 1rem;padding:.75rem .875rem;font-size:.875rem;font-weight:600}.settings-note--error{background:color-mix(in srgb, var(--destructive) 8%, var(--surface-card));color:var(--destructive)}@media (width<=900px){.settings-page__inner{padding:1.25rem 1rem 2rem}.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-nav__item{border-radius:var(--radius-card);padding:.75rem .875rem}.settings-panel__head{padding:1.25rem 1.25rem 0}.settings-panel__body{padding:1rem 1.25rem 1.5rem}}.subs-page{background:var(--background);box-sizing:border-box;min-height:100%}.subs-page__shell{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.15rem 2.75rem;display:flex}@media (width>=900px){.subs-page__shell{gap:1.15rem;padding:1.15rem 1.5rem 3rem}}.sub-spin{animation:.75s linear infinite sub-spin}@keyframes sub-spin{to{transform:rotate(360deg)}}.subs-page .sub-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.15rem 1.25rem 1.2rem;overflow:hidden}.sub-hero__body{z-index:1;flex-direction:column;gap:.55rem;min-width:0;display:flex;position:relative}.sub-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.7rem;font-weight:750}.sub-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.25rem;display:flex}.sub-hero__copy{flex:16rem;min-width:0;max-width:38rem}.sub-hero__copy .dash-hero__title{margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800}.sub-hero__copy .dash-hero__subtitle{opacity:.95;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.sub-hero__summary{color:#ffffffeb;margin:.65rem 0 0;font-size:.85rem;font-weight:600;line-height:1.45}.sub-hero__summary strong{font-weight:800}.sub-hero__stats{flex-wrap:wrap;gap:.55rem;display:flex}.sub-hero__stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:.9rem;min-width:5.5rem;padding:.6rem .85rem}.sub-hero__stat-value{color:var(--text-inverse);margin:0;font-size:1.05rem;font-weight:800;line-height:1.15}.sub-hero__stat-label{color:#ffffffe0;margin:.15rem 0 0;font-size:.68rem;font-weight:650}.sub-header-card{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:1.35rem;overflow:hidden}.sub-current{border:1px solid color-mix(in srgb, var(--brand-orange) 14%, var(--border-subtle));background:linear-gradient(180deg, var(--orange-bg) 0%, var(--surface-card) 100%);border-radius:1rem;grid-template-columns:1fr;gap:1rem;margin:1.15rem 1.15rem 0;padding:1rem 1.15rem;display:grid}@media (width>=720px){.sub-current{grid-template-columns:minmax(0,1.4fr) auto minmax(0,.85fr) auto minmax(0,1.1fr);align-items:center;gap:1rem 1.25rem;margin:1.35rem 1.35rem 0;padding:1.15rem 1.35rem}.sub-current__divider--optional{display:block}}.sub-current__plan{align-items:center;gap:.75rem;min-width:0;display:flex}.sub-current__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.65rem;height:2.65rem;color:var(--brand-orange);border:1px solid color-mix(in srgb, var(--brand-orange) 18%, transparent);border-radius:.85rem;flex-shrink:0;place-items:center;display:grid}.sub-current__icon.is-active{background:linear-gradient(135deg, var(--brand-orange-mid), var(--brand-orange));color:var(--text-inverse);border-color:#0000;box-shadow:0 6px 16px #f9731647}.sub-current__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:750}.sub-current__name{color:var(--text-primary);letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.05rem;font-weight:800}.sub-current__divider{background:color-mix(in srgb, var(--border-subtle) 90%, transparent);width:1px;height:2.5rem;display:none}@media (width>=720px){.sub-current__divider{display:block}}.sub-current__block{min-width:0}.sub-current__value{color:var(--text-primary);margin:.25rem 0 0;font-size:.9rem;font-weight:750}.sub-current__value--muted{color:var(--text-muted);font-weight:600}.sub-current__hint{color:var(--brand-orange);align-items:center;gap:.3rem;margin:.25rem 0 0;font-size:.75rem;font-weight:650;display:inline-flex}.sub-status-pill{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;margin-top:.3rem;padding:.28rem .7rem;font-size:.75rem;font-weight:750;display:inline-flex}.sub-status-pill.is-active{background:var(--success-bg);border-color:var(--border-success-light);color:var(--success-text)}.sub-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.25rem;margin-top:1rem;padding:0 1rem;display:flex}.sub-tabs__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.85rem 1rem;font-family:inherit;font-size:.875rem;font-weight:650;display:inline-flex;min-height:0!important}.sub-tabs__btn:hover{color:var(--text-primary)}.sub-tabs__btn.is-active{color:var(--brand-orange);border-bottom-color:var(--brand-orange);font-weight:750}.sub-tab-panel{flex-direction:column;gap:1.25rem;display:flex}.sub-section-intro{text-align:center;max-width:36rem;margin:.25rem auto 0}.sub-section-intro--left{text-align:left;max-width:none;margin:0}.sub-section-intro__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange);margin:0;font-size:.72rem;font-weight:750}.sub-section-intro__title{letter-spacing:-.02em;color:var(--text-primary);margin:.4rem 0 0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800}.sub-section-intro__desc{color:var(--text-muted);margin:.45rem 0 0;font-size:.875rem;line-height:1.55}.sub-plans-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}@media (width>=700px){.sub-plans-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-plans-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sub-plan-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);box-shadow:var(--shadow-card);border-radius:1.25rem;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.sub-plan-card--popular{border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));box-shadow:0 12px 32px #f9731624}@media (width>=700px){.sub-plan-card--popular{transform:translateY(-4px)}}.sub-plan-card--current{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle))}.sub-plan-card__ribbon{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--text-inverse);background:linear-gradient(90deg, var(--brand-orange-mid), var(--brand-orange));padding:.45rem 1rem;font-size:.65rem;font-weight:800}.sub-plan-card__ribbon--current{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));color:var(--brand-orange)}.sub-plan-card__body{flex-direction:column;flex:1;gap:0;padding:1.25rem 1.25rem 1.35rem;display:flex}.sub-plan-card__head{align-items:center;gap:.75rem;display:flex}.sub-plan-card__icon{background:var(--surface-muted);width:2.75rem;height:2.75rem;color:var(--brand-orange);border-radius:.9rem;flex-shrink:0;place-items:center;display:grid}.sub-plan-card__icon.is-pro{background:linear-gradient(135deg, var(--brand-orange-mid), var(--brand-orange));color:var(--text-inverse);box-shadow:0 6px 16px #f9731647}.sub-plan-card__name{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.sub-plan-card__tier{text-transform:capitalize;color:var(--text-muted);margin:.15rem 0 0;font-size:.72rem;font-weight:650}.sub-plan-card__price-block{margin-top:1.15rem}.sub-plan-card__price{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:1.85rem;font-weight:800;line-height:1.1}.sub-plan-card__cycle{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem;font-weight:600}.sub-plan-card__desc{min-height:2.6rem;color:var(--text-muted);margin:.9rem 0 0;font-size:.875rem;line-height:1.5}.sub-plan-card__limit{color:var(--brand-orange);margin:.65rem 0 0;font-size:.8rem;font-weight:750}.sub-plan-card__divider{border-top:1px solid var(--border-subtle);margin:1.1rem 0}.sub-plan-card__features{flex-direction:column;flex:1;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.sub-plan-card__features li{color:var(--text-primary);align-items:flex-start;gap:.55rem;font-size:.875rem;line-height:1.4;display:flex}.sub-plan-card__check{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:1.25rem;height:1.25rem;color:var(--brand-orange);border-radius:999px;flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.sub-plan-card__cta{border:1px solid color-mix(in srgb, var(--brand-orange) 25%, var(--border-subtle));background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));width:100%;height:2.75rem;color:var(--brand-orange);cursor:pointer;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;font-family:inherit;font-size:.875rem;font-weight:750;display:inline-flex;min-height:0!important}.sub-plan-card__cta--primary{background:linear-gradient(135deg, var(--brand-orange-mid), var(--brand-orange));color:var(--text-inverse);border:none;box-shadow:0 8px 20px #f9731647}.sub-plan-card__cta--primary:hover:not(:disabled){filter:brightness(1.04)}.sub-plan-card__cta:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.sub-trust{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);border-radius:1.25rem;grid-template-columns:1fr;gap:.85rem;padding:1.15rem 1.2rem;display:grid}@media (width>=640px){.sub-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.sub-trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.sub-trust__item{align-items:flex-start;gap:.7rem;display:flex}.sub-trust__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.35rem;height:2.35rem;color:var(--brand-orange);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.sub-trust__title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:750}.sub-trust__desc{color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.sub-loading,.sub-empty{background:var(--surface-card);border:1px dashed var(--border-subtle);text-align:center;color:var(--text-muted);border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2.5rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.sub-loading p,.sub-empty p{max-width:22rem;margin:0;line-height:1.5}.sub-empty__error{color:var(--destructive)}.sub-btn{cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-card);height:2.35rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:0 .95rem;font-family:inherit;font-size:.82rem;font-weight:750;display:inline-flex;min-height:0!important}.sub-btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle));color:var(--brand-orange)}.sub-payments{flex-direction:column;gap:1rem;display:flex}.sub-payments__table-wrap{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:1.15rem;overflow-x:auto}.sub-payments__table{border-collapse:collapse;width:100%;min-width:520px}.sub-payments__table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);padding:.85rem 1.1rem;font-size:.7rem;font-weight:750}.sub-payments__table td{color:var(--text-primary);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);vertical-align:middle;padding:.95rem 1.1rem;font-size:.875rem;font-weight:600}.sub-payments__table tr:last-child td{border-bottom:none}.sub-pay-pill{border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:750;display:inline-flex}.sub-pay-pill--ok{background:var(--success-bg);color:var(--success-text)}.sub-pay-pill--brand{background:var(--orange-bg);color:var(--brand-orange)}.sub-pay-pill--warn{background:var(--warning-bg);color:var(--warning-text)}.sub-pay-pill--error{background:var(--error-bg);color:var(--destructive)}.dark .sub-current{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 10%, transparent) 0%, var(--surface-card) 100%)}.dark .sub-plan-card--popular{box-shadow:0 12px 32px #00000059}.sa-page{background:var(--background);min-height:100%}.sa-page__shell{box-sizing:border-box;flex-direction:column;gap:.95rem;max-width:1140px;margin:0 auto;padding:.85rem 1.1rem 2.5rem;display:flex}@media (width>=900px){.sa-page__shell{gap:1.05rem;padding:1rem 1.5rem 2.75rem}}.sa-page .sa-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1rem 1.15rem}@media (width>=640px){.sa-page .sa-hero.dash-hero{padding:1.15rem 1.35rem}}.sa-hero__body{z-index:1;flex-direction:column;gap:.65rem;min-width:0;display:flex;position:relative}.sa-hero .dash-hero__breadcrumb{margin:0;font-size:.75rem}.sa-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;display:flex}.sa-hero__copy{flex:16rem;min-width:0;max-width:38rem}.sa-hero__copy .dash-hero__title{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.sa-hero__copy .dash-hero__subtitle{opacity:.95;max-width:36rem;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.sa-hero__stats{flex-wrap:wrap;gap:.45rem;display:flex}.sa-hero__stat{background:#ffffff24;border:1px solid #ffffff38;border-radius:.85rem;min-width:5.25rem;padding:.5rem .75rem}.sa-hero__stat-value{color:var(--text-inverse);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;margin:0;font-size:.9rem;font-weight:800;line-height:1.2;overflow:hidden}.sa-hero__stat-label{color:#ffffffd1;margin:.12rem 0 0;font-size:.65rem;font-weight:600}.sa-panel{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:1.15rem;padding:1.15rem 1.2rem 1.2rem}.sa-panel__head{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.sa-panel__icon{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);width:2.4rem;height:2.4rem;color:var(--brand-orange);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.sa-panel__title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.sa-panel__hint{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.sa-panel__form{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=700px){.sa-panel__form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.sa-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.sa-field__label{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:750;display:inline-flex}.sa-field__label svg{color:var(--brand-orange)}.sa-field select{appearance:none;border:1px solid var(--border-subtle);background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .75rem center / 14px;height:2.55rem;color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:.75rem;padding:0 2rem 0 .85rem;font-size:.875rem;font-weight:600;min-height:0!important}.sa-field select:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.sa-panel__submit{background:var(--brand-orange);height:2.55rem;color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;padding:0 1.25rem;font-size:.85rem;font-weight:750;transition:filter .15s;box-shadow:0 6px 16px #f9731647;min-height:0!important}@media (width>=700px){.sa-panel__submit{grid-column:1/-1;justify-self:start;margin-top:.15rem}}.sa-panel__submit:hover:not(:disabled){filter:brightness(1.04)}.sa-panel__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.sa-panel__updating{color:var(--brand-orange);margin:0;font-size:.8rem;font-weight:650}.sa-banner{background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card));border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--border-subtle));border-radius:.95rem;padding:.85rem 1rem}.sa-banner__title{color:var(--text-primary);margin:0 0 .2rem;font-size:.875rem;font-weight:750}.sa-banner__text{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.sa-prefs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;display:flex}.sa-prefs__chips{flex-wrap:wrap;gap:.4rem;display:flex}.sa-prefs__chip{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);color:var(--text-secondary);border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.sa-prefs__edit{border:1px solid var(--border-subtle);background:var(--surface-card);height:2.15rem;color:var(--brand-orange);cursor:pointer;border-radius:999px;padding:0 .9rem;font-size:.78rem;font-weight:750;min-height:0!important}.sa-prefs__edit:hover{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface-card))}.sa-results{flex-direction:column;gap:.9rem;min-width:0;display:flex}.sa-results__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.sa-results__title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.4rem;margin:0;font-size:1.1rem;font-weight:800;display:flex}.sa-results__title svg{color:var(--brand-orange);flex-shrink:0}.sa-results__sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.sa-results__updating{color:var(--text-muted);padding-top:.2rem;font-size:.78rem;font-weight:650}.sa-grid{grid-template-columns:1fr;gap:.95rem;display:grid}@media (width>=700px){.sa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.sa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sa-card{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--surface-card);border-radius:1.15rem;flex-direction:column;min-height:100%;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f172a0d}.sa-card:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));transform:translateY(-3px);box-shadow:0 8px 22px #f973161a,0 14px 32px #0f172a12}.sa-card__media{background:linear-gradient(135deg, var(--orange-bg) 0%, var(--border-orange-light) 50%, var(--orange-text) 100%);flex-shrink:0;height:8.5rem;position:relative}.sa-card__cover{object-fit:cover;width:100%;height:100%;display:block}.sa-card__cover--fallback{background:radial-gradient(circle at 80% 20%, #ffffff59 0%, transparent 45%), linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-orange-deep) 55%, var(--brand-orange-deep) 100%);width:100%;height:100%}.sa-card__media-fade{pointer-events:none;background:linear-gradient(#0000,#0f172a59);height:45%;position:absolute;inset:auto 0 0}.sa-card__badge{color:var(--brand-orange);background:#fffffff2;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.65rem;font-weight:750;display:inline-flex;position:absolute;top:.65rem;left:.65rem;box-shadow:0 4px 12px #0f172a1f}.sa-card__logo{object-fit:cover;background:var(--surface-card);border-color:var(--surface-card);border-radius:.85rem;width:3.25rem;height:3.25rem;position:absolute;bottom:-1.15rem;left:1rem;box-shadow:0 8px 18px #0f172a24}.sa-card__logo--fallback{background:linear-gradient(145deg, var(--brand-orange), var(--brand-orange-deep));color:var(--text-inverse);border-color:var(--surface-card);place-items:center;font-size:.9rem;font-weight:800;display:grid}.sa-card__body{flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:1.55rem 1.05rem 1.05rem;display:flex}.sa-card__title{letter-spacing:-.02em;color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.sa-card__location{color:var(--text-muted);align-items:center;gap:.3rem;margin:0;font-size:.75rem;font-weight:650;display:flex}.sa-card__location svg{color:var(--brand-orange);flex-shrink:0}.sa-card__chips{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.sa-card__chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.22rem;max-width:100%;padding:.22rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex;overflow:hidden}.sa-card__chip--rank{background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-orange) 20%, transparent);color:var(--brand-orange)}.sa-card__chip--green{background:color-mix(in srgb, var(--success) 12%, var(--surface-card));border-color:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success-text)}.sa-card__chip--blue{background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface-card));border-color:color-mix(in srgb, var(--brand-blue) 18%, transparent);color:var(--info-text)}.sa-card__courses{flex-direction:column;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.sa-card__course{background:var(--cream);border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);border-radius:.7rem;flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.sa-card__course-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;line-height:1.3;overflow:hidden}.sa-card__course-meta{color:var(--text-muted);font-size:.68rem;font-weight:600}.sa-card__course-more{color:var(--brand-orange);padding:.15rem .15rem 0;font-size:.72rem;font-weight:700}.sa-card__empty-courses{color:var(--text-muted);margin:.4rem 0 0;font-size:.78rem;font-weight:600;line-height:1.4}.sa-empty{text-align:center;border:1px dashed var(--border-subtle);background:var(--surface-card);border-radius:1.15rem;padding:2.5rem 1.25rem}.sa-empty svg{color:var(--brand-orange);opacity:.85;margin:0 auto .65rem}.sa-empty h3{color:var(--text-primary);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.sa-empty p{color:var(--text-muted);margin:0 0 .9rem;font-size:.875rem}.sa-empty--error p{color:var(--destructive);margin:0;font-weight:650}.sa-empty__btn{background:var(--brand-orange);height:2.35rem;color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;padding:0 1.1rem;font-size:.8125rem;font-weight:750;min-height:0!important}.sa-state{flex-direction:column;gap:.95rem;display:flex}.sa-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border-subtle) 50%, transparent) 0%, color-mix(in srgb, var(--surface-muted) 80%, var(--surface-card)) 50%, color-mix(in srgb, var(--border-subtle) 50%, transparent) 100%);background-size:200% 100%;border-radius:1.1rem;animation:1.2s ease-in-out infinite sa-shimmer}.sa-skeleton--panel{height:9.5rem}.sa-skeleton--card{height:16rem}.sa-grid--skeleton{pointer-events:none}@keyframes sa-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.goscore-discover{background:var(--background);min-height:100%}.ref-page{background:var(--background);box-sizing:border-box;min-height:100%}.ref-page__shell{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.15rem 2.75rem;display:flex}@media (width>=900px){.ref-page__shell{gap:1.1rem;padding:1.15rem 1.5rem 3rem}}.ref-page__note{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface-card));border:1px solid color-mix(in srgb, var(--success) 22%, var(--border-subtle));border-radius:.75rem;margin:0;padding:.65rem .9rem;font-size:.875rem;font-weight:650}.ref-page .ref-hero.dash-hero{border:none;border-radius:1.25rem;width:100%;min-width:0;height:auto;padding:1.15rem 1.25rem 1.2rem;overflow:hidden}.ref-hero__body{z-index:1;position:relative}.ref-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0 0 .35rem;font-size:.7rem;font-weight:750}.ref-page .ref-hero .dash-hero__subtitle{opacity:.95;max-width:36rem}.ref-kpi-row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.ref-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.ref-kpi{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);border-radius:1rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.ref-kpi__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.35rem;height:2.35rem;color:var(--brand-orange);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.ref-kpi--success .ref-kpi__icon{background:color-mix(in srgb, var(--success) 12%, var(--surface-card));color:var(--success)}.ref-kpi--pending .ref-kpi__icon{background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface-card));color:var(--brand-blue)}.ref-kpi__copy{min-width:0}.ref-kpi__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.65rem;font-weight:750}.ref-kpi__value{color:var(--text-primary);margin:.1rem 0 0;font-size:1.2rem;font-weight:800;line-height:1.15}.ref-kpi__hint{color:var(--text-muted);margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.ref-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (width>=960px){.ref-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.15rem}}.ref-layout__main{flex-direction:column;gap:1rem;min-width:0;display:flex}.ref-layout__aside{flex-direction:column;gap:.9rem;min-width:0;display:flex}@media (width>=960px){.ref-layout__aside{position:sticky;top:1rem}}.ref-card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);box-shadow:var(--shadow-card);border-radius:1.35rem;overflow:hidden}.ref-card__head{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.ref-card__title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.ref-card__sub{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.ref-card__body{padding:1.1rem 1.2rem 1.2rem}.ref-card__empty-text{text-align:center;color:var(--text-muted);margin:0;padding:1.25rem 1.2rem;font-size:.875rem}.ref-meta-pill{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .65rem;font-size:.72rem;font-weight:650;display:inline-flex}.ref-meta-pill strong{color:var(--text-primary);font-weight:750}.ref-link-box{border:1px dashed color-mix(in srgb, var(--border-subtle) 70%, transparent);background:var(--cream);color:var(--text-primary);word-break:break-all;border-radius:1rem;padding:.875rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.ref-progress{margin-top:1.15rem}.ref-progress--compact{margin-top:1rem}.ref-progress__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.ref-progress__label{color:var(--text-primary);font-weight:700}.ref-progress__value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:650}.ref-progress__track{background:color-mix(in srgb, var(--border-subtle) 55%, transparent);border-radius:9999px;height:.5rem;overflow:hidden}.ref-progress__fill{background:linear-gradient(90deg, var(--brand-orange), var(--primary-deep));border-radius:9999px;height:100%;transition:width .35s;display:block}.ref-progress__hint{color:var(--text-muted);margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.ref-pro-banner{background:color-mix(in srgb, var(--success) 8%, var(--surface-card));border:1px solid color-mix(in srgb, var(--success) 22%, var(--border-subtle));border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.9rem 1.05rem;display:flex}.ref-pro-banner svg{color:var(--success);flex-shrink:0;margin-top:.1rem}.ref-pro-banner__title{color:var(--text-primary);margin:0 0 .2rem;font-size:.9rem;font-weight:750}.ref-pro-banner__meta{color:var(--text-secondary);margin:0;font-size:.8rem}.ref-pro-banner__meta a{color:var(--success);font-weight:650}.ref-filters{flex-wrap:wrap;gap:.4rem;padding:.85rem 1.2rem 0;display:flex}.ref-filter{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-family:inherit;font-size:.78rem;font-weight:650;transition:border-color .15s,background .15s,color .15s;min-height:0!important}.ref-filter:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--border-subtle));color:var(--brand-orange)}.ref-filter.is-active{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--border-subtle));background:var(--orange-bg);color:var(--brand-orange)}.ref-list{flex-direction:column;display:flex}.ref-row{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);grid-template-columns:1fr;gap:.65rem;padding:1rem 1.2rem;transition:background-color .15s;display:grid}@media (width>=640px){.ref-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem}}.ref-row:last-child{border-bottom:none}.ref-row:hover{background:color-mix(in srgb, var(--brand-orange) 5%, transparent)}.ref-row__person{align-items:center;gap:.75rem;min-width:0;display:flex}.ref-row__avatar{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.5rem;height:2.5rem;color:var(--brand-orange);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:750;display:flex}.ref-row__avatar--qualified{background:color-mix(in srgb, var(--success) 12%, var(--surface-card));color:var(--success)}.ref-row__person-copy{min-width:0}.ref-row__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.ref-row__sub{color:var(--text-muted);margin:.15rem 0 0;font-size:.75rem}.ref-row__cell{min-width:0}.ref-row__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.ref-row__value{color:var(--text-primary);font-size:.875rem;font-weight:650}.ref-status-pill{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.7rem;font-weight:700;display:inline-flex}.ref-status-pill--qualified{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.ref-status-pill--pending{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);color:var(--brand-orange)}.ref-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:2.5rem 1.5rem;display:flex}.ref-empty__icon{background:linear-gradient(135deg, var(--brand-orange-mid), var(--brand-orange));width:3.5rem;height:3.5rem;color:var(--text-inverse);box-shadow:var(--shadow-card);border-radius:1rem;place-items:center;margin-bottom:.25rem;display:grid}.ref-empty__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:750}.ref-empty__text{max-width:22rem;color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.ref-load-more{border:1px dashed var(--border-subtle);background:var(--surface-muted);width:calc(100% - 2.4rem);color:var(--text-muted);cursor:pointer;border-radius:.75rem;margin:0 1.2rem 1.1rem;padding:.7rem;font-family:inherit;font-size:.875rem;font-weight:650;display:block;min-height:0!important}.ref-load-more:disabled{opacity:.6;cursor:not-allowed}.ref-aside-card{background:var(--surface-card);box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);border-radius:1.35rem;padding:1.15rem 1.2rem}.ref-aside-card--soft{background:var(--cream)}.ref-aside-card__top{align-items:flex-start;gap:.75rem;display:flex}.ref-aside-card__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.5rem;height:2.5rem;color:var(--brand-orange);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.ref-aside-card__title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:800}.ref-aside-card__sub{color:var(--text-muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.4}.ref-aside-details{margin-top:.35rem}.ref-aside-detail{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.ref-aside-detail:last-child{border-bottom:none;padding-bottom:0}.ref-aside-detail__icon{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:2.15rem;height:2.15rem;color:var(--brand-orange);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.ref-aside-detail__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:750}.ref-aside-detail__value{color:var(--text-primary);margin:.15rem 0 0;font-size:.875rem;font-weight:650;line-height:1.4}.ref-steps{flex-direction:column;gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.ref-step{align-items:flex-start;gap:.75rem;display:flex}.ref-step__num{background:color-mix(in srgb, var(--brand-orange) 12%, var(--surface-card));width:1.5rem;height:1.5rem;color:var(--brand-orange);border-radius:9999px;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:750;display:grid}.ref-step__text{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.ref-banner{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:1rem;margin-top:.85rem;overflow:hidden}.ref-banner img{width:100%;height:auto;display:block}.ref-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:750;display:inline-flex;min-height:0!important}.ref-btn--primary{background:var(--brand-orange);color:var(--text-inverse);box-shadow:0 6px 16px #f9731640}.ref-btn--primary:hover{filter:brightness(1.04)}.ref-share-btn{background:var(--brand-orange);color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:750;display:inline-flex;min-height:0!important}.ref-share-modal{flex-direction:column;gap:.85rem;display:flex}.ref-share-modal__hint{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.ref-share-modal__banner{border:1px solid var(--border-subtle);border-radius:.85rem;overflow:hidden}.ref-share-modal__banner img{width:100%;height:auto;display:block}.ref-share-modal__link{background:var(--surface-muted);color:var(--text-secondary);word-break:break-all;border-radius:.65rem;margin:0;padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.ref-share-modal__preview{display:none}.ref-share-modal__channels{gap:.5rem;display:grid}.ref-share-modal__channel{border:1px solid var(--border-subtle);background:var(--surface-muted);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s,border-color .15s;display:flex;min-height:0!important}.ref-share-modal__channel:hover{background:var(--surface-card);border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--border-subtle))}.ref-share-modal__channel-icon{color:var(--text-muted);flex-shrink:0}.ref-share-modal__channel-icon--wa{color:var(--success)}.ref-share-modal__channel-icon--mail{color:var(--brand-orange)}.ref-share-modal__channel-icon--li{color:var(--brand-blue)}.ref-state{background:var(--surface-card);border:1px dashed var(--border-subtle);text-align:center;color:var(--text-muted);border-radius:1.15rem;padding:2rem 1.25rem}.ref-state--error{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 25%, var(--border-subtle))}.ref-state p{margin:0 0 .85rem}.ref-skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, color-mix(in srgb, var(--surface-card) 70%, var(--surface-elevated) 50%, var(--surface-muted) 75%));background-size:200% 100%;border-radius:1.15rem;animation:1.2s ease-in-out infinite ref-shimmer}.ref-skeleton--hero{height:8rem}.ref-skeleton--kpi{height:5rem}.ref-skeleton--card{height:16rem}.ref-skeleton--aside{height:12rem}@keyframes ref-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dark .ref-link-box{background:color-mix(in srgb, var(--surface-card) 85%, transparent);border-color:#ffffff14}.dark .ref-aside-card--soft{background:color-mix(in srgb, var(--surface-card) 92%, transparent)}.dark .ref-row:hover{background:color-mix(in srgb, var(--brand-orange) 8%, transparent)}.dark .ref-filter.is-active{background:color-mix(in srgb, var(--brand-orange) 12%, transparent)}.referral-claim{background:var(--gradient-referral-claim);box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.referral-claim__card{background:var(--surface-card);border:1px solid var(--border-subtle);text-align:center;box-sizing:border-box;border-radius:20px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 20px 50px #0f172a14}.referral-claim__icon{background:linear-gradient(135deg, color-mix(in srgb,var(--brand-orange) 10%,var(--surface-card), color-mix(in srgb,var(--brand-orange) 18%,var(--surface-card))));width:64px;height:64px;color:var(--brand-orange);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.referral-claim__spin{animation:.9s linear infinite referral-claim-spin}@keyframes referral-claim-spin{to{transform:rotate(360deg)}}.referral-claim__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 10px;font-size:1.35rem;font-weight:800;line-height:1.3}.referral-claim__text{color:var(--text-muted);margin:0 0 14px;font-size:.92rem;line-height:1.55}.referral-claim__hint{color:var(--brand-orange);background:var(--brand-orange-light);border-radius:10px;margin:0 0 18px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.45}.referral-claim__cta{background:linear-gradient(135deg, var(--brand-orange), var(--brand-orange));width:100%;color:var(--text-inverse);cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.referral-claim__cta--link{margin-bottom:10px}.referral-claim__link{color:var(--brand-orange);margin-top:12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.referral-claim__link:hover{text-decoration:underline}.cand-reports-page{width:100%;min-width:0}.cand-reports-page__shell{flex-direction:column;gap:1.25rem;padding:0 0 1.5rem;display:flex}.cand-reports-section{background:var(--bg-card,#fff);border:1px solid color-mix(in srgb, var(--border,#e5e7eb) 70%, transparent);border-radius:1.5rem;padding:1.125rem 1.25rem 1.25rem;box-shadow:0 8px 24px #0f172a08}.cand-reports-section__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.cand-reports-section__title{color:var(--text-primary,#111827);margin:0;font-size:1rem;font-weight:700}.cand-reports-section__sub{color:var(--text-secondary,#6b7280);margin:.25rem 0 0;font-size:.75rem}.cand-reports-pill{background:color-mix(in srgb, var(--primary,#f97316) 12%, transparent);color:var(--primary,#f97316);border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.6875rem;font-weight:700}.cand-reports-grid{grid-template-columns:1fr;gap:.875rem;display:grid}@media (width>=768px){.cand-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cand-reports-card{border:1px solid color-mix(in srgb, var(--border,#e5e7eb) 75%, transparent);background:color-mix(in srgb, var(--bg-secondary,#f8fafc) 80%, #fff);border-radius:1.15rem;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.cand-reports-card__top{align-items:flex-start;gap:.75rem;display:flex}.cand-reports-card__icon{background:color-mix(in srgb, var(--primary,#f97316) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--primary,#f97316);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.cand-reports-card__copy{flex:1;min-width:0}.cand-reports-card__title-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.cand-reports-card__title-row h3{color:var(--text-primary,#111827);margin:0;font-size:.875rem;font-weight:700}.cand-reports-card__badge{background:color-mix(in srgb, var(--primary,#f97316) 10%, transparent);color:var(--primary,#f97316);border-radius:999px;padding:.1rem .45rem;font-size:10px;font-weight:700}.cand-reports-card__copy p{color:var(--text-secondary,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cand-reports-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.cand-reports-metric{background:var(--bg-card,#fff);text-align:center;border-radius:.7rem;padding:.45rem .3rem}.cand-reports-metric strong{color:var(--text-primary,#111827);font-size:.9rem;font-weight:700;display:block}.cand-reports-metric span{color:var(--text-secondary,#6b7280);margin-top:.15rem;font-size:10px;font-weight:500;display:block}.cand-reports-card__foot{border-top:1px solid color-mix(in srgb, var(--border,#e5e7eb) 55%, transparent);justify-content:space-between;align-items:center;gap:.65rem;padding-top:.75rem;display:flex}.cand-reports-card__meta{min-width:0;color:var(--text-secondary,#6b7280);flex-direction:column;gap:.1rem;font-size:.6875rem;display:flex}.cand-reports-card__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cand-reports-card__actions{flex-shrink:0;gap:.4rem;display:flex}.cand-reports-btn{border:1px solid color-mix(in srgb, var(--border,#e5e7eb) 80%, transparent);background:var(--bg-card,#fff);color:var(--text-primary,#111827);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.cand-reports-btn:hover{border-color:color-mix(in srgb, var(--primary,#f97316) 35%, var(--border,#e5e7eb));color:var(--primary,#f97316)}.cand-reports-btn--primary{color:#fff;background:linear-gradient(135deg,#ffb27a,#f97316);border:none}.cand-reports-btn--primary:hover{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c)}.cand-reports-aside{border:1px dashed color-mix(in srgb, var(--border,#e5e7eb) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary,#f8fafc) 70%, #fff);border-radius:1.25rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.cand-reports-aside__icon{background:color-mix(in srgb, var(--primary,#f97316) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--primary,#f97316);border-radius:.85rem;flex-shrink:0;place-items:center;display:grid}.cand-reports-aside h3{color:var(--text-primary,#111827);margin:0;font-size:.875rem;font-weight:700}.cand-reports-aside p{color:var(--text-secondary,#6b7280);margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.cand-reports-modal-overlay{z-index:10050;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cand-reports-modal{background:var(--bg-card,#fff);border:1px solid color-mix(in srgb, var(--border,#e5e7eb) 70%, transparent);border-radius:1.25rem;flex-direction:column;width:min(920px,100%);max-height:min(88dvh,740px);display:flex;overflow:hidden;box-shadow:0 28px 72px #0f172a38}.cand-reports-modal__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.15rem .35rem;display:flex}.cand-reports-modal__heading{flex:1;min-width:0}.cand-reports-modal__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#6b7280);margin:0;font-size:10px;font-weight:700}.cand-reports-modal__heading h2{color:var(--text-primary,#111827);margin:.25rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.3}.cand-reports-modal__desc{color:var(--text-secondary,#6b7280);margin:.4rem 0 0;font-size:.8rem;line-height:1.45}.cand-reports-modal__close{border:1px solid color-mix(in srgb, var(--border,#e5e7eb) 80%, transparent);background:var(--bg-card,#fff);width:2.25rem;height:2.25rem;color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.cand-reports-modal__close:hover{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#111827)}.cand-reports-modal__toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.15rem .85rem;display:flex}.cand-reports-modal__count{color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:600}.cand-reports-modal__table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid color-mix(in srgb, var(--border,#e5e7eb) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border,#e5e7eb) 55%, transparent);flex:auto;min-height:12rem;overflow:auto}.cand-reports-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.8125rem}.cand-reports-table th{z-index:1;background:var(--bg-secondary,#f8fafc);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#6b7280);border-bottom:1px solid color-mix(in srgb, var(--border,#e5e7eb) 60%, transparent);white-space:nowrap;padding:.7rem 1rem;font-size:10px;font-weight:700;position:sticky;top:0}.cand-reports-table td{border-bottom:1px solid color-mix(in srgb, var(--border,#e5e7eb) 40%, transparent);color:var(--text-primary,#111827);white-space:nowrap;padding:.75rem 1rem}.cand-reports-table tbody tr:hover td{background:color-mix(in srgb, var(--primary,#f97316) 6%, transparent)}.cand-reports-empty{text-align:center;color:var(--text-secondary,#6b7280);margin:0;padding:2.5rem 1rem;font-size:.875rem}.cand-reports-modal__footer{color:var(--text-secondary,#6b7280);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.15rem;font-size:.75rem;display:flex}@media (width<=640px){.cand-reports-modal{border-radius:1rem;width:100%;max-height:min(92dvh,100%)}.cand-reports-modal__header,.cand-reports-modal__toolbar,.cand-reports-modal__footer{padding-left:1rem;padding-right:1rem}.cand-reports-modal__footer,.cand-reports-modal__toolbar{flex-wrap:wrap}}html.dark .cand-reports-section,html.dark .cand-reports-card,html.dark .cand-reports-modal{background:var(--bg-card)}html.dark .cand-reports-metric{background:color-mix(in srgb, var(--bg-card) 80%, black)}html.dark .cand-reports-table th{background:color-mix(in srgb, var(--bg-card) 88%, black)}
