.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);z-index:var(--notifications-z-index);max-width:var(--notifications-container-width);position:fixed}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)}
:root{--trinity-navy:#0a2d6e;--trinity-gold:#c9a227;--trinity-gold-dark:#a8861f;--trinity-gold-light:#dbb84a;--trinity-gold-50:#fdf8ec;--trinity-gold-100:#f8edcc;--trinity-black:#111827;--accent-indigo:#4f46e5;--accent-indigo-dark:#4338ca;--accent-indigo-50:#eef2ff;--accent-emerald:#10b981;--accent-emerald-dark:#059669;--accent-emerald-50:#ecfdf5;--accent-sky:#0ea5e9;--accent-sky-dark:#0284c7;--accent-sky-50:#f0f9ff;--accent-rose:#f43f5e;--accent-rose-dark:#e11d48;--accent-rose-50:#fff1f2;--accent-violet:#8b5cf6;--accent-violet-dark:#7c3aed;--accent-violet-50:#f5f3ff;--accent-amber:#f59e0b;--accent-amber-dark:#d97706;--accent-amber-50:#fffbeb;--primary-50:#eef1f8;--primary-100:#dde4f3;--primary-300:#9aacbf;--primary-500:#0a2d6e;--primary-600:#092660;--primary-700:#071d4d;--primary-800:#051540;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--green-500:#22c55e;--green-600:#16a34a;--orange-500:#f97316;--orange-600:#ea580c;--red-500:#ef4444;--amber-500:#f59e0b;--purple-500:#a855f7;--sidebar-width:260px;--header-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--surface:#fff;--surface-muted:#f8fafc;--border-light:#f1f5f9;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a0f;--shadow-lg:0 12px 32px #0f172a14;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--surface);color:var(--slate-800);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.card{background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.card-header h3{color:var(--slate-800);font-size:.95rem;font-weight:700}.card-body{padding:22px}.card-body.no-padding{padding:0}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.btn svg{width:18px;height:18px}.btn-primary{background:var(--primary-500);color:#fff;font-weight:700;box-shadow:0 2px 8px #0a2d6e38}.btn-primary:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 14px #0a2d6e4d}.btn-secondary{color:var(--slate-700);border:1px solid var(--slate-200);background:#fff}.btn-secondary:hover{background:var(--slate-50);border-color:var(--slate-300)}.btn-ghost{color:var(--slate-600);background:0 0;padding:8px 12px}.btn-ghost:hover{background:var(--slate-100)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-full{width:100%}.form-group{margin-bottom:18px}.form-label{color:var(--slate-700);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.form-input{border:1px solid var(--slate-200);border-radius:var(--radius-sm);width:100%;color:var(--slate-800);transition:border-color var(--transition),box-shadow var(--transition);background:#fff;padding:10px 14px;font-size:.875rem}.form-input:focus{border-color:var(--accent-indigo);outline:none;box-shadow:0 0 0 3px #4f46e526}.form-input::placeholder{color:var(--slate-400)}.form-error{color:#dc2626;margin:8px 0 0;font-size:.78rem;font-weight:600}.form-hint{color:var(--slate-500);margin:0;font-size:.85rem}.form-input--readonly{background:var(--slate-50);color:var(--slate-700);cursor:default;margin:0}textarea.form-input{resize:vertical;min-height:120px}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}select.form-input:hover{border-color:var(--slate-300)}select.form-input:disabled{cursor:default;background-color:var(--slate-50);color:var(--slate-400)}.input-with-icon{position:relative}.input-with-icon svg{width:18px;height:18px;color:var(--slate-400);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon .form-input{padding-left:40px}.category-tag{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.category-tag--finance{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.card-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-required{color:#dc2626}.candidate-detail-top{background:linear-gradient(135deg, var(--primary-50) 0%, #fff 72%);border:1px solid var(--primary-100);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex;position:relative;overflow:hidden}.candidate-detail-top:after{content:"";pointer-events:none;background:radial-gradient(circle,#0a2d6e12 0%,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-20px}.breadcrumbs{z-index:1;color:var(--slate-500);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:.8rem;display:flex;position:relative}.breadcrumbs a{color:var(--accent-indigo-dark)}.breadcrumbs a:hover{text-decoration:underline}.candidate-detail-top .breadcrumbs{margin-bottom:0}.candidate-detail-top .breadcrumbs a{border:1px solid var(--primary-100);color:var(--slate-900);background:#ffffffd1;border-radius:999px;align-items:center;padding:6px 12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.candidate-detail-top .breadcrumbs a:hover{border-color:var(--primary-500);color:var(--slate-900);background:#fff;text-decoration:none}.candidate-detail-top .breadcrumb-sep{color:var(--primary-300);-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1}.candidate-detail-top .breadcrumb-current{background:var(--primary-500);color:#fff;letter-spacing:.01em;border-radius:999px;align-items:center;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0a2d6e2e}.breadcrumb-sep{color:var(--slate-300)}.breadcrumb-current{color:var(--slate-800);font-weight:600}.admin-card-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px 0;display:flex}.admin-card-table{padding:0 20px 20px;overflow-x:auto}.empty-state{text-align:center;color:var(--slate-500);padding:48px 24px}.empty-state svg{width:48px;height:48px;color:var(--slate-300);margin-bottom:16px}.empty-state h4{color:var(--slate-700);margin-bottom:8px;font-size:1rem;font-weight:600}.empty-state p{margin-bottom:20px;font-size:.875rem}.jobs-card-top{background:linear-gradient(180deg, var(--slate-50) 0%, white 100%);border-bottom:1px solid var(--slate-100)}.jobs-search-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.jobs-search-bar .jobs-search-wrap{flex:220px;min-width:200px}.jobs-search-wrap{position:relative}.jobs-search-wrap svg{color:var(--slate-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.jobs-search-bar input{border:1px solid var(--slate-200);background:#fff;border-radius:10px;width:100%;padding:11px 14px 11px 42px;font-size:.85rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.jobs-search-bar input:focus{border-color:var(--accent-indigo);outline:none;box-shadow:0 0 0 3px #4f46e51f}.jobs-search-bar select,.jobs-filter-select{border:1px solid var(--slate-200);min-width:140px;color:var(--slate-800);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border-radius:10px;flex:0 160px;padding:11px 36px 11px 12px;font-size:.85rem;box-shadow:0 1px 2px #0f172a0a}.jobs-search-bar select:focus,.jobs-filter-select:focus{border-color:var(--accent-indigo);outline:none;box-shadow:0 0 0 3px #4f46e51f}.users-card-top{background:linear-gradient(180deg, var(--slate-50) 0%, white 100%);border-bottom:1px solid var(--slate-100)}.tabs-bar{border-bottom:2px solid var(--slate-200);background:#fff;gap:0;margin-bottom:0;padding:0 16px;display:flex}.tab-link{color:var(--slate-500);cursor:pointer;transition:color var(--transition),border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 18px;font-family:inherit;font-size:.85rem;font-weight:600}.tab-link:hover{color:var(--slate-800)}.tab-link.active{color:var(--accent-indigo-dark);border-bottom-color:var(--accent-indigo)}.tab-link.active .tab-count{color:var(--accent-indigo-dark);background:#4f46e51f}.tabs-bar--pills{background:0 0;border-bottom:none;gap:8px;padding:18px 20px 0}.tabs-bar--pills .tab-link{background:var(--slate-100);border-bottom:none;border-radius:999px;margin-bottom:0;padding:8px 16px}.tabs-bar--pills .tab-link.active{background:var(--accent-indigo-50);box-shadow:inset 0 0 0 1px #c7d2fe}.tab-count{min-width:22px;height:20px;color:var(--slate-500);background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.job-stat-box{background:var(--slate-50);border:1px solid var(--slate-100);text-align:center;border-radius:12px;width:100%;min-width:0;padding:10px 12px}.job-stat-top{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.job-stat-box .count{color:var(--slate-900);font-size:1.2rem;font-weight:800;line-height:1}.job-stat-box .label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:700}.employers-name-link{color:inherit;text-decoration:none}.employers-name-link:hover strong{color:var(--accent-indigo-dark);text-decoration:underline}.kebab-btn{cursor:pointer;width:36px;height:36px;color:var(--slate-500);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.kebab-btn:hover{border-color:var(--slate-200);color:var(--slate-800);background:#fff}.kebab-btn.is-open{background:var(--accent-indigo-50);color:var(--accent-indigo-dark);border-color:#c7d2fe}.job-action-menu{z-index:300;border:1px solid var(--slate-200);background:#fff;border-radius:12px;min-width:188px;padding:6px;position:fixed;box-shadow:0 16px 40px #0f172a24}.job-action-item{width:100%;color:var(--slate-700);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.job-action-item:hover{background:var(--slate-50);color:var(--slate-900)}.job-action-item--danger{color:#dc2626}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.category-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.category-choice{cursor:pointer;position:relative}.category-choice input{opacity:0;pointer-events:none;position:absolute}.category-choice-body{border:1px solid var(--slate-200);background:#fff;border-radius:12px;flex-direction:column;gap:3px;height:100%;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.category-choice-body strong{color:var(--slate-900);font-size:.84rem}.category-choice-body small{color:var(--slate-500);font-size:.72rem;line-height:1.4}.category-choice input:checked+.category-choice-body{background:#eef2ff;border-color:#818cf8;box-shadow:0 0 0 1px #6366f126}.category-choice input:focus-visible+.category-choice-body{outline:2px solid var(--primary-500);outline-offset:2px}.employer-create-form>.form-error{margin:0 0 16px}.employer-form-actions{border-top:1px solid var(--slate-100);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}@media (max-width:480px){.category-choice-grid{grid-template-columns:1fr}}.candidate-hero{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.job-detail-hero{border-color:var(--primary-100)}.job-detail-hero .candidate-hero-body{background:linear-gradient(135deg, var(--primary-50) 0%, #fff 62%);margin-top:0;padding:24px 24px 0;position:relative;overflow:hidden}.job-detail-hero .candidate-hero-body:after{content:"";pointer-events:none;background:radial-gradient(circle,#0a2d6e0f 0%,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-48px;right:-24px}.job-detail-hero-icon{background:linear-gradient(145deg, var(--primary-500) 0%, #1e4a8c 100%);color:#fff;letter-spacing:.02em;border:3px solid #fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 4px 14px #0a2d6e2e}.job-detail-hero .candidate-hero-identity{z-index:1;position:relative}.job-detail-hero .candidate-hero-info{padding-top:4px}.job-detail-hero .candidate-hero-tags{margin-bottom:0;padding-left:0}.job-detail-hero .candidate-hero-footer{background:#fff;margin-top:20px}.candidate-hero-body{margin-top:-28px;padding:0 24px;position:relative}.candidate-hero-identity{align-items:flex-start;gap:18px;display:flex}.candidate-hero-info{flex:1;min-width:0;padding-top:32px}.candidate-hero-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.candidate-hero-name{color:var(--slate-900);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.candidate-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.candidate-hero-headline{color:var(--slate-600);max-width:640px;margin:0 0 16px;font-size:.9rem;line-height:1.55}.candidate-hero-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.candidate-hero-tag{color:var(--slate-700);border:1px solid var(--slate-200);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.74rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.candidate-hero-footer{border-top:1px solid var(--slate-100);background:linear-gradient(180deg, var(--slate-50) 0%, white 100%);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;margin-left:-24px;margin-right:-24px;padding:14px 24px 18px;display:flex}.candidate-hero-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.candidate-hero-btn--ghost{border-color:var(--slate-200);color:var(--slate-700);background:#fff}.candidate-hero-btn--ghost:hover{background:var(--slate-50);border-color:var(--slate-300)}.candidate-hero-btn--primary{background:linear-gradient(135deg, var(--accent-indigo) 0%, #6366f1 100%);color:#fff;border-color:#0000;box-shadow:0 2px 8px #4f46e559}.candidate-hero-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f46e566}.candidate-info-card{overflow:hidden}.candidate-info-header{border-bottom:1px solid var(--slate-100);background:linear-gradient(180deg, var(--slate-50) 0%, white 100%);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.candidate-info-header h2{color:var(--slate-900);margin:0;font-size:1rem;font-weight:800}.candidate-info-link{color:var(--accent-indigo-dark,#0a2d6e);flex-shrink:0;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.candidate-info-link:hover{color:var(--primary,#0a2d6e);text-underline-offset:3px;text-decoration:underline}.candidate-info-link:after{content:"→";font-size:.875rem;line-height:1}.employer-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:start;gap:24px;margin-top:15px;display:grid}.employer-detail-grid--simple{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.employer-detail-main,.employer-detail-side{flex-direction:column;gap:10px;display:flex}.employer-hero-avatar{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}.candidate-hero-btn--danger{color:#b91c1c;background:#fff;border-color:#fca5a5}.candidate-hero-btn--danger:hover{background:#fef2f2;border-color:#f87171}.employer-quota-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.employer-quota-numbers{align-items:baseline;gap:4px;display:flex}.employer-quota-used{color:var(--slate-900);font-size:2rem;font-weight:800;line-height:1}.employer-quota-sep,.employer-quota-max{color:var(--slate-500);font-size:1.25rem;font-weight:700}.employer-quota-label{color:var(--slate-500);margin-left:8px;font-size:.85rem}.employer-quota-pill{color:#15803d;background:#dcfce7;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700}.employer-quota-track{background:var(--slate-100);border-radius:999px;height:10px;margin-bottom:10px;overflow:hidden}.employer-quota-fill{background:var(--accent-indigo);border-radius:999px;height:100%}.employer-quota-hint{color:var(--slate-500);margin:0 0 16px;font-size:.78rem;line-height:1.5}.employer-timeline{flex-direction:column;gap:16px;display:flex}.employer-timeline--scroll{max-height:400px;margin-right:-6px;padding-right:6px;overflow-y:auto}.employer-timeline-item{grid-template-columns:12px 1fr;gap:12px;display:grid;position:relative}.employer-timeline-item:not(:last-child):before{content:"";background:var(--slate-200);width:2px;position:absolute;top:14px;bottom:-18px;left:5px}.employer-timeline-dot{background:var(--slate-300);z-index:1;border-radius:999px;width:12px;height:12px;margin-top:4px;position:relative}.employer-timeline-dot--green{background:#22c55e}.employer-timeline-dot--red{background:#ef4444}.employer-timeline-dot--blue{background:#3b82f6}.employer-timeline-item strong{color:var(--slate-900);font-size:.84rem;display:block}.employer-timeline-item p{color:var(--slate-600);margin:2px 0 0;font-size:.78rem}.employer-timeline-item time{color:var(--slate-400);margin-top:4px;font-size:.72rem;display:block}.job-description-text{color:var(--slate-600);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.7}.job-description-text--html{white-space:normal}.job-description-text--html p{margin:0 0 .75em}.job-description-text--html p:last-child{margin-bottom:0}.job-description-text--html h3{color:var(--slate-800);margin:1em 0 .4em;font-size:.95rem;font-weight:600}.job-description-text--html ul,.job-description-text--html ol{margin:0 0 .75em;padding-left:1.25em}.job-description-text--html li{margin-bottom:.25em}.job-description-text--html strong{color:var(--slate-700);font-weight:600}.job-employer-line{margin:0;font-size:.9rem}.app-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 2px 6px #2563eb40}.app-avatar--violet{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);box-shadow:0 2px 6px #7c3aed40}.app-avatar--amber{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 6px #d9770640}.app-avatar--slate{background:linear-gradient(135deg,#64748b 0%,#475569 100%);box-shadow:0 2px 6px #47556940}.app-detail-hero{border-color:var(--primary-100)}.app-detail-hero .candidate-hero-body{background:linear-gradient(135deg, var(--primary-50) 0%, #fff 62%);margin-top:0;padding:24px;position:relative;overflow:hidden}.employer-hero.app-detail-hero .candidate-hero-body{background:#fff}.app-detail-hero .candidate-hero-body:after{content:"";pointer-events:none;background:radial-gradient(circle,#0a2d6e0f 0%,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-48px;right:-24px}.app-detail-hero .candidate-hero-identity{z-index:1;position:relative}.candidate-hero-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#a78bfa 0%,#7c3aed 55%,#6d28d9 100%);border:4px solid #fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 6px #0f172a0f,0 12px 28px #6d28d947}.app-detail-hero .candidate-hero-info{padding-top:8px}.app-detail-hero .candidate-hero-tags{margin-bottom:0;padding-left:0}.candidate-info-body--stacked{flex-direction:column;display:flex}.candidate-info-body--stacked .candidate-info-group{border-bottom:1px solid var(--slate-100);width:100%;padding:20px 24px}.candidate-info-body--stacked .candidate-info-group:last-child{border-bottom:none}.candidate-info-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-indigo-dark);margin:0 0 12px;font-size:.72rem;font-weight:800}.candidate-summary-text{color:var(--slate-600);max-width:72ch;margin:0 0 16px;font-size:.9375rem;line-height:1.65}.candidate-summary-text strong{color:var(--slate-900);font-weight:700}.candidate-info-dl--meta{margin-top:0}.candidate-info-dl--meta .candidate-info-item{border:1px solid var(--slate-100);background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #0f172a08}.candidate-info-dl--meta .candidate-info-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500);margin-bottom:4px;font-size:.7rem;font-weight:700}.candidate-info-dl--meta .candidate-info-item dd{color:var(--slate-800);word-break:break-word;font-size:.875rem;font-weight:600}.candidate-info-dl--meta .candidate-info-item dd a{color:var(--accent-indigo-dark,#0a2d6e);text-decoration:none}.candidate-info-dl--meta .candidate-info-item dd a:hover{text-underline-offset:2px;text-decoration:underline}@media (max-width:720px){.candidate-info-dl,.candidate-info-dl--meta{grid-template-columns:1fr}}.candidate-skill-tags{flex-wrap:wrap;gap:8px;display:flex}.candidate-skill-tag{color:var(--accent-indigo-dark);background:var(--accent-indigo-50);border:1px solid #c7d2fe;border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.candidate-info-dl{grid-template-columns:repeat(2,1fr);gap:14px 24px;margin:0;display:grid}.candidate-experience-list{grid-template-columns:1fr;gap:12px}.candidate-info-item{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:10px;min-width:0;padding:14px 16px}.candidate-info-item dt{color:var(--slate-900);margin-bottom:4px;font-size:.84rem;font-weight:700}.candidate-info-item dd{color:var(--slate-600);margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.candidate-education-list{padding-top:0}.candidate-education-item{border-bottom:1px solid var(--slate-100);padding:0 0 16px}.candidate-education-item:last-child{border-bottom:none;padding-bottom:0}.candidate-education-item strong{color:var(--slate-900);margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.candidate-education-item span{color:var(--slate-500);font-size:.8rem;line-height:1.5;display:block}.slider-modal{z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.slider-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:absolute;inset:0}.slider-modal-panel{z-index:1;background:#fff;border-radius:16px;outline:none;width:100%;max-width:480px;max-height:calc(100vh - 32px);position:relative;overflow:auto;box-shadow:0 24px 48px #0f172a33}.slider-modal-panel--narrow{max-width:420px}.slider-modal-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.slider-modal-header h2{color:var(--slate-900);margin:0;font-size:1.1rem;font-weight:800}.slider-modal-close{width:36px;height:36px;color:var(--slate-500);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.slider-modal-close:hover{background:var(--slate-100);color:var(--slate-800)}.slider-modal-body{padding:20px}.slider-modal-footer{border-top:1px solid var(--slate-200);background:var(--slate-50);border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.suspend-modal-message{color:var(--slate-600);margin:0 0 16px;font-size:.9rem;line-height:1.55}.suspend-modal-message strong{color:var(--slate-800)}@media (max-width:640px){.slider-modal{align-items:flex-end;padding:0}.slider-modal-panel{border-radius:16px 16px 0 0;max-height:92vh}}.candidate-detail-top+.candidate-hero.employer-applicant-hero{margin-top:0}.employer-job-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:24px;margin-top:15px;display:grid}.employer-job-side,.employer-job-main{flex-direction:column;gap:16px;display:flex}.candidate-applicant-detail .employer-applicant-hero .candidate-hero-body{margin-top:0;padding:24px}.candidate-applicant-detail .employer-applicant-hero .candidate-hero-identity{align-items:flex-start;gap:20px;padding-bottom:0}.candidate-applicant-detail .employer-applicant-hero .employer-hero-avatar{background:var(--primary-500);border:3px solid #fff;border-radius:16px;width:72px;height:72px;font-size:1.35rem;box-shadow:0 4px 6px #0f172a0f,0 10px 22px #0a2d6e38}.candidate-applicant-detail .employer-applicant-hero .candidate-hero-info{flex:1;min-width:0;padding-top:0;padding-bottom:0}.candidate-applicant-detail .employer-applicant-hero .candidate-hero-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:6px}.candidate-applicant-detail .employer-applicant-hero .candidate-hero-name{font-size:1.375rem;line-height:1.25}.candidate-applicant-detail .employer-applicant-hero .candidate-hero-headline{max-width:none;color:var(--slate-600);margin-bottom:12px;font-size:.9375rem}.candidate-applicant-detail .employer-applicant-role{color:var(--slate-800);font-weight:700}.candidate-applicant-detail .employer-applicant-hero .candidate-hero-tags.employer-applicant-meta-tags{margin-bottom:14px;padding-left:0}.candidate-applicant-detail .employer-applicant-contact-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.candidate-applicant-detail .employer-applicant-contact-item{color:var(--slate-700);border:1px solid var(--slate-200);background:#ffffffe6;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.candidate-applicant-detail a.employer-applicant-contact-item:hover{color:var(--slate-700);border-color:var(--primary-100);background:#fff;text-decoration:none}.candidate-applicant-detail .employer-applicant-contact-item svg{color:var(--primary-500);flex-shrink:0}.candidate-applicant-detail .employer-applicant-hero-footer{border-top:1px solid var(--primary-100);background:0 0;justify-content:flex-end;margin-top:20px;margin-left:0;margin-right:0;padding:16px 0 0}.candidate-applicant-detail .employer-applicant-hero-footer .candidate-hero-btn--primary:hover{box-shadow:0 4px 14px #10b98166!important}.candidate-applicant-detail .employer-applicant-side,.application-detail-layout .employer-applicant-side{top:calc(var(--header-height) + 16px);position:sticky}.candidate-applicant-detail .employer-side-card .card-header,.application-detail-layout .employer-side-card .card-header{background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:14px 20px}.candidate-applicant-detail .employer-side-card .card-header h3,.application-detail-layout .employer-side-card .card-header h3{color:var(--primary-500);font-size:.88rem;font-weight:800}.candidate-applicant-detail .employer-side-card-body,.application-detail-layout .employer-side-card-body{padding:0!important}.candidate-applicant-detail .employer-applicant-meta,.application-detail-layout .employer-applicant-meta{margin:0}.candidate-applicant-detail .employer-applicant-meta-row,.application-detail-layout .employer-applicant-meta-row{border-bottom:1px solid var(--slate-100);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px 16px;padding:14px 20px;display:grid}.candidate-applicant-detail .employer-applicant-meta-row:last-child,.application-detail-layout .employer-applicant-meta-row:last-child{border-bottom:none}.candidate-applicant-detail .employer-applicant-meta-row dt,.application-detail-layout .employer-applicant-meta-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);font-size:.72rem;font-weight:700}.candidate-applicant-detail .employer-applicant-meta-row dd,.application-detail-layout .employer-applicant-meta-row dd{color:var(--slate-800);text-align:right;word-break:break-word;min-width:0;margin:0;font-size:.84rem;font-weight:600}.candidate-applicant-detail .employer-applicant-meta-row dd a,.candidate-applicant-detail .employer-applicant-meta-row dd .candidate-resume-link,.application-detail-layout .employer-applicant-meta-row dd a,.application-detail-layout .employer-applicant-meta-row dd .candidate-resume-link{color:var(--accent-indigo-dark);text-decoration:none}.candidate-applicant-detail .employer-applicant-meta-row dd .candidate-resume-link,.application-detail-layout .employer-applicant-meta-row dd .candidate-resume-link{font:inherit;cursor:pointer;word-break:break-word;background:0 0;border:none;padding:0}.candidate-applicant-detail .employer-applicant-meta-row dd a:hover,.candidate-applicant-detail .employer-applicant-meta-row dd .candidate-resume-link:hover,.application-detail-layout .employer-applicant-meta-row dd a:hover,.application-detail-layout .employer-applicant-meta-row dd .candidate-resume-link:hover{text-decoration:underline}.candidate-applicant-detail .employer-education-item{padding:16px 20px 18px}.candidate-applicant-detail .employer-education-item strong{color:var(--slate-900);margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.candidate-applicant-detail .employer-education-item span{color:var(--slate-500);font-size:.8rem;line-height:1.5;display:block}@media (max-width:1024px){.employer-job-detail-grid{grid-template-columns:1fr}.candidate-applicant-detail .employer-applicant-side,.application-detail-layout .employer-applicant-side{position:static}}.text-muted{color:var(--slate-500);font-size:.85rem}
body{background:var(--surface-muted);font-family:var(--font-inter), Inter, system-ui, sans-serif;margin:0}.form-group .mantine-TextInput-root,.form-group .mantine-PasswordInput-root,.form-group .mantine-NumberInput-root,.form-group .mantine-Select-root{margin-bottom:0}.form-group .mantine-InputWrapper-label{color:var(--slate-700);margin-bottom:6px;font-size:.8rem;font-weight:600}.form-group .mantine-Input-input{border-color:var(--slate-200);font-size:.875rem}.form-group .mantine-Input-input:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 3px #4f46e526}.admin-card-filters .mantine-TextInput-root,.admin-card-filters .mantine-Select-root{flex:1;min-width:180px}
