@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&family=Inter:wght@400;500;700&display=swap";*{box-sizing:border-box}body{margin:0;background:#e7edf1;color:#162d38;font-family:Cairo,Inter,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #acc9c6;border-radius:8px;background:#fff;color:#115e59;padding:9px 13px;font-size:13px}button:hover{background:#e9f6f3}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c2953b;outline-offset:2px}.primary{background:#0f766e!important;color:#fff}.danger{color:#aa2532}.toolbar{background:#0b2230;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;gap:14px;flex-wrap:wrap;border-bottom:2px solid #b89144}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px;border-radius:50%;object-fit:contain}.brand small{display:block;color:#bad3d4;font-size:12px}.actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.workspace{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start}.editor{padding:24px;background:#fff;min-width:0}.editor h1{font-size:23px;margin:0 0 8px}.editor h2{font-size:16px;margin:26px 0 12px;color:#115e59}.muted,small{color:#597078;font-size:12px;line-height:1.8}.field{display:block;margin:10px 0}.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:5px}input:not([type=checkbox]):not([type=file]),textarea,select{width:100%;border:1px solid #cbd9df;border-radius:8px;padding:10px;background:#fff;color:#162d38;min-width:0}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:#0f766e}.check{display:flex;gap:8px;align-items:center;font-size:13px;margin:12px 0}.completion{background:#eef7f5;border:1px solid #d3e8e3;border-radius:12px;padding:15px;margin:20px 0}.completion strong,.completion small{display:block}.completion button{margin-top:8px}progress{width:100%;height:10px;accent-color:#0f766e}details{border:1px solid #dbe5e9;border-radius:10px;margin:12px 0;padding:12px}summary{font-size:14px;font-weight:700;cursor:pointer}details p{font-size:13px}details[open] summary{margin-bottom:12px}.status{color:#0f766e;overflow-wrap:anywhere}.status:empty{display:none}.blank{width:100%;margin-top:12px}.section-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.item-editor{border:1px solid #dce6ea;background:#f8fafb;border-radius:10px;padding:12px;margin:12px 0}.preview{min-width:0;padding:28px;display:flex;justify-content:center}.cv-document{width:210mm;max-width:100%;min-height:297mm;padding:15mm 12mm;background:#fff;color:#111;box-shadow:0 5px 25px #11273818;font-family:Arial,sans-serif;font-size:11pt;line-height:1.6;overflow-wrap:anywhere}.cv-header{text-align:center;border-bottom:2px solid #222;padding-bottom:12px;margin-bottom:18px;break-inside:avoid}.cv-header h1{font-size:23pt;margin:0}.cv-header h2{font-size:12pt;margin:4px 0 8px}.contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;font-size:9.5pt}.contacts bdi{unicode-bidi:isolate}.cv-section{margin:0 0 16px}.cv-section h3{font-size:12pt;margin:0 0 8px;border-bottom:1px solid #333;break-after:avoid}.cv-section p{margin:0;white-space:pre-wrap}.cv-item{margin:0 0 12px}.cv-item ul{margin:5px 0;padding-inline-start:22px}.cv-item li{white-space:pre-wrap;orphans:3;widows:3}.cv-item strong,.cv-item .date{break-after:avoid}.date{font-size:10pt;color:#444;text-align:start}.cv-document[dir=rtl] .date{text-align:right}.hub{display:block;font-size:13px;text-align:center;color:#0f766e;margin:24px 0}.mobile-tabs{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#071b2dcc;display:flex;align-items:center;justify-content:center;padding:20px}.review-dialog{background:#fff;border-radius:16px;padding:24px;width:560px;max-width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 80px #0004}.review-dialog h2{margin-top:0}.review-dialog p,.review-dialog li{font-size:14px}.review-dialog li{margin:8px 0}@media screen and (max-width:1000px){.workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.preview{padding:16px}.cv-document{padding:24px}}@media screen and (max-width:760px){.toolbar{padding:12px 16px}.toolbar .actions{width:100%}.toolbar .actions button{flex:1}.mobile-tabs{display:flex;position:sticky;top:0;background:#e7edf1;padding:10px 16px;gap:8px;z-index:20}.mobile-tabs button{flex:1}.mobile-tabs button[aria-pressed=true]{background:#0f766e;color:#fff}.workspace{display:block}.editor{padding:20px}.view-edit .preview,.view-preview .editor{display:none}.preview{padding:10px}.cv-document{padding:24px 20px;min-height:80vh;font-size:10pt}.cv-header h1{font-size:20pt}.field input,.field textarea,.field select{font-size:16px}.contacts{font-size:9pt}.review-dialog{padding:20px}}@page{size:A4;margin:15mm 12mm}@media print{html,body{background:#fff!important;margin:0!important}.print-hidden,body>nav,body>aside,body>footer{display:none!important}.workspace,.preview,.view-edit .preview{display:block!important;padding:0!important;min-height:0!important;overflow:visible!important}.editor{display:none!important}.cv-document{width:auto;max-width:none;min-height:0;padding:0;box-shadow:none;font-size:11pt}.cv-section,.cv-item{break-inside:auto}.cv-item>strong,.cv-item>div{break-after:avoid}.cv-header{break-inside:avoid}.cv-section p,.cv-item li{orphans:3;widows:3}a{color:inherit;text-decoration:none}}.step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:22px}.step-nav button{display:flex;flex-direction:column;align-items:center;font-size:11px;padding:8px 2px;min-height:66px;overflow-wrap:anywhere}.step-nav b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf2f1;margin-bottom:4px}.step-nav button[aria-current=step]{background:#0f766e;color:#fff}.step-nav button[aria-current=step] b{color:#0f766e;background:#fff}.step-panel[hidden]{display:none!important}.step-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbe5e9;padding-top:16px;margin-top:20px}.step-controls span{font-size:13px;color:#597078}.cv-accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:8px}.cv-accordion>summary:before{content:"+";color:#0f766e}.cv-accordion[open]>summary:before{content:"−"}.cv-accordion .count{background:#e9f3f0;border-radius:12px;padding:0 9px;color:#115e59}.example{background:#fff}.example p{white-space:pre-wrap}.checklist{padding-inline-start:20px;font-size:13px}.checklist li{margin:9px 0}.cv-document{font-size:var(--cv-font,11pt);line-height:var(--cv-line,1.5);padding:var(--cv-margin,16mm)}.cv-header h2,.cv-section h3{font-size:1.1em}.contacts,.date{font-size:.9em}.cv-section{margin-bottom:1.3em}.cv-item{margin-bottom:1em}.editor small{display:block}.editor button{min-height:40px}.preview{position:sticky;top:0;max-height:100vh;overflow:auto}.review-dialog{overscroll-behavior:contain}@media screen and (max-width:760px){.preview{position:static;max-height:none}.cv-document{padding:20px 16px;font-size:var(--cv-font,11pt);line-height:var(--cv-line,1.5)}.toolbar button{min-height:44px}.step-nav{gap:4px}.step-nav button{font-size:10px}.editor{padding:16px}.cv-header h1{font-size:1.8em}.cv-document .contacts{gap:4px 10px}.item-editor{padding:9px}.cv-accordion{padding:10px}}@media print{.preview{position:static;max-height:none!important;overflow:visible!important}.cv-document{font-size:var(--cv-font,11pt);line-height:var(--cv-line,1.5);padding:0}.cv-header h1{font-size:2em}.cv-item>strong{display:block;break-after:avoid}.cv-item li{break-inside:avoid}.cv-item ul{orphans:2;widows:2}}.source-holder{position:fixed;left:-100000px;top:0;width:calc(210mm - var(--cv-margin) - var(--cv-margin));visibility:hidden;pointer-events:none}.cv-source{width:100%;max-width:none;min-height:0;padding:0;box-shadow:none}.pages-preview{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center}.page-status{width:100%;padding:10px 12px;margin-bottom:14px;background:#f4f9f8;border:1px solid #d3e8e3;border-radius:8px;font-size:13px}.page-status small{display:block}.page-status p{color:#9b341e}.pages-stack{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.page-frame{position:relative;width:calc(210mm * var(--page-scale));height:calc(297mm * var(--page-scale));flex:none}.cv-document.cv-page{position:absolute;top:0;left:0;transform:scale(var(--page-scale));transform-origin:top left;width:210mm;max-width:none;height:297mm;min-height:297mm;padding:var(--cv-margin);font-size:var(--cv-font);line-height:var(--cv-line);overflow:visible}.page-content{display:flow-root;overflow:visible}.continued-item,.continued-item ul{margin-top:0}.page-content>.cv-section:last-child{margin-bottom:0}.page-content .cv-item:last-child{margin-bottom:0}@media screen and (max-width:760px){.cv-document.cv-page{padding:var(--cv-margin);font-size:var(--cv-font)}.cv-page .cv-header h1{font-size:23pt}.preview{padding:12px 8px}.page-status{font-size:12px}.pages-stack{gap:16px}}@media print{@page{size:A4;margin:0}.source-holder,.page-status{display:none!important}.pages-preview,.pages-stack{display:block!important;width:auto;gap:0}.page-frame{width:210mm!important;height:297mm!important;position:relative;break-after:page;page-break-after:always}.page-frame:last-child{break-after:auto;page-break-after:auto}.cv-document.cv-page{position:static;transform:none!important;width:210mm!important;height:297mm!important;min-height:297mm!important;padding:var(--cv-margin)!important;box-shadow:none;overflow:visible}.cv-page .cv-header h1{font-size:23pt}.cv-page .cv-header,.cv-page .cv-section,.cv-page .cv-item,.cv-page li{break-inside:auto;break-after:auto}.cv-page *{orphans:1;widows:1}}@media screen{.page-frame:after{content:attr(data-page);position:absolute;top:100%;left:0;right:0;text-align:center;color:#597078;font:11px Arial,sans-serif;padding-top:3px}}.readable-text{min-height:260px;font-size:13px;line-height:1.6}:root{--hub-navy:#002c48;--hub-ink:#041f31;--hub-gold:#d2a919;--hub-blue:#2563eb;--hub-mint:#0daa85;--hub-canvas:#eef3f8}body{background:var(--hub-canvas);color:#0d2535}.toolbar{background:var(--hub-ink);border-bottom:3px solid var(--hub-gold);padding:12px max(20px,calc((100vw - 1320px)/2));min-height:108px;justify-content:center;gap:20px}.brand{order:2;justify-content:center;text-align:right}.brand img{width:58px;height:58px;border:1px solid var(--hub-gold);padding:3px;background:#071b2a}.brand strong{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:-.3px;color:#fff}.brand em{font-style:normal;font-size:10px;letter-spacing:.8px;background:var(--hub-gold);color:#10202a;border-radius:4px;padding:6px 8px}.brand small{color:#d9b931;white-space:nowrap}.toolbar>.actions{order:1;justify-content:center}.toolbar .actions button{border:1px solid #38566a;border-radius:8px;padding:9px 13px;min-height:38px;font-weight:700;color:#fff;background:#123346}.toolbar .actions .lang-action{background:transparent;border-color:#b8941a;color:#edc538}.toolbar .actions .demo-action{background:#173b54}.toolbar .actions .clear-action{background:#553143;border-color:#70455a}.toolbar .actions .word-action{background:#3263cf;border-color:#527be4}.toolbar .actions .pdf-action{background:#e3b521;color:#162432;border-color:#f0cc48}.workspace-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #d6e0e9}.workspace-tabs button{border:0;border-radius:8px;background:#edf2f7;color:#475569;font-weight:800;padding:10px}.workspace-tabs button[aria-pressed=true]{background:var(--hub-navy);color:#fff}.ats-dashboard{max-width:1320px;margin:22px auto 0;padding:0 16px;display:grid;gap:18px}.ats-card,.verb-bank{background:#fff;border:1px solid #dce6ee;border-radius:13px;box-shadow:0 2px 8px #163d5410;padding:20px}.ats-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ats-card h2,.verb-bank h2{margin:0;color:var(--hub-navy);font-size:18px}.ats-card p,.verb-bank p{margin:4px 0 0;color:#6b7b88;font-size:12px}.ats-card progress{display:block;width:100%;height:10px;margin:17px 0 13px;border-radius:20px;overflow:hidden;accent-color:var(--hub-mint)}.score-good,.score-warn{white-space:nowrap;padding:6px 12px;border-radius:999px;font-size:13px}.score-good{background:#d8fae9;color:#087453}.score-warn{background:#fff1cf;color:#a56500}.ats-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ats-check-grid span{border:1px solid;border-radius:5px;padding:7px 9px;font-size:12px;text-align:center}.ats-check-grid .passed{border-color:#89e9bc;background:#ecfff4;color:#087453}.ats-check-grid .missing{border-color:#f2c8a8;background:#fff8ee;color:#9a4d1d}.verb-bank{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:16px}.verb-chips{display:flex;flex-wrap:wrap;gap:7px}.verb-chips button{background:#f3f7fb;border:1px solid #d5dfe9;color:#31506d;border-radius:5px;padding:5px 9px;min-height:0;font-size:12px}.verb-chips button:hover{background:#e0edff;color:#1d4ed8}.workspace{max-width:1320px;margin:18px auto 0;padding:0 16px 36px;grid-template-columns:minmax(420px,1fr) minmax(480px,1.15fr);gap:18px}.editor{border:1px solid #d8e2ea;border-radius:12px;padding:20px;box-shadow:0 2px 8px #163d5410}.editor>h1{color:var(--hub-navy);font-size:21px}.editor h2{color:var(--hub-navy);border-bottom:1px solid #dce6ee;padding-bottom:10px;margin-top:20px}.editor .field{margin:10px 0}.step-panel:first-of-type .field{display:inline-block;width:calc(50% - 8px);vertical-align:top}.step-panel:first-of-type .field:nth-of-type(odd){margin-inline-end:12px}.field>span{font-size:12px;color:var(--hub-navy)}input:not([type=checkbox]):not([type=file]),textarea,select{border-color:#d5e0e8;background:#fff;border-radius:7px}.step-nav{display:none}.editor>.completion{display:none}.editor>details{background:#fbfdff;border-color:#d8e4ed}.editor .cv-accordion{box-shadow:none}.preview{border:1px solid #d8e2ea;border-radius:12px;background:#f8fbfd;padding:14px}.page-status{background:#edf8f4;border-color:#bce9d7}.hub{color:#0b6c83;font-weight:700}@media screen and (max-width:1100px){.workspace{grid-template-columns:1fr}.mobile-tabs{display:none}.workspace-tabs{position:sticky;top:0;z-index:25}.view-edit .preview,.view-preview .editor{display:none}.preview{position:static;max-height:none}.ats-dashboard{margin-top:16px}.step-panel:first-of-type .field{width:calc(50% - 8px)}}@media screen and (max-width:700px){.toolbar{min-height:0;padding:12px 14px}.brand{order:1;width:100%;justify-content:center}.brand small{white-space:normal}.toolbar>.actions{order:2;width:100%}.toolbar .actions button{flex:1;min-width:130px}.ats-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verb-bank{grid-template-columns:1fr}.workspace{padding:0 10px 24px}.step-panel:first-of-type .field{display:block;width:100%;margin-inline-end:0}.workspace-tabs{gap:6px;padding:8px}.ats-dashboard{padding:0 10px}.ats-card,.verb-bank{padding:15px}}@media print{.ats-dashboard,.workspace-tabs{display:none!important}.workspace{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.preview{display:block!important;border:0!important;background:#fff!important}.editor{display:none!important}}.toolbar{justify-content:space-between;align-items:center;gap:28px;padding-block:14px;min-height:92px}.toolbar .brand{order:initial;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0;text-align:start;transition:opacity .2s ease}.toolbar .brand:hover{opacity:.9}.toolbar .brand:focus-visible{outline:2px solid #f2ca40;outline-offset:5px;border-radius:8px}.toolbar .brand img{flex:0 0 auto;width:54px;height:54px;border-radius:50%;object-fit:cover}.toolbar .brand strong{justify-content:flex-start;line-height:1.15}.toolbar .brand small{display:block;margin-top:5px;font-size:11px;line-height:1.25}.toolbar>.actions{order:initial;justify-content:flex-end;gap:7px}.toolbar .actions button{white-space:nowrap;font-size:12px;padding:9px 11px}@media screen and (max-width:900px){.toolbar{gap:14px}.toolbar .brand small{display:none}.toolbar .brand strong{font-size:14px}.toolbar .actions button{padding:8px 9px;font-size:11px}}@media screen and (max-width:700px){.toolbar{justify-content:center}.toolbar .brand{width:auto}.toolbar>.actions{width:100%;justify-content:center}.toolbar .actions button{flex:0 1 auto;min-width:0}.toolbar .brand strong{font-size:13px}.toolbar .brand em{font-size:8px;padding:5px 6px}}@media print{html,body,#root,.app{display:block!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}.app,.workspace,.preview,.pages-preview,.pages-stack,.page-frame{direction:ltr!important;position:static!important;inset:auto!important;float:none!important;transform:none!important;zoom:1!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}.pages-preview,.pages-stack{display:block!important}.preview{height:auto!important;max-height:none!important;border-radius:0!important}.page-frame{height:297mm!important}.cv-document.cv-page{display:block!important;position:static!important;inset:auto!important;margin:0!important;transform:none!important;zoom:1!important;border:0!important;border-radius:0!important}.cv-page[dir=rtl]{direction:rtl!important}.cv-page[dir=ltr]{direction:ltr!important}}
