.nbdm{--nbdm-surface-0:var(--color-fd-background);--nbdm-surface-1:var(--color-fd-muted);--nbdm-surface-2:var(--color-fd-card);--nbdm-surface-3:var(--color-fd-secondary);--nbdm-border:var(--color-fd-border);--nbdm-ink:var(--color-fd-foreground);--nbdm-ink-secondary:color-mix(in srgb, var(--color-fd-foreground) 82%, var(--color-fd-muted-foreground));--nbdm-ink-muted:var(--color-fd-muted-foreground);--nbdm-ink-on-accent:#001423;--nbdm-mono:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);--nbdm-border-strong:#8c9396;--nbdm-edge:#6e7578;--nbdm-edge-strong:#252929;--nbdm-grid:#090b0b0f;--nbdm-select:#00857d;--nbdm-accent-ink:#00857d;--nbdm-brand:#00f2d4;--nbdm-dim:.16;--nbdm-d-org:#ff0078;--nbdm-d-dcim:#00f2d4;--nbdm-d-ipam:#00bee0;--nbdm-d-virt:#f500cf;--nbdm-d-circ:#ffac00;--nbdm-d-wless:#ff6400;--nbdm-d-vpn:#ff1414;--nbdm-d-extras:#8c9396;border:1px solid var(--nbdm-border);background:var(--nbdm-surface-0);height:75vh;min-height:560px;color:var(--nbdm-ink);border-radius:12px;flex-direction:column;margin-block:1.5rem;font-size:15px;line-height:24px;display:flex;overflow:hidden}.dark .nbdm{--nbdm-border-strong:#6e7578;--nbdm-edge:#8c9396;--nbdm-edge-strong:#cfd4d4;--nbdm-grid:#ffffff0b;--nbdm-select:#00f2d4;--nbdm-accent-ink:#00f2d4}.nbdm.cvd{--nbdm-d-org:#f0e442;--nbdm-d-dcim:#009e73;--nbdm-d-ipam:#56b4e9;--nbdm-d-virt:#cc79a7;--nbdm-d-circ:#e69f00;--nbdm-d-wless:#d55e00;--nbdm-d-vpn:#0072b2;--nbdm-on-d-vpn:#fff}.nbdm-placeholder{display:block}.nbdm.expanded{z-index:100;border:0;border-radius:0;height:auto;min-height:0;margin:0;position:fixed;inset:0}.nbdm-expand{background:var(--nbdm-surface-2);border:1px solid var(--nbdm-border-strong);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.nbdm-expand:hover{background:var(--nbdm-surface-3)}.nbdm button,.nbdm input,.nbdm select{font:inherit;color:inherit}.nbdm :focus-visible{outline:2px solid var(--nbdm-select);outline-offset:2px}.nbdm-top{border-bottom:1px solid var(--nbdm-border);align-items:center;gap:16px;padding:10px 16px;display:flex}.nbdm-ver{letter-spacing:.04em;color:var(--nbdm-ink-muted);border:1px solid var(--nbdm-border);white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px}.nbdm-search{flex:0 280px;min-width:0;margin-left:auto;position:relative}.nbdm-search input{box-sizing:border-box;background:var(--nbdm-surface-1);border:1px solid var(--nbdm-border-strong);border-radius:6px;width:100%;padding:5px 10px 5px 30px;font-size:14px;line-height:20px}.nbdm-search input::placeholder{color:var(--nbdm-ink-muted)}.nbdm-search svg{width:14px;height:14px;color:var(--nbdm-ink-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.nbdm-results{background:var(--nbdm-surface-2);border:1px solid var(--nbdm-border-strong);z-index:30;border-radius:6px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.nbdm-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:14px;line-height:20px;display:flex}.nbdm-results button:hover,.nbdm-results button.on{background:var(--nbdm-surface-3)}.nbdm-results .dot{border-radius:2px;flex:none;width:8px;height:8px}.nbdm-results .meta{color:var(--nbdm-ink-muted);margin-left:auto;font-size:12px}.nbdm-none{color:var(--nbdm-ink-muted);padding:6px 8px;font-size:13px}.nbdm-bar{border-bottom:1px solid var(--nbdm-border);align-items:flex-start;gap:12px;padding-inline:16px;display:flex}.nbdm-tabs{flex-wrap:wrap;flex:1;column-gap:2px;min-width:0;display:flex}.nbdm-tab{color:var(--nbdm-ink-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 10px 8px;font-size:13px;font-weight:500;line-height:20px;display:flex}.nbdm-tab:hover,.nbdm-tab[aria-selected=true]{color:var(--nbdm-ink)}.nbdm-tab[aria-selected=true]{border-bottom-color:var(--nbdm-select)}.nbdm-sw{border-radius:2px;flex:none;width:8px;height:8px}.nbdm-view-select{display:none}.nbdm-toggles{flex:none;gap:14px;padding-top:10px;display:flex}.nbdm-toggles label{color:var(--nbdm-ink-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.nbdm-toggles input{accent-color:var(--nbdm-select);margin:0}.nbdm-main{flex:1;min-height:0;display:flex;position:relative}.nbdm-stage{background-color:var(--nbdm-surface-1);background-image:radial-gradient(var(--nbdm-grid) 1px, transparent 1.2px);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-size:24px 24px;flex:1;min-width:0;position:relative;overflow:hidden}.nbdm-stage.drag{cursor:grabbing}.nbdm-dg{width:100%;height:100%;display:block;position:absolute;inset:0}.nbdm-intro{background:color-mix(in srgb, var(--nbdm-surface-0) 88%, transparent);border:1px solid var(--nbdm-border);pointer-events:none;border-radius:8px;max-width:460px;padding:12px 14px;position:absolute;top:16px;left:16px}.nbdm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--nbdm-ink-muted);font-size:11px;font-weight:500;line-height:16px}.nbdm-intro h2{text-wrap:balance;margin:2px 0 4px;font-size:20px;font-weight:600;line-height:28px}.nbdm-intro p{color:var(--nbdm-ink-secondary);margin:0;font-size:13px;line-height:20px}.nbdm-controls{flex-direction:column;gap:4px;display:flex;position:absolute;top:16px;right:16px}.nbdm-controls button{background:var(--nbdm-surface-2);border:1px solid var(--nbdm-border-strong);cursor:pointer;border-radius:6px;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:grid}.nbdm-controls button:hover{background:var(--nbdm-surface-3)}.nbdm-legend{border-top:1px solid var(--nbdm-border);color:var(--nbdm-ink-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:10px;padding-top:10px;font-size:12px;line-height:16px;display:flex}.nbdm-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nbdm-legend svg{flex:none;display:block}.nbdm-key{background:color-mix(in srgb, var(--nbdm-surface-0) 92%, transparent);border:1px solid var(--nbdm-border);pointer-events:none;color:var(--nbdm-ink-secondary);border-radius:8px;padding:10px 14px;font-size:12px;line-height:18px;position:absolute;bottom:16px;left:16px}.nbdm-key ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.nbdm-key li{white-space:nowrap;align-items:center;gap:8px;display:flex}.nbdm-key .g{text-align:center;width:14px;font:600 12px/18px var(--nbdm-mono);color:var(--nbdm-ink)}.nbdm-key svg,.nbdm-key-sp{flex:none;width:34px;display:block}.nbdm-key-ghost{border:1px dashed var(--nbdm-border-strong);background:var(--nbdm-surface-1);border-radius:2px;flex:none;width:14px;height:10px}@media (max-width:600px){.nbdm-key{display:none}}.nbdm-loading{color:var(--nbdm-ink-muted);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.nbdm-panel{border-left:1px solid var(--nbdm-border);background:var(--nbdm-surface-0);box-sizing:border-box;flex:none;width:360px;padding:20px 20px 32px;overflow-y:auto}.nbdm-close{display:none}.nbdm-p-empty h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:24px}.nbdm-p-empty p{color:var(--nbdm-ink-secondary);margin:0 0 12px;font-size:14px;line-height:22px}.nbdm-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--nbdm-ink-on-accent);border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.nbdm-badge{letter-spacing:.04em;border:1px solid var(--nbdm-brand);color:var(--nbdm-accent-ink);border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.nbdm-p-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nbdm-p-title{letter-spacing:-.01em;margin:10px 0 2px;font-size:24px;font-weight:600;line-height:30px}.nbdm-p-path{font:13px/20px var(--nbdm-mono);color:var(--nbdm-ink-muted)}.nbdm-p-desc{color:var(--nbdm-ink-secondary);margin:10px 0 0;font-size:14px;line-height:22px}.nbdm-p-desc code{font:12.5px/20px var(--nbdm-mono);color:var(--nbdm-ink)}.nbdm-flush{margin-top:0}.nbdm-p-sec{margin-top:20px}.nbdm-p-sec h4{letter-spacing:.08em;text-transform:uppercase;color:var(--nbdm-ink-muted);margin:0 0 6px;font-size:11px;font-weight:500;line-height:16px}.nbdm-keys{flex-wrap:wrap;gap:4px;display:flex}.nbdm-keys code{font:12px/18px var(--nbdm-mono);background:var(--nbdm-surface-2);border:1px solid var(--nbdm-border);color:var(--nbdm-ink-secondary);border-radius:4px;padding:1px 6px}.nbdm-rl{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nbdm-rl li{grid-template-columns:18px minmax(0,1fr);gap:6px;padding:3px 0;font-size:13px;line-height:20px;display:grid}.nbdm-rl .g{font:600 13px/20px var(--nbdm-mono);color:var(--nbdm-ink-muted);text-align:center}.nbdm-rl code{font:12.5px/20px var(--nbdm-mono);color:var(--nbdm-ink)}.nbdm-rl li>div{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.nbdm-rl .tg{color:var(--nbdm-ink-secondary);flex-wrap:wrap;gap:0 8px;display:inline-flex}.nbdm-lk{color:var(--nbdm-accent-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--nbdm-accent-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--nbdm-accent-ink) 40%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;line-height:20px}.nbdm-lk:hover{text-decoration-color:currentColor}.nbdm-rules{color:var(--nbdm-ink-secondary);margin:0;padding-left:18px;font-size:13px;line-height:20px;list-style:outside}.nbdm-rules li{margin:2px 0}.nbdm-note{color:var(--nbdm-ink-muted);border-top:1px solid var(--nbdm-border);margin-top:20px;padding-top:12px;font-size:12px;line-height:18px}.nbdm-nd rect.bg{fill:var(--nbdm-surface-2);stroke:var(--nbdm-border-strong);stroke-width:1px}.nbdm-nd.ghost rect.bg{fill:var(--nbdm-surface-1);stroke-dasharray:4 3}.nbdm-nd .band{stroke:none}.nbdm-nd text{fill:var(--nbdm-ink)}.nbdm-nd .ttl{font-size:13px;font-weight:600}.nbdm-nd .sub{letter-spacing:.08em;fill:var(--nbdm-ink-muted);font-size:10px;font-weight:500}.nbdm-nd .fld{font:11.5px var(--nbdm-mono);fill:var(--nbdm-ink)}.nbdm-nd .key{font:11.5px var(--nbdm-mono);fill:var(--nbdm-ink-muted)}.nbdm-nd .tgt{fill:var(--nbdm-ink-muted);font-size:11px}.nbdm-nd .gl{font:600 11px var(--nbdm-mono);fill:var(--nbdm-ink-muted)}.nbdm-nd .gl.req{fill:var(--nbdm-ink)}.nbdm-nd .bdg{letter-spacing:.06em;fill:var(--nbdm-accent-ink);font-size:9.5px;font-weight:600}.nbdm-nd line.div{stroke:var(--nbdm-border)}.nbdm-nd{cursor:pointer}.nbdm-nd:hover rect.bg{stroke:var(--nbdm-edge-strong)}.nbdm-nd.sel rect.bg{stroke:var(--nbdm-select);stroke-width:2px}.nbdm-eg path.ln{fill:none;stroke:var(--nbdm-edge);stroke-width:1.25px}.nbdm-eg.opt path.ln{stroke-dasharray:5 4}.nbdm-eg.m2m path.ln{stroke-dasharray:1.5 3;stroke-width:1.75px;stroke-linecap:round}.nbdm-eg.gfk path.ln{stroke-dasharray:8 3 1.5 3}.nbdm-eg path.hit{fill:none;stroke:#0000;stroke-width:10px}.nbdm-eg.hl path.ln{stroke:var(--nbdm-select);stroke-width:2px}.nbdm-dg.focus .nbdm-nd:not(.on),.nbdm-dg.focus .nbdm-eg:not(.hl){opacity:var(--nbdm-dim)}.nbdm-mk-solid{fill:var(--nbdm-edge)}.nbdm-mk-open{fill:var(--nbdm-surface-1);stroke:var(--nbdm-edge);stroke-width:1.2px}.nbdm-mk-hl{fill:var(--nbdm-select)}@media (max-width:900px){.nbdm-long{display:none}.nbdm-panel{border-left:0;border-top:1px solid var(--nbdm-border-strong);z-index:20;border-radius:8px 8px 0 0;width:auto;max-height:62%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}.nbdm-panel.idle{display:none}.nbdm-close{float:right;background:var(--nbdm-surface-2);border:1px solid var(--nbdm-border);cursor:pointer;border-radius:6px;place-items:center;width:32px;height:32px;margin:-8px -8px 0 0;display:grid;position:sticky;top:0}.nbdm-intro{right:64px}}@media (max-width:600px){.nbdm-ver{display:none}.nbdm-bar{flex-wrap:wrap;gap:0}.nbdm-tabs{display:none}.nbdm-view-select{background:var(--nbdm-surface-1);border:1px solid var(--nbdm-border-strong);color:var(--nbdm-ink);border-radius:6px;flex:100%;margin-top:8px;padding:5px 8px;font-size:14px;line-height:20px;display:block}.nbdm-toggles{padding-block:8px}.nbdm-intro{display:none}}
