:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9edf2;--workspace:#e7ebf0;--surface:#fff;--surface-2:#f1f3f5;--surface-3:#e6eaef;--text:#1f2328;--text-strong:#111827;--text-muted:#3e4550;--text-soft:#4f5660;--text-faint:#747b85;--border:#ccd2da;--border-soft:#d8dde4;--border-faint:#e5e9ef;--accent:#111827;--accent-text:#fff;--accent-divider:#ffffff40;--focus:#4263eb;--focus-ring:#4c6ef5;--link:#0a66c2;--success:#1f5f3a;--warning-bg:#fff8dc;--warning-border:#e3d9a8;--warning-text:#4a4020;--danger-bg:#fff3f3;--danger-border:#d7a8a8;--danger-text:#8a1f1f;--toolbar-bg:#ffffffe0;--overlay:#11182773;--shadow-tab:#00000014;--shadow-menu:#11182724;--shadow-card:#00000040;--code-gutter-text:#7f8793;--code-active-line:#2448b40d;--code-active-gutter:#eef1f8;--code-selection:#cfd9ff;--code-heading:#1d2b6b;--code-link:#2456c8;--code-mono:#a3381f;--code-quote:#5d6672;--code-mark:#8a93a0;--code-label:#7a4fc4}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15181d;--workspace:#13161b;--surface:#1e2229;--surface-2:#262b33;--surface-3:#2f353e;--text:#e6e8eb;--text-strong:#fff;--text-muted:#c5cad2;--text-soft:#a3abb6;--text-faint:#8a929d;--border:#3b424d;--border-soft:#353b45;--border-faint:#2c323b;--accent:#e6e8eb;--accent-text:#15181d;--accent-divider:#0003;--focus:#7f97f0;--focus-ring:#6b86e8;--link:#6cb0ff;--success:#7fd49a;--warning-bg:#3a3418;--warning-border:#6a5f2a;--warning-text:#f0e6b0;--danger-bg:#3a2222;--danger-border:#7a3a3a;--danger-text:#f2a5a5;--toolbar-bg:#1e2229e0;--overlay:#0000008c;--shadow-tab:#0006;--shadow-menu:#00000080;--shadow-card:#0009;--code-gutter-text:#6f7885;--code-active-line:#ffffff09;--code-active-gutter:#2a303a;--code-selection:#34447a;--code-heading:#a3b5ff;--code-link:#7aa2ff;--code-mono:#f0956f;--code-quote:#9aa3ae;--code-mark:#6f7885;--code-label:#c3a6ff}:root{color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:390px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border-soft);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border-faint);background:var(--surface);flex-shrink:0;padding:18px 18px 12px}.sidebar-body{flex:1;min-height:0;padding:4px 18px 18px;overflow:auto}.sidebar-footer{border-top:1px solid var(--border-faint);background:var(--surface);color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;padding:8px 18px;font-size:11px;display:flex}.sidebar-footer .sidebar-mark{align-items:center;display:inline-flex}.sidebar-footer a.sidebar-mark[href]:hover{color:var(--text-strong)}.sidebar-footer .sidebar-author{text-underline-offset:2px;align-items:center;gap:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s;display:inline-flex}.sidebar-footer a.sidebar-author[href]:hover{color:var(--link);text-decoration-color:currentColor}.language-switch,.theme-switch{color:var(--text-faint);flex-shrink:0;align-items:center;gap:4px;margin:0 0 0 auto;display:inline-flex}.theme-switch{margin-left:6px}.language-switch select,.theme-switch select{width:auto;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;margin:0;padding:0 4px;font-size:12px;font-weight:600}.sidebar-footer a{color:inherit;text-decoration:none}.sidebar-footer a[href]:hover{color:var(--text-strong);text-decoration:underline}.brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.icon-button.sidebar-close{margin-left:auto;display:none}.brand-mark{border-radius:10px;flex-shrink:0;width:38px;height:38px}.brand strong,.brand span{display:block}.brand span{color:var(--text-faint);margin-top:2px;font-size:12px}.tabs{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.tab{color:var(--text-soft);background:0 0;border:0;border-radius:8px;padding:8px 6px}.tab.active{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 5px var(--shadow-tab)}.panel{padding-top:16px;display:none}.panel.active{display:block}label{color:var(--text-soft);margin-bottom:13px;font-size:12px;font-weight:650;display:block}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;margin-top:5px;padding:9px 10px}input[type=color]{cursor:pointer;height:38px;padding:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);border-color:var(--focus)}.check{align-items:center;gap:8px;display:flex}.check input{width:auto;margin:0}.css-editor{resize:vertical;border:1px solid var(--border);background:var(--surface);border-radius:8px;height:440px;min-height:160px;overflow:hidden}.css-editor .cm-editor{border-radius:inherit;height:100%}.css-editor .cm-editor.cm-focused{outline:2px solid var(--focus-ring);outline-offset:-2px}.css-editor .cm-scroller{font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row-actions{gap:8px;margin:-2px 0 14px;display:flex}.field-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.field-header label,.field-header .row-actions{margin:0}.field-header .row-actions button{padding:5px 9px;font-size:12px}.sidebar-body [hidden]{display:none}.group{border-bottom:1px solid var(--border-faint);padding:2px 0 4px}.group:last-child{border-bottom:0}.group>summary{cursor:pointer;color:var(--text-strong);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:6px;padding:10px 0;font-size:12.5px;font-weight:700;list-style:none;display:flex}.group>summary::-webkit-details-marker{display:none}.group>summary:before{content:"";border-right:1.6px solid var(--text-faint);border-bottom:1.6px solid var(--text-faint);width:6px;height:6px;margin:-3px 2px 0 1px;transition:transform .15s;transform:rotate(45deg)}.group:not([open])>summary:before{margin-top:0;transform:rotate(-45deg)}.group:not([open])>summary{margin-bottom:0}.group>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.group-count{color:var(--text-faint);margin-left:auto;font-size:11.5px;font-weight:600}.group-count.is-warning{color:var(--danger-text)}.field{margin-bottom:13px}.field>label,.field-label{color:var(--text-soft);margin:0;font-size:12px;font-weight:650;display:block}.field-row{align-items:center;gap:6px;margin-top:5px;display:flex}.field-row input{flex:1;min-width:0;margin-top:0}.field-row button{flex-shrink:0;padding:8px 10px;font-size:12px}.field-row button.icon-only{justify-content:center;align-items:center;width:36px;height:37px;padding:0;display:inline-flex}.date-pick{display:inline-flex;position:relative}.date-pick input[type=date]{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.grid2 .check-field{align-self:end;min-height:37px}.drop-zone{border:1.5px dashed var(--border);background:var(--surface-2);width:100%;color:var(--text-soft);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:5px;padding:14px 10px;font-size:12px;font-weight:600;display:flex}.drop-zone:hover,.drop-zone.is-over{border-color:var(--focus);color:var(--text);filter:none}.drop-zone.is-over{background:var(--surface)}.logo-card{border:1px solid var(--border-faint);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;margin-top:5px;padding:8px;display:flex}.logo-thumb{object-fit:contain;border:1px solid var(--border-faint);background:#fff;border-radius:6px;flex-shrink:0;width:64px;height:48px}.logo-card .row-actions{margin:0}.logo-card .row-actions button{padding:6px 10px;font-size:12px}button{border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:650}button.primary{background:var(--accent);color:var(--accent-text)}button.secondary{background:var(--surface);color:var(--text-muted);border-color:var(--border)}button:hover{filter:brightness(.98)}.info-card{background:var(--surface-2);border:1px solid var(--border-faint);color:var(--text-soft);border-radius:10px;padding:12px;font-size:12px}.info-card p{margin:6px 0 0;line-height:1.45}.workspace{background:var(--workspace);flex-direction:column;min-width:0;min-height:0;display:flex}.toolbar{z-index:5;border-bottom:1px solid var(--border-soft);background:var(--toolbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex;position:relative}.toolbar-title{white-space:nowrap;align-items:center;gap:10px;display:flex}.toolbar-title>div{flex-direction:column;gap:3px;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}#toggleSidebar[aria-expanded=false]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.shell.sidebar-hidden{grid-template-columns:1fr}.shell.sidebar-hidden .sidebar{display:none}.toolbar #status{color:var(--text-faint);font-size:12px}.problems-button{border:1px solid var(--danger-border);background:var(--danger-bg);min-height:28px;color:var(--danger-text);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.problems-button[hidden]{display:none}.problems-menu{min-width:300px;max-width:min(520px,100vw - 20px);max-height:min(60vh,420px);left:0;right:auto;overflow:auto}.problems-menu button>span{overflow-wrap:anywhere}.problems-menu button[aria-disabled=true]{cursor:default}.toolbar-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.toolbar-progress{background:var(--border-faint);height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.toolbar-progress[hidden]{display:none}.toolbar-progress:after{content:"";background:var(--focus);width:40%;animation:1.1s ease-in-out infinite toolbar-progress;position:absolute;inset:0}@keyframes toolbar-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.toolbar-actions button{white-space:nowrap;padding:8px 9px;font-size:13px}.toolbar-actions .icon-button{padding:0}.menu-button{display:inline-flex;position:relative}.menu-button>.primary:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.toolbar-actions .menu-arrow{border-left:1px solid var(--accent-divider);border-top-left-radius:0;border-bottom-left-radius:0;align-items:center;padding:0 6px;display:inline-flex}.menu-arrow[aria-expanded=true] svg{transform:rotate(180deg)}.menu{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:260px;box-shadow:0 10px 30px var(--shadow-menu);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.menu[hidden],.phone-only{display:none}.toolbar-actions .menu button,.insert-menu .menu button,.problems-menu button{width:100%;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:8px 10px;font-weight:500;display:grid}.notices{z-index:4;flex-shrink:0;height:0;position:relative}.notice-stack{pointer-events:none;flex-direction:column;gap:8px;padding:8px 14px;display:flex;position:absolute;top:0;left:0;right:0}.notice{pointer-events:auto;border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);box-shadow:0 10px 30px var(--shadow-menu);border-radius:10px;align-items:flex-start;gap:14px;max-height:min(40vh,240px);padding:10px 14px;font-size:13px;line-height:1.45;display:flex;overflow:auto}.notice[hidden]{display:none}.notice p{flex:1;margin:0}.notice button{flex-shrink:0;position:sticky;top:0}.busy{z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.busy[hidden]{display:none}.busy-card{background:var(--surface);min-width:260px;max-width:90vw;box-shadow:0 20px 50px var(--shadow-card);text-align:center;color:var(--text);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:24px 28px;display:flex}.busy-card strong{font-size:16px}#busyDetail{font-variant-numeric:tabular-nums;color:var(--text-muted)}.busy-hint{color:var(--text-faint);font-size:12px}.busy-spinner{border:3px solid var(--border-faint);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}.toast{z-index:60;background:var(--accent);max-width:min(440px,100vw - 32px);color:var(--accent-text);box-shadow:0 10px 30px var(--shadow-menu);border-radius:10px;align-items:center;gap:14px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;bottom:16px;right:16px}.toast[hidden]{display:none}.toast button{border-color:var(--accent-divider);color:inherit;background:0 0;flex-shrink:0;padding:5px 10px;font-size:13px}.toast button:hover,.toast button:focus-visible{background:var(--accent-divider)}.tooltip{z-index:70;background:var(--accent);max-width:min(320px,100vw - 16px);color:var(--accent-text);box-shadow:0 6px 20px var(--shadow-menu);pointer-events:none;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;line-height:1.35;display:flex;position:fixed}.tooltip[hidden]{display:none}.tooltip kbd{border-color:var(--accent-divider);color:inherit;background:0 0}.dialog{border:1px solid var(--border);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);box-shadow:0 20px 50px var(--shadow-card);border-radius:12px;padding:0}.dialog::backdrop{background:#11182773}.dialog-header{border-bottom:1px solid var(--border-faint);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px 20px;display:flex;position:sticky;top:0}.dialog-header h2{margin:0;font-size:16px}.shortcut-groups{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 28px;padding:8px 20px 20px;display:grid}.shortcut-groups h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:14px 0 6px;font-size:12px;font-weight:700}.shortcut-groups dl{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:6px 16px;margin:0;font-size:13px;display:grid}.shortcut-groups dt{color:var(--text)}.shortcut-groups dd{color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.welcome{width:min(640px,100vw - 32px)}.welcome-panels{padding:20px 20px 8px}.welcome-panel{grid-template-columns:40px 1fr;align-items:start;gap:18px;min-height:170px;display:grid}.welcome-panel[hidden]{display:none}.welcome-icon{color:var(--focus);margin-top:2px}.welcome-panel h3{margin:0 0 8px;font-size:16px}.welcome-panel p{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.5}.welcome-panel a{color:var(--link)}.welcome-footer{border-top:1px solid var(--border-faint);align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.welcome-footer .check{flex:1;margin:0;font-size:13px}.welcome-step{color:var(--text-faint);white-space:nowrap;margin-right:4px;font-size:12px}.welcome-footer .icon-button:disabled{opacity:.4;cursor:default}.save-state{text-overflow:ellipsis;min-width:0;max-width:50%;color:var(--text-faint);white-space:nowrap;cursor:default;flex:0 auto;margin-bottom:5px;padding:0 4px;font-size:12px;overflow:hidden}.save-state.is-failed{color:var(--danger-text)}.menu-separator{background:var(--border-faint);height:1px;margin:4px 6px}.menu button span{color:var(--text-soft);font-size:12px;font-weight:400}.menu button.danger strong{color:var(--danger-text)}kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:11px;font-weight:500;line-height:1}.menu kbd.shortcut{flex-shrink:0;margin-left:auto}.toolbar-actions .menu button>span,.insert-menu .menu button>span,.problems-menu button>span{grid-column:1}.toolbar-actions .menu kbd.shortcut,.insert-menu .menu kbd.shortcut{grid-area:1/2}.insert-menu .menu{min-width:300px;left:0;right:auto}.insert-menu .menu button{white-space:normal;padding:8px 10px;font-size:13px}.insert-menu .menu-arrow{align-items:center;gap:5px;display:inline-flex}.file-menu{min-width:200px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);position:fixed;top:auto;right:auto;overflow-y:auto}.file-menu button{width:100%;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:16px;padding:7px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.file-menu [role=menuitemradio]{padding-left:28px}.file-menu button.danger{color:var(--danger-text)}.file-menu .menu-label{text-overflow:ellipsis;overflow:hidden}.file-menu [aria-checked=true]{font-weight:700}.file-menu [aria-checked=true]:before{content:"✓";position:absolute;left:10px}.menu button:hover,.menu button:focus-visible{background:var(--surface-2);outline:none}.workbench{flex:1;min-height:0;display:flex}.editor-pane{flex:0 0 calc(var(--editor-width,.5) * 100%);background:var(--surface);border-right:1px solid var(--border-soft);flex-direction:column;min-width:0;display:flex}.editor-bar{border-bottom:1px solid var(--border-faint);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.editor-bar-spacer{flex:1}.editor-bar button{white-space:nowrap;padding:5px 9px;font-size:12px}.editor-pane .bar-button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-pane .bar-button:hover{background:var(--surface-2)}.editor-pane .bar-button[hidden]{display:none}.editor-pane .bar-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.editor-files{background:var(--surface-3);border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px 0;display:flex}.file-strip{flex:1 1 0;min-width:0;display:flex;position:relative}.file-tabs{scrollbar-width:thin;flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.file-strip:before,.file-strip:after{content:"";pointer-events:none;opacity:0;width:22px;transition:opacity .15s;position:absolute;top:0;bottom:0}.file-strip:before{background:linear-gradient(to right, var(--surface-3), transparent);left:0}.file-strip:after{background:linear-gradient(to left, var(--surface-3), transparent);right:0}.file-strip.is-clipped-start:before,.file-strip.is-clipped-end:after{opacity:1}.file-tab{max-width:220px;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:4px;padding:6px 8px 6px 11px;font-size:12px;font-weight:600;display:inline-flex}.file-tab:hover{background:var(--surface-3)}.file-tab.active{background:var(--surface);border-color:var(--border-soft);color:var(--text-strong);margin-bottom:-1px;padding-bottom:7px}.file-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-pane .file-close{width:18px;height:18px;color:var(--text-faint);background:0 0;border:0;border-radius:5px;flex-shrink:0;padding:0;font-size:14px;line-height:1}.editor-pane .file-close:hover{background:var(--surface-3);color:var(--text-strong)}.editor-pane .file-rename{border-radius:5px;width:140px;margin:0;padding:1px 5px;font-size:12px;font-weight:600}.editor-files .bar-button{margin-bottom:5px}.editor-body{flex:1;min-height:0;display:flex;position:relative}.editor-pane .markdown-editor{flex:1;min-width:0;min-height:0;overflow:hidden}.outline{flex:0 0 var(--outline-width,220px);border-right:1px solid var(--border-faint);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.outline[hidden]{display:none}.outline-head{border-bottom:1px solid var(--border-faint);gap:6px;padding:6px;display:flex}.outline-head input{flex:1;min-width:0;padding:4px 8px;font-size:12px}.outline-list{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow:auto}.outline-item{width:100%;padding:4px 8px;padding-left:calc(8px + (var(--depth) - 1) * 12px);color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;gap:6px;font-size:12px;line-height:1.4;display:flex}.outline-item[data-level="1"]{--depth:1;font-weight:600}.outline-item[data-level="2"]{--depth:2}.outline-item[data-level="3"]{--depth:3}.outline-item[data-level="4"]{--depth:4}.outline-item[data-level="5"]{--depth:5}.outline-item[data-level="6"]{--depth:6}.outline-item:hover{background:var(--surface-3)}.outline-item[aria-current=true]{background:var(--accent);color:var(--accent-text)}.outline-number{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.outline-item[aria-current=true] .outline-number{color:inherit;opacity:.8}.outline-empty{color:var(--text-faint);margin:0;padding:12px;font-size:12px}.splitter{cursor:col-resize;background:var(--border-soft);touch-action:none;flex:0 0 6px}.splitter:hover,.splitter:focus-visible,.workbench.is-resizing .splitter{background:var(--focus);outline:none}.workbench.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.workbench.is-resizing .markdown-editor,.workbench.is-resizing .preview-shell{pointer-events:none}.workbench[data-mode=view] .editor-pane,.workbench[data-mode=view] .splitter,.workbench[data-mode=edit] .preview-shell,.workbench[data-mode=edit] .splitter{display:none}.workbench[data-mode=edit] .editor-pane{border-right:0;flex-basis:100%}.preview-shell{scrollbar-gutter:stable;flex:1 1 0;min-width:0;min-height:0;padding:26px;position:relative;overflow:auto}.preview{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:max-content;min-width:100%;min-height:100%}.preview .pagedjs_pages{grid-template-columns:max-content;gap:24px;width:max-content;margin:0 auto;display:grid}.preview input{all:revert}.preview[data-layout=spread] .pagedjs_pages{grid-template-columns:repeat(2,max-content)}.preview[data-layout=spread][data-facing] .pagedjs_page:first-child{grid-column:2}.view-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.segmented button{color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:7px 11px;font-weight:600}.segmented>*+*{border-left:1px solid var(--border-faint)}.segmented button.active{background:var(--accent);color:var(--accent-text)}.segmented .zoom-value{font-variant-numeric:tabular-nums;min-width:54px;color:var(--text-soft);justify-content:center;align-items:center;font-size:12px;display:flex}.preview .pagedjs_page{background:#fff;box-shadow:0 5px 24px #141e2d26;margin:0!important}.preview-empty-anchor{z-index:3;height:0;position:sticky;top:0}.preview-empty{border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(420px,100% - 32px);color:var(--text);box-shadow:0 10px 30px var(--shadow-menu);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.preview-empty[hidden]{display:none}.preview-empty p{margin:0}.render-error{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:10px;max-width:800px;margin:auto;padding:20px}.render-error pre{white-space:pre-wrap;font-size:12px}.mode-button{align-items:center;gap:6px;display:inline-flex}@media (width<=1440px){.toolbar{gap:8px}.view-controls{gap:6px}.segmented button{padding-left:9px;padding-right:9px}.toolbar-heading{display:none}.mode-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1620px){html[lang=fr] .toolbar{gap:8px}html[lang=fr] .view-controls{gap:6px}html[lang=fr] .segmented button{padding-left:9px;padding-right:9px}html[lang=fr] .toolbar-heading{display:none}html[lang=fr] .mode-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1100px){.toolbar{flex-wrap:wrap}.view-controls{flex-basis:100%;order:3}}@media (width<=980px){.shell{grid-template-columns:330px 1fr}.view-controls{gap:4px}.segmented button{white-space:nowrap;padding-left:7px;padding-right:7px}}@media (width<=760px){.shell{grid-template-columns:1fr;height:100dvh}.sidebar{z-index:20;border-right:0;position:fixed;inset:0}.icon-button.sidebar-close{display:inline-flex}.language-switch svg,.theme-switch svg{display:none}.toolbar{flex-wrap:nowrap;gap:8px;padding:8px 10px}.toolbar-title{min-width:0}.toolbar #status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#modeSplit,.view-layout,.view-zoom,#import,.problems-label{display:none}.problems-button{padding:3px 8px}.outline{z-index:3;border-right:0;flex:none;width:100%;position:absolute;inset:0}.view-controls{display:contents}.phone-only{display:block}.toolbar-actions{flex-wrap:nowrap;margin-left:auto}.toolbar-actions .menu{min-width:0;position:fixed;top:100%;left:10px;right:10px}.save-state{display:none}.toolbar-actions button{flex-shrink:0}.notice-stack{padding:8px 10px}.preview-shell{padding:10px}.preview .diagram-tools{flex-wrap:wrap;max-width:calc(100vw - 28px)}.preview .pagedjs_pages{gap:12px}.segmented button,.icon-button,.toolbar-actions button{min-height:40px}input,select,textarea,#markdown .cm-editor{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.toolbar-progress:after{opacity:.6;width:100%;animation:none}.busy-spinner{animation:none}}@media print{.sidebar,.toolbar,.editor-pane,.splitter,.preview-empty-anchor{display:none!important}.preview{zoom:1!important}.preview .pagedjs_pages{grid-template-columns:max-content!important}.shell,.workspace,.workbench,.preview-shell{background:#fff;height:auto;padding:0;display:block;overflow:visible}.preview .pagedjs_page{box-shadow:none}}.preview.is-rendering{opacity:.55;transition:opacity .15s ease-in}.render-stage{visibility:hidden;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.preview .resizable{position:relative}.preview .resizable:focus-within>:is(svg,img),.preview .resizable.is-resizing>:is(svg,img){outline-offset:2px;outline:1px dashed #4263eb}.preview .resizable.is-selected>:is(svg,img){outline-offset:2px;outline:2px solid #4263eb}.preview .diagram-tools,.preview .diagram-handle{visibility:hidden;opacity:0;zoom:calc(1 / var(--view-zoom,1));font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:opacity .15s .35s,visibility 0s linear .5s;position:absolute}.preview .resizable:focus-within>.diagram-tools,.preview .resizable:focus-within>.diagram-handle,.preview .resizable.is-resizing>.diagram-handle,.preview .resizable.is-selected>.diagram-tools,.preview .resizable.is-selected>.diagram-handle{visibility:visible;opacity:1;transition-delay:0s}@media (hover:hover){.preview .resizable:hover>:is(svg,img){outline-offset:2px;outline:1px dashed #4263eb}.preview .resizable:hover>.diagram-tools,.preview .resizable:hover>.diagram-handle{visibility:visible;opacity:1;transition-delay:0s}}@media (hover:none){.preview .diagram-tools,.preview .diagram-handle{transition:none}.preview .resizable>img{-webkit-touch-callout:none}}.preview .diagram-tools:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.preview .diagram-tools{white-space:nowrap;z-index:6;background:#fff;border:1px solid #ccd2da;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex;top:0;transform:translateY(calc(-100% - 6px));box-shadow:0 4px 14px #141e2d29}.preview .diagram-tools button{color:#3e4550;background:0 0;border:0;border-radius:6px;align-items:center;padding:4px 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.preview .diagram-tools button[aria-pressed=true]{color:#fff;background:#111827}.preview .diagram-tools-separator{background:#e1e5ea;align-self:stretch;width:1px;margin:2px 3px}.preview .diagram-handle{cursor:ew-resize;touch-action:none;z-index:6;background:#fff;border:1px solid #4263eb;border-radius:7px;width:14px;height:34px;margin:-17px 0 0 -7px;top:50%;box-shadow:0 2px 8px #141e2d2e}.preview .diagram-handle:focus-visible{outline:2px solid #4263eb}@media (hover:none){.preview .diagram-handle{border-radius:10px;width:28px;height:44px;margin:-22px 0 0 -14px}}.preview .diagram-handle[data-value]:after{content:attr(data-value);color:#fff;white-space:nowrap;background:#111827;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.preview.is-stale .diagram-tools,.preview.is-stale .diagram-handle{pointer-events:none;filter:opacity(.5)}@media print{.diagram-tools,.diagram-handle{display:none!important}}.images-hint,.images-status,.field-hint{color:var(--text-faint);margin:8px 0 0;font-size:11.5px;line-height:1.45}.images-status{color:var(--success)}.images-status.is-error{color:var(--danger-text)}.image-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.image-list li{border:1px solid var(--border-faint);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.image-list li.is-missing{border-style:dashed;border-color:var(--danger-border);background:var(--danger-bg)}.image-thumb{object-fit:contain;background:var(--surface);border:1px solid var(--border-faint);border-radius:5px;flex-shrink:0;width:38px;height:38px}.image-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.image-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.image-details{color:var(--text-faint);font-size:11px}.image-list button{flex-shrink:0;padding:5px 8px;font-size:11.5px}
