:root{--bg:#f7f6f3;--card-bg:#fff;--border:#ddd8ce;--text:#26241f;--muted:#706a5c;--accent:#2f5d50;--accent-hover:#24483e;--amber-bg:#fdf3d8;--amber-border:#e0be5a;--amber-text:#7a5a06;--green-bg:#e8f3ea;--green-text:#2f5d50;--red-bg:#fbe7e6;--red-border:#e08b86;--red-text:#8a2620;font-size:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.app-header{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:1.5rem;display:flex}.app-title{color:var(--accent);font-size:1.1rem;font-weight:700}.app-nav{gap:.35rem;display:flex}.nav-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.nav-tab:hover:not(:disabled){background:var(--bg);color:var(--text)}.nav-tab-active{background:var(--accent);color:#fff}.nav-tab-active:hover:not(:disabled){background:var(--accent-hover);color:#fff}.link-button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;text-decoration:underline}.link-button:hover{color:var(--text)}.page{max-width:780px;margin:0 auto;padding:1.5rem 1rem 3rem}.centered-page{justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:1rem;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 1px 2px #00000008}.login-card{width:100%;max-width:360px}h1{color:var(--accent);margin-top:0}h2,h3{color:var(--text)}.muted{color:var(--muted)}label{margin-top:.75rem;margin-bottom:.35rem;font-weight:600;display:block}input[type=password],input[type=text],input[type=number],textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:.6rem .7rem;font-family:inherit;font-size:1rem}textarea{resize:vertical;min-height:220px}input[type=password]:focus,input[type=text]:focus,input[type=number]:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.field-label{margin-top:.75rem;margin-bottom:.35rem;font-weight:600;display:block}.field-label input{margin-top:.35rem;font-weight:400}.checkbox-label{align-items:center;gap:.5rem;margin-top:.9rem;font-weight:600;display:flex}.checkbox-label input[type=checkbox]{width:auto;margin:0}.search-settings button{display:block}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:1rem;padding:.6rem 1.1rem;font-size:1rem;font-weight:600}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{cursor:not-allowed;background:#b9b4a7}.error-text{color:var(--red-text);margin:.5rem 0 0;font-size:.95rem}.loading-banner{background:var(--green-bg);color:var(--green-text);border-radius:6px;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem 1rem;font-weight:500;display:flex}.spinner{border:3px solid #2f5d5040;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stats-bar{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1rem;display:flex}.stats-sep{color:var(--border)}.stat-flag{color:var(--red-text);font-weight:700}.gaps-callout{background:var(--amber-bg);border-color:var(--amber-border)}.gaps-callout h3{color:var(--amber-text);margin-top:0}.gaps-callout ul{margin:.5rem 0}.resume-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.resume-toolbar button{white-space:nowrap;margin-top:0}.resume-body h1{margin-bottom:.15rem}.resume-body h2{border-bottom:1px solid var(--border);margin-top:1.5rem;padding-bottom:.25rem}.resume-body h3{margin-bottom:.15rem}.resume-body ul{margin:.4rem 0 1rem;padding-left:1.1rem}.resume-body p{margin:.3rem 0}.ledger-bullet{margin-bottom:.3rem;list-style-position:outside}.ledger-bullet-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.ledger-bullet-text{flex:auto}.provenance-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:#f1efe9;border-radius:999px;margin:0;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.provenance-toggle:hover{background:#e8e5db}.provenance-toggle.verdict-stretch{border-color:var(--amber-border);color:var(--amber-text)}.provenance-toggle.verdict-unsupported{border-color:var(--red-border);color:var(--red-text);background:var(--red-bg)}.provenance-panel{border:1px solid var(--border);background:#f6f4ee;border-radius:8px;flex-direction:column;gap:.5rem;margin:.4rem 0 .8rem;padding:.75rem 1rem;font-size:.92rem;display:flex}.provenance-row{flex-direction:column;gap:.15rem;display:flex}.provenance-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.78rem;font-weight:700}.provenance-source{font-style:italic}.verdict-badge{border-radius:999px;width:fit-content;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.verdict-badge.verdict-supported{background:var(--green-bg);color:var(--green-text)}.verdict-badge.verdict-stretch{background:var(--amber-bg);color:var(--amber-text)}.verdict-badge.verdict-unsupported{background:var(--red-bg);color:var(--red-text)}.job-card{flex-direction:column;gap:.25rem;display:flex}.job-identity h3{margin:0 0 .15rem}.job-identity p{margin:0}.job-score{margin:.35rem 0 .5rem;font-size:.9rem}.job-actions{flex-wrap:wrap;gap:.6rem;display:flex}.job-actions button{margin-top:.5rem}.secondary-button{color:var(--text);border:1px solid var(--border);background:#fff}.secondary-button:hover:not(:disabled){background:var(--bg)}.job-tailor-section,.job-tracker-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.job-tracker-section h4{margin:0 0 .25rem}.tracker-form input,.tracker-form textarea{margin-bottom:.25rem}.tracker-form button{margin-top:.75rem}.shortlist-group{margin-bottom:1.5rem}.shortlist-group-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:.85rem}.tailoring-output .resume-toolbar{margin-top:1rem}@media (width<=480px){:root{font-size:15px}.card{padding:1.1rem}.page{padding:1rem .75rem 2.5rem}}
