.cv-page{width:794px;min-height:1123px;background:#fff;color:#1a1a1a;padding:56px 60px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.cv-header{margin-bottom:24px}.cv-name{font-size:28px;font-weight:700;margin:0 0 6px}.cv-contact-line{font-size:13px;color:#444}.cv-section{margin-bottom:20px}.cv-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid #ddd;padding-bottom:4px;margin:0 0 12px;break-after:avoid}.cv-entry{margin-bottom:14px;break-inside:avoid}.cv-entry-header{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:14px}.cv-entry-title{flex:1;min-width:0}.cv-entry-dates{font-weight:400;color:#555;font-size:12.5px;white-space:nowrap;flex-shrink:0}.cv-entry-body{margin:4px 0 0;font-size:13.5px;color:#333;white-space:pre-wrap}.cv-summary-text{font-size:13.5px;color:#333;white-space:pre-wrap}.cv-skill-list{display:flex;flex-wrap:wrap;gap:8px}.cv-skill-tag{font-size:12.5px;padding:4px 10px;border:1px solid #ccc;border-radius:4px}@media print{@page{size:A4;margin:0}.cv-page{box-shadow:none}}.print-only-cv{display:none}@media print{.print-only-cv{display:block}}.tpl-clean-professional .cv-name{color:#1e2a3a}.tpl-clean-professional .cv-section-title{color:#1e2a3a;border-bottom-color:#b8862e}.tpl-ats-friendly{font-family:Arial,Helvetica,sans-serif}.tpl-ats-friendly .cv-name,.tpl-ats-friendly .cv-contact-line,.tpl-ats-friendly .cv-entry-body,.tpl-ats-friendly .cv-summary-text{color:#000}.tpl-ats-friendly .cv-section-title{color:#000;border-bottom:1px solid #000}.tpl-ats-friendly .cv-skill-tag{border:1px solid #000;border-radius:0}.tpl-modern-professional .cv-header{background:#1e2a3a;color:#fff;padding:40px 60px 28px;margin:-56px -60px 24px}.tpl-modern-professional .cv-name{color:#fff}.tpl-modern-professional .cv-contact-line{color:#d8d4c8}.tpl-modern-professional .cv-section-title{color:#fff;background:#b8862e;border-bottom:none;padding:4px 10px;display:inline-block}.tpl-entry-level{font-size:14.5px}.tpl-entry-level .cv-name{color:#1e2a3a}.tpl-entry-level .cv-section-title{color:#2f6f62;border-bottom-color:#2f6f62}.swatch-preview.tpl-clean-professional{background:#fff;border-color:#1e2a3a}.swatch-preview.tpl-ats-friendly{background:#fff;border-color:#000}.swatch-preview.tpl-modern-professional{background:linear-gradient(#1e2a3a 34%,#fff 34%)}.swatch-preview.tpl-entry-level{background:#fff;border-color:#2f6f62}.preview-topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-4) var(--space-2)}.template-picker{display:flex;gap:var(--space-3);overflow-x:auto;padding:0 var(--space-4) var(--space-4)}.template-swatch{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px}.template-swatch:disabled{opacity:.5;cursor:default}.swatch-preview{display:block;width:56px;height:74px;border-radius:4px;border:2px solid var(--border)}.template-swatch.active .swatch-preview{border-width:3px;box-shadow:0 0 0 2px var(--accent)}.swatch-label{font-size:12px;color:var(--ink-soft);text-align:center;max-width:74px}.preview-viewport{width:100%;display:flex;justify-content:center;padding:0 var(--space-3) var(--space-7);overflow-x:hidden}.preview-scaler{position:relative;overflow:hidden}.preview-inner{position:absolute;top:0;left:0;transform-origin:top left;box-shadow:0 4px 20px #0000001f}.page-break-marker{position:absolute;left:0;right:0;border-top:2px dashed var(--accent);display:flex;justify-content:flex-end;pointer-events:none}.page-break-marker span{background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;padding:2px 8px;transform:translateY(-100%);border-radius:4px 4px 0 0}.download-pdf-block{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-4) var(--space-7);text-align:center}.download-pdf-hint{font-size:13px;margin-top:var(--space-3);margin-bottom:0}@media print{.no-print{display:none!important}}.cl-page{width:794px;min-height:1123px;background:#fff;color:#1a1a1a;padding:64px 70px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.cl-header{margin-bottom:24px}.cl-sender-name{font-size:18px;font-weight:700}.cl-sender-contact{font-size:13px;color:#444;margin-top:2px}.cl-date{font-size:13px;color:#555;margin-bottom:24px}.cl-body{white-space:pre-wrap;font-size:14px;color:#222}@media print{@page{size:A4;margin:0}.cl-page{box-shadow:none}}.print-only-cl{display:none}@media print{.print-only-cl{display:block}}.cl-tpl-general-professional .cl-sender-name{color:#1e2a3a}.cl-tpl-general-professional .cl-date{color:#4b5768}.cl-tpl-entry-level{font-size:14.5px}.cl-tpl-entry-level .cl-sender-name{color:#2f6f62}.cl-tpl-career-change .cl-sender-name{color:#b8862e}.cl-tpl-career-change .cl-header{border-bottom:2px solid #b8862e;padding-bottom:12px}.cl-tpl-professional-application{font-family:Arial,Helvetica,sans-serif}.cl-tpl-professional-application .cl-sender-name{color:#000;text-transform:uppercase;letter-spacing:.04em}.swatch-preview.cl-tpl-general-professional{background:#fff;border-color:#1e2a3a}.swatch-preview.cl-tpl-entry-level{background:#fff;border-color:#2f6f62}.swatch-preview.cl-tpl-career-change{background:#fff;border-color:#b8862e}.swatch-preview.cl-tpl-professional-application{background:#fff;border-color:#000}.ats-check-row{background:var(--paper-raised);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.ats-status-pass{border-left-color:var(--success)}.ats-status-warning{border-left-color:#b8862e}.ats-status-fail{border-left-color:var(--error)}.ats-check-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ats-check-label{font-weight:600;font-size:15px}.ats-check-detail{margin:4px 0 0;font-size:13.5px;color:var(--ink-soft)}.ats-badge-pass{background:#e2ede9;color:var(--success)}.ats-badge-warning{background:#f3e7d2;color:#8a5a12}.ats-badge-fail{background:#f5dedb;color:var(--error)}.ats-keyword-chip{font-size:12.5px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:#ece9e0;color:var(--ink)}.kit-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:var(--space-4, 16px)}.kit-tab{flex:0 0 auto;padding:10px 14px;border-radius:999px;border:1px solid var(--border, #d6d6d6);background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.kit-tab.active{background:var(--accent, #1d4ed8);border-color:var(--accent, #1d4ed8);color:#fff}.kit-intro{color:var(--ink-soft, #555);font-size:15px;line-height:1.5;margin:0 0 var(--space-4, 16px)}.kit-card{margin-bottom:var(--space-3, 12px)}.kit-card h3{font-size:16px;margin:0 0 8px}.kit-card h4{font-size:14px;margin:12px 0 4px}.kit-card p,.kit-card li{font-size:15px;line-height:1.55}.kit-card ul,.kit-card ol{margin:0;padding-left:20px}.kit-card li{margin-bottom:4px}.kit-tip{color:var(--ink-soft, #555);font-size:14px;font-style:italic;margin:0 0 8px}.kit-answer{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--accent, #1d4ed8);background:#7f7f7f14;border-radius:4px}.kit-answer-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft, #555);margin-bottom:4px}.kit-message{white-space:pre-wrap;margin:8px 0 12px;padding:10px 12px;border-radius:6px;background:#7f7f7f14;font-size:15px;line-height:1.5}.kit-subject{font-size:14px;margin:0 0 4px}.kit-copy-row{display:flex;gap:8px;flex-wrap:wrap}.kit-copy-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--accent, #1d4ed8);background:transparent;color:var(--accent, #1d4ed8);font:inherit;font-size:14px;cursor:pointer}.kit-copy-btn.done{background:var(--accent, #1d4ed8);color:#fff}.kit-group-title{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft, #555);margin:var(--space-4, 16px) 0 8px}.kit-badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border, #d6d6d6);margin-left:6px;vertical-align:middle}:root{--ink: #1e2a3a;--ink-soft: #4b5768;--paper: #f1efe7;--paper-raised: #ffffff;--accent: #b8862e;--accent-ink: #4a3413;--success: #2f6f62;--error: #b3453a;--border: #dad6c9;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 10px;--content-max: 480px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 var(--space-3);color:var(--ink)}p{line-height:1.5;margin:0 0 var(--space-4);color:var(--ink-soft)}a{color:var(--accent-ink)}button,input{font-family:inherit;font-size:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{width:100%;padding:14px 20px;background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius-md);font-weight:600;font-size:16px;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:block;width:100%;padding:14px 20px;background:transparent;color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-md);font-weight:600;font-size:16px;text-align:center;text-decoration:none;cursor:pointer}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:var(--space-2);color:var(--ink)}.field input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink)}.field input:focus{border-color:var(--accent)}.error-text{color:var(--error);font-size:14px;margin-top:var(--space-2);margin-bottom:0}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.top-bar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-5)}.top-bar .brand{font-family:var(--font-display);font-weight:700;font-size:18px}.top-bar .signout-link{font-size:14px;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.section{margin-bottom:var(--space-6)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.section-header h2{font-size:18px;margin:0}.card{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.plan-card{background:var(--ink);color:var(--paper);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.plan-card .plan-label{font-family:var(--font-display);font-weight:600;font-size:17px;margin-bottom:2px}.plan-card p{color:#d8d4c8;font-size:14px;margin-bottom:var(--space-3)}.plan-card .upgrade-btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer}.resume-card+.resume-card,.list-card+.list-card{margin-top:var(--space-3)}.resume-card .resume-title{font-weight:600;font-size:16px;margin-bottom:2px}.resume-card .resume-meta{font-size:13px;color:var(--ink-soft)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}.action-btn{padding:10px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--paper-raised);color:var(--ink);cursor:pointer}.action-btn.danger{color:var(--error);border-color:#e6c9c5}.empty-state{border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);text-align:center}.empty-state p{margin-bottom:var(--space-3)}.nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.nav-list a,.nav-list button{display:block;width:100%;text-align:left;padding:14px var(--space-4);background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer}.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:20px;background:#ece9e0;color:var(--ink-soft)}.badge.status-completed{background:#e2ede9;color:var(--success)}.badge.status-pending{background:#f3e7d2;color:#8a5a12}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.back-link{font-size:14px;color:var(--ink-soft);text-decoration:none}.save-status{font-size:13px;color:var(--ink-soft)}.save-status.saving{color:var(--accent-ink)}.save-status.error{color:var(--error)}.title-input{width:100%;border:none;background:none;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);padding:var(--space-2) 0;margin-bottom:var(--space-4)}.title-input:focus{outline:none;border-bottom:1.5px solid var(--accent)}.tab-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.tab-pill{flex-shrink:0;padding:8px 16px;border-radius:20px;border:1.5px solid var(--border);background:var(--paper-raised);color:var(--ink-soft);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.tab-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.skill-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:20px;background:#ece9e0;color:var(--ink);font-size:14px;font-weight:500}.skill-chip button{border:none;background:none;font-size:18px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:4px 6px}
