/* User-approved IMG_0557 visual reference: light canvas, bold type, rounded task cards. */
@font-face{font-family:ReferenceDM;src:url('/fonts/reference-dm.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ref-ink:#141820;--ref-muted:#536174;--ref-bg:#f5f6fa;--ref-accent:#dcecff;--ref-focus:#1463ec;--ref-radius:28px;--ref-shadow:0 12px 36px #16233509}
body.reference-app{background:var(--ref-bg);color:var(--ref-ink);font-family:ReferenceDM,'DM Sans',sans-serif;line-height:1.55;--ink:var(--ref-ink);--muted:var(--ref-muted);--paper:var(--ref-bg)}
.reference-app *{box-sizing:border-box}.reference-app ::selection{background:var(--ref-accent);color:var(--ref-ink)}.reference-app input,.reference-app textarea{caret-color:var(--ref-focus)}.reference-app :focus-visible{outline:3px solid var(--ref-focus);outline-offset:4px}.reference-app [hidden]{display:none!important}
.reference-app header{max-width:1440px;margin:auto;min-height:88px;padding:20px 40px;border:0;background:transparent;gap:24px}.reference-app header nav{display:flex;gap:8px;flex-wrap:wrap}.reference-app header nav a,.reference-app header>a:not(.brand):not(.identity),.reference-app .header-start{border:0;border-radius:999px;padding:12px 18px;background:white;color:var(--ref-ink);font-size:13px;min-height:44px;text-decoration:none}.reference-app header img{object-fit:contain}.reference-app .brand,.reference-app .identity{color:var(--ref-ink);font-weight:700}.reference-app main{max-width:1440px;padding:0 40px 60px;margin:auto}
.reference-app h1,.reference-app h2,.reference-app h3{font-family:ReferenceDM,'DM Sans',sans-serif;color:var(--ref-ink);font-style:normal;font-weight:700;letter-spacing:-.035em}.reference-app h1{font-size:clamp(38px,4.4vw,64px);line-height:1.12;margin:0 0 22px;text-wrap:balance;max-width:850px}.reference-app h2{font-size:26px;line-height:1.25}.reference-app h3{font-size:19px}.reference-app .ref-highlight,.reference-app .studio-intro em{color:var(--ref-ink);font-family:inherit;font-style:normal;font-weight:700;background:var(--ref-accent);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .14em .06em;border-radius:12px;line-height:1.24}
.reference-app .intro,.reference-app .studio-intro{padding:38px 0 28px;margin:0;max-width:none}.reference-app .intro>p,.reference-app .intro .lede,.reference-app .studio-intro p{font-size:17px;line-height:1.65;color:var(--ref-muted);max-width:65ch}.reference-app .intro .eyebrow,.reference-app .task-intro .eyebrow,.reference-app .explainer>.eyebrow{display:none}.reference-app .intro-note{background:white;padding:26px 28px;border:0;border-radius:var(--ref-radius);box-shadow:var(--ref-shadow);min-width:0}.reference-app .intro-note .note-label,.reference-app .note-number{display:none}.reference-app .intro-note p{font-size:17px}.reference-app .intro-note p:first-of-type{margin-top:0}
.reference-app button,.reference-app .button,.reference-app .start-link{font-family:ReferenceDM,'DM Sans',sans-serif;border-radius:999px;min-height:46px;padding:12px 19px;font-size:14px;line-height:1.4;transition:background 180ms,box-shadow 180ms,transform 180ms;text-decoration:none}.reference-app button:not(.quiet):not(.secondary):not(.text-button):not(.download):not([data-step]):not([data-review]),.reference-app .button.primary,.reference-app .primary,.reference-app .start-link{background:var(--ref-ink);border-color:var(--ref-ink);color:#fff}.reference-app button:hover:not(:disabled),.reference-app .button:hover,.reference-app .start-link:hover{box-shadow:0 6px 16px #14244214;transform:translateY(-1px)}.reference-app button:active:not(:disabled){transform:translateY(0)}.reference-app button:disabled{background:#e7e9ee!important;border-color:#e7e9ee!important;color:#636c79!important;opacity:1;box-shadow:none;transform:none}.reference-app .quiet,.reference-app .secondary,.reference-app .button:not(.primary){background:#fff;color:var(--ref-ink);border:1px solid #dce1e9}.reference-app .text-button{background:transparent;border:0;color:var(--ref-ink);text-underline-offset:5px}.reference-app .quiet:hover:not(:disabled),.reference-app .secondary:hover:not(:disabled){background:var(--ref-accent)}
.reference-app .ref-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 30px}.reference-app .ref-navigation a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 19px;background:#fff;color:var(--ref-ink);border-radius:999px;text-decoration:none;font-size:14px;box-shadow:0 4px 14px #14244207}.reference-app .ref-navigation a:first-child{background:var(--ref-ink);color:#fff}.reference-app .ref-navigation svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.reference-app .ref-navigation a:first-child svg{color:var(--ref-accent)}
.reference-app .workspace{gap:24px;margin-top:0;border:0;scroll-margin-top:24px}.reference-app .panel,.reference-app .working-column,.reference-app .preview-shell,.reference-app .account-panel,.reference-app .practice-panel{background:white;border:0;border-radius:var(--ref-radius);box-shadow:var(--ref-shadow);padding:28px;min-width:0}.reference-app .toolbar,.reference-app .panel-heading{gap:18px;align-items:flex-start}.reference-app .toolbar h2{margin:0 0 8px}.reference-app .toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.reference-app .toolbar .quiet{font-size:12px;padding:10px 14px;min-height:44px}
.reference-app input:not([type=checkbox]):not([type=radio]),.reference-app select,.reference-app textarea{border:1px solid #d5dce7;border-radius:14px;background:#f8f9fc;color:var(--ref-ink);padding:12px 14px;min-height:46px;max-width:100%}.reference-app input::placeholder,.reference-app textarea::placeholder{color:#697587;opacity:1}.reference-app label{color:#3d4b60}.reference-app pre{background:#f8f9fc;color:var(--ref-ink);border:0;border-radius:20px;padding:22px;font-size:14px;line-height:1.7}.reference-app pre:empty::before{content:'Your reviewed result will appear here.';color:var(--ref-muted);font-family:ReferenceDM,sans-serif}.reference-app .note,.reference-app .helper,.reference-app .hint,.reference-app .limits{color:var(--ref-muted)}.reference-app .limits{font-size:13px;line-height:1.7}.reference-app input[type=checkbox],.reference-app input[type=radio]{accent-color:var(--ref-focus)}.reference-app #downloads button,.reference-app .download{background:var(--ref-accent);color:var(--ref-ink);border:0}.reference-app #status:empty{min-height:18px}.reference-app .table-scroll{border-radius:14px}.reference-app th{color:var(--ref-muted);font-size:12px}.reference-app .approval{font-size:14px;line-height:1.6}
.reference-app .dropzone{background:#fff;border:1px dashed #b1bdcc;border-radius:var(--ref-radius);min-height:220px}.reference-app .dropzone strong{font-size:19px}.reference-app .file-symbol{font-size:30px}.reference-app .mapping-grid{gap:18px}.reference-app .product{border:0;border-radius:20px;box-shadow:var(--ref-shadow);overflow:hidden}.reference-app .product-top{padding:22px}.reference-app .stats{border:0;border-radius:22px;box-shadow:var(--ref-shadow);overflow:hidden}.reference-app .export-bar{background:var(--ref-accent);border:0;border-radius:22px;bottom:12px}.reference-app .tag{background:var(--ref-accent);border-radius:999px;color:var(--ref-ink)}.reference-app .section-head .eyebrow,.reference-app .mapping-head .eyebrow{display:none}.reference-app .explainer{padding:48px 0;border:0}.reference-app footer{border:0;font-family:ReferenceDM,sans-serif}
.reference-app .studio-actions{gap:12px}.reference-app .studio-intro h1{max-width:760px}.reference-app .workflow-dock{padding:0 0 20px}.reference-app .workflow-dock>h2{display:none}.reference-app .steps{gap:10px}.reference-app .steps li{min-width:0}.reference-app .steps li button{border:0;border-radius:20px;background:white;padding:14px;min-height:74px}.reference-app .steps li[aria-current=step] button{background:var(--ref-ink);color:#fff}.reference-app .steps li[aria-current=step] button small{color:#dcecff}.reference-app .steps li[aria-current=step] button>span{background:var(--ref-accent);color:var(--ref-ink);border-radius:50%}.reference-app .working-column>.panel{box-shadow:none;padding:0;border-radius:0}.reference-app .preview-shell{padding:0;overflow:hidden}.reference-app .preview-heading,.reference-app .preview-toolbar{padding:20px 24px}.reference-app .preview-heading h2{font-size:20px}.reference-app .pdf-pages{background:#e5efff;border-radius:24px;margin:0 16px;padding:24px}.reference-app .pdf-sheet{border-radius:0}.reference-app .review-tabs button,.reference-app .document-tabs button{border-radius:999px;padding:10px 14px}.reference-app .document-tabs button[aria-pressed=true],.reference-app .review-tabs button[aria-current=step]{background:var(--ref-ink)!important;color:white!important;border:0}.reference-app .template-picker label{border-radius:16px}.reference-app .template-picker legend{font-size:12px}.reference-app .account-panel{margin:0 0 24px;padding:18px 24px}.reference-app .account-panel summary{min-height:36px}.reference-app .fact-card{border:0;background:#f8f9fc;border-radius:18px;padding:18px;margin:12px 0}.reference-app .fact-heading{gap:8px;flex-wrap:wrap}.reference-app .badge{border-radius:999px}.reference-app .download-grid{gap:12px}.reference-app .dock-note{background:transparent}.reference-app .account-panel .quiet{border:1px solid #dce1e9}
.reference-app .task-intro{border:0;padding:16px 0 24px}.reference-app .workbench{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.reference-app #property-form,.reference-app .review-panel{background:white;border:0;border-radius:var(--ref-radius);padding:28px;box-shadow:var(--ref-shadow)}.reference-app .review-panel{top:18px}.reference-app .review-panel h2{font-size:25px}.reference-app .confirmation{padding:13px 0}.reference-app .document-preview{display:block;border:0;background:white;border-radius:var(--ref-radius);padding:28px;margin:28px 0;box-shadow:var(--ref-shadow)}.reference-app .document-preview>div{margin-bottom:16px}.reference-app .transfer,.reference-app .offer{border:0;background:white;border-radius:var(--ref-radius);padding:28px;gap:36px;box-shadow:var(--ref-shadow)}.reference-app .offer-detail{border:0;padding-left:0}.reference-app .offer h3,.reference-app .offer .offer-price{font-family:ReferenceDM,sans-serif;font-weight:700}.reference-app fieldset{border-color:#e3e7ee}.reference-app .plugin-surface{font-size:14px}
/* Header height must include wrapped links rather than retain the studio's fixed height. */
.reference-app .site-header{height:auto;flex-wrap:wrap}
.reference-app .site-header .brand{min-height:44px}
.reference-app .site-header .header-note,.reference-app .studio-intro>div:first-child{min-width:0}
@media(max-width:960px){
 .reference-app .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .reference-app .site-header .brand{grid-column:1;grid-row:1}
 .reference-app .site-header .header-start{grid-column:2;grid-row:1;margin-left:0;white-space:nowrap}
 .reference-app .site-header .header-note{grid-column:1/-1;grid-row:2;margin-left:0;width:100%;justify-content:flex-start}
 .reference-app .site-header .header-note a{display:inline-flex;align-items:center}
}
@media(max-width:480px){
 .reference-app .site-header .brand{font-size:20px;gap:6px}
 .reference-app .site-header .brand img{width:28px;height:28px}
 .reference-app .site-header .header-start{font-size:11px;padding:10px;gap:6px}
}
@media(min-width:761px){.reference-app .studio-intro{align-items:flex-end}.reference-app .studio-actions{flex-wrap:wrap;justify-content:flex-end;max-width:300px}.reference-app .studio-actions>span{flex-basis:100%;text-align:right}}
@media(max-width:1000px){.reference-app header{padding:18px 24px}.reference-app main{padding:0 24px 48px}.reference-app .intro{gap:28px}.reference-app .workbench{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:850px){.reference-app .workbench{display:block}.reference-app .review-panel{position:static;margin-top:24px}.reference-app .workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.reference-app header{padding:18px;min-height:76px;align-items:center;flex-wrap:wrap;gap:12px}.reference-app header nav a,.reference-app header>a:not(.brand):not(.identity){padding:10px 13px;font-size:12px}.reference-app main{padding:0 18px 40px}.reference-app .intro,.reference-app .studio-intro{padding:26px 0 18px}.reference-app h1,.reference-app .intro h1,.reference-app .studio-intro h1{font-size:38px;line-height:1.16;letter-spacing:-.035em;max-width:none}.reference-app .intro>p,.reference-app .intro .lede,.reference-app .studio-intro p{font-size:15px}.reference-app .intro-note{display:none}.reference-app .ref-navigation{gap:8px;margin:18px 0 24px}.reference-app .ref-navigation a{padding:10px 14px;font-size:13px}.reference-app .panel,.reference-app .working-column,.reference-app #property-form,.reference-app .review-panel,.reference-app .document-preview,.reference-app .transfer,.reference-app .offer{padding:22px 18px;border-radius:24px}.reference-app .toolbar{gap:10px}.reference-app .toolbar>div{gap:6px}.reference-app .toolbar .quiet{font-size:12px;padding:10px 12px}.reference-app h2{font-size:23px}.reference-app input:not([type=checkbox]):not([type=radio]),.reference-app select,.reference-app textarea{font-size:16px}.reference-app .steps li button{padding:10px 12px;min-height:68px}.reference-app .steps small{font-size:11px}.reference-app .preview-shell{border-radius:24px}.reference-app .preview-heading,.reference-app .preview-toolbar{padding:16px}.reference-app .pdf-pages{margin:0 10px;padding:18px 10px}.reference-app .document-tabs{gap:5px;flex-wrap:wrap}.reference-app .document-tabs button{font-size:12px;padding:10px 12px}.reference-app .field-grid{gap:14px}.reference-app .transfer,.reference-app .offer{display:block}.reference-app .task-intro button{margin-top:14px}.reference-app .account-panel{padding:16px 18px}.reference-app .studio-actions{justify-content:flex-start;flex-wrap:wrap;max-width:none}.reference-app .studio-actions>span{text-align:left}.reference-app .export-bar>div:last-child{flex-wrap:wrap}.reference-app .mapping-grid select{font-size:14px}.reference-app .profile-controls select{max-width:100%}.reference-app .file-info{gap:14px}}
@media(prefers-reduced-motion:no-preference){.reference-app .ref-highlight,.reference-app .studio-intro em{animation:ref-marker 650ms cubic-bezier(.16,1,.3,1) both}@keyframes ref-marker{from{box-shadow:inset 0 -3px var(--ref-accent);background:transparent}to{box-shadow:inset 0 -3px var(--ref-accent);background:var(--ref-accent)}}}
@media(prefers-reduced-motion:reduce){.reference-app *, .reference-app *::before,.reference-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Stack the whole workspace together; inherited grid placements must not create an implicit preview column. */
@media(max-width:960px){
 .reference-app .workspace{display:flex;flex-direction:column;gap:24px}
 .reference-app .workflow-dock,.reference-app .working-column,.reference-app .preview-shell{width:100%}
 .reference-app .preview-shell{position:static;order:3}
}
@media(max-width:1100px){
 .reference-app .steps li button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;min-height:104px}
 .reference-app .steps li button>div{min-width:0;max-width:100%}
 .reference-app .steps li button>span{margin-bottom:0}
}
/* PDF edit targets are transparent hit areas, sized by the document layout. */
.reference-app #pdf-pages .pdf-edit-region{background:transparent;border:1px solid transparent;border-radius:3px;min-height:0;padding:0;box-shadow:none;transform:none;color:inherit;cursor:text;transition:background 160ms,border-color 160ms}
.reference-app #pdf-pages .pdf-edit-region:hover,.reference-app #pdf-pages .pdf-edit-region:focus-visible{background:#1463ec0c;border-color:var(--ref-focus);box-shadow:none;transform:none}
.reference-app.compact-mode .site-header{display:none}
.reference-app .preview-toolbar{flex-wrap:wrap}
.reference-app .preview-toolbar .zoom-control{flex:0 0 auto;margin-left:auto}
.reference-app .preview-toolbar .zoom-control select{width:112px}
