:root{--text-main:var(--ink);--text-muted:var(--muted);--bg-card:var(--surface);--bg-surface:var(--wash);--border-color:var(--line);--accent:#087e9c}.editor-intro:before{background-image:url('resume-art-v1.png');inset:-8px -15px -25px 7%;background-size:100% auto;background-position:center;opacity:.43}[data-theme=dark] .editor-intro:before{opacity:.2}.editor-icon{background:linear-gradient(145deg,#c2a799,#957565)}.resume-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.resume-context{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 28px}.resume-workspace{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);scroll-margin-top:100px}.desk-heading{display:flex;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.eyebrow{font-size:10px}.studio-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:0;padding:0;margin:0;max-width:none;transition:none;align-items:start}.form-panel{padding:28px;border:0;border-radius:0;background:var(--surface);box-shadow:none;max-height:980px;overflow-y:auto;position:static}.editor-label{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.editor-label h2{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:14px 0}.editor-label p{font-size:13px;line-height:1.8;color:var(--muted)}.section-box{border:0;border-bottom:1px solid var(--line);padding:0 0 25px;margin:0 0 28px;border-radius:0;box-shadow:none;background:transparent}.section-title{font-size:15px;font-weight:600;padding:0;margin:0 0 20px;letter-spacing:-.2px;text-transform:none;color:var(--ink);border:0}.form-label{font-size:12px;font-weight:500;color:var(--muted);line-height:1.7;margin-bottom:8px}.form-input,.form-textarea{font-size:13px;line-height:1.7;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;box-sizing:border-box;min-width:0;max-width:100%;padding:10px 12px;box-shadow:none}.form-input:focus,.form-textarea:focus{border-color:#6d9a9c;box-shadow:none}.input-grid{gap:15px}.entry-card{background:var(--wash);border:1px solid var(--line);border-radius:7px;padding:17px;margin-bottom:17px;box-shadow:none}.btn-add,.btn-aux{font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--ink);background:var(--surface);box-shadow:none}.btn-add{width:100%;border-style:dashed}.btn-aux:hover,.btn-add:hover{background:var(--wash);border-color:var(--line);box-shadow:none}.preview-column{background:var(--wash);border-left:1px solid var(--line);padding:0;min-width:0;position:static}.preview-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 24px 18px;font-size:11px;color:var(--muted)}.preview-toolbar{padding:0 24px 24px;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;box-shadow:none;margin:0;display:flex;flex-wrap:wrap;gap:18px}.preview-toolbar>div{gap:12px!important}.preview-toolbar label{font-size:12px!important;font-weight:500!important}.preview-toolbar .form-input{font-size:12px!important;font-weight:400!important;max-width:100%;width:auto!important}.color-dot{border:2px solid transparent;padding:0;cursor:pointer;width:21px!important;height:21px!important}.color-dot.active{outline:1px solid var(--ink);outline-offset:2px;box-shadow:none}.paper-stage{position:relative;padding:25px 20px 70px;min-height:600px;height:760px;overflow:auto;background:var(--wash);border:0;border-radius:0;box-shadow:none;cursor:grab}.resume-sheet{background:white;color:#1e293b}.print-note{font-size:12px;line-height:1.8;color:var(--muted);padding:0 24px 24px;margin:0}.zoom-toolbar{position:sticky;bottom:0;left:50%;transform:translateX(-50%);width:max-content;max-width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:6px;box-shadow:0 3px 14px #0000000d;gap:6px;color:var(--ink);z-index:2}.zoom-btn{color:var(--ink);background:transparent;border:0;box-shadow:none}.zoom-label{color:var(--muted);font-size:12px}.zoom-divider{background:var(--line)}.preview-column.is-fullscreen{position:fixed;inset:0;z-index:1000;border:0}.preview-column.is-fullscreen .paper-stage{height:calc(100vh - 150px)}#draftStatus,#photoStatus{font-size:12px;line-height:1.8;color:var(--muted)}.form-panel input[type=checkbox]{accent-color:#087e9c}.form-panel>div:last-child{font-size:13px}.site-header .theme-choice{width:78px;max-width:78px;margin:0;padding:10px 9px;font-size:11px;flex:none}.editor-guide .guide-heading>p,.editor-guide .guide-steps li,.editor-guide .faq-questions p{font-size:15px;line-height:1.85}.editor-guide .guide-steps strong,.editor-guide .faq-questions summary{font-size:15px}.editor-guide .faq-intro>a{font-size:14px}button{cursor:pointer;box-shadow:none}@media(max-width:1000px){.studio-layout{grid-template-columns:1fr}.form-panel{max-height:none;overflow:visible}.preview-column{border-left:0;border-top:1px solid var(--line)}.input-grid{grid-template-columns:1fr 1fr}.paper-stage{height:700px}.resume-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.form-panel{padding:22px}.input-grid{grid-template-columns:1fr}.preview-toolbar{padding-inline:18px}.preview-toolbar>div{align-items:flex-start!important}.paper-stage{padding:18px 12px 60px;height:550px;min-height:0}.editor-intro:before{opacity:.28;background-size:auto 100%}.desk-heading{flex-wrap:wrap;padding:22px}.resume-toolbar button{font-size:13px}}
@media print{.site-header,.skip-link,.editor-intro,.resume-toolbar,.resume-context,.desk-heading,.form-panel,.preview-toolbar,.preview-topline,.print-note,.editor-guide,.footer,.zoom-toolbar{display:none!important}html,body{background:#fff!important;width:auto!important;overflow:visible!important}.page,.resume-workspace,.studio-layout,.preview-column,.paper-stage,.sheet-transform-wrapper{display:block!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important}.resume-sheet{width:210mm!important;min-height:297mm;transform:none!important;box-shadow:none!important;margin:0!important;box-sizing:border-box!important}.resume-sheet,.resume-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:0}}

@media screen{.paper-stage{display:block}.resume-sheet{transform-origin:top left}.sheet-transform-wrapper{flex:none}.zoom-toolbar{position:sticky;top:0;bottom:auto;left:auto;right:auto;transform:none;margin:0 auto 20px}.color-dot{min-height:21px;min-width:21px;height:21px!important;border-radius:50%;padding:0!important}.paper-stage.fullscreen-mode .zoom-toolbar{top:0}}

@media print{.paper-stage.fullscreen-mode{position:static!important;inset:auto!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important}}

#undoReplacement[hidden]{display:none}#replacementStatus{font-size:13px;line-height:1.8;color:var(--muted)}

.layout-guidance{margin:0;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--wash)}.layout-guidance p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.layout-guidance.two-column-note{border-left:3px solid #b68b56}.layout-guidance button{font-size:12px;margin-top:12px}.layout-guidance button[hidden]{display:none}@media print{.layout-guidance{display:none!important}}

.layout-guidance strong{display:block;font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:6px}.layout-guidance p{font-size:14px}.layout-guidance button{font-size:13px}.layout-guidance.two-column-note{border-left-width:4px}

@media print{.sheet-skills-section{break-inside:avoid;page-break-inside:avoid}}
