:root{--desk: #d8dde4;--panel: #fbfcfd;--panel-2: #f1f4f7;--ink: #17202c;--muted: #5f6a7a;--line: #d3d9e1;--primary: #1d3f66;--primary-ink: #ffffff;--marker: #f6d743;--marker-deep: #e2bf1e;--good: #1e8e5a;--mid: #b7780b;--bad: #c0392b;--focus: #2f6fdb;--r-sm: 6px;--r-md: 10px;--font: "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);color:var(--ink);background:var(--desk);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h2,h3,h4,h5{margin:0}.muted{color:var(--muted)}.small{font-size:12.5px}.error-text{color:var(--bad)}@media screen{#print-root{display:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.app{height:100vh;display:flex;flex-direction:column}.topbar{height:58px;flex:none;display:flex;align-items:center;gap:16px;padding:0 14px 0 16px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;font-weight:800;font-size:17px;letter-spacing:-.02em}.brand-mark{background:var(--marker);padding:1px 6px 2px;border-radius:3px;transform:rotate(-2deg);display:inline-block}.doc-switch{display:flex;align-items:center;gap:8px;min-width:0}.doc-switch select{max-width:280px;font-weight:600}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:88px minmax(380px,500px) minmax(0,1fr)}.rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:8px 6px;gap:2px;overflow-y:auto}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border:0;background:none;border-radius:var(--r-md);cursor:pointer;color:var(--muted);font-size:11.5px;font-weight:600;text-align:center;line-height:1.2}.rail-btn:hover{background:var(--panel-2);color:var(--ink)}.rail-btn.is-active{background:var(--primary);color:#fff}.panel{background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;padding:18px 20px 80px}.stage{min-width:0;min-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s}.btn-md{height:36px;padding:0 13px}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-lg{height:44px;padding:0 18px;font-size:15px}.btn:hover:not(:disabled){border-color:#aeb8c5;background:var(--panel-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:#163253;border-color:#163253}.btn-ai{background:var(--marker);border-color:var(--marker-deep);color:var(--ink)}.btn-ai:hover:not(:disabled){background:#f0cd2a;border-color:#c9a816}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--r-sm);border:0;background:none;cursor:pointer;color:var(--muted);position:relative;flex:none}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.attn:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none}.spinner.sm{width:11px;height:11px}@keyframes spin{to{transform:rotate(360deg)}}.row-gap{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.ats-badge{height:30px;padding:0 10px;border-radius:15px;border:0;font-weight:700;font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums}.ats-badge.tone-good{background:#dff3e8;color:var(--good)}.ats-badge.tone-mid{background:#fbefd5;color:var(--mid)}.ats-badge.tone-low{background:#f8e0dd;color:var(--bad)}.pill{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--panel-2);color:var(--muted);white-space:nowrap}.pill-version{background:var(--marker);color:var(--ink)}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:300px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 14px 40px #141e2d2e;padding:6px}.menu-item{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;padding:9px 10px;border:0;background:none;border-radius:var(--r-sm);cursor:pointer}.menu-item:hover{background:var(--panel-2)}.menu-item .icon{margin-top:2px;color:var(--primary)}.menu-item span{display:flex;flex-direction:column}.menu-item small{color:var(--muted);font-size:12px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.field-label{font-size:12.5px;font-weight:600;color:var(--muted)}.field-hint{font-size:12px;color:var(--muted);display:inline-flex;gap:5px;align-items:center}.input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;transition:border-color .12s}.input:hover{border-color:#b9c2ce}.input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #2f6fdb26}.input:disabled{background:var(--panel-2);color:var(--muted)}select.input{padding-right:6px}.textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.5;min-height:60px}.input-bare{border-color:transparent;background:transparent}.input-bare:hover{border-color:var(--line);background:#fff}.input-icon{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-sm);padding-left:10px;background:#fff;color:var(--muted)}.input-icon .input{border:0;box-shadow:none;padding-left:2px;color:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:6px 0 12px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--primary)}input[type=range]{width:100%;accent-color:var(--primary)}.seg{display:inline-flex;flex-wrap:wrap;background:var(--panel-2);border-radius:var(--r-sm);padding:3px;gap:2px}.seg button{border:0;background:none;padding:5px 10px;border-radius:4px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001f}.seg-inline{margin-bottom:8px}.ai-area{display:flex;flex-direction:column;gap:6px}.ai-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ai-glyph{color:var(--marker-deep);margin-right:2px}.chip-btn{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 9px;border-radius:13px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.chip-btn:hover:not(:disabled){background:#fdf5cf;border-color:var(--marker-deep);color:var(--ink)}.chip-btn:disabled{opacity:.55;cursor:wait}.suggestion{border:1px solid var(--marker-deep);background:#fffbe6;border-radius:var(--r-md);padding:10px 12px}.suggestion-head{font-size:12px;font-weight:700;margin-bottom:4px}.suggestion-body{white-space:pre-wrap;font-size:13.5px}.suggestion-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.group{border-bottom:1px solid var(--line)}.group-head{display:flex;align-items:center;gap:8px;width:100%;padding:13px 2px;background:none;border:0;cursor:pointer;text-align:left}.group-head .chev{transition:transform .15s;color:var(--muted)}.group:not(.is-open) .group-head .chev{transform:rotate(-90deg)}.group-title{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.group-count{font-size:12px;font-weight:700;color:var(--muted);background:var(--panel-2);border-radius:9px;padding:0 7px}.group-body{padding:2px 2px 18px}.photo-row{display:flex;gap:14px;align-items:center;margin-bottom:14px}.avatar{width:68px;height:68px;border-radius:50%;background:var(--panel-2);display:grid;place-items:center;overflow:hidden;color:var(--muted);flex:none;border:1px solid var(--line)}.avatar img{width:100%;height:100%;object-fit:cover}.photo-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.item-card{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;background:#fff}.item-card.is-open{border-color:#b3bfcd}.item-card-head{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 0}.item-card-toggle{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:7px 12px;cursor:pointer}.item-card-toggle strong,.item-card-toggle span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card-toggle span{font-size:12.5px;color:var(--muted)}.item-card-tools{display:flex}.item-card-body{padding:12px 12px 8px;border-top:1px solid var(--line)}.quick-add{display:flex;gap:6px;margin-bottom:10px}.skill-row,.lang-row{display:grid;gap:6px;align-items:center;margin-bottom:6px}.skill-row{grid-template-columns:1.3fr 1fr auto auto auto}.lang-row{grid-template-columns:1fr 1.2fr auto auto}.level-pick{display:flex;gap:3px;padding:0 4px}.level-pick button{width:13px;height:13px;border-radius:50%;border:1.5px solid #a7b2c0;background:#fff;padding:0;cursor:pointer}.level-pick button.on{background:var(--primary);border-color:var(--primary)}.welcome{background:#fff;border:1px solid var(--line);border-left:5px solid var(--marker);border-radius:var(--r-md);padding:18px 18px 8px;margin-bottom:14px}.welcome h2{font-size:20px;letter-spacing:-.02em;margin-bottom:6px}.welcome p{margin:0 0 6px}.banner{display:flex;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid #efc7c1;background:#fcefed;color:#8f2a1f;border-radius:var(--r-md);padding:10px 12px;margin-bottom:14px;cursor:pointer;font-weight:600;font-size:13px}.panel-h{font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:22px 0 10px}.panel-h:first-child{margin-top:2px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.tpl-card{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:var(--r-md);padding:8px;cursor:pointer}.tpl-card:hover{border-color:#9fb0c4}.tpl-card.is-active{border-color:var(--primary);box-shadow:0 0 0 3px #1d3f6626}.tpl-name{font-weight:700;margin-top:5px}.tpl-desc{font-size:11.5px;color:var(--muted);line-height:1.3}.tpl-ats{font-size:11px;font-weight:700;margin-top:3px}.ats-hi{color:var(--good)}.ats-ok{color:var(--muted)}.thumb{width:100%;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px var(--line);background:#fff;align-self:center;pointer-events:none}.thumb-inner{transform-origin:0 0;width:210mm}.swatches{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.swatch-custom{display:grid;place-items:center;background:conic-gradient(#e0533d,#f6d743,#0e9f6e,#3b7ddd,#6d4aff,#e0533d);color:#fff;position:relative;overflow:hidden}.swatch-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.section-order{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.section-order li{display:flex;align-items:center;gap:2px;padding:3px 4px;border-bottom:1px solid var(--line)}.section-order li:last-child{border-bottom:0}.section-order li.is-hidden .input{color:var(--muted);text-decoration:line-through}.dropzone{border:1.5px dashed #a9b4c2;border-radius:var(--r-md);padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;background:#fff;color:var(--muted)}.dropzone strong{color:var(--ink)}.dropzone:hover,.dropzone.is-over{border-color:var(--primary);background:#f3f7fc}.shots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.shot{position:relative;width:92px;height:92px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.shot img{width:100%;height:100%;object-fit:cover;object-position:top}.shot .icon-btn{position:absolute;top:3px;right:3px;background:#ffffffeb;width:26px;height:26px}.file-list{list-style:none;padding:0;margin:10px 0}.file-list li{display:flex;align-items:center;gap:8px;padding:4px 0}.file-list li span:first-of-type{flex:1}.job-card,.callout{border:1px solid var(--line);background:#fff;border-radius:var(--r-md);padding:14px;margin:10px 0 14px}.callout{border-left:5px solid var(--primary)}.callout-head{display:flex;gap:8px;align-items:center;margin-bottom:4px;color:var(--primary)}.job-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.job-card h4{font-size:16px}.job-card p{margin:4px 0 8px}.job-card h5,.analysis h5,.ats h5{font-size:13px;margin:14px 0 6px}.job-card ul,.list{margin:0;padding-left:18px}.job-card li,.list li{margin:3px 0}details summary{cursor:pointer;font-weight:600;font-size:13.5px;padding:4px 0}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:12px;font-weight:600;padding:3px 9px;border-radius:12px;background:var(--panel-2)}.chip.good{background:#dff3e8;color:#17613f}.chip.bad{background:#f8e0dd;color:#8f2a1f}.analysis-top{display:flex;gap:14px;align-items:center}.analysis-top p{margin:0}.interview{margin-top:12px}.interview ol{padding-left:20px}.score-ring{position:relative;flex:none}.score-ring .ring-bg{fill:none;stroke:var(--panel-2);stroke-width:7}.score-ring .ring-fg{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .5s}.score-ring.tone-good .ring-fg{stroke:var(--good)}.score-ring.tone-mid .ring-fg{stroke:var(--mid)}.score-ring.tone-low .ring-fg{stroke:var(--bad)}.score-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.score-num strong{font-size:21px;font-variant-numeric:tabular-nums}.score-num small{font-size:10.5px;color:var(--muted);margin-top:2px}.ring-empty{width:76px;height:76px;border-radius:50%;border:7px solid var(--panel-2);display:grid;place-items:center;color:var(--marker-deep);flex:none}.ats-scores{display:grid;gap:10px;margin-bottom:12px}.ats-score{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.ats-score p{margin:2px 0 0}.verdict{font-size:14.5px;font-weight:600}.issues{list-style:none;padding:0;margin:0;display:grid;gap:8px}.issue{border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-sm);padding:9px 11px;background:#fff}.issue p{margin:3px 0 0}.issue .fix{color:var(--muted)}.issue-head{display:flex;gap:8px;align-items:center}.sev{font-size:11.5px;font-weight:700}.sev-high{border-left-color:var(--bad)}.sev-high .sev{color:var(--bad)}.sev-medium{border-left-color:var(--mid)}.sev-medium .sev{color:var(--mid)}.sev-low{border-left-color:#9aa5b3}.sev-low .sev{color:var(--muted)}.checks{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.check-item{display:flex;gap:9px;align-items:flex-start}.check-item p{margin:2px 0 0}.check-item.bad .icon{color:var(--bad);margin-top:2px}.check-item.ok .icon{color:var(--good)}.check-item.info .icon{color:var(--primary);margin-top:2px}.passed{margin:10px 0}.plain{white-space:pre-wrap;font-size:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;max-height:420px;overflow:auto;font-family:ui-monospace,Consolas,monospace}.doc-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.doc-row{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding-right:4px}.doc-row.is-active{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.doc-main{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:10px 12px;cursor:pointer}.doc-main strong,.doc-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tools{display:flex}.rename{flex:1;display:flex;gap:4px;padding:6px}.preview{height:100%;display:flex;flex-direction:column}.preview-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px}.page-count{font-size:12.5px;font-weight:700;color:var(--muted)}.page-count.warn{color:var(--mid)}.zoom{display:flex;align-items:center;gap:2px;background:var(--panel);border-radius:var(--r-sm);padding:2px;box-shadow:0 1px 2px #00000014}.zoom-val{border:0;background:none;font-size:12.5px;font-weight:700;width:74px;height:28px;cursor:pointer;border-radius:4px;font-variant-numeric:tabular-nums}.zoom-val.on{color:var(--primary)}.preview-scroll{flex:1;overflow:auto;padding:8px 32px 60px}.paper-holder{margin:0 auto;position:relative}.paper{transform-origin:0 0;width:210mm;position:absolute;top:0;left:0;box-shadow:0 1px 2px #141e2d1f,0 18px 50px #141e2d33;background:#fff}.page-break{position:absolute;left:0;right:0;height:0;border-top:2px dashed rgba(192,57,43,.55);pointer-events:none}.page-break span{position:absolute;right:6px;top:4px;font:700 11px var(--font);color:#c0392b;background:#ffffffe6;padding:1px 6px;border-radius:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162173;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--panel);border-radius:14px;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 30px 80px #0000004d}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 6px}.modal-head h2{font-size:18px;letter-spacing:-.02em}.modal-body{padding:8px 18px 14px;overflow-y:auto}.modal-body>p:first-child{margin-top:0}.modal-foot{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--line);align-items:center}.steps{padding-left:20px}.steps li{margin:5px 0}.status-line{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-sm);margin-bottom:14px;font-size:13px}.status-line.ok{background:#e3f4ea;color:#17613f}.status-line.bad{background:#fcefed;color:#8f2a1f}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;align-items:center;pointer-events:none}.toast{display:flex;gap:8px;align-items:center;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r-md);box-shadow:0 10px 30px #00000040;max-width:min(560px,92vw);font-size:13.5px;animation:pop .18s ease-out}.toast-error{background:#8f2a1f}@keyframes pop{0%{transform:translateY(8px);opacity:0}}.mobile-switch{display:none}@media (max-width: 1180px){.workspace{grid-template-columns:76px minmax(340px,430px) minmax(0,1fr)}.hide-sm{display:none}}@media (max-width: 900px){.topbar{gap:8px;padding:0 8px}.brand-name{display:none}.doc-switch select{max-width:150px}.workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:4px}.rail-btn{flex:none;min-width:78px}.panel{border-right:0;padding-bottom:90px}.app.view-edit .stage,.app.view-preview .panel,.app.view-preview .rail{display:none}.app.view-preview .workspace{grid-template-rows:1fr}.mobile-switch{display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);background:var(--ink);border-radius:22px;padding:4px;z-index:40;box-shadow:0 8px 24px #0000004d}.mobile-switch button{border:0;background:none;color:#cfd6df;padding:8px 16px;border-radius:18px;font-weight:700}.mobile-switch button.on{background:var(--marker);color:var(--ink)}.grid2{grid-template-columns:1fr}.preview-scroll{padding:8px 12px 80px}}@media print{html,body{background:#fff!important;height:auto}#root{display:none!important}#print-root{display:block!important}#print-root .cv{min-height:297mm}}.check-line{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer;margin:4px 0 12px}.check-line input{margin-top:2px;accent-color:var(--primary)}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:#fff8d6;border:1px solid #ecd77a;font-size:13.5px;margin-bottom:12px}.notice>span{flex:1 1 260px}.link-btn{background:none;border:0;padding:0;color:var(--primary);text-decoration:underline;font:inherit;cursor:pointer}.sugg-loading{display:flex;align-items:center;gap:10px;padding:26px 0;justify-content:center;color:var(--muted)}.sugg-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:4px}.sugg-toolbar .check-line{margin:0 0 8px;font-weight:600}.sugg-list{display:flex;flex-direction:column;max-height:52vh;overflow:auto;margin:0 -4px;padding:0 4px}.sugg-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.sugg-row>input{margin-top:10px;accent-color:var(--primary);width:16px;height:16px;flex:none}.sugg-row.is-off .sugg-main{opacity:.45}.sugg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sugg-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}.sugg-evidence{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;color:var(--muted)}.sugg-evidence .quote{font-style:italic}.src-tag{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#e7edf4;color:var(--primary);white-space:nowrap}.src-tag.src-cv{background:#eef0f3;color:#4a5565}.src-tag.src-job{background:#dff3e6;color:#1f7a45}.skill-ai-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}@media (max-width: 640px){.sugg-fields{grid-template-columns:1fr 1fr}.sugg-fields .level-pick{grid-column:1 / -1}}.kb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.cv{--ink: #1f2328;--soft: #5b616b;--line: #d9dde3;--tint: color-mix(in srgb, var(--accent) 10%, white);--tint2: color-mix(in srgb, var(--accent) 22%, white);--pad-y: calc(13mm * var(--gap));--pad-x: 13mm;width:210mm;min-height:297mm;background:#fff;color:var(--ink);font-family:var(--bfont);font-size:calc(9.4pt * var(--scale));line-height:1.45;display:flex;flex-direction:column;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-wrap:anywhere}.cv *,.cv *:before,.cv *:after{box-sizing:border-box}.cv a{color:inherit;text-decoration:none}.cv p{margin:0 0 1.2mm}.cv h1,.cv h2,.cv h3{margin:0;font-weight:700}.cv ul{margin:0;padding:0}.cv-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr)}.cv.cols-2.side-left .cv-body{grid-template-columns:68mm minmax(0,1fr)}.cv.cols-2.side-left .cv-main{grid-column:2;grid-row:1}.cv.cols-2.side-left .cv-side{grid-column:1;grid-row:1}.cv.cols-2.side-right .cv-body{grid-template-columns:minmax(0,1fr) 64mm}.cv.cols-2.side-right .cv-main{grid-column:1;grid-row:1}.cv.cols-2.side-right .cv-side{grid-column:2;grid-row:1}.cv-main{padding:var(--pad-y) var(--pad-x);min-width:0}.cv-side{padding:var(--pad-y) 8mm;min-width:0}.cv-name{font-family:var(--hfont);font-size:2.55em;line-height:1.04;letter-spacing:-.01em}.cv-title{font-size:1.22em;color:var(--accent);margin-top:1.4mm;font-weight:500}.cv-identity{margin-bottom:4mm}.cv-contact{list-style:none;display:flex;flex-wrap:wrap;gap:1.2mm 4.5mm;font-size:.93em}.cv-contact-item{display:inline-flex;align-items:center;gap:1.6mm}.cv-ic{flex:none;color:var(--accent)}.cv-photo{width:33mm;aspect-ratio:1;flex:none}.cv-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-circle .cv-photo img{border-radius:50%}.photo-rounded .cv-photo img{border-radius:4mm}.photo-square .cv-photo img{border-radius:0}.cv-section{margin-bottom:calc(5.5mm * var(--gap))}.cv-h2{font-family:var(--hfont);font-size:1.14em;color:var(--accent);margin-bottom:calc(2.4mm * var(--gap));break-after:avoid}.cv-item{margin-bottom:calc(3.4mm * var(--gap));break-inside:avoid}.cv-item:last-child{margin-bottom:0}.cv-item-date{display:none}.cv-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:4mm}.cv-item-title{font-size:1.04em;font-weight:700}.cv-item-date-inline{color:var(--soft);font-size:.9em;white-space:nowrap;font-variant-numeric:tabular-nums}.cv-item-sub{color:var(--accent);font-weight:600;font-size:.95em;margin-top:.3mm}.cv-item-desc{margin-top:1mm}.cv-bullets{margin-top:1.2mm;padding-left:4.2mm}.cv-bullets li{margin:.5mm 0;padding-left:.6mm}.cv-bullets li::marker{color:var(--accent)}.cv-text p:last-child{margin-bottom:0}.cv-skill-group+.cv-skill-group{margin-top:3mm}.cv-skill-cat{font-weight:700;font-size:.86em;margin-bottom:1.4mm;opacity:.85}.cv-skill{display:flex;align-items:center;justify-content:space-between;gap:3mm;margin-bottom:1.6mm}.cv-skills-bars .cv-skill{display:block}.cv-skills-bars .cv-skill-name{display:block;margin-bottom:.8mm}.lvl-bar{display:block;height:1.5mm;border-radius:1mm;background:var(--tint2);overflow:hidden}.lvl-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.lvl-dots{display:inline-flex;gap:1mm;flex:none}.lvl-dots i{width:2.2mm;height:2.2mm;border-radius:50%;background:var(--tint2)}.lvl-dots i.on{background:var(--accent)}.cv-chips{display:flex;flex-wrap:wrap;gap:1.3mm}.cv-chip{padding:.5mm 2.3mm;border-radius:3mm;background:var(--tint);font-size:.9em}.cv-skills-text p{margin-bottom:1mm}.cv-langs,.cv-certs{display:grid;gap:1.6mm}.cv-lang,.cv-cert{display:flex;flex-direction:column}.cv-lang span,.cv-cert span{color:var(--soft);font-size:.92em}.cv-main .cv-langs{grid-template-columns:repeat(auto-fill,minmax(42mm,1fr))}.cv-modern .cv-side{background:color-mix(in srgb,var(--accent) 16%,#161b24);color:#e9edf3;--soft: #b9c1cd;--tint2: rgba(255, 255, 255, .16);--tint: rgba(255, 255, 255, .1)}.cv-modern .cv-side .cv-photo{width:40mm;margin:0 auto 7mm}.cv-modern .cv-side .cv-photo img{box-shadow:0 0 0 1.2mm color-mix(in srgb,var(--accent) 60%,transparent)}.cv-modern .cv-side .cv-h2{color:#fff;font-size:.92em;letter-spacing:.12em;text-transform:uppercase;padding-bottom:1.6mm;border-bottom:.3mm solid rgba(255,255,255,.25)}.cv-modern .cv-side .cv-contact{flex-direction:column;gap:2mm}.cv-modern .cv-side .cv-ic{color:color-mix(in srgb,var(--accent) 55%,white)}.cv-modern .cv-side .lvl-bar>span{background:color-mix(in srgb,var(--accent) 55%,white)}.cv-modern .cv-name{font-size:2.8em;font-weight:800}.cv-modern .cv-identity{margin-bottom:7mm;padding-bottom:5mm;border-bottom:.9mm solid var(--accent)}.cv-modern .cv-main .cv-h2{font-size:.98em;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:3mm}.cv-modern .cv-main .cv-h2:after{content:"";flex:1;height:.3mm;background:var(--line)}.cv-classic{line-height:1.5;--pad-x: 17mm}.cv-classic .cv-top{padding:calc(14mm * var(--gap)) var(--pad-x) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4mm}.cv-classic .cv-top .cv-photo{width:28mm}.cv-classic .cv-identity{margin-bottom:3mm}.cv-classic .cv-name{font-size:2.35em;font-weight:400;letter-spacing:.02em}.cv-classic .cv-title{font-style:italic;color:var(--soft)}.cv-classic .cv-contact{justify-content:center;padding:2.2mm 0;border-top:.25mm solid var(--ink);border-bottom:.25mm solid var(--ink);width:100%}.cv-classic .cv-main{padding-top:calc(8mm * var(--gap))}.cv-classic .cv-h2{font-variant:small-caps;font-size:1.28em;letter-spacing:.06em;font-weight:700;border-bottom:.35mm solid var(--accent);padding-bottom:.8mm}.cv-classic .cv-item-sub{color:var(--ink);font-style:italic;font-weight:400}.cv-classic .cv-bullets li::marker{color:var(--ink)}.cv-minimal{--pad-x: 16mm}.cv-minimal .cv-top{padding:calc(16mm * var(--gap)) var(--pad-x) calc(4mm * var(--gap));display:flex;align-items:center;gap:7mm}.cv-minimal .cv-top .cv-photo{width:26mm}.cv-minimal .cv-name{font-size:3em;font-weight:300;letter-spacing:-.02em}.cv-minimal .cv-title{color:var(--soft);font-weight:400}.cv-minimal .cv-contact,.cv-minimal .cv-ic{color:var(--soft)}.cv-minimal .cv-section{display:grid;grid-template-columns:34mm minmax(0,1fr);gap:6mm;padding-top:calc(4mm * var(--gap));border-top:.25mm solid var(--line)}.cv-minimal .cv-h2{font-size:.95em;font-weight:600;color:var(--ink)}.cv-minimal .cv-item-sub{color:var(--soft);font-weight:500}.cv-minimal .cv-bullets li::marker{color:var(--soft)}.cv-creative .cv-top{background:var(--accent);color:#fff;padding:calc(12mm * var(--gap)) var(--pad-x) calc(16mm * var(--gap));clip-path:polygon(0 0,100% 0,100% 78%,0 100%);display:flex;align-items:center;gap:8mm}.cv-creative .cv-top .cv-photo{width:36mm}.cv-creative .cv-top .cv-photo img{border:1.3mm solid #fff}.cv-creative .cv-name{font-size:2.9em;font-weight:700}.cv-creative .cv-title{color:#fff;opacity:.9}.cv-creative .cv-top .cv-contact{margin-top:3mm}.cv-creative .cv-top .cv-ic{color:#fff}.cv-creative .cv-body{margin-top:-4mm}.cv-creative .cv-side{background:var(--tint);border-radius:5mm 0 0;margin-top:4mm}.cv-creative .cv-h2{font-size:1.2em;color:var(--ink)}.cv-creative .cv-h2 span{background:linear-gradient(transparent 58%,var(--tint2) 58%);padding:0 .8mm}.cv-creative .cv-main .cv-item{padding-left:4mm;border-left:.6mm solid var(--tint2)}.cv-elegant{line-height:1.55}.cv-elegant .cv-top{padding:calc(14mm * var(--gap)) var(--pad-x) calc(6mm * var(--gap));text-align:center}.cv-elegant .cv-identity{margin:0}.cv-elegant .cv-name{font-size:3.2em;font-weight:500;letter-spacing:.04em}.cv-elegant .cv-title{font-family:var(--hfont);font-style:italic;font-size:1.35em;color:var(--accent)}.cv-elegant .cv-top:after{content:"";display:block;width:26mm;height:.35mm;background:var(--accent);margin:5mm auto 0}.cv-elegant .cv-main{padding-top:calc(6mm * var(--gap))}.cv-elegant .cv-side{background:#faf8f4;border-left:.3mm solid color-mix(in srgb,var(--accent) 45%,white);margin:calc(6mm * var(--gap)) 0 0}.cv-elegant .cv-side .cv-photo{width:38mm;margin:0 auto 6mm}.cv-elegant .cv-side .cv-contact{flex-direction:column;gap:1.8mm}.cv-elegant .cv-h2{font-size:1.45em;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:3mm}.cv-elegant .cv-h2:before{content:"";width:5mm;height:.35mm;background:var(--accent)}.cv-elegant .cv-item-title{font-family:var(--hfont);font-size:1.22em;font-weight:600}.cv-tech .cv-side{background:#f4f6f8;border-right:.8mm solid var(--accent)}.cv-tech .cv-side .cv-photo{width:34mm;margin-bottom:6mm}.cv-tech .cv-side .cv-contact{flex-direction:column;gap:1.8mm;font-size:.88em}.cv-tech .cv-name{font-size:2.3em;letter-spacing:-.03em}.cv-tech .cv-title{font-family:var(--hfont);font-size:1.05em}.cv-tech .cv-identity{margin-bottom:7mm}.cv-tech .cv-h2{font-size:1em;color:var(--ink);display:flex;align-items:center;gap:2.2mm}.cv-tech .cv-h2:before{content:"";width:2.2mm;height:2.2mm;background:var(--accent);border-radius:.5mm}.cv-tech .cv-item-date-inline{font-family:var(--hfont);font-size:.82em}.cv-tech .cv-chip{background:#fff;border:.25mm solid color-mix(in srgb,var(--accent) 40%,white);font-family:var(--hfont);font-size:.8em;border-radius:1mm}.cv-tech .cv-main .cv-chip{background:var(--tint)}.cv-executive .cv-top{background:var(--accent);color:#fff;padding:calc(12mm * var(--gap)) var(--pad-x);display:flex;align-items:center;gap:8mm;border-bottom:1.6mm solid color-mix(in srgb,var(--accent) 45%,#c9a45c)}.cv-executive .cv-top .cv-photo{width:32mm}.cv-executive .cv-top .cv-photo img{border:.8mm solid rgba(255,255,255,.85)}.cv-executive .cv-name{font-size:2.9em;font-weight:600}.cv-executive .cv-title{color:#e8d5a9;font-size:1.25em}.cv-executive .cv-identity{margin-bottom:3mm}.cv-executive .cv-top .cv-contact{color:#ffffffe6}.cv-executive .cv-top .cv-ic{color:#e8d5a9}.cv-executive .cv-side{background:#f3f4f6}.cv-executive .cv-h2{color:var(--accent);font-size:1.3em;padding-bottom:1mm;border-bottom:.3mm solid var(--line)}.cv-timeline{--pad-x: 15mm}.cv-timeline .cv-top{padding:calc(14mm * var(--gap)) var(--pad-x) calc(6mm * var(--gap));display:flex;gap:7mm;align-items:center}.cv-timeline .cv-top .cv-photo{width:30mm}.cv-timeline .cv-top .cv-photo img{outline:.6mm solid var(--accent);outline-offset:1mm}.cv-timeline .cv-name{font-size:2.7em}.cv-timeline .cv-identity{margin-bottom:3mm}.cv-timeline .cv-h2{font-size:1.2em}.cv-timeline .cv-sec-experience .cv-item,.cv-timeline .cv-sec-education .cv-item{display:grid;grid-template-columns:30mm minmax(0,1fr);gap:0;margin-bottom:0}.cv-timeline .cv-sec-experience .cv-item-date,.cv-timeline .cv-sec-education .cv-item-date{display:block;color:var(--soft);font-size:.86em;padding-right:4mm;padding-top:.4mm;font-variant-numeric:tabular-nums}.cv-timeline .cv-sec-experience .cv-item-date-inline,.cv-timeline .cv-sec-education .cv-item-date-inline{display:none}.cv-timeline .cv-sec-experience .cv-item-content,.cv-timeline .cv-sec-education .cv-item-content{position:relative;padding:0 0 calc(4mm * var(--gap)) 6mm;border-left:.5mm solid var(--tint2)}.cv-timeline .cv-item-content:before{content:"";position:absolute;left:-1.75mm;top:1mm;width:3mm;height:3mm;border-radius:50%;background:#fff;border:.6mm solid var(--accent)}.cv-timeline .cv-sec-projects .cv-item-content:before{display:none}.cv-ats{--pad-x: 18mm;color:#000;font-size:calc(10pt * var(--scale))}.cv-ats .cv-top{padding:calc(15mm * var(--gap)) var(--pad-x) 0}.cv-ats .cv-name{font-size:2em}.cv-ats .cv-title{color:#000;font-weight:400;font-size:1.15em}.cv-ats .cv-identity{margin-bottom:2mm}.cv-ats .cv-contact{gap:0 0}.cv-ats .cv-contact-item:not(:last-child):after{content:"|";margin:0 2mm;color:#666}.cv-ats .cv-main{padding-top:calc(6mm * var(--gap))}.cv-ats .cv-h2{color:#000;text-transform:uppercase;font-size:1.05em;border-bottom:.3mm solid #000;padding-bottom:.6mm;letter-spacing:.03em}.cv-ats .cv-item-sub{color:#000;font-weight:400;font-style:italic}.cv-ats .cv-item-date-inline{color:#000}.cv-ats .cv-bullets li::marker{color:#000}.cv-ats .cv-lang span,.cv-ats .cv-cert span{color:#000}
