.cv-body{background:var(--color-bg-subtle);min-height:100vh}.cv-toolbar{max-width:900px;margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center}.cv-back{font-size:.9rem;color:var(--color-text-muted);text-decoration:none}.cv-back:hover{color:var(--color-primary)}.cv-page{max-width:900px;margin:0 auto var(--space-2xl);background:var(--color-bg-alt);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:grid;grid-template-columns:280px 1fr}.cv-sidebar{background:var(--color-primary-dark);color:#fff;padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.cv-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3);margin:0 auto}.cv-identity{text-align:center}.cv-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;margin-bottom:var(--space-xs);color:#fff}.cv-title{font-size:.85rem;opacity:.85;line-height:1.4}.cv-section-title{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.2);color:var(--color-accent)}.cv-sidebar .cv-section-title{color:var(--color-accent)}.cv-contact-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cv-contact-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:#ffffffe6}.cv-contact-item svg{flex-shrink:0;opacity:.7}.cv-contact-item a{color:#ffffffe6;text-decoration:none}.cv-skill-tags{display:flex;flex-wrap:wrap;gap:4px}.cv-skill-tag{display:inline-block;padding:2px 8px;background:#ffffff1f;border-radius:var(--radius-sm);font-size:.7rem;color:#ffffffe6}.cv-sidebar-group{display:flex;flex-direction:column;gap:var(--space-sm)}.cv-sidebar-item{font-size:.8rem;color:#ffffffd9;line-height:1.4}.cv-sidebar-item strong{color:#fff}.cv-main{padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.cv-main .cv-section-title{color:var(--color-primary);border-bottom-color:var(--color-border);margin-bottom:var(--space-md)}.cv-profile{font-size:.88rem;color:var(--color-text-muted);line-height:1.6}.cv-entry{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.cv-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cv-entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:2px}.cv-entry-company{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-text)}.cv-entry-period{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;font-weight:500}.cv-entry-role{font-size:.82rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--space-xs)}.cv-entry-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0}.cv-entry-highlights{list-style:none;padding:0;margin-top:var(--space-xs)}.cv-entry-highlights li{font-size:.78rem;color:var(--color-text-muted);line-height:1.5;padding-left:12px;position:relative}.cv-entry-highlights li:before{content:">";position:absolute;left:0;color:var(--color-primary);font-weight:600;font-size:.7rem}.cv-edu-item{margin-bottom:var(--space-sm)}.cv-edu-school{font-size:.85rem;font-weight:600;color:var(--color-text)}.cv-edu-degree{font-size:.78rem;color:var(--color-text-muted)}.cv-engagement-item{margin-bottom:var(--space-xs);font-size:.8rem;color:var(--color-text-muted)}.cv-engagement-item strong{color:var(--color-text);font-weight:600}@media print{@page{size:A4;margin:0}html,body{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{--color-bg: #fff !important;--color-bg-alt: #fff !important;--color-bg-subtle: #f5f5f5 !important;--color-text: #111 !important;--color-text-muted: #555 !important;--color-border: #ddd !important;--color-border-light: #eee !important;--color-primary: #6b46ff !important;--color-primary-dark: #3b1f8e !important;--color-accent: #c7b8ff !important}.no-print{display:none!important}.cv-body{background:#fff}.cv-page{margin:0;border-radius:0;box-shadow:none;max-width:none;min-height:100vh}.cv-sidebar{background:#3b1f8e!important}.cv-main{padding:var(--space-xl)}.cv-entry{break-inside:avoid}}@media(max-width:768px){.cv-page{grid-template-columns:1fr;margin:0 var(--space-md) var(--space-2xl)}.cv-sidebar{padding:var(--space-xl)}.cv-photo{width:100px;height:100px}}
