.resume-view{--primary-light:#f7f8fc;--secondary-light:#fbfbfb;--ternary-light:#f6f7f8;--primary-dark:#0d2438;--secondary-dark:#102d44;--ternary-dark:#1e3851;--accent:#4f46e5;--accent-soft:#eef0ff;--ink:#132438;--muted:#5e6b7d;--line:#dce3ef;--paper:#fff;background:#edeff7;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:9.6pt;line-height:1.34;margin:0 -1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-view,.resume-view *,.resume-view :after,.resume-view :before{box-sizing:border-box}.resume-view .toolbar{position:sticky;top:0;z-index:99;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;background:rgba(247,248,252,.94);border-bottom:1px solid var(--line)}.resume-view .toolbar button{border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;padding:9px 15px;cursor:pointer}.resume-view .toolbar span{font-size:12px;color:var(--muted);text-align:center}.resume-view .toolbar-link{font-size:13px;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.resume-view .document{width:210mm;min-width:210mm;margin:18px auto 24px}.resume-view .page{position:relative;width:210mm;min-height:297mm;height:297mm;background:var(--paper);margin:0 auto 18px;overflow:hidden;border-radius:10px;box-shadow:0 20px 50px rgba(13,36,56,.16);page-break-after:always}.resume-view .page:last-child{page-break-after:auto}.resume-view .bar{position:absolute;left:0;top:0;width:7mm;height:297mm;background:linear-gradient(180deg,var(--primary-dark),var(--secondary-dark) 62%,var(--accent))}.resume-view .curve{position:absolute;right:-18mm;top:-18mm;width:78mm;height:78mm;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--ternary-dark))}.resume-view .inner{position:absolute;top:11.5mm;left:13mm;right:12mm;bottom:10.5mm;display:flex;flex-direction:column;overflow:hidden}.resume-view .footer{position:relative;margin-top:auto;flex-shrink:0;width:100%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:2.4mm;background:var(--paper);color:#778497;font-size:7.3pt}.resume-view .footer b{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.resume-view a{color:inherit;text-decoration:none}.resume-view .top{display:grid;grid-template-columns:1fr;gap:2.8mm;padding-bottom:3.5mm;border-bottom:1px solid var(--line)}.resume-view h1{margin:0;color:var(--primary-dark);font-size:24pt;line-height:1.02;letter-spacing:-.045em}.resume-view .subtitle{margin-top:1.8mm;font-size:10.5pt;color:#4a5b70;font-weight:700}.resume-view .contact{position:relative;z-index:2;display:flex;align-items:center;gap:5mm;background:var(--primary-light);border:1px solid var(--line);border-radius:14px;padding:2.6mm 4.5mm}.resume-view .profile-photo{flex-shrink:0;width:29mm;height:29mm;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 36%;object-position:center 36%;border:1.5mm solid #fff;box-shadow:0 8px 18px rgba(13,36,56,.18);outline:1px solid #cad4e4}.resume-view .contact-grid{flex:1;min-width:0;display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:2.6mm 4mm}.resume-view .contact-grid>a,.resume-view .contact-grid>div{display:block;min-width:0;font-size:7.4pt;line-height:1.25;overflow-wrap:anywhere}.resume-view .contact strong{display:block;color:#637086;text-transform:uppercase;letter-spacing:.1em;font-size:6.45pt;margin-bottom:.45mm}.resume-view section{margin-top:3.8mm}.resume-view .resume-section-flush{margin-top:0}.resume-view .section-title{margin:0 0 2.3mm;color:var(--primary-dark);font-size:8.3pt;font-weight:700;text-transform:uppercase;letter-spacing:.13em;display:flex;align-items:center;gap:8px}.resume-view .section-title:after{content:"";height:1px;flex:1;background:var(--line)}.resume-view p{margin:0;color:#273a50}.resume-view .summary{font-size:9.6pt;line-height:1.34}.resume-view .highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:2.7mm;margin-top:2.6mm}.resume-view .highlight{background:var(--primary-light);border:1px solid var(--line);border-radius:12px;padding:2.3mm 3mm;min-height:14mm}.resume-view .highlight b{display:block;color:var(--accent);font-size:11.5pt;line-height:1;margin-bottom:1.1mm}.resume-view .highlight span{display:block;color:var(--muted);font-size:7.3pt;line-height:1.18}.resume-view .role{position:relative;padding-left:4.6mm;margin-bottom:2.8mm;-moz-column-break-inside:avoid;break-inside:avoid}.resume-view .role:before{content:"";position:absolute;left:0;top:2mm;width:2.2mm;height:2.2mm;background:var(--accent);border-radius:50%}.resume-view .role-head{display:flex;justify-content:space-between;gap:5mm;align-items:baseline;border-bottom:1px solid rgba(220,227,239,.75);padding-bottom:1mm;margin-bottom:1.3mm}.resume-view .role h3{margin:0;font-size:9.5pt;line-height:1.18;color:var(--primary-dark)}.resume-view strong.kw{font-weight:900;color:var(--primary-dark)}.resume-view .company{display:block;color:var(--muted);font-size:7.65pt;font-weight:700;margin-top:.7mm}.resume-view .date{color:var(--accent);font-weight:900;font-size:7.5pt;white-space:nowrap;text-align:right}.resume-view ul{list-style-type:disc;list-style-position:outside;margin:0;padding-left:4.1mm}.resume-view li{margin:0 0 .9mm;color:#2d3d51}.resume-view .compact li{font-size:8.35pt;line-height:1.28;margin-bottom:.5mm}.resume-view .two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(60mm,1fr));gap:4.4mm}.resume-view .line-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2mm 4.5mm;margin:0;padding:0}.resume-view .line-list-single{grid-template-columns:1fr}.resume-view .line-list li{margin:0;font-size:7.3pt;line-height:1.26;color:var(--muted);-moz-column-break-inside:avoid;break-inside:avoid}.resume-view .line-list strong{color:var(--primary-dark);font-weight:700}.resume-view .project-list{list-style-type:disc;list-style-position:outside;display:grid;grid-template-columns:repeat(2,1fr);gap:.6mm 5mm;margin:0;padding-left:3.7mm}.resume-view .project-list li{font-size:7.6pt;margin-bottom:0;color:#2d3d51;-moz-column-break-inside:avoid;break-inside:avoid;line-height:1.22}.resume-view .project-list .tools{color:var(--muted);font-size:7pt}.resume-view .page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;border-bottom:1px solid var(--line);padding-bottom:4mm;margin-bottom:4mm}.resume-view .page-title h2{margin:0;font-size:15.5pt;line-height:1.08;color:var(--primary-dark);letter-spacing:-.035em}.resume-view .page-title span{font-size:8pt;color:var(--muted);text-align:right}.resume-view .group-title{margin-top:6mm}@page{size:A4;margin:0}@media print{body,html{width:210mm;height:auto;background:#fff!important;margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}main{padding-top:0!important}body.resume-page>div{background:#fff!important;min-height:auto!important}#app-footer,#nav,.chatbot-widget,.resume-view .toolbar,.scrollToTop{display:none!important}.resume-view{margin:0;background:#fff}.resume-scale-wrapper{width:auto!important;height:auto!important;overflow:visible!important;margin:0!important}.resume-view .document{margin:0;width:210mm;transform:none!important;transform-origin:unset!important}.resume-view .page{margin:0;border-radius:0;box-shadow:none;width:210mm;height:297mm;page-break-after:auto;-moz-column-break-after:auto;break-after:auto}.resume-view .page:not(:first-child){page-break-before:always;-moz-column-break-before:page;break-before:page}.resume-view a{color:inherit}.resume-view .contact-grid{grid-template-columns:repeat(3,1fr)!important}.resume-view .highlights{grid-template-columns:repeat(4,1fr)!important}.resume-view .line-list{grid-template-columns:repeat(2,1fr)!important}.resume-view .line-list-single{grid-template-columns:1fr!important}.resume-view .project-list{grid-template-columns:repeat(2,1fr)!important}}