/* Coordinated document families: intentional type, hierarchy and composition. */
.ref-suite-meridian{border-top:9px solid var(--ref-accent)}.ref-suite-meridian .ref-header{text-align:left;padding:12px 0 24px;border-bottom:1px solid #b9c9d6}.ref-suite-meridian .ref-header h1{font-size:37px;letter-spacing:-.045em;color:#163347}.ref-suite-meridian .ref-contact{justify-content:flex-start;color:#516778}.ref-suite-meridian .ref-section h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;border:0}.ref-suite-meridian .ref-entry{padding-left:12px;border-left:1px solid #cad7e1}
.ref-suite-atelier{padding:44px 48px}.ref-suite-atelier .ref-header{text-align:left;border-bottom:2px solid var(--ref-accent);padding-bottom:24px}.ref-suite-atelier .ref-header h1{font-family:Georgia,serif;font-size:40px;line-height:1.1;font-weight:400;letter-spacing:-.04em;color:#352b2b}.ref-suite-atelier .ref-role{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.ref-suite-atelier .ref-contact{justify-content:flex-start}.ref-suite-atelier .ref-section h2{font-family:Georgia,serif;font-size:19px;font-weight:400;border-bottom:1px solid #d7c7c4;padding-bottom:7px}.ref-suite-atelier .ref-entry-heading b{font-weight:700}
.ref-suite-vector{border-left:9px solid var(--ref-accent);padding:38px 35px}.ref-suite-vector .ref-header{text-align:left;border-bottom:1px solid #becfd1;margin-bottom:22px}.ref-suite-vector .ref-header h1{font-size:36px;letter-spacing:-.04em}.ref-suite-vector .ref-contact{justify-content:flex-start}.ref-suite-vector .ref-columns{grid-template-columns:130px minmax(0,1fr);gap:25px}.ref-suite-vector .ref-columns main{grid-column:2;grid-row:1}.ref-suite-vector .ref-columns aside{grid-column:1;grid-row:1;border-right:1px solid #d5e1e2;padding-right:18px}.ref-suite-vector .ref-section h2{font-size:12px;text-transform:uppercase;letter-spacing:.07em;border:0}.ref-suite-vector .ref-columns aside>h2{font-size:12px;color:var(--ref-accent)}
.ref-suite-apex .ref-header{background:var(--ref-accent);margin:-38px -40px 22px;padding:38px 40px 30px;text-align:left;color:white}.ref-suite-apex .ref-header h1{font-size:39px;color:white;letter-spacing:-.045em}.ref-suite-apex .ref-role{color:white}.ref-suite-apex .ref-contact{justify-content:flex-start;color:#fff}.ref-suite-apex .ref-section h2{border:0;border-bottom:2px solid var(--ref-accent);font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:8px}.ref-suite-apex .ref-entry-heading b{color:#1d2e57}
.ref-suite-forma .ref-header{text-align:left;padding-bottom:25px;border-bottom:1px solid #cbd0bf;margin-bottom:22px}.ref-suite-forma .ref-header h1{font-size:38px;color:#30392c;font-weight:400;letter-spacing:-.04em}.ref-suite-forma .ref-contact{justify-content:flex-start}.ref-suite-forma .ref-columns{grid-template-columns:minmax(0,1fr) 155px;gap:24px}.ref-suite-forma .ref-columns aside{background:#f2f4ec;padding:18px 14px;border-radius:0 0 18px 0}.ref-suite-forma .ref-section h2{font-size:12px;letter-spacing:.09em;text-transform:uppercase;border:0}.ref-suite-forma .ref-columns aside>h2{color:var(--ref-accent);font-size:12px}.ref-suite-forma .ref-entry{border-bottom:1px solid #e0e4da;padding-bottom:8px}
.ref-suite-ledger .ref-header h1{font-size:36px;font-family:Georgia,serif;font-weight:400;color:#222b36}.ref-suite-ledger .ref-header{border-top:1px solid #364052;border-bottom:3px double #364052;padding:22px 0;margin-bottom:22px}.ref-suite-ledger .ref-section{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;border-bottom:1px solid #d3d7de;padding:5px 0 16px}.ref-suite-ledger .ref-section h2{font-size:12px;border:0;letter-spacing:.04em;text-transform:uppercase;color:#30394b}.ref-suite-ledger .ref-entry-heading{flex-wrap:wrap;gap:4px}.ref-suite-ledger .ref-entry-heading>span{font-size:11px}
.ref-suite-studio{border-top:14px solid var(--ref-accent);padding-top:30px}.ref-suite-studio .ref-header{text-align:left;border-bottom:1px solid #dacada;padding-bottom:25px}.ref-suite-studio .ref-header h1{font-size:42px;line-height:1.03;letter-spacing:-.065em;color:#322039}.ref-suite-studio .ref-role{color:var(--ref-accent);font-weight:700;letter-spacing:-.02em}.ref-suite-studio .ref-contact{justify-content:flex-start}.ref-suite-studio .ref-section h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border:0;display:inline-block;background:#f5edf6;padding:5px 10px}.ref-suite-studio .ref-entry-heading b{color:#322039}
.ref-suite-origin{border-bottom:8px solid var(--ref-accent)}.ref-suite-origin .ref-header{text-align:left;position:relative;padding-left:18px;border-left:4px solid var(--ref-accent);margin:4px 0 28px}.ref-suite-origin .ref-header h1{font-size:35px;color:#392a21;letter-spacing:-.035em}.ref-suite-origin .ref-contact{justify-content:flex-start}.ref-suite-origin .ref-section h2{font-size:12px;letter-spacing:.12em;border-bottom:1px solid #decfbd;text-transform:uppercase;padding-bottom:7px}.ref-suite-origin .ref-entry{padding-left:13px;border-left:1px solid #e1d2c0}
#resumeStudio .studio-template-paper .ref-resume[class*=ref-suite-] .ref-header{margin:0 0 20px;padding:12px 0 22px}#resumeStudio .studio-template-paper .ref-suite-apex .ref-header{margin:-38px -40px 22px;padding:38px 40px 30px}#resumeStudio .studio-template-paper .ref-suite-ledger .ref-header{padding:22px 0}#resumeStudio .studio-template-paper .ref-suite-origin .ref-header{padding-left:18px}
#resumeStudio .studio-paper .ref-suite-atelier h1{font-size:40px!important}#resumeStudio .studio-paper .ref-suite-studio h1{font-size:42px!important}#resumeStudio .studio-paper .ref-suite-meridian h1,#resumeStudio .studio-paper .ref-suite-vector h1,#resumeStudio .studio-paper .ref-suite-apex h1{font-size:38px!important}
/* Letter canvas: the same renderer is used in the library and the editor. */
.letter-document{--letter-accent:#153b5c;position:relative;box-sizing:border-box;width:595px;min-height:842px;background:#fff;color:#263446;padding:44px 46px;font:14px/1.7 Arial,sans-serif;text-align:left;overflow-wrap:anywhere}.letter-document *{box-sizing:border-box}.letter-document h1{font-size:33px;letter-spacing:-.04em;line-height:1.15;margin:0 0 10px;color:var(--letter-accent)}.letter-document-header{border-bottom:2px solid var(--letter-accent);padding-bottom:21px;margin-bottom:28px}.letter-document-header p{font-size:11px!important;line-height:1.7!important;color:#526575;margin:0!important}.letter-document .letter-recipient{display:flex;justify-content:space-between;gap:18px;margin-bottom:24px;font-size:12px;color:#46576a}.letter-recipient>div{display:grid;gap:2px}.letter-document h2{font:700 14px/1.5 Arial,sans-serif;color:#263446;margin:0 0 20px}.letter-document p{font-size:14px;line-height:1.75;margin:0 0 18px}.letter-document footer{margin-top:24px;font-size:14px}.letter-document footer p{margin:0 0 4px}.letter-monogram{display:none}.letter-placeholder{color:#8190a0}.letter-sample-label{font:9px Arial;letter-spacing:.1em;display:block;margin:-25px 0 20px;color:#73808b}
.letter-meridian{border-top:9px solid var(--letter-accent)}.letter-meridian .letter-document-header{border-bottom:1px solid #b9c9d6;padding-top:12px}.letter-meridian h1{font-size:37px}
.letter-atelier{padding:50px}.letter-atelier h1{font:400 39px/1.1 Georgia,serif;color:#352b2b}.letter-atelier .letter-document-header{border-bottom:2px solid var(--letter-accent)}.letter-atelier .letter-copy p{font-family:Georgia,serif;font-size:15px}.letter-atelier h2{color:var(--letter-accent);font-size:14px}
.letter-vector{border-left:9px solid var(--letter-accent);padding-left:42px}.letter-vector .letter-document-header{border-bottom:1px solid #b8cecf}.letter-vector .letter-recipient{border-left:3px solid var(--letter-accent);padding-left:12px}.letter-vector h1{font-size:37px}
.letter-apex .letter-document-header{background:var(--letter-accent);color:white;margin:-44px -46px 30px;padding:38px 46px 30px;border:0}.letter-apex .letter-document-header h1,.letter-apex .letter-document-header p{color:white}.letter-apex .letter-document-header h1{font-size:38px}.letter-apex h2{border-bottom:2px solid var(--letter-accent);padding-bottom:12px;color:var(--letter-accent)}
.letter-forma .letter-monogram{display:grid;place-items:center;float:right;width:53px;height:53px;background:#f0f3e9;color:var(--letter-accent);font-size:18px;letter-spacing:-.06em}.letter-forma h1{font-size:36px;font-weight:400;color:#30392c}.letter-forma .letter-document-header{border-color:#b3bba3}.letter-forma .letter-recipient{background:#f2f4ec;padding:14px}
.letter-ledger .letter-document-header{text-align:center;border-top:1px solid #364052;border-bottom:3px double #364052;padding:20px 0}.letter-ledger h1{font-family:Georgia,serif;font-weight:400;color:#28313e}.letter-ledger .letter-recipient{border-bottom:1px solid #cfd4db;padding-bottom:16px}.letter-ledger .letter-copy{font-family:Georgia,serif}
.letter-studio{border-top:14px solid var(--letter-accent)}.letter-studio h1{font-size:40px;letter-spacing:-.06em;color:#322039}.letter-studio .letter-document-header{border-bottom:1px solid #dacada}.letter-studio h2{display:inline-block;background:#f5edf6;padding:8px 12px;color:var(--letter-accent)}
.letter-origin{border-bottom:8px solid var(--letter-accent)}.letter-origin .letter-document-header{border:0;border-left:4px solid var(--letter-accent);padding:0 0 0 18px;margin-top:8px}.letter-origin h1{font-size:35px;color:#392a21}.letter-origin .letter-recipient{border-bottom:1px solid #decfbd;padding-bottom:18px}
.cover-letter-preview{position:relative;overflow:hidden!important;height:385px!important;background:#e5eaf1;padding:18px!important}.cover-letter-preview>.letter-document{position:absolute;left:50%;top:20px;transform:translateX(-50%) scale(.43);transform-origin:top center}.large-letter{overflow:auto}.large-letter .letter-document{margin:auto}.stage-art>.letter-document{zoom:.53}.cover-letter-card{border-radius:12px!important;overflow:hidden;background:var(--paper)!important}.cover-letter-card .template-meta{padding:18px!important;text-align:left}.cover-letter-card .template-meta b{font-size:18px}.cover-letter-card .template-meta small{font-size:14px}
/* Product workflow surfaces */
.product-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.product-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.045em;margin:10px 0 0}.product-heading h2 em{font-style:normal;color:var(--blue)}.product-heading p{font-size:16px;color:var(--muted);line-height:1.65;max-width:660px}.product-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.product-actions>span{width:100%;font-size:13px;color:var(--muted);text-align:right}.product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:26px;background:var(--paper)}.product-steps button{display:flex;align-items:center;gap:12px;padding:17px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.product-steps button:last-child{border:0}.product-steps span{font-size:12px;font-weight:700;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid var(--line)}.product-steps [aria-current=step]{color:var(--ink);box-shadow:inset 0 -3px var(--blue)}.product-steps [aria-current=step] span{background:var(--blue);color:white;border-color:var(--blue)}.product-steps button:disabled{opacity:.5;cursor:default}.product-help{font-size:13px;color:var(--muted);line-height:1.65;margin:12px 0}
#view-letter [hidden],#matchReport [hidden],#diagnosisReady [hidden]{display:none!important}#view-letter{font-size:16px}#view-letter input,#view-letter select,#view-letter textarea,#view-letter button{font:inherit}#view-letter button{cursor:pointer}#view-letter button:disabled{cursor:default;opacity:.5}#view-letter :focus-visible{outline:3px solid #7096e8;outline-offset:3px}#view-letter .button{font-size:14px;min-height:44px;border-radius:8px;padding:11px 16px}.letter-choice-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.letter-choice-intro h3{font-size:24px;letter-spacing:-.025em;margin:0 0 9px}.letter-choice-intro p{font-size:15px;line-height:1.6;color:var(--muted);max-width:640px}.letter-choice-intro label{display:grid;gap:7px;font-size:14px;min-width:240px}.letter-choice-intro input{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.letter-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.letter-template-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 530px}.letter-template-card:hover{border-color:#91acc8;box-shadow:0 8px 30px #172c410e}.letter-template-art{display:block;position:relative;width:100%;height:330px;border:0;background:#e5eaf1;overflow:hidden}.letter-template-art>div{position:absolute;width:595px;min-height:842px;left:50%;top:20px;transform:translateX(-50%) scale(.37);transform-origin:top center;pointer-events:none;box-shadow:0 5px 20px #14263e22}.letter-template-art>span{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#142b43;color:#fff;border-radius:22px;padding:8px 15px;font-size:13px;opacity:0}.letter-template-art:hover>span,.letter-template-art:focus-visible>span{opacity:1}.letter-template-label{padding:18px}.letter-template-label small{color:var(--blue);font-size:12px;font-weight:600}.letter-template-label h4{font-size:18px;margin:6px 0;line-height:1.35}.letter-template-label p{font-size:13px;color:var(--muted);margin:0 0 18px}
.letter-work-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.letter-work-toolbar b{font-size:14px}.letter-view-switch{display:none;margin-left:auto}.letter-work-grid{display:grid;grid-template-columns:minmax(340px,.94fr) minmax(0,1.06fr);gap:26px;align-items:start}.letter-editor,.letter-review{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.letter-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:5px;border-bottom:1px solid var(--line)}.letter-section-nav button{font-size:13px!important;padding:12px 6px;border:0;border-radius:7px;background:transparent;color:var(--muted);line-height:1.45;min-height:48px}.letter-section-nav [aria-pressed=true]{background:var(--soft);color:var(--blue)}
#letterFields{padding:24px}#letterFields h3{font-size:23px;letter-spacing:-.025em;margin:0 0 18px}.letter-field{display:grid;gap:7px;margin-bottom:18px}.letter-field>span{font-size:14px;font-weight:600}.letter-field>small{font-size:13px;line-height:1.6;color:var(--muted)}.letter-field input,.letter-field textarea,.letter-field select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:16px!important;line-height:1.6;min-height:47px}.letter-field input[type=color]{padding:5px}.letter-field textarea{resize:vertical}.letter-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.letter-field-pair>*{min-width:0}.letter-guidance{padding:16px;background:var(--soft);border-radius:8px;font-size:14px;line-height:1.65}.letter-guidance summary{cursor:pointer;font-weight:600}.letter-guidance p{color:var(--muted)}.letter-navigation{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid var(--line);gap:12px}.letter-navigation>span{font-size:12px;color:var(--muted)}.letter-colours{display:flex;gap:10px;flex-wrap:wrap}.letter-colours button{height:30px;width:30px;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line);border-radius:50%}.letter-resume-import{background:var(--soft);padding:16px;border-radius:9px;margin-bottom:22px}.letter-resume-import label{font-size:14px;display:grid;gap:8px}.letter-resume-import select{padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);max-width:100%}.letter-resume-import .button{margin-top:10px}.letter-resume-import p{font-size:13px;line-height:1.6;margin:10px 0 0;color:var(--muted)}
.letter-preview-column{position:sticky;top:20px;min-width:0}.letter-canvas-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.letter-canvas-toolbar>span{font-size:12px;letter-spacing:.1em;font-weight:700}.letter-canvas-toolbar label{font-size:12px;display:flex;align-items:center;gap:7px}.letter-canvas-toolbar select{border:1px solid var(--line);border-radius:7px;padding:9px;background:var(--paper);color:var(--ink);height:44px}.letter-canvas{padding:18px;border:1px solid #cad4df;border-radius:12px;background:#dfe5ed;max-height:calc(100dvh - 160px);min-height:400px;overflow:auto;scrollbar-gutter:stable}#letterPageFrame{position:relative;margin:auto}#letterLiveDocument{position:absolute;top:0;left:0;width:595px;transform-origin:top left;box-shadow:0 6px 25px #102c4826}.letter-document-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:11px 0;color:var(--muted)}.free-resume-preview #letterLiveDocument:after,.free-resume-preview #letterInspectDocument>.letter-document:not(:has(.letter-sample-label)):after{content:var(--watermark-label,'CVTara · Free preview');position:absolute;top:44%;left:4%;right:4%;transform:rotate(-28deg);text-align:center;color:#1a3f791f;font:bold 45px Arial;pointer-events:none}
.letter-review{padding:27px}.letter-review h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 24px}.letter-review>p{font-size:14px;line-height:1.7;color:var(--muted)}.letter-review>.button{margin-top:12px}#letterReviewItems{display:grid;gap:9px}#letterReviewItems button{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 12px;text-align:left;color:var(--ink)}#letterReviewItems b{font-size:14px}#letterReviewItems small{margin-left:auto;color:var(--blue);font-size:12px}#letterReviewItems .complete{color:#1f7962}
#view-letter dialog{width:min(760px,calc(100vw - 24px));max-height:94dvh;padding:0;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:auto;box-shadow:0 25px 100px #0b20354d}#view-letter dialog::backdrop{background:#0a172bc4}.letter-dialog-top,.letter-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;background:var(--paper)}.letter-dialog-top h3{margin:0;font-size:21px}.letter-dialog-bottom{position:sticky;bottom:0;border-top:1px solid var(--line)}.letter-dialog-bottom p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.letter-dialog-bottom .button{flex:none}#letterInspectDocument{padding:22px;overflow:auto}#letterInspectDocument>.letter-document{margin:auto;box-shadow:0 5px 20px #102b4520}.letter-confirm{padding:28px}.letter-confirm h3{font-size:25px}.letter-confirm p{line-height:1.65;color:var(--muted)}
/* Requirement/evidence review, without artificial scores or waiting animations. */
.match-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 26px;border:1px solid var(--line);border-radius:11px;background:var(--paper);overflow:hidden}.match-roadmap li{padding:18px;border-right:1px solid var(--line)}.match-roadmap li:last-child{border:0}.match-roadmap b{display:block;font-size:14px;margin-bottom:7px;color:var(--ink)}.match-roadmap span{display:block;font-size:13px;line-height:1.6;color:var(--muted)}.match-work-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.match-input-panel{min-width:0}.match-input-panel>label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:18px 0}.match-input-panel input[type=file]{max-width:100%;font-size:14px}.match-input-panel textarea{width:100%;font-family:inherit;font-size:15px;line-height:1.65;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);resize:vertical}.match-input-panel .connected-check{display:flex;font-weight:400;line-height:1.65}.match-input-panel .connected-upload{margin-top:0;padding:18px;border:1px dashed #91a9c3;border-radius:9px;background:var(--soft)}.match-input-panel .connected-upload small{font-size:12px;font-weight:400;line-height:1.65;color:var(--muted)}#matchStatus{font-size:14px;line-height:1.6}.match-empty{padding:14px}.match-empty h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:14px 0 30px}.match-empty>div{padding:20px 0;border-top:1px solid var(--line)}.match-empty b{font-size:17px}.match-empty p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:0}.match-empty small{display:block;font-size:12px;line-height:1.6;color:var(--muted);padding-top:14px}
#matchReport{min-width:0}.evidence-report-header h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:10px 0}.evidence-report-header>p{font-size:14px;color:var(--muted);line-height:1.6}.evidence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.evidence-metrics>div{padding:17px 13px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.evidence-metrics b{font-size:30px;display:block;color:var(--ink);letter-spacing:-.04em}.evidence-metrics span{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}.evidence-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:22px}.evidence-tabs button{border:0;padding:12px;border-radius:7px;background:transparent;color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;min-height:44px;cursor:pointer}.evidence-tabs [aria-pressed=true]{background:var(--blue);color:white}[data-report-panel]>h3{font-size:20px;letter-spacing:-.02em;margin:18px 0}.evidence-signals{display:grid;gap:0}.evidence-signals article{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.evidence-signals article>span{color:var(--blue);font-size:19px}.evidence-signals b{font-size:15px}.evidence-signals p{font-size:14px;color:var(--muted);line-height:1.65;margin:7px 0 0}.evidence-method{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:15px}.evidence-method summary{font-size:14px;font-weight:600;cursor:pointer}.evidence-method p{font-size:13px;color:var(--muted);line-height:1.7}.evidence-item{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:12px}.evidence-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evidence-item-top small{font-size:12px;color:var(--muted)}.evidence-item-top h4{font-size:17px;margin:7px 0 15px;line-height:1.4}.evidence-badge{font-size:11px;color:#5b5966;background:#eeedf2;border:1px solid #dddae5;padding:5px 8px;border-radius:5px;white-space:nowrap}.status-evidenced .evidence-badge{background:#eaf5f0;color:#25664e;border-color:#c6e0d4}.status-mentioned .evidence-badge{background:#fdf4df;color:#805d15;border-color:#ebd9a8}.status-not_found .evidence-badge{background:#f8edf0;color:#854b5c;border-color:#e8cbd3}.evidence-item details summary{font-size:13px;color:var(--blue);cursor:pointer;padding:4px 0}.evidence-quotes{display:grid;gap:14px;margin-top:18px}.evidence-quotes b{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.evidence-quotes blockquote,[data-report-panel]>blockquote{margin:8px 0 0;padding:13px 15px;border-left:3px solid #bacce0;background:var(--soft);font-size:14px;line-height:1.7;color:var(--ink)}.evidence-item details>p{font-size:14px;line-height:1.65;margin:18px 0 10px}.evidence-item details>small{font-size:12px;line-height:1.6;color:var(--muted)}.evidence-actions{padding-left:24px}.evidence-actions li{padding:12px 0 19px 8px;border-bottom:1px solid var(--line)}.evidence-actions li>span{font-size:12px;color:var(--blue)}.evidence-actions h4{font-size:17px;margin:7px 0}.evidence-actions p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.evidence-writing-guide{background:var(--soft);padding:18px;border-radius:8px;margin:22px 0;font-size:14px;line-height:1.7}.evidence-writing-guide p{color:var(--muted);margin-bottom:0}.match-stale{padding:12px 14px;background:#fff4d7;color:#795513!important;border:1px solid #e9d499;border-radius:8px}
.application-roadmap{border:1px solid var(--line);border-radius:13px;padding:24px;background:var(--paper);margin-bottom:24px}.application-roadmap h3{font-size:23px;letter-spacing:-.025em;margin:0 0 10px}.application-roadmap>p{font-size:14px;line-height:1.65;color:var(--muted)}.application-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.application-roadmap-grid button{display:block;border:1px solid var(--line);border-radius:9px;text-align:left;background:var(--soft);padding:18px;color:var(--ink);cursor:pointer}.application-roadmap-grid small{font-size:12px;color:var(--blue);display:block}.application-roadmap-grid b{display:block;font-size:16px;margin:11px 0}.application-roadmap-grid span{font-size:13px;line-height:1.6;color:var(--muted);display:block}.owner-product-roadmap{margin-top:24px}.owner-product-roadmap summary{font-size:16px;font-weight:650;cursor:pointer}.owner-product-roadmap li{font-size:14px;line-height:1.7;margin:12px 0}.saved-letters-list>article{display:flex;align-items:center;gap:14px;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}.saved-letters-list h4{font-size:17px;margin:0 0 8px}.saved-letters-list p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.saved-letters-list article>div:last-child{display:flex;gap:8px}.saved-letters-list .button{font-size:13px}.letter-saved-panel{margin-top:24px}
@media(min-width:1650px){.letter-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){.letter-work-grid{grid-template-columns:minmax(310px,1fr) minmax(0,1fr);gap:18px}.letter-field-pair{grid-template-columns:1fr;gap:0}.letter-template-grid{gap:14px}.letter-template-art{height:290px}.letter-template-art>div{transform:translateX(-50%) scale(.32)}.match-work-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px}.evidence-item-top{flex-wrap:wrap}.application-roadmap-grid{grid-template-columns:1fr 1fr}.letter-canvas-toolbar{flex-wrap:wrap}.letter-canvas-toolbar>span{flex:1 1 100%}}
@media(max-width:980px){.letter-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-work-grid,.match-work-grid{grid-template-columns:1fr}.letter-preview-column{position:static}.letter-canvas{max-height:none}.letter-view-switch{display:flex;gap:4px}.letter-view-switch button{border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);padding:10px 16px;font-size:14px!important}.letter-view-switch [aria-pressed=true]{background:var(--blue);color:white}#view-letter[data-letter-view=edit]:not([data-letter-stage=review]) .letter-preview-column{display:none}#view-letter[data-letter-view=preview]:not([data-letter-stage=review]) .letter-editor{display:none}#view-letter[data-letter-stage=review] .letter-view-switch{display:none}.letter-choice-intro{flex-wrap:wrap}.letter-choice-intro label{width:100%}.product-heading{align-items:flex-start}.match-roadmap span{font-size:12px}.letter-field-pair{grid-template-columns:1fr 1fr;gap:16px}.letter-canvas-toolbar{flex-wrap:nowrap}.letter-canvas-toolbar>span{flex:auto}.evidence-item-top{flex-wrap:nowrap}}
@media(max-width:760px){.product-heading{flex-wrap:wrap}.product-heading h2{font-size:30px}.product-actions{width:100%;justify-content:flex-start}.product-actions>span{text-align:left}.product-steps button{flex-direction:column;gap:8px;text-align:center;font-size:12px!important;padding:13px 5px}.letter-work-toolbar{flex-wrap:wrap}.letter-work-toolbar b{flex:1}.letter-view-switch{flex:1 1 100%;margin:0}.letter-view-switch button{flex:1}.letter-field-pair{grid-template-columns:1fr;gap:0}#letterFields{padding:20px}.letter-review{padding:22px}.letter-canvas-toolbar{gap:6px}.letter-canvas-toolbar>span{font-size:10px}.letter-canvas-toolbar label{font-size:0}.letter-canvas-toolbar select{font-size:13px!important}.letter-dialog-top{padding:16px}.letter-dialog-bottom{flex-wrap:wrap}.letter-dialog-bottom .button{width:100%}.letter-document-meta{flex-wrap:wrap}.match-roadmap{grid-template-columns:1fr}.match-roadmap li{padding:13px 17px;border-right:0;border-bottom:1px solid var(--line)}.match-roadmap b{margin-bottom:4px}.match-roadmap span{font-size:13px}.match-input-panel,.evidence-report-header{padding:0}.match-input-panel.panel-pad{padding:20px}.evidence-metrics{gap:7px}.evidence-metrics>div{padding:13px 10px}.evidence-metrics b{font-size:27px}.evidence-metrics span{font-size:11px}.evidence-tabs button{font-size:12px!important;padding:10px 9px;flex:1}.evidence-item{padding:15px}.evidence-item-top{flex-wrap:wrap}.evidence-item-top h4{margin-bottom:4px}.evidence-item details{margin-top:12px}.application-roadmap{padding:20px}.saved-letters-list>article{align-items:flex-start;flex-direction:column}.large-letter .letter-document{zoom:.75}.stage-art>.letter-document{zoom:.43}}
@media(max-width:540px){.letter-template-grid{grid-template-columns:1fr}.letter-template-art{height:385px}.letter-template-art>div{transform:translateX(-50%) scale(.43)}.application-roadmap-grid{grid-template-columns:1fr}.application-roadmap-grid button{padding:16px}.application-roadmap-grid b{margin:7px 0}.letter-navigation>span{font-size:11px}.large-letter .letter-document{zoom:.5}}
@media(hover:none){.letter-template-art>span{opacity:1}}
@media(prefers-reduced-motion:reduce){#view-letter *,#view-match *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){.product-active .workspace-shell{display:block}}

.application-roadmap-grid [hidden]{display:none!important}
