.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.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-title{text-overflow:ellipsis;flex:1;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}.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:#5b2a86;--accent-soft:#ece4f4;--error:#a4262c;--warning:#8a5a00;--ok:#1f6b3a;--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:#b48ad8;--accent-soft:#352746;--error:#ff8f8f;--warning:#e0b050;--ok:#8fd19e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16191d;--surface:#1f2328;--text:#e3e6ea;--muted:#9aa3ae;--border:#363c44;--accent:#b48ad8;--accent-soft:#352746;--error:#ff8f8f;--warning:#e0b050;--ok:#8fd19e}}*{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,textarea{font:inherit;color:inherit}a{color:var(--accent)}.spacer{flex:1}.muted{color:var(--muted)}.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}.crumbs a{text-decoration:none}.crumb-sep{color:var(--muted);margin:0 .4rem}.me{color:var(--muted);font-size:.9rem}.action{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;padding:.25rem .7rem}.action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.action:disabled{opacity:.5;cursor:default}.page{flex-direction:column;min-height:100%;display:flex}main{width:min(56rem,100% - 2rem);margin:1.5rem auto}main.wide{width:min(90rem,100% - 2rem)}h1{margin:0 0 1rem;font-size:1.4rem}.prefix{color:var(--muted);border:1px solid var(--border);vertical-align:middle;border-radius:999px;padding:0 .5rem;font-size:.8rem}.notice{background:var(--accent-soft);border-radius:8px;padding:.6rem .9rem}.notice.error{background:color-mix(in srgb, var(--error) 12%, var(--surface));color:var(--error)}.cards{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cards a{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;text-decoration:none;display:flex}.cards a:hover{border-color:var(--accent)}.cards .name{font-weight:600}.cards .meta{color:var(--muted);font-size:.9rem}.role{color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-left:.5rem;padding:0 .45rem;font-size:.75rem;font-weight:500}.badge{border:1px solid #0000;border-radius:999px;margin:.1rem .15rem .1rem 0;padding:0 .5rem;font-size:.75rem;display:inline-block}.badge.error{color:var(--error);border-color:var(--error)}.badge.warning{color:var(--warning);border-color:var(--warning)}.items{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;font-size:.92rem}.items th,.items td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.45rem .6rem}.items th{color:var(--muted);font-size:.8rem;font-weight:600}.items tr.has-error td:first-child{box-shadow:inset 3px 0 0 var(--error)}.items tr.has-warning td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.items .links .link{color:var(--muted);font-size:.82rem;display:block}.status{border:1px solid var(--border);border-radius:999px;padding:0 .5rem;font-size:.82rem}.status-approved,.status-implemented{color:var(--ok);border-color:var(--ok)}.status-proposed{color:var(--warning);border-color:var(--warning)}.create{gap:.5rem;margin-top:1rem;display:flex}.create input{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;padding:.3rem .5rem}.create select{border:1px solid var(--border);background:var(--surface);border-radius:6px}.source{border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:8px;width:100%;min-height:60vh;padding:.8rem;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;display:flex}.login-page .home{font-size:1.6rem}.coverage{border:1px solid var(--warning);color:var(--warning);vertical-align:middle;border-radius:999px;margin-left:.6rem;padding:0 .6rem;font-size:.85rem;font-weight:500}.coverage.full{border-color:var(--ok);color:var(--ok)}.coverage.none{border-color:var(--error);color:var(--error)}.items .realizers-cell .realizer{font-size:.85rem;display:block}.items .links .link-suspect{color:var(--warning)}.items .links .link-missing{color:var(--error)}.coupling{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem .8rem}.coupling h2{margin:0 0 .4rem;font-size:1rem}.coupling h3{color:var(--muted);margin:.6rem 0 .3rem;font-size:.85rem;font-weight:600}.coupling-grid{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}@media (width<=800px){.coupling-grid{grid-template-columns:1fr}}.coupling p,.coupling ul{margin:.2rem 0}.coupling-form,.link-form,.create-element{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0;display:flex}.coupling-form input,.link-form input,.create-element input{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:6px;flex:12rem;padding:.3rem .5rem}.coupling-form select,.link-form select{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:6px;max-width:100%}.candidates,.realizers,.item-links{padding:0;list-style:none}.candidates{border:1px solid var(--border);border-radius:6px;flex-basis:100%;max-height:12rem;overflow:auto}.candidates li{padding:.1rem .4rem}.item-links li{padding:.15rem 0}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default}.token-panel{background:var(--surface,#fff);border:1px solid var(--border,#d1d5db);border-radius:8px;max-width:60rem;margin:0 auto;padding:.8rem 1.2rem}.token-head{justify-content:space-between;align-items:center;display:flex}.token-head h2{margin:0;font-size:1.1rem}.token-head .close{font:inherit;cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:0}.token-panel h3{margin:.8rem 0 .3rem;font-size:.95rem}.token-panel .muted{color:var(--muted,#6b7280);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-list{margin:0;padding:0;list-style:none}.token-list li{border-top:1px solid var(--border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.token-fresh code{margin-bottom:.3rem;display:block}.action.active{background:var(--accent,#2563eb);color:#fff}.workflow{margin-bottom:1rem}.workflow h2{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;display:flex}.workflow-actions,.workflow-reason{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workflow-reason input{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:16rem;padding:.3rem .5rem}.history{margin-top:.6rem;font-size:.85rem}.history ul{margin:.3rem 0 0;padding-left:1.2rem}.spec-tools{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.8rem 0;display:flex}.spec-tools a.action{text-decoration:none}.h1-link{margin-left:.6rem;font-size:.9rem;font-weight:400}.changes h2,.compare h2,.baseline-detail h2{margin:1rem 0 .4rem;font-size:1rem}.compare-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.compare-form select{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.2rem .4rem}.item-changes{margin:0;padding:0;list-style:none}.item-changes li{border-left:3px solid var(--border);background:var(--surface);margin-bottom:.3rem;padding:.4rem .6rem}.item-changes li.change-added{border-left-color:var(--ok)}.item-changes li.change-removed{border-left-color:var(--error)}.item-changes li.change-changed{border-left-color:var(--warning)}.diff-text{white-space:pre-wrap;margin:.3rem 0 0;font-size:.85rem}ins{background:#bbf7d0;text-decoration:none}del{background:#fecaca}.badge.ok{color:var(--ok);border-color:var(--ok)}.items tr.excluded td{color:var(--muted)}.baseline-create select{border:1px solid var(--border);background:var(--surface);border-radius:6px}.header-menu{position:relative}.header-menu .burger{padding:.15rem .6rem;font-size:1.1rem}.header-menu .burger.active{border-color:var(--accent);color:var(--accent)}.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-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-note{color:var(--muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.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)}.context-sep{background:var(--border);height:1px;margin:.25rem 0}.embedded .top .crumbs{min-width:0}.section-title{margin:1.4rem 0 .5rem;font-size:1.05rem}.catalog-attach input{min-width:14rem}.catalog-meta code{font-size:.85em}.catalog-coverage{margin:.6rem 0 .8rem}.catalog-groups{flex-wrap:wrap;gap:.2rem 1rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.catalog-groups .link-button.active{color:var(--accent);font-weight:600}.catalog-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.catalog-tools input,.catalog-tools select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.3rem .5rem}.catalog-tools input{flex:14rem}.catalog-adopt{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.controls{margin:0;padding:0;list-style:none}.control{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:.5rem;padding:.5rem .75rem}.control.excluded{opacity:.65}.control.implemented{border-left:4px solid var(--ok)}.control-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.control-title{font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;padding:0}.control-title:hover{color:var(--accent)}.control-path{margin-left:auto;font-size:.8rem}.control-statement{margin:.3rem 0 0}.control-detail{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.control-props{font-size:.8rem}.control-tailoring{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.control-tailoring input,.control-tailoring textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;max-width:40rem;padding:.3rem .5rem}.badge.modality{background:var(--accent-soft);color:var(--accent)}.badge.ok{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.exchange h2{margin-top:1.2rem}.exchange .compare-form+.compare-form{margin-top:.4rem}.exchange input[type=file]{max-width:18rem}.import-plan{margin:.4rem 0}.import-plan p{margin:.2rem 0}.exchange-note{font-size:.85rem}.exchange-note code{font-size:.8rem}.badge.evidence-ok{color:#166534;background:#dcfce7}.badge.evidence-failed{color:#991b1b;background:#fee2e2}.badge.evidence-missing{color:#92400e;background:#fef3c7}.status{color:var(--muted);font-size:.85rem}.status.disconnected,.status.refused{color:var(--error)}.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}.dot{border-radius:50%;width:.6rem;height:.6rem}.role-read{color:var(--muted);font-size:.85rem}.item-editor .editor-page{border:1px solid var(--border);background:var(--surface);border-radius:6px;height:72vh;min-height:480px;margin:.5rem 0;overflow:hidden}.item-editor .editor-page header.top .spacer{flex:1}.matrix-form{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.5rem 0 1rem;display:flex}.matrix-wrap{max-height:70vh;overflow:auto}table.matrix{border-collapse:collapse;font-size:.82rem}table.matrix th,table.matrix td{border:1px solid var(--border);text-align:center;padding:.15rem .4rem}table.matrix thead th{vertical-align:bottom;height:9em}table.matrix thead th span{writing-mode:vertical-rl;white-space:nowrap;max-height:9em;display:inline-block;overflow:hidden;transform:rotate(180deg)}table.matrix tbody th{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:26rem;overflow:hidden}table.matrix td.filled{background:var(--accent-soft)}table.queue{border-collapse:collapse;width:100%;font-size:.9rem}table.queue th,table.queue td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.35rem .5rem}.impact-list{margin:0;padding:0;list-style:none}.impact-list li{padding:.15rem 0}.projects-main{max-width:none;padding:0}.projects-main>.notice{margin:1rem 16px 0}.ap-tab-body .section-title{margin-top:1rem}.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)}
