.ap-projects,.ap-home{--ap-bg:var(--bg,#f5f6f7);--ap-surface:var(--panel,var(--surface,#fff));--ap-surface-2:var(--surface-2,#eef0f2);--ap-text:var(--text,#1a1f26);--ap-text-2:var(--text-2,#3b4350);--ap-muted:var(--muted,#6b7380);--ap-line:var(--border,#c9ced5);--ap-line-strong:var(--border-strong,#8e97a3);--ap-accent:var(--accent,#1a4f7a);--ap-warn:var(--source-meta,#9a6700);--ap-error:var(--error,#a4262c);--ap-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--ap-text);font:inherit;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:0 16px 48px}.ap-projects *,.ap-home *{box-sizing:border-box}.ap-projects a,.ap-home a{color:var(--ap-accent);text-decoration:none}.ap-projects a:hover,.ap-home a:hover{text-decoration:underline}.ap-n,.ap-table td.ap-n{font-variant-numeric:tabular-nums}.ap-muted{color:var(--ap-muted)}.ap-muted-2{color:var(--ap-text-2)}.ap-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-muted);font-size:11px;font-weight:500}.ap-projects input,.ap-projects button,.ap-projects select,.ap-home input,.ap-home button,.ap-home select{font:inherit;color:inherit}.ap-input{background:var(--ap-surface);border:1px solid var(--ap-line-strong);height:28px;color:var(--ap-text);border-radius:0;padding:0 8px}.ap-btn,.ap-projects button.ap-btn,.ap-home button.ap-btn{background:var(--ap-surface);border:1px solid var(--ap-line-strong);cursor:pointer;height:28px;color:var(--ap-text);border-radius:0;padding:0 12px;line-height:1}.ap-btn:disabled{opacity:.5;cursor:default}.ap-primary,.ap-projects button.ap-primary,.ap-home button.ap-primary{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff}.ap-tag{color:var(--ap-muted);border:1px solid var(--ap-line);vertical-align:1px;margin-left:8px;padding:0 5px;font-size:11px;font-weight:500;line-height:15px;display:inline-block}.ap-tag.ap-warn{color:var(--ap-warn);border-color:var(--ap-warn)}.ap-notice{border-left:2px solid var(--ap-line-strong);background:var(--ap-surface-2);overflow-wrap:anywhere;margin:0;padding:8px 12px}.ap-notice.ap-error{border-left-color:var(--ap-error);color:var(--ap-error);background:0 0}.ap-empty{margin:0;padding:12px 14px}.ap-page-head{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding:22px 0 14px;display:grid}.ap-head-side{align-items:center;gap:12px;min-height:28px;display:flex}.ap-head-main{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;display:flex}.ap-h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.ap-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ap-console{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ap-create{align-items:center;gap:8px;margin:-4px 0 14px;padding-left:204px;display:flex}.ap-create .ap-input{width:260px}.ap-brand{border:3px solid var(--ap-accent);width:26px;height:26px;margin-left:8px;display:inline-block}.ap-mk{vertical-align:-2px;border:1.5px solid;flex:none;width:13px;height:13px;margin-right:7px;display:inline-block;position:relative}.ap-mk:after{content:"";background:currentColor;position:absolute}.ap-mk-arch:after{width:4px;height:4px;bottom:2px;right:2px}.ap-mk-doc:after{height:1.5px;top:3px;left:2px;right:2px;box-shadow:0 3px}.ap-mk-req:after{width:2px;height:2px;top:2px;left:2px;box-shadow:4px 0,0 4px,4px 4px}.ap-rail{gap:2px;display:grid}.ap-rail a{color:var(--ap-text-2);border-left:2px solid #0000;justify-content:space-between;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.ap-rail a:hover{color:var(--ap-accent);text-decoration:none}.ap-rail a.ap-on{color:var(--ap-accent);border-left-color:var(--ap-accent);font-weight:600}.ap-rail a .ap-n{color:var(--ap-muted);font-weight:400}.ap-tabs-row{border-bottom:1px solid var(--ap-line);align-items:stretch;height:40px;margin:0 0 16px;display:flex}.ap-tab-info{color:var(--ap-muted);align-items:center;font-size:12px;display:inline-flex}.ap-tab,.ap-home button.ap-tab{color:var(--ap-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;display:inline-flex}.ap-tab:hover{color:var(--ap-accent)}.ap-tab.ap-active,.ap-home button.ap-tab.ap-active{color:var(--ap-accent);border-bottom-color:var(--ap-accent);font-weight:600}.ap-tab .ap-n{color:var(--ap-muted);font-weight:400}.ap-key-hint{color:var(--ap-muted);letter-spacing:.04em;white-space:pre;align-self:center;margin-left:auto;font-size:11px}.ap-sheet,.ap-main{min-width:0}.ap-tablewrap{overflow-x:auto}.ap-table{border-collapse:collapse;border-left:1px solid var(--ap-line-strong);width:100%}.ap-table.ap-fixed{table-layout:fixed}.ap-table th{text-align:left;color:var(--ap-muted);border-bottom:1px solid var(--ap-line-strong);white-space:nowrap;text-transform:none;letter-spacing:0;padding:0 28px 10px 0;font-size:12px;font-weight:500}.ap-table td{border-bottom:1px solid var(--ap-line);vertical-align:middle;white-space:nowrap;height:44px;padding:0 28px 0 0}.ap-table.ap-fixed td,.ap-table.ap-fixed th{text-overflow:ellipsis;overflow:hidden}.ap-table th:first-child,.ap-table td:first-child{padding-left:14px}.ap-table th:last-child,.ap-table td:last-child{padding-right:0}.ap-table th.ap-r,.ap-table td.ap-r{text-align:right}.ap-table th.ap-act,.ap-table td.ap-act{text-align:right;width:30px;padding-left:0}.ap-table tbody tr[data-row]{cursor:pointer;outline:none}.ap-table tbody tr[data-row]:hover td,.ap-table tbody tr[data-row]:focus-visible td{color:var(--ap-accent)}.ap-table tbody tr[data-row]:hover td:first-child,.ap-table tbody tr[data-row]:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--ap-accent)}.ap-table tbody tr.ap-focus td:first-child{box-shadow:inset 2px 0 0 var(--ap-line-strong)}.ap-table tbody tr.ap-archived td{color:var(--ap-muted)}.ap-pname,.ap-table td.ap-pname{color:var(--ap-text);font-size:14px;font-weight:500}.ap-table tbody tr.ap-archived td.ap-pname{color:var(--ap-muted);font-weight:500}.ap-table td a{color:var(--ap-accent)}.ap-own-head{z-index:1;justify-content:flex-end;margin-bottom:-22px;display:flex;position:relative}.ap-new,.ap-home button.ap-new,.ap-home a.ap-new{border:1px solid var(--ap-line-strong);cursor:pointer;vertical-align:middle;background:0 0;border-radius:0;width:22px;height:22px;padding:0;display:inline-block;position:relative}.ap-new span:before,.ap-new span:after{content:"";background:var(--ap-text-2);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ap-new span:before{width:10px;height:1.5px}.ap-new span:after{width:1.5px;height:10px}.ap-new:hover{border-color:var(--ap-accent)}.ap-new:hover span:before,.ap-new:hover span:after{background:var(--ap-accent)}.ap-back,.ap-home button.ap-back{border:1px solid var(--ap-line-strong);width:28px;height:28px;color:var(--ap-text-2);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.ap-back:hover{color:var(--ap-accent);border-color:var(--ap-accent)}.ap-role{border:1.5px solid var(--ap-accent);width:18px;height:18px;color:var(--ap-accent);place-items:center;display:inline-grid}.ap-role i{background:currentColor;width:8px;height:8px;display:block}.ap-role-write i{align-self:end;height:4px}.ap-role-read i{background:0 0}.ap-search{width:240px;display:inline-flex}.ap-search .ap-input{border-right:0;flex:1;min-width:0}.ap-filter,.ap-home button.ap-filter,.ap-projects button.ap-filter{border:1px solid var(--ap-line-strong);background:var(--ap-surface);cursor:pointer;border-radius:0;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.ap-filter-icon{justify-items:center;gap:3px;display:inline-grid}.ap-filter-icon i{background:var(--ap-text-2);height:1.5px;display:block}.ap-filter-icon i:first-child{width:12px}.ap-filter-icon i:nth-child(2){width:8px}.ap-filter-icon i:nth-child(3){width:4px}.ap-filter:hover,.ap-filter.ap-filter-on{border-color:var(--ap-accent)}.ap-filter:hover .ap-filter-icon i,.ap-filter.ap-filter-on .ap-filter-icon i{background:var(--ap-accent)}.ap-menu{display:inline-flex;position:relative}.ap-menu-list{background:var(--ap-surface);border:1px solid var(--ap-line-strong);z-index:30;min-width:220px;padding:4px 0;display:grid;position:absolute;top:32px;box-shadow:0 6px 18px #0000001f}.ap-menu-right{right:0}.ap-menu-left{left:0}.ap-menu-item,.ap-home button.ap-menu-item,.ap-projects button.ap-menu-item{text-align:left;cursor:pointer;color:var(--ap-text);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;padding:7px 14px;display:flex}.ap-menu-item:hover{background:var(--ap-surface-2);color:var(--ap-accent)}.ap-menu-item.ap-danger{color:var(--ap-error)}.ap-menu-h{color:var(--ap-muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px 2px;font-size:11px}.ap-menu-sep{border-top:1px solid var(--ap-line);margin:4px 0}.ap-live{border:1px solid var(--ap-line-strong);background:var(--ap-surface);padding:10px 0 6px;display:grid}.ap-live-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-muted);padding:0 14px 8px;font-size:11px}.ap-alerts{border-bottom:1px solid var(--ap-line);gap:4px;margin:0 0 8px;padding:0 8px 12px;display:grid}.ap-alert{border-left:2px solid var(--ap-line-strong);background:var(--ap-surface-2);color:var(--ap-text-2);justify-content:space-between;gap:10px;padding:6px 8px;font-size:12px;display:flex}.ap-alert.ap-alert-warn{border-left-color:var(--ap-warn)}.ap-alert a{white-space:nowrap}.ap-fact{gap:4px;padding:10px 14px;display:grid}.ap-fact+.ap-fact{border-top:1px solid var(--ap-line)}.ap-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ap-people li{align-items:center;gap:8px;line-height:1.2;display:flex}.ap-people li .ap-muted{margin-left:auto;font-size:11px}.ap-people code,.ap-fact code{font:12px/1.2 var(--ap-mono)}.ap-inv{flex:none;width:11px;height:8px;display:inline-block;position:relative}.ap-inv:before{content:"";width:1px;height:1px;color:var(--ap-accent);background:currentColor;position:absolute;top:0;left:0;box-shadow:2px 0,8px 0,10px 0,1px 1px,3px 1px,7px 1px,9px 1px,0 2px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,0 3px,2px 3px,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,10px 3px,0 4px,10px 4px,2px 5px,3px 5px,7px 5px,8px 5px,1px 6px,9px 6px,0 7px,10px 7px}.ap-inv.ap-inv-agent:before{color:var(--ap-warn)}.ap-members{border-left:1px solid var(--ap-line-strong);flex-direction:column;gap:10px;padding:4px 14px 8px;display:flex}.ap-members h3,.ap-members h4{margin:0;font-size:13px;font-weight:600}.ap-members input,.ap-members select{background:var(--ap-surface);border:1px solid var(--ap-line-strong);border-radius:0;height:28px;padding:0 8px}.ap-members button{background:var(--ap-surface);border:1px solid var(--ap-line-strong);cursor:pointer;border-radius:0;height:28px;padding:0 12px}.ap-members button.ap-primary{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff}.ap-members button.ap-link{color:var(--ap-accent);background:0 0;border:0;padding:0 4px}.ap-members .ap-table{border-left:0}.ap-members .ap-table td{height:36px}.ap-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-check{align-items:center;gap:6px;display:inline-flex}.ap-kind{color:var(--ap-muted);margin-right:4px;font-size:11px}.ap-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ap-list li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@media (width<=820px){.ap-page-head,.ap-console{grid-template-columns:1fr;gap:12px}.ap-head-side{display:none}.ap-create{padding-left:0}.ap-rail{grid-auto-flow:column;overflow-x:auto}.ap-key-hint{display:none}}.ap-page-head{padding:40px 0 14px}.ap-left{align-content:start;gap:0;min-width:0;display:grid}.ap-brand-col{justify-content:center;align-items:center;height:198px;margin-top:-82px;margin-bottom:22px;display:flex}.ap-brand-xl{border:9px solid var(--ap-accent);opacity:.85;box-sizing:border-box;width:180px;height:180px;margin:auto;display:block;position:relative}.ap-brand-xl.ap-big-arch:after,.ap-brand-xl.ap-big-doc:after,.ap-brand-xl.ap-big-req:after{content:"";background:var(--ap-accent);position:absolute}.ap-brand-xl.ap-big-arch:after{width:48px;height:48px;bottom:24px;right:24px}.ap-brand-xl.ap-big-doc:after{height:14px;box-shadow:0 40px 0 var(--ap-accent);top:44px;left:28px;right:28px}.ap-brand-xl.ap-big-req:after{width:26px;height:26px;box-shadow:60px 0 0 var(--ap-accent), 0 60px 0 var(--ap-accent), 60px 60px 0 var(--ap-accent);top:38px;left:38px}.ap-box{border:1px solid var(--ap-line-strong);background:var(--ap-surface);min-width:0;max-width:100%;padding:0 0 6px;display:grid;overflow:hidden}.ap-box-tall{align-content:end;min-height:calc(100vh - 320px);padding:0}.ap-live{border:1px solid var(--ap-line-strong);padding:0 0 6px}.ap-live-head{padding-top:10px}.ap-alerts{border-bottom:0;margin:0;padding:10px 8px 12px}.ap-alerts+.ap-fact{border-top:1px solid var(--ap-line)}.ap-fact{padding:10px 14px}.ap-fact>.ap-label{margin-bottom:2px;display:block}.ap-mk-all:after{content:none}.ap-mk-mine:after{inset:3px}.ap-mk-archived:after{height:1.5px;top:2px;left:0;right:0}.ap-tab,.ap-home button.ap-tab,.ap-projects button.ap-tab{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:none;justify-content:flex-start;width:196px;padding:0 14px 0 0;overflow:hidden}.ap-tab:first-child{padding-left:0}.ap-create{margin:0 0 14px;padding-left:0}.ap-space{color:#e9eef5;background-color:#06080d;background-image:radial-gradient(#fff .6px,#0000 .7px),radial-gradient(#cfd8e3 .5px,#0000 .6px),radial-gradient(#fff .7px,#0000 .8px);background-position:3px 5px,11px 17px,29px 9px;background-size:37px 29px,23px 41px,53px 47px;min-height:34px;padding:8px 10px}.ap-space .ap-people li .ap-muted{color:#8b95a1}.ap-space .ap-inv:before{color:#fff}.ap-space .ap-inv.ap-inv-agent:before{color:#ffd166}.ap-space code{color:#fff}.ap-space-empty{color:#8b95a1;font-size:12px}.ap-avatars{flex-wrap:wrap;gap:3px;display:flex}.ap-avatars span{border:1px solid var(--ap-line-strong);letter-spacing:.02em;width:22px;height:22px;color:var(--ap-text-2);background:var(--ap-surface);place-items:center;font-size:10px;line-height:1;display:inline-grid}.ap-avatars span.ap-more{color:var(--ap-muted);border-style:dashed}.ap-requests{margin-top:8px;font-size:12px;display:inline-block;color:var(--ap-warn)!important}.ap-linklist{margin:0;padding:0;list-style:none}.ap-linklist li+li{border-top:1px solid var(--ap-line)}.ap-linklist a,.ap-linklist li.ap-unset{justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;text-decoration:none;display:flex}.ap-linklist a span{color:var(--ap-accent)}.ap-linklist a small,.ap-linklist li.ap-unset small{color:var(--ap-muted);white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:11px;overflow:hidden}.ap-linklist a small:after{content:" ↗"}.ap-linklist a:hover span{text-decoration:underline}.ap-linklist li.ap-unset{color:var(--ap-muted);opacity:.7;cursor:default}.ap-linklist li.ap-unset small{font-style:italic}.ap-plate{border-top:2px solid var(--ap-line-strong);gap:6px;padding:12px 14px 8px;display:grid}.ap-plate-host{align-items:center;gap:8px;display:flex}.ap-plate-host .ap-mk{margin:0}.ap-plate-host code{font:12px/1.2 var(--ap-mono);color:var(--ap-text)}.ap-plate-versions{border-top:1px solid var(--ap-line);gap:5px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:grid}.ap-plate-versions li{color:var(--ap-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.ap-plate-versions li .ap-mk{width:11px;height:11px;margin:0}.ap-plate-versions li span{text-overflow:ellipsis;flex:1;overflow:hidden}.ap-plate-versions li code{font:9.5px/1.2 var(--ap-mono);color:var(--ap-text-2);letter-spacing:-.01em;white-space:nowrap}.ap-menu-list{width:240px;min-width:0}@media (width<=820px){.ap-brand-col{display:none}.ap-box-tall{min-height:0}.ap-projects,.ap-home{padding:0 12px 32px}.ap-page-head{gap:8px;padding:16px 0 10px}.ap-head-main{gap:10px 12px}.ap-tools{width:100%;margin-left:0}.ap-search{flex:1;width:auto}.ap-console{gap:16px}.ap-left{order:2}.ap-tabs-row{-webkit-overflow-scrolling:touch;margin-bottom:12px;overflow-x:auto}.ap-tab,.ap-home button.ap-tab,.ap-projects button.ap-tab{width:auto;padding:0 12px 0 0;overflow:visible}.ap-table th,.ap-table td{height:40px;padding-right:16px}.ap-menu-list{width:min(240px,100vw - 32px)}.ap-table.ap-fixed{table-layout:auto}}:root{--bg:#f4f5f7;--surface:#fff;--text:#1c2128;--muted:#5d6673;--border:#d5d9df;--accent:#1f5f8b;--accent-soft:#e2eef6;--code-bg:#f1f3f5;--raw-bg:#fbf6e6;--raw-border:#e2d29a;--mark:#fff2a8;--error:#a4262c;--source-heading:#1f5f8b;--source-comment:#6f7782;--source-meta:#8a5a00;--source-keyword:#8b1f5f;--source-code:#2d6a3e;--source-link:#1f5f8b}.tool,.action,button.tool,button.action{font:inherit;color:inherit}.toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.2rem;padding:.3rem .9rem;display:flex}.tool{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:2rem;height:2rem;padding:0 .45rem}.tool:disabled{opacity:.35;cursor:default}.tool mark{background:var(--mark);color:inherit;padding:0 .2em}select.tool{border-color:var(--border);background:var(--surface)}.separator{background:var(--border);width:1px;height:1.4rem;margin:0 .3rem}.editor-page{flex-direction:column;height:100%;display:flex}.main{flex:1;min-height:0;display:flex}.document-pane{flex:1;min-width:0;padding:1.5rem 1rem 4rem;overflow:auto}.page{max-width:52rem;margin:0 auto}.page:empty{display:none}.divider{cursor:col-resize;background:var(--border);touch-action:none;width:6px}.divider:hover{background:var(--accent)}.side{min-width:16rem;display:flex}.side-panel{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.side-tabs{border-bottom:1px solid var(--border);align-items:center;gap:.2rem;padding:.3rem .5rem 0;display:flex}.side-tabs button{cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:.3rem .8rem}.side-tabs button.active{border-color:var(--border);background:var(--bg);font-weight:600}.side-tabs .close{color:var(--muted)}.side-error{color:var(--error);border-bottom:1px solid var(--border);padding:.4rem .8rem;font-size:.85rem}.side-body{flex:1;min-height:0;overflow:auto}.side-body[hidden]{display:none}.source-body .cm-editor{height:100%;font-size:13.5px}.source-body .cm-editor.cm-focused{outline:none}.source-body .cm-scroller{font-family:ui-monospace,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace;line-height:1.5}.source-body .cm-gutters{background:var(--bg);color:var(--muted);border-right:1px solid var(--border)}.source-body .cm-activeLine,.source-body .cm-activeLineGutter{background:var(--accent-soft)}.source-body .cm-content{caret-color:var(--text)}.preview-body{background:#fff}.preview-frame{background:#fff;border:0;width:100%;height:100%;display:block}.adoc-document{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-wrap:break-word;font-variant-ligatures:none;border-radius:4px;outline:none;min-height:60vh;padding:2.5rem 3rem;font-size:1rem;line-height:1.6;box-shadow:0 1px 3px #00000014}.adoc-document>:first-child{margin-top:0}.adoc-document h1{margin:0 0 1rem;font-size:2rem;line-height:1.2}.adoc-document h2{border-bottom:1px solid var(--border);margin:2rem 0 .6rem;padding-bottom:.2rem;font-size:1.5rem}.adoc-document h3{margin:1.6rem 0 .5rem;font-size:1.25rem}.adoc-document h4,.adoc-document h5,.adoc-document h6{margin:1.3rem 0 .4rem;font-size:1.05rem}.adoc-document p{margin:0 0 .9rem}.adoc-document ul,.adoc-document ol{margin:0 0 .9rem;padding-left:1.6rem}.adoc-document li p{margin:0 0 .25rem}.adoc-document li ul,.adoc-document li ol{margin-bottom:.25rem}.adoc-document ol ol{list-style-type:lower-alpha}.adoc-document a{color:var(--accent)}.adoc-document code{background:var(--code-bg);border-radius:3px;padding:.05em .3em;font-family:ui-monospace,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.92em}.adoc-document mark{background:var(--mark);color:inherit}.adoc-document pre{background:var(--code-bg);border:1px solid var(--border);white-space:pre;border-radius:4px;margin:0 0 1rem;padding:.8rem 1rem;line-height:1.45;position:relative;overflow-x:auto}.adoc-document pre code{background:0 0;padding:0;font-size:.88rem}.adoc-document pre[data-language]:before,.adoc-document pre.adoc-raw:before,.adoc-document pre.adoc-literal:before{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 3px 0 4px;padding:0 .5rem;font:600 .68rem/1.6 system-ui,sans-serif;position:absolute;top:0;right:0}.adoc-document pre[data-language]:before{content:attr(data-language)}.adoc-document pre.adoc-literal:before{content:"literal"}.adoc-document pre.adoc-raw{background:var(--raw-bg);border-color:var(--raw-border);border-style:dashed}.adoc-document pre.adoc-raw:before{content:"AsciiDoc";border-color:var(--raw-border)}.adoc-document blockquote{border-left:4px solid var(--border);color:var(--muted);margin:0 0 1rem;padding:.1rem 0 .1rem 1rem}.adoc-document hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.adoc-admonition{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:4px;min-height:2.6rem;margin:0 0 1rem;padding:.6rem .9rem .6rem 7.2rem;position:relative}.adoc-admonition:before{content:attr(data-kind);letter-spacing:.05em;color:var(--accent);font-size:.78rem;font-weight:700;position:absolute;top:.6rem;left:.9rem}.adoc-admonition[data-kind=WARNING],.adoc-admonition[data-kind=CAUTION]{border-left-color:#c77700}.adoc-admonition[data-kind=IMPORTANT]{border-left-color:var(--error)}.adoc-image{border:1px dashed var(--border);color:var(--muted);border-radius:4px;margin:0 0 1rem;padding:.6rem .9rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem}.ProseMirror-selectednode{outline:2px solid var(--accent)}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--text);width:20px;animation:1.1s steps(2,start) infinite gapcursor-blink;display:block;position:absolute;top:-2px}@keyframes gapcursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-yjs-selection,.ProseMirror-yjs-cursor{pointer-events:none}.peer-cursor{pointer-events:none;word-break:normal;border-left:2px solid;margin-left:-1px;margin-right:-1px;position:relative}.peer-cursor-label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:0 .35em;font:600 .68rem/1.5 system-ui,sans-serif;position:absolute;top:-1.25em;left:-2px}.adoc-inline-image{vertical-align:-.15em;width:auto;height:1.05em;margin:0 .05em}.adoc-inline-image.ProseMirror-selectednode{outline:2px solid var(--accent);border-radius:2px}.icon-picker{position:relative}.icon-menu{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(44rem,100vw - 2rem);max-height:60vh;padding:.6rem .8rem;position:absolute;top:2.2rem;left:0;overflow:auto;box-shadow:0 8px 30px #0003}.icon-layer-name{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 .2rem;font-size:.75rem}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.15rem .6rem;display:grid}.icon-choice{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.45rem;padding:.2rem .4rem;font-size:.85rem;display:flex}.icon-choice:hover{border-color:var(--accent);background:var(--accent-soft)}.icon-choice img{width:20px;height:19px}.adoc-document table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.6em 0}.adoc-document td,.adoc-document th{border:1px solid var(--border);vertical-align:top;text-align:left;min-width:2em;padding:.25em .5em;position:relative}.adoc-document th{background:var(--accent-soft);font-weight:600}.adoc-document .selectedCell:after{content:"";pointer-events:none;background:#2563eb26;position:absolute;inset:0}.adoc-document .column-resize-handle{background:var(--accent);width:4px;position:absolute;top:0;bottom:0;right:-2px}.adoc-document li[data-checked]{list-style:none;position:relative}.adoc-document li[data-checked]:before{content:"☐";cursor:pointer;color:var(--muted);position:absolute;left:-1.4rem}.adoc-document li[data-checked=true]:before{content:"☑";color:var(--accent)}.adoc-document dl.adoc-dlist{margin:0 0 .9rem}.adoc-document .adoc-ditem{grid-template-columns:minmax(8rem,max-content) 1fr;align-items:baseline;gap:.2rem 1rem;padding:.15rem 0;display:grid}.adoc-document dt{min-width:2rem;font-weight:600}.adoc-document dd{min-width:2rem;margin:0}.adoc-document dt:empty:before,.adoc-document dd:empty:before{content:attr(data-placeholder);color:var(--muted)}.ribbon{background:var(--surface);border-bottom:1px solid var(--border)}.ribbon-tabs{align-items:center;gap:.1rem;padding:.25rem .9rem 0;display:flex}.ribbon-tab{cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:.3rem .8rem;font-size:.9rem}.ribbon-tab.active{border-color:var(--border);background:var(--bg,#fff);font-weight:600}.ribbon-tab.context{color:var(--accent)}.ribbon-body{border-top:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:.2rem;padding:.35rem .9rem .3rem;display:flex}.ribbon-group{border-right:1px solid var(--border);flex-direction:column;align-items:center;padding:0 .6rem;display:flex}.ribbon-group:last-child{border-right:0}.ribbon-tools{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.ribbon-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:.15rem;font-size:.7rem}.ribbon-document{max-height:45vh;display:block;overflow:auto}.doc-panel{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.5rem 2rem;font-size:.9rem;display:grid}.doc-panel h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 .4rem;font-size:.75rem}.doc-row{grid-template-columns:11rem 1fr;align-items:center;gap:.3rem .6rem;margin-bottom:.3rem;display:grid}.doc-row label{color:var(--muted)}.doc-panel input,.doc-panel select{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-width:0;padding:.2rem .4rem}.doc-author,.doc-revision{gap:.3rem;margin-bottom:.3rem;display:flex}.doc-author input,.doc-revision input{flex:1}.doc-vars{border-collapse:collapse;width:100%}.doc-vars td{padding:.15rem .3rem .15rem 0}.doc-vars input{width:100%}.doc-varname{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.adoc-attr{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:4px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;display:inline-block}.adoc-attr.unknown{color:var(--error);background:#fde8e8}.adoc-attr.ProseMirror-selectednode{outline:2px solid var(--accent)}.var-menu .icon-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.outline{border-right:1px solid var(--border);background:var(--surface);flex:0 0 16rem;padding:1rem .8rem;font-size:.88rem;overflow:auto}.outline h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.outline ul{margin:0;padding:0;list-style:none}.outline button{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;width:100%;padding:.15rem .3rem;display:block;overflow:hidden}.outline button:hover{background:var(--accent-soft)}.outline li.current>button{color:var(--accent);font-weight:600}.outline-l0 button{font-weight:700}.outline-l2 button{padding-left:1rem}.outline-l3 button{padding-left:1.8rem}.outline-l4 button,.outline-l5 button{padding-left:2.6rem}.outline-number{color:var(--muted);margin-right:.4rem}.adoc-footnote{color:var(--accent);cursor:pointer;padding:0 .15em;font-size:.7em}.adoc-footnote:before{content:"["}.adoc-footnote:after{content:"]"}.adoc-xref{color:var(--accent);cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.adoc-xref.unknown{color:var(--error)}.adoc-ui-kbd{border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.adoc-ui-btn{border:1px solid var(--border);border-radius:4px;padding:0 .3em;font-weight:600}.adoc-ui-menu{font-weight:600}.adoc-icon{margin:0 .1em}.ProseMirror .adoc-icon.ProseMirror-selectednode{outline:2px solid var(--accent,#4a7bd0);border-radius:3px}.ribbon-menu-search{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;border-radius:4px;margin:.2rem 0 .4rem;padding:.3rem .5rem}.adoc-document .adoc-example{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:0 0 1rem;padding:.5rem 1rem}.adoc-document .adoc-example.collapsible:before{content:"▸ aufklappbar";color:var(--muted);font-size:.75rem;display:block}.adoc-document .adoc-sidebar{background:var(--accent-soft);border-radius:6px;margin:0 0 1rem;padding:.5rem 1rem}.adoc-document .adoc-page-break{border:0;border-top:2px dashed var(--border);margin:1.2rem 0;position:relative}.adoc-document .adoc-page-break:after{content:"Seitenumbruch";color:var(--muted);background:var(--bg,#fff);padding:0 .3em;font-size:.7rem;position:absolute;top:-.7em;right:0}.adoc-document span.big{font-size:1.2em}.adoc-document span.small{font-size:.85em}.adoc-document blockquote[data-meta]:after{content:attr(data-meta);color:var(--muted);font-size:.75rem;display:block}.document-pane.paged{background:#e9e9ec;padding:0}.page-view{flex-direction:column;height:100%;display:flex}.page-view-body{flex:1;min-height:0}.page-view-body .preview-frame{height:100%}.doc-panel section{min-width:0}.doc-row{grid-template-columns:minmax(9rem,11rem) minmax(0,1fr)}.doc-row label{line-height:1.25}.doc-row>*{min-width:0}.doc-panel input,.doc-panel select{box-sizing:border-box;width:100%}.doc-panel input[type=checkbox]{justify-self:start;width:auto}.doc-author,.doc-revision{min-width:0}.doc-author input,.doc-revision input{flex:1 1 0;min-width:0}.doc-author .action{flex:none}.doc-revision{grid-template-columns:1fr 1.4fr 1.6fr;display:grid}.doc-value{overflow-wrap:anywhere}.ribbon-document{max-height:42vh}.ribbon{border-bottom:1px solid var(--border);background:#e8eaee;box-shadow:inset 0 1px #fff}.ribbon-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.35rem .9rem 0}.ribbon-tab{color:var(--muted);border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.35rem 1rem;font-size:.9rem}.ribbon-tab:hover{color:var(--text);background:#ffffff8c}.ribbon-tab.active{color:var(--text);background:var(--surface);border-color:var(--border);font-weight:600}.ribbon-tabs .tool{margin-bottom:.2rem}.ribbon-body{background:var(--surface);border-top:0;gap:0;padding:.45rem .9rem .35rem}.ribbon-group{border-right:1px solid var(--border);padding:0 .9rem}.ribbon-group:first-child{padding-left:0}.ribbon-label{letter-spacing:.05em;color:var(--muted);margin-top:.25rem;font-size:.68rem;font-weight:600}.ribbon-tools .tool{padding:0 .55rem}.ribbon-document{padding:.6rem .9rem .5rem}.doc-panel section{border:1px solid var(--border);background:#fafafa;border-radius:6px;padding:.5rem .8rem .6rem}.doc-panel h3{border-bottom:1px solid var(--border);margin:0 0 .5rem;padding-bottom:.3rem}.ribbon-menu-anchor{display:inline-block;position:relative}.ribbon-menu{z-index:30;border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;min-width:16rem;max-width:min(28rem,100vw - 2rem);max-height:60vh;padding:.3rem 0;position:absolute;top:calc(100% + .25rem);left:0;overflow:auto;box-shadow:0 8px 30px #0003}.ribbon-menu.wide{min-width:22rem;max-width:min(36rem,100vw - 2rem)}.ribbon-menu-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:.4rem .8rem .2rem;font-size:.7rem;font-weight:600}.ribbon-menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:.6rem;padding:.3rem .8rem;display:flex}.ribbon-menu-item:hover{background:var(--accent-soft)}.ribbon-menu-title{text-overflow:ellipsis;flex:1;overflow:hidden}.ribbon-menu-note{color:var(--muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.ribbon-menu-grid{grid-template-columns:1fr 1fr;display:grid}.ribbon-group{grid-template-rows:auto auto;align-content:start;justify-items:center;display:grid}.ribbon-tools{flex-wrap:nowrap}.ribbon-tools .tool{white-space:nowrap}.context-menu{min-width:14rem;position:fixed}.context-sep{background:var(--border);height:1px;margin:.25rem 0}.ribbon-menu-form{grid-template-columns:auto auto;align-items:center;gap:.4rem .8rem;padding:.5rem .8rem;display:grid}.ribbon-menu-form label{align-items:center;gap:.4rem;display:flex}.ribbon-menu-form input{border:1px solid var(--border);border-radius:4px;width:4rem;padding:.2rem .4rem}.ribbon-menu-form .ribbon-menu-note{white-space:normal;grid-column:1/-1}.ribbon{border-top:1px solid var(--border)}.ribbon-fold{min-width:1.6rem;color:var(--muted)}.adoc-document .aqua{color:#00bfbf}.adoc-document .aqua-background{background:#00fafa}.adoc-document .black{color:#000}.adoc-document .black-background{background:#000}.adoc-document .blue{color:#0000bf}.adoc-document .blue-background{background:#0000fa}.adoc-document .fuchsia{color:#bf00bf}.adoc-document .fuchsia-background{background:#fa00fa}.adoc-document .gray{color:#606060}.adoc-document .gray-background{background:#7d7d7d}.adoc-document .green{color:#006000}.adoc-document .green-background{background:#007d00}.adoc-document .lime{color:#00bf00}.adoc-document .lime-background{background:#00fa00}.adoc-document .maroon{color:#600000}.adoc-document .maroon-background{background:#7d0000}.adoc-document .navy{color:#000060}.adoc-document .navy-background{background:#00007d}.adoc-document .olive{color:#606000}.adoc-document .olive-background{background:#7d7d00}.adoc-document .purple{color:#600060}.adoc-document .purple-background{background:#7d007d}.adoc-document .red{color:#bf0000}.adoc-document .red-background{background:#fa0000}.adoc-document .silver{color:#909090}.adoc-document .silver-background{background:#bcbcbc}.adoc-document .teal{color:#006060}.adoc-document .teal-background{background:#007d7d}.adoc-document .white{color:#bfbfbf}.adoc-document .white-background{background:#fafafa}.adoc-document .yellow{color:#bfbf00}.adoc-document .yellow-background{background:#fafa00}.color-palette{grid-template-columns:repeat(8,1.5rem);gap:.3rem;padding:.5rem .6rem .3rem;display:grid}.color-swatch{border:1px solid var(--border);cursor:pointer;border-radius:3px;width:1.5rem;height:1.5rem;padding:0}.color-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.color-swatch.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.adoc-document .lint{text-underline-offset:3px;-webkit-text-decoration:underline dotted #d97706;text-decoration:underline dotted #d97706;text-decoration-thickness:2px}.adoc-document .lint-duplicate-id,.adoc-document .lint-broken-xref,.adoc-document .lint-footnote-without-definition{text-decoration-color:#dc2626}.check-panel{border-left:1px solid var(--border);min-width:16rem;max-width:24rem;padding:0 .6rem;font-size:.85rem}.check-panel h3{margin:.2rem 0 .4rem;font-size:.9rem}.check-panel h3 .muted{margin-left:.4rem;font-weight:400}.check-title{margin:.3rem 0 .1rem;font-weight:600}.check-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;white-space:normal;background:0 0;border:0;border-left:3px solid #d97706;padding:.15rem .4rem;display:block}.check-item:hover{background:var(--surface-2,#f3f4f6)}.check-note{margin:.5rem 0 .2rem;font-size:.75rem}.adoc-document .adoc-comment{background:#fffbeb;border-left:3px solid #d97706;border-radius:0 4px 4px 0;margin:.25rem 0 .75rem 1rem;padding:.35rem .6rem;font-size:.85rem}.adoc-document .adoc-comment-resolved{color:#6b7280;background:#f3f4f6;border-left-color:#9ca3af}.adoc-document .adoc-comment-head{color:#92400e;-webkit-user-select:none;user-select:none;margin-bottom:.15rem;font-size:.75rem}.adoc-document .adoc-comment-resolved .adoc-comment-head{color:#6b7280}.adoc-document .adoc-comment-text{white-space:pre-wrap}.comments-body{padding:.5rem .75rem;font-size:.85rem;overflow:auto}.comments-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.comments-new textarea{box-sizing:border-box;width:100%;font:inherit;margin:.2rem 0}.comments-actions,.comment-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.comment-actions button{font:inherit;border:1px solid var(--border,#d1d5db);cursor:pointer;background:0 0;border-radius:999px;padding:0 .5em;font-size:.75rem}.comment-card{background:#fffbeb;border-left:3px solid #d97706;border-radius:0 4px 4px 0;margin:.5rem 0;padding:.35rem .6rem}.comment-card.comment-resolved{color:#6b7280;background:#f3f4f6;border-left-color:#9ca3af}.comment-card.comment-reply{margin-left:1.2rem}.comment-meta{margin-bottom:.15rem;font-size:.75rem}.comment-id{color:#9ca3af;font-family:ui-monospace,monospace}.comment-text{white-space:pre-wrap;margin-bottom:.3rem}.adoc-document td[data-align=\^],.adoc-document th[data-align=\^]{text-align:center}.adoc-document td[data-align=\>],.adoc-document th[data-align=\>]{text-align:right}.adoc-document td[data-valign=\^],.adoc-document th[data-valign=\^]{vertical-align:middle}.adoc-document td[data-valign=\>],.adoc-document th[data-valign=\>]{vertical-align:bottom}.adoc-document td[data-style=h]{font-weight:600}.adoc-document td[data-style=s]{font-weight:700}.adoc-document td[data-style=e]{font-style:italic}.adoc-document td[data-style=m],.adoc-document td[data-style=l]{font-family:ui-monospace,JetBrains Mono,Menlo,monospace}.adoc-document td[data-style=a]:before{content:"a";float:right;color:var(--muted,#6b7280);border:1px solid;border-radius:3px;margin-left:.4em;padding:0 .3em;font-size:.65em}.adoc-document figure.adoc-image{margin:.5rem 0}.adoc-document figure.adoc-image img{max-width:100%;display:block}.adoc-document figure.adoc-image figcaption{color:var(--muted,#6b7280);font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.tool input[type=file]{display:none}.req-badge{vertical-align:middle;-webkit-user-select:none;user-select:none;margin-left:.5em;font-size:.7rem;font-weight:500;display:inline-block;position:relative}.req-badge-button,.outline-req{font:inherit;color:#3730a3;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:0 .45em;font-size:.7rem}.outline-req{margin-left:.3em}.req-badge-list,.outline-req-list{background:var(--surface,#fff);border:1px solid var(--border,#d1d5db);border-radius:4px;margin:.2em 0 0;padding:.35em .5em;font-size:.8rem;font-weight:400;list-style:none;box-shadow:0 2px 8px #00000014}.req-badge-list{z-index:20;min-width:16rem;position:absolute;top:1.6em;left:0}.outline-req-list{margin-left:.6em}.req-badge-meta{color:var(--muted,#6b7280)}.help-body{padding:.5rem .75rem 1rem;overflow:auto}.cheat-sheet{flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.cheat-head{align-items:center;gap:.5rem;display:flex}.cheat-head input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;flex:1;padding:.3rem .5rem}.cheat-head a{color:var(--accent);white-space:nowrap;font-size:.85rem}.cheat-legend{margin:0;font-size:.8rem}.cheat-group h3{margin:.5rem 0 .25rem;font-size:.95rem}.cheat-toggle{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.cheat-entry{margin:.25rem 0 .6rem}.cheat-entry header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.cheat-title{font-weight:600}.cheat-stage{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.cheat-stage.stage-struktur{background:var(--accent-soft);color:var(--text);border-color:#0000}.cheat-key{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 .3rem;font-family:inherit;font-size:.7rem}.cheat-copy{font:inherit;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:.1rem .45rem;font-size:.75rem}.cheat-entry pre{background:var(--code-bg);border:1px solid var(--border);white-space:pre;border-radius:4px;margin:0;padding:.4rem .55rem;font-size:.8rem;line-height:1.4;overflow:auto}.cheat-entry p.muted{margin:.2rem 0 0;font-size:.8rem}.cheat-keys{border-collapse:collapse;width:100%;font-size:.85rem}.cheat-keys td{vertical-align:top;border-bottom:1px solid var(--border);padding:.15rem .4rem .15rem 0}.cheat-keys kbd{white-space:nowrap;font-family:inherit;font-size:.8rem}.divider{position:relative}.divider-sync{width:1.4rem;height:1.6rem;font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;z-index:2;border-radius:4px;padding:0;font-size:.9rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.divider-sync.active{color:var(--accent);border-color:var(--accent)}.divider-sync:hover{background:var(--accent-soft)}.side-option{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;margin:.2rem .3rem .2rem 0;padding:.1rem .3rem;font-size:.8rem}:root{--bg:#f4f5f7;--surface:#fff;--text:#1c2128;--muted:#5d6673;--border:#d5d9df;--accent:#1f5f8b;--accent-soft:#e2eef6;--code-bg:#f1f3f5;--raw-bg:#fbf6e6;--raw-border:#e2d29a;--mark:#fff2a8;--error:#a4262c;--source-heading:#1f5f8b;--source-comment:#6f7782;--source-meta:#8a5a00;--source-keyword:#8b1f5f;--source-code:#2d6a3e;--source-link:#1f5f8b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#16191d;--surface:#1f2328;--text:#e3e6ea;--muted:#9aa3ae;--border:#363c44;--accent:#6cb2e0;--accent-soft:#24384a;--code-bg:#2a2f36;--raw-bg:#2e2a1c;--raw-border:#5e5430;--mark:#6b5d12;--error:#ff8f8f;--source-heading:#6cb2e0;--source-comment:#8b949e;--source-meta:#e0b050;--source-keyword:#e08cc0;--source-code:#8fd19e;--source-link:#6cb2e0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16191d;--surface:#1f2328;--text:#e3e6ea;--muted:#9aa3ae;--border:#363c44;--accent:#6cb2e0;--accent-soft:#24384a;--code-bg:#2a2f36;--raw-bg:#2e2a1c;--raw-border:#5e5430;--mark:#6b5d12;--error:#ff8f8f;--source-heading:#6cb2e0;--source-comment:#8b949e;--source-meta:#e0b050;--source-keyword:#e08cc0;--source-code:#8fd19e;--source-link:#6cb2e0}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,select,input{font:inherit;color:inherit}.spacer{flex:1}.top{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2.9rem;padding:.4rem .9rem;display:flex}.home{color:var(--accent);letter-spacing:.01em;font-weight:700;text-decoration:none}.tagline,.status{color:var(--muted);font-size:.85rem}.status.disconnected,.status.refused{color:var(--error)}.doc-name{margin:0;font-size:1rem;font-weight:600}.peers{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.peer{background:var(--surface);border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.82rem;display:inline-flex}button.peer{cursor:pointer}.dot{border-radius:50%;width:.6rem;height:.6rem}.action{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.25rem .7rem;font-size:.88rem;text-decoration:none}.action:hover,.tool:hover:not(:disabled){border-color:var(--accent)}.action.active,.tool.active{background:var(--accent-soft);border-color:var(--accent)}.notice{max-width:52rem;color:var(--muted);margin:1rem auto}.notice.error{color:var(--error)}.login-page{text-align:center;max-width:24rem;margin:20vh auto 0;padding:0 1rem}.login-page .home{font-size:1.6rem}.me{color:var(--muted);font-size:.88rem}.role{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:.6rem;padding:.05rem .5rem;font-size:.75rem;font-weight:400}.role-admin,.role-write{border-color:var(--accent);color:var(--accent)}.notice.access{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:1.5rem}.members-panel{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(34rem,100vw - 2rem);max-height:calc(100vh - 5rem);padding:1rem 1.2rem;position:absolute;top:3.2rem;right:1rem;overflow:auto;box-shadow:0 8px 30px #0003}.members-head{justify-content:space-between;align-items:center;display:flex}.members-panel h2{margin:0;font-size:1.05rem}.members-panel h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .4rem;font-size:.8rem}.members-panel .close{color:var(--muted);cursor:pointer;background:0 0;border:0}.members{margin:0 0 .8rem;padding:0;list-style:none}.members li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.8rem;padding:.3rem 0;display:flex}.member-actions{flex-shrink:0;gap:.3rem;display:flex}.member-actions button,.member-actions select,.members-panel .create select{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;padding:.15rem .5rem}.checkbox{align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.doc-list main{max-width:48rem;margin:2rem auto;padding:0 1rem}.docs{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:0 0 1.5rem;padding:0;list-style:none}.docs li+li{border-top:1px solid var(--border)}.docs a{color:inherit;justify-content:space-between;gap:1rem;padding:.7rem 1rem;text-decoration:none;display:flex}.docs a:hover{background:var(--accent-soft)}.docs .name{font-weight:600}.docs .meta{color:var(--muted);text-align:right;font-size:.85rem}.docs .online{color:var(--accent);margin-right:.8rem}.docs .online:before{content:"● "}.create{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.create input{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;min-width:12rem;padding:.4rem .6rem}.create button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.4rem 1rem}.create button:disabled{opacity:.5;cursor:default}@media (width<=800px){.main{flex-direction:column}.divider{display:none}.side{border-top:1px solid var(--border);height:50%;width:100%!important}.adoc-document{padding:1.2rem 1rem}}.doc-list{position:relative}.token-panel .muted{color:var(--muted);font-size:.88rem}.token-panel code{word-break:break-all;font-size:.85em}.token-create{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.token-create .days{width:4.5rem}.token-scope{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.88rem;display:flex}.token-docs{flex-wrap:wrap;gap:.6rem;display:inline-flex}.token-docs label{white-space:nowrap}.token-panel .members li{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.token-fresh code{margin-bottom:.3rem;display:block}.peer.agent{border-style:dashed}.peer-for{color:var(--muted)}.topbar-button,.git-button{font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;padding:4px 10px}.git{flex:none;position:relative}.git-button{align-items:center;gap:6px;display:flex}.git-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px}.git-count{color:var(--muted);font-size:11px}.git-panel{z-index:400000;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;width:420px;padding:10px;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000029}.git-panel button,.git-panel select,.git-panel input,.git-panel textarea{font:inherit;border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:3px 8px}.git-panel textarea{resize:vertical;box-sizing:border-box;width:100%}.git-panel button{cursor:pointer}.git-panel button:disabled{opacity:.5;cursor:default}.git-panel button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.git-row,.git-actions{align-items:center;gap:6px;display:flex}.git-row label{color:var(--muted);width:44px}.git-row select,.git-row input{flex:1;min-width:0}.git-author{white-space:nowrap}.git-actions .spacer{flex:1}.git-check{color:var(--muted);align-items:center;gap:4px;display:flex}.git-state,.git-remote{color:var(--muted)}.git-remote{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.git-conflict{background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;padding:8px}.git-conflict p{margin:6px 0}.git-error{color:#b91c1c}.git-panel button.git-link{color:#b45309;text-align:left;background:0 0;border:0;padding:0}.git-log{border-top:1px solid var(--border);max-height:180px;padding-top:6px;font-size:12px;line-height:1.6;overflow:auto}.git-log>div{white-space:nowrap;flex:none;grid-template-columns:5.5em 1fr auto;align-items:baseline;gap:8px;display:grid}.git-log code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.git-log .git-subject{text-overflow:ellipsis;overflow:hidden}.git-panel{z-index:25;width:min(30rem,100vw - 2rem);font-size:.85rem;left:auto;right:0}.doc-project{color:var(--muted);font-weight:400}.project-create{flex-direction:column;align-items:stretch}.create-mode{gap:1rem;display:flex}.create-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.create-row input{flex:1;min-width:12rem}.template-values{border:1px dashed var(--border);border-radius:6px;flex-wrap:wrap;align-items:end;gap:.6rem 1.2rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.template-values label{flex-direction:column;gap:.2rem;display:flex}.header-sep{background:var(--border);width:1px;height:1.6rem;margin:0 .2rem}.editor-page .top{border-bottom:1px solid var(--border);background:#f3f4f6}.header-menu{position:relative}.header-menu .burger{padding:.15rem .6rem;font-size:1.1rem}.header-menu-list{min-width:15rem;left:auto;right:0}.header-menu-me{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:.25rem;padding:.5rem .8rem .6rem;display:flex}.header-menu-list .ribbon-menu-item{color:inherit;text-decoration:none}.header-menu-list .ribbon-menu-item.active{color:var(--accent)}.editor-page .top{background:#e8eaee;align-items:flex-end;gap:.5rem;min-height:2.6rem;padding:.3rem .9rem 0}.editor-page .top .home,.editor-page .top .doc-name,.editor-page .top .status,.editor-page .top .role,.editor-page .top .peers,.editor-page .top .header-menu,.editor-page .top .header-sep{margin-bottom:.35rem}.editor-page .top .doc-name{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:.95rem;overflow:hidden}.editor-page .top .ribbon-tabs{border-bottom:0;gap:.15rem;padding:0}.editor-page .top .ribbon-tab{margin-bottom:-1px}.editor-page .top .ribbon-tabs .tool{margin-bottom:.3rem}.embedded .tagline{display:none}.embedded .editor-page .top .home{font-size:1.1rem;line-height:1}.embedded .editor-page .top .doc-name{flex:8rem;min-width:0;max-width:none}.embedded .editor-page .top .spacer{display:none}.peer-dot{border:2px solid var(--surface);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--border);border-radius:50%;display:inline-block}.embedded .peers{align-items:center;gap:.15rem}.diff-body{padding:.5rem .75rem;font-size:.85rem;overflow:auto}.diff-head{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.4rem;display:flex}.diff-head select{font:inherit;max-width:24rem}.diff-summary{margin:.2rem 0 .6rem}.diff-section h4{margin:.6rem 0 .2rem;font-size:.9rem}.diff-badge{color:#374151;vertical-align:middle;background:#e5e7eb;border-radius:999px;padding:0 .4em;font-size:.7rem;font-weight:600;display:inline-block}.diff-badge.diff-added{color:#166534;background:#dcfce7}.diff-badge.diff-removed{color:#991b1b;background:#fee2e2}.diff-badge.diff-changed{color:#92400e;background:#fef3c7}.diff-block{white-space:pre-wrap;background:#f9fafb;border-left:3px solid #d1d5db;margin:.15rem 0;padding:.3rem .5rem;font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:.8rem}.diff-block.diff-added{background:#f0fdf4;border-left-color:#16a34a}.diff-block.diff-removed{color:#6b7280;background:#fef2f2;border-left-color:#dc2626;text-decoration:line-through}.diff-block.diff-changed{border-left-color:#d97706}.diff-ins{background:#bbf7d0}.diff-del{background:#fecaca;text-decoration:line-through}.proposals{margin-top:1.5rem}.proposals h2{align-items:center;gap:.6rem;font-size:1.1rem;display:flex}.proposals-toggle{margin-left:auto;font-size:.85rem;font-weight:400}.proposals-hint{margin-top:1.5rem}.proposals-author{align-items:center;gap:.5rem;margin:.5rem 0;font-size:.85rem;display:flex}.proposals-list{margin:0;padding:0;list-style:none}.proposal{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:.5rem 0;padding:.4rem .7rem}.proposal-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.proposal-description{white-space:pre-wrap;margin:.2rem 0 .4rem}.proposal-detail{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.5rem}.proposal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.proposal-file h3{margin:.6rem 0 .2rem;font-size:.95rem}.badge{color:#374151;vertical-align:middle;background:#e5e7eb;border-radius:999px;padding:0 .45em;font-size:.7rem;font-weight:600;display:inline-block}.badge-open{color:#92400e;background:#fef3c7}.badge-accepted,.badge-added{color:#166534;background:#dcfce7}.badge-rejected,.badge-removed{color:#991b1b;background:#fee2e2}.git-proposals{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.git-proposal-form{flex-direction:column;gap:.3rem;margin-top:.3rem;display:flex}.projects-main{max-width:none;padding:0}.projects-main>.notice{margin:1rem 16px 0}.stale-banner{z-index:50;background:var(--mark);color:var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 16px;font-size:.9rem;display:flex;position:sticky;top:0}.suite{color:var(--muted);border-right:1px solid var(--border);margin-right:.2rem;padding-right:.6rem;font-weight:600;text-decoration:none}.suite:hover{color:var(--accent)}:root{--panel:var(--surface);--surface-2:var(--bg);--text-2:var(--muted);--border-strong:var(--muted)}
