:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17223a;background:#f5f7fb;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:310px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #729aff;outline-offset:2px}.skip-link{position:absolute;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:4px}.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid #e6e9f0}.brand-row,.header-right{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.brand{font-weight:800;font-size:17px;letter-spacing:-.6px;text-decoration:none;color:#202b49;display:inline-flex;gap:9px;align-items:center}.brand-logo{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:#315bd5;border-radius:9px;font-size:16px}.slash{color:#c8cfda}.editor-tag,.privacy{font-size:10px;font-weight:800;letter-spacing:.08em;color:#54709c;background:#edf3ff;border:1px solid #dce7fc;padding:5px 9px;border-radius:999px}.privacy{font-size:11px;letter-spacing:0;color:#20755a;background:#eefaf4;border-color:#dbf0e5}.privacy span{color:#36b278}.hero{padding:28px clamp(18px,4vw,56px) 27px;display:flex;justify-content:space-between;align-items:center;gap:25px}.eyebrow,.label-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#5372ae}.hero h1{font-size:clamp(26px,3vw,37px);letter-spacing:-1.5px;line-height:1.1;margin:7px 0}.hero-desc{max-width:690px;line-height:1.6;color:#66758e;margin:0}.hero-mark{text-align:right;font-size:12px;line-height:1.6;color:#76829a;white-space:nowrap}.hero-mark strong{color:#315bd5}.workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(400px,1fr) minmax(250px,295px);gap:15px;padding:0 22px 30px;max-width:1850px;margin:0 auto;align-items:stretch;height:min(790px,calc(100dvh - 224px));min-height:585px}.panel,.preview-column{background:#fff;border:1px solid #e2e8f1;border-radius:16px;min-height:0;overflow:hidden;box-shadow:0 3px 14px rgba(29,49,79,.035)}.panel{display:flex;flex-direction:column}.panel-top{padding:23px 22px 11px}.panel-top h2{font-size:20px;letter-spacing:-.6px;margin:7px 0}.panel-top p{line-height:1.45;color:#7b879a;font-size:12px;margin:0}.mode-tabs{display:flex;margin:14px 16px 0;padding:4px;background:#f2f5f9;border-radius:11px;gap:3px}.mode-tab{flex:1;border:0;background:0 0;color:#77839a;font-size:12px;padding:10px 4px;border-radius:8px;font-weight:700}.mode-tab.active{background:#fff;color:#315bd5;box-shadow:0 1px 5px #00000014}.settings-scroll,.sidebar-scroll{overflow-y:auto;flex:1;min-height:0;padding:0 18px 20px}.input-group{padding:20px 2px;border-bottom:1px solid #edf0f5}.input-group:last-child{border-bottom:0}.group-title{display:flex;justify-content:space-between;align-items:baseline;gap:5px;margin-bottom:13px}.group-title h3{font-size:13px;margin:0;letter-spacing:-.1px}.group-title span,.small-muted{font-size:10.5px;color:#8590a2;line-height:1.6}.group-title span{text-align:right}.entry-editor label,.input-group label{display:block;color:#647089;font-size:11px;font-weight:650;margin:12px 0 6px}.entry-editor input,.entry-editor textarea,.input-group input:not([type=color]):not([type=file]),.input-group select,.input-group textarea{width:100%;padding:10px 11px;background:#fcfdff;border:1px solid #dce3ef;border-radius:9px;color:#273654;outline:0;transition:border-color .1s}.entry-editor input:focus,.entry-editor textarea:focus,.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#7196e4;box-shadow:0 0 0 3px #dce8ff}.entry-editor textarea,.input-group textarea{min-height:73px;resize:vertical;line-height:1.55}.input-group .multiline{min-height:112px}.btn{border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#315070;padding:10px 13px;font-weight:700;font-size:12px;white-space:normal}.btn:hover{background:#f5f8ff}.btn-primary{background:#315bd5;border-color:#315bd5;color:#fff}.btn-primary:hover{background:#2449b1}.btn-light{background:#fff}.btn-danger{color:#ac394d}.btn-small{font-size:10.5px;padding:6px 9px}.full{width:100%;margin:5px 0;text-align:center}.preview-column{display:flex;flex-direction:column;background:#eaf0f8}.preview-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;background:#fff;gap:15px;border-bottom:1px solid #e0e7f2}.preview-actions,.preview-bar-title{display:flex;align-items:center;gap:9px}.preview-bar-title strong{font-size:12px}.preview-dot{width:8px;height:8px;border-radius:50%;background:#34b782}.tiny-chip{font-size:10px;background:#eff3fa;border-radius:6px;padding:5px 8px;color:#6a7790}.preview-actions{gap:5px}.preview-actions #saveStatus{font-size:10.5px;color:#65758f;margin-right:6px;max-width:190px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.icon-btn{height:30px;min-width:32px;border-radius:7px;border:1px solid #e2e7ef;background:#fff;color:#566888;font-size:18px}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.preview-scroll{overflow:auto;padding:30px 25px;flex:1;min-height:0;text-align:center}.paper{--accent:#315bd5;text-align:left;background:#fff;width:794px;min-height:1123px;margin:auto;padding:62px 64px 72px;box-shadow:0 18px 48px rgba(35,55,88,.16);color:#1b263a;position:relative;font:14px/1.55 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.paper[data-paper=letter]{width:816px;min-height:1056px}.paper.template-modern{border-top:9px solid var(--accent)}.paper.template-classic{font-family:Georgia,"Times New Roman",serif}.paper.template-minimal{font-family:Arial,Helvetica,sans-serif}.paper.density-compact{font-size:12.5px;line-height:1.38;padding:48px 54px}.doc-header{padding:0 0 19px;border-bottom:1px solid #d5dce5;margin:0 0 21px}.template-classic .doc-header{text-align:center;border-bottom:2px solid #263550}.template-minimal .doc-header{border-color:#e4e7eb}.doc-name{font-weight:800;letter-spacing:-.05em;font-size:36px;line-height:1.1;margin:0 0 7px}.template-classic .doc-name{font-size:33px;letter-spacing:-.03em}.doc-role{color:var(--accent);font-size:15px;margin:0 0 12px;font-weight:700}.doc-contacts{display:flex;flex-wrap:wrap;gap:5px 16px;color:#56647b;font-size:11px}.template-classic .doc-contacts{justify-content:center}.doc-link{color:var(--accent);text-decoration:none}.doc-link:hover{text-decoration:underline}.doc-section{margin:0 0 23px;break-inside:auto}.doc-section-title{margin:0 0 15px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding-bottom:5px;border-bottom:1px solid #dce3eb;break-after:avoid}.doc-entry{margin:0 0 17px;break-inside:avoid}.doc-entry-top{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.doc-entry-top strong{font-size:14px}.doc-dates{font-size:11px;color:#758298;white-space:nowrap}.doc-org{font-weight:600;color:#526178;font-size:12px;margin:2px 0 6px}.doc-copy{margin:0 0 5px;white-space:pre-line;overflow-wrap:break-word}.doc-skills{display:flex;gap:7px;flex-wrap:wrap}.skill-pill{background:#f2f5fa;border-radius:4px;padding:4px 9px;font-size:11px;color:#43516b}.letter-body{margin-top:30px;font-size:14px}.letter-body .letter-date{color:#5c687b}.letter-to{white-space:pre-line;margin:27px 0 35px}.letter-greeting{margin-bottom:25px;font-weight:700}.letter-body .doc-copy{line-height:1.8;margin-bottom:15px}.letter-closing{margin-top:36px}.letter-signature{font-weight:700}.portfolio-hero{margin-bottom:35px}.portfolio-kicker{font-weight:700;color:var(--accent);text-transform:uppercase;font-size:11px;letter-spacing:.13em}.portfolio-heading{font-size:37px;line-height:1.12;letter-spacing:-.04em;margin:8px 0 14px}.portfolio-subline{font-size:15px;color:#596781;line-height:1.7}.portfolio-item{margin-bottom:29px;border-bottom:1px solid #e6ebf2;padding-bottom:22px;break-inside:avoid}.portfolio-image{width:100%;max-height:280px;object-fit:cover;border-radius:7px;display:block;background:#edf2f8;margin-bottom:13px}.portfolio-meta{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.portfolio-project-title{font-size:21px;letter-spacing:-.03em;margin:5px 0 10px}.doc-outcome{background:#f3f6fc;border-left:3px solid var(--accent);padding:7px 12px}.portfolio-footer{border-top:1px solid #ddd;padding:14px 0;display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.preview-foot{display:flex;justify-content:space-between;gap:15px;padding:12px 17px;background:#fff;border-top:1px solid #e2e8f1;font-size:10.5px;color:#75849b}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 3px;background:#fff;border:1px solid #dfe6f0;border-radius:10px;font-size:10px;font-weight:700;color:#526077}.template-card.active{border:2px solid #315bd5;background:#f2f6ff;color:#315bd5;padding:8px 2px}.template-preview{display:flex;flex-direction:column;width:48px;height:56px;background:#fafbfe;border:1px solid #e0e5ef;padding:11px 6px 5px;gap:5px}.template-preview i{height:3px;background:#bcc7db;display:block}.template-preview i:first-child{height:7px;background:#7384a8}.tpl-modern{border-top:5px solid #315bd5;padding-top:6px}.tpl-classic i{margin:auto;max-width:23px}.tpl-minimal{border:0;background:#fff}.color-row{display:flex;gap:12px;align-items:center}.color-row input{width:50px;height:36px;border:1px solid #e0e5ef;border-radius:8px;cursor:pointer;background:#fff;padding:3px}.color-row span{color:#65748c;font-size:12px}.quality-checks{display:grid;gap:7px}.quality-item{font-size:11px;padding:9px;background:#fff8e9;color:#886b25;border:1px solid #f1e4c0;border-radius:8px;line-height:1.4}.quality-ok{background:#eefaf4;color:#267859;border-color:#d7efe1}.entry-editor{border:1px solid #e3eaf3;border-radius:11px;padding:12px;margin-bottom:11px;background:#fbfcff}.entry-header{display:flex;justify-content:space-between;align-items:center;gap:5px}.entry-header strong{font-size:12px;max-width:140px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.entry-actions{display:flex;gap:4px}.entry-editor label{margin:8px 0 4px}.entry-editor input,.entry-editor textarea{font-size:12px}.entry-editor .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.add-row{width:100%;color:#315bd5;border:1px dashed #a8bae9;background:#f6f9ff;border-radius:9px;padding:11px;font-size:12px;font-weight:750}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:min(90vw,560px);z-index:20;color:#fff;background:#233251;box-shadow:0 8px 40px #1c305a44;border-radius:12px;padding:12px 20px;line-height:1.5}.help-dialog{border:1px solid #dce4ef;border-radius:16px;max-width:520px;width:calc(100% - 30px);color:#26324d;padding:24px;box-shadow:0 20px 70px #16264455}.help-dialog::backdrop{background:#17233a77}.help-dialog p{line-height:1.65;color:#576680}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0}.mobile-actions{display:none}@media(max-width:1260px){.workspace{grid-template-columns:280px minmax(350px,1fr) 260px;padding:0 12px 20px;gap:10px}.hero{padding:22px}.panel-top{padding:17px 14px 9px}.settings-scroll,.sidebar-scroll{padding:0 12px 15px}.paper{transform:none}}@media(max-width:1070px){.workspace{grid-template-columns:300px minmax(360px,1fr);height:min(790px,calc(100dvh - 215px))}.settings{display:none}.workspace.show-settings{grid-template-columns:minmax(300px,1fr) 300px}.workspace.show-settings .sidebar{display:none}.workspace.show-settings .settings{display:flex}.paper{width:794px}.hero-mark{display:none}.mobile-actions{display:flex;position:sticky;bottom:0;background:#fff;border-top:1px solid #e3e8f0;padding:8px 12px;z-index:5;justify-content:center;gap:8px}.mobile-tab{border:0;border-radius:9px;background:#eff2f8;padding:10px 16px;font-size:12px;font-weight:700;color:#5d6c84}.mobile-tab.active{background:#e1ebff;color:#315bd5}}@media(max-width:720px){.topbar{padding:12px}.brand-row strong{font-size:11.5px}.brand{font-size:14px}.editor-tag,.header-right .privacy{display:none}.hero{padding:18px 17px 16px}.hero h1{font-size:25px}.hero-desc{font-size:12px}.workspace,.workspace.show-settings{display:block;height:auto;min-height:0;padding:0 10px 18px}.workspace .preview-column,.workspace .settings,.workspace .sidebar{display:none;height:calc(100dvh - 268px);min-height:410px}.workspace[data-mobile=design] .settings,.workspace[data-mobile=edit] .sidebar,.workspace[data-mobile=preview] .preview-column{display:flex}.preview-scroll{padding:18px 10px}.preview-column{overflow:hidden}.paper{transform-origin:top left}.preview-foot{font-size:10px}.settings .settings-scroll{overflow-y:auto}.workspace[data-mobile=design] .settings{min-height:500px}.mobile-actions{position:fixed;bottom:0;width:100%}body{padding-bottom:64px}}@media print{@page{size:A4;margin:0}:root{background:#fff!important}body{background:#fff!important;margin:0!important;padding:0!important}.help-dialog,.hero,.mobile-actions,.pk-goal-navigation,.pk-studio-footer,.pk-studio-guide,.preview-bar,.preview-foot,.settings,.sidebar,.toast,.tool-beta-notice,.topbar{display:none!important}.preview-column,.preview-scroll,.workspace{display:block!important;height:auto!important;min-height:0!important;width:auto!important;max-width:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.paper{width:auto!important;min-height:0!important;margin:0!important;padding:16mm 15mm!important;border:0!important;box-shadow:none!important;transform:none!important;overflow:visible!important}.doc-entry,.portfolio-item{break-inside:avoid}.paper a{text-decoration:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.layout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #e8edf4}.layout-row:last-child{border-bottom:0}.layout-toggle{display:flex!important;align-items:center;gap:9px!important;margin:0!important;cursor:pointer;font-weight:650!important;color:#394b65!important}.layout-toggle input{width:17px;min-width:17px;height:17px;accent-color:#315bd5}.layout-toggle span{font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb347;outline-offset:2px}@media print{.layout-row{display:none}}.job-results{font-size:11px;line-height:1.55;overflow-wrap:anywhere;color:#3b4c65}.job-results p{margin:7px 0;padding:8px;background:#f5f7ff;border:1px solid #e3e9fa;border-radius:8px}#jobDescription{font-size:12px;max-width:100%;resize:vertical}@media(max-width:390px){.entry-editor .field-grid{grid-template-columns:1fr}.preview-actions #saveStatus{max-width:95px}}@media(max-width:620px){.topbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.topbar .brand-row{flex:1 1 100%;min-width:0}.topbar .header-right,.topbar .pk-studio-navigation{flex:0 1 auto;max-width:100%}.pk-goal-navigation{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.pk-goal-links,.pk-studio-footer nav{display:flex;flex-wrap:wrap;gap:8px}.pk-studio-footer{max-width:100%;overflow-wrap:anywhere}}