:root{--ink:#25322f;--muted:#74807b;--accent:#286453;--line:#dfe4df;--paper:#fff;--panel:#f9faf7;--bg:#ecefe9;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{border:1px solid transparent;border-radius:7px;background:transparent;padding:8px 12px;white-space:nowrap}button:hover{background:#e7ece5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:default}.primary{background:var(--accent);color:white}.primary:hover{background:#194d3e}.shell{display:flex;height:100dvh;overflow:hidden}aside{width:260px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:-.4px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:3px;color:var(--muted)}.brandmark{background:#dae8dd;color:var(--accent);padding:2px 9px;font-size:28px;border-radius:9px}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 2px}.search input{border:0;background:transparent;width:100%;outline:none;font-size:13px}.section-label{font-size:10px;letter-spacing:1.6px;color:var(--muted);display:flex;justify-content:space-between}#documents{overflow:auto;flex:1}.doc{width:100%;text-align:left;margin-bottom:6px;padding:12px;white-space:normal}.doc.active{background:#e3ece2}.doc strong{display:block;font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.aside-bottom{border-top:1px solid var(--line);padding-top:12px}.aside-bottom>button{display:block;font-size:12px;padding-left:4px}.aside-bottom p{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 4px}.aside-bottom .quiet{font-size:10px;color:var(--muted)}main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}header{display:flex;align-items:center;gap:12px;background:#fff;padding:16px 28px;border-bottom:1px solid var(--line)}.document-heading{flex:1;min-width:0}.document-heading input{border:0;background:transparent;font-size:17px;font-weight:550;max-width:100%;width:360px;padding:0}.document-heading span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.toolbar{display:flex;align-items:center;gap:2px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.toolbar button{padding:6px 9px;font-size:13px;min-width:30px}.toolbar button.active{background:#dce9df;color:#174f3d}.toolbar select{border:0;background:transparent;padding:6px 4px;font-size:12px;max-width:115px}.divider{height:22px;width:1px;background:var(--line);margin:0 6px;flex-shrink:0}.color{position:relative;padding:3px 9px;border-bottom:3px solid #286453;cursor:pointer}.color input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.workspace{overflow:auto;flex:1;padding:22px 40px 44px}.canvas-top{max-width:900px;margin:0 auto 20px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px}#page{width:210mm;min-height:297mm;margin:auto;background:white;box-shadow:0 3px 18px #2a3d2910;border:1px solid #dfe3db;padding:22mm;transform-origin:top center}.tiptap{outline:none;min-height:245mm;font-family:Georgia,'Times New Roman',serif;font-size:12pt;line-height:1.65;color:#242d2c;overflow-wrap:anywhere}.tiptap>:first-child{margin-top:0}.tiptap p{margin:.7em 0}.tiptap h1,.tiptap h2,.tiptap h3{font-family:system-ui,sans-serif;line-height:1.2;letter-spacing:-.7px}.tiptap h1{font-size:30pt}.tiptap h2{font-size:21pt}.tiptap h3{font-size:15pt}.tiptap img{max-width:100%;height:auto}.tiptap a{color:#286453}.tiptap blockquote{border-left:3px solid #9bae9c;margin-left:0;padding-left:20px;color:#617266}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:15px 0}.tiptap td,.tiptap th{border:1px solid #b8c7bb;padding:8px;min-width:40px;vertical-align:top;position:relative}.tiptap th{background:#eef3ed}.tiptap .selectedCell{background:#d6e7db}.tiptap pre{background:#eef0eb;white-space:pre-wrap;padding:16px;font-size:11pt}.tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a5aaa4;height:0;pointer-events:none}.canvas-bottom{text-align:center;font-family:Georgia,serif;font-style:italic;color:#98a292;margin-top:28px;font-size:13px}footer{display:flex;justify-content:space-between;gap:10px;padding:9px 24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);background:#f8faf6}footer>span:last-child{display:flex;align-items:center;gap:10px}#zoom{width:75px;accent-color:var(--accent)}.dot{background:#5a8c66;width:5px;height:5px;border-radius:50%}.mobile{display:none}dialog{width:440px;max-width:calc(100vw - 28px);max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 20px 90px #182e2940}dialog::backdrop{background:#1c312b60;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-head h2{font-size:20px;letter-spacing:-.5px;margin:0 0 12px}.dialog-head button{align-self:flex-start}dialog p{color:#68746e;font-size:13px}dialog label{display:block;margin:16px 0 5px;font-size:12px}dialog input:not([type=color]),dialog select{display:block;padding:10px;border:1px solid var(--line);border-radius:6px;width:100%;margin-bottom:12px;background:white}dialog .wide{display:block;width:100%;text-align:left;border:1px solid var(--line);margin-top:9px;padding:13px}dialog .wide small{display:block;color:var(--muted);white-space:normal;margin-top:4px}dialog .danger{color:#a33737}#toast{position:fixed;bottom:45px;left:50%;transform:translateX(-50%);background:#253c32;color:white;border-radius:8px;padding:12px 20px;max-width:90vw;display:none;font-size:13px;z-index:5}.focus aside,.focus .toolbar,.focus .canvas-top,.focus .canvas-bottom{display:none}.focus header{background:var(--panel)}.empty{color:var(--muted);font-size:12px;padding:10px}@media(max-width:1100px){aside{width:220px;padding:20px 12px}.workspace{padding:20px 18px}#page{width:100%;max-width:210mm;padding:9%}.tiptap{min-height:70vh}}@media(max-width:700px){aside{display:none;position:fixed;inset:0 auto 0 0;z-index:4;width:260px;box-shadow:20px 0 60px #20312740}body.show-library aside{display:flex}.mobile{display:block}header{padding:12px;gap:5px}header button{font-size:12px;padding:7px 10px}.document-heading input{font-size:14px}#focus{display:none}.toolbar{padding:8px}.workspace{padding:14px 10px 30px}.canvas-top{font-size:8px;margin-bottom:12px}#page{padding:25px 22px;min-height:75vh}.tiptap{font-size:11pt;min-height:65vh}.tiptap h1{font-size:25pt}footer{padding:8px 12px;font-size:9px}#zoom{display:none}.canvas-bottom{font-size:11px}}@media print{body,.shell,main,.workspace{display:block!important;height:auto!important;overflow:visible!important;background:white!important}aside,header,.toolbar,footer,.canvas-top,.canvas-bottom,dialog,#toast{display:none!important}.workspace{padding:0!important}#page{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;zoom:1!important}.tiptap{min-height:0!important}h1,h2,h3{break-after:avoid}img,table{break-inside:avoid}a{color:inherit!important}p{orphans:3;widows:3}}
[hidden]{display:none!important}.toolbar{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.toolbar #fontFamily{width:125px}.toolbar #fontSize{width:65px}.workbody{display:flex;flex:1;min-height:0}.workbody .workspace{min-width:0}#inspector{width:284px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--line);overflow:auto;padding:24px 20px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head small{font-size:8px;letter-spacing:1.8px;color:var(--muted)}.panel-head h2{font-size:20px;letter-spacing:-.7px;margin:3px 0 15px}.panel-tabs{display:flex;border-bottom:1px solid var(--line);padding-bottom:12px;gap:6px}.panel-tabs button{font-size:12px;flex:1}.panel-tabs button.active{background:#e1eade;color:var(--accent)}#panelBody>p{font-size:12px;color:var(--muted);line-height:1.7}#panelBody label{display:block;font-size:11px;font-weight:600;margin:18px 0 7px}#panelBody input:not([type=checkbox]),#panelBody select{width:100%;border:1px solid var(--line);background:white;border-radius:7px;padding:9px;font-size:12px}#panelBody button{margin-top:16px;width:100%;font-size:12px}.panel-divider{border-top:1px solid var(--line);margin:24px 0 14px}#panelBody .panel-note{font-size:10px}#panelBody .check,.check{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:400}.check input{accent-color:var(--accent)}#findbar{background:#f8faf6;border-bottom:1px solid var(--line);padding:12px 22px;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.find-fields{display:flex;gap:12px}.find-fields label{font-size:10px;color:var(--muted)}.find-fields input{display:block;background:white;border:1px solid var(--line);padding:7px 9px;border-radius:6px;margin-top:4px;width:180px;font-size:12px}.find-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.find-actions button{font-size:11px;padding:6px 9px;border:1px solid var(--line);background:white}.find-actions #findCount{font-size:11px;color:var(--muted);min-width:70px;margin:0 7px}.search-match{background:#f7e7a2}.ProseMirror-selectednode{outline:2px solid var(--accent)}#contextbar{background:#e5ede1;border-bottom:1px solid #ccd9c6;padding:5px 22px;display:flex;align-items:center;gap:8px;overflow-x:auto}#contextLabel{font-size:9px;letter-spacing:1.4px;color:var(--accent);margin-right:10px}#contextbar button{font-size:11px;padding:5px 9px}.page-furniture{font-family:system-ui,sans-serif;font-size:10pt;color:#849081;white-space:pre-wrap;overflow-wrap:anywhere}#page-header:empty,#page-footer:empty{display:none}#page-header{border-bottom:1px solid #e3e8df;padding-bottom:12px;margin-bottom:26px}#page-footer{border-top:1px solid #e3e8df;padding-top:12px;margin-top:30px}.page-break{border-top:1px dashed #b7c8b5;text-align:center;margin:30px 0;font:9px system-ui;color:#879682;letter-spacing:1px;user-select:none}.page-break span{background:#fff;padding:0 14px;position:relative;top:-9px}.focus #inspector,.focus #findbar,.focus #contextbar{display:none!important}@media(max-width:1100px){#inspector{width:250px;padding:18px 14px}.toolbar{flex-wrap:nowrap;overflow-x:auto}.workbody .workspace{padding:20px 16px}}@media(max-width:850px){#inspector{position:absolute;right:0;top:140px;bottom:35px;z-index:3;box-shadow:-15px 0 45px #20312725;width:min(320px,90vw)}.find-fields{width:100%}.find-fields label{width:50%}.find-fields input{width:100%}#findbar{padding:10px 12px}.toolbar{flex-wrap:nowrap;overflow-x:auto}#contextbar{padding:4px 10px}#contextLabel{display:none}}@media print{.workbody{display:block!important;overflow:visible!important}#inspector,#findbar,#contextbar{display:none!important}.page-break{break-before:page;border:0;margin:0;height:0}.page-break span{display:none}}
#downloadResult{padding:12px 16px;background:#e4eee0;border:1px solid #c6d8c2;border-radius:7px;font-size:12px;overflow-wrap:anywhere;margin:12px}#downloadResult a{color:var(--accent);font-weight:600}#downloadResult button{font-size:10px}a.quiet{display:block;color:var(--muted);font-size:10px;padding:8px 4px}#panelBody input[type=checkbox]{width:auto}.tiptap h1,.tiptap h2,.tiptap h3{break-after:avoid}
.workspace-actions{display:flex;align-items:center;gap:4px;padding:6px 22px;background:#fbfcf9;border-bottom:1px solid var(--line);flex-shrink:0}.workspace-actions span{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-right:auto}.workspace-actions button{font-size:12px;padding:6px 11px}#storageWarning{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fff1cd;color:#704c13;font-size:12px}#storageWarning button{background:#704c13;color:white;flex-shrink:0}.download-link{display:inline-block;background:var(--accent);color:white!important;border-radius:6px;padding:10px 14px;text-decoration:none;font-size:12px}#downloadResult p{margin:0 0 10px;font-size:12px}.close-library{align-self:flex-end;position:absolute;right:12px;top:12px}.focus .workspace-actions{display:none}#page{width:100%!important}#trashCount{font-size:10px;background:#e2e9de;border-radius:10px;padding:1px 7px;margin-left:7px}.download-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.workspace-actions{padding:5px 8px;gap:2px}.workspace-actions span{display:none}.workspace-actions button{flex:1;font-size:11px;padding:7px 5px}aside .brand{margin-top:18px}#storageWarning{font-size:11px;flex-wrap:wrap}.toolbar{padding:6px;min-height:42px}.toolbar select,.toolbar button{flex-shrink:0}.workbody .workspace{padding:14px 10px}footer>span:last-child{gap:5px}.panel-head h2{font-size:18px}}@media print{.workspace-actions,#storageWarning,#downloadResult{display:none!important}}
#stats{font-size:10px;padding:0;text-align:left;white-space:normal}#shortcuts{font-size:11px;padding:0 5px;line-height:1;border:1px solid #cfd8ca;border-radius:50%;margin-left:auto}#goalProgress{width:75px;height:4px;background:#d8e3d4;border-radius:4px;align-self:center;overflow:hidden;flex-shrink:0}#goalProgress>span{height:100%;background:var(--accent);display:block;transition:width .2s}.complete>span{background:#55914f!important}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 20px}.metrics-grid>div{padding:18px;background:#f0f4ed;border-radius:8px}.metrics-grid strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-1px}.metrics-grid span{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.selection-summary{background:#e7eee2;padding:10px;border-radius:6px}.outline-item{display:flex;align-items:baseline;gap:9px;white-space:normal!important;text-align:left;margin-top:5px!important;padding-top:10px;padding-bottom:10px;width:100%;font-size:12px}.outline-item>span:first-child{font-size:8px;flex-shrink:0;color:var(--muted)}.outline-item>span:last-child{overflow-wrap:anywhere}.outline-item.active{background:#e0eadb;color:var(--accent)}.outline-empty{font:italic 13px/1.8 Georgia,serif;color:var(--muted);padding:10px}.panel-tabs button{padding:6px 8px}.focus .tiptap>*{opacity:.38;transition:opacity .12s}.focus .tiptap>.focus-block,.focus .tiptap>*:hover{opacity:1}.focus #page{box-shadow:0 4px 28px #2a3d2915}.shortcut-list p{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.shortcut-list kbd{font:11px system-ui;background:#eef2eb;border:1px solid #dce4d8;border-radius:4px;padding:4px 7px;white-space:nowrap}#inspector{scrollbar-gutter:stable}#page{transition:box-shadow .2s}.workbody{position:relative}.workspace-actions{flex-wrap:wrap}.workspace-actions span{min-width:0}.focus #focus{display:block}@media(max-width:700px){#focus{display:block;font-size:11px;padding:7px}#goalProgress{width:40px}footer{gap:7px}#stats{font-size:9px}.workspace-actions{gap:0;padding:4px 6px}.workspace-actions button{flex:1 1 auto;font-size:10px;padding:7px 4px}#inspector{top:0;bottom:0;width:min(330px,94vw)}.panel-head{position:sticky;top:-18px;padding-top:10px;background:var(--panel);z-index:1}.toolbar input,.toolbar select{min-height:32px}input#title{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}@media print{.focus .tiptap>*{opacity:1!important}#goalProgress,#shortcuts{display:none!important}}
@media(min-width:701px) and (max-width:850px){#inspector{top:0;bottom:0}}
#panelBody textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;resize:vertical;font:12px/1.6 system-ui;background:white;color:var(--ink)}.panel-tabs{flex-wrap:wrap}.panel-tabs button{flex:1 1 40%;margin:0}#objectDesign{background:#d3e2ce;color:#244f39;font-weight:600}.tiptap img.ProseMirror-selectednode{outline:3px solid #62936c;outline-offset:4px}.tiptap td.selectedCell,.tiptap th.selectedCell{box-shadow:inset 0 0 0 2px #62936c}@media(max-width:700px){#objectDesign{min-height:32px}.panel-tabs button{flex:1 1 40%}}
.style-preview{margin:12px 0;padding:18px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #20312705}.style-preview strong{display:block;font-size:19px;line-height:1.25;margin-bottom:10px}.style-preview span{display:block;font-size:12px;line-height:1.7;color:#4a554b}.style-preview small{display:block;margin-top:14px;font-size:9px;color:var(--muted);line-height:1.6}dialog:has(.template-grid){width:660px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.template-card{white-space:normal;text-align:left;border:1px solid var(--line);padding:14px;border-radius:10px;background:#fafbf8;display:flex;flex-direction:column}.template-card:hover{background:#eaf1e5;border-color:#b0c7ac}.template-card>strong{font-size:12px;margin-top:12px}.template-card>small{font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}.template-paper{display:block;background:#fff;box-shadow:0 2px 8px #223a2010;border:1px solid #e7ebe3;width:100%;height:130px;padding:18px 13px}.preview-title{display:block;font-family:var(--preview-font,Georgia),serif;font-size:13px;line-height:1.2;color:var(--preview-accent,#25322F);margin-bottom:12px}.preview-line{display:block;height:3px;background:#dce2d8;margin:6px 0}.preview-line.short{width:75%}.preview-section{display:block;width:55%;height:4px;background:var(--preview-accent,#25322F);opacity:.6;margin-top:15px}@media(max-width:600px){.template-grid{grid-template-columns:1fr 1fr;gap:9px}.template-card{padding:10px}.template-paper{height:112px;padding:14px 10px}.template-card>small{font-size:10px}}@media(max-width:360px){.template-grid{grid-template-columns:1fr}}
body[data-ui-theme]{--surface:#fff;--hover:#edf0eb;--selected:#e2e9de;--accent-contrast:#fff;color:var(--ink)}body[data-ui-theme="white"]{--ink:#26322c;--muted:#69756d;--accent:#286453;--line:#dfe4df;--panel:#fff;--bg:#f1f3ef;--hover:#f0f3ed;--selected:#e6ede2}body[data-ui-theme="colored"]{--ink:#213b30;--muted:#526e5e;--accent:#24694e;--line:#bed2bf;--panel:#e3efdf;--surface:#eef6e9;--bg:#cfdfc9;--hover:#d3e5cb;--selected:#bfd7b5}body[data-ui-theme="grey"]{--ink:#303438;--muted:#646a70;--accent:#505b63;--line:#c7cbcd;--panel:#e3e6e7;--surface:#f0f2f2;--bg:#cfd3d5;--hover:#d4dadd;--selected:#c2ccd1}body[data-ui-theme="dark"]{--ink:#e3ebe5;--muted:#a6b4aa;--accent:#93c9a6;--accent-contrast:#172d20;--line:#46534b;--panel:#202923;--surface:#29342d;--bg:#171e19;--hover:#36483b;--selected:#354f3c;color-scheme:dark}body[data-ui-theme] header,body[data-ui-theme] .toolbar{background:var(--surface)}body[data-ui-theme] .workspace-actions,body[data-ui-theme] footer,body[data-ui-theme] #findbar{background:var(--panel)}body[data-ui-theme] .doc.active,body[data-ui-theme] .panel-tabs button.active{background:var(--selected);color:var(--ink)}body[data-ui-theme] button:hover{background:var(--hover)}body[data-ui-theme] .primary,body[data-ui-theme] .download-link{background:var(--accent);color:var(--accent-contrast)!important}body[data-ui-theme] .primary:hover{filter:brightness(.93)}body[data-ui-theme] dialog{background:var(--panel);color:var(--ink)}body[data-ui-theme] dialog p,body[data-ui-theme] #panelBody p{color:var(--muted)}body[data-ui-theme] #panelBody select,body[data-ui-theme] #panelBody input:not([type=checkbox]),body[data-ui-theme] #panelBody textarea,body[data-ui-theme] dialog input:not([type=color]),body[data-ui-theme] dialog textarea,body[data-ui-theme] dialog select,body[data-ui-theme] .find-fields input,body[data-ui-theme] .find-actions button{background:var(--surface);color:var(--ink);border-color:var(--line)}body[data-ui-theme] .toolbar button.active,body[data-ui-theme] .outline-item.active{background:var(--selected);color:var(--ink)}body[data-ui-theme] .brandmark,body[data-ui-theme] #trashCount,body[data-ui-theme] .metrics-grid>div,body[data-ui-theme] .selection-summary,body[data-ui-theme] .shortcut-list kbd{background:var(--selected);color:var(--ink)}body[data-ui-theme] #contextbar{background:var(--selected);color:var(--ink);border-color:var(--line)}body[data-ui-theme] #contextLabel{color:var(--ink)}body[data-ui-theme] #objectDesign{background:var(--hover);color:var(--ink)}body[data-ui-theme] .template-card{background:var(--surface);color:var(--ink)}body[data-ui-theme] .template-card:hover{background:var(--hover)}body[data-ui-theme] #downloadResult{background:var(--surface);color:var(--ink);border-color:var(--line)}body[data-ui-theme] .panel-head{background:var(--panel)}body[data-ui-theme] .style-preview small{color:#68746e}body[data-ui-theme] #page{background:#fff;color:#242d2c;color-scheme:light}#recoveryStatus,#offlineStatus{display:block;font-size:9px;color:var(--muted);margin:0 4px 7px}#recoveryWarning{display:flex;align-items:center;gap:10px;background:#fff0cd;color:#704c13;padding:10px 20px;font-size:12px}#recoveryWarning button{border:1px solid #b38c43}dialog textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;font:12px/1.7 ui-monospace,monospace;word-break:break-all;resize:vertical;min-height:92px}#imageWidth{accent-color:var(--accent);padding:0!important}#imageWidthValue{font-size:12px;display:block;text-align:right;color:var(--muted)}.aside-bottom{overflow-y:auto;max-height:58dvh;flex-shrink:0}.tiptap img[draggable]{cursor:grab}.tiptap img[draggable]:active{cursor:grabbing}@media print{#recoveryWarning{display:none!important}body[data-ui-theme]{--ink:#25322f;background:white!important;color:#242d2c!important}}
body[data-ui-theme] dialog .check input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:0;padding:0}.aside-bottom .quiet{white-space:normal}#offlineStatus{white-space:normal}.tiptap:after{visibility:hidden}

/* Personal accents affect application chrome only, never document output. */
body[data-ui-theme] {--selected:color-mix(in srgb,var(--accent) 16%,var(--surface));--hover:color-mix(in srgb,var(--accent) 11%,var(--surface))}
body[data-ui-theme="colored"]{--panel:color-mix(in srgb,var(--chosen-accent) 13%,#fff);--surface:color-mix(in srgb,var(--chosen-accent) 6%,#fff);--bg:color-mix(in srgb,var(--chosen-accent) 21%,#fff);--ink:#25322f;--muted:#56635e;--line:color-mix(in srgb,var(--chosen-accent) 30%,#ddd)}
body[data-ui-theme] .doc.active,body[data-ui-theme] .panel-tabs button.active{box-shadow:inset 3px 0 var(--accent)}
body[data-ui-theme] input[type=checkbox],body[data-ui-theme] input[type=range]{accent-color:var(--accent)}
body[data-ui-theme] .color{border-color:var(--accent)}
#deviceStatus{display:block;font-size:9px;color:var(--muted);margin:0 4px 7px}
.accent-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.accent-options button{width:34px;height:34px;border:3px solid var(--surface);outline:1px solid var(--line);border-radius:50%;padding:0}.accent-options button[aria-pressed=true]{outline:3px solid var(--ink)}
dialog input[type=color]#uiAccent{width:70px;height:42px;border:1px solid var(--line);padding:3px;background:var(--surface);border-radius:6px}
@media screen{body[data-dark-page="true"] #page{background:#e1e5e3;filter:invert(1) hue-rotate(180deg);border-color:#cbd1cd;color:#242d2c}body[data-dark-page="true"] #page img{filter:invert(1) hue-rotate(180deg)}}
@media print{#deviceStatus{display:none!important}body[data-ui-theme] #page{filter:none!important;background:white!important;color:#242d2c!important}#page img{filter:none!important}}

#sidebarToggle{display:block;flex-shrink:0;min-width:36px;min-height:36px;font-size:18px}#sidebarToggle[aria-expanded=false]{background:var(--selected)}
.status-pill{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:5px 10px;color:var(--muted)}.status-pill[data-offline=true]{color:var(--ink);background:var(--selected)}
.app-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.app-status-grid>div{border:1px solid var(--line);border-radius:8px;padding:12px}.app-status-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.app-status-grid strong{font-size:12px;font-weight:550}
#libraryBackdrop{position:fixed;inset:0;background:#101b1970;z-index:3;border:0;border-radius:0}#libraryBackdrop:hover{background:#101b1970}
@media screen and (min-width:701px){body.sidebar-collapsed aside{display:none}}
@media screen{header{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right))}footer{padding-bottom:max(9px,env(safe-area-inset-bottom))}aside{padding-left:max(18px,env(safe-area-inset-left))}}
@media(max-width:700px){.status-pill{font-size:9px;padding:4px 6px}header{padding-top:max(10px,env(safe-area-inset-top))}aside{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}#closeLibrary{display:block;min-height:36px;align-self:flex-end}body.show-library aside{overflow:auto}#libraryBackdrop{display:block}}
@media print{#libraryBackdrop,.status-pill{display:none!important}}

.symbol-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.symbol-grid button{border:1px solid var(--line);font:20px Georgia,serif;min-height:45px}.writing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.writing-actions button{border:1px solid var(--line);font-size:12px;white-space:normal}dialog .note-list-item{white-space:pre-wrap;overflow-wrap:anywhere}#footnoteText{font:14px/1.6 system-ui;word-break:normal;min-height:140px}.tiptap .forge-toc{user-select:none}.tiptap .forge-toc a{cursor:pointer}.tiptap .forge-toc a:focus-visible{outline:2px solid #286453}@media print{.forge-footnotes button{background:none!important;border:0}.forge-toc,.forge-footnotes{break-inside:avoid}}

.design-dialog{width:min(1240px,calc(100vw - 28px));max-height:94dvh;padding:18px}.design-toolbar{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);padding-bottom:10px}.design-toolbar button{border:1px solid var(--line);font-size:11px;padding:7px 9px}.design-toolbar>span{flex:1}.design-instructions{font-size:11px!important;line-height:1.6}.design-workspace{display:grid;grid-template-columns:minmax(0,1fr)270px;gap:16px}.design-stage-wrap{background:var(--bg);padding:12px;overflow:auto;max-height:65dvh;min-width:0;align-self:start}.design-stage{background:#fff;touch-action:none;line-height:0}.design-stage:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.design-stage>svg{display:block;width:100%;height:auto;user-select:none}.design-stage [data-scene-object]{cursor:move}.design-stage [data-resize-object]{cursor:nwse-resize}#designSelectionStatus{font-size:10px;line-height:1.6;margin:12px 0 0}.design-properties{max-height:65dvh;overflow:auto;border-left:1px solid var(--line);padding:0 8px 0 16px;min-width:0}.design-properties h3{font-size:14px;margin:16px 0 9px}.design-properties label{font-size:11px;margin:9px 0 4px}.design-properties input:not([type=checkbox]),.design-properties select{font-size:12px;padding:6px;margin-bottom:7px}.design-properties textarea{font:12px/1.5 system-ui;min-height:60px;word-break:normal}.design-properties input[type=color]{width:100%;height:30px;padding:2px}.design-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.design-number-grid label{margin:0}.design-number-grid input{margin:4px 0 0!important;min-width:0}.design-object-actions,.design-align{display:flex;flex-wrap:wrap;gap:4px}.design-object-actions button,.design-align button{border:1px solid var(--line);font-size:10px;padding:6px 8px}.design-properties fieldset{border:1px solid var(--line);border-radius:7px;padding:10px;margin:14px 0}.design-properties legend{font-size:10px;color:var(--muted)}.design-help{font-size:10px!important;line-height:1.6}.design-layer{display:block;white-space:normal;text-align:left;width:100%;border:1px solid var(--line);font-size:11px;margin:4px 0}.design-layer[aria-pressed=true]{background:var(--selected);box-shadow:inset 3px 0 var(--accent)}#designLayers{max-height:200px;overflow:auto}.design-dialog #finishDesign{margin-top:16px}body[data-dark-page=true] #page .forge-design svg{filter:invert(1) hue-rotate(180deg)}@media(max-width:800px){.design-workspace{grid-template-columns:1fr}.design-properties{max-height:none;border-left:0;border-top:1px solid var(--line);padding:12px 0}.design-stage-wrap{max-height:55dvh}.design-toolbar button{min-height:36px}.design-toolbar>span{display:none}.design-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.forge-design svg{filter:none!important}}
.tool-dialog{width:min(1200px,calc(100vw - 28px));max-height:94dvh}.tool-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tool-actions button,.review-item button{border:1px solid var(--line);font-size:12px}.pdf-workspace{display:grid;grid-template-columns:minmax(0,1fr)270px;gap:18px;margin-top:16px}.pdf-page{position:relative;background:#fff;max-height:70dvh;overflow:auto;line-height:0}.pdf-page canvas{width:100%;height:auto;display:block}.pdf-controls{max-height:70dvh;overflow:auto}.pdf-controls input,.pdf-controls select{font-size:12px}.ocr-grid{display:grid;grid-template-columns:minmax(0,1fr)240px;gap:18px;margin-top:15px}#ocrPreview{max-width:100%;max-height:65dvh;object-fit:contain;background:#fff}#ocrResult,.compare-grid textarea{font:13px/1.6 system-ui;word-break:normal}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-item{border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0}.design-file{font-size:11px;max-width:160px;margin:0!important}.design-file input{font-size:10px!important;max-width:160px}#drawColor{width:35px;height:32px}#drawWidth{width:55px;margin:0;font-size:11px}.design-toolbar [aria-pressed=true]{background:var(--selected)}@media(max-width:800px){.pdf-workspace,.ocr-grid,.compare-grid{grid-template-columns:1fr}.pdf-controls{max-height:none}.pdf-page{max-height:60dvh}}

/* Slate Forge application chrome: menus above a single editing toolbar. */
.shell>main{width:100%}.app-header{min-height:74px;padding:14px 28px;gap:18px;flex-shrink:0;border-bottom:0}.app-wordmark{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:16px;font-weight:720;letter-spacing:-.6px;text-decoration:none;margin-right:16px;flex-shrink:0}.app-wordmark svg{color:var(--accent)}.app-header .document-heading{padding-left:22px;border-left:1px solid var(--line)}.app-header .document-heading input{width:100%;max-width:480px;font-size:15px;letter-spacing:-.2px}.app-header .document-heading span{font-size:10px}.app-header>button{font-size:12px}.app-header #sidebarToggle{font-size:12px;min-height:34px;background:transparent;padding:6px 10px;border:1px solid var(--line)}#sidebarToggle[aria-expanded=true]{background:var(--selected)}.document-switch span{margin-left:8px;color:var(--muted)}#menuToggle{display:none}#menuMount{flex-shrink:0;background:var(--surface,#fff);border-bottom:1px solid var(--line);padding:0 24px}.app-menu-group{position:relative}#applicationMenus{display:flex;gap:2px;align-items:center}.app-menu-trigger{font-size:12px;padding:8px 13px;border-radius:6px 6px 0 0;min-height:35px}.app-menu-trigger[aria-expanded=true]{background:var(--selected);color:var(--ink)}.app-menu-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:10;min-width:264px;padding:7px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 35px #142c2524;max-height:calc(100dvh - 150px);overflow:auto}.app-menu-panel button{display:flex;justify-content:space-between;align-items:center;gap:26px;width:100%;text-align:left;font-size:12px;padding:8px 11px;min-height:35px;border-radius:5px}.app-menu-panel button:focus-visible{outline:0;background:var(--selected);box-shadow:inset 0 0 0 1px var(--accent)}.app-menu-panel kbd{font:10px system-ui,sans-serif;color:var(--muted);white-space:nowrap}.app-menu-panel [role=separator]{border-top:1px solid var(--line);margin:6px 8px}.toolbar{flex-wrap:nowrap;overflow-x:auto;padding:7px 24px;gap:3px;min-height:48px;background:var(--surface);scrollbar-width:thin}.toolbar button{border-radius:5px;min-height:31px;padding:5px 9px}.toolbar select{max-width:126px;height:31px;background:var(--panel)!important;border-radius:5px;margin-right:4px}.toolbar #block{width:110px}.toolbar #fontFamily{width:125px}.toolbar #fontSize{width:65px}.toolbar .divider{margin:0 8px;height:19px}.workbody .workspace{padding:25px 36px 50px}.canvas-top{max-width:794px;font-size:9px;margin-bottom:18px}.canvas-bottom{font-size:12px;opacity:.8}.status-pill{max-width:150px;overflow:hidden;text-overflow:ellipsis}.app-header #export{border-radius:7px;padding:8px 15px}.app-header #focus{color:var(--muted)}#libraryDialog{width:460px;max-width:calc(100vw - 24px);padding:0;max-height:85dvh;overflow:hidden}#libraryDialog #library{display:flex!important;position:static!important;width:100%;border:0;padding:24px;gap:15px;box-shadow:none;max-height:85dvh;overflow:auto;background:var(--panel)}.library-heading{display:flex;align-items:center;justify-content:space-between}.library-heading small,.mobile-menu-heading small{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.library-heading h2{margin:2px 0 0;font-size:24px;letter-spacing:-.8px}#libraryDialog #closeLibrary{display:block;position:static;align-self:center}.library-heading button{font-size:16px}#libraryDialog .search{flex-shrink:0}#libraryDialog #search{margin:0;border:0;background:transparent;padding:4px;min-height:32px;font-size:13px}#libraryDialog #documents{flex:0 1 auto;min-height:90px;overflow:auto}#libraryDialog .doc{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:14px}#libraryDialog .doc small{font-size:11px}#libraryDialog #libraryNew{font-size:12px;min-height:38px;align-self:flex-start}#menuDialog{width:420px;padding:0;max-height:90dvh;overflow:auto}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:2}.mobile-menu-heading h2{margin:0;font-size:23px;letter-spacing:-.7px}.mobile-menu-heading button{font-size:18px;padding:10px}.focus #menuMount{display:none}.focus .app-wordmark{display:none}.focus .app-header .document-heading{padding:0;border:0}.app-header .icon:focus-visible{outline:2px solid var(--accent)}
@media(max-width:1000px){.app-header{padding:12px 18px;gap:10px}.app-wordmark{margin-right:4px;font-size:15px}.app-header .document-heading{padding-left:15px}.status-pill{max-width:110px}.toolbar{padding:7px 16px}#menuMount{padding:0 12px}}
@media(max-width:760px){.app-header{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));gap:8px;min-height:64px}.app-wordmark{display:none}#menuToggle{display:block;min-width:38px;min-height:38px;font-size:20px;padding:5px;border:1px solid var(--line);border-radius:8px}.app-header .document-heading{padding:0;border:0}.app-header .document-heading input{font-size:16px;min-width:0}.app-header .document-heading span{font-size:9px}.app-header #sidebarToggle,.app-header #focus,.app-header #export{display:none}.app-header .status-pill{font-size:9px;max-width:88px;padding:5px 7px}#menuMount{display:none}#menuDialog #applicationMenus{display:block;padding:8px 12px 18px}#menuDialog .app-menu-group{border-bottom:1px solid var(--line)}#menuDialog .app-menu-trigger{width:100%;text-align:left;border-radius:7px;min-height:45px;font-size:15px;padding:12px;display:flex;justify-content:space-between;align-items:center}#menuDialog .app-menu-trigger:after{content:'+';font-size:18px;color:var(--muted)}#menuDialog .app-menu-trigger[aria-expanded=true]:after{content:'−'}#menuDialog .app-menu-panel{position:static;box-shadow:none;border:0;min-width:0;max-height:none;background:transparent;padding:4px 0 10px 8px}#menuDialog .app-menu-panel button{min-height:43px;font-size:13px;padding:10px;white-space:normal}#menuDialog .app-menu-panel kbd{display:none}.toolbar{flex-wrap:nowrap;overflow:auto;padding:6px 10px;min-height:45px;gap:2px}.toolbar #fontFamily{display:none}.toolbar #block{width:102px}.toolbar button,.toolbar select{flex-shrink:0}.toolbar button{min-width:32px;min-height:32px}.toolbar .divider{margin:0 5px}.workbody .workspace{padding:14px 12px 35px}.canvas-top{font-size:8px;margin-bottom:13px}.canvas-bottom{font-size:11px}#contextbar{min-height:42px}#contextbar button{min-height:34px}.focus #menuToggle{display:block}.focus .app-header #focus{display:none}#libraryDialog #library{padding:20px}footer{padding-bottom:max(9px,env(safe-area-inset-bottom))}}
@media print{#menuMount,#applicationMenus,#menuDialog,#libraryDialog,.app-header{display:none!important}}

/* Page preview uses measured blocks; it does not modify the editable document. */
.page-preview-dialog{width:calc(100vw - 28px);max-width:1200px;height:94dvh;max-height:94dvh;padding:18px;background:var(--bg)!important}.preview-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.preview-toolbar label{display:flex;gap:8px;align-items:center;margin:0}.preview-toolbar select{width:auto!important;margin:0!important;padding:7px!important}.page-preview-scroll{overflow:auto;height:calc(94dvh - 160px);padding:12px;background:var(--bg)}.paginated-document{min-width:0}.preview-sheet{position:relative;margin:0 auto 24px;flex-shrink:0}.preview-page{position:absolute;left:0;top:0;transform-origin:top left;background:#fff!important;color:#242d2c!important;color-scheme:light;box-sizing:border-box;box-shadow:0 4px 18px #122a2420;overflow:hidden}.preview-body{display:flow-root;min-height:0!important;outline:0;column-gap:24px;column-fill:auto;overflow:visible;font-size:12pt}.preview-body:after{content:'';display:block;clear:both}.preview-body>:first-child{margin-top:0}.preview-body .forge-design{max-width:100%;margin:10px 0}.preview-body table{width:100%;border-collapse:collapse;margin:10px 0}.preview-body thead{display:table-header-group}.preview-body .forge-change.delete{display:none}.preview-body .forge-change.insert{text-decoration:none;background:none}.preview-body .forge-comment{border:0;background:none}.preview-body .preview-continuation{margin-top:0}.preview-header,.preview-footer{position:absolute;font:10pt/1.4 system-ui;color:#637166;min-height:1.4em;white-space:pre-wrap;overflow-wrap:anywhere}.preview-header{top:8mm}.preview-footer{bottom:8mm;display:flex;gap:20px;justify-content:space-between}.preview-page-number{margin-left:auto;white-space:nowrap}.preview-body .forge-footnotes{font-size:10pt;clear:both}.preview-body svg{max-width:100%;height:auto;filter:none!important}.preview-body .search-match{background:transparent}.preview-body .tiptap{min-height:0}#printPages{display:none}.preview-notice{font-size:12px;color:var(--muted);margin:8px 0}.preview-warning{color:#9d5d14!important}
@media print{body.printing-pages>.shell,body.printing-pages>dialog,body.printing-pages>#toast{display:none!important}body.printing-pages{margin:0!important;padding:0!important;background:white!important}body.printing-pages>#printPages{display:block!important;margin:0!important;padding:0!important}#printPages .preview-sheet{display:block!important;width:var(--page-width)!important;height:var(--page-height)!important;margin:0!important;break-after:page;overflow:hidden}#printPages .preview-sheet:last-child{break-after:auto}#printPages .preview-page{position:relative!important;left:0!important;top:0!important;transform:none!important;box-shadow:none!important}#printPages .preview-header,#printPages .preview-footer{display:flex!important}#printPages .preview-body{opacity:1!important;min-height:0!important}#printPages .preview-body>*{opacity:1!important}#printPages img{filter:none!important}}
.skip-link{position:fixed;top:-100px;left:16px;padding:12px 18px;border-radius:7px;background:var(--accent);color:var(--accent-contrast,#fff);z-index:100;font-size:14px}.skip-link:focus{top:12px}.pdf-controls details{border:1px solid var(--line);border-radius:7px;padding:10px;margin:8px 0}.pdf-controls summary{cursor:pointer;font-size:12px}.pdf-controls details button{border:1px solid var(--line);font-size:11px;margin:4px}.pdf-controls details label{font-size:11px}.design-stage{overscroll-behavior:contain}@media(pointer:coarse){.app-menu-trigger,.panel-tabs button,.pdf-controls button{min-height:44px}#designLayers .design-layer{min-height:44px}}@media print{.skip-link{display:none!important}}
/* Document text must retain its paper colors and point sizes inside dialogs. */
.paginated-document .preview-body p{font-size:inherit;color:inherit;line-height:inherit}.paginated-document .preview-body a{color:#286453}.paginated-document .preview-body li{color:inherit}.preview-body [data-forge-toc] a{cursor:pointer}
.preview-header{top:4mm;line-height:1.2;overflow:hidden}.preview-footer{bottom:4mm;line-height:1.2;overflow:hidden}
.page-preview-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.page-preview-dialog .dialog-head{flex-shrink:0}.page-preview-dialog #dialogBody{display:flex;flex-direction:column;min-height:0;flex:1}.page-preview-dialog .preview-toolbar,.page-preview-dialog .preview-notice{flex-shrink:0}.page-preview-dialog .page-preview-scroll{height:auto;min-height:0;flex:1}
/* Non-document editing page decorations; these never appear in serialized content. */
#editorViewState{font-size:10px;padding:0 5px;color:var(--muted)}#livePageNotice{font-size:11px;margin:0;padding:8px 20px;background:var(--panel);color:var(--muted);border-bottom:1px solid var(--line)}#page.live-pages-enabled{position:relative;background:transparent!important;box-shadow:none!important;border:0!important;width:var(--live-page-width)!important;max-width:none!important;padding:var(--live-page-margin)!important;min-height:var(--live-editor-height,297mm)!important;isolation:isolate}.live-pages-enabled #editor{position:relative;z-index:1}.live-pages-enabled .tiptap{min-height:0!important}.live-pages-enabled>.page-furniture{display:none!important}.live-page-backgrounds{position:absolute;inset:0;pointer-events:none;z-index:-1}.live-edit-sheet{position:absolute;left:0;right:0;background:#fff;box-shadow:0 3px 18px #2a3d2915;border:1px solid #dfe3db}.live-edit-header,.live-edit-footer{position:absolute;font:10pt/1.2 system-ui;color:#637166;white-space:pre-wrap;overflow:hidden;max-height:12mm}.live-edit-header{top:4mm}.live-edit-footer{bottom:4mm;display:flex;justify-content:space-between;gap:12px}.live-edit-footer span{margin-left:auto}.live-page-gap{display:block!important;margin:0!important;padding:0!important;border:0!important;line-height:0!important;font-size:0!important;pointer-events:none;user-select:none;clear:both}.live-page-gap-row>td{padding:0!important;border:0!important;background:transparent!important}.live-repeated-header{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.live-repeated-header table{margin:0!important;height:100%;table-layout:fixed}.live-pages-enabled .page-break{border:0;height:0;margin:0;line-height:0}.live-pages-enabled .page-break span{display:none}.live-pages-enabled #page-notes{position:relative;z-index:1}.workspace:has(.live-pages-enabled){overflow:auto}body[data-dark-page=true] .live-edit-sheet{background:#e1e5e3}body[data-dark-page=true] .live-edit-header,body[data-dark-page=true] .live-edit-footer{color:#637166}@media print{.live-page-backgrounds,.live-page-gap,.live-page-gap-row,#editorViewState,#livePageNotice{display:none!important}#page.live-pages-enabled{width:auto!important;min-height:0!important;padding:0!important;background:white!important}}

.live-note-break{margin-top:calc(var(--live-note-base-margin) + var(--live-note-gap))!important}@media print{.live-note-break{margin-top:var(--live-note-base-margin)!important}}
.forge-footnotes button{vertical-align:top}

#fitWidth{font-size:10px;padding:2px 6px;white-space:nowrap}#fitWidth[aria-pressed=true]{background:var(--accent);color:white}

#pageNavigator{font-size:10px;padding:2px 5px;white-space:nowrap}#pageNavigator:hover{background:var(--panel)}

.checks-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checks-controls label{margin:0!important}.checks-controls select{width:auto!important;margin:0!important}.document-check-list{list-style:none;padding:0;margin:16px 0 0;max-height:50dvh;overflow:auto}.document-check-list li{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.document-check-list small{text-transform:uppercase;font-size:10px;color:var(--muted);letter-spacing:1px}.document-check-list h3{font-size:15px;margin:5px 0}.document-check-list p{margin:5px 0 10px;font-size:12px}.document-check-list blockquote{margin:8px 0;padding:8px 12px;border-left:2px solid var(--accent);background:var(--panel);font-size:12px;white-space:pre-wrap}.document-check-list button{border:1px solid var(--line);font-size:12px}

/* Workspace discovery */
.library-filters{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin:12px 0}.library-filters select{min-width:0;width:100%}#libraryResults,#commandResults,#outlineResults{font-size:.82rem;opacity:.8}#commandList{max-height:48vh;overflow:auto}.command-result{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.command-result:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}#outlineSearch,#outlineDepth{width:100%;margin-bottom:10px}

.compare-changes{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow:auto;padding:16px;border:1px solid var(--line)}.compare-changes ins{background:#b5e5c144;text-decoration:underline}.compare-changes del{background:#f0b3b344;text-decoration:line-through}

/* Theme the root canvas/safe areas; body variables remain the app palette. */
@media screen{html{min-height:100%;background:#fff}body{background:var(--panel)}.app-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}footer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
/* iOS focus zoom mitigation. Preserve user pinch zoom and print typography. */
@supports (-webkit-touch-callout:none){@media screen and (hover:none) and (pointer:coarse){input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}#editor .tiptap{font-size:16px!important}}}

.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line);font-size:13px}.welcome-banner[hidden],.startup-help[hidden]{display:none}.welcome-banner p{margin:0;max-width:64rem}.welcome-banner>div{display:flex;gap:8px;flex-shrink:0}.welcome-banner button{white-space:nowrap}.startup-help{margin:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}@media(max-width:760px){.welcome-banner{align-items:flex-start;flex-direction:column;padding:12px 16px}}
