:root{--bg:#eef0f3;--surface:#fff;--surface-2:#f6f7f9;--text:#1d1f23;--muted:#5f6368;--line:#d7dade;--accent:#1a73e8;--accent-text:#fff;--accent-soft:#e8f0fe;--accent-ink:#174ea6;--danger:#c5221f;--lock:#9aa0a6;--shadow:0 1px 2px #00000014, 0 4px 16px #00000014;--radius:8px;--tap:36px;--ui-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--code:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ui-font);color:var(--text);background:var(--bg);font-size:14px}:root[data-theme=dark]{--bg:#121316;--surface:#1e2024;--surface-2:#26282d;--text:#e8eaed;--muted:#a0a4aa;--line:#3a3d43;--accent:#8ab4f8;--accent-text:#0b1b33;--accent-soft:#233349;--accent-ink:#8ab4f8;--danger:#f28b82;--lock:#6f747a;--shadow:0 1px 2px #0006, 0 4px 16px #0006;--code:#f2b8b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#121316;--surface:#1e2024;--surface-2:#26282d;--text:#e8eaed;--muted:#a0a4aa;--line:#3a3d43;--accent:#8ab4f8;--accent-text:#0b1b33;--accent-soft:#233349;--accent-ink:#8ab4f8;--danger:#f28b82;--lock:#6f747a;--shadow:0 1px 2px #0006, 0 4px 16px #0006;--code:#f2b8b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .sheet:not(.width-full){--surface:#fff;--surface-2:#f3f4f6;--text:#1d1f23;--muted:#5f6368;--line:#d7dade;--accent:#1a73e8;--accent-soft:#e8f0fe;--accent-ink:#174ea6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--normal-color,#1d1f23)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sheet:not(.width-full){--surface:#fff;--surface-2:#f3f4f6;--text:#1d1f23;--muted:#5f6368;--line:#d7dade;--accent:#1a73e8;--accent-soft:#e8f0fe;--accent-ink:#174ea6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--normal-color,#1d1f23)}}@media (pointer:coarse){:root{--tap:44px;font-size:15px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-text-size-adjust:100%}.boot{height:100%;color:var(--muted);place-items:center;margin:0;display:grid}.boot.error{color:var(--danger);padding:24px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;height:100dvh;display:flex}.app>*{flex:none;min-width:0}.skip-link{z-index:10;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:8px 12px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:44px;padding:4px 8px;display:flex}.doc-name{align-items:baseline;gap:8px;min-width:0;padding:0 8px 0 4px;display:flex}.app-name{color:var(--accent);font-weight:700}.doc-id{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.topbar-spacer{flex:1}.app>.workspace{flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.canvas{flex:1;min-width:0;padding:24px 16px 64px;scroll-padding:80px;overflow:auto}.app.focus .canvas{padding-top:48px}button,select,input,textarea{font:inherit;color:inherit}.icon-button,.menubar-button,.tool,.button{min-height:var(--tap);min-width:var(--tap);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.icon-button.small{min-width:28px;min-height:28px;padding:0}.icon-button[data-hovered],.menubar-button[data-hovered],.tool[data-hovered],.button[data-hovered],.menubar-button[data-pressed]{background:var(--surface-2)}.tool[data-selected]{background:var(--accent-soft);color:var(--accent-ink)}.tool[data-disabled],.button[data-disabled],.button:disabled,.tool.disabled{opacity:.4;cursor:default}.button{border:1px solid var(--line);background:var(--surface);padding:0 14px}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.danger{color:var(--danger)}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9em}.menubar{gap:2px;display:flex}.menubar-button{padding:0 10px}.menu-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);outline:none;min-width:min(240px,100vw - 16px);max-width:min(420px,100vw - 16px);max-height:min(70vh,560px);overflow:auto}.menu{outline:none;padding:4px}.menu-item{min-height:var(--tap);cursor:default;border-radius:6px;outline:none;align-items:center;gap:8px;padding:0 10px 0 6px;display:flex}.menu-item[data-focused]{background:var(--accent-soft)}.menu-item[data-disabled]{opacity:.45}.menu-check{width:16px;color:var(--accent);display:inline-flex}.menu-icon{width:18px;color:var(--muted);flex:none;justify-content:center;display:inline-flex}.menu-icon.checked{color:var(--accent)}.menu-item[data-focused] .menu-icon{color:inherit}.menu-separator{background:var(--line);border:0;height:1px;margin:4px 6px}.menu-label{flex:1}.menu-shortcut{color:var(--muted);font-family:var(--ui-font);margin-left:16px;font-size:12px}.toolbar{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.toolbar.compact{padding:2px 4px}.tool{min-width:var(--tap);font-size:15px}.tool .serif{font-family:Georgia,serif}.tool .tooltip{background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;z-index:5;border-radius:4px;padding:3px 6px;font-size:12px;display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@media (hover:hover){.tool[data-hovered] .tooltip,.tool:hover .tooltip{display:block}}.tool-separator{background:var(--line);border:0;flex:none;align-self:stretch;width:1px;margin:6px 4px}.tool-select{min-height:calc(var(--tap) - 4px);border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:180px;padding:0 6px}.style-select{width:150px}.line-control{color:var(--muted);flex:none;align-items:center;gap:2px;display:inline-flex}.line-select{width:64px;color:var(--text)}.color-tool{cursor:pointer}.color-tool input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-letter{border-bottom:3px solid;padding:0 2px;font-weight:700;line-height:1.1}.image-tools{display:inline-flex}.text-tool{font-size:13px}.sheet{width:var(--sheet-width,794px);background:var(--surface);max-width:100%;box-shadow:var(--shadow);padding:var(--mt,72px) var(--mr,72px) var(--mb,72px) var(--ml,72px);min-height:70vh;font-family:var(--normal-font);font-size:var(--normal-size,11pt);color:var(--normal-color,var(--text));margin:0 auto;line-height:1.4}.sheet.width-full{box-shadow:none;background:0 0}@media (max-width:760px){.canvas{padding:8px 0 48px}.sheet{box-shadow:none;min-height:calc(100dvh - 140px);padding:20px 16px 48px}}.sheet-band{color:var(--muted);border-bottom:1px dashed var(--line);margin-bottom:1.5em;padding-bottom:.5em;font-size:.8em}.sheet-band:last-child{border-bottom:0;border-top:1px dashed var(--line);margin:2em 0 0;padding:.5em 0 0}.sheet-band p{margin:0}.sheet-band img{vertical-align:middle;width:auto;max-height:3em}.footnotes{border-top:1px solid var(--line);margin-top:2em;font-size:.85em}.footnotes-title{color:var(--muted);margin:.8em 0 .4em;font-size:.9em}.footnotes ol{margin:0;padding-left:1.6em}.doc-body{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;tab-size:4;font-variant-ligatures:common-ligatures;counter-reset:fn;caret-color:var(--accent);outline:none;min-height:50vh}.doc-body>*{margin:var(--normal-before,0) 0 var(--normal-after,6pt);scroll-margin-top:12px}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4,.doc-body h5,.doc-body h6{scroll-margin-top:80px;line-height:1.25}.doc-body h1.title{font:var(--title-style) var(--title-weight) var(--title-size) / 1.2 var(--title-font);color:var(--title-color,inherit);margin:var(--title-before) 0 var(--title-after)}.doc-body h1:not(.title){font:var(--h1-style) var(--h1-weight) var(--h1-size) / 1.25 var(--h1-font);color:var(--h1-color,inherit);margin:var(--h1-before) 0 var(--h1-after)}.doc-body h2{font:var(--h2-style) var(--h2-weight) var(--h2-size) / 1.25 var(--h2-font);color:var(--h2-color,inherit);margin:var(--h2-before) 0 var(--h2-after)}.doc-body h3{font:var(--h3-style) var(--h3-weight) var(--h3-size) / 1.25 var(--h3-font);color:var(--h3-color,inherit);margin:var(--h3-before) 0 var(--h3-after)}.doc-body h4{font:var(--h4-style) var(--h4-weight) var(--h4-size) / 1.25 var(--h4-font);color:var(--h4-color,inherit);margin:var(--h4-before) 0 var(--h4-after)}.doc-body h5{font:var(--h5-style) var(--h5-weight) var(--h5-size) / 1.25 var(--h5-font);color:var(--h5-color,inherit);margin:var(--h5-before) 0 var(--h5-after)}.doc-body h6{font:var(--h6-style) var(--h6-weight) var(--h6-size) / 1.25 var(--h6-font);color:var(--h6-color,inherit);margin:var(--h6-before) 0 var(--h6-after)}.doc-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:1em}.doc-body pre{background:var(--surface-2);white-space:pre-wrap;border-radius:4px;padding:.3em .6em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.doc-body code{background:var(--surface-2);border-radius:3px;padding:0 .15em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.doc-body a{color:var(--accent)}.doc-body mark{color:inherit}.doc-body p[data-list]{padding-left:calc((var(--level,0) + 1) * 1.6em);position:relative}.doc-body p[data-list]:before{content:attr(data-marker);right:calc(100% - (var(--level,0) + 1) * 1.6em);white-space:nowrap;text-align:right;min-width:1.4em;color:var(--muted);padding-right:.3em;position:absolute}.doc-body p[data-list=bullet]:before{text-align:center}.doc-body :is(h1,h2,h3,h4,h5,h6)[data-marker]:before{content:attr(data-marker) "  "}.doc-body [data-pbb]{border-top:1px dashed var(--line);padding-top:.8em}.doc-body .page-break{border-top:1px dashed var(--muted);height:0;margin:1em 0;display:block;position:relative}.doc-body .page-break:after{content:"Saut de page";background:var(--surface);color:var(--muted);font-family:var(--ui-font);padding:0 8px;font-size:11px;position:absolute;top:-.7em;left:50%;transform:translate(-50%)}.doc-body sup:not(.fn-ref),.doc-body sub{line-height:0}.doc-body .fn-ref a{color:var(--accent);padding:0 .1em;text-decoration:none}.doc-body .fn-ref a:after{counter-increment:fn;content:counter(fn)}.doc-body .field{color:var(--muted);font-family:var(--ui-font)}.doc-body img.image{vertical-align:text-bottom;max-width:100%;height:auto}.doc-body img.image.floating{margin:.4em auto;display:block}.doc-body .ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.doc-body .locked{background:color-mix(in srgb, var(--lock) 9%, transparent);box-shadow:-8px 0 0 color-mix(in srgb, var(--lock) 9%, transparent), 8px 0 0 color-mix(in srgb, var(--lock) 9%, transparent)}.doc-body .mine{box-shadow:-10px 0 0 -7px var(--accent)}.owner-badge{float:right;font-family:var(--ui-font);background:color-mix(in srgb, var(--owner) 16%, var(--surface));color:var(--text);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;margin-left:8px;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;line-height:1.6}.owner-badge.locked:before{content:"🔒 "}.remote-caret{border-left:2px solid var(--user);pointer-events:none;margin:0 -1px;position:relative}.remote-name{background:var(--user);color:#fff;font-family:var(--ui-font);white-space:nowrap;opacity:0;border-radius:4px 4px 4px 0;padding:0 5px;font-size:11px;font-weight:500;line-height:1.5;transition:opacity .2s;position:absolute;bottom:100%;left:-2px}.remote-caret.fresh .remote-name{opacity:1}.remote-selection{background:color-mix(in srgb, var(--user) 22%, transparent)}.side-panel{border-left:1px solid var(--line);background:var(--surface);flex:none;width:320px;overflow:auto}.panel-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;align-items:center;gap:4px;padding:4px 8px;display:flex;position:sticky;top:0}.tab-list{flex:1;gap:2px;display:flex}.tab{min-height:var(--tap);cursor:default;color:var(--muted);border-radius:6px;outline:none;align-items:center;padding:0 10px;display:inline-flex}.tab[data-selected]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.tab[data-focus-visible]{outline:2px solid var(--accent)}.tab-panel{outline:none;padding:8px 12px 24px}.panel-empty{color:var(--muted);line-height:1.5}.section-list,.agent-list,.people{margin:0;padding:0;list-style:none}.section-item{min-height:var(--tap);border-radius:6px;align-items:center;gap:6px;display:flex}.section-item.current{background:var(--surface-2)}.section-item.level-2{padding-left:14px}.section-item.level-3{padding-left:28px}.section-title{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:6px 4px;overflow:hidden}.chip{background:color-mix(in srgb, var(--owner,var(--accent)) 15%, var(--surface));white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.chip.free{background:var(--surface-2);color:var(--muted)}.chip.active{background:color-mix(in srgb, #188038 18%, var(--surface))}.agent-card{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:10px}.agent-card.stopped{opacity:.75}.agent-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-owner,.agent-scope,.agent-activity{color:var(--muted);margin:4px 0;font-size:12px}.agent-actions,.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dialog-actions{justify-content:flex-end}.agent-form h3{margin:16px 0 8px;font-size:13px}.field{border:0;flex-direction:column;gap:4px;margin:8px 0;padding:0;display:flex}.field-row{align-items:center;gap:10px;margin:8px 0;display:flex}.input.mono{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.agent-dialog .steps{margin:.25rem 0 .5rem;padding-left:1.3rem;line-height:1.5}.field-note{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.check{align-items:flex-start;gap:8px;margin:12px 0;line-height:1.4;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.dialog-text{max-width:52ch;margin:0 0 8px;line-height:1.45}.dialog-text.error{color:var(--danger)}.field>span,.field legend{color:var(--muted);font-size:12px}.field textarea,.field input,.field select,.input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:var(--tap);border-radius:6px;padding:8px}.radio-group label{min-height:var(--tap);align-items:center;gap:6px;margin-right:16px;display:inline-flex}.margins{grid-template-columns:1fr 1fr;gap:8px;display:grid}.margins legend{grid-column:1/-1}.margins label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.people li{min-height:var(--tap);align-items:center;gap:8px;display:flex}.avatar{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-grid}.avatar.small{border:2px solid var(--surface);width:22px;height:22px;margin-left:-4px;font-size:9px}.save-state .dot{color:#188038}.save-state.status-offline .dot{color:var(--danger)}.save-state.status-connecting .dot{color:#e37400}.ellipsis{text-overflow:ellipsis;max-width:30vw;overflow:hidden}.overlay{z-index:20;background:#00000059;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.overlay.bottom{align-items:flex-end;padding:0}.modal{background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);border-radius:12px;outline:none;max-height:80vh;overflow:auto}.modal.palette{width:min(600px,100%)}.bottom-sheet{background:var(--surface);width:100%;max-height:80dvh;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;outline:none;overflow:auto}.bottom-sheet .side-panel{border:0;width:100%}.dialog{outline:none;padding:16px 20px 20px}.dialog.bare{padding:0}.dialog-title{margin:0 0 12px;font-size:17px}.palette-search .input{font-size:16px}.palette-list{max-height:50vh;margin-top:8px;overflow:auto}.toasts{z-index:30;pointer-events:none;width:min(560px,100vw - 24px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:auto;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.toast.error{background:var(--danger);color:#fff}.toast .icon-button{color:inherit}.exit-focus{z-index:30;background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);align-items:center;gap:8px;font-weight:600;display:inline-flex;position:fixed;top:10px;right:10px}.exit-focus[data-hovered],.exit-focus[data-pressed],.exit-focus[data-focus-visible]{background:var(--accent);border-color:var(--accent);color:var(--accent-text);filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.topbar,.toolbar,.side-panel,.toasts{display:none!important}.canvas{overflow:visible}.sheet{box-shadow:none;width:auto}}.recent-list{outline:none;max-height:50vh;margin:4px 0 8px;overflow:auto}.recent-item{border-radius:var(--radius);cursor:default;outline:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.recent-item[data-focused],.recent-item[data-hovered]{background:var(--accent-soft)}.recent-item[data-focus-visible]{outline:2px solid var(--accent);outline-offset:-2px}.recent-name{font-weight:600}.recent-where{overflow-wrap:anywhere;font-size:12px}.sheet.page-mode{width:auto;max-width:none;box-shadow:none;color:#202124;background:0 0;min-height:0;margin:0;padding:0}.page-view{margin:0 auto;position:relative}.page-layer{display:none}.page-mode .page-layer{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.page-mode .editor-mount{z-index:1;position:relative}.pg-sheet{box-shadow:var(--shadow);background:#fff;position:absolute;overflow:hidden}.pg-text{white-space:pre;font-synthesis:none;font-kerning:normal;font-variant-ligatures:none;height:0;line-height:0;position:absolute;top:0}.pg-image,.pg-rect,.pg-rule{position:absolute}.pg-rule{transform-origin:0}.page-mode .doc-body{white-space:pre;word-wrap:normal;overflow-wrap:normal;font-kerning:normal;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "calt" 0;font-synthesis:none;letter-spacing:0;text-rendering:geometricprecision;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;counter-reset:none;min-height:0;font-family:Text Page Carlito;font-size:14.667px;line-height:0}.page-mode .doc-body *{font-kerning:normal!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0, "clig" 0, "calt" 0!important;font-synthesis:none!important;letter-spacing:0!important;font-variant-caps:normal!important}.page-mode .doc-body .pg-sp{font-feature-settings:"liga" 0, "clig" 0, "calt" 0, "kern" 0!important}.page-mode .doc-body>*{font:inherit;color:inherit;background:0 0;border-radius:0;display:block;position:relative;text-indent:0!important;text-align:left!important;white-space:pre!important;border:0!important;margin:0!important;padding:0!important;line-height:0!important}.page-mode .doc-body [data-pbb]{border:0;padding:0}.page-mode .doc-body [data-list]:before,.page-mode .doc-body [data-marker]:before,.page-mode .doc-body .fn-ref a:after,.page-mode .doc-body .page-break:after{content:none!important}.page-mode .doc-body code,.page-mode .doc-body mark,.page-mode .doc-body a,.page-mode .doc-body u,.page-mode .doc-body s{font:inherit;color:inherit;background:0 0;border-radius:0;padding:0;text-decoration:none}.page-mode .doc-body strong,.page-mode .doc-body em{font:inherit}.pg-line,.pg-strut,.pg-space{display:inline-block}.pg-line{display:inline}.pg-gap{display:block}.pg-strut{vertical-align:baseline}.page-mode .doc-body .pg-tab{tab-size:0;font-size:0}.page-mode .doc-body .pg-atom{vertical-align:baseline;color:#0000;height:0;margin:0;padding:0;display:inline-block;overflow:hidden}.page-mode .doc-body .pg-atom *{display:none}.page-mode .doc-body .page-break{border:0;margin:0;display:inline-block}.page-mode .doc-body br.pg-br{display:none}.page-mode .doc-body sup:not(.fn-ref),.page-mode .doc-body sub{vertical-align:baseline;font-size:inherit;line-height:0}.page-mode .doc-body img{vertical-align:baseline}.page-mode .doc-body img.image{max-width:none;display:inline-block}.page-mode .doc-body>.pg-none{height:0;overflow:visible}.page-mode .doc-body>:not(:has(.pg-line)):not(.pg-none):not(.ProseMirror-widget){height:0!important;overflow:clip!important}.page-mode .doc-body img.image.pg-floating,.page-mode .doc-body .pg-floating{opacity:0;margin:0;display:inline-block;width:0!important;height:0!important}.page-mode .doc-body .owner-badge{float:none;line-height:1.6;position:absolute;top:0;right:4px}.page-mode .doc-body .locked{box-shadow:none}.save-state.status-local.modified .dot{color:#e37400}.overlay.drawer-overlay{justify-content:flex-start;align-items:stretch;padding:0}.overlay.drawer-overlay[data-entering]{animation:.2s ease-out drawer-fade}.overlay.drawer-overlay[data-exiting]{animation:.15s ease-in reverse drawer-fade}.drawer{overscroll-behavior:contain;background:var(--surface);width:min(86vw,340px);height:100%;box-shadow:var(--shadow);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);outline:none;overflow:auto}.drawer[data-entering]{animation:.2s ease-out drawer-slide}.drawer[data-exiting]{animation:.15s ease-in reverse drawer-slide}@keyframes drawer-slide{0%{transform:translate(-100%)}}@keyframes drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer[data-entering],.drawer[data-exiting],.overlay.drawer-overlay[data-entering],.overlay.drawer-overlay[data-exiting]{animation:none}}.drawer-dialog{outline:none}.drawer-head{justify-content:space-between;align-items:center;padding:8px 8px 8px 20px;font-size:1.1rem;display:flex}.drawer-section{border-top:1px solid var(--line)}.drawer-section summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px 0 20px;font-weight:600;list-style:none;display:flex}.drawer-section summary::-webkit-details-marker{display:none}.drawer-section summary>svg{color:var(--muted);transition:transform .15s}.drawer-section[open]>summary>svg{transform:rotate(90deg)}.drawer-summary-label{flex:1}.drawer-section summary .menu-icon{margin-right:10px}.drawer-separator{background:var(--line);border:0;height:1px;margin:4px 16px}.drawer-section .drawer-section{border-top:0}.drawer-section .drawer-section summary{min-height:44px;padding-left:24px;font-weight:400}.drawer-item{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 20px 10px 16px;display:flex}.drawer-item:hover,.drawer-item:focus-visible{background:var(--accent-soft);outline:none}.drawer-item:disabled{color:var(--muted)}.drawer-section .drawer-section .drawer-item{padding-left:28px}.zoom-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:24px;min-height:24px;padding:0 4px}.zoom-button:hover,.zoom-button:focus-visible{background:var(--surface-2);color:var(--text)}.drawer-title{font-weight:600}.outline{margin:0;padding:0 0 12px;list-style:none}.outline-item{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px 8px 20px;display:flex}.outline-item[aria-current]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.outline-item .ellipsis{flex:1;min-width:0;max-width:none}.outline-item svg{color:var(--lock);flex:none}.outline-empty{color:var(--muted);padding:0 20px}.doc-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.save-state{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.presence{min-height:var(--tap);align-items:center;padding:0 6px 0 12px;display:inline-flex}.presence .avatar{border:2px solid var(--surface);cursor:pointer;font-family:var(--ui-font);margin-left:-6px;padding:0;position:relative}.presence .avatar:hover,.presence .avatar:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:10!important}.avatar.more{background:var(--muted)}.icon-button.toggle[data-selected]{background:var(--accent-soft);color:var(--accent-ink)}.view-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:6px 12px;display:flex}.views{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.view-button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.view-button:hover{color:var(--text)}.view-button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.view-settings{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.bar-field{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.bar-field .tool-select{color:var(--text)}.bar-note{color:var(--muted);font-size:13px}.bar-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.bar-button[data-hovered],.bar-button:hover{background:var(--surface-2)}.bar-button.switch[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}@media (max-width:760px){.view-bar{gap:6px;padding:6px 8px}.views{flex:100%}.views.small{flex:0 auto}.views.small .view-button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:13px}.view-button{flex:1;justify-content:center;min-height:40px;padding:0 8px}.view-settings{flex:100%;justify-content:space-between}.bar-button{min-height:40px}}.canvas.view-markdown .sheet{display:none}.md-view{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:820px;box-shadow:var(--shadow);margin:0 auto}.md-editor{display:grid}.md-source,.md-input{box-sizing:border-box;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;tab-size:4;grid-area:1/1;width:100%;margin:0;padding:24px 28px 40px;font:14px/1.6 ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.md-source{color:var(--text);pointer-events:none}.md-input{border-radius:var(--radius);resize:none;color:#0000;caret-color:var(--text);background:0 0;border:0;outline:none;overflow:hidden}.md-input::placeholder{color:var(--muted)}.md-input::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:#0000}.md-input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.md-mark,.md-meta{color:var(--muted)}.md-heading{font-weight:700}.md-code{color:var(--code)}@media (max-width:760px){.md-source,.md-input{padding:16px;font-size:13px}}.doc-body .md-pending{color:#174ea6;background:#e8f0fe;border-radius:2px}.doc-body img.image.missing{outline-offset:-2px;cursor:pointer;outline:2px dashed #1a73e899}.popover{background:var(--surface);max-width:min(380px,100vw - 24px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.help-popover{padding:14px 16px;font-size:13px;line-height:1.5}.help-popover p{margin:0 0 10px}.help-popover .help-list{margin:0 0 10px;padding-left:18px}.help-popover .help-list li{margin:2px 0}.find-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.find-row{align-items:center;gap:4px;min-width:0;display:flex}.find-bar .find-input{flex:12em;min-width:6em;max-width:32em;padding:4px 8px}.find-count{min-width:6.5em;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.find-options{gap:2px;display:inline-flex}.find-option{min-width:var(--tap);min-height:var(--tap);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:13px}.find-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.find-bar button:hover:not(:disabled){background:var(--surface-2)}.find-bar .find-option[aria-pressed=true]:hover{background:var(--accent-soft)}.find-bar button:disabled{opacity:.45;cursor:default}.find-bar .button{border:1px solid var(--line);white-space:nowrap}.find-prev svg,.find-next svg{transform:rotate(90deg)}.find-toggle svg{transition:transform .12s}.find-toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media (min-width:761px){.find-bar #find-replace-row{padding-left:calc(var(--tap) + 4px)}}.find-hint{color:var(--muted);margin:0;padding-left:4px;font-size:13px}.find-match{background:#fde0478c;border-radius:2px}.find-match.find-current{background:#f9731699;box-shadow:0 0 0 1px #c2410c}.find-match.find-locked{background:#cbd5e1b3}.find-match.find-locked.find-current{background:#94a3b8b3;box-shadow:0 0 0 1px #475569}@media (max-width:760px){.find-bar .find-row{flex-wrap:wrap}.find-bar .find-input{flex:100%;max-width:none;min-height:44px;font-size:16px}.find-bar button,.find-option{min-width:44px;min-height:44px}.find-count{flex:1;min-width:0}}.morph-layer{z-index:40;pointer-events:none;contain:strict;position:fixed;overflow:hidden}html.morphing .canvas .doc-body,html.morphing .canvas .doc-body *,html.morphing .canvas .md-source,html.morphing .canvas .md-source *,html.morphing .canvas .page-layer *{-webkit-text-fill-color:transparent}html.morphing .canvas img,html.morphing .canvas .sheet,html.morphing .canvas .md-view,html.morphing .canvas .pg-sheet{opacity:0}.morph-paper{box-shadow:var(--shadow)}.morph-layer img{display:block}.toolbar{transition:opacity .22s ease-out,transform .22s ease-out}html.morphing .toolbar{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.toolbar{transition:none}}.agent-trace,.agent-note{color:var(--muted);margin:4px 0 0;font-size:12px}.agent-card.excluded{opacity:.75}.footnotes li.flash{animation:1.2s ease-out note-flash}@keyframes note-flash{0%{background:var(--accent-soft)}}.modal.shortcuts,.modal.guide{width:min(640px,100%)}.shortcut-groups{max-height:min(56vh,520px);margin:0 -4px;padding:0 4px;overflow:auto}.shortcut-group h3,.guide-body h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:13px;font-weight:600}.shortcut-group ul{margin:0;padding:0;list-style:none}.shortcut-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:32px;display:flex}.shortcut-row>svg{color:var(--muted);flex:none}.shortcut-label{flex:1}.shortcut-keys{font-family:var(--ui-font);border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px}.guide-body p,.guide-body li{line-height:1.5}.guide-body ul{padding-left:20px}.about-list{grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0;display:grid}.about-list dt{color:var(--muted)}.about-list dd{margin:0}.modal.licences{width:min(720px,100%)}.licence-groups{max-height:min(56vh,560px);margin:0 -4px;padding:0 4px;overflow:auto}.licence-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:13px;font-weight:600}.licence-count{font-weight:400}.licence-group ul{margin:0;padding:0;list-style:none}.licence-row{border-bottom:1px solid var(--line)}.licence-head{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:flex}.licence-head[data-hovered],.licence-head[data-focus-visible]{background:var(--surface-2)}.licence-head>svg{color:var(--muted);flex:none}.licence-head[aria-expanded=true]>svg{transform:rotate(90deg)}.licence-name{overflow-wrap:anywhere;font-weight:500}.licence-version{color:var(--muted);font-size:12px}.licence-spdx{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.licence-body{padding:0 4px 10px 26px}.licence-body p{overflow-wrap:anywhere;margin:4px 0}.licence-text{border:1px solid var(--line);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;max-height:240px;margin:6px 0;padding:8px;font-size:11px;overflow:auto}.widget-anchor{opacity:0;pointer-events:none;position:fixed}.bubble-popover{background:var(--surface);width:min(360px,100vw - 16px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;outline:none}.bubble{outline:none;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.bubble.sheet{padding:16px 16px calc(16px + env(safe-area-inset-bottom));font-size:15px}.bubble.sheet .button{min-height:44px}.bubble-head{align-items:center;gap:10px;display:flex}.bubble-head .avatar{flex:none}.bubble-sub,.bubble-text.muted{color:var(--muted);font-size:12px}.bubble-text{margin:0}.bubble-link{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.band-preview{white-space:pre-wrap}.bubble-actions{flex-wrap:wrap;gap:6px;display:flex}.bubble-form{flex-direction:column;gap:8px;display:flex}.bubble-form textarea{width:100%;min-width:min(300px,80vw)}.menu-item.danger{color:var(--danger)}.owner-badge{cursor:pointer;-webkit-touch-callout:none}.owner-badge:hover,.owner-badge:focus-visible{outline:1px solid var(--owner)}.owner-badge[data-state=paused]{border:1px dashed var(--owner)}.owner-badge[data-state=excluded]{opacity:.75;text-decoration:line-through}.doc-body img.image,.doc-body sup.fn-ref,.doc-body [data-page-break]{-webkit-touch-callout:none}.doc-body sup.fn-ref{cursor:pointer}.sheet-band.widget{cursor:pointer;border-radius:4px}.sheet-band.widget:hover,.sheet-band.widget:focus-visible{outline:1px dashed var(--accent);outline-offset:2px}.band-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.band-hit{cursor:pointer;pointer-events:auto;-webkit-touch-callout:none;background:0 0;border:1px dashed #0000;border-radius:4px;padding:0;position:absolute}.band-hit:hover,.band-hit:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);outline:none}html.morphing .band-layer{display:none}.font-select{width:136px}.size-control{align-items:center;gap:2px;display:inline-flex}.size-step{min-width:28px;padding:0 4px;font-size:17px;line-height:1}.size-input{width:3.2em;min-height:calc(var(--tap) - 4px);border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 4px}.size-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar.compact .font-select{width:120px}.toolbar.compact .size-step,.toolbar.compact .size-input{min-width:44px;min-height:44px}@media (pointer:fine){.toolbar:not(.compact){flex-wrap:wrap;gap:1px;padding:3px 6px;font-size:13px;overflow-x:visible}.toolbar:not(.compact) .tool{min-width:28px;min-height:28px;padding:0 4px;font-size:14px}.toolbar:not(.compact) .tool-separator{align-self:auto;height:18px;margin:5px 3px}.toolbar:not(.compact) .tool-select,.toolbar:not(.compact) .size-input{min-height:26px;padding:0 4px}.toolbar:not(.compact) .style-select{width:118px}.toolbar:not(.compact) .font-select{width:112px}.toolbar:not(.compact) .size-step{min-width:22px;padding:0 2px;font-size:15px}.toolbar:not(.compact) .size-input{width:2.8em}.toolbar:not(.compact) .line-select{width:54px}.toolbar:not(.compact) .text-tool{font-size:12px}}.context-menu{width:max-content}.context-menu .menu-label{white-space:nowrap}.print-warnings-button{--warn:#8a5300;--warn-soft:#fff6e0;--warn-line:#e6c27a;color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}:root[data-theme=dark] .print-warnings-button{--warn:#f3c56b;--warn-soft:#2b2415;--warn-line:#6b5320}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .print-warnings-button{--warn:#f3c56b;--warn-soft:#2b2415;--warn-line:#6b5320}}.print-warnings-button[data-hovered],.print-warnings-button:hover{background:var(--warn-soft);filter:brightness(.97)}.print-warnings{flex-direction:column;gap:12px;max-height:min(50vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.print-warnings li,.font-import .font-file{flex-direction:column;gap:4px;display:flex}.font-import .font-rights{align-items:flex-start;gap:8px;display:flex}.font-import .font-rights input{margin-top:3px}.font-import .font-list{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.real-pdf{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.real-pdf.compact{z-index:3;border-left:0;position:absolute;inset:0}.real-pdf-status{align-items:center;gap:8px;min-width:0;display:inline-flex}.real-pdf-status .bar-note{text-overflow:ellipsis;white-space:nowrap;width:19em;display:inline-block;overflow:hidden}.real-pdf-status .bar-note.warn{color:var(--warn);font-weight:600}.real-pdf-status .bar-note.error{color:var(--danger)}.bar-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.real-pdf-busy{z-index:2;border:1px solid var(--line);background:var(--bg);color:var(--text);box-shadow:var(--shadow);pointer-events:none;opacity:0;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:13px;animation:0s linear .35s forwards real-pdf-busy-in;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.real-pdf-busy.first{opacity:1;border-radius:12px;flex-direction:column;gap:14px;padding:22px 32px;font-size:15px;animation:none;top:40%}.real-pdf-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite real-pdf-spin}.real-pdf-busy.first .real-pdf-spinner{border-width:3px;width:30px;height:30px}@keyframes real-pdf-busy-in{to{opacity:1}}@keyframes real-pdf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.real-pdf-spinner{border-top-color:var(--line);border-right-color:var(--accent);animation:none}}.real-pdf-pages{flex:1;min-height:0;padding:24px 16px 64px;overflow:auto}.real-pdf-pages:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-list{flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.rp-page{box-shadow:var(--shadow);background:#fff;flex:none}.rp-page canvas{width:100%;height:100%;display:block}@media (max-width:760px){.real-pdf-pages{padding:8px 0 48px}.real-pdf-status .bar-note{width:auto;max-width:12em}}.title-field{vertical-align:top;max-width:100%;display:inline-grid}.title-field:after,.title-input{font:inherit;grid-area:1/1;min-width:2ch;margin:0 0 0 -5px;padding:1px 4px}.title-field:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;border:1px solid #0000;overflow:hidden}.title-input{width:100%;color:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px}.title-input:hover:not(:disabled){border-color:var(--line)}.title-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.title-input:disabled{opacity:1}.sheet-band.empty{opacity:.55;border:1px dashed #0000;width:max-content;margin-left:auto;padding:2px 8px;font-size:.75em}.sheet-band.empty:hover,.sheet-band.empty:focus-visible{opacity:1}.modal.symbols{width:min(560px,100vw - 32px)}.symbol-families{max-height:min(60vh,440px);margin-top:8px;overflow-y:auto}.symbol-family-title{color:var(--muted);margin:10px 0 4px;font-size:12px;font-weight:600}.symbol-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;display:grid}.symbol{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:6px;font-size:20px}.symbol:hover,.symbol:focus-visible{border-color:var(--accent);outline:none}.outline-pane{border-right:1px solid var(--line);background:var(--surface);flex:none;width:240px;overflow:auto}.outline-pane .panel-title{flex:1;padding-left:8px;font-weight:600}.outline-pane .outline-item{min-height:34px;padding-top:4px;padding-bottom:4px;font-size:14px}.outline-pane .outline-empty{padding:12px 16px;font-size:14px}.starters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.starters-title{color:var(--muted);margin-right:4px}.starter{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.starter:hover,.starter:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);outline:none}.image-frame{z-index:19;border:1px solid var(--accent);pointer-events:none;box-sizing:border-box;-webkit-user-select:none;user-select:none;position:fixed}.image-frame.dragging{background:color-mix(in srgb, var(--accent) 8%, transparent);border-style:dashed}.image-handle{border:2px solid var(--accent);pointer-events:auto;touch-action:none;background:#fff;border-radius:3px;width:12px;height:12px;position:absolute}@media (pointer:coarse){.image-handle:before{content:"";position:absolute;inset:-14px}}.image-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.image-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.image-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.image-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.image-size{background:var(--accent);color:#fff;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;bottom:-26px;right:0}.image-tools .tool{white-space:nowrap;flex:none}@supports (tab-size:1px){.sheet:not(.page-mode) .doc-body{tab-size:var(--default-tab,36pt)}}.doc-body .tab-stop{background-position:0 calc(100% - .28em);background-repeat:repeat-x}.doc-body .tab-stop.dot{background-image:radial-gradient(circle,currentColor .06em,#0000 .08em);background-size:.3em .3em}.doc-body .tab-stop.hyphen{background-image:linear-gradient(90deg,currentColor 55%,#0000 55%);background-size:.45em .06em}.doc-body .tab-stop.underscore{background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - .12em);background-size:100% .06em}.doc-body>p[data-rule]{border-bottom:1px solid var(--rule,#80868b);padding-bottom:2pt}.doc-body>p[data-rule]:empty{background:linear-gradient(var(--rule,#80868b), var(--rule,#80868b)) center / 100% 1px no-repeat;border-bottom:0}.doc-body>p[data-rule]:has(>br:only-child){background:linear-gradient(var(--rule,#80868b), var(--rule,#80868b)) center / 100% 1px no-repeat;border-bottom:0}.page-mode .doc-body>p[data-rule]{background:0 0;border-bottom:0;padding-bottom:0}.ruler{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;height:30px;margin:-24px -16px 18px;position:sticky;top:-24px}.ruler-scale{background:var(--surface);cursor:copy;position:absolute;inset:4px 0 6px;overflow:hidden}.ruler.locked .ruler-scale{cursor:default}.ruler-margin{background:color-mix(in srgb, var(--muted) 18%, var(--surface));position:absolute;top:0;bottom:0}.ruler-tick{background:var(--muted);width:1px;color:var(--muted);font-size:9px;line-height:1;position:absolute;bottom:0}.ruler-tick.quarter{height:3px}.ruler-tick.half{height:6px}.ruler-tick.cm{text-align:center;background:0 0;width:2em;height:20px;transform:translate(-50%)}.ruler-marker{z-index:1;cursor:ew-resize;touch-action:none;color:var(--accent);position:absolute;transform:translate(-50%)}.ruler-marker:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ruler.locked .ruler-marker{cursor:default;color:var(--muted)}.ruler-marker.indent-first,.ruler-marker.indent-hanging,.ruler-marker.indent-right{border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.ruler-marker.indent-first{border-top:7px solid;top:1px}.ruler-marker.indent-hanging,.ruler-marker.indent-right{border-bottom:7px solid;top:14px}.ruler-marker.indent-left{background:currentColor;border-radius:1px;width:12px;height:5px;top:22px}.ruler-marker.stop{cursor:grab;border-bottom:2px solid;width:10px;height:9px;top:11px}.ruler-marker.stop-left{border-left:2px solid;width:8px;transform:none}.ruler-marker.stop-right{border-right:2px solid;width:8px;transform:translate(-100%)}.ruler-marker.stop-center:after,.ruler-marker.stop-decimal:after{content:"";background:currentColor;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.ruler-marker.stop-decimal:before{content:"";background:currentColor;width:2px;height:2px;position:absolute;top:3px;left:calc(50% + 2px)}.ruler-marker.torn{opacity:.3}.ruler-guide{border-left:1px dashed var(--accent);pointer-events:none;z-index:19;width:0;position:fixed;top:0;bottom:0}.button.small{min-height:28px;padding:0 10px;font-size:13px}.tab .tab-count{background:var(--accent);min-width:16px;color:var(--accent-text);text-align:center;border-radius:8px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:600}.panel-hint{margin:6px 0 10px;font-size:12px;line-height:1.4}.person{align-items:center;gap:6px;font-weight:500;display:inline-flex}.person-dot{border-radius:50%;flex:none;width:10px;height:10px}.comment-mark{background:#f9ab0038;border-bottom:2px solid #f9ab00b3}.comment-mark.active{background:#f9ab0073}.comments>.button{justify-content:center;gap:6px;width:100%}.comment-list,.comment-replies,.version-list,.version-messages,.authors-list,.rights-people,.documents-list{margin:0;padding:0;list-style:none}.comment-list{margin-top:12px}.comment-thread,.version-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:10px}.comment-thread.active{border-color:#f9ab00;box-shadow:0 0 0 1px #f9ab00}.comment-thread.resolved{opacity:.8}.comment-quote{width:100%;color:var(--muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:3px solid #f9ab00;margin:0 0 8px;padding:2px 8px;font-size:12px;display:block;overflow:hidden}.comment-quote:disabled{cursor:default;text-decoration:line-through}.comment-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.45}.comment-note{margin:4px 0;font-size:12px}.comment-replies{border-left:2px solid var(--line);margin:8px 0 0 12px;padding-left:10px}.comment-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comment-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical;border-radius:6px;padding:6px 8px}.comment-form.new{border:1px solid var(--accent);border-radius:var(--radius);padding:10px}.version-head{flex-direction:column;gap:2px;display:flex}.version-head .muted,.version-messages{font-size:12px}.version-authors{flex-wrap:wrap;gap:4px 12px;margin:6px 0;font-size:13px;display:flex}.version-messages li{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-dialog{width:min(760px,100vw - 32px)}.segmented{flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;display:flex}.diff{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:min(60vh,560px);padding:8px 12px;line-height:1.5;overflow:auto}.diff-block{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.diff-block.same{color:var(--muted)}.diff-block.added{border-left:3px solid #188038;padding-left:8px}.diff-block.removed{border-left:3px solid var(--danger);padding-left:8px}.diff-block.changed{border-left:3px solid #f9ab00;padding-left:8px}.diff-block.style-title,.diff-block.style-h1,.diff-block.style-h2{font-size:1.1em;font-weight:600}.diff-block.style-h3,.diff-block.style-h4,.diff-block.style-h5,.diff-block.style-h6{font-weight:600}.diff-block.style-li:before{content:"• "}.diff-block.style-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}.diff ins{background:#18803833;text-decoration:none}.diff del{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.diff-skipped{text-align:center;color:var(--muted);margin:4px 0;font-size:12px}.field.inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.rights-people li,.authors-list li,.documents-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.rights-add{gap:8px;margin:10px 0;display:flex}.rights-add input,.documents-rename input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:4px 8px}.muted.small,p.small{font-size:12px}.documents-dialog{width:min(640px,100vw - 32px)}.documents-list{max-height:min(50vh,440px);margin-bottom:10px;overflow:auto}.documents-list li.current strong:after{content:" ●";color:var(--accent)}.documents-name{flex-direction:column;flex:1;min-width:0;display:flex}.documents-name .muted{font-size:12px}.documents-actions,.documents-rename{align-items:center;gap:6px;display:flex}.documents-rename{flex:1}.refused-dialog textarea{box-sizing:border-box;width:100%;font:inherit}.side-panel .tab-list{gap:0;min-width:0}.part-widget{border:1px dashed var(--line);min-height:32px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-family:system-ui,sans-serif;font-size:13px;line-height:1.3;display:flex}.part-widget:hover,.part-widget:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.part-widget strong{color:var(--text);font-weight:600}.part-widget:hover strong,.part-widget:focus-visible strong{color:var(--accent-ink)}.part-widget.top{justify-content:space-between;margin-bottom:1.2em}.part-widget.whole{margin-bottom:1.2em}.part-widget.bottom{margin-top:1.2em}.part-widget .part-path{flex:1;min-width:0}.part-widget .part-more{white-space:nowrap;flex:none}.outline-item.in-part{box-shadow:inset 3px 0 0 var(--accent)}.shared-where[data-state=missing],.shared-where[data-state=unreachable]{color:var(--warn)}.agent-modes .choice{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:4px 0;padding:8px 10px;display:flex}.agent-modes .choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.agent-modes .choice:has(input:disabled){cursor:default;opacity:.65}.agent-modes .choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.agent-modes .choice span{flex-direction:column;gap:2px;line-height:1.35;display:flex}.agent-modes .choice small,.agent-sections small{color:var(--muted);font-size:12.5px}.agent-sections .check{margin:4px 0}.agent-quote{border-left:3px solid var(--accent);background:var(--surface-2);white-space:pre-wrap;border-radius:0 6px 6px 0;max-height:7.5em;margin:8px 0;padding:6px 10px;overflow:auto}.agent-preview summary{cursor:pointer;color:var(--muted);margin:6px 0;font-size:13px}.comment-request{color:var(--muted);margin:2px 0;font-size:12.5px}.agent-scope-choice{margin:6px 0}.agent-sections{border:0;margin:8px 0;padding:0}.agent-sections legend{color:var(--muted);margin-bottom:2px;font-size:12px}.part-band{align-items:flex-start;gap:4px;margin-bottom:1.2em;display:flex}.part-band>.part-widget.whole{flex:1;min-width:0;margin-bottom:0}.part-band>.part-forget{flex:none;width:32px;height:32px}html.mod-held .doc-body a,html.mod-held .doc-body a *{cursor:pointer}html.mod-held .doc-body a:hover{text-decoration-thickness:2px}.tooltip-bubble{z-index:100001;background:var(--text);max-width:min(320px,100vw - 16px);color:var(--surface);white-space:normal;pointer-events:none;border-radius:6px;padding:4px 8px;font-family:system-ui,sans-serif;font-size:12px;line-height:1.35;position:fixed;box-shadow:0 2px 8px #0000002e}.tooltip-bubble[hidden]{display:none}.view-bar-spacer{flex:1}.view-check{-webkit-user-select:none;user-select:none;position:relative}.view-check input{accent-color:var(--accent);cursor:pointer;margin:0}.view-check[data-checked]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.view-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.multi-check{color:var(--muted)}.side-view{background:var(--bg);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.md-pane{border-right:1px solid var(--line)}.pdf-pane{border-left:1px solid var(--line)}.pdf-pane .real-pdf{border-left:0}.side-view-head{border-bottom:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.side-view-head .real-pdf-status{margin-left:auto;font-weight:400}.side-view-head .real-pdf-status .bar-note{width:auto;max-width:16em}.side-view-body{flex:1;min-height:0;padding:24px 16px 64px;overflow:auto}.share-bar{align-items:center;gap:6px;display:inline-flex}.bar-button.part{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.bar-button .tab-count{background:var(--accent);min-width:16px;color:var(--accent-text);text-align:center;border-radius:8px;padding:0 4px;font-size:11px;font-weight:600}.share-popover{width:min(440px,100vw - 24px);max-width:none}.agents-popover{max-height:min(72vh,640px);overflow:auto}.share-popover>.dialog{padding:14px 16px}.share-content,.agents-content{flex-direction:column;gap:12px;display:flex}.share-content h3{margin:0 0 4px;font-size:14px}.share-content p{margin:0 0 8px}.share-part{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);padding:10px 12px}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-actions .button{align-items:center;gap:6px;display:inline-flex}.share-warning{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.share-warning svg{color:var(--danger);flex:none;margin-top:1px}.side-panel .tab{padding:0 10px}.side-panel .panel-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px;font-size:12px;font-weight:600}.side-panel .panel-heading:first-child{margin-top:4px}.people .person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.people .person-state{white-space:nowrap;margin-left:auto;font-size:12px}.people li.offline .person-state{font-style:italic}.avatar.ring{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 2px var(--avatar)}.avatar.ring.agent{color:var(--avatar)}.modal.history-dialog{width:min(1100px,100vw - 32px)}.history-layout{grid-template-columns:minmax(260px,2fr) 3fr;gap:16px;max-height:min(70vh,720px);display:grid}.history-versions,.history-detail{min-height:0;overflow:auto}.history-detail{border-left:1px solid var(--line);padding-left:16px}.version-item.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.version-view-title{margin:0 0 8px;font-size:15px}@media (max-width:720px){.history-layout{grid-template-columns:1fr;max-height:none}.history-detail{border-left:none;border-top:1px solid var(--line);padding-top:12px;padding-left:0}}.modal.documents-dialog{width:min(760px,100vw - 32px)}.documents-dialog .documents-list li{display:block}.documents-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.online-details{border-left:3px solid var(--accent-soft,var(--line));margin:8px 0 4px;padding:8px 12px}.online-details h4{margin:8px 0 4px;font-size:13px}.online-people,.online-agents{margin:0;padding:0;list-style:none}.online-people li,.online-agents li{border:none;flex-wrap:wrap;gap:2px 8px;padding:2px 0;display:flex}.online-people .muted,.online-agents .muted{font-size:12px}.online-agents li.connected strong:before{content:"● ";color:var(--success,#188038)}.online-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.online-links select{font:inherit;max-width:100%}.sheet-band .inline-editor,.footnotes .inline-editor{white-space:pre-wrap;overflow-wrap:break-word;cursor:text;outline:none;min-height:1.2em}.sheet-band .inline-editor p,.footnotes .inline-editor p{margin:0}.sheet-band:not(.empty):hover{outline:1px dashed var(--line);outline-offset:2px}.sheet-band.editing{color:var(--text);outline:1px solid var(--accent);outline-offset:2px;border-radius:2px}.sheet-band .field,.footnotes .field{color:var(--muted);font-family:var(--ui-font);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:3px;margin:0;padding:0 2px;display:inline}.band-bar{font-family:var(--ui-font);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.band-bar-label{color:var(--muted);margin-right:auto}.band-bar-button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:2px 8px}.band-bar-button:hover,.band-bar-button:focus-visible{border-color:var(--accent)}.footnotes li .inline-editor:focus{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:3px}.footnotes .note-text.empty .inline-editor>p:only-child:has(>br:only-child):before{content:"Tapez la note…";color:var(--muted);pointer-events:none}@media (max-width:1320px) and (min-width:761px){.view-bar .bar-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.side-view-head>span{white-space:nowrap}.side-view-head .real-pdf-status{min-width:0}.side-view-head .real-pdf-status .bar-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field input[type=radio],.field input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.radio-group{flex-flow:wrap;align-items:center;gap:4px 20px}.radio-group legend{width:100%;margin-bottom:2px}.radio-group label{cursor:pointer;margin-right:0}.page-mode-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;display:flex}.page-mode-title{font-weight:600}.page-mode-field,.page-mode-margin{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.page-mode-field .input{width:auto;min-height:32px;color:var(--text);padding:4px 8px}.page-mode-orientation{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.page-mode-segment{cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 12px}.page-mode-segment+.page-mode-segment{border-left:1px solid var(--line)}.page-mode-segment[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-weight:600}.page-mode-margins{border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;display:inline-flex}.page-mode-margins legend{float:left;color:var(--muted);margin-right:6px;font-size:13px}.page-mode-margin .input{width:3.4em;min-height:32px;color:var(--text);padding:4px 6px}.page-mode-background{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.page-mode-background .input{width:auto;min-height:32px;padding:4px 8px}.page-mode-done{margin-left:auto}.page-mode-guides{z-index:19;pointer-events:none;position:fixed;inset:0}.page-mode-text-box{outline:1px dashed color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);pointer-events:none;position:absolute}.page-mode-guide{pointer-events:auto;touch-action:none;position:absolute}.page-mode-guide.vertical{cursor:col-resize;background:linear-gradient(to right, transparent 5px, var(--accent) 5px, var(--accent) 6px, transparent 6px);width:11px;margin-left:-5px}.page-mode-guide.horizontal{cursor:row-resize;background:linear-gradient(to bottom, transparent 5px, var(--accent) 5px, var(--accent) 6px, transparent 6px);height:11px;margin-top:-5px}.page-mode-guide:hover,.page-mode-guide.dragging{background-color:color-mix(in srgb, var(--accent) 14%, transparent)}.page-mode-size{background:var(--accent);color:#fff;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;top:8px;left:8px}.sheet.with-background{isolation:isolate;position:relative;container-type:inline-size}.sheet.with-background:before{content:"";z-index:-1;pointer-events:none;background-image:var(--page-background);background-position:top;background-repeat:repeat-y;background-size:100% calc(100cqw * var(--page-ratio,1.414));position:absolute;inset:0}.sheet.with-background.background-contain:before{height:calc(100cqw * var(--page-ratio,1.414));background-position:50%;background-repeat:no-repeat;background-size:contain;inset:0 0 auto}@media (max-width:720px){.page-mode-done{margin-left:0}}@media (max-width:1560px) and (min-width:761px){.view-bar.view-pdf .bar-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.consent-card{z-index:31;background:var(--surface);width:min(340px,100vw - 24px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;font-size:13px;line-height:1.45;position:absolute;top:12px;right:12px}.consent-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.consent-card h2{margin:2px 0 6px;font-size:14px}.consent-card p{margin:0 0 8px}.consent-small{color:var(--muted)}.consent-small a{color:var(--accent-ink)}.consent-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:760px){.consent-card{width:auto;top:8px;left:12px;right:12px}}.update-widget{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);height:28px;color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.update-widget:hover,.update-widget:focus-visible{background:color-mix(in srgb, var(--accent) 22%, transparent)}.update-widget.state-downloading{opacity:.8}.account-widget{border:1px solid var(--line);height:28px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.account-widget.signed-in{border-color:var(--accent);color:var(--accent)}.account-widget:hover,.account-widget:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}.paginel-new{gap:8px;margin:8px 0 12px;display:flex}.paginel-new input{flex:1;min-width:0}.update-bubble{gap:8px;max-width:360px;display:grid}.update-bubble h3{margin:0;font-size:1rem}.update-bubble p{margin:0}.update-bubble progress{width:100%}.update-notes{white-space:pre-wrap;background:var(--surface-2,color-mix(in srgb, currentColor 6%, transparent));border-radius:6px;max-height:220px;padding:8px;font-size:.85rem;overflow:auto}.canvas.view-web{background:var(--surface);padding:48px 24px 160px}.sheet.sheet-web{--web-font:Inter, "Atlas Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;width:min(720px,100%);min-height:70vh;color:var(--text);font-family:var(--web-font);padding:0;font-size:17px;line-height:1.65}.sheet-web .doc-body{min-height:60vh}.sheet-web .doc-body>*{text-indent:0!important;margin:0 0 .55em!important;line-height:1.65!important}.sheet-web .doc-body span[style]{font-family:inherit!important;font-size:inherit!important}.sheet-web .doc-body :is(h1,h2,h3,h4,h5,h6){font-family:var(--web-font);color:var(--text);letter-spacing:-.01em;font-style:normal;font-weight:700;line-height:1.25!important}.sheet-web .doc-body h1.title{letter-spacing:-.02em;font-size:2.6rem;margin:0 0 .6em!important;line-height:1.15!important}.sheet-web .doc-body h1:not(.title){font-size:1.9rem;margin:1.5em 0 .4em!important}.sheet-web .doc-body h2{font-size:1.5rem;margin:1.4em 0 .35em!important}.sheet-web .doc-body h3{font-size:1.2rem;margin:1.3em 0 .3em!important}.sheet-web .doc-body :is(h4,h5,h6){font-size:1rem;margin:1.2em 0 .3em!important}.sheet-web .doc-body>:first-child{margin-top:0!important}.sheet-web .doc-body blockquote{border-left:3px solid var(--text);color:var(--text);padding-left:1em}.sheet-web .doc-body p[data-list]{margin-bottom:.2em!important}.sheet-web .doc-body pre{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.7em .9em}.sheet-web .doc-body code{background:var(--surface-2);color:var(--code)}.sheet-web .doc-body mark{color:inherit;background:#ffeb3b73}.sheet-web .doc-body .md-pending{color:var(--accent-ink);background:var(--accent-soft)}.sheet-web .footnotes{margin-top:3em}@media (max-width:760px){.canvas.view-web{padding:20px 16px 120px}.sheet.sheet-web{min-height:calc(100dvh - 140px);font-size:16px}.sheet-web .doc-body h1.title{font-size:2rem}}.sheet-web.syntax .doc-body :is(h1,h2,h3,h4,h5,h6,blockquote,pre):before,.sheet-web.syntax .doc-body :is(strong,em,s,code,a):before,.sheet-web.syntax .doc-body :is(strong,em,s,code,a):after,.sheet-web.syntax .doc-body pre:after{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;font-style:normal;font-weight:400;text-decoration:none}.sheet-web.syntax .doc-body h1:not(.title):before{content:"# "}.sheet-web.syntax .doc-body h2:before{content:"## "}.sheet-web.syntax .doc-body h3:before{content:"### "}.sheet-web.syntax .doc-body h4:before{content:"#### "}.sheet-web.syntax .doc-body h5:before{content:"##### "}.sheet-web.syntax .doc-body h6:before{content:"###### "}.sheet-web.syntax .doc-body blockquote:before{content:"> "}.sheet-web.syntax .doc-body pre:before{content:"```\a ";white-space:pre}.sheet-web.syntax .doc-body pre:after{content:"\a ```";white-space:pre}.sheet-web.syntax .doc-body strong:before,.sheet-web.syntax .doc-body strong:after{content:"**"}.sheet-web.syntax .doc-body em:before,.sheet-web.syntax .doc-body em:after{content:"*"}.sheet-web.syntax .doc-body s:before,.sheet-web.syntax .doc-body s:after{content:"~~"}.sheet-web.syntax .doc-body code:before,.sheet-web.syntax .doc-body code:after{content:"`"}.sheet-web.syntax .doc-body a:before{content:"["}.sheet-web.syntax .doc-body a:after{content:"](" attr(href) ")"}.sheet-web.syntax .doc-body p[data-list=bullet]:before{content:"-";font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.md-view.syntax .md-mark{color:var(--accent);font-weight:700}.toolbar-spacer{flex:auto}.syntax-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.keyboard-fab{z-index:18;border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:18px;right:20px}.keyboard-fab.shifted{right:340px}.keyboard-fab:hover,.keyboard-fab[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.keyboard-panel{z-index:25;background:var(--surface);border-left:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.keyboard-head{justify-content:space-between;align-items:center;padding:18px 20px 8px;display:flex}.keyboard-head h2{margin:0;font-size:20px;font-weight:500}.keyboard-body{flex:1;padding:0 20px 32px;overflow:auto}.keyboard-section h3{margin:22px 0 6px;font-size:15px}.keyboard-section ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.keyboard-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.kb-keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.kb-key-group{align-items:center;gap:4px;display:inline-flex}.kb-plus{color:var(--muted)}.kb-key{background:var(--surface-2);border-radius:4px;padding:3px 7px;font:13px ui-monospace,SF Mono,Menlo,Consolas,monospace}.kb-typed{font-weight:700}.kb-link{color:var(--accent)}@media (max-width:760px){.keyboard-fab{display:none}}.link-note[data-state=error]{color:var(--warn)}.external-badge{width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-inline-start:6px;padding:0;display:inline-flex}.external-badge[disabled]{cursor:default}.external-badge:hover:not([disabled]),.external-badge:focus-visible{background:var(--accent-soft)}.doc-title-row{align-items:center;min-width:0;display:flex}.share-button{background:var(--accent);min-height:32px;color:var(--accent-text);cursor:pointer;border:0;border-radius:16px;flex:none;align-items:center;gap:6px;margin-inline-start:6px;padding:0 14px;font-weight:600;display:inline-flex}.share-button.compact{padding:0 9px}.share-button[data-hovered],.share-button:hover{filter:brightness(1.08)}.share-button[data-focus-visible],.share-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sync-badge{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-inline-start:4px;padding:0;display:inline-flex}.sync-badge.on{color:var(--accent)}.sync-badge.on.waiting{color:var(--muted)}.sync-badge:hover,.sync-badge:focus-visible{background:var(--accent-soft)}.side-panel .tab{white-space:nowrap;padding:0 6px;font-size:13px}.side-panel .tab .tab-count{margin-left:3px}.tab .tab-count.attention{color:#1b1b1b;background:#f9ab00}.chip.request-stage{background:var(--surface-2);color:var(--text);font-weight:600}.chip.request-stage.confirmed{background:color-mix(in srgb, #f9ab00 30%, var(--surface))}.chip.request-stage.working{background:color-mix(in srgb, #188038 20%, var(--surface))}.chip.request-stage.done{color:var(--muted)}.chip.request-stage.orphan{background:color-mix(in srgb, var(--danger) 20%, var(--surface))}.request-card.stage-confirmed{border-color:#f9ab00}.request-hint{margin:4px 0 6px;font-size:12px;line-height:1.4}.request-zone-label{align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.ai-auto{margin-top:12px}.request-agents{margin:0;padding:0;list-style:none}.request-agents li{align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.request-agents li.off strong{color:var(--muted)}.request-agent-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.link-button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.job-head{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.job-head .panel-heading{margin:0}.job-filters{flex-wrap:wrap;gap:4px;margin:8px 0 10px;display:flex}.job-filter{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;padding:2px 10px;font-size:12px}.job-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.job-count{opacity:.75;margin-left:2px}.job-row{padding:8px 10px}.job-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.job-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.job-dot.confirmed{background:#f9ab00}.job-dot.working{background:#188038}.job-dot.done{background:var(--line)}.job-dot.stopped,.job-dot.orphan{background:var(--danger)}.job-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.job-text{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.job-sub{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.job-sub .chip{flex:none}.job-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-chevron{color:var(--muted);flex:none;transition:transform .15s;display:inline-flex}.job-chevron.open{transform:rotate(90deg)}.job-row>:not(.job-summary){margin-top:10px}.job-row.stage-stopped{opacity:.85}.chip.request-stage.stopped{background:color-mix(in srgb, var(--danger) 20%, var(--surface))}.request-agents .agent-pause{margin-left:auto}.demo-pill{z-index:31;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex;position:absolute;top:12px;right:12px}.demo-pill strong{font-variant-numeric:tabular-nums}.demo-pill a{color:var(--accent-ink);font-weight:600}.demo-wall{z-index:1000;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.demo-card{background:var(--surface);width:min(440px,100%);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 24px 18px;line-height:1.5}.demo-card h2{margin:0 0 10px;font-size:20px}.demo-card p{margin:0 0 16px}.demo-buttons{flex-wrap:wrap;gap:10px;display:flex}.demo-buttons .button{text-decoration:none}.demo-small{margin:14px 0 0;font-size:13px}.demo-small a{color:var(--accent-ink)}
