
.builder{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start}.builder-sidebar{position:sticky;top:calc(var(--nav-h) + 14px);max-height:calc(100vh - var(--nav-h) - 28px);overflow:auto;border:1px solid var(--line);border-radius:22px;background:#0b0b0b}.builder-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:0;background:#0b0b0b;z-index:2;border-bottom:1px solid var(--line)}.builder-tab{padding:14px 8px;color:#aaa;border:0;background:none;cursor:pointer}.builder-tab.active{color:#fff;background:#151515}.builder-panel{display:none;padding:18px}.builder-panel.active{display:block}.field{display:grid;gap:6px;margin-bottom:13px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa}.field input,.field textarea,.field select{width:100%;border:1px solid #303030;background:#111;color:#fff;border-radius:10px;padding:11px}.field textarea{min-height:92px;resize:vertical}.editor-entry{border:1px solid #2b2b2b;border-radius:14px;padding:12px;margin-bottom:10px;background:#101010}.entry-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.entry-head strong{font-size:13px}.icon-btn{border:1px solid #333;background:#161616;color:#fff;border-radius:9px;width:32px;height:32px;cursor:pointer}.template-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.template-choice{border:1px solid #333;background:#101010;color:#fff;border-radius:12px;padding:8px;cursor:pointer;text-align:left}.template-choice.active{border-color:#fff}.template-thumb{height:88px;background:#fff;border-radius:6px;margin-bottom:7px;position:relative;overflow:hidden}.template-thumb::before{content:"";position:absolute;left:10px;right:10px;top:12px;height:8px;background:#111;box-shadow:0 16px 0 #aaa,0 27px 0 #ddd,0 38px 0 #ddd,0 54px 0 #bbb}.template-choice[data-template="modern"] .template-thumb::after,.template-choice[data-template="creative"] .template-thumb::after{content:"";position:absolute;left:0;top:0;bottom:0;width:28%;background:var(--thumb,#4f6cff)}.template-choice[data-template="technical"] .template-thumb{background:#0e1621}.template-choice[data-template="technical"] .template-thumb::before{background:#70e1b7;box-shadow:0 16px 0 #788593,0 27px 0 #44505d,0 38px 0 #44505d,0 54px 0 #788593}.builder-workspace{min-width:0}.workspace-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#0b0b0b}.doc-switch,.export-actions{display:flex;gap:7px;flex-wrap:wrap}.small-btn{height:38px;border:1px solid #333;background:#151515;color:#fff;border-radius:10px;padding:0 12px;cursor:pointer}.small-btn.active,.small-btn.primary{background:#fff;color:#000}.canvas-wrap{background:#181818;border:1px solid var(--line);border-radius:22px;min-height:760px;padding:28px;overflow:auto}.resume-page{--accent:#111;--font:Arial,sans-serif;--font-size:11px;--heading-size:28px;--line-height:1.42;--page-pad:34px;width:794px;min-height:1123px;margin:0 auto 22px;background:#fff;color:#111;padding:var(--page-pad);font-family:var(--font);font-size:var(--font-size);line-height:var(--line-height);box-shadow:0 20px 60px rgba(0,0,0,.35)}.resume-page.letter{width:816px;min-height:1056px}.resume-page h1{margin:0;font-size:var(--heading-size);line-height:1;color:var(--accent)}.resume-page h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #ccc;padding-bottom:5px;margin:18px 0 9px}.resume-page h3{font-size:12px;margin:0}.resume-page p{margin:4px 0}.resume-page ul{margin:5px 0 0;padding-left:18px}.resume-page li{margin:3px 0}.resume-header{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid var(--accent);padding-bottom:14px}.resume-contact{text-align:right;font-size:.92em}.resume-columns{display:grid;grid-template-columns:1fr;gap:18px}.resume-page.two-column .resume-columns{grid-template-columns:1.6fr .72fr}.resume-page.modern .resume-header{background:var(--accent);color:#fff;margin:calc(var(--page-pad)*-1);margin-bottom:18px;padding:var(--page-pad)}.resume-page.modern .resume-header h1{color:#fff}.resume-page.executive h1{font-family:Georgia,serif}.resume-page.harvard{font-family:'Times New Roman',serif}.resume-page.compact{--font-size:10px;--line-height:1.28}.resume-page.technical{background:#0e1621;color:#e9f1f7;--accent:#70e1b7}.resume-page.technical h2{border-color:#3b4652}.resume-page.creative .resume-columns{grid-template-columns:.72fr 1.6fr}.resume-page.creative .resume-side{order:-1;background:color-mix(in srgb,var(--accent) 13%,white);padding:14px;border-radius:10px}.ats-box{padding:14px;border:1px solid #333;border-radius:14px;background:#101010}.ats-score{font-size:32px;font-weight:800}.ats-list{margin:9px 0 0;padding-left:18px;color:#aaa}.page-nav{display:flex;justify-content:center;gap:8px;align-items:center}.preview-scale{transform-origin:top center}.section-order{display:grid;gap:7px}.order-row{display:flex;align-items:center;justify-content:space-between;padding:9px;border:1px solid #303030;border-radius:10px}.order-controls{display:flex;gap:5px}@media(max-width:1100px){.builder{grid-template-columns:1fr}.builder-sidebar{position:static;max-height:none}.canvas-wrap{padding:12px}.resume-page{transform-origin:top left}}@media(max-width:850px){.resume-page{transform:scale(.72);margin-bottom:-280px}.canvas-wrap{min-height:600px}}@media(max-width:560px){.template-gallery{grid-template-columns:1fr 1fr}.resume-page{transform:scale(.46);margin-bottom:-590px}.canvas-wrap{min-height:520px;padding:8px}.workspace-bar{align-items:flex-start}.builder-panel{padding:14px}}

.resume-hero{min-height:300px}
.resume-builder-wrap{margin-top:18px}
.panel-action-stack{margin-top:15px}
.panel-action-stack .control-button{width:100%;margin-top:8px}
.panel-action-stack .control-button:first-of-type{margin-top:0}
.import-label{text-align:center;line-height:42px}
@media print{body{background:#fff}.nav,.resume-hero,.builder-sidebar,.workspace-bar,footer,.noise,.progress{display:none!important}.page{padding:0}.builder{display:block}.canvas-wrap{padding:0;border:0;background:#fff}.resume-page{box-shadow:none;margin:0;page-break-after:always}.resume-page:last-child{page-break-after:auto}}
