:root{--page-width: 210mm;--page-height: 297mm;--left-col-width: 68%;--right-col-width: 32%;--primary-color: #2c3e50;--accent-color: #2b7bdb;--sidebar-bg: #065e55;--sidebar-text: #ffffff;--text-main: #333333;--text-muted: #666666;--sb-font-base: 12.5px;--sb-font-small: 11.5px;--sb-font-title: 15px;--sb-font-section: 14px;--sb-line-base: 1.55;--sb-line-tight: 1.25;--sb-space-1: 4px;--sb-space-2: 8px;--sb-space-3: 12px;--sb-space-4: 16px;--sb-space-5: 20px;--sb-company-blue: #2b7bdb;--margin-top: 10mm;--margin-bottom: 8mm;--margin-left: 10mm;--margin-right: 8mm;--col-gap: 8mm}*{box-sizing:border-box;margin:0;padding:0}#root{display:flex;flex-direction:column;padding:0;margin:0;min-height:100vh;width:100%;overflow:visible}body{min-height:100vh;width:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;background-color:#f8f9fa}.resume-page,.modern-template{font-family:Inter,sans-serif}.resume-page{width:var(--page-width);height:var(--page-height);background:#fff;margin-bottom:20px;box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative;display:flex;border:1px solid #ddd}.resume-template-container{display:flex;flex-direction:column;align-items:center}.resume-template-page{width:var(--page-width);height:var(--page-height);margin-bottom:20px;box-sizing:border-box;border:1px solid #ddd;box-shadow:0 4px 6px #0000001a;overflow:hidden;background:#fff}.resumePrintLayout{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resumePrintLayout .resume-page{width:var(--page-width);height:var(--page-height);padding:0;box-sizing:border-box;box-shadow:none;overflow:hidden;position:relative;background:#fff}.resumePrintLayout .modern-page,.resumePrintLayout .resume-template-page{width:var(--page-width);height:var(--page-height);margin:0;box-sizing:border-box;border:none;box-shadow:none;overflow:hidden;background:#fff}.resumePreviewLayout .resume-page,.resumePreviewLayout .modern-page,.resumePreviewLayout .resume-template-page{margin-bottom:22px!important;border:1px solid #d6dde6!important;box-shadow:0 8px 20px #0f172a14!important;background:#fff!important}.left-column{width:var(--left-col-width);height:100%;background:#fff;padding-top:var(--margin-top);padding-bottom:var(--margin-bottom);padding-left:var(--margin-left);padding-right:calc(var(--col-gap) / 2);display:flex;flex-direction:column}.right-column{width:var(--right-col-width);height:100%;background:var(--sidebar-bg);color:var(--sidebar-text);padding-top:calc(var(--margin-top) + 20mm);padding-top:var(--margin-top);padding-bottom:var(--margin-bottom);padding-left:calc(var(--col-gap) / 2);padding-right:var(--margin-right);display:flex;flex-direction:column}.resume-header{margin-bottom:20px}.resume-header h1{font-size:30px;font-weight:800;text-transform:uppercase;color:var(--text-main);margin-bottom:4px;line-height:1.1}.resume-header .role{font-size:16px;color:var(--accent-color);font-weight:600;margin-bottom:8px}.resume-header .contact-info{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-main);align-items:center}.resume-header .contact-item{display:flex;align-items:center;gap:6px}.section-title{font-size:var(--sb-font-section);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-main);border-bottom:1px solid #e1e6ee;padding-bottom:var(--sb-space-2);margin-bottom:var(--sb-space-3);margin-top:var(--sb-space-4)}.summary-text{font-size:var(--sb-font-base);line-height:var(--sb-line-base);color:var(--text-main);text-align:left;margin-bottom:var(--sb-space-2)}.summary-text b{font-weight:700}.experience-item,.expItem{break-inside:auto!important;page-break-inside:auto!important;margin-bottom:0}.expHeader,.exp-header-wrap,.resumePrintLayout .exp-item-head{break-inside:avoid!important;page-break-inside:avoid!important}.expBody,.exp-body,.exp-bullets{break-inside:auto!important;page-break-inside:auto!important}.exp-body-fragment:not(.exp-body-first-fragment) .exp-bullets p,.exp-body-fragment:not(.exp-body-first-fragment) .exp-bullets ul,.exp-body-fragment:not(.exp-body-first-fragment) .exp-bullets ol{margin-top:0!important}.exp-item-head{margin-bottom:var(--sb-space-1)}.exp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sb-space-1)}.exp-role{font-size:var(--sb-font-title);font-weight:700;color:#1f2937;line-height:var(--sb-line-tight)}.exp-date{font-size:var(--sb-font-small);color:#6b7280;font-weight:500;white-space:nowrap}.exp-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sb-space-1);gap:var(--sb-space-2)}.exp-company{font-size:13px;color:var(--sb-company-blue);font-weight:600}.exp-location{font-size:var(--sb-font-small);color:#6b7280}.exp-bullets{list-style-type:disc;margin-left:0;padding-left:0;line-height:var(--sb-line-base)}.exp-bullets p{margin:0 0 2px;font-size:var(--sb-font-base);line-height:var(--sb-line-base);color:#374151}.exp-bullets ul,.exp-bullets ol{margin:var(--sb-space-1) 0 var(--sb-space-2) 0;padding-left:18px}.exp-bullets li{font-size:var(--sb-font-base);color:#374151;margin-bottom:var(--sb-space-1);list-style-position:outside}.sidebar-title{font-size:15px;font-weight:600;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:8px;margin-bottom:16px;margin-top:10px}.sidebar-subtitle{font-size:14px;font-weight:600;color:#fff;margin-bottom:8px;margin-top:12px}.skills-list-container{font-size:12.5px;line-height:1.6;color:#e0e0e0;margin-bottom:16px}.achievement-item{margin-bottom:16px}.ach-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}.ach-desc{font-size:12px;color:#ccc;line-height:1.4}.education-item,.project-item{margin-bottom:var(--sb-space-4);break-inside:avoid}.language-item{margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.language-item:last-child{border-bottom:none}.lang-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.lang-name{font-size:13px;font-weight:500;color:#fff}.lang-level{font-size:12px;color:#ccc;font-style:italic}.lang-dots{display:flex;justify-content:flex-end;gap:4px}.dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff4d}.dot.filled{background-color:#fff}@media print{@page{margin:0;size:A4 portrait}html,body{width:210mm;height:auto;margin:0;padding:0;overflow:visible}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}#root{width:210mm;margin:0;padding:0;display:block;overflow:visible}.print-page-container{width:210mm;margin:0;padding:0;background:#fff}.resume-page{width:210mm;height:297mm;margin:0;padding:0;box-sizing:border-box;border:none;box-shadow:none;break-after:page;page-break-after:always;overflow:hidden;position:relative;background:#fff}.resume-page:last-of-type{break-after:auto;page-break-after:auto}.modern-page{width:210mm;height:297mm;margin:0;box-sizing:border-box;border:none;box-shadow:none;break-after:page;page-break-after:always;overflow:hidden;background:#fff}.modern-page:last-of-type{break-after:auto;page-break-after:auto}.modern-page{margin-bottom:0}.no-print{display:none!important}}.modern-template-container{display:flex;flex-direction:column;align-items:center}.modern-template{width:210mm;min-height:297mm;background:#fff;padding:40px 50px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-main);line-height:1.6;box-sizing:border-box}.modern-page{box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.clean-minimal-block-wrap{display:flow-root}.modern-header{margin-bottom:30px}.modern-name{font-size:36px;font-weight:700;margin:0 0 5px;letter-spacing:2px}.name-first{color:var(--accent-color);font-weight:700}.name-last{color:var(--text-main);font-weight:700}.modern-title{font-size:14px;font-weight:500;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase;color:var(--text-main)}.modern-contact{display:flex;flex-wrap:wrap;gap:20px;background:color-mix(in srgb,var(--accent-color) 14%,white);padding:12px 20px;border-radius:4px;font-size:12px}.contact-item{display:flex;align-items:center;gap:6px}.modern-section{margin-bottom:25px;break-inside:auto;page-break-inside:auto}.modern-section-title{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--text-main)}.modern-summary{font-size:12px;line-height:1.7;text-align:justify;margin:0;color:var(--text-main)}.modern-summary strong{font-weight:700;color:var(--text-main)}.modern-skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 15px;font-size:12px}.modern-skill-item{color:var(--text-main)}.modern-job,.modern-exp-item,.expItem{margin-bottom:0;break-inside:auto!important;page-break-inside:auto!important}.modern-exp-header,.modern-exp-header-block,.expHeader{break-inside:avoid!important;page-break-inside:avoid!important}.modern-exp-body,.modern-exp-body-block,.modern-job-details,.expBody{break-inside:auto!important;page-break-inside:auto!important}.exp-body-fragment:not(.exp-body-first-fragment){margin-top:0!important}.exp-body-fragment:not(.exp-body-first-fragment) .modern-job-details p,.exp-body-fragment:not(.exp-body-first-fragment) .modern-job-details ul,.exp-body-fragment:not(.exp-body-first-fragment) .modern-job-details ol{margin-top:0!important}.modern-exp-header-block{margin-bottom:4px}.modern-job-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.modern-job-title-company{font-size:13px;font-weight:600;color:var(--text-main)}.modern-job-title-company strong{font-weight:700}.modern-job-date{font-size:11px;font-weight:600;color:var(--text-main);white-space:nowrap}.modern-job-details{margin:0;padding-left:20px;font-size:11px;line-height:1.6;color:var(--text-main)}.modern-job-details p{margin:0 0 6px;font-size:12.5px;line-height:1.5}.modern-job-details ul,.modern-job-details ol{margin:4px 0 6px 16px;padding-left:16px}.modern-job-details li{margin-bottom:4px}.modern-project{margin-bottom:18px;page-break-inside:avoid}.modern-project-header{margin-bottom:6px}.modern-project-title{font-size:13px;font-weight:700;color:var(--text-main)}.modern-project-description{font-size:11px;color:var(--text-main);margin:4px 0 8px;line-height:1.6}.modern-project-description ul,.modern-project-description ol{margin:4px 0 6px 16px;padding-left:16px}.modern-project-description li{margin-bottom:4px}.modern-project-bullets{margin:0;padding-left:20px;font-size:11px;line-height:1.6;color:var(--text-main)}.modern-project-bullets li{margin-bottom:4px}.modern-education{margin-bottom:15px;page-break-inside:avoid}.modern-education-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.modern-education-degree{font-size:13px;font-weight:700;color:var(--text-main)}.modern-education-date{font-size:11px;font-weight:600;color:var(--text-main)}.modern-education-institution{font-size:11px;color:var(--text-main)}.modern-languages{display:flex;flex-direction:column;gap:10px}.modern-language-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.modern-language-name{font-weight:600;color:var(--text-main)}.modern-language-level{display:flex;gap:4px}.modern-language-dot{color:#ddd;font-size:14px}.modern-language-dot.filled{color:var(--accent-color)}.modern-achievement{margin-bottom:15px;page-break-inside:avoid}.modern-achievement-title{font-size:12px;font-weight:700;color:var(--text-main);display:block;margin-bottom:4px}.modern-achievement-description{font-size:11px;color:var(--text-main);margin:0;line-height:1.6}@media print{.modern-template{padding:40px 50px;page-break-after:auto}.modern-section,.modern-job,.modern-project,.modern-education,.modern-achievement{page-break-inside:avoid}}
