:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#15243b;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#132c4e;color:#fff;padding:22px max(20px,calc((100vw - 1140px)/2));display:flex;align-items:center;justify-content:space-between}header h1{font-size:21px;margin:0}header small{color:#c2d5e9}.container{max-width:1140px;margin:28px auto;padding:0 18px}.intro{margin-bottom:22px}.intro h2{font-size:28px;margin:0 0 6px}.intro p{color:#5d6d80;margin:0}.layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;border:1px solid #e0e6ef;border-radius:14px;padding:23px;box-shadow:0 5px 20px #19334d0b}.panel h3{margin:0 0 15px;font-size:18px}label{display:block;font-weight:650;font-size:13px;margin:14px 0 7px}textarea,input[type=url],input[type=text]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px;font:inherit;font-size:13px}textarea{min-height:220px;resize:vertical;line-height:1.5}#job{min-height:260px}.hint{color:#64748b;font-size:12px;line-height:1.5}button{cursor:pointer;background:#155eaa;color:#fff;border:0;border-radius:8px;padding:12px 17px;font-weight:650;font:inherit}button.secondary{background:#eaf1f9;color:#17456e}button:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.status{font-size:13px;margin-top:13px;white-space:pre-wrap}.error{color:#b42318}.ok{color:#08744a}.results{margin-top:22px}.hidden{display:none}.resume{background:#fff;padding:38px 46px;border:1px solid #dbe3eb;box-shadow:0 6px 20px #162c4010;line-height:1.43;color:#202b3a;font-family:Arial,Helvetica,sans-serif}.resume h1{font-size:25px;color:#1b4f7c;text-align:center;letter-spacing:.5px;margin:0}.resume .contact{text-align:center;font-size:11px;margin:6px 0 17px}.resume h2{color:#1b4f7c;border-bottom:1.5px solid #1b4f7c;font-size:12px;letter-spacing:1px;padding-bottom:4px;margin:18px 0 8px}.resume p,.resume li{font-size:11px}.resume ul{margin:5px 0 11px;padding-left:20px}.resume li{margin:3px 0}.resume .job-title{font-size:12px;font-weight:700;margin-top:11px}.resume .job-meta{font-size:10px;color:#4c5d70}.field{margin:8px 0}.field label{font-size:11px;color:#516479;margin:0 0 4px}.field input,.field textarea{min-height:0}.field textarea{height:80px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.subhead{font-size:14px;margin-top:20px}.notice{padding:12px 15px;background:#edf4fd;border-radius:8px;color:#31516f;font-size:13px;margin:15px 0}.warning{background:#fff7e9}.footer{font-size:12px;color:#66758b;text-align:center;margin:30px 0}@media(max-width:800px){.layout,.editor-grid{grid-template-columns:1fr}.resume{padding:22px}header{padding:20px}}@media print{header,.intro,.panel,.actions,.footer{display:none!important}.container{margin:0;max-width:none;padding:0}.results{display:block!important}.resume{box-shadow:none;border:0;padding:0}.resume p,.resume li{font-size:10pt}}
