.public-page,.job-application-page,.admin-login-shell,.admin-shell{--portal-sticky-header-offset:5rem;--bg:#f4f7fb;--bg-strong:#edf3fa;--surface:#ffffffe6;--surface-strong:#fff;--surface-soft:#f8fbff;--surface-tint:#eef6ff;--text-primary:#102033;--text-secondary:#5d6c7f;--text-muted:#78879a;--border:#94a3b833;--border-strong:#d7e1ec;--accent:#1565d8;--accent-strong:#0f9d8a;--accent-soft:#1565d81f;--success:#15803d;--warning:#b45309;--danger:#b91c1c;--shadow-sm:0 10px 24px #0f172a0f;--shadow-md:0 18px 40px #0f172a14;--shadow-lg:0 30px 70px #0f172a1f;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:30px}.public-page h1,.public-page h2,.public-page h3,.public-page h4,.public-page p,.job-application-page h1,.job-application-page h2,.job-application-page h3,.job-application-page h4,.job-application-page p,.admin-login-shell h1,.admin-login-shell h2,.admin-login-shell h3,.admin-login-shell h4,.admin-login-shell p,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell p{margin:0}.public-page button,.public-page input,.public-page textarea,.public-page select,.job-application-page button,.job-application-page input,.job-application-page textarea,.job-application-page select,.admin-login-shell button,.admin-login-shell input,.admin-login-shell textarea,.admin-login-shell select,.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong);font-size:.72rem;font-weight:600}.error-text{color:var(--danger);font-size:.95rem}.primary-btn,.secondary-btn,.admin-entry-link,.ghost-link,.apply-back-btn,.go-back-btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;text-decoration:none;transition:none;display:inline-flex}.primary-btn{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:var(--shadow-md);padding:.85rem 1.15rem;font-weight:600}.secondary-btn{background:var(--surface-strong);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:.85rem 1.15rem;font-weight:600}.primary-btn:disabled,.secondary-btn:disabled{opacity:.65;cursor:not-allowed}.public-page,.job-application-page,.admin-login-shell{min-height:100dvh;color:var(--text-primary);background:0 0;padding:clamp(1rem,2.5vw,2.25rem);position:relative;overflow-x:hidden}.public-page,.job-application-page{padding-top:calc(clamp(1rem, 2.5vw, 2.25rem) + var(--portal-sticky-header-offset));scroll-margin-top:var(--portal-sticky-header-offset)}.public-page:before,.job-application-page:before,.admin-login-shell:before{content:"";pointer-events:none;opacity:.95;background:radial-gradient(circle at 0 0,#1565d81f,#0000 24%),radial-gradient(circle at 100% 0,#159d8a17,#0000 22%);position:fixed;inset:0}.public-page>*,.job-application-page>*,.admin-login-shell>*{z-index:1;position:relative}.public-page{flex-direction:column;gap:1.25rem;max-width:1180px;margin:0 auto;display:flex}.public-hero,.public-empty-state,.job-line-item,.glass-card,.admin-login-card,.current-date-display,.notification-btn,.search-box,.filter-select-box,.ghost-link,.apply-back-btn,.submission-banner,.application-form input,.application-form textarea,.admin-form input,.admin-form textarea,.admin-form select,.cv-upload-placeholder,.page-head,.kanban-column,.kanban-card{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-md)}.public-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffffffa,#f6fafff0),radial-gradient(circle at 90% 10%,#159d8a1f,#0000 30%);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,3vw,2.6rem);display:flex}.public-hero h1,.public-hero h2,.job-application-hero h1,.job-application-shell h1,.job-detail-header h2,.form-card-header h2,.admin-login-card h1,.page-head h1,.dashboard-header-left h1,.jobs-header-title h1{letter-spacing:-.05em;color:var(--text-primary);font-weight:600;line-height:1.05}.public-hero h1,.public-hero h2{max-width:17ch;margin-top:.35rem;font-size:clamp(2.1rem,4.5vw,4rem)}.public-hero p,.public-empty-state p,.job-meta,.job-desc,.job-application-subtitle,.job-detail-location,.job-detail-section p,.submission-banner p,.admin-login-card>p,.jobs-panel-subtitle,.status-message,.panel-empty-state,.job-title-cell span,.application-form-note,.go-back-btn,.application-small-email,.applications-selected-job p,.item-info p,.item-stats p,.notification-row span,.notification-panel-header span,.notification-group-header span,.banner-content p,.banner-btn,.kanban-column p,.page-head p{color:var(--text-secondary)}.public-hero-copy{gap:.55rem;max-width:720px;display:grid}.public-hero-copy>p:not(.eyebrow){color:var(--text-secondary);max-width:58ch;font-size:1rem;line-height:1.7}.admin-entry-link{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:var(--shadow-md);padding:.9rem 1.15rem;font-weight:600}.public-jobs-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.public-empty-state{border-radius:var(--radius-lg);gap:.7rem;padding:1.6rem;display:grid}.public-empty-state h2{font-size:1.45rem}.job-line-item{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-height:220px;padding:1.35rem;font-weight:500;transition:none;display:grid}.job-line-item:hover{border-color:#1565d838}.job-line-content{flex-direction:column;gap:.7rem;min-width:0;display:flex}.job-line-content h2{font-size:1.28rem;font-weight:600;line-height:1.22}.job-card-kicker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.job-card-kicker span{color:var(--text-muted);font-size:.82rem;font-weight:600}.job-meta{align-items:center;gap:.45rem;font-size:.93rem;display:inline-flex}.job-desc{margin-top:.1rem;font-size:.98rem;line-height:1.65}.job-card-footer{flex-wrap:wrap;justify-content:flex-start;align-self:end;align-items:center;gap:.85rem;margin-top:auto;display:flex}.apply-right-btn{white-space:nowrap;flex-shrink:0}.job-card-updated{color:var(--text-muted);font-size:.84rem;font-weight:600}.job-department-chip,.summary-chip,.department-pill,.status-pill,.applications-count-chip,.application-date-chip,.muted-link-pill,.optional-pill,.notification-day-label,.notification-new-badge{border-radius:999px;align-items:center;width:fit-content;font-weight:600;display:inline-flex}.job-department-chip,.summary-chip,.department-pill,.applications-count-chip,.application-date-chip,.muted-link-pill,.optional-pill,.notification-new-badge{padding:.42rem .75rem;font-size:.78rem}.job-department-chip,.summary-chip,.department-pill,.applications-count-chip{background:var(--accent-soft);color:var(--accent);border:1px solid #1565d82e}.job-application-page{max-width:1120px;margin:0 auto}.job-application-shell,.job-application-hero,.job-detail-panel,.job-context-panel,.application-form-card{max-width:1040px;margin:0 auto}.job-application-hero{justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.25rem 0 1.25rem;display:flex}.apply-page-hero{padding-top:1rem}.apply-page-hero-copy{gap:.75rem;display:grid}.apply-page-hero-copy .apply-back-btn{justify-self:start;width:fit-content}.job-application-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.job-application-hero h1,.job-application-shell h1{margin:.35rem 0 .5rem;font-size:clamp(2rem,3.8vw,3.2rem)}.job-application-subtitle{max-width:42rem;margin-top:.5rem;line-height:1.7}.ghost-link,.apply-back-btn,.go-back-btn{color:var(--text-primary);border-color:var(--border);background:#fffffff0;padding:.82rem 1rem}.glass-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.job-application-grid{grid-template-columns:minmax(0,1fr);gap:1.35rem;max-width:960px;margin:0 auto;display:grid}.job-detail-panel{padding:clamp(1.35rem,2.4vw,2rem)}.job-context-panel{gap:.9rem;padding:clamp(1.1rem,2vw,1.45rem);display:grid}.job-context-panel h2{color:var(--text-primary);margin:.3rem 0 0;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.15}.job-context-meta{flex-wrap:wrap;gap:.55rem;display:flex}.job-context-meta span{background:var(--surface-soft);width:fit-content;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.application-form-card{padding:clamp(1.35rem,2.4vw,2rem)}.job-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.job-detail-actions.bottom{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.job-detail-header h2,.form-card-header h2,.admin-login-card h1,.page-head h1,.dashboard-header-left h1,.jobs-header-title h1{margin:.35rem 0 .25rem}.job-detail-header h2,.form-card-header h2{font-size:clamp(1.45rem,2.6vw,2rem)}.job-detail-location{font-weight:600}.job-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.4rem;display:grid}.summary-chip{justify-content:space-between;width:100%;padding:.9rem 1rem}.summary-chip span{color:var(--text-secondary);font-weight:600}.summary-chip strong{text-align:right}.job-detail-section{border-top:1px solid var(--border);margin-top:1.15rem;padding-top:1.15rem}.job-detail-section h3,.notification-panel-header h4,.list-header h3,.jobs-panel-header h2,.page-head h1{color:var(--text-primary)}.job-detail-section h3{text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:1rem}.job-detail-section p{white-space:pre-line;line-height:1.82}.form-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-card-intro{border-bottom:1px solid #94a3b829;gap:.35rem;padding-bottom:.95rem;display:grid}.form-card-intro h2{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.1rem,2vw,1.28rem);font-weight:650;line-height:1.2}.submission-banner{color:var(--success);background:#eefaf4;border-color:#15803d2e;border-radius:16px;align-items:flex-start;gap:.6rem;margin:1.1rem 0 0;padding:.9rem 1rem;display:flex}.submission-banner.error{color:var(--danger);background:#fff1f1;border-color:#b91c1c2e}.application-success-toast-close{color:#047857;cursor:pointer;background:0 0;border:0;border-radius:.75rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.application-success-toast-close:hover{color:#065f46;background:#10b9811f;transform:translateY(-1px)}.application-success-toast-close:focus-visible{outline-offset:2px;outline:2px solid #10b98173}.application-form,.admin-form{gap:1rem;margin-top:1.15rem;display:grid}.application-form label,.admin-form label{color:var(--text-primary);gap:.45rem;font-size:.93rem;font-weight:600;display:grid}.application-form input,.application-form textarea,.application-form select,.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#fffffff5;border-radius:16px;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffffbf}.application-form input::placeholder,.application-form textarea::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder{color:#94a3b8}.application-form input:focus,.application-form textarea:focus,.application-form select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#1565d8cc;outline:none;box-shadow:0 0 0 4px #1565d81f}.application-form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(#fff,#f8fbff);gap:.95rem;padding:1rem;display:grid}.application-form-section-header{gap:.25rem;display:grid}.application-form-section-header h3{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.25}.application-form-section-header p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.field-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.application-form input.is-invalid,.application-form textarea.is-invalid,.application-form select.is-invalid{background:#fff7f7;border-color:#b91c1ccc;box-shadow:0 0 0 1px #b91c1c14}.application-form input.is-invalid:focus,.application-form textarea.is-invalid:focus,.application-form select.is-invalid:focus{border-color:#b91c1ce6;box-shadow:0 0 0 4px #b91c1c1f}.field-error-message{color:var(--danger);font-size:.8rem;font-weight:600;line-height:1.35}.required-pill{width:fit-content;color:var(--danger);background:#fff1f1;border:1px solid #b91c1c29;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.required-pill.neutral{color:var(--text-muted);border-color:var(--border);background:#f8fbff}.application-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.application-form-note{margin-top:.35rem;font-size:.88rem;line-height:1.65}.cv-upload-card.is-invalid .cv-upload-header{color:var(--danger)}.cv-upload-card input[type=file]{color:var(--text-secondary);cursor:pointer;background:#f8fbff;border:1px dashed #1565d847;border-radius:16px;padding:.85rem}.optional-pill{color:var(--accent);background:#1565d81a;border:1px solid #1565d829}.cv-upload-placeholder{color:var(--text-secondary);background:linear-gradient(#f8fbff,#fff);border-style:dashed;border-radius:18px;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.cv-upload-placeholder.has-file{background:#f1fbf6;border-color:#15803d38}.cv-upload-placeholder strong{color:var(--text-primary);margin-bottom:.2rem;font-size:.92rem;display:block}.cv-privacy-note{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;line-height:1.4;display:inline-flex}.public-page,.job-application-page{--portal-sticky-header-offset:5.25rem;padding-inline:clamp(1rem,3vw,2.5rem);background:linear-gradient(#f7fbff 0%,#eef5fb 48%,#f8fbff 100%);max-width:1180px;padding-bottom:clamp(2rem,5vw,4rem)}.public-page{gap:clamp(1rem,2vw,1.5rem)}.job-application-page{max-width:1180px}.primary-btn,.secondary-btn,.admin-entry-link,.ghost-link,.apply-back-btn{min-height:44px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.primary-btn:hover,.secondary-btn:hover,.admin-entry-link:hover,.ghost-link:hover,.apply-back-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.jobs-hero,.job-detail-hero,.apply-page-hero{box-shadow:var(--shadow-lg);border:1px solid #1565d824}.jobs-hero{background:linear-gradient(135deg,#fffffffa,#eff7fdf0),linear-gradient(115deg,#1565d814,#0000 42%),linear-gradient(285deg,#0f9d8a1f,#0000 36%);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);min-height:0;padding:clamp(1.35rem,2.6vw,2.15rem);display:grid;overflow:hidden}.jobs-hero .public-hero-copy{align-self:center;max-width:690px}.jobs-hero .public-hero-copy h2{max-width:15ch;font-size:clamp(2.35rem,4.5vw,4.4rem)}.jobs-hero .public-hero-copy>p:not(.eyebrow){max-width:56ch}.jobs-hero-visual{background:linear-gradient(145deg,#ffffffd1,#f0f8ffa3),repeating-linear-gradient(90deg,#1565d812 0 1px,#0000 1px 36px),repeating-linear-gradient(0deg,#0f9d8a0f 0 1px,#0000 1px 36px);border:1px solid #1565d821;border-radius:24px;grid-template-columns:1fr 1fr;align-content:center;gap:.75rem;min-height:260px;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.jobs-hero-visual:before{content:"";filter:blur(18px);opacity:.72;background:linear-gradient(135deg,#1565d824,#0000 48%),linear-gradient(315deg,#0f9d8a1f,#0000 45%);position:absolute;inset:12%}.jobs-hero-visual>:not(.jobs-hero-visual-grid){z-index:1;position:relative}.jobs-hero-visual-grid{background:linear-gradient(135deg,#0000 0 42%,#ffffff73 42% 58%,#0000 58%),linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:0}.jobs-hero-metric,.jobs-hero-highlight{color:var(--text-primary);background:#ffffffc7;border:1px solid #94a3b833;border-radius:18px;box-shadow:0 18px 42px #0f172a14}.jobs-hero-metric{gap:.35rem;min-height:112px;padding:1rem;display:grid}.jobs-hero-metric.primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff}.jobs-hero-metric strong{font-size:clamp(2.1rem,4vw,3.25rem);line-height:.95}.jobs-hero-metric span,.jobs-hero-highlight span{color:inherit;opacity:.86;font-size:.86rem;font-weight:700;line-height:1.35}.jobs-hero-highlight{grid-column:span 2;align-items:flex-start;gap:.65rem;padding:1rem;display:flex}.jobs-hero-highlight strong{color:var(--text-primary);margin-bottom:.2rem;font-size:.95rem;display:block}.jobs-hero-highlight.compact{grid-column:span 1;align-items:center;min-height:82px}.jobs-hero-stats{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.jobs-hero-stats span,.jobs-status-chip,.job-status-dot{width:fit-content;color:var(--text-secondary);background:#ffffffc7;border:1px solid #1565d829;border-radius:999px;align-items:center;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.jobs-section-header{justify-content:space-between;align-items:end;gap:1rem;padding:.4rem .2rem 0;display:flex}.jobs-section-header h2{color:var(--text-primary);letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.1}.jobs-status-chip{color:var(--accent-strong);background:#eefaf6;border-color:#0f9d8a38}.public-jobs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.15rem}.job-line-item{background:linear-gradient(#fffffffa,#f8fbfff0);border-color:#1565d81f;border-radius:24px;min-height:255px;padding:1.45rem}.job-line-item:hover{border-color:#1565d84d;transform:translateY(-2px);box-shadow:0 24px 58px #0f172a1c}.job-line-content{gap:.8rem}.job-line-content h2{letter-spacing:-.025em;font-size:clamp(1.28rem,2vw,1.55rem)}.job-card-meta-row{flex-wrap:wrap;gap:.5rem;display:flex}.job-card-meta-row span,.job-hero-meta span,.job-context-meta span{align-items:center;gap:.38rem;display:inline-flex}.job-desc{min-height:4.8em;color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job-card-footer{border-top:1px solid var(--border);padding-top:.95rem}.job-detail-hero,.apply-page-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffffffc,#f1f8fef2),radial-gradient(circle at 92% 8%,#159d8a1f,#0000 26%);max-width:1120px;margin:0 auto 1.2rem;padding:clamp(1.2rem,2.5vw,2rem)}.job-detail-hero-copy,.apply-page-hero-copy{gap:.75rem;min-width:0;display:grid}.job-detail-hero-copy .apply-back-btn,.apply-page-hero-copy .apply-back-btn{justify-self:start;width:fit-content}.job-application-hero h1{max-width:13ch;margin:0;font-size:clamp(2.15rem,5vw,4.15rem)}.job-application-subtitle{max-width:58ch;margin-top:0;font-size:1rem}.job-hero-meta{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.job-hero-meta span,.job-apply-rail-meta span{border:1px solid var(--border);color:var(--text-secondary);background:#ffffffd1;border-radius:999px;padding:.48rem .72rem;font-size:.82rem;font-weight:700}.job-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;max-width:1120px;margin:0 auto;display:grid}.job-detail-panel{max-width:none;padding:clamp(1.4rem,2.5vw,2.25rem)}.job-detail-section{margin-top:1.35rem;padding-top:1.35rem}.job-detail-section:first-child{border-top:0;margin-top:0;padding-top:0}.job-detail-section h3{color:var(--accent);margin-bottom:.75rem;font-size:.83rem}.job-detail-section p{color:#344256;max-width:72ch;font-size:1.01rem;line-height:1.9}.job-apply-rail{top:calc(var(--portal-sticky-header-offset) + 1rem);gap:.9rem;padding:1.25rem;display:grid;position:sticky}.job-apply-rail h2{color:var(--text-primary);font-size:1.1rem;line-height:1.25}.job-apply-rail-meta{flex-wrap:wrap;gap:.45rem;display:flex}.job-application-grid{gap:1rem;max-width:1040px}.apply-flow-page .job-application-grid{width:100%;max-width:none;margin-inline:0}.application-card-heading{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(.9rem,2vw,1.35rem);padding-bottom:clamp(1rem,2vw,1.25rem);display:grid}.application-card-heading-copy{gap:.42rem;min-width:0;display:grid}.application-card-heading h1{max-width:18ch;color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3.8vw,3.05rem);font-weight:760;line-height:1}.application-card-heading .job-application-subtitle{max-width:54ch;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.62}.application-card-heading-link{min-height:38px;box-shadow:var(--shadow-sm);background:#ffffffd1;border-color:#1565d824;align-self:end;padding:.55rem .75rem;font-size:.82rem}.apply-flow-page .job-application-grid{gap:clamp(1.15rem,2vw,1.5rem);animation:.44s ease-out both apply-section-fade-up}.public-page.jobs-landing-page,.job-application-page.job-detail-page,.job-application-page.apply-flow-page{width:100%;max-width:none;padding-top:calc(var(--portal-sticky-header-offset) + clamp(.65rem, 1.5vw, 1.1rem));background:radial-gradient(900px 520px at 50% 26%,#2abfff1f,#0000 66%),radial-gradient(760px 420px at 10% 12%,#0474d91a,#0000 64%),linear-gradient(#fff 0%,#f8fbff 58%,#eef7ff 100%);margin:0}.public-page.jobs-landing-page:before,.job-application-page.job-detail-page:before,.job-application-page.apply-flow-page:before{content:"";z-index:0;pointer-events:none;opacity:1;mix-blend-mode:normal;background-image:linear-gradient(#0862b00e 1px,#0000 1px),linear-gradient(90deg,#0862b00b 1px,#0000 1px);background-size:48px 48px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000c7 68%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000c7 68%,#0000 100%)}.job-application-page.job-detail-page{padding-inline:0}.job-detail-page .job-detail-container{gap:clamp(.9rem,2vw,1.2rem);display:grid}.job-detail-page .job-detail-hero{width:100%;max-width:none;margin:0;padding:clamp(1rem,2vw,1.5rem);display:block}.job-detail-page .job-detail-hero-copy{text-align:center;max-width:58rem;margin-inline:auto}.job-detail-page .job-application-hero h1{max-width:18ch;margin-inline:auto}.job-detail-page .job-application-hero-actions{justify-content:center;margin-top:.25rem}.job-detail-page .job-application-subtitle{margin-inline:auto}.job-detail-page .job-hero-meta{justify-content:center}.job-detail-page .job-detail-layout{width:100%;max-width:none;margin:0;display:block}.job-detail-page .job-detail-panel{width:100%;max-width:none}.job-detail-content-flow{text-align:center;width:100%;max-width:68rem;margin-inline:auto}.job-detail-content-flow .job-detail-section:first-child{border-top:0;margin-top:0;padding-top:0}.job-detail-content-flow .job-detail-section{border-top:1px solid #94a3b838;margin-top:clamp(1.35rem,2.5vw,2rem);padding-top:clamp(1.35rem,2.5vw,2rem)}.job-detail-content-flow .job-detail-section p,.job-detail-content-flow .job-detail-section li{max-width:56rem}.job-detail-content-flow .job-detail-section p,.job-detail-content-flow .job-detail-section ul,.job-detail-content-flow .job-detail-section ol{margin-inline:auto}.job-detail-content-flow .job-detail-section p{text-align:left;line-height:2}.job-detail-content-flow .job-detail-section ul,.job-detail-content-flow .job-detail-section ol{text-align:left;max-width:56rem}.rich-job-content h2,.rich-job-content h3,.rich-job-content h4{max-width:56rem;color:var(--text-primary);text-align:left;margin:1rem auto .65rem;line-height:1.35}.rich-job-content h2{font-size:1.25rem}.rich-job-content h3,.rich-job-content h4{font-size:1.08rem}.rich-job-content p{text-align:left;max-width:56rem;color:var(--text-secondary);margin-inline:auto;margin-bottom:.85rem;line-height:1.75}.rich-job-content p:last-child{margin-bottom:0}.rich-job-content ul,.rich-job-content ol{margin:.85rem auto;max-width:56rem;color:var(--text-secondary);margin-inline:auto;padding-left:1.35rem}.rich-job-content ul{list-style-type:disc}.rich-job-content ol{list-style-type:decimal}.rich-job-content li{margin-bottom:.5rem;line-height:1.75}.rich-job-content li:last-child{margin-bottom:0}.rich-job-content strong,.rich-job-content b{color:var(--text-primary);font-weight:700}.rich-job-content em,.rich-job-content i{font-style:italic}.rich-job-content u{text-underline-offset:2px;text-decoration:underline}.rich-job-content code{background:var(--surface-tint);color:var(--accent);border-radius:4px;padding:.1rem .25rem;font-family:Courier New,monospace;font-size:.9em}.rich-job-content pre{background:var(--surface-tint);border:1px solid var(--border);margin:.85rem auto;border-radius:6px;max-width:56rem;margin-inline:auto;padding:1rem;overflow-x:auto}.rich-job-content pre code{color:var(--text-primary);background:0 0;padding:0}.rich-job-content a{color:var(--accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:underline}.rich-job-content blockquote{max-width:56rem;color:var(--text-secondary);text-align:left;border-left:3px solid #1565d847;margin:1rem auto;padding-left:1rem}.job-detail-page .job-detail-actions.bottom{justify-content:center}.apply-flow-page .apply-flow-container{padding-inline:0}.apply-flow-page .application-form-card{background:#ffffffe0;border-color:#ffffffb8;border-radius:1.5rem;max-width:none;box-shadow:0 24px 54px -34px #082f7e73}.apply-flow-page .form-card-intro{padding-top:clamp(1rem,2vw,1.25rem)}.application-bottom-actions{justify-content:flex-start;display:flex}@keyframes apply-section-fade-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.job-context-panel{border-color:#1565d81f;grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-context-meta{justify-content:flex-end}.application-form-card{border-color:#1565d81f;padding:clamp(1.25rem,2.6vw,2.25rem)}.application-form{gap:1.15rem}.application-form-section{background:linear-gradient(#fff,#f9fcff);border-radius:20px;gap:1rem;padding:clamp(1rem,2vw,1.25rem)}.application-form-section-header{border-bottom:1px solid #94a3b829;padding-bottom:.45rem}.application-form-section-header h3{font-size:1.04rem}.application-form input,.application-form textarea,.application-form select{border-radius:14px}.cv-upload-placeholder{border-color:#1565d833;align-items:center;padding:1.1rem}.submission-banner{border-radius:18px}.admin-login-shell{background:radial-gradient(circle at 0 0,#1565d81a,#0000 24%),radial-gradient(circle at 100% 0,#159d8a14,#0000 20%),linear-gradient(#f8fbff 0%,#edf4fb 100%);place-items:center;display:grid}.login-container{flex-direction:column;gap:1rem;width:min(460px,100%);display:flex}.go-back-btn{border:1px solid var(--border);box-shadow:var(--shadow-sm);align-self:flex-start;font-weight:600}.admin-login-card{box-shadow:var(--shadow-lg);border-radius:24px;padding:2.25rem}.admin-login-card h1{margin-top:.45rem;font-size:1.85rem}.admin-login-card>p{margin-bottom:1.8rem;line-height:1.65}.admin-form label{font-size:.92rem}.admin-form input,.admin-form textarea,.admin-form select{border-radius:14px}.kanban-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:.9rem;margin-top:1rem;display:grid;overflow-x:auto}.page-head{border-radius:22px;gap:.3rem;padding:1.15rem 1.25rem;display:grid}.kanban-column{border-radius:18px;padding:1rem}.kanban-column h3{color:var(--text-primary);margin:0 0 .8rem}.kanban-card{color:var(--text-primary);background:#f4f8ff;border-radius:14px;margin:0 0 .6rem;padding:.75rem .85rem}.pipeline-page{gap:1rem}.pipeline-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pipeline-page-head>div{max-width:680px}.pipeline-job-filter{background:#fff;min-width:min(320px,100%)}.pipeline-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.pipeline-summary-grid .workspace-summary-card{min-height:92px;padding:.85rem 1rem}.pipeline-summary-grid .workspace-summary-card span{letter-spacing:.02em;font-size:.75rem}.pipeline-summary-grid .workspace-summary-card strong{font-size:1.55rem}.pipeline-kanban-grid{scroll-behavior:smooth;grid-template-columns:repeat(4,minmax(270px,1fr));align-items:start;gap:.7rem;padding-bottom:.45rem}.pipeline-column{background:#fbfdff;border:1px solid #0f172a14;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-width:270px;min-height:70vh;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 26px #0f172a0a}.pipeline-column.is-drag-over{background:linear-gradient(#eff6fff2,#f0fdfadb);border-color:#0ea5e96b;transform:translateY(-1px);box-shadow:0 16px 36px #0e74901a}.pipeline-column.is-focused{background:linear-gradient(#eff6fff2,#fbfdff);border-color:#1565d857;box-shadow:0 0 0 2px #1565d81f,0 18px 38px #0f172a14}.pipeline-column h3{margin:0;font-size:.86rem}.pipeline-column-header{z-index:3;background:inherit;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.55rem;display:flex;position:sticky;top:0}.pipeline-column-header h3 span{color:var(--text-muted);font-weight:800}.pipeline-invite-btn{min-height:1.95rem;color:var(--accent-strong);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#eff6fffa,#f0fdfaeb);border:1px solid #1565d829;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.36rem .62rem;font-size:.68rem;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.pipeline-invite-btn:hover,.pipeline-invite-btn:focus-visible{border-color:#0ea5e952;transform:translateY(-1px);box-shadow:0 10px 22px #0e74901a}.pipeline-invite-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.pipeline-card-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.55rem;max-height:70vh;padding-right:.12rem;display:grid;overflow-y:auto}.pipeline-empty-column{color:var(--text-muted);background:#ffffffb8;border:1px dashed #0f172a1f;border-radius:12px;margin:0;padding:.58rem .65rem;font-size:.76rem}.pipeline-applicant-card{cursor:grab;background:#fff;border:1px solid #0f172a14;border-radius:14px;gap:.25rem;padding:.7rem .72rem;transition:border-color .18s,opacity .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 20px #0f172a0a}.pipeline-applicant-card:hover{border-color:#0ea5e942;transform:translateY(-1px);box-shadow:0 14px 30px #0e749014}.pipeline-applicant-card:active{cursor:grabbing}.pipeline-applicant-card.is-dragging{z-index:20;opacity:.58;border-color:#0ea5e95c;position:relative;transform:rotate(.5deg)scale(.99);box-shadow:0 18px 34px #0e749024}.pipeline-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.pipeline-card-status-actions{align-items:center;gap:.3rem;display:inline-flex}.pipeline-card-title{gap:.12rem;min-width:0;text-decoration:none;display:grid}.pipeline-card-title:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #0ea5e947}.pipeline-card-title:hover .pipeline-applicant-name,.pipeline-card-title:focus-visible .pipeline-applicant-name{color:var(--accent-strong)}.pipeline-applicant-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.pipeline-job-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.pipeline-stage-badge{white-space:nowrap;border-radius:999px;padding:.2rem .46rem;font-size:.66rem;font-weight:900;line-height:1}.pipeline-stage-blue{color:#0369a1;background:#0ea5e91f}.pipeline-stage-amber{color:#92400e;background:#f59e0b24}.pipeline-stage-purple{color:#6d28d9;background:#7c3aed1f}.pipeline-stage-green{color:#15803d;background:#22c55e24}.pipeline-stage-red{color:#991b1b;background:#f8fafcf5}.pipeline-invited-badge{color:#0f766e;white-space:nowrap;background:#f0fdfaf5;border:1px solid #14b8a638;border-radius:999px;padding:.18rem .4rem;font-size:.62rem;font-weight:900;line-height:1}.pipeline-card-middle{gap:.26rem;display:grid}.pipeline-card-middle span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:flex-start;gap:.3rem;margin:0;font-size:.7rem;line-height:1.25;display:flex;overflow:hidden}.pipeline-card-middle svg{color:var(--accent);flex:none;margin-top:.08rem}.pipeline-card-signals{flex-wrap:wrap;gap:.32rem;display:flex}.pipeline-mini-signal{border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.24rem;padding:.16rem .38rem;font-size:.66rem;font-weight:800;display:inline-flex}.pipeline-mini-signal.success{color:#15803d;background:#ecfdf3;border-color:#22c55e2e}.pipeline-mini-signal.muted{color:var(--text-muted);background:#f8fafc}.pipeline-card-actions{align-items:center;gap:.35rem;min-height:1.85rem;display:flex}.pipeline-move-btn{min-height:1.7rem;color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.68rem;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.pipeline-move-btn:hover,.pipeline-move-btn:focus-visible{color:var(--accent-strong);background:#0ea5e914;border-color:#0ea5e94d;transform:translateY(-1px)}.pipeline-move-btn.primary{color:var(--accent-strong);background:linear-gradient(135deg,#0ea5e91f,#14b8a61f);border-color:#0ea5e92e;margin-left:auto}.pipeline-column-blue{border-top:3px solid #0ea5e99e}.pipeline-column-amber{border-top:3px solid #f59e0b9e}.pipeline-column-purple{border-top:3px solid #7c3aed94}.pipeline-column-green{border-top:3px solid #22c55e9e}.pipeline-column-red{border-top:3px solid #dc262680}.pipeline-confirm-modal-backdrop{z-index:120;background:#0f172a61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pipeline-confirm-modal{background:#fffffffa;border:1px solid #94a3b83d;border-radius:24px;gap:1rem;width:min(640px,100%);max-height:min(90dvh,760px);padding:clamp(1.15rem,2.5vw,1.5rem);display:grid;overflow-y:auto;box-shadow:0 30px 80px #0f172a3d}.pipeline-invite-modal{width:min(760px,100%)}.pipeline-confirm-header{gap:.45rem;display:grid}.pipeline-confirm-header h2{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,3vw,1.55rem)}.pipeline-confirm-header p:last-child{color:var(--text-secondary);margin:0;line-height:1.65}.pipeline-email-preview{border:1px solid var(--border);background:#f8fbff;border-radius:18px;padding:.9rem}.pipeline-email-preview summary{cursor:pointer;color:var(--text-primary);font-weight:800}.pipeline-email-preview label{color:var(--text-primary);gap:.4rem;margin-top:.8rem;font-size:.86rem;font-weight:700;display:grid}.pipeline-email-preview input,.pipeline-email-preview textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:14px;padding:.78rem .85rem;font-weight:500}.pipeline-email-preview textarea{resize:vertical;min-height:170px;line-height:1.55}.pipeline-email-preview input:focus,.pipeline-email-preview textarea:focus{border-color:#1565d8a6;outline:none;box-shadow:0 0 0 4px #1565d81a}.pipeline-invite-list-header{background:#f8fbff;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem;display:flex}.pipeline-invite-list-header>div{color:var(--text-primary);align-items:center;gap:.45rem;display:inline-flex}.pipeline-invite-list{gap:.5rem;max-height:260px;padding-right:.15rem;display:grid;overflow-y:auto}.pipeline-invite-row{cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem .78rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.pipeline-invite-row.is-selected{background:#eff6ff;border-color:#0ea5e947;box-shadow:0 10px 24px #0e749014}.pipeline-invite-row input{width:1rem;height:1rem;accent-color:var(--accent)}.pipeline-invite-row span{gap:.12rem;min-width:0;display:grid}.pipeline-invite-row strong,.pipeline-invite-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-invite-row strong{color:var(--text-primary);font-size:.88rem}.pipeline-invite-row small{color:var(--text-secondary);font-weight:650}.pipeline-send-confirmation{color:#92400e;background:#fffbeb;border:1px solid #f59e0b38;border-radius:16px;padding:.78rem .85rem;font-size:.88rem;font-weight:800}.pipeline-confirm-error{margin:0}.pipeline-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.pipeline-confirm-actions .primary-btn,.pipeline-confirm-actions .secondary-btn,.pipeline-confirm-cancel{min-height:40px;padding:.68rem .9rem;font-size:.86rem}.pipeline-email-confirm-btn{color:var(--accent);background:#eff6ff;border-color:#1565d829}.pipeline-confirm-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700}.pipeline-confirm-cancel:hover,.pipeline-confirm-cancel:focus-visible{color:var(--text-primary);background:#f1f5f9}@media (max-width:860px){.application-card-heading{grid-template-columns:1fr;align-items:start;gap:.85rem}.application-card-heading h1{max-width:none;font-size:clamp(1.85rem,8.5vw,2.55rem);line-height:1}.application-card-heading-link{justify-self:start;width:fit-content}.public-hero,.job-application-hero,.pipeline-page-head,.form-card-header,.cv-upload-header{flex-direction:column;align-items:stretch}.job-application-hero-actions{justify-content:stretch}.public-hero>div{text-align:center}.jobs-hero .public-hero-copy,.job-detail-hero-copy,.apply-page-hero-copy{text-align:left}.public-page{gap:1.25rem}.public-hero{padding:1.5rem}.jobs-hero,.job-detail-hero,.apply-page-hero{min-height:auto}.jobs-hero{grid-template-columns:1fr}.jobs-hero-visual{min-height:230px}.jobs-section-header{flex-direction:column;align-items:flex-start}.admin-entry-link,.ghost-link,.apply-back-btn{width:100%}.job-line-item{grid-template-columns:1fr;gap:1rem}.job-card-footer{justify-content:flex-start;margin-top:0}.job-application-grid,.job-detail-layout,.job-summary-row,.application-form-grid,.job-context-panel{grid-template-columns:1fr}.job-context-meta{justify-content:flex-start}.job-apply-rail{order:-1;position:static}.job-detail-panel,.application-form-card{max-height:none;position:static}.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-card{padding:1.6rem}}@media (max-width:640px){.public-page,.job-application-page,.admin-login-shell{padding:.9rem}.public-page,.job-application-page{padding-top:calc(.9rem + var(--portal-sticky-header-offset))}.public-hero,.public-empty-state,.job-line-item,.job-detail-panel,.job-context-panel,.application-form-card,.admin-login-card,.page-head,.kanban-column{border-radius:20px}.primary-btn,.secondary-btn,.admin-entry-link,.ghost-link,.apply-back-btn,.go-back-btn{width:100%}.public-hero h1,.public-hero h2,.job-application-hero h1,.job-application-shell h1{max-width:none}.jobs-hero-visual{grid-template-columns:1fr;min-height:auto;padding:.85rem}.jobs-hero-highlight,.jobs-hero-highlight.compact{grid-column:span 1}.jobs-hero-metric{min-height:92px}.pipeline-summary-grid,.pipeline-kanban-grid{grid-template-columns:1fr}.pipeline-summary-grid{gap:.65rem}.pipeline-kanban-grid{grid-template-columns:repeat(4,minmax(270px,1fr));overflow-x:auto}.pipeline-column{min-width:270px}}.admin-shell{background:radial-gradient(circle at 0 0,#1565d81c,#0000 26%),radial-gradient(circle at 100% 0,#159d8a1a,#0000 22%),linear-gradient(#f8fafc 0%,#eef4fb 100%);align-items:stretch;min-height:100dvh;padding:0;display:flex}.mobile-header{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;padding:1rem 1.25rem;display:none;position:sticky;top:0}.mobile-header-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-header h2{color:var(--text-primary);margin:0;font-size:1.15rem}.mobile-menu-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:.55rem;display:flex}.sidebar-overlay{z-index:45;background:#10203347;display:none;position:fixed;inset:0}.admin-sidebar{width:280px;height:100dvh;color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 280px;justify-content:flex-start;gap:.5rem;padding:1.75rem 1.25rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.8rem;margin-bottom:2rem;padding:.6rem .55rem;display:flex}.brand-logo{background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;padding:.55rem;display:flex}.brand-text h2{color:var(--text-primary);margin:0;font-size:1.08rem;line-height:1.2}.brand-text p{color:var(--text-secondary);margin:0;font-size:.78rem}.admin-nav{flex-direction:column;gap:.35rem;display:flex}.admin-nav a{color:var(--text-secondary);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.admin-nav a:hover{color:var(--text-primary);background:#eae8f1}.admin-nav a.active{background:var(--accent-soft);color:var(--accent)}.sidebar-bottom{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.sidebar-footer{border-top:none;padding-top:0}.logout-btn{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:flex-start;align-items:center;gap:.55rem;padding:.9rem 1rem;font-weight:500;transition:background .18s,color .18s,transform .18s,border-color .18s;display:inline-flex}.logout-btn:hover{color:var(--danger);background:#fff1f2;border-color:#b91c1c2e;transform:translateY(-1px)}.dashboard-container{flex-direction:column;gap:1.25rem;max-width:1440px;margin:0 auto;display:flex}.admin-content{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;padding:clamp(1.25rem,2vw,2.25rem)}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem 0 .4rem;display:flex}.dashboard-header-left h1{margin-bottom:.35rem;font-size:clamp(1.7rem,2.5vw,2.3rem)}.dashboard-header-left p{color:var(--text-secondary);font-size:.96rem}.dashboard-header-right{align-items:center;gap:.9rem;display:flex}.current-date-display{color:var(--text-secondary);border-radius:14px;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.86rem;font-weight:500;display:flex}.notification-wrapper{position:relative}.notification-btn{width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notification-btn:hover{color:var(--text-primary);border-color:#1565d838}.notification-btn .badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.notification-panel{z-index:80;background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;width:min(420px,85vw);max-height:440px;padding:.85rem;position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 24px 42px -24px #10203359}.notification-panel-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:.35rem .4rem .8rem;display:flex}.notification-panel-header h4{margin:0;font-size:.95rem}.notification-empty-state{color:var(--text-secondary);margin:0;padding:1rem .5rem;font-size:.88rem}.notification-groups{gap:.75rem;margin-top:.75rem;display:grid}.notification-group{border:1px solid var(--border);background:linear-gradient(#fff,#f8fbff);border-radius:16px;gap:.6rem;padding:.78rem .8rem;display:grid}.notification-group-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.notification-group-header span{color:var(--text-muted);font-size:.72rem;font-weight:600}.notification-day-label{color:var(--accent);background:var(--accent-soft);border:1px solid #1565d826;margin:0;padding:.32rem .6rem;font-size:.74rem;font-weight:600}.notification-items{display:grid}.notification-row{border-bottom:1px dashed #e2e8f0;gap:.22rem;padding:.56rem .15rem;display:grid}.notification-row:last-child{border-bottom:none;padding-bottom:.1rem}.notification-row.is-new{animation:.6s ease-out highlightPulse}@keyframes highlightPulse{0%{background:#159d8a1f;transform:scale(1.01)}to{background:0 0;transform:scale(1)}}.notification-new-badge{color:var(--success);text-transform:uppercase;letter-spacing:.05em;background:#dcfce7;border:1px solid #15803d24;font-size:.64rem;font-weight:600}.notification-row-content{gap:.22rem;display:grid}.notification-row p{color:var(--text-primary);margin:0;font-size:.84rem;line-height:1.45}.admin-avatar-initials{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);border:2px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.kpi-card{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;border-radius:18px;align-items:center;gap:1rem;padding:1.35rem;text-decoration:none;display:flex}.kpi-icon-wrapper{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.kpi-icon-wrapper.green-icon{color:#16a34a;background:#ecfdf3}.kpi-icon-wrapper.blue-icon{color:#2563eb;background:#eff6ff}.kpi-icon-wrapper.yellow-icon{color:#d97706;background:#fffbeb}.kpi-icon-wrapper.purple-icon{color:#7c3aed;background:#f5f3ff}.kpi-content{flex-direction:column;display:flex}.kpi-label{color:var(--text-secondary);margin-bottom:.2rem;font-size:.88rem;font-weight:500}.kpi-value{color:var(--text-primary);margin:0;font-size:1.7rem;font-weight:600}.dashboard-bottom-row{gap:1rem;display:flex}.flex-1{flex:1;min-width:0}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.btn-link:hover{text-decoration:underline}.list-card{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;padding:1.25rem;display:flex}.list-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.list-header h3{margin:0;font-size:1.08rem}.list-body{flex-direction:column;gap:1rem;display:flex}.list-item{border-bottom:1px solid #eef2f7;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.list-item:last-child{border-bottom:none;padding-bottom:0}.view-applications-btn{background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;border:1px solid #1565d829;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:600;transition:none}.view-applications-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:#1565d829}.view-applications-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.applications-selected-job{justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1rem .2rem;display:flex}.applications-selected-job h4{color:var(--text-primary);margin:.25rem 0 .2rem;font-size:1rem}.applications-count-chip,.application-date-chip,.muted-link-pill{white-space:nowrap;gap:.35rem}.applications-count-chip{color:var(--accent);background:#eff6ff;border:1px solid #1565d824}.application-record-list{flex-direction:column;gap:.9rem;display:flex}.application-record-card{border:1px solid var(--border);background:linear-gradient(#fff,#f8fbff);border-radius:18px;gap:.85rem;padding:1rem;transition:background-color .28s,border-color .28s,box-shadow .28s,opacity .28s,transform .28s;display:grid}.application-record-card.is-rejected{opacity:.82;background:linear-gradient(#fffffff0,#f8fafceb);border-color:#dc262629}.application-record-card.is-highlighted{opacity:1;background:linear-gradient(#ecfdf5,#fff);border-color:#34d399d1;animation:2.8s both applicant-highlight-pop;box-shadow:0 0 0 2px #34d3996b,0 18px 38px #10b98129}@keyframes applicant-highlight-pop{0%{transform:scale(1)}12%{transform:scale(1.02)}72%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.application-record-card.is-highlighted{animation:none}}.application-record-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.application-record-header h4{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:600}.application-record-header p{color:var(--text-secondary);margin-top:.25rem;font-size:.82rem}.application-date-chip{color:var(--text-secondary);border:1px solid var(--border);background:#f8fbff}.application-record-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.application-stage-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .58rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.application-stage-applied{color:#0369a1;background:#0ea5e91f;border-color:#0ea5e92e}.application-stage-screening,.application-stage-good-fit{color:#92400e;background:#f59e0b24;border-color:#f59e0b33}.application-stage-interview{color:#6d28d9;background:#7c3aed1f;border-color:#7c3aed2e}.application-stage-decision,.application-stage-hired{color:#15803d;background:#22c55e24;border-color:#22c55e33}.application-stage-rejected{color:#991b1b;background:#f8fafcf5;border-color:#dc262638}.application-date-and-toggle{align-items:center;gap:.45rem;display:inline-flex}.application-toggle-btn{border:1px solid var(--border);background:var(--surface-strong);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:none;display:inline-flex}.application-toggle-btn:hover{border-color:1px solid var(--border);color:var(--text-secondary);background:var(--surface-strong)}.application-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #1565d859}.application-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem .75rem;display:grid}.application-meta-grid div,.application-link-row a,.application-link-row span{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.application-meta-grid div{color:var(--text-primary)}.application-link-row{flex-wrap:wrap;gap:.6rem;display:flex}.application-link-row a,.muted-link-pill{border-radius:999px;padding:.45rem .75rem;text-decoration:none}.application-link-row a{color:var(--accent);background:#eff6ff;border:1px solid #1565d824}.muted-link-pill{color:var(--text-secondary);border:1px solid var(--border);background:#f8fbff}.application-cover-letter{color:var(--text-primary);font-size:.92rem;line-height:1.7}.application-question-note{border:1px solid var(--border);background:#f8fbff;border-radius:14px;gap:.5rem;padding:.85rem;display:grid}.application-question-note strong{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.application-question-note p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.applications-empty-state{background:#f8fbff;border:1px dashed #cbd5e1;border-radius:16px;gap:.35rem;padding:1rem;display:grid}.applications-empty-state h4{color:var(--text-primary);margin:0}.applications-empty-state p{color:var(--text-secondary);margin:0}.application-form-note{color:var(--text-secondary);margin-top:.35rem;font-size:.86rem}.dashboard-container{gap:.9rem;max-width:1320px}.dashboard-header{align-items:center;padding:0 0 .15rem}.dashboard-header-left h1{letter-spacing:-.035em;margin-bottom:.18rem;font-size:clamp(1.35rem,2vw,1.8rem)}.dashboard-header-left p{font-size:.86rem}.dashboard-header-right{gap:.65rem}.current-date-display{border-radius:12px;padding:.48rem .72rem;font-size:.78rem}.notification-btn,.admin-avatar-initials{width:36px;height:36px}.notification-btn svg{width:17px;height:17px}.admin-avatar-initials{font-size:.86rem}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kpi-card{border-radius:16px;gap:.75rem;min-height:92px;padding:.9rem 1rem;transition:all .18s}.kpi-card:hover,.list-card:hover{border-color:#1565d82e;box-shadow:0 16px 34px #0f172a14}.kpi-card:hover{transform:translateY(-.125rem)}.kpi-card:focus-visible{outline-offset:3px;border-color:#1565d861;outline:3px solid #1565d838;box-shadow:0 18px 38px #0f172a1a}.kpi-icon-wrapper{border-radius:12px;width:40px;height:40px}.kpi-icon-wrapper svg{width:19px;height:19px}.kpi-label{letter-spacing:.015em;text-transform:uppercase;margin-bottom:.08rem;font-size:.76rem;font-weight:650}.kpi-value{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.dashboard-bottom-row{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:.85rem;display:grid}.dashboard-bottom-row .flex-1{min-width:0}.list-card{border-radius:18px;padding:.95rem;transition:box-shadow .18s,border-color .18s}.list-header{margin-bottom:.75rem}.list-header h3{font-size:.98rem;font-weight:700}.list-body{gap:.65rem}.list-item{gap:.75rem;padding:.55rem 0}.item-icon-box{border-radius:12px;width:38px;height:38px}.item-icon-box span{font-size:.9rem}.item-info h4{font-size:.9rem;line-height:1.25}.dashboard-job-link{min-width:0;color:inherit;cursor:pointer;border-radius:10px;margin:-.18rem -.25rem;padding:.18rem .25rem;text-decoration:none;transition:background .18s,color .18s}.dashboard-job-link:hover,.dashboard-job-link:focus-visible{background:#f4f8ff;outline:none}.dashboard-job-link:hover h4,.dashboard-job-link:focus-visible h4{color:var(--accent)}.item-info p,.item-stats p{font-size:.75rem}.item-stats{min-width:64px}.item-stats h4{font-size:1rem}.view-applications-btn{letter-spacing:.01em;border-radius:10px;padding:.38rem .62rem;font-size:.73rem}.applications-panel-body{gap:.65rem}.applications-selected-job{border:1px solid var(--border);background:#f8fbff;border-radius:14px;align-items:center;padding:.75rem}.dashboard-selected-job-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}.dashboard-selected-job-link:hover,.dashboard-selected-job-link:focus-visible{background:#f4f8ff;border-color:#1565d83d;outline:none;box-shadow:0 10px 24px #0f172a0f}.dashboard-selected-job-link:hover h4,.dashboard-selected-job-link:focus-visible h4{color:var(--accent)}.applications-selected-job h4{margin:.15rem 0 .1rem;font-size:.9rem}.applications-selected-job p{font-size:.76rem}.applications-count-chip,.application-date-chip,.muted-link-pill{padding:.34rem .58rem;font-size:.72rem}.application-record-list{gap:.62rem}.application-record-card{border-radius:15px;gap:.62rem;padding:.78rem}.application-record-header{gap:.7rem}.application-record-header h4{font-size:.9rem}.application-record-header p{margin-top:.15rem;font-size:.76rem}.application-date-and-toggle{gap:.34rem}.application-toggle-btn{border-radius:9px;width:28px;height:28px}.application-toggle-btn svg{width:14px;height:14px}.application-meta-grid{gap:.42rem .55rem}.application-meta-grid div,.application-link-row a,.application-link-row span{font-size:.76rem}.application-link-row{gap:.42rem}.application-link-row a{padding:.34rem .58rem}.application-cover-letter{font-size:.84rem;line-height:1.6}.applications-empty-state{border-radius:14px;padding:.8rem}.applications-empty-state h4{font-size:.9rem}.applications-empty-state p{font-size:.8rem}.cv-upload-card{gap:.65rem;display:grid}.cv-upload-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.optional-pill{color:var(--accent);background:#1565d81a;border:1px solid #1565d829;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.cv-upload-placeholder{color:var(--text-secondary);background:#f8fbff;border:1px dashed #cbd5e1;border-radius:18px;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.cv-upload-placeholder p{font-size:.86rem;line-height:1.55}.item-icon-box{border:1px solid var(--border);background:#f8fbff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.item-info{flex:1}.item-info h4{color:var(--text-primary);margin:0 0 .2rem;font-size:.95rem}.item-info p{color:var(--text-secondary);margin:0;font-size:.8rem}.item-stats{text-align:center;margin-right:1rem}.item-stats h4{color:var(--text-primary);margin:0;font-size:.95rem}.item-stats p{color:var(--text-muted);margin:0;font-size:.75rem}.status-badge{border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:600}.status-badge.active,.status-badge.video{color:var(--success);background:#ecfdf3}.status-badge.onsite{color:var(--accent);background:#eff6ff}.avatar-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:600;display:flex}.avatar-circle.green-bg{background:#10b981}.avatar-circle.blue-bg{background:#3b82f6}.avatar-circle.purple-bg{background:#7c3aed}.item-time{flex-direction:column;gap:.25rem;margin-right:1rem;display:flex}.item-time p{color:var(--text-secondary);align-items:center;gap:.3rem;margin:0;font-size:.75rem;display:flex}.dashboard-banner{background:#ecfdf3;border:1px solid #15803d24;border-radius:16px;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.banner-icon-wrapper{width:48px;height:48px;color:var(--success);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex}.banner-content{flex:1}.banner-content h4{color:#14532d;margin:0 0 .25rem;font-size:1.1rem}.banner-content p{color:var(--text-secondary);margin:0;font-size:.9rem}.banner-btn{color:#14532d;cursor:pointer;background:#fff;border:1px solid #15803d2e;border-radius:12px;margin-left:auto;padding:.75rem 1.35rem;font-weight:600;transition:none}.banner-btn:hover{background:#f8fbff;transform:translateY(-1px)}@media (max-width:860px){.admin-shell{flex-direction:column;display:flex}.mobile-header{display:block}.admin-sidebar{z-index:50;width:280px;transition:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:18px 0 40px #1020331f}.admin-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.admin-content{padding:1rem}.dashboard-header,.dashboard-bottom-row,.dashboard-banner{flex-direction:column;align-items:stretch}.dashboard-header-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.current-date-display{justify-content:center;width:100%}.banner-btn{width:100%;margin-left:0}}@media (max-width:768px){.dashboard-bottom-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.list-item,.applications-selected-job,.application-record-header,.dashboard-banner{align-items:stretch}.application-record-header,.applications-selected-job{flex-direction:column}}.jobs-page-container{max-width:1280px;color:var(--text-primary);gap:1.25rem;margin:0 auto;display:grid}.jobs-page-container.pipeline-page{width:100%;max-width:none;margin:0}.jobs-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.jobs-header-title{gap:.25rem;display:grid}.jobs-header-title h1{margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:600}.jobs-panel-subtitle,.status-message,.panel-empty-state,.jobs-table-row{color:var(--text-secondary)}.jobs-header-message{margin-top:.45rem}.jobs-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-box,.filter-select-box{border:1px solid var(--border);min-height:46px;box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:15px;align-items:center;gap:.5rem;padding:0 .95rem;display:inline-flex}.search-box input,.filter-select-box select,.admin-form select{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.search-box input{width:min(280px,30vw)}.filter-select-box select{cursor:pointer}.add-job-btn,.job-action-btn{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;transition:none;display:inline-flex}.add-job-btn{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:var(--shadow-md)}.job-action-btn,.secondary-btn{color:var(--text-primary);border:1px solid var(--border);background:#fffffffa}.jobs-panel{padding:1.25rem}.glass-card{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:26px}.jobs-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.jobs-panel-header h2{margin:.2rem 0 0;font-size:1.15rem}.jobs-panel-subtitle{white-space:nowrap;align-items:center;gap:.45rem;margin-top:.15rem;display:inline-flex}.jobs-table-wrap{gap:.55rem;display:grid}.jobs-table{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,.9fr);align-items:center;gap:.75rem;display:grid}.jobs-table-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #94a3b82e;padding:.8rem 1rem;font-size:.82rem;font-weight:600}.jobs-table-body{gap:.65rem;display:grid}.jobs-table-row{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f8fbfffa);border-radius:20px;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,.9fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.job-title-cell{gap:.25rem;min-width:0;display:grid}.job-title-cell strong{color:var(--text-primary);font-size:.98rem}.job-title-cell span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.department-pill,.status-pill{border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.department-pill{background:var(--accent-soft);color:var(--accent);border:1px solid #1565d826}.status-pill.open{color:var(--success);background:#ecfdf3;border:1px solid #15803d29}.status-pill.closed{color:var(--text-secondary);background:#f1f5f9;border:1px solid #64748b29}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.job-actions-cell{justify-content:flex-start;display:flex}.job-action-btn{padding:.7rem .9rem}.hiring-workspace-page,.admin-job-workspace{gap:1rem;display:grid}.hiring-workspace-header{align-items:flex-end}.hiring-metrics-grid,.workspace-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.hiring-metric-card,.workspace-summary-card{border:1px solid var(--border);background:linear-gradient(#fff,#f8fbff);border-radius:18px;gap:.35rem;padding:1rem;display:grid}.hiring-metric-card span,.workspace-summary-card span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.hiring-metric-card strong,.workspace-summary-card strong{color:var(--text-primary);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1}.workspace-summary-card a{color:var(--accent);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;line-height:1;text-decoration:none}.workspace-summary-card a:hover,.admin-job-applicant-count:hover{color:var(--accent-strong)}.hiring-jobs-panel,.job-preview-panel,.job-applicants-panel{gap:1rem;display:grid}.admin-job-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-auto-rows:1fr;gap:1rem;display:grid}.admin-job-card{height:100%;box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f8fbff);border:1px solid #1565d81f;border-radius:20px;grid-template-rows:auto auto minmax(0,auto) auto;gap:1rem;padding:1.1rem;display:grid}.admin-job-card-topline,.admin-job-card-main,.admin-job-card-actions,.job-workspace-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-job-card-topline,.admin-job-card-main{justify-content:space-between}.admin-job-title-link{color:var(--text-primary);font-size:1.22rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.admin-job-title-link:hover{color:var(--accent)}.admin-job-meta-row{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.admin-job-meta-row span{border:1px solid var(--border);width:fit-content;color:var(--text-secondary);background:#f8fbff;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.8rem;font-weight:700;display:inline-flex}.admin-job-applicant-count{background:var(--accent-soft);min-width:108px;color:var(--accent);border:1px solid #1565d824;border-radius:18px;place-items:center;padding:.8rem;text-decoration:none;display:grid}.admin-job-applicant-count strong{color:var(--text-primary);font-size:1.65rem;line-height:1}.admin-job-applicant-count span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.admin-job-description{min-height:4.95em;max-height:4.95em;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.admin-job-card-actions{border-top:1px solid var(--border);align-self:end;padding-top:.8rem}.admin-job-card-actions .primary-btn,.admin-job-card-actions .secondary-btn,.job-workspace-actions .primary-btn,.job-workspace-actions .secondary-btn{min-height:40px;padding:.72rem .9rem;font-size:.88rem}.job-workspace-hero{background:linear-gradient(135deg,#fff,#f5faff),radial-gradient(circle at 100% 0,#0f9d8a1a,#0000 30%);border:1px solid #1565d824;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.15rem,2.3vw,1.75rem);display:flex}.job-workspace-hero-copy{gap:.55rem;min-width:0;display:grid}.job-workspace-hero h1{color:var(--text-primary);letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05}.admin-back-btn{justify-self:start;width:fit-content}.admin-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;display:flex}.admin-breadcrumb a{color:var(--accent);text-decoration:none}.admin-breadcrumb a:hover{color:var(--accent-strong)}.job-workspace-layout{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:start;gap:1rem;display:grid}.workspace-preview-section{border-top:1px solid var(--border);padding-top:1rem}.workspace-preview-section:first-of-type{border-top:0;padding-top:0}.workspace-preview-section h3{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem}.workspace-preview-section p{color:var(--text-primary);white-space:pre-line;line-height:1.75}.workspace-applicant-card{border-color:#1565d81f}.workspace-preview-actions,.workspace-nav-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-applicants-workspace{gap:1rem;display:grid}.applicants-total-card{min-width:190px}.applicants-review-panel{gap:1rem;display:grid}.applicants-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.applicants-pipeline-btn{min-height:42px;color:var(--accent);box-shadow:var(--shadow-sm);background:#eff6ff;border:1px solid #1565d829;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.68rem .95rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.applicants-pipeline-btn:hover,.applicants-pipeline-btn:focus-visible{color:var(--accent-strong);box-shadow:var(--shadow-md);background:#eefaf6;border-color:#0f9d8a3d;transform:translateY(-1px)}.applicants-pipeline-btn:focus-visible{outline-offset:2px;outline:2px solid #1565d852}.cv-upload-placeholder.is-invalid,.cv-upload-card.is-invalid input[type=file]{background:#fff7f7;border-color:#b91c1cb8;box-shadow:0 0 0 1px #b91c1c14}.applicants-invite-btn{min-height:42px;padding:.68rem .95rem;font-size:.86rem}.applicants-search-box{min-width:min(320px,100%)}.applicant-selection-toolbar{background:linear-gradient(#fff,#f8fbff);border:1px solid #1565d81a;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem;display:flex}.applicant-selection-toolbar span{color:var(--text-secondary);font-size:.86rem;font-weight:750}.applicants-review-grid{gap:.6rem;display:grid}.applicant-review-card{border-color:#1565d81f;gap:0}.applicant-review-card.is-compact{padding:.72rem .82rem}.applicant-review-card.is-expanded{gap:.9rem}.applicant-review-card.is-selected{border-color:#0ea5e957;box-shadow:0 0 0 2px #0ea5e914}.applicant-compact-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;display:grid}.applicant-select-checkbox{cursor:pointer;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.applicant-select-checkbox input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.applicant-compact-identity{min-width:0}.applicant-compact-identity h4,.applicant-compact-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.applicant-compact-identity h4{color:var(--text-primary);margin:0;font-size:.94rem;font-weight:800}.applicant-compact-identity p{color:var(--text-secondary);margin:.12rem 0 0;font-size:.78rem;font-weight:650}.applicant-compact-status{min-width:max-content}.applicant-expand-btn{min-height:2rem;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .68rem;font-size:.76rem;font-weight:850;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.applicant-expand-btn:hover,.applicant-expand-btn:focus-visible{color:var(--accent-strong);background:#eff6ff;border-color:#1565d838;transform:translateY(-1px)}.applicant-expanded-content{border-top:1px solid #0f172a12;gap:1rem;margin-top:.9rem;padding-top:.9rem;display:grid}.applicant-review-section{border:1px solid var(--border);background:#fff;border-radius:16px;gap:.45rem;padding:.9rem;display:grid}.applicant-review-section strong{color:var(--text-primary);font-size:.88rem}.applicant-review-section p{color:var(--text-secondary);line-height:1.7}.panel-empty-state,.status-message{line-height:1.6}.job-modal-backdrop{z-index:60;background:#10203352;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.job-modal{gap:1rem;width:min(920px,100%);max-height:min(92dvh,980px);padding:1.5rem;display:grid;overflow-y:auto}.job-modal-header{margin-bottom:1rem}.modal-close-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);background:#fffffffa;border-radius:12px;place-items:center;display:inline-grid}.admin-form{gap:1.2rem;width:min(720px,100%);margin:0 auto;display:grid}.admin-form label{color:var(--text-primary);gap:.45rem;font-size:.94rem;font-weight:600;display:grid}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;background:#fffffff5;border-radius:15px;padding:.9rem 1rem}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#94a3b8}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.search-box:focus-within,.filter-select-box:focus-within{border-color:#1565d8b8;outline:none;box-shadow:0 0 0 4px #1565d81f}.admin-form textarea{resize:vertical}.admin-rich-text-editor{border:1px solid var(--border);background:#fffffffa;border-radius:18px;transition:border-color .18s,box-shadow .18s;overflow:visible;box-shadow:inset 0 1px #ffffffc7}.admin-rich-text-editor:focus-within{border-color:#1565d8cc;box-shadow:0 0 0 4px #1565d81f}.admin-rich-text-editor .tox-tinymce{background:0 0;border:0;border-radius:18px;overflow:hidden}.admin-rich-text-editor .tox .tox-toolbar,.admin-rich-text-editor .tox .tox-toolbar__overflow,.admin-rich-text-editor .tox .tox-toolbar__primary{background:linear-gradient(#fff,#f8fbff)}.admin-rich-text-editor .tox .tox-tbtn,.admin-rich-text-editor .tox .tox-split-button,.admin-rich-text-editor .tox .tox-listboxfield .tox-listbox--select{cursor:pointer;border-radius:10px}.admin-rich-text-editor .tox .tox-tbtn:hover,.admin-rich-text-editor .tox .tox-split-button:hover{color:var(--accent-strong);background:#1565d814}.admin-rich-text-editor .tox .tox-tbtn--disabled,.admin-rich-text-editor .tox .tox-tbtn:disabled{cursor:not-allowed;opacity:.45}.admin-rich-text-editor-loading{border:1px solid var(--border);min-height:300px;color:var(--text-secondary);background:#fffffff5;border-radius:18px;padding:1rem;font-size:.9rem;font-weight:500}.editor-maintenance-row{background:linear-gradient(#fff,#f8fbff);border:1px solid #1565d81f;border-radius:16px;justify-content:space-between;align-items:center;gap:.85rem;padding:.8rem;display:flex}.editor-maintenance-row span{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.tox-tinymce-aux,.tox-dialog-wrap,.tox-menu{z-index:9999!important}.form-grid{gap:1.2rem;display:grid}.form-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.add-job-form{width:min(720px,100%);margin:0 auto}.form-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.field-error{color:var(--danger);font-size:.82rem;line-height:1.35}@media (max-width:1100px){.job-workspace-layout{grid-template-columns:1fr}.jobs-table,.jobs-table-row,.jobs-table-head{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,.9fr)}}@media (max-width:900px){.hiring-metrics-grid,.workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-workspace-hero{flex-direction:column}.job-workspace-actions{width:100%}.workspace-nav-actions{flex-direction:column;align-items:stretch}.jobs-header-row,.jobs-panel-header{align-items:stretch}.jobs-header-actions{width:100%}.applicants-review-actions{justify-content:flex-start;width:100%}.applicant-selection-toolbar{flex-direction:column;align-items:stretch}.search-box{flex:240px}.jobs-table-head{display:none}.jobs-table-row{grid-template-columns:1fr;gap:.55rem}.job-actions-cell{justify-content:flex-start}.form-grid.three-up{grid-template-columns:1fr}}@media (max-width:640px){.jobs-page-container{gap:1rem}.hiring-metrics-grid,.workspace-summary-grid{grid-template-columns:1fr}.admin-job-card-main{flex-direction:column;align-items:stretch}.admin-job-applicant-count{place-items:start}.admin-job-card-actions,.job-workspace-actions,.applicants-review-actions,.workspace-nav-actions{flex-direction:column;align-items:stretch}.admin-job-card-actions .primary-btn,.admin-job-card-actions .secondary-btn,.job-workspace-actions .primary-btn,.job-workspace-actions .secondary-btn,.workspace-nav-actions .secondary-btn,.applicants-pipeline-btn,.admin-back-btn{width:100%}.pipeline-confirm-actions{flex-direction:column;align-items:stretch}.pipeline-confirm-actions .primary-btn,.pipeline-confirm-actions .secondary-btn,.pipeline-confirm-cancel{width:100%}.applicant-compact-row{grid-template-columns:auto minmax(0,1fr)}.applicant-compact-status,.applicant-expand-btn{grid-column:2;justify-self:start}.jobs-panel,.job-modal{padding:1rem}.job-modal-backdrop{padding:.75rem}.form-actions{flex-direction:column-reverse}.editor-maintenance-row{flex-direction:column;align-items:stretch}.search-box input{width:100%}}
