@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/carlito/carlito-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/carlito/carlito-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/carlito/carlito-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/carlito/carlito-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/text-editor/carlito/carlito-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/text-editor/carlito/carlito-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(../fonts/text-editor/carlito/carlito-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(../fonts/text-editor/carlito/carlito-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/tinos/tinos-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/tinos/tinos-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/tinos/tinos-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/tinos/tinos-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/text-editor/tinos/tinos-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/text-editor/tinos/tinos-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:700;src:url(../fonts/text-editor/tinos/tinos-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:700;src:url(../fonts/text-editor/tinos/tinos-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/arimo/arimo-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/arimo/arimo-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/arimo/arimo-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/arimo/arimo-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/text-editor/arimo/arimo-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/text-editor/arimo/arimo-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/caladea/caladea-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/caladea/caladea-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/caladea/caladea-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/caladea/caladea-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/cousine/cousine-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/text-editor/cousine/cousine-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/cousine/cousine-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/text-editor/cousine/cousine-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}body{overscroll-behavior:none}:root{--ap-accent:var(--ui-color-primary-600);--ap-accent-strong:var(--ui-color-primary-700);--ap-accent-soft:var(--ui-color-primary-50);--ap-accent-wash:color-mix(in srgb,var(--ui-color-primary-600) 12%,transparent);--ap-border:var(--ui-border-accented);--ap-sep:var(--ui-border);--ap-hover:var(--ui-bg-elevated);--ap-active:var(--ui-bg-accented);--ap-text:var(--ui-text);--ap-muted:var(--ui-text-muted);--ap-faint:var(--ui-text-dimmed);--ap-canvas:var(--ui-bg-muted);--ap-surface:var(--ui-bg);--ap-danger:var(--ui-color-error-700);--ap-danger-soft:var(--ui-color-error-50);--ap-success:var(--ui-color-success-700);--ap-radius:6px;--ap-radius-lg:8px;--ap-shadow-menu:0 8px 24px #14182224;--ap-shadow-card:0 2px 8px #14182214;--ap-shadow-modal:0 18px 50px #0a0e1659;--ap-chrome-font:13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;--ap-primary:var(--ap-accent);--ap-primary-soft:var(--ap-accent-soft)}.ap-app{height:100%;font:var(--ap-chrome-font);color:var(--ap-text);background:var(--ap-canvas);flex-direction:column;display:flex}.ap-app button,.ap-app input,.ap-app select,.ap-app textarea{font:inherit;color:inherit}.ap-icon{flex:none;display:block}.ap-toolbar{background:var(--ap-canvas);border-bottom:1px solid var(--ap-border);-webkit-user-select:none;user-select:none;z-index:30;flex-direction:column;display:flex;position:relative}.ap-tb-top{border-bottom:1px solid var(--ap-sep);align-items:center;gap:10px;padding:6px 10px;display:flex}.ap-viewbar .ap-tb-top{border-bottom:none;padding:4px 10px}.ap-import-progress{color:var(--ap-muted);white-space:nowrap;font-size:11.5px}.ap-collab-chip,.ap-import-cancel{color:var(--ap-muted);font-size:11.5px;font-weight:600}.ap-collab-chip{border:1px solid var(--ap-sep);background:var(--ap-hover);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:22px;padding:0 9px;display:inline-flex}.ap-collab-chip.is-online{color:var(--ui-color-success-700);border-color:var(--ui-color-success-200);background:var(--ui-color-success-50)}.ap-collab-chip.is-connecting{color:var(--ui-color-warning-700);border-color:var(--ui-color-warning-200);background:var(--ui-color-warning-50)}.ap-tb-ribbon{flex-wrap:nowrap;min-width:0;padding:4px 8px}.ap-tb-group,.ap-tb-ribbon{align-items:center;gap:2px;display:flex}.ap-tb-sep{background:var(--ap-sep);flex:none;width:1px;height:20px;margin:0 5px}.ap-tb-spacer{flex:1;min-width:8px}.ap-btn{border-radius:var(--ap-radius);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;min-width:28px;height:28px;padding:0 6px;transition:background .1s,color .1s;display:inline-flex}.ap-btn:hover:not(:disabled){background:var(--ap-hover)}.ap-btn:active:not(:disabled){background:var(--ap-active)}.ap-btn:disabled{opacity:.38;cursor:default}.ap-btn.is-active{background:var(--ap-accent-soft);color:var(--ap-accent)}.ap-btn svg{display:block}.ap-btn-primary{background:var(--ap-accent);color:#fff;border-color:var(--ap-accent)}.ap-btn-primary:hover:not(:disabled){background:var(--ap-accent-strong)}.ap-btn-ghost{border-color:var(--ap-border);background:var(--ap-surface)}.ap-btn-ghost:hover:not(:disabled){background:var(--ap-hover)}.ap-glyph{font-size:13.5px;font-weight:700}.ap-glyph-script{letter-spacing:.02em;font-size:12.5px;font-weight:600}.ap-glyph-i{font-family:Georgia,serif;font-style:italic}.ap-glyph-u{text-decoration:underline}.ap-glyph-s{text-decoration:line-through}.ap-select{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);cursor:pointer;max-width:130px;height:26px;padding:0 5px;transition:border-color .1s,background .1s}.ap-select:hover:not(:disabled){border-color:var(--ui-border-accented);background:var(--ap-hover)}.ap-select:focus-visible{border-color:var(--ap-accent);box-shadow:0 0 0 2px var(--ap-accent-soft);outline:none}.ap-select:disabled{opacity:.38;cursor:default}.ap-stepper{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);align-items:center;height:26px;display:inline-flex;overflow:hidden}.ap-stepper .ap-btn{border-radius:0;min-width:22px;height:24px;padding:0 4px;font-size:13px}.ap-stepper .ap-input-num{border:none;border-left:1px solid var(--ap-sep);border-right:1px solid var(--ap-sep);background:0 0;border-radius:0;width:36px;height:24px}.ap-input-num{text-align:center;border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);appearance:textfield;width:44px;height:26px;padding:0 4px}.ap-input-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ap-input-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ap-input-num:focus{outline:none}.ap-input-num:disabled{opacity:.38}.ap-color{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);cursor:pointer;width:28px;height:28px;padding:2px;transition:border-color .1s}.ap-color:hover:not(:disabled){border-color:var(--ui-border-accented)}.ap-color:disabled{opacity:.38;cursor:default}.ap-seg{border:1px solid var(--ap-sep);background:var(--ap-hover);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ap-seg .ap-seg-btn{height:22px;color:var(--ap-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.ap-seg .ap-seg-btn:hover:not(.is-active){color:var(--ap-text)}.ap-seg .ap-seg-btn.is-active{background:var(--ap-surface);color:var(--ap-accent);box-shadow:0 1px 3px #14182224}.ap-menu{position:relative}.ap-menu-panel{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);min-width:200px;box-shadow:var(--ap-shadow-menu);z-index:60;padding:4px;animation:.1s ease-out ap-pop-in;position:absolute;top:31px;left:0}@keyframes ap-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ap-menu-panel.is-right{left:auto;right:0}.ap-menu-panel.is-up{top:auto;bottom:26px}.ap-status-zoom{display:inline-flex;position:relative}.ap-status-zoom .ap-menu-panel{min-width:90px}.ap-status-zoom-btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.ap-status-zoom-btn.is-active,.ap-status-zoom-btn:hover{color:var(--ap-text)}.ap-menu-item{border-radius:var(--ap-radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;display:flex}.ap-menu-item:hover:not(:disabled){background:var(--ap-hover)}.ap-menu-item:disabled{opacity:.38;cursor:default}.ap-menu-item .ap-icon{color:var(--ap-muted)}.ap-menu-item:hover:not(:disabled) .ap-icon{color:var(--ap-text)}.ap-menu-sub{border-left:2px solid var(--ap-sep);margin:2px 0 4px 14px;padding-left:6px}.ap-sig-popover{min-width:230px}.ap-sig-row{align-items:center;gap:6px;padding:2px 6px 6px;display:flex}.ap-sig-insert{color:var(--ap-accent);flex:none;font-weight:600}.ap-ref-popover{min-width:280px;max-width:320px}.ap-ref-popover .ap-text-input{margin:0 0 4px}.ap-ref-results{max-height:260px;overflow-y:auto}.ap-ref-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-ref-reference{color:var(--ap-muted);flex-shrink:0;font-size:11px}.ap-menu-item.is-hot{background:var(--ap-accent-soft)}.ap-menu-label{color:var(--ap-faint);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px 2px;font-size:10px;font-weight:700}.ap-menu-note{color:var(--ap-muted);margin-left:auto;padding-left:10px;font-size:11px}.ap-menu-caret{align-items:center;display:inline-flex}.ap-menu-caret .ap-icon{width:14px;height:14px}.ap-context-menu{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);min-width:195px;box-shadow:var(--ap-shadow-menu);z-index:120;-webkit-user-select:none;user-select:none;padding:4px;animation:.1s ease-out ap-pop-in;position:fixed}.ap-menu-divider{background:var(--ap-sep);height:1px;margin:4px 6px}.ap-menu-item.is-danger{color:var(--ap-danger)}.ap-menu-item.is-danger .ap-icon{color:inherit;opacity:.85}.ap-menu-item.is-danger:hover:not(:disabled){background:var(--ap-danger-soft)}.ap-menu-item.is-danger:hover:not(:disabled) .ap-icon{color:inherit}.ap-menu-hint{color:var(--ap-muted);background:var(--ap-hover);border-radius:var(--ap-radius);text-align:center;margin:4px 6px 2px;padding:5px 8px;font-size:11px}.ap-findbar{background:var(--ap-surface);border-bottom:1px solid var(--ap-border);-webkit-user-select:none;user-select:none;z-index:25;flex:none;align-items:center;gap:6px;padding:5px 10px;animation:.14s cubic-bezier(.2,.7,.3,1) ap-slide-down;display:flex;position:relative}@keyframes ap-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ap-find-icon{color:var(--ap-muted);flex:none;display:inline-flex}.ap-findbar .ap-find-input{width:210px;height:28px;font-size:13px}.ap-findbar .ap-find-input:disabled{opacity:.38}.ap-find-count{text-align:center;min-width:58px}.ap-find-count,.ap-find-notice{color:var(--ap-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.ap-case-toggle{border:1px solid var(--ap-border);min-width:30px;height:24px;color:var(--ap-muted);border-radius:5px;padding:0 6px;font-size:12px;font-weight:600}.ap-case-toggle.is-active{border-color:var(--ap-accent);background:var(--ap-accent-soft);color:var(--ap-accent)}.ap-grid-picker{grid-template-columns:repeat(6,18px);gap:3px;padding:6px 10px;display:grid}.ap-grid-cell{border:1px solid var(--ap-border);background:var(--ap-surface);cursor:pointer;border-radius:3px;width:18px;height:18px;transition:background 80ms,border-color 80ms}.ap-grid-cell.is-hot{background:var(--ap-accent-soft);border-color:var(--ap-accent)}.ap-grid-caption{color:var(--ap-muted);padding:0 10px 6px;font-size:11.5px}.ap-presence{align-items:center;padding-left:6px;display:flex}.ap-avatar{border:2px solid var(--ui-bg);width:24px;height:24px;color:var(--ui-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:700;transition:transform .1s;display:inline-flex;box-shadow:0 0 0 1px #0000000f}.ap-avatar:first-child{margin-left:0}.ap-avatar:hover{z-index:1;position:relative;transform:translateY(-1px)}.ap-avatar.is-more{background:var(--ap-faint)}.ap-ruler{background:var(--ap-canvas);border-bottom:1px solid var(--ap-border);-webkit-user-select:none;user-select:none;flex:none;height:24px;position:relative;overflow:hidden}.ap-ruler-track{background:var(--ap-canvas);position:absolute;top:0;bottom:0}.ap-ruler-margin{background:var(--ap-active);position:absolute;top:0;bottom:0}.ap-tick{background:var(--ui-text-dimmed);width:1px;height:4px;position:absolute;bottom:3px}.ap-tick.is-major{background:var(--ui-text-muted);height:7px}.ap-tick.is-half{height:5px}.ap-tick-num{color:var(--ap-muted);font-size:9px;position:absolute;bottom:10px;transform:translate(-50%)}.ap-marker{cursor:ew-resize;z-index:5;width:0;height:0;position:absolute}.ap-marker:after{content:"";width:16px;height:16px;position:absolute;top:-4px;left:-8px}.ap-marker-first{border-top:7px solid var(--ap-accent);top:2px}.ap-marker-first,.ap-marker-left,.ap-marker-right{border-left:5px solid #0000;border-right:5px solid #0000;margin-left:-5px}.ap-marker-left,.ap-marker-right{border-bottom:7px solid var(--ap-accent);bottom:2px}.ap-ruler.is-readonly .ap-marker{cursor:default}.ap-main{flex:1;min-height:0;display:flex}.ap-editor-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ap-editor-wrap>*{flex:1;min-height:0}.ap-side{border-left:1px solid var(--ap-border);flex-direction:column;flex:none;width:300px;min-height:0}.ap-side,.ap-tabs{background:var(--ap-canvas);display:flex}.ap-tabs{border-bottom:1px solid var(--ap-border)}.ap-tab{height:34px;color:var(--ap-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .12s;display:inline-flex;position:relative}.ap-tab:after{content:"";background:var(--ap-accent);border-radius:2px 2px 0 0;height:2px;transition:left .16s,right .16s;position:absolute;bottom:-1px;left:50%;right:50%}.ap-tab:hover{background:var(--ap-hover);color:var(--ap-text)}.ap-tab.is-active{color:var(--ap-accent)}.ap-tab.is-active:after{left:12%;right:12%}.ap-badge{background:var(--ap-hover);min-width:16px;color:var(--ui-text-toned);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.ap-tab.is-active .ap-badge{background:var(--ap-accent-soft);color:var(--ap-accent)}.ap-side-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.ap-side-actions{border-bottom:1px solid var(--ap-border);background:var(--ap-surface);gap:6px;padding:8px 10px;display:flex}.ap-side-actions .ap-btn{flex:1;height:26px;font-size:12px}.ap-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);cursor:pointer;flex-direction:column;gap:6px;padding:8px 10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.ap-card:hover{border-color:var(--ui-border-accented);box-shadow:var(--ap-shadow-card);transform:translateY(-1px)}.ap-card.is-selected{border-color:var(--ap-accent);box-shadow:0 0 0 1px var(--ap-accent)}.ap-card.is-resolved{opacity:.75}.ap-card-head{align-items:center;gap:6px;display:flex}.ap-chip{color:var(--ui-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:130px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.ap-kind{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.ap-kind.is-ins{color:var(--ap-success)}.ap-kind.is-del{color:var(--ap-danger)}.ap-kind.is-fmt{color:var(--ap-accent-strong)}.ap-when{color:var(--ap-muted);white-space:nowrap;margin-left:auto;font-size:11px}.ap-quote{color:var(--ui-text-toned);border-left:3px solid var(--ap-sep);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;padding:1px 0 1px 8px;font-size:12px;display:-webkit-box;overflow:hidden}.ap-quote.is-del{text-decoration:line-through}.ap-fmt-desc{color:var(--ap-accent-strong);padding-left:11px;font-size:11.5px}.ap-card-actions{gap:6px;display:flex}.ap-card-actions .ap-btn{height:24px;padding:0 10px;font-size:12px}.ap-comment-text{white-space:pre-wrap;word-break:break-word;font-size:12.5px}.ap-replies{border-left:2px solid var(--ap-sep);flex-direction:column;gap:6px;margin-left:8px;padding-left:8px;display:flex}.ap-reply-head{align-items:center;gap:6px;display:flex}.ap-reply-author{font-size:11.5px;font-weight:600}.ap-text-input{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);width:100%;height:26px;padding:0 8px;font-size:12px;transition:border-color .12s,box-shadow .12s}.ap-text-input:hover:not(:disabled):not(:focus){border-color:var(--ui-border-accented)}.ap-text-input:focus{border-color:var(--ap-accent);box-shadow:0 0 0 2px var(--ap-accent-soft);outline:none}.ap-add-comment{flex-direction:column;gap:6px;display:flex}.ap-add-comment textarea{border:1px solid var(--ap-border);border-radius:var(--ap-radius);resize:vertical;width:100%;min-height:48px;padding:6px 8px;font-size:12px;transition:border-color .12s,box-shadow .12s}.ap-add-comment textarea:focus{border-color:var(--ap-accent);box-shadow:0 0 0 2px var(--ap-accent-soft);outline:none}.ap-section-toggle{color:var(--ap-faint);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:700;display:flex}.ap-empty,.ap-section-toggle:hover{color:var(--ap-muted)}.ap-empty{text-align:center;padding:22px 10px;font-size:12.5px}.ap-versions{background:var(--ap-surface);border-bottom:1px solid var(--ap-border);flex-direction:column;flex:none;gap:6px;max-height:42%;padding:8px 10px;display:flex;overflow-y:auto}.ap-versions-head{align-items:center;gap:6px;display:flex}.ap-versions-title{color:var(--ap-faint);text-transform:uppercase;letter-spacing:.09em;flex:1;font-size:10px;font-weight:700}.ap-versions-head .ap-btn{height:24px;font-size:12px}.ap-versions-empty{color:var(--ap-muted);padding:2px 0 4px;font-size:12px}.ap-version-row{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);cursor:pointer;text-align:left;align-items:center;gap:6px;width:100%;padding:5px 8px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.ap-version-row:hover{border-color:var(--ui-border-accented);background:var(--ap-hover);box-shadow:var(--ap-shadow-card)}.ap-version-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.ap-version-row .ap-chip{max-width:84px}.ap-activity-row{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);align-items:flex-start;gap:8px;padding:7px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.ap-activity-row:hover{border-color:var(--ui-border-accented);box-shadow:var(--ap-shadow-card)}.ap-activity-glyph{border-radius:var(--ap-radius);background:var(--ap-hover);flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.ap-activity-main{flex:1;min-width:0}.ap-activity-summary{word-break:break-word;font-size:12px}.ap-activity-summary .ap-chip{vertical-align:1px;margin-right:2px}.ap-activity-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.ap-activity-meta .ap-when{margin-left:0}.ap-count-badge{background:var(--ap-hover);color:var(--ui-text-toned);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.ap-modal-backdrop{background:color-mix(in srgb,var(--ui-bg-inverted) 45%,transparent);z-index:200;font:var(--ap-chrome-font);color:var(--ap-text);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ap-modal{background:var(--ap-surface);max-width:94vw;max-height:88vh;box-shadow:var(--ap-shadow-modal);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ap-modal-head{border-bottom:1px solid var(--ap-border);flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.ap-modal-title{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13.5px;font-weight:700;overflow:hidden}.ap-modal-date{color:var(--ap-muted);white-space:nowrap;font-size:11.5px}.ap-modal-spacer{flex:1;min-width:12px}.ap-version-preview{width:700px;max-width:90vw;height:70vh;min-height:0;position:relative}.ap-statusbar{background:var(--ap-surface);border-top:1px solid var(--ap-border);height:26px;color:var(--ui-text-toned);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:12px;padding:0 10px;font-size:12px;display:flex}.ap-status-item{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.ap-status-sep{color:var(--ap-faint);margin:0 -6px}.ap-status-hf{color:var(--ap-accent);font-weight:600}.ap-dot{background:var(--ap-faint);border-radius:50%;flex:none;width:8px;height:8px}.ap-dot.is-online{background:var(--ui-success)}.ap-dot.is-connecting{background:var(--ui-warning)}.ap-dot.is-offline{background:var(--ap-faint)}.ap-statusbar .ap-tb-spacer{flex:1}.ap-ai-chip{color:var(--ui-text-toned);font:inherit;-webkit-user-select:none;user-select:none;border-radius:10px;padding:2px 8px;font-size:11px;line-height:1}.ap-ai-chip:hover{border-color:var(--ap-accent)}.ap-ai-chip.is-thinking{color:var(--ap-accent);font-style:italic}.ap-ai-chip.is-shown{color:var(--ap-accent);border-color:var(--ap-accent);background:var(--ap-accent-soft);font-weight:600}.ap-ai-chip.is-auto-off{opacity:.55}.ap-tb-fit{flex:1;min-width:0}.ap-tb-fit,.ap-tb-sec{align-items:center;gap:2px;display:flex}.ap-tb-sec{flex:none}.ap-tb-sec+.ap-tb-sec:before{content:"";background:var(--ap-sep);flex:none;width:1px;height:20px;margin:0 5px}.ap-tb-more-panel .ap-tb-sec+.ap-tb-sec:before{flex:0 0 100%;width:auto;height:1px;margin:2px 0}.ap-tb-pinned{flex:none;align-items:center;gap:2px;margin-left:auto;padding-left:6px;display:flex}.ap-tb-more{flex:none;position:relative}.ap-tb-more.is-idle{display:contents}.ap-tb-more-panel{flex-direction:column;gap:6px;padding:8px;display:flex;top:calc(100% + 4px)}.ap-tb-sec.is-stacked{flex-wrap:wrap;gap:4px}.ap-tb-sec.is-stacked .ap-tt-label{flex:0 0 100%;margin:0}@media (width<=1320px){.ap-tb-ribbon{gap:1px;padding:4px 6px}.ap-tb-ribbon .ap-tb-sep{margin:0 3px}.ap-tb-ribbon .ap-btn{min-width:26px;padding:0 4px}}.ap-rs-modal{width:620px;max-width:94vw}.ap-rs-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.ap-rs-label{color:var(--ap-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px;font-weight:700}.ap-rs-row{align-items:center;gap:6px;display:flex}.ap-rs-role{width:110px;color:var(--ui-color-warning-800);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;font-weight:600;overflow:hidden}.ap-rs-name{flex:1.2}.ap-rs-email{flex:1}.ap-rs-order{flex:none;width:44px}.ap-rs-hint{color:var(--ap-muted);font-size:11.5px}.ap-rs-error{border:1px solid var(--ui-color-error-200);border-radius:var(--ap-radius);background:var(--ap-danger-soft);color:var(--ap-danger);padding:6px 10px;font-size:12px}.ap-rs-foot{border-top:1px solid var(--ap-sep);align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.ap-rs-count{color:var(--ap-muted);font-size:12px}.ap-rs-sent{font-size:12.5px}.ap-rs-link-row{align-items:center;gap:6px;display:flex}.ap-rs-link-who{flex-direction:column;flex:none;width:150px;min-width:0;display:flex}.ap-rs-link-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ap-rs-link-role{color:var(--ap-muted);font-size:10.5px}.ap-rs-link{color:var(--ap-muted);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.ap-sig-banner{background:var(--ui-color-warning-50);border-bottom:1px solid var(--ui-color-warning-200);-webkit-user-select:none;user-select:none;z-index:24;flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex;position:relative}.ap-sig-banner[data-state=completed],.ap-sig-banner[data-state=waiting]{background:var(--ui-color-success-50);border-bottom-color:var(--ui-color-success-200)}.ap-sig-banner[data-state=voided]{background:var(--ap-hover);border-bottom-color:var(--ap-border)}.ap-sig-banner-icon{font-size:16px}.ap-sig-banner-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ap-sig-banner-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:13px;font-weight:700;overflow:hidden}.ap-sig-banner-sub{color:var(--ap-muted);font-size:11px}.ap-sig-progress{border:1px solid var(--ui-color-warning-200);background:var(--ap-surface);color:var(--ui-color-warning-800);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.ap-sig-error{border:1px solid var(--ui-color-error-200);background:var(--ap-danger-soft);color:var(--ap-danger);border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600}.ap-sig-next{background:var(--ui-color-warning-600);border-color:var(--ui-color-warning-600);color:#fff;padding:0 16px;font-weight:700}.ap-sig-next:hover:not(:disabled){background:var(--ui-color-warning-700)}.ap-sig-done{color:var(--ap-success);white-space:nowrap}.ap-sig-done,.ap-sig-voided{font-size:12.5px;font-weight:700}.ap-sig-voided{color:var(--ap-muted)}.ap-sig-tab{background:var(--ui-warning);color:var(--ui-color-warning-950);font:var(--ap-chrome-font);cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb,var(--ui-color-warning-900) 35%,transparent);white-space:nowrap;z-index:5;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;transform:translate(calc(-100% - 14px),calc(-100% - 8px))}.ap-sig-tab:hover{background:var(--ui-color-warning-600);color:#fff}.ap-sig-tab:after{content:"";border:6px solid #0000;border-left:6px solid var(--ui-warning);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.ap-sig-tab:hover:after{border-left-color:var(--ui-color-warning-600)}.ap-sig-modal{width:420px;max-width:94vw}.ap-sig-modal-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ap-sig-modes{align-self:flex-start}.ap-sig-pad-wrap{flex-direction:column;gap:6px;display:flex}.ap-sig-pad{border:1px dashed var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-canvas);cursor:crosshair;touch-action:none;display:block}.ap-sig-pad-foot{align-items:center;display:flex}.ap-sig-pad-foot .ap-btn{height:24px;margin-left:auto;font-size:12px}.ap-sig-hint{color:var(--ap-faint);font-size:11.5px}.ap-sig-type-wrap{flex-direction:column;gap:8px;display:flex}.ap-sig-type-preview{border:1px dashed var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-canvas);justify-content:center;align-items:center;min-height:76px;display:flex}.ap-sig-type-preview img{max-width:100%;max-height:68px}.ap-sig-legal{color:var(--ap-faint);font-size:10.5px;line-height:1.4}.ap-sig-modal-foot{border-top:1px solid var(--ap-sep);justify-content:flex-end;padding:10px 14px;display:flex}.ap-sig-adopt{background:var(--ui-color-warning-600);border-color:var(--ui-color-warning-600);font-weight:700}.ap-sig-adopt:hover:not(:disabled){background:var(--ui-color-warning-700)}.ap-envelopes{border-bottom:1px solid var(--ap-border);flex:none;gap:6px;max-height:40%;padding:8px 10px;overflow-y:auto}.ap-env-row,.ap-envelopes{background:var(--ap-surface);flex-direction:column;display:flex}.ap-env-row{border:1px solid var(--ap-border);border-radius:var(--ap-radius);gap:3px;padding:6px 8px}.ap-env-head{align-items:center;gap:6px;min-width:0;display:flex}.ap-env-glyph{flex:none;font-size:12px}.ap-env-glyph.is-sent{color:var(--ui-color-warning-700)}.ap-env-glyph.is-completed{color:var(--ap-success)}.ap-env-glyph.is-voided{color:var(--ap-faint)}.ap-env-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.ap-env-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;padding:1px 8px;font-size:10px;font-weight:700}.ap-env-status.is-sent{background:var(--ui-color-warning-50);border:1px solid var(--ui-color-warning-200);color:var(--ui-color-warning-700)}.ap-env-status.is-completed{background:var(--ui-color-success-50);border:1px solid var(--ui-color-success-200);color:var(--ap-success)}.ap-env-status.is-voided{background:var(--ap-hover);border:1px solid var(--ap-border);color:var(--ap-muted)}.ap-env-void{height:22px;padding:0 8px;font-size:11px}.ap-env-signer{align-items:center;gap:6px;min-width:0;padding-left:18px;display:flex}.ap-env-signer-name{font-size:11.5px}.ap-env-signer-name,.ap-env-signer-role{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-env-signer-role{color:var(--ap-faint);flex:1;font-size:10.5px}.ap-env-signer-status{text-transform:uppercase;letter-spacing:.04em;color:var(--ap-muted);flex:none;font-size:10px;font-weight:700}.ap-env-signer-status.is-signed{color:var(--ap-success)}.ap-env-signer-status.is-viewed{color:var(--ui-color-warning-700)}.ap-env-link{height:20px;padding:0 7px;font-size:11px}.ap-margin-layer{pointer-events:none;z-index:2;font:var(--ap-chrome-font);color:var(--ap-text);position:absolute;inset:0;overflow:hidden}.ap-margin-line{background:color-mix(in srgb,var(--ui-color-warning-600) 55%,transparent);height:2px;position:absolute}.ap-margin-line.is-active{background:var(--ui-color-warning-600)}.ap-margin-dot{background:color-mix(in srgb,var(--ui-color-warning-600) 55%,transparent);border-radius:50%;width:6px;height:6px;position:absolute}.ap-margin-dot.is-active{background:var(--ui-color-warning-600)}.ap-margin-comment{background:var(--ap-surface);border:1px solid var(--ap-sep);border-left:3px solid color-mix(in srgb,var(--ui-color-warning-600) 55%,transparent);cursor:pointer;pointer-events:auto;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;transition:top .16s,transform .16s,box-shadow .16s;display:flex;position:absolute;box-shadow:0 1px 4px #14182214}.ap-margin-layer.is-scrolling .ap-margin-comment{transition:none}.ap-margin-comment:hover{border-color:var(--ui-border-accented);border-left-color:color-mix(in srgb,var(--ui-color-warning-600) 80%,transparent)}.ap-margin-comment.is-active{border-color:var(--ui-color-warning-600);border-left-color:var(--ui-color-warning-600);box-shadow:0 4px 14px color-mix(in srgb,var(--ui-color-warning-700) 24%,transparent);z-index:1}.ap-margin-text{white-space:pre-wrap;word-break:break-word;font-size:12px}.ap-margin-text.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ap-margin-replies-count{color:var(--ap-muted);font-size:11px;font-weight:600}.ap-margin-comment .ap-card-actions .ap-btn{height:24px;padding:0 10px;font-size:12px}.ap-table-bar{font:var(--ap-chrome-font);color:var(--ap-text);pointer-events:none;z-index:30;align-items:center;gap:8px;display:flex}.ap-table-bar-spacer{flex:1;min-width:8px}.ap-table-badge{background:var(--ap-accent);color:var(--ui-bg);white-space:nowrap;pointer-events:none;box-shadow:var(--ap-shadow-card);border-radius:999px;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4}.ap-table-action-icon,.ap-table-badge,.ap-table-badge-icon{align-items:center;display:inline-flex}.ap-table-action-icon:empty,.ap-table-badge-icon:empty{display:none}.ap-table-actions{pointer-events:none;align-items:center;gap:8px;display:inline-flex}.ap-table-action-btn{border-radius:var(--ap-radius);font:var(--ap-chrome-font);white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:var(--ap-shadow-card);border:1px solid #0000;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.ap-table-action-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.ap-table-action-btn.is-secondary{background:var(--ap-surface);border-color:var(--ap-border);color:var(--ap-muted)}.ap-table-action-btn.is-secondary:hover:not(:disabled){border-color:var(--ui-border-accented);color:var(--ap-text);background:var(--ap-hover)}.ap-table-action-btn.is-primary{background:var(--ap-accent);border-color:var(--ap-accent);color:var(--ui-bg)}.ap-table-action-btn.is-primary:hover:not(:disabled){background:var(--ap-accent-strong);border-color:var(--ap-accent-strong)}.ap-table-row-wash,.ap-table-row-wash-anchor{pointer-events:none}.ap-table-row-wash{background:var(--ap-accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-color-primary-600) 22%,transparent);border-radius:3px;position:absolute}.ap-color-btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 6px 4px;display:inline-flex}.ap-color-glyph{font:700 12px/1 var(--ap-chrome-font,system-ui)}.ap-color-bar{border:1px solid var(--ap-border);border-radius:1px;width:14px;height:3px}.ap-swatch-panel{min-width:0;padding:8px}.ap-swatch-grid{grid-template-columns:repeat(5,20px);gap:5px;margin-top:6px;display:grid}.ap-swatch{border:1px solid var(--ap-border,var(--ui-border-accented));cursor:pointer;border-radius:4px;width:20px;height:20px;padding:0}.ap-swatch.is-active,.ap-swatch:hover{outline:2px solid var(--ap-accent,var(--ui-color-primary-600));outline-offset:1px}.ap-btn-quiet{color:var(--ap-muted);background:0 0;border-color:#0000}.ap-btn-quiet:hover:not(:disabled){color:var(--ap-text);background:var(--ap-hover)}.ap-btn-ai.is-active{color:var(--ap-accent);background:var(--ap-accent-soft)}.ap-host-action{white-space:nowrap;font-size:12px}.ap-ai-panel{background:var(--ap-hover);border-left:1px solid var(--ap-border);flex-direction:column;flex:none;width:320px;min-height:0;animation:.16s cubic-bezier(.2,.7,.3,1) ap-ai-slide-in;display:flex}@keyframes ap-ai-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.ap-ai-head{background:var(--ap-surface);border-bottom:1px solid var(--ap-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.ap-ai-mark{background:linear-gradient(135deg,var(--ap-accent),var(--ap-accent-strong));width:26px;height:26px;color:var(--ui-bg);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ap-ai-meta{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.ap-ai-title{font-size:13px;font-weight:650}.ap-ai-provider{color:var(--ap-faint);text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.ap-ai-quick{border-bottom:1px solid var(--ap-sep);flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.ap-ai-chip,.ap-ai-quick{background:var(--ap-surface)}.ap-ai-chip{border:1px solid var(--ap-border);height:24px;color:var(--ap-text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:600;transition:background .1s,border-color .1s,color .1s}.ap-ai-chip:hover:not(:disabled){background:var(--ap-accent-soft);border-color:var(--ui-color-primary-200);color:var(--ap-accent)}.ap-ai-chip:disabled{opacity:.38;cursor:default}.ap-ai-thread{flex:1;gap:8px;padding:10px;overflow-y:auto}.ap-ai-msg,.ap-ai-thread{flex-direction:column;display:flex}.ap-ai-msg{gap:6px}.ap-ai-msg.is-user{align-items:flex-end}.ap-ai-msg.is-assistant{align-items:stretch}.ap-ai-bubble{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:92%;padding:7px 10px;font-size:12.5px}.ap-ai-msg.is-user .ap-ai-bubble{background:var(--ap-accent);color:var(--ui-bg);border-bottom-right-radius:3px}.ap-ai-msg.is-assistant .ap-ai-bubble{background:var(--ap-surface);border:1px solid var(--ap-border);border-bottom-left-radius:3px;max-width:100%}.ap-ai-bubble.is-error{border-color:var(--ui-color-error-200);background:var(--ap-danger-soft);color:var(--ap-danger)}.ap-ai-cursor{vertical-align:-1px;background:var(--ap-accent);border-radius:1px;width:7px;height:12px;margin-left:2px;animation:.85s step-end infinite ap-ai-blink;display:inline-block}@keyframes ap-ai-blink{50%{opacity:0}}.ap-ai-suggestion{background:var(--ap-surface);border:1px solid var(--ui-color-primary-200);border-left:3px solid var(--ap-accent);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-card);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.ap-ai-suggestion-label{word-break:break-word;font-size:12px;font-weight:650}.ap-ai-applied{color:var(--ap-success);font-size:12px;font-weight:650}.ap-ai-inputrow{background:var(--ap-surface);border-top:1px solid var(--ap-border);align-items:flex-end;gap:6px;padding:8px 10px;display:flex}.ap-ai-input{border:1px solid var(--ap-border);border-radius:var(--ap-radius);resize:vertical;background:var(--ap-surface);flex:1;min-height:40px;max-height:120px;padding:6px 8px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.ap-ai-input:focus{border-color:var(--ap-accent);box-shadow:0 0 0 2px var(--ap-accent-soft);outline:none}.ap-ai-send{flex:none;min-width:34px;height:30px}.ap-panel-embed{width:100%;height:100%;min-height:0;font:var(--ap-chrome-font);color:var(--ap-text);background:var(--ap-hover);flex-direction:column;display:flex;overflow:hidden}.ap-panel-embed button,.ap-panel-embed input,.ap-panel-embed select,.ap-panel-embed textarea{font:inherit}.ap-panel-embed .ap-ai-panel{border-left:none;flex:1;width:auto;min-height:0;animation:none}.ap-painter-armed,.ap-painter-armed canvas{cursor:copy}.ap-painter-btn.is-sticky{position:relative}.ap-painter-btn.is-sticky:after{content:"";background:var(--ap-accent,var(--ui-color-primary-600));border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.ap-spacing-panel{min-width:236px}.ap-spacing-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:flex}.ap-spacing-label{color:var(--ap-text)}.ap-spacing-row .ap-input-num{width:52px}.ap-ctx-shade{padding:2px 10px 8px}.ap-ctx-shade .ap-swatch-grid{margin-top:2px}.ap-tb-tabs{flex:none;align-self:stretch;align-items:stretch;gap:2px;display:inline-flex}.ap-tb-tab{border-radius:var(--ap-radius) var(--ap-radius) 0 0;color:var(--ap-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 10px;font-size:12px;font-weight:600;transition:background .1s,color .1s,border-color .1s}.ap-tb-tab:hover:not(.is-active){color:var(--ap-text);background:var(--ap-hover)}.ap-tb-tab.is-active{color:var(--ap-accent);border-bottom-color:var(--ap-accent)}.ap-tb-top .ap-tb-tabs{border-bottom:none;align-self:stretch;margin:-6px 2px}.ap-home,.ap-ins,.ap-tc,.ap-tt{display:contents}.ap-ins-btn span{white-space:nowrap}.ap-menu-check,.ap-menu-item.is-active{color:var(--ap-accent)}.ap-menu-check{margin-left:6px;font-weight:600}.ap-tt-label{color:var(--ap-muted);white-space:nowrap;margin:0 4px 0 2px;font-size:11px;font-weight:600}.ap-tt-danger:hover:not(:disabled){color:var(--ap-danger);background:var(--ap-danger-soft)}.ap-tt-width{width:76px}.ap-tt-hint{color:var(--ap-muted);white-space:nowrap;margin:0 4px;font-size:11px;font-style:italic}.ap-tt-menu-row{color:var(--ap-muted);align-items:center;gap:8px;padding:4px 10px 2px;font-size:12.5px;display:flex}.ap-ai-noop{color:var(--ap-muted);font-size:12px;font-weight:650}.ap-btn-caret{min-width:16px;margin-left:-4px;padding-left:0;padding-right:0}.ap-style-trigger{justify-content:space-between;gap:6px;min-width:120px}.ap-style-trigger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-style-panel{min-width:280px;max-height:380px;overflow-y:auto}.ap-style-row{align-items:center;gap:4px;display:flex}.ap-style-row.is-active{background:var(--ap-hover,var(--ui-bg-elevated));border-radius:4px}.ap-style-apply{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:auto;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:5px 8px;display:flex}.ap-style-apply:hover:not(:disabled){background:var(--ap-hover,var(--ui-bg-elevated))}.ap-style-preview{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.ap-style-marker{opacity:.75;margin-right:6px}.ap-style-size{opacity:.55;flex:none;font-size:10px}.ap-style-edit{cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;flex:none;padding:4px 6px;font-size:11px}.ap-style-edit:hover:not(:disabled){background:var(--ap-hover,var(--ui-bg-elevated));opacity:1}.ap-style-hint{opacity:.7;margin:0 8px 6px;font-size:11px}.ap-style-form{gap:6px;padding:0 8px;display:grid}.ap-style-field{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.ap-style-field-row{justify-content:flex-start}.ap-style-field .ap-input-num,.ap-style-field .ap-select{width:130px}.ap-restyle-footer{border:0;border-top:1px solid var(--ap-sep);background:var(--ap-canvas);text-align:left;width:calc(100% + 8px);font:inherit;cursor:pointer;align-items:flex-start;gap:10px;margin:4px -4px -4px;padding:10px 12px;display:flex;position:sticky;bottom:-4px}.ap-restyle-footer:hover{background:var(--ap-hover)}.ap-restyle-footer-icon{width:15px;height:15px;color:var(--ap-accent);flex:none;margin-top:1px}.ap-restyle-footer-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ap-restyle-footer-title{color:var(--ap-accent-strong);font-size:13px;font-weight:600}.ap-restyle-footer-hint{color:var(--ap-muted);white-space:normal;font-size:12px;line-height:1.45}.ap-restyle-dialog{width:640px}.ap-restyle-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.ap-restyle-title{color:var(--ap-text);margin:0;font-size:16px;font-weight:600}.ap-restyle-explain{color:var(--ap-muted);margin:0;font-size:13px;line-height:1.5}.ap-restyle-changes{border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);overflow:hidden}.ap-restyle-change{grid-template-columns:112px minmax(0,1fr) 13px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.ap-restyle-change+.ap-restyle-change{border-top:1px solid var(--ap-sep)}.ap-restyle-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ap-text);font-size:13px;font-weight:500;overflow:hidden}.ap-restyle-from{min-width:0;color:var(--ap-muted);align-items:center;gap:6px;display:flex}.ap-restyle-note-value{grid-column:2/-1}.ap-restyle-value{overflow-wrap:anywhere;min-width:0}.ap-restyle-arrow{width:13px;height:13px;color:var(--ap-faint);flex:none}.ap-restyle-to{min-width:0;color:var(--ap-text);align-items:center;gap:6px;font-weight:500;display:flex}.ap-restyle-swatch{border:1px solid var(--ap-border);border-radius:2px;flex:none;width:10px;height:10px}.ap-restyle-note{color:var(--ap-muted);gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.ap-restyle-note-icon{flex:none;width:15px;height:15px;margin-top:1px}.ap-restyle-actions{border-top:1px solid var(--ap-sep);background:var(--ap-canvas);justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.ap-style-actions{justify-content:flex-end;gap:6px;padding:8px;display:flex}.ap-lt{display:contents}.ap-lt-panel{min-width:230px}.ap-lt-row{color:var(--ap-text,var(--ui-text));white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.ap-lt-row .ap-input-num,.ap-lt-row .ap-select{margin-left:auto}.ap-lt-row input[type=checkbox]{accent-color:var(--ap-accent,var(--ui-color-primary-600))}.ap-lt-start{width:56px}.ap-section-layout-item{text-align:left;padding:6px 10px;display:block}.ap-section-layout-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ap-section-layout-preview{white-space:pre;opacity:.7;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;display:block}.ap-pdf-report[data-v-420e3767]{max-width:460px}.ap-pdf-report-body[data-v-420e3767]{color:var(--ap-text,var(--ui-text));padding:12px 16px;font-size:13px}.ap-pdf-report-cleaned[data-v-420e3767]{margin:0 0 8px;font-weight:600}.ap-pdf-report-ai[data-v-420e3767],.ap-pdf-report-summary[data-v-420e3767]{margin:0 0 8px}.ap-pdf-report-list[data-v-420e3767]{gap:6px;max-height:40vh;margin:0;padding-left:18px;display:grid;overflow-y:auto}.ap-pdf-report-foot[data-v-420e3767]{justify-content:flex-end;padding:8px 16px 14px;display:flex}.ap-indent-guide-layer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.ap-indent-guide{border-left:1px dashed var(--ap-accent,var(--ui-color-primary-600));opacity:.7;width:0;position:absolute;top:0;bottom:0}.ap-hf-zone-layer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.ap-hf-zone-tile{border-radius:2px;position:absolute}.ap-hf-zone-tile.is-caret{background:color-mix(in srgb,var(--ap-accent,var(--ui-color-primary-600)) 7%,transparent)}.ap-hf-zone-label{font-size:9px;line-height:12px;font-family:var(--ap-chrome-font,system-ui,sans-serif);color:var(--ap-faint,var(--ui-text-dimmed));text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;position:absolute;left:50%;transform:translate(-50%)}.ap-hf-zone-tile.is-caret>.ap-hf-zone-label{color:var(--ap-accent,var(--ui-color-primary-600));opacity:.75}.is-header .ap-hf-zone-label{bottom:1px}.is-footer .ap-hf-zone-label{top:1px}
