.invoice-page{padding:40px 50px;color:#1f2937;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;position:relative;background:#fff}.invoice-header{display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.header-left h1{font-size:24px;margin-bottom:5px}.header-left p{color:#4b5563;font-size:13px}.header-right{text-align:right}.header-right h2{font-size:28px;letter-spacing:2px;margin-bottom:10px}.header-right p{font-size:13px;color:#4b5563;margin-bottom:3px}.invoice-bill-to{margin-bottom:40px}.invoice-bill-to h3{font-size:14px;color:#6b7280;text-transform:uppercase;margin-bottom:8px}.invoice-bill-to p{font-size:14px}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:40px}.invoice-table th{padding:12px 15px;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;text-align:left}.invoice-table td.text-right,.invoice-table th.text-right{text-align:right}.invoice-table td{padding:15px;border-bottom:1px solid #e5e7eb}.invoice-totals{width:50%;float:right;margin-bottom:40px}.totals-row{display:flex;justify-content:space-between;padding:10px 15px;font-size:14px}.grand-total{font-size:18px;font-weight:700;border-radius:6px;margin-top:10px}.invoice-notes{clear:both;padding-top:20px;border-top:1px solid #e5e7eb}.invoice-notes h4{font-size:12px;color:#6b7280;text-transform:uppercase;margin-bottom:5px}.invoice-notes p{font-size:12px;color:#4b5563;white-space:pre-wrap}.resume-page{width:100%;height:100%;padding:40px 50px;box-sizing:border-box;position:relative;background:#fff}.resume-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.header-text{flex:1 1}.contact-info{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.contact-info span{display:inline-flex;align-items:center;gap:5px}.resume-body{display:flex;gap:40px}.main-column{flex:2 1}.side-column{flex:1 1}.resume-section{margin-bottom:25px}.item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.item-title{font-weight:700}.item-subtitle{font-style:italic}.item-date{font-size:.9em;white-space:nowrap}.item-desc{margin-top:5px;white-space:pre-wrap}.skills-list{padding-left:20px}.theme-modern{font-family:Inter,sans-serif;color:#1f2937}.theme-modern h1{font-size:36px;color:#2563eb;font-weight:700;letter-spacing:-1px;margin-bottom:5px}.theme-modern h2{font-size:18px;color:#6b7280;font-weight:500;margin-bottom:5px}.theme-modern h3{font-size:16px;color:#2563eb;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.theme-modern .contact-info{font-size:13px;color:#4b5563}.theme-modern .item-title{color:#111827}.theme-modern .item-subtitle{color:#2563eb;font-style:normal;font-weight:500}.theme-modern .item-date{color:#6b7280}.theme-classic{font-family:Merriweather,serif;color:#000}.theme-classic h1{font-size:32px;border-bottom:2px solid #000;padding-bottom:10px}.theme-classic h2{font-size:16px;font-weight:400;text-transform:uppercase;margin-top:5px}.theme-classic h3{font-size:18px;text-transform:uppercase;border-bottom:1px solid #000;margin-bottom:15px;padding-bottom:5px}.theme-minimal{font-family:Inter,sans-serif;color:#4b5563}.theme-minimal h1{font-size:28px;font-weight:400;color:#111827;letter-spacing:2px}.theme-minimal h2{font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px}.theme-minimal h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#9ca3af;margin-bottom:20px}.card-canvas{width:1050px;height:600px;position:relative;overflow:hidden;background-color:#fff;box-sizing:border-box}.card-element{position:absolute;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;border:2px solid transparent}.card-element.selected{border:2px dashed #3b82f6!important}.breakdown-table{border-collapse:collapse;width:100%;color:#fff}.breakdown-table td,.breakdown-table th{border:1px solid #334155;padding:12px;text-align:center}.breakdown-table th{background-color:#1e293b;color:#fff}.breakdown-table td{background-color:rgba(0,0,0,.2)}