.whiteboard_page__NCXiO{display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--pna-sp-4,16px)}.whiteboard_header__Dha91{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pna-sp-4,16px);flex-wrap:wrap}.whiteboard_headerLeft__Hg6__{display:flex;flex-direction:column;gap:4px}.whiteboard_title__qAPpd{font-size:var(--pna-fs-2xl,1.5rem);font-weight:var(--pna-fw-semibold,600);letter-spacing:-.02em;color:var(--pna-ink,#111);margin:0}.whiteboard_subtitle__SwL6M{font-size:var(--pna-fs-sm,.875rem);color:var(--pna-ink-muted,#555);margin:0;max-width:60ch;line-height:var(--pna-lh-base,1.5)}.whiteboard_headerRight__uQ9O7{display:flex;align-items:center;gap:var(--pna-sp-2,8px);flex-wrap:wrap}.whiteboard_statusPill__gMYzT{display:inline-flex;align-items:center;gap:6px;font-size:var(--pna-fs-xs,.75rem);color:var(--pna-ink-muted,#555);padding:4px 10px;border:1px solid var(--pna-border,#e2e2e2);border-radius:var(--pna-radius-pill,999px);background:var(--pna-surface,#fff)}.whiteboard_workspace__O6QQc{display:grid;grid-template-columns:200px minmax(0,1fr) 280px;grid-gap:var(--pna-sp-3,12px);gap:var(--pna-sp-3,12px);flex:1 1;min-height:0}.whiteboard_inspector__7R3_k,.whiteboard_palette__ABh9O{display:flex;flex-direction:column;gap:var(--pna-sp-3,12px);background:var(--pna-surface,#fff);border:1px solid var(--pna-border,#e2e2e2);border-radius:var(--pna-radius-lg,12px);padding:var(--pna-sp-3,12px);overflow-y:auto}.whiteboard_inspectorEyebrow__30tnh,.whiteboard_paletteEyebrow__8OmTs{font-size:var(--pna-fs-2xs,.6875rem);font-weight:var(--pna-fw-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--pna-ink-muted,#555);margin:0}.whiteboard_paletteHint__Dpsgb{font-size:var(--pna-fs-xs,.75rem);color:var(--pna-ink-muted,#555);margin:0;line-height:var(--pna-lh-base,1.5)}.whiteboard_paletteList__U1syt{display:flex;flex-direction:column;gap:6px}.whiteboard_paletteItem__SOGPH{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--pna-border,#e2e2e2);border-radius:var(--pna-radius-md,8px);background:var(--pna-surface,#fff);color:var(--pna-ink,#111);font-size:var(--pna-fs-sm,.875rem);cursor:-webkit-grab;cursor:grab;transition:border-color var(--pna-dur-fast,.12s) var(--pna-ease,ease),background var(--pna-dur-fast,.12s) var(--pna-ease,ease),transform var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.whiteboard_paletteItem__SOGPH:hover{border-color:var(--pna-border-strong,#ccc);background:var(--pna-surface-hover,#f6f6f6)}.whiteboard_paletteItem__SOGPH:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.98)}.whiteboard_paletteItem__SOGPH:focus-visible{outline:2px solid var(--pna-accent,#4f46e5);outline-offset:2px}.whiteboard_paletteGlyph__icdfj{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--pna-radius-sm,6px);font-size:13px;color:oklch(.45 .13 var(--node-hue,250));background:oklch(.95 .04 var(--node-hue,250))}.whiteboard_canvasWrap__zmnED{position:relative;border:1px solid var(--pna-border,#e2e2e2);border-radius:var(--pna-radius-lg,12px);background:var(--pna-bg,#fafafa);overflow:hidden;min-height:420px}.whiteboard_canvas__M8lVX{position:absolute;inset:0;overflow:auto;background-image:radial-gradient(circle,var(--pna-border,#e2e2e2) 1px,transparent 1px);background-size:24px 24px}.whiteboard_canvasInner__oGi3g{position:relative;width:2400px;height:1400px}.whiteboard_edges__yllvQ{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.whiteboard_edgePath__G98bk{fill:none;stroke:var(--pna-border-strong,#b9b9b9);stroke-width:2}.whiteboard_edgeLabel__QMswP{font-size:11px;fill:var(--pna-ink-muted,#555)}.whiteboard_node__sNOSo{position:absolute;display:flex;flex-direction:column;gap:2px;width:150px;padding:10px 12px;border:1px solid oklch(.78 .07 var(--node-hue,250));border-radius:var(--pna-radius-md,8px);background:var(--pna-surface,#fff);box-shadow:0 1px 3px oklch(.2 .02 var(--node-hue,250)/.12);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.whiteboard_node__sNOSo:active{cursor:-webkit-grabbing;cursor:grabbing}.whiteboard_nodeSelected__MFFWe{border-color:oklch(.55 .16 var(--node-hue,250));box-shadow:0 0 0 2px oklch(.55 .16 var(--node-hue,250)/.35)}.whiteboard_nodeKind__Bj40o{display:inline-flex;align-items:center;gap:5px;font-size:var(--pna-fs-2xs,.6875rem);text-transform:uppercase;letter-spacing:.04em;color:oklch(.45 .13 var(--node-hue,250))}.whiteboard_nodeLabel__f3Y6X{font-size:var(--pna-fs-sm,.875rem);font-weight:var(--pna-fw-medium,500);color:var(--pna-ink,#111);word-break:break-word}.whiteboard_nodeMeta__cnux7{font-size:var(--pna-fs-2xs,.6875rem);color:var(--pna-ink-muted,#555)}.whiteboard_nodePort__k5_W3{position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;border:2px solid var(--pna-surface,#fff);background:oklch(.55 .16 var(--node-hue,250));cursor:crosshair}.whiteboard_nodePortIn___lBs7{right:auto;left:-7px;background:var(--pna-border-strong,#b9b9b9)}.whiteboard_canvasEmpty__WPaMG{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1}.whiteboard_linking__ok6Ny{cursor:crosshair}.whiteboard_inspectorField__K2N2d{display:flex;flex-direction:column;gap:4px}.whiteboard_inspectorLabel__A_Dax{font-size:var(--pna-fs-xs,.75rem);color:var(--pna-ink-muted,#555)}.whiteboard_inspectorEmpty__2EcNa{font-size:var(--pna-fs-sm,.875rem);color:var(--pna-ink-muted,#555);line-height:var(--pna-lh-base,1.5)}.whiteboard_statRow__v0MfT{display:flex;justify-content:space-between;font-size:var(--pna-fs-sm,.875rem);color:var(--pna-ink,#111);padding:6px 0;border-bottom:1px solid var(--pna-border,#e2e2e2)}.whiteboard_statRow__v0MfT:last-child{border-bottom:none}.whiteboard_statLabel__vM06V{color:var(--pna-ink-muted,#555)}.whiteboard_toolbar__ZCgxy{display:flex;align-items:center;gap:var(--pna-sp-2,8px);flex-wrap:wrap}.whiteboard_planName__H7mqJ{font-weight:var(--pna-fw-semibold,600);font-size:var(--pna-fs-md,1rem);color:var(--pna-ink,#111);border:1px solid transparent;border-radius:var(--pna-radius-md,8px);padding:4px 8px;background:transparent;max-width:320px}.whiteboard_planName__H7mqJ:focus,.whiteboard_planName__H7mqJ:hover{border-color:var(--pna-border,#e2e2e2);background:var(--pna-surface,#fff);outline:none}.whiteboard_toolbarSpacer__Z4Q5d{flex:1 1}.whiteboard_galleryFilters__2NkGE{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--pna-sp-3,12px)}.whiteboard_filterChip__LR09F{font-size:var(--pna-fs-xs,.75rem);padding:5px 11px;border:1px solid var(--pna-border,#e2e2e2);border-radius:var(--pna-radius-pill,999px);background:var(--pna-surface,#fff);color:var(--pna-ink-muted,#555);cursor:pointer;transition:all var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.whiteboard_filterChip__LR09F:hover{border-color:var(--pna-border-strong,#ccc)}.whiteboard_filterChipActive__PbS6V{background:var(--pna-accent,#4f46e5);border-color:var(--pna-accent,#4f46e5);color:var(--pna-ink-on-accent,#fff)}.whiteboard_galleryGrid__zt1m_{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--pna-sp-3,12px);gap:var(--pna-sp-3,12px);max-height:56vh;overflow-y:auto}.whiteboard_tplCard___6AXN{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border:1px solid var(--pna-border,#e2e2e2);border-radius:var(--pna-radius-md,8px);background:var(--pna-surface,#fff);cursor:pointer;transition:border-color var(--pna-dur-fast,.12s) var(--pna-ease,ease),transform var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.whiteboard_tplCard___6AXN:hover{border-color:var(--pna-accent,#4f46e5);transform:translateY(-2px)}.whiteboard_tplCard___6AXN:focus-visible{outline:2px solid var(--pna-accent,#4f46e5);outline-offset:2px}.whiteboard_tplName__lE1IZ{font-size:var(--pna-fs-sm,.875rem);font-weight:var(--pna-fw-semibold,600);color:var(--pna-ink,#111)}.whiteboard_tplSummary__e_LEu{font-size:var(--pna-fs-xs,.75rem);color:var(--pna-ink-muted,#555);line-height:var(--pna-lh-base,1.5)}.whiteboard_tplMeta__HT4xX{font-size:var(--pna-fs-2xs,.6875rem);color:var(--pna-ink-muted,#555);margin-top:auto}@media (prefers-reduced-motion:reduce){.whiteboard_node__sNOSo,.whiteboard_paletteItem__SOGPH,.whiteboard_tplCard___6AXN{transition:none}.whiteboard_tplCard___6AXN:hover{transform:none}}@media (max-width:1100px){.whiteboard_workspace__O6QQc{grid-template-columns:1fr}.whiteboard_inspector__7R3_k,.whiteboard_palette__ABh9O{max-height:200px}}