:root{--bg-color:#f6f7f9;--text-color:#111827;--text-muted:#6b7280;--border-color:#e5e7eb;--border-hover:#111827;--sapphire-hint:#0f52ba1f;--transition-snappy:.15s ease;--transition-smooth:.8s cubic-bezier(.16, 1, .3, 1);--bg:var(--bg-color);--bg-subtle:#eef0f3;--surface:#fff;--surface-2:#f9fafb;--border:var(--border-color);--border-strong:#d1d5db;--text:var(--text-color);--muted:var(--text-muted);--muted-soft:#9ca3af;--accent:#0f52ba;--accent-hover:#0a4094;--accent-soft:#0f52ba1a;--accent-link:#0f52ba;--accent-sky:#0284c7;--accent-sky-text:#0369a1;--accent-sky-soft:#0284c71f;--accent-sky-border:#0284c74d;--success:#16a34a;--success-soft:#dcfce7;--danger:#dc2626;--danger-soft:#fee2e2;--danger-text:#b91c1c;--danger-text-soft:#dc2626;--font-h:var(--font-heading);--font-b:var(--font-body);--ease:var(--transition-snappy);--sidebar-w:272px;--radius:0;--radius-sm:0;--sidebar-w-collapsed:72px;--sidebar-w-expanded:248px;--header-h:68px;--filter-rail-w:252px;--ats-surface:#fff;--ats-surface-2:#f9fafb;--ats-surface-3:#f3f4f6;--ats-radius:6px;--ats-radius-sm:4px;--ats-glow:0 0 0 1px #0000000a;--ats-shadow:0 12px 40px #0f172a14;--portal-elevated:#fff;--portal-elevated-border:#e5e7eb;--portal-sidebar-bg:#fff;--portal-brand-bg:#f9fafb;--portal-user-card-bg:#f9fafb;--portal-avatar-bg:#e5e7eb;--portal-header-bg:#ffffffeb;--portal-sticky-bg:#fffffff5;--portal-overlay:#0f172a73;--portal-card-shadow:0 10px 30px #0f172a14;--portal-dropdown-shadow:0 16px 48px #0f172a1f;--portal-hover:#0000000a;--portal-hover-strong:#0000000f;--portal-active:#00000014;--portal-border-subtle:#0000000f;--portal-border-hover:#0000001f;--portal-inset-bg:#00000008;--portal-inset-bg-strong:#0000000d;--portal-input-bg:#fff;--portal-input-border:#d1d5db;--portal-input-text:#111827;--portal-input-placeholder:#9ca3af;--portal-input-hover-bg:#f9fafb;--portal-input-hover-border:#9ca3af;--portal-input-focus-border:#0f52ba;--portal-input-focus-ring:#0f52ba26;--portal-file-btn-bg:#f3f4f6;--portal-skeleton-start:#f3f4f6;--portal-skeleton-mid:#e5e7eb;--portal-text-secondary:#4b5563;--portal-text-tertiary:#6b7280;--portal-text-quaternary:#9ca3af;--portal-text-emphasis:#374151;--portal-login-card-bg:#fff;--portal-login-input-autofill:#fff}
.btn{font-size:.9rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);transition:var(--transition-snappy);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.45rem;padding:14px 28px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--text-color);color:var(--bg-color);border:1px solid var(--text-color)}.btn-primary:hover{color:var(--text-color);box-shadow:inset 0 0 15px var(--sapphire-hint);border-color:var(--text-color);background-color:#0000}.btn-outline,.btn-ghost{color:var(--text-color);border:1px solid var(--border-color);background-color:#0000}.btn-outline:hover,.btn-ghost:hover{border-color:var(--text-color)}.btn-text{border:none;border-bottom:1px solid var(--text-color);background:0 0;padding:0}.btn-danger{color:#f87171;border-color:#f8717173}.btn-danger:hover{background:#f871711f;border-color:#f87171}.btn-sm{letter-spacing:.06em;padding:.55rem 1.1rem;font-size:.75rem}.btn-icon{font-size:1rem;line-height:1}.service-card,.case-card,.card,.stat-card,.pipeline-step,.filter-panel,.card-table-shell,.q-block,.question-block,.help-callout,.answer-row,.answer-block,.empty{border:1px solid var(--border-color);transition:var(--transition-snappy);background:0 0;position:relative}.service-card,.case-card{padding:3rem 2.5rem}.service-card:hover,.case-card:hover,.card:hover,.stat-card:hover,.pipeline-step:hover{border-color:var(--border-hover);transform:translateY(-4px)}.card{margin-bottom:1rem;padding:2rem 2.25rem}.card h3{color:var(--text-color);margin-bottom:.75rem;font-size:1.25rem}.stat-card{padding:1.75rem 1.5rem}.stat-card strong{font-family:var(--font-heading);color:var(--text-color);margin-bottom:.35rem;font-size:1.85rem;font-weight:700;display:block}.stat-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:600}.pipeline-step{padding:1.25rem 1.35rem}.pipeline-step span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.pipeline-step strong{font-family:var(--font-heading);color:var(--text-color);font-size:1.6rem;font-weight:700}.card-icon{font-family:var(--font-heading);color:var(--border-color);transition:var(--transition-snappy);margin-bottom:2rem;font-size:2.5rem;font-weight:300}.service-card:hover .card-icon,.case-card:hover .card-icon{color:var(--text-color)}.form-group{margin-bottom:2rem}.form-grid{gap:1.25rem;display:grid}.form-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}label.field{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.42rem;font-size:.72rem;font-weight:600;display:block}input[type=text],input[type=password],input[type=email],input[type=search],input[type=date],input[type=number],textarea,select{border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-color);font-family:var(--font-body);transition:var(--transition-snappy);background:0 0;border-radius:0;padding:18px 0;font-size:1rem}input:focus,textarea:focus,select:focus{border-bottom-color:var(--text-color);background:#ffffff05;outline:none}.password-input{width:100%;display:block;position:relative}.password-input input{width:100%;padding-right:4.25rem}.password-input-toggle{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.35rem .15rem;font-size:.78rem;font-weight:600;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle:focus-visible{color:var(--text-color);outline:none}input:-webkit-autofill{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-color);caret-color:var(--text-color);border-bottom-color:var(--border-color);-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset}.login-card input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset}.login-card input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-color) inset;box-shadow:0 0 0 1000px var(--bg-color) inset}textarea{resize:vertical;min-height:120px}select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 12px) calc(50% + 2px),calc(100% - 7px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}select:invalid{color:gray}select option{background:var(--bg-color);color:var(--text-color)}.field-hint{color:var(--text-muted);margin-top:.35rem;font-size:.8rem;font-weight:300}.search-field{flex:1;min-width:220px;max-width:340px;position:relative}.search-field input{padding-left:2rem}.search-field:before{content:"⌕";color:var(--text-muted);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.15rem;display:flex}.toolbar-spacer{flex:1}.demo-form-box,.login-card{background:var(--surface-elevated,var(--bg-color));border:1px solid var(--border-color);padding:3rem}.login-card{border:none;padding:2.5rem}.login-brand{color:var(--text-color);align-items:center;gap:.65rem;margin-bottom:1.25rem;display:inline-flex}.login-brand svg{color:var(--text-color);flex-shrink:0;display:block}.login-brand span{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--text-color);font-size:.95rem;font-weight:600}.demo-form-box h3,.login-card h1{color:var(--text-color);margin-bottom:.75rem;font-size:1.75rem}.filter-btn,.filter-chip{border:1px solid var(--border-color);color:var(--text-muted);font-size:.85rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition-snappy);background:0 0;border-radius:20px;padding:.5rem 1.2rem;font-weight:500}.filter-btn:hover,.filter-chip:hover{border-color:var(--text-muted);color:var(--text-color)}.filter-btn.active,.filter-chip.is-on{background:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.card-table-shell{padding:0;overflow:hidden}.table-wrap{max-height:min(72vh,720px);overflow:auto}.table-wrap table.data thead th{z-index:2;position:sticky;top:0}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem 1.1rem}table.data th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--surface-muted,var(--surface-elevated,#f3f4f6));font-size:.72rem;font-weight:600}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr,.click-row{cursor:pointer;transition:var(--transition-snappy)}table.data tbody tr:hover td{background:#00000008}.table-actions{flex-wrap:wrap;gap:.35rem;display:flex}.tag{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-color);color:var(--text-muted);background:0 0;border-radius:0;align-items:center;padding:.25rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.tag-published{color:#4ade80;border-color:#4ade8059}.tag-draft{color:#fbbf24;border-color:#fbbf2459}.tag-closed{color:var(--text-muted)}.tag-stage-new{color:#38bdf8;border-color:#38bdf859}.tag-stage-screening{color:#63b3ed;border-color:#0f52ba73}.tag-stage-interview{color:#a78bfa;border-color:#a78bfa59}.tag-stage-offer{color:#fbbf24;border-color:#fbbf2459}.tag-stage-hired{color:#4ade80;border-color:#4ade8059}.tag-stage-declined{color:#f87171;border-color:#f8717159}.help-callout{color:var(--text-muted);margin-bottom:1rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.5}.help-callout strong{color:var(--text-color)}.q-block,.question-block{background:var(--surface-elevated,var(--surface-muted,#f8f9fa));margin-bottom:1rem;padding:1.25rem}.q-block-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.q-block-head strong{font-size:.88rem;font-family:var(--font-heading);color:var(--text-color)}.checkbox-row{color:var(--text-muted);align-items:center;gap:.55rem;font-size:.89rem;display:flex}.checkbox-row input{accent-color:#0f52ba;border:none;width:auto}.filter-panel{margin-bottom:1.15rem;padding:1.5rem}.filter-panel h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.78rem;font-weight:600}.filter-rows{flex-direction:column;gap:1.1rem;display:flex}.filter-row label{color:var(--text-color);margin-bottom:.42rem;font-size:.85rem;font-weight:600;display:block}.chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.answer-grid{gap:.65rem;display:grid}.answer-row{grid-template-columns:minmax(0,220px) 1fr;gap:.75rem;padding:1rem;font-size:.9rem;display:grid}.answer-row dt{color:var(--text-muted);font-weight:600}.answer-row dd{color:var(--text-color);font-weight:500}.answer-block{padding:1rem 1.15rem}.answer-block strong{color:var(--text-color);font-size:.9rem;font-family:var(--font-heading);margin-bottom:.25rem;font-weight:500;display:block}.answer-block span{color:var(--text-muted);font-size:.95rem}.empty{text-align:center;color:var(--text-muted);border-style:dashed;padding:3rem 1.5rem}.empty strong{color:var(--text-color)}.section-title,.portal-title{color:var(--text-color);margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem)}.hint{color:var(--text-muted);font-size:.9rem;font-weight:300}.back-link{margin-bottom:.35rem}.back-link a{color:var(--text-muted)}.back-link a:hover{color:var(--text-color)}.card-list{max-width:50rem;padding-left:1.25rem;line-height:1.75}.card-list strong{color:var(--text-color)}.contact-field{margin:.5rem 0}.contact-field-compact{margin:.35rem 0}.contact-field strong,.contact-field-compact strong{color:var(--text-color);font-family:var(--font-heading);font-weight:500}.field-spaced{margin-top:1rem}.field-plain{text-transform:none;letter-spacing:0;color:var(--text-color);font-weight:600}.toast-success{color:#4ade80;min-height:1.25rem;font-weight:600}.q-block-row{align-items:flex-start;gap:1rem;display:flex}.q-block-row+.q-block-row{margin-top:.75rem}.q-block-field{flex:1}.q-block-field-narrow{flex-direction:column;flex-shrink:0;gap:.5rem;width:140px;display:flex}.q-block-options{min-height:4.5rem}.form-section-title{margin:1.5rem 0 .65rem;font-size:1.25rem}.toolbar-flush{margin-bottom:0}.toolbar-spaced{margin-top:1.5rem}.add-question-btn{margin:.5rem 0 1rem}.table-actions-col{width:7rem}.table-cell-nowrap{white-space:nowrap}.table-cell-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;font-size:.8rem;overflow:hidden}.table-subtext{font-size:.85rem}.results-count{margin-top:.85rem}
.login-card,.demo-form-box{background:var(--portal-login-card-bg)}.login-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--portal-login-input-autofill) inset;box-shadow:0 0 0 1000px var(--portal-login-input-autofill) inset}.login-card input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--portal-login-input-autofill) inset;box-shadow:0 0 0 1000px var(--portal-login-input-autofill) inset}.login-card input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--portal-login-input-autofill) inset;box-shadow:0 0 0 1000px var(--portal-login-input-autofill) inset}.login-brand svg{color:var(--text-color)}table.data th{background:var(--ats-surface-2)}table.data tbody tr:hover td{background:var(--portal-hover)}.q-block,.question-block{background:var(--ats-surface-2)}input:focus,textarea:focus,select:focus{background:var(--portal-hover)}.filter-btn,.filter-chip{border-color:var(--border-strong)}.filter-btn:hover,.filter-chip:hover{border-color:var(--portal-input-hover-border);color:var(--portal-text-emphasis)}
.ats-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:block}.ats-icon-sm{width:.95rem;height:.95rem}.ats-icon-lg{width:1.5rem;height:1.5rem}.portal-shell{min-height:100vh;display:flex}.portal-content{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.portal-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:0 2rem 3rem}.portal-sidebar{border-right:1px solid var(--border-color);background:var(--portal-sidebar-bg);flex-direction:column;flex-shrink:0;align-self:flex-start;width:260px;min-height:100vh;display:flex;position:sticky;top:0}.portal-sidebar-top{border-bottom:1px solid var(--border-color);flex-direction:column;gap:1rem;padding:1.25rem 1rem 1rem;display:flex}.portal-brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.portal-brand-mark{border:1px solid var(--portal-elevated-border);background:var(--portal-elevated);width:32px;height:32px;color:var(--text-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-brand-mark svg{display:block}.portal-brand-text strong{letter-spacing:-.02em;color:var(--text-color);font-size:.8125rem;font-weight:600;line-height:1.2;display:block}.portal-brand-text span{color:var(--muted-soft);margin-top:.1rem;font-size:.75rem;display:block}.portal-sidebar-cta{justify-content:center;width:100%;padding:.55rem .75rem;font-size:.8125rem}.portal-sidebar-nav{flex-direction:column;flex:1;gap:.15rem;padding:.75rem .65rem;display:flex}.portal-sidebar-link{color:var(--text-muted);border-radius:6px;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-sidebar-link:hover{color:var(--text-color);background:var(--portal-hover)}.portal-sidebar-link.is-active{color:var(--text-color);background:var(--portal-active)}.portal-sidebar-bottom{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:.75rem .65rem 1rem;display:flex}.portal-sidebar-external{color:var(--muted-soft);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .65rem;font-size:.8125rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.portal-sidebar-external:hover{color:var(--text-color);background:var(--portal-hover)}.portal-sidebar-user-card{background:var(--portal-elevated);border:1px solid var(--portal-elevated-border);border-radius:8px;padding:.75rem}.portal-sidebar-user-row{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.portal-sidebar-user-avatar{width:32px;height:32px;color:var(--text-color);background:var(--portal-avatar-bg);border:1px solid var(--portal-elevated-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.portal-sidebar-user-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.portal-sidebar-user-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);font-size:.6875rem}.portal-sidebar-user-email{color:var(--portal-text-secondary);word-break:break-all;font-size:.75rem;line-height:1.3}.portal-sidebar-signout{width:100%}.ats-header{min-height:var(--header-h);border-bottom:1px solid var(--border-color);background:var(--portal-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 0;display:flex;position:sticky;top:0}.ats-header-left{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ats-breadcrumb{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.ats-breadcrumb a{color:var(--text-muted)}.ats-breadcrumb a:hover{color:var(--text-color)}.ats-header-title{font-size:1.5rem;font-family:var(--font-heading);letter-spacing:-.03em;align-items:center;gap:.65rem;font-weight:500;line-height:1.1;display:flex}.ats-header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.ats-input-icon input{width:100%;min-height:2.25rem;background:var(--portal-elevated)!important;border:1px solid var(--portal-elevated-border)!important;color:var(--text-color)!important;border-radius:6px!important;padding:0 .75rem 0 2.15rem!important;font-size:.875rem!important}.ats-input-icon input:focus{box-shadow:0 0 0 3px var(--portal-border-subtle);outline:none;border-color:var(--portal-input-placeholder)!important}.ats-header-search{min-width:220px;max-width:300px}.ats-input-icon{position:relative}.ats-input-icon .ats-icon{color:var(--muted-soft);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ats-badge{border:1px solid var(--accent-sky-border);min-width:1.65rem;height:1.65rem;color:var(--accent-sky-text);background:var(--accent-sky-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.ats-tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:1.25rem;display:flex;overflow-x:auto}.ats-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-snappy);font-size:.82rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.15rem}.ats-tab:hover{color:var(--text-color)}.ats-tab.is-active{color:var(--text-color);border-bottom-color:var(--accent-sky)}.ats-view-toggle{border:1px solid var(--border-color);border-radius:var(--ats-radius-sm);background:var(--ats-surface);display:inline-flex;overflow:hidden}.ats-view-toggle button{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;font-size:.74rem;font-weight:500;font-family:var(--font-body);transition:var(--transition-snappy);background:0 0;border:none;padding:.5rem .95rem}.ats-view-toggle button+button{border-left:1px solid var(--border-color)}.ats-view-toggle button.is-active{color:var(--text-color);background:var(--portal-border-subtle);box-shadow:inset 0 -2px 0 var(--accent-sky)}.ats-view-toggle button:disabled{opacity:.45;cursor:not-allowed}.ats-stat-grid{border:1px solid var(--border-color);background:var(--ats-surface);grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem;display:grid}.ats-stat-grid.is-loading{min-height:5.5rem}.ats-stat-skeleton{border:none;grid-column:1/-1;min-height:5.5rem}.ats-stat-card{border:none;border-right:1px solid var(--border-color);transition:background var(--transition-snappy);background:0 0;flex-direction:column;gap:.55rem;padding:1.35rem 1.5rem;display:flex}.ats-stat-card:last-child{border-right:none}.ats-stat-card.is-link{cursor:pointer}.ats-stat-card.is-link:hover{background:var(--portal-hover)}.ats-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-soft);font-size:.68rem;line-height:1.2}.ats-stat-value{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--text-color);font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:500;line-height:1}.ats-funnel{border:1px solid var(--border-color);background:var(--ats-surface-2);border-radius:999px;height:10px;margin-bottom:1rem;display:flex;overflow:hidden}.ats-funnel-segment{min-width:2px;transition:width var(--transition-snappy)}.ats-funnel-legend{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.ats-funnel-legend-item{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.ats-funnel-dot{flex-shrink:0;width:8px;height:8px}.ats-avatar{background:var(--ats-surface-2);border:1px solid var(--border-color);color:var(--text-color);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ats-avatar-sm{width:32px;height:32px;font-size:.7rem}.ats-avatar-md{width:44px;height:44px;font-size:.85rem}.ats-avatar-lg{width:64px;height:64px;font-size:1.1rem}.ats-board-layout{gap:1.25rem;min-height:0;display:flex}.ats-filter-rail{width:var(--filter-rail-w);flex-shrink:0}.ats-filter-panel{background:var(--ats-surface);border:1px solid var(--border-color);border-radius:var(--ats-radius);top:calc(var(--header-h) + 1rem);padding:1rem;position:sticky}.ats-filter-head h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);margin-bottom:1rem;font-size:.72rem}.ats-filter-clear{width:100%}.ats-board-main{flex:1;min-width:0}.ats-kanban{align-items:stretch;gap:.85rem;min-height:420px;padding-bottom:.5rem;display:flex;overflow:auto hidden}.ats-kanban.has-pinned{padding-bottom:0;overflow:hidden}.ats-kanban-pinned{z-index:2;flex:none;box-shadow:8px 0 14px -12px #0f172a73}.ats-kanban-scroll{flex:1;gap:.85rem;min-width:0;padding-bottom:.5rem;display:flex;overflow:auto hidden}.ats-kanban.is-focused .ats-kanban-col{flex:auto;min-width:280px;max-width:420px}.ats-kanban-col{background:var(--ats-surface);border:1px solid var(--border-color);border-radius:var(--ats-radius);flex-direction:column;flex:0 0 272px;min-width:272px;height:calc(100vh - 220px);max-height:calc(100vh - 220px);display:flex;overflow:hidden}.ats-kanban-col-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.ats-kanban-col-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.72rem;font-weight:600}.ats-kanban-col-count{color:var(--text-muted);border:1px solid var(--border-color);text-align:center;background:var(--ats-surface-2);border-radius:999px;min-width:1.35rem;padding:.1rem .45rem;font-size:.72rem}.ats-kanban-col-body{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.65rem;display:flex;overflow:hidden auto}.ats-kanban-col-body.is-drag-over{background:var(--portal-hover)}.ats-candidate-card{background:var(--ats-surface-2);border:1px solid var(--border-color);border-radius:var(--ats-radius-sm);cursor:grab;flex-shrink:0;padding:.8rem}.ats-candidate-card.is-dragging{opacity:.5}.ats-candidate-card-head{align-items:flex-start;gap:.6rem;margin-bottom:.5rem;display:flex}.ats-candidate-card-name{color:var(--text-color);font-size:.88rem;font-weight:500;line-height:1.2}.ats-candidate-card-meta{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.ats-candidate-card-job{color:var(--text-muted);border-top:1px solid var(--border-color);padding-top:.45rem;font-size:.75rem}.ats-table-shell{border:1px solid var(--border-color);background:var(--ats-surface);border-radius:var(--ats-radius);overflow:hidden}.ats-table{border-collapse:collapse;width:100%;font-size:.88rem}.ats-table th,.ats-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.7rem 1rem}.ats-table th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--ats-surface-2);z-index:1;font-size:.68rem;font-weight:600;position:sticky;top:0}.ats-table tbody tr{cursor:pointer;transition:background var(--transition-snappy)}.ats-table tbody tr:hover td{background:var(--portal-hover)}.ats-table-cell-name{align-items:center;gap:.65rem;display:flex}.ats-table-sub{color:var(--text-muted);font-size:.78rem}.ats-table tbody tr:last-child td{border-bottom:none}.ats-table-actions-col{text-align:right;width:3rem}.ats-count-pill{min-width:1.65rem;height:1.65rem;color:var(--text-muted);background:var(--ats-surface-2);border:1px solid var(--border-color);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.78rem;font-weight:600;display:inline-flex}.ats-count-pill.has-value{color:var(--accent-sky-text);border-color:var(--accent-sky-border);background:var(--accent-sky-soft)}.ats-table-wrap{max-height:min(65vh,600px);overflow:auto}.ats-responses-shell{flex-direction:column;gap:.85rem;display:flex}.ats-responses-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ats-responses-title{margin:0;font-size:1rem;font-weight:600}.ats-responses-meta{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.ats-responses-table-shell{overflow:hidden}.ats-responses-table-wrap{max-height:min(72vh,760px)}.ats-responses-table{min-width:max(100%,720px)}.ats-responses-table th{white-space:nowrap;vertical-align:bottom}.ats-responses-table td.ats-responses-answer{white-space:normal;word-break:break-word;vertical-align:top;max-width:16rem;color:var(--text-color)}.ats-responses-sticky{z-index:2;background:var(--ats-surface-2);min-width:14rem;box-shadow:1px 0 0 var(--border-color);position:sticky;left:0}.ats-responses-table tbody .ats-responses-sticky{background:var(--ats-surface);z-index:1}.ats-responses-table tbody tr:hover .ats-responses-sticky{background:var(--portal-hover)}.ats-sort-btn{appearance:none;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:14rem;margin:0;padding:0;overflow:hidden}.ats-sort-btn:hover{color:var(--text-color)}.ats-menu{display:inline-flex;position:relative}.ats-menu-trigger{border-radius:var(--ats-radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:var(--transition-snappy);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ats-menu-trigger:hover,.ats-menu-trigger[aria-expanded=true]{color:var(--text-color);border-color:var(--border-color);background:var(--portal-hover)}.ats-menu-dropdown{background:var(--portal-elevated);border:1px solid var(--border-color);border-radius:var(--ats-radius-sm);min-width:10.5rem;box-shadow:var(--ats-shadow);z-index:30;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.ats-menu-item{color:var(--text-muted);border-radius:var(--ats-radius-sm);transition:var(--transition-snappy);padding:.55rem .7rem;font-size:.82rem;display:block}.ats-menu-item:hover{color:var(--text-color);background:var(--portal-hover)}.ats-menu-item.is-danger{color:var(--danger-text-soft)}.ats-menu-item.is-danger:hover{color:var(--danger-text-soft);background:#f871711a}button.ats-menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.ats-stepper{border:1px solid var(--border-color);border-radius:var(--ats-radius);background:var(--ats-surface);flex-wrap:wrap;gap:0;margin-bottom:1.25rem;display:flex;overflow:hidden}.ats-step{text-align:center;text-transform:uppercase;letter-spacing:.06em;min-width:100px;color:var(--text-muted);border-right:1px solid var(--border-color);background:var(--ats-surface);flex:1;padding:.65rem .75rem;font-size:.68rem}.ats-step:last-child{border-right:none}.ats-step.is-complete{color:var(--text-color);background:var(--portal-hover)}.ats-step.is-active{color:var(--text-color);background:var(--accent-sky-soft);box-shadow:inset 0 -2px 0 var(--accent-sky)}.ats-step.is-rejected{color:var(--danger)}.ats-quick-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.ats-profile-header{border:1px solid var(--border-color);border-radius:var(--ats-radius);background:radial-gradient(circle at top right, var(--accent-soft), transparent 48%), linear-gradient(180deg, var(--ats-surface-2), var(--ats-surface));box-shadow:var(--portal-card-shadow);align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding:1.5rem;display:flex}.ats-profile-info h1{letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.75rem}.ats-profile-meta{color:var(--text-muted);margin-bottom:.65rem;font-size:.88rem}.ats-profile-info .tag{font-size:.72rem}.ats-filter-section{margin-bottom:1.25rem}.ats-filter-section label.field{margin-bottom:.5rem}.ats-filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ats-filter-chip{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font-size:.74rem;font-family:var(--font-body);transition:var(--transition-snappy);background:0 0;border-radius:999px;padding:.38rem .72rem}.ats-filter-chip:hover{color:var(--text-color);border-color:var(--portal-border-hover)}.ats-filter-chip.is-on{color:var(--accent-sky-text);border-color:var(--accent-sky-border);background:var(--accent-soft)}.ats-empty{text-align:center;border:1px dashed var(--portal-border-subtle);border-radius:var(--ats-radius);background:radial-gradient(circle at center, var(--accent-sky-soft), transparent 55%), var(--ats-surface);padding:3.25rem 1.5rem}.ats-empty-icon-wrap{border:1px solid var(--border-color);background:var(--ats-surface-2);width:3.25rem;height:3.25rem;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.ats-empty-action{margin-top:1rem}.ats-empty h3{margin-bottom:.35rem;font-size:1.1rem}.ats-sticky-bar{background:var(--portal-sticky-bg);border-top:1px solid var(--border-color);z-index:10;justify-content:space-between;align-items:center;gap:1rem;margin:2rem -2rem -3rem;padding:1rem 2rem;display:flex;position:sticky;bottom:0}.ats-sticky-bar-actions{gap:.65rem;display:flex}.ats-status-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem}.ats-panel{background:var(--ats-surface);border:1px solid var(--border-color);border-radius:var(--ats-radius);margin-bottom:1.25rem;padding:1.25rem}.ats-detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.ats-detail-grid--role-wide{grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);align-items:start}.candidate-apply-page--preview{min-height:calc(100vh - 5.5rem)}.ats-preview-toolbar{border:1px solid var(--accent-sky-border);border-radius:var(--ats-radius-sm);background:var(--accent-sky-soft);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.ats-preview-toolbar-label{color:var(--accent-sky-text);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}@media (max-width:900px){.ats-detail-grid,.ats-detail-grid--role-wide{grid-template-columns:1fr}}@media (min-width:901px){.ats-detail-grid--role-wide>.ats-panel:last-child{min-height:0;max-height:var(--role-details-height,none);flex-direction:column;display:flex;position:sticky;top:1.5rem;overflow:hidden}.ats-detail-grid--role-wide>.ats-panel:last-child .ats-apply-panel-content{scrollbar-gutter:stable;min-height:0;overflow-y:auto}}.ats-panel-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ats-dashboard-filters{flex-direction:column;gap:.35rem;min-width:min(22rem,70vw);margin:0;display:flex}.ats-dashboard-filters .ats-field-label{margin-bottom:0}.ats-dashboard-filters .custom-select{width:100%}.ats-header-right .ats-dashboard-filters{align-items:stretch}.ats-panel-title{font-size:.95rem;font-weight:500}.ats-panel-link{color:var(--text-muted);font-size:.78rem}.ats-panel-link:hover{color:var(--text-color)}.ats-candidate-detail{margin-top:.25rem}.ats-detail-panel{background:radial-gradient(circle at top right, var(--accent-sky-soft), transparent 50%), var(--ats-surface);margin-bottom:0;padding:1.5rem}.ats-detail-panel .ats-panel-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.ats-detail-panel--full{grid-column:1/-1;margin-top:1.25rem}.ats-panel-badge{border:1px solid var(--border-color);color:var(--text-muted);background:var(--portal-hover);border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.ats-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.ats-meta-cell{border:1px solid var(--portal-border-subtle);border-radius:var(--ats-radius-sm);background:var(--portal-inset-bg);margin:0;padding:.85rem 1rem}.ats-meta-cell--wide{grid-column:1/-1}.ats-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .35rem;font-size:.68rem;font-weight:500}.ats-meta-value{color:var(--text-color);word-break:break-word;margin:0;font-size:.92rem;line-height:1.45}.ats-meta-value a{color:var(--accent-link);text-decoration:none}.ats-meta-value a:hover{text-decoration:underline}.ats-meta-value.is-empty{color:var(--text-muted);font-style:italic}.ats-panel-divider{background:var(--border-color);height:1px;margin:1.25rem 0}.ats-inline-link-btn{appearance:none;color:var(--text-color);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ats-inline-link-btn:hover{color:var(--accent-sky,#3b82f6)}.ats-application-fields-list{flex-direction:column;gap:.75rem;display:flex}.ats-application-field-row{border:1px solid var(--border-color);border-radius:var(--ats-radius);background:var(--portal-hover,transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ats-application-field-label{color:var(--text-color);min-width:10rem;font-size:.9rem;font-weight:500}.ats-requirement-toggle{border:1px solid var(--border-color);background:var(--ats-surface,#fff);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.ats-requirement-btn{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-right:1px solid var(--border-color);background:0 0;margin:0;padding:.45rem .75rem;font-size:.78rem;font-weight:500}.ats-requirement-btn:last-child{border-right:0}.ats-requirement-btn:hover:not(:disabled){color:var(--text-color);background:var(--portal-hover,#00000008)}.ats-requirement-btn.is-active{color:var(--text-color);background:var(--accent-sky-soft,#3b82f61f)}.ats-requirement-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:700px){.ats-application-field-row{flex-direction:column;align-items:stretch}.ats-requirement-toggle{width:100%}.ats-requirement-btn{text-align:center;flex:1}}.ats-stage-control .ats-field-label{margin-bottom:.5rem}.ats-stage-control-row{align-items:stretch;gap:.65rem;display:flex}.ats-stage-control-row .custom-select{flex:1}.ats-panel-footer{border-top:1px solid var(--portal-border-subtle);margin-top:1.25rem;padding-top:1rem}.ats-back-link{color:var(--text-muted);transition:color var(--transition-snappy);font-size:.82rem;text-decoration:none}.ats-back-link:hover{color:var(--text-color)}.ats-material-block+.ats-material-block{margin-top:1.25rem}.ats-material-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .6rem;font-size:.68rem;font-weight:500}.ats-prose-block{border-left:3px solid var(--accent-sky-border);border-radius:0 var(--ats-radius-sm) var(--ats-radius-sm) 0;background:var(--portal-inset-bg-strong);color:var(--text-muted);white-space:pre-wrap;margin:0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.7}.ats-field-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.ats-field-label-row .ats-field-label{margin-bottom:0}.ats-field-label-row .custom-select{flex-shrink:0;min-width:8.5rem;max-width:11rem}.ats-field-label-row .custom-select-trigger{min-height:2.1rem;padding:.35rem .7rem;font-size:.82rem}.ats-job-preview{border:1px solid var(--border-color);border-radius:var(--ats-radius-sm,8px);background:var(--portal-inset-bg-strong,#00000008);margin-top:.85rem;padding:.9rem 1rem}.ats-rte{border:1px solid var(--portal-elevated-border,var(--border-color));border-radius:var(--ats-radius-sm,8px);background:var(--portal-input-bg,#fff);transition:border-color .15s,box-shadow .15s;overflow:hidden}.ats-rte:focus-within{border-color:var(--portal-input-focus-border,var(--accent-sky-border));box-shadow:0 0 0 3px var(--portal-input-focus-ring,#3884ff2e)}.ats-rte.is-disabled{opacity:.65;pointer-events:none}.ats-rte-toolbar{border-bottom:1px solid var(--border-color);background:var(--portal-inset-bg-strong,#f3f4f6);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:0;min-height:4.35rem;padding:.35rem .45rem;display:flex;overflow-x:auto}.ats-rte-group{border-right:1px solid var(--border-color);flex:none;justify-content:center;align-items:stretch;gap:.1rem;min-height:3.65rem;padding:0 .45rem .85rem;display:flex;position:relative}.ats-rte-group-controls{align-items:center;gap:.1rem;display:inline-flex}.ats-rte-group-label{color:var(--portal-text-secondary,var(--text-muted));text-align:center;-webkit-user-select:none;user-select:none;font-size:.6rem;line-height:1;position:absolute;bottom:.25rem;left:.45rem;right:.45rem}.ats-rte-group:first-child{padding-left:.1rem}.ats-rte-group:last-child{border-right:none;padding-right:.1rem}.ats-rte-btn{appearance:none;color:var(--text-color);width:2.05rem;height:2.05rem;min-height:2.05rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.2rem;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.ats-rte-btn:hover:not(:disabled){background:var(--portal-input-bg,#fff);border-color:var(--border-color)}.ats-rte-btn.is-active{background:var(--accent-sky-soft,#3884ff1f);border-color:var(--accent-sky-border,#3884ff59);color:var(--text-color)}.ats-rte-btn:disabled{opacity:.45;cursor:not-allowed}.ats-rte-divider{background:var(--border-color);width:1px;height:1.1rem;margin:0 .15rem}.ats-rte-select{border:1px solid var(--border-color);background:var(--portal-input-bg,#fff);width:8.5rem;height:2.05rem;min-height:2.05rem;color:var(--text-color);font:inherit;cursor:pointer;border-radius:6px;padding:.2rem 1.8rem .2rem .55rem;font-size:.78rem}.ats-rte-style-tile{border:1px solid var(--border-color);background:var(--portal-input-bg,#fff);width:4.7rem;height:2.25rem;color:var(--text-color);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;font-size:.68rem;display:inline-flex}.ats-rte-style-tile:hover:not(:disabled),.ats-rte-style-tile.is-active{border-color:var(--accent-sky-border,#3884ff59);background:var(--accent-sky-soft,#3884ff1f)}.ats-rte-style-tile:disabled{opacity:.45;cursor:not-allowed}.ats-rte-select:focus-visible{outline:2px solid var(--accent-sky-border,#3884ff59);outline-offset:1px}.ats-rte-select:disabled{opacity:.45;cursor:not-allowed}.ats-rte-shell{padding:.75rem .95rem 1rem;position:relative}.ats-rte-context-menu{z-index:300;border:1px solid var(--portal-elevated-border,var(--border-color));background:var(--portal-elevated,#fff);border-radius:8px;flex-direction:column;min-width:12rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 12px 30px #0f172a2e}.ats-rte-context-item{width:100%;min-height:2rem;color:var(--text-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.4rem .65rem;font-size:.8rem}.ats-rte-context-item:hover,.ats-rte-context-item:focus-visible{background:var(--portal-hover,#0f52ba14);outline:none}.ats-rte-context-divider{background:var(--border-color);height:1px;margin:.25rem .35rem}.ats-rte-shell--loading{background:var(--portal-inset-bg-strong,#00000005)}.ats-rte-shell .ProseMirror{min-height:inherit;outline:none}.ats-rte-shell .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted-soft,#9aa3af)}.ats-rte-content{color:var(--text-color)}.ats-job-body{color:var(--text-muted);font-size:.98rem;line-height:1.7}.ats-job-body--plain{white-space:pre-wrap}.ats-job-body--markdown>:first-child{margin-top:0}.ats-job-body--markdown>:last-child{margin-bottom:0}.ats-job-body--markdown h1,.ats-job-body--markdown h2,.ats-job-body--markdown h3,.ats-job-body--markdown h4{color:var(--text-color);margin:1.1em 0 .45em;font-weight:650;line-height:1.3}.ats-job-body--markdown h1{font-size:1.35rem}.ats-job-body--markdown h2{font-size:1.2rem}.ats-job-body--markdown h3{font-size:1.08rem}.ats-job-body--markdown h4{font-size:1rem}.ats-job-body--markdown p{margin:0 0 .85em}.ats-job-body--markdown .ats-job-align--left{text-align:left}.ats-job-body--markdown .ats-job-align--center{text-align:center}.ats-job-body--markdown .ats-job-align--right{text-align:right}.ats-job-body--markdown .ats-job-align--justify{text-align:justify}.ats-job-body--markdown ul,.ats-job-body--markdown ol{margin:0 0 .85em;padding-left:1.35rem}.ats-job-body--markdown li{margin:.25em 0}.ats-job-body--markdown li+li{margin-top:.2em}.ats-job-body--markdown strong{color:var(--text-color);font-weight:650}.ats-job-body--markdown a{color:var(--accent-sky-text,#2563eb);text-underline-offset:2px;text-decoration:underline}.ats-empty-card{border:1px dashed var(--portal-border-hover);border-radius:var(--ats-radius-sm);background:var(--portal-inset-bg);color:var(--text-muted);text-align:center;padding:1.1rem 1rem;font-size:.88rem}.ats-file-card{border:1px solid var(--portal-border-subtle);border-radius:var(--ats-radius-sm);background:var(--portal-inset-bg-strong);align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.ats-file-card-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-link);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ats-file-card-icon svg{width:1.25rem;height:1.25rem}.ats-file-card-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ats-file-card-body strong{font-size:.88rem;font-weight:500}.ats-file-card-body span{color:var(--text-muted);word-break:break-word;font-size:.78rem}.ats-file-card-actions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.ats-answer-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.ats-answer-card{border:1px solid var(--portal-border-subtle);border-radius:var(--ats-radius-sm);background:var(--portal-inset-bg);padding:1rem}.ats-answer-card h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:500;line-height:1.35}.ats-answer-card p{color:var(--text-color);margin:0;font-size:.9rem;line-height:1.5}@media (max-width:640px){.ats-meta-grid{grid-template-columns:1fr}.ats-meta-cell--wide{grid-column:auto}.ats-stage-control-row{flex-direction:column}.ats-file-card{flex-wrap:wrap}.ats-file-card-actions{width:100%}.ats-file-card .btn{flex:1;justify-content:center}}.ats-editor-steps{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:1.5rem;display:flex}.ats-editor-step{color:var(--text-muted);cursor:pointer;font-size:.8rem;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem}.ats-editor-step.is-active{color:var(--text-color);border-bottom-color:var(--text-color)}.ats-editor-section{display:none}.ats-editor-section.is-active{display:block}.ats-actions-menu{gap:.35rem;display:flex}.ats-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:1rem;font-size:.82rem;display:flex}.ats-pagination-btns{gap:.5rem;display:flex}.ats-skeleton{background:linear-gradient(90deg, var(--portal-elevated) 25%, var(--portal-skeleton-mid) 50%, var(--portal-elevated) 75%);border:1px solid var(--border-color);background-size:200% 100%;min-height:4rem;animation:1.2s infinite ats-shimmer}@keyframes ats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ats-toast{background:var(--ats-surface-2);border:1px solid var(--border-color);z-index:100;padding:.75rem 1.25rem;font-size:.88rem;position:fixed;bottom:1.5rem;right:1.5rem}.ats-toast.is-error{border-color:var(--danger);color:var(--danger)}.ats-toast.is-success{border-color:var(--success);color:var(--success)}.ats-toast.is-warning{color:#d97706;border-color:#d97706}.status-email-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.status-email-dialog{background:var(--ats-surface);border:1px solid var(--border-color);border-radius:12px;width:min(640px,100%);max-height:min(90vh,900px);padding:1.5rem;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.status-email-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.status-email-dialog-head h2{margin:0 0 .35rem;font-size:1.25rem}.status-email-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.5rem;line-height:1}.status-email-fieldset{border:1px solid var(--border-color);border-radius:8px;margin:1rem 0 0;padding:1rem}.status-email-fieldset legend{color:var(--text-muted);padding:0 .35rem;font-size:.85rem;font-weight:600}.status-email-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.status-email-error{border:1px solid var(--danger);border-radius:var(--ats-radius-sm);background:var(--danger-soft);color:var(--danger-text);margin-top:1rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.ats-email-retry-banner{border-radius:var(--ats-radius);color:#92400e;background:#fffbeb;border:1px solid #fcd34d;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.ats-email-retry-banner p{color:#b45309;margin:.25rem 0 0;font-size:.88rem}.ats-preview-banner{color:var(--text-muted);background:#fbbf2414;border-bottom:1px solid #fbbf2440;padding:.55rem 2rem;font-size:.78rem}.ats-preview-banner code{color:var(--text-color);font-size:.72rem}@media (max-width:1100px){.ats-stat-grid{grid-template-columns:repeat(2,1fr)}.ats-stat-card{border-right:none;border-bottom:1px solid var(--border-color)}.ats-stat-card:nth-child(2n){border-right:none}.ats-stat-card:nth-child(odd){border-right:1px solid var(--border-color)}.ats-stat-card:nth-last-child(-n+2){border-bottom:none}}@media (max-width:900px){.ats-board-layout{flex-direction:column}.ats-filter-rail{width:100%}.portal-sidebar{flex-direction:column;width:100%;min-height:0;position:relative}.portal-sidebar-nav{flex-flow:wrap;flex:none}.portal-sidebar-bottom{flex-flow:wrap;align-items:stretch}.portal-sidebar-user-card{flex:1;min-width:200px}.portal-sidebar-external{width:100%}.ats-header{height:auto;min-height:var(--header-h);flex-wrap:wrap;padding:.75rem 1rem}.portal-main{padding:0 1rem 2rem}.ats-sticky-bar{flex-wrap:wrap;margin:1.5rem -1rem -1rem;padding:1rem}}@media (max-width:600px){.ats-preview-toolbar{flex-direction:column;align-items:stretch}.ats-stat-grid{grid-template-columns:1fr}.ats-stat-card{border-bottom:1px solid var(--border-color);border-right:none!important}.ats-stat-card:last-child{border-bottom:none}}
.ui-checkbox{border:1px solid var(--portal-input-placeholder);background:var(--portal-elevated);width:1rem;height:1rem;color:var(--text-color);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ui-checkbox:hover:not(:disabled){border-color:var(--portal-input-hover-border)}.ui-checkbox:focus-visible{box-shadow:0 0 0 3px var(--portal-border-subtle);outline:none}.ui-checkbox[data-state=checked]{background:var(--accent);border-color:var(--accent);color:#fff}.ui-checkbox[data-state=checked]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-checkbox-indicator{color:currentColor;justify-content:center;align-items:center;display:flex}.ui-checkbox-icon{width:.75rem;height:.75rem}
