@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#172a40;--navy:#18304c;--muted:#778294;--line:#e3e7ed;--paper:#fff;--bg:#f6f7fa;--purple:#6655d9;--lavender:#ebe8ff;--radius:12px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:13px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}.topbar{height:70px;border-bottom:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.brand{display:flex;gap:11px;align-items:center;font-weight:800;font-size:16px;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--navy);color:#fff;font-size:10px;letter-spacing:-.08em}.top-meta{display:flex;align-items:center;gap:22px}.privacy{color:var(--muted);font-size:11px}.privacy i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#57b68b;margin-right:6px}.button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:11px 14px;font-weight:700;font-size:12px;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--navy);color:#fff}.button.secondary{border:1px solid var(--line);background:#fff;color:var(--navy)}.shortcut{opacity:.55;font-family:DM Mono;font-size:10px}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{background:#fbfcfd;border-right:1px solid var(--line);padding:32px 24px 60px;overflow:auto}.sidebar-intro{padding:0 8px 25px}.eyebrow{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:#8a94a5;font-size:9px;margin:0 0 11px}.sidebar h1{font-size:25px;letter-spacing:-.055em;line-height:1.05;margin:0 0 12px}.sidebar-intro>p:last-child{color:var(--muted);line-height:1.6;margin:0;max-width:260px;font-size:12px}.panel{border-top:1px solid var(--line);padding:15px 8px}.panel-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:12px;text-align:left}.panel-toggle span{color:#9aa3b1;font-size:16px;font-weight:400}.panel-body{display:none;padding-top:17px}.panel.open .panel-body{display:block}.panel label{display:block;font-size:10px;color:#5f6b7c;font-weight:700;margin:0 0 7px}.optional{font-weight:400;color:#a2aab6;margin-left:3px}.panel textarea,.panel input,.panel select{width:100%;border:1px solid #dce1e8;border-radius:7px;background:#fff;padding:10px 11px;outline:none;margin-bottom:13px;font-size:11px}.panel textarea{resize:vertical;line-height:1.5}.panel textarea:focus,.panel input:focus,.panel select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #ebe8ff}.adapt{width:100%;background:var(--purple);color:#fff;margin-top:2px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px}.template{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 7px;text-align:left;color:#637083;font-size:10px}.template.selected{border-color:var(--purple);color:var(--navy);box-shadow:0 0 0 2px #ebe8ff}.template-swatch{display:block;height:27px;border-radius:4px;margin-bottom:6px;background:#f1f3f6;border-top:3px solid #18304c}.template-swatch.minimal{border-top-color:#222}.template-swatch.slate{background:#18304c;border-top-color:#18304c}.template-swatch.grid{background:linear-gradient(90deg,#d9e4ff 0 3px,transparent 3px 100%),repeating-linear-gradient(0deg,#f5f6f8 0,#f5f6f8 5px,#e8ecf2 5px,#e8ecf2 6px);border-top-color:#3973d5}.control-row{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.control-row label{margin:0}.control-row output{font:10px DM Mono;color:var(--purple)}input[type=range]{padding:0!important;border:0!important;accent-color:var(--purple);margin-bottom:2px!important}.switch-line{display:flex!important;align-items:center;gap:9px;margin-top:14px}.switch-line input{display:none}.switch{width:29px;height:17px;background:#cad1dc;border-radius:20px;position:relative;display:inline-block}.switch:after{content:"";width:13px;height:13px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:.2s}.switch-line input:checked+.switch{background:var(--purple)}.switch-line input:checked+.switch:after{left:14px}.hint{font-size:10px;color:#9aa3b1;line-height:1.45;margin:7px 0 0}.source-actions{display:flex;gap:6px;margin-bottom:10px}.source-actions .button{flex:1;padding:9px 5px;font-size:10px}.file-label{position:relative;overflow:hidden}.file-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.json-editor{font-family:DM Mono,monospace!important;font-size:9px!important;line-height:1.5}.validation{font:9px DM Mono;color:#57a17f;margin:0}.validation.error{color:#c25259}.canvas{padding:35px 45px 70px;min-width:0}.canvas-head{display:flex;align-items:flex-end;justify-content:space-between;max-width:790px;margin:0 auto 23px}.canvas-head h2{font-size:21px;letter-spacing:-.04em;margin:0}.score-mini{display:flex;align-items:baseline;gap:12px}.score-mini span{font-size:10px;color:var(--muted)}.score-mini strong{font-size:25px;letter-spacing:-.06em;color:var(--purple)}.score-mini small{font-size:11px;color:#9ba5b2;letter-spacing:0}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);max-width:790px;margin:0 auto 31px}.tab{padding:0 0 11px;color:#8a94a5;font-size:11px;font-weight:700;position:relative}.tab.active{color:var(--navy)}.tab.active:after{content:"";position:absolute;height:2px;background:var(--purple);left:0;right:0;bottom:-1px}.tab sup{font-size:8px;background:var(--lavender);color:var(--purple);padding:2px 4px;border-radius:6px;margin-left:4px}.paper-wrap{position:relative;max-width:790px;margin:0 auto}.a4-label{position:absolute;right:-2px;top:-18px;color:#a5acb7;font:9px DM Mono}.cv-paper{background:#fff;width:210mm;min-height:297mm;max-width:100%;padding:var(--cv-margin);box-shadow:0 12px 35px #13273f1a;font-size:var(--cv-font);line-height:var(--cv-line);color:#273b51;overflow:hidden}.cv-paper.studio{border-top:7px solid #18304c}.cv-paper.minimal{border-top:1px solid #111;color:#222}.cv-paper.slate{background:#fbfcfe;border-left:11px solid #18304c}.cv-paper.grid{border-left:5px solid #3973d5;background-image:linear-gradient(#f5f7fb 1px,transparent 1px),linear-gradient(90deg,#f5f7fb 1px,transparent 1px);background-size:22px 22px}.cv-header{padding-bottom:18px;border-bottom:1px solid #dfe4ea}.cv-header-top{display:flex;gap:22px;align-items:flex-start}.profile-photo{width:66px;height:66px;object-fit:cover;border-radius:50%;flex:0 0 auto}.identity{flex:1}.identity h1{font-size:2.65em;line-height:.96;letter-spacing:-.07em;margin:0 0 5px;color:#18304c}.minimal .identity h1{color:#222}.slate .identity h1{color:#18304c}.identity .role{font-size:1.05em;color:#6655d9;font-weight:800;margin:0 0 3px}.identity .subtitle{color:#667486;margin:0 0 12px}.contact{display:flex;justify-content:space-between;white-space:nowrap;color:#687789;font-size:1.3em;margin-top:5px}.cv-section{margin-top:15px}.cv-section h2{font:700 1em DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:#6655d9;margin:0 0 7px;border-bottom:1px solid #e1e6ec;padding-bottom:4px}.minimal .cv-section h2{color:#222}.cv-section p{margin:0}.skills{font-weight:700;color:#30465e}.cv-item{margin-bottom:10px}.item-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.item-top h3{font-size:1.03em;margin:0;font-weight:800;color:#18304c}.minimal .item-top h3{color:#222}.item-top span{font-size:1em;color:#718092;white-space:nowrap}.company{font-size:1em;color:#687789;margin:1px 0 3px!important}.cv-item ul{padding-left:17px;margin:3px 0 0}.cv-item li{padding-left:2px;margin-bottom:2px}.cv-paper [contenteditable]{outline:none;border-radius:3px}.cv-paper [contenteditable]:hover{background:#f2f0ff}.cv-paper [contenteditable]:focus{background:#f2f0ff;box-shadow:0 0 0 2px #ded9ff}.insight-page{max-width:790px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:42px 46px;min-height:500px}.insight-page h2{font-size:32px;letter-spacing:-.06em;margin:0 0 13px}.lead{color:#657184;line-height:1.7;max-width:500px}.change{display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--line);margin-top:16px}.change>span{font:11px DM Mono;color:var(--purple)}.change strong{font-size:13px}.change p{color:var(--muted);line-height:1.6;margin:7px 0 0}.ai-callout{display:flex;gap:17px;align-items:flex-start;background:#f5f3ff;padding:18px;border-radius:10px;margin-top:28px}.ai-orb{display:grid;place-items:center;width:30px;height:30px;background:var(--purple);color:#fff;border-radius:50%}.ai-callout p{color:#727c8e;line-height:1.5;margin:4px 0 0}.toast{position:fixed;right:24px;bottom:24px;background:#18304c;color:#fff;border-radius:8px;padding:12px 16px;font-size:11px;transform:translateY(20px);opacity:0;transition:.25s;z-index:10}.toast.show{transform:translateY(0);opacity:1}@media(max-width:900px){.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:none}.canvas{padding:28px 18px 50px}.cv-paper{margin:0 auto}.topbar{padding:0 18px}.privacy{display:none}.canvas-head,.tabs{max-width:100%}.paper-wrap{max-width:100%;overflow:auto;padding-top:12px}.a4-label{right:0}}@media(max-width:520px){.topbar{height:62px}.button.primary{padding:9px 11px}.shortcut{display:none}.sidebar{padding:25px 16px}.canvas-head h2{font-size:18px}.tabs{gap:17px;overflow:auto}.cv-paper{font-size:10px;padding:12mm;min-height:270mm}.profile-photo{width:54px;height:54px}.cv-header{gap:14px}.identity h1{font-size:2.25em}.contact{gap:3px 8px}.insight-page{padding:28px 22px}}@media print{@page{size:A4;margin:0}html,body,#app{width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}.topbar,.sidebar,.canvas-head,.tabs,.a4-label,.toast{display:none!important}.workspace{display:block;min-height:0;width:210mm!important}.canvas{padding:0!important;width:210mm!important}.canvas-content{display:block;width:210mm!important}.paper-wrap{max-width:none;margin:0;width:210mm!important}.cv-paper{display:block!important;width:210mm!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;padding:var(--cv-margin, 12mm)!important;box-shadow:none!important;border-top:4px solid #18304c!important;border-left:0!important;background:#fff!important;background-image:none!important;font-size:var(--cv-font,14px)!important;line-height:var(--cv-line, 1.4)!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-paper.cover-letter-page{page-break-before:always;margin-top:0!important;border-top:0!important}.cv-header{padding-bottom:12px}.cv-header-top{gap:16px}.profile-photo{width:58px;height:58px}.cv-section{margin-top:12px}.cv-section h2{margin-bottom:5px;padding-bottom:3px}.cv-item{margin-bottom:8px}.cv-item ul{margin-top:3px;padding-left:16px}.cv-item li{margin-bottom:2px}.identity .subtitle{margin-bottom:8px}.cv-paper [contenteditable]{background:none!important;box-shadow:none!important}.cv-paper.minimal,.cv-paper.slate,.cv-paper.grid{border-top:1px solid #222!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.skill-groups{display:grid;gap:5px}.skill-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;align-items:baseline;padding:3px 0;border-bottom:1px solid #edf0f4}.skill-row:last-child{border-bottom:0}.skill-row span{font:600 .9em DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:#748397}.skill-row p{font-weight:650;color:#30465e}.credential-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.credential-list li{display:flex;align-items:baseline;gap:8px;padding:3px 0;border-bottom:1px solid #edf0f4}.credential-list li:last-child{border-bottom:0}.credential-list strong{font-size:.97em;color:#30465e}.credential-list span{font-size:.95em;color:#748397;white-space:nowrap}@media print{.skill-groups{gap:3px}.skill-row{grid-template-columns:86px minmax(0,1fr);gap:7px;padding:2px 0}.credential-list{gap:2px}.credential-list li{padding:2px 0;gap:6px}.cv-paper,.cv-paper *{-webkit-user-select:text!important;user-select:text!important}}.canvas-tools{display:flex;align-items:center;gap:16px}.edit-switch{padding:8px 11px!important;font-size:10px!important}.edit-switch.active{background:#6655d9;border-color:#6655d9;color:#fff}.cv-paper [contenteditable=true]{cursor:text}.cv-paper [contenteditable=true]:hover{background:#f2f0ff}.cv-paper [contenteditable=true]:focus{background:#f2f0ff;box-shadow:0 0 0 2px #ded9ff}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.language-chip{display:flex;align-items:baseline;gap:5px;min-width:0;padding:5px 7px;border:1px solid #e1e6ec;border-radius:5px;background:#fafbfc;color:#30465e;line-height:1.15}.language-chip:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#6655d9}.language-chip strong{font-size:.95em;white-space:nowrap}.language-chip small{font:600 .9em DM Mono,monospace;color:#748397;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.cv-paper{font-size:var(--cv-font,14px)!important;line-height:var(--cv-line, 1.4)!important}.language-grid{gap:4px}.language-chip{padding:4px 6px;gap:4px}.language-chip:before{width:4px;height:4px}}@media(max-width:520px){.canvas-tools{gap:9px}.edit-switch{padding:7px 9px!important}.score-mini{gap:6px}.language-grid{grid-template-columns:1fr}}.copy-ai{width:100%;margin-top:8px;border:1px solid #cfc9fb;background:#f7f6ff;color:#5144bb;font-size:10px;padding:9px 11px}.copy-ai:hover{background:#eceaff}:root{--print-scale:1}.paste-ai{width:100%;margin-top:7px;border:1px solid #cbd8df;background:#f7fafb;color:#22556b;font-size:10px;padding:9px 11px}.paste-ai:hover{background:#eaf2f5}.cv-paper{font-family:Aptos,Calibri,Arial,Helvetica,sans-serif;color:#263847}.cv-paper.studio{border-top-color:#1e4a62}.cv-paper.slate{background:#f8fafb;border-left-color:#3d6f85}.cv-paper.grid{border-left-color:#1e7180;background-image:linear-gradient(#f2f6f7 1px,transparent 1px),linear-gradient(90deg,#f2f6f7 1px,transparent 1px)}.cv-paper .identity h1,.cv-paper .item-top h3{color:#183c52}.cv-paper .identity .role,.cv-paper .cv-section h2{color:#17687a}.cv-paper .cv-section h2{border-bottom-color:#d7e2e6}.cv-paper .company,.cv-paper .contact{color:#647887}.cv-paper .language-chip:before{background:#17687a}.cv-paper .language-chip{border-color:#dbe5e8;background:#f9fbfb}.cv-paper.print-measure{position:fixed!important;left:-10000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;width:210mm!important;min-height:0!important;max-height:none!important;height:auto!important;padding:var(--cv-margin, 12mm)!important;box-shadow:none!important;font-size:var(--cv-font,14px)!important;line-height:var(--cv-line, 1.4)!important;overflow:visible!important}.cv-paper.print-measure .cv-section{margin-top:12px}.cv-paper.print-measure .cv-header{padding-bottom:12px}.cv-paper.print-measure .cv-header-top{gap:16px}.cv-paper.print-measure .profile-photo{width:58px;height:58px}.cv-paper.print-measure .cv-section h2{margin-bottom:5px;padding-bottom:3px}.cv-paper.print-measure .cv-item{margin-bottom:8px}.cv-paper.print-measure .cv-item ul{margin-top:3px;padding-left:16px}.cv-paper.print-measure .cv-item li{margin-bottom:2px}@media print{.cv-paper{font-size:var(--cv-font,14px)!important;line-height:var(--cv-line, 1.4)!important;zoom:var(--print-scale,1);width:calc(210mm / var(--print-scale,1))!important}.cv-paper.studio{border-top-color:#1e4a62!important}.cv-paper.grid{border-left-color:0!important}}.cv-paper .skill-groups{display:grid;grid-template-columns:1fr;gap:5px}.cv-paper .skill-row{display:block;padding:4px 0 5px}.cv-paper .skill-row span{display:block;margin:0 0 2px}.cv-paper .skill-row p{display:block;font-size:.94em;line-height:1.25}@media print{.cv-paper .skill-groups{gap:4px}.cv-paper .skill-row{display:block;padding:3px 0 4px}.cv-paper .skill-row span{display:block;margin-bottom:1px}.cv-paper .skill-row p{display:block;font-size:.9em}}.default-design-control{display:grid;gap:5px;margin:-7px 0 15px}.default-design-control .button{width:100%;padding:8px 9px!important;font-size:9px!important}.default-design-control small{font-size:9px;color:#758592;text-align:center}.cv-paper .skill-groups{grid-template-columns:1fr;gap:2px;margin:0}.cv-paper .skill-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:9px;align-items:baseline;padding:3px 0;border-bottom:1px solid #dfe7ea}.cv-paper .skill-row span{font-family:Aptos,Calibri,Arial,sans-serif;font-size:.72em;font-weight:800;letter-spacing:.06em;color:#17687a}.cv-paper .skill-row p{font-size:.93em;line-height:1.25;font-weight:600;color:#314d5e}.cv-paper .cv-section h2{font-size:1.25em!important;font-weight:850;letter-spacing:.07em;margin-bottom:8px;padding-bottom:4px}.cv-paper,.cv-paper.studio,.cv-paper.minimal,.cv-paper.slate,.cv-paper.grid,.cv-paper.executive,.cv-paper.modern{border-top:0!important}.cv-paper.studio{background:#fff;border-left:0!important}.cv-paper.studio .cv-header{border-bottom:2px solid #183c52}.cv-paper.studio .cv-section h2{color:#17687a}.cv-paper.minimal{background:#fff;color:#1c242c}.cv-paper.minimal .cv-header{border-bottom:1px solid #1c242c}.cv-paper.minimal .identity h1,.cv-paper.minimal .item-top h3,.cv-paper.minimal .cv-section h2{color:#1c242c}.cv-paper.minimal .cv-section h2{border-bottom:0;padding-bottom:0;letter-spacing:.04em}.cv-paper.slate{background:#f2f6f8;border-left:10px solid #315e70!important}.cv-paper.slate .cv-header{border-bottom:0;padding:12px 14px;margin:-2px -2px 0;background:#315e70;color:#fff}.cv-paper.slate .identity h1,.cv-paper.slate .identity .role,.cv-paper.slate .subtitle,.cv-paper.slate .contact{color:#fff!important}.cv-paper.slate .cv-section h2{color:#315e70}.cv-paper.grid{background-color:#fff;border-left:6px solid #40738b!important;background-image:linear-gradient(rgba(64,115,139,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(64,115,139,.07) 1px,transparent 1px)!important;background-size:18px 18px!important}.cv-paper.grid .cv-section{background:#ffffffdb;padding:3px 6px}.cv-paper.grid .cv-section h2{color:#236783}.cv-paper.executive{background:#fff;border-left:13px solid #1d344b!important}.cv-paper.executive .cv-header{padding:8px 12px 14px;margin:0 -2px;border-bottom:3px solid #1d344b}.cv-paper.executive .identity h1,.cv-paper.executive .item-top h3,.cv-paper.executive .cv-section h2{color:#1d344b}.cv-paper.executive .cv-section h2{border-bottom-color:#1d344b}.cv-paper.modern{background:#faffff;border-left:0!important}.cv-paper.modern .cv-header{position:relative;padding-left:17px;border-bottom:0}.cv-paper.modern .cv-header:before{content:"";position:absolute;left:0;top:0;bottom:14px;width:6px;background:linear-gradient(#17687a 0,#17687a 55%,#79c9c6 55%)}.cv-paper.modern .cv-section h2{color:#17687a;border-bottom:2px solid #bde0dd}.cv-paper.modern .profile-photo{border-radius:18px}.template-swatch.studio{background:linear-gradient(#fff 0,#fff 74%,#183c52 74%)}.template-swatch.minimal{background:#fff;border:1px solid #1c242c}.template-swatch.slate{background:linear-gradient(90deg,#315e70 0,#315e70 22%,#f2f6f8 22%)}.template-swatch.grid{background:linear-gradient(90deg,#40738b 0 15%,transparent 15%),linear-gradient(rgba(64,115,139,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(64,115,139,.16) 1px,transparent 1px);background-size:auto,7px 7px,7px 7px}.template-swatch.executive{background:linear-gradient(90deg,#1d344b 0,#1d344b 25%,#fff 25%)}.template-swatch.modern{background:linear-gradient(90deg,#17687a 0,#17687a 10%,#79c9c6 10%,#79c9c6 18%,#faffff 18%)}@media print{.cv-paper .cv-section h2{font-size:1.25em!important;padding-bottom:4px;margin-bottom:8px}.cv-paper .skill-row{grid-template-columns:110px minmax(0,1fr);padding:2px 0}.cv-paper,.cv-paper.studio,.cv-paper.minimal,.cv-paper.slate,.cv-paper.grid,.cv-paper.executive,.cv-paper.modern{border-top:0!important}.cv-paper.slate{border-left:7px solid #315e70!important}.cv-paper.grid{border-left:5px solid #40738b!important;background-image:none!important}.cv-paper.executive{border-left:9px solid #1d344b!important}.cv-paper.slate .cv-header{padding:8px 10px;margin:0 -2px;background:#315e70!important;color:#fff!important}.cv-paper.modern .cv-header:before{bottom:9px}.cv-paper.grid .cv-section{padding:1px 4px}}@media(max-width:620px){.cv-paper .skill-row{grid-template-columns:1fr;gap:1px}.cv-paper .skill-row span{font-size:.7em}}.cv-paper .skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 13px;margin:0}.cv-paper .skill-row{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px 6px;min-width:0;padding:4px 0;border-bottom:1px solid #dfe7ea}.cv-paper .skill-row span{flex:0 0 auto;font-family:Aptos,Calibri,Arial,sans-serif;font-size:.68em;font-weight:800;letter-spacing:.08em;color:#17687a}.cv-paper .skill-row p{flex:1 1 145px;min-width:0;font-size:.9em;line-height:1.25;font-weight:600;color:#314d5e}.cv-paper .language-grid{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:3px 0;margin:0;padding:1px 0;border:0}.cv-paper .language-chip{display:inline-flex!important;align-items:baseline;gap:4px;width:auto;padding:0 9px!important;border:0!important;border-right:1px solid #d7e2e6!important;border-radius:0!important;background:transparent!important;line-height:1.15!important}.cv-paper .language-chip:first-child{padding-left:0!important}.cv-paper .language-chip:last-child{padding-right:0!important;border-right:0!important}.cv-paper .language-chip:before{display:none!important}.cv-paper .language-chip strong{font-size:.9em;line-height:1.1}.cv-paper .language-chip small{display:inline;margin:0;font-family:Aptos,Calibri,Arial,sans-serif!important;font-size:.78em!important;font-weight:600;letter-spacing:0;color:#647887}@media print{.cv-paper,.cv-paper.print-measure{padding:var(--cv-margin)!important}.cv-paper .skill-groups{gap:3px 11px}.cv-paper .skill-row{padding:3px 0}.cv-paper .skill-row p{font-size:.88em;line-height:1.2}.cv-paper .language-grid{padding:0}.cv-paper .language-chip{padding:0 7px!important}}@media(max-width:620px){.cv-paper .skill-groups{grid-template-columns:1fr}.cv-paper .language-chip{padding:0 6px!important}}.filename-row{max-width:790px;margin:0 auto 14px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #d8e2e6;background:#f8fbfb;color:#4d6573;font-size:10px}.filename-row span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:#71848e}.filename-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 10px Courier New,monospace;color:#173c52}.filename-copy{margin-left:auto;padding:6px 9px!important;font-size:9px!important;background:#e8f1f3;color:#1e5969;white-space:nowrap}.cv-language-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-3px 0 10px}.cv-language-actions .button{padding:8px 5px;font-size:9px}.template-swatch.executive{background:#f4f6f8;border-top:0;border-left:5px solid #173c52}.template-swatch.modern{background:linear-gradient(135deg,#fff 0,#fff 74%,#dbecef 74%);border-top-color:#1d7580}.cv-paper.executive{border-top:0;border-left:11px solid #173c52;background:#fff}.cv-paper.executive .identity h1,.cv-paper.executive .item-top h3,.cv-paper.executive .cv-section h2{color:#173c52}.cv-paper.modern{border-top:6px solid #1d7580;background:#fcfefe}.cv-paper.modern .identity h1,.cv-paper.modern .item-top h3{color:#174957}.cv-paper.modern .cv-section h2{color:#1d7580}.cv-paper.modern .profile-photo{border-radius:8px}.cv-paper.executive .profile-photo{border-radius:4px}@media print{.filename-row{display:none!important}.cv-paper.executive{border-left:0!important;border-top:4px solid #173c52!important}.cv-paper.modern{border-top:4px solid #1d7580!important}}@media(max-width:520px){.filename-row{margin:0 0 12px}.filename-row code{font-size:8px}}.top-defaults{position:relative}.top-defaults summary{list-style:none;padding:8px 11px;font-size:10px;background:#fff}.top-defaults summary::-webkit-details-marker{display:none}.top-defaults-menu{position:absolute;right:0;top:calc(100% + 7px);width:190px;padding:6px;background:#fff;border:1px solid #dce3e7;border-radius:8px;box-shadow:0 12px 30px #142b3924;z-index:20;max-height:380px;overflow-y:auto}.top-defaults-menu .menu-section-title{font-size:9px;font-weight:800;color:#17687a;text-transform:uppercase;letter-spacing:.06em;padding:6px 6px 2px;margin-top:4px}.top-defaults-menu .menu-section-title:first-child{margin-top:0}.top-defaults-menu button{display:block;width:100%;padding:6px 8px;border-radius:4px;text-align:left;font-size:10px;font-weight:700;color:#284657}.top-defaults-menu button:hover{background:#edf4f5}.contact{gap:5px 13px!important}.contact-item{display:inline-flex;align-items:center;gap:4px;min-width:0;color:inherit;text-decoration:none}.contact-item:hover{color:#17687a}.contact-icon{width:11px;height:11px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.contact-icon.linkedin-icon{fill:currentColor;stroke:none}.language-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8}.language-chip{display:block!important;position:relative;padding:7px 10px 7px 13px!important;border:0!important;border-right:1px solid #dce5e8!important;border-radius:0!important;background:transparent!important;line-height:1.1!important}.language-chip:last-child{border-right:0!important}.language-chip:before{position:absolute;left:4px;top:8px;width:3px!important;height:22px!important;border-radius:2px!important;background:#17687a!important}.language-chip strong{display:block;font-size:.94em;line-height:1.15}.language-chip small{display:block;margin-top:3px;font-family:Aptos,Calibri,Arial,sans-serif!important;font-size:.72em!important;font-weight:600!important;letter-spacing:.03em;color:#6a7e89}.cv-paper{font-size:var(--cv-font);line-height:var(--cv-line)}.cv-paper.print-measure{font-size:12.8px!important;line-height:1.24!important}.cv-paper.print-measure .cv-header{padding-bottom:10px}.cv-paper.print-measure .cv-section{margin-top:9px}.cv-paper.print-measure .cv-item,.cv-paper.print-measure .identity .subtitle{margin-bottom:6px}.cv-paper.print-measure .language-chip{padding-top:5px!important;padding-bottom:5px!important}.cv-paper.print-measure .language-chip:before{top:6px;height:19px!important}@media print{.top-defaults{display:none!important}}@media(max-width:520px){.top-defaults{display:none}.cv-paper{font-size:11.5px}.language-grid{grid-template-columns:1fr}.language-chip{border-right:0!important;border-bottom:1px solid #dce5e8!important}.language-chip:last-child{border-bottom:0!important}}.cv-paper .contact{font-size:1em!important;font-weight:650;letter-spacing:.005em}.cv-paper .contact-item{font-weight:650}.cv-paper .item-top h3{font-size:1.14em!important;letter-spacing:-.02em}.cv-paper .item-top span{font-size:.94em!important}.menu-tab-row{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid #dce3e7;padding-bottom:6px}.menu-tab{flex:1;padding:5px 6px;border:1px solid #dce3e7;border-radius:5px;font-size:9.5px;font-weight:700;color:#4d6573;background:#f6f9fa;cursor:pointer;text-align:center;transition:all .15s}.menu-tab.active{background:#17687a;color:#fff;border-color:#17687a}.menu-tab:hover:not(.active){background:#edf4f5;border-color:#b0ccd4}.cv-paper .skill-groups{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.cv-paper .skill-row{display:block!important;padding:4px 0 5px!important}.cv-paper .skill-row span{display:block!important;margin:0 0 2px!important}.cv-paper .skill-row p{display:block!important;font-size:.94em!important;line-height:1.25!important}@media print{.cv-paper .skill-groups{gap:4px!important}.cv-paper .skill-row{display:block!important;padding:3px 0 4px!important}.cv-paper .skill-row span{display:block!important;margin-bottom:1px!important}.cv-paper .skill-row p{display:block!important;font-size:.94em!important}}.cv-paper .cv-section h2{font-size:1.25em!important;font-weight:850!important;letter-spacing:.07em!important;margin-top:14px!important;margin-bottom:8px!important;padding-bottom:4px!important}@media print{.cv-paper .cv-section h2{font-size:1.25em!important;font-weight:850!important;letter-spacing:.07em!important;margin-top:12px!important;margin-bottom:8px!important;padding-bottom:4px!important}.cv-paper .contact{flex-wrap:nowrap!important;font-size:1.05em!important}}.cv-paper .contact{display:flex!important;justify-content:space-between!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap!important;font-size:1.05em!important;letter-spacing:0!important;width:100%!important}.cv-paper .contact-item{flex:0 0 auto!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important}.cv-paper .contact-sep{color:#17687a!important;font-weight:700!important;opacity:.65!important;-webkit-user-select:none!important;user-select:none!important;margin:0 5px!important}.cv-paper.slate .contact-sep{color:#79c9c6!important}@media screen{:root{--ink:#263551;--navy:#344773;--muted:#6d7a90;--line:#dfe4eb;--purple:#405789;--lavender:#e9edf5}body{background:#eef0f3;font-size:14px}.topbar{height:68px;padding:0 32px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{font-size:18px;letter-spacing:-.035em;gap:2px}.brand-logo{width:48px;height:48px;object-fit:contain}.workspace{grid-template-columns:minmax(340px,410px) minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{background:#fff;padding:36px 30px 60px}.sidebar-intro{padding:0 0 30px}.sidebar h1{font-size:24px;line-height:1.2;letter-spacing:-.035em}.sidebar-intro>p:last-child{max-width:300px;font-size:13px;color:#67758b}.panel{padding:17px 0}.panel-toggle{font-size:14px;font-weight:700}.panel-body{padding-top:18px}.panel label{font-size:12px}.panel textarea,.panel input,.panel select{font-size:13px;line-height:1.5;padding:11px 12px}.panel textarea{min-height:160px}.panel .json-editor{min-height:120px}.button{border-radius:6px;transition:none}.button:hover{transform:none}.button.primary,.adapt{background:#344773}.panel .paste-ai{background:#344773!important}.provider-btn.active{border-color:#405789!important;color:#344773!important;background:#eef1f8!important}.canvas{padding:36px 42px 70px;background:#eef0f3}.canvas-head{margin-bottom:18px}.canvas-head h2{font-size:20px;letter-spacing:-.03em}.preview-note{margin:5px 0 0;font-size:12px;color:#78869b}.tabs{margin-bottom:28px;gap:25px}.tab{font-size:13px}.tab.active:after{background:#405789}.paper-wrap{padding-top:8px}.a4-label{top:-14px;font:11px Manrope,Arial,sans-serif}.cv-paper{box-shadow:0 3px 18px #2635511c}.filename-row{display:none!important}.switch-line input{display:inline-block;width:16px;height:16px;margin:0;accent-color:#405789}.switch-line .switch{display:none}:focus-visible{outline:3px solid #91a7d5;outline-offset:3px}@media(max-width:900px){.workspace{grid-template-columns:1fr}.sidebar{padding:28px 24px}.canvas{padding:28px 18px 50px}.topbar{padding:0 18px}}@media(max-width:520px){.topbar{height:62px}.sidebar{padding:24px 18px}.top-meta{gap:8px}.top-defaults summary{font-size:10px}.canvas-head{align-items:center}}}.auth-topbar-container{display:flex;align-items:center;position:relative}.auth-login-btn{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#18304c;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-login-btn:hover{background:#e2e8f0;border-color:#94a3b8}.auth-login-btn svg{flex-shrink:0}.auth-user-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:3px 10px 3px 4px;cursor:pointer;transition:border-color .15s ease;-webkit-user-select:none;user-select:none}.auth-user-pill:hover,.auth-user-pill.active{border-color:#18304c}.auth-user-avatar{width:24px;height:24px;border-radius:50%;background:#18304c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex-shrink:0;overflow:hidden}.auth-user-avatar img{width:100%;height:100%;object-fit:cover}.auth-user-name{font-size:12px;font-weight:600;color:#18304c;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-status-dot{width:5px;height:5px;border-radius:50%;background:#10b981;display:inline-block}.auth-user-pill .chevron-icon{stroke:#64748b;transition:transform .15s ease}.auth-user-pill.active .chevron-icon{transform:rotate(180deg)}.auth-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;width:230px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 28px -6px #0f172a26;padding:6px;z-index:100;display:none}.auth-dropdown-menu.show{display:block}.auth-dropdown-header{padding:8px 8px 10px;margin-bottom:4px}.auth-dropdown-fullname{font-size:13px;font-weight:700;color:#18304c;line-height:1.25}.auth-dropdown-email{font-size:11.5px;color:#64748b;margin-top:2px;word-break:break-all}.auth-dropdown-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:5px;font-size:12px;font-weight:500;color:#334155;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.auth-dropdown-item:hover{background:#f1f5f9;color:#0f172a}.auth-dropdown-item svg{flex-shrink:0;stroke:#64748b}.auth-dropdown-item:hover svg{stroke:#0f172a}.auth-dropdown-item .badge{margin-left:auto;font-size:10px;background:#f1f5f9;color:#475569;padding:1px 6px;border-radius:10px;font-weight:600;font-variant-numeric:tabular-nums}.auth-dropdown-divider{margin:4px 0}.auth-dropdown-item.logout{color:#991b1b}.auth-dropdown-item.logout svg{stroke:#991b1b}.auth-dropdown-item.logout:hover{background:#fef2f2;color:#7f1d1d}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.auth-modal-backdrop.open{opacity:1;visibility:visible}.auth-modal-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 16px 36px -8px #0f172a33;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative;padding:24px}.auth-modal-close{position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:5px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:background .12s ease,color .12s ease}.auth-modal-close:hover{background:#f1f5f9;color:#0f172a}.auth-modal-header{margin-bottom:18px}.auth-modal-title{font-size:19px;font-weight:700;color:#18304c;letter-spacing:-.02em;margin:0 0 4px}.auth-modal-subtitle{font-size:12.5px;color:#64748b;margin:0;line-height:1.45}.auth-tabs{display:flex;background:#f1f5f9;border-radius:6px;padding:3px;margin-bottom:16px;gap:3px}.auth-tab-btn{flex:1;padding:6px 10px;border-radius:4px;font-size:12.5px;font-weight:500;color:#64748b;border:1px solid transparent;background:transparent;cursor:pointer;text-align:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.auth-tab-btn.active{background:#fff;color:#0f172a;border-color:#cbd5e1;font-weight:600}.auth-demo-row{margin-bottom:16px}.auth-demo-btn{width:100%;background:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.auth-demo-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.auth-form-group{margin-bottom:14px;text-align:left}.auth-form-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#1e293b;margin-bottom:5px}.auth-text-link{color:#17687a;font-size:11.5px;font-weight:500;background:none;border:none;padding:0;cursor:pointer}.auth-text-link:hover{text-decoration:underline}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;height:38px;padding:0 11px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease;font-family:inherit}.auth-input:focus{border-color:#18304c}.auth-password-toggle{position:absolute;right:6px;background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.auth-password-toggle:hover{color:#0f172a}.auth-checkbox-row{display:flex;align-items:center;gap:8px;margin:12px 0 16px;font-size:12px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox-row input[type=checkbox]{width:14px;height:14px;accent-color:#18304c;cursor:pointer;margin:0}.auth-submit-btn{width:100%;background:#18304c;color:#fff;border:1px solid #18304c;border-radius:6px;height:38px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:center}.auth-submit-btn:hover{background:#0f1f33;border-color:#0f1f33}.auth-submit-btn.secondary{background:#f8fafc;color:#18304c;border-color:#cbd5e1}.auth-submit-btn.secondary:hover{background:#f1f5f9;border-color:#94a3b8}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.auth-alert{padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:14px;display:flex;align-items:center;gap:8px;line-height:1.4}.auth-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.auth-alert-icon{display:flex;align-items:center;flex-shrink:0}.saved-resumes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.saved-resumes-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;margin-bottom:18px;padding-right:2px}.saved-resume-card{border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .15s ease,background .15s ease}.saved-resume-card:hover{border-color:#94a3b8;background:#fff}.saved-resume-info{flex:1;min-width:0}.saved-resume-title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-resume-meta{font-size:11.5px;color:#64748b;display:flex;align-items:center;gap:6px}.saved-resume-score{font-weight:600;font-variant-numeric:tabular-nums;color:#17687a;background:#f0fdfa;border:1px solid #ccfbf1;padding:1px 5px;border-radius:4px;font-size:10.5px}.saved-resume-actions{display:flex;align-items:center;gap:5px}.saved-action-btn{padding:5px 9px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.saved-action-btn.load{background:#18304c;color:#fff}.saved-action-btn.load:hover{background:#0f1f33}.saved-action-btn.delete{background:#fff;color:#64748b;border-color:#cbd5e1;display:flex;align-items:center;justify-content:center;padding:5px 6px}.saved-action-btn.delete:hover{background:#fef2f2;color:#991b1b;border-color:#fecaca}.saved-resume-empty{text-align:center;padding:24px 16px}.snapshot-save-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.snapshot-save-label{font-size:11.5px;font-weight:600;color:#18304c;margin-bottom:7px;display:block}.snapshot-input-row{display:flex;gap:6px}.snapshot-input-row input{flex:1;height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:5px;font-size:12.5px}.snapshot-input-row button{background:#18304c;color:#fff;border:none;border-radius:5px;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.snapshot-input-row button:hover{background:#0f1f33}@media(max-width:600px){.auth-modal-card{padding:18px 16px}.auth-user-name{display:none}.auth-user-pill{padding:3px}.saved-resume-card{flex-direction:column;align-items:flex-start}.saved-resume-actions{width:100%;justify-content:flex-end}}
