:root{--paper:#ffffff;--ink:#20242a;--muted:#626a73;--accent:#13a36b;--accent2:#0b7f58;--soft:#eef8f3;--line:#d7dde2;--corner:#13a36b;--font:Arial,Helvetica,sans-serif;}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#151719;font-family:var(--font);color:var(--ink);}button,input,select{font:inherit}.builder{position:sticky;top:0;z-index:1000;background:rgba(12,13,15,.97);color:#fff;padding:10px 12px;box-shadow:0 4px 22px #0008;}.builder-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;}.builder-title{font-size:12px;font-weight:900;margin-right:4px}.theme{width:28px;height:28px;border-radius:50%;border:2px solid #fff9;cursor:pointer;transition:.2s;box-shadow:0 2px 8px #0008;}.theme:hover{transform:translateY(-3px) scale(1.12)}.theme.active{outline:2px solid #fff;outline-offset:2px}.tool{border:0;border-radius:18px;padding:8px 12px;background:#fff;color:#111;font-weight:800;font-size:11px;cursor:pointer;transition:.2s;}.tool:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0007}.builder-help{text-align:center;color:#bbb;font-size:10px;margin-top:6px}.workspace{padding:25px 10px 50px}.resume{width:190mm;margin:0 auto;position:relative;}.sheet{width:190mm;height:277mm;position:relative;overflow:hidden;background:var(--paper);color:var(--ink);margin:0 0 20px;padding:13mm 14mm 15mm;box-shadow:0 14px 45px #0009;transition:.25s;}.sheet:hover{box-shadow:0 18px 55px #000b}.sheet.dark{color:#f5f7f8;--line:#ffffff35;--muted:#c6cbd0}.sheet.dark .edit:hover,.sheet.dark .edit:focus{background:#ffffff12}.sheet.dark .contact-item b,.sheet.dark .label{color:#fff}.sheet::before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:32mm solid var(--corner);border-right:20mm solid transparent;opacity:.95;pointer-events:none;}.sheet::after{content:"";position:absolute;right:-13mm;bottom:-12mm;width:42mm;height:42mm;border-radius:50%;background:var(--corner);opacity:.92;pointer-events:none;}.corner-check{position:absolute;right:5mm;bottom:2mm;font-size:35mm;line-height:.6;color:#fff;transform:rotate(-9deg);font-weight:900;opacity:.9;pointer-events:none;}.header{position:relative;z-index:2;display:grid;grid-template-columns:1fr 31mm;gap:8mm;min-height:35mm;}.resume-label{font-size:7px;font-weight:900;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-top:1mm;}.name{font-size:25px;font-weight:900;letter-spacing:.5px;margin:1mm 0 1.5mm;}.contact{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 5mm;font-size:7.5px;color:var(--muted);}.contact-item b{color:#222}.photo-area{text-align:center}.photo-box{width:27mm;height:31mm;border:1px solid #aaa;background:#f0f4f2;overflow:hidden;margin:auto;display:flex;align-items:center;justify-content:center;}.photo-box img{width:100%;height:100%;object-fit:cover;display:none}.photo-placeholder{font-size:7px;color:#777;text-align:center}.upload{display:inline-block;margin-top:2mm;border:0;border-radius:15px;padding:5px 8px;background:var(--accent);color:#fff;font-size:7px;font-weight:900;cursor:pointer;}.upload:hover{filter:brightness(1.12);transform:scale(1.03)}.section{position:relative;z-index:2;margin-top:5mm}.section-title{display:flex;align-items:center;gap:7px;color:var(--accent2);font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding-bottom:1.5mm;border-bottom:1.4px solid var(--accent);}.section-title::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:auto}.edit{outline:none;border-radius:3px;transition:.15s;}.edit:hover{background:#0aa66b0e}.edit:focus{background:#0aa66b16;box-shadow:0 0 0 1px #0aa66b40}.summary{font-size:8px;line-height:1.5;margin-top:2.5mm;color:var(--muted)}.bullets{margin:2mm 0 0 4mm;padding-left:4mm;font-size:8px;line-height:1.48}.item{margin-top:3mm}.item-head{display:flex;justify-content:space-between;gap:5mm;font-size:8.5px;font-weight:900;}.item-sub{display:flex;justify-content:space-between;gap:5mm;font-size:7.4px;color:var(--muted);margin-top:1mm;}.item .bullets{margin-top:1.5mm}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:9mm}.skill-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3mm 7mm;margin-top:2.5mm;}.skill{border-left:3px solid var(--accent);padding:1.5mm 2mm;font-size:7.8px;background:var(--soft);}.dark .skill{background:#ffffff0d}.edu-table{width:100%;border-collapse:collapse;font-size:7.5px;margin-top:2.5mm;}.edu-table th,.edu-table td{border:1px solid var(--line);padding:2mm 1.8mm;text-align:left;}.edu-table th{background:var(--soft);font-weight:900}.dark .edu-table th{background:#ffffff10}.personal{display:grid;grid-template-columns:37mm 1fr;gap:2mm 3mm;font-size:7.8px;margin-top:2.5mm;}.label{font-weight:900}.two-col-list{display:grid;grid-template-columns:1fr 1fr;gap:0 8mm;margin-top:2.5mm;}.two-col-list ul{margin:0;padding-left:4mm;font-size:7.8px;line-height:1.5}.footer{position:absolute;left:14mm;right:14mm;bottom:3mm;z-index:4;display:flex;justify-content:space-between;font-size:6.5px;color:var(--muted);}.page-number{font-weight:800;color:var(--accent2)}.signature-block{margin-top:10mm;display:grid;grid-template-columns:1fr 52mm;gap:12mm;align-items:end;}.declaration{font-size:7.5px;line-height:1.45;color:var(--muted)}.signature{text-align:center}.signature-canvas{width:45mm;height:18mm;margin:auto;display:flex;align-items:center;justify-content:center;}.signature-canvas img{max-width:100%;max-height:100%;object-fit:contain;display:none;}.sig-name{font-size:7.5px;font-weight:800;margin-top:1mm;outline:none}.sig-line{border-top:1px solid var(--muted);margin-top:1mm;padding-top:1mm;font-size:6.5px}.modal{position:fixed;inset:0;z-index:3000;background:#000b;display:none;align-items:center;justify-content:center;padding:15px;}.modal.show{display:flex}.modal-card{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;color:#111;border-radius:16px;padding:18px;box-shadow:0 20px 80px #000;}.modal-card h3{margin:0 0 5px}.modal-card p{font-size:12px;color:#555;margin:5px 0 13px}.sig-workspace{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.sig-preview{min-height:180px;border:1px dashed #aaa;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50%/16px 16px;}.sig-preview img{max-width:100%;max-height:170px}.controls{margin-top:12px}.controls label{font-size:11px;font-weight:800;display:block}.controls input[type=range]{width:100%}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.modal-actions button{border:0;border-radius:17px;padding:8px 13px;font-weight:800;cursor:pointer}.apply{background:#10a66b;color:#fff}.cancel{background:#e8e8e8}@media(max-width:700px){.workspace{padding:10px 4px}.resume{width:100%}.sheet{width:100%;height:auto;min-height:760px;padding:25px 20px 55px;border-radius:12px;}.header{grid-template-columns:1fr 85px;gap:13px}.contact{grid-template-columns:1fr;font-size:8px}.name{font-size:21px}.grid2,.skill-grid,.two-col-list{grid-template-columns:1fr}.signature-block{grid-template-columns:1fr}.sig-workspace{grid-template-columns:1fr}.photo-box{width:72px;height:86px}}@media print{html,body{width:210mm !important;min-width:210mm !important;margin:0 !important;padding:0 !important;background:#fff !important;overflow:visible !important;}body *{visibility:hidden !important;}#resume,#resume>.sheet,#resume>.sheet *{visibility:visible !important;}.builder,.modal{display:none !important;}.workspace{display:block !important;position:static !important;width:190mm !important;height:auto !important;margin:0 auto !important;padding:0 !important;}#resume{display:block !important;position:static !important;width:190mm !important;height:auto !important;margin:0 auto !important;padding:0 !important;}#resume>.sheet{display:block !important;position:relative !important;width:190mm !important;height:277mm !important;min-height:277mm !important;max-height:277mm !important;margin:0 !important;padding:13mm 14mm 15mm !important;overflow:hidden !important;border-radius:0 !important;box-shadow:none !important;page-break-inside:avoid !important;break-inside:avoid-page !important;}#resume>.sheet:first-child{page-break-before:auto !important;break-before:auto !important;page-break-after:always !important;break-after:page !important;}#resume>.sheet:last-child{page-break-before:always !important;break-before:page !important;page-break-after:auto !important;break-after:auto !important;}header,footer,nav,iframe,button,input,select,textarea,.upload{visibility:hidden !important;display:none !important;}*{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}}@page{size:A4 portrait;margin:10mm;}@media print{.footer{bottom:3mm !important;z-index:20 !important;}.place-date{bottom:9mm !important;z-index:20 !important;}.signature-block{position:relative !important;z-index:20 !important;}}