/* WorkFormKit: original paper, ink and terracotta visual system. */
:root{--paper:#f8f6f1;--white:#fff;--ink:#1e2b3a;--muted:#596575;--line:#dcdedc;--accent:#a74122;--accent-soft:#f4e5dd;--blue-soft:#e8edf3;--radius:14px;--shadow:0 24px 70px #1e2b3a12}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,5vw,4.8rem);font-weight:650}h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650}h3{font-size:1.25rem}a{color:var(--accent);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{transition:background .18s ease,color .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}img{max-width:100%;height:auto}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:24px;top:-70px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-weight:750;font-size:1.25rem;letter-spacing:-.04em;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none}.site-nav a[aria-current="page"]{color:var(--accent)}.site-nav .nav-cta{padding:10px 18px;background:var(--ink);border-radius:7px;color:white}.menu-toggle{border:1px solid var(--line);border-radius:7px;background:white;padding:8px 14px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:65px;padding:78px 0 76px;align-items:center}.hero h1{max-width:660px;margin-bottom:25px}.hero h1 em{font-family:Georgia,serif;font-weight:500;color:var(--accent)}.lede{font-size:1.13rem;line-height:1.65;color:var(--muted);max-width:650px}.hero .lede{max-width:480px}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 20px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:white;font-size:.91rem;font-weight:650;text-decoration:none}.button:hover{background:#34465c;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ink);border-color:#b8bec4}.button.secondary:hover{background:var(--blue-soft)}.button.accent{background:var(--accent);border-color:var(--accent)}.button.accent:hover{background:#87351c}.button.small{min-height:38px;padding:6px 12px;font-size:.8rem}.button.quiet{background:white;color:var(--ink);border-color:var(--line)}.hero-note{display:flex;gap:18px;font-size:.77rem;color:var(--muted);margin-top:22px;flex-wrap:wrap}.hero-note span:before{content:'✓';margin-right:6px;color:var(--accent)}.document-scene{position:relative;padding:26px 0 26px 28px}.document-scene:before{content:'';position:absolute;inset:0 -12px 0 0;background:#e9e7e0;border-radius:20px;transform:rotate(-3deg)}.demo-paper{position:relative;background:white;padding:32px 34px;border:1px solid #d9ddd9;border-radius:4px;box-shadow:var(--shadow);transform:rotate(2deg)}.paper-top{font-size:.58rem;font-weight:700;letter-spacing:.09em;color:var(--muted);display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:12px}.demo-paper h2{font-size:1.7rem;margin-top:25px;margin-bottom:8px;letter-spacing:-.03em}.demo-period{font-size:.72rem;color:var(--muted);margin-bottom:20px}.status-pill,.report-status{display:inline-block;border:1px solid #d2a98e;background:#faede2;color:#804519;border-radius:4px;padding:4px 9px;font-size:.7rem;font-weight:700}.demo-paper h3{font-size:.82rem;margin:20px 0 8px;letter-spacing:0}.demo-paper p.demo-text{font-size:.75rem;line-height:1.65;color:#475465}.mini-milestone{display:flex;justify-content:space-between;font-size:.7rem;border-top:1px solid var(--line);padding:9px 0;gap:16px}.mini-label{font-size:.61rem;color:var(--muted);margin-top:16px;margin-bottom:0}.floating-note{position:absolute;right:-14px;bottom:4px;background:var(--accent);color:white;border-radius:8px;padding:14px 18px;box-shadow:0 8px 24px #a7412230;font-size:.76rem;font-weight:650;transform:rotate(-3deg)}.section{padding:65px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:380px;margin:0;color:var(--muted);font-size:.94rem}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden}.tool-card:hover{border-color:#a6b0bc}.tool-card .number{font-family:Georgia,serif;color:var(--accent);font-size:1.3rem;margin-bottom:28px}.tool-card h3{font-size:1.48rem;max-width:240px;margin-bottom:14px}.tool-card p{color:var(--muted);font-size:.93rem;flex:1}.card-link{font-size:.88rem;font-weight:700;margin-top:6px;text-decoration:none}.format-tag{display:inline-block;font-size:.62rem;letter-spacing:.06em;font-weight:750;color:var(--muted);padding:4px 7px;border:1px solid var(--line);border-radius:4px;margin-right:4px}.formats{margin-bottom:16px}.workflow{display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps li{border-bottom:1px solid var(--line);padding:18px 0 18px 54px;position:relative;counter-increment:step}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:18px;color:var(--accent);font-family:Georgia,serif;font-size:1.2rem}.steps h3{font-size:1.08rem;margin-bottom:5px}.steps p{color:var(--muted);font-size:.92rem;margin:0}.privacy-band{display:flex;justify-content:space-between;gap:35px;align-items:center;background:var(--ink);border-radius:var(--radius);padding:35px 42px;color:white}.privacy-band h2{font-size:1.75rem;margin-bottom:12px}.privacy-band p{color:#d0d9e4;max-width:680px;margin:0;font-size:.95rem}.privacy-band a{color:#ffd2bd;font-size:.9rem;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{border-top:3px solid var(--ink);padding-top:22px}.guide-card h3 a{color:var(--ink);text-decoration:none;font-size:1.25rem}.guide-card p{font-size:.92rem;color:var(--muted)}.site-footer{margin-top:60px;padding:44px 0 28px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-inner p{font-size:.8rem;color:var(--muted);margin:10px 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:start;justify-content:flex-end;max-width:470px}.footer-links a{color:var(--muted);font-size:.8rem}.footer-bottom{font-size:.72rem;color:var(--muted);margin-top:28px}.page-heading{padding:46px 0 34px}.page-heading h1{font-size:clamp(2.2rem,4.4vw,3.65rem);margin-bottom:18px;max-width:900px}.breadcrumb{font-size:.75rem;color:var(--muted);margin-bottom:25px}.breadcrumb a{color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:28px;align-items:start}.editor-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.editor-top h2{font-size:1.2rem;margin:0;letter-spacing:-.02em}.editor-top .button-row{margin:0;gap:8px}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.wide{grid-column:1/-1}.field span{font-size:.77rem;font-weight:650;color:#3d4a59}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #c6ccd2;background:#fff;border-radius:6px;padding:9px 11px;color:var(--ink);font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:95px}.group-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 12px}.group-head h3{font-size:1rem;margin:0}.editable-row{border:1px solid var(--line);border-radius:7px;padding:14px;margin:0 0 12px;background:#fafaf8;min-width:0}.editable-row legend{font-size:.67rem;font-weight:700;color:var(--muted);padding:0 6px}.row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.remove-row{border:0;background:transparent;color:var(--accent);font-size:.72rem;min-height:36px;padding:7px 0;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.local-draft{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.local-draft h3{font-size:1rem}.local-draft p,.field-hint{font-size:.75rem;color:var(--muted)}.local-draft .button-row{gap:8px;margin:12px 0}.import-label{display:block;font-size:.77rem;font-weight:650;margin-top:18px}.import-label input{display:block;width:100%;margin-top:8px;font-size:.8rem}.import-label input::file-selector-button{border:1px solid var(--line);padding:7px 9px;border-radius:4px;margin-right:8px;background:var(--paper);color:var(--ink)}.preview-panel{position:sticky;top:25px;min-width:0}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:0 4px 15px;gap:15px}.preview-top h2{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin:0}.preview-top p{font-size:.68rem;color:var(--muted);margin:0}.paper{background:white;border:1px solid #d1d6d9;border-radius:3px;padding:30px;box-shadow:var(--shadow);overflow-wrap:anywhere}.paper h2{font-size:1.75rem;margin:24px 0 5px}.document-subtitle{font-size:.85rem;color:var(--muted);margin:0 0 16px}.document-fields{margin-top:24px}.document-fields>div{margin:0 0 16px}.document-fields dt{font-size:.7rem;font-weight:750;color:#506071;text-transform:uppercase;letter-spacing:.045em}.document-fields dd{margin:4px 0 0;font-size:.85rem;line-height:1.7}.placeholder{color:#596575;font-style:italic}.paper h3{font-size:.9rem;margin:24px 0 12px;letter-spacing:0}.table-scroll{overflow-x:auto}.paper table,.article table{width:100%;border-collapse:collapse;font-size:.73rem;line-height:1.5}.paper th,.paper td,.article th,.article td{border:1px solid #d8dfe4;text-align:left;vertical-align:top;padding:9px}.paper th,.article th{background:var(--blue-soft);font-weight:650}.document-foot{font-size:.63rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin:24px 0 0}.report-status[data-status="On track"]{background:#e4f1e9;color:#285c3e;border-color:#a9c7b5}.report-status[data-status="Off track"]{background:#f8e5e1;color:#8b2d28;border-color:#d3aba7}.report-status[data-status="Not assessed"]{background:#eef0f3;color:#596575;border-color:#c6ccd2}.export-panel{background:var(--ink);color:white;padding:20px 22px;border-radius:10px;margin-top:18px}.export-panel .button-row{margin-top:0;gap:8px}.export-panel .button{background:white;color:var(--ink);border-color:white;font-size:.8rem;padding:9px 13px;min-height:40px}.export-panel p{margin:12px 0 0;font-size:.7rem;color:#d2dbe6}.message{min-height:48px;font-size:.8rem;color:var(--muted);margin-top:16px;line-height:1.5}.message.error{color:#963521}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 15px;font-size:.8rem;margin:0 0 18px}.tool-details{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-top:55px;margin-top:45px;border-top:1px solid var(--line)}.tool-details h2{font-size:1.7rem}.tool-details p,.tool-details li{font-size:.94rem;color:var(--muted)}.download-box{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.download-box .button-row{margin-top:20px}.download-box p{color:var(--muted)}.download-links{display:flex;gap:10px;flex-wrap:wrap}.download-links a{border:1px solid var(--line);padding:8px 12px;border-radius:5px;font-size:.8rem;text-decoration:none;font-weight:650}.download-links a:hover{background:var(--accent-soft)}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:60px;align-items:start;padding:0 0 35px}.article-nav{position:sticky;top:30px;font-size:.8rem;border-top:3px solid var(--ink);padding-top:18px}.article-nav a{display:block;color:var(--muted);padding:6px 0}.article{max-width:780px;min-width:0}.article h2{font-size:1.7rem;margin:35px 0 16px}.article h3{font-size:1.12rem;margin:26px 0 12px}.article p,.article li{color:#475465}.article pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid var(--line);border-radius:8px;padding:22px;font: .86rem/1.7 ui-monospace,Consolas,monospace}.article .example{border:1px solid var(--line);border-radius:9px;padding:24px;background:white;margin:22px 0}.article .example h3{margin-top:0}.article .byline{font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.filters button{background:transparent;border:1px solid #b8bec4;border-radius:30px;padding:8px 17px;color:var(--ink);font-size:.8rem;min-height:40px}.filters button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.template-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column}.template-card h2{font-size:1.35rem;margin:20px 0 10px}.template-card p{font-size:.9rem;color:var(--muted);flex:1}.template-mark{height:90px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;border-radius:7px}.template-mark svg{color:var(--ink)}.catalog-help{font-size:.82rem;color:var(--muted);margin:0 0 26px}.legal{max-width:800px}.legal h1{font-size:3rem}.legal h2{font-size:1.6rem}.legal p,.legal li{color:var(--muted)}dialog{border:1px solid var(--line);border-radius:var(--radius);padding:30px;max-width:min(480px,calc(100% - 30px));color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#1e2b3a80}dialog h2{font-size:1.65rem}dialog p{color:var(--muted)}.large-quote{font-family:Georgia,serif;font-size:1.45rem;line-height:1.5;color:var(--ink);margin:0}.tool-loading{padding:22px;background:var(--blue-soft);border-radius:8px}.hero,.section{animation:appear .55s ease both}@keyframes appear{from{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:900px){.menu-toggle{display:none!important}}@media(max-width:1050px){.hero{gap:35px}.container{width:calc(100% - 48px)}.tool-card{padding:24px}.site-nav{gap:20px}.paper{padding:22px}.workspace{gap:20px}.editor-panel{padding:22px}.editor-top{display:block}.editor-top .button-row{margin-top:14px}}
@media(max-width:899px){.header-inner{min-height:76px;flex-wrap:wrap;gap:15px;padding:16px 0}.site-nav{width:100%;flex-wrap:wrap;padding:12px 0}.site-nav.enhanced{display:none}.site-nav.enhanced.open{display:flex}.hero{grid-template-columns:1fr;padding-top:50px;gap:34px}.hero h1{max-width:620px}.document-scene{max-width:520px;width:100%;justify-self:center}.hero .lede{max-width:600px}.workspace{grid-template-columns:1fr}.preview-panel{position:static}.editor-top{display:flex}.editor-top .button-row{margin-top:0}.tool-grid,.template-grid,.guide-grid{grid-template-columns:1fr 1fr}.tool-card:last-child,.guide-card:last-child{grid-column:1/-1}.workflow{grid-template-columns:1fr;gap:20px}.privacy-band{padding:28px;align-items:start;flex-direction:column;gap:18px}.article-layout{grid-template-columns:1fr;gap:25px}.article-nav{position:static;display:flex;gap:16px;flex-wrap:wrap}.article-nav strong{flex-basis:100%}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading p{max-width:620px}.footer-inner{flex-direction:column;gap:25px}.footer-links{justify-content:start}.tool-details{gap:25px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.brand{font-size:1.15rem}.hero{padding:35px 0 45px}.hero h1{font-size:2.8rem}.hero-note{gap:8px 15px}.document-scene{padding:18px 8px 26px 16px}.document-scene:before{right:0}.demo-paper{padding:24px}.floating-note{right:0;font-size:.67rem;padding:11px 14px}.demo-paper h2{font-size:1.5rem}.hero .button-row .button{padding:11px 14px}.section{padding:42px 0}.tool-grid,.template-grid,.guide-grid{grid-template-columns:1fr}.tool-card:last-child,.guide-card:last-child{grid-column:auto}.tool-card .number{margin-bottom:20px}.tool-card{padding:26px}.tool-card h3{max-width:none}.guide-grid{gap:30px}.privacy-band{padding:25px}.page-heading{padding:30px 0 24px}.page-heading h1{font-size:2.3rem}.lede{font-size:1rem}.editor-panel{padding:18px}.editor-top{display:block}.editor-top .button-row{margin-top:14px}.editor-fields,.row-fields{grid-template-columns:1fr}.field.wide{grid-column:auto}.paper{padding:20px 16px}.paper-top{font-size:.48rem;letter-spacing:.05em}.paper h2{font-size:1.6rem}.paper th,.paper td{padding:7px;font-size:.68rem}.paper table{min-width:400px}.export-panel{padding:16px}.export-panel .button{padding:9px 11px}.tool-details{grid-template-columns:1fr;margin-top:30px;padding-top:35px}.download-box{padding:22px}.article pre{padding:16px;font-size:.8rem}.footer-links{gap:15px}.preview-top{align-items:start;flex-direction:column;gap:5px}.button-row{gap:9px}.legal h1{font-size:2.35rem}}
@media(min-width:900px){.preview-panel .paper{max-height:calc(100vh - 225px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.preview-panel .paper{max-height:none;overflow:visible;scrollbar-gutter:auto}}
@media print{@page{size:A4;margin:14mm}body{background:white;font-size:11pt}.site-header,.site-footer,.skip,.page-heading,.editor-panel,.preview-top,.export-panel,.message,.notice,.tool-details,.tool-loading,dialog{display:none!important}.container{width:100%;margin:0}.workspace{display:block}.preview-panel{position:static}.paper{border:0;box-shadow:none;padding:0;overflow:visible}.paper h2{font-size:23pt}.paper-top{font-size:7pt}.document-fields dd{font-size:10pt}.document-fields dt{font-size:8pt}.table-scroll{overflow:visible}.paper table{min-width:0;font-size:9pt;table-layout:fixed}.paper td,.paper th{font-size:8pt;padding:6px;overflow-wrap:anywhere}.paper thead{display:table-header-group}.paper tr{break-inside:avoid}.paper h3,.document-fields dt{break-after:avoid}.document-foot{font-size:7pt}.paper-top,.report-status,.paper th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.article,.legal{max-width:none}.article-layout{display:block}.article-nav{display:none}.template-card{break-inside:avoid}}
/* Guided workspace, 11 October 2026. Controls stay separate from the reading copy. */
.workspace-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-bottom:20px;background:#f8f6f1f5;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 18px #1e2b3a08;backdrop-filter:blur(10px)}
.workspace-identity{display:flex;flex-direction:column;line-height:1.5}.workspace-identity strong{font-size:.86rem}.workspace-identity span{font-size:.73rem;color:var(--muted)}.workspace-identity .unsaved{color:var(--accent)}.toolbar-actions{display:flex;gap:8px}.view-switch{display:none}.button.small{min-height:44px}.workspace-toolbar .button{white-space:normal}.step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:26px}.step-nav button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:10px;font-size:.8rem;font-weight:650;min-height:46px;color:var(--muted)}.step-nav button{transition:none}.step-nav button span{font-size:.67rem;opacity:1}.step-nav button[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.form-step>h3{font-size:1.35rem;margin:0 0 8px}.step-intro{font-size:.86rem;color:var(--muted);margin-bottom:22px}.field small{font-size:.72rem;color:var(--muted);font-weight:400;line-height:1.5}.field:focus-within>span{color:var(--accent)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.step-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.step-footer>span{font-size:.7rem;color:var(--muted)}.row-count{font-size:.71rem;margin:5px 0 0;color:var(--muted)}.row-group:first-child .group-head{margin-top:5px}.remove-row{min-height:44px}.text-button{border:0;background:transparent;padding:8px 0;color:var(--accent);font:inherit;font-size:.8rem;font-weight:650;text-decoration:underline;text-underline-offset:4px;min-height:44px}.preview-reminder{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#e8edf3;border-radius:0 0 9px 9px;padding:8px 16px;font-size:.73rem;color:var(--muted)}.preview-top h2{font-size:.75rem}.paper:focus-visible,.table-scroll:focus-visible,.form-step h3:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.table-scroll:focus{scroll-margin-top:100px}.paper{box-shadow:0 12px 40px #1e2b3a0b}.paper-top{flex-wrap:wrap}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:1.6rem;margin:0 0 18px;max-width:370px}.dialog-heading .button{flex-shrink:0}#export-dialog{width:min(690px,calc(100% - 30px));max-width:690px;max-height:calc(100dvh - 36px);overflow:auto}.review-list{padding:18px 20px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.review-list h3{font-size:1rem;margin:0 0 8px}.review-list ul{margin:0;padding-left:18px}.review-list button{border:0;padding:6px 0;background:none;color:var(--accent);font:inherit;text-align:left;font-size:.82rem;min-height:40px;text-decoration:underline;text-underline-offset:3px}.review-list p,.review-ready{font-size:.85rem;color:var(--muted);margin:12px 0 0}.export-panel .button{min-height:44px}.format-help{padding:52px 0;border-top:1px solid var(--line);margin-top:45px}.format-help>h2{font-size:2rem}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 42px}.format-grid article{border-top:2px solid var(--ink);padding-top:20px}.format-grid h3{font-size:1.2rem;margin:16px 0 12px}.format-grid p,.faq p{font-size:.91rem;color:var(--muted)}.faq{max-width:850px}.faq h2{font-size:1.6rem}.faq details{border-top:1px solid var(--line);padding:10px 0}.faq summary,.local-draft summary{cursor:pointer;font-weight:650;font-size:.87rem;min-height:44px;padding:8px 0}.faq details p{margin:5px 0 16px}.worked-document{padding:26px;border:1px solid var(--line);border-radius:10px;background:white;margin:25px 0}.worked-fields dt,.column-guide dt{font-size:.8rem;font-weight:700;color:var(--ink)}.worked-fields dd,.column-guide dd{margin:6px 0 22px;font-size:.91rem;line-height:1.7;color:var(--muted)}.article table{min-width:540px}.article caption{text-align:left;color:var(--muted);font-size:.75rem;margin-bottom:10px}.article .table-scroll{padding-bottom:5px}.article .worked-document h3{font-size:1rem}.article-nav a{min-height:40px}.footer-links{max-width:580px}.footer-links a{min-height:40px;display:inline-flex;align-items:center}.page-heading:has(+section[data-tool]){padding-top:28px;padding-bottom:24px}.page-heading:has(+section[data-tool]) h1{font-size:clamp(2.1rem,3.5vw,3.2rem)}.page-heading:has(+section[data-tool]) .eyebrow{margin-bottom:13px}.page-heading:has(+section[data-tool]) .breadcrumb{margin-bottom:18px}
@media(min-width:900px){.preview-panel{top:95px}.preview-panel .paper{max-height:calc(100dvh - 210px);overflow:auto}.editor-panel{padding:26px}.editor-top{display:block}.editor-top .button-row{margin-top:14px}.editor-top{margin-bottom:18px;padding-bottom:18px}.editor-fields{gap:20px 18px}}
@media(max-width:899px){.workspace-toolbar{gap:10px;padding:12px;flex-wrap:wrap}.workspace-identity{flex:1}.view-switch{display:flex;border:1px solid #bbc3cc;border-radius:7px;overflow:hidden}.view-switch button{border:0;background:white;min-height:44px;padding:8px 16px;color:var(--ink);font-size:.8rem}.view-switch button[aria-pressed=true]{background:var(--ink);color:white}.toolbar-actions{flex-basis:100%;justify-content:space-between}.toolbar-actions .button:last-child{flex:1;max-width:260px}.workspace[data-view=edit] .preview-panel{display:none}.workspace[data-view=preview] .editor-panel{display:none}.workspace[data-view=preview] .preview-panel{display:block}.format-grid{grid-template-columns:1fr;gap:18px}.preview-reminder{align-items:start}.format-grid p{max-width:650px}.preview-panel .paper{max-height:none}.workspace{gap:0}}
@media(max-width:560px){.workspace-identity strong{font-size:.8rem}.workspace-identity span{font-size:.68rem}.view-switch button{padding:8px 12px}.step-nav button{font-size:.75rem;padding:9px 7px;gap:5px}.step-footer{flex-wrap:wrap}.step-footer>span{order:3;flex-basis:100%;text-align:center}.editor-top h2{font-size:1.13rem}.worked-document{padding:18px}.dialog-heading{gap:8px}.dialog-heading h2{font-size:1.35rem}#export-dialog{padding:20px;max-width:calc(100% - 26px)}.review-list{padding:14px}.paper-top span:first-child{max-width:100%}.preview-reminder{gap:8px}.format-help{padding-top:35px}.format-help>h2{font-size:1.65rem}.local-draft .button-row{gap:10px}.message{margin-bottom:0}.footer-links{gap:8px 15px}}
@media print{.workspace-toolbar,.preview-reminder,.format-help,.sample-note,#export-dialog{display:none!important}.workspace .preview-panel{display:block!important}.workspace .editor-panel{display:none!important}.paper .table-scroll{overflow:visible}.paper{max-height:none!important}.article table{min-width:0}}

.editor-panel{scroll-margin-top:130px}
/* Returning workflows: explicit retention, output choices and keyboard row actions. */
.saved-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef2ef;border:1px solid #c8d4cd;border-left:4px solid #385b4b;border-radius:12px;padding:20px 24px;margin:0 0 24px}.saved-banner[hidden],.row-undo[hidden]{display:none}.saved-banner strong{font-size:18px;color:var(--ink)}.saved-banner p{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}.saved-banner>div:first-child{min-width:0}.saved-banner .button-row{flex-shrink:0}.compact-setting{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f2f3f0;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:14px;line-height:1.5;margin:0 0 18px;min-height:44px}.compact-setting input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#943f2c}.compact-setting small{display:block;color:#596575;margin-top:3px;font-size:12px}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.row-actions .button,.row-actions .remove-row{min-height:44px;min-width:44px;margin:0}.row-actions .remove-row{margin-left:auto}.row-actions button:disabled{opacity:.55;cursor:default}.row-undo{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #c8d4cd;background:#eef2ef;padding:12px 16px;border-radius:8px;margin-top:20px;font-size:14px}.row-undo .text-button{min-height:44px}.row-undo span{flex:1;min-width:120px}.export-mode{font-size:13px;color:#596575}#copy-dialog{width:min(680px,calc(100vw - 32px))}#copy-dialog label{display:block;font-weight:700;margin-bottom:8px}#copy-text{width:100%;min-height:230px;resize:vertical;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid #aab4bd;border-radius:8px;padding:12px;margin-bottom:16px}#tool-message:focus{outline:3px solid #943f2c;outline-offset:3px}
@media(max-width:1000px){.saved-banner{align-items:flex-start;flex-direction:column;gap:14px}.saved-banner .button-row{flex-shrink:1;flex-wrap:wrap}.row-actions{gap:6px}.row-actions .button{padding:8px 10px}.row-actions .remove-row{padding:8px 6px}.compact-setting{margin-top:6px}}
@media print{.saved-banner,.compact-setting,.row-undo,#copy-dialog{display:none!important}}

.view-switch button{min-width:44px}.saved-banner .button-row{margin-top:0}.saved-banner button{min-height:44px}
