:root{--bg:#f3e8db;--surface:#fff;--border:#e6d5c2;--border-soft:#efe0cd;--text:#3a2a22;--text-secondary:#7a6656;--text-muted:#a8927e;--accent:#c1633c;--accent-hover:#a8522f;--accent-tint:#f3e4d8;--sage:#8fa07c;--error:#c0392b;--font-display:"Lora", serif;--font-body:"Work Sans", -apple-system, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.toolbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.85rem 2.2rem;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);color:var(--text);margin-right:auto;font-size:1.15rem;font-weight:600}.lang-toggle{background:var(--accent-tint);border-radius:999px;gap:.15rem;padding:3px;display:flex}.lang-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem 1.05rem;font-family:inherit;font-size:.83rem;font-weight:500}.lang-btn.active{color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 3px #3a2a221f}.primary-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.65rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:600;box-shadow:0 6px 16px #c1633c40}.primary-btn:hover{background:var(--accent-hover)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.toolbar .icon-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.4rem .7rem;font-size:.85rem}.file-input-wrap{position:relative}.file-input-wrap input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.file-input-wrap input[type=file]:disabled{cursor:not-allowed}.sync-status{color:var(--sage);margin-left:.2rem;font-size:.78rem;font-weight:500}.sync-status.sync-error{color:var(--error)}.greeting{padding:1.7rem 2.2rem 1.1rem}.greeting h1{font-family:var(--font-display);color:var(--text);margin:0 0 .35rem;font-size:1.5rem;font-weight:600}.greeting p{color:var(--text-muted);margin:0 0 .9rem;font-size:.88rem}.greeting-progress{align-items:center;gap:.75rem;display:flex}.greeting-progress-track{background:var(--accent-tint);border-radius:999px;flex:1;max-width:320px;height:8px;overflow:hidden}.greeting-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.greeting-progress span{color:var(--text-muted);font-size:.78rem;font-weight:500}.layout{flex:1;align-items:flex-start;gap:1.75rem;padding:0 2.2rem 2.5rem;display:flex}.panel{flex:1;min-width:0}.editor-panel{flex-direction:column;max-width:480px;display:flex}.entry-card,.section-card,.add-section-row{margin-bottom:1.75rem}.preview-panel{justify-content:center;width:100%;min-width:0;display:flex}.preview-inner{flex-direction:column;align-items:center;width:100%;display:flex}.preview-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;margin-bottom:.65rem;font-size:.75rem;font-weight:600}.preview-scale-wrapper{justify-content:center;width:100%;display:flex;overflow:hidden}.entry-card,.section-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.15rem 1.3rem;box-shadow:0 4px 14px #3a2a220a}.section-card{flex-direction:column;gap:.9rem;display:flex}.section-card-header{align-items:center;gap:.7rem;display:flex}.section-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.section-toggle-area{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;min-width:0;padding:0;font-family:inherit;display:flex}.section-title-input{width:100%;color:var(--text);background:0 0;border:none;padding:0;font-family:inherit;font-size:.92rem;font-weight:600}.section-title-input:focus{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);outline:none}.section-meta{color:var(--text-muted);font-size:.72rem}.enable-toggle{align-items:center;display:flex}.section-card-actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.chevron-btn{transition:transform .15s;transform:rotate(90deg)}.chevron-btn.collapsed{transform:rotate(0)}.section-body{flex-direction:column;gap:.85rem;display:flex}.field{color:var(--text-secondary);flex-direction:column;gap:.25rem;margin-bottom:.55rem;font-size:.78rem;display:flex}.field input{border:1.5px solid var(--border);color:var(--text);background:var(--surface);border-radius:10px;padding:.55rem .7rem;font-family:inherit;font-size:.88rem}.field input:focus{border-color:var(--accent);outline:none}.bullets-field{flex-direction:column;gap:.5rem;display:flex}.bullet-row{align-items:flex-start;gap:.4rem;display:flex}.bullet-row textarea{border:1.5px solid var(--border);resize:none;background:var(--surface);min-height:2.3rem;color:var(--text);border-radius:10px;flex:1;padding:.55rem .7rem;font-family:inherit;font-size:.85rem;overflow:hidden}.bullet-row textarea:focus{border-color:var(--accent);outline:none}.icon-btn{background:var(--accent-tint);cursor:pointer;color:var(--accent);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:.85rem;display:inline-flex}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.add-btn{background:var(--accent-tint);color:var(--accent-hover);cursor:pointer;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:.3rem;padding:.5rem .85rem;font-family:inherit;font-size:.83rem;font-weight:600;display:inline-flex}.add-btn:disabled{opacity:.5;cursor:not-allowed}.remove-entry-btn{color:var(--error);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:.78rem}.add-section-row{border:1.5px dashed #ddcbb5;border-radius:16px;flex-direction:column;gap:.6rem;padding:1rem 1.3rem;display:flex}.add-section-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.add-section-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.ai-panel{background:#fff8f0;border:1px solid #f0dfc9;border-radius:18px;flex-direction:column;gap:.7rem;padding:1.15rem 1.3rem;display:flex}.ai-panel h3{color:var(--text);align-items:center;gap:.4rem;margin:0;font-size:.92rem;display:flex}.ai-row{gap:.5rem;display:flex}.ai-pill-btn{text-align:center;color:var(--accent-hover);cursor:pointer;background:#fff;border:1px solid #f0dfc9;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.55rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.ai-pill-btn:disabled{opacity:.55;cursor:not-allowed}.ai-instruction{resize:none;min-height:3.4rem;color:var(--text);background:#fff;border:1px solid #f0dfc9;border-radius:10px;padding:.6rem .75rem;font-family:inherit;font-size:.83rem;overflow:hidden}.ai-error{color:var(--error);margin:0;font-size:.78rem}@media (width<=900px){.layout{flex-direction:column}.editor-panel{width:100%;max-width:none}.toolbar,.greeting,.layout{padding-left:1.2rem;padding-right:1.2rem}}.page{color:#161616;transform-origin:top;background:#fff;flex-shrink:0;width:8.5in;min-height:11in;margin:0 auto;padding:.75in;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:11pt;line-height:1.5;box-shadow:0 0 0 1px #d6d6da,0 6px 24px #0000001f}.cv-header{margin-bottom:.7rem}.cv-header h1{letter-spacing:-.02em;margin:0;font-size:20pt;font-weight:700}.cv-title{letter-spacing:.05em;text-transform:uppercase;color:#444;margin-top:.15rem;font-size:10.5pt;font-weight:600}.cv-contact{color:#444;flex-wrap:wrap;gap:.35rem;margin-top:.4rem;font-size:9pt;display:flex}.section{margin-top:.9rem}.section h2{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ccc;margin-bottom:.4rem;padding-bottom:.2rem;font-size:9.5pt;font-weight:700}.entry{margin-bottom:.4rem}.entry:last-child{margin-bottom:0}.entry-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.entry-title{font-size:10pt;font-weight:600}.entry-date{color:#555;white-space:nowrap;font-size:9pt}.entry-sub{color:#555;margin-top:.1rem;font-size:9pt}.bullets{margin-top:.3rem;padding-left:1.1rem}.bullets li{margin-bottom:.15rem}.bullets li:last-child{margin-bottom:0}.lang-row{flex-wrap:wrap;gap:1.5rem;font-size:9.5pt;display:flex}.skills{flex-direction:column;gap:.3rem;display:flex}.skill-row{gap:.6rem;font-size:9.5pt;display:flex}.skill-label{flex-shrink:0;width:150px;font-weight:600}@media print{.toolbar,.greeting,.editor-panel,.preview-label{display:none!important}.layout,.preview-panel,.preview-inner,.preview-scale-wrapper{height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.page{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0;transform:none!important}@page{size:Letter;margin:.75in}}
