:root{--navy: #004080;--navy-deep: #002d5c;--blue: #0080c0;--blue-dark: #00659c;--cyan: #0898d0;--cyan-soft: #e6f5fb;--bg: #f8f7f4;--surface: #ffffff;--border: #e4e2db;--text: #14213a;--muted: #6b7280;--primary: var(--blue);--primary-hover: var(--blue-dark);--accent: var(--cyan);--danger: #b73a4c;--danger-soft: #fbeaed;--success: #1a7a4a;--success-soft: #e6f5ec;--warning: #a6741d;--warning-soft: #fbf1de;--radius: 6px;--radius-lg: 12px;--font-display: "Fraunces", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sidebar-bg: var(--navy-deep);--sidebar-text: rgba(255, 255, 255, .62);--sidebar-text-active: #ffffff;--sidebar-border: rgba(255, 255, 255, .09);--sidebar-hover: rgba(255, 255, 255, .06)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}a{color:inherit}button{font-family:inherit}button:not(:disabled){cursor:pointer}.public-shell{display:flex;flex-direction:column;min-height:100vh}.public-shell .container{flex:1;width:100%}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--navy);text-decoration:none;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:var(--muted);text-decoration:none;font-weight:500;font-size:.94rem}.nav-links a:hover{color:var(--navy)}.nav-recruiter-link{color:var(--blue)!important;font-weight:600!important;margin-right:8px}.nav-recruiter-link:hover{color:var(--navy)!important}.container{max-width:1080px;margin:0 auto;padding:40px}.page.narrow{max-width:420px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}h1{margin-bottom:4px}.muted{color:var(--muted)}.small{font-size:.85rem}.page-state{color:var(--muted);padding:40px 0;text-align:center}.page-state.error,.error{color:var(--danger)}.success{color:var(--success);font-weight:500}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px}.card-header{display:flex;align-items:center;justify-content:space-between}.excerpt{color:var(--text);font-size:.95rem;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.excerpt.small{color:var(--muted);-webkit-line-clamp:2}.badge{background:var(--cyan-soft);color:var(--blue-dark);padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.badge-muted{background:#eee;color:var(--muted)}.btn,.btn-link,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius);padding:11px 20px;font-size:.94rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s ease,transform .1s ease,border-color .15s ease,color .15s ease}.btn,.btn-link{background:var(--navy);color:#fff}.btn:hover,.btn-link:hover{background:var(--blue-dark)}.btn:active,.btn-link:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--navy)}.btn-ghost{background:transparent;color:var(--muted);padding:8px 12px}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger-soft)}.btn-danger:hover{background:var(--danger-soft)}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:.9rem;margin-right:12px}.link-button.danger{color:var(--danger)}.back-link{display:inline-block;margin-bottom:16px;color:var(--muted);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--navy)}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-applied{background:#eef1f5;color:#475569}.status-applied .status-dot{background:#64748b}.status-screening{background:var(--cyan-soft);color:var(--blue-dark)}.status-screening .status-dot{background:var(--blue)}.status-interview{background:#f1ecfb;color:#6b46c1}.status-interview .status-dot{background:#8b5cf6}.status-technical_test{background:#e3f6f6;color:#0f766e}.status-technical_test .status-dot{background:#14b8a6}.status-offer{background:var(--warning-soft);color:var(--warning)}.status-offer .status-dot{background:#d69e2e}.status-hired{background:var(--success-soft);color:var(--success)}.status-hired .status-dot{background:#22a35f}.status-rejected{background:var(--danger-soft);color:var(--danger)}.status-rejected .status-dot{background:#d9455c}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0}.empty-state{text-align:center;padding:56px 24px;color:var(--muted)}.empty-state-title{font-weight:600;color:var(--text);margin:0 0 6px;font-size:1.02rem}.empty-state-body{margin:0 0 16px;font-size:.92rem}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton-line,.skeleton-circle{display:inline-block;background:var(--border);border-radius:4px;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-circle{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-row{display:flex;align-items:center;gap:14px;padding:16px 0}.skeleton-row-lines{display:flex;flex-direction:column;gap:8px;flex:1}.skeleton-list{border-top:1px solid var(--border)}.skeleton-list .skeleton-row{border-bottom:1px solid var(--border)}.dropdown{position:relative;display:inline-block}.dropdown-trigger{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.1rem;padding:4px 8px;border-radius:6px;line-height:1}.dropdown-trigger:hover{background:var(--bg);color:var(--text)}.dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0b25451f;min-width:190px;padding:6px;z-index:20}.dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:6px;font-size:.88rem;color:var(--text);cursor:pointer}.dropdown-item:hover{background:var(--bg)}.dropdown-item.danger{color:var(--danger)}.dropdown-divider{height:1px;background:var(--border);margin:6px 4px}.form{display:flex;flex-direction:column;gap:14px;max-width:520px;margin-top:16px}.form.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:none;margin-bottom:24px}.form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:500;color:var(--muted)}.form input,.form select,.form textarea{font-family:inherit;font-size:.95rem;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form select{cursor:pointer}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--cyan-soft)}.form-actions{display:flex;gap:12px}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table th{background:#fafbfc;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.table tr:last-child td{border-bottom:none}.table-actions{white-space:nowrap}.marketing{display:flex;flex-direction:column;gap:88px;padding-bottom:40px}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:24px 0 8px}.hero-copy{max-width:540px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;color:var(--blue);margin-bottom:14px}.hero h1{font-size:3.2rem;line-height:1.08;margin:0 0 20px;color:var(--navy)}.hero-sub{color:var(--muted);font-size:1.08rem;line-height:1.6;margin-bottom:28px;max-width:460px}.hero-actions{display:flex;gap:14px}.hero-visual{position:relative;height:360px}.floating-card{position:absolute;top:30px;left:10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0b254514;padding:20px 22px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted);width:210px}.floating-card strong{color:var(--navy);font-size:1.05rem;font-family:var(--font-display)}.floating-card .dot{width:8px;height:8px;border-radius:50%;background:var(--success);margin-bottom:4px}.card-link{margin-top:6px;color:var(--blue);font-weight:600;text-decoration:none}.floating-chip{position:absolute;background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 15px;font-size:.8rem;font-weight:600;color:var(--navy);box-shadow:0 6px 16px #0b25450f}.chip-1{top:0;right:20px}.chip-2{bottom:90px;right:-10px}.chip-3{bottom:30px;left:90px}.section{max-width:100%}.section h2{font-size:2rem;margin-bottom:14px;color:var(--navy)}.section-lead{color:var(--muted);max-width:620px;font-size:1.05rem;line-height:1.6;margin-bottom:40px}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.link-arrow{color:var(--blue);font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,auto);gap:40px;border-top:1px solid var(--border);padding-top:32px}.stat{display:flex;flex-direction:column;gap:4px}.stat-number{font-family:var(--font-display);font-size:2.4rem;font-weight:600;color:var(--navy)}.stat-label{color:var(--muted);font-size:.86rem}.value-card{padding:20px 0 0;border-top:1px solid var(--border)}.grid:has(.value-card){border-left:none}.value-icon{font-size:1.3rem;display:block;margin-bottom:14px}.value-card h3{margin:0 0 8px;font-size:1.08rem}.job-preview-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.job-preview-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;text-decoration:none;color:inherit;border-bottom:1px solid var(--border);transition:padding-left .15s ease}.job-preview-row:hover{padding-left:10px}.job-preview-row strong{color:var(--navy);font-size:1.05rem}.cta-section{text-align:left;background:var(--navy-deep);color:#fff;border-radius:var(--radius-lg);padding:64px 56px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-section h2{color:#fff;margin:0;max-width:480px;font-size:1.9rem}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:40px}.footer-inner{max-width:1080px;margin:0 auto;padding:48px 40px 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;margin-bottom:28px}.footer-col h4{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.footer-col p{margin:0 0 4px}.footer-social{display:flex;flex-direction:column;gap:6px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.footer-admin{color:var(--muted);text-decoration:none;font-size:.9rem}.footer-admin:hover{color:var(--blue)}.lang-switcher{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.lang-switcher button{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px}.lang-switcher button.lang-active{color:var(--blue)}.lang-divider{color:var(--border)}.lang-segmented{display:inline-flex;gap:28px;border-bottom:1px solid var(--border)}.lang-segmented button{position:relative;background:none;border:none;cursor:pointer;padding:6px 2px 12px;margin-bottom:-1px;font-size:.95rem;font-weight:600;color:var(--muted)}.lang-segmented button.active{color:var(--navy)}.lang-underline{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue)}.role-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.job-detail{border-top:1px solid var(--border);padding-top:24px;margin-top:16px}.apply-section{margin-top:48px;border-top:1px solid var(--border);padding-top:40px}.admin-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--admin-bg, #f5f5f2)}.admin-sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:24px 16px;position:sticky;top:0;height:100vh}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding:8px 10px 24px;letter-spacing:-.01em}.admin-sidebar-brand .brand-mark-bg{background:#fff;border-radius:6px;padding:3px;display:inline-flex}.admin-nav-section{margin-bottom:22px}.admin-nav-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;padding:0 10px;margin-bottom:8px}.admin-nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:6px;color:var(--sidebar-text);text-decoration:none;font-size:.92rem;font-weight:500;margin-bottom:2px;transition:background .15s ease,color .15s ease}.nav-badge{background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.admin-nav-link:hover{background:var(--sidebar-hover);color:#fff}.admin-nav-link.active{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.admin-sidebar-footer{margin-top:auto;border-top:1px solid var(--sidebar-border);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-sidebar-profile{display:flex;align-items:center;gap:10px;min-width:0}.admin-sidebar-email{font-size:.82rem;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-logout{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.8rem;flex-shrink:0}.admin-sidebar-logout:hover{color:#fff}.admin-main{padding:40px 48px 64px;max-width:1180px}.admin-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-eyebrow{color:var(--muted);font-size:.88rem;margin:0 0 6px}.admin-page-title{font-size:2rem;margin:0 0 6px;color:var(--navy)}.admin-page-sub{color:var(--muted);font-size:1rem;margin:0 0 32px}.login-split{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.reset-password-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:420px}.reset-password-card h1{margin-bottom:8px}.reset-password-card .form{margin-top:20px}.login-brand{background:var(--navy-deep);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px;position:relative;overflow:hidden}.login-brand-eyebrow{display:flex;align-items:center;gap:10px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.login-brand-words{font-family:var(--font-display);font-size:3.4rem;line-height:1.12;font-weight:600}.login-brand-words span{display:block;color:#ffffff47}.login-brand-words span.active{color:#fff}.login-brand-tagline{color:#ffffff8c;font-size:.95rem;max-width:320px}.login-form-side{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--surface)}.login-form-inner{width:100%;max-width:360px}.login-form-inner h1{font-size:2rem;margin:0 0 8px;color:var(--navy)}.login-form-inner .muted{margin-bottom:32px}.password-checklist{list-style:none;padding:0;margin:6px 0 14px;display:flex;flex-direction:column;gap:5px}.password-checklist li{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--muted);transition:color .2s ease}.password-checklist li.met{color:var(--success)}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);font-size:.68rem;font-weight:700;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.password-checklist li.met .check-icon{background:var(--success);border-color:var(--success);color:#fff}.demo-credentials{margin-top:24px;padding:14px 16px;background:var(--cyan-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem}.demo-credentials p{margin:0 0 8px;color:var(--text)}.demo-credentials .link-inline{font-size:.85rem}.password-field{position:relative}.password-field input{padding-right:56px}.password-toggle{position:absolute;right:10px;top:32px;background:none;border:none;color:var(--blue);cursor:pointer;font-size:.78rem;font-weight:700;padding:4px;white-space:nowrap}.password-toggle:hover{color:var(--navy)}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.checkbox-field{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:.86rem!important;font-weight:500!important;color:var(--muted)!important;cursor:pointer}.checkbox-field input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.link-inline{background:none;border:none;color:var(--blue);font-size:.86rem;font-weight:600;cursor:pointer;padding:0}.link-inline:hover{color:var(--navy)}.link-inline:disabled{opacity:.6;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.pagination-info{color:var(--muted);font-size:.86rem;white-space:nowrap}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:40px}.metric{padding:22px 24px 22px 0;border-right:1px solid var(--border)}.metric:last-child{border-right:none}.metric-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.metric-value{font-family:var(--font-display);font-size:2.4rem;color:var(--navy);font-weight:600}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:48px}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.panel-heading h2{font-size:1.05rem;font-family:var(--font-sans);font-weight:700;color:var(--navy);margin:0}.panel-sub{color:var(--muted);font-size:.85rem;margin:0 0 20px}.activity-chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:12px}.activity-bar-wrap{flex:1;display:flex;align-items:flex-end;height:100%}.activity-bar{width:100%;background:var(--cyan-soft);border-radius:3px 3px 0 0;transform-origin:bottom}.activity-bar.has-data{background:var(--blue)}.pipeline-list{display:flex;flex-direction:column;gap:14px}.pipeline-row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:12px;font-size:.88rem}.pipeline-track{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.pipeline-fill{height:100%;background:var(--blue);border-radius:999px}.pipeline-count{text-align:right;font-weight:600;color:var(--navy)}.attention-list{display:flex;flex-direction:column;border-top:1px solid var(--border);margin-bottom:48px}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.attention-count{font-family:var(--font-display);font-size:1.3rem;color:var(--navy);min-width:28px}.attention-text{flex:1;font-size:.94rem}.candidate-row{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .15s ease}.candidate-row:hover{background:#0b254505}.candidate-row-main{flex:1;min-width:0}.candidate-row-name{font-weight:600;color:var(--navy);font-size:.98rem}.candidate-row-meta{color:var(--muted);font-size:.85rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-row-date{color:var(--muted);font-size:.82rem;white-space:nowrap}.candidate-row-action{color:var(--blue);font-weight:600;font-size:.85rem;white-space:nowrap}.candidate-list{border-top:1px solid var(--border)}.quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.roles-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.search-input{flex:1;min-width:220px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:.92rem;background:var(--surface)}.search-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--cyan-soft)}.careers-search-form{display:flex;gap:10px;margin:20px 0 8px;max-width:520px}.search-field{position:relative;flex:1;min-width:0}.search-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.85rem;pointer-events:none;line-height:1}.careers-search{width:100%;padding-left:38px}.careers-search-form .btn{flex-shrink:0}.filter-select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;background:var(--surface);color:var(--text);cursor:pointer}.role-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.role-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border-bottom:1px solid var(--border);transition:background .15s ease}.role-row:hover{background:#0b254505}.role-row-main{flex:1;min-width:0}.role-row-title{font-weight:600;font-size:1.02rem;color:var(--navy);margin-bottom:3px}.role-row-meta{color:var(--muted);font-size:.86rem}.role-row-stats{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:.84rem;color:var(--muted);white-space:nowrap;min-width:130px}.role-row-applicants{color:var(--navy);font-weight:600}.role-row-status{min-width:90px;display:flex;justify-content:flex-start}.editor-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.editor-section{border-top:1px solid var(--border);padding:28px 0}.editor-section:first-child{border-top:none;padding-top:0}.editor-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 18px}.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-preview{position:sticky;top:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.editor-preview-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}.editor-preview-title{font-family:var(--font-display);font-size:1.5rem;color:var(--navy);margin-bottom:6px}.editor-preview-meta{color:var(--muted);font-size:.88rem;margin-bottom:20px}.publish-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px;margin-top:8px}.publish-note{color:var(--muted);font-size:.85rem;max-width:380px}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.view-toggle button{background:var(--surface);border:none;padding:8px 16px;font-size:.86rem;font-weight:600;color:var(--muted);cursor:pointer}.view-toggle button.active{background:var(--navy);color:#fff}.candidate-list-row{display:flex;align-items:center;gap:16px;padding:20px 4px;border-bottom:1px solid var(--border)}.candidate-list-main{flex:1;min-width:0}.candidate-list-name{font-weight:600;color:var(--navy);font-size:1rem}.candidate-list-role{color:var(--muted);font-size:.88rem;margin-top:2px}.candidate-list-email{color:var(--muted);font-size:.85rem}.candidate-list-sub{color:var(--muted);font-size:.8rem;margin-top:4px}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:240px;gap:16px;overflow-x:auto;padding-bottom:12px}.kanban-column{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;min-height:200px;transition:background .15s ease}.kanban-column.drag-over{background:var(--cyan-soft);border-color:var(--blue)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 2px}.kanban-column-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}.kanban-column-count{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.76rem;font-weight:600;color:var(--navy)}.kanban-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px;cursor:grab;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.kanban-card:hover{box-shadow:0 6px 16px #0b254514}.kanban-card.dragging{opacity:.4}.kanban-card-name{font-weight:600;color:var(--navy);font-size:.9rem;margin-bottom:3px}.kanban-card-role{color:var(--muted);font-size:.78rem;margin-bottom:6px}.kanban-card-date{color:var(--muted);font-size:.74rem}.candidate-header{display:flex;align-items:center;gap:20px;margin-bottom:8px}.candidate-header-role{color:var(--muted);margin:4px 0 20px}.candidate-contact-row{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.92rem;margin-bottom:20px}.candidate-links{display:flex;gap:10px;margin-bottom:32px}.stage-tracker{display:flex;align-items:center;gap:0;margin:8px 0 40px;flex-wrap:wrap}.stage-tracker-step{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 0}.stage-tracker-dot{width:10px;height:10px;border-radius:50%;background:var(--border);flex-shrink:0}.stage-tracker-step.done .stage-tracker-dot{background:var(--blue)}.stage-tracker-step.current .stage-tracker-dot{background:var(--cyan);box-shadow:0 0 0 4px var(--cyan-soft)}.stage-tracker-step.rejected .stage-tracker-dot{background:var(--danger)}.stage-tracker-label{font-size:.84rem;color:var(--muted)}.stage-tracker-step.current .stage-tracker-label{color:var(--navy);font-weight:600}.stage-tracker-line{width:24px;height:1px;background:var(--border)}.candidate-detail-section{border-top:1px solid var(--border);padding:28px 0}.candidate-detail-section h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 14px}.note-item{padding:12px 0;border-bottom:1px solid var(--border)}.note-item:last-child{border-bottom:none}.note-meta{font-size:.76rem;color:var(--muted);margin-top:4px}.note-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.timeline-list{display:flex;flex-direction:column;gap:4px}.timeline-item{display:flex;gap:14px;padding:10px 0;font-size:.9rem}.timeline-dot-col{display:flex;flex-direction:column;align-items:center}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:5px}.timeline-line{flex:1;width:1px;background:var(--border);margin-top:2px}.timeline-date{color:var(--muted);font-size:.78rem}.candidate-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}@media (max-width: 900px){.hero{grid-template-columns:1fr}.hero-visual{height:280px}.dashboard-grid{grid-template-columns:1fr}.metrics-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:none}.editor-layout{grid-template-columns:1fr}.editor-preview{position:static}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.admin-sidebar-brand{padding:8px 12px 8px 0}.admin-nav-section{margin-bottom:0;display:flex;align-items:center}.admin-nav-label{display:none}.admin-nav-link{white-space:nowrap}.admin-sidebar-footer{margin-top:0;margin-left:auto;border-top:none;padding-top:0}.login-split{grid-template-columns:1fr}.login-brand{min-height:260px}}@media (max-width: 760px){.navbar{padding:16px 20px}.nav-links{gap:16px}.brand{font-size:1rem}.container{padding:24px 20px}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:2.2rem}.stats{grid-template-columns:repeat(2,auto);row-gap:24px}.role-row,.candidate-list-row{flex-wrap:wrap}}
