:root{--bg: #faf8f6;--surface: #ffffff;--surface-elevated: #fff7ed;--border: #e7e5e4;--text: #1c1917;--text-muted: #78716c;--primary: #ea580c;--primary-hover: #c2410c;--primary-light: #ffedd5;--primary-ring: rgba(234, 88, 12, .22);--error-bg: #fef2f2;--error-text: #b91c1c;--error-border: #fecaca;--radius: 12px;--shadow: 0 4px 24px rgba(28, 25, 23, .08);font-family:DM Sans,system-ui,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--primary);text-decoration:none;font-weight:500}a:hover{color:var(--primary-hover);text-decoration:underline}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(234,88,12,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(251,146,60,.1),transparent),radial-gradient(ellipse 50% 30% at 0% 80%,rgba(253,186,116,.15),transparent);pointer-events:none}.auth-shell{width:100%;max-width:440px;position:relative;z-index:1}.auth-brand{margin-bottom:1.5rem}.auth-description{margin:.85rem 0 0;font-size:.95rem;line-height:1.55;color:var(--text-muted);max-width:36rem}.auth-page-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;justify-content:stretch;padding:0;min-height:100vh;background:var(--surface)}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3.5rem);color:#fafaf9;overflow:hidden}.auth-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,#1c1917,#292524 42%,#431407);pointer-events:none}.auth-hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 15% 20%,rgba(234,88,12,.35),transparent 55%),radial-gradient(ellipse 50% 40% at 85% 75%,rgba(251,146,60,.2),transparent 50%)}.auth-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black 20%,transparent 95%);mask-image:linear-gradient(180deg,black 20%,transparent 95%)}.auth-hero-inner{position:relative;z-index:1;max-width:32rem}.brand-mark-hero{margin-bottom:2.25rem}.brand-mark-hero:hover{opacity:1}.brand-wordmark-hero{font-size:1.75rem}.brand-wordmark-hero .brand-home{color:#fafaf9}.auth-hero-headline{margin:0 0 1rem;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.auth-hero-description{margin:0 0 2rem;font-size:1.05rem;line-height:1.6;color:#fafaf9c7}.auth-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.15rem}.auth-feature-item{display:flex;gap:1rem;align-items:flex-start}.auth-feature-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ea580c33;border:1px solid rgba(251,146,60,.35);color:#fdba74}.auth-feature-copy{display:flex;flex-direction:column;gap:.2rem}.auth-feature-copy strong{font-size:.98rem;font-weight:600;color:#fafaf9}.auth-feature-copy span{font-size:.9rem;line-height:1.45;color:#fafaf9a6}.auth-hero-foot{margin:2.5rem 0 0;font-size:.8rem;color:#fafaf973}.auth-contact{margin:1rem 0 0;text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-contact-link{font-weight:500;text-decoration:none}.auth-contact-link:hover{text-decoration:underline}.auth-contact-link-hero{color:#fdba74e6}.auth-contact-link-hero:hover{color:#fdba74}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);background:var(--bg);position:relative}.auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(234,88,12,.06),transparent 60%);pointer-events:none}.auth-panel-top{display:none;position:relative;z-index:1;margin-bottom:1.25rem}.brand-mark-mobile{display:inline-flex}.auth-panel-inner{position:relative;z-index:1;width:100%;max-width:420px;margin:0 auto}.auth-card-elevated{padding:2.25rem 2rem;border-radius:16px;box-shadow:0 1px 2px #1c19170a,0 8px 32px #1c191714}.auth-panel .auth-card-header h1{font-size:1.65rem}.auth-panel .auth-subtitle{margin-bottom:1.75rem}.btn-block{width:100%;margin-top:.25rem}.auth-form-note{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-muted);text-align:center}@media (max-width: 900px){.auth-page-split{grid-template-columns:1fr}.auth-hero{padding:2rem 1.5rem 1.75rem}.auth-hero-headline{font-size:1.5rem}.auth-hero-description{margin-bottom:1.25rem;font-size:.95rem}.auth-feature-list{gap:.85rem}.auth-feature-item:last-child{display:none}.auth-hero-foot{margin-top:1.5rem}.auth-panel-top{display:block}.brand-mark-hero{display:none}.auth-panel{padding-top:0}}.brand-mark{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none}.brand-mark:hover{text-decoration:none;opacity:.85}.brand-wordmark{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1}.brand-hire{color:var(--primary)}.brand-home{color:#1c1917}.brand-mark-inline{display:inline-flex;vertical-align:middle}.brand-mark-inline .brand-wordmark{font-size:1rem}.brand-name{font-size:1.1rem;font-weight:700;color:var(--text)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.auth-card-header h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.auth-subtitle{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field span,.field legend{font-size:.85rem;font-weight:500;color:var(--text-muted)}.field input{padding:.7rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#a8a29e}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.field input[type=file],.field input.field-file{padding:.25rem 0;border:none;background:transparent;box-shadow:none;width:100%;max-width:100%}.field input[type=file]:focus,.field input.field-file:focus{outline:none;border:none;box-shadow:none}.password-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.password-field-label-row label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.password-field-input-row{display:flex;align-items:stretch;gap:.35rem}.password-field-input-row input{flex:1;min-width:0;padding:.7rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.password-field-input-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.password-field-icon-btn{flex-shrink:0;padding-left:.65rem;padding-right:.65rem}.form-success-inline{color:#047857;font-size:.82rem}.role-fieldset{border:none;padding:0;margin:0}.role-fieldset legend{margin-bottom:.5rem}.role-options{display:flex;flex-direction:column;gap:.5rem}.role-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 .75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s}.role-option input{grid-row:1 / 3;margin-top:.2rem;accent-color:var(--primary)}.role-option.selected{border-color:var(--primary);background:var(--primary-light)}.role-option-label{font-weight:600;color:var(--text)}.role-option-hint{grid-column:2;font-size:.8rem;color:var(--text-muted)}.form-error{padding:.75rem 1rem;background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:8px;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:none;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,color .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;margin-top:.25rem}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);text-decoration:none}.btn-secondary:hover{background:var(--surface-elevated);border-color:#fdba74;text-decoration:none}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--primary);border-color:#fdba74;background:var(--primary-light)}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--bg)}.app-shell-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(234,88,12,.08),transparent 55%);pointer-events:none}.app-shell-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,2.5rem);background:var(--surface);border-bottom:1px solid var(--border)}.app-shell-header-actions{display:flex;align-items:center;gap:.75rem}.app-shell-main{position:relative;z-index:1;flex:1;width:100%;max-width:880px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem)}.app-shell-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(1.5rem,4vw,2rem);box-shadow:var(--shadow);margin-bottom:1.5rem}.app-shell-hero-card h1{margin:.35rem 0 .5rem;font-size:clamp(1.65rem,4vw,2rem);letter-spacing:-.03em}.app-shell-user-email{margin:0 0 1.25rem;font-size:.95rem}.welcome-eyebrow{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:600}.welcome-note{margin:0 0 1.5rem;max-width:52ch;line-height:1.55}.welcome-actions{display:flex;flex-wrap:wrap;gap:.75rem}.app-shell-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.app-shell-card{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.app-shell-card:hover{border-color:#fdba74;box-shadow:0 8px 24px #ea580c1a;text-decoration:none}.app-shell-card-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.app-shell-card strong{font-size:1.05rem}.app-shell-footer{position:relative;z-index:1;padding:1.25rem;text-align:center;font-size:.85rem;border-top:1px solid var(--border);background:var(--surface)}.role-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.role-admin{background:#ffedd5;color:#9a3412}.role-company{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.role-recruiter{background:#fef3c7;color:#b45309}.role-candidate{background:#ecfdf5;color:#047857}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2.5rem 1rem}.page-loading-compact{padding:1.5rem 1rem}.page-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:page-spin .7s linear infinite}.page-loading-label{font-size:.9rem;color:var(--text-muted)}@keyframes page-spin{to{transform:rotate(360deg)}}.page-empty{text-align:center;padding:2rem 1rem}.page-empty-title{margin:0 0 .35rem;font-size:1.05rem}.page-empty-desc{margin:0 0 1rem;font-size:.9rem}.page-intro{margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.dashboard-page .page-intro,.dashboard-page .page-lead,.dashboard-page .welcome-note{max-width:none}.muted{color:var(--text-muted)}.form-success{padding:.75rem 1rem;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;font-size:.9rem}.header-actions{display:flex;gap:.5rem}.table-actions{text-align:right;white-space:nowrap}.table-action-group{display:flex;justify-content:flex-end;gap:.35rem}.btn-danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-active{background:#ecfdf5;color:#047857}.status-inactive{background:#fef2f2;color:#b91c1c}.signup-hint{margin:0;font-size:.85rem}.pending-notice{padding:1rem;background:var(--primary-light);border:1px solid #fdba74;border-radius:8px;font-size:.95rem}.pending-notice p{margin:0}.pending-notice-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857;margin-bottom:1rem}.card-note{margin:0;font-size:.85rem}.field-select{padding:.7rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;width:100%}.field-hint{font-size:.8rem}.company-auth-page{min-height:100vh;position:relative;background:var(--bg)}.company-auth-page-centered{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.company-auth-page-centered .company-auth-panel-inner{max-width:420px}.company-auth-back-link{margin-top:.5rem}.company-auth-page-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.company-auth-hero{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3.5rem);color:#fafaf9;overflow:hidden}.company-auth-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,#292524,#1c1917 38%,#431407);pointer-events:none}.company-auth-hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 50% at 20% 15%,rgba(234,88,12,.28),transparent 55%),radial-gradient(ellipse 45% 35% at 90% 80%,rgba(251,146,60,.15),transparent 50%)}.company-auth-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black 15%,transparent 92%);mask-image:linear-gradient(180deg,black 15%,transparent 92%)}.company-auth-hero-inner{position:relative;z-index:1;max-width:32rem}.company-auth-hero-brand{margin-bottom:1.5rem}.company-logo-frame{overflow:hidden;flex-shrink:0;background:#fff;border:1px solid rgba(255,255,255,.2)}.company-logo-frame-hero{width:112px;height:112px;margin-bottom:1.25rem;border-radius:16px;box-shadow:0 8px 32px #00000040}.company-logo-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.company-hero-name{margin:0;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.company-hero-slug{margin:.4rem 0 0;font-size:.85rem;font-family:ui-monospace,Cascadia Code,monospace;color:#fdba74d9}.company-hero-description{margin:0 0 2rem;font-size:1.02rem;line-height:1.6;color:#fafaf9c7}.company-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.company-feature-item{display:flex;gap:1rem;align-items:flex-start}.company-feature-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fdba74}.company-feature-copy{display:flex;flex-direction:column;gap:.2rem}.company-feature-copy strong{font-size:.98rem;font-weight:600;color:#fafaf9}.company-feature-copy span{font-size:.88rem;line-height:1.45;color:#fafaf99e}.company-auth-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);position:relative}.company-auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 45% at 50% 0%,rgba(234,88,12,.07),transparent 55%);pointer-events:none}.company-auth-panel-inner{position:relative;z-index:1;width:100%;max-width:420px;margin:0 auto}.company-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.25rem 2rem}.company-auth-card-elevated{box-shadow:0 1px 2px #1c19170a,0 8px 32px #1c191714}.company-auth-form-header{text-align:center;margin-bottom:1.75rem}.company-auth-form-header h1{margin:0 0 .35rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.company-auth-form-header .auth-subtitle{margin:0}.company-auth-skeleton{border-radius:8px;background:#ffffff1a;animation:company-auth-pulse 1.4s ease-in-out infinite}.company-auth-skeleton-logo{width:112px;height:112px;border-radius:16px;margin-bottom:1.25rem}.company-auth-skeleton-title{width:60%;height:2rem;margin-bottom:.75rem}.company-auth-skeleton-line{width:100%;height:.9rem;margin-bottom:.5rem}.company-auth-skeleton-line.short{width:75%}.company-auth-card-loading{text-align:center;padding:3rem 2rem}@keyframes company-auth-pulse{0%,to{opacity:.45}50%{opacity:.85}}.company-description{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted);line-height:1.5;max-width:36ch;margin-left:auto;margin-right:auto}@media (max-width: 900px){.company-auth-page-split{grid-template-columns:1fr}.company-auth-hero{padding:2rem 1.5rem 1.5rem}.company-logo-frame-hero{width:80px;height:80px}.company-hero-description{margin-bottom:1rem;font-size:.95rem}.company-feature-item:last-child{display:none}.company-auth-panel{padding-top:0}}.field-textarea{padding:.7rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;resize:vertical;min-height:100px;width:100%}.field-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.field-file{font-size:.9rem}.company-list-desc{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-logo-frame-sm{width:48px;height:48px;border-radius:10px;border:1px solid var(--border)}.company-logo-frame-md{width:88px;height:88px;border-radius:12px;border:1px solid var(--border)}.company-auth-footer{margin:1.25rem 0 0;text-align:center;font-size:.85rem}.company-auth-footer-sep{opacity:.5}.hirehome-link{font-weight:600}.login-url-box{background:var(--primary-light);border:1px solid #fdba74;border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem}.login-url-label{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.login-url-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.login-url-row.compact{margin-top:.35rem}.login-url-text{flex:1;min-width:0;font-size:.8rem;word-break:break-all;background:var(--surface);padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border)}.logo-preview{display:flex;flex-direction:column;gap:.5rem}.logo-preview img{max-width:120px;max-height:80px;object-fit:contain;border:1px solid var(--border);border-radius:8px;padding:.35rem;background:#fff}.company-list{display:flex;flex-direction:column;gap:1rem}.panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.company-list-item{display:flex;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:8px;transition:border-color .15s,background .15s}.company-list-item-active{border-color:var(--primary);background:var(--primary-light)}.company-list-logo{flex-shrink:0}.company-list-body h3{margin:0 0 .15rem;font-size:1rem}.company-list-slug{margin:0 0 .5rem;font-size:.8rem}.company-login-link{font-size:.8rem;word-break:break-all}.company-list-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.company-dashboard-hero{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.company-dashboard-name{margin:0 0 .25rem;font-size:1.35rem;letter-spacing:-.02em}.company-dashboard-slug{margin:0 0 .5rem;font-size:.85rem;font-family:ui-monospace,Cascadia Code,monospace}.company-dashboard-desc{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-muted)}.sidebar-back-link{font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none}.sidebar-back-link:hover{color:var(--primary);text-decoration:none}.split-page-layout,.application-forms-layout{display:grid;grid-template-columns:minmax(260px,300px) 1fr;gap:1.25rem;align-items:start}.split-sidebar,.application-forms-sidebar{padding:0;overflow:hidden;position:sticky;top:1rem}.split-sidebar-head,.application-forms-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.split-sidebar-head h2,.application-forms-sidebar-head h2{margin:0;font-size:1rem;font-weight:700}.split-list,.application-forms-list{list-style:none;margin:0;padding:.5rem;max-height:70vh;overflow-y:auto}.split-list-row,.application-forms-list>li{display:flex;align-items:stretch;gap:.25rem;margin-bottom:.35rem}.split-list-item,.application-forms-list-item{flex:1;text-align:left;padding:.75rem;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;cursor:pointer;transition:background .15s,border-color .15s;display:flex;flex-direction:column;gap:.2rem;min-width:0}.split-list-item:hover,.application-forms-list-item:hover{background:#fafaf9;border-color:var(--border)}.split-list-item-active,.application-forms-list-item-active{background:var(--primary-light);border-color:#fdba74}.split-list-item strong{font-size:.92rem}.split-list-item .muted{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-list-delete,.application-forms-list-delete{align-self:center;flex-shrink:0}.split-main,.application-forms-editor{min-height:480px;padding:0}.split-editor-header,.application-form-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fafaf9)}.split-editor-header h2,.application-form-editor-header h2{margin:0 0 .25rem;font-size:1.2rem}.split-editor-header p,.application-form-editor-header p{margin:0;font-size:.88rem}.page-section,.application-form-basics,.application-form-fields-section{padding:1.25rem 1.35rem}.application-form-basics{border-bottom:1px solid var(--border)}.form-section-title{margin:0 0 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.form-grid-2,.application-form-basics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.split-editor-footer,.application-form-editor-footer{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.35rem 1.25rem;border-top:1px solid var(--border);background:#fafaf9}.manage-page-layout{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:1.25rem;align-items:start}.manage-page-form.panel{padding:0;position:sticky;top:1rem}.manage-page-form-head{padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.manage-page-form-head h2{margin:0 0 .25rem;font-size:1.05rem}.manage-page-form-body{padding:1.15rem}.manage-page-content.panel{padding:0;min-height:200px}.manage-page-content-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.manage-page-content-head h2{margin:0;font-size:1.05rem}.manage-page-content-body{padding:1rem 1.15rem 1.15rem}.page-metrics{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.page-metric{flex:1 1 140px;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #1c19170a}.page-metric-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2}.page-metric-label{font-size:.82rem;color:var(--text-muted)}.page-toolbar.panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;padding:1rem 1.15rem;margin-bottom:1.25rem}.apply-page-header{margin-bottom:1.25rem}.apply-page-header .breadcrumb-link{font-size:.9rem;font-weight:500}.apply-page-card.panel{padding:0;max-width:720px}.apply-page-card-head{padding:1.25rem 1.35rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff7ed,#fff)}.apply-page-card-head h2{margin:0 0 .35rem}.apply-page-card-body{padding:1.25rem 1.35rem}.admin-workflow.panel{margin-bottom:1.5rem;padding:1.25rem 1.35rem}.admin-workflow h2{margin:0 0 1rem;font-size:1.05rem}.admin-workflow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-workflow-step{display:flex;gap:.75rem;align-items:flex-start}.admin-workflow-step-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.85rem;font-weight:700}.file-upload-field{padding:.85rem;border:1px dashed var(--border);border-radius:10px;background:#fafaf9}.file-upload-field input[type=file]{width:100%}.company-list-compact .company-list-item{padding:.85rem}.pending-pill{display:inline-block;margin-left:.5rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.form-builder-layout{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:1.25rem;align-items:start}.form-builder-editor{min-width:0}.form-builder-section{margin-bottom:1.5rem}.form-builder-heading{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.form-builder-hint{margin:0 0 .75rem;font-size:.88rem}.form-builder-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.form-builder-chip{padding:.45rem .75rem;border:1px dashed var(--border);border-radius:999px;background:#fff;font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s}.form-builder-chip:hover:not(:disabled){border-color:#fdba74;background:var(--primary-light)}.form-builder-chip:disabled,.form-builder-chip-added{opacity:.65;cursor:default;border-style:solid;background:#f5f5f4}.form-builder-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.form-builder-type-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.form-builder-type-card:hover{border-color:#fdba74;box-shadow:0 2px 8px #ea580c1a}.form-builder-type-card-icon{font-size:1.25rem;font-weight:700;color:var(--primary)}.form-builder-type-card-label{text-align:center;line-height:1.2}.form-builder-empty{padding:1.25rem;border:1px dashed var(--border);border-radius:10px;text-align:center;font-size:.9rem}.form-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.form-field-card{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.form-field-card-expanded{border-color:#fdba74;box-shadow:0 0 0 1px #ea580c26}.form-field-card-summary{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem .35rem 0}.form-field-card-toggle{flex:1;display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.form-field-card-grip{color:var(--text-muted);font-size:.75rem;letter-spacing:-2px}.form-field-card-info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-field-card-info strong{font-size:.92rem}.form-field-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.form-field-type-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--text-muted);background:#f5f5f4;padding:.15rem .45rem;border-radius:6px}.form-field-type-icon{color:var(--primary)}.form-field-required-tag{font-size:.72rem;font-weight:600;color:#047857}.form-field-locked-tag{font-size:.72rem;font-weight:600;color:#9a3412;background:var(--primary-light);padding:.15rem .45rem;border-radius:6px}.form-field-card-actions{display:flex;flex-shrink:0;gap:.15rem;padding-right:.35rem}.form-field-card-editor{padding:0 1rem 1rem;border-top:1px solid var(--border);background:#fafaf9}.form-field-card-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.form-field-required-check{padding-bottom:.7rem}.form-field-advanced{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.form-field-advanced-toggle{border:none;background:none;font:inherit;font-size:.82rem;color:var(--primary);cursor:pointer;padding:0;margin-bottom:.5rem}.form-field-advanced-toggle:hover{text-decoration:underline}.form-builder-preview-wrap{position:sticky;top:1rem}.form-builder-preview-label{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.form-preview{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.form-preview-header{padding:1rem 1.15rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff7ed,#fff)}.form-preview-title{margin:0;font-size:1.05rem}.form-preview-desc{margin:.35rem 0 0;font-size:.88rem}.form-preview-body{padding:1rem 1.15rem 1.15rem}.form-preview-section{margin-bottom:1.25rem}.form-preview-section-label{margin:0 0 .65rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.form-preview-field{margin-bottom:.85rem}.form-preview-control{width:100%;opacity:.85}.form-preview-file{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px dashed var(--border);border-radius:8px;background:#fafaf9;font-size:.88rem}.form-preview-file-btn{padding:.35rem .65rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.82rem}.form-preview-empty{font-size:.88rem;margin:0}.form-preview-submit{width:100%;margin-top:.5rem;opacity:.7}.form-preview-required{color:var(--primary)}@media (max-width: 1100px){.split-page-layout,.application-forms-layout,.manage-page-layout{grid-template-columns:1fr}.split-sidebar,.application-forms-sidebar,.manage-page-form{position:static}.form-builder-layout{grid-template-columns:1fr}.form-builder-preview-wrap{position:static}}@media (max-width: 640px){.form-grid-2,.application-form-basics-grid,.form-field-card-row{grid-template-columns:1fr}}.field-check{flex-direction:row;align-items:center;gap:.5rem;padding-top:1.5rem}.field-check input{width:auto}.panel-nested{background:var(--surface-elevated);border-radius:8px;padding:1rem;margin-bottom:.5rem}.panel-nested h3{margin:0 0 .35rem;font-size:1rem}.form-actions-row{display:flex;gap:.5rem;flex-wrap:wrap}.simple-list{list-style:none;margin:0;padding:0}.simple-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.simple-list-item:last-child{border-bottom:none}.dashboard{display:flex;min-height:100vh;background:var(--bg)}.dashboard-sidebar{width:260px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem 0;box-shadow:2px 0 12px #1c191708}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:0 1.25rem 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.sidebar-brand .brand-wordmark{font-size:1.2rem}.company-sidebar-brand{padding-bottom:1.15rem}.company-sidebar-brand-link{display:flex;align-items:center;gap:.65rem;min-width:0;text-decoration:none;color:inherit;border-radius:8px;transition:opacity .15s}.company-sidebar-brand-link:hover{opacity:.88}.company-logo-frame-sidebar{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:8px;background:#fff}.company-logo-placeholder{background:linear-gradient(135deg,#fff7ed,#f5f5f4)}.company-logo-placeholder:after{content:"";display:block;width:100%;height:100%;background:center / 55% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8a29e' stroke-width='1.5'%3E%3Cpath d='M3 21h18M5 21V7l8-4v18M19 21V11l-6-3'/%3E%3C/svg%3E")}.company-sidebar-brand-name{font-size:.92rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-sidebar-brand-skeleton{display:block;width:100%;height:2.25rem;border-radius:8px;background:linear-gradient(90deg,#f5f5f4 25%,#e7e5e4,#f5f5f4 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sidebar-label{margin:0 0 .5rem;padding:0 1.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sidebar-nav ul{list-style:none;margin:0;padding:0 .75rem}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:8px;color:var(--text-muted);font-weight:500;font-size:.95rem;text-decoration:none;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--surface-elevated);color:var(--text);text-decoration:none}.sidebar-link-active{background:var(--primary-light);color:var(--primary)}.sidebar-link-active:hover{color:var(--primary-hover)}.sidebar-link-icon{display:flex;opacity:.85}.sidebar-footer{margin-top:auto;padding:1rem 1.25rem 0;border-top:1px solid var(--border)}.sidebar-footer-text{margin:0 0 .35rem;font-size:.8rem;color:var(--text-muted)}.sidebar-footer-contact{margin:0;font-size:.8rem}.sidebar-contact-link{font-size:.8rem}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0;width:100%}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.75rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.dashboard-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.dashboard-subtitle{margin:.2rem 0 0;font-size:.88rem;color:var(--text-muted);font-weight:400}.dashboard-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-user{display:flex;align-items:center;gap:.65rem}.header-user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#f97316);color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-user-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.header-user-name{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.2}.dashboard-content{flex:1;padding:1.5rem 1.75rem 2rem;overflow:auto}.dashboard-page{width:100%;max-width:none}.page-lead{margin:0 0 1.5rem;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pending-pill{display:inline-block;padding:.2rem .55rem;background:#fef2f2;color:#b91c1c;border-radius:999px;font-size:.8rem;font-weight:600}.page-alerts{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1.5rem;align-items:start;width:100%}@media (max-width: 900px){.dashboard{flex-direction:column}.dashboard-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:1rem 0}.sidebar-nav ul{display:flex;gap:.25rem;padding:0 1rem;overflow-x:auto}.sidebar-label,.sidebar-footer{display:none}.sidebar-brand{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.dashboard-grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px #1c19170a,0 4px 16px #1c19170d}.panel-header{margin-bottom:1.25rem}.panel-header h2{margin:0 0 .25rem;font-size:1.1rem}.panel-empty{margin:0;padding:1rem 0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;width:100%}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px #1c19170a,0 4px 16px #1c19170d}.stat-card-link{display:block;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.stat-card-link:hover{border-color:#fdba74;box-shadow:0 8px 28px #ea580c1f;text-decoration:none}.stat-card-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.35rem}.stat-card-title{display:block;font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.stat-card-desc{display:block;font-size:.9rem;margin-bottom:1rem}.stat-card-cta{font-size:.9rem;font-weight:600;color:var(--primary)}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-table th,.users-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.users-table th{color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover td{background:var(--surface-elevated)}.candidates-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.candidates-filter{min-width:220px;margin:0}.candidates-toolbar-meta{margin:0;font-size:.9rem}.candidates-hiring-col,.candidates-hiring-cell{min-width:118px;max-width:200px}.candidates-status-detail-col{min-width:88px;max-width:140px;overflow:visible;text-overflow:clip}.candidates-status-detail-text{font-size:.78rem;line-height:1.25}.candidates-status-detail-empty{font-size:.78rem}.hiring-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.hiring-status-detail{font-size:.78rem;line-height:1.35}.hiring-status-remaining{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:#c2410c;padding:.15rem .45rem;border-radius:6px;background:#fff7ed;border:1px solid #fed7aa}.hiring-status-remaining-compact{font-size:.72rem;padding:.05rem .35rem;line-height:1.3}.hiring-status-remaining-urgent,.hiring-status-remaining-expired{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.hiring-status-deadline{font-size:.72rem;line-height:1.3}.modal-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.modal-form-lead{margin:0;font-size:.9rem;line-height:1.45}.modal-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.hiring-status-badge{display:inline-flex;flex-direction:column;gap:.15rem;line-height:1.3}.hiring-status-badge-compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem;line-height:1.25}.hiring-status-sep{font-size:.75rem;font-weight:500;color:var(--text-muted)}.hiring-status-step{font-size:.85rem;font-weight:600;color:var(--text)}.candidates-table-compact .hiring-status-step{font-size:.78rem}.hiring-status-sub{font-size:.78rem;font-weight:500;color:var(--text-muted)}.candidates-table-compact .hiring-status-sub{font-size:.72rem}.hiring-status-take_home_in_progress .hiring-status-sub{color:#c2410c}.hiring-status-take_home_submitted .hiring-status-sub{color:#047857}.hiring-status-take_home_cancelled .hiring-status-sub{color:#b91c1c}.candidates-created-cell{font-size:.88rem;color:var(--text-muted);white-space:nowrap}.candidates-table-panel{padding:0;overflow:hidden}.candidates-table-toolbar{display:flex;align-items:center;gap:.65rem;padding:.4rem .65rem;border-bottom:1px solid var(--border);background:#fafaf9;min-height:2.125rem}.candidates-table-filter{margin:0}.candidates-table-filter-select{font:inherit;font-size:.78rem;font-weight:500;padding:.2rem 1.5rem .2rem .45rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);max-width:11rem;cursor:pointer}.candidates-table-count{margin-left:auto;font-size:.75rem;white-space:nowrap}.candidates-table-empty{margin:0;padding:1rem .75rem;font-size:.85rem}.candidates-table-scroll{overflow-x:auto}.candidates-table th,.candidates-table td{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.candidates-table-compact th,.candidates-table-compact td{padding:.32rem .5rem;font-size:.8rem;line-height:1.25}.candidates-table-compact th{font-size:.68rem;padding-top:.4rem;padding-bottom:.35rem}.candidates-table-compact .candidates-status-detail-col,.candidates-table-compact .candidates-hiring-col,.candidates-table-compact .candidates-actions-cell{overflow:visible;text-overflow:clip}.candidates-table-compact .table-icon-btn{width:1.65rem;height:1.65rem;border-radius:6px}.candidates-table-compact .table-icon-btn svg{width:15px;height:15px}.candidates-table-compact .candidates-created-cell{font-size:.75rem}.candidates-table td:has(.candidate-response-text){white-space:normal;max-width:280px}.candidates-form-cell{max-width:160px}.candidate-detail-modal{max-height:min(90vh,90vh);display:flex;flex-direction:column;padding-bottom:1.25rem}.candidate-detail-body{overflow-y:auto;padding-right:.25rem;display:flex;flex-direction:column;gap:1.25rem}.candidate-detail-section-title{margin:0 0 .65rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.candidate-detail-dl{margin:0;display:flex;flex-direction:column;gap:.65rem}.candidate-detail-row{display:grid;grid-template-columns:minmax(9rem,28%) 1fr;gap:.5rem 1.25rem;align-items:start}.candidate-detail-row dt{margin:0;font-size:.85rem;font-weight:600;color:var(--text-muted)}.candidate-detail-row dd{margin:0;font-size:.9rem;line-height:1.45;word-break:break-word;min-width:0}.candidate-detail-row-block{grid-template-columns:1fr;gap:.35rem}.candidate-detail-modal .candidate-response-text{display:block;max-width:none;overflow:visible;text-overflow:unset;white-space:normal}.candidate-response-block{display:block;width:100%;max-width:none;padding:.75rem .9rem;font-size:.9rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:#fafaf9;border:1px solid var(--border);border-radius:8px}.candidate-email-link{color:var(--primary);font-weight:500;text-decoration:none}.candidate-email-link:hover{text-decoration:underline}.candidates-email-cell{max-width:200px}.candidates-table th.candidates-table-actions-col,.candidates-table td.candidates-actions-cell{position:sticky;right:0;z-index:2;min-width:11rem;max-width:none;width:11rem;overflow:visible;white-space:nowrap;vertical-align:middle;background:var(--surface);box-shadow:-6px 0 12px #1c19170f}.candidates-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.candidates-row-actions-icons{flex-wrap:nowrap;gap:.25rem}.candidates-row-actions .btn{flex-shrink:0}.table-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.table-icon-btn:hover:not(:disabled){background:#f5f5f4;color:var(--text);border-color:#d6d3d1}.table-icon-btn:disabled{opacity:.45;cursor:not-allowed}.table-icon-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.table-icon-btn-primary:hover:not(:disabled){background:var(--primary-hover, #c2410c);border-color:var(--primary-hover, #c2410c);color:#fff}.table-icon-btn-danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.table-icon-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.candidate-file-link{font-weight:600;white-space:nowrap}.candidate-response-text{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.company-dashboard .dashboard-content{background:linear-gradient(180deg,var(--bg) 0%,#fff7ed08 100%)}.candidate-portal{display:flex;flex-direction:column;gap:1.5rem}.candidate-portal .page-alerts{margin:0}.candidate-hero{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 1px 2px #1c19170a,0 8px 28px #1c19170f}.candidate-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff7ed,#fff 45%,#fafaf9);pointer-events:none}.candidate-hero-bg:after{content:"";position:absolute;top:-40%;right:-10%;width:50%;height:120%;background:radial-gradient(ellipse,rgba(234,88,12,.12),transparent 70%);pointer-events:none}.candidate-hero-inner{position:relative;z-index:1;padding:1.75rem 1.75rem 1.5rem}.candidate-hero-top{display:flex;gap:1.25rem;align-items:flex-start}.candidate-hero-logo{flex-shrink:0;box-shadow:0 4px 16px #1c191714}.candidate-hero-eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.candidate-hero-title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.candidate-hero-subtitle{margin:0;font-size:.98rem;line-height:1.5;max-width:52ch}.candidate-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.candidate-hero-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.82rem;color:var(--text-muted);background:#ffffffd9;border:1px solid var(--border);border-radius:999px}.candidate-hero-pill-active{color:#9a3412;background:var(--primary-light);border-color:#fdba74}.candidate-hero-link{display:inline-block;margin-top:1rem;font-weight:600;font-size:.95rem}.candidate-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.candidate-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 1px 2px #1c19170a}.candidate-stat-card-highlight{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}.candidate-stat-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.35rem}.candidate-stat-value{display:block;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.candidate-stat-hint{font-size:.8rem;line-height:1.35}.candidate-portal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem;align-items:start}.candidate-panel{padding:1.35rem 1.35rem 1.5rem;height:100%}.candidate-panel-header{margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.candidate-panel-header h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.candidate-panel-desc{margin:0;font-size:.88rem;line-height:1.45}.candidate-portal-foot{margin:0;font-size:.9rem}.candidate-portal-nav{display:flex;flex-wrap:wrap;gap:.5rem}.candidate-portal-nav-link{padding:.45rem .85rem;font-size:.88rem;font-weight:600;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:999px;background:var(--surface);transition:background .15s,border-color .15s,color .15s}.candidate-portal-nav-link:hover{color:var(--text);border-color:#d6d3d1}.candidate-portal-nav-link.is-active{color:var(--primary);border-color:#fdba74;background:var(--primary-light)}.application-profile{padding:0;overflow:hidden}.application-profile-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem;padding:1.5rem 1.65rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fafaf9)}.application-profile-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.application-profile-title{margin:0 0 .4rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.application-profile-desc{margin:0;font-size:.92rem;line-height:1.5;max-width:56ch}.application-profile-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;min-width:min(100%,200px)}.application-profile-meta li{display:flex;flex-direction:column;gap:.1rem}.application-profile-meta-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.application-profile-meta-value{font-size:.92rem;font-weight:600;color:var(--text)}.application-profile-body{padding:.5rem 0 .25rem}.application-profile-section{padding:1.15rem 1.65rem 1.35rem;border-bottom:1px solid var(--border)}.application-profile-section:last-child{border-bottom:none}.application-profile-section-title{margin:0 0 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.application-profile-fields{display:flex;flex-direction:column;gap:0}.application-profile-field{display:grid;grid-template-columns:minmax(8rem,220px) 1fr;gap:.5rem 1.5rem;padding:.85rem 0;border-bottom:1px solid #f5f5f4;align-items:start}.application-profile-field:last-child{border-bottom:none}.application-profile-field-block{grid-template-columns:1fr;gap:.4rem;padding:1rem 0}.application-profile-field-file{align-items:center}.application-profile-label{font-size:.85rem;font-weight:600;color:var(--text-muted);line-height:1.35}.application-profile-value{font-size:.95rem;line-height:1.5;word-break:break-word;min-width:0}.application-profile .candidate-response-text{display:block;max-width:none;overflow:visible;text-overflow:unset;white-space:normal}.application-profile .candidate-response-block{width:100%}.application-profile .candidate-file-link{display:inline-flex;align-items:center;padding:.5rem .85rem;border:1px solid var(--border);border-radius:8px;background:#fff;text-decoration:none}.application-profile .candidate-file-link:hover{border-color:var(--primary);background:var(--primary-light)}.hiring-inline-notice{margin:0;padding:1rem 1.1rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px}.hiring-inline-notice p{margin:0}.hiring-stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.hiring-step{display:flex;gap:1rem;padding:.85rem 0;position:relative}.hiring-step:first-child{padding-top:0}.hiring-step-has-line:after{content:"";position:absolute;left:17px;top:44px;bottom:-.85rem;width:2px;background:var(--border)}.hiring-step-completed.hiring-step-has-line:after{background:#fdba74}.hiring-step-marker{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.9rem;border:2px solid var(--border);background:var(--surface);color:var(--text-muted);z-index:1}.hiring-step-completed .hiring-step-marker{background:var(--primary);border-color:var(--primary);color:#fff}.hiring-step-in_progress .hiring-step-marker{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.hiring-step-body{flex:1;min-width:0;padding-top:.35rem}.hiring-step-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.25rem}.hiring-step-desc{margin:0;font-size:.9rem}.hiring-step-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px}.hiring-step-badge-completed{background:#ecfdf5;color:#047857}.hiring-step-badge-in_progress{background:var(--primary-light);color:#9a3412}.hiring-step-badge-pending{background:#f5f5f4;color:var(--text-muted)}.hiring-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.hiring-option-card{border:1px solid var(--border);border-radius:12px;padding:1.25rem;background:var(--bg)}.hiring-option-card-selected{border-color:#fdba74;background:var(--primary-light)}.hiring-option-card-disabled{opacity:.92;background:#fafaf9}.hiring-option-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.hiring-option-header h3{margin:0;font-size:1.05rem}.hiring-option-badge{font-size:.75rem;font-weight:600;color:#047857}.hiring-coming-soon{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#f5f5f4;padding:.25rem .5rem;border-radius:6px}.hiring-option-success{margin:1rem 0 0}.hiring-option-badge-warn{color:#b91c1c;background:#fef2f2}.hiring-option-notice{margin:1rem 0 0}.take-home-hint{margin:0 0 1rem}.take-home-countdown{display:flex;flex-direction:column;gap:.25rem;margin:1rem 0;padding:1rem 1.15rem;border-radius:10px;background:#fff7ed;border:1px solid #fdba74}.take-home-countdown-urgent{background:#fef2f2;border-color:#fca5a5}.take-home-countdown-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.take-home-countdown-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.take-home-download{margin:.75rem 0 0}.take-home-download .btn{display:inline-flex;max-width:100%;white-space:normal;text-align:left}.take-home-upload-form{margin-top:1.25rem;padding:1rem 1.1rem;border:1px dashed var(--border);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:1rem}.take-home-upload-section{display:flex;flex-direction:column;gap:.5rem;min-width:0}.take-home-upload-label{font-size:.85rem;font-weight:600;color:var(--text)}.take-home-file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0}.take-home-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.take-home-file-name{flex:1 1 120px;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.take-home-file-name-empty{color:var(--text-muted);font-style:italic}.take-home-upload-form .btn-primary{align-self:flex-start}.take-home-alert{margin-top:1rem}.take-home-alert p{margin:0;line-height:1.55}.take-home-submitted-file{margin:.75rem 0 0;font-size:.9rem}.take-home-submitted-actions{margin:.85rem 0 0}.alert-banner{display:flex;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.alert-banner-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.95rem;font-weight:700;line-height:1}.alert-banner-content{flex:1;min-width:0}.alert-banner-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.alert-banner-body{font-size:.9rem;color:var(--text-muted);line-height:1.55}.alert-banner-body p{margin:0}.alert-banner-actions{margin-top:.85rem}.alert-banner-info{border-color:#bfdbfe;background:#eff6ff}.alert-banner-info .alert-banner-icon{background:#dbeafe;color:#1d4ed8}.alert-banner-success{border-color:#a7f3d0;background:#ecfdf5}.alert-banner-success .alert-banner-icon{background:#d1fae5;color:#047857}.alert-banner-warning{border-color:#fcd34d;background:#fffbeb}.alert-banner-warning .alert-banner-icon{background:#fef3c7;color:#b45309}.alert-banner-error{border-color:var(--error-border);background:var(--error-bg)}.alert-banner-error .alert-banner-icon{background:#fee2e2;color:var(--error-text)}.empty-state{text-align:center;padding:2rem 1.25rem}.empty-state-icon{font-size:2rem;line-height:1;display:block;margin-bottom:.75rem}.empty-state-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.empty-state-desc{margin:0 auto 1rem;max-width:28rem;font-size:.9rem;line-height:1.5}.empty-state-action{margin-top:.5rem}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#9a3412;background:linear-gradient(145deg,#ffedd5,#fed7aa);border:1px solid #fdba74;flex-shrink:0}.user-avatar-sm{width:2rem;height:2rem;font-size:.65rem}.user-avatar-md{width:2.5rem;height:2.5rem;font-size:.75rem}.user-avatar-lg{width:3rem;height:3rem;font-size:.85rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#1c191780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay-prominent{z-index:250}.modal-card{width:min(100%,480px);background:#fff;border-radius:16px;padding:1.5rem 1.65rem;box-shadow:0 24px 64px #1c191733;border:1px solid var(--border)}.modal-card.candidate-detail-modal{width:min(calc(100vw - 2.5rem),52rem);max-width:52rem}.modal-close-btn{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:8px;background:#f5f5f4;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.modal-close-btn:hover{background:#e7e5e4;color:var(--text)}.take-home-start-modal h3{margin:0 0 1rem}.take-home-start-modal-body p{margin:0 0 .75rem}.take-home-start-modal-body ul{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;color:var(--text-muted)}.modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1.25rem}.sidebar-link-label{display:inline-flex;align-items:center;gap:.45rem}.sidebar-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1;color:#fff;background:#ea580c}.message-modal{width:min(100%,640px);max-height:min(92vh,800px);display:flex;flex-direction:column;padding:0;overflow:hidden}.message-modal-header{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fafaf9)}.message-modal-header-text h3{margin:0;font-size:1.1rem}.message-modal-header-text p{margin:.2rem 0 0;font-size:.88rem}.message-modal-error{margin:0 1.35rem}.message-modal-body{flex:1;min-height:200px;max-height:360px;overflow-y:auto;padding:1.15rem 1.35rem;background:#fafaf9}.message-modal-footer{margin:0;padding:.65rem 1.35rem 1rem;font-size:.85rem;border-top:1px solid var(--border)}.messages-page-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.messages-page-intro{margin-bottom:1.25rem}.messages-page-intro .muted{margin:0;max-width:42rem;line-height:1.55}.messages-inbox{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1.25rem;align-items:stretch;min-height:min(72vh,600px);max-height:calc(100vh - 12rem)}.messages-inbox-sidebar{padding:0;display:flex;flex-direction:column;overflow:hidden}.messages-inbox-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.messages-inbox-sidebar-head h3{margin:0;font-size:.95rem;font-weight:700}.messages-inbox-count{font-size:.85rem}.messages-inbox-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto;flex:1}.messages-inbox-item{width:100%;display:flex;align-items:flex-start;gap:.75rem;text-align:left;padding:.75rem;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.messages-inbox-item:hover{background:#fafaf9;border-color:var(--border)}.messages-inbox-item-active{background:var(--primary-light);border-color:#fdba74}.messages-inbox-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.messages-inbox-item-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.messages-inbox-preview{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.messages-inbox-main{padding:0;display:flex;flex-direction:column;overflow:hidden}.messages-inbox-main-head{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.messages-inbox-main-head h3{margin:0;font-size:1.05rem}.messages-inbox-main-head p{margin:.15rem 0 0;font-size:.88rem}.messages-inbox-chat{flex:1;min-height:0;overflow-y:auto;padding:1.15rem 1.25rem;background:#fafaf9}.candidate-messages-app{display:flex;flex-direction:column;gap:.75rem;max-width:56rem}.candidate-chat{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:min(72vh,640px);max-height:calc(100vh - 11rem)}.candidate-chat-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fafaf9)}.candidate-chat-header-brand{display:flex;align-items:center;gap:.85rem}.candidate-chat-title{margin:0;font-size:1.05rem;font-weight:700}.candidate-chat-subtitle{margin:.15rem 0 0;font-size:.85rem;line-height:1.4;max-width:36ch}.candidate-chat-you{margin:0;font-size:.82rem}.candidate-chat-thread{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.35rem;background:#fafaf9}.candidate-chat-foot{margin:0;font-size:.82rem;line-height:1.45;max-width:48ch}.chat-thread-anchor{height:1px}.message-compose-chat{display:flex;align-items:flex-end;gap:.65rem;padding:.85rem 1rem}.message-compose-field-chat{flex:1;min-width:0;margin-bottom:0!important}.message-compose-field-chat .message-compose-input{min-height:2.75rem;max-height:8rem;resize:vertical}.message-compose-footer-chat{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;margin:0}.message-compose-char-count{font-size:.72rem;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-thread{display:flex;flex-direction:column;gap:1rem}.chat-message{display:flex;align-items:flex-end;gap:.55rem;max-width:min(85%,36rem)}.chat-message-incoming{align-self:flex-start}.chat-message-outgoing{align-self:flex-end;flex-direction:row-reverse}.chat-message-bubble{padding:.7rem .95rem;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:0 1px 2px #1c19170a}.chat-message-incoming .chat-message-bubble{border-bottom-left-radius:4px}.chat-message-outgoing .chat-message-bubble{background:var(--primary-light);border-color:#fdba74;border-bottom-right-radius:4px}.chat-message-unread .chat-message-bubble{box-shadow:0 0 0 2px var(--primary-ring)}.chat-message-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.35rem}.chat-message-author{font-size:.8rem;font-weight:700;color:var(--text)}.chat-message-time{font-size:.72rem;color:var(--text-muted)}.chat-message-text{margin:0;font-size:.92rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.message-templates{border-top:1px solid var(--border);background:#fafaf9}.message-templates-toggle{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.65rem 1.15rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.message-templates-toggle:hover{background:#f5f5f4}.message-templates-toggle-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.message-templates-toggle-hint{flex:1;font-size:.78rem;min-width:12rem}.message-templates-chevron{margin-left:auto;color:var(--text-muted);font-size:.85rem}.message-templates-body{padding:0 1.15rem .85rem;display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto}.message-templates-group-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.message-templates-chips{display:flex;flex-wrap:wrap;gap:.35rem}.message-template-chip{padding:.35rem .65rem;font-size:.8rem;font-weight:600;font-family:inherit;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.message-template-chip:hover:not(:disabled){border-color:#fdba74;background:var(--primary-light);color:var(--primary)}.message-template-chip:disabled{opacity:.5;cursor:not-allowed}.message-compose{padding:1rem 1.25rem;border-top:1px solid var(--border);background:#fff}.message-compose-field{margin-bottom:.65rem}.message-compose-input{min-height:100px}.message-compose-hint{display:block;margin-top:.35rem;text-align:right;font-size:.78rem}.message-compose-footer{display:flex;justify-content:flex-end}@media (max-width: 900px){.messages-inbox{grid-template-columns:1fr;min-height:auto}.messages-inbox-main{min-height:400px}.candidates-table th.candidates-table-actions-col,.candidates-table td.candidates-actions-cell{position:static;width:auto;min-width:180px;box-shadow:none}}.hiring-platforms-label{margin:1rem 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.hiring-platforms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.hiring-platform-btn{padding:.45rem .85rem;border:1px dashed var(--border);border-radius:8px;background:#fff;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:500;cursor:not-allowed;opacity:.75}.hiring-response-list{margin:0;display:grid;gap:.85rem}.hiring-response-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:.75rem 1rem;align-items:start}.hiring-response-row dt{margin:0;font-size:.85rem;font-weight:600;color:var(--text-muted)}.hiring-response-row dd{margin:0}.hiring-form-desc{margin:0 0 1.25rem}@media (max-width: 1024px){.candidate-portal-grid,.candidate-stat-row{grid-template-columns:1fr}}@media (max-width: 640px){.candidate-hero-inner{padding:1.25rem 1rem}.candidate-hero-top,.application-profile-header{flex-direction:column}.application-profile-field{grid-template-columns:1fr;gap:.35rem}.candidate-chat{min-height:60vh;max-height:none}.message-compose-chat{flex-wrap:wrap}.message-compose-footer-chat{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}
