:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);color-scheme:light;--bg: #f1f5f9;--surface: #ffffff;--surface-rgb: 255 255 255;--surface-muted: #f8fafc;--text: #0f172a;--text-strong: #020617;--text-muted: #475569;--text-soft: #64748b;--text-faint: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--primary: #0f172a;--primary-hover: #020617;--primary-contrast: #ffffff;--chip-text: #334155;--brand-accent: #2563eb;--banner-bg: #fef3c7;--banner-border: #f59e0b;--banner-text: #78350f;--banner-muted: #92400e;--success: #059669;--shadow-rgb: 15 23 42;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1120;--surface: #111827;--surface-rgb: 17 24 39;--surface-muted: #172033;--text: #e5e7eb;--text-strong: #f8fafc;--text-muted: #cbd5e1;--text-soft: #94a3b8;--text-faint: #64748b;--border: #263244;--border-strong: #3b4a60;--primary: #f8fafc;--primary-hover: #e2e8f0;--primary-contrast: #0b1120;--chip-text: #cbd5e1;--brand-accent: #60a5fa;--banner-bg: #451a03;--banner-border: #fbbf24;--banner-text: #fffbeb;--banner-muted: #fde68a;--success: #34d399;--shadow-rgb: 0 0 0}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}p,h1,h2,h3,td,th,span,a,button,input,select,textarea{overflow-wrap:anywhere}.loading-state,.error-state{display:grid;min-height:100vh;place-items:center;color:var(--text-soft);font-weight:700}.error-state{color:#b91c1c}.app-header{position:absolute;inset:0 0 auto;z-index:5}.app-header.compact{position:static;background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand,.top-nav,.company-cell{display:flex;align-items:center}.brand{gap:10px;font-weight:800}.brand-mark{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--text);color:var(--primary-contrast);font-size:12px}.top-nav{gap:14px;color:var(--text-muted);font-size:14px;font-weight:700}.top-nav a:hover{color:var(--text)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:0 10px;font-size:13px;font-weight:900;cursor:pointer}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.theme-toggle span{width:14px;height:14px;border-radius:999px;background:var(--text);box-shadow:inset -4px -3px 0 var(--surface)}.login-button,.apply-button,.profile-actions button{border-radius:8px;background:var(--text);color:var(--primary-contrast);font-weight:800}.login-button{padding:9px 13px}.avatar{width:32px;height:32px;border-radius:999px;border:1px solid var(--border)}.user-name{color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);border-bottom:1px solid var(--border)}.hero-inner{width:min(980px,calc(100% - 32px));margin:0 auto;padding:92px 0 42px;text-align:center}.eyebrow{color:var(--brand-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:12px 0 0;font-size:54px;line-height:1.04;letter-spacing:0}.hero p{width:min(680px,100%);margin:16px auto 0;color:var(--text-muted);font-size:17px;line-height:1.6}.stats-strip{display:inline-flex;margin-top:28px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04)}.stat{min-width:160px;padding:16px 22px;text-align:left;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat span{display:block;color:var(--text-soft);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stat strong{display:block;margin-top:4px;font-size:15px}.stat .accent{color:var(--success)}.coming-soon-banner{background:var(--banner-bg);border-top:1px solid var(--banner-border);border-bottom:1px solid var(--banner-border);box-shadow:inset 0 1px #ffffff3d}.coming-soon-inner{width:min(1180px,calc(100% - 32px));min-height:62px;margin:0 auto;padding:10px 0;display:flex;align-items:center;gap:14px}.coming-soon-marquee{min-width:0;color:var(--banner-text)}.coming-soon-marquee strong,.coming-soon-marquee span{display:inline;vertical-align:middle;white-space:nowrap}.coming-soon-marquee strong{color:var(--banner-text);font-size:17px;font-weight:900}.coming-soon-marquee span{margin-left:12px;color:var(--banner-muted);font-size:14px;font-weight:700}.filter-bar{position:sticky;top:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .05)}.filter-inner,.content,.profile-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.filter-inner{padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-inner input,.filter-inner select,.field input,.field textarea,.profile-card input,.profile-card textarea,.profile-card select,.eeo-grid select,.eeo-grid input{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);outline:none}.filter-inner input,.filter-inner select{height:40px;padding:0 12px;font-size:14px}.search-input{flex:1 1 260px}.loading-text{margin-left:auto;color:var(--text-faint);font-size:12px;font-weight:700}.content{padding:28px 0 52px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin:0;font-size:22px}.section-heading span{color:var(--text-soft);font-size:14px;font-weight:700}.role-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.role-tabs button,.active-role-pill{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border-strong);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:800;cursor:pointer}.role-tabs button.selected,.active-role-pill{border-color:var(--text);background:var(--text);color:var(--primary-contrast)}.active-role-pill{cursor:default}.results-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px}.jobs-table-wrap,.empty-panel,.profile-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04)}.jobs-table-wrap{border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.jobs-table{width:100%;border-collapse:collapse;min-width:860px;font-size:14px}.jobs-table th{padding:13px 16px;background:var(--surface-muted);color:var(--text-soft);font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.jobs-table td{padding:14px 16px;border-top:1px solid var(--bg);color:var(--text-muted);vertical-align:middle}.job-title,.company-cell{color:var(--text);font-weight:800;min-width:0}.job-title{display:inline-block;text-decoration:none}.job-title:hover{color:var(--primary)}.company-cell{gap:10px;white-space:nowrap}.company-initial{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--brand-accent);color:var(--primary-contrast);font-size:12px}.company-logo-frame{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.company-logo-frame img{width:22px;height:22px;object-fit:contain}.salary{margin-top:4px;color:var(--success);font-size:12px;font-weight:800}.role-pill{display:inline-flex;margin-top:7px;border-radius:7px;padding:4px 8px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.role-data_science{background:#e0f2fe;color:#075985}.role-data_engineering{background:#dcfce7;color:#166534}.role-analyst{background:#fef3c7;color:#92400e}.role-software{background:#ede9fe;color:#5b21b6}.source-pill,.profile-chips span,.skill-row span{display:inline-flex;border-radius:7px;background:var(--bg);color:var(--chip-text);font-size:12px;font-weight:800}.source-pill{min-width:78px;justify-content:center;padding:4px 8px;overflow-wrap:normal;text-transform:uppercase;white-space:nowrap;word-break:keep-all}.apply-button{display:inline-flex;min-width:64px;justify-content:center;padding:8px 12px;font-size:12px;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.apply-button.applied{background:var(--success)}.otp-form{display:flex;gap:8px;min-width:180px}.otp-form input{width:96px;min-width:0;border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text)}.otp-form button{padding:8px 10px;font-size:12px}.apply-actions{display:inline-flex;flex-direction:column;gap:6px;align-items:stretch}.auto-apply-button{display:inline-flex;min-width:64px;justify-content:center;align-items:center;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--text);background:transparent;color:var(--text);cursor:pointer;white-space:nowrap}.auto-apply-button:hover{background:var(--text);color:var(--primary-contrast)}.empty-panel{border-radius:12px;padding:48px;text-align:center;color:var(--text-soft);font-weight:700}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;color:var(--text-soft);font-size:13px;font-weight:800}.pagination.compact{margin-top:0}.pagination button{display:inline-grid;min-width:38px;height:38px;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;font-weight:900;cursor:pointer}.pagination button:disabled{cursor:not-allowed;opacity:.45}.home-footer{margin-top:40px;display:grid;gap:6px;text-align:center;color:var(--text-faint);font-size:12px;font-weight:700}.home-footer a{color:var(--text-muted);font-weight:900}.home-footer a:hover{color:var(--brand-accent);text-decoration:underline;text-underline-offset:3px}.profile-page{min-height:100vh;background:var(--bg)}.admin-page{min-height:100vh;background:var(--surface-muted)}.profile-shell{padding:24px 0 72px}.admin-shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:24px 0 72px}.applied-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 72px}.profile-shell h1{margin:0 0 20px;font-size:26px;letter-spacing:0}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-heading h1{margin:0;color:var(--text-strong);font-size:28px;letter-spacing:0}.admin-heading p{margin:5px 0 0;color:var(--text-soft);font-weight:700}.admin-heading span{color:var(--text-muted);font-size:13px;font-weight:800}.admin-heading-actions{display:flex;align-items:center;gap:12px}.admin-heading-actions a{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--accent);font-size:13px;font-weight:900;text-decoration:none}.applied-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.applied-heading h1{margin:0;color:var(--text-strong);font-size:28px;letter-spacing:0}.applied-heading p{margin:5px 0 0;color:var(--text-soft);font-weight:700}.applied-heading a{border-radius:8px;background:var(--text);color:var(--primary-contrast);padding:10px 14px;font-size:14px;font-weight:900;white-space:nowrap}.login-nudge{margin-bottom:16px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:12px 14px;font-size:14px;font-weight:800}.applied-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.applied-stats .stat{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04)}.applied-list{display:grid;gap:12px}.applied-job{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px 18px 18px 52px;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04)}.applied-job h2{margin:8px 0 5px;color:var(--text-strong);font-size:18px;letter-spacing:0}.applied-job p{margin:0;color:var(--text-muted);font-size:14px;font-weight:700}.applied-job small{display:block;margin-top:6px;color:var(--text-faint);font-size:12px;font-weight:800}.remove-applied{position:absolute;left:16px;top:18px;display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid #fecaca;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:900;cursor:pointer}.privacy-note,.save-banner,.import-banner,.error-banner{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:800}.privacy-note span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#34d399;color:#064e3b}.save-banner{border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;padding:12px 14px}.import-banner{border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#0369a1;padding:12px 14px}.error-banner{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:12px 14px}.auth-required-card{width:min(560px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:28px;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04)}.auth-required-card h2{margin:0;color:var(--text-strong)}.auth-required-card p{margin:10px 0 22px;color:var(--text-muted);line-height:1.6}.auth-required-card a{display:inline-flex;border-radius:8px;background:var(--text);color:var(--primary-contrast);padding:11px 15px;font-size:14px;font-weight:900}.profile-card{border-radius:16px;padding:0 24px}.resume-import{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-bottom:1px solid var(--border)}.resume-import h2{margin:0;color:var(--text-strong);font-size:20px}.resume-import p{margin:5px 0 0;color:var(--text-soft);font-size:14px;font-weight:700;line-height:1.45}.resume-upload{position:relative;display:inline-flex;flex:0 0 auto;min-width:140px;justify-content:center;border-radius:8px;background:var(--text);color:var(--primary-contrast);padding:11px 16px;font-size:14px;font-weight:900;cursor:pointer}.resume-upload.disabled{cursor:wait;opacity:.7}.resume-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:inherit}.profile-tabs{display:flex;flex-wrap:wrap;gap:34px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:14px;font-weight:900}.profile-tabs a{padding:20px 0 16px}.profile-tabs a:first-child{color:var(--text-strong);border-bottom:3px solid var(--text-strong)}.profile-section{padding:34px 0;border-bottom:1px solid var(--bg)}.section-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-title h2,.section-title h3{margin:0;color:var(--text-strong)}.section-title h2{font-size:30px}.section-title h3{font-size:22px}.section-title span{color:var(--text-muted);font-size:13px;font-weight:900}.profile-chips,.skill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.profile-chips span,.skill-row span{padding:7px 10px}.skill-row em{color:var(--text-faint);font-size:14px;font-style:normal}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field{display:grid;gap:6px}.field.full{margin-top:14px}.field span{color:var(--text-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.field input,.profile-card input,.profile-card select{height:40px;padding:0 11px}.field textarea,.profile-card textarea{min-height:92px;padding:10px 11px;resize:vertical}.timeline-block{position:relative;margin-bottom:18px;padding-left:18px;border-left:2px solid #5eead4}.timeline-block:before{content:"";position:absolute;left:-7px;top:11px;width:11px;height:11px;border:2px solid var(--text-strong);border-radius:999px;background:var(--surface)}.timeline-block.stacked textarea{width:100%;margin-top:12px}.entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.entry-header span{color:var(--text-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.remove-entry-button{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}.add-entry-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 14px;font-size:14px;font-weight:900;cursor:pointer}.add-entry-button span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--brand-accent);color:var(--primary-contrast);font-size:16px;line-height:1}.eeo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.eeo-field{margin-top:0}.eeo-grid select,.eeo-grid input{height:40px;padding:0 11px}.profile-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:0 -24px;padding:16px 24px;border-top:1px solid var(--border);border-radius:0 0 16px 16px;background:rgb(var(--surface-rgb) / .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-actions a{color:var(--text-soft);font-size:14px;font-weight:900}.profile-actions button{border:0;padding:11px 18px;cursor:pointer}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-metric,.admin-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04)}.admin-metric{padding:16px}.admin-metric span{display:block;color:var(--text-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-metric strong{display:block;margin-top:6px;color:var(--text-strong);font-size:26px}.admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px;margin-bottom:16px}.admin-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.jobs{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.admin-grid.analytics{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.admin-panel{min-width:0;overflow:hidden}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.admin-panel-head h2{margin:0;color:var(--text-strong);font-size:17px}.admin-panel-head span{display:block;margin-top:3px;color:var(--text-soft);font-size:12px;font-weight:800}.admin-panel-head input{width:min(260px,100%);height:38px;border:1px solid var(--border-strong);border-radius:8px;padding:0 11px}.danger-button{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:9px 12px;font-size:13px;font-weight:900;cursor:pointer}.admin-user-list,.admin-job-list{display:grid;max-height:620px;overflow:auto}.admin-user,.admin-job{display:grid;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--bg);background:var(--surface);padding:12px 16px;text-align:left;cursor:pointer}.admin-user{grid-template-columns:34px minmax(0,1fr) auto}.admin-job{grid-template-columns:minmax(0,1fr) auto}.admin-user:hover,.admin-user.selected,.admin-job:hover,.admin-job.selected{background:var(--surface-muted)}.admin-user.selected,.admin-job.selected{box-shadow:inset 3px 0 0 var(--brand-accent)}.admin-user img{width:34px;height:34px;border-radius:999px;border:1px solid var(--border)}.admin-user span,.admin-job span{min-width:0}.admin-user strong,.admin-user em,.admin-job strong,.admin-job em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user strong,.admin-job strong{color:var(--text-strong);font-size:14px}.admin-user em,.admin-job em{margin-top:2px;color:var(--text-soft);font-size:12px;font-style:normal;font-weight:700}.admin-user b,.admin-job b{border-radius:7px;background:var(--bg);color:var(--chip-text);padding:5px 8px;font-size:11px;white-space:nowrap}.admin-user b.role-admin{background:#dbeafe;color:#1d4ed8}.role-select{width:min(180px,100%);height:36px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-weight:800}.admin-job-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.admin-job-editor label{display:grid;gap:6px}.admin-job-editor label.full,.admin-editor-actions{grid-column:1 / -1}.admin-job-editor span{color:var(--text-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-job-editor input,.admin-job-editor select,.admin-job-editor textarea{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);outline:none}.admin-job-editor input,.admin-job-editor select{height:40px;padding:0 11px}.admin-job-editor textarea{min-height:180px;padding:10px 11px;resize:vertical}.admin-editor-actions{display:flex;justify-content:flex-end}.admin-editor-actions button{border:0;border-radius:8px;background:var(--text);color:var(--primary-contrast);padding:11px 16px;font-weight:900;cursor:pointer}.admin-editor-actions button:disabled{cursor:wait;opacity:.7}.admin-empty{padding:22px;color:var(--text-soft);font-size:14px;font-weight:700;text-align:center}.admin-empty.tall{display:grid;min-height:320px;place-items:center}.admin-detail{max-height:620px;overflow:auto;padding:16px}.admin-detail-section{margin-bottom:22px}.admin-detail-section h3,.admin-nested-list h4{margin:0 0 10px;color:var(--text-strong);font-size:15px}.admin-detail dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:0}.admin-detail dt{color:var(--text-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-detail dd{min-width:0;margin:0;color:var(--text);font-size:14px;font-weight:700}.admin-summary{margin:16px 0 0;border-left:3px solid var(--border-strong);padding-left:12px;color:var(--text-muted);font-size:14px;line-height:1.55}.admin-nested-list{margin-top:16px}.admin-nested-list pre{margin:0 0 10px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px;color:var(--chip-text);font-size:12px}.admin-mini-list,.admin-source-list,.admin-visit-list,.admin-event-list{display:grid;padding:12px 16px}.admin-mini-list div,.admin-source-list div,.admin-visit,.admin-event{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--bg)}.admin-mini-list div:last-child,.admin-source-list div:last-child,.admin-visit:last-child,.admin-event:last-child{border-bottom:0}.admin-mini-list strong,.admin-source-list span{color:var(--text);font-size:14px}.admin-mini-list span,.admin-source-list strong{color:var(--text-soft);font-size:13px;font-weight:800}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 0}.analytics-metrics .admin-metric{box-shadow:none}.compact-list{padding-top:8px}.admin-visit,.admin-event{align-items:center}.admin-visit span,.admin-event span{min-width:0}.admin-visit strong,.admin-visit em,.admin-event strong,.admin-event em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-visit strong,.admin-event strong{color:var(--text-strong);font-size:14px}.admin-visit em,.admin-event em,.admin-visit small{margin-top:2px;color:var(--text-soft);font-size:12px;font-style:normal;font-weight:700}.admin-visit b,.admin-event b{flex:0 0 auto;border-radius:7px;background:var(--bg);color:var(--chip-text);padding:5px 8px;font-size:11px;white-space:nowrap}.admin-event{align-items:flex-start;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto}.visitor-intel-list{display:grid;gap:12px;padding:14px}.visitor-intel-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.visitor-intel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.visitor-intel-head span{min-width:0}.visitor-intel-head strong,.visitor-intel-head em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-intel-head strong{color:var(--text-strong);font-size:15px}.visitor-intel-head em{margin-top:2px;color:var(--text-soft);font-size:12px;font-style:normal;font-weight:800}.visitor-intel-head b{flex:0 0 auto;border-radius:7px;background:var(--bg);color:var(--chip-text);padding:6px 9px;font-size:12px}.visitor-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--border)}.visitor-detail-grid div{min-width:0;padding:10px 12px;background:var(--surface)}.visitor-detail-grid dt{color:var(--text-soft);font-size:11px;font-weight:900;text-transform:uppercase}.visitor-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:750}.visitor-path-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.visitor-path-list span{border-radius:999px;background:var(--bg);color:var(--text);padding:6px 9px;font-size:12px;font-weight:800}.visitor-path-list b{margin-left:4px;color:var(--accent)}.admin-event.error b{background:#fee2e2;color:#b91c1c}.admin-event p{min-width:0;margin:0;color:var(--text-muted);font-size:13px;line-height:1.4}@media(min-width:841px){.jobs-table{table-layout:fixed}.jobs-table th{white-space:nowrap}.jobs-table th:nth-child(1),.jobs-table td:nth-child(1){width:17%}.jobs-table th:nth-child(2),.jobs-table td:nth-child(2){width:14%}.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){width:13%}.jobs-table th:nth-child(4),.jobs-table td:nth-child(4){width:11%}.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){width:10%}.jobs-table th:nth-child(6),.jobs-table td:nth-child(6){width:20%}.jobs-table th:nth-child(7),.jobs-table td:nth-child(7){width:15%}}@media(max-width:840px){.app-header{position:static;background:var(--surface);border-bottom:1px solid var(--border)}.header-inner,.section-heading{align-items:flex-start;flex-direction:column}.results-controls{justify-content:flex-start}.top-nav{flex-wrap:wrap;justify-content:flex-start}.hero-inner{padding-top:40px}.hero h1{font-size:40px}.stats-strip,.stat{width:100%}.stats-strip{display:grid}.stat{border-right:0;border-bottom:1px solid var(--border)}.form-grid,.form-grid.three,.form-grid.four,.form-grid.five,.timeline-block,.resume-import,.applied-stats,.applied-job,.admin-metrics,.admin-grid,.admin-grid.compact,.admin-grid.analytics,.admin-grid.jobs,.analytics-metrics,.admin-job-editor,.eeo-grid{grid-template-columns:1fr}.resume-import{align-items:stretch;flex-direction:column}.resume-upload{width:100%}.profile-tabs{gap:18px}.visitor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.header-inner,.coming-soon-inner,.filter-inner,.content,.applied-shell,.admin-shell,.profile-shell{width:min(100% - 24px,1180px)}.header-inner{gap:12px;padding:14px 0}.brand{font-size:15px}.top-nav{width:100%;gap:10px;font-size:13px}.login-button{width:100%;justify-content:center;text-align:center}.user-name{max-width:calc(100vw - 116px)}.hero-inner{width:min(100% - 24px,980px);padding:30px 0 28px;text-align:left}.hero h1{font-size:34px;line-height:1.08}.hero p{font-size:15px;line-height:1.55}.coming-soon-inner{align-items:center;min-height:0;padding:12px 0}.coming-soon-marquee strong{font-size:15px}.coming-soon-marquee span{font-size:13px}.stats-strip{margin-top:22px;border-radius:8px}.admin-heading-actions,.visitor-intel-head{align-items:flex-start;flex-direction:column}.visitor-detail-grid{grid-template-columns:1fr}.stat{min-width:0;padding:14px 16px}.filter-bar{position:static}.filter-inner{display:grid;grid-template-columns:1fr;padding:12px 0}.filter-inner input,.filter-inner select,.search-input{width:100%;min-width:0}.loading-text{min-height:16px;margin-left:0}.content{padding:22px 0 42px}.section-heading{gap:4px}.section-heading h2{font-size:20px}.results-controls{width:100%}.jobs-table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{display:block;width:100%;min-width:0}.jobs-table{border-collapse:separate;border-spacing:0;font-size:14px}.jobs-table thead{display:none}.jobs-table tbody{display:grid;gap:12px}.jobs-table tr{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);overflow:hidden}.jobs-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px 14px;border-top:1px solid var(--bg);color:var(--chip-text)}.jobs-table td:first-child{border-top:0}.jobs-table td:before{content:attr(data-label);color:var(--text-soft);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.company-cell{align-items:flex-start;white-space:normal}.company-initial{flex:0 0 auto}.apply-button{width:100%;justify-content:center;padding:10px 12px}.empty-panel{border-radius:8px;padding:28px 18px}.pagination{justify-content:stretch;gap:8px}.pagination.compact{width:100%}.pagination button,.pagination span{flex:1;text-align:center}.profile-shell,.admin-shell,.applied-shell{padding:18px 0 44px}.applied-heading{align-items:stretch;flex-direction:column}.applied-heading a{text-align:center}.applied-job{align-items:stretch;padding:52px 14px 14px}.remove-applied{left:14px;top:14px}.admin-heading,.admin-panel-head{align-items:stretch;flex-direction:column}.admin-panel-head input,.danger-button{width:100%}.admin-user,.admin-job,.admin-event{grid-template-columns:minmax(0,1fr)}.admin-visit{align-items:flex-start;flex-direction:column}.admin-user img{display:none}.admin-detail dl{grid-template-columns:1fr}.profile-shell h1{margin-bottom:14px;font-size:22px}.privacy-note,.save-banner,.error-banner{align-items:flex-start;font-size:13px}.privacy-note span{width:26px;min-width:26px;font-size:10px}.profile-card,.auth-required-card{border-radius:8px}.profile-card{padding:0 14px}.profile-tabs{flex-wrap:nowrap;gap:22px;margin:0 -14px;padding:0 14px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.profile-section{padding:24px 0}.section-title h2{font-size:24px}.section-title h3{font-size:20px}.timeline-block{padding-left:14px}.add-entry-button{width:100%;justify-content:center}.eeo-grid{grid-template-columns:1fr;gap:8px}.profile-actions{justify-content:stretch;gap:10px;margin:0 -14px;padding:12px 14px;border-radius:0 0 8px 8px}.profile-actions a,.profile-actions button{flex:1;text-align:center}}
