dialog{padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;margin:auto}dialog::-webkit-backdrop{background:var(--color-scrim)}dialog::backdrop{background:var(--color-scrim)}dialog:not([open]){display:none}.dialog-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex:none}.dialog-head h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.dialog-head p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex:none}.search-dialog{width:min(600px,92vw);max-height:min(70vh,560px);margin:10vh auto auto}.shortcuts-dialog{width:min(544px,92vw);margin:12vh auto auto}.conflict-dialog{width:min(920px,94vw);max-height:min(80vh,720px);margin:8vh auto auto}.mode-confirm-dialog{width:min(560px,92vw);max-height:min(70vh,520px);margin:12vh auto auto}.newpage-dialog{width:min(420px,92vw);margin:16vh auto auto}.diagram-dialog{width:min(96vw,1400px);height:min(92vh,900px);padding:var(--space-2);gap:var(--space-2);overflow:visible}.reset-recovery-dialog{width:min(680px,92vw)}.offline-recovery-dialog{width:min(560px,92vw)}.update-strategy-dialog{width:min(640px,92vw)}.search-dialog-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);flex:none}.search-dialog-input-row svg{width:18px;height:18px;flex:none;color:var(--color-text-muted)}.search-dialog-input-row input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-lg)}.search-dialog-input-row input::placeholder{color:var(--color-text-muted)}.search-dialog-input-row .kbd{flex:none;font-size:var(--text-xs);font-weight:var(--weight-display);background:var(--panel-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:1px 6px;color:var(--color-text-muted)}.search-dialog-body{overflow-y:auto;flex:1 1;min-height:0}.search-dialog-status{margin:0;padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.search-dialog-status.error{color:var(--color-danger)}.search-results{list-style:none;margin:0;padding:var(--space-2)}.search-result-item{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer}.search-result-item .row{display:flex;align-items:center;gap:var(--space-2)}.search-result-item .title{flex:1 1;min-width:0;font-weight:var(--weight-strong);font-size:var(--text-sm);color:var(--color-text)}.search-result-item .snippet,.search-result-item .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item .snippet{font-size:var(--text-xs);color:var(--color-text-muted)}.search-result-item mark.hl{color:var(--color-accent);font-weight:var(--weight-strong);border-radius:var(--radius-sm);padding:0 1px}.search-result-item mark.hl,.search-result-item.active,.search-result-item:hover{background:var(--color-accent-wash)}.shortcuts-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-5);overflow-y:auto;flex:1 1;min-height:0}.shortcuts-group h3{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.shortcuts-list{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0}.shortcuts-row{display:contents}.shortcuts-list dt{justify-self:start}.shortcuts-list dd{margin:0;font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-text)}.conflict-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);overflow:hidden;flex:1 1;min-height:0}.conflict-col{display:flex;flex-direction:column;min-width:0;min-height:0}.conflict-col h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-strong)}.conflict-col pre{margin:0;flex:1 1;min-height:0;overflow:auto;background:var(--color-code-bg);color:var(--color-code-text);border:1px solid var(--code-line);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;word-break:break-word}.reset-recovery-col{display:flex;flex-direction:column;min-height:0;padding:var(--space-4) var(--space-5);overflow:hidden;flex:1 1}.reset-recovery-col h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-strong)}.reset-recovery-col pre{background:var(--color-code-bg);color:var(--color-code-text);border:1px solid var(--code-line);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.mode-confirm-findings,.reset-recovery-col pre{margin:0;flex:1 1;min-height:0;overflow:auto;line-height:1.6}.mode-confirm-findings{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.mode-confirm-findings li{margin:var(--space-1) 0}.newpage-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.newpage-body label{font-size:var(--text-sm);font-weight:var(--weight-display)}.newpage-body label,.newpage-parent{display:flex;flex-direction:column;gap:var(--space-1)}.newpage-parent{margin:0;padding:0;border:0}.newpage-parent legend{padding:0;font-size:var(--text-sm);font-weight:var(--weight-display)}.newpage-body .newpage-parent-option{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-text);color:var(--color-text)}.newpage-parent-fixed{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.newpage-template{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-1)}.newpage-template legend{padding:0;font-size:var(--text-sm);font-weight:var(--weight-display)}.newpage-body .newpage-template-option{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-text);color:var(--color-text)}.newpage-template-option input[type=radio]{margin-top:3px;flex:none}.newpage-template-info{display:flex;flex-direction:column;gap:0}.newpage-template-name{display:flex;align-items:center;gap:var(--space-2)}.newpage-template-info small{color:var(--color-text-muted);font-size:var(--text-xs)}.strategy-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5)}@media (max-width:560px){.strategy-options{grid-template-columns:1fr}}.strategy-option{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.strategy-option h3{margin:0;font-size:var(--text-sm);font-weight:var(--weight-strong)}.strategy-option p{margin:0;flex:1 1;font-size:var(--text-xs);color:var(--color-text-muted)}.strategy-option .btn{align-self:flex-start}.diagram-dialog .diagram-frame{flex:1 1;min-height:0;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.diagram-dialog-status{color:var(--color-text-muted)}.diagram-dialog-error,.diagram-dialog-status{margin:0;padding:var(--space-2) 0;font-size:var(--text-sm)}.diagram-dialog-error{color:var(--color-danger)}.diagram-dialog-close{align-self:flex-end}.diagram-canvas{height:calc(100% - 88px)}.diagram-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.dmenu,.menu,.pop{position:absolute;z-index:25;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1)}.menu-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:var(--control-pad-y) var(--control-pad-x);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.menu-item.stacked{flex-direction:column;align-items:flex-start;gap:1px}.menu-item.sel,.menu-item:hover,.menu-item[aria-selected=true]{background:var(--color-accent-wash);text-decoration:none}.menu-sep{height:var(--rule-hair);background:var(--color-border);margin:var(--space-1) 0}.changes a,.dmenu a{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--control-pad-y) var(--control-pad-x);border-radius:var(--radius-sm)}.segmented{display:inline-flex;background:var(--panel-2);border:var(--rule-hair) solid var(--color-border-strong);border-radius:var(--radius-md);padding:2px}.segmented button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-text-muted);background:transparent;border:0;border-radius:calc(var(--radius-md) - 2px);padding:var(--control-pad-y) var(--space-3);cursor:pointer}.segmented button svg{width:14px;height:14px}.segmented button[aria-pressed=true]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:var(--space-5);border-bottom:var(--rule-hair) solid var(--color-border)}.tabs.flush{border-bottom:0}.tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--control-pad-y) 0;background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-ui);color:var(--color-text-muted);border-bottom:var(--rule-marker) solid transparent;margin-bottom:calc(-1 * var(--rule-hair))}.tabs button svg{width:14px;height:14px}.tabs button:hover{color:var(--color-text)}.tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--weight-strong)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:var(--space-4);height:56px;padding:0 var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-md);letter-spacing:-.02em;flex:0 1 auto;min-width:0;overflow:hidden}.brand .mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);display:grid;place-items:center;box-shadow:var(--shadow-sm);flex:none}.brand .mark svg{width:16px;height:16px}.brand-home{display:flex;align-items:center;gap:var(--space-2);color:currentColor;text-decoration:none;cursor:pointer}.brand-home:hover{opacity:.75}.topbar>.app{color:var(--color-text-muted);font-weight:var(--weight-display);font-size:var(--text-xs);border-left:1px solid var(--color-border-strong);padding-left:var(--space-3);margin-left:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-switcher{position:relative;min-width:0}.app-switch{max-width:220px}.app-switch .sq{width:18px;height:18px;border-radius:var(--radius-lg);background:var(--color-text);color:var(--color-bg);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-2xs);flex:none}.app-switch-label{overflow:hidden;text-overflow:ellipsis}.app-switch .chev{width:12px;height:12px;flex:none;color:var(--color-text-muted);transition:transform .15s ease}.app-switch[aria-expanded=true] .chev{transform:rotate(180deg)}.lang-switcher{position:relative}.account-menu,.lang-switcher-menu,.space-switcher-menu{top:calc(100% + 8px);right:0;min-width:220px;font-size:var(--text-sm)}.space-switcher-menu{left:0}.lang-switcher-menu .menu-item,.space-switcher-menu .menu-item{justify-content:space-between}.lang-switcher-menu .check,.space-switcher-menu .check{color:var(--color-accent);font-weight:var(--weight-strong);flex:none}.topbar .grow{flex:1 1;min-width:0}.search{display:flex;align-items:center;flex:1 1 auto;gap:var(--space-2);height:36px;max-width:560px;margin:0 auto;min-width:0;padding:0 var(--space-3);background:var(--panel-2);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;overflow:hidden;white-space:nowrap}.search:focus-visible{background:var(--color-bg);border-color:var(--color-border-strong)}button.search{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;text-align:left}.search svg{width:15px;height:15px;flex:none}.search .ph{flex:1 1;min-width:0}.search .ph,.search .short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:36px}.search .short{display:none;flex:none}.search .kbd{margin-left:auto;flex:none}.avatar,.topbar .btn{flex:none}.avatar{width:30px;height:30px;border:none;border-radius:50%;background:linear-gradient(135deg,#f97362,var(--color-accent));color:var(--color-accent-contrast);display:grid;place-items:center;font-weight:var(--weight-strong);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;margin-left:2px}.avatar,.avatar:hover{text-decoration:none}.account{position:relative}.pop-user{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);font-weight:var(--weight-strong);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu .menu-item b{font-weight:var(--weight-strong);font-size:var(--text-sm)}.account-menu .menu-item span{font-size:var(--text-xs);color:var(--color-text-muted)}.login-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--color-accent) 6%,transparent),transparent 45%),var(--color-bg-sunken)}.login-card{width:min(400px,100%);padding:var(--space-8) var(--space-7);display:flex;flex-direction:column;align-items:center;text-align:center}.login-card .mark{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);display:grid;place-items:center;box-shadow:var(--shadow-md)}.login-card .mark svg{width:24px;height:24px}.login-card .brandline{margin-top:var(--space-4);font-size:var(--text-lg)}.login-card .brandline,.login-card h1{font-weight:var(--weight-strong);letter-spacing:-.01em}.login-card h1{font-size:var(--text-xl);margin:var(--space-5) 0 var(--space-2)}.login-card .lede{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;max-width:30ch;margin:0 0 var(--space-6)}.login-card .login-btn{width:100%}.login-card .login-btn+.login-btn{margin-top:var(--space-3)}.login-card .foot{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}.login-card .callout{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);text-align:left}.login-card .callout a{white-space:nowrap}.settings-nav{padding:var(--space-2) 0}.settings-nav-item{display:block;padding:6px var(--space-3);font-size:var(--text-sm);color:var(--color-text);border-left:var(--rule-strong) solid transparent}.settings-nav-item:hover{background:var(--panel-2);text-decoration:none}.settings-nav-item.active{background:var(--color-accent-wash);border-left-color:var(--color-accent);color:var(--color-accent);font-weight:var(--weight-strong)}.conn-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.conn-row{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.conn-info,.conn-row{display:flex;align-items:center}.conn-info{gap:var(--space-3)}.conn-info b{font-size:var(--text-md)}.conn-info small{color:var(--color-text-muted)}.tool-status{margin-top:var(--space-3)}.token-panel{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--rule-hair) solid var(--color-border-strong)}.token-form{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.token-form .mf-field{min-width:220px}.token-list{margin-top:var(--space-4)}.token-reveal{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);border-color:var(--color-accent-line);background:var(--color-accent-wash)}.token-reveal-hint{margin:0;font-size:var(--text-sm)}.token-reveal-value{display:block;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;background:var(--color-bg);border:var(--rule-hair) solid var(--color-border-strong);border-radius:var(--radius-sm)}.token-reveal-actions{display:flex;gap:var(--space-3)}.eb-kopf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.eb-hinweis{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-text-muted)}.eb-gruppe{margin-top:var(--space-6)}.eb-gruppe-kopf{position:-webkit-sticky;position:sticky;top:var(--space-0);z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-0);background:var(--color-bg);border-bottom:var(--rule-hair) solid var(--color-border-strong)}.eb-gruppe-kopf h2{margin:var(--space-0);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight)}.eb-zeile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--layout-rail-w));align-items:start;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-0);border-bottom:var(--rule-hair) solid var(--color-border-hair)}.eb-zeile-kopf{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.eb-rolle{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-ui)}.eb-name{font-family:var(--font-mono)}.eb-name,.eb-nebentext{font-size:var(--text-xs);color:var(--color-text-muted)}.eb-nebentext{line-height:var(--leading-ui)}.eb-eingabe{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.eb-text{flex:1 1 var(--layout-note-w);font-family:var(--font-mono)}.eb-farbe{flex:none;width:var(--control-h);height:var(--control-h);padding:var(--space-1);background:var(--color-bg);border:var(--rule-hair) solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.eb-farbe:focus-visible{outline:var(--focus-w) solid var(--color-focus);outline-offset:var(--focus-offset)}.eb-kontrast{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex:1 1 100%;font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--color-text-muted)}@media (max-width:640px){.eb-zeile{grid-template-columns:minmax(0,1fr)}.topbar{gap:var(--space-2);padding:0 var(--space-3)}.brand-wort,.topbar>.app{display:none}.app-switch-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.search{flex:0 1 auto;width:auto;min-width:0;max-width:none;padding:0 10px;gap:6px}.search .ph{display:none}.search .short{display:block;flex:none}.search .kbd{margin-left:2px}}@media (max-width:400px){.search .short{display:none}.search .kbd{margin-left:auto}}.shell{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-rows:minmax(0,1fr);height:calc(100vh - 56px)}.shell>*{grid-column:3;grid-row:1}.shell>.pane-edge--nav{grid-column:1;grid-row:1}.shell>.tree{grid-column:2;grid-row:1;width:min(var(--layout-nav-w),25vw)}.shell>.main{grid-column:3;grid-row:1}.shell>.rail{grid-column:4;grid-row:1;width:min(var(--layout-rail-w),25vw)}:root:not([data-nav=off]):not([data-rail=off]) .shell>.tree{width:min(var(--layout-nav-w),25vw,(100vw - 2 * var(--layout-edge-w) - 22rem)/2)}:root:not([data-nav=off]):not([data-rail=off]) .shell>.rail{width:min(var(--layout-rail-w),25vw,(100vw - 2 * var(--layout-edge-w) - 22rem)/2)}.shell>.pane-edge--rail{grid-column:5;grid-row:1}:root[data-nav=off] .shell>.tree,:root[data-rail=off] .shell>.rail{display:none}.pane-edge{display:flex;justify-content:center;align-items:flex-start;width:calc(var(--layout-edge-w) + 1px);padding:var(--space-4) 0;background:var(--color-bg-sunken)}.pane-edge--nav{border-right:1px solid var(--color-border)}.pane-edge--rail{border-left:1px solid var(--color-border)}.shell:not(:has(>.rail))>.pane-edge--rail,.shell:not(:has(>.tree))>.pane-edge--nav{display:none}.pane-toggle{writing-mode:vertical-rl;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex:none;min-width:var(--control-h);min-height:var(--control-h);padding:var(--space-3) 0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);line-height:var(--leading-ui);text-transform:uppercase;cursor:pointer}.pane-toggle:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface-hover)}.pane-toggle .glyph,.pane-toggle kbd{-webkit-text-orientation:upright;text-orientation:upright;letter-spacing:normal}.pane-toggle .glyph{font-size:var(--text-lg);line-height:1;color:var(--color-glyph-state)}.pane-toggle kbd{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:none;padding:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.pane-toggle .glyph:before{content:"◧"}.pane-toggle--rail .glyph:before{content:"◨"}:root[data-nav=off] .pane-toggle--nav,:root[data-nav=off] .pane-toggle--nav .glyph,:root[data-rail=off] .pane-toggle--rail,:root[data-rail=off] .pane-toggle--rail .glyph{color:var(--color-accent)}:root[data-nav=off] .pane-toggle--nav .glyph:before,:root[data-rail=off] .pane-toggle--rail .glyph:before{content:"□"}@media (max-width:900px){.pane-toggle kbd{display:none}}.doc-pad{padding:var(--space-6) var(--content-pad-x);width:100%;max-width:1080px;margin-inline:auto}.shell.shell-graph{grid-template-columns:58px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100vh - 56px)}.shell.shell-graph>*{grid-column:2;grid-row:1}.shell.shell-graph>.minitree{grid-column:1;grid-row:1}.shell.shell-graph>.stage{grid-column:2;grid-row:1}@media (max-width:720px){.shell.shell-graph{grid-template-columns:minmax(0,1fr)}.shell.shell-graph>.minitree{display:none}.shell.shell-graph>.stage{grid-column:1}}.tree{min-height:0;overflow-y:auto;background:var(--color-bg-sunken);border:0;border-right:1px solid var(--color-border);border-radius:0;box-shadow:none}.tree .head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.tree .head .sq{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);display:grid;place-items:center;flex:none}.tree .head .sq,.tree .head b{font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-ui)}.tree .head b{line-height:1.2}.tree .head small{color:var(--color-text-muted);font-size:var(--text-xs);display:block;line-height:1.1;margin-top:1px;font-weight:var(--weight-text)}.tree .head .newpage-trigger{margin-left:auto;flex:none}.grp{font-size:var(--text-2xs);font-weight:var(--weight-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-3) 4px}.grp~.grp{padding-top:var(--space-4)}.nav .tool,.nav a{padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:color-mix(in srgb,var(--color-text) 56%,var(--color-text-muted));border-left:2px solid transparent}.nav a{display:flex;align-items:center;gap:var(--space-2)}.nav .tool:hover,.nav a:hover{background:var(--color-surface-hover);text-decoration:none}.nav .tool svg,.nav a svg{width:15px;height:15px;flex:none;color:currentColor;opacity:.65}.nav a.active{background:var(--color-surface-hover);border-left-color:transparent;color:var(--color-text);font-weight:var(--weight-display)}.nav a.active svg{opacity:.65}.nav .tool .lbl,.nav a .lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .tool{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-column-gap:var(--space-2);column-gap:var(--space-2);grid-row-gap:0;row-gap:0}.nav .tool:has(.kbd){grid-template-columns:auto 1fr auto}.nav .tool>svg{grid-column:1;grid-row:1;align-self:center}.nav .tool .lbl{grid-column:2;grid-row:1;line-height:var(--leading-ui)}.nav .tool .kbd{grid-column:3;grid-row:1;align-self:center}.nav .tool .sub{grid-column:2/-1;grid-row:2;font-size:var(--text-xs);line-height:var(--leading-ui);font-weight:var(--weight-text);color:var(--color-text-muted);white-space:normal}.nav button.tool{width:100%;border:0;border-left:var(--rule-strong) solid transparent;background:none;font-family:inherit;text-align:left;cursor:pointer}.nav a .chip{margin-left:auto;flex:none}.nav a.archived{opacity:.72;filter:saturate(.45)}.nav a.archived,.nav a.archived svg{color:var(--color-status-archived)}.nav a.archived:hover{opacity:1}.nav details{display:block}.nav details>summary{display:flex;align-items:center;list-style:none;cursor:pointer}.nav details>summary::-webkit-details-marker{display:none}.nav details>summary>.caret{flex:none;display:grid;place-items:center;width:20px;height:34px;color:var(--color-text-muted)}.nav details>summary>.caret svg{width:13px;height:13px;transition:transform .12s ease}.nav details[open]>summary>.caret svg{transform:rotate(90deg)}.nav details>summary>.node-row,.nav details>summary>a{flex:1 1;min-width:0}.node-row{display:flex;align-items:center}.node-row>a{flex:1 1;min-width:0}.node-actions{display:flex;flex:none;align-items:center;gap:2px;width:0;padding-right:0;overflow:hidden;opacity:0;pointer-events:none}.node-actions:focus-within,.node-row:hover .node-actions{width:auto;padding-right:var(--space-2);overflow:visible;opacity:1;pointer-events:auto}.nav>[draggable=true]{cursor:-webkit-grab;cursor:grab}.nav>[draggable=true].dragging{opacity:.4}.main{min-width:0;background:var(--color-bg);border:0;border-radius:0;box-shadow:none}.main,.rail{min-height:0;overflow-y:auto}.rail{display:flex;flex-direction:column;gap:var(--space-7);padding:26px var(--space-6);background:var(--color-bg-sunken);border-left:1px solid var(--color-border)}.rail .rp{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.rp h4{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3);font-weight:var(--weight-display)}.mini-graph svg{width:100%;height:auto;display:block}.attribution{margin:var(--space-5) 0 var(--space-3);padding:0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--color-text-muted)}.attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}.attribution a:hover{color:var(--color-text)}