@page{margin:0;size:auto}.theme-ats-minimal{--r-accent: #000;--r-accent2: #333;--r-heading: #000;--r-body: #1a1a1a;--r-muted: #555;--r-line: #ccc;--r-badge-bg: #e8e8e8;--r-badge-text: #333}.theme-professional-blue{--r-accent: #1e3a5f;--r-accent2: #2d5a8e;--r-heading: #1e3a5f;--r-body: #1a1a1a;--r-muted: #555;--r-line: #c8d6e5;--r-badge-bg: #e8edf3;--r-badge-text: #1e3a5f}.theme-executive{--r-accent: #2d3748;--r-accent2: #4a5568;--r-heading: #1a202c;--r-body: #1a1a1a;--r-muted: #555;--r-line: #cbd5e0;--r-badge-bg: #edf2f7;--r-badge-text: #2d3748}.theme-modern-professional{--r-accent: #0f766e;--r-accent2: #14b8a6;--r-heading: #0f172a;--r-body: #1a1a1a;--r-muted: #555;--r-line: #ccfbf1;--r-badge-bg: #f0fdfa;--r-badge-text: #0f766e}#preview-container{--r-accent: #000;--r-accent2: #333;--r-heading: #000;--r-body: #1a1a1a;--r-muted: #555;--r-line: #d0d0d0;--r-badge-bg: #e8e8e8;--r-badge-text: #333;color:var(--r-body)}.resume-header{position:relative;margin-bottom:14px;padding-top:0}.resume-header:before{content:"";position:absolute;top:0;left:0;width:36px;height:3px;background:var(--r-accent);border-radius:2px}.resume-name{font-size:26px;font-weight:300;letter-spacing:-.02em;color:var(--r-heading);line-height:1.2;margin:0}.resume-contact{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;color:var(--r-muted)}.resume-contact .sep{color:var(--r-line)}.resume-contact .title{font-weight:500;color:var(--r-heading);letter-spacing:.01em}.resume-summary{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--r-line)}.resume-summary p{font-size:13px;line-height:1.5;color:var(--r-body);margin:0}.resume-section{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--r-line);break-inside:avoid;page-break-inside:avoid}.resume-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resume-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--r-accent);margin:0 0 6px;padding-bottom:3px;border-bottom:1px solid var(--r-line)}.resume-item{margin-bottom:8px}.resume-item:last-child{margin-bottom:0}.resume-item-header{display:flex;justify-content:space-between;align-items:baseline}.resume-item-title{font-size:13px;font-weight:600;color:var(--r-heading)}.resume-item-sub{font-size:12px;color:var(--r-muted)}.resume-item-dates{font-size:11px;color:var(--r-muted);white-space:nowrap;margin-left:8px}.resume-item-desc{font-size:12px;line-height:1.45;color:var(--r-body);margin:2px 0 0}.resume-badges{display:flex;flex-wrap:wrap;gap:4px}.resume-badge{font-size:10px;font-weight:500;background:var(--r-badge-bg);color:var(--r-badge-text);padding:1px 6px;border-radius:2px;line-height:1.4}.resume-custom-content{font-size:12px;line-height:1.45;color:var(--r-body);white-space:pre-wrap}.resume-edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section-card{border:1px solid var(--color-hairline, #e5e5e5);border-radius:4px;padding:12px;margin-bottom:10px;background:var(--color-canvas, #fff)}.section-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.section-title-input{flex:1;font-size:13px;font-weight:600;padding:4px 8px;border:1px solid var(--color-hairline, #e5e5e5);border-radius:3px;background:transparent;color:var(--color-ink, #111)}.section-title-input:focus{outline:none;border-color:var(--color-ink, #111)}.section-card-actions{display:flex;gap:2px;flex-shrink:0}.section-card-actions button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-hairline, #e5e5e5);border-radius:3px;background:transparent;font-size:12px;color:var(--color-mute, #888);cursor:pointer;transition:all .15s}.section-card-actions button:hover{border-color:var(--color-mute, #888);color:var(--color-ink, #111)}.section-item-card{border:1px solid var(--color-hairline, #eee);border-radius:3px;padding:8px 10px;margin-bottom:6px;background:var(--color-canvas, #fafafa)}.section-item-card:last-child{margin-bottom:0}.item-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.item-fields .field-full{grid-column:1 / -1}.item-fields label{display:block;font-family:monospace;font-size:9px;font-weight:600;color:var(--color-mute, #888);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.item-fields input,.item-fields textarea{width:100%;padding:4px 6px;border:1px solid var(--color-hairline, #e5e5e5);border-radius:3px;background:var(--color-canvas, #fff);color:var(--color-ink, #111);font-size:12px;font-family:inherit;box-sizing:border-box}.item-fields input:focus,.item-fields textarea:focus{outline:none;border-color:var(--color-ink, #111)}.item-actions{display:flex;gap:4px;margin-top:4px;justify-content:flex-end}.item-actions button{padding:2px 8px;font-size:10px;border:1px solid var(--color-hairline, #e5e5e5);border-radius:3px;background:transparent;color:var(--color-mute, #888);cursor:pointer}.item-actions button:hover{border-color:var(--color-mute, #888);color:var(--color-ink, #111)}.add-item-btn{width:100%;padding:6px;margin-top:6px;font-size:11px;font-weight:500;border:1px dashed var(--color-hairline, #ccc);border-radius:3px;background:transparent;color:var(--color-mute, #888);cursor:pointer;transition:all .15s}.add-item-btn:hover{border-color:var(--color-ink, #111);color:var(--color-ink, #111)}.no-items-msg{text-align:center;padding:12px;font-size:12px;color:var(--color-mute, #aaa);font-style:italic}.add-type-btn{padding:6px 12px;font-size:11px;border:1px solid var(--color-hairline, #e5e5e5);border-radius:3px;background:transparent;color:var(--color-ink, #111);cursor:pointer;text-align:left;transition:all .1s}.add-type-btn:hover{background:var(--color-canvas, #f5f5f5);border-color:var(--color-ink, #111)}.drag-handle{cursor:grab;font-size:14px;color:var(--color-mute, #aaa);user-select:none;line-height:1;padding:2px}.drag-handle:active{cursor:grabbing}.section-card.dragging{opacity:.4}.section-card.drag-over{border-color:var(--color-ink, #111)!important;background:var(--color-canvas, #f5f5f5)!important;box-shadow:0 0 0 2px #0000000d}.section-card{transition:opacity .15s,border-color .15s,background .15s}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}header,footer,aside,nav[aria-label=Breadcrumb],.print\:hidden{display:none!important}.container-page>div:first-child{display:none!important}article>div:first-child{display:none!important}body{background:#fff!important;color:#000!important;padding:0!important;margin:0!important}main{padding:0!important;margin:0!important;background:#fff!important}.container-page{max-width:100%!important;padding:0!important;margin:0!important}.container-page>.grid{display:block!important;max-width:100%!important}article>div:nth-child(2){border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}#preview-container{max-width:100%!important;margin:0!important;padding:.5in .6in!important}.resume-section{break-inside:avoid;page-break-inside:avoid}.resume-name{font-size:22px!important}.resume-contact{font-size:11px!important;gap:2px 8px!important}.resume-section-title{font-size:10px!important}.resume-item-title{font-size:12px!important}.resume-item-desc{font-size:11px!important;line-height:1.4!important}.resume-item-sub{font-size:11px!important}.resume-item-dates{font-size:10px!important}.resume-summary p{font-size:11px!important;line-height:1.4!important}.resume-badge{font-size:9px!important;padding:1px 5px!important}.resume-header{margin-bottom:10px!important}.resume-section,.resume-summary{margin-bottom:8px!important;padding-bottom:8px!important}.resume-custom-content{font-size:11px!important}}
