.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f8fafc}:root[data-theme=dark]{color-scheme:dark;color:#e5edf7;background:#0b1220}*{box-sizing:border-box}body{margin:0;background:inherit;color:inherit}.loading-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#f8fbff,#eef4fb);color:#0f172a;font-weight:600}.session-recovery-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:1100;width:min(760px,calc(100vw - 24px));border:1px solid #bfdbfe;background:#eff6fff5;color:#1e3a8a;border-radius:12px;box-shadow:0 12px 24px #0f172a1f;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.session-recovery-banner .ghost{flex:0 0 auto}.auth-theme-toggle{position:fixed;top:14px;right:14px;z-index:10}.app{min-height:100vh;display:flex;flex-direction:column}.header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:#fff;gap:16px;flex-wrap:wrap}.header-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.header-status,.header-primary-actions,.header-account{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.header-primary-actions{padding:4px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.header-menu{position:relative}.header-menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #dbe4ef;background:#fff;color:#0f172a;border-radius:10px;padding:8px 10px;font-size:14px}.header-menu>summary::-webkit-details-marker{display:none}.header-menu[open]>summary{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.header-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:180px;display:grid;gap:6px;border-radius:12px;border:1px solid #dbe4ef;background:#fffffffa;box-shadow:0 14px 28px #0f172a24;padding:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-menu-panel button{width:100%;text-align:left;justify-content:flex-start}.presence{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #cbd5f5;font-size:12px;color:#1e293b;background:#f8fafc}.presence-dot{width:8px;height:8px;border-radius:999px;background:#22c55e}.connection-status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #cbd5e1;font-size:12px;background:#fff;color:#334155}.connection-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.connection-connected .connection-dot{background:#22c55e}.connection-connecting .connection-dot{background:#f59e0b}.connection-disconnected{border-color:#fecaca;color:#991b1b;background:#fef2f2}.connection-disconnected .connection-dot{background:#ef4444}.header h1{margin:0 0 4px;font-size:24px}.header p{margin:0;color:#64748b}.workspace{flex:1;display:grid;grid-template-columns:220px 1fr 260px;min-height:0;position:relative}.workspace.workspace-sidebar-hidden{grid-template-columns:1fr 260px}.workspace.workspace-canvas-first{grid-template-columns:1fr}.sidebar,.panel{padding:20px;background:#f8fafc;border-right:1px solid #e2e8f0}.panel{border-right:none;border-left:1px solid #e2e8f0}.canvas{height:calc(100vh - 72px);background:#f1f5f9;position:relative}.workspace-canvas-first .canvas{height:calc(100vh - 72px);border-radius:0}.navigator-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.08),transparent 45%),radial-gradient(circle at 90% 90%,rgba(16,185,129,.07),transparent 40%),#f8fafc}.navigator-shell{width:100%;max-width:none;margin:0;padding:clamp(16px,2vw,28px) clamp(16px,2.5vw,36px);display:grid;gap:18px}.navigator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#ffffffe6;border:1px solid #dbeafe;border-radius:20px;padding:20px 22px;box-shadow:0 14px 28px #0f172a0f}.navigator-header-copy{display:grid;gap:6px;min-width:0}.navigator-header h1{margin:0 0 6px;font-size:clamp(24px,2vw,30px)}.navigator-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start}.navigator-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}.navigator-grid-expanded{grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr);align-items:start;gap:18px}.navigator-column{display:grid;gap:14px;align-content:start;min-width:0}.navigator-zone-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 4px 0}.navigator-zone-heading strong{color:#0f172a;font-size:13px;font-weight:700}.navigator-zone-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.navigator-zone-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:#3b82f6cc;box-shadow:0 0 0 4px #3b82f629}.navigator-column-side .navigator-zone-kicker:before{background:#10b981d1;box-shadow:0 0 0 4px #10b98129}.navigator-panel{background:#fffffff0;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 14px 28px #0f172a0e}.navigator-panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.navigator-panel-header-actions{display:inline-flex;gap:8px}.navigator-panel-header h2{margin:0;font-size:15px}.billing-status-card{display:grid;gap:12px}.billing-status-topline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-status-topline>div{display:grid;gap:2px;padding:10px;border-radius:10px;border:1px solid #dbeafe;background:#f8fafceb}.billing-status-topline strong{font-size:14px}.billing-status-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.billing-status-section{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#ffffff8c}.billing-status-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.billing-status-section-header strong{font-size:12px;color:#334155}.billing-status-limit-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.billing-status-limit-list li{display:grid;gap:6px}.billing-status-limit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-status-limit-key{font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-status-limit-value{font-size:12px;color:#334155;font-variant-numeric:tabular-nums}.billing-status-limit-value.reached{color:#b91c1c;font-weight:600}.billing-status-limit-bar{position:relative;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.billing-status-limit-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--billing-usage, 0%);border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.billing-status-features{display:grid;gap:8px}.billing-status-features h3{margin:0;font-size:13px}.billing-status-feature-grid{display:flex;flex-wrap:wrap;gap:6px}.billing-status-feature-pill{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.2;background:#f8fafcf2}.billing-status-feature-pill.enabled{border-color:#bfdbfe;background:#dbeafeb3;color:#1d4ed8}.billing-status-feature-pill.disabled{color:#64748b}.navigator-diagram-list{display:flex;flex-direction:column;gap:8px}.navigator-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.navigator-selector-slot{padding-top:2px}.navigator-inline-error{margin:0 0 10px}.navigator-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.navigator-stat{border:1px solid #dbeafe;background:#f8fafce6;border-radius:10px;padding:10px;display:grid;gap:4px}.navigator-stat-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.navigator-stat strong{font-size:18px;line-height:1}.navigator-section-actions{display:flex;flex-wrap:wrap;gap:8px}.navigator-summary-list{display:grid;gap:10px;margin-bottom:12px}.navigator-summary-item{border:1px solid #e2e8f0;background:#ffffffc7;border-radius:10px;padding:10px;display:grid;gap:3px}.navigator-summary-item span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.navigator-summary-item strong{font-size:14px}.navigator-diagram-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;color:#0f172a;font-weight:600}.navigator-diagram-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.navigator-diagram-row-actions{display:flex;gap:6px}.navigator-diagram-row-action{padding:8px 10px;white-space:nowrap}.navigator-diagram-inline-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.navigator-diagram-inline-edit input{width:100%}.navigator-diagram-inline-edit-actions{display:flex;gap:6px}.navigator-diagram-item.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.navigator-diagram-meta{font-size:11px;color:#64748b;white-space:nowrap}.navigator-diagram-item.compact{font-size:13px;padding-top:8px;padding-bottom:8px}.navigator-diagrams-shell{display:grid;gap:12px}.navigator-diagram-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.navigator-diagram-search-field{margin:0}.navigator-diagram-search-field>span{display:block;margin-bottom:4px;font-size:12px;color:#475569}.navigator-root-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.navigator-context-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;border:1px solid #dbe5f1;background:#ffffffe6;border-radius:16px;padding:14px;display:grid;gap:12px;min-height:196px;align-content:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.navigator-context-card:hover{border-color:#b8cbe0;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.navigator-context-card.selected{border-color:#60a5fa;background:linear-gradient(180deg,#eff6fff5,#f8fafcf5);box-shadow:0 10px 24px #2563eb1f}.navigator-context-card-header{display:grid;gap:4px}.navigator-context-card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.navigator-context-card-title{margin:0;font-size:19px;line-height:1.2;color:#0f172a}.navigator-context-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.navigator-context-card-stat{border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#f8fafceb;display:grid;gap:3px}.navigator-context-card-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.navigator-context-card-stat strong{font-size:14px;color:#0f172a}.navigator-context-card-actions{display:flex;flex-wrap:wrap;gap:8px}.navigator-context-card-preview{display:grid;gap:6px;align-content:start}.navigator-context-card-preview-item{justify-content:flex-start;text-align:left}.navigator-context-card-preview-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border:1px solid #dbe5f1;border-radius:999px;background:#f8fafcf2;color:#334155;padding:4px 10px;font-size:12px;line-height:1.2}.navigator-context-card-children{display:grid;gap:8px}.navigator-context-details{border:1px solid #dbe5f1;border-radius:18px;background:#fffffff0;padding:16px;display:grid;gap:14px}.navigator-context-details-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.navigator-context-details-title{margin:2px 0 0;font-size:20px;line-height:1.2;color:#0f172a}.navigator-context-details-actions{display:flex;flex-wrap:wrap;gap:8px}.navigator-context-details-grid{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.35fr);gap:14px}.navigator-context-details-section{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafcc7;padding:12px;display:grid;gap:10px}.navigator-context-details-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.navigator-context-details-section-header h4{margin:0;font-size:14px;color:#0f172a}.navigator-context-details-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.navigator-context-details-child-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.navigator-context-details-child-card{border:1px solid #dbe5f1;border-radius:12px;background:#ffffffeb;padding:10px;display:grid;gap:6px;justify-items:start}.navigator-context-details-child-title{padding:0;border:none;background:none;color:#0f172a;font-weight:700}.navigator-context-details-child-title:hover{color:#1d4ed8}.navigator-diagram-list-shell{border-top:1px solid #e2e8f0;padding-top:12px;display:grid;gap:10px}.navigator-diagram-list-shell .navigator-panel-header{margin-bottom:0}.navigator-diagram-list-shell .navigator-panel-header h3{margin:0;font-size:13px;color:#334155}@media (min-width: 1280px){.navigator-grid-expanded{grid-template-columns:minmax(0,2.1fr) minmax(340px,.9fr)}.navigator-column-side{position:sticky;top:16px}.navigator-root-context-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.canvas-floating-controls{position:absolute;top:14px;left:14px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.canvas-floating-controls>*{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid rgba(148,163,184,.32);box-shadow:0 6px 18px #0f172a14;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.canvas-floating-controls>*.active{background:#eff6fff5;border-color:#3b82f659;box-shadow:0 10px 22px #2563eb24}.canvas-floating-controls>*:hover{background:#fffffffa;transform:translateY(-1px)}.canvas-floating-controls>*:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:1px}.canvas-interaction-hints{position:absolute;left:14px;bottom:14px;z-index:20;width:min(360px,calc(100vw - 28px));border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #0f172a1f;padding:10px 12px;display:grid;gap:6px;animation:qc4-popover-in .12s ease-out}.canvas-interaction-hints-title{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#334155}.canvas-interaction-hints-actions{display:inline-flex;gap:6px;justify-self:end}.canvas-interaction-hints-body{font-size:12px;line-height:1.35;color:#475569}.canvas-interaction-hints .ghost{padding:4px 8px;min-height:auto}.canvas-long-press-preview{position:absolute;z-index:19;width:28px;height:28px;margin-left:-10px;margin-top:-10px;border-radius:999px;border:2px solid rgba(59,130,246,.45);background:#3b82f61f;box-shadow:0 0 #3b82f647;pointer-events:none;animation:qc4-long-press-pulse .42s linear 1}@keyframes qc4-long-press-pulse{0%{transform:scale(.8);box-shadow:0 0 #3b82f652;opacity:.75}to{transform:scale(1.15);box-shadow:0 0 0 12px #3b82f600;opacity:.2}}@media (max-width: 980px){.canvas-interaction-hints{width:auto;max-width:calc(100vw - 28px);gap:4px;padding:8px 10px}.canvas-interaction-hints-title,.canvas-interaction-hints-body{font-size:11px}}.canvas-overlay-panel{position:absolute;top:14px;bottom:14px;z-index:25;width:min(340px,calc(100vw - 28px));border:1px solid #dbe4ef;border-radius:14px;overflow:hidden;box-shadow:0 16px 32px #0f172a29;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:width .16s ease,opacity .16s ease,box-shadow .16s ease,border-color .16s ease}.canvas-overlay-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafce6}.canvas-overlay-panel-toolbar strong{letter-spacing:.01em}.canvas-overlay-panel-toolbar-actions{display:inline-flex;gap:6px}.canvas-overlay-panel-peek{width:min(260px,calc(100vw - 28px));opacity:.94}.canvas-overlay-panel-pinned{width:min(380px,calc(100vw - 28px))}.canvas-overlay-panel .sidebar,.canvas-overlay-panel .panel{height:calc(100% - 44px);overflow:auto;border:none;background:transparent}.canvas-overlay-panel-left{left:14px}.canvas-overlay-panel-right{right:14px}.canvas-context-popover{position:absolute;z-index:30;width:min(320px,calc(100vw - 32px));border:1px solid #dbe4ef;background:#fffffff5;border-radius:14px;box-shadow:0 14px 28px #0f172a29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;transform-origin:top left;animation:qc4-popover-in .12s ease-out;transition:box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.canvas-context-popover:focus-within{box-shadow:0 14px 28px #0f172a29,0 0 0 2px #3b82f638}@keyframes qc4-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-context-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.canvas-context-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.canvas-context-popover-grid button{justify-content:center}.canvas-context-popover-row{display:flex;gap:8px;justify-content:flex-end}.canvas-selection-popover{width:min(360px,calc(100vw - 32px))}.shortcut-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:50;padding:20px}.shortcut-modal{width:min(720px,100%);max-height:min(80vh,700px);overflow:auto;background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 20px 48px #0f172a38;padding:18px}.qc4-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:55;padding:20px}.qc4-modal{width:min(840px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 20px 48px #0f172a38;padding:18px}.qc4-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.qc4-modal-header h2{margin:0;font-size:20px}.qc4-modal-header p{margin:4px 0 0;color:#64748b;font-size:13px}.api-keys-modal-actions{display:flex;gap:8px}.api-keys-create-panel{border:1px solid #dbe4ef;border-radius:12px;padding:12px;background:#f8fafc;margin-bottom:12px}.api-keys-create-panel label{display:block;font-size:12px;color:#475569;margin-bottom:8px;font-weight:600}.api-keys-create-row{display:flex;gap:8px}.api-keys-create-row input{flex:1;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a}.api-keys-inline-error{margin:8px 0 0;color:#b91c1c;font-size:13px}.api-keys-created-token{border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:12px;margin-bottom:12px}.api-keys-created-token-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.api-keys-created-token p{margin:8px 0;color:#1e3a8a;font-size:13px}.api-keys-created-token code{display:block;padding:10px 12px;border-radius:10px;border:1px solid #bfdbfe;background:#fff;color:#1e293b;overflow-x:auto;font-size:12px}.api-keys-created-token-actions{margin-top:8px;display:flex;justify-content:flex-end}.api-keys-error-banner{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:13px}.api-keys-list{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.api-keys-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e2e8f0}.api-keys-list-header h3{margin:0;font-size:14px}.api-keys-list-header span{color:#64748b;font-size:12px}.api-keys-empty{margin:0;padding:12px;color:#64748b}.api-keys-list ul{list-style:none;margin:0;padding:0}.api-keys-list li{padding:12px;border-top:1px solid #eef2f7}.api-keys-list li:first-child{border-top:none}.api-keys-token-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.api-keys-token-prefix{color:#64748b;font-size:12px;margin-top:2px}.api-keys-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.api-keys-status.active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.api-keys-status.revoked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.api-keys-token-dates{margin-top:8px;display:grid;gap:4px;color:#64748b;font-size:12px}.api-keys-token-actions{margin-top:8px;display:flex;justify-content:flex-end}.billing-checkout-modal-actions{display:flex;gap:8px}.billing-checkout-fake-banner{border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:10px 12px;display:grid;gap:4px;margin-bottom:12px}.billing-checkout-fake-banner strong{font-size:13px;color:#1e3a8a}.billing-checkout-fake-banner span{font-size:12px;color:#1d4ed8}.billing-checkout-scope{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px;margin-bottom:12px}.billing-checkout-scope-header h3{margin:0 0 8px;font-size:14px}.billing-checkout-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-checkout-scope-card{text-align:left;border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:10px;display:grid;gap:3px}.billing-checkout-scope-card.active{border-color:#60a5fa;background:#eff6ff}.billing-checkout-scope-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.billing-checkout-scope-card strong{font-size:14px}.billing-checkout-scope-meta{font-size:12px;color:#64748b}.billing-checkout-error-banner{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:13px}.billing-checkout-plan-list,.billing-checkout-review,.billing-checkout-result{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.billing-checkout-plan-list-header,.billing-checkout-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.billing-checkout-plan-list-header h3,.billing-checkout-review-header h3,.billing-checkout-result h3{margin:0;font-size:14px}.billing-checkout-plan-list-header span,.billing-checkout-review-header span{font-size:12px;color:#64748b}.billing-checkout-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.billing-checkout-plan-card{text-align:left;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:8px}.billing-checkout-plan-card.selected{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f61f}.billing-checkout-plan-card p{margin:0;font-size:12px;color:#475569}.billing-checkout-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.billing-checkout-plan-header strong{display:block;font-size:15px}.billing-checkout-plan-tier{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px}.billing-checkout-plan-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.billing-checkout-plan-badge{border:1px solid #dbe4ef;border-radius:999px;padding:2px 8px;font-size:11px;color:#475569;background:#fff}.billing-checkout-plan-badge.recommended{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.billing-checkout-plan-preview{display:grid;gap:4px}.billing-checkout-plan-preview>span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.billing-checkout-plan-preview ul{margin:0;padding-left:16px;display:grid;gap:2px;color:#334155;font-size:12px}.billing-checkout-footer-actions{margin-top:12px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.billing-checkout-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-checkout-review-item{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px;display:grid;gap:3px}.billing-checkout-review-item span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.billing-checkout-review-item strong{font-size:13px}.billing-checkout-result p{margin:8px 0 0;color:#475569;font-size:13px}.billing-checkout-result.success{border-color:#bbf7d0;background:#f0fdf4}.billing-checkout-result.success h3{color:#166534}.billing-checkout-result.canceled{border-color:#dbe4ef;background:#f8fafc}@media (max-width: 900px){.billing-checkout-scope-grid,.billing-checkout-review-grid{grid-template-columns:1fr}}.org-admin-modal{max-width:min(920px,94vw)}.org-admin-section{border-top:1px solid #e2e8f0;padding-top:12px}.org-admin-section:first-of-type{border-top:none;padding-top:0}.org-admin-section-header{align-items:center;display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.org-admin-section-header h3{font-size:14px;margin:0}.org-admin-section-header span{color:#64748b;font-size:12px}.org-admin-invite-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:10px}.org-admin-invite-form input,.org-admin-invite-form select,.org-admin-row-actions select{background:#fff;border:1px solid #dbe4ef;border-radius:10px;color:#0f172a;font:inherit;padding:8px 10px}.org-admin-list{border:1px solid #e2e8f0;border-radius:12px;list-style:none;margin:0;max-height:280px;overflow:auto;padding:0}.org-admin-list li{border-top:1px solid #e2e8f0;padding:10px 12px}.org-admin-list li:first-child{border-top:none}.org-admin-row-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.org-admin-row-actions{align-items:center;display:flex;gap:8px}.org-admin-subtle{color:#64748b;font-size:12px;margin-top:2px}.org-admin-role{border-radius:999px;border:1px solid #dbe4ef;color:#334155;font-size:11px;padding:2px 8px;text-transform:capitalize}.org-admin-role.role-owner,.org-admin-role.role-admin,.org-admin-role.role-pending{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.org-admin-role.role-revoked{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.org-admin-empty{color:#64748b;margin:0;padding:10px 12px}@media (max-width: 720px){.org-admin-invite-form{grid-template-columns:1fr}.org-admin-row-main{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.canvas-floating-controls>*,.canvas-overlay-panel,.canvas-context-popover,.canvas-long-press-preview{animation:none!important;transition:none!important;transform:none!important}}.shortcut-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shortcut-modal-header h2{margin:0;font-size:20px}.shortcut-grid{display:grid;gap:8px;color:#334155;font-size:14px}kbd{display:inline-block;padding:1px 6px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stack{display:flex;flex-direction:column;gap:12px}.org-workspace-selector{margin-bottom:14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;overflow:hidden}.org-workspace-selector summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.org-workspace-selector summary::-webkit-details-marker{display:none}.selector-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.selector-value{font-size:13px;color:#0f172a;font-weight:600;line-height:1.35}.org-workspace-menu{border-top:1px solid #e2e8f0;padding:10px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.org-workspace-groups{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow:auto}.org-group{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:8px}.org-group-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-bottom:8px}.org-badge{border-radius:999px;border:1px solid #dbe4ef;padding:2px 6px;font-size:10px;color:#475569;text-transform:capitalize;background:#f8fafc}.org-workspace-list{display:flex;flex-direction:column;gap:6px}.workspace-switch{width:100%;text-align:left;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-weight:500}.workspace-switch.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.selector-status{font-size:12px;color:#64748b;display:flex;align-items:center;justify-content:space-between;gap:8px}.selector-status.error{color:#991b1b}.selector-actions{display:grid;gap:8px}button{border:none;border-radius:10px;padding:10px 12px;background:#1e293b;color:#f8fafc;font-weight:600;cursor:pointer}button.ghost{background:transparent;color:#1e293b;border:1px solid #cbd5f5}button.danger{background:#dc2626;color:#fff}button:hover{filter:brightness(1.05)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field-error{font-size:12px;color:#b91c1c}input{border-radius:8px;border:1px solid #cbd5f5;padding:8px 10px}.hint{font-size:12px;color:#64748b;margin-top:12px}.diagram-browser{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.diagram-search{margin:12px 0 14px;display:grid;gap:10px}.diagram-search-row{display:grid;gap:8px}.diagram-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#475569}.diagram-toggle input{width:14px;height:14px}.diagram-browser h3{margin:0 0 8px;font-size:13px;color:#334155}.diagram-list{display:flex;flex-direction:column;gap:6px}.diagram-browser-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.diagram-item-row-actions{display:flex;gap:6px}.diagram-item{width:100%;text-align:left;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;font-weight:500;padding:8px 10px}.diagram-item-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.diagram-item-edit input{width:100%}.diagram-item-edit-actions{display:flex;gap:6px}.diagram-item-action{padding:8px 10px;font-size:12px;white-space:nowrap}.diagram-item.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.diagram-item-meta{margin-left:auto;font-size:11px;color:#64748b;text-transform:capitalize}.node{padding:12px 12px 16px;border-radius:12px;border:2px solid transparent;min-width:180px;min-height:96px;text-align:left;background:#fff;box-shadow:0 8px 16px #0f172a14;font-weight:600;position:relative;display:flex;flex-direction:column;gap:4px}.node-locked{opacity:.7}.node-person{border-color:#0f172a;background:#e2e8f0}.node-system{border-color:#1d4ed8;background:#dbeafe}.node-container{border-color:#0ea5e9;background:#e0f2fe}.node-component{border-color:#22c55e;background:#dcfce7}.node-title{font-weight:700;line-height:1.2;padding-right:28px}.node-tech{font-size:11px;font-weight:600;opacity:.9;line-height:1.2}.node-description{font-size:11px;font-weight:500;line-height:1.25;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:220px}.node-title{font-size:13px}.node-lock{margin-top:6px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.15);background:#ffffffe6}.node-lock-dot{width:8px;height:8px;border-radius:999px}.node-viewers{margin-top:6px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6}.node-viewers-dot{width:8px;height:8px;border-radius:999px;background:#0ea5e9}.node-zoom{position:absolute;top:8px;right:8px;border:none;background:#0f172a14;color:#0f172a;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.node-zoom svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.node-zoom:hover{background:#0f172a29}.node-zoom-out{top:8px;right:8px;background:#0f172a1f}.node-boundary{width:100%;height:100%;position:relative;color:#0f172a}.node-boundary-content{width:100%;height:100%;border:2px dashed rgba(15,23,42,.25);border-radius:18px;background:#f8fafcb3;padding:12px 16px}.react-flow__node-boundary{z-index:0}.react-flow__node-person,.react-flow__node-system,.react-flow__node-container,.react-flow__node-component{z-index:1}.react-flow__resize-control{background:#0f172a;border:2px solid #fff}.node-boundary-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569}.react-flow__handle{width:10px;height:10px;border:2px solid #1e293b;background:#f8fafc;opacity:0;transition:opacity .15s ease}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle{opacity:1}.react-flow__controls{box-shadow:0 8px 16px #0f172a1f}.cursor-layer{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.cursor{position:absolute;transform:translate(6px,6px);font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:#ffffffeb;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:4px 8px;white-space:nowrap;box-shadow:0 6px 16px #0f172a1f}.cursor-dot{width:8px;height:8px;border-radius:999px}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{border-radius:12px;border:1px solid #cbd5e1;background:#fffffff5;color:#0f172a;padding:10px 12px;font-size:13px;box-shadow:0 12px 24px #0f172a24}.toast-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.toast-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.toast-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.app-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8fafc}.app-error-card{width:min(560px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 16px 30px #0f172a14}.app-error-card h1{margin:0 0 8px;font-size:22px}.app-error-card p{margin:0;color:#475569}.app-error-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.app-error-card pre{margin:14px 0 0;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;overflow:auto}@media (max-width: 1000px){.workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.workspace.workspace-sidebar-hidden{grid-template-columns:1fr}.sidebar,.panel{border-right:none;border-left:none;border-bottom:1px solid #e2e8f0}.panel{border-bottom:none}.canvas{height:60vh}.workspace.workspace-canvas-first{grid-template-rows:1fr}.workspace-canvas-first .canvas{height:calc(100vh - 72px)}.canvas-overlay-panel{top:10px;bottom:10px;left:10px;right:10px;width:auto}.canvas-overlay-panel-right,.canvas-overlay-panel-left{left:10px;right:10px}.canvas-context-popover{width:calc(100vw - 32px);max-width:360px}}:root[data-theme=dark] .loading-screen{background:linear-gradient(180deg,#0a1324,#08101d);color:#e5edf7}:root[data-theme=dark] .session-recovery-banner{background:#1e293bf5;border-color:#60a5fa59;color:#dbeafe;box-shadow:0 18px 32px #00000059}:root[data-theme=dark] .app{background:#0b1220;color:#e5edf7}:root[data-theme=dark] .navigator-page{background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.18),transparent 45%),radial-gradient(circle at 88% 88%,rgba(16,185,129,.12),transparent 42%),#06101f}:root[data-theme=dark] .navigator-header,:root[data-theme=dark] .navigator-panel{background:#0e182ae0;border-color:#25344d;box-shadow:0 16px 28px #00000047}:root[data-theme=dark] .navigator-header h1,:root[data-theme=dark] .navigator-panel-header h2{color:#e8f0ff}:root[data-theme=dark] .navigator-zone-heading strong{color:#e8f0ff}:root[data-theme=dark] .navigator-header .hint,:root[data-theme=dark] .navigator-panel .hint,:root[data-theme=dark] .navigator-diagram-meta{color:#9fb0c6}:root[data-theme=dark] .navigator-zone-kicker{color:#9fb0c6}:root[data-theme=dark] .navigator-diagram-controls .navigator-diagram-search-field>span,:root[data-theme=dark] .navigator-context-card-kicker{color:#9fb0c6}:root[data-theme=dark] .navigator-stat{background:#121c2fe6;border-color:#2b3c58}:root[data-theme=dark] .navigator-stat-label,:root[data-theme=dark] .navigator-summary-item span{color:#9fb0c6}:root[data-theme=dark] .navigator-summary-item{background:#121c2fe6;border-color:#2b3c58}:root[data-theme=dark] .navigator-diagram-item{background:#162239e6;border-color:#2b3c58;color:#dfe8f8}:root[data-theme=dark] .navigator-context-card{background:#141f33e6;border-color:#2b3c58}:root[data-theme=dark] .navigator-context-card.selected{background:linear-gradient(180deg,#11274ef2,#141f33f2);border-color:#4f8de8;box-shadow:0 10px 24px #2563eb33}:root[data-theme=dark] .navigator-context-card-title{color:#e5edf7}:root[data-theme=dark] .navigator-context-card-stat{background:#0f1727d9;border-color:#2b3c58}:root[data-theme=dark] .navigator-context-card-stat span{color:#9fb0c6}:root[data-theme=dark] .navigator-context-card-stat strong{color:#e5edf7}:root[data-theme=dark] .navigator-context-card-preview-pill{background:#0f1727d9;border-color:#2b3c58;color:#dbe7f8}:root[data-theme=dark] .navigator-context-details{background:#141f33eb;border-color:#2b3c58}:root[data-theme=dark] .navigator-context-details-title,:root[data-theme=dark] .navigator-context-details-section-header h4{color:#e5edf7}:root[data-theme=dark] .navigator-context-details-section{background:#0f1727d6;border-color:#2b3c58}:root[data-theme=dark] .navigator-context-details-child-card{background:#141f33e6;border-color:#2b3c58}:root[data-theme=dark] .navigator-context-details-child-title{color:#e5edf7}:root[data-theme=dark] .navigator-context-details-child-title:hover{color:#93c5fd}:root[data-theme=dark] .navigator-diagram-list-shell{border-top-color:#2b3c58}:root[data-theme=dark] .navigator-diagram-list-shell .navigator-panel-header h3{color:#dfe8f8}:root[data-theme=dark] .navigator-diagram-item:hover{background:#1c2b47f2;border-color:#375178}:root[data-theme=dark] .navigator-diagram-item.active{background:#1d4ed82e;border-color:#60a5fa8c;color:#bfdbfe}:root[data-theme=dark] .navigator-diagram-inline-edit input{background:#121c2f;color:#e5edf7;border-color:#2b3952}:root[data-theme=dark] .billing-status-topline>div,:root[data-theme=dark] .billing-status-section{background:#121c2fe6;border-color:#2b3c58}:root[data-theme=dark] .billing-status-kicker,:root[data-theme=dark] .billing-status-limit-key{color:#9fb0c6}:root[data-theme=dark] .billing-status-topline strong,:root[data-theme=dark] .billing-status-section-header strong,:root[data-theme=dark] .billing-status-limit-value,:root[data-theme=dark] .billing-status-features h3{color:#e5edf7}:root[data-theme=dark] .billing-status-limit-value.reached{color:#fca5a5}:root[data-theme=dark] .billing-status-limit-bar{background:#1f2d45}:root[data-theme=dark] .billing-status-limit-bar:after{background:linear-gradient(90deg,#60a5fa,#93c5fd)}:root[data-theme=dark] .billing-status-feature-pill{border-color:#2b3c58;background:#141f33eb;color:#cbd5e1}:root[data-theme=dark] .billing-status-feature-pill.enabled{border-color:#60a5fa80;background:#2563eb33;color:#bfdbfe}:root[data-theme=dark] .billing-status-feature-pill.disabled{color:#9fb0c6}:root[data-theme=dark] .billing-checkout-fake-banner{border-color:#60a5fa59;background:#1e3a8a2e}:root[data-theme=dark] .billing-checkout-fake-banner strong{color:#bfdbfe}:root[data-theme=dark] .billing-checkout-fake-banner span{color:#cbd5e1}:root[data-theme=dark] .billing-checkout-scope,:root[data-theme=dark] .billing-checkout-plan-list,:root[data-theme=dark] .billing-checkout-review,:root[data-theme=dark] .billing-checkout-result,:root[data-theme=dark] .billing-checkout-review-item{background:#121c2fe6;border-color:#2b3c58}:root[data-theme=dark] .billing-checkout-scope-header h3,:root[data-theme=dark] .billing-checkout-plan-list-header h3,:root[data-theme=dark] .billing-checkout-review-header h3,:root[data-theme=dark] .billing-checkout-result h3,:root[data-theme=dark] .billing-checkout-scope-card strong,:root[data-theme=dark] .billing-checkout-review-item strong,:root[data-theme=dark] .billing-checkout-plan-header strong{color:#e5edf7}:root[data-theme=dark] .billing-checkout-scope-kicker,:root[data-theme=dark] .billing-checkout-scope-meta,:root[data-theme=dark] .billing-checkout-plan-list-header span,:root[data-theme=dark] .billing-checkout-review-header span,:root[data-theme=dark] .billing-checkout-plan-tier,:root[data-theme=dark] .billing-checkout-plan-preview>span,:root[data-theme=dark] .billing-checkout-review-item span{color:#9fb0c6}:root[data-theme=dark] .billing-checkout-scope-card,:root[data-theme=dark] .billing-checkout-plan-card{background:#141f33eb;border-color:#2b3c58}:root[data-theme=dark] .billing-checkout-scope-card.active,:root[data-theme=dark] .billing-checkout-plan-card.selected{background:#1d4ed82e;border-color:#60a5fa8c}:root[data-theme=dark] .billing-checkout-plan-card p,:root[data-theme=dark] .billing-checkout-result p,:root[data-theme=dark] .billing-checkout-plan-preview ul{color:#cbd5e1}:root[data-theme=dark] .billing-checkout-plan-badge{background:#0f1727e6;border-color:#2b3c58;color:#cbd5e1}:root[data-theme=dark] .billing-checkout-plan-badge.recommended{border-color:#60a5fa80;background:#2563eb33;color:#bfdbfe}:root[data-theme=dark] .billing-checkout-error-banner{border-color:#f8717159;background:#7f1d1d38;color:#fecaca}:root[data-theme=dark] .billing-checkout-result.success{background:#16653429;border-color:#4ade804d}:root[data-theme=dark] .billing-checkout-result.success h3{color:#86efac}:root[data-theme=dark] .header{background:#101a2d;border-bottom-color:#243146}:root[data-theme=dark] .header p{color:#9fb0c6}:root[data-theme=dark] .header-primary-actions{background:#141f33;border-color:#2d3b52}:root[data-theme=dark] .header-menu>summary{background:#121c2f;border-color:#33425c;color:#e5edf7}:root[data-theme=dark] .header-menu-panel{background:#0f1728f5;border-color:#2b3952;box-shadow:0 18px 34px #00000059}:root[data-theme=dark] .presence,:root[data-theme=dark] .connection-status{background:#141f33;color:#d7e1ef;border-color:#2d3b52}:root[data-theme=dark] .connection-disconnected{background:#dc262629;border-color:#f8717166;color:#fecaca}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .panel{background:#0f1728;border-color:#243146}:root[data-theme=dark] .canvas{background:#0b1220}:root[data-theme=dark] .shortcut-modal{background:#0f1728;border-color:#2a3750;color:#e5edf7;box-shadow:0 24px 52px #0006}:root[data-theme=dark] .canvas-floating-controls>*{background:#121c2fe6;border-color:#33425c;color:#e5edf7}:root[data-theme=dark] .canvas-floating-controls>*.active{background:#1e40af2e;border-color:#60a5fa66;box-shadow:0 10px 20px #0206176b}:root[data-theme=dark] .canvas-floating-controls>*:hover{background:#18263df5}:root[data-theme=dark] .canvas-floating-controls>*:focus-visible{outline-color:#93c5fdbf}:root[data-theme=dark] .canvas-overlay-panel,:root[data-theme=dark] .canvas-context-popover{background:#0f1728f0;border-color:#2b3952;color:#e5edf7;box-shadow:0 18px 32px #00000059}:root[data-theme=dark] .canvas-interaction-hints{background:#0f1728f0;border-color:#2b3952;color:#e5edf7;box-shadow:0 18px 32px #00000059}:root[data-theme=dark] .canvas-interaction-hints-title{color:#c8d5e7}:root[data-theme=dark] .canvas-interaction-hints-body{color:#9fb0c6}:root[data-theme=dark] .canvas-long-press-preview{border-color:#93c5fd8c;background:#3b82f624}:root[data-theme=dark] .canvas-overlay-panel-toolbar{background:#121c2feb;border-bottom-color:#2b3952}:root[data-theme=dark] .canvas-context-popover:focus-within{box-shadow:0 18px 32px #00000059,0 0 0 2px #60a5fa47}:root[data-theme=dark] .qc4-modal{background:#0f1728;border-color:#2a3750;color:#e5edf7;box-shadow:0 24px 52px #0006}:root[data-theme=dark] .qc4-modal-header p,:root[data-theme=dark] .api-keys-list-header span,:root[data-theme=dark] .api-keys-empty,:root[data-theme=dark] .api-keys-token-prefix,:root[data-theme=dark] .api-keys-token-dates{color:#9fb0c6}:root[data-theme=dark] .api-keys-create-panel,:root[data-theme=dark] .api-keys-list{background:#121c2f;border-color:#2b3952}:root[data-theme=dark] .api-keys-list-header{border-bottom-color:#2b3952}:root[data-theme=dark] .api-keys-list li{border-top-color:#233049}:root[data-theme=dark] .api-keys-create-row input{background:#121c2f;border-color:#33425c;color:#e5edf7}:root[data-theme=dark] .api-keys-created-token{background:#1e3a8a2e;border-color:#60a5fa59}:root[data-theme=dark] .api-keys-created-token p{color:#bfdbfe}:root[data-theme=dark] .api-keys-created-token code{background:#0f1728;border-color:#33425c;color:#e5edf7}:root[data-theme=dark] .api-keys-error-banner{background:#7f1d1d59;border-color:#f8717159;color:#fecaca}:root[data-theme=dark] .api-keys-status.active{background:#14532d40;border-color:#4ade804d;color:#bbf7d0}:root[data-theme=dark] .api-keys-status.revoked{background:#7f1d1d40;border-color:#f871714d;color:#fecaca}:root[data-theme=dark] .org-admin-section{border-top-color:#2b3952}:root[data-theme=dark] .org-admin-section-header span,:root[data-theme=dark] .org-admin-empty,:root[data-theme=dark] .org-admin-subtle{color:#9fb0c6}:root[data-theme=dark] .org-admin-invite-form input,:root[data-theme=dark] .org-admin-invite-form select,:root[data-theme=dark] .org-admin-row-actions select,:root[data-theme=dark] .org-admin-list{background:#121c2f;border-color:#2b3952;color:#e5edf7}:root[data-theme=dark] .org-admin-list li{border-top-color:#233049}:root[data-theme=dark] .org-admin-role{background:#172338;border-color:#33425c;color:#d8e3f3}:root[data-theme=dark] .org-admin-role.role-owner,:root[data-theme=dark] .org-admin-role.role-admin,:root[data-theme=dark] .org-admin-role.role-pending{background:#1e40af33;border-color:#60a5fa4d;color:#bfdbfe}:root[data-theme=dark] .org-admin-role.role-revoked{background:#7f1d1d40;border-color:#f871714d;color:#fecaca}:root[data-theme=dark] .shortcut-grid{color:#cbd8ea}:root[data-theme=dark] kbd{background:#172338;border-color:#33425c;color:#e5edf7}:root[data-theme=dark] .org-workspace-selector,:root[data-theme=dark] .org-group,:root[data-theme=dark] .workspace-switch,:root[data-theme=dark] .diagram-item,:root[data-theme=dark] .app-error-card{background:#121c2f;border-color:#2b3952;color:#e5edf7}:root[data-theme=dark] .org-workspace-menu,:root[data-theme=dark] .org-badge,:root[data-theme=dark] .app-error,:root[data-theme=dark] .app-error-card pre{background:#0f1728;border-color:#243146;color:#cbd8ea}:root[data-theme=dark] .selector-label,:root[data-theme=dark] .selector-status,:root[data-theme=dark] .hint,:root[data-theme=dark] .node-boundary-label,:root[data-theme=dark] .app-error-card p{color:#9fb0c6}:root[data-theme=dark] .selector-value,:root[data-theme=dark] .diagram-browser h3{color:#e5edf7}:root[data-theme=dark] .diagram-toggle{color:#cbd5e1}:root[data-theme=dark] .diagram-item-meta{color:#9fb0c6}:root[data-theme=dark] .diagram-item-edit input{background:#121c2f;color:#e5edf7;border-color:#2b3952}:root[data-theme=dark] .workspace-switch.active,:root[data-theme=dark] .diagram-item.active{background:#3b82f629;border-color:#60a5fa73;color:#bfdbfe}:root[data-theme=dark] button{background:#dbe7fb;color:#0b1220}:root[data-theme=dark] button.ghost{background:transparent;color:#dbe7fb;border-color:#3b4b67}:root[data-theme=dark] button.danger{background:#dc2626;color:#fff}:root[data-theme=dark] input{background:#121c2f;border-color:#33425c;color:#e5edf7}:root[data-theme=dark] .field-error{color:#fca5a5}:root[data-theme=dark] .node{background:#162135;color:#e8eef8;box-shadow:0 12px 20px #0000004d}:root[data-theme=dark] .node-person{background:#2b3548;border-color:#94a3b8}:root[data-theme=dark] .node-system{background:#132c52;border-color:#60a5fa}:root[data-theme=dark] .node-container{background:#0d3341;border-color:#38bdf8}:root[data-theme=dark] .node-component{background:#132f25;border-color:#4ade80}:root[data-theme=dark] .node-lock,:root[data-theme=dark] .node-viewers,:root[data-theme=dark] .cursor{background:#0f1728eb;border-color:#cbd8ea2e;color:#e5edf7}:root[data-theme=dark] .node-zoom,:root[data-theme=dark] .node-zoom-out{background:#e2e8f01f;color:#e5edf7}:root[data-theme=dark] .node-zoom:hover{background:#e2e8f033}:root[data-theme=dark] .node-boundary{color:#dbe7fb}:root[data-theme=dark] .node-boundary-content{border-color:#cbd8ea47;background:#0f172880}:root[data-theme=dark] .react-flow__resize-control{background:#e5edf7;border-color:#0f1728}:root[data-theme=dark] .react-flow__handle{background:#0f1728;border-color:#dbe7fb}:root[data-theme=dark] .react-flow__controls{box-shadow:0 10px 18px #00000059}:root[data-theme=dark] .react-flow__controls-button,:root[data-theme=dark] .react-flow__minimap{background:#121c2f!important;color:#e5edf7!important;border-color:#2b3952!important}:root[data-theme=dark] .react-flow__controls-button svg{fill:#e5edf7}:root[data-theme=dark] .toast{background:#121c2ff5;border-color:#33425c;color:#e5edf7}:root[data-theme=dark] .toast-error{background:#7f1d1d59;border-color:#f8717166;color:#fecaca}:root[data-theme=dark] .toast-success{background:#14532d47;border-color:#4ade8059;color:#bbf7d0}:root[data-theme=dark] .toast-info{background:#1e3a8a47;border-color:#60a5fa59;color:#bfdbfe}@media (max-width: 960px){.navigator-shell{padding:16px}.navigator-header{flex-direction:column}.navigator-grid,.navigator-grid-expanded{grid-template-columns:1fr}.navigator-zone-heading{flex-direction:column;align-items:flex-start;gap:4px}.navigator-management-actions{grid-template-columns:1fr}.navigator-stats-row{grid-template-columns:1fr 1fr}.navigator-diagram-controls{grid-template-columns:1fr;align-items:stretch}.navigator-context-card-stats{grid-template-columns:1fr 1fr}.navigator-context-details-header{flex-direction:column}.navigator-context-details-grid{grid-template-columns:1fr}.navigator-context-details-stats{grid-template-columns:1fr 1fr}}._shell_pkpc0_1{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 10% 10%,rgba(27,120,242,.18),transparent 45%),radial-gradient(circle at 90% 15%,rgba(14,165,233,.14),transparent 40%),linear-gradient(180deg,#f8fbff,#eef4fb)}._card_pkpc0_12{width:min(100%,28rem);background:#ffffffeb;border:1px solid rgba(17,24,39,.08);border-radius:16px;box-shadow:0 24px 60px #1118271f;padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._title_pkpc0_22{margin:0;font-size:1.35rem;line-height:1.2;color:#0f172a}._subtitle_pkpc0_29{margin:.5rem 0 1rem;color:#475569;font-size:.95rem}._form_pkpc0_35{display:grid;gap:.9rem}._field_pkpc0_40{display:grid;gap:.35rem}._label_pkpc0_45{color:#1e293b;font-weight:600;font-size:.9rem}._input_pkpc0_51{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.7rem .8rem;font:inherit;background:#fff;color:#0f172a}._input_pkpc0_51:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#60a5fa}._error_pkpc0_67{margin:0;padding:.65rem .75rem;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.9rem}._submit_pkpc0_77{border:0;border-radius:10px;padding:.75rem .9rem;font:inherit;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#0284c7);cursor:pointer}._submit_pkpc0_77:disabled{opacity:.65;cursor:progress}._footer_pkpc0_93{margin-top:1rem;color:#475569;font-size:.9rem}._link_pkpc0_99{color:#1d4ed8;font-weight:600;text-decoration:none}._link_pkpc0_99:hover{text-decoration:underline}:root[data-theme=dark] ._shell_pkpc0_1{background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.18),transparent 45%),radial-gradient(circle at 90% 15%,rgba(34,211,238,.12),transparent 40%),linear-gradient(180deg,#08101d,#0b1220)}:root[data-theme=dark] ._card_pkpc0_12{background:#0f1728e6;border-color:#94a3b838;box-shadow:0 24px 60px #00000059}:root[data-theme=dark] ._title_pkpc0_22{color:#e5edf7}:root[data-theme=dark] ._subtitle_pkpc0_29,:root[data-theme=dark] ._footer_pkpc0_93{color:#a7b8ce}:root[data-theme=dark] ._label_pkpc0_45{color:#d7e1ef}:root[data-theme=dark] ._input_pkpc0_51{background:#121c2f;border-color:#33425c;color:#e5edf7}:root[data-theme=dark] ._input_pkpc0_51:focus{outline-color:#60a5fa8c;border-color:#60a5fa}:root[data-theme=dark] ._error_pkpc0_67{background:#7f1d1d59;border-color:#f8717173;color:#fecaca}:root[data-theme=dark] ._submit_pkpc0_77{background:linear-gradient(135deg,#3b82f6,#06b6d4)}:root[data-theme=dark] ._link_pkpc0_99{color:#93c5fd}
