.fr-tree{flex-direction:column;padding:2px 0 6px;display:flex}.fr-item{width:100%;color:var(--ap-text-2,var(--text));font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:6px;padding:3px 14px 3px 44px;font-size:13px;text-decoration:none;display:flex;overflow:hidden}.fr-item:hover{background:color-mix(in srgb, var(--ap-accent,var(--accent)) 9%, transparent);color:var(--ap-accent,var(--accent))}.fr-item.fr-active{color:var(--text);font-weight:600}.fr-item-muted,.fr-item-muted:hover{color:var(--muted);cursor:default;background:0 0}.fr-group-caret{width:10px;color:var(--muted);flex:none}.ap-nav-object-body .outline{background:0 0;border:0;flex:none;padding:0 10px 8px}.ap-nav-object-body .outline h3{display:none}.ap-frame-work>.editor-page{flex:1;min-width:0;height:auto;min-height:0}.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}}.ap-console-page{--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-console-page *,.ap-workhead *,.ap-workbench *{box-sizing:border-box}.ap-console-page a{color:var(--ap-accent);text-decoration:none}.ap-console-page a:hover{text-decoration:underline}.ap-console-page input,.ap-console-page button,.ap-console-page select,.ap-workhead input,.ap-workhead button,.ap-workbench input,.ap-workbench button{font:inherit;color:inherit}.ap-mk-repository:after{width:1.5px;top:2px;bottom:2px;left:3px;box-shadow:3px 0,6px 0}.ap-mk-members:after{width:3px;height:3px;bottom:2px;left:2px;box-shadow:5px 0,2.5px -4px}.ap-workhead{--ap-surface:var(--panel,var(--surface,#fff));--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);background:var(--ap-surface);border-bottom:1px solid var(--ap-line-strong);height:44px;color:var(--ap-text);align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.ap-workhead .ap-mk{color:var(--ap-accent);margin:0}.ap-workhead-title{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.ap-workhead-crumb{color:var(--ap-muted)}.ap-workhead-sep{color:var(--ap-line-strong)}.ap-workhead-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.ap-workhead-state{color:var(--ap-muted);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.ap-workhead-actions{align-items:center;gap:8px;margin-left:12px;display:flex}.ap-workhead-right{align-items:center;gap:8px;margin-left:auto;display:flex}.ap-workbench{min-width:0;height:100%;min-height:0;display:flex}.ap-workbench>main,.ap-workbench>.ap-work-main{flex:1;min-width:320px;min-height:0;position:relative}.ap-panels{border-left:1px solid var(--ap-line-strong,var(--border-strong,#8e97a3));flex:0 auto;min-width:0;min-height:0;display:flex;overflow-x:auto}.ap-panel{background:var(--panel,var(--surface,#fff));border-left:1px solid var(--border,#c9ced5);flex-direction:column;flex:0 auto;min-width:220px;min-height:0;display:flex;position:relative}.ap-panel:first-child{border-left:0}.ap-panel-handle{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.ap-panel-handle:hover{background:var(--accent,#1a4f7a);opacity:.4}.ap-panel-head{border-bottom:1px solid var(--border,#c9ced5);height:32px;color:var(--text-2,#3b4350);align-items:center;gap:8px;padding:0 8px 0 12px;font-size:12px;display:flex}.ap-panel-glyph{color:var(--accent,#1a4f7a);align-items:center;display:inline-flex}.ap-panel-title{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.ap-panel-close{color:var(--muted,#6b7380);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px}.ap-panel-close:hover{color:var(--text,#1a1f26)}.ap-panel-body{flex:1;min-height:0;overflow:auto}.ap-rail{background:var(--panel,var(--surface,#fff));border-left:1px solid var(--border-strong,#8e97a3);flex-direction:column;flex:none;align-items:center;gap:4px;width:36px;padding:6px 0;display:flex}.ap-rail-btn{width:28px;height:28px;color:var(--text-2,#3b4350);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid;position:relative}.ap-rail-btn .ap-mk{margin:0}.ap-rail-btn:hover{color:var(--accent,#1a4f7a);border-color:var(--border-strong,#8e97a3)}.ap-rail-btn.ap-on{color:var(--accent,#1a4f7a);box-shadow:inset -2px 0 0 var(--accent,#1a4f7a)}.ap-rail-badge{text-align:center;color:#fff;background:var(--source-meta,#9a6700);min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:-4px;right:-4px}.ap-rail-focus{margin-top:auto}@media (width<=1100px){.ap-workbench{flex-direction:column}.ap-workbench>main,.ap-workbench>.ap-work-main{min-width:0}.ap-panels{border-left:0;border-bottom:1px solid var(--border-strong,#8e97a3);order:-1;max-height:45vh;overflow:auto}.ap-panel{flex:1;min-width:0;width:auto!important}.ap-panel-handle{display:none}.ap-rail{border-left:0;border-bottom:1px solid var(--border,#c9ced5);flex-direction:row;order:-2;width:auto;padding:4px 8px}.ap-rail-focus{margin-top:0;margin-left:auto}}.ap-mk-sources:after{width:3px;height:3px;top:2px;left:2px;box-shadow:4px 4px}.ap-mk-proposals:after{width:auto;height:1.5px;top:2px;left:2px;right:2px;box-shadow:0 3px,0 6px}.ap-mk-styleguide:after{height:4px;bottom:0;left:0;right:0}.ap-empty-area{border-left:1px solid var(--ap-line-strong);max-width:72ch;padding:4px 14px 14px}.ap-empty-area h3{margin:0 0 6px;font-size:13px;font-weight:600}.ap-empty-area p{color:var(--ap-text-2);margin:0 0 8px;line-height:1.5}.ap-empty-area p.ap-muted{color:var(--ap-muted)}.ap-subline{color:var(--ap-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;display:block;overflow:hidden}.ap-table td.ap-pname:has(.ap-subline){line-height:1.25}.ap-tablewrap.ap-tablewrap-open{overflow:visible}.ap-linklist a span .ap-mk{margin-right:7px}.ap-tag.ap-tag-lead{margin:0 8px 0 0}.ap-fact{grid-template-columns:minmax(0,1fr);min-width:0}.ap-fact>*,.ap-linklist,.ap-linklist li,.ap-linklist a{min-width:0}.ap-linklist a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-linklist a small,.ap-linklist li.ap-unset small{flex:none;max-width:55%}.ap-tab,.ap-home button.ap-tab,.ap-projects button.ap-tab{width:var(--ap-tab-w,196px);flex:0 1 var(--ap-tab-w,196px);width:auto;min-width:112px;padding-right:8px}.ap-console-page button,.ap-console-page input,.ap-console-page select,.ap-console-page textarea,.ap-workhead button,.ap-workbench button,.ap-btn{border-radius:0}.ap-btn,.ap-projects button.ap-btn,.ap-home button.ap-btn{box-shadow:2px 2px 0 0 var(--ea-btn-shadow);transition:none}.ap-primary,.ap-projects button.ap-primary,.ap-home button.ap-primary{box-shadow:2px 2px 0 0 color-mix(in srgb, var(--ap-accent,var(--accent,#2563eb)) 55%, #000)}.ap-btn:active:not(:disabled),.ap-projects button.ap-btn:active:not(:disabled),.ap-home button.ap-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.ap-btn:disabled,.ap-projects button.ap-btn:disabled,.ap-home button.ap-btn:disabled{box-shadow:none}.ap-console-page button:focus-visible,.ap-console-page input:focus-visible,.ap-console-page select:focus-visible,.ap-workhead button:focus-visible,.ap-workbench button:focus-visible{outline:2px solid var(--ap-accent,var(--accent,#2563eb));outline-offset:2px}.ap-primary,.ap-projects button.ap-primary,.ap-home button.ap-primary{border-color:color-mix(in srgb, var(--ap-accent,var(--accent,#2563eb)) 55%, #000)}.ap-btn:hover:not(:disabled):not(.ap-primary){border-color:var(--ap-accent,var(--accent,#2563eb))}.ap-empty-start{border-left:1px solid var(--ap-line-strong);justify-items:start;gap:10px;max-width:72ch;padding:6px 16px 16px;display:grid}.ap-empty-start h3{margin:0;font-size:14px;font-weight:600}.ap-empty-start p{color:var(--ap-text-2);margin:0;line-height:1.5}.ap-empty-start p.ap-muted{color:var(--ap-muted)}.ap-empty-actions{flex-wrap:wrap;gap:10px;padding:2px 0 4px;display:flex}.ap-empty-actions .ap-btn,.ap-empty-actions a.ap-btn,.ap-empty-actions label.ap-btn{cursor:pointer;align-items:center;margin:0 2px 2px 0;text-decoration:none;display:inline-flex}.ap-console-page .ap-empty-actions a.ap-btn:hover{text-decoration:none}.ap-empty-actions .ap-btn:not(.ap-primary){color:var(--ap-text)}.ap-empty-next,.ap-empty-help{font-size:12px}.ap-table td a.ap-start-link{color:var(--ap-muted);font-variant-numeric:normal;font-size:12px}.ap-table td a.ap-start-link:hover{color:var(--ap-accent)}.ap-suitehead,.ap-focusbar,.ap-nav,.ap-frame,.ap-panels{--ap-bg:var(--bg,#f4f5f7);--ap-surface:var(--panel,var(--surface,#fff));--ap-surface-2:var(--surface-2,#eef0f2);--ap-text:var(--text,#1c2128);--ap-text-2:var(--text-2,#3b4350);--ap-muted:var(--muted,#5d6673);--ap-line:var(--border,#d5d9df);--ap-line-strong:var(--border-strong,#8e97a3);--ap-accent:var(--accent,#2563eb);--ap-suite:#2a4d7a;box-sizing:border-box}.ap-suitehead *,.ap-focusbar *,.ap-nav *{box-sizing:border-box}.ap-suitehead button,.ap-focusbar button,.ap-nav button,.ap-nav input{font:inherit;color:inherit}.ap-suitehead{background:var(--ap-surface);border-bottom:1px solid var(--ap-line);height:48px;color:var(--ap-text);align-items:center;gap:12px;min-width:0;padding:0 16px;font-size:14px;display:flex}.ap-sh-suite{color:var(--ap-suite);letter-spacing:.02em;font-weight:700;text-decoration:none}.ap-sh-rule{background:var(--ap-line);flex:none;width:1px;height:22px}.ap-sh-module{color:var(--ap-accent);white-space:nowrap;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.ap-sh-module .ap-mk{margin:0}.ap-sh-path{white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.ap-sh-step{align-items:center;gap:8px;min-width:0;margin-right:8px;display:inline-flex}.ap-sh-sep{color:var(--ap-muted)}.ap-sh-crumb{color:var(--ap-text-2);text-overflow:ellipsis;text-decoration:none;overflow:hidden}a.ap-sh-crumb:hover{color:var(--ap-accent)}.ap-sh-object{color:var(--ap-text);font-weight:600}.ap-sh-state{color:var(--ap-muted);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.ap-sh-actions,.ap-sh-right{align-items:center;gap:8px;display:flex}.ap-sh-spacer{flex:1}.ap-sh-focus{border:1px solid var(--ap-line-strong);flex:none;display:inline-flex}.ap-sh-focus button{background:var(--ap-surface);height:26px;color:var(--ap-text-2);cursor:pointer;box-shadow:none;border:0;padding:0 9px;font-size:12px}.ap-sh-focus button+button{border-left:1px solid var(--ap-line-strong)}.ap-sh-focus button:hover{color:var(--ap-accent)}.ap-sh-focus button.ap-on{background:var(--ap-accent);color:#fff}.ap-focusbar{background:var(--ap-surface);border-bottom:1px solid var(--ap-line);height:28px;color:var(--ap-muted);align-items:center;gap:10px;min-width:0;padding:0 12px;font-size:12px;display:flex}.ap-focusbar .ap-mk{color:var(--ap-accent);margin:0}.ap-focusbar-object{color:var(--ap-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ap-focusbar-state{white-space:nowrap}.ap-focusbar-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.ap-focusbar-switch{color:var(--ap-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 4px;font-size:12px}.ap-focusbar .ap-btn{white-space:nowrap;height:20px;padding:0 8px;font-size:12px}.ap-nav{background:var(--ap-surface-2);border-right:1px solid var(--ap-line);width:264px;height:100%;min-height:0;color:var(--ap-text);flex-direction:column;flex:none;font-size:13px;display:flex}.ap-nav-collapsed{align-items:center;gap:10px;width:36px;padding-top:8px}.ap-nav-collapsed .ap-mk{color:var(--ap-accent);margin:0}.ap-nav-toggle{width:24px;height:24px;color:var(--ap-muted);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;flex:none;padding:0}.ap-nav-toggle:hover{border-color:var(--ap-line-strong);color:var(--ap-text)}.ap-nav-head{align-items:center;gap:8px;min-width:0;padding:12px 8px 8px 14px;display:flex}.ap-nav-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.ap-nav-head .ap-tag{margin-left:0}.ap-nav-head>.ap-pin,.ap-nav-head>.ap-nav-toggle:first-of-type{margin-left:auto}.ap-nav-head>.ap-pin+.ap-nav-toggle{margin-left:0}.ap-nav-live{border-bottom:1px solid var(--ap-line);padding:0 14px 10px}.ap-live-strip{gap:6px;font-size:12px;display:grid}.ap-live-strip .ap-alerts{margin:0}.ap-live-online{color:var(--ap-text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ap-live-dot{background:var(--ap-line-strong);flex:none;width:7px;height:7px}.ap-live-dot[data-on]{background:#2e8b57}.ap-nav-filter{padding:8px 14px;display:block}.ap-nav-filter input{border:1px solid var(--ap-line);background:var(--ap-surface);border-radius:0;width:100%;height:28px;padding:0 8px}.ap-visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ap-nav-groups{flex:1;min-height:0;padding-bottom:10px;overflow:auto}.ap-nav-group-head{align-items:center;gap:6px;min-width:0;padding:6px 14px 6px 6px;font-weight:600;display:flex}.ap-nav-group-head .ap-mk{margin:0}.ap-nav-group-head a,.ap-nav-group-head span{color:inherit;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.ap-nav-group-head a:hover{color:var(--ap-accent)}.ap-nav-group-head small{color:var(--ap-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.ap-nav-fold{width:18px;color:var(--ap-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0}.ap-nav-group-body ul{margin:0;padding:0;list-style:none}.ap-nav-group-body li>a,.ap-nav-group-body li>span{color:var(--ap-text-2);white-space:nowrap;text-overflow:ellipsis;padding:3px 14px 3px 44px;text-decoration:none;display:block;overflow:hidden}.ap-nav-group-body li>a:hover{background:color-mix(in srgb, var(--ap-accent) 9%, transparent);color:var(--ap-accent)}.ap-nav-more>a,.ap-nav-more{color:var(--ap-muted);font-size:12px}.ap-nav-empty{color:var(--ap-muted);padding:3px 14px 3px 44px;font-style:italic;display:block}.ap-nav-foot{border-top:1px solid var(--ap-line);flex-direction:column;gap:4px;padding:8px 14px 10px;font-size:12px;display:flex}.ap-nav-foot a,.ap-nav-foot button{color:var(--ap-text-2);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:2px 0;text-decoration:none}.ap-nav-foot a:hover,.ap-nav-foot button:hover{color:var(--ap-accent)}.ap-nav-projectrow{border-bottom:1px solid var(--ap-line);align-items:center;gap:4px;min-width:0;padding-right:8px;display:flex}.ap-nav-projectrow a{min-width:0;color:var(--ap-text-2);flex:1;align-items:center;gap:8px;padding:10px 6px 10px 14px;text-decoration:none;display:flex}.ap-nav-projectrow a span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ap-nav-projectrow a small{color:var(--ap-muted);white-space:nowrap;margin-left:auto;font-size:11px}.ap-nav-projectrow a:hover{color:var(--ap-accent)}.ap-nav-object-head{flex-direction:column;gap:2px;min-width:0;padding:12px 14px 6px;display:flex}.ap-nav-kicker{color:var(--ap-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ap-nav-object-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ap-nav-object-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ap-console-page.ap-with-nav{align-items:stretch;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex}.ap-console-nav{flex:none;min-height:0;display:flex}.ap-with-nav>.ap-sheet{flex:1;min-width:0;padding:18px 28px 48px;overflow:auto}.ap-with-nav>.ap-sheet>.ap-head-main{min-height:40px;margin-bottom:14px}.ap-with-nav .ap-tabs-row,.ap-with-nav .ap-tablewrap,.ap-with-nav .ap-empty-start,.ap-with-nav .ap-empty-area{max-width:1120px}.ap-frame{flex-direction:column;height:100%;min-height:0;display:flex}.ap-frame-body{flex:1;min-height:0;display:flex;position:relative}.ap-frame-nav{flex:none;min-height:0;display:flex}.ap-frame-work{flex:1;min-width:0;min-height:0;display:flex;position:relative}.ap-frame[data-focus=focus] .ap-frame-nav{display:none}.ap-frame[data-focus=light]:not([data-nav-pinned]) .ap-frame-nav{z-index:30;opacity:.38;position:absolute;top:12px;bottom:12px;left:12px;box-shadow:4px 4px #0000001f}.ap-frame[data-focus=light]:not([data-nav-pinned]) .ap-frame-nav:hover,.ap-frame[data-focus=light]:not([data-nav-pinned]) .ap-frame-nav:focus-within{opacity:.97}.ap-ghost{opacity:.38}.ap-ghost:hover,.ap-ghost:focus-within{opacity:.97}.ap-workbench{position:relative}.ap-panels.ap-ghost,.ap-panels.ap-overlay{right:12px;top:var(--ap-overlay-top,42px);z-index:60;border:1px solid var(--ap-line-strong);background:var(--ap-surface);position:absolute;bottom:36px;box-shadow:4px 4px #00000024}.ap-panels.ap-overlay{z-index:61}.ap-pin{width:22px;height:22px;color:var(--ap-muted,#5d6673);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.ap-pin:hover{border-color:var(--ap-line-strong,#8e97a3);color:var(--ap-text,#1c2128)}.ap-pin.ap-on{color:var(--ap-accent,#2563eb)}: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}.editor-page button,.editor-page input,.editor-page select,.editor-page textarea,.adoc-ui-btn,.req-badge-button,.outline-req{border-radius:0!important}.editor-page .comment-actions button{border-color:var(--ea-btn-shadow);box-shadow:2px 2px 0 0 var(--ea-btn-shadow);transition:none}.editor-page .comment-actions button.primary{box-shadow:2px 2px 0 0 color-mix(in srgb, var(--accent) 55%, #000)}.editor-page .comment-actions button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.editor-page .comment-actions button:disabled{box-shadow:none}.editor-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}: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;--nav-bg:#eef0f2;--eax-accent:#2a4d7a;--pip-accent:#2563eb;--doc-accent:#1f5f8b;--req-accent:#5b2a86;--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;--nav-bg:#1b1f24;--eax-accent:#8fb4e0;--pip-accent:#7fa8ff;--doc-accent:#6cb2e0;--req-accent:#b48ad8}@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;--nav-bg:#1b1f24;--eax-accent:#8fb4e0;--pip-accent:#7fa8ff;--doc-accent:#6cb2e0;--req-accent:#b48ad8}}*{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)}.doc-list main.projects-main{max-width:none;margin:0;padding:0}.ap-workhead a{color:var(--accent);text-decoration:none}.ap-workhead a:hover{text-decoration:underline}.workbench-page{flex-direction:column;height:100%;display:flex}.workbench-body{flex:1;min-height:0}.workbench-body>.editor-page{height:100%}.ap-workhead .peers{flex-wrap:nowrap}.ap-workhead .status,.ap-workhead .role{margin:0}.ap-workhead .suite{border-right:0;padding-right:0}.ap-workhead a.action{color:inherit;text-decoration:none}.ap-alert>span{overflow-wrap:anywhere;min-width:0}.ap-alert button.ap-link{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.ap-alert button.ap-link:hover{text-decoration:underline}.ed-create{border:1px solid var(--border);background:var(--surface);gap:10px;margin:0 0 16px;padding:12px 14px;display:grid}.ed-create-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-create-path{flex:260px;min-width:0}.ed-create-values{flex-wrap:wrap;align-items:end;gap:8px 14px;display:flex}.ed-create-values label{gap:2px;display:grid}.ed-note{margin:0 0 12px;font-size:13px}.ed-repo+.ed-repo{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.ed-repo-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.ed-repo-h .ap-muted{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400}.ed-repo-missing{align-items:center;gap:10px;display:flex}.git-inline .git-panel{width:auto;max-width:44rem;box-shadow:none;position:static}.home .ap-mk{vertical-align:-2px;width:14px;height:14px;margin-right:2px}.login-page .home .ap-mk{vertical-align:-3px;border-width:2.5px;width:22px;height:22px;margin-right:4px}.ed-docs col.ed-col-src{width:22%}.ed-docs col.ed-col-online{width:15%}.ed-docs col.ed-col-when{width:20%}.ed-docs col.ed-col-act{width:30px}.ed-docpath .ed-folder{color:var(--muted);font-weight:400}.ed-docpath .ed-docname{font-weight:600}.ed-docs th .ed-sort{box-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ed-docs th .ed-sort-on{color:var(--text)}.login-page .login-logo{max-width:100%;height:auto;margin:0 0 .4rem}.login-page .login-module{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.login-page .login-module .ap-mk{vertical-align:-2px;margin-right:4px}:root{--ea-btn-shadow:var(--border-strong,var(--muted,#8e97a3))}button,input,select,textarea{border-radius:0!important}::file-selector-button{border-radius:0!important}.action,.member-actions button,.create button,.topbar-button,.git-button,.git-panel button:not(.git-link){border-color:var(--ea-btn-shadow);box-shadow:2px 2px 0 0 var(--ea-btn-shadow);transition:none}.create button,.git-panel button.primary{box-shadow:2px 2px 0 0 color-mix(in srgb, var(--accent) 55%, #000)}.action:active:not(:disabled),.member-actions button:active:not(:disabled),.create button:active:not(:disabled),.topbar-button:active:not(:disabled),.git-button:active:not(:disabled),.git-panel button:not(.git-link):active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.action:disabled,.member-actions button:disabled,.create button:disabled,.topbar-button:disabled,.git-button:disabled,.git-panel button:not(.git-link):disabled{box-shadow:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
