.ro-atsrc{--ro-accent:#1677e8;--ro-teal:#14b8a6;--ro-bg:#f5f8fc;--ro-card:#fff;--ro-text:#172033;--ro-muted:#667085;--ro-line:#dce4ef;max-width:100%;width:100%;margin:24px auto;color:var(--ro-text);font:400 15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ro-bg);border:1px solid var(--ro-line);border-radius:20px;overflow:hidden;box-sizing:border-box}.ro-atsrc *{box-sizing:border-box}.ro-atsrc[data-theme="dark"]{--ro-bg:#101827;--ro-card:#182437;--ro-text:#edf4ff;--ro-muted:#aab8cb;--ro-line:#304056;--ro-accent:#66a9ff}.ro-atsrc[data-theme="browser"]{color-scheme:light dark}@media(prefers-color-scheme:dark){.ro-atsrc[data-theme="browser"]{--ro-bg:#101827;--ro-card:#182437;--ro-text:#edf4ff;--ro-muted:#aab8cb;--ro-line:#304056;--ro-accent:#66a9ff}}.ro-ats-hero{position:relative;display:flex;align-items:center;gap:16px;padding:30px clamp(16px,3vw,38px);background:linear-gradient(var(--ro-angle),var(--ro-g1),var(--ro-g2));color:var(--ro-title-color);min-height:130px}.ro-ats-hero h2{font-size:var(--ro-title-size);font-weight:var(--ro-title-weight);line-height:1.2;margin:0 0 9px;color:var(--ro-title-color)}.ro-ats-hero p{font-size:var(--ro-sub-size);font-weight:var(--ro-sub-weight);margin:0;color:var(--ro-sub-color)}.ro-ats-icon{width:54px;height:54px;object-fit:contain;flex:0 0 54px}.ro-theme-toggle{margin-left:auto;align-self:flex-start;border:1px solid #ffffff80;background:#ffffff18;color:#fff;border-radius:999px;padding:9px 13px;white-space:nowrap;cursor:pointer}.ro-ats-tabs{display:flex;gap:6px;padding:14px clamp(12px,2vw,24px);background:var(--ro-card);border-bottom:1px solid var(--ro-line);flex-wrap:wrap}.ro-ats-tabs button{border:0;background:transparent;color:var(--ro-muted);font:inherit;font-weight:650;padding:10px 16px;border-radius:10px;cursor:pointer}.ro-ats-tabs button.is-active{background:color-mix(in srgb,var(--ro-accent) 13%,transparent);color:var(--ro-accent)}.ro-ats-panel{padding:clamp(12px,2vw,24px)}.ro-ats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ro-ats-card{min-width:0;background:var(--ro-card);border:1px solid var(--ro-line);border-radius:16px;padding:clamp(16px,2vw,24px);box-shadow:0 5px 20px #10204008}.ro-ats-card h3{font-size:20px;line-height:1.3;margin:0 0 8px;color:var(--ro-text)}.ro-muted{color:var(--ro-muted);font-size:13px;margin:5px 0 15px}.ro-field-label{display:block;font-size:13px;font-weight:650;color:var(--ro-text);margin:15px 0 6px}.ro-atsrc input:not([type=file]),.ro-atsrc textarea,.ro-atsrc select{display:block;width:100%;max-width:100%;min-width:0;background:var(--ro-bg);color:var(--ro-text);border:1px solid var(--ro-line);border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;outline:none}.ro-atsrc textarea{resize:vertical}.ro-atsrc input:focus,.ro-atsrc textarea:focus,.ro-atsrc select:focus{border-color:var(--ro-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ro-accent) 15%,transparent)}.ro-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:22px 12px;border:1.5px dashed var(--ro-line);border-radius:13px;cursor:pointer;background:var(--ro-bg);color:var(--ro-text)}.ro-file-drop:hover{border-color:var(--ro-accent)}.ro-file-drop small{color:var(--ro-muted)}.ro-file-drop input{width:100%;max-width:100%;font-size:12px;margin-top:6px;color:var(--ro-muted)}.ro-upload-icon,.ro-empty-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--ro-accent) 13%,transparent);color:var(--ro-accent);font-size:25px}.ro-or{text-align:center;color:var(--ro-muted);font-size:12px;margin:12px}.ro-primary,.ro-secondary{border-radius:9px;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s,opacity .15s}.ro-primary{background:linear-gradient(110deg,var(--ro-accent),var(--ro-teal));color:#fff;border:0}.ro-secondary{background:var(--ro-card);color:var(--ro-text);border:1px solid var(--ro-line)}.ro-primary:hover,.ro-secondary:hover{transform:translateY(-1px);opacity:.92}.ro-analyze{width:100%;margin-top:14px}.ro-status{font-size:13px;color:var(--ro-muted);min-height:18px}.ro-empty-results{display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 12px;color:var(--ro-text)}.ro-empty-results strong{margin-top:12px}.ro-empty-results p{max-width:280px}.ro-score-row{display:flex;gap:18px;align-items:center;margin:20px 0}.ro-score{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;border:8px solid color-mix(in srgb,var(--ro-teal) 30%,var(--ro-line));font-size:25px;font-weight:800;flex:0 0 94px}.ro-score small{font-size:10px;display:block;font-weight:500}.ro-progress{height:8px;background:var(--ro-line);border-radius:99px;overflow:hidden}.ro-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ro-accent),var(--ro-teal))}.ro-report h4{margin:18px 0 8px}.ro-report ul{padding-left:20px}.ro-report li{margin:5px 0}.ro-chip{display:inline-block;border:1px solid var(--ro-line);border-radius:999px;padding:4px 9px;margin:3px;font-size:12px}.ro-chip.missing{color:#c45a1a;border-color:#e9b28e}.ro-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ro-cv-preview{background:#fff;color:#202938;border:1px solid var(--ro-line);min-height:620px;padding:30px clamp(18px,3vw,40px);border-radius:10px;box-shadow:0 8px 25px #10182812;outline:none;overflow-wrap:anywhere}.ro-cv-preview h1{font-size:26px;line-height:1.2;margin:0;color:#173b63}.ro-cv-preview h2{font-size:14px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #b7c6d8;padding-bottom:5px;margin:20px 0 8px;color:#173b63}.ro-cv-preview p{margin:6px 0}.ro-cv-preview .cv-contact{font-size:12px;color:#4d5c70}.ro-cv-preview .cv-role{font-weight:650;color:#287e91;margin-top:4px}.ro-cv-preview .cv-body{white-space:pre-line}.ro-cv-preview.cv-classic h1{text-align:center;color:#202938}.ro-cv-preview.cv-executive{border-top:8px solid #173b63}.ro-cv-preview.cv-minimal h2{border-bottom:0;color:#267f83}.ro-cv-preview.cv-creative h1{color:#0d8e93}.ro-cover-card{max-width:1100px;margin:0 auto}.ro-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ro-cover-output{min-height:410px;white-space:pre-wrap}.ro-disclaimer{font-size:12px;color:var(--ro-muted);padding:8px 4px 0}.ro-ats-credit{border-top:1px solid var(--ro-line);padding:14px 20px;text-align:center;font-size:12px;color:var(--ro-muted)}.ro-ats-credit a{color:var(--ro-accent);font-weight:700;text-decoration:none}.ro-ats-noscript{display:none}.ro-atsrc [hidden]{display:none!important}@media(max-width:760px){.ro-ats-grid,.ro-cover-grid{grid-template-columns:minmax(0,1fr)}.ro-ats-hero{align-items:flex-start;padding:22px 16px;flex-wrap:wrap}.ro-ats-hero h2{font-size:min(var(--ro-title-size),27px)}.ro-theme-toggle{margin-left:auto}.ro-cv-preview{min-height:450px;padding:22px}.ro-ats-tabs button{flex:1;padding:9px 8px;font-size:13px}}@media print{body *{visibility:hidden!important}.ro-atsrc .ro-cv-preview,.ro-atsrc .ro-cv-preview *,.ro-atsrc .ro-cover-output,.ro-atsrc .ro-cover-output *{visibility:visible!important}.ro-atsrc .ro-cv-preview,.ro-atsrc .ro-cover-output{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;background:#fff!important;color:#111!important}.ro-atsrc{border:0!important}}
/* CV builder controls and document templates */
.ro-ats-guide{border-top:1px solid var(--ro-line);padding:16px 22px;background:var(--ro-card);color:var(--ro-muted);font-size:12px;line-height:1.7;white-space:normal}.ro-ats-guide br{display:block;content:"";margin-top:5px}.ro-format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;background:var(--ro-bg);border:1px solid var(--ro-line);border-radius:10px;margin-bottom:10px}.ro-format-toolbar button{background:var(--ro-card);color:var(--ro-text);border:1px solid var(--ro-line);border-radius:6px;padding:6px 9px;cursor:pointer}.ro-format-toolbar select{width:auto;padding:6px;max-width:120px}.ro-format-toolbar input[type=color]{width:34px;height:32px;padding:2px}.ro-format-toolbar .ro-format-clear{font-size:12px}.ro-cv-preview article{color:#202938;background:#fff;min-height:600px;padding:4px;line-height:1.45}.ro-cv-preview article h1{color:var(--cv-accent,#1769aa);font-size:27px;margin:0 0 4px}.ro-cv-preview article h2{color:var(--cv-accent,#1769aa);font-size:13px;border-bottom:1px solid #d8e0e9;padding:0 0 5px;margin:19px 0 8px;letter-spacing:.7px}.ro-cv-preview .cv-header{display:flex;align-items:center;gap:18px;border-bottom:2px solid var(--cv-accent,#1769aa);padding-bottom:14px;margin-bottom:14px}.ro-cv-preview .cv-heading{flex:1;min-width:0}.ro-cv-preview .cv-photo{width:104px;height:104px;object-fit:cover;flex:0 0 auto;border:2px solid var(--cv-accent,#1769aa)}.ro-cv-preview .cv-photo.shape-round{border-radius:50%}.ro-cv-preview .cv-photo.shape-square{border-radius:0}.ro-cv-preview .cv-photo.shape-rounded{border-radius:15px}.ro-cv-preview .cv-bullets{padding-left:22px;margin:5px 0 8px}.ro-cv-preview .cv-bullets li{margin:3px 0;break-inside:avoid}.ro-cv-preview .bullet-dash{list-style-type:"–  "}.ro-cv-preview .bullet-check{list-style-type:"✓  "}.ro-cv-preview .bullet-arrow{list-style-type:"➜  "}.ro-cv-preview .bullet-image{padding-left:25px}.ro-cv-preview .cv-classic .cv-header{display:block;text-align:center}.ro-cv-preview .cv-classic .cv-photo{margin:0 auto 10px}.ro-cv-preview .cv-classic h1{text-align:center;color:#202938}.ro-cv-preview .cv-executive{border-top:7px solid var(--cv-accent,#173b63);padding-top:14px}.ro-cv-preview .cv-minimal h2{border-bottom:0;letter-spacing:1.2px}.ro-cv-preview .cv-creative{border-left:7px solid var(--cv-accent,#1769aa);padding-left:18px}.ro-cv-preview .cv-photo-round .cv-photo{border-radius:50%}.ro-cv-preview .cv-photo-square .cv-photo{border-radius:0}.ro-cv-preview .cv-compact{font-size:12px;line-height:1.3}.ro-cv-preview .cv-compact h2{margin:11px 0 5px}.ro-cv-preview .cv-contact{overflow-wrap:anywhere}.ro-atsrc input[type=file].ro-b-photo,.ro-atsrc input[type=file].ro-b-bullet-image{font-size:12px;padding:8px}.ro-cv-preview [contenteditable=true]:focus{outline:2px solid #7bb8ff;outline-offset:2px}
@media print{@page{size:A4;margin:14mm 14mm 16mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.ro-atsrc *{visibility:hidden!important}.ro-atsrc .ro-cv-preview,.ro-atsrc .ro-cv-preview *{visibility:visible!important}.ro-atsrc .ro-cv-preview{position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}.ro-atsrc .ro-cv-preview article{width:100%;min-height:0;padding:0!important;margin:0!important;font-size:10.5pt!important;box-shadow:none!important;break-inside:auto}.ro-atsrc .ro-cv-preview h1,.ro-atsrc .ro-cv-preview h2,.ro-atsrc .ro-cv-preview section,.ro-atsrc .ro-cv-preview .cv-header{break-after:avoid}.ro-atsrc .ro-cv-preview .cv-photo{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ro-atsrc .ro-cv-preview .cv-bullets li{break-inside:avoid}.ro-atsrc{border:0!important;overflow:visible!important}.ro-atsrc .ro-ats-hero,.ro-atsrc .ro-ats-tabs,.ro-atsrc .ro-format-toolbar{display:none!important}}
/* Template-specific layouts and accessible native dropdown contrast */
.ro-atsrc[data-theme="light"]{color-scheme:light}
.ro-atsrc[data-theme="dark"]{color-scheme:dark}
.ro-atsrc[data-theme="light"] select,.ro-atsrc[data-theme="light"] select option{background-color:#fff!important;color:#172033!important}
.ro-atsrc[data-theme="dark"] select,.ro-atsrc[data-theme="dark"] select option{background-color:#182437!important;color:#edf4ff!important}
.ro-atsrc[data-theme="browser"] select,.ro-atsrc[data-theme="browser"] select option{background-color:var(--ro-card);color:var(--ro-text)}
@media(prefers-color-scheme:dark){.ro-atsrc[data-theme="browser"] select,.ro-atsrc[data-theme="browser"] select option{background-color:#182437!important;color:#edf4ff!important}}
@media(prefers-color-scheme:light){.ro-atsrc[data-theme="browser"] select,.ro-atsrc[data-theme="browser"] select option{background-color:#fff!important;color:#172033!important}}
.ro-cv-preview .cv-corporate{border-top:8px solid #1769aa;padding-top:13px}.ro-cv-preview .cv-corporate h1,.ro-cv-preview .cv-corporate h2{color:#1769aa}
.ro-cv-preview .cv-graduate h1{font-size:25px}.ro-cv-preview .cv-graduate h2{border-bottom-style:dashed}
.ro-cv-preview .cv-technical h1{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ro-cv-preview .cv-technical h2{border-bottom:2px solid var(--cv-accent)}
.ro-cv-preview .cv-academic h1{font-family:Georgia,serif}.ro-cv-preview .cv-academic h2{font-family:Georgia,serif;text-transform:none;letter-spacing:0;border-bottom:1px solid #9ca3af}
.ro-cv-preview .cv-healthcare h1,.ro-cv-preview .cv-healthcare h2{color:#167c80}.ro-cv-preview .cv-sales h1{color:#0d6685}.ro-cv-preview .cv-uae{border-top:6px solid #1769aa;padding-top:12px}.ro-cv-preview .cv-uk h1{font-family:Georgia,serif}.ro-cv-preview .cv-us h1{font-size:25px}
.ro-cv-preview .cv-header,.ro-cv-preview section{break-inside:avoid}
/* 1.2.1: photo position and high-contrast interactive states */
.ro-cv-preview .cv-header{position:relative}
.ro-cv-preview article.cv-photo-right .cv-photo{order:2;margin-left:auto}
.ro-cv-preview article.cv-photo-right .cv-heading{order:1}
.ro-cv-preview article.cv-photo-left .cv-photo{order:0}
.ro-cv-preview article.cv-classic.cv-photo-right .cv-header{display:flex;text-align:left}
.ro-cv-preview article.cv-classic.cv-photo-right .cv-photo{margin:0 0 0 auto}
.ro-atsrc[data-theme="dark"] button:hover,.ro-atsrc[data-theme="dark"] .ro-format-toolbar button:hover{background:#f3f7fc!important;color:#172033!important;border-color:#f3f7fc!important;opacity:1!important}
.ro-atsrc[data-theme="light"] button:hover,.ro-atsrc[data-theme="light"] .ro-format-toolbar button:hover{background:#172033!important;color:#fff!important;border-color:#172033!important;opacity:1!important}
.ro-atsrc[data-theme="browser"] button:hover,.ro-atsrc[data-theme="browser"] .ro-format-toolbar button:hover{background:var(--ro-text)!important;color:var(--ro-bg)!important;border-color:var(--ro-text)!important;opacity:1!important}
@media(prefers-color-scheme:dark){.ro-atsrc[data-theme="browser"] button:hover,.ro-atsrc[data-theme="browser"] .ro-format-toolbar button:hover{background:#f3f7fc!important;color:#172033!important;border-color:#f3f7fc!important}}
@media(prefers-color-scheme:light){.ro-atsrc[data-theme="browser"] button:hover,.ro-atsrc[data-theme="browser"] .ro-format-toolbar button:hover{background:#172033!important;color:#fff!important;border-color:#172033!important}}
.ro-atsrc[data-theme="dark"] .ro-theme-toggle:hover{background:#f3f7fc!important;color:#172033!important}
.ro-atsrc[data-theme="light"] .ro-theme-toggle:hover{background:#172033!important;color:#fff!important}
