@font-face{font-family:DM;src:url('/assets/fonts/DMSans.woff2')}@font-face{font-family:Space;src:url('/assets/fonts/SpaceGrotesk.woff2')}*{box-sizing:border-box}body{margin:0;background:#f6f5f1;color:#292a24;font:14px DM,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #db4a23;outline-offset:3px}.skip{position:fixed;top:-80px;z-index:99;background:#fff;padding:14px}.skip:focus{top:0}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:34px 23px;border-right:1px solid #ddded4}.brand{display:flex;align-items:center;gap:10px;font:500 13px/1.1 Space}.brand b{background:#db4a23;color:white;letter-spacing:-2px;border-radius:9px;padding:9px;font-size:24px}.workspace-name{display:flex;gap:10px;align-items:center;padding:35px 0 25px;font-size:12px}.workspace-name small{display:block;font-size:8px;color:#5b6252;letter-spacing:1px;margin-top:4px}.avatar{background:#e7e5dd;border-radius:9px;padding:13px;font-family:Space}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 12px;font-size:12px;border-radius:7px}.sidebar nav a:hover{background:#ebe9e1}.sidebar nav a[aria-current=page]{background:#e8e6dc;font-weight:600}.sidebar nav a span{font-size:17px}.sidebar-bottom{margin-top:auto;font-size:11px;color:#686b60;line-height:1.8}.sidebar-bottom i{display:inline-block;background:#668064;width:6px;height:6px;border-radius:50%;margin-right:5px}.sidebar-bottom small{display:block;font-size:10px}.sidebar-bottom a{display:block;margin-top:16px;text-decoration:underline}.body{min-width:0}.topbar{height:80px;border-bottom:1px solid #ddded4;display:flex;justify-content:space-between;align-items:center;padding:0 4.5%;font-size:10px;letter-spacing:1px;color:#5b6252}.topbar #crumb{color:#5b6252;margin-left:10px}.local-pill{border:1px solid #d8d9ce;padding:8px 12px;border-radius:20px;font-size:9px;letter-spacing:0;color:#617358}main{padding:40px 4.5% 70px;min-height:80vh}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#a64024;margin:0 0 14px}h1,h2,h3{font-family:Space;font-weight:500}h1{font-size:clamp(30px,3.2vw,47px);line-height:1.07;letter-spacing:-2px;margin:0 0 12px}h2{font-size:24px;letter-spacing:-.8px;margin:0 0 18px}h3{font-size:18px;margin:0 0 9px}.muted,.page-head p{color:#5b6252;line-height:1.7}.page-head p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d7d8cd;background:transparent;color:#292a24;border-radius:6px;padding:12px 16px;font-size:12px;white-space:nowrap}.btn.primary{background:#db4a23;border-color:#db4a23;color:white}.btn.dark{background:#292a24;border-color:#292a24;color:white}.btn:hover{filter:brightness(.94)}.btn.small{font-size:11px;padding:8px 12px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.panel{background:#fffefb;border:1px solid #ddded4;border-radius:10px;padding:25px;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.stat{padding:25px;border:1px solid #ddded4;border-radius:9px}.stat span{display:block;font-size:11px;color:#5b6252}.stat strong{display:block;font:42px Space;letter-spacing:-2px;margin:15px 0 5px}.welcome{display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;padding:0;align-items:center;background:#eae7dd}.welcome>div{padding:36px}.welcome h2{font-size:34px;max-width:360px;letter-spacing:-1.5px}.welcome img{width:100%;height:300px;object-fit:cover}.welcome p{line-height:1.8;color:#66695d;max-width:390px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fffefb;border:1px solid #ddded4;border-radius:10px;padding:23px;min-width:0}.card p{color:#5b6252;line-height:1.6;font-size:12px}.card .actions{margin-top:20px}.tag{font-size:9px;text-transform:uppercase;letter-spacing:.6px;border-radius:4px;background:#ecebe4;padding:5px 7px;display:inline-block;margin-bottom:15px}.tag.good{background:#e4ecdf;color:#50694a}.tag.warn{background:#f9e8df;color:#9a4426}.empty{padding:45px 25px;text-align:center;border:1px dashed #caccc0;border-radius:9px}.empty p{color:#737769;max-width:480px;line-height:1.8;margin:12px auto 22px}.empty b{font:24px Space}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:11px;color:#606456;margin-bottom:7px}input,select,textarea{display:block;width:100%;border:1px solid #d5d8cc;border-radius:5px;padding:11px 12px;color:#2c3026;background:#fff;min-width:0}textarea{min-height:100px;resize:vertical}input[type=checkbox]{display:inline-block;width:auto;margin-right:8px;accent-color:#db4a23}input[type=file]{font-size:12px}.hint{font-size:11px;color:#5b6252;line-height:1.7;margin:8px 0 0}.check{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.7;padding:16px;background:#f0eee5;border-radius:6px;margin:20px 0}.check input{margin-top:5px}.notice-box{border-left:3px solid #db4a23;background:#f7eee6;padding:14px 17px;font-size:12px;line-height:1.8;margin-bottom:20px}.error{color:#a43122;background:#fff0eb;padding:15px;border-radius:6px;line-height:1.7;margin-bottom:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-weight:400;color:#5b6252;font-size:10px;padding:12px 9px;border-bottom:1px solid #dcdfd2}td{padding:18px 9px;border-bottom:1px solid #e9eae2}td small{display:block;color:#5b6252;margin-top:4px}.text-link{color:#ae3d20;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font-size:12px}.mapper{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;align-items:start}.paper-wrap{background:#e8e7df;padding:20px;border-radius:8px;overflow:auto}.paper{position:relative;width:100%;background:white;box-shadow:0 9px 30px #292a2415}.paper img{display:block;width:100%}.span-box{position:absolute;border:1px solid transparent;background:transparent;padding:0;border-radius:0;min-height:8px}.span-box:hover,.span-box:focus{border-color:#db4a23;background:#db4a231a;z-index:2}.span-box.mapped{border:1px solid #76916b;background:#a8c69733}.span-box.selected{border:2px solid #db4a23;background:#db4a2329;z-index:3}.mapper-side{position:sticky;top:20px;max-height:90vh;overflow:auto}.field-list{display:grid;gap:6px;margin:18px 0;max-height:260px;overflow:auto}.field-list button{background:#f5f4ee;border:1px solid #e0e1d7;border-radius:5px;text-align:left;padding:9px 12px;font-size:11px;display:flex;justify-content:space-between;gap:10px}.field-list button.selected{border-color:#db4a23}.field-list span{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-list b{font-weight:400;color:#5b6252;font-size:10px}.steps{display:flex;gap:18px;font-size:10px;color:#5b6252;margin-bottom:24px}.steps b{color:#ad4126}.line-items{display:grid;gap:10px;margin-bottom:15px}.line-item{display:grid;grid-template-columns:minmax(130px,2fr) 85px 110px 33px;gap:10px;align-items:end}.line-item button{height:40px;background:#f0eee5;border:0;border-radius:5px}.summary{display:flex;justify-content:flex-end;gap:25px;padding:18px;background:#efeee7;border-radius:7px;margin:20px 0}.summary span{font-size:11px;color:#5b6252}.summary b{font:22px Space;margin-left:10px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-grid h3{font:11px DM;letter-spacing:.8px;text-transform:uppercase;color:#6e7366}.review-grid img{width:100%;display:block;box-shadow:0 4px 12px #0001}.review-grid .paper-wrap{padding:14px}.changes{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.changes span{padding:6px 9px;font-size:10px;background:#e8eee2;border-radius:3px;max-width:100%;overflow-wrap:anywhere}.app-footer{padding:20px 4.5%;border-top:1px solid #dddcd2;font-size:10px;color:#5b6252;display:flex;justify-content:space-between;gap:15px}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#292a24;color:#fff;padding:14px 22px;border-radius:8px;font-size:12px;box-shadow:0 5px 25px #0002;z-index:99;display:none;max-width:90vw}#notice.show{display:block}pre{padding:18px;background:#eeeee6;border-radius:6px;overflow:auto;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.divider{border:0;border-top:1px solid #dedfd4;margin:25px 0}.loading{color:#5b6252;padding:30px}.full-button{width:100%}.back{font-size:11px;color:#5b6252;display:inline-block;margin-bottom:23px}.split-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.document-icon{font-size:36px;color:#db4a23;margin:4px 0 20px}.status-row{display:flex;justify-content:space-between;gap:10px}.done{text-decoration:line-through;opacity:.6}@media(max-width:1050px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:27px 16px}.mapper{grid-template-columns:1fr}.mapper-side{position:static;max-height:none}.grid.three{grid-template-columns:repeat(2,1fr)}.welcome>div{padding:25px}.welcome h2{font-size:28px}}@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;padding:18px;border:0;border-bottom:1px solid #ddd}.brand{font-size:11px}.brand b{font-size:21px}.workspace-name,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px;margin-top:17px}.sidebar nav a{white-space:nowrap;padding:10px;font-size:10px;gap:6px}.topbar{height:52px;padding:0 20px}.topbar #crumb{display:none}main{padding:28px 20px 45px}.page-head{align-items:flex-start;flex-direction:column}h1{font-size:33px}.stats{gap:8px}.stat{padding:17px 12px}.stat strong{font-size:30px}.stat span{font-size:9px}.welcome{display:block}.welcome img{height:170px}.grid,.grid.three,.form-grid,.review-grid{grid-template-columns:1fr}.panel{padding:20px}.line-item{grid-template-columns:1fr 65px 85px 25px;gap:6px}.line-item input{padding:9px 7px;font-size:11px}.line-item label{font-size:9px}.app-footer{display:block;line-height:1.8}.app-footer span{display:block}.summary{gap:12px;flex-wrap:wrap}.summary b{font-size:18px}.paper-wrap{padding:10px}}
.library-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;margin:20px 0}.duplicate-note{color:#8b582a}.page-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:20px 0}.page-selection>.empty{grid-column:1/-1}.page-tile{min-width:0;border:1px solid #dddcd4;border-radius:12px;padding:14px}.page-tile>b,.page-tile>small{display:block;margin-top:9px;overflow-wrap:anywhere}.page-tile>small{color:#697365;font-size:12px;line-height:1.5}.page-tile .actions{margin-top:12px;gap:5px}.page-tile .btn{padding:7px 10px}.page-thumb{height:200px;display:flex;align-items:center;justify-content:center;background:#ecebe5;overflow:hidden;border-radius:6px}.page-thumb img{max-width:150px;max-height:170px;object-fit:contain;box-shadow:0 3px 8px #0001}.page-selection .empty{width:100%}#page-count{font:400 13px system-ui;color:#687164;margin-left:10px}#page-error,#split-error,#pdf-details-error{color:#9a3022}.library-filters input,.library-filters select{width:100%}@media(max-width:850px){.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.library-filters{grid-template-columns:1fr}.page-selection{grid-template-columns:1fr 1fr}.page-tile{padding:10px}.page-thumb{height:130px}.page-thumb img{max-width:90px;max-height:110px}.page-tile .btn{padding:6px 8px}.page-tile .actions{flex-wrap:wrap}}

.comparison-summary{display:flex;justify-content:space-between;gap:20px;align-items:start}.comparison-summary p{color:#697365;line-height:1.6}.comparison-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.comparison-pages [aria-pressed=true]{background:#292a24;color:white}.comparison-difference{margin-top:24px}.comparison-difference summary,details.panel summary{cursor:pointer;font-weight:600}.comparison-difference img{display:block;max-width:100%;max-height:70vh;margin:auto}.text-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.text-diff span{font-size:12px;color:#677363}.text-diff pre{margin:8px 0;max-height:300px;overflow:auto}.diff-before{background:#fae8e1}.diff-after{background:#e5eddf}.comparison-difference summary:focus-visible,details.panel summary:focus-visible{outline:3px solid #db4a23;outline-offset:3px}@media(max-width:700px){.comparison-summary{display:block}.text-diff{grid-template-columns:1fr}.comparison-pages .btn{white-space:normal}}

.comparison-changes .is-changed{background:#fae8e1;color:#913723}.compare-reference{font-size:12px;color:#697365;margin:0 0 12px}
[hidden]{display:none!important}

.search-hit>p{overflow-wrap:anywhere}.search-hit h2{overflow-wrap:anywhere}.search-hit .tag{line-height:1.7}.search-hit .actions{gap:8px}.search-context-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.search-context-links a{line-height:1.7}.search-hit [data-search-preview] img{display:block;width:100%;margin-top:20px;border:1px solid #dddcd4;box-shadow:0 4px 15px #0001}.search-hit [data-search-message]{font-size:12px;color:#697365;line-height:1.8}.search-hit [data-search-message][role=alert]{color:#a43122}.search-hit .btn{white-space:normal;text-align:center}.search-hit .hint{margin-top:14px}

.batch-controls{border:0;padding:0;margin:0;min-width:0}.batch-row{border:1px solid #ddded4;border-radius:8px;padding:20px;margin:0 0 20px;min-width:0}.batch-row legend{font:500 14px Space;padding:0 8px}.batch-row-remove{align-self:end}.batch-overrides{margin-top:18px}.batch-overrides summary{cursor:pointer;font-size:12px}.batch-overrides .form-grid{margin-top:15px}.batch-own-work{border:1px solid #ddded4;border-radius:8px;padding:16px;margin:0;min-width:0}.batch-own-work:disabled{opacity:.65}.batch-own-work .line-items{margin-top:16px}.batch-history{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #e5e5dc}.batch-history .text-link{overflow-wrap:anywhere}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:20px}@media(max-width:700px){.batch-history{align-items:start;flex-direction:column}.batch-own-work .line-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;align-items:end}.batch-own-work .line-item>div:first-child{grid-column:1/-1}.batch-own-work .line-item>button{min-height:44px;margin-bottom:0}}

.batch-import>p{line-height:1.8;max-width:80ch}.batch-import>label{margin-top:24px}.batch-import>input{max-width:600px;margin-bottom:15px}[data-csv-status]{font-size:12px;color:#68705e;line-height:1.8}[data-csv-errors]:not(:empty){padding:16px;background:#fff0eb;border-radius:6px;color:#a43122;line-height:1.8;overflow-wrap:anywhere}[data-csv-errors] ul{padding-left:20px}[data-csv-preview]:not(:empty){border-top:1px solid #ddded4;padding-top:22px;margin-top:22px}[data-csv-preview] h3:focus,[data-csv-errors]:focus{outline:2px solid #db4a23;outline-offset:5px}[data-csv-preview] .table-wrap{margin-top:16px;max-width:100%}[data-csv-preview] .table-wrap:focus-visible{outline:3px solid #db4a23;outline-offset:3px}[data-csv-preview] td{vertical-align:top;overflow-wrap:anywhere}[data-csv-preview] td small{font-size:10px}[data-csv-preview] details p{white-space:pre-wrap;max-width:34ch;font-size:11px}[data-csv-preview] summary{cursor:pointer;white-space:nowrap}[data-csv-preview] summary:focus-visible{outline:3px solid #db4a23;outline-offset:3px}@media(max-width:700px){.batch-import .btn{white-space:normal;text-align:left}[data-csv-preview] table{min-width:600px}.batch-import .actions{align-items:stretch}.batch-import .check{font-size:11px}}

.crm-context-counts{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 28px;color:#646b5a;font-size:12px}.crm-inline-check{padding:8px 12px;margin:0 0 18px;font-size:11px}.crm-history{margin-top:20px;font-size:12px}.crm-history summary{cursor:pointer}.crm-history p{padding:12px 0;border-top:1px solid #e6e7de;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.crm-notes{white-space:pre-wrap}.crm-file-list>div{padding:18px 0;border-top:1px solid #e5e5dc}.crm-file-list{margin-top:22px}.crm-linked-file{display:flex;justify-content:space-between;align-items:center;gap:18px}.crm-timeline ol{list-style:none;padding:0;margin:22px 0}.crm-timeline li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid #e4e5dc}.crm-timeline time{color:#787c70;font-size:11px;line-height:1.7}.crm-timeline li b{font-family:Space;font-size:15px;font-weight:500}.crm-timeline li p{font-size:12px;color:#68705e;line-height:1.8;overflow-wrap:anywhere}.crm-timeline .actions{gap:20px}.crm-timeline .text-link{white-space:normal}.crm-timeline #crm-activity-status{font-size:12px;color:#68705e}.crm-history summary:focus-visible{outline:3px solid #db4a23;outline-offset:3px}@media(max-width:700px){.crm-timeline li{grid-template-columns:1fr;gap:7px}.crm-linked-file{align-items:start;flex-direction:column}.crm-timeline .split-title{align-items:start;flex-direction:column}.crm-context-counts{gap:10px;font-size:11px}}

.crm-client-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.crm-client-values p{white-space:pre-wrap;overflow-wrap:anywhere}.crm-client-comparison section{border-top:1px solid #e4d5c9;padding:14px 0}.crm-client-comparison h4{margin:0 0 12px}#crm-client-history-list article{padding-top:12px}#crm-client-history-list article:focus{outline:2px solid #db4a23;outline-offset:6px}@media(max-width:700px){.crm-client-values{grid-template-columns:1fr;gap:0}}

.backup-hash{overflow-wrap:anywhere;word-break:break-all;font-size:11px}#backup-preview .panel{border-color:#cfb8a2}#backup-error:not(:empty){color:#a43122;background:#fff0eb;padding:14px;border-radius:6px}#backup-progress{font-size:12px;color:#68705e}

.pdf-preflight{margin:22px 0;padding:20px;border:1px solid #ddded4;border-radius:8px;background:#f6f5ef;min-width:0}.preflight-report{margin-top:22px;border-top:1px solid #ddded4;padding-top:22px}.preflight-report>p{line-height:1.8;overflow-wrap:anywhere}.preflight-report h3:focus{outline:2px solid #db4a23;outline-offset:5px}.preflight-report h4{font:500 14px Space;margin:0 0 12px}.preflight-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.preflight-checks section{padding:17px;background:#fffefb;border:1px solid #ddded4;border-radius:7px;min-width:0}.preflight-checks p{font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}.preflight-warnings{padding-left:20px;color:#7b502d;line-height:1.8;font-size:12px}.preflight-warnings li+li{margin-top:10px}.preflight-report details{margin:20px 0;min-width:0}.preflight-report summary{cursor:pointer;font-weight:500;font-size:12px}.preflight-report summary:focus-visible{outline:3px solid #db4a23;outline-offset:3px}.preflight-report .table-wrap{margin:15px 0 20px;max-width:100%}.preflight-report td:first-child{overflow-wrap:anywhere}.preflight-report th{white-space:nowrap}.preflight-report .table-wrap:focus-visible{outline:3px solid #db4a23;outline-offset:2px}[data-preflight-error]:not(:empty){color:#a43122;background:#fff0eb;padding:14px;border-radius:6px;line-height:1.8}@media(max-width:700px){.pdf-preflight{padding:15px}.preflight-checks{grid-template-columns:1fr}.preflight-report .btn{white-space:normal;text-align:left}.preflight-report td{padding:12px 7px}.preflight-report .table-wrap{overflow-x:auto}}

.start-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.start-paths a{padding:23px;border:1px solid #d7d8cd;border-radius:9px}.start-paths a[aria-current=page]{border-color:#db4a23;background:#f7eee6;box-shadow:inset 3px 0 #db4a23}.start-paths b{display:block;font:500 20px Space;letter-spacing:-.5px;margin-bottom:10px}.start-paths span{display:block;max-width:52ch;font-size:12px;line-height:1.8;color:#66695d}.start-guide>.split-title{align-items:start;flex-wrap:wrap}.start-guide>.split-title h2{margin-bottom:0}.start-steps{list-style:none;margin:22px 0 0;padding:0}.start-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:19px;padding:25px 0;border-top:1px solid #e5e5dc}.start-number{width:32px;height:32px;display:grid;place-items:center;background:#eae7dd;border-radius:50%;font:500 15px Space}.start-step-title{display:flex;align-items:start;gap:16px;flex-wrap:wrap}.start-step-title h2{font-size:20px;margin:0}.start-step-title .tag{margin:2px 0 0}.start-steps p{color:#66695d;line-height:1.8;max-width:72ch;margin:12px 0 15px;overflow-wrap:anywhere}.start-support summary{cursor:pointer}.start-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.start-support p,.start-next p{line-height:1.8;max-width:76ch;color:#66695d}.start-next{padding:15px 0}.start-next h2{margin-bottom:12px}.start-support summary:focus-visible{outline:3px solid #db4a23;outline-offset:3px}#start-error:not(:empty){color:#a43122;background:#fff0eb;padding:14px;border-radius:6px}@media(max-width:700px){.start-paths,.start-support-grid{grid-template-columns:1fr}.start-paths{gap:10px}.start-paths a{padding:18px}.start-steps li{gap:12px;grid-template-columns:28px minmax(0,1fr)}.start-number{width:28px;height:28px}.start-steps .btn{white-space:normal;text-align:left}.start-step-title{gap:8px}}
.suggestions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.suggestion-row{padding:16px;border:1px solid var(--line,#ddd);border-radius:10px;min-width:0}.suggestion-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.suggestion-choice input{width:18px;height:18px;flex:none;margin-top:3px}.suggestion-choice>span{min-width:0}.suggestion-choice b,.suggestion-choice small,.suggestion-source{display:block;overflow-wrap:anywhere}.suggestion-choice small{font-weight:400;color:var(--muted,#737568);font-size:12px;margin-top:6px}.suggestion-source{font-weight:400;margin:10px 0}.suggestion-row>.text-link{border:0;background:none;padding:8px 0;font:inherit;font-size:13px;cursor:pointer}.suggestions-review>.actions{margin:14px 0}#template-suggestions .split-title{gap:18px;align-items:flex-start}#template-suggestions .split-title>div:first-child{max-width:700px}#suggestions-status:empty{display:none}@media(max-width:700px){.suggestions-grid{grid-template-columns:1fr}#template-suggestions .split-title{display:block}#template-suggestions .split-title>.actions{margin-top:14px}}
.mark-settings{border:1px solid var(--line,#dedbd3);border-radius:12px;padding:20px;margin:12px 0 24px;min-width:0}.mark-settings legend{font-weight:600;padding:0 8px}.mark-settings[hidden],#composition-preview[hidden]{display:none}#composition-image{max-height:780px;max-width:100%;object-fit:contain}#composition-hash{overflow-wrap:anywhere}
.page-crop-stage{position:relative;flex:none;overflow:hidden;background:white}.page-crop-stage img{position:absolute;top:50%;left:50%;max-width:none;max-height:none;object-fit:fill;box-shadow:none}.crop-masks{position:absolute;inset:0;pointer-events:none}.crop-masks[hidden]{display:none}.crop-masks span{position:absolute;background:#172a3f66}.crop-masks [data-mask=kept]{background:transparent;border:2px solid #dc4b20;box-sizing:border-box}.page-crop-controls{margin-top:14px;border-top:1px solid #dedbd3;padding-top:12px;min-width:0}.page-crop-controls summary{cursor:pointer;font-weight:600;font-size:13px}.crop-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crop-inputs label{min-width:0;font-size:12px}.crop-inputs input{min-width:0;width:100%;padding:8px}.crop-error{color:#9a3022;font-size:12px;overflow-wrap:anywhere}.page-crop-controls .hint{font-size:11px;overflow-wrap:anywhere}@media(max-width:480px){.page-crop-stage{width:min(100%,calc(110px * var(--page-aspect)))!important}.page-crop-controls .btn{font-size:10px}}
.page-selection{align-items:start}@media(max-width:480px){.page-tile:has(.page-crop-controls[open]){grid-column:1/-1}.page-tile:has(.page-crop-controls[open]) .crop-inputs label{font-size:13px}.page-tile:has(.page-crop-controls[open]) .btn{font-size:12px;padding:9px 12px}}

.utility-optimize>p,.utility-images>p{max-width:76ch;line-height:1.8}.utility-optimize .actions{margin-top:18px}#opt-preview{margin-top:25px;padding-top:25px;border-top:1px solid #ddded4}.utility-savings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.utility-savings>div{border-left:3px solid #b8bdad;padding-left:16px}.utility-savings>div:nth-child(2){border-color:#db4a23}.utility-savings span{display:block;font-size:12px;color:#697365}.utility-savings strong{display:block;font:500 32px Space;margin-top:7px}.utility-savings p{grid-column:1/-1;margin:0;color:#68705e}.utility-savings b{color:#292a24}.utility-provenance{margin:20px 0}.utility-provenance summary{cursor:pointer;font-size:12px}.utility-provenance summary:focus-visible{outline:3px solid #db4a23;outline-offset:3px}#opt-provenance{white-space:pre-wrap;overflow-wrap:anywhere}#opt-image{display:block;max-height:780px;max-width:100%;object-fit:contain;margin:auto}#opt-error,#image-error{color:#a43122;overflow-wrap:anywhere}#opt-status,#image-status{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.utility-images .actions{margin-top:20px}@media(max-width:700px){.utility-optimize .btn,.utility-images .btn{white-space:normal;text-align:left}.utility-savings strong{font-size:26px}}

.inspect-chunks{margin:18px 0}.inspect-chunks summary,.inspect-metadata summary{cursor:pointer;font-weight:500}.inspect-chunks summary:focus-visible,.inspect-metadata summary:focus-visible{outline:3px solid #db4a23;outline-offset:3px}.inspect-chunks .form-grid{margin:14px 0}#inspect-pdf-form>.actions{margin-top:20px}.inspect-evidence{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;align-items:start}.inspect-evidence section{min-width:0}.inspect-evidence pre{max-height:580px;overflow:auto;white-space:pre-wrap}.inspect-evidence pre:focus-visible{outline:3px solid #db4a23;outline-offset:3px}#inspect-image{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:auto}#inspect-reference{overflow-wrap:anywhere}.inspect-note{border-top:1px solid #ddded4;padding:18px 0}#inspect-title{font-size:22px;overflow-wrap:anywhere}#inspect-title:focus{outline:2px solid #db4a23;outline-offset:4px}#inspect-error{color:#a43122;overflow-wrap:anywhere}#inspect-status,#inspect-preview-status{font-size:12px;line-height:1.8}#inspect-result .actions{flex-wrap:wrap;gap:8px}@media(max-width:850px){.inspect-evidence{grid-template-columns:1fr}}@media(max-width:700px){#inspect-result .split-title{align-items:start;flex-direction:column}#inspect-result .btn{white-space:normal;text-align:left}}

.inspect-note h3,.inspect-note p,.inspect-note pre{overflow-wrap:anywhere;white-space:pre-wrap}#inspect-text{overflow-wrap:anywhere}

.crm-export-table{border-top:1px solid #ddded4;padding:18px 0}.crm-export-table summary{cursor:pointer;font-weight:500}.crm-export-table summary:focus-visible,.crm-export-table .table-wrap:focus-visible{outline:3px solid #db4a23;outline-offset:3px}.crm-export-table .table-wrap{margin-top:18px;max-width:100%;overflow:auto}.crm-export-table td{white-space:pre-wrap;overflow-wrap:anywhere;min-width:150px;max-width:280px;vertical-align:top}.crm-export-table th{white-space:nowrap}.crm-export-hash{overflow-wrap:anywhere}#crm-export-error{color:#a43122;overflow-wrap:anywhere}#crm-export-status{font-size:12px;line-height:1.8}#crm-export-preview-title:focus{outline:2px solid #db4a23;outline-offset:4px}@media(max-width:700px){#crm-export-form .btn,#crm-export-download{white-space:normal;text-align:left}}
/* Explicit checkpoint confirmation remains readable on narrow screens. */
#checkpoint-cleanup-form button{white-space:normal;max-width:100%}
#checkpoint-cleanup-form .btn.danger{background:#a43122;border-color:#a43122;color:white}
#backup-checkpoints .crm-linked-file>.actions{justify-content:flex-end}
@media(max-width:600px){#backup-checkpoints .crm-linked-file>.actions{justify-content:flex-start}#checkpoint-cleanup-form .actions{align-items:stretch}#checkpoint-cleanup-form .btn.danger{width:100%}}

/* Reviewed PDF protection, with exact-source evidence and explicit credential lifecycle. */
.protect-permissions{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:18px}.protect-permissions legend{padding:0 8px;font-size:12px}#protect-source-hash{overflow-wrap:anywhere}#protect-error{color:#a43122;overflow-wrap:anywhere}#protect-status{font-size:12px;line-height:1.8}#protect-result{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}#protect-review-title:focus{outline:2px solid #db4a23;outline-offset:4px}#pdf-protect .btn{white-space:normal}#pdf-protect .notice-box{margin:20px 0}@media(max-width:700px){#pdf-protect .actions{align-items:stretch}#pdf-protect .actions .btn{width:100%}}

/* Decrypted-copy review remains distinct from encrypted sources and protected downloads. */
#unlock-provenance{white-space:pre-wrap;overflow-wrap:anywhere}#unlock-error{color:#a43122;overflow-wrap:anywhere}#unlock-status,#unlock-preview-status{font-size:12px;line-height:1.8}#unlock-result{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}#unlock-title:focus{outline:2px solid #db4a23;outline-offset:4px}#pdf-unlock .notice-box{margin:20px 0}#pdf-unlock .btn,#unlock-result .btn{white-space:normal}@media(max-width:700px){.utility-unlock .actions{align-items:stretch}.utility-unlock .actions .btn{width:100%}}
#unlock-image{display:block;max-width:100%;max-height:780px;width:auto;height:auto;object-fit:contain;margin:auto}
/* Private signature drawing and visible-page placement. */
.signature-grid{align-items:start}.signature-grid>section{min-width:0}.signature-placement{position:sticky;top:24px;overflow:hidden}
#signature-canvas{display:block;width:100%;height:auto;background:#fff;border:1px dashed #9ba5ba;border-radius:12px;touch-action:none;cursor:crosshair}
#signature-stage{position:relative;max-width:100%;overflow:hidden;background:#e8ecf3;line-height:0}
#signature-source-image{display:block;width:100%;height:auto;min-height:1px}
#signature-box{position:absolute;padding:0;min-width:0;min-height:0;border:2px dashed #365bff;background:rgba(54,91,255,.05);cursor:move;touch-action:none;overflow:hidden;border-radius:0}
#signature-box.invalid{border-color:#b42318}#signature-box:focus-visible{outline:3px solid #17264a;outline-offset:-3px}
#signature-mark{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#signature-output{display:block;max-width:100%;max-height:780px;width:auto;height:auto;object-fit:contain;margin:auto}
#signature-checksums{white-space:pre-wrap;overflow-wrap:anywhere}
#signature-stage img:not([src]){visibility:hidden}
@media(max-width:900px){.signature-grid{grid-template-columns:1fr}.signature-placement{position:static}}
/* Standard AcroForm controls and source/output review. */
.form-fill-grid{align-items:start}.form-fill-grid>section{min-width:0}.form-source-panel{position:sticky;top:24px;overflow:hidden}
.form-field-row{padding:16px 0;border-bottom:1px solid #e1e1d9}.form-field-row .status-row{gap:12px;flex-wrap:wrap}.form-field-row .status-row label{margin:0;overflow-wrap:anywhere}.form-field-row textarea{display:block;min-height:96px;width:100%;resize:vertical;font:inherit;line-height:1.5;padding:12px;border:1px solid #d6d7d1;border-radius:8px}
#form-source-stage{position:relative;overflow:hidden;line-height:0;background:#eceee8}#form-source-image{display:block;width:100%;height:auto}#form-source-image:not([src]){visibility:hidden}
#form-marker{position:absolute;border:2px solid #365bff;background:rgba(54,91,255,.08);pointer-events:none}
#form-output-image{display:block;max-width:100%;max-height:780px;width:auto;height:auto;object-fit:contain;margin:auto}#form-provenance{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.form-fill-grid{grid-template-columns:1fr}.form-source-panel{position:static}}

/* Full-value CRM import review: long notes wrap without hiding changes. */
.crm-import-row{padding:20px 0;border-top:1px solid var(--line,#e1e1db)}
.crm-import-row:first-child{border-top:0}
.crm-import-row .status-row{align-items:start;gap:20px}
.crm-import-row .status-row small{display:block;margin-top:5px}
.crm-import-row select{min-width:175px}
.crm-import-row details{margin-top:14px}
.crm-import-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:440px;min-width:120px}
.crm-import-row dd{margin:4px 0 15px}
#crm-import-hash{overflow-wrap:anywhere}
@media(max-width:600px){.crm-import-row .status-row{flex-direction:column}.crm-import-row .status-row>div{width:100%}.crm-import-row select{width:100%}.crm-import-value{min-width:100px}}
#crm-import-mapping{margin-top:22px;border-top:1px solid #ddded4;padding-top:18px}
#crm-import-column-map table{min-width:640px}
#crm-import-column-map select{min-width:180px}
#crm-import-column-map label{font-size:11px}
#crm-import-mapping-status{font-size:12px;line-height:1.8}

#crm-zip-mapping{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
#crm-zip-column-map table{min-width:640px}#crm-zip-column-map select{min-width:180px}#crm-zip-column-map label{font-size:12px}#crm-zip-mapping-status{font-size:13px}
#contact-merge-final table{min-width:760px}
/* Client context can contain long identifiers and literal source text. */
#memory-list,#memory-history,#memory-diff,#memory-reload-panel,#memory-edit-title,#memory-status,#memory-error{overflow-wrap:anywhere;min-width:0}
#memory-list .status-row{flex-wrap:wrap;gap:8px}
#memory-form .actions .btn,#memory-reload-panel .btn{white-space:normal;max-width:100%;text-align:left}
#memory-source-text{margin:12px 0}
#memory-error{color:#a43122}
#memory-form .hint{margin-bottom:18px}
/* Keep every workspace destination reachable on shorter desktop screens. */
.sidebar nav{min-height:0;overflow-y:auto}
/* Full event values and reports remain readable on narrow screens. */
#life-summary,#life-history,#life-review,#life-comparison,#life-status,#life-error{overflow-wrap:anywhere;min-width:0}
#life-summary .crm-import-value,#life-review .crm-import-value{min-width:140px}
#life-form .actions .btn,#life-comparison .btn{white-space:normal;max-width:100%;text-align:left}
#life-form .hint{margin-bottom:18px}
#life-image{display:block;max-width:100%;height:auto;margin:auto}
#life-source-text{margin:12px 0}
#life-error{color:#a43122}

/* Full schedule context and long draft/event values fit narrow screens. */
#rem-context,#rem-review,#rem-comparison,#rem-history,#rem-list,#rem-status,#rem-error{overflow-wrap:anywhere;min-width:0}
#rem-review .crm-import-value,#rem-context .crm-import-value{min-width:140px}
#rem-form .actions .btn,#rem-comparison .btn,#rem-quick-snooze{white-space:normal;max-width:100%;text-align:left}
#rem-form .hint{margin-bottom:18px}#rem-error{color:#a43122}
#rem-due-count{margin-left:auto;font-size:11px;background:#f5e2d6;border-radius:999px;padding:2px 7px;color:#8b371e}
.redaction-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.redaction-placement{position:sticky;top:80px}#redact-stage{position:relative;line-height:0;background:#e9e8e1}#redact-source-image{display:block;width:100%;height:auto}#redact-box{position:absolute;background:rgba(190,55,25,.3);border:2px dashed #d34c2b;cursor:move;touch-action:none;min-height:0;min-width:0;padding:0}#redact-box:focus-visible{outline:3px solid #194abb;outline-offset:2px}#redact-box.invalid{border-color:#a43122;background:rgba(255,0,0,.25)}#redact-overlays span{position:absolute;background:rgba(0,0,0,.8);pointer-events:none}#redact-overlays{pointer-events:none}#redact-regions,#redact-review,#redact-error,#redact-summary,#redact-source-status,#redact-placement-status{overflow-wrap:anywhere;min-width:0}#redact-form .actions .btn,#redact-regions .btn{white-space:normal;max-width:100%;text-align:left}#redact-error{color:#a43122}#redact-output{max-width:100%;height:auto}@media(max-width:850px){.redaction-grid{grid-template-columns:1fr}.redaction-placement{position:static}}

.diagnostics-json{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;}

.revision-brief{border:1px solid var(--line,#ddd);border-radius:12px;padding:18px;margin:16px 0;overflow-wrap:anywhere;}
.revision-facts{margin:0;}
.revision-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line,#ddd);}
.revision-facts dt{font-weight:600;}
.revision-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
.revision-brief table{min-width:0;width:100%;table-layout:fixed;}
.revision-brief th,.revision-brief td{white-space:normal;overflow-wrap:anywhere;}
.revision-brief th:first-child{width:48%;}
@media(max-width:640px){.revision-brief th:nth-child(2){width:12%;}.revision-brief th:last-child{width:40%;}.revision-brief th,.revision-brief td{padding:10px 4px;}.revision-brief td:last-child{white-space:nowrap;}}

@media(max-width:640px){.brief-list table,.brief-list tbody{display:block;width:100%}.brief-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.brief-list tr{display:block;padding:14px 0;border-bottom:1px solid var(--line,#e5e4dc)}.brief-list td{display:block;width:100%;padding:7px 4px;border:0;overflow-wrap:anywhere}.brief-list td[data-label]::before{content:attr(data-label) " ";display:inline-block;min-width:66px;font-size:12px;color:#747568}.brief-list td .btn{max-width:100%;white-space:normal}.brief-save .actions .btn{white-space:normal;max-width:100%}}

main:focus-visible{outline:3px solid #db4a23;outline-offset:-3px}

.insert-image-grid{align-items:start}.insert-image-grid>section{min-width:0}.insert-image-placement{position:sticky;top:24px;overflow:hidden}
#insert-image-stage{position:relative;max-width:100%;overflow:hidden;background:#e8ecf3;line-height:0}
#insert-image-source-image{display:block;width:100%;height:auto;min-height:1px}
#insert-image-box{position:absolute;padding:0;min-width:0;min-height:0;border:2px dashed #365bff;background:rgba(54,91,255,.05);cursor:move;touch-action:none;overflow:hidden;border-radius:0}
#insert-image-box.invalid{border-color:#b42318}#insert-image-box:focus-visible{outline:3px solid #17264a;outline-offset:-3px}
#insert-image-mark{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#insert-image-output{display:block;max-width:100%;max-height:780px;width:auto;height:auto;object-fit:contain;margin:auto}
#insert-image-checksums{white-space:pre-wrap;overflow-wrap:anywhere}
#insert-image-stage img:not([src]){visibility:hidden}
@media(max-width:900px){.insert-image-grid{grid-template-columns:1fr}.insert-image-placement{position:static}}

/* Assistant form proposals remain local and visibly separate from PDF preparation. */
.form-assist-panel{margin:22px 0;padding:16px;border:1px solid var(--line,#dedbd3);border-radius:12px;background:var(--paper,#fff)}
.form-assist-panel>summary{cursor:pointer;font-weight:650}
.form-assist-panel textarea{width:100%;min-width:0;resize:vertical;box-sizing:border-box}
#form-assist-context-json{font-family:monospace;font-size:12px}
.form-assist-panel section{margin-top:16px}
.form-assist-change{border-top:1px solid var(--line,#dedbd3);padding:12px 0}
.form-assist-change h4{margin:0 0 8px;overflow-wrap:anywhere}
.form-assist-change p{white-space:pre-wrap;overflow-wrap:anywhere}

.batch-recovery-row{padding:18px 0;border-bottom:1px solid #dedbd3;min-width:0}
.batch-recovery-row pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:14px;background:#f6f5f1;font-size:12px}
.batch-recovery-row .hint{overflow-wrap:anywhere}
#batch-recovery-controls{border:0;padding:0;min-width:0}
#batch-recovery-controls .check{margin:24px 0}
#batch-recovery-controls .btn{white-space:normal}
@media(max-width:700px){#pending-batches .batch-history{display:block}#pending-batches .batch-history .btn{margin-top:12px}}
.batch-brief-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;min-width:0}

/* Bounded PDF text editing keeps source selection separate from reviewed output. */
.text-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
#text-edit-stage{position:relative;width:100%;line-height:0;background:#edf0f5}
#text-edit-source-image{width:100%;height:auto;display:block}
#text-edit-highlight{position:absolute;pointer-events:none;border:2px solid #2459ff;background:rgba(36,89,255,.08);box-sizing:border-box}
.text-edit-literal{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.text-edit-change{padding:14px 0;border-bottom:1px solid var(--line,#e2e7ef)}
#text-edit-checksums{white-space:pre-wrap;overflow-wrap:anywhere}
#text-edit-result-title:focus-visible{outline:2px solid #2459ff;outline-offset:5px}
@media(max-width:900px){.text-edit-grid{grid-template-columns:minmax(0,1fr)}}

#text-edit-output{display:block;width:100%;height:auto;max-width:100%}
/* Responsive release: preserve precise PDF canvases while giving forms room. */
main:focus-visible{outline:none}
main:focus-visible .page-head h1{border-left:2px solid #bb3916;padding-left:14px}
.crm-inline-check{white-space:normal;max-width:100%;align-items:flex-start}.crm-inline-check input{flex-shrink:0;margin-top:2px}
input,select,textarea{min-width:0}.actions{flex-wrap:wrap}.grid>*,.form-grid>*,.mapper>*{min-width:0}
.btn.primary{background:#c13d19}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere}
@media(max-width:600px){
 .line-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:12px;align-items:end}
 .line-item>div:first-child{grid-column:1/-1}.line-item input{font-size:16px;padding:12px}.line-item label{font-size:12px}.line-item button{height:44px}
 input,select,textarea{font-size:16px}.btn{min-height:44px;white-space:normal;max-width:100%;text-align:center}
 .actions>.hint{flex-basis:100%}.split-title{flex-wrap:wrap;gap:14px}.split-title select{max-width:100%}
 .check{white-space:normal;align-items:flex-start}.check input{flex-shrink:0}.form-grid{gap:20px}.tag{font-size:10px}
 .panel{padding:22px 18px}.page-head h1{font-size:clamp(30px,8vw,40px)}.page-head>p,.page-head p{font-size:14px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.paper img:not([src]),.review-grid img:not([src]){visibility:hidden}
.paper:has(img:not([src])){background:linear-gradient(135deg,#efeee6,#fff)}
.paper:has(img:not([src])) .span-box{visibility:hidden}
.paper:has(img:not([src]))::after{content:'Opening page…';position:absolute;inset:0;display:grid;place-content:center;color:#5a6050;font-size:13px}
.field-list button{min-width:0;min-height:44px}
.field-list b{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.field-list button{flex-direction:column;align-items:flex-start;font-size:13px;gap:4px}.field-list span{max-width:100%}.field-list b{font-size:12px}}
