:root{--c-bg: #ecebe7;--c-canvas: #f1efeb;--c-surface: #ffffff;--c-surface-2: #faf9f6;--c-ink: #1c1c1f;--c-on-ink: #ffffff;--c-text: #26262b;--c-text-soft: #6a6a72;--c-text-faint: #9b9aa1;--c-border: #eae7e1;--c-border-strong: #ddd9d2;--c-accent: #5b50e8;--c-accent-strong: #4a3fd6;--c-accent-soft: #eeecfd;--c-accent-text: #4a3fd6;--c-hover: #f3f1ec;--c-active: #eeecfd;--c-focus: #5b50e8;--c-ok: #2f9e62;--c-warn: #c2790f;--c-danger: #d8493c;--add: #2e7d55;--add-soft: #e5f2ea;--del: #b23b3b;--del-soft: #f8e9e9;--doc: #574fd6;--table: #2e8b72;--deck: #c8612e;--radius-lg: 18px;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(20, 20, 35, .06);--shadow-md: 0 16px 44px rgba(25, 25, 50, .18);--shadow-window: 0 1px 1px rgba(0, 0, 0, .04), 0 22px 60px rgba(30, 30, 55, .14);--shadow-page: 0 1px 2px rgba(0, 0, 0, .05), 0 10px 30px rgba(25, 25, 45, .08);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "Hoefler Text", Georgia, Cambria, serif;--page-w: 794px;--page-pad-y: 76px;--page-pad-x: 76px}:root[data-theme=dark]{--c-bg: #151417;--c-canvas: #1c1b1f;--c-surface: #242328;--c-surface-2: #1f1e22;--c-ink: #f0eff2;--c-on-ink: #1b1b1f;--c-text: #eceae6;--c-text-soft: #a8a4a0;--c-text-faint: #76726e;--c-border: #34323a;--c-border-strong: #45424c;--c-accent: #8b80f5;--c-accent-strong: #9a90ff;--c-accent-soft: #2a2746;--c-accent-text: #b7aef8;--c-hover: #2d2c32;--c-active: #322c52;--c-ok: #4cae78;--add: #5cbf8a;--add-soft: #1e3a2c;--del: #e07a7a;--del-soft: #3a2526;--doc: #8b80f5;--table: #4fb495;--deck: #e08a55;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 18px 48px rgba(0, 0, 0, .6);--shadow-window: 0 1px 1px rgba(0, 0, 0, .4), 0 24px 64px rgba(0, 0, 0, .6);--shadow-page: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 34px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%;min-height:0;margin:14px;height:calc(100% - 28px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-window);overflow:hidden}.titlebar{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:0 0 auto}.win-dots{display:flex;gap:7px;margin-right:4px}.win-dots i{width:11px;height:11px;border-radius:50%;background:var(--c-border-strong);display:block}.win-dots i:nth-child(1){background:#f0625a}.win-dots i:nth-child(2){background:#f5bf4f}.win-dots i:nth-child(3){background:#5fc466}.titlebar .logo{display:flex;align-items:center;gap:9px;font-weight:650;font-size:15px;letter-spacing:.2px}.titlebar .logo .mark{width:30px;height:30px;border-radius:9px;background:var(--c-ink);color:var(--c-on-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:17px}.titlebar .logo .mark svg{width:18px;height:18px;display:block}.titlebar .crumb-sep{color:var(--c-text-faint);margin:0 -2px}.titlebar .docname{display:flex;align-items:center;gap:10px;min-width:0}.titlebar .docname input{background:transparent;border:1px solid transparent;color:var(--c-text);font-size:14.5px;font-weight:550;padding:5px 9px;border-radius:var(--radius-sm);width:clamp(140px,30vw,360px);transition:background .12s,border-color .12s}.titlebar .docname input:hover{background:var(--c-hover)}.titlebar .docname input:focus{background:var(--c-hover);border-color:var(--c-border-strong);outline:none}.saved-dot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--c-ok);white-space:nowrap}.saved-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-ok)}.saved-dot.dirty{color:var(--c-warn)}.saved-dot.dirty:before{background:var(--c-warn)}.titlebar .spacer{flex:1 1 auto}.titlebar .titlebar-actions{display:flex;gap:8px;align-items:center}.avatars{display:flex;align-items:center}.avatars .av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;border:2px solid var(--c-surface);margin-left:-7px}.icon-btn{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-soft)}.icon-btn:hover{background:var(--c-hover);color:var(--c-text)}.icon-btn svg{width:18px;height:18px}.menubar{display:flex;align-items:center;gap:2px;height:40px;padding:0 12px;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:0 0 auto;position:relative;z-index:40}.menubar .menu-item{position:relative;display:flex;align-items:center;padding:6px 11px;font-size:13px;color:var(--c-text-soft);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.menubar .menu-item:hover,.menubar .menu-item.open{background:var(--c-hover);color:var(--c-text)}.menu-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:258px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:7px;z-index:60}.menu-dropdown button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:var(--radius-sm);font-size:13px;text-align:left}.menu-dropdown button:hover{background:var(--c-hover)}.menu-dropdown button .kbd{margin-left:auto;color:var(--c-text-faint);font-size:11.5px}.menu-dropdown button .mi-ic{width:17px;height:15px;display:inline-flex;align-items:center;justify-content:center;opacity:.8}.menu-dropdown button .mi-ic svg{width:14px;height:14px}.menu-dropdown .sep{height:1px;background:var(--c-border);margin:6px 4px}.menu-dropdown button:disabled{opacity:.4;cursor:default}.appmenu{position:relative;display:inline-flex}.appmenu-dd{position:absolute;top:100%;left:0;margin-top:6px;min-width:262px;max-height:74vh;overflow:auto}.dd-section{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-faint);font-weight:700;padding:8px 10px 3px}.workspace{flex:1 1 auto;min-height:0;display:flex}.railnav{width:54px;flex:0 0 auto;background:var(--c-surface-2);border-right:1px solid var(--c-border);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:3px}.rail-btn{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--c-text-soft)}.rail-btn:hover{background:var(--c-hover);color:var(--c-text)}.rail-btn.active{background:var(--c-active);color:var(--c-accent-text)}.rail-btn svg{width:19px;height:19px}.rail-spacer{flex:1 1 auto}.outline{width:250px;flex:0 0 auto;background:var(--c-surface-2);border-right:1px solid var(--c-border);padding:22px 14px;overflow:auto}.outline-head{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-faint);font-weight:700;margin:0 0 14px 8px}.outline-list{display:flex;flex-direction:column;gap:1px}.outline-item{text-align:left;padding:6px 10px;border-radius:8px;font-size:13.5px;color:var(--c-text-soft);border-left:2px solid transparent;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-item:hover{background:var(--c-hover);color:var(--c-text)}.outline-item.active{color:var(--c-text);font-weight:650;border-left-color:var(--c-accent);background:var(--c-active)}.outline-item.lvl-2{padding-left:22px;font-size:13px}.outline-item.lvl-3{padding-left:34px;font-size:12.5px}.outline-item.lvl-4,.outline-item.lvl-5,.outline-item.lvl-6{padding-left:44px;font-size:12px}.outline-empty{color:var(--c-text-faint);font-size:13px;padding:6px 10px;line-height:1.5}.outline-callout{margin-top:18px;display:flex;gap:9px;background:var(--c-accent-soft);color:var(--c-accent-text);border-radius:12px;padding:12px 13px;font-size:12.5px;line-height:1.45}.outline-callout svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.toolspanel{width:304px;flex:0 0 auto;background:var(--c-surface-2);border-left:1px solid var(--c-border);padding:20px 18px;overflow:auto}.tp-head{display:flex;align-items:center;gap:9px;font-weight:650;font-size:15px;margin-bottom:16px}.tp-head svg{width:18px;height:18px;color:var(--c-accent)}.tp-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:15px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.tp-card h3{margin:0 0 5px;font-size:13.5px;font-weight:650;display:flex;align-items:center;gap:8px}.tp-card h3 svg{width:16px;height:16px}.tp-card p{margin:0 0 12px;font-size:12.5px;color:var(--c-text-soft);line-height:1.5}.tp-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.tp-badge.ai{background:var(--c-accent-soft);color:var(--c-accent-text)}.tp-badge.sign{background:#e7f4ec;color:#1f7a47}.tp-stat{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;color:var(--c-text-soft)}.tp-stat b{color:var(--c-text);font-weight:600}.toolspanel.asst{display:flex;flex-direction:column;padding:0;overflow:hidden}.asst-scroll{flex:1 1 auto;overflow:auto;padding:20px 18px 10px}.asst-sub{margin:22px 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-faint);font-weight:700;border-top:1px solid var(--c-border);padding-top:16px}.asst-chips{display:flex;flex-wrap:wrap;gap:6px}.asst-chips button{height:30px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:550;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-soft)}.asst-chips button:hover{color:var(--c-text);border-color:var(--c-accent)}.asst-chat{display:flex;flex-direction:column;gap:8px;margin-top:12px}.asst-msg{max-width:92%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap}.asst-msg.user{align-self:flex-end;background:var(--c-accent);color:#fff;border-bottom-right-radius:4px}.asst-msg.ai{align-self:flex-start;background:var(--c-canvas);color:var(--c-text);border:1px solid var(--c-border);border-bottom-left-radius:4px}.asst-msg.wait{color:var(--c-text-faint);font-style:italic}.asst-ask{flex:0 0 auto;display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--c-border);background:var(--c-surface-2)}.asst-ask input{flex:1 1 auto;height:38px;padding:0 12px;border:1px solid var(--c-border-strong);border-radius:10px;background:var(--c-surface);color:var(--c-text);font-size:13.5px}.asst-ask input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.asst-ask .btn{width:40px;padding:0;justify-content:center;flex:0 0 auto}.canvas{flex:1 1 auto;min-height:0;overflow:auto;background:var(--c-canvas);padding:40px 28px 120px;display:block;scroll-behavior:smooth}.page{width:var(--page-w);max-width:none;min-height:1123px;margin:0 auto;background:#fff;box-shadow:var(--shadow-page);border:1px solid rgba(0,0,0,.04);border-radius:6px;padding:var(--page-pad-y) var(--page-pad-x);position:relative}.page-gap{pointer-events:none;-webkit-user-select:none;user-select:none;height:calc(2 * var(--page-pad-y) + 24px);margin:0 calc(-1 * var(--page-pad-x));background:#fff;position:relative}.page-gap-band{position:absolute;left:0;right:0;top:var(--page-pad-y);height:24px;background:var(--c-canvas);box-shadow:inset 0 7px 7px -7px #14142829,inset 0 -7px 7px -7px #14142829}.watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:inherit;-webkit-print-color-adjust:exact;print-color-adjust:exact}.placement-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.placement{position:absolute;pointer-events:auto;cursor:move;touch-action:none;border:1.5px solid transparent;border-radius:3px}.placement:hover{border-color:#5b50e873}.placement.selected{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.placement img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.placement .pl-resize{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;background:var(--c-accent);border:2px solid #fff;border-radius:50%;cursor:nwse-resize;touch-action:none}.placement .pl-del{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border-radius:50%;background:var(--c-danger);color:#fff;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.placement .pl-tag{position:absolute;top:-8px;left:-2px;transform:translateY(-100%);background:var(--c-ink);color:var(--c-on-ink);font-size:10px;padding:2px 7px;border-radius:5px;white-space:nowrap;pointer-events:none}.ProseMirror{outline:none;min-height:880px;font-family:var(--font-serif);font-size:12.5pt;line-height:1.65;color:#23201c;position:relative;z-index:1}.ProseMirror>*+*{margin-top:0}.ProseMirror p{margin:0 0 12px}.ProseMirror h1{font-family:var(--font-serif);font-size:30pt;font-weight:600;letter-spacing:-.01em;margin:6px 0 12px;line-height:1.15}.ProseMirror h2{font-family:var(--font-serif);font-size:19pt;font-weight:600;margin:26px 0 8px;line-height:1.25}.ProseMirror h3{font-family:var(--font-serif);font-size:15pt;font-weight:600;margin:20px 0 6px}.ProseMirror h4{font-size:13pt;font-weight:700;margin:16px 0 5px}.ProseMirror h5{font-size:12pt;font-weight:700;margin:14px 0 4px}.ProseMirror h6{font-size:11pt;font-weight:700;color:#6a6a72;margin:12px 0 4px}.ProseMirror ul,.ProseMirror ol{padding-left:26px;margin:0 0 12px}.ProseMirror li{margin:4px 0}.ProseMirror li>p{margin:0}.ProseMirror blockquote{border-left:3px solid var(--c-accent);margin:14px 0;padding:4px 0 4px 18px;color:#55524d;font-style:italic}.ProseMirror a{color:var(--c-accent-text);text-decoration:underline;text-underline-offset:2px}.ProseMirror hr{border:none;border-top:1px solid #ddd9d2;margin:22px 0}.ProseMirror code{background:#f3f1ec;border-radius:5px;padding:1px 6px;font-family:Consolas,SF Mono,Courier New,monospace;font-size:.85em}.ProseMirror pre{background:#232228;color:#ececf0;border-radius:10px;padding:14px 16px;overflow-x:auto;font-family:Consolas,SF Mono,Courier New,monospace;font-size:10.5pt;margin:14px 0}.ProseMirror pre code{background:none;padding:0;color:inherit}.ProseMirror img{max-width:100%;height:auto;border-radius:4px}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--c-accent)}.ProseMirror mark{border-radius:3px;padding:0 2px}.ProseMirror table{border-collapse:collapse;width:100%;margin:16px 0;table-layout:fixed;overflow:hidden}.ProseMirror th,.ProseMirror td{border:1px solid #ddd9d2;padding:7px 10px;vertical-align:top;position:relative;min-width:40px}.ProseMirror th{background:#f7f5f1;font-weight:650;text-align:left}.ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#5b50e81f;pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--c-accent);cursor:col-resize}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--c-text-faint);pointer-events:none;height:0}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px}.ProseMirror ul[data-type=taskList] li{display:flex;gap:9px;align-items:flex-start}.ProseMirror ul[data-type=taskList] li>label{margin-top:5px}.doc-signature,.doc-stamp{display:inline-block;vertical-align:bottom;-webkit-user-select:none;user-select:none}.doc-stamp img,.doc-signature img{display:block}.bubble-menu{display:flex;align-items:center;gap:2px;background:#1d1c21;color:#fff;padding:5px;border-radius:13px;box-shadow:0 10px 34px #00000057;animation:bubble-in .12s ease-out}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}to{opacity:1;transform:translate(-50%,-100%)}}.bubble-menu .bm-btn{min-width:32px;height:32px;padding:0 7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#dcdbe2;font-size:14px;font-weight:600}.bubble-menu .bm-btn:hover{background:#ffffff21;color:#fff}.bubble-menu .bm-btn.active{background:#fff3;color:#fff}.bubble-menu .bm-btn svg{width:16px;height:16px}.bubble-menu .bm-sep{width:1px;height:20px;background:#ffffff29;margin:0 3px}.bubble-menu select.bm-style{height:32px;border:none;border-radius:8px;padding:0 6px;background:var(--c-accent);color:#fff;font-size:12.5px;font-weight:600}.bubble-menu select.bm-select{height:32px;border:none;border-radius:8px;padding:0 4px;background:#ffffff1a;color:#fff;font-size:12px;max-width:92px}.bubble-menu select.bm-select.sz{max-width:50px}.bubble-menu select.bm-select option{color:#111}.bubble-menu select.bm-ai{height:32px;border:none;border-radius:8px;padding:0 8px;background:var(--c-accent);color:#fff;font-size:12.5px;font-weight:650}.bubble-menu select.bm-ai option{color:#111;font-weight:500}.slash-menu{width:282px;max-height:330px;overflow:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow-md);padding:6px;animation:pop .12s ease-out}.slash-head{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-faint);font-weight:700;padding:6px 10px 4px}.slash-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:7px 10px;border-radius:8px}.slash-item.active{background:var(--c-active)}.slash-ic{width:30px;height:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--c-canvas);border:1px solid var(--c-border);font-size:12.5px;font-weight:700;color:var(--c-text-soft)}.slash-item.active .slash-ic{color:var(--c-accent-text);border-color:var(--c-accent)}.slash-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.slash-text b{font-size:13.5px;font-weight:600;color:var(--c-text)}.slash-text i{font-size:11.5px;font-style:normal;color:var(--c-text-faint)}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 64px}.cmd-bar{width:100%;max-width:680px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow-md);padding:12px;animation:cmd-up .16s ease-out}@keyframes cmd-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cmd-row{display:flex;align-items:center;gap:10px}.cmd-spark{width:20px;height:20px;color:var(--c-accent);display:inline-flex;flex:0 0 auto}.cmd-row input{flex:1 1 auto;height:40px;border:none;outline:none;background:transparent;color:var(--c-text);font-size:15px}.cmd-row input::placeholder{color:var(--c-text-faint)}.cmd-kbd{font-size:11px;color:var(--c-text-faint);border:1px solid var(--c-border-strong);border-radius:6px;padding:2px 6px}.cmd-stream{max-height:220px;overflow-y:auto;margin:2px 2px 10px;padding:12px 14px;background:var(--c-canvas);border:1px solid var(--c-border);border-radius:10px;font-size:14px;line-height:1.55;color:var(--c-text);white-space:pre-wrap}.cmd-stream-wait{color:var(--c-text-faint)}.cmd-caret{display:inline-block;width:2px;height:1.05em;vertical-align:-.18em;margin-left:1px;background:var(--c-accent);animation:cmd-blink 1s steps(2,start) infinite}@keyframes cmd-blink{to{visibility:hidden}}.cmd-hint{font-size:11.5px;color:var(--c-text-faint);margin:8px 4px 2px}.cmd-error{font-size:13px;color:var(--c-danger);padding:6px 6px 10px;line-height:1.45}.cmd-error code{background:var(--c-hover);padding:1px 5px;border-radius:4px}.diff{margin-bottom:10px}.diff-body{font-family:var(--font-serif);font-size:15px;line-height:1.6;max-height:40vh;overflow:auto;padding:12px 14px;border-radius:10px;background:var(--c-canvas);border:1px solid var(--c-border);white-space:pre-wrap}.diff-del{background:var(--del-soft);color:var(--del);text-decoration:line-through;border-radius:3px}.diff-add{background:var(--add-soft);color:var(--add);text-decoration:none;border-radius:3px}.diff-actions{display:flex;gap:8px;margin-top:10px}.surface-switch{display:flex;gap:1px;background:transparent;border:none;border-radius:10px;padding:0}.surface-switch button{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--c-text-soft);white-space:nowrap;opacity:.7;transition:opacity .15s ease,color .15s ease,background .15s ease}.surface-switch button:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;transition:background .15s ease,opacity .15s ease}.surface-switch button:hover{opacity:1;color:var(--c-text);background:var(--c-canvas)}.surface-switch button.active{opacity:1;color:var(--c-text);font-weight:600}.surface-switch button.active:before{opacity:1}.surface-switch button:nth-child(1).active:before{background:var(--doc)}.surface-switch button:nth-child(2).active:before{background:var(--table)}.surface-switch button:nth-child(3).active:before{background:var(--deck)}.sheet-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--c-surface)}.formula-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--c-border);flex:0 0 auto}.formula-bar .cell-ref{min-width:52px;font-weight:650;font-size:13px;color:var(--c-text);border-right:1px solid var(--c-border);padding-right:10px}.formula-bar .fx{color:var(--c-text-faint);font-style:italic;font-size:13px}.formula-bar .fx-input{flex:1 1 auto;height:30px;border:none;outline:none;background:transparent;color:var(--c-text);font-size:14px;font-family:Consolas,SF Mono,monospace}.grid-scroll{flex:1 1 auto;min-height:0;overflow:auto;background:var(--c-canvas)}.grid{display:inline-block;outline:none}.grid-row{display:flex}.grid-row.head{position:sticky;top:0;z-index:2}.grid-corner,.col-head,.row-head{background:var(--c-surface-2);color:var(--c-text-soft);font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.grid-corner{width:44px;min-width:44px;height:26px;position:sticky;left:0;z-index:3}.col-head{width:96px;min-width:96px;height:26px}.row-head{width:44px;min-width:44px;height:24px;position:sticky;left:0;z-index:1}.col-head.hl,.row-head.hl{background:var(--c-active);color:var(--c-accent-text)}.cell{width:96px;min-width:96px;height:24px;padding:0 6px;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);display:flex;align-items:center;font-size:13px;overflow:hidden;cursor:cell}.cell .cell-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell.active{box-shadow:inset 0 0 0 2px var(--c-accent);z-index:1}.cell .cell-input{width:100%;height:100%;border:none;outline:none;font-size:13px;font-family:Consolas,SF Mono,monospace;background:var(--c-surface);color:var(--c-text)}.sheet-foot{flex:0 0 auto;padding:6px 14px;border-top:1px solid var(--c-border);font-size:11.5px;color:var(--c-text-faint)}.sheet-foot code{background:var(--c-hover);padding:1px 5px;border-radius:4px;font-size:11px}.surface-placeholder,.surface-loading{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--c-text-soft);background:var(--c-canvas);padding:40px}.surface-placeholder h2{font-family:var(--font-serif);font-size:28px;margin:0 0 10px;color:var(--c-text)}.surface-placeholder p{max-width:460px;line-height:1.6;font-size:14px;margin:0 auto}.titlebar button.logo{padding:0;cursor:pointer}.launcher{flex:1 1 auto;overflow:auto;display:flex;justify-content:center;padding:6vh 24px 60px;background:var(--c-surface)}.launcher-inner{width:100%;max-width:680px}.launcher-logo{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:15px;margin-bottom:26px}.launcher-logo .mark{width:30px;height:30px;border-radius:9px;background:var(--c-ink);color:var(--c-on-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:17px}.launcher-continue{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0 0 24px;padding:13px 16px;border:1px solid var(--c-accent);border-radius:13px;background:var(--c-accent-soft);transition:transform .05s,box-shadow .12s}.launcher-continue:hover{box-shadow:0 8px 24px var(--c-accent-soft)}.launcher-continue:active{transform:translateY(1px)}.launcher-continue .lc-ico{width:30px;height:30px;flex:0 0 auto;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-accent);color:#fff;font-size:14px}.launcher-continue .lc-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.launcher-continue .lc-text b{font-size:14px;font-weight:650;color:var(--c-accent-text)}.launcher-continue .lc-text i{font-size:12.5px;font-style:normal;color:var(--c-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launcher-continue .lc-when{font-size:12px;color:var(--c-text-faint);flex:0 0 auto}.launcher h1{font-family:var(--font-serif);font-size:34px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.launcher-sub{color:var(--c-text-soft);font-size:15px;margin:0 0 22px}.intent-field{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:2px solid var(--c-accent);border-radius:14px;box-shadow:0 6px 22px var(--c-accent-soft)}.intent-field .intent-spark{width:20px;height:20px;color:var(--c-accent);flex:0 0 auto}.intent-field input{flex:1 1 auto;height:40px;border:none;outline:none;background:transparent;color:var(--c-text);font-size:15px}.intent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.intent-chips .chip{height:32px;padding:0 13px;border-radius:999px;font-size:12.5px;font-weight:550;border:1px solid var(--c-border-strong);border-left-width:3px;background:var(--c-surface);color:var(--c-text-soft)}.intent-chips .chip:hover{color:var(--c-text)}.intent-chips .chip.surf-doc{border-left-color:var(--doc)}.intent-chips .chip.surf-table{border-left-color:var(--table)}.intent-chips .chip.surf-deck{border-left-color:var(--deck)}.launcher-divider{display:flex;align-items:center;gap:14px;margin:30px 0 20px;color:var(--c-text-faint);font-size:12.5px}.launcher-divider:before,.launcher-divider:after{content:"";flex:1;height:1px;background:var(--c-border)}.surface-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.surface-card{text-align:left;border:1px solid var(--c-border);border-radius:14px;padding:16px;background:var(--c-surface);box-shadow:var(--shadow-sm);transition:border-color .12s,transform .05s;position:relative}.surface-card:hover{border-color:var(--c-accent)}.surface-card:active{transform:translateY(1px)}.surface-card .sc-badge{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%}.surface-card.surf-doc .sc-badge{background:var(--doc)}.surface-card.surf-table .sc-badge{background:var(--table)}.surface-card.surf-deck .sc-badge{background:var(--deck)}.sc-preview{height:64px;border-radius:8px;background:var(--c-canvas);border:1px solid var(--c-border);padding:10px;margin-bottom:12px;display:flex;flex-direction:column;gap:5px;justify-content:center}.sc-preview>i{display:block;height:5px;border-radius:3px;background:var(--c-border-strong);width:100%}.sc-preview .prev-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:3px;height:100%}.sc-preview .prev-grid span{background:var(--c-border-strong);border-radius:2px}.sc-preview .prev-slide{display:flex;flex-direction:column;gap:5px;width:100%}.sc-preview .prev-slide b{display:block;height:9px;width:55%;border-radius:3px;background:var(--c-border-strong)}.sc-preview .prev-slide i{display:block;height:5px;border-radius:3px;background:var(--c-border-strong);width:100%}.sc-label{font-weight:650;font-size:14px}.sc-hint{color:var(--c-text-faint);font-size:12px;margin-top:2px}.recents{margin-top:34px}.recents-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-faint);font-weight:700;margin-bottom:10px}.recent-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:10px}.recent-row:hover{background:var(--c-hover)}.type-badge{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;color:#fff;flex:0 0 auto}.type-badge.surf-doc{background:var(--doc)}.type-badge.surf-table{background:var(--table)}.type-badge.surf-deck{background:var(--deck)}.recent-open{flex:1 1 auto;min-width:0;text-align:left;background:none}.recent-open:hover .recent-title{color:var(--c-accent-text)}.recent-title{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-rename{flex:1 1 auto;min-width:0;height:30px;padding:0 9px;font-size:14px;border:1px solid var(--c-accent);border-radius:7px;background:var(--c-surface);color:var(--c-text)}.recent-when{color:var(--c-text-faint);font-size:12.5px;flex:0 0 auto}.recent-actions{display:inline-flex;gap:2px;flex:0 0 auto;opacity:0;transition:opacity .12s}.recent-row:hover .recent-actions{opacity:1}.recent-act{width:28px;height:28px;border-radius:7px;font-size:13px;color:var(--c-text-soft);display:inline-flex;align-items:center;justify-content:center}.recent-act:hover{background:var(--c-hover);color:var(--c-text)}.recent-act.danger:hover{background:#d2322d1f;color:var(--c-danger)}.deck-surface{flex:1 1 auto;min-height:0;display:flex;background:var(--c-canvas)}.deck-nav{width:178px;flex:0 0 auto;background:var(--c-surface-2);border-right:1px solid var(--c-border);overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.deck-thumb{position:relative;padding:0;border:2px solid var(--c-border);border-radius:8px;overflow:hidden;flex:0 0 auto;cursor:pointer;background:transparent}.deck-thumb.active{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 30%,transparent)}.deck-thumb .thumb-no{position:absolute;left:4px;top:2px;z-index:4;font-size:10px;font-weight:700;color:#fff;mix-blend-mode:difference}.deck-thumb .thumb-frame{aspect-ratio:16/9;overflow:hidden;display:block}.deck-thumb .thumb-frame .slide-view{border-radius:0;box-shadow:none;pointer-events:none}.deck-add{height:36px;border-radius:8px;border:1px dashed var(--c-border-strong);color:var(--c-text-soft);font-size:12.5px;font-weight:550;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px}.deck-add:hover{border-color:var(--c-accent);color:var(--c-accent-text)}.deck-add svg{width:14px;height:14px}.deck-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.deck-toolbar{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface);flex:0 0 auto}.deck-toolbar svg{width:15px;height:15px}.deck-body{flex:1 1 auto;min-height:0;display:flex}.deck-stage{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;overflow:auto}.slide-frame{width:min(920px,100%);flex:0 0 auto}.deck-notes{width:min(920px,100%);flex:0 0 auto;height:62px;resize:vertical;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);font-family:var(--font-ui);font-size:13px;line-height:1.45;padding:8px 12px}.deck-notes::placeholder{color:var(--c-text-faint)}.deck-inspector{width:236px;flex:0 0 auto;border-left:1px solid var(--c-border);background:var(--c-surface-2);overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.insp-sec{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-faint);font-weight:700;margin-top:10px}.insp-sec:first-child{margin-top:0}.insp-wide{width:100%;justify-content:center}.insp-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--c-text-soft);margin-top:6px}.layout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.layout-opt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);cursor:pointer}.layout-opt:hover{background:var(--c-hover)}.layout-opt.active{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 22%,transparent)}.layout-lbl{font-size:10.5px;color:var(--c-text-soft)}.insp-logo{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.insp-logo img{max-width:74px;max-height:34px;object-fit:contain;border:1px solid var(--c-border);border-radius:4px;background:#fff;padding:3px}.lay-ic{width:44px;height:25px;border-radius:3px;background:var(--c-canvas);border:1px solid var(--c-border);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px 4px;overflow:hidden}.lay-ic.center{align-items:center;justify-content:center}.lay-ic.row{flex-direction:row;align-items:stretch;gap:3px;padding:3px}.lay-line{height:2px;border-radius:1px;background:var(--c-text-faint)}.lay-line.lg{width:78%;height:3px;background:var(--c-text-soft)}.lay-line.md{width:58%;height:2.5px;background:var(--c-text-soft)}.lay-line.sm{width:60%}.lay-dot{width:52%;height:1.5px;border-radius:1px;background:var(--c-border-strong)}.lay-two{display:flex;gap:3px;margin-top:2px}.lay-two b{flex:1;height:9px;border-radius:1px;background:var(--c-border-strong)}.lay-box{flex:0 0 40%;background:color-mix(in srgb,var(--c-accent) 40%,var(--c-border));border-radius:2px}.lay-box.full{flex:1}.lay-txt{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.lay-quote{font-size:17px;font-weight:800;color:var(--c-accent);line-height:1}.lay-metrics{display:flex;gap:3px;justify-content:center}.lay-metrics b{font-size:8px;color:var(--c-accent);font-weight:800}.present-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0b0b0e;display:flex;align-items:center;justify-content:center;cursor:pointer}.present-stage .slide-view{width:min(1180px,94vw);box-shadow:0 32px 90px #00000080}.present-notes{position:fixed;left:50%;bottom:78px;transform:translate(-50%);max-width:72vw;max-height:26vh;overflow:auto;background:#000000d1;color:#ececf2;padding:12px 18px;border-radius:12px;font-size:15px;line-height:1.5;white-space:pre-wrap;z-index:151}.present-bar{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#ffffff1f;color:#fff;padding:7px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;z-index:152}.present-bar span{font-size:13px}.present-bar .btn{color:#fff;border-color:transparent;background:#ffffff24}.present-bar .btn:hover{background:#ffffff3d}.present-bar .btn.accent{background:var(--c-accent)}.slide-view{--sl-bg: #ffffff;--sl-title: #1c1c1f;--sl-body: #2a2a2f;--sl-subtitle: #6a6a72;--sl-accent: #574fd6;position:relative;container-type:size;width:100%;aspect-ratio:16 / 9;background:var(--sl-bg);color:var(--sl-body);border-radius:10px;overflow:hidden;display:flex;box-shadow:var(--shadow-page)}.slide-view>*{position:relative;z-index:1}.sl-stack{flex:1;min-width:0;padding:8.5cqh 7cqw;display:flex;flex-direction:column;gap:2.6cqh}.sl-stack.sl-center{justify-content:center;align-items:center;text-align:center}.sl-cols{display:grid;grid-template-columns:1fr 1fr;gap:5cqw;flex:1;min-height:0}.sl-split{flex:1;display:flex;min-width:0}.sl-split-text{flex:1 1 55%;min-width:0;padding:8.5cqh 5.5cqw;display:flex;flex-direction:column;justify-content:center;gap:2.4cqh}.sl-split-img{flex:0 0 42%}.sl-full-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sl-full-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:7cqh 7cqw 6cqh;display:flex;flex-direction:column;gap:1.6cqh;background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,.05) 70%,transparent)}.slide-kicker{font-size:2.1cqw;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--sl-accent)}.slide-title{font-family:var(--font-serif);font-weight:650;font-size:5.4cqw;line-height:1.08;color:var(--sl-title);letter-spacing:-.01em}.layout-title .slide-title{font-size:7cqw}.layout-section .slide-title{font-size:6.6cqw;color:var(--sl-accent)}.slide-statement{font-family:var(--font-serif);font-weight:650;font-size:6.2cqw;line-height:1.14;color:var(--sl-title)}.slide-subtitle{font-size:2.7cqw;line-height:1.4;color:var(--sl-subtitle)}.slide-body{font-size:3cqw;line-height:1.42;color:var(--sl-body);display:flex;flex-direction:column;gap:1.5cqh}.slide-line{position:relative;padding-left:4cqw}.slide-line:before{content:"";position:absolute;left:.6cqw;top:.62em;width:1.4cqw;height:1.4cqw;border-radius:50%;background:var(--sl-accent)}.layout-imageFull .slide-title{font-size:5.6cqw;color:#fff}.layout-imageFull .slide-subtitle{color:#ffffffd9}.slide-quote{font-family:var(--font-serif);font-weight:600;font-size:5cqw;line-height:1.22;color:var(--sl-title)}.slide-quote-src{font-size:2.5cqw;font-weight:600;color:var(--sl-accent);margin-top:2cqh}.slide-metrics{flex:1;display:flex;align-items:center;gap:5cqw;flex-wrap:wrap}.metric{position:relative;flex:1 1 20%;min-width:20%}.metric-value{font-family:var(--font-serif);font-weight:700;font-size:9cqw;line-height:1;color:var(--sl-accent)}.metric-label{font-size:2.3cqw;line-height:1.3;color:var(--sl-body);margin-top:1.4cqh}.metric-del{position:absolute;top:-.8cqh;right:-.8cqw;width:3cqw;height:3cqw;min-width:16px;min-height:16px;border-radius:50%;background:var(--c-danger);color:#fff;font-size:2.4cqw;line-height:1}.metric-add{align-self:center;width:5cqw;height:5cqw;min-width:30px;min-height:30px;border-radius:50%;border:1px dashed var(--sl-subtitle);color:var(--sl-subtitle);display:inline-flex;align-items:center;justify-content:center}.metric-add svg{width:2.6cqw;height:2.6cqw;min-width:14px;min-height:14px}.slide-img{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:color-mix(in srgb,var(--sl-body) 7%,var(--sl-bg));position:relative}.slide-img-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqh;border:none;color:var(--sl-subtitle);font-size:2.3cqw;cursor:pointer}.slide-img-empty .ii{display:inline-flex}.slide-img-empty .ii svg{width:6cqw;height:6cqw}.img-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.slide-img:hover .img-actions{opacity:1}.img-actions .btn{background:#0000008c;color:#fff;border-color:transparent}.slide-logo{position:absolute;right:4cqw;bottom:4.5cqh;max-width:15cqw;max-height:8cqh;object-fit:contain;z-index:3}.sl-edit{font:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:none;outline:none;width:100%;padding:0;margin:0}.sl-edit-area{flex:1;min-height:0;resize:none;line-height:inherit}.sl-edit::placeholder{color:color-mix(in srgb,currentColor 42%,transparent)}.slide-body.sl-edit-area{display:block}.bubble-menu .bm-color{position:relative;overflow:hidden}.bubble-menu .bm-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bubble-menu .bm-color .bar{position:absolute;left:7px;right:7px;bottom:5px;height:3px;border-radius:2px}.toolbar{display:flex;align-items:center;gap:4px;min-height:46px;padding:6px 12px;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:0 0 auto;overflow-x:auto;scrollbar-width:thin}.toolbar::-webkit-scrollbar{height:6px}.toolbar::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:3px}.tb-group{display:flex;align-items:center;gap:2px}.tb-sep{width:1px;align-self:stretch;background:var(--c-border);margin:5px 6px}.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 7px;border-radius:var(--radius-sm);color:var(--c-text);font-size:13px;white-space:nowrap;transition:background .1s}.tb-btn:hover{background:var(--c-hover)}.tb-btn.active{background:var(--c-active);color:var(--c-accent-text)}.tb-btn:disabled{opacity:.35;cursor:default}.tb-btn svg{width:17px;height:17px;display:block}.tb-btn.has-label{padding:0 10px}.tb-select{height:32px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:13px;padding:0 6px}.tb-select.font{width:138px}.tb-select.size{width:62px}.tb-select.style{width:132px}.tb-color{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:var(--radius-sm)}.tb-color:hover{background:var(--c-hover)}.tb-color svg{width:17px;height:15px}.tb-color .bar{width:18px;height:3.5px;border-radius:2px;margin-top:1px}.tb-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.statusbar{display:flex;align-items:center;gap:18px;height:34px;padding:0 18px;background:var(--c-surface);border-top:1px solid var(--c-border);color:var(--c-text-soft);font-size:12px;flex:0 0 auto}.statusbar .sb-spacer{flex:1 1 auto}.statusbar .sb-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.statusbar .sb-item svg{width:13px;height:13px;opacity:.7}.statusbar .zoom{display:flex;align-items:center;gap:6px}.statusbar .zoom button{color:var(--c-text-soft);width:22px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.statusbar .zoom button:hover{background:var(--c-hover);color:var(--c-text)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14121a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.dialog{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:560px;max-height:92vh;overflow:auto;animation:pop .14s ease-out}@keyframes pop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.dialog.wide{max-width:740px}.dialog-head{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--c-border)}.dialog-head h2{margin:0;font-size:16.5px;font-weight:650}.dialog-head .close{margin-left:auto;width:32px;height:32px;border-radius:8px;font-size:18px;color:var(--c-text-soft)}.dialog-head .close:hover{background:var(--c-hover)}.dialog-body{padding:22px}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--c-border)}.btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 17px;border-radius:10px;font-size:13.5px;font-weight:550;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);transition:background .1s,border-color .1s,transform .05s}.btn:hover{background:var(--c-hover)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.btn.primary:hover{filter:brightness(1.12)}.btn.accent{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn.accent:hover{background:var(--c-accent-strong)}.btn.ghost{border-color:transparent}.btn:disabled{opacity:.45;cursor:default}.btn.block{width:100%;justify-content:center}.btn.sm{height:34px;padding:0 13px;font-size:12.5px;border-radius:9px}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--c-text-soft);margin-bottom:6px}.field input[type=text],.field input[type=date],.field input[type=url],.field textarea,.field select{width:100%;height:42px;padding:0 13px;border:1px solid var(--c-border-strong);border-radius:10px;font-size:14px;background:var(--c-surface);color:var(--c-text)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.field textarea{height:auto;padding:11px 13px;resize:vertical;min-height:70px}.tabs{display:flex;gap:4px;background:var(--c-canvas);padding:4px;border-radius:11px;margin-bottom:18px}.tabs button{flex:1;height:38px;border-radius:8px;font-size:13px;font-weight:550;color:var(--c-text-soft)}.tabs button.active{background:var(--c-surface);color:var(--c-accent-text);box-shadow:var(--shadow-sm)}.sig-pad-wrap{position:relative;border:2px dashed var(--c-border-strong);border-radius:12px;background:repeating-linear-gradient(45deg,#fbfaf8,#fbfaf8 10px,#f4f2ee 10px,#f4f2ee 20px)}.sig-pad-wrap canvas{display:block;width:100%;height:200px;touch-action:none;border-radius:10px}.sig-pad-wrap .baseline{position:absolute;left:24px;right:24px;bottom:46px;border-top:1.5px solid var(--c-border-strong);pointer-events:none}.sig-pad-wrap .hint{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:12px;color:var(--c-text-faint);pointer-events:none}.sig-type-preview{height:120px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--c-border-strong);border-radius:12px;font-size:42px;color:#2a2640}.stamp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stamp-card{border:1px solid var(--c-border);border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:center;min-height:110px;background:var(--c-surface);transition:border-color .1s,box-shadow .1s}.stamp-card:hover{border-color:var(--c-accent);box-shadow:var(--shadow-sm)}.stamp-card.active{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-soft)}.stamp-card svg,.stamp-card img{max-width:100%;max-height:92px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:28px;height:28px;border-radius:50%;border:2px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-border-strong)}.swatches button.active{box-shadow:0 0 0 2px var(--c-accent)}.muted{color:var(--c-text-soft);font-size:13px;line-height:1.5}.callout{display:flex;gap:10px;background:var(--c-accent-soft);border:1px solid transparent;border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--c-accent-text);line-height:1.5}.callout.ok{background:#e7f4ec;color:#1f6e43}.toast-stack{position:fixed;bottom:44px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center}.toast{background:var(--c-ink);color:var(--c-on-ink);padding:11px 19px;border-radius:999px;font-size:13px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;animation:pop .14s ease-out}.toast.ok{background:#1f6e43;color:#fff}.toast.err{background:#a3382c;color:#fff}.hidden-input{display:none}.sig-record{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--c-border);border-radius:11px;padding:10px 12px;margin-bottom:8px;font-size:12.5px}.sig-record .badge{color:var(--c-ok);font-size:16px}.sig-record .meta{line-height:1.45}.sig-record .meta b{color:var(--c-text)}.sig-record .hash{font-family:monospace;font-size:11px;color:var(--c-text-faint);word-break:break-all}.img-wrap{position:relative;display:inline-block;line-height:0;max-width:100%}.img-wrap img{max-width:100%}.img-wrap.selected img{outline:2px solid var(--c-accent);border-radius:3px}.img-wrap .resize-handle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;background:var(--c-accent);border:2px solid #fff;border-radius:50%;cursor:nwse-resize;touch-action:none;box-shadow:var(--shadow-sm)}.img-wrap.kind-stamp{line-height:0}.img-wrap .img-badge{position:absolute;top:4px;left:4px;background:#1c1c1fd9;color:#fff;font-size:10px;padding:1px 6px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .1s}.img-wrap.selected .img-badge{opacity:1}.pdf-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--c-canvas)}.pdf-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.pdf-tools{display:flex;align-items:center;gap:4px}.pdf-tools>button{height:32px;min-width:32px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:550;color:var(--c-text-soft);border:1px solid transparent;display:inline-flex;align-items:center;gap:5px}.pdf-tools>button:hover{background:var(--c-hover);color:var(--c-text)}.pdf-tools>button.active{background:var(--c-accent-soft);color:var(--c-accent-text);border-color:var(--c-accent)}.pdf-tools .btn.primary{color:#fff}.pdf-sep{width:1px;height:22px;background:var(--c-border);margin:0 5px}.pdf-zoom{font-size:12.5px;color:var(--c-text-soft);min-width:44px;text-align:center}.pdf-scroll{flex:1 1 auto;overflow:auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:26px}.pdf-page-wrap{display:flex;flex-direction:column;gap:6px;max-width:100%}.pdf-page-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--c-text-soft);padding:0 2px}.pdf-page-bar button{padding:3px 10px;border-radius:6px;font-size:12px;color:var(--c-text-soft)}.pdf-page-bar button:hover{background:var(--c-hover);color:var(--c-text)}.pdf-page{position:relative;background:#fff;box-shadow:var(--shadow-page);border-radius:2px}.pdf-canvas{display:block;border-radius:2px}.pdf-layer{position:absolute;top:0;right:0;bottom:0;left:0}.pdf-layer.tool-text,.pdf-layer.tool-highlight,.pdf-layer.tool-pen{cursor:crosshair}.pdf-annot{position:absolute;box-sizing:border-box}.pdf-annot.image{cursor:move}.pdf-annot.image img{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.pdf-annot.highlight{cursor:move;mix-blend-mode:multiply}.pdf-hl{width:100%;height:100%;border-radius:1px}.pdf-annot.text{cursor:default}.pdf-text{width:100%;height:100%;border:1px dashed transparent;background:transparent;resize:none;outline:none;padding:1px 3px;line-height:1.25;font-family:Arial,sans-serif;overflow:hidden}.pdf-annot.text.sel .pdf-text{border-color:var(--c-accent)}.pdf-annot.sel{outline:1.5px solid var(--c-accent);outline-offset:1px}.pdf-pen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pdf-pen polyline{pointer-events:stroke}.pdf-annot-move,.pdf-annot-del,.pdf-annot-resize{position:absolute;z-index:3}.pdf-annot-move{top:-11px;left:-11px;width:22px;height:22px;border-radius:50%;background:var(--c-accent);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:move;box-shadow:var(--shadow-sm)}.pdf-annot-del{top:-11px;right:-11px;width:22px;height:22px;border-radius:50%;background:var(--c-danger);color:#fff;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm)}.pdf-annot-resize{right:-7px;bottom:-7px;width:14px;height:14px;border-radius:3px;background:#fff;border:1.5px solid var(--c-accent);cursor:nwse-resize}.launcher-pdf{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:14px;padding:13px 16px;border:1px solid var(--c-border-strong);border-radius:13px;background:var(--c-surface)}.launcher-pdf:hover{border-color:var(--c-accent)}.launcher-pdf .lp-ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:var(--c-canvas);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.launcher-pdf .lp-text{display:flex;flex-direction:column;gap:1px}.launcher-pdf .lp-text b{font-size:14px;font-weight:650}.launcher-pdf .lp-text i{font-size:12px;font-style:normal;color:var(--c-text-faint)}.findbar{position:absolute;top:12px;right:22px;z-index:60;display:flex;flex-direction:column;gap:6px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:12px;padding:10px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(20,20,40,.18));width:340px}.findbar-row{display:flex;align-items:center;gap:5px}.findbar-row input{flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border:1px solid var(--c-border-strong);border-radius:8px;background:var(--c-canvas);color:var(--c-text);font-size:13px}.findbar-row input:focus{outline:none;border-color:var(--c-accent)}.findbar-row button{height:28px;min-width:28px;padding:0 8px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--c-text-soft)}.findbar-row button:hover:not(:disabled){background:var(--c-hover);color:var(--c-text)}.findbar-row button:disabled{opacity:.4}.findbar-row button.active{background:var(--c-accent-soft);color:var(--c-accent-text)}.findbar-count{font-size:11.5px;color:var(--c-text-faint);min-width:34px;text-align:center}.findbar-close{font-size:16px!important}.page-hf{position:absolute;left:var(--page-pad-x);right:var(--page-pad-x);font-size:11px;color:var(--c-text-faint);line-height:1.4;outline:none;white-space:pre-wrap;z-index:2}.page-hf.page-header{top:26px}.page-hf.page-footer{bottom:26px}.page-hf:focus{color:var(--c-text-soft)}.page-hf.is-empty:before{content:attr(data-ph)}.page-hf.page-header.is-empty:before{content:"Kopfzeile …";opacity:0;transition:opacity .12s}.page-hf.page-footer.is-empty:before{content:"Fußzeile …";opacity:0;transition:opacity .12s}.page:hover .page-hf.is-empty:before,.page-hf.is-empty:focus:before{opacity:.55}.recent-act svg{width:14px;height:14px}.launcher-pdf .lp-ic svg{width:16px;height:16px;color:var(--c-text-soft)}.pdf-tools>button svg{width:15px;height:15px;flex:0 0 auto}.pdf-page-bar button svg{width:12px;height:12px;vertical-align:-1px;margin-right:3px}.pdf-tools .btn.primary svg{width:14px;height:14px}.tabs .tab-ic{display:inline-flex;width:14px;height:14px;margin-right:5px;vertical-align:-2px}.tabs .tab-ic svg{width:14px;height:14px}.sb-sign{display:inline-flex;align-items:center;gap:4px}.sb-sign svg{width:12px;height:12px}.presence{display:inline-flex;align-items:center;gap:8px;margin-right:6px}.presence-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.presence-dot.on{background:var(--c-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-ok) 22%,transparent)}.presence-dot.off{background:var(--c-text-faint)}.presence-avatars{display:inline-flex}.presence-avatars .avatar{width:26px;height:26px;border-radius:50%;margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;letter-spacing:.02em;border:2px solid var(--c-surface);box-shadow:0 1px 2px #0000002e}.presence-avatars .avatar:first-child{margin-left:0}.presence-avatars .avatar.self{outline:2px solid color-mix(in srgb,var(--c-accent) 55%,transparent);outline-offset:1px}.icon-btn.is-live{color:var(--c-ok)}.icon-btn.is-live:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 0 2px var(--c-surface)}.icon-btn{position:relative}.collab-row{display:flex;gap:8px;align-items:stretch}.collab-row input{flex:1 1 auto;min-width:0}.collab-row .btn{flex:0 0 auto;white-space:nowrap}.dialog .hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--c-text-soft)}.btn.danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn.danger:hover{filter:brightness(1.08);background:var(--c-danger)}.collaboration-cursor__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;word-break:normal;pointer-events:none}.collaboration-cursor__label{position:absolute;top:-1.5em;left:-1px;font-size:11px;font-style:normal;font-weight:650;line-height:normal;-webkit-user-select:none;user-select:none;color:#fff;padding:1px 6px;border-radius:5px 5px 5px 1px;white-space:nowrap;box-shadow:0 1px 3px #00000040}.deck-theme-weiss{--sl-bg:#ffffff;--sl-title:#1c1c1f;--sl-body:#2a2a2f;--sl-subtitle:#6a6a72;--sl-accent:#574fd6}.deck-theme-schiefer{--sl-bg:linear-gradient(135deg,#2b3140,#191d26);--sl-title:#f5f6f8;--sl-body:#cfd3dc;--sl-subtitle:#9aa0ad;--sl-accent:#9db0ff}.deck-theme-tinte{--sl-bg:linear-gradient(135deg,#1c2c66,#0e1430);--sl-title:#eef2ff;--sl-body:#c6d0f0;--sl-subtitle:#93a2d6;--sl-accent:#b9c4ff}.deck-theme-indigo{--sl-bg:linear-gradient(135deg,#5b50e8,#3d34bf);--sl-title:#ffffff;--sl-body:#eae7ff;--sl-subtitle:#cfc9ff;--sl-accent:#ffffff}.deck-theme-sonne{--sl-bg:linear-gradient(135deg,#ff9a3d,#ff5f6d);--sl-title:#ffffff;--sl-body:#fff3ec;--sl-subtitle:#ffe0d0;--sl-accent:#ffffff}.deck-theme-wald{--sl-bg:linear-gradient(135deg,#1f8a54,#0e4632);--sl-title:#f0fff6;--sl-body:#cdeeda;--sl-subtitle:#a3d6ba;--sl-accent:#d8ffe8}.deck-theme-koralle{--sl-bg:linear-gradient(135deg,#ff6f7d,#c81d5b);--sl-title:#ffffff;--sl-body:#ffe7ec;--sl-subtitle:#ffc7d3;--sl-accent:#ffffff}.deck-theme-nacht{--sl-bg:radial-gradient(circle at 30% 25%,#2b2b46,#0b0b12 68%);--sl-title:#ffffff;--sl-body:#cfcfe0;--sl-subtitle:#9a9ab5;--sl-accent:#b0a4ff}.theme-swatches{display:inline-flex;gap:4px;align-items:center}.theme-swatches .swatch{width:20px;height:20px;border-radius:5px;background:var(--sl-bg, #fff);border:1px solid rgba(0,0,0,.2);cursor:pointer;flex:0 0 auto;padding:0;transition:transform .1s ease}.theme-swatches .swatch:hover{transform:translateY(-1px)}.theme-swatches .swatch.active{outline:2px solid var(--c-accent);outline-offset:1px}.slide-view.present{animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both}.slide-view.present.trans-keine{animation:none}.slide-view.present.trans-weich{animation-name:sl-fade}.slide-view.present.trans-schieben{animation-name:sl-slide}.slide-view.present.trans-zoom{animation-name:sl-zoom}.slide-view.present.trans-aufblenden{animation-name:sl-blur}@keyframes sl-fade{0%{opacity:0}to{opacity:1}}@keyframes sl-slide{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes sl-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sl-blur{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur(0)}}.slide-view.present .sl-anim{animation:sl-rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes sl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.slide-view.present,.slide-view.present .sl-anim{animation:none!important}}.deck-print{position:fixed;left:-10000px;top:0;z-index:-1}.deck-print-page{width:297mm;height:167mm}.deck-print-page .slide-view{width:100%;height:100%;border-radius:0;box-shadow:none}.deck-inspector .btn svg{width:15px;height:15px;flex:0 0 auto}.deck-inspector .btn{gap:6px}.present-stage .slide-view{view-transition-name:vt-slide}.present-stage .slide-title,.present-stage .slide-statement{view-transition-name:vt-title}.present-stage .slide-kicker{view-transition-name:vt-kicker}.present-stage .slide-subtitle{view-transition-name:vt-subtitle}.present-stage .slide-quote{view-transition-name:vt-quote}.present-stage .slide-quote-src{view-transition-name:vt-quotesrc}.present-stage .slide-img{view-transition-name:vt-image}.present-stage .slide-logo{view-transition-name:vt-logo}.present-stage .slide-metrics .metric:nth-child(1){view-transition-name:vt-m1}.present-stage .slide-metrics .metric:nth-child(2){view-transition-name:vt-m2}.present-stage .slide-metrics .metric:nth-child(3){view-transition-name:vt-m3}.present-stage .slide-metrics .metric:nth-child(4){view-transition-name:vt-m4}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.slide-view.present.trans-morph,.slide-view.present.trans-morph .sl-anim{animation:none!important}@media (prefers-reduced-motion: reduce){::view-transition-group(*){animation-duration:.01ms!important}}.ci-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ci-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center}.ci-rule{position:absolute;top:0;left:0;right:0;height:4px}.ci-logo{position:absolute;max-width:40mm;max-height:22mm;object-fit:contain}.ci-logo-tl{top:9mm;left:14mm}.ci-logo-tr{top:9mm;right:14mm}.ci-logo-bl{bottom:9mm;left:14mm}.ci-logo-br{bottom:9mm;right:14mm}.ci-header{position:absolute;top:7mm;left:16mm;right:16mm;font-size:8.5pt;text-align:center;font-weight:600}.ci-footer{position:absolute;bottom:7mm;left:16mm;right:16mm;font-size:8pt;text-align:center}.page.has-ci .ProseMirror,.page.has-ci .page-hf{position:relative;z-index:1}.page.has-ci .placement-layer{z-index:3}.ci-dialog{max-width:840px;width:92vw}.ci-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.ci-chip{height:30px;padding:0 13px;border-radius:999px;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-soft);font-size:12.5px;font-weight:550}.ci-chip.active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.ci-chip.add{border-style:dashed}.ci-edit{display:grid;grid-template-columns:1fr 232px;gap:22px;align-items:start}.ci-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.ci-fields .field{margin:0}.ci-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ci-ok{color:var(--c-ok);font-size:12px;font-weight:600}.ci-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ci-preview{display:flex;flex-direction:column;align-items:center;gap:8px;position:sticky;top:0}.ci-mini{position:relative;width:210px;height:297px;background:#fff;border:1px solid var(--c-border);border-radius:4px;box-shadow:var(--shadow-md);overflow:hidden;flex:0 0 auto}.ci-mini-inner{position:absolute;top:0;left:0;width:794px;height:1123px;transform:scale(.2645);transform-origin:top left}.ci-mini-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;height:100%;box-sizing:border-box}.ci-mini-text .l{height:12px;background:#d6d6dc;border-radius:2px}.ci-mini-text .l.t{height:22px;width:62%;background:#b6b6be}.ci-mini-text .l.s{width:42%}@media (max-width: 1160px){.toolspanel{display:none}}@media (max-width: 940px){:root{--page-pad-x: 64px}}@media (max-width: 640px){:root{--page-pad-x: 24px;--page-pad-y: 34px;--page-w: 100%}body{overflow:hidden}.app{margin:0;height:100%;border:none;border-radius:0;box-shadow:none}.titlebar{height:54px;padding:0 12px;gap:8px}.win-dots,.avatars,.titlebar .crumb-sep,.titlebar .logo span,.surface-switch{display:none}.titlebar .docname input{width:44vw;font-size:13.5px}.menubar,.railnav,.outline,.toolspanel{display:none}.workspace{display:block;height:100%}.canvas{padding:8px 6px 150px;background:var(--c-canvas)}.page{border-radius:0;box-shadow:var(--shadow-sm);min-height:calc(100dvh - 250px)}.ProseMirror{font-size:13pt;min-height:60vh}.bubble-menu{gap:1px;padding:4px}.toolbar{position:fixed;left:0;right:0;bottom:0;z-index:50;border-top:1px solid var(--c-border);border-bottom:none;box-shadow:0 -4px 16px #1414281a;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom));gap:6px}.tb-btn{min-width:42px;height:42px;font-size:15px}.tb-btn svg{width:20px;height:20px}.tb-select{height:42px;font-size:14px}.tb-color{min-width:42px;height:42px}.statusbar{position:fixed;left:0;right:0;bottom:calc(54px + env(safe-area-inset-bottom));height:28px;gap:12px;z-index:49}.statusbar .zoom{display:none}.overlay{align-items:flex-end;padding:0}.dialog{max-width:100%;border-radius:20px 20px 0 0;max-height:90dvh;animation:sheet-up .2s ease-out}.dialog-foot{position:sticky;bottom:0;background:var(--c-surface)}.dialog-foot .btn{flex:1;justify-content:center;height:48px}.sig-pad-wrap canvas{height:240px}.stamp-grid{grid-template-columns:repeat(2,1fr)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-bar{display:none}@media (max-width: 640px){.mobile-bar{display:flex;position:fixed;top:54px;left:0;right:0;z-index:45;align-items:center;gap:6px;padding:7px 10px;background:var(--c-surface);border-bottom:1px solid var(--c-border);overflow-x:auto;scrollbar-width:none}.mobile-bar::-webkit-scrollbar{display:none}.mobile-bar .chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 15px;border-radius:999px;background:var(--c-hover);color:var(--c-text);font-size:13px;font-weight:550;white-space:nowrap;flex:0 0 auto}.mobile-bar .chip:active{background:var(--c-active)}.mobile-bar .chip.accent{background:var(--c-accent-soft);color:var(--c-accent-text)}.canvas{padding-top:56px}}@media (max-width: 380px){.titlebar .docname input{width:38vw}.tb-select.font{width:110px}}@media print{@page{size:A4;margin:0}html,body{height:auto;overflow:visible;background:#fff;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.titlebar,.menubar,.toolbar,.statusbar,.mobile-bar,.overlay,.toast-stack,.appmenu,.appmenu-dd,.slash-menu,.railnav,.outline,.toolspanel,.surface-switch,.assistant,.bubble-menu,.cmd-overlay,.sheet-foot,.formula-bar{display:none!important}.app{margin:0!important;height:auto!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.workspace{display:block!important}.canvas{overflow:visible;background:#fff;padding:0;display:block}.page{box-sizing:border-box;width:210mm;min-height:297mm;box-shadow:none;border:none;border-radius:0;padding:var(--page-pad-y) var(--page-pad-x);margin:0 auto;zoom:1!important}.ProseMirror{min-height:auto}.page-gap{break-before:page;height:var(--page-pad-y);margin:0;background:#fff}.page-gap-band{display:none!important}.watermark-layer{-webkit-print-color-adjust:exact;print-color-adjust:exact;position:fixed;top:0;right:0;bottom:0;left:0}.placement{border:none!important;box-shadow:none!important}.placement .pl-resize,.placement .pl-del,.placement .pl-tag{display:none!important}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{break-after:avoid}.ProseMirror img,.doc-stamp,.doc-signature,.ProseMirror tr{break-inside:avoid}.ProseMirror thead{display:table-header-group}.ProseMirror p{orphans:2;widows:2}.page-break{break-before:page}a{color:#000!important;text-decoration:underline}}@media print{.page-hf{position:fixed;left:18mm;right:18mm;color:#666;font-size:9pt}.page-hf.page-header{top:5mm}.page-hf.page-footer{bottom:5mm}.page-hf.is-empty{display:none!important}}@media print{.pdf-toolbar,.pdf-page-bar,.pdf-annot-move,.pdf-annot-del,.pdf-annot-resize{display:none!important}.pdf-surface{background:#fff;display:block}.pdf-scroll{overflow:visible;padding:0;display:block}.pdf-page-wrap{break-after:page;display:block}.pdf-page{box-shadow:none;margin:0 auto}.pdf-annot.sel{outline:none!important}.pdf-text{border-color:transparent!important}}@page deckpage{size:297mm 167mm;margin:0}@media print{body:has(.deck-print) .titlebar,body:has(.deck-print) .deck-nav,body:has(.deck-print) .deck-toolbar,body:has(.deck-print) .deck-body,body:has(.deck-print) .sheet-foot,body:has(.deck-print) .toast-stack{display:none!important}.deck-print{position:static;left:0;z-index:auto}.deck-print-page{page:deckpage;break-after:page;break-inside:avoid}.deck-print-page:last-child{break-after:auto}.deck-print .slide-view,.deck-print .slide-view *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media print{.ci-layer{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ci-rule{position:fixed;top:0;left:0;right:0}.ci-header,.ci-footer,.ci-logo{position:fixed}}
