:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:#f6f7f9;color:#1f2933}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.app-shell{display:grid;min-height:100vh;grid-template-columns:220px 1fr}.sidebar{background:#17202a;color:#f8fafc;padding:24px 18px}.brand{font-size:20px;font-weight:700;margin-bottom:28px}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar a,.sidebar-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.sidebar a:hover,.sidebar-link:hover{background:#243241}.content{padding:32px}.auth-only{min-height:100vh}.auth-only .panel{margin:0 auto}.panel{max-width:1040px}.jobs-panel{max-width:none}.eyebrow{color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1{font-size:32px;line-height:1.2;margin:0 0 12px}.lede{color:#52606d;font-size:16px;line-height:1.6;max-width:720px}.input-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 18px}.input-grid.single-column{grid-template-columns:1fr}.match-source-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.match-form{display:grid;grid-gap:18px;gap:18px}label{display:grid;grid-gap:8px;gap:8px;font-weight:700}textarea{min-height:260px;padding:12px;resize:vertical}input,textarea{border:1px solid #cbd2d9;border-radius:6px;font:inherit;width:100%}input{padding:11px 12px}input[readonly],textarea[readonly]{background:#f8fafc;color:#52606d;cursor:default}select{background:#fff;border:1px solid #cbd2d9;border-radius:6px;font:inherit;padding:11px 12px;width:100%}button{background:#1f2933;border:0;border-radius:6px;color:#fff;font:inherit;font-weight:700;padding:12px 16px}button:disabled{background:#9aa5b1;cursor:not-allowed}.error-banner{background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#9f1239;padding:12px 14px}.status-banner{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;padding:12px 14px}.warning-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.result-panel{background:#fff;border:1px solid #d9e2ec;border-radius:6px;display:grid;grid-gap:22px;gap:22px;margin-top:10px;padding:22px}.score-row{gap:16px}.score,.score-row{align-items:center;display:flex}.score{background:#1f2933;border-radius:6px;color:#fff;font-size:34px;font-weight:800;height:72px;justify-content:center;width:72px}.score-label{color:#52606d;font-size:13px;font-weight:700;margin:0 0 6px;text-transform:uppercase}.summary{margin:0}.detail-grid,.result-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid section,.result-list{border:1px solid #e4e7eb;border-radius:6px;padding:14px}h2{font-size:16px;margin:0 0 10px}ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}li span{color:#52606d;display:block;margin-top:4px}.empty{color:#7b8794;margin:0}.facts{display:grid;grid-gap:12px;gap:12px}.facts div{background:#fff;border:1px solid #e4e7eb;border-radius:6px;padding:16px}.facts dt{color:#52606d;font-size:13px;margin-bottom:4px}.facts dd{margin:0}.debug-tool,.document-library,.jobs-manager,.profile-editor{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.dashboard-page,.public-hero,.public-home{display:grid;grid-gap:18px;gap:18px}.public-hero{align-items:center;background:#fff;border:1px solid #d9e2ec;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.public-hero h1{max-width:760px}.public-hero-actions{justify-content:flex-end}.public-preview-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-preview-card{align-content:start}.dashboard-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dashboard-next-step{align-items:center;background:#fff;border:1px solid #d9e2ec;border-radius:6px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.dashboard-alert-list,.dashboard-card-list{display:grid;grid-gap:10px;gap:10px}.dashboard-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:block;font-weight:700;line-height:1.4;padding:12px}.dashboard-job-card{align-items:flex-start;border:1px solid #e4e7eb;border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.dashboard-job-card:hover{background:#f8fafc}.dashboard-job-card h3{font-size:15px;margin:0 0 5px}.compact-job-card{grid-gap:5px;gap:5px;padding:12px}.bulk-match-result-card,.compact-job-card{border:1px solid #e4e7eb;border-radius:6px;display:grid}.bulk-match-result-card{align-items:center;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.dashboard-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{background:#eef2f7;color:#1f2933;font-size:12px;padding:5px 8px;white-space:nowrap}.button-link,.status-pill{border-radius:6px;font-weight:700}.button-link{background:#1f2933;color:#fff;display:inline-block;padding:10px 14px}.document-upload-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.document-list,.job-list{display:grid;grid-gap:12px;gap:12px}.saved-jobs-workspace{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(520px,.95fr) minmax(360px,1.05fr)}.saved-jobs-list-card{max-height:calc(100vh - 64px);overflow:auto}.saved-jobs-detail-pane{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:32px}.job-search-workspace{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(560px,.95fr) minmax(380px,1.05fr)}.job-search-detail-pane{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:32px}.job-search-detail-card{align-self:start}.job-description-text{color:#1f2933;display:grid;grid-gap:12px;gap:12px;line-height:1.55}.job-description-text p{margin:0}.saved-jobs-empty-detail{background:#fff;border:1px dashed #cbd2d9;border-radius:6px;padding:18px}.document-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.document-row,.job-row{border:1px solid #e4e7eb;border-radius:6px;padding:14px}.job-row{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.job-row.selected{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.job-row-bulk{grid-template-columns:auto auto minmax(0,1fr) auto}.bulk-job-checkbox{align-items:center;display:flex;height:32px;justify-content:center;width:24px}.bulk-job-checkbox input{width:auto}.job-row h2{margin-bottom:6px}.job-row-actions{align-items:flex-start;flex-wrap:wrap;min-width:220px}.job-notes-preview{background:#f8fafc;border:0;border-left:3px solid #cbd2d9;color:#52606d;cursor:pointer;display:grid;grid-gap:2px;gap:2px;font:inherit;margin:10px 0 0;max-width:720px;padding:8px 10px;text-align:left;width:100%}.job-notes-preview:focus-visible,.job-notes-preview:hover{background:#f1f5f9}.job-notes-preview:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.job-notes-preview-line{display:block;font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-notes-preview-full{display:block;font-size:13px;line-height:18px;white-space:pre-wrap}.score-badge{background:#eef2f7;border-radius:6px;color:#1f2933;font-size:13px;font-weight:700;padding:5px 8px;white-space:nowrap}.job-score-cell{align-items:flex-start;display:flex;min-width:58px}.job-editor textarea{min-height:170px}.job-editor .section-editor textarea{min-height:230px}.three-way{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-panel{display:grid;grid-gap:16px;gap:16px;margin-top:24px;max-width:460px}.auth-form{gap:18px}.segmented-control{background:#eef2f7;border-radius:6px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented-control button{background:transparent;color:#52606d;padding:9px 12px}.segmented-control button.active{background:#fff;color:#1f2933}.profile-card{background:#fff;border:1px solid #d9e2ec;border-radius:6px;display:grid;grid-gap:16px;gap:16px;padding:18px}.profile-card-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.profile-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor textarea{min-height:110px}.profile-columns{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-profile-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.resume-profile-card{align-items:flex-start;border:1px solid #e4e7eb;border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.resume-profile-card.selected{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.resume-profile-open{background:transparent;color:inherit;display:grid;grid-gap:8px;gap:8px;padding:0;text-align:left}.resume-profile-title{align-items:center;display:flex;flex-wrap:wrap;font-weight:800;gap:8px}.default-label{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;font-weight:700;padding:2px 6px}.resume-profile-preview{color:#52606d;display:-webkit-box;font-size:13px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.resume-chip-row{display:flex;flex-wrap:wrap;gap:6px}.resume-chip{background:#eef2f7;border-radius:6px;color:#1f2933;font-size:12px;font-weight:700;padding:4px 7px}.default-button{justify-self:end}.section-editor{border:1px solid #e4e7eb;border-radius:6px;padding:14px}.inline-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.bulk-import-table{border:1px solid #e4e7eb;border-radius:6px;display:grid;overflow:hidden}.bulk-import-row{align-items:center;border-bottom:1px solid #e4e7eb;display:grid;grid-gap:14px;gap:14px;grid-template-columns:64px minmax(0,1fr) 140px;padding:12px 14px}.indeed-search-row{grid-template-columns:64px minmax(0,1fr) 140px 100px}.bulk-import-row:last-child{border-bottom:0}.bulk-import-row.selected{background:#f8fafc;box-shadow:inset 3px 0 0 #4f46e5}.bulk-import-row input[type=checkbox]{width:auto}.bulk-import-row .metadata,.bulk-import-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-import-header{background:#f8fafc;color:#52606d;font-size:13px;font-weight:700}.bulk-import-options{display:grid;grid-gap:12px;gap:12px;margin:16px 0;max-width:520px}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input[type=checkbox]{width:auto}.resume-upload-form{grid-template-columns:minmax(0,1fr) auto}.item-list,.stack-form{display:grid;grid-gap:10px;gap:10px}.item-list{list-style:none;padding:0}.item-list li{align-items:center;border:1px solid #e4e7eb;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:12px}.item-list span,.metadata{color:#52606d;font-size:13px}.secondary-button{background:#eef2f7;color:#1f2933;padding:8px 10px}.button-row{display:flex;gap:10px;justify-content:flex-end}.resume-review{border-top:1px solid #e4e7eb;display:grid;grid-gap:16px;gap:16px;padding-top:16px}.suggestion-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.text-preview{background:#f8fafc;border:1px solid #e4e7eb;border-radius:6px;color:#1f2933;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap}.large-preview{max-height:560px}.details-field{margin-top:10px}@media (max-width:1180px){.job-search-workspace,.saved-jobs-workspace{grid-template-columns:1fr}.saved-jobs-list-card{max-height:none}.job-search-detail-pane,.saved-jobs-detail-pane{position:static}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px}.dashboard-next-step,.detail-grid,.document-upload-form,.inline-form,.input-grid,.match-source-grid,.profile-columns,.profile-grid,.public-hero,.public-preview-grid,.result-grid,.resume-upload-form,.suggestion-grid{grid-template-columns:1fr}.document-row{align-items:stretch;display:grid}.job-row{grid-template-columns:1fr}.job-row-actions{justify-content:stretch;min-width:0}.resume-profile-card{grid-template-columns:1fr}.default-button{justify-self:start}.button-row{justify-content:stretch}.button-row button{width:100%}}