*{box-sizing:border-box}body{color:#263c36;background:#eef0ee;margin:0;font-family:system-ui,sans-serif}button,select,.button{color:#324c43;cursor:pointer;background:#fff;border:1px solid #d1d9d4;border-radius:5px;padding:7px 10px;font-size:12px}button:hover,.button:hover{background:#e4eee7}header{color:#fff;background:#203e34;align-items:center;gap:12px;padding:18px 28px;display:flex}header b{font-size:21px}header small{letter-spacing:2px;color:#b5cabe;margin-top:5px;font-size:10px;display:block}header span{margin-left:auto;font-size:12px}nav{background:#fafbf9;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:8px;padding:12px 28px;display:flex}details{background:#fafbf9;padding:10px 28px;font-size:13px}.settings{flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.settings input{width:62px;margin-left:7px}main{grid-template-columns:minmax(500px,1fr) 400px;align-items:start;gap:24px;padding:24px;display:grid}.canvas{padding-bottom:25px;overflow:auto}.canvasTitle{margin-bottom:18px;font-weight:600}.canvasTitle span{color:#73817a;margin-left:18px;font-size:12px}article{color:#202a26;background:#fff;margin:auto;box-shadow:0 3px 20px #18382a12}article input,article textarea{color:inherit;font:inherit;resize:none;background:0 0;border:0;width:100%;padding:2px}input:focus,textarea:focus{background:#f6faf7;outline:1px solid #7fada0}h2{break-after:avoid;border-bottom:1px solid #365d4d;margin:0 0 12px}h2 input{font-weight:700}.recordHead{font-weight:600;display:flex}.recordHead input:last-child{text-align:right;max-width:30%}.info{font-size:.9em;color:#66756b!important}.record{break-inside:avoid;margin-bottom:12px}.handle{float:left;touch-action:none;cursor:grab;padding:0 5px}.record textarea{vertical-align:top;width:calc(100% - 28px);overflow:hidden}.drop{color:#0000;border-top:2px solid #0000;height:14px;font-size:10px;line-height:14px}.drop.over{color:#38835f;background:#e3f2e6;border-color:#38835f}.sectionTools,.pointTools,.recordTools{opacity:.15}.record:hover .pointTools,.record:hover .recordTools,section:hover>.sectionTools{opacity:1}.sectionTools{float:right}.sectionTools button,.pointTools button,.recordTools button,.addEntry{padding:2px 6px;font-size:10px}.pointTools{text-align:right}.module{background:#fafcf9;border:1px solid #d8e0d9;border-radius:8px;margin-top:16px;padding:16px}.moduleHead{gap:3px;margin-bottom:12px;display:flex}.moduleHead input{background:0 0;border:0;width:100%;min-width:0;font-weight:600}.moduleHead button{padding:3px 6px}.material{background:#fff;border:1px solid #e1e7df;margin-bottom:10px;padding:12px}.material small{color:#7c887e;font-size:10px}.material textarea{resize:vertical;border:0;width:100%;min-height:70px;font:13px/1.6 system-ui}.material button{padding:4px;font-size:10px}aside h1{margin:0;font-size:22px}aside p{color:#708076;font-size:12px}aside select{max-width:100%;margin-top:8px}@media (width<=1100px){main{grid-template-columns:1fr}aside{grid-row:1}article{margin:0}}.modalBackdrop{z-index:999;background:#132b3455;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(440px,90vw);padding:28px;box-shadow:0 15px 60px #0003}.modal label{font-weight:600;display:block}.modal input{border:1px solid #aabbaf;border-radius:5px;width:100%;margin:16px 0;padding:12px;display:block}.modal button{margin-right:8px}.materialForm{margin-top:12px}.materialForm label{margin:8px 0;font-size:12px;display:block}.materialForm input,.materialForm textarea{border:1px solid #b9c9bf;border-radius:5px;width:100%;margin-top:5px;padding:9px;font:13px/1.6 system-ui;display:block}.materialForm textarea{resize:vertical;min-height:110px}.materialForm button{margin-right:5px}article{color:#111}article section{position:relative}article h2{border-bottom:1px solid #555;margin:0 0 4px;font-weight:700;line-height:1.3}article input,article textarea{padding:0}article .record{margin-bottom:9px}article .recordHead{align-items:baseline;gap:12px;line-height:1.35}article .recordHead input:first-child{flex:1;min-width:0}article .recordHead input:last-child{white-space:nowrap;width:30%;font-weight:400}article .info{font-size:1em;font-weight:600;color:#111!important}article .handle{opacity:0;position:absolute;left:-24px}article .record:hover .handle,article .handle:focus{opacity:1}article .bullet{vertical-align:top;width:16px;line-height:inherit;display:inline-block}article .record textarea{width:calc(100% - 16px)}article .pointText{vertical-align:top;width:calc(100% - 16px);display:inline-block}article .drop{height:5px;line-height:5px}article .sectionTools{float:none;position:absolute;top:-20px;right:0}article .record:hover .pointTools,article .record:hover .recordTools,article .record:focus-within .pointTools,article .record:focus-within .recordTools{opacity:1;height:auto;overflow:visible}article .addEntry{opacity:0;border:0;height:0;padding:0;display:block}article section:hover .addEntry,article section:focus-within .addEntry{opacity:1;height:auto;padding:2px 6px}article input::placeholder{color:#999;font-weight:400}.textToolbar{z-index:20;background:#fff;border-bottom:1px solid #cbd7ce;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;font:12px system-ui;display:flex;position:sticky;top:0}.textToolbar label{align-items:center;gap:6px;display:flex}.textToolbar input{border:1px solid #ccd5cd;width:160px;padding:6px}.textToolbar input[type=number]{width:65px}article .personalSection .recordHead{flex-direction:column;gap:3px;display:flex}article .personalSection .recordHead input:first-child{flex:none;width:100%;margin-bottom:6px;line-height:1.3}article .personalSection .recordHead input:last-child{text-align:left;width:100%;max-width:none}article .personalSection .info{font-weight:400}article .educationHead{grid-template-columns:1.1fr .8fr 1.2fr 1.1fr;gap:8px;display:grid}article .educationHead input,article .educationHead input:last-child{width:100%;min-width:0;max-width:none}article .workSection .recordHead input:first-child{width:70%}article .projectSection .recordHead input:first-child{text-align:left;flex:1;width:100%;max-width:none;font-weight:600}article .legacyPoint{white-space:pre-wrap;padding-left:2px}article .personalRule{border-bottom:1px solid #555;margin-bottom:6px}article .sectionGuide{color:#52675c;background:#f0f5f1;border-left:2px solid #a3bdad;margin:0 0 12px;padding:8px 12px;font:12px/1.6 system-ui,sans-serif}article .sectionGuide summary{cursor:pointer;font-weight:600}article .sectionGuide ul{margin:6px 0;padding-left:18px}article .sectionGuide p{color:#718176;margin:6px 0 0;font-size:11px}aside .moduleGuide{color:#52675c;background:#f7faf7;border:1px solid #d8e0d9;border-radius:6px;margin:12px 0;padding:12px;font:12px/1.7 system-ui}aside .moduleGuide summary{cursor:pointer;font-weight:600}aside .moduleGuide ol{margin:8px 0 0;padding-left:20px}aside .moduleGuide li+li{margin-top:6px}.canvasTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.canvasActions{gap:6px;display:flex}.resumeGuide{background:#f7faf7;border:1px solid #cddbcf;border-radius:6px;margin-bottom:18px;padding:12px 16px;font:12px/1.7 system-ui}.resumeGuide summary{cursor:pointer;font-weight:600}.resumeGuide dl{margin:10px 0}.resumeGuide dt{font-weight:600}.resumeGuide dd{margin:0 0 8px}article .pointTools,article .recordTools{opacity:1;height:auto;overflow:visible}article .addEntry{opacity:1;height:auto;padding:2px 6px}article .sectionTools{opacity:1;text-align:right;height:auto;margin-bottom:4px;position:static}article .recordHead input{border-bottom:1px dashed #e1e8e1}article .legacyPoint input{width:100%}article .legacyPoint{align-items:baseline;gap:5px;display:flex}article .legacyPoint input{flex:1;min-width:0}article .legacyPoint button{padding:2px 6px;font:10px system-ui}article input::placeholder,article textarea::placeholder,.material textarea::placeholder,.materialForm input::placeholder,.materialForm textarea::placeholder{color:#b2b2b2;opacity:1;font-weight:400}article input:focus::placeholder,article textarea:focus::placeholder,.material textarea:focus::placeholder,.materialForm input:focus::placeholder,.materialForm textarea:focus::placeholder{color:#0000}article .drop{position:relative}article .drop.over{background:0 0;border-color:#0000}article .drop.over span{z-index:10;color:#165d3b;text-align:center;pointer-events:none;background:#dff5e8;border:2px solid #248756;border-radius:4px;height:30px;font:600 12px/26px system-ui;position:absolute;top:50%;left:-12px;right:-12px;transform:translateY(-50%);box-shadow:0 0 0 3px #24875622}article input::placeholder,article textarea::placeholder{-webkit-text-fill-color:#b2b2b2;color:#b2b2b2;opacity:1}article input:focus::placeholder,article textarea:focus::placeholder{-webkit-text-fill-color:transparent;color:#0000}header{background:#18362d}nav{color:#fff;background:#294b3e;align-items:center}nav select,nav button,nav .button{background:#f5f8f5}.backupActions{align-items:center;gap:7px;margin-left:auto;display:flex}.layoutControl{position:relative}.layoutPanel{z-index:60;background:#fff;border:1px solid #c6d4ca;border-radius:8px;width:min(720px,88vw);padding:18px;position:absolute;top:38px;left:0;box-shadow:0 8px 30px #17332622}.fontSizeControl{align-items:center;gap:4px;display:inline-flex}.fontSizeControl input[type=number]{width:64px}.materialCategory{background:0 0;border-top:1px solid #cbd9cf;padding:12px 0}.materialCategory>summary{cursor:pointer;padding:8px 0;font-weight:600}.materialCategory>summary span{float:right;color:#7d8b80;font:11px system-ui}.materialLabels{gap:6px;padding-left:22px;display:flex}.materialLabels input{color:#5f7467;background:#f4f7f3;border:0;width:65%;min-width:0;font:11px/1.6 system-ui}.materialLabels input:last-child{width:35%}.module{margin-top:10px}.module .handle{opacity:1;float:left;position:static}.groupTarget.over{outline-offset:2px;outline:2px solid #4b9a70}.module .drop{height:6px;position:relative}.savePreview{background:#f3f7f3;max-height:110px;padding:10px;font-size:12px;overflow:auto}.modal select{width:100%;margin:8px 0 14px}.modal h3{margin:0 0 12px}.paperStack{flex-direction:column;align-items:center;gap:24px;display:flex}.resumePage{box-sizing:border-box;flex:none;position:relative;overflow:visible}.pageNumber{color:#a0ada4;font:10px system-ui;position:absolute;bottom:5mm;right:15mm}.resumeRow{margin:0;padding:0;display:flow-root}.resumePage .editTools{justify-content:flex-end;align-items:center;gap:5px;min-height:23px;padding:3px 0;font:10px/1.4 system-ui;display:flex}.resumePage .editTools button{padding:2px 5px;font:10px system-ui}.resumePage .handle{opacity:1;float:none;cursor:grab;flex-shrink:0;margin-right:auto;position:static}.resumePage .entryHeading{align-items:baseline;gap:10px;display:flex}.resumePage .titleLine{flex:1;align-items:center;min-width:0;display:flex}.resumePage .titleLine input{text-align:left;flex:1;width:100%;min-width:0;font-weight:700}.resumePage .entryDate{field-sizing:content;text-align:right;flex-shrink:0;width:16ch;min-width:10ch;max-width:28%}.resumePage .educationExtras{gap:12px;display:flex}.resumePage .pointRow{align-items:flex-start;display:flex}.resumePage .pointRow>.handle{opacity:.6;width:24px;margin-left:-24px;padding:0}.resumePage .pointRow .bullet{flex-shrink:0;width:16px}.resumePage .pointRow textarea{resize:none;width:calc(100% - 16px);min-height:1.35em;line-height:inherit;display:block;overflow:hidden}.resumePage .pointActions{margin-bottom:2px}.resumePage h2{margin:0 0 5px}.resumePage .drop{border-top:0;height:6px;line-height:6px;position:relative}.resumePage input::placeholder,.resumePage textarea::placeholder{color:#b2b2b2;-webkit-text-fill-color:#b2b2b2}.resumePage input:focus::placeholder,.resumePage textarea:focus::placeholder{color:#0000;-webkit-text-fill-color:transparent}@media (width<=1100px){main{grid-template-columns:minmax(500px,1fr) 380px;min-width:952px}aside{grid-row:auto}.paperStack{align-items:flex-start}}.continuationMark{flex-shrink:0;width:0}.resumePage .resumeRow{min-height:10px;position:relative}.resumePage .groupTarget{min-height:6px;position:relative}.resumePage .editTools{z-index:12;opacity:0;pointer-events:none;background:#ffffffed;border-radius:3px;min-height:20px;padding:0;position:absolute;top:-22px;right:0}.resumePage .resumeRow:hover .editTools,.resumePage .resumeRow:focus-within .editTools,.resumePage .editTools:focus-within{opacity:1;pointer-events:auto}.resumePage .editTools>.handle{margin-right:8px}.resumePage .titleLine>.editTools{top:0}.resumePage .pointActions{top:auto;bottom:-2px}.resumePage .resumeRow:has(>.editTools){min-height:16px}.resumePage .resumeRow:has(>.editTools)>.editTools{top:0}.fontSizeControl input{color:#324c43;background:#fff;border:1px solid #ccd5cd;border-radius:5px;padding:6px;font:12px system-ui;width:148px!important}.fontControl input{color:#324c43;background:#fff;border:1px solid #ccd5cd;border-radius:5px;width:180px;padding:6px;font:12px system-ui}.editableCombo{align-items:stretch;display:inline-flex;position:relative}.editableCombo>input{padding-right:28px!important}.editableCombo .comboArrow{color:#3c5a49;background:#f0f5f1;border:0;border-left:1px solid #d6ded8;border-radius:0 4px 4px 0;width:25px;padding:0;font-size:16px;line-height:1;position:absolute;top:1px;bottom:1px;right:1px}.editableCombo .comboArrow:hover{background:#e1ece3}.editableCombo .comboOptions{z-index:100;background:#fff;border:1px solid #b8ccbd;border-radius:6px;flex-direction:column;width:max-content;min-width:100%;max-height:280px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 18px #17332625}.editableCombo .comboOptions button{text-align:left;white-space:nowrap;color:#263f30;background:#fff;border:0;border-radius:3px;padding:8px 12px;font:12px system-ui}.editableCombo .comboOptions button:hover,.editableCombo .comboOptions button[aria-selected=true]{background:#e8f2ea}.resumePage .educationHeading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:baseline;gap:8px;display:grid}.resumePage .educationHeading>input,.resumePage .educationHeading>.entryDate,.resumePage .educationHeading>div{width:100%;min-width:0;max-width:none}.resumePage .educationHeading>.entryDate{text-align:right;width:16ch;min-width:10ch;max-width:none}.sectionHeader{min-height:6px;position:relative}.resumePage .sectionHeader .personalRule{margin:0 0 5px}.resumePage .sectionHeader .personalRule.noRule{border-color:#0000}.sectionDock{opacity:0;z-index:15;flex-direction:column;gap:3px;display:flex;position:absolute;top:-3px;left:-27px}.sectionDock button{border:0;padding:2px 4px;font:11px/1 system-ui}.sectionDock .handle{margin:0!important}.ruleActions{opacity:0;z-index:15;gap:3px;display:flex;position:absolute;bottom:-7px;right:-47px}.ruleActions button{background:#f5faf6;border:1px solid #c8d9cc;width:21px;height:21px;padding:0;font:15px/19px system-ui}.ruleActions button:disabled{color:#b4c0b7;cursor:default}.sectionHeader:hover .ruleActions,.sectionHeader:focus-within .ruleActions,.sectionHeader:hover .sectionDock,.sectionHeader:focus-within .sectionDock{opacity:1}.templateSliders{border-bottom:1px solid #d9e2db;margin-bottom:12px;padding-bottom:14px}.templateSliders h4{margin:0 0 12px}.templateSliders label{margin:10px 0;font-size:12px;display:block}.templateSliders output{float:right;color:#55725e}.templateSliders input[type=range]{accent-color:#346b4e;width:100%;margin:8px 0;display:block}.layoutPanel{max-height:75vh;overflow-y:auto}.importDialog{width:min(680px,92vw);max-height:90vh;overflow:auto}.importDialog p{color:#607365;font:12px/1.6 system-ui}.importDialog textarea{resize:vertical;border:1px solid #bacdbf;border-radius:5px;width:100%;min-height:240px;margin:10px 0 16px;padding:12px;font:13px/1.6 system-ui;display:block}.importDialog [role=alert]{color:#a03b28}.actionRail{z-index:90;background:#f8fcf9;border:1px solid #c4d5c9;border-radius:6px;flex-direction:column;align-items:stretch;gap:4px;width:104px;padding:6px;font:11px/1.4 system-ui;display:flex;position:fixed;box-shadow:0 4px 14px #1733261a}.actionRail:before{content:"";width:9px;position:absolute;top:0;bottom:0;left:-9px}.actionRail button{white-space:nowrap;text-align:center;width:100%;padding:5px 6px;font:11px/1.4 system-ui}.actionRail .handle{float:none;opacity:1;cursor:grab;width:100%;margin:0;position:static}.resumePage .titleLine{position:static}.actionRail{max-height:calc(100vh - 16px);overflow-y:auto}.actionRail button{white-space:normal;overflow-wrap:anywhere;min-height:27px}.actionRail{max-height:none;overflow:visible}.actionRailContents{flex-direction:column;gap:4px;max-height:calc(100vh - 30px);display:flex;overflow-y:auto}.textToolbar .undoButton{white-space:nowrap;color:#fff;background:#294b3d;border-color:#294b3d;margin-left:auto}.textToolbar .undoButton:hover:not(:disabled){background:#1d382d}.textToolbar .undoButton:disabled{color:#fff;opacity:.75;background:#60766b;border-color:#60766b}.resumePage .entryHeading{min-height:6px;position:relative}.resumePage .entryDrag{opacity:.45;width:24px;display:block;position:absolute;top:0;left:-28px}.resumePage .entryDrag .handle{width:24px;margin:0;padding:0;font:15px/1.35 system-ui}.resumePage .resumeRow:hover .entryDrag,.resumePage .resumeRow:focus-within .entryDrag,.resumePage .entryDrag:focus-within{opacity:1}.resumePage .pointRow textarea,.resumePage .pointRow .outputText{text-align:justify;text-justify:inter-ideograph}#printPages{display:none}.outputPage{break-inside:avoid!important;overflow:hidden!important}@media print{@page{size:A4;margin:0}body{background:#fff;margin:0}body:has(>#printPages)>:not(#printPages){display:none!important}body>#printPages{display:block!important}#printPages .outputPage{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:var(--page-margin)!important;width:var(--page-width)!important;height:var(--page-height)!important;min-height:0!important;max-height:var(--page-height)!important;break-after:page!important;break-inside:avoid!important;margin:0!important}#printPages .outputPage:last-child{break-after:auto!important}#printPages h2{break-after:auto}}.typeTypography{border-bottom:1px solid #d9e2db;margin-bottom:12px;padding-bottom:12px}.typeTypography h4{margin:0 0 10px}.typeTypographyRow{flex-wrap:wrap;align-items:center;gap:10px;margin:9px 0;display:flex}.typeTypographyRow strong{width:44px;font-size:12px}.typeTypography p{color:#617569;font:12px/1.5 system-ui}.layoutPanel .typeTypography input{width:160px}.resumePage:not(.outputPage) .sectionHeader:hover,.resumePage:not(.outputPage) .entryHeading:hover,.resumePage:not(.outputPage) .titleLine:hover,.resumePage:not(.outputPage) .pointRow:hover{background:#edf4ef}.resumePreviewDialog{color:#263c36;background:#eef0ee;border:1px solid #cbd7cf;border-radius:8px;width:min(1000px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;box-shadow:0 16px 60px #10251c40}.resumePreviewDialog[open]{flex-direction:column;display:flex}.resumePreviewDialog::backdrop{background:#142a2266}.previewBar{background:#fff;border-bottom:1px solid #cbd7cf;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.previewBar h2{border:0;margin:0;font:600 16px system-ui}.previewBar span{color:#718176;margin-top:4px;font:12px system-ui;display:block}.previewBar button{white-space:nowrap}.previewBody{height:calc(100dvh - 120px);min-height:0;max-height:calc(100dvh - 120px);padding:24px;overflow:auto}.previewPages{flex-direction:column;align-items:center;gap:24px;display:flex}.previewPages .outputPage{flex:none}.resumePage:not(.outputPage) input:hover{background:#edf4ef}@media print{.resumePreviewDialog{display:none!important}}
