:root{--ink:#16223a;--muted:#68758a;--blue:#2367e8;--line:#dfe5ed;--bg:#eef2f6}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.topbar{z-index:10;background:#fff;border-bottom:1px solid #dfe4eb;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandMark{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font:800 20px Georgia;display:grid}.brand div{flex-direction:column;display:flex}.brand strong{font-size:16px}.brand small{color:var(--muted);margin-top:2px;font-size:11px}.topActions{gap:10px;display:flex}button{font:inherit;cursor:pointer}.ghost,.primary{border-radius:9px;padding:10px 17px;font-size:13px;font-weight:700}.ghost{color:#354156;background:#fff;border:1px solid #d4dce7}.primary{background:var(--blue);border:1px solid var(--blue);color:#fff;box-shadow:0 5px 16px #2367e82b}.workspace{grid-template-columns:minmax(420px,44%) 1fr;min-height:calc(100vh - 76px);display:grid}.editor{background:#fff;border-right:1px solid #dce3eb;max-height:calc(100vh - 76px);padding:32px 42px 60px;overflow:auto}.editorHead{justify-content:space-between;align-items:end;display:flex}.eyebrow{color:var(--blue);letter-spacing:.15em;font-size:10px;font-weight:800}.editorHead h1{letter-spacing:-.04em;margin:5px 0 0;font-size:28px}.score{flex-direction:column;align-items:end;display:flex}.score b{color:#17976d;font-size:16px}.score span{color:var(--muted);font-size:10px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:28px 0 30px;display:flex}.tabs button{color:#7a8698;background:0 0;border:0;padding:0 10px 14px;font-size:12px;font-weight:700;position:relative}.tabs button span{border:1px solid #c9d2df;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;font-size:9px;display:inline-grid}.tabs button.active{color:var(--blue)}.tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.tabs button.active span{background:var(--blue);color:#fff;border-color:var(--blue)}.formGrid{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.formGrid .wide{grid-column:1/-1}label{color:#445169;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.inputField{color:#18243a;resize:vertical;background:#fbfcfd;border:1px solid #d6dee8;border-radius:8px;outline:none;width:100%;padding:11px 12px;font:500 13px/1.45 inherit}.inputField:focus{background:#fff;border-color:#6193ed;box-shadow:0 0 0 3px #2367e812}.hint{color:#8792a3;font-size:10px;font-weight:500;line-height:1.45}.stack{gap:16px;display:grid}.jobCard{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;gap:12px;padding:16px;display:grid}.cardTitle{justify-content:space-between;font-size:12px;display:flex}.cardTitle button{color:#c05252;background:0 0;border:0;font-size:10px}.add,.atsExport{color:var(--blue);background:#f5f8fd;border:1px dashed #a9bad3;border-radius:9px;padding:12px;font-weight:700}.designPanel h3{font-size:13px}.templateChoices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.templateChoices button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:16px;display:flex}.templateChoices button span{color:var(--muted);font-size:10px;line-height:1.4}.templateChoices .selected{border:2px solid var(--blue);background:#f5f8ff}.toggleRow{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin:22px 0;padding:18px 0;display:flex}.toggleRow>div{flex-direction:column;font-size:12px;display:flex}.toggleRow span{color:var(--muted);margin-top:4px;font-size:10px}.toggle{background:#cbd3df;border:0;border-radius:99px;width:42px;height:24px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.toggle.on{background:var(--blue)}.toggle.on i{transform:translate(18px)}.upload{border:1px solid var(--line);border-radius:9px;margin-bottom:16px;padding:15px}.atsExport{border-style:solid;width:100%}.previewPane{max-height:calc(100vh - 76px);padding:24px 40px 50px;overflow:auto}.previewTop{color:#6d798b;letter-spacing:.1em;justify-content:space-between;align-items:center;max-width:720px;margin:0 auto 14px;font-size:10px;font-weight:800;display:flex}.liveDot{background:#2ac58a;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.zoom{letter-spacing:0;background:#fff;border:1px solid #dbe2ea;border-radius:6px;padding:7px 10px}.paper{color:#263147;background:#fff;width:100%;max-width:720px;min-height:970px;margin:auto;padding:60px 62px;font-family:Arial,sans-serif;box-shadow:0 14px 40px #29364b1b}.cvHeader{border-bottom:2px solid #1f66e5;align-items:center;gap:20px;padding-bottom:22px;display:flex}.cvHeader h2{color:#17243b;letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.05}.cvHeader h3{color:#2367e8;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 11px;font-size:13px}.cvHeader p{color:#6c7687;margin:3px 0;font-size:8.5px}.portrait{object-fit:cover;border-radius:50%;width:82px;height:82px}.cvSection{margin-top:23px}.cvSection h4{text-transform:uppercase;letter-spacing:.14em;color:#1e61d7;border-bottom:1px solid #d8e0eb;margin:0 0 10px;padding-bottom:6px;font-size:10px}.cvSection p,.cvSection li{color:#455165;margin:4px 0;font-size:9.5px;line-height:1.55}.cvJob{margin-bottom:17px}.jobHeading{justify-content:space-between;gap:20px;display:flex}.jobHeading>div{flex-direction:column;display:flex}.jobHeading b{font-size:11px}.jobHeading span,.jobHeading time{color:#68758a;margin-top:3px;font-size:9px}.cvJob ul{margin:8px 0;padding-left:14px}.skillText{color:#33415b!important}.twoCols{grid-template-columns:1.25fr .75fr;gap:28px;display:grid}.modern{border-top:10px solid #172d51}.modern .cvHeader{background:#f2f6fc;border:0;margin:-35px -36px 0;padding:30px 36px}.modern .cvSection h4{color:#172d51;border-bottom:2px solid #d7e4f5}.atsCheck{background:#e7f7f1;border:1px solid #c4ebdd;border-radius:10px;max-width:720px;margin:14px auto 0;padding:12px 16px}.atsCheck b{color:#137656;font-size:11px}.atsCheck b span{color:#fff;background:#25a97c;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;display:inline-grid}.atsCheck p{color:#548070;margin:4px 0 0 25px;font-size:9px}.langSwitch{background:#eef2f7;border:1px solid #d8e0ea;border-radius:8px;padding:2px;display:flex}.langSwitch button{color:#718096;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.langSwitch button.selected{color:var(--blue);background:#fff;box-shadow:0 1px 4px #1d2f4d1f}.optionalNote{color:#627087;background:#f4f7fc;border-left:3px solid #4f86e8;border-radius:0 8px 8px 0;padding:11px 13px;font-size:10px}.subhead{color:#23314a;margin-top:4px;font-size:12px;font-weight:800}.cvProject{margin:0 0 13px}.cvProject>div{justify-content:space-between;gap:16px;display:flex}.cvProject b{font-size:10.5px}.cvProject span{color:#66748a;font-size:8.5px}.cvProject p{margin-top:5px}@media (width<=1000px){.workspace{grid-template-columns:1fr}.editor,.previewPane{max-height:none}.editor{border-right:0}.previewPane{border-top:1px solid var(--line)}}@media (width<=600px){.topbar{padding:0 12px}.brand small,.ghost{display:none}.topActions{gap:6px}.primary{padding:10px 11px}.editor{padding:25px 18px}.previewPane{padding:20px 10px}.formGrid{grid-template-columns:1fr}.formGrid label{grid-column:1!important}.tabs{overflow:auto}.tabs button{white-space:nowrap}.paper{min-height:850px;padding:35px 28px}.cvHeader h2{font-size:25px}.twoCols{grid-template-columns:1fr}}@media print{body{background:#fff}.topbar,.editor,.previewTop,.atsCheck{display:none!important}.workspace{display:block}.previewPane{max-height:none;padding:0}.paper{box-shadow:none;width:210mm;max-width:none;min-height:297mm;margin:0;padding:16mm 18mm}@page{size:A4;margin:0}}.topActions{align-items:center}.topActions button:disabled{cursor:not-allowed;opacity:.5}.cloudButton{color:#526078;background:#fff;border:1px solid #d4dce7;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.cloudButton span{font-size:10px}.cloudButton.connected,.cloudButton.synced{color:#137656;background:#f2fbf7;border-color:#b9dfd2}.cloudButton.syncing,.cloudButton.connecting{color:#805b16;background:#fff9ec}.cloudButton.error,.cloudButton.conflict{color:#a33e3e;background:#fff5f5;border-color:#edcaca}.cloudOverlay{z-index:100;background:#14213b9c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cloudPanel{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 80px #0c172d52}.cloudHead{justify-content:space-between;align-items:start;display:flex}.cloudHead h2{margin:5px 0 0;font-size:24px}.cloudHead>button{color:#5c687b;background:#eef2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1}.cloudIntro{color:#66748a;margin:14px 0 20px;font-size:12px;line-height:1.55}.cloudProvider{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px;display:flex}.cloudProvider>div:first-child{flex-direction:column;gap:4px;display:flex}.cloudProvider b{font-size:13px}.cloudProvider span{color:var(--muted);font-size:10px}.cloudActions{gap:7px;display:flex}.cloudActions button,.cloudPortable button,.cloudPortable label,.cloudClose{color:#31405a;background:#fff;border:1px solid #ced8e5;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:750}.cloudActions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.cloudPortable{gap:9px;margin-top:15px;display:flex}.cloudPortable label{cursor:pointer;display:block}.cloudPortable label.disabled{cursor:not-allowed;opacity:.5}.cloudPortable input{display:none}.cloudNotice{color:#5d697b;background:#f0f3f7;border-radius:9px;flex-direction:column;gap:4px;margin-top:16px;padding:11px 13px;font-size:11px;font-weight:750;display:flex}.cloudNotice small{font-size:10px;font-weight:500;line-height:1.45}.cloudNotice.connected,.cloudNotice.synced{color:#137656;background:#edf9f4}.cloudNotice.error,.cloudNotice.conflict{color:#a33e3e;background:#fff0f0}.cloudNotice.syncing,.cloudNotice.connecting{color:#805b16;background:#fff8e8}.cloudClose{margin:18px 0 0 auto;padding-inline:18px;display:block}@media (width<=600px){.cloudButton span{display:none}.cloudPanel{padding:21px}.cloudProvider{flex-direction:column;align-items:flex-start}.cloudPortable{flex-direction:column}}.libraryOverlay{z-index:110;background:#14213ba8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.libraryPanel{background:#fff;border-radius:18px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0c172d52}.libraryHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:25px 28px 17px;display:flex}.libraryHead h2{margin:5px 0 3px;font-size:26px}.libraryHead p{color:var(--muted);margin:0;font-size:12px}.libraryHead>button{color:#5c687b;background:#eef2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1}.libraryToolbar{border-bottom:1px solid var(--line);gap:9px;padding:14px 28px;display:flex}.libraryToolbar button,.createCvPanel button,.libraryFooter button,.cvCardActions button{color:#31405a;background:#fff;border:1px solid #ced8e5;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:750}.libraryToolbar .primary,.createCvPanel .primary,.cvCardActions .primary{background:var(--blue);border-color:var(--blue);color:#fff}.libraryToolbar button:disabled,.cvCardActions button:disabled{cursor:not-allowed;opacity:.45}.createCvPanel{border-bottom:1px solid var(--line);background:#f5f8fd;grid-template-columns:1fr 220px auto;align-items:end;gap:12px;padding:14px 28px;display:grid}.createCvPanel>div{gap:7px;display:flex}.libraryBody{grid-template-columns:210px 1fr;min-height:0;display:grid;overflow:hidden}.collectionNav{border-right:1px solid var(--line);background:#f7f9fc;padding:17px 13px;overflow:auto}.collectionNav button{color:#526078;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:3px;padding:10px 11px;font-size:11px;font-weight:750;display:flex}.collectionNav button.selected{color:var(--blue);background:#e7efff}.collectionNav span{color:#657187;background:#e5eaf1;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.collectionNav button.selected span{color:var(--blue);background:#fff}.cvCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;padding:18px;display:grid;overflow:auto}.cvCard{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:space-between;gap:15px;min-width:0;padding:16px;display:flex}.cvCard.current{background:#f9fbff;border:2px solid #7ea6ef}.cvCard>div:first-child>span{color:var(--blue);letter-spacing:.07em;font-size:9px;font-weight:800}.cvCard h3{overflow-wrap:anywhere;margin:6px 0 4px;font-size:15px}.cvCard p{color:#657187;white-space:nowrap;text-overflow:ellipsis;margin:0 0 9px;font-size:10px;overflow:hidden}.cvCard time{color:#8a95a5;font-size:9px}.cvCardActions{flex-wrap:wrap;gap:6px;display:flex}.cvCardActions .danger{color:#a33e3e;border-color:#edcaca}.moveCv{color:#526078;border:1px solid #ced8e5;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.moveCv select{color:#31405a;min-width:85px;max-width:125px;font:inherit;background:0 0;border:0;outline:none}.libraryEmpty{color:var(--muted);text-align:center;grid-column:1/-1;padding:50px 10px;font-size:12px}.libraryFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 28px;font-size:10px;display:flex}.writingStatus{color:#137656;background:#f2fbf7;border:1px solid #b9dfd2;border-radius:9px;flex-direction:column;gap:4px;margin-top:18px;padding:13px;display:flex}.writingStatus b{font-size:11px}.writingStatus span{font-size:10px;line-height:1.45}@media (width<=700px){.libraryOverlay{padding:0}.libraryPanel{border-radius:0;width:100%;height:100%;max-height:none}.libraryHead{padding:18px}.libraryToolbar{padding:12px 18px;overflow:auto}.libraryToolbar button{white-space:nowrap}.createCvPanel{grid-template-columns:1fr;padding:14px 18px}.libraryBody{grid-template-columns:1fr;overflow:auto}.collectionNav{border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.collectionNav button{gap:9px;width:auto;min-width:max-content;margin:0}.cvCardGrid{grid-template-columns:1fr;padding:13px;overflow:visible}.libraryFooter{padding:11px 16px}.libraryFooter span{max-width:70%}}@media print{.cloudOverlay,.libraryOverlay,.importOverlay,.aboutOverlay{display:none!important}}.importOverlay{z-index:35;background:#16223acc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.importPanel{background:#fff;border-radius:16px;width:min(900px,96vw);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 24px 80px #0005}.importStart{align-content:center;place-items:center;gap:12px;min-height:240px;display:grid}.importStart input{display:none}.importStart small{color:var(--muted)}.importError{color:#a63d3d}.importFile{background:#f3f6fa;border-radius:9px;justify-content:space-between;margin:18px 0 10px;padding:12px;font-size:12px;display:flex}.importFile span{color:var(--muted)}.importBlocks{gap:12px;display:grid}.importBlock{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;padding:14px}.importBlockHead{justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px;display:flex}.importBlockHead>label{flex-direction:row;align-items:center;gap:8px;display:flex}.importBlockHead select{background:#fff;border:1px solid #ccd6e2;border-radius:7px;padding:7px}.importFooter{background:#fff;justify-content:space-between;gap:12px;margin-top:10px;padding:18px 0 2px;display:flex;position:sticky;bottom:-26px}.importFooter>div{gap:8px;display:flex}.importFooter button{background:#fff;border:1px solid #d4dce7;border-radius:8px;padding:9px 13px}.importFooter .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.aboutOverlay{z-index:120;background:#16223acc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.aboutPanel{text-align:center;background:#fff;border-radius:18px;width:min(460px,96vw);padding:30px;box-shadow:0 24px 80px #0005}.aboutHead{justify-content:space-between;align-items:start;display:flex}.aboutHead>button{color:#5c687b;background:#eef2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.aboutLogo{background:var(--blue);color:#fff;border-radius:15px;place-items:center;width:58px;height:58px;font:800 31px Georgia;display:grid}.aboutPanel h2{margin:8px 0 6px;font-size:25px}.aboutVersion{color:var(--blue);background:#eef4ff;border-radius:99px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-block}.aboutPanel>p{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.6}.aboutAuthor{border-block:1px solid var(--line);flex-direction:column;gap:5px;margin:18px 0;padding:17px;display:flex}.aboutAuthor span{color:var(--muted);font-size:10px}.aboutAuthor strong{font-size:16px}.aboutPanel .aboutRights{margin:13px 0;font-size:10px}.aboutPanel>.primary{margin-top:5px}.profileSwitch{background:#fff;border:1px solid #d4dce7;border-radius:9px;align-items:stretch;display:flex;overflow:hidden}.profileSwitch label{color:var(--muted);gap:0;padding:4px 7px 3px;font-size:8px}.profileSwitch select{color:#29364b;background:0 0;border:0;outline:none;max-width:110px;font-size:11px;font-weight:750}.profileSwitch>button{color:var(--blue);background:#f5f8fc;border:0;border-left:1px solid #dfe5ed;padding:0 9px;font-weight:800}@media (width<=760px){.profileSwitch label{display:none}.profileSwitch>button{border-left:0}.aboutPanel{padding:24px}}.editableSectionTitle{border-bottom:1px solid #d8e0eb;align-items:center;margin:0 0 10px;padding-bottom:6px;display:flex}.editableSectionTitle input{text-transform:uppercase;letter-spacing:.14em;color:#1e61d7;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font:700 10px Arial,sans-serif}.editableSectionTitle input:focus{background:#f4f7fb;box-shadow:0 0 0 3px #f4f7fb}.editableSectionTitle button{color:#78869a;background:0 0;border:0;padding:0 2px;font-size:12px}.toolCategories{gap:8px;display:grid}.toolCategory{break-inside:avoid}.toolCategory b{color:#39465a;font-size:9.5px;display:block}.toolCategory p{margin:1px 0 0}.modern .editableSectionTitle{border-bottom:2px solid #d7e4f5}.modern .editableSectionTitle input{color:#172d51}@media print{.editableSectionTitle button{display:none!important}.editableSectionTitle input{box-shadow:none!important}}.structuredLine b,.repository b{color:#39465a}.repository{overflow-wrap:anywhere}.repository a{color:inherit;text-decoration:none}.structuredLine a{color:#1e61d7;text-underline-offset:2px;text-decoration:underline}.cloudActions button:disabled{cursor:not-allowed;opacity:.45}.topActionButton{color:#526078;background:#fff;border:1px solid #d4dce7;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.topActionButton:hover{background:#f7f9fc;border-color:#9eb4d3}.topActionButton.cloudButton.connected,.topActionButton.cloudButton.synced{color:#137656;background:#f2fbf7;border-color:#b9dfd2}.inheritBasics{flex-direction:row;align-self:center;align-items:center;gap:8px}.inheritBasics input{margin:0}.aboutAuthor a{color:var(--blue);font-size:11px;text-decoration:none}.cloudSyncNow{width:100%;margin-top:15px}.editorManagedField{position:relative}.editorFieldHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.editorFieldHead>span:first-child{font-weight:700}.editorFieldActions{gap:5px;display:inline-flex}.editorFieldActions button{color:#54657d;cursor:pointer;background:#fff;border:1px solid #c8d2e2;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;font-weight:900;line-height:1;display:grid}.editorFieldActions button:last-child{color:#b33b3b;background:#fff9f9;border-color:#e5c3c3}.editorFieldActions button:hover{background:#f2f6fb}.editorFieldRestore{align-items:center;min-height:38px;display:flex}.editorFieldRestore button{color:#2367e8;cursor:pointer;background:#f7faff;border:1px dashed #9fb5d5;border-radius:9px;padding:8px 11px;font-weight:800}.paper a.cvInlineLink{color:#1f5fbf;text-underline-offset:2px;cursor:pointer;pointer-events:auto;text-decoration:underline}.paper a.cvInlineLink:hover{text-decoration-thickness:2px}.printEditorFlowContent a.cvInlineLink{color:#1f5fbf;pointer-events:auto;text-decoration:underline}.paper a.cvInlineLink,.printEditorFlowContent a.cvInlineLink{text-underline-offset:2px;color:#1459c7!important;cursor:pointer!important;pointer-events:auto!important;text-decoration:underline!important}.paper a.cvInlineLink:hover,.printEditorFlowContent a.cvInlineLink:hover{text-decoration-thickness:2px!important}@media print{#codecafe-live-page-preview .livePageWrap{break-inside:avoid-page!important;page-break-inside:avoid!important;height:auto!important;min-height:0!important;overflow:hidden!important}#codecafe-live-page-preview .livePagePaper{break-inside:avoid-page!important;page-break-inside:avoid!important;min-height:0!important;overflow:hidden!important}}.appVersionBadge{opacity:.72;white-space:nowrap;margin-left:6px;font-size:11px;font-weight:700}.printEditorOverlayV2{z-index:9999;background:#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.printEditorDialogV2{resize:both;background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 310px;width:min(1480px,98vw);min-width:920px;max-width:98vw;height:min(940px,96vh);min-height:620px;max-height:96vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.printEditorPreviewColumnV2{background:#eef2f7;padding:18px;overflow:auto}.printEditorPreviewHostV2{place-items:start center;min-height:100%;display:grid}.printEditorPageStack{place-items:start center;gap:18px;width:100%;display:grid}.printEditorPreviewFrame{position:relative}.printEditorPaperV2{color:#111;background:#fff;box-shadow:0 8px 28px #0f172a2e!important}.printEditorContentViewport{background:#fff}.printEditorFlowContent{color:inherit;font:inherit}.printEditorControls{flex-direction:column;gap:10px;padding:16px 16px 14px;font-size:.8rem;display:flex;overflow:auto}.printEditorHeadV2{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.printEditorHeadV2 h2{margin:2px 0 4px;font-size:1.35rem;line-height:1.08}.printEditorHeadV2 p{color:#64748b;margin:0;font-size:.74rem;line-height:1.35}.printEditorCloseV2{cursor:pointer;color:#475569;background:0 0;border:0;padding:2px 4px;font-size:1.7rem;line-height:1}.printEditorCompactRowV2{gap:5px;font-size:.78rem;font-weight:700;display:grid}.printEditorCompactRowV2 select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px}.printEditorPresetRowV2{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.printEditorPresetRowV2 button,.printEditorActionsV2 button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 8px;font-weight:700}.printEditorPresetRowV2 button:hover{background:#f8fafc}.printEditorMarginGridV2{grid-template-columns:1fr 1fr;gap:7px;display:grid}.printEditorNumberField{color:#334155;gap:4px;font-size:.72rem;font-weight:700;display:grid}.printEditorNumberField>div{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding-right:8px;display:grid}.printEditorNumberField input{min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:8px 7px}.printEditorNumberField>div span{color:#64748b;font-weight:600}.printEditorCheckRowV2{align-items:flex-start;gap:8px;font-size:.74rem;font-weight:700;line-height:1.35;display:flex}.printEditorCheckRowV2 input{margin-top:2px}.printEditorActionsV2{background:#fff;grid-template-columns:auto 1fr;gap:8px;margin-top:auto;padding-top:10px;padding-bottom:2px;display:grid;position:sticky;bottom:-14px}.printEditorActionsV2 .primary{color:#fff;background:#3157a4;border-color:#3157a4}.printMarginGuidesV2{pointer-events:none;z-index:40;position:absolute;inset:0}.printMarginGuideV2{pointer-events:auto;cursor:grab;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.printMarginGuideV2:active{cursor:grabbing}.printMarginGuideV2.left,.printMarginGuideV2.right{border-left:1.5px dashed #3157a4b8;width:10px;top:0;bottom:0;transform:translate(-5px)}.printMarginGuideV2.top,.printMarginGuideV2.bottom{border-top:1.5px dashed #3157a4b8;height:10px;left:0;right:0;transform:translateY(-5px)}.printMarginGuideV2:after{content:"";background:#3157a4;border:2px solid #fff;border-radius:999px;position:absolute;box-shadow:0 1px 4px #0f172a38}.printMarginGuideV2.left:after,.printMarginGuideV2.right:after{width:9px;height:28px;top:50%;left:-5px;transform:translateY(-50%)}.printMarginGuideV2.top:after,.printMarginGuideV2.bottom:after{width:28px;height:9px;top:-5px;left:50%;transform:translate(-50%)}.printEditorLauncherV2{white-space:nowrap;color:#fff!important;background:#2367e8!important;border:1px solid #2367e8!important;border-radius:9px!important;margin-left:auto!important;padding:10px 17px!important;font-size:13px!important;font-weight:700!important;box-shadow:0 5px 16px #2367e82b!important}@media (width<=900px){.printEditorOverlayV2{padding:0}.printEditorDialogV2{resize:none;border-radius:0;grid-template-rows:minmax(320px,48vh) 1fr;grid-template-columns:1fr;width:100vw;min-width:0;max-width:none;height:100vh;min-height:0;max-height:none}.printEditorPreviewColumnV2{padding:12px}.printEditorControls{padding:14px}}@media (width<=520px){.printEditorMarginGridV2{grid-template-columns:1fr 1fr}.printEditorPresetRowV2{gap:5px}.printEditorPresetRowV2 button{padding:7px 5px;font-size:.72rem}.printEditorHeadV2 h2{font-size:1.25rem}.printEditorActionsV2{grid-template-columns:1fr 1.4fr}}.printEditorBreakActionsV3{grid-template-columns:1fr 1fr;gap:7px;display:grid}.printEditorBreakActionsV3 button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 8px;font-weight:700}.printEditorBreakActionsV3 button:disabled{opacity:.45;cursor:default}.printBreakMarkerV3{pointer-events:none}.printBreakButtonV3{pointer-events:auto;color:#2367e8;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #2367e8;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:-13px;left:-4px;box-shadow:0 1px 4px #0f172a29}.printBreakMarkerV3.active .printBreakButtonV3{color:#fff;background:#2367e8}:root{--codecafe-popup-radius:8px;--codecafe-control-radius:7px}.printEditorDialogV2,[role=dialog],[class*=Dialog],[class*=dialog],[class*=Modal],[class*=modal],[class*=Popup],[class*=popup],.syncNoticePanel,.syncNoticeCard,.libraryComposerDialog,.libraryComposerPanel,.professionalLibraryDialog,.professionalLibraryPanel{border-radius:var(--codecafe-popup-radius)!important}.printEditorPreviewColumnV2{border-top-left-radius:var(--codecafe-popup-radius)!important;border-bottom-left-radius:var(--codecafe-popup-radius)!important}.printEditorControls{border-top-right-radius:var(--codecafe-popup-radius)!important;border-bottom-right-radius:var(--codecafe-popup-radius)!important}.printEditorPresetRowV2 button,.printEditorActionsV2 button,.printEditorBreakModeV2,.printEditorTextButtonV2,.printEditorCompactRowV2 select,.printEditorNumberField>div{border-radius:var(--codecafe-control-radius)!important}.driveAccessNotice{color:#53627a;background:#f6f9fe;border:1px solid #d7e2f2;border-radius:10px;margin:10px 0 0;padding:11px 13px}.driveAccessNotice strong{color:#355d9f;margin-bottom:4px;font-size:10px;display:block}.driveAccessNotice p{color:#65738a;margin:0;font-size:10px;line-height:1.5}.driveAccessGuideButton{color:var(--blue);text-underline-offset:2px;background:0 0;border:0;margin-top:9px;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.driveGuideOverlay{z-index:140;background:#14213bb0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.driveGuideDialog{background:#fff;border-radius:16px;width:min(700px,100%);max-height:calc(100vh - 36px);padding:26px;overflow:auto;box-shadow:0 28px 90px #0c172d66}.driveGuideHead{justify-content:space-between;align-items:flex-start;display:flex}.driveGuideHead h2{margin:5px 0 0;font-size:24px}.driveGuideHead>button{color:#596679;background:#eef2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.driveGuideIntro{color:#647289;margin:16px 0;font-size:12px;line-height:1.55}.storageChoices{gap:14px;display:grid}.storageChoice{background:#fff;border:1px solid #d7e2f2;border-radius:14px;padding:16px}.storageChoice.localChoice{background:#f5fbf7;border-color:#cfe3d5}.storageChoice.driveChoice{background:#f8fbff}.storageChoice h3{color:#253550;margin:0 0 7px;font-size:15px}.storageChoice p{color:#65738a;margin:0;font-size:10px;line-height:1.55}.storageChoiceActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.storageChoiceActions button,.driveClientIdBox button{color:#31405a;background:#fff;border:1px solid #ced8e5;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.storageChoiceActions button.primary,.driveClientIdBox button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.driveAdvancedSetup{border-top:1px solid #dde5f0;margin-top:13px;padding-top:12px}.driveAdvancedSetup summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:850}.driveGuideSteps{gap:10px;margin:14px 0 0;padding-left:24px;display:grid}.driveGuideSteps li{color:#46546b;padding-left:3px;font-size:11px;line-height:1.5}.driveGuideTesting{color:#71551f;background:#fff8e8;border-left:3px solid #e6a338;border-radius:0 8px 8px 0;margin-top:17px;padding:11px 13px;font-size:10px;line-height:1.5}.driveClientIdBox{background:#f8fbff;border:1px solid #d7e2f2;border-radius:12px;gap:10px;margin-top:16px;padding:14px;display:grid}.driveClientIdBox label{color:#34445f;gap:6px;font-size:11px;font-weight:800;display:grid}.driveClientIdBox input{box-sizing:border-box;color:#26364f;width:100%;font:inherit;background:#fff;border:1px solid #c7d3e3;border-radius:8px;padding:10px 11px;font-weight:500}.driveClientIdBox small{color:#718097;font-size:9px;font-weight:500;line-height:1.45}.driveClientIdStatus{color:#6b7890;margin:0;font-size:10px;line-height:1.45}.driveGuideLinks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.driveGuideLinks a{color:#31405a;background:#fff;border:1px solid #ced8e5;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:750;text-decoration:none}.driveGuideLinks a.primary{background:var(--blue);border-color:var(--blue);color:#fff}.driveGuideClose{color:#31405a;background:#fff;border:1px solid #ced8e5;border-radius:8px;margin:18px 0 0 auto;padding:9px 16px;font-size:10px;font-weight:750;display:block}@media (width<=600px){.driveAccessNotice{padding:10px 11px}.driveGuideOverlay{padding:6px}.driveGuideDialog{border-radius:12px;padding:18px}.storageChoiceActions{flex-direction:column}.storageChoiceActions button{width:100%}.driveGuideLinks{flex-direction:column}.driveGuideLinks a{text-align:center}}.libraryModeTabs{border-bottom:1px solid var(--line);background:#fbfcfe;gap:8px;padding:12px 28px;display:flex}.libraryModeTabs button{color:#536078;background:#fff;border:1px solid #d5deea;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.libraryModeTabs button.selected{color:#1d5fd6;background:#eaf1ff;border-color:#9fbbef}.professionalLibrary{min-height:0;padding:20px 24px 24px;overflow:auto}.professionalIntro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.professionalIntro h3{margin:4px 0 6px;font-size:22px}.professionalIntro p{color:var(--muted);max-width:680px;margin:0;font-size:11px;line-height:1.55}.professionalIntro .primary{white-space:nowrap}.professionalContact{background:#f8fbff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:220px 1fr;gap:18px;margin-bottom:16px;padding:15px;display:grid}.professionalContact>div{flex-direction:column;gap:5px;display:flex}.professionalContact b{font-size:12px}.professionalContact span{color:var(--muted);font-size:10px;line-height:1.45}.professionalContact dl,.professionalRecord dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.professionalContact dl div,.professionalRecord dl div{min-width:0}.professionalContact dt,.professionalRecord dt{color:#8995a6;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.professionalContact dd,.professionalRecord dd{color:#34425a;overflow-wrap:anywhere;margin:2px 0 0;font-size:10px}.professionalEditor{background:#f7faff;border:1px solid #cfdced;border-radius:13px;margin-bottom:16px;padding:16px}.professionalFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.professionalFormGrid label{color:#445169;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.professionalFormGrid input,.professionalFormGrid select,.professionalFormGrid textarea,.professionalFilters input,.professionalFilters select{color:#23314a;background:#fff;border:1px solid #d5deea;border-radius:8px;outline:none;width:100%;padding:9px 10px;font:500 11px/1.4 inherit}.professionalFormGrid input:focus,.professionalFormGrid select:focus,.professionalFormGrid textarea:focus,.professionalFilters input:focus,.professionalFilters select:focus{border-color:#6e9bec;box-shadow:0 0 0 3px #2367e812}.professionalWide{grid-column:1/-1}.professionalFormGrid small{color:#8390a1;font-size:9px;font-weight:500}.professionalEditorActions{gap:8px;margin-top:13px;display:flex}.professionalEditorActions button,.professionalRecord footer button{color:#34425a;background:#fff;border:1px solid #cfd8e4;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.professionalEditorActions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.professionalFilters{grid-template-columns:minmax(220px,1fr) 180px 160px;gap:9px;margin-bottom:15px;display:grid}.professionalRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.professionalRecord{background:#fff;border:1px solid #dce3ec;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.professionalRecord.status-pending{background:#fffdf7;border-color:#e7d29c}.professionalRecord.status-archived{opacity:.72;background:#f8f9fb}.professionalRecord header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.professionalRecord header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.professionalRecord header span{text-transform:uppercase;letter-spacing:.1em;color:#1f67df;font-size:8px;font-weight:850}.professionalRecord header strong{color:#243149;overflow-wrap:anywhere;font-size:13px}.professionalRecord header em{color:#68758a;white-space:nowrap;background:#eef3f8;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.professionalRecord.status-reviewed header em{color:#147257;background:#eaf8f2}.professionalRecord.status-pending header em{color:#866018;background:#fff4d8}.professionalRecord>p{color:#56647a;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.professionalRecord .professionalConflict{color:#9a6612;background:#fff5dc;border-radius:7px;padding:7px 8px}.professionalTags{flex-wrap:wrap;gap:5px;display:flex}.professionalTags span{color:#506580;background:#eef3fb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.professionalRecord footer{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:3px;display:flex}.professionalEmpty{text-align:center;color:#7b8798;border:1px dashed #d7dfea;border-radius:12px;grid-column:1/-1;padding:30px;font-size:11px}.professionalNoDelete{color:#8a95a5;text-align:right;margin:14px 0 0;font-size:9px}.professionalLibrary .primary{border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800}.professionalLibrary button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.professionalLibrary{padding:16px}.professionalIntro{flex-direction:column}.professionalIntro .primary{width:100%}.professionalContact{grid-template-columns:1fr}.professionalContact dl{grid-template-columns:1fr 1fr}.professionalFilters,.professionalRecordGrid,.professionalFormGrid{grid-template-columns:1fr}.professionalWide{grid-column:auto}.libraryModeTabs{padding:10px 16px;overflow:auto}.libraryModeTabs button{white-space:nowrap}}@media (width<=440px){.professionalContact dl{grid-template-columns:1fr}.professionalRecord header{flex-direction:column}.professionalRecord header em{align-self:flex-start}}.libraryBuildButton{color:#1f5fce!important;background:#f5f8ff!important;border-color:#9bb8ea!important}.composerPanel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.composerHead{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:20px 28px 13px;display:flex}.composerHead h3{margin:4px 0 3px;font-size:22px}.composerHead p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.composerHead>button{background:#eef2f6;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.composerBasicGuard{color:#25694f;background:#f1faf6;border:1px solid #cce5d9;border-radius:9px;margin:12px 28px 0;padding:10px 12px;font-size:10px;font-weight:650}.composerToolbar{align-items:center;gap:12px;padding:12px 28px;display:flex}.composerToolbar input{font:inherit;border:1px solid #d3dce8;border-radius:8px;flex:1;padding:10px 12px}.composerToolbar strong{color:var(--muted);font-size:10px}.composerRecords{gap:9px;padding:0 28px 18px;display:grid;overflow:auto}.composerRecord{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.composerRecord.selected{background:#f8faff;border-color:#8fb1ee}.composerPick{flex-direction:row;align-items:center;gap:9px;display:flex}.composerPick>span{flex-direction:column;gap:2px;display:flex}.composerPick b{font-size:12px}.composerPick small{text-transform:uppercase;color:var(--muted);font-size:9px}.composerBadges{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.composerBadges span,.composerTags span{color:#245bb5;background:#eaf1ff;border-radius:99px;padding:3px 6px;font-size:8.5px;font-weight:750}.composerBadges .warning{color:#8a5a10;background:#fff2db}.composerRecord>p{color:#526078;margin:6px 0;font-size:10px;line-height:1.45}.composerTags{flex-wrap:wrap;gap:5px;display:flex}.composerPlacement{border-top:1px solid #e8edf4;justify-content:space-between;align-items:end;gap:12px;margin-top:10px;padding-top:10px;display:flex}.composerPlacement label{flex:1}.composerPlacement select{background:#fff;border:1px solid #d3dce8;border-radius:7px;width:100%;padding:7px}.composerPlacement>div{gap:5px;display:flex}.composerPlacement button{background:#fff;border:1px solid #d3dce8;border-radius:7px;width:32px;height:32px}.composerFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 28px;display:flex}.composerFooter button{color:#31405a;background:#fff;border:1px solid #ced8e5;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:750}.composerFooter .primary{background:var(--blue);border-color:var(--blue);color:#fff}.composerEmpty{color:var(--muted);font-size:11px}.professionalCustomField{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.professionalCustomField label{gap:5px}.professionalCustomField input{font:inherit;border:1px solid #d5deea;border-radius:7px;padding:8px 9px}.professionalCustomField .professionalFieldTitle{color:#4d5e77;background:#f6f8fb;font-size:9px;font-weight:800}.professionalCustomField>button{color:#a14a4a;background:#fff7f7;border:1px solid #e6caca;border-radius:7px;width:31px;height:31px}.professionalFieldTools{align-items:center;gap:9px;display:flex}.professionalFieldTools button,.professionalHiddenFields button{background:#fff;border:1px solid #ced8e5;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:750}.professionalFieldTools small{color:var(--muted);font-size:9px}.professionalHiddenFields{flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;display:flex}.professionalContactHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.professionalContactHead>div{flex-direction:column;gap:3px;display:flex}.professionalContactHead>button{background:#fff;border:1px solid #ced8e5;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:750}.professionalBasicEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.professionalBasicEditor label{color:#526078;flex-direction:column;gap:4px;font-size:9px;font-weight:750;display:flex}.professionalBasicEditor input{font:inherit;border:1px solid #d5deea;border-radius:7px;padding:8px 9px}.professionalBasicActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.professionalBasicActions button{background:#fff;border:1px solid #ced8e5;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:750}.professionalBasicActions .primary{background:var(--blue);border-color:var(--blue);color:#fff}@media (width<=600px){.composerHead,.composerToolbar,.composerRecords,.composerFooter{padding-left:16px;padding-right:16px}.composerBasicGuard{margin-left:16px;margin-right:16px}.composerPlacement{flex-direction:column;align-items:stretch}.composerPlacement>div{justify-content:flex-end}.professionalFieldTools{flex-direction:column;align-items:flex-start}.professionalContactHead{flex-direction:column}.professionalBasicEditor{grid-template-columns:1fr}}.livePageStack{flex-direction:column;align-items:center;gap:22px;max-width:760px;margin:0 auto;display:flex}.livePageCount{text-align:right;color:#68758a;letter-spacing:.05em;align-self:stretch;font-size:10px;font-weight:800}.livePageWrap{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex}.livePageLabel{color:#7b8798;text-transform:uppercase;letter-spacing:.1em;width:min(100%,720px);font-size:9px;font-weight:800}.livePagePaper{transform-origin:top;background:#fff;max-width:100%;position:relative;overflow:hidden;box-shadow:0 14px 40px #29364b1b}.livePageViewport{position:absolute;overflow:hidden}.livePageFlow{position:absolute;top:0;left:0}.livePreviewFlowContent{color:#263147;font-family:Arial,sans-serif}.livePreviewFlowContent .cvHeader{margin-top:0}@media (width<=1000px){.livePageStack{max-width:100%;overflow-x:auto}.livePagePaper{margin-bottom:-12%;transform:scale(.85)}}@media (width<=600px){.livePagePaper{margin-bottom:-48%;transform:scale(.48)}.livePageLabel{padding-left:8px}}@media print{#codecafe-live-page-preview{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.previewPane>.paper,.livePageCount,.livePageLabel{display:none!important}.livePageWrap{break-inside:avoid-page!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;gap:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.livePageWrap:last-child{break-after:auto!important;page-break-after:auto!important}.livePagePaper{height:calc(100% - .5mm)!important;min-height:0!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;transform:none!important}}
