:root{--font:'Inter',system-ui,-apple-system,sans-serif;--bg:#f4f6f9;--surface:#ffffff;--accent:#0f766e;--accent-dark:#0b5f59;--text:#0f172a;--muted:#64748b;--border:#e2e8f0}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}.page-wrapper{max-width:1280px;margin:0 auto;padding:22px}.site-header{margin-bottom:18px}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px}.brand-icon{width:40px;height:40px;background:var(--accent);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center}.brand-name{font-size:1.15rem;font-weight:700}.header-tagline{color:var(--muted);font-size:.9rem}.app-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-block{padding:16px 18px;border-bottom:1px solid #f1f5f9}.panel-block:last-child{border-bottom:none}.block-title{margin:0 0 12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font:inherit;font-size:.92rem}textarea{resize:vertical;min-height:78px}.language-switch{display:flex;align-items:center;gap:8px}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font:inherit;font-weight:600;cursor:pointer;background:#fff}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.item-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.item-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.item-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc;padding:8px 10px;font-size:.88rem}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #eef2f6}.template-selector{display:flex;gap:8px}.template-option{border:1px solid var(--border);background:#fff;color:#475569;border-radius:999px;padding:5px 10px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.template-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-dark)}.apply-preset-btn{border-radius:999px;padding:5px 10px;font-size:.78rem}.cv-document{margin:16px;border:1px solid var(--border);border-radius:12px;padding:20px;background:#fff}.photo-thumb-wrap{margin-top:10px}.photo-thumb{width:88px;height:88px;border-radius:10px;object-fit:cover;border:1px solid #d7e2ef}.cv-head-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cv-head-text{flex:1;min-width:0}.cv-photo-wrap{width:96px}.cv-photo{width:96px;height:96px;border-radius:12px;object-fit:cover;border:1px solid #d7e2ef}.cv-head h1{margin:0;font-size:1.5rem}.cv-headline{margin:6px 0 0;font-size:1rem;color:#0f766e;font-weight:600}.cv-contact,.cv-website{margin:6px 0 0;color:#475569;font-size:.88rem}.cv-section{margin-top:16px}.cv-section h3{margin:0 0 8px;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:#334155}.cv-summary{margin:0;white-space:pre-wrap;line-height:1.5}.cv-list{margin:0;padding-left:18px;display:grid;gap:6px}.template-minimal{border-radius:0;border-color:#d1d5db;box-shadow:none}.template-minimal .cv-headline{color:#111827}.template-minimal .cv-section h3{color:#111827;border-bottom:1px solid #d1d5db;padding-bottom:4px}.template-modern{border-color:#bae6fd;background:linear-gradient(180deg,#f8fbff 0,#fff 55%)}.template-modern .cv-head{border-left:4px solid #0284c7;padding-left:12px}.template-modern .cv-headline,.template-modern .cv-section h3{color:#0369a1}@media (max-width:900px){.app-container,.form-row.two-col,.item-entry{grid-template-columns:1fr}.cv-head-main{flex-direction:column}}@media print{.no-print,.site-header,.wn-hamburger,.wn-site-footer{display:none!important}body{background:#fff}.page-wrapper{padding:0}.app-container{display:block}.form-panel,.preview-top{display:none!important}.preview-panel{border:0}.cv-document{margin:0;border:0;border-radius:0}}