.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.job-progress{margin:0 0 var(--gap);padding:16px var(--pad) 14px;border:1px solid var(--rim);border-left:2px solid var(--link);border-radius:var(--r-md);background:linear-gradient(177deg, var(--glass-top), var(--glass-bottom));color:var(--text-secondary)}.job-progress.failed,.job-progress.blocked{border-left-color:var(--critical)}.job-progress.completed{border-left-color:var(--good)}.job-progress.retry_wait,.job-progress.queued{border-left-color:var(--warning)}.job-progress header{align-items:start;gap:12px;display:flex}.job-progress header>div{flex:1;min-width:0}.job-progress h3{color:var(--text-primary);margin:0;font-size:14px}.job-progress header p{margin:3px 0 0;font-size:12px}.job-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.job-bar{border-radius:var(--r-pill);background:var(--rim);height:4px;margin:12px 0 10px;overflow:hidden}.job-bar span{border-radius:inherit;background:var(--link);height:100%;transition:width var(--slow) var(--ease);display:block}.job-bar.failed span,.job-bar.blocked span{background:var(--critical)}.job-bar.completed span{background:var(--good)}.job-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}.job-step{min-height:28px;color:var(--text-muted);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:grid}.job-step svg{flex:none}.job-step.done svg{color:var(--good)}.job-step.active{color:var(--text-primary);font-weight:600}.job-step.active svg{color:var(--link)}.job-step.failed{color:var(--critical-ink)}.job-step.waiting svg{color:var(--warning)}.job-step.pending svg,.job-step.skipped svg{opacity:.55}.job-step-label{min-width:0;line-height:1.35}.job-step-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.job-error{border-radius:var(--r-sm);background:var(--glass-bottom);color:var(--critical-ink);align-items:center;gap:10px;margin-top:10px;padding:9px 12px;font-size:12px;display:flex}.job-error p{overflow-wrap:anywhere;flex:1;margin:0}.job-error{flex-wrap:wrap}.job-error.waiting{color:var(--text)}.job-failure{border-top:1px solid var(--border);color:var(--text);flex-basis:100%;padding-top:8px}.job-failure dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;margin:0 0 8px;display:grid}.job-failure dt{color:var(--text-muted);font-size:11px}.job-failure dd{overflow-wrap:anywhere;margin:0}.job-failure ul{margin:0 0 8px;padding-left:18px}.job-failure code{overflow-wrap:anywhere;font-size:11px}.job-failure p{flex:none;margin:0}.job-failure-label{color:var(--text-muted);font-size:11px}.job-leave{color:var(--text-muted);margin:10px 0 0;font-size:11px}.activity-menu,.activity-button{position:relative}.activity-button.running{color:var(--link)}.activity-button.failed:not(.running){color:var(--critical)}.activity-count{border-radius:var(--r-pill);background:var(--brand);min-width:16px;height:16px;color:var(--brand-ink);text-align:center;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-5px}.activity-popover{z-index:60;border:1px solid var(--rim-strong);border-radius:var(--r-md);background:linear-gradient(177deg, var(--glass-raised-top), var(--glass-raised-bottom));width:min(380px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-lift);color:var(--text-secondary);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.activity-popover h3{color:var(--text-primary);margin:0 0 8px;font-size:13px}.activity-popover ul{margin:0;padding:0;list-style:none}.activity-popover li button{border-radius:var(--r-sm);text-align:left;width:100%;color:inherit;transition:background var(--fast) var(--ease);gap:10px;padding:8px;display:flex}.activity-popover li button:hover:not(:disabled){background:var(--selection)}.activity-popover li button:disabled{cursor:default}.activity-state{padding-top:2px}.activity-state.completed{color:var(--good)}.activity-state.running{color:var(--link)}.activity-state.queued,.activity-state.retry_wait{color:var(--warning)}.activity-state.failed{color:var(--critical)}.activity-text{flex:1;gap:2px;min-width:0;display:grid}.activity-text strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-text small{color:var(--text-muted);font-size:11px}.activity-text .job-bar{margin:4px 0 0}.panel.input-blocked{border:1px solid var(--critical);border-left-width:3px}.panel.input-blocked .section-heading h2 svg,.panel.input-blocked>p.warning,.panel.input-blocked .finding.critical>svg{color:var(--critical-ink)}.panel.input-blocked .findings{margin:14px 0 16px}.job-toasts{z-index:110;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.job-toast{border:1px solid var(--rim-strong);border-left:3px solid var(--good);border-radius:var(--r-md);background:linear-gradient(177deg, var(--glass-raised-top), var(--glass-raised-bottom));box-shadow:var(--shadow-lift);color:var(--text-secondary);pointer-events:auto;animation:job-toast-in var(--slow) var(--ease);align-items:start;gap:10px;padding:12px 12px 12px 14px;display:flex}.job-toast>svg{color:var(--good);flex:none;margin-top:1px}.job-toast.failed,.job-toast.blocked{border-left-color:var(--critical)}.job-toast.failed>svg,.job-toast.blocked>svg{color:var(--critical)}.job-toast>div{flex:1;min-width:0}.job-toast strong{color:var(--text-primary);font-size:13px;display:block}.job-toast p{overflow-wrap:anywhere;margin:3px 0 6px;font-size:12px}@keyframes job-toast-in{0%{opacity:0;transform:translateY(8px)}}.delete-remote{border:1px solid var(--rim);border-radius:var(--r-sm);gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.delete-remote legend{color:var(--text-primary);padding:0 4px;font-size:12px}.delete-remote label{cursor:pointer;align-items:start;gap:10px;font-size:12px;display:flex}.delete-remote input[type=checkbox]{width:16px;height:16px;accent-color:var(--critical);flex:none;margin:1px 0 0;padding:0}.delete-remote label span{gap:2px;min-width:0;display:grid}.delete-remote a{color:var(--link);overflow-wrap:anywhere;font-size:11px}@media (width<=600px){.job-progress{padding:14px 16px 12px}.job-steps{grid-template-columns:minmax(0,1fr)}.job-error{flex-wrap:wrap}.job-toasts{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.job-toast{animation:none}.job-bar span{transition:none}}.modal.wide:has(.brief-composer){--pad-x:26px;width:min(1060px,100vw - 40px);max-height:92vh;padding:24px var(--pad-x) 0;overscroll-behavior:contain}.brief-composer{color:var(--text-primary);gap:22px;display:grid}.brief-step{animation:brief-rise .52s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms);gap:12px;display:grid}.brief-step-title{align-items:center;gap:10px;min-height:34px;display:flex}.brief-step-title h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.brief-step-number{width:24px;height:24px;color:var(--selection-ink);background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, conic-gradient(from 200deg, var(--link), var(--good), var(--link)) border-box;border:1.5px solid #0000;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.brief-toolbar{align-items:center;gap:8px;margin-left:auto;display:flex}.brief-tabs{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--glass-bottom);grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.brief-tabs:before{content:"";border-radius:var(--r-pill);background:var(--selection);width:calc(50% - 3px);box-shadow:inset 0 0 0 1px var(--border-strong), 0 4px 14px -6px var(--link);transition:transform .32s cubic-bezier(.34,1.4,.64,1);position:absolute;inset:3px auto 3px 3px}.brief-tabs[data-active=json]:before{transform:translate(100%)}.brief-tabs button{border-radius:var(--r-pill);min-width:96px;color:var(--text-muted);transition:color var(--slow) var(--ease);justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.brief-tabs button[aria-selected=true]{color:var(--selection-ink)}.brief-tabs button:hover{color:var(--text-primary)}.brief-icon-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--glass-bottom);width:34px;height:34px;color:var(--text-secondary);transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--slow) var(--ease), transform var(--slow) var(--ease);flex:none;place-items:center;display:inline-grid}.brief-icon-button:hover{color:var(--link);border-color:var(--border-strong);box-shadow:0 6px 18px -10px var(--link);transform:translateY(-1px)}.brief-card{border:1px solid var(--rim);border-radius:var(--r-lg);background:linear-gradient(170deg, var(--glass-top), var(--glass-bottom) 60%);box-shadow:inset 0 1px 0 var(--rim-lit);transition:border-color var(--slow) var(--ease), box-shadow var(--slow) var(--ease);gap:12px;padding:14px;display:grid;position:relative}.brief-card.dragging{border-color:var(--link);box-shadow:0 0 0 4px var(--selection), 0 18px 50px -20px var(--link)}.brief-drop{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:radial-gradient(60% 80% at 50% 0%, color-mix(in srgb, var(--link) 12%, transparent), transparent 70%), transparent;transition:border-color var(--slow) var(--ease), background-color var(--slow) var(--ease);justify-items:center;gap:10px;padding:40px 20px 34px;display:grid}.brief-drop:hover{border-color:color-mix(in srgb, var(--link) 60%, var(--border-strong))}.brief-drop h4{letter-spacing:-.01em;margin:6px 0 0;font-size:17px;font-weight:650}.brief-drop p{max-width:56ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.brief-drop small{color:var(--text-muted);font-size:11.5px}.brief-drop-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 4px;display:flex}.brief-drop-actions button{min-height:40px;font-size:13px}.brief-drop-orb{width:66px;height:66px;color:var(--link);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--link) 26%, transparent), color-mix(in srgb, var(--link) 6%, transparent) 70%);border-radius:50%;place-items:center;animation:4.8s ease-in-out infinite brief-float;display:grid;position:relative}.brief-drop-orb:before{content:"";background:conic-gradient(from 0deg, transparent, var(--link), var(--good), transparent 60%);-webkit-mask-composite:xor;border-radius:50%;padding:1.5px;animation:3.6s linear infinite brief-turn;position:absolute;inset:-3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.brief-card.dragging .brief-drop-orb{animation-duration:1.4s}.brief-drag-veil{z-index:3;border:2px dashed var(--link);border-radius:var(--r-md);color:var(--selection-ink);background:color-mix(in srgb, var(--surface-1) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:brief-fade .16s var(--ease) both;place-content:center;justify-items:center;gap:10px;font-size:15px;display:grid;position:absolute;inset:6px}.brief-drag-veil svg{color:var(--link);animation:.9s ease-in-out infinite brief-bounce}.brief-status{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-bottom);color:var(--text-secondary);animation:brief-fade .24s var(--ease) both;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;font-size:12.5px;display:flex}.brief-status b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650}.brief-status-dot{--tone:var(--good);background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 0 var(--tone);animation:brief-ping 2.4s var(--ease) infinite;border-radius:50%;flex:none;position:relative}.brief-status.blocked .brief-status-dot,.brief-status.invalid .brief-status-dot{--tone:var(--critical)}.brief-status.partial .brief-status-dot{--tone:var(--good)}.brief-status.invalid{border-color:color-mix(in srgb, var(--critical) 45%, transparent);background:color-mix(in srgb, var(--critical) 9%, transparent)}.brief-status.invalid button{color:var(--critical-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--critical) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--critical) 50%, transparent);text-underline-offset:3px;padding:0;font-weight:600}.brief-status-sep{background:var(--border-strong);width:1px;height:14px}.brief-ring{background:conic-gradient(var(--good) calc(var(--share,0) * 360deg), var(--border-strong) 0);border-radius:50%;flex:none;width:16px;height:16px;-webkit-mask:radial-gradient(circle,#0000 4.5px,#000 5px);mask:radial-gradient(circle,#0000 4.5px,#000 5px)}.brief-issues{margin-left:auto}.brief-issues[open]{flex-basis:100%;margin-left:0}.brief-issues summary{border-radius:var(--r-pill);color:var(--warning-ink);background:color-mix(in srgb, var(--warning) 14%, transparent);cursor:pointer;align-items:center;gap:6px;padding:3px 10px;font-weight:600;list-style:none;display:inline-flex}.brief-status.blocked .brief-issues summary{color:var(--critical-ink);background:color-mix(in srgb, var(--critical) 16%, transparent)}.brief-issues summary::-webkit-details-marker{display:none}.brief-issues ul{gap:4px;margin:10px 0 2px;padding:0;list-style:none;display:grid}.brief-issues li{animation:brief-rise .26s var(--ease) both;align-items:baseline;gap:8px;display:flex}.brief-issues li:before{content:"";background:var(--warning);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.brief-issues li.critical:before{background:var(--critical)}.brief-pane{animation:brief-fade .26s var(--ease) both}.brief-pane>.brief-preview,.brief-pane>.brief-broken{overscroll-behavior:contain;resize:vertical;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-1) 55%, transparent);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;height:clamp(340px,54vh,640px);min-height:220px;overflow:auto}.json-editor{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-1) 82%, transparent);height:clamp(340px,54vh,640px);min-height:220px;font-family:var(--mono);transition:border-color var(--fast) var(--ease), box-shadow var(--slow) var(--ease);grid-template-columns:auto minmax(0,1fr);font-size:12.5px;line-height:20px;display:grid;overflow:hidden}.json-editor:focus-within{border-color:var(--link);box-shadow:0 0 0 3px var(--selection)}.json-gutter{border-right:1px solid var(--border);color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none;opacity:.7;padding:12px 10px 40px 14px;overflow:hidden}.json-gutter span{font-variant-numeric:tabular-nums;min-width:2ch;display:block}.json-gutter span.error{color:var(--critical-ink);background:color-mix(in srgb, var(--critical) 22%, transparent);opacity:1;margin:0 -10px 0 -14px;padding:0 10px 0 14px;font-weight:700}.json-editor textarea{resize:none;overscroll-behavior:contain;width:100%;height:100%;min-height:0;color:var(--text-primary);font:inherit;line-height:inherit;white-space:pre;tab-size:2;caret-color:var(--link);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:12px 16px 40px;overflow:auto}.json-editor textarea:focus-visible{outline:none}.brief-card-footer{flex-wrap:wrap;gap:4px 16px;padding:0 4px;display:flex}.brief-link-button{color:var(--text-muted);transition:color var(--fast) var(--ease);align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:550;display:inline-flex}.brief-link-button:hover:not(:disabled){color:var(--link)}.brief-document{border:1px solid color-mix(in srgb, var(--link) 35%, var(--border));border-radius:var(--r-md);background:var(--selection);animation:brief-rise .32s var(--ease) both;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.brief-document-icon{border-radius:var(--r-sm);width:36px;height:36px;color:var(--link);background:color-mix(in srgb, var(--link) 16%, transparent);flex:none;place-items:center;display:grid}.brief-document-text{flex:1;gap:2px;min-width:0;display:grid}.brief-document-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.brief-document-text small{color:var(--text-secondary);font-size:11.5px}.brief-document .secondary{min-height:34px;padding:0 12px;font-size:12px}.brief-document.reading:before{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--link) 14%, transparent) 50%, transparent 70%);pointer-events:none;background-size:220% 100%;animation:1.8s linear infinite brief-shimmer;position:absolute;inset:0}.brief-document-progress{height:2px;width:max(6%, calc(var(--share,0) * 100%));background:linear-gradient(90deg, var(--link), var(--good));box-shadow:0 0 10px var(--link);transition:width .6s var(--ease);position:absolute;bottom:0;left:0}.brief-preview{grid-auto-rows:max-content;align-content:start;gap:14px;padding:18px;display:grid}.brief-preview>*,.brief-grid>*{animation:brief-rise .46s var(--ease) both;animation-delay:min(calc(var(--i,0) * 40ms), .6s)}.brief-hero{border:1px solid var(--rim);border-radius:var(--r-md);background:radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--link) 18%, transparent), transparent 60%), radial-gradient(70% 120% at 100% 100%, color-mix(in srgb, var(--good) 12%, transparent), transparent 60%), var(--glass-top);gap:10px;padding:20px 22px;display:grid;position:relative}.brief-hero h3{letter-spacing:-.02em;background:linear-gradient(100deg, var(--text-primary) 40%, var(--selection-ink));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:22px;font-weight:700;line-height:1.2}.brief-problem{max-width:78ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.brief-chips{flex-wrap:wrap;gap:6px;display:flex}.brief-chips span{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);background:var(--glass-bottom);padding:2px 9px;font-size:11px;font-weight:600}.brief-chips .mono{font-family:var(--mono);font-weight:500}.brief-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;display:grid}.brief-section,.brief-requirements{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-bottom);transition:transform var(--slow) var(--ease), border-color var(--slow) var(--ease), box-shadow var(--slow) var(--ease);align-content:start;gap:8px;padding:14px 16px;display:grid}.brief-section:hover{border-color:var(--border-strong);box-shadow:0 14px 30px -22px var(--link);transform:translateY(-2px)}.brief-section h4,.brief-requirements h4{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:flex}.brief-section h4 svg,.brief-requirements h4 svg{color:var(--link);flex:none}.brief-count{border-radius:var(--r-pill);text-align:center;min-width:22px;color:var(--selection-ink);background:var(--selection);margin-left:auto;padding:1px 7px;font-size:11px;font-weight:650}.brief-section ul{gap:5px;margin:0;padding-left:18px;display:grid}.brief-section li{color:var(--text-secondary);font-size:13px;line-height:1.5}.brief-section li::marker{color:var(--link)}.brief-section.missing{border-style:dashed;border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 5%, transparent)}.brief-section.missing h4 svg{color:var(--warning)}.brief-section.explained{opacity:.8}.brief-missing{color:var(--warning-ink);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.brief-missing svg{flex:none}.brief-missing.critical{color:var(--critical-ink)}.brief-explained{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.brief-explained b{color:var(--text-secondary);font-weight:600}.brief-section.decisions{border-color:color-mix(in srgb, var(--warning) 50%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--warning) 10%, transparent), transparent 70%)}.brief-section.decisions h4 svg{color:var(--warning)}.brief-section.decisions li::marker{color:var(--warning)}.brief-section.decisions small{color:var(--text-muted);font-size:11.5px}.brief-requirements{background:color-mix(in srgb, var(--selection) 50%, transparent);gap:12px}.brief-requirement-list{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:10px;display:grid}.brief-requirement{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-top);box-shadow:inset 3px 0 0 var(--link);animation:brief-rise .42s var(--ease) both;animation-delay:min(calc(var(--j,0) * 45ms + .12s), .7s);transition:transform var(--slow) var(--ease), box-shadow var(--slow) var(--ease);align-content:start;gap:8px;padding:12px 14px 12px 16px;display:grid}.brief-requirement:hover{box-shadow:inset 3px 0 0 var(--good), 0 14px 30px -22px var(--link);transform:translateY(-2px)}.brief-requirement header{align-items:center;gap:6px;display:flex}.brief-requirement-id{border-radius:var(--r-pill);font-family:var(--mono);color:var(--selection-ink);background:var(--selection);border:1px solid var(--border-strong);padding:1px 8px;font-size:11px;font-weight:650}.brief-tag{border-radius:var(--r-pill);color:var(--series-2);background:color-mix(in srgb, var(--series-2) 14%, transparent);padding:1px 8px;font-size:10.5px;font-weight:650}.brief-requirement>p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.brief-requirement ul{border-top:1px dashed var(--border);gap:4px;margin:0;padding:8px 0 0;list-style:none;display:grid}.brief-requirement li{color:var(--text-secondary);gap:7px;font-size:12.5px;line-height:1.45;display:flex}.brief-requirement li svg{color:var(--good);flex:none;margin-top:2px}.brief-broken{text-align:center;color:var(--text-muted);place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.brief-broken h4{color:var(--critical-ink);margin:4px 0 0;font-size:15px}.brief-broken p{margin:0 0 8px;font-size:12.5px}.brief-settings{border:1px solid var(--rim);border-radius:var(--r-lg);background:linear-gradient(170deg, var(--glass-top), var(--glass-bottom) 60%);box-shadow:inset 0 1px 0 var(--rim-lit);grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:18px;padding:16px;display:grid}.brief-field{align-content:start;gap:7px;display:grid}.brief-field>span:first-child,.strength legend{color:var(--text-secondary);font-size:12px;font-weight:650}.brief-field select{min-height:42px;padding:0 12px;font-size:13.5px}.brief-field small{color:var(--text-muted);font-size:11.5px;line-height:1.45}.brief-field p{color:var(--warning-ink);margin:0;font-size:12px}.brief-profile-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.brief-profile-meta b{color:var(--text-secondary);font-weight:600}.strength{border:0;min-width:0;margin:0;padding:0}.strength legend{margin-bottom:7px;padding:0}.strength-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strength-option{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-bottom);cursor:pointer;transition:transform var(--slow) var(--ease), border-color var(--slow) var(--ease), background-color var(--slow) var(--ease), box-shadow var(--slow) var(--ease);align-content:start;gap:4px;padding:12px 12px 11px;display:grid;position:relative}.strength-option input{opacity:0;pointer-events:none;position:absolute}.strength-option:hover:not(.off){border-color:var(--border-strong);transform:translateY(-2px)}.strength-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.strength-option.selected{border-color:var(--link);background:var(--selection);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 16%, transparent), 0 14px 30px -20px var(--link)}.strength-option.selected:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 10px no-repeat, var(--brand);border-radius:50%;width:16px;height:16px;animation:.36s cubic-bezier(.34,1.56,.64,1) both brief-pop;position:absolute;top:10px;right:10px}.strength-option strong{font-size:13px;font-weight:650}.strength-option small{color:var(--text-muted);font-size:11.5px}.strength-option.off{cursor:not-allowed;opacity:.62;background:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--border) 60%, transparent) 7px 8px)}.strength-option em{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:10.5px;font-style:normal;font-weight:650;display:inline-flex}.strength-bars{align-items:flex-end;gap:3px;height:18px;margin-bottom:4px;display:flex}.strength-bars i{background:var(--border-strong);width:5px;transition:background-color var(--slow) var(--ease);border-radius:2px}.strength-bars i:first-child{height:7px}.strength-bars i:nth-child(2){height:12px}.strength-bars i:nth-child(3){height:18px}.strength-bars i.lit{background:var(--text-muted)}.strength-option.selected .strength-bars i.lit{background:linear-gradient(var(--good), var(--link));transform-origin:bottom;animation:brief-grow .42s var(--ease) both}.strength-option.selected .strength-bars i:nth-child(2){animation-delay:60ms}.strength-option.selected .strength-bars i:nth-child(3){animation-delay:.12s}.strength-help{color:var(--text-secondary);animation:brief-fade .28s var(--ease) both;margin:10px 2px 0;font-size:12.5px;line-height:1.5}.brief-note{color:var(--warning-ink);align-items:flex-start;gap:7px;margin:8px 2px 0;font-size:12px;line-height:1.45;display:flex}.brief-note svg{flex:none;margin-top:1px}.brief-alert{border:1px solid color-mix(in srgb, var(--critical) 40%, transparent);border-radius:var(--r-md);color:var(--critical-ink);background:color-mix(in srgb, var(--critical) 10%, transparent);animation:brief-shake .38s var(--ease) both;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.brief-alert svg{flex:none;margin-top:1px}.brief-footer{z-index:2;margin:-6px calc(-1 * var(--pad-x,26px)) 0;padding:16px var(--pad-x,26px) 20px;border-top:1px solid var(--border);background:linear-gradient(180deg, var(--glass-raised-top), var(--glass-raised-bottom)), var(--surface-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.brief-footer .text-link{font-size:12.5px}.brief-submit{border-radius:var(--r-md);background:linear-gradient(120deg, var(--brand), color-mix(in srgb, var(--brand) 62%, var(--good)));min-height:46px;box-shadow:inset 0 1px 0 var(--rim-lit), 0 12px 28px -14px var(--brand);transition:transform var(--slow) var(--ease), box-shadow var(--slow) var(--ease), filter var(--slow) var(--ease);padding:0 20px 0 18px;font-size:14px;font-weight:650;position:relative;overflow:hidden}.brief-submit:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.brief-submit:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--rim-lit), 0 18px 36px -14px var(--brand);transform:translateY(-2px)}.brief-submit:hover:not(:disabled):after{transition:transform .8s var(--ease);transform:translate(120%)}.brief-submit-arrow{transition:transform var(--slow) var(--ease)}.brief-submit:hover:not(:disabled) .brief-submit-arrow{transform:translate(3px)}.brief-submit:disabled{filter:saturate(.4);box-shadow:none}.brief-fullscreen{z-index:1000;color:var(--text-primary);background:radial-gradient(60% 50% at 0% 0%, color-mix(in srgb, var(--link) 10%, transparent), transparent 70%), var(--surface-1);animation:brief-zoom .26s var(--ease) both;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px 20px 20px;display:grid;position:fixed;inset:0}.brief-fullscreen-header{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.brief-fullscreen-header>div:first-child{color:var(--link);align-items:center;gap:8px;display:flex}.brief-fullscreen-header h2{color:var(--text-primary);margin:0;font-size:16px}.brief-fullscreen-header .brief-status{flex:1;min-width:0}.brief-fullscreen-actions{align-items:center;gap:8px;display:flex}.brief-fullscreen-actions .secondary{min-height:34px;padding:0 12px;font-size:12px}.brief-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.brief-split-editor{min-height:0}.brief-split-editor .json-editor{resize:none;height:100%}.brief-split-preview{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-bottom);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;overflow:auto}@media (width<=900px){.brief-split{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.modal.wide:has(.brief-composer){--pad-x:16px;width:calc(100vw - 16px);max-height:94vh;padding-top:18px}.brief-settings{grid-template-columns:minmax(0,1fr)}.brief-step-title{flex-wrap:wrap}.brief-toolbar{width:100%;margin-left:0}.brief-tabs{flex:1}.brief-tabs button{min-width:0}.brief-document{flex-wrap:wrap}.brief-document .secondary{order:3;width:100%}.brief-fullscreen{padding:12px}.brief-fullscreen-header{justify-content:space-between}.brief-fullscreen-header .brief-status{flex-basis:100%;order:3}}@media (width<=560px){.strength-options{grid-template-columns:minmax(0,1fr)}.strength-option{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.strength-bars{grid-row:span 3;margin:0}.brief-drop{padding:28px 14px 24px}.brief-drop-actions button,.brief-footer .brief-submit{width:100%}.brief-hero h3{font-size:19px}}@keyframes brief-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes brief-fade{0%{opacity:0}}@keyframes brief-zoom{0%{opacity:0;transform:scale(.985)}}@keyframes brief-float{50%{transform:translateY(-5px)}}@keyframes brief-turn{to{transform:rotate(1turn)}}@keyframes brief-bounce{50%{transform:translateY(-6px)}}@keyframes brief-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@keyframes brief-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes brief-pop{0%{opacity:0;transform:scale(.3)}}@keyframes brief-grow{0%{transform:scaleY(.2)}}@keyframes brief-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.brief-job{animation:brief-rise .32s var(--ease) both}.brief-job .job-progress{margin:0}.brief-stored{gap:10px;margin-top:12px;display:grid}.brief-stored .brief-toolbar{flex-wrap:wrap;justify-content:space-between}@layer components{:root{color:#e7eeeb;font-synthesis:none;--bg:#0b1110;--panel:#111a17;--panel2:#15201c;--sidebar:#0d1512;--text:#e7eeeb;--muted:#85968c;--border:#23332b;--accent:#8bebba;--accent-bg:#1c382b;--warning:#ecb987;--shadow:0 25px 90px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1110;font-family:system-ui,sans-serif}:root[data-theme=light]{--bg:#f4f6f3;--panel:#fff;--panel2:#eef3ee;--sidebar:#e9eee8;--text:#182e23;--muted:#65786b;--border:#d9e2d9;--accent:#166440;--accent-bg:#dcefe1;--warning:#a26324;--shadow:0 25px 90px #20372622;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}button{background:0 0;border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:system-ui,sans-serif}h1{letter-spacing:-1.7px;font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.25}h2{letter-spacing:-.35px;font-size:17px;font-weight:650}h3{font-size:16px;font-weight:600}h4{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:23px 0 12px;font-size:12px}p{line-height:1.7}small{font-size:11px}code,kbd,.eyebrow,.project-number{font-family:ui-monospace,SFMono-Regular,monospace}code{color:var(--muted);word-break:break-all;font-size:11px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:12px;line-height:1.65}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent-bg);color:var(--accent)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:244px;padding:29px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{width:37px;height:40px;color:var(--accent);background:var(--accent-bg);border:1px solid #5dcb9233;border-radius:11px;place-items:center;display:grid}.brand strong{letter-spacing:4px;font-family:system-ui,sans-serif;font-size:23px;font-weight:800;line-height:1.05}.brand strong span{letter-spacing:2.2px;color:var(--muted);margin-top:6px;font-size:8px;display:block}.workspace{border:1px solid var(--border);letter-spacing:.5px;border-radius:9px;align-items:center;gap:10px;margin:31px 0 28px;padding:12px 10px;font-size:10px;font-weight:700;display:flex}.workspace small{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:10px;font-weight:400;display:block}.workspace-avatar{background:var(--panel2);width:28px;height:28px;color:var(--accent);border-radius:6px;place-items:center;font-size:15px;display:grid}.live-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #83d6a84a}.workspace .live-dot{margin-left:auto}.nav-label{letter-spacing:1.5px;color:var(--muted);margin-bottom:13px;padding:0 10px;font:9px ui-monospace,monospace}.sidebar nav{gap:6px;display:grid}.sidebar nav button{text-align:left;color:var(--muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;padding:12px 11px;font-size:12px;display:flex}.sidebar nav button:hover{background:var(--panel2);color:var(--text)}.sidebar nav button.selected{background:var(--accent-bg);color:var(--accent);border-color:#68c99622}.nav-count{text-align:center;background:#56a57922;border-radius:4px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-roadmap{margin-top:42px}.sidebar-roadmap>div:not(.nav-label){color:var(--muted);align-items:center;gap:8px;padding:12px 5px;font-size:10px;display:flex}.sidebar-roadmap span{opacity:.7;margin-left:auto;font-size:8px}.sidebar-bottom{margin-top:auto}.sidebar-bottom>a{color:var(--muted);align-items:center;gap:9px;padding:17px 9px;font-size:11px;display:flex}.sidebar-bottom>a svg:last-child{margin-left:auto}.user-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:21px 0;display:flex}.user-row strong{font-size:11px}.user-row small{color:var(--muted);margin-top:3px;display:block}.user-row .icon-button{margin-left:auto}.avatar{width:31px;height:31px;color:var(--accent);background:#b5c5a626;border-radius:50%;place-items:center;font-size:10px;font-weight:650;display:grid}.avatar.large{width:46px;height:46px;font-size:15px}main{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:70px;padding:0 38px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:11px;min-width:0;font-size:11px;display:flex}.breadcrumb>span{letter-spacing:1.7px;font-size:9px}.breadcrumb strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:500;overflow:hidden}.top-actions{align-items:center;gap:20px;display:flex}.authority{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.lang-pill{color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:5px 6px;font:10px ui-monospace,monospace}.icon-button{width:29px;height:29px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:var(--panel2)}.hero{border-bottom:1px solid var(--border);padding:0 0 32px;position:relative;overflow:hidden}.eyebrow{letter-spacing:1.8px;color:var(--accent);align-items:center;gap:8px;margin-bottom:15px;font-size:9px;display:flex}.eyebrow>span{background:var(--accent);border-radius:50%;width:5px;height:5px}.hero-row{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.hero p{color:var(--muted);margin-top:12px;font-size:12px}.hero-orbit{color:#88dfaf09;pointer-events:none;position:absolute;top:-30px;right:8%;transform:rotate(-15deg)}.hero-orbit svg{width:200px;height:200px}.primary,.secondary{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}.secondary:hover{border-color:var(--muted);background:var(--panel2)}.small-button{border:1px solid var(--border);color:var(--accent);border-radius:5px;padding:6px 9px;font-size:10px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:27px 0 32px;display:grid}.stat{border:1px solid var(--border);background:var(--panel);border-radius:9px;min-height:108px;padding:19px 21px}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat-top svg{opacity:.75}.stat>strong{letter-spacing:-.8px;margin-top:11px;font-family:system-ui,sans-serif;font-size:29px;font-weight:550;display:block}.stat:last-child>strong{color:var(--accent)}.stat>small{color:var(--muted)}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-heading h2{align-items:center;gap:11px;display:flex}.section-heading h2>span:not(.badge){color:var(--muted);background:var(--panel2);border-radius:4px;padding:3px 6px;font:10px ui-monospace,monospace}.section-heading p{color:var(--muted);margin-top:7px;font-size:11px}.section-heading>svg{color:var(--muted)}.search{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:7px;align-items:center;gap:9px;padding:0 11px;display:flex}.search input{background:0 0;border:0;width:160px;padding:9px 0;font-size:11px}.search kbd{font-size:12px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.project-card{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:21px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.project-card:hover{border-color:#8bebba65;transform:translateY(-3px)}.project-card-head{align-items:center;gap:8px;margin-bottom:24px;display:flex}.project-symbol{background:var(--accent-bg);width:39px;height:39px;color:var(--accent);border-radius:10px;place-items:center;margin-right:auto;display:grid}.project-card-head>svg{color:var(--muted)}.badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex}.badge>span{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.active,.badge.done,.badge.approved,.badge.published,.badge.completed,.badge.connection_verified,.badge.validated{color:var(--accent);background:#4dba8510;border-color:#67d99a22}.badge.blocked,.badge.failed,.badge.needs_input,.badge.plan_blocked,.badge.conflict{color:var(--warning);background:#f6b97708;border-color:#f6b97722}.badge.awaiting_approval,.badge.review,.badge.ready{color:#b5b0ed;background:#b5b0ed0a;border-color:#b5b0ed25}.project-number{letter-spacing:1.3px;color:var(--muted);font-size:8px}.project-card h3{letter-spacing:-.5px;margin:8px 0 12px;font-size:19px;line-height:1.4}.project-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:26px;font-size:10px;display:flex}.progress-label{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.progress-label strong{color:var(--text);font-weight:500}.progress{background:var(--border);border-radius:4px;height:3px;margin:9px 0 18px;overflow:hidden}.progress>div{background:var(--accent);border-radius:4px;height:100%;transition:width .5s}.project-card-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding-top:13px;font-size:10px;display:flex}.project-card-foot>span{align-items:center;gap:6px;display:flex}.workspace-note{color:var(--muted);align-items:center;gap:7px;margin-top:26px;font-size:9px;display:flex}.workspace-note>span:last-child{letter-spacing:1px;margin-left:auto;font-family:monospace}.empty-projects{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 10%, #72c69707, transparent 65%), var(--panel);border-radius:10px;padding:37px 20px 20px}.flow-preview{max-width:650px;color:var(--muted);justify-content:center;align-items:center;margin:5px auto 0;display:flex}.flow-preview>span{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:13px 17px;font-size:10px;display:flex}.flow-preview svg{width:16px;height:16px;color:var(--accent)}.flow-preview>i{background:var(--border);width:35px;height:1px}.empty{text-align:center;padding:38px 20px 32px}.empty-icon{color:var(--accent);border:1px solid var(--border);background:var(--panel2);border-radius:15px;place-items:center;width:56px;height:56px;margin-bottom:17px;display:inline-grid}.empty h3{letter-spacing:-.5px;font-size:20px}.empty p{max-width:440px;color:var(--muted);margin:12px auto 21px;font-size:12px}.empty .secondary{margin-top:8px}.page-heading,.project-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);margin-top:12px;font-size:12px}.project-heading h1{margin-bottom:14px;font-size:32px}.inline{align-items:center;gap:10px;display:flex}.push{margin-left:auto}.muted{color:var(--muted);font-size:12px}.warning{color:var(--warning)}.accent{color:var(--accent)}.tabs{border-bottom:1px solid var(--border);gap:25px;margin-bottom:25px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0 16px;font-size:11px;display:flex}.tabs button.selected{color:var(--accent);border-color:var(--accent)}.tabs span{background:var(--panel2);border-radius:4px;padding:2px 5px;font-size:9px}.panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;margin-bottom:20px;padding:24px}.panel>h2{margin:13px 0}.panel>p{margin-bottom:18px}.panel>select{margin-top:10px}.panel>.secondary{margin-top:20px}.two-columns{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.pipeline{grid-template-columns:repeat(6,1fr);margin:25px 0 30px;display:grid}.pipeline>div{color:var(--muted);text-align:center;position:relative}.pipeline>div:before{content:"";background:var(--border);height:1px;position:absolute;top:13px;left:50%;right:-50%}.pipeline>div:last-child:before{display:none}.pipeline span{border:1px solid var(--border);background:var(--panel);border-radius:50%;place-items:center;width:27px;height:27px;margin:auto auto 10px;font:9px monospace;display:grid;position:relative}.pipeline strong{font-size:9px;font-weight:500}.pipeline .reached{color:var(--accent)}.pipeline .reached span{background:var(--accent-bg);border-color:#7cdda044}.job-list>div{border-top:1px solid var(--border);align-items:center;gap:10px;padding:13px 0;font-size:11px;display:flex}.job-list>div>div{flex:1}.job-list strong{font-weight:500}.job-list p{margin-top:5px;font-size:10px}.job-dot{background:var(--muted);border-radius:50%;width:5px;height:5px}.job-dot.completed{background:var(--accent)}.job-dot.failed{background:var(--warning)}.job-dot.running{background:#b5b0ed;animation:1.3s infinite pulse}.plan-blocked{border-color:var(--warning)}.plan-blocked .section-heading h2 svg{color:var(--warning)}.plan-blocked>p{margin-bottom:10px;font-size:12px;line-height:1.7}.plan-awaiting{border-color:var(--accent);background:var(--accent-bg)}.plan-awaiting .section-heading h2 svg{color:var(--accent)}.plan-blocked>details{margin-top:16px;font-size:12px}.plan-blocked>details>summary{cursor:pointer;margin-bottom:10px}.finding{background:var(--panel2);border:1px solid var(--border);border-radius:7px;gap:11px;margin-bottom:10px;padding:13px;display:flex}.finding>svg{color:var(--warning);flex:none;margin-top:2px}.finding strong{font-size:11px;font-weight:500;line-height:1.6}.finding p{color:var(--muted);margin-top:6px;font-size:11px}.finding details{margin-top:10px;font-size:10px}.quiet{color:var(--muted);align-items:center;gap:8px;padding:20px 0;font-size:12px;display:flex}.quiet svg{color:var(--accent)}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag,.tags code{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:9px}.blocker-row{text-align:left;width:100%;color:var(--warning);align-items:center;gap:12px;padding:13px 0;font-size:11px;display:flex}.blocker-row span{color:var(--muted);flex:1}.input-version summary{cursor:pointer;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.prose{color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.85}.plan-tasks{gap:15px;margin-top:25px;display:grid}.plan-tasks>article{border:1px solid var(--border);border-radius:8px;padding:19px}.plan-tasks h3{margin:14px 0 9px}.plan-tasks p{color:var(--muted);font-size:12px}.plan-tasks details{margin-top:15px}.plan-tasks summary{color:var(--accent);cursor:pointer;font-size:11px}.check-list{gap:10px;padding:0;font-size:12px;line-height:1.7;list-style:none;display:grid}.check-list li{gap:9px;display:flex}.check-list svg{color:var(--accent);flex:none;margin-top:4px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:15px 18px;font-size:10px;font-weight:400}td{border-bottom:1px solid var(--border);padding:16px 18px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--panel2)}.task-title{text-align:left;gap:6px;min-width:160px;display:grid}.task-title strong{font-size:12px;font-weight:500}.graph-panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;height:560px;overflow:hidden}.react-flow__node-default{background:var(--panel2)!important;border-color:var(--border)!important;color:var(--text)!important;border-radius:8px!important}.graph-label{text-align:left;gap:8px;padding:6px;display:grid}.graph-label strong{font-size:12px}.graph-label span{color:var(--accent);font-size:10px}.react-flow__controls-button{background:var(--panel2)!important;border-color:var(--border)!important;fill:var(--text)!important}.change-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.change-row strong{flex:1;font-weight:500}.audit-list{margin-top:17px}.audit-list>div{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;font-size:10px;display:flex}.audit-list svg{color:var(--accent)}.audit-list small{color:var(--muted);text-overflow:ellipsis;max-width:150px;overflow:hidden}.audit-list time{color:var(--muted);white-space:nowrap;margin-left:auto}.integration-catalog{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:37px;display:grid}.integration-card{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 16px;display:flex}.integration-card h3{margin-bottom:4px;font-size:14px}.integration-card small{color:var(--muted);font-size:9px}.provider-symbol{background:var(--panel2);width:37px;height:37px;color:var(--text);border-radius:9px;place-items:center;font-family:system-ui,sans-serif;font-size:13px;font-weight:750;display:grid}.provider-symbol.openproject{color:#8db6ee;background:#3679bc22}.provider-symbol.jira{color:#8da4ff;background:#567beb22}.provider-symbol.clickup{color:#cba4ff;background:#ba88df22}.provider-symbol.gitlab{color:#f5b977;background:#e6944c22}.provider-symbol.bitbucket{color:#86adfb;background:#649aee22}.provider-symbol.openai{color:#9ee6b9;background:#78cf9a22}.provider-symbol.anthropic{color:#dab293;background:#d8aa8722}.connection-dot{background:var(--border);border-radius:50%;width:5px;height:5px;margin-left:auto}.connection-dot.on{background:var(--accent)}.linked-connection{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:12px;font-size:10px;display:flex}.linked-connection>span:first-child{width:100%;color:var(--muted)}.profile-card{align-items:center;gap:18px;display:flex}.profile-card>svg{color:var(--accent)}.profile-card p{color:var(--muted);align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.member-capacity{align-items:center;gap:15px;margin-top:26px;display:flex}.member-capacity strong{font-family:system-ui,sans-serif;font-size:30px;font-weight:500}.member-capacity small{color:var(--muted);margin-left:4px;font-size:13px}.member-capacity>span{color:var(--muted);font-size:11px}.member-card .secondary{width:100%;margin-top:20px}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;width:520px;max-height:90vh;padding:25px;overflow:auto}.modal.wide{width:780px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.field{gap:8px;margin-bottom:17px;display:grid}.field>span{color:var(--muted);font-size:11px}input,textarea,select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:12px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:76px;line-height:1.6}.code-input{min-height:130px;font:11px/1.7 ui-monospace,monospace}.form-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:23px;padding-top:18px;display:flex}.editor>p{margin-bottom:20px;font-size:12px}.upload-zone{border:1px dashed var(--border);background:var(--bg);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:25px 15px;display:flex;position:relative}.upload-zone svg{color:var(--accent)}.upload-zone strong{font-size:12px}.upload-zone>span{color:var(--muted);font-size:10px}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.text-link{color:var(--accent);align-items:center;gap:6px;font-size:11px;display:inline-flex}.json-view{max-height:65vh;overflow:auto}.task-drawer{background:var(--panel);border-left:1px solid var(--border);z-index:40;width:500px;max-width:95vw;box-shadow:var(--shadow);padding:26px;animation:.2s ease-out slide-in;position:fixed;top:0;bottom:0;right:0;overflow:auto}.drawer-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.task-drawer h2{font-size:23px;line-height:1.45}.task-drawer .prose{margin:15px 0 24px}.drawer-fields{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.task-drawer>h3{margin:30px 0 20px}.task-drawer form .primary{margin-top:12px}.comment{background:var(--panel2);border-radius:6px;margin-bottom:10px;padding:12px}.comment small{color:var(--muted);font-size:9px}.comment p{white-space:pre-wrap;margin-top:5px;font-size:12px}.conflict-card{border:1px solid #e9b57944;border-radius:8px;margin-top:20px;padding:20px}.conflict-card .primary{margin-top:20px}.conflict-card pre{background:var(--bg);max-height:200px;padding:10px;overflow:auto}.error-banner{color:var(--warning);background:#d4a17a0a;border:1px solid #d4a17a44;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px;display:flex}.error-banner>svg{flex:none}.error-banner strong{font-size:12px}.error-banner p{margin-top:4px;font-size:11px}.error-banner>button{margin-left:auto}.loading-screen{justify-content:center;align-items:center;gap:30px;min-height:60vh;display:flex}.spin{animation:1.3s linear infinite spin}.login-page{grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.login-art{background:radial-gradient(ellipse at 20% 65%, #72c69714, transparent 60%), var(--sidebar);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:45px 55px;display:flex;position:relative}.login-art:before{content:"";pointer-events:none;background-image:linear-gradient(#89cba50b 1px,#0000 1px),linear-gradient(90deg,#89cba50b 1px,#0000 1px);background-size:65px 65px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000,#0000);mask-image:linear-gradient(#0000,#000,#0000)}.login-art>div,.login-art>small{position:relative}.login-art h1{letter-spacing:-2.5px;font-size:clamp(34px,4vw,57px);font-weight:550;line-height:1.2}.login-art p{color:var(--muted);margin-top:22px;font-size:14px}.login-art>small{letter-spacing:2px;color:var(--muted);font:9px monospace}.login-path{color:var(--muted);letter-spacing:1px;align-items:center;gap:19px;margin-top:45px;font:9px monospace;display:flex}.login-path>span:nth-of-type(2){color:var(--accent);background:var(--accent-bg);border:1px solid #8bebba40;border-radius:7px;padding:14px 20px}.login-path svg{width:15px}.login-form{width:100%;max-width:400px;margin:auto;padding:30px}.login-form h2{letter-spacing:-1px;margin:13px 0 30px;font-size:29px}.login-form .primary{width:100%;margin-top:8px}.login-form>p{align-items:center;gap:7px;margin-top:25px;font-size:10px;display:flex}.login-form .field{margin-bottom:22px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width>=1500px){.content{padding-top:45px}.project-card{min-height:275px}.hero{padding-bottom:40px}.stats{margin-top:32px}.stat{min-height:120px}}@media (width<=1180px){.sidebar{width:215px;padding-left:15px;padding-right:15px}main{margin-left:215px}.content{padding:28px 24px}.topbar{padding:0 24px}.hero-row{flex-direction:column;align-items:flex-start;gap:20px}.project-grid,.integration-catalog{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.authority{display:none}.stat{padding:15px}.stat>strong{font-size:24px}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{flex:none;width:70px;height:100vh;padding:20px 9px;position:sticky;top:0}.sidebar .brand strong,.workspace,.nav-label,.sidebar-roadmap,.sidebar-bottom>a,.user-row>div,.user-row>.avatar{display:none}.sidebar nav{margin-top:30px}.sidebar nav button{justify-content:center;gap:0;padding:13px 5px;font-size:0}.nav-count{display:none}.sidebar nav svg{width:20px;height:20px}.sidebar .brand,.sidebar-bottom .user-row{justify-content:center}.user-row .icon-button{margin:auto}main{margin-left:0}.content{padding:23px 17px}.topbar{height:57px;padding:0 17px}.top-actions{gap:8px}.breadcrumb strong{max-width:120px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.project-grid,.team-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;align-items:flex-start}.flow-preview{flex-wrap:wrap;gap:6px}.flow-preview>i{display:none}.flow-preview>span{padding:9px;font-size:9px}.empty h3{font-size:18px}.search,.search input{width:100%}.page-heading,.project-heading{flex-direction:column;align-items:flex-start}.project-heading h1{font-size:27px}.integration-catalog{grid-template-columns:1fr}.tabs{gap:20px}.stat>strong{font-size:22px}.login-page{grid-template-columns:1fr}.login-art{gap:35px;min-height:340px;padding:30px}.login-art>small,.login-path{display:none}.login-art h1{font-size:36px}.login-form{max-width:420px;padding:35px}.modal{padding:20px}.task-drawer{width:calc(100vw - 30px)}.audit-list>div{flex-wrap:wrap}.audit-list time{margin-left:0}.profile-card{flex-wrap:wrap}.profile-card .push{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.universe-canvas{border:1px solid var(--border);background:radial-gradient(ellipse at center, var(--accent-bg), var(--bg) 72%);border-radius:22px;height:min(72vh,850px);min-height:480px;overflow:hidden}.universe-filters,.universe-legend{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.universe-filters label{align-items:center;gap:8px;font-size:13px;display:flex}.universe-filters input{width:16px;height:16px;accent-color:var(--accent)}.universe-star{text-align:center;width:142px;color:var(--text);--star:#8faaa0}.universe-star strong,.universe-star small{overflow-wrap:anywhere;display:block}.universe-star strong{margin:8px 0 3px;font-size:15px}.universe-star small{color:var(--muted);font-size:11px;line-height:1.4}.star-core{background:var(--star);width:20px;height:20px;box-shadow:0 0 18px color-mix(in srgb, var(--star) 40%, transparent);border-radius:50%;margin:auto;display:block}.universe-star.hub .star-core{background:var(--accent);width:95px;height:95px;box-shadow:0 0 90px #73d7a642,0 0 0 20px #73d7a610}.universe-star.hub strong{letter-spacing:5px;font-size:28px}.universe-star.planet .star-core{border:1px solid var(--accent);background:var(--panel2);width:54px;height:54px;box-shadow:0 0 30px #73d7a636,0 0 0 9px #73d7a60b}.universe-star.requirement .star-core{background:#a4a0d6;width:13px;height:13px}.universe-star.requirement small{max-height:48px;overflow:hidden}.universe-star .react-flow__handle{opacity:0;pointer-events:none}.universe-canvas .react-flow__node{background:0 0;border:none}.universe-canvas .react-flow__node:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:12px}.universe-canvas .react-flow__edge-path{stroke:var(--muted);stroke-opacity:.35}.universe-canvas .universe-orbit .react-flow__edge-path{stroke:var(--accent);stroke-opacity:.5}.universe-canvas .react-flow__minimap{background:var(--panel)}.status-done{--star:#6ddea1}.status-in_progress{--star:#79bcff}.status-blocked{--star:#f88e94}.status-testing{--star:#e5c477}.status-review{--star:#c5a6ef}.universe-legend span{align-items:center;gap:7px;font-size:12px;display:flex}.universe-legend i{background:var(--star,#8faaa0);border-radius:50%;width:8px;height:8px}.universe-list{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.demo-banner{border:1px solid var(--warning);color:var(--warning);background:var(--panel);border-radius:10px;margin-bottom:22px;padding:12px 16px;font-size:12px;line-height:1.5}.star-label{width:100%;color:inherit;background:0 0;border:0;padding:0}.star-label:hover strong{color:var(--accent)}.skills-editor{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.skills-editor legend{padding:0 8px;font-weight:600}.skill-options{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.skill-options label{background:var(--panel2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.skill-options input{width:15px;height:15px;accent-color:var(--accent)}.profile-default-warning{border:1px solid var(--warning);color:var(--warning);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.tag.default-tag{vertical-align:middle;color:var(--accent);border-color:var(--accent);margin-left:10px;font-weight:600}.cost-filter{max-width:320px;margin-top:18px}.check-field{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.check-field small{color:var(--muted);margin-top:3px;line-height:1.5;display:block}.profile-help{border-left:3px solid var(--accent);background:var(--accent-bg);padding:14px;line-height:1.6}.profile-summary,.member-workload{flex-direction:column;gap:8px;margin:12px 0;font-size:13px;display:flex}.profile-summary small,.member-workload small{color:var(--muted);font-size:11px;line-height:1.5}.member-task{text-align:left;background:var(--panel2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;font-size:12px;display:flex}.member-task small{margin-top:4px;display:block}.member-task:hover{border-color:var(--accent)}.change-evidence{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:16px}.owner-dashboard{min-width:0;margin:26px 0}.owner-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.owner-heading h2{margin:5px 0 8px;font-size:24px}.owner-heading p,.owner-note{font-size:12px;line-height:1.65}.owner-freshness{color:var(--muted);text-align:right;flex-shrink:0;font-size:10px}.owner-freshness strong{margin-top:6px;font-size:11px;font-weight:500;display:block}.owner-queues{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.owner-queue{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:98px;padding:15px;display:grid}.owner-queue>span{color:var(--muted);grid-column:1/-1;font-size:11px}.owner-queue strong{font-size:27px;font-weight:550}.owner-queue svg{color:var(--muted)}.owner-queue:hover,.owner-queue.selected{border-color:var(--accent);background:var(--accent-bg)}.owner-queue.attention strong,.owner-warning{color:var(--warning)}.owner-decisions{color:var(--warning);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 0;font-size:11px;display:flex}.owner-decisions button{text-underline-offset:4px;padding:4px 0;text-decoration:underline}.owner-detail{margin-top:16px;overflow:hidden;padding:0!important}.owner-tabs{padding:0 18px;overflow-x:auto;margin:0!important}.owner-tabs button{white-space:nowrap}.owner-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.owner-filters input,.owner-filters select{width:auto;min-width:0;margin:0;font-size:12px}.owner-filters input{flex:200px}.owner-filters select{flex:0 180px}.owner-filters>span{font-size:11px}.owner-table-scroll{overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;font-size:12px}.owner-table th{color:var(--muted);text-align:left;border-bottom:1px solid var(--border);background:var(--panel2);padding:12px 16px;font-size:10px;font-weight:500}.owner-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:16px}.owner-table td:first-child{min-width:230px;max-width:330px}.owner-table td:nth-child(2),.owner-table td:nth-child(5){white-space:nowrap}.owner-task-title{text-align:left;padding:0;line-height:1.55}.owner-task-title>span{color:var(--accent);margin-bottom:5px;font-size:10px;display:block}.owner-task-title small{color:var(--muted);margin-left:7px}.owner-task-title strong{font-weight:500}.owner-task-title:hover strong{color:var(--accent);text-decoration:underline}.owner-table p{margin-top:6px;font-size:10px}.owner-state{background:var(--panel2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:10px;display:inline-block}.owner-state.done,.owner-state.merged,.owner-state.passed,.owner-state.awaiting_merge{color:var(--accent);background:var(--accent-bg)}.owner-state.blocked,.owner-state.ci_failed,.owner-state.failed,.owner-state.changes_requested{color:var(--warning)}.owner-effort{white-space:nowrap;gap:8px;font-size:11px;display:flex}.owner-effort span:after{content:" /";color:var(--muted)}.owner-effort strong{color:var(--accent);font-weight:500}.owner-block{margin-top:5px;display:block}.owner-review-link{text-align:left;color:var(--accent);margin-bottom:4px;font-size:10px;line-height:1.6;display:block}.owner-note{color:var(--muted);padding:16px 18px}.owner-empty{text-align:center;color:var(--muted);padding:36px 20px;font-size:13px}.owner-awaiting{justify-items:center;gap:14px;max-width:520px;margin:0 auto;line-height:1.55;display:grid}.owner-awaiting p{margin:0}.owner-reviews{gap:9px;padding:0 18px 18px;display:grid}.owner-review{border:1px solid var(--border);background:var(--panel);border-radius:10px}.owner-review summary{cursor:pointer;align-items:center;gap:12px;padding:16px;display:flex}.owner-review summary:after{content:"+";color:var(--muted)}.owner-review[open] summary:after{content:"−"}.owner-review summary>svg{color:var(--accent);flex-shrink:0}.owner-review-title{flex:1;gap:6px;min-width:0;display:grid}.owner-review-title small{color:var(--muted);font-size:10px}.owner-review-title strong{font-size:12px;font-weight:500;line-height:1.5}.owner-review-body{border-top:1px solid var(--border);gap:20px;padding:18px;display:grid}.owner-review-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-review-meta>span{color:var(--muted);font-size:10px}.owner-review-meta strong{color:var(--text);overflow-wrap:anywhere;margin-top:6px;font-size:11px;font-weight:500;display:block}.owner-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.owner-evidence-grid h3{margin-bottom:10px;font-size:12px}.owner-evidence-grid p{font-size:11px;line-height:1.6}.owner-evidence-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:flex}.owner-task-links{flex-wrap:wrap;gap:6px;display:flex}.owner-task-links .secondary{padding:6px 9px;font-size:10px}.owner-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.owner-person{border:1px solid var(--border);border-radius:10px;gap:13px;padding:18px;font-size:11px;display:grid}.owner-person .section-heading{margin:0}.owner-person-stats{gap:20px;display:flex}.owner-person-stats>span{color:var(--muted);font-size:10px}.owner-person-stats strong{color:var(--text);margin-bottom:5px;font-size:21px;font-weight:500;display:block}.owner-person details summary{cursor:pointer;color:var(--muted)}.owner-person details p{margin-top:8px;line-height:1.7}.owner-coverage,.owner-proposals{border-top:1px solid var(--border);padding:18px;font-size:12px}.owner-coverage summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-coverage summary strong{font-weight:500;line-height:1.6}.owner-coverage summary span{flex-shrink:0;font-size:10px}.owner-coverage>p{margin-top:12px}.owner-proposals article{margin:12px 0;line-height:1.6}.owner-proposals small{color:var(--warning)}@media (width<=1100px){.owner-queues{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-heading{flex-direction:column;align-items:flex-start}.owner-freshness{text-align:left}}@media (width<=700px){.owner-queues,.owner-people{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-evidence-grid{grid-template-columns:1fr}.owner-review summary{flex-wrap:wrap}.owner-review-title{flex-basis:75%}.owner-people{grid-template-columns:1fr}.owner-coverage summary{flex-wrap:wrap}}.demo-guide{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:20px 0}.demo-guide>summary{cursor:pointer;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.demo-guide>summary svg{color:var(--accent)}.demo-guide>summary span{color:var(--muted);margin-left:auto;font-size:11px}.demo-guide-content{border-top:1px solid var(--border);padding:18px}.demo-guide-content>p{font-size:12px;line-height:1.7}.demo-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.demo-guide-grid button{text-align:left;border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:16px 35px 16px 16px;position:relative}.demo-guide-grid button:hover{border-color:var(--accent)}.demo-guide-grid button>span{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.demo-guide-grid button>span strong{color:var(--accent)}.demo-guide-grid button>small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.demo-guide-grid button>svg{color:var(--accent);position:absolute;top:17px;right:12px}.plan-history-selector{align-items:center;gap:20px;margin-bottom:22px;display:flex}.plan-history-selector label{min-width:220px;font-size:11px}.plan-history-selector select{width:100%;margin-top:8px;display:block}.plan-history-selector p{font-size:12px;line-height:1.7}.plan-approval-evidence{color:var(--muted);flex-wrap:wrap;gap:18px;margin:14px 0;font-size:11px;display:flex}.plan-change-summary{background:var(--panel2);border-radius:8px;margin:16px 0;padding:14px;font-size:12px}.plan-change-summary summary{cursor:pointer}.plan-change-summary p{margin-top:12px}.evidence-page{gap:18px;display:grid}.evidence-page .section-heading p{margin-top:10px;font-size:12px;line-height:1.7}.evidence-page .owner-filters{padding:16px 0}.evidence-page .owner-filters label{color:var(--muted);font-size:11px}.evidence-page .owner-filters label select,.evidence-page .owner-filters label input{margin-top:7px;display:block}.evidence-page .owner-filters strong{color:var(--accent);margin-left:auto;font-size:14px}.evidence-page .owner-table td:first-child{min-width:100px}.evidence-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-document{border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.evidence-document:hover{border-color:var(--accent)}.evidence-document>svg{color:var(--accent);flex-shrink:0}.evidence-document span{flex:1;min-width:0}.evidence-document strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.evidence-document small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.evidence-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-resources article{background:var(--panel2);border-radius:9px;gap:9px;padding:16px;font-size:11px;display:grid}.evidence-resources article strong{overflow-wrap:anywhere;font-size:13px}.evidence-resource-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:14px 0;font-size:12px;display:flex}.evidence-page section>details{margin-top:18px}.evidence-page details summary{cursor:pointer;font-size:12px}.evidence-totals{flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.evidence-totals span{color:var(--muted);font-size:11px}.evidence-totals strong{color:var(--text);margin-bottom:6px;font-size:26px;display:block}.evidence-job{border:1px solid var(--border);border-radius:8px;padding:13px;font-size:11px}.evidence-job summary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.evidence-job summary small{color:var(--muted)}.evidence-job p{margin:12px 0}.evidence-audit{border-bottom:1px solid var(--border);padding:14px 0}.evidence-audit summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.evidence-audit summary strong{font-size:12px}.evidence-audit summary small,.evidence-audit summary time{color:var(--muted);font-size:11px}.evidence-audit summary time{margin-left:auto}.evidence-audit>p{margin-top:14px;font-size:12px;line-height:1.7}.evidence-audit dl{font-size:11px}.evidence-audit dl>div{grid-template-columns:150px 1fr;gap:12px;margin:8px 0;display:grid}.evidence-audit dt{color:var(--muted)}.evidence-audit dd{overflow-wrap:anywhere;margin:0}@media (width<=700px){.demo-guide-grid,.evidence-documents,.evidence-resources{grid-template-columns:1fr}.plan-history-selector{flex-direction:column;align-items:stretch}.demo-guide>summary{flex-wrap:wrap}.evidence-audit dl>div{grid-template-columns:1fr}}.plan-tasks .plan-epic{background:var(--accent-bg);border-color:var(--accent);grid-column:1/-1}.evidence-page .owner-table td:first-child{white-space:nowrap;min-width:120px}.operations{gap:20px;display:grid}.operations.kiosk{z-index:90;background:var(--bg);padding:28px;position:fixed;inset:0;overflow:auto}.operations-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.operations-metrics button{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:10px;padding:20px;display:grid}.operations-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.operations-columns>*{min-width:0}.operations-feed{max-height:720px;overflow:auto}.operations-feed article{border-bottom:1px solid var(--border);gap:7px;padding:13px 0;display:grid}.operations-feed .unread{border-left:3px solid var(--accent);padding-left:10px}.operations-feed .read{opacity:.7}.operations-feed button{text-align:left}.operations-feed small,.review-picker small,.requirement-list small{color:var(--muted);display:block}.requirement-list,.review-picker{align-content:start;gap:8px;display:grid}.requirement-list button,.review-picker button{text-align:left;border:1px solid var(--border);border-radius:9px;padding:12px}.requirement-list button.selected,.review-picker button.selected{border-color:var(--accent)}.requirement-comment{border-left:2px solid var(--border);margin:12px 0;padding:8px 14px}.knowledge-editor{width:100%;min-height:320px;font:13px/1.7 monospace}.knowledge-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}.code-evidence{background:var(--bg);border:1px solid var(--border);max-height:520px;padding:14px;font:12px/1.7 monospace;overflow:auto}.operations meter{width:100%;accent-color:var(--accent)}@media (width<=950px){.operations-columns{grid-template-columns:1fr}}.project-tabs{flex-wrap:wrap;gap:0 20px;overflow:visible}.solar-universe{--space-ink:#e1eee9;--space-muted:#90aba6}.solar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.solar-toolbar h1{margin:7px 0 0;font-size:clamp(23px,2.5vw,36px)}.solar-toolbar .eyebrow{margin:0}.solar-actions{align-items:center;gap:8px;display:flex}.solar-actions button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.solar-projects{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;display:flex}.solar-project-chip{border:1px solid var(--border);background:var(--panel);border-radius:30px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.solar-project-chip button{font-size:inherit;align-items:center;gap:7px;display:flex}.solar-project-chip input{width:13px;height:13px;accent-color:var(--accent);margin:0}.solar-project-chip i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.solar-canvas{isolation:isolate;background:#071315;border:1px solid #25433e;height:max(730px,100dvh - 225px);min-height:640px;position:relative}.solar-canvas .react-flow{z-index:2}.solar-canvas .react-flow__pane{cursor:grab}.solar-canvas .react-flow__pane.dragging{cursor:grabbing}.solar-nebula{pointer-events:none;background:radial-gradient(at 47% 53%,#27745c25,#0000 47%),radial-gradient(at 18% 16%,#30688924,#0000 50%),radial-gradient(at 88% 89%,#64559522,#0000 45%),linear-gradient(135deg,#08191b,#070e16);position:absolute;inset:0}.solar-starfield{pointer-events:none;opacity:.8;background-image:radial-gradient(1px 1px at 17px 29px,#c1dfd0 90%,#0000),radial-gradient(1px 1px at 71px 92px,#b8c4e4 80%,#0000),radial-gradient(1.5px 1.5px at 170px 41px,#b8cdcf88 80%,#0000);background-size:197px 173px,307px 257px,431px 317px;position:absolute;inset:0}.solar-orbits{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.solar-orbits circle{fill:none;stroke:#75c8ac;stroke-width:1px;stroke-opacity:.2}.solar-orbits .solar-minor-orbit{stroke-dasharray:3 12;stroke-opacity:.12}.solar-orbits .solar-main-orbit{stroke:#879dce;stroke-dasharray:3 10;stroke-opacity:.22}.solar-canvas .universe-star{width:210px;height:160px;color:var(--space-ink);position:relative}.solar-canvas .star-core{cursor:grab;background:radial-gradient(circle at 30% 25%, #ebfff8, var(--star) 35%, #13372f 100%);width:26px;height:26px;box-shadow:0 0 22px color-mix(in srgb, var(--star) 50%, transparent), inset -6px -5px 12px #0008;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar-canvas .star-label{width:180px;color:var(--space-ink);text-align:center;background:0 0;border:0;padding:0 5px;position:absolute;top:calc(50% + 22px);left:50%;transform:translate(-50%)}.solar-canvas .star-label strong{letter-spacing:.3px;text-shadow:0 2px 8px #000;margin:4px 0;font-size:21px}.solar-canvas .star-label small{color:#a8c2bd;text-shadow:0 2px 6px #000;font-size:14px;line-height:1.5}.solar-canvas .satellite .star-label small,.solar-canvas .requirement .star-label small,.solar-canvas .epic .star-label small{display:none}.solar-canvas .universe-star.planet{width:310px;height:220px}.solar-canvas .planet .star-core{background:radial-gradient(circle at 27% 24%, #d3f2e3, var(--planet-color,#74dfb6) 20%, #245444 55%, #061817 91%);width:128px;height:128px;box-shadow:inset -18px -8px 24px #0009, 0 0 34px color-mix(in srgb, var(--planet-color,#74dfb6) 26%, transparent), 0 0 100px color-mix(in srgb, var(--planet-color,#74dfb6) 13%, transparent);border:1px solid #c6ffdf66}.solar-canvas .planet .star-label{width:310px;top:calc(50% + 80px)}.solar-canvas .planet .star-label strong{font-size:29px;font-weight:650}.solar-canvas .planet .star-label small{font-size:19px}.planet-surface{background:repeating-linear-gradient(158deg,#0000 0 13px,#ffffff10 14px 18px,#0000 19px 28px);border-radius:50%;position:absolute;inset:1px;overflow:hidden}.planet-ring{border:7px solid #c1e4d040;border-color:#c1e4d040 #c1e4d08a #c1e4d040 #c1e4d099;border-radius:50%;position:absolute;inset:29% -25%;transform:rotate(-29deg);box-shadow:0 0 0 3px #b4dcc617,0 0 0 9px #b4dcc610}.solar-canvas .universe-star.hub{width:310px;height:240px}.solar-canvas .hub .star-core{background:radial-gradient(circle at 40% 35%,#fff5c2,#a7f1b9 32%,#38b99c 68%,#1b746b);border:1px solid #c5ffdbaa;width:164px;height:164px;box-shadow:0 0 40px #90f8b87d,0 0 100px #65e3ad35,0 0 220px #60d4a51b}.solar-canvas .hub .star-core:after{content:"";border:1px solid #80dcb23d;border-radius:50%;position:absolute;inset:-22px;box-shadow:0 0 0 14px #8adcab08}.solar-canvas .hub .star-label{width:310px;top:calc(50% + 110px)}.solar-canvas .hub .star-label strong{letter-spacing:12px;font-size:38px}.solar-canvas .hub .star-label small{text-transform:uppercase;letter-spacing:4px;font-size:14px}.solar-canvas .requirement .star-core{background:radial-gradient(circle at 28% 20%,#f0e7ff,#ba9fdf 40%,#4a355b);width:19px;height:19px;box-shadow:0 0 14px #ae97e479}.solar-canvas .epic .star-core{background:#294976;border:2px solid #8aaeff;width:32px;height:32px}.solar-canvas .react-flow__edge-path{stroke:#86c7b8;stroke-opacity:1}.solar-canvas .orbit-dependency .react-flow__edge-path{stroke:#e8bd84;stroke-dasharray:5 10}.solar-canvas .react-flow__controls{border:1px solid #416058;border-radius:10px;bottom:64px;overflow:hidden;box-shadow:0 8px 25px #0005}.solar-canvas .react-flow__controls-button{color:#c8eadb;background:#102923;border-color:#2c4941;width:32px;height:32px}.solar-canvas .react-flow__controls-button svg{fill:currentColor}.solar-canvas .react-flow__minimap{background:#0b1e1ce8;border:1px solid #314c44;border-radius:10px;width:145px;height:100px;bottom:58px}.solar-hud{z-index:3;pointer-events:none;letter-spacing:.6px;color:#8fac9f;justify-content:space-between;align-items:center;gap:18px;font:10px/1.5 monospace;display:flex;position:absolute;bottom:19px;left:20px;right:20px}.solar-hud span:first-child{color:#a3c8b9;align-items:center;gap:7px;display:flex}.solar-hud .orbit-live svg{animation:16s linear infinite solar-spin}.solar-motion-note{color:var(--muted);margin-left:auto}.solar-empty{color:#bed7cd;pointer-events:none;z-index:3;place-content:center;display:grid;position:absolute;inset:0}.solar-universe.is-expanded{z-index:80;background:var(--bg);border:1px solid var(--border);border-radius:20px;flex-direction:column;padding:20px;display:flex;position:fixed;inset:10px}.solar-universe.is-expanded .solar-canvas{flex:1;height:auto;min-height:0}.solar-universe.is-expanded .universe-legend{margin:12px 0 0}.orbit-detail-card{z-index:12;border:1px solid var(--border);background:var(--panel);width:min(420px,100% - 36px);color:var(--text);overscroll-behavior:contain;border-radius:18px;outline:none;padding:22px;animation:.25s ease-out orbit-card-in;position:absolute;top:18px;bottom:58px;right:18px;overflow:auto;box-shadow:0 20px 70px #0007}.orbit-detail-card.is-wide{width:min(940px,100% - 56px)}.orbit-workspace-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:10px 0 18px;display:flex}.orbit-workspace-tabs button{border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:8px 10px;font-size:12px}.orbit-workspace-tabs button.selected{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.orbit-detail-card fieldset{border:0;min-width:0;margin:0;padding:0}.orbit-detail-card form button{margin:10px 8px 0 0}.orbit-detail-card .panel{min-width:0;padding:16px}.orbit-detail-card .operations-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-detail-card:not(.is-wide) .operations-columns{grid-template-columns:minmax(0,1fr)}.orbit-team-person{border-bottom:1px solid var(--border);padding:18px 0}.orbit-jarvis-context dd{margin:4px 0 14px;font-weight:600}.orbit-jarvis-context dt{color:var(--muted);font-size:12px}.solar-universe:fullscreen{box-sizing:border-box;background:var(--bg);border-radius:0;width:100%;height:100%;margin:0;inset:0}@media (width<=700px){.orbit-detail-card.is-wide{width:calc(100% - 36px)}.orbit-detail-card .operations-columns{grid-template-columns:minmax(0,1fr)}.solar-actions{flex-wrap:wrap}}.orbit-detail-card h2{margin:15px 0;font-size:24px;line-height:1.3}.orbit-detail-card p,.orbit-detail-card li{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.orbit-detail-card small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.orbit-card-top{justify-content:space-between;align-items:center;display:flex}.orbit-card-top>span{letter-spacing:2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:10px;display:flex}.orbit-card-back{color:var(--muted);text-align:left;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.orbit-card-hint{color:var(--muted);font-size:11px!important}.orbit-card-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.orbit-card-metrics>div{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:5px;padding:12px;display:grid}.orbit-card-metrics strong{font-size:22px}.orbit-card-metrics svg{color:var(--accent)}.orbit-card-section{border-top:1px solid var(--border);margin-top:24px;padding-top:17px}.orbit-card-section h3{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px}.orbit-card-section ul{padding-left:20px}.orbit-card-section article{margin:12px 0}.orbit-card-section article strong{font-size:13px}.orbit-card-link{text-align:left;border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;width:100%;padding:12px 0;font-size:12px;display:flex}.orbit-card-link strong{font-size:12px;font-weight:500;line-height:1.5}.orbit-card-link:hover{color:var(--accent)}.orbit-status{background:var(--star,#a0b5ad);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:5px}.orbit-requirement-badge{color:#b89ede;font-family:monospace}.orbit-card-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.orbit-card-fields label{font-size:11px}.orbit-card-fields select{width:100%;margin-top:7px}.orbit-card-meta,.orbit-project-state{color:var(--muted);font-size:11px!important}.orbit-tags{flex-wrap:wrap;gap:6px;display:flex}.orbit-tags span{background:var(--accent-bg);border-radius:20px;padding:5px 9px;font-size:10px}@keyframes solar-spin{to{transform:rotate(360deg)}}@keyframes orbit-card-in{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@media (width<=800px){.solar-toolbar{flex-direction:column;align-items:flex-start}.solar-canvas{height:760px}.solar-projects{max-height:95px;overflow:auto}.solar-hud span:last-child{display:none}.orbit-detail-card{width:min(370px,100% - 28px);top:14px;right:14px}.solar-universe.is-expanded{border-radius:0;padding:12px;inset:0}.solar-motion-note{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.solar-universe *,.solar-universe :after{transition:none!important;animation:none!important}}.solar-canvas .react-flow__minimap svg{width:100%;height:100%}.solar-canvas:has(.orbit-detail-card) .react-flow__minimap{opacity:0;pointer-events:none}.solar-demo-tag{border:1px solid var(--warning);color:var(--warning);border-radius:4px;margin-left:10px;padding:3px 7px;font-size:9px}.solar-canvas .react-flow__node,.solar-canvas .universe-star{pointer-events:none}.solar-canvas .star-core,.solar-canvas .star-label{pointer-events:auto}.solar-canvas .universe-star:is(.satellite,.requirement,.epic) .star-label{width:max-content;min-width:30px;max-width:190px}.solar-canvas .react-flow__attribution{background:#0b1e1cd9}.solar-canvas .react-flow__attribution a{color:#8bab9e}.jarvis-pronunciations{border-top:1px solid var(--border);padding-top:12px}.jarvis-pronunciations summary{cursor:pointer;font-weight:600}.jarvis-pronunciations fieldset{border:0;min-width:0;padding:0}.jarvis-pronunciation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.jarvis-pronunciation-row label{min-width:0}.jarvis-pronunciation-row input{width:100%;min-width:0}.operations-feed .notice-task{gap:2px;display:grid}.notice-quote{border-left:3px solid var(--border);color:var(--muted);white-space:pre-wrap;margin:0;padding:6px 10px}.notice-error{color:var(--critical-ink)}.notice-fields{font-size:.85rem}.notice-fields td{vertical-align:top;overflow-wrap:anywhere}.notice-diff{gap:2px;display:grid}.notice-diff del{color:var(--critical-ink)}.notice-diff ins{color:var(--good-ink);text-decoration:none}.notice-expect{background:var(--accent-bg);border-radius:6px;margin:0;padding:8px 10px}.notice-done{color:var(--good-ink);margin:0}.notice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice-actions a{color:var(--link)}.owner-priority.urgent,.owner-priority.high{color:var(--critical-ink);font-weight:600}.owner-priority.low{color:var(--muted)}.flow-view{gap:22px;display:grid}.flow-view h3{margin:0 0 10px}.flow-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.flow-metrics>div{border:1px solid var(--border);border-radius:8px;gap:4px;padding:14px;display:grid}.flow-metrics>div.attention{border-color:var(--critical-ink)}.flow-metrics strong{font-size:1.5rem}.flow-metrics small,.flow-bars small,.flow-queue small{color:var(--muted)}.flow-bars{gap:8px;display:grid}.flow-bars>div{grid-template-columns:110px minmax(80px,1fr) auto;align-items:center;gap:10px;display:grid}.flow-bars meter{width:100%}.flow-alert{border-left:3px solid var(--critical-ink);background:var(--accent-bg);border-radius:6px;padding:12px 14px}.flow-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.flow-queue{border-bottom:1px solid var(--border);gap:3px;padding:8px 0;display:grid}.flow-queue meter{width:100%}.flow-burndown{margin:0}.flow-burndown svg{width:100%;height:auto;max-height:260px}.flow-burndown text{fill:var(--muted);font-size:11px}.flow-burndown .axis{stroke:var(--border)}.flow-burndown polyline{fill:none;stroke-width:2px}.flow-burndown .remaining{stroke:var(--link)}.flow-burndown .scope{stroke:var(--muted);stroke-dasharray:2 3}.flow-burndown .ideal{stroke:var(--good-ink);stroke-dasharray:6 4}.flow-burndown figcaption{flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.flow-burndown .key:before{content:"";vertical-align:middle;width:14px;height:3px;margin-right:6px;display:inline-block}.flow-burndown .key.remaining:before{background:var(--link)}.flow-burndown .key.scope:before{background:var(--muted)}.flow-burndown .key.ideal:before{background:var(--good-ink)}@media (width<=600px){.flow-bars>div{grid-template-columns:1fr}}.measured-time dl{gap:7px;margin:0;display:grid}.measured-time dl>div{grid-template-columns:minmax(84px,.8fr) minmax(0,2fr);align-items:center;gap:10px;display:grid}.measured-time dt{color:var(--muted);font-size:13px}.measured-time dd{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.measured-time-bar{background:var(--accent);border-radius:3px;flex:0 auto;block-size:6px;display:block}.measured-time [data-status=todo] .measured-time-bar{background:color-mix(in srgb, var(--muted) 45%, transparent)}.measured-time [data-status=blocked] .measured-time-bar{background:var(--warning)}.measured-time-note{color:var(--muted);margin:0 0 10px;font-size:12px}.task-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.task-filters .chips{flex-wrap:wrap;gap:6px;display:flex}.task-filters .chip{border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.85rem;display:inline-flex}.task-filters .chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.task-filters .chip-count{opacity:.65;font-variant-numeric:tabular-nums}.task-filters .inline-field{min-width:180px;margin:0}.drawer-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-content-form{gap:10px;margin-bottom:12px;display:grid}button.danger{color:var(--danger,#c0392b);border-color:color-mix(in srgb, var(--danger,#c0392b) 45%, transparent)}button.primary.danger{color:#fff;background:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}button.primary.danger:disabled{opacity:.5}.task-group-row th{text-align:left;background:color-mix(in srgb, var(--accent) 7%, transparent);padding-top:18px}.task-group-row th span{margin-right:10px;font-weight:650}.task-group-row th small{opacity:.7;font-weight:400}.open-in-project{align-self:flex-start;margin:4px 0 8px}.universe-accessible .task-filters{margin:8px 0}.crash-screen{border:1px solid var(--border);background:var(--panel,#7f7f7f14);max-width:560px;color:var(--text,inherit);text-align:center;border-radius:14px;margin:64px auto;padding:28px}.crash-screen>svg{color:#e67e22}.crash-screen h2{margin:12px 0 8px}.crash-screen code{-webkit-user-select:all;user-select:all;font-size:1.05em}.crash-screen .inline{justify-content:center;margin-top:18px}.task-filters .chips{flex:100%}.task-filters .area-chips{border-top:1px dashed var(--border);padding-top:8px}.area-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.area-tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem;line-height:1.5}.owner-task-title>.area-tags{font-size:inherit;color:inherit;margin:6px 0 0;display:flex}.jarvis-latency{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.jarvis-latency table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.jarvis-latency th,.jarvis-latency td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px 6px 0}.jarvis-latency th{white-space:nowrap;font-weight:600}.api-token-issued{border:1px solid var(--accent);border-radius:10px;gap:10px;margin:0 0 18px;padding:16px 18px;display:grid}.api-token-value{background:var(--bg);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:10px 12px;font-size:12px;display:block}.api-client{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:16px 18px}.api-client.inactive{opacity:.6}.api-client-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.api-client-head h3{align-items:center;gap:10px;margin:0 0 8px;font-size:15px;display:flex}.api-client-scopes{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.api-tokens{margin-top:12px}.api-tokens th,.api-tokens td{padding:8px 10px 8px 0}.api-client-form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.api-client-form h3{margin:0 0 14px}.api-client-form fieldset{border:0;min-width:0;margin:0;padding:0}.api-client-form .field .inline{font-size:12px}.api-client-form .field .inline input{width:auto}.api-traffic tbody tr.refused td{color:var(--warning)}.api-traffic td{vertical-align:top;white-space:nowrap}.api-traffic td:nth-child(3){white-space:normal;min-width:180px}:root{--bg:#101622;--panel:#1b2436;--panel2:#232f44;--sidebar:#192233;--text:#edf1fc;--muted:#a1adc4;--border:#93aad42a;--accent:#a59dff;--accent-bg:#a599ff1c;--warning:#f2b78b;--glass:#1d2940bd;--glass-solid:#202c42f2;--glass-highlight:#b8ceff26;--shadow:0 12px 45px #00000024, inset 0 1px 0 var(--glass-highlight);color:var(--text);background:var(--bg)}:root[data-theme=light]{--bg:#f0f2fa;--panel:#ffffffc7;--panel2:#f1f3fb;--sidebar:#ffffff82;--text:#29324b;--muted:#70798e;--border:#6379a51c;--accent:#7660d0;--accent-bg:#ebe6fc;--warning:#a86529;--glass:#fff9;--glass-solid:#f9fafff2;--glass-highlight:#fff;--shadow:0 10px 35px #354b7810, inset 0 1px 0 #fffe}body{background:radial-gradient(ellipse at 45% 0%, #ada4ef21, transparent 55%), radial-gradient(ellipse at 95% 48%, #8cd6ed1a, transparent 50%), radial-gradient(ellipse at 15% 95%, #eeb1d81c, transparent 50%), var(--bg);color:var(--text);background-attachment:fixed}button,a,input,select{touch-action:manipulation}button{transition:background .18s,box-shadow .18s,border-color .18s}button:disabled{cursor:not-allowed}button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.sidebar{border:1px solid var(--glass-highlight);background:var(--glass);-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);width:222px;box-shadow:var(--shadow);border-radius:25px;padding:25px 17px 0;inset:16px auto 16px 16px}.brand{padding-left:6px}.brand-mark{color:#fff;background:linear-gradient(145deg,#b2a6f5,#8072d6);border-color:#fff7;border-radius:13px;box-shadow:inset 0 1px 2px #fff9,0 5px 14px #7760bc22}.brand strong{letter-spacing:3px;font-size:22px}.brand strong span{letter-spacing:1.8px;font-size:7px}.workspace{background:var(--glass);border-color:var(--border);border-radius:13px;margin:29px 0 25px;padding:12px}.workspace-avatar{background:var(--accent-bg);color:var(--accent);border-radius:9px}.nav-label{letter-spacing:1.7px;padding-left:13px;font-family:inherit;font-size:9px}.sidebar nav button{border-radius:12px;min-height:44px;margin:4px 0;font-size:12px}.sidebar nav button.selected{background:linear-gradient(120deg, var(--accent-bg), color-mix(in srgb, var(--accent-bg) 45%, transparent));box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--accent)}.sidebar-advanced{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.sidebar-advanced summary{cursor:pointer;color:var(--muted);gap:9px;padding:10px;font-size:11px;display:flex}.sidebar-advanced summary:after{content:"+";margin-left:auto}.sidebar-advanced[open] summary:after{content:"−"}.sidebar-guide{margin-top:auto;padding:20px 13px}.sidebar-guide strong{margin-top:12px;font-size:12px;display:block}.sidebar-guide p{color:var(--muted);margin:7px 0 10px;font-size:11px;line-height:1.7}.sidebar-guide button{color:var(--accent);align-items:center;gap:8px;padding:0;font-size:11px;display:flex}.sidebar-bottom{margin-top:0;padding-top:12px}.sidebar-bottom>a{font-size:11px}.sidebar .user-row{padding:17px 0}main{width:calc(100% - 254px);margin-left:254px}.topbar{border-bottom-color:var(--border);background:0 0;height:73px;padding:0 32px}.authority{font-size:10px}.lang-pill{background:var(--glass);border:1px solid var(--border);border-radius:7px}.content{max-width:1680px;margin:0 auto;padding:24px 32px 40px}.demo-banner{background:var(--glass);border-color:var(--border);color:var(--muted);border-radius:10px;margin-bottom:20px;padding:7px 12px;font-size:10px}.panel,.stat,.project-card,.modal,.task-drawer,.owner-person,.owner-queue{background:var(--glass);border:1px solid var(--glass-highlight);box-shadow:var(--shadow);border-radius:18px}.modal,.task-drawer{background:var(--glass-solid);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.primary{color:#fff;background:linear-gradient(145deg,#9986e9,#7662cc);border:1px solid #fff5;border-radius:12px;min-height:40px;font-size:12px;box-shadow:inset 0 1px #ffffff4d,0 5px 13px #7d6bbb25}.secondary{background:var(--glass);border-color:var(--border);border-radius:10px;min-height:34px;font-size:11px}input,select,textarea{background:var(--panel);border-color:var(--border);color:var(--text);border-radius:10px}select option{background:var(--bg);color:var(--text)}.avatar{color:#4a3c69;background:linear-gradient(145deg,#b9b0e7,#d3c2e6);border:1px solid #ffffff8c}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-family:inherit;font-size:9px;font-weight:600}.business-home{gap:22px;display:grid}.business-welcome{justify-content:space-between;align-items:center;gap:20px;padding:4px 0 5px;display:flex}.business-welcome h1{letter-spacing:-1.5px;margin:11px 0 10px;font-size:clamp(25px,2.65vw,39px);font-weight:600}.business-welcome p{color:var(--muted);font-size:12px}.business-welcome>button{flex-shrink:0}.business-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.glass-metric{text-align:left;border:1px solid var(--glass-highlight);background:var(--glass);box-shadow:var(--shadow);border-radius:18px;min-width:0;padding:19px 21px 17px}.glass-metric.selected{border-color:color-mix(in srgb, var(--accent) 32%, var(--glass-highlight))}.glass-metric>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.glass-metric>span>svg:first-child{color:var(--accent)}.glass-metric>span>svg:last-child:not(:first-child){opacity:.6;margin-left:auto}.glass-metric>strong{letter-spacing:-1px;align-items:baseline;gap:10px;margin:7px 0;font-family:system-ui,sans-serif;font-size:35px;font-weight:600;line-height:1.4;display:flex}.glass-metric>strong>small{letter-spacing:0;color:var(--muted);font:10px system-ui,sans-serif}.glass-metric p{color:var(--muted);font-size:10px}.metric-attention>span>svg:first-child{color:var(--warning)}.metric-progress .progress{margin-top:13px}.progress{background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:20px;height:5px;overflow:hidden}.progress>div,.progress>span{border-radius:inherit;background:linear-gradient(90deg,#a69bdc,#86b9b1);height:100%;display:block}.business-columns{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:20px;display:grid}.glass-panel{background:var(--glass);border:1px solid var(--glass-highlight);box-shadow:var(--shadow);border-radius:22px;min-width:0}.business-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:23px 24px 17px;display:flex}.business-section-heading h2{font-size:16px;font-weight:650}.business-section-heading p{color:var(--muted);margin-top:5px;font-size:10px}.business-section-heading .eyebrow{margin-bottom:9px;font-size:8px}.segmented{background:color-mix(in srgb, var(--muted) 8%, transparent);border:1px solid var(--border);border-radius:11px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented button{white-space:nowrap;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:flex}.segmented button.selected{color:var(--text);background:var(--panel);box-shadow:0 2px 7px #4551750c, inset 0 1px 0 var(--glass-highlight)}.business-project-filters{gap:10px;margin:0 23px 16px;display:flex}.business-project-filters .search{background:var(--glass);border:1px solid var(--border);border-radius:10px;flex:1;width:auto;min-width:0;height:34px}.business-project-filters input{min-width:0;font-size:10px}.business-project-filters select{max-width:45%;padding:7px 9px;font-size:10px}.business-map-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:14px 23px;font-size:9px;display:flex}.business-map-footer>span{align-items:center;gap:7px;display:flex}.business-map-footer .live-dot{box-shadow:none;background:#6aa794;width:5px;height:5px}.business-priorities{flex-direction:column;display:flex}.count-bubble{width:28px;height:28px;color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:50%;place-items:center;font-size:11px;display:grid}.business-helper{color:var(--muted);margin:0 24px 10px;font-size:11px}.business-priority-list{padding:0 21px}.business-priority{text-align:left;border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;width:100%;padding:19px 0;display:flex}.priority-symbol{width:32px;height:32px;color:var(--warning);background:color-mix(in srgb, var(--warning) 11%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.priority-symbol.approval{color:var(--accent);background:var(--accent-bg)}.business-priority>span:nth-child(2){min-width:0}.business-priority>svg{color:var(--muted);flex-shrink:0;margin-top:5px;margin-left:auto}.business-priority small{color:var(--warning);margin-bottom:5px;font-size:9px;display:block}.business-priority strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.5;display:block}.business-priority p{color:var(--muted);margin-top:5px;font-size:9px}.business-priority-note{align-items:center;gap:15px;margin:auto 21px 20px;padding:20px 0 0;display:flex}.business-priority-note p{color:var(--muted);font-size:10px}.mini-orb{background:radial-gradient(circle at 30% 20%,#fff,#c7b4ed 40%,#967bbe 75%,#e1c9f0);border:1px solid #fff8;border-radius:50%;flex-shrink:0;width:34px;height:34px;display:inline-block;box-shadow:inset -4px -5px 8px #8e6bb233,0 5px 12px #ab9fc229}.business-all-clear{color:#6eaa99;flex-direction:column;align-items:center;gap:16px;padding:50px 10px;font-size:12px;display:flex}.text-action{color:var(--accent);align-items:center;gap:6px;font-size:11px;display:inline-flex}.business-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 24px 23px;display:grid}.business-person{border-right:1px solid var(--border);min-width:0;padding:0 17px 0 0}.business-person:last-child{border-right:0}.business-person-heading{align-items:center;gap:8px;display:flex}.business-person-heading .avatar{flex-shrink:0;width:31px;height:31px;font-size:9px}.business-person-heading strong{font-size:11px;font-weight:600}.business-person-heading small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.person-dot{background:#74ab98;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.person-dot.blocked{background:#d39774}.business-person>button{text-align:left;background:color-mix(in srgb, var(--panel2) 60%, transparent);border:1px solid var(--border);border-radius:11px;width:100%;margin-top:16px;padding:10px 11px;display:block}.business-person>button>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.business-person>button>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:6px 0 9px;font-size:10px;display:-webkit-box;overflow:hidden}.business-person>button>span{color:var(--accent);justify-content:space-between;font-size:9px;display:flex}.business-empty{text-align:center;min-height:350px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.business-empty p{max-width:380px;font-size:12px}.business-project-list{min-height:370px;padding:0 23px 15px}.business-project-row{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.mini-planet{background:radial-gradient(circle at 30% 20%,#f8eaff,#bda3e3 40%,#8073b6 85%);border-radius:50%;flex-shrink:0;width:37px;height:37px;box-shadow:inset 0 0 6px #fff8,0 5px 12px #9b88c333}.mini-planet.planet-1{filter:hue-rotate(65deg)}.mini-planet.planet-2{filter:hue-rotate(180deg)}.mini-planet.planet-3{filter:hue-rotate(250deg)}.business-project-name{flex:1;min-width:0}.business-project-name strong{font-size:12px;display:block}.business-project-name small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.business-health{color:#588e7f;align-items:center;gap:5px;font-size:9px;display:inline-flex}.business-health.attention{color:var(--warning)}.business-project-progress{width:55px;font-size:10px}.business-project-progress>strong{margin-bottom:6px;display:block}.project-more{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.project-more select{padding:9px;font-size:11px}.business-technical{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:13px}.business-technical>summary{color:var(--accent);cursor:pointer;font-size:12px}.business-forecast{background:var(--accent-bg);border-radius:12px;gap:7px;margin:15px 0;padding:15px;display:grid}.business-forecast>span{color:var(--muted);font-size:11px}.business-forecast strong{font-size:13px}.liquid-universe{--space-ink:var(--text);--space-muted:var(--muted)}.liquid-universe .solar-toolbar{flex-wrap:wrap;margin-bottom:15px}.liquid-universe .solar-toolbar h2{margin-top:7px;font-size:22px}.liquid-universe .solar-actions{gap:6px}.liquid-universe .solar-actions button{min-height:32px;padding:7px 10px;font-size:10px}.liquid-universe .solar-canvas{border:1px solid var(--glass-highlight);background:0 0;border-radius:20px;height:620px;min-height:420px}.liquid-universe .solar-starfield{background-image:radial-gradient(circle, color-mix(in srgb, var(--muted) 25%, transparent) .7px, transparent .7px);opacity:.3;background-size:22px 22px}.liquid-universe .solar-projects{gap:9px;font-size:10px}.liquid-universe .solar-project-chip{background:var(--glass);padding:8px 11px;font-size:10px}.liquid-universe .solar-project-chip.selected{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.map-breadcrumb-hint{color:var(--muted);font-size:10px}.map-current-project{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.map-display-options{z-index:15;margin-left:auto;position:relative}.map-display-options summary{cursor:pointer;color:var(--muted);font-size:10px}.map-display-options>div{background:var(--glass-solid);border:1px solid var(--border);width:260px;max-height:260px;box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;top:25px;right:0;overflow:auto}.map-display-options label{align-items:center;gap:9px;padding:6px;font-size:11px;display:flex}.map-display-options input{width:13px}.map-display-options button{margin-left:auto}.liquid-universe .universe-star,.liquid-universe .universe-star.planet,.liquid-universe .universe-star.hub{width:240px;height:210px;color:var(--text)}.liquid-universe .star-core{background:radial-gradient(circle at 28% 20%, #fff, color-mix(in srgb, var(--star) 65%, #d7dff0) 48%, color-mix(in srgb, var(--star) 60%, #818aaa));border:1px solid #fffb;width:40px;height:40px;box-shadow:inset -3px -4px 9px #363d7629,inset 2px 2px 5px #fff9,0 8px 18px #667b9626}.liquid-universe .planet .star-core{background:radial-gradient(circle at 29% 20%, #ffffffec, color-mix(in srgb, var(--planet-color) 75%, #fff) 37%, color-mix(in srgb, var(--planet-color) 72%, #68739c) 80%, #e4d6eb);width:104px;height:104px;box-shadow:inset 5px 6px 13px #ffffffb0, inset -12px -10px 17px #67679138, 0 14px 28px color-mix(in srgb, var(--planet-color) 25%, transparent), 0 0 0 9px #ffffff12;border:1px solid #ffffffbd}.liquid-universe .hub .star-core{background:radial-gradient(circle at 30% 20%,#fff,#d3caf2 40%,#a99ad1 75%,#f0e5ff);border:1px solid #ffffffe0;width:88px;height:88px;box-shadow:inset 3px 4px 12px #fff9,inset -6px -6px 15px #715cab40,0 12px 36px #b09add50}.liquid-universe .hub .star-core:after{border-color:#ab9ecc29;inset:-14px;box-shadow:0 0 0 10px #ab9ecc0b}.liquid-universe .planet-surface{background:radial-gradient(at 30% 10%,#fff9,#0000 55%)}.liquid-universe .planet-ring{border:2px solid #fff7;border-left-color:#ffffffda;inset:34% -19%;transform:rotate(-30deg);box-shadow:0 0 0 3px #ffffff13}.planet-progress{z-index:1;color:#354361;text-shadow:0 1px 2px #fffb;letter-spacing:-1px;place-items:center;font:600 23px system-ui,sans-serif;display:grid;position:absolute;inset:0}.hub .planet-progress{font-size:32px}.liquid-universe .star-label,.liquid-universe .planet .star-label,.liquid-universe .hub .star-label{width:215px;color:var(--text);background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:12px;padding:5px;top:calc(50% + 33px)}.liquid-universe .planet .star-label{width:240px;top:calc(50% + 62px)}.liquid-universe .star-label strong,.liquid-universe .planet .star-label strong,.liquid-universe .hub .star-label strong{-webkit-line-clamp:2;text-shadow:none;letter-spacing:-.3px;-webkit-box-orient:vertical;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.liquid-universe .planet .star-label strong{font-size:18px}.liquid-universe .star-label small,.liquid-universe .planet .star-label small,.liquid-universe .hub .star-label small{text-shadow:none;color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;line-height:1.4;display:block}.liquid-universe .planet-status{color:var(--muted);margin-top:6px;font-size:10px;display:inline-block}.liquid-universe .planet-status.status-blocked{color:var(--warning)}.liquid-universe .planet-status.status-done{color:#538e79}.liquid-universe .satellite .star-label small,.liquid-universe .requirement .star-label small,.liquid-universe .epic .star-label small{display:block}.liquid-universe .requirement .star-core{background:radial-gradient(circle at 25% 20%,#fff,#c9b6eb 45%,#9c87c4);width:32px;height:32px;box-shadow:inset 1px 2px 5px #fff8,0 5px 12px #ab98cf33}.liquid-universe .epic .star-core{background:radial-gradient(circle at 25% 20%,#fff,#a1bce5 45%,#7193c4);border:1px solid #fff9}.liquid-universe .react-flow__edge-path{stroke:#8e97b3;stroke-width:1.3px}.liquid-universe .universe-orbit .react-flow__edge-path{stroke:#969cc3}.liquid-universe .orbit-dependency .react-flow__edge-path{stroke:#bd9c80;stroke-dasharray:4 6}.liquid-universe .react-flow__controls{background:var(--glass-solid);border:1px solid var(--glass-highlight);box-shadow:var(--shadow);border-radius:12px;bottom:40px;left:7px}.liquid-universe .react-flow__controls-button{color:var(--text);border-color:var(--border);background:0 0;width:29px;height:29px}.liquid-universe .solar-hud{color:var(--muted);letter-spacing:0;font:9px system-ui,sans-serif;bottom:13px;left:20px;right:16px}.liquid-universe .solar-hud span:first-child{color:var(--muted)}.liquid-universe .solar-hud .orbit-live svg{animation:none}.liquid-universe .universe-legend{flex-wrap:wrap;gap:12px;margin:12px 0;font-size:9px}.liquid-universe .universe-legend i{width:5px;height:5px}.liquid-universe .solar-empty{color:var(--muted)}.liquid-universe.is-compact:not(.is-expanded) .solar-toolbar>div:first-child{display:none}.liquid-universe.is-compact:not(.is-expanded) .solar-toolbar{justify-content:flex-end;margin:0 22px 10px}.liquid-universe.is-compact:not(.is-expanded) .solar-actions button>span{display:none}.liquid-universe.is-compact:not(.is-expanded) .solar-projects{margin:0 22px 10px}.liquid-universe.is-compact:not(.is-expanded) .solar-canvas{border:0;border-radius:0;height:420px;min-height:420px}.liquid-universe.is-compact:not(.is-expanded) .universe-legend{margin:11px 22px}.liquid-universe.is-compact:not(.is-expanded) .solar-motion-note{display:none}.liquid-universe.is-compact:not(.is-expanded) .universe-accessible{box-shadow:none;border-color:var(--border);margin:12px 22px;padding:10px 13px;font-size:10px}.liquid-universe.is-compact:not(.is-expanded) .map-breadcrumb-hint{display:none}.liquid-universe.is-expanded{background:var(--glass-solid);-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px)}.liquid-universe.is-expanded .solar-canvas{height:auto;min-height:0}.map-search{z-index:5;width:min(270px,100% - 38px);position:absolute;top:17px;left:19px}.map-search>label{background:var(--glass);border:1px solid var(--glass-highlight);color:var(--muted);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:11px;align-items:center;gap:8px;padding:9px 12px;display:flex}.map-search input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0;font-size:10px}.map-search-results{background:var(--glass-solid);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;max-height:280px;margin-top:7px;padding:7px;overflow:auto}.map-search-results button{text-align:left;border-radius:8px;width:100%;padding:10px;display:block}.map-search-results button:hover{background:var(--accent-bg)}.map-search-results strong{font-size:11px;display:block}.map-search-results small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.map-search-results p{color:var(--muted);padding:10px;font-size:10px}.liquid-universe .orbit-detail-card{background:var(--glass-solid);border:1px solid var(--glass-highlight);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:19px;top:12px;bottom:12px;right:12px;box-shadow:-8px 8px 40px #40557820}.liquid-universe .orbit-detail-card h2{letter-spacing:-.6px;font-size:21px}.orbit-workspace-tabs select{max-width:100%;padding:7px;font-size:10px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.glass-panel,.glass-metric{background:var(--panel2)}}@media (width>=1700px){.business-columns{grid-template-columns:minmax(0,1fr) 340px}.liquid-universe.is-compact:not(.is-expanded) .solar-canvas{height:500px}}@media (width<=1250px){.sidebar{width:195px}main{width:calc(100% - 225px);margin-left:225px}.content{padding:22px}.business-columns{grid-template-columns:minmax(0,1fr) 255px}.glass-metric{padding:16px}.business-people{grid-template-columns:repeat(2,minmax(0,1fr))}.business-person:nth-child(2){border-right:0}.business-section-heading{padding:20px 18px 16px}.business-health{display:none}}@media (width<=1050px){.business-columns{grid-template-columns:minmax(0,1fr)}.business-priority-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.business-priority-note{margin-top:15px}.business-priorities .business-helper{margin-bottom:0}.glass-metric>span{font-size:10px}.glass-metric>strong{flex-wrap:wrap;gap:4px}.glass-metric>strong small{flex-basis:100%}.glass-metric p{margin-top:6px}.business-welcome h1{font-size:30px}.business-welcome{align-items:flex-start}.business-welcome>button{margin-top:25px}.map-current-project{max-width:150px}}@media (width<=760px){.app-shell{display:block}.sidebar{border-radius:18px;width:calc(100% - 20px);margin:10px;padding:13px;display:block;position:relative;inset:auto}.sidebar .brand{display:flex}.sidebar .brand strong{font-size:17px}.sidebar .brand-mark{width:31px;height:33px}.sidebar .workspace,.sidebar .nav-label,.sidebar .sidebar-guide{display:none}.sidebar>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:10px;display:grid}.sidebar nav button{flex-direction:column;justify-content:center;gap:5px;min-height:46px;padding:8px 3px;font-size:9px;display:flex}.sidebar nav button .nav-count{display:none}.sidebar-advanced{margin-top:5px;padding-top:2px}.sidebar-advanced summary{padding:8px;font-size:10px}.sidebar-advanced nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sidebar-bottom{border-top:0;padding-top:0;display:block}.sidebar-bottom>a{display:none}.sidebar .user-row{border:0;padding:0;position:absolute;top:13px;right:13px}.sidebar .user-row>div,.sidebar .user-row .avatar{display:none}main{width:100%;margin-left:0}.topbar{height:42px;padding:0 18px}.authority{display:none}.breadcrumb{font-size:10px}.content{padding:16px 14px 28px}.business-home{gap:16px}.business-welcome{flex-wrap:wrap;gap:8px}.business-welcome h1{letter-spacing:-1px;font-size:27px}.business-welcome p{font-size:11px}.business-welcome>button{min-height:35px;margin-top:4px;font-size:11px}.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.glass-metric{border-radius:15px;padding:14px}.glass-metric>strong{flex-wrap:nowrap;gap:7px;font-size:30px}.glass-metric>strong small{flex-basis:auto;font-size:9px}.glass-metric p{font-size:9px}.business-section-heading{flex-wrap:wrap;gap:12px;padding:19px 17px 14px}.business-section-heading h2{font-size:15px}.business-project-filters{margin:0 16px 12px}.business-map-footer{flex-wrap:wrap;padding:13px 16px;font-size:8px}.business-people{gap:18px;padding:0 17px 17px}.business-person{padding-right:10px}.business-person-heading{flex-wrap:wrap;align-items:flex-start}.person-dot{display:none}.business-person-heading strong{font-size:11px}.business-person-heading small{font-size:9px}.business-priority-list{grid-template-columns:1fr}.business-project-name strong{font-size:11px}.business-project-row{gap:9px}.business-project-list{padding:0 16px 12px}.business-project-row>svg{display:none}.business-project-progress{width:42px}.liquid-universe .solar-toolbar{align-items:flex-start;gap:12px}.liquid-universe .solar-actions{flex-wrap:wrap}.liquid-universe .solar-actions button>span{display:none}.liquid-universe .solar-canvas{height:65dvh;min-height:480px}.liquid-universe .solar-hud>span:last-child{display:none}.liquid-universe.is-expanded{border-radius:0;padding:14px;inset:0}.liquid-universe.is-expanded .solar-canvas{height:auto;min-height:0}.liquid-universe.is-expanded .universe-legend{margin:10px 0 0}.liquid-universe .solar-motion-note{display:none}.liquid-universe .orbit-detail-card{width:calc(100% - 16px);padding:17px;top:8px;bottom:8px;right:8px}.liquid-universe .orbit-detail-card.is-wide{width:calc(100% - 16px)}.liquid-universe.is-compact:not(.is-expanded) .solar-projects{margin:0 16px 10px}.map-breadcrumb-hint{display:none}.map-current-project{max-width:130px}.map-display-options{margin-left:0}.project-tabs{gap:0 13px}.project-more{width:100%;margin:6px 0 13px}.owner-queues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.liquid-universe .planet .star-core{width:132px;height:132px}.liquid-universe .hub .star-core{width:106px;height:106px}.liquid-universe .star-label strong,.liquid-universe .planet .star-label strong,.liquid-universe .hub .star-label strong{font-size:23px}.liquid-universe .star-label small,.liquid-universe .planet .star-label small,.liquid-universe .hub .star-label small{font-size:16px}.liquid-universe .planet-status{font-size:14px}.planet-progress{font-size:29px}.business-filter-caption{color:var(--muted);flex:1;align-self:center;font-size:10px}.business-project-filters select{width:auto}.liquid-universe.is-compact:not(.is-expanded) .solar-canvas{height:510px}.liquid-universe.is-compact:not(.is-expanded) .solar-toolbar{float:right;margin-bottom:8px}.liquid-universe.is-compact:not(.is-expanded) .solar-projects{min-height:34px;padding-top:0}.liquid-universe.is-compact:not(.is-expanded) .solar-canvas{clear:both}@media (width<=760px){.sidebar{height:auto;min-height:0}.sidebar .brand{justify-content:flex-start}.sidebar .brand strong{display:block}.sidebar-advanced nav{margin-top:0}.liquid-universe.is-compact:not(.is-expanded) .solar-toolbar{float:none;margin:0 16px 10px}.liquid-universe.is-compact:not(.is-expanded) .solar-canvas{height:430px}}.owner-queues{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.owner-queues{grid-template-columns:repeat(2,minmax(0,1fr))}}button{appearance:none}.liquid-universe .universe-star,.liquid-universe .universe-star.planet,.liquid-universe .universe-star.hub{height:290px}.liquid-universe .star-core{top:90px}.liquid-universe .star-label{top:125px}.liquid-universe .planet .star-label{top:167px}.liquid-universe .hub .star-label{top:157px}.liquid-universe .universe-star .react-flow__handle{top:90px;left:50%;right:auto;transform:translate(-50%,-50%)}@media (width<=800px){.liquid-universe .solar-projects{max-height:none;overflow:visible}}.project-learning{border:1px solid var(--border);background:var(--panel);border-radius:22px;margin:1.5rem 0 2rem;padding:1.25rem}.project-learning .section-heading{align-items:start;gap:1rem}.project-learning .section-heading h3,.project-learning h4{margin:0}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;margin:1rem 0;display:grid}.skill-grid article,.lesson-card{border:1px solid var(--border);border-radius:16px;padding:1rem}.skill-grid p{font-size:.9rem}.skill-grid a{overflow-wrap:anywhere;margin:.5rem 0;display:block}.lesson-create{margin:1.2rem 0}.lesson-create form{gap:.8rem;margin-top:1rem;display:grid}.lesson-create label{gap:.35rem;display:grid}.lesson-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.lesson-list{gap:.8rem;display:grid}.lesson-details{overflow-wrap:anywhere;gap:.8rem;display:grid}.lesson-details dt{font-size:.85rem;font-weight:600}.lesson-details dd{white-space:pre-wrap;margin:.25rem 0 0}.lesson-card .button-row{margin-top:1rem}.liquid-universe .solar-canvas{--bg:#071021;--panel:#111d34;--panel2:#15213b;--text:#edf4ff;--muted:#9caecb;--border:#8aa8d52b;--glass-solid:#101b30f5;--accent:#b5a3ff;--accent-bg:#b5a3ff16;color:var(--text);isolation:isolate;background:#071021;border:1px solid #b2c9ff29;box-shadow:inset 0 1px #deedff20,0 18px 55px #08162e1a}.liquid-universe .solar-nebula{background:radial-gradient(at 36% 34%,#6456c435,#0000 48%),radial-gradient(at 74% 62%,#15797c2c,#0000 48%),radial-gradient(at 50% 100%,#ae649e17,#0000 55%),#071021}.liquid-universe .solar-starfield{opacity:.6;background-image:radial-gradient(circle at 30% 40%,#e0eeffbd .7px,#0000 1.1px),radial-gradient(circle at 80% 25%,#a1c7ff80 .8px,#0000 1.2px),radial-gradient(circle at 45% 75%,#bdabff80 .6px,#0000 1px);background-size:173px 139px,257px 211px,107px 191px}.constellation-orbits{pointer-events:none;position:absolute;inset:0;overflow:hidden}.constellation-orbits i{border:1px solid #8db7ed08;border-radius:50%;width:410px;height:410px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-orbits i:nth-child(2){border-style:dashed;width:690px;height:690px}.constellation-orbits i:nth-child(3){width:960px;height:960px}.liquid-universe .solar-canvas .universe-star{width:168px;height:158px}.liquid-universe .solar-canvas .universe-star.planet{width:210px;height:250px}.liquid-universe .solar-canvas .universe-star.hub{--planet-color:#81c6ff;--orb-light:#d4f6ff;width:180px;height:180px}.liquid-universe .solar-canvas .star-core{width:51px;height:51px;box-shadow:none;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--planet-color,var(--star)) 32%, transparent));background:0 0;border:0;border-radius:50%;transition:filter .25s;top:35%;overflow:visible}.liquid-universe .solar-canvas .planet .star-core{width:158px;height:158px;filter:drop-shadow(0 0 23px color-mix(in srgb, var(--planet-color) 28%, transparent));top:86px}.liquid-universe .solar-canvas .hub .star-core{filter:drop-shadow(0 0 28px #85bbff50);width:117px;height:117px;top:38%}.liquid-universe .solar-canvas .hub .star-core:after{display:none}.liquid-universe .solar-canvas .epic .star-core,.liquid-universe .solar-canvas .requirement .star-core{width:65px;height:65px}.glass-orb{width:100%;height:100%;display:block;overflow:visible}.liquid-universe .solar-canvas .universe-star:hover .star-core{filter:drop-shadow(0 0 27px color-mix(in srgb, var(--planet-color,var(--star)) 65%, transparent))}.liquid-universe .solar-canvas .universe-star:is(.satellite,.epic,.requirement){--planet-color:var(--star,#acb8da);--orb-light:#e9f4ff}.liquid-universe .solar-canvas .universe-star.status-done{--star:#58dbc1}.liquid-universe .solar-canvas .universe-star.status-in_progress{--star:#78b8ff}.liquid-universe .solar-canvas .universe-star.status-blocked{--star:#fb9caa}.liquid-universe .solar-canvas .universe-star.status-review{--star:#c1a0fa}.liquid-universe .solar-canvas .universe-star.status-testing{--star:#e9c377}.liquid-universe .solar-canvas .star-label,.liquid-universe .solar-canvas .planet .star-label,.liquid-universe .solar-canvas .hub .star-label{color:#f0f5ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091328c9;border:1px solid #0000;border-radius:11px;width:168px;padding:4px 7px;top:58%}.liquid-universe .solar-canvas .planet .star-label{width:228px;top:169px}.liquid-universe .solar-canvas .hub .star-label{width:180px;top:73%}.liquid-universe .solar-canvas .star-label strong,.liquid-universe .solar-canvas .planet .star-label strong,.liquid-universe .solar-canvas .hub .star-label strong{letter-spacing:-.2px;color:#f0f5ff;margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.35}.liquid-universe .solar-canvas .planet .star-label strong{font-size:19px}.liquid-universe .solar-canvas .hub .star-label strong{font-size:17px}.liquid-universe .solar-canvas .star-label small{color:#9eb2d1;font-size:11px;line-height:1.35}.liquid-universe .solar-canvas .star-label:hover,.liquid-universe .solar-canvas .star-label:focus-visible{background:#152443;border-color:#c0d7ff66}.liquid-universe .solar-canvas .planet-status{color:#b6c8e1;margin-top:5px;font-size:10px}.liquid-universe .solar-canvas .planet-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.liquid-universe .solar-canvas .planet-status.status-blocked{color:#ffaab8}.liquid-universe .solar-canvas .planet-status.status-done{color:#78e6c9}.liquid-universe .solar-canvas .react-flow__handle{top:38%;left:50%;right:auto}.liquid-universe .solar-canvas .planet .react-flow__handle{top:86px}.liquid-universe .solar-canvas .react-flow__edge-path{stroke:#87a5d1;stroke-width:1.1px}.liquid-universe .solar-canvas .universe-orbit .react-flow__edge-path{stroke:#9eb4e9;stroke-width:1.4px}.liquid-universe .solar-canvas .orbit-dependency .react-flow__edge-path{stroke:#d2b3ed;stroke-dasharray:3 6}.liquid-universe .solar-canvas .map-search>label{color:#c0d1ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14223bdb;border-color:#abc7ef2d}.liquid-universe .solar-canvas .map-search input{color:#edf5ff}.liquid-universe .solar-canvas .map-search input::placeholder{color:#a3b6d5}.liquid-universe .solar-canvas .solar-hud,.liquid-universe .solar-canvas .solar-hud span:first-child{color:#8ea4c7}@media (prefers-reduced-motion:reduce){.glass-orb,.liquid-universe .solar-canvas .star-core{transition:none}}.business-request{gap:20px;display:grid}.request-target{gap:8px;font-size:12px;font-weight:600;display:grid}.request-intro{align-items:start;gap:14px;display:flex}.request-intro>svg{color:var(--accent);flex-shrink:0}.request-intro h3{margin:0 0 8px}.request-intro p,.business-request .muted{color:var(--muted);font-size:12px;line-height:1.7}.request-steps{background:var(--accent-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;font-size:11px;display:flex}.request-steps span{align-items:center;gap:7px;display:flex}.request-steps .future-step{color:var(--muted)}.business-request form>label{gap:8px;font-size:13px;display:grid}.change-description{width:100%;min-height:140px;font-size:14px;line-height:1.65}.business-request form>button{margin-top:12px}.change-preview{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.change-preview .section-heading h3{margin:0}.change-task{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:16px}.change-task h4{margin:0 0 10px;font-size:14px}.change-task p,.change-preview li{font-size:12px;line-height:1.6}.change-preview ul{padding-left:20px}.project-heading>.inline{flex-wrap:wrap;max-width:100%}}:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;--base:#080d13;--pool-1:#0f4c81;--pool-2:#1c9c8b;--pool-3:#c9762a;--pool-opacity:.16;--surface-1:#171f29;--surface-2:#202c39;--text-primary:#f2f6fa;--text-secondary:#c2cfdd;--text-muted:#acbdce;--glass-a:.06;--glass-raise-a:.1;--glass-top:#e1eefc1a;--glass-bottom:#e1eefc0e;--glass-raised-top:#192837f7;--glass-raised-bottom:#13202df7;--glass-gleam:#d7eefc0b;--rim:#c5def826;--rim-lit:#e0f1ff52;--rim-strong:#c5def847;--rim-far:#d8e9fc0d;--grid:#c0daf514;--axis:#c0daf538;--border:#c0daf524;--border-strong:#c0daf54d;--ring:#71e1d0;--link:#a2ccff;--brand:#2468a2;--brand-ink:#fff;--selection:#78b6f51f;--selection-ink:#c7e2ff;--good:#59ccad;--good-ink:#94e6c7;--warning:#edc168;--warning-ink:#f6d393;--serious:#f69b70;--serious-ink:#ffc3a7;--critical:#f084a3;--critical-ink:#ffb3c6;--series-1:#81b5fb;--series-2:#c6a2f8;--series-3:#84ccd9;--series-4:#dfb7da;--series-5:#abc2e0;--series-6:#a9b0f7;--series-7:#d3d0a9;--series-8:#aebdcf;--ord-1:#cde2fb;--ord-2:#a4ccf7;--ord-3:#78b4f0;--ord-4:#5799db;--ord-5:#4183c7;--shadow:0 18px 44px -24px #020b176b;--shadow-lift:0 26px 60px -28px #020b1780;--scrim:#050d1885;--blur:26px;--r-lg:22px;--r-md:14px;--r-sm:9px;--r-pill:999px;--gap:18px;--pad:22px;--ease:cubic-bezier(.22, .61, .36, 1);--fast:.14s;--slow:.22s;--bg:var(--base);--panel:var(--glass-bottom);--panel2:var(--glass-top);--sidebar:var(--glass-bottom);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--link);--accent-bg:var(--selection);--glass:var(--glass-bottom);--glass-solid:var(--glass-raised-bottom);--glass-highlight:var(--rim-lit);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--text-primary);background:var(--base)}:root[data-theme=light]{--base:#e9eef4;--pool-opacity:.075;--surface-1:#f5f8fc;--surface-2:#eaf0f7;--text-primary:#152a3b;--text-secondary:#344a5d;--text-muted:#4c6174;--glass-a:.66;--glass-raise-a:.82;--glass-top:#f8fbffd1;--glass-bottom:#f6faff9e;--glass-raised-top:#f8fbfff7;--glass-raised-bottom:#eef5fdf7;--glass-gleam:#f5fbff52;--rim:#21446621;--rim-lit:#f7fcfff0;--rim-strong:#2144663d;--rim-far:#21446609;--grid:#21446614;--axis:#21446638;--border:#21446624;--border-strong:#21446647;--ring:#0f4c81;--link:#164f83;--brand:#18558a;--brand-ink:#fff;--selection:#17558a14;--selection-ink:#164773;--good:#17745c;--good-ink:#146149;--warning:#936407;--warning-ink:#775006;--serious:#b04819;--serious-ink:#923913;--critical:#b33558;--critical-ink:#922744;--series-1:#285f9e;--series-2:#79549c;--series-3:#237581;--series-4:#8e597f;--series-5:#536c8a;--series-6:#6266a2;--series-7:#746c39;--series-8:#586b7f;--ord-1:#648ec1;--ord-2:#4e7eb6;--ord-3:#396da6;--ord-4:#275c93;--ord-5:#104281;--shadow:0 18px 44px -24px #19345429;--shadow-lift:0 26px 60px -28px #1934543b;--scrim:#172b444d;--bg:var(--base);--panel:var(--glass-bottom);--panel2:var(--glass-top);--sidebar:var(--glass-bottom);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--link);--accent-bg:var(--selection);--glass:var(--glass-bottom);--glass-solid:var(--glass-raised-bottom);--glass-highlight:var(--rim-lit);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{isolation:isolate;background:var(--base);color:var(--text-primary);font-size:13px}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 0% 0%, var(--pool-1), transparent 60%), radial-gradient(ellipse at 100% 38%, var(--pool-2), transparent 60%), radial-gradient(ellipse at 35% 100%, var(--pool-3), transparent 65%);opacity:var(--pool-opacity);position:fixed;inset:0}h1,h2,h3,h4,.brand strong{font-family:var(--sans);font-weight:600}h1,.business-welcome h1,.login-art h1{letter-spacing:-.015em;max-width:30ch;font-size:clamp(23px,2.3vw,28px)}h2,.business-section-heading h2{font-size:19px;line-height:27px}h3{font-size:15px}h4,.eyebrow,.nav-label,.orbit-card-top>span,.orbit-card-section h3{text-transform:none;letter-spacing:0;font-family:var(--sans);color:var(--text-muted);font-size:11px}.business-welcome .eyebrow{text-transform:uppercase;letter-spacing:.12em}p{max-width:68ch;color:var(--text-secondary);line-height:1.65}small,.business-helper,.business-section-heading p{color:var(--text-muted);font-size:11px}code,kbd,pre,.code-input,.project-number{font-family:var(--mono)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button,a,input,select,textarea,summary{touch-action:manipulation}button{transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease)}button:disabled{cursor:not-allowed}button:hover{transform:none}button,input,select,textarea{font-family:var(--sans)}input,textarea,select,.search{background:var(--glass-bottom);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.search input{background:0 0;border:0;border-radius:0;flex:1;min-width:0}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}select option{background:var(--surface-1);color:var(--text-primary)}.primary,.brand-mark{background:var(--brand);color:var(--brand-ink);border:1px solid var(--rim-lit);border-radius:var(--r-sm);box-shadow:inset 0 1px 0 var(--rim-lit);font-size:13px}.primary{min-height:40px}.secondary,.small-button{background:var(--glass-bottom);color:var(--link);border-color:var(--border-strong);border-radius:var(--r-sm)}.avatar,.workspace-avatar{background:var(--selection);color:var(--selection-ink);box-shadow:none;border:0}.glass,.glass-panel,.panel,.sidebar,.topbar,.business-metrics,.stats,.project-card,.modal,.task-drawer,.orbit-detail-card,.jarvis-dock,.login-form,.operations-metrics,.owner-queues,.team-card,.connection-card,.integration-card{isolation:isolate;background:linear-gradient(177deg, var(--glass-top), var(--glass-bottom) 46%, var(--glass-bottom));color:var(--text-primary);border:1px solid var(--rim);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--rim-lit), inset 0 -1px 0 var(--rim-far), var(--shadow);position:relative}.sidebar,.modal,.task-drawer,.orbit-detail-card,.jarvis-dock,.login-form{-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);backdrop-filter:blur(var(--blur)) saturate(150%)}.glass,.glass-panel,.panel,.business-metrics,.stats,.project-card,.operations-metrics,.owner-queues,.team-card,.connection-card,.integration-card{-webkit-backdrop-filter:saturate(150%);backdrop-filter:saturate(150%)}:is(.glass,.glass-panel,.panel,.sidebar,.topbar,.business-metrics,.stats,.project-card,.modal,.task-drawer,.orbit-detail-card,.jarvis-dock,.login-form,.operations-metrics,.owner-queues,.team-card,.connection-card,.integration-card):before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 80% at 0% 0%, var(--glass-gleam), transparent 70%);position:absolute;inset:0}:is(.glass,.glass-panel,.panel,.sidebar,.topbar,.business-metrics,.stats,.project-card,.modal,.task-drawer,.orbit-detail-card,.jarvis-dock,.login-form,.operations-metrics,.owner-queues,.team-card,.connection-card,.integration-card):after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--rim-lit), transparent 55%);z-index:-1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.panel,.glass-panel,.modal,.task-drawer,.orbit-detail-card,.jarvis-dock) :is(.panel,.glass-panel,.stat,.owner-person,.owner-review,.evidence-document,.evidence-resources article,.evidence-job,.change-task,.profile-summary,.business-technical,.business-forecast,.plan-task,.finding,.lesson-card),.business-person>button,.demo-guide,.demo-guide-grid button,.owner-coverage,.orbit-card-metrics>div,.orbit-card-section article,.owner-proposals article,.requirement-comment,.workspace,.request-steps,.plan-approval-evidence{color:var(--text-primary);border:0;border-top:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}:is(.panel,.glass-panel,.modal,.task-drawer,.orbit-detail-card,.jarvis-dock) :is(.panel,.glass-panel):before,:is(.panel,.glass-panel,.modal,.task-drawer,.orbit-detail-card,.jarvis-dock) :is(.panel,.glass-panel):after{display:none}.panel{padding:var(--pad)}.app-shell{gap:var(--gap);padding:var(--gap);grid-template-columns:244px minmax(0,1fr);align-items:start;display:grid}.sidebar{inset:auto;top:var(--gap);width:auto;height:calc(100dvh - 36px);min-height:640px;padding:var(--pad) 14px 0;overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.sidebar nav button{border-radius:var(--r-sm);min-height:42px;margin:0;font-size:13px}.sidebar nav button.selected{background:var(--selection);color:var(--selection-ink);box-shadow:none}.sidebar .workspace{margin:22px 0;padding:16px 8px}.brand strong{letter-spacing:.03em;font-size:22px}.brand strong span{letter-spacing:0;font-size:10px}.nav-label{margin-bottom:12px;padding:0 10px}.sidebar-guide{border-top:1px solid var(--border);margin-top:auto;padding:18px 10px}.sidebar-guide .mini-orb,.business-priority-note .mini-orb{display:none}.sidebar-bottom{padding-top:0}.build-version{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:0 9px 10px;font-size:10px;line-height:1.4;display:flex}.build-version strong{color:var(--warning-ink);align-items:flex-start;gap:5px;margin-top:4px;font-weight:600;display:flex}.build-version strong svg{flex:none;margin-top:2px}.app-shell>main{width:auto;min-width:0;margin:0}.app-shell{--topbar-h:62px;--topbar-fade:14px;--main-x:calc(var(--gap) * 2 + 244px);--backdrop:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--pool-1) calc(var(--pool-opacity) * 100%), transparent), transparent 60%), radial-gradient(ellipse at 100% 38%, color-mix(in srgb, var(--pool-2) calc(var(--pool-opacity) * 100%), transparent), transparent 60%), radial-gradient(ellipse at 35% 100%, color-mix(in srgb, var(--pool-3) calc(var(--pool-opacity) * 100%), transparent), transparent 65%), linear-gradient(var(--base), var(--base))}.topbar{top:var(--gap);z-index:15;height:var(--topbar-h);padding:0 var(--pad);background:linear-gradient(177deg, var(--glass-top), transparent 46%), linear-gradient(var(--glass-solid), var(--glass-solid)), var(--base);gap:14px;position:sticky}.app-shell>main:before,.app-shell>main:after{content:"";z-index:14;background:var(--backdrop);background-repeat:no-repeat;background-size:100vw 100dvh;display:block}.app-shell>main:before{height:calc(var(--gap) + var(--topbar-h));margin:calc(var(--gap) * -1) 0 calc(var(--topbar-h) * -1);background-position:calc(var(--main-x) * -1) 0;position:sticky;top:0}.app-shell>main:after{top:calc(var(--gap) + var(--topbar-h));left:var(--main-x);right:var(--gap);height:var(--topbar-fade);pointer-events:none;background-position:calc(var(--main-x) * -1) calc((var(--gap) + var(--topbar-h)) * -1);position:fixed;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@media (forced-colors:active){.topbar,.app-shell>main:before,.app-shell>main:after{background:canvas}}.content{padding:var(--gap) 0;max-width:1560px}.context-language{width:auto;padding:7px;font-size:12px}.skip-link{z-index:1000;background:var(--brand);color:var(--brand-ink);padding:12px;position:fixed;top:-100px;left:18px}.skip-link:focus{top:18px}.business-home,.owner-dashboard,.operations,.business-request{gap:var(--gap)}.business-welcome{padding:8px 0 0}.business-welcome h1{margin:8px 0}.business-welcome p{font-size:13px}.decision-hero{align-items:center;gap:var(--pad);padding:var(--pad);display:flex}.hero-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none;font-size:clamp(29px,3.5vw,46px);font-weight:600;line-height:1.05}.hero-copy{flex:1}.hero-copy h2{margin-bottom:5px;font-size:16px;line-height:1.4}.hero-copy p{font-size:12px}.hero-action{color:var(--link);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.business-metrics,.stats,.owner-queues{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px 0;display:grid}.glass-metric,.stat,.owner-queue{color:var(--text-primary);border:0;border-right:1px solid var(--border);padding:8px var(--pad);box-shadow:none;background:0 0;border-radius:0}:is(.glass-metric,.stat,.owner-queue):last-child{border-right:0}.glass-metric.selected,.owner-queue.selected{background:var(--selection);color:var(--selection-ink);box-shadow:none;border-color:var(--border)}.glass-metric>strong,.stat>strong,.owner-queue strong{font:600 24px/1.4 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.glass-metric>strong>small{font:400 11px var(--sans);color:var(--text-muted)}.glass-metric p,.stat-top{font-size:11px}.business-columns{gap:var(--gap);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.business-section-heading{padding:var(--pad)}.business-priority-list{padding:0 var(--pad)}.business-priority small,.business-priority p,.business-map-footer{font-size:11px}.business-priority small,.count-bubble,.priority-symbol{color:var(--warning-ink)}.business-priority strong,.business-project-name strong{font-size:13px}.business-project-filters{margin:0 var(--pad) 14px}.business-project-filters input,.business-project-filters select{font-size:12px}.business-map-footer{padding:14px var(--pad);flex-wrap:wrap}.business-project-row{gap:12px}.business-health,.business-all-clear{color:var(--good-ink);font-size:11px}.business-health.attention,.warning,.owner-warning{color:var(--warning-ink)}.business-project-progress{font-variant-numeric:tabular-nums;text-align:right}.business-people{gap:var(--gap);padding:0 var(--pad) var(--pad);grid-template-columns:repeat(2,minmax(0,1fr))}.business-person{border:0;border-top:1px solid var(--border);padding:18px 0 0}.business-person-heading strong,.business-person>button>p{font-size:13px}.business-person-heading small,.business-person>button>small,.business-person>button>span{font-size:11px}.business-person>button{padding:14px 0 0}.person-dot{display:none}.progress{background:var(--grid);height:4px}.progress>div,.progress>span{background:var(--ord-4);border-radius:4px}.segmented{background:0 0;border:0;gap:4px;padding:0}.segmented button{border-radius:var(--r-sm);font-size:12px}.segmented button.selected{background:var(--selection);color:var(--selection-ink);box-shadow:none}.badge,.owner-state,.orbit-status{color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.badge>span:empty{display:none}.status-icon{vertical-align:-.15em;flex:none}:is(.badge,.owner-state,.orbit-status):is(.done,.active,.completed,.merged,.healthy){color:var(--good-ink)}:is(.badge,.owner-state,.orbit-status):is(.blocked,.error,.failed,.ci_failed,.critical){color:var(--critical-ink)}:is(.badge,.owner-state,.orbit-status):is(.awaiting_approval,.needs_input,.review,.testing,.warning){color:var(--warning-ink)}.demo-banner,.error-banner{background:var(--glass-bottom);color:var(--text-secondary);border:0;border-left:2px solid var(--warning);border-radius:0;padding:10px 14px;font-size:11px}.error-banner{color:var(--critical-ink);border-color:var(--critical)}.modal-overlay,.drawer-overlay{background:var(--scrim)}.modal,.task-drawer,.orbit-detail-card,.jarvis-dock{background:linear-gradient(177deg, var(--glass-raised-top), var(--glass-raised-bottom));color:var(--text-primary);box-shadow:var(--shadow-lift)}.task-drawer{position:fixed}.orbit-detail-card,.jarvis-dock{position:absolute}.topbar .breadcrumb,.top-actions,.project-heading{min-width:0}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-heading{gap:var(--gap);flex-wrap:wrap}.project-tabs{flex-wrap:wrap;gap:8px}.tabs button,.project-tabs button{color:var(--text-muted)}.tabs button.selected,.project-tabs button.selected{color:var(--link);border-color:var(--link)}.overview-grid,.operations-columns{gap:var(--gap);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.project-grid,.team-grid,.integration-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline{flex-wrap:wrap;gap:0;display:flex}.pipeline>*{border:0;border-bottom:1px solid var(--border);min-width:100px;color:var(--text-secondary);background:0 0;border-radius:0;flex:1}.operations-metrics{padding:0 var(--pad);display:block}.operations-metrics button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);background:0 0;border-radius:0;padding:16px 0}.operations-metrics button:last-child{border-bottom:0}.owner-people,.owner-evidence-grid,.owner-review-meta{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.owner-person-stats strong,.connection-metrics strong,.evidence-totals strong{font-size:22px}.table-scroll,.owner-table-scroll,.twin{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:var(--text-muted);text-align:left;font-weight:500}th,td{border-bottom:1px solid var(--border);padding:12px}th.numeric,td.numeric,.owner-effort{text-align:right;font-variant-numeric:tabular-nums}.twin{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.twin>summary{cursor:pointer;color:var(--link);font-size:12px}.twin:not([open])>:not(summary){display:none}.method{color:var(--text-muted);border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-size:11px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.liquid-universe .solar-canvas{--bg:var(--base);--panel:var(--glass-bottom);--panel2:var(--glass-top);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--link);--glass-solid:var(--glass-raised-bottom);--accent-bg:var(--selection);background:var(--glass-bottom);color:var(--text-primary);border:1px solid var(--rim);border-radius:var(--r-lg);box-shadow:none}.business-projects .liquid-universe .solar-canvas{background:0 0;border:0;border-radius:0}.solar-nebula,.solar-starfield,.constellation-orbits,.solar-orbits{display:none}.liquid-universe .solar-canvas .star-label{background:var(--glass-raised-bottom);color:var(--text-primary);box-shadow:none;border-radius:var(--r-sm);border:0}.liquid-universe .solar-canvas .star-label strong{color:var(--text-primary);font-family:var(--sans)}.liquid-universe .solar-canvas .star-label small,.liquid-universe .solar-canvas .planet-status{color:var(--text-muted);text-transform:none;letter-spacing:0}.liquid-universe .solar-canvas .star-label:hover{background:var(--glass-raised-top);color:var(--text-primary)}.liquid-universe .solar-canvas .planet-status:before{display:none}.liquid-universe .solar-canvas .planet-status.status-blocked{color:var(--critical-ink)}.liquid-universe .solar-canvas .planet-status.status-done{color:var(--good-ink)}.liquid-universe .solar-canvas .star-core,.liquid-universe .solar-canvas .universe-star:hover .star-core{filter:none}.liquid-universe .solar-canvas .map-search>label{background:var(--glass-raised-bottom);color:var(--text-primary);border-color:var(--border-strong)}.liquid-universe .solar-canvas .map-search input{color:var(--text-primary)}.liquid-universe .solar-canvas .map-search input::placeholder,.liquid-universe .solar-canvas .solar-hud,.liquid-universe .solar-canvas .solar-hud span:first-child{color:var(--text-muted)}.liquid-universe .solar-canvas .react-flow__edge-path{stroke:var(--text-muted);stroke-width:2px}.liquid-universe .solar-canvas .universe-orbit .react-flow__edge-path{stroke:var(--axis);stroke-width:2px}.liquid-universe .solar-canvas .orbit-dependency .react-flow__edge-path{stroke:var(--text-muted);stroke-dasharray:3 6}.universe-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px}.universe-legend i{display:none}.solar-canvas .react-flow__controls,.solar-canvas .react-flow__controls-button{background:var(--glass-raised-bottom);color:var(--text-primary);border-color:var(--border)}.solar-canvas .react-flow__attribution{color:var(--text-muted);background:0 0}.liquid-universe .universe-accessible{border:0;border-top:1px solid var(--border);box-shadow:none;padding:14px var(--pad);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.liquid-universe .universe-accessible:before,.liquid-universe .universe-accessible:after{display:none}:is(.solar-universe.is-expanded,.solar-universe:fullscreen){background:var(--base);color:var(--text-primary)}.orbit-card-section h3{font-size:13px}.orbit-card-metrics strong{font-size:22px}.login-layout{color:var(--text-primary);background:0 0}.login-form{padding:36px}.login-art{color:var(--text-primary);background:0 0}.login-path>span{background:var(--glass-bottom);color:var(--text-secondary);border-color:var(--border);box-shadow:none}*,:before,:after{transition-duration:var(--fast);transition-timing-function:var(--ease);animation:none}.content{animation:screen-enter var(--slow) var(--ease) both}@keyframes screen-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-panel,.panel,.sidebar,.business-metrics,.stats,.project-card,.modal,.task-drawer,.orbit-detail-card,.jarvis-dock,.login-form,.operations-metrics,.owner-queues{background:var(--surface-1);color:var(--text-primary)}}@media (width<=1240px){.project-grid,.team-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1020px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;height:auto;min-height:0;padding:14px;display:grid;position:relative;top:auto;overflow:visible}.sidebar>.workspace,.sidebar>.nav-label,.sidebar-guide,.sidebar-bottom{display:none}.sidebar>nav{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.sidebar nav button{padding:9px;font-size:12px}.sidebar-advanced{border-top:1px solid var(--border);grid-column:1/-1;margin:0;padding:0}.sidebar-advanced>summary{padding:8px 0 0}.sidebar-advanced nav{flex-wrap:wrap;display:flex}.topbar{position:relative;top:auto}.app-shell>main:before,.app-shell>main:after{display:none}.content{padding-bottom:0}}@media (width<=980px){.business-columns,.overview-grid,.operations-columns,.project-grid,.team-grid,.integration-grid,.owner-people,.owner-evidence-grid,.owner-review-meta{grid-template-columns:minmax(0,1fr)}.business-priority-list{display:block}}@media (width<=600px){.app-shell{gap:12px;padding:12px}.sidebar{grid-template-columns:minmax(0,1fr)}.sidebar>.brand{display:none}.sidebar>nav{justify-content:space-between}.sidebar>nav button{flex-direction:column;flex:1;gap:5px;font-size:11px;display:flex}.sidebar .nav-count{display:none}.topbar{flex-wrap:wrap;height:auto;min-height:58px;padding:12px 14px}.top-actions .authority{display:none}.breadcrumb{font-size:11px}.business-welcome{flex-direction:column;align-items:start}.business-metrics,.stats,.owner-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-metric,.stat,.owner-queue{padding:12px 14px}:is(.glass-metric,.stat,.owner-queue):nth-child(2){border-right:0}:is(.glass-metric,.stat,.owner-queue):nth-child(n+3){border-top:1px solid var(--border)}.decision-hero{flex-wrap:wrap;gap:14px}.hero-copy{min-width:160px}.hero-action{margin-left:auto}.business-section-heading{flex-wrap:wrap;align-items:start}.business-people{grid-template-columns:minmax(0,1fr)}.business-project-row{flex-wrap:wrap}.business-project-row .business-health{max-width:110px}.business-project-row .mini-planet{display:none}.business-project-list{min-height:0}.project-tabs .project-more{width:100%}.project-heading>.inline{flex-wrap:wrap}.modal{width:calc(100vw - 24px);padding:18px}.task-drawer{width:100%;max-width:100%}.login-form{padding:var(--pad)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#000;--muted:#000;--text-primary:#000;--text-secondary:#000;--text-muted:#000;--border:#aaa;--link:#000}body,.app-shell,.app-shell>main,.content{color:#000;background:#fff;width:100%;margin:0;padding:0;display:block}*,:before,:after{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}body:before,.app-shell>main:before,.app-shell>main:after,.sidebar,.topbar,.skip-link,.demo-banner,.project-tabs,.owner-tabs,.solar-toolbar,.solar-canvas,.universe-legend,.segmented,.business-project-filters,.business-welcome>button,.hero-action,.text-action,.business-priority-note,.modal-overlay,.drawer-overlay,.jarvis-dock,form,.owner-filters,.demo-guide{display:none!important}.glass,.glass-panel,.panel,.business-metrics,.stats,.owner-queues,.project-card,.team-card{color:#000;background:#fff;border:0;border-radius:0}.glass:before,.glass:after,.glass-panel:before,.glass-panel:after,.panel:before,.panel:after{display:none}.business-columns,.overview-grid,.operations-columns{display:block}.twin,.twin:not([open])>:not(summary),details>:not(summary){display:block!important}.twin table,details table{display:table!important}.twin::details-content{content-visibility:visible;display:block!important}details::details-content{content-visibility:visible;display:block!important}.twin summary{display:none}.table-scroll,.owner-table-scroll{overflow:visible}p,small,strong,span,a,button,h1,h2,h3,td,th{color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:10px}th{background:#fff}tr,.decision-hero,.business-person{break-inside:avoid}h1,h2,h3{break-after:avoid}}.liquid-universe .solar-canvas .universe-orbit .react-flow__edge-path{stroke:var(--text-muted)}.owner-dashboard{gap:var(--gap);display:grid}.react-flow__node-default{background:var(--glass-raised-bottom);color:var(--text-primary);border-color:var(--border-strong);border-radius:var(--r-sm)}.map-search input{background:0 0;border:0}@media print{.graph-panel{display:none}}.plan-tasks>article,.plan-tasks .plan-epic,.member-task,.conflict-card,.evidence-resources article,.owner-person .member-workload{color:var(--text-primary);border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.plan-tasks>article{padding:18px 0}.plan-tasks .plan-epic{padding-top:22px}.plan-tasks .plan-epic h3{font-size:17px}.member-task{padding:12px 0}.member-capacity strong{font:600 24px var(--sans);font-variant-numeric:tabular-nums}.team-grid{margin-top:var(--gap);align-items:start}.operations meter{accent-color:var(--ord-4)}.operations meter::-webkit-meter-bar{background:var(--grid);border:0}.operations meter::-webkit-meter-optimum-value{background:var(--ord-4)}.provider-symbol{background:var(--selection);color:var(--selection-ink)}.project-learning,.skill-grid article{color:var(--text-primary);border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.integration-catalog{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1240px){.integration-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.integration-catalog{grid-template-columns:minmax(0,1fr)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.integration-card{background:var(--surface-1);color:var(--text-primary)}}.absence-editor{border:0;min-width:0;padding:0}.absence-editor legend{color:var(--text-muted);margin-bottom:8px;padding:0;font-size:11px}.absence-editor ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.absence-editor li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.absence-editor li label{color:var(--text-muted);gap:4px;font-size:11px;display:grid}.absence-editor .icon-button{width:38px;height:38px}.absence-editor .icon-button:hover{color:var(--critical-ink)}.absence-editor>.secondary{justify-self:start}.absence-editor p{margin:0;font-size:12px}.liquid-universe.cosmos{--sc-bg-1:#0c1a42;--sc-bg-2:#060b22;--sc-bg-3:#02040c;--sc-frame:#a0c4f529;--sc-gleam:#d6e8ff1a;--sc-shadow:#020814b3;--sc-vignette:#01040a9e;--sc-neb-1:#387aff57;--sc-neb-2:#12cec438;--sc-neb-3:#9258ff52;--sc-neb-4:#ff60b026;--sc-star:#e8f2fff2;--sc-star-soft:#c4daff8c;--sc-meteor:#ecf6fff2;--sc-disc:#4a7fd0;--sc-orbit:#a8cbff;--sc-comet:#e4f2ff;--sc-ink:#f2f6fa;--sc-ink-muted:#b8c7d8;--sc-glass:#070e22f0;--sc-glass-hover:#0c1836f7;--sc-rim:#96d6ff38;--sc-neon:#5ee7ff;--sc-neon-2:#a78bfa;--sc-hud-line:#5ee7ff66;--sc-grid:#78c8ff13;--sc-scan:#5ee7ff0b;--sc-chip:#c4daff1a;--sc-night:#030817;--sc-orb-light:#f4f9ff;--sc-track:#c4daff24;--sc-sun-0:#fffdf6;--sc-sun-1:#ffeab4;--sc-sun-2:#ffb85c;--sc-sun-3:#e0702a;--sc-sun-glow:#ffb65c;--sc-sun-ray:#ffd898;--sc-sun-rim:#fff4d6cc;--sc-on-critical:#2a0714;--sc-bloom:.9;--sc-urgent:#ff6f61;--sc-high:#ffa24c;--sc-normal:#8fb8ff;--sc-low:#94a3b8;--sc-sheet:#070d1bf0}:root[data-theme=light] .liquid-universe.cosmos{--sc-bg-1:#fdfcf9;--sc-bg-2:#eef2f9;--sc-bg-3:#dde5f1;--sc-frame:#21446624;--sc-gleam:#ffffffe6;--sc-shadow:#19345447;--sc-vignette:#a0b4d24d;--sc-neb-1:#5c96e833;--sc-neb-2:#46beaa29;--sc-neb-3:#a080ec2e;--sc-neb-4:#f6aa6e33;--sc-star:#2448806b;--sc-star-soft:#2448803d;--sc-meteor:#285c9eb3;--sc-disc:#7ea8e0;--sc-orbit:#2c5d95;--sc-comet:#285f9e;--sc-ink:#152a3b;--sc-ink-muted:#3f5467;--sc-glass:#fdfefff0;--sc-glass-hover:#fffffffc;--sc-rim:#2144662e;--sc-neon:#0a7ea4;--sc-neon-2:#6d4bd8;--sc-hud-line:#0a7ea457;--sc-grid:#2144660f;--sc-scan:#0a7ea407;--sc-chip:#21446612;--sc-night:#0c1a30;--sc-orb-light:#fff;--sc-track:#2144661f;--sc-sun-0:#fffdf7;--sc-sun-1:#ffe29a;--sc-sun-2:#f7a43f;--sc-sun-3:#d6621f;--sc-sun-glow:#ffa748;--sc-sun-ray:#ffc06a;--sc-sun-rim:#fff6def2;--sc-on-critical:#fff;--sc-bloom:.55;--sc-urgent:#d9452f;--sc-high:#c46a12;--sc-normal:#2c5d95;--sc-low:#6b7a8f;--sc-sheet:#f6f9fdf5}.liquid-universe.cosmos .solar-canvas{isolation:isolate;color:var(--sc-ink);background:radial-gradient(125% 95% at 50% 44%, var(--sc-bg-1), var(--sc-bg-2) 56%, var(--sc-bg-3));border:1px solid var(--sc-frame);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--sc-gleam), 0 34px 90px -44px var(--sc-shadow);position:relative;overflow:hidden}.liquid-universe.cosmos:not(.is-compact):not(.is-expanded) .solar-canvas{height:clamp(560px,100dvh - 250px,920px)}:is(.liquid-universe.cosmos.is-expanded .solar-canvas,.liquid-universe.cosmos:fullscreen .solar-canvas){border-radius:var(--r-md)}.liquid-universe.cosmos .solar-canvas .react-flow{--xy-background-color:transparent;z-index:1;background:0 0;position:relative}.liquid-universe.cosmos .solar-canvas .solar-nebula,.liquid-universe.cosmos .solar-canvas .solar-starfield{--view-x:0;--view-y:0}.liquid-universe.cosmos .solar-canvas .solar-nebula,.liquid-universe.cosmos .solar-canvas .solar-starfield,.liquid-universe.cosmos .solar-canvas .cosmos-meteor,.liquid-universe.cosmos .solar-canvas .cosmos-grid,.liquid-universe.cosmos .solar-canvas .cosmos-scan,.liquid-universe.cosmos .solar-canvas .cosmos-vignette{z-index:0;pointer-events:none;position:absolute}.liquid-universe.cosmos .solar-canvas .solar-nebula{background:radial-gradient(34% 32% at 28% 34%, var(--sc-neb-1), transparent 72%), radial-gradient(30% 28% at 74% 64%, var(--sc-neb-2), transparent 72%), radial-gradient(28% 26% at 66% 22%, var(--sc-neb-3), transparent 72%), radial-gradient(38% 26% at 36% 84%, var(--sc-neb-4), transparent 74%), radial-gradient(22% 20% at 50% 48%, var(--sc-neb-3), transparent 76%);transform:translate(calc(var(--view-x) * .012px), calc(var(--view-y) * .012px));animation:cosmos-breathe 48s var(--ease) infinite alternate;display:block;inset:-14%}.liquid-universe.cosmos .solar-canvas .solar-starfield{opacity:1;background:0 0;border:0;width:auto;height:auto;display:block;inset:0}.liquid-universe.cosmos .solar-canvas .solar-starfield i{--tile-w:240;--tile-h:240;--drift:.02;inset:calc(var(--tile-h) * -1px) 0 0 calc(var(--tile-w) * -1px);will-change:transform;transform:translate3d(calc(mod(var(--view-x) * var(--drift), var(--tile-w)) * 1px), calc(mod(var(--view-y) * var(--drift), var(--tile-h)) * 1px), 0);background-repeat:repeat;position:absolute}.liquid-universe.cosmos .solar-canvas .solar-starfield i:first-child{background-image:radial-gradient(circle at 18px 26px, var(--sc-star-soft) 0 .6px, transparent 1.1px), radial-gradient(circle at 92px 140px, var(--sc-star-soft) 0 .5px, transparent 1px), radial-gradient(circle at 150px 58px, var(--sc-star-soft) 0 .7px, transparent 1.2px), radial-gradient(circle at 204px 188px, var(--sc-star-soft) 0 .5px, transparent 1px), radial-gradient(circle at 60px 206px, var(--sc-star-soft) 0 .6px, transparent 1.1px), radial-gradient(circle at 226px 96px, var(--sc-star-soft) 0 .5px, transparent 1px), radial-gradient(circle at 120px 12px, var(--sc-star-soft) 0 .6px, transparent 1.1px);background-size:240px 240px}.liquid-universe.cosmos .solar-canvas .solar-starfield i:nth-child(2){background-image:radial-gradient(circle at 40px 60px, var(--sc-star) 0 .8px, transparent 1.4px), radial-gradient(circle at 250px 30px, var(--sc-star) 0 .7px, transparent 1.3px), radial-gradient(circle at 180px 250px, var(--sc-star) 0 .9px, transparent 1.5px), radial-gradient(circle at 330px 170px, var(--sc-star) 0 .7px, transparent 1.3px), radial-gradient(circle at 96px 310px, var(--sc-star) 0 .8px, transparent 1.4px);--tile-w:380;--tile-h:360;--drift:.05;animation:cosmos-twinkle 5.2s var(--ease) infinite alternate;background-size:380px 360px}.liquid-universe.cosmos .solar-canvas .solar-starfield i:nth-child(3){background-image:radial-gradient(circle at 120px 90px, var(--sc-star) 0 1.1px, transparent 2.2px), radial-gradient(circle at 470px 380px, var(--sc-star) 0 1.2px, transparent 2.4px), radial-gradient(circle at 380px 60px, var(--sc-star-soft) 0 1px, transparent 3.4px), radial-gradient(circle at 60px 450px, var(--sc-star) 0 1px, transparent 2.2px);--tile-w:560;--tile-h:520;--drift:.09;animation:cosmos-twinkle 3.7s var(--ease) 1.3s infinite alternate-reverse;background-size:560px 520px}.liquid-universe.cosmos .solar-canvas .cosmos-meteor{inset:0;overflow:hidden}.liquid-universe.cosmos .solar-canvas .cosmos-meteor i{background:linear-gradient(90deg, var(--sc-meteor), transparent);width:190px;height:1.6px;box-shadow:0 0 8px var(--sc-meteor);transform-origin:0;opacity:0;animation:cosmos-meteor 14s var(--ease) 5s infinite;border-radius:2px;position:absolute;top:9%;left:74%;rotate:-28deg}.liquid-universe.cosmos .solar-canvas .cosmos-meteor i+i{width:130px;animation-duration:21s;animation-delay:12s;top:30%;left:96%}.liquid-universe.cosmos .solar-canvas .cosmos-vignette{background:radial-gradient(120% 95% at 50% 46%, transparent 58%, var(--sc-vignette));inset:0}.liquid-universe.cosmos .solar-canvas .cosmos-grid{background:linear-gradient(var(--sc-grid) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, var(--sc-grid) 1px, transparent 1px) 0 0 / 56px 56px;animation:cosmos-fade 1.6s var(--ease) .3s both;inset:0;-webkit-mask:radial-gradient(90% 80%,#000 30%,#0000 78%);mask:radial-gradient(90% 80%,#000 30%,#0000 78%)}.liquid-universe.cosmos .solar-canvas .cosmos-scan{inset:0;overflow:hidden}.liquid-universe.cosmos .solar-canvas .cosmos-scan:before{content:"";background:linear-gradient(180deg, transparent, var(--sc-scan) 78%, color-mix(in srgb, var(--sc-neon) 12%, transparent) 96%, transparent);height:26%;animation:11s cubic-bezier(.45,0,.55,1) 1.2s infinite cosmos-scan;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.liquid-universe.cosmos.reduced-motion .solar-canvas .cosmos-scan{display:none}.liquid-universe.cosmos .solar-canvas .cosmos-frame{z-index:2;pointer-events:none;position:absolute;inset:9px}.liquid-universe.cosmos .solar-canvas .cosmos-frame i{border:0 solid var(--sc-hud-line);width:22px;height:22px;animation:cosmos-fade .9s var(--ease) .5s both;position:absolute}.liquid-universe.cosmos .solar-canvas .cosmos-frame i:first-child{border-width:1.5px 0 0 1.5px;border-top-left-radius:8px;top:0;left:0}.liquid-universe.cosmos .solar-canvas .cosmos-frame i:nth-child(2){border-width:1.5px 1.5px 0 0;border-top-right-radius:8px;top:0;right:0}.liquid-universe.cosmos .solar-canvas .cosmos-frame i:nth-child(3){border-width:0 1.5px 1.5px 0;border-bottom-right-radius:8px;bottom:0;right:0}.liquid-universe.cosmos .solar-canvas .cosmos-frame i:nth-child(4){border-width:0 0 1.5px 1.5px;border-bottom-left-radius:8px;bottom:0;left:0}.liquid-universe.cosmos .solar-canvas .react-flow__viewport{will-change:transform}.liquid-universe.cosmos.is-expanded{-webkit-backdrop-filter:none;backdrop-filter:none}.liquid-universe.cosmos .solar-canvas[data-moving] svg *,.liquid-universe.cosmos .solar-canvas[data-moving] .react-flow__edge *{animation-play-state:paused!important}.liquid-universe.cosmos .solar-canvas .react-flow__viewport-portal{z-index:-1;pointer-events:none;position:absolute;top:0;left:0}.liquid-universe.cosmos .solar-canvas .cosmos-orbits{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.liquid-universe.cosmos .solar-canvas .disc-stop{stop-color:var(--sc-disc)}.liquid-universe.cosmos .solar-canvas .orbit-stop{stop-color:var(--gx-delivery)}.liquid-universe.cosmos .solar-canvas .band-1 .orbit-stop{stop-color:var(--gx-preparation)}.liquid-universe.cosmos .solar-canvas .band-2 .orbit-stop{stop-color:var(--gx-intake)}.liquid-universe.cosmos .solar-canvas .comet-stop{stop-color:var(--sc-comet)}.liquid-universe.cosmos .solar-canvas .orbit-disc{opacity:.55;animation:cosmos-fade 1.4s var(--ease) both}.liquid-universe.cosmos .solar-canvas .orbit-ring{fill:none}.liquid-universe.cosmos .solar-canvas .orbit-ring.faint,.liquid-universe.cosmos .solar-canvas .orbit-ring.outer{stroke:var(--sc-orbit);animation:cosmos-fade 1.4s var(--ease) .4s both}.liquid-universe.cosmos .solar-canvas .orbit-ring.faint{stroke-opacity:.2;stroke-width:1.2px;stroke-dasharray:2 8}.liquid-universe.cosmos .solar-canvas .orbit-ring.outer{stroke-opacity:.12;stroke-width:1px}.liquid-universe.cosmos .solar-canvas .orbit-ring.main{stroke-width:1.8px;stroke-dasharray:100;animation:cosmos-draw 1.8s var(--ease) .15s both}.liquid-universe.cosmos .solar-canvas .orbit-ring.main-glow{stroke-width:12px;opacity:.16;animation:cosmos-fade 1.6s var(--ease) .9s both}.liquid-universe.cosmos .solar-canvas .orbit-runners{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.liquid-universe.cosmos .solar-canvas .orbit-runner{--tone:var(--gx-delivery);width:0;height:0;transform:scaleY(var(--squash,.42));animation:cosmos-fade 1.2s var(--ease) calc(1.6s + var(--order,0) * .26s) both;position:absolute;top:0;left:0}.liquid-universe.cosmos .solar-canvas .orbit-runner.band-1{--tone:var(--gx-preparation)}.liquid-universe.cosmos .solar-canvas .orbit-runner.band-2{--tone:var(--gx-intake)}.liquid-universe.cosmos .solar-canvas .orbit-runner.rim{--tone:var(--sc-comet);opacity:.7}.liquid-universe.cosmos .solar-canvas .orbit-runner i{width:0;height:0;animation:cosmos-spin var(--period,30s) linear infinite;animation-delay:calc(var(--order,0) * -7s);position:absolute;top:0;left:0}.liquid-universe.cosmos .solar-canvas .orbit-runner i:before{content:"";left:calc(var(--rx) - 1.5px);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--tone) 70%, transparent) 70%, var(--tone));border-radius:3px;width:3px;height:120px;position:absolute;bottom:0}.liquid-universe.cosmos .solar-canvas .orbit-runner i:after{content:"";left:calc(var(--rx) - 4px);width:8px;height:8px;box-shadow:0 0 8px 2px var(--tone), 0 0 22px 6px color-mix(in srgb, var(--tone) 45%, transparent);background:#fff;border-radius:50%;position:absolute;top:-4px}.liquid-universe.cosmos .solar-canvas .react-flow__edge,.liquid-universe.cosmos .solar-canvas .cosmos-beam{transition:opacity var(--slow) var(--ease)}.liquid-universe.cosmos .solar-canvas .cosmos-beam path{fill:none}.liquid-universe.cosmos .solar-canvas .beam-from{stop-color:var(--sc-sun-ray)}.liquid-universe.cosmos .solar-canvas .beam-body{animation:cosmos-fade .9s var(--ease) 1.1s both}.liquid-universe.cosmos .solar-canvas .beam-glow{stroke-width:9px;opacity:.12}.liquid-universe.cosmos .solar-canvas .beam-line{stroke-width:1.5px;opacity:.6}.liquid-universe.cosmos .solar-canvas .cosmos-beam.is-live .beam-line{stroke-width:1.8px;opacity:.85}.liquid-universe.cosmos .solar-canvas .cosmos-beam.is-live .beam-glow{opacity:.2}.liquid-universe.cosmos .solar-canvas .beam-photons{transform-origin:0 0;pointer-events:none;height:0;transition:opacity var(--slow) var(--ease);animation:cosmos-fade .9s var(--ease) 1.6s both;position:absolute;top:0;left:0}.liquid-universe.cosmos .solar-canvas .beam-photons i{opacity:0;width:100%;height:8px;animation:4.4s cubic-bezier(.45,0,.3,1) infinite beam-photon;position:absolute;top:-4px;left:0}.liquid-universe.cosmos .solar-canvas .beam-photons i+i{animation-delay:-2.2s}.liquid-universe.cosmos .solar-canvas .beam-photons:nth-child(3n+2) i{animation-delay:-1.5s}.liquid-universe.cosmos .solar-canvas .beam-photons:nth-child(3n+2) i+i{animation-delay:-3.7s}.liquid-universe.cosmos .solar-canvas .beam-photons:nth-child(3n) i{animation-delay:-2.9s}.liquid-universe.cosmos .solar-canvas .beam-photons:nth-child(3n) i+i{animation-delay:-.7s}.liquid-universe.cosmos .solar-canvas .beam-photons i:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--beam-color,var(--sc-neon)) 85%, transparent) 72%, #fff);width:64px;height:6px;box-shadow:0 0 12px 1px color-mix(in srgb, var(--beam-color,var(--sc-neon)) 55%, transparent);border-radius:6px;position:absolute;top:1px;right:0}.liquid-universe.cosmos.reduced-motion .solar-canvas .beam-photons,.liquid-universe.cosmos.reduced-motion .solar-canvas .cosmos-meteor{display:none}.liquid-universe.cosmos .solar-canvas .react-flow__node{transition:opacity var(--slow) var(--ease)}.liquid-universe.cosmos.is-morphing .solar-canvas .react-flow__node{transition:opacity var(--slow) var(--ease), transform .62s var(--ease)}.liquid-universe.cosmos .solar-canvas .universe-star{--label-gap:calc(var(--orb) * .43 + 6px);background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:relative}.liquid-universe.cosmos .solar-canvas .universe-star.hub{--label-gap:calc(var(--orb) * .25)}.liquid-universe.cosmos .solar-canvas :is(.universe-star,.galaxy-star) .react-flow__handle{opacity:0;pointer-events:none;border:0;width:2px;min-width:0;height:2px;min-height:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.liquid-universe.cosmos .solar-canvas .star-body{position:absolute;inset:0}.liquid-universe.cosmos .solar-canvas .star-core,.liquid-universe.cosmos .solar-canvas .universe-star:hover .star-core{width:var(--orb);height:var(--orb);box-shadow:none;filter:none;pointer-events:auto;cursor:grab;opacity:calc(.76 + .24 * var(--depth,1));transform:translate(-50%, -50%) scale(var(--scale,1));transition:transform var(--slow) var(--ease);background:0 0;border:0;border-radius:50%;margin:0;position:absolute;inset:50% auto auto 50%;overflow:visible}.liquid-universe.cosmos .solar-canvas .universe-star:hover .star-core{transform:translate(-50%, -50%) scale(calc(var(--scale,1) * 1.06))}.liquid-universe.cosmos .solar-canvas .hub .star-core{cursor:default;pointer-events:none}.liquid-universe.cosmos .solar-canvas .glass-orb{width:100%;height:100%;display:block;overflow:visible}.liquid-universe.cosmos .solar-canvas .universe-star:is(.moon,.requirement){--planet-color:var(--series-5)}.liquid-universe.cosmos .solar-canvas .universe-star.moon.status-in_progress{--planet-color:var(--series-1)}.liquid-universe.cosmos .solar-canvas .universe-star.moon.status-done{--planet-color:var(--good)}.liquid-universe.cosmos .solar-canvas .universe-star.moon.status-blocked{--planet-color:var(--critical)}.liquid-universe.cosmos .solar-canvas .universe-star.moon.status-review{--planet-color:var(--series-2)}.liquid-universe.cosmos .solar-canvas .universe-star.moon.status-testing{--planet-color:var(--warning)}.liquid-universe.cosmos .solar-canvas .orb-halo-stop,.liquid-universe.cosmos .solar-canvas .orb-rim-stop{stop-color:var(--planet-color)}.liquid-universe.cosmos .solar-canvas .orb-body-0{stop-color:color-mix(in srgb, var(--planet-color) 42%, var(--sc-orb-light))}.liquid-universe.cosmos .solar-canvas .orb-body-1{stop-color:var(--planet-color)}.liquid-universe.cosmos .solar-canvas .orb-body-2{stop-color:color-mix(in srgb, var(--planet-color) 64%, var(--sc-night))}.liquid-universe.cosmos .solar-canvas .orb-body-3{stop-color:color-mix(in srgb, var(--planet-color) 30%, var(--sc-night))}:root[data-theme=light] .liquid-universe.cosmos .solar-canvas .orb-body-0{stop-color:color-mix(in srgb, var(--planet-color) 26%, #fff)}:root[data-theme=light] .liquid-universe.cosmos .solar-canvas .orb-body-1{stop-color:color-mix(in srgb, var(--planet-color) 66%, #fff)}:root[data-theme=light] .liquid-universe.cosmos .solar-canvas .orb-body-2{stop-color:var(--planet-color)}:root[data-theme=light] .liquid-universe.cosmos .solar-canvas .orb-body-3{stop-color:color-mix(in srgb, var(--planet-color) 70%, var(--sc-night))}:root[data-theme=light] .liquid-universe.cosmos .solar-canvas .orb-shade{opacity:.5}.liquid-universe.cosmos .solar-canvas .orb-night{stop-color:var(--sc-night)}.liquid-universe.cosmos .solar-canvas .orb-halo{opacity:.8;transition:opacity var(--slow) var(--ease)}.liquid-universe.cosmos .solar-canvas .universe-star:hover .orb-halo{opacity:1}.liquid-universe.cosmos .solar-canvas .orb-band{fill:none;stroke:color-mix(in srgb, var(--planet-color) 50%, var(--sc-night));stroke-width:8px;opacity:.34}.liquid-universe.cosmos .solar-canvas .orb-band.wide{stroke-width:15px;opacity:.24}.liquid-universe.cosmos .solar-canvas .orb-band.light{stroke:color-mix(in srgb, var(--planet-color) 45%, var(--sc-orb-light));opacity:.32}.liquid-universe.cosmos .solar-canvas .orb-band.soft{opacity:.16}.liquid-universe.cosmos .solar-canvas .orb-track{fill:none;stroke:var(--sc-track);stroke-width:3px}.liquid-universe.cosmos .solar-canvas .orb-arc,.liquid-universe.cosmos .solar-canvas .orb-arc-glow{fill:none;stroke:var(--planet-color);stroke-linecap:round;animation:cosmos-grow 1.3s var(--ease) calc(1s + var(--order,0) * 90ms) backwards}.liquid-universe.cosmos .solar-canvas .orb-arc{stroke-width:4px}.liquid-universe.cosmos .solar-canvas .orb-arc-glow{stroke-width:12px;opacity:.22}.liquid-universe.cosmos .solar-canvas .orb-tip{fill:var(--sc-orb-light)}.liquid-universe.cosmos .solar-canvas .orb-tip-glow{fill:var(--planet-color);opacity:.55}.liquid-universe.cosmos .solar-canvas .orb-tip,.liquid-universe.cosmos .solar-canvas .orb-tip-glow{animation:cosmos-fade .4s var(--ease) calc(2.2s + var(--order,0) * 90ms) both}.liquid-universe.cosmos .solar-canvas .orb-alert{fill:none;stroke:var(--critical);stroke-width:2.4px;opacity:.55}.liquid-universe.cosmos .solar-canvas .sun-glow{stop-color:var(--sc-sun-glow)}.liquid-universe.cosmos .solar-canvas .sun-ray{stop-color:var(--sc-sun-ray)}.liquid-universe.cosmos .solar-canvas .sun-core-0{stop-color:var(--sc-sun-0)}.liquid-universe.cosmos .solar-canvas .sun-core-1{stop-color:var(--sc-sun-1)}.liquid-universe.cosmos .solar-canvas .sun-core-2{stop-color:var(--sc-sun-2)}.liquid-universe.cosmos .solar-canvas .sun-core-3{stop-color:var(--sc-sun-3)}.liquid-universe.cosmos .solar-canvas .sun-orb{position:relative}.liquid-universe.cosmos .solar-canvas .sun-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.liquid-universe.cosmos .solar-canvas .sun-rays{opacity:.85;transform-origin:50%;animation:110s linear infinite cosmos-spin}.liquid-universe.cosmos .solar-canvas .sun-rays.counter{opacity:.55;animation-duration:160s;animation-direction:reverse}.liquid-universe.cosmos .solar-canvas .sun-ring{--thick:2.5px;pointer-events:none;-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--thick) - .6px), #000 calc(100% - var(--thick)), #000 calc(100% - .6px), transparent);-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--thick) - .6px), #000 calc(100% - var(--thick)), #000 calc(100% - .6px), transparent);mask:radial-gradient(closest-side, transparent calc(100% - var(--thick) - .6px), #000 calc(100% - var(--thick)), #000 calc(100% - .6px), transparent);border-radius:50%;position:absolute}.liquid-universe.cosmos .solar-canvas .sun-ring.outer{background:repeating-conic-gradient(var(--sc-sun-ray) 0 5deg, transparent 5deg 11deg);opacity:.6;animation:70s linear infinite cosmos-spin;inset:16%}.liquid-universe.cosmos .solar-canvas .sun-ring.inner{--thick:1.8px;background:conic-gradient(var(--sc-sun-glow) 0 72deg, transparent 72deg 118deg, var(--sc-sun-glow) 118deg 206deg, transparent 206deg 242deg, var(--sc-sun-glow) 242deg 318deg, transparent 318deg);opacity:.85;animation:26s linear infinite reverse cosmos-spin;inset:23.5%}.liquid-universe.cosmos .solar-canvas .sun-wave{border:1.5px solid var(--sc-sun-glow);opacity:0;pointer-events:none;animation:cosmos-pulse 5.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:28.4%}.liquid-universe.cosmos .solar-canvas .sun-wave.late{animation-delay:2.6s}.liquid-universe.cosmos .solar-canvas .sun-rim{fill:none;stroke:var(--sc-sun-rim);stroke-width:1px}.liquid-universe.cosmos .solar-canvas .sun-spark{fill:#fff;opacity:.9}.liquid-universe.cosmos .solar-canvas .hub .glass-orb{animation:cosmos-ignite 1.1s var(--ease) both}.liquid-universe.cosmos .solar-canvas .planet .glass-orb{animation:cosmos-arrive 1.25s var(--ease) calc(.26s + var(--order,0) * 90ms) both}.liquid-universe.cosmos .solar-canvas .universe-star.requirement .glass-orb{animation:cosmos-bloom .56s var(--ease) calc(var(--order,0) * 36ms) both}.liquid-universe.cosmos .solar-canvas .universe-star .star-label{animation:cosmos-label .62s var(--ease) calc(.9s + var(--order,0) * 90ms) both}.liquid-universe.cosmos .solar-canvas .hub .star-label{animation-delay:.5s}.liquid-universe.cosmos .solar-canvas .universe-star.requirement .star-label{animation-delay:calc(.22s + var(--order,0) * 36ms)}.liquid-universe.cosmos .solar-canvas .star-label,.liquid-universe.cosmos .solar-canvas .planet .star-label,.liquid-universe.cosmos .solar-canvas .hub .star-label{top:calc(50% + var(--label-gap) * var(--scale,1));text-align:center;width:max-content;min-width:0;max-width:236px;color:var(--sc-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--planet-color,var(--sc-neon)) 13%, transparent), transparent 58%), var(--sc-glass);border:1px solid color-mix(in srgb, var(--planet-color,var(--sc-neon)) 26%, var(--sc-rim));box-shadow:inset 0 1px 0 var(--sc-gleam), 0 14px 34px -18px var(--sc-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:8px 14px 9px;display:flex;position:absolute;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.liquid-universe.cosmos .solar-canvas div.star-label{cursor:default}.liquid-universe.cosmos .solar-canvas .planet .star-label:before{content:"";background:var(--planet-color);width:26px;height:3px;box-shadow:0 0 10px var(--planet-color);border-radius:3px;margin-bottom:5px}.liquid-universe.cosmos .solar-canvas .star-label:hover,.liquid-universe.cosmos .solar-canvas .star-label:focus-visible{background:var(--sc-glass-hover);border-color:color-mix(in srgb, var(--planet-color,var(--sc-orbit)) 62%, transparent);box-shadow:inset 0 1px 0 var(--sc-gleam), 0 0 0 1px color-mix(in srgb, var(--planet-color,var(--sc-orbit)) 30%, transparent), 0 16px 40px -14px color-mix(in srgb, var(--planet-color,var(--sc-orbit)) 55%, transparent)}.liquid-universe.cosmos .solar-canvas .star-label:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.liquid-universe.cosmos .solar-canvas .star-label strong,.liquid-universe.cosmos .solar-canvas .planet .star-label strong,.liquid-universe.cosmos .solar-canvas .hub .star-label strong{-webkit-line-clamp:2;font-family:var(--sans);letter-spacing:-.01em;color:var(--sc-ink);-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.liquid-universe.cosmos .solar-canvas .planet .star-label strong{font-size:16px}.liquid-universe.cosmos .solar-canvas .hub .star-label strong{font-size:15px}.liquid-universe.cosmos .solar-canvas .star-label small,.liquid-universe.cosmos .solar-canvas .planet .star-label small,.liquid-universe.cosmos .solar-canvas .hub .star-label small{-webkit-line-clamp:2;color:var(--sc-ink-muted);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.liquid-universe.cosmos .solar-canvas .planet .star-label small{font-size:12px}.liquid-universe.cosmos .solar-canvas .universe-star.requirement .star-label{border-radius:12px;max-width:180px;padding:6px 10px 7px}.liquid-universe.cosmos .solar-canvas .planet-status{border-radius:var(--r-pill);color:var(--sc-ink-muted);background:var(--sc-chip);text-transform:none;letter-spacing:0;align-items:center;gap:5px;margin:5px 0 0;padding:2px 9px 2px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.liquid-universe.cosmos .solar-canvas .planet-status svg{flex:none;width:13px;height:13px}.liquid-universe.cosmos .solar-canvas .planet-status.status-blocked{color:var(--critical-ink);background:color-mix(in srgb, var(--critical) 15%, transparent)}.liquid-universe.cosmos .solar-canvas .planet-status.status-done{color:var(--good-ink);background:color-mix(in srgb, var(--good) 14%, transparent)}.liquid-universe.cosmos .solar-canvas .map-search>label{background:var(--sc-glass);border-color:var(--sc-rim);color:var(--sc-ink-muted);box-shadow:inset 0 1px 0 var(--sc-gleam), 0 14px 34px -20px var(--sc-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.liquid-universe.cosmos .solar-canvas .map-search input{color:var(--sc-ink)}.liquid-universe.cosmos .solar-canvas .map-search input::placeholder{color:var(--sc-ink-muted)}.liquid-universe.cosmos .solar-canvas .solar-hud,.liquid-universe.cosmos .solar-canvas .solar-hud span:first-child{z-index:5;color:var(--sc-ink-muted);font:500 11px/1.4 var(--sans);letter-spacing:0}.liquid-universe.cosmos .solar-canvas .solar-hud{justify-content:flex-start;gap:8px;left:64px;right:96px}.liquid-universe.cosmos .solar-canvas .solar-hud span{border-radius:var(--r-pill);background:var(--sc-glass);border:1px solid var(--sc-rim);padding:4px 10px}.liquid-universe.cosmos .solar-canvas .react-flow__controls{border:1px solid var(--sc-rim);background:var(--sc-glass);box-shadow:0 14px 34px -20px var(--sc-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;overflow:hidden}.liquid-universe.cosmos .solar-canvas .react-flow__controls-button{border-color:var(--sc-rim);color:var(--sc-ink);fill:var(--sc-ink);background:0 0}.liquid-universe.cosmos .solar-canvas .react-flow__controls-button:hover{background:var(--sc-chip)}.liquid-universe.cosmos .solar-canvas .react-flow__controls-button svg{fill:currentColor}.liquid-universe.cosmos .solar-canvas .solar-empty{z-index:2;color:var(--sc-ink-muted)}.liquid-universe.cosmos .solar-canvas .cosmos-stats{z-index:5;pointer-events:none;animation:cosmos-fade .7s var(--ease) 1.4s both;gap:8px;margin:0;display:flex;position:absolute;top:17px;right:18px}.liquid-universe.cosmos .solar-canvas .cosmos-stats>div{background:linear-gradient(180deg, color-mix(in srgb, var(--sc-neon) 9%, transparent), transparent 62%), var(--sc-glass);border:1px solid var(--sc-rim);min-width:108px;box-shadow:inset 0 1px 0 var(--sc-gleam), 0 14px 34px -20px var(--sc-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;gap:1px;padding:8px 14px 9px;display:grid;position:relative}.liquid-universe.cosmos .solar-canvas .cosmos-stats>div:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(var(--sc-neon), var(--sc-neon)) left top / 12px 1.5px no-repeat, linear-gradient(var(--sc-neon), var(--sc-neon)) left top / 1.5px 12px no-repeat, linear-gradient(var(--sc-neon), var(--sc-neon)) right bottom / 12px 1.5px no-repeat, linear-gradient(var(--sc-neon), var(--sc-neon)) right bottom / 1.5px 12px no-repeat;opacity:.75;position:absolute;inset:-1px}.liquid-universe.cosmos .solar-canvas .cosmos-stats dt{color:var(--sc-ink-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.liquid-universe.cosmos .solar-canvas .cosmos-stats dd{letter-spacing:-.02em;color:var(--sc-ink);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:650;line-height:1.2}.liquid-universe.cosmos .solar-canvas .cosmos-stats dd small{color:var(--sc-ink-muted);font-size:13px;font-weight:500}.liquid-universe.cosmos .solar-canvas .cosmos-stats .is-critical dt,.liquid-universe.cosmos .solar-canvas .cosmos-stats .is-critical dd{color:var(--critical-ink)}.liquid-universe.cosmos .solar-canvas .cosmos-stats>.is-filter{pointer-events:auto;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), translate .18s var(--ease);position:relative}.liquid-universe.cosmos .solar-canvas .cosmos-stats>.is-filter:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--sc-rim));translate:0 -1px}.liquid-universe.cosmos .solar-canvas .cosmos-stats>.is-filter.is-on{background:linear-gradient(180deg, color-mix(in srgb, var(--sc-neon) 9%, transparent), transparent 62%), color-mix(in srgb, var(--accent) 16%, var(--sc-glass));border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.liquid-universe.cosmos .solar-canvas .cosmos-stats>.is-filter.is-on dt{color:var(--sc-ink)}.liquid-universe.cosmos .solar-canvas .cosmos-stats>.is-filter:has(:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.liquid-universe.cosmos .solar-canvas .cosmos-stat-filter{min-height:0;box-shadow:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:5px;padding:0;display:inline-flex}.liquid-universe.cosmos .solar-canvas .cosmos-stats>.is-filter:has(:disabled){cursor:default;border-color:var(--sc-rim);translate:none}.liquid-universe.cosmos .solar-canvas .cosmos-stat-filter:disabled{cursor:default;opacity:1}.liquid-universe.cosmos .solar-canvas .cosmos-stat-filter:after{content:"";border-radius:inherit;position:absolute;inset:0}.liquid-universe.cosmos .solar-canvas:has(.orbit-detail-card,.jarvis-dock) .cosmos-stats{display:none}@media (width>=1720px){.liquid-universe.cosmos .solar-canvas:has(.orbit-detail-card:not(.is-wide)):not(:has(.jarvis-dock)) .cosmos-stats{display:flex;right:452px}}@media (width<=900px){.liquid-universe.cosmos .solar-canvas .cosmos-stats{display:none}.liquid-universe.cosmos .solar-canvas .solar-hud{left:56px}}.liquid-universe.cosmos .solar-canvas .orb-lit{transform-box:fill-box;transform-origin:50%;transform:rotate(var(--light,0deg))}.liquid-universe.cosmos .solar-canvas .orb-segment.is-active .orb-arc{stroke:color-mix(in srgb, var(--planet-color) 52%, var(--sc-orb-light));stroke-opacity:.62}.liquid-universe.cosmos .solar-canvas .orb-segment.is-active .orb-arc-glow{opacity:.08}.liquid-universe.cosmos .solar-canvas .orb-segment.is-blocked .orb-arc,.liquid-universe.cosmos .solar-canvas .orb-segment.is-blocked .orb-arc-glow{stroke:var(--critical)}.liquid-universe.cosmos .solar-canvas .orb-segment.is-blocked .orb-arc-glow{opacity:.4}.liquid-universe.cosmos .solar-canvas .universe-star:is(.moon,.requirement) .orb-halo{opacity:.55}.liquid-universe.cosmos .solar-canvas .orb-forming{fill:none;stroke:var(--planet-color);stroke-width:1.6px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.8}.liquid-universe.cosmos .solar-canvas .is-proto .orb-globe{opacity:.74}.liquid-universe.cosmos .solar-canvas .orb-index{font:700 26px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--sc-orb-light);text-shadow:0 1px 8px var(--sc-night), 0 0 2px var(--sc-night);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.liquid-universe.cosmos .solar-canvas .star-beacon{width:24px;height:24px;color:var(--sc-on-critical);background:var(--critical);box-shadow:0 0 0 3px color-mix(in srgb, var(--critical) 28%, transparent), 0 8px 18px -6px var(--critical);border-radius:50%;place-items:center;display:grid;position:absolute;top:11%;right:11%}.liquid-universe.cosmos .solar-canvas .star-beacon:after{content:"";border:2px solid var(--critical);opacity:0;pointer-events:none;animation:beacon-ping 2.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}.liquid-universe.cosmos .solar-canvas .star-beacon svg{width:14px;height:14px}.liquid-universe.cosmos .solar-canvas .is-current .orb-halo{opacity:1}.liquid-universe.cosmos .solar-canvas .needs-attention .star-label{border-color:color-mix(in srgb, var(--critical) 50%, transparent)}.liquid-universe.cosmos .solar-canvas .star-metrics{color:var(--sc-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;font-size:12px;line-height:1.35;display:flex}.liquid-universe.cosmos .solar-canvas .star-metrics:empty{display:none}.liquid-universe.cosmos .solar-canvas .star-metrics>span{white-space:nowrap}.liquid-universe.cosmos .solar-canvas .star-metrics>span+span:before{content:"·";opacity:.6;margin-right:6px}.liquid-universe.cosmos .solar-canvas .planet .star-metrics>span:first-child{color:var(--sc-ink);font-weight:650}.liquid-universe.cosmos .solar-canvas .star-bar{gap:2px;width:100%;min-width:150px;height:5px;margin-top:6px;display:flex}.liquid-universe.cosmos .solar-canvas .star-bar i{background:var(--sc-normal);border-radius:3px;flex:1 0 0;min-width:6px}.liquid-universe.cosmos .solar-canvas .star-bar i.tone-urgent{background:var(--sc-urgent);box-shadow:0 0 8px color-mix(in srgb, var(--sc-urgent) 70%, transparent)}.liquid-universe.cosmos .solar-canvas .star-bar i.tone-high{background:var(--sc-high)}.liquid-universe.cosmos .solar-canvas .star-bar i.tone-low{background:var(--sc-low)}.liquid-universe.cosmos .solar-canvas .star-chips{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;display:flex}.liquid-universe.cosmos .solar-canvas .star-chips .planet-status{margin:0}.liquid-universe.cosmos .solar-canvas .planet-status.is-attention{color:var(--critical-ink);background:color-mix(in srgb, var(--critical) 16%, transparent)}.liquid-universe.cosmos .solar-canvas .planet-status:is(.is-urgent,.is-high){--tone:var(--sc-urgent);color:var(--sc-ink);background:color-mix(in srgb, var(--tone) 18%, transparent)}.liquid-universe.cosmos .solar-canvas .planet-status.is-high{--tone:var(--sc-high)}.liquid-universe.cosmos .solar-canvas .planet-status>i{background:var(--tone);width:7px;height:7px;box-shadow:0 0 6px var(--tone);border-radius:50%;flex:none}.liquid-universe.cosmos .solar-canvas .planet-status.is-match{color:var(--sc-ink);background:color-mix(in srgb, var(--series-1) 26%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--series-1) 55%, transparent)}.liquid-universe.cosmos .solar-canvas .universe-star.side-right .star-label,.liquid-universe.cosmos .solar-canvas .universe-star.side-left .star-label{--label-offset:calc(var(--orb) / 2 + 20px);--slide:-10px;top:50%;left:calc(50% + var(--label-offset));text-align:left;align-items:flex-start;max-width:250px;padding:9px 14px 10px 18px;animation-name:cosmos-callout;right:auto;transform:translateY(-50%)}.liquid-universe.cosmos .solar-canvas .universe-star.side-left .star-label{--slide:10px;left:auto;right:calc(50% + var(--label-offset));text-align:right;align-items:flex-end;padding:9px 18px 10px 14px}.liquid-universe.cosmos .solar-canvas .universe-star.side-right .star-label:before,.liquid-universe.cosmos .solar-canvas .universe-star.side-left .star-label:before{content:"";width:calc(var(--label-offset) - var(--orb) * .41 - 3px);height:1px;box-shadow:none;background:linear-gradient(90deg, var(--planet-color), color-mix(in srgb, var(--planet-color) 35%, transparent));border-radius:0;margin:0;position:absolute;top:50%;right:100%}.liquid-universe.cosmos .solar-canvas .universe-star.side-left .star-label:before{background:linear-gradient(270deg, var(--planet-color), color-mix(in srgb, var(--planet-color) 35%, transparent));left:100%;right:auto}.liquid-universe.cosmos .solar-canvas .universe-star.side-right .star-label:after,.liquid-universe.cosmos .solar-canvas .universe-star.side-left .star-label:after{content:"";background:var(--planet-color);width:3px;box-shadow:0 0 10px var(--planet-color);border-radius:3px;position:absolute;top:10px;bottom:10px;left:7px}.liquid-universe.cosmos .solar-canvas .universe-star.side-left .star-label:after{left:auto;right:7px}.liquid-universe.cosmos .solar-canvas .universe-star[class*=side-] .star-metrics,.liquid-universe.cosmos .solar-canvas .universe-star[class*=side-] .star-chips{justify-content:flex-start}.liquid-universe.cosmos .solar-canvas .universe-star.side-left .star-metrics,.liquid-universe.cosmos .solar-canvas .universe-star.side-left .star-chips{justify-content:flex-end}.liquid-universe.cosmos .solar-canvas .universe-star.requirement[class*=side-] .star-label{--label-offset:30px;border-radius:12px;gap:1px;max-width:252px;padding:5px 10px 5px 16px}.liquid-universe.cosmos .solar-canvas .universe-star.requirement.side-left .star-label{padding:5px 16px 5px 10px}.liquid-universe.cosmos .solar-canvas .universe-star.requirement[class*=side-] .star-label{--label-offset:32px;text-align:left;flex-direction:row;align-items:center;gap:9px;max-width:316px}.liquid-universe.cosmos .solar-canvas .universe-star.requirement.side-left .star-label{flex-direction:row-reverse}.liquid-universe.cosmos .solar-canvas .requirement .star-label strong{background:color-mix(in srgb, var(--planet-color) 24%, transparent);border-radius:8px;flex:none;padding:2px 7px;font-size:12px}.liquid-universe.cosmos .solar-canvas .requirement .star-label small{color:var(--sc-ink);font-size:12.5px;line-height:1.35}.liquid-universe.cosmos .solar-canvas .requirement .star-metrics:empty{display:none}.liquid-universe.cosmos .solar-canvas .universe-star.requirement .star-label:after{box-shadow:none;top:7px;bottom:7px}.liquid-universe.cosmos .solar-canvas .planet-status.status-in_progress{color:var(--sc-ink);background:color-mix(in srgb, var(--series-1) 20%, transparent)}.liquid-universe.cosmos .solar-canvas .planet-status.status-testing{color:var(--warning-ink);background:color-mix(in srgb, var(--warning) 15%, transparent)}.liquid-universe.cosmos .solar-canvas .planet-status.status-review{color:var(--sc-ink);background:color-mix(in srgb, var(--series-2) 20%, transparent)}.liquid-universe.cosmos .solar-canvas .react-flow__edge-path{stroke:var(--sc-orbit);stroke-width:1.2px;transition:opacity var(--slow) var(--ease)}.liquid-universe.cosmos .solar-canvas .map-spoke .react-flow__edge-path{stroke-width:1px;stroke-dasharray:2 7}.liquid-universe.cosmos .solar-canvas .orbit-dependency .react-flow__edge-path{stroke:var(--warning);stroke-width:1.8px;stroke-dasharray:6 5}.liquid-universe.cosmos .solar-canvas .orbit-dependency.is-lit .react-flow__edge-path{stroke-width:2.4px;animation:1.4s linear infinite cosmos-march}.liquid-universe.cosmos .solar-canvas .react-flow{opacity:0;transition:opacity .42s var(--ease)}.liquid-universe.cosmos.is-ready .solar-canvas .react-flow{opacity:1}.liquid-universe.cosmos .solar-canvas .bloom-stop{stop-color:var(--sc-sun-glow)}.liquid-universe.cosmos .solar-canvas .orbit-bloom{opacity:var(--sc-bloom);animation:cosmos-fade 1.6s var(--ease) .3s both}.liquid-universe.cosmos .solar-canvas .orbit-grid{fill:none;stroke:var(--sc-orbit);stroke-width:1px;stroke-opacity:.075;animation:cosmos-fade 1.6s var(--ease) .7s both}.liquid-universe.cosmos .solar-canvas .orbit-grid.ticks{stroke-opacity:.3}.liquid-universe.cosmos .solar-canvas .orbit-band .orbit-ring.main{animation-delay:calc(.15s + var(--order,0) * .28s)}.liquid-universe.cosmos .solar-canvas .orbit-band .orbit-ring.main-glow{animation-delay:calc(.9s + var(--order,0) * .28s)}.liquid-universe.cosmos .solar-canvas .band-1 .orbit-ring.main{stroke-opacity:.78}.liquid-universe.cosmos .solar-canvas .band-2 .orbit-ring.main{stroke-opacity:.58}.liquid-universe.cosmos .solar-canvas .band-2 .orbit-ring.main-glow{opacity:.08}.liquid-universe.cosmos .solar-canvas .orbit-name{font:600 15px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;fill:var(--sc-orbit);fill-opacity:.86;paint-order:stroke;stroke:var(--sc-bg-2);stroke-width:4px;stroke-linejoin:round;animation:cosmos-fade .9s var(--ease) calc(1.5s + var(--order,0) * .28s) both}.liquid-universe.cosmos .solar-canvas .moon-orbit{--tone:var(--sc-orbit);transition:opacity var(--slow) var(--ease);animation:cosmos-fade .9s var(--ease) calc(.12s + var(--order,0) * .16s) both}.liquid-universe.cosmos .solar-canvas .moon-orbit.tone-urgent{--tone:var(--sc-urgent)}.liquid-universe.cosmos .solar-canvas .moon-orbit.tone-high{--tone:var(--sc-high)}.liquid-universe.cosmos .solar-canvas .moon-orbit.tone-normal{--tone:var(--sc-normal)}.liquid-universe.cosmos .solar-canvas .moon-orbit.tone-low{--tone:var(--sc-low)}.liquid-universe.cosmos .solar-canvas .moon-orbit.tone-done{--tone:var(--good)}.liquid-universe.cosmos .solar-canvas .moon-lane,.liquid-universe.cosmos .solar-canvas .moon-lane-glow{fill:none;stroke:var(--tone);stroke-linecap:round;transition:stroke-opacity var(--slow) var(--ease), stroke-width var(--slow) var(--ease)}.liquid-universe.cosmos .solar-canvas .moon-lane{stroke-width:1.4px;stroke-opacity:.5;stroke-dasharray:100;animation:cosmos-draw 1.5s var(--ease) calc(.16s + var(--order,0) * .2s) both}.liquid-universe.cosmos .solar-canvas .moon-lane-glow{stroke-width:12px;stroke-opacity:.07}.liquid-universe.cosmos .solar-canvas .moon-orbit.is-hot .moon-lane{stroke-width:2.2px;stroke-opacity:.95}.liquid-universe.cosmos .solar-canvas .moon-orbit.is-hot .moon-lane-glow{stroke-opacity:.2}.liquid-universe.cosmos .solar-canvas .moon-orbit.is-quiet{opacity:.35}.liquid-universe.cosmos .solar-canvas .moon-orbit-name{font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;fill:var(--tone);paint-order:stroke;stroke:var(--sc-bg-2);stroke-width:4px;stroke-linejoin:round}.liquid-universe.cosmos .solar-canvas .moon-comet circle{fill:var(--tone);filter:drop-shadow(0 0 5px var(--tone))}.liquid-universe.cosmos.reduced-motion .solar-canvas .moon-comet{display:none}.liquid-universe.cosmos .solar-canvas .universe-star.moon .star-core{width:calc(var(--orb) * 1.3);height:calc(var(--orb) * 1.3);cursor:pointer}.liquid-universe.cosmos .solar-canvas .universe-star.moon .glass-orb{animation:moon-launch .9s var(--ease) calc(.18s + var(--order,0) * 14ms) both}.liquid-universe.cosmos .solar-canvas .moon.status-done .glass-orb{opacity:.78}.liquid-universe.cosmos .solar-canvas .react-flow__node.is-active .moon .star-core{transform:translate(-50%, -50%) scale(calc(var(--scale,1) * 1.24))}.liquid-universe.cosmos .solar-canvas .react-flow__node.is-active .moon .orb-halo{opacity:1}.liquid-universe.cosmos .solar-canvas .moon.status-in_progress .star-core:after{content:"";border:1.5px solid var(--planet-color);opacity:0;pointer-events:none;animation:moon-ping 3.2s var(--ease) infinite;animation-delay:calc(var(--order,0) * -230ms);border-radius:50%;position:absolute;inset:24%}.liquid-universe.cosmos.reduced-motion .solar-canvas .moon .star-core:after{display:none}.liquid-universe.cosmos .solar-canvas .universe-star.status-blocked .star-core:after{content:"";border:2px solid var(--critical);opacity:0;pointer-events:none;animation:cosmos-alert 2.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:11%}.liquid-universe.cosmos .solar-canvas .universe-star.planet .star-core:before{content:"";border:1px dashed color-mix(in srgb, var(--planet-color,var(--sc-neon)) 60%, transparent);-webkit-mask:conic-gradient(#000 0 64deg, transparent 64deg 116deg, #000 116deg 244deg, transparent 244deg 296deg, #000 296deg);-webkit-mask:conic-gradient(#000 0 64deg, transparent 64deg 116deg, #000 116deg 244deg, transparent 244deg 296deg, #000 296deg);mask:conic-gradient(#000 0 64deg, transparent 64deg 116deg, #000 116deg 244deg, transparent 244deg 296deg, #000 296deg);opacity:.75;pointer-events:none;border-radius:50%;animation:36s linear infinite cosmos-spin;position:absolute;inset:2%}.liquid-universe.cosmos .solar-canvas .universe-star.planet:nth-child(odd) .star-core:before{animation-direction:reverse}.liquid-universe.cosmos .solar-canvas .universe-star.planet.is-current .star-core:before{opacity:1;border-style:solid}.liquid-universe.cosmos.reduced-motion .solar-canvas .universe-star .star-core:before,.liquid-universe.cosmos.reduced-motion .solar-canvas .universe-star .star-core:after,.liquid-universe.cosmos.reduced-motion .solar-canvas .star-beacon:after{animation:none}.liquid-universe.cosmos .solar-canvas .react-flow__node .universe-star .star-label.is-orb{--hit:calc(var(--orb) * 1.25);width:var(--hit);max-width:none;height:var(--hit);margin:calc(var(--hit) / -2) 0 0 calc(var(--hit) / -2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:50%;padding:0;animation:none;top:50%;left:50%;transform:none}.liquid-universe.cosmos .solar-canvas .react-flow__node .universe-star.planet .star-label.is-orb{--hit:calc(var(--orb) * .7)}.liquid-universe.cosmos .solar-canvas .react-flow__node .universe-star .star-label.is-orb:before{display:none}.liquid-universe.cosmos .solar-canvas .react-flow__node .universe-star .star-label.is-orb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.liquid-universe.cosmos .solar-canvas .star-tip{text-align:center;width:max-content;max-width:264px;color:var(--sc-ink);background:var(--sc-glass-hover);border:1px solid color-mix(in srgb, var(--planet-color) 55%, var(--sc-rim));box-shadow:inset 0 1px 0 var(--sc-gleam), 0 0 0 1px color-mix(in srgb, var(--planet-color) 18%, transparent), 0 18px 40px -16px color-mix(in srgb, var(--planet-color) 50%, var(--sc-shadow));-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transform-origin:50% 100%;pointer-events:none;transition:opacity var(--fast) var(--ease), transform var(--slow) var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 13px 9px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px)scale(.96)}.liquid-universe.cosmos .solar-canvas .planet .star-tip{transform-origin:50% 0;max-width:300px;top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-6px)scale(.96)}.liquid-universe.cosmos .solar-canvas .is-orb:hover .star-tip,.liquid-universe.cosmos .solar-canvas .is-orb:focus-visible .star-tip,.liquid-universe.cosmos .solar-canvas .react-flow__node.is-pointed .star-tip{opacity:1;transform:translate(-50%)}.liquid-universe.cosmos .solar-canvas .star-tip .star-chips{margin-top:4px}.liquid-universe.cosmos .solar-canvas .planet.is-current .orb-index{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.liquid-universe.cosmos .solar-canvas .orb-index b{font:inherit}.liquid-universe.cosmos .solar-canvas .orb-index small{font:650 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.9}.liquid-universe.cosmos .solar-canvas .planet.is-current .star-core{cursor:pointer}.liquid-universe.cosmos .solar-canvas .moon-tether{pointer-events:none;transition:opacity var(--slow) var(--ease)}.liquid-universe.cosmos .solar-canvas .moon-tether path{fill:none;stroke:var(--sc-comet);stroke-linecap:round}.liquid-universe.cosmos .solar-canvas .tether-glow{stroke-width:7px;stroke-opacity:.14}.liquid-universe.cosmos .solar-canvas .tether-line{stroke-width:1.5px;stroke-opacity:.85;stroke-dasharray:3 7}.liquid-universe.cosmos .solar-canvas .is-lit .tether-line{stroke-width:2px;stroke-opacity:1;animation:1.1s linear infinite reverse cosmos-march}.liquid-universe.cosmos .solar-canvas .map-board,.liquid-universe.cosmos .solar-canvas .map-board-toggle{z-index:4;color:var(--sc-ink);background:var(--sc-glass);border:1px solid var(--sc-rim);box-shadow:inset 0 1px 0 var(--sc-gleam), 0 24px 60px -30px var(--sc-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;top:68px;left:16px}.liquid-universe.cosmos .solar-canvas .map-board{width:min(340px,100% - 32px);animation:board-in .56s var(--ease) .24s both;border-radius:18px;flex-direction:column;display:flex;bottom:16px;overflow:hidden}.liquid-universe.cosmos .solar-canvas .map-board-toggle{border-radius:var(--r-pill);height:38px;font:600 12.5px/1 var(--sans);cursor:pointer;animation:cosmos-fade .4s var(--ease) both;align-items:center;gap:8px;padding:0 8px 0 14px;display:inline-flex}.liquid-universe.cosmos .solar-canvas .map-board-toggle b{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;background:var(--sc-chip);min-width:24px;padding:4px 7px;font-weight:650}.liquid-universe.cosmos .solar-canvas .map-board-toggle:hover{background:var(--sc-glass-hover)}.liquid-universe.cosmos .solar-canvas .map-board-header{justify-content:space-between;align-items:center;gap:10px;padding:12px 10px 8px 16px;display:flex}.liquid-universe.cosmos .solar-canvas .map-board-header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.liquid-universe.cosmos .solar-canvas .map-board-header h3{font:650 14px/1.3 var(--sans);letter-spacing:-.01em;color:var(--sc-ink);margin:0}.liquid-universe.cosmos .solar-canvas .map-board-header small{font-variant-numeric:tabular-nums;color:var(--sc-ink-muted);font-size:12px}.liquid-universe.cosmos .solar-canvas .map-board-close{width:32px;height:32px;color:var(--sc-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.liquid-universe.cosmos .solar-canvas .map-board-close:hover{color:var(--sc-ink);background:var(--sc-chip)}.liquid-universe.cosmos .solar-canvas .map-board-group-by{align-items:center;gap:3px;margin:0 12px 8px 16px;display:flex}.liquid-universe.cosmos .solar-canvas .map-board-group-by span{color:var(--sc-ink-muted);margin-right:6px;font-size:12px}.liquid-universe.cosmos .solar-canvas .map-board-group-by button{border:1px solid var(--sc-rim);border-radius:var(--r-pill);height:28px;font:600 12px/1 var(--sans);color:var(--sc-ink-muted);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;padding:0 12px}.liquid-universe.cosmos .solar-canvas .map-board-group-by button:hover{color:var(--sc-ink);background:var(--sc-chip)}.liquid-universe.cosmos .solar-canvas .map-board-group-by button.selected{color:var(--sc-ink);background:color-mix(in srgb, var(--sc-orbit) 18%, transparent);border-color:color-mix(in srgb, var(--sc-orbit) 55%, transparent)}.liquid-universe.cosmos .solar-canvas .map-board-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sc-rim) transparent;flex:auto;min-height:0;padding:0 8px 12px;overflow-y:auto}.liquid-universe.cosmos .solar-canvas .map-board-section{--tone:var(--sc-orbit);animation:board-row .48s var(--ease) calc(.42s + var(--order,0) * 90ms) both;margin-top:4px}.liquid-universe.cosmos .solar-canvas .map-board-section.tone-urgent{--tone:var(--sc-urgent)}.liquid-universe.cosmos .solar-canvas .map-board-section.tone-high{--tone:var(--sc-high)}.liquid-universe.cosmos .solar-canvas .map-board-section.tone-normal{--tone:var(--sc-normal)}.liquid-universe.cosmos .solar-canvas .map-board-section.tone-low{--tone:var(--sc-low)}.liquid-universe.cosmos .solar-canvas .map-board-section.tone-done{--tone:var(--good)}.liquid-universe.cosmos .solar-canvas .map-board-section.tone-goal{--tone:var(--series-2)}.liquid-universe.cosmos .solar-canvas .map-board-head{z-index:1;text-align:left;width:100%;min-height:36px;font:700 11.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink);background:var(--sc-sheet);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:sticky;top:0}.liquid-universe.cosmos .solar-canvas .map-board-head:hover{background:color-mix(in srgb, var(--tone) 10%, var(--sc-sheet))}.liquid-universe.cosmos .solar-canvas .map-board-tone{background:var(--tone);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 22%, transparent), 0 0 10px var(--tone);border-radius:50%;flex:none}.liquid-universe.cosmos .solar-canvas .map-board-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.liquid-universe.cosmos .solar-canvas .map-board-count{border-radius:var(--r-pill);letter-spacing:0;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--tone) 20%, transparent);flex:none;padding:2px 7px;font-size:11px}.liquid-universe.cosmos .solar-canvas .map-board-done{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--sc-ink-muted);flex:none;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.liquid-universe.cosmos .solar-canvas .map-board-done svg{color:var(--good)}.liquid-universe.cosmos .solar-canvas .map-board-chevron{color:var(--sc-ink-muted);transition:transform var(--slow) var(--ease);flex:none;margin-left:auto}.liquid-universe.cosmos .solar-canvas .map-board-done+.map-board-chevron{margin-left:0}.liquid-universe.cosmos .solar-canvas .map-board-head[aria-expanded=false] .map-board-chevron{transform:rotate(-90deg)}.liquid-universe.cosmos .solar-canvas .map-board-section ul{margin:2px 0 6px;padding:0;list-style:none}.liquid-universe.cosmos .solar-canvas .map-board-row{--status:var(--series-5);text-align:left;width:100%;min-height:44px;color:var(--sc-ink);cursor:pointer;transition:background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:0 0;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin:1px 0;padding:6px 8px 6px 10px;display:grid}.liquid-universe.cosmos .solar-canvas .map-board-row.no-status{grid-template-columns:minmax(0,1fr) auto}.liquid-universe.cosmos .solar-canvas .map-board-row.status-in_progress{--status:var(--series-1)}.liquid-universe.cosmos .solar-canvas .map-board-row.status-done{--status:var(--good)}.liquid-universe.cosmos .solar-canvas .map-board-row.status-blocked{--status:var(--critical)}.liquid-universe.cosmos .solar-canvas .map-board-row.status-testing{--status:var(--warning)}.liquid-universe.cosmos .solar-canvas .map-board-row.status-review{--status:var(--series-2)}.liquid-universe.cosmos .solar-canvas .map-board-row:hover,.liquid-universe.cosmos .solar-canvas .map-board-row.is-hot{background:var(--sc-chip);box-shadow:inset 3px 0 0 var(--status)}.liquid-universe.cosmos .solar-canvas .map-board-row.is-selected{background:color-mix(in srgb, var(--status) 16%, transparent);box-shadow:inset 3px 0 0 var(--status), inset 0 0 0 1px color-mix(in srgb, var(--status) 42%, transparent)}.liquid-universe.cosmos .solar-canvas .map-board-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.liquid-universe.cosmos .solar-canvas .map-board-status{color:var(--status);place-items:center;display:grid}.liquid-universe.cosmos .solar-canvas .map-board-status svg{width:16px;height:16px}.liquid-universe.cosmos .solar-canvas .map-board-text{flex-direction:column;gap:1px;min-width:0;display:flex}.liquid-universe.cosmos .solar-canvas .map-board-code{font:600 11px/1.3 var(--mono);color:var(--sc-ink-muted)}.liquid-universe.cosmos .solar-canvas .map-board-title{-webkit-line-clamp:2;font:500 13px/1.3 var(--sans);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.liquid-universe.cosmos .solar-canvas .map-board-row.status-done .map-board-title{color:var(--sc-ink-muted)}.liquid-universe.cosmos .solar-canvas .map-board-meta{align-items:center;gap:5px;display:flex}.liquid-universe.cosmos .solar-canvas .map-board-badge{font:600 11px/1.3 var(--sans);white-space:nowrap;color:var(--sc-ink-muted);background:var(--sc-chip);border-radius:6px;padding:2px 6px}.liquid-universe.cosmos .solar-canvas .map-board-person{width:24px;height:24px;font:650 10px/1 var(--sans);color:var(--sc-ink);background:color-mix(in srgb, var(--sc-orbit) 20%, transparent);border:1px solid var(--sc-rim);border-radius:50%;place-items:center;display:grid}.liquid-universe.cosmos .solar-canvas .map-board-empty{color:var(--sc-ink-muted);text-align:center;margin:18px 8px;font-size:13px}@media (width>=761px){.liquid-universe.cosmos.has-board .solar-canvas .react-flow__controls{left:370px}.liquid-universe.cosmos.has-board .solar-canvas .solar-hud{left:420px}}@media (width<=760px){.liquid-universe.cosmos .solar-canvas .map-board{border-radius:16px;width:auto;max-height:44%;inset:auto 8px 8px}.liquid-universe.cosmos .solar-canvas .map-board-toggle{top:auto;bottom:12px;left:12px}.liquid-universe.cosmos.has-board .solar-canvas .solar-hud{display:none}.liquid-universe.cosmos.has-board .solar-canvas .react-flow__controls{inset:68px 12px auto auto}}.liquid-universe.cosmos .map-trail-step{color:var(--text-muted);flex:none}.liquid-universe.cosmos .map-current-project.is-here{color:var(--text-primary);font-weight:650}.liquid-universe.cosmos button.map-current-project{cursor:pointer}.liquid-universe.cosmos .map-phase-switch{border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:3px;padding:2px 3px 2px 12px;display:inline-flex}.liquid-universe.cosmos .map-phase-switch>span{color:var(--text-muted);margin-right:5px;font-size:12px}.liquid-universe.cosmos .map-phase-switch button,.liquid-universe.cosmos .legend-filter{border-radius:var(--r-pill);height:30px;color:var(--text-secondary);font:600 12px/1 var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.liquid-universe.cosmos .map-phase-switch button svg,.liquid-universe.cosmos .legend-filter svg{flex:none;width:13px;height:13px}.liquid-universe.cosmos .map-phase-switch button:hover,.liquid-universe.cosmos .legend-filter:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:var(--border-strong)}.liquid-universe.cosmos .map-phase-switch button.selected,.liquid-universe.cosmos .legend-filter.selected{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.liquid-universe.cosmos .map-phase-switch button.status-done svg,.liquid-universe.cosmos .legend-filter.status-done svg{color:var(--good)}.liquid-universe.cosmos .map-phase-switch button.status-blocked svg,.liquid-universe.cosmos .legend-filter.status-blocked svg{color:var(--critical)}.liquid-universe.cosmos .map-phase-switch button.status-in_progress svg,.liquid-universe.cosmos .legend-filter.status-in_progress svg{color:var(--series-1)}.liquid-universe.cosmos .legend-filter.status-testing svg{color:var(--warning)}.liquid-universe.cosmos .legend-filter.status-review svg{color:var(--series-2)}.liquid-universe.cosmos .universe-legend{align-items:center;gap:6px}.liquid-universe.cosmos .universe-legend .legend-title{color:var(--text-muted);margin-right:4px;font-size:12px}.liquid-universe.cosmos .legend-filter{border-color:var(--border);font-weight:500}.liquid-universe.cosmos .legend-filter b{color:var(--text-primary);font-weight:650}.liquid-universe.cosmos .legend-filter:disabled{opacity:.45;cursor:default}.liquid-universe.cosmos .universe-legend .solar-motion-note{margin-left:auto}.liquid-universe.cosmos .solar-canvas .cosmos-stats>div{min-width:104px}.liquid-universe.cosmos.is-compact:not(.is-expanded) .cosmos-stats{display:none}.liquid-universe.cosmos{--gx-alert:#ff6f82;--gx-decision:#ffbf4d;--gx-delivery:#45e0a8;--gx-preparation:#b194ff;--gx-intake:#62b8ff;--gx-done:#e6edf7}:root[data-theme=light] .liquid-universe.cosmos{--gx-alert:#cf2f4b;--gx-decision:#a86700;--gx-delivery:#0b8f68;--gx-preparation:#6a4bd4;--gx-intake:#2472c0;--gx-done:#7c8796}.liquid-universe.cosmos .galaxy-star,.liquid-universe.cosmos .galaxy-key>span{--tone:var(--gx-intake)}.liquid-universe.cosmos :is(.galaxy-star,.galaxy-key>span).tone-alert{--tone:var(--gx-alert)}.liquid-universe.cosmos :is(.galaxy-star,.galaxy-key>span).tone-decision{--tone:var(--gx-decision)}.liquid-universe.cosmos :is(.galaxy-star,.galaxy-key>span).tone-delivery{--tone:var(--gx-delivery)}.liquid-universe.cosmos :is(.galaxy-star,.galaxy-key>span).tone-preparation{--tone:var(--gx-preparation)}.liquid-universe.cosmos :is(.galaxy-star,.galaxy-key>span).tone-done{--tone:var(--gx-done)}.liquid-universe.cosmos .solar-canvas .galaxy-star{--dot:max(var(--orb), calc(5px / var(--zoom,1)));width:100%;height:100%;position:relative}.liquid-universe.cosmos .solar-canvas .galaxy-dot{width:var(--dot);height:var(--dot);box-sizing:content-box;border:calc(5px / var(--zoom,1)) solid transparent;background:radial-gradient(circle at 40% 36%, var(--sc-orb-light) 0 14%, var(--tone) 38%, color-mix(in srgb, var(--tone) 42%, transparent) 62%, transparent 71%) padding-box;cursor:pointer;pointer-events:auto;transition:scale var(--fast) var(--ease);animation:galaxy-arrive 1s var(--ease) calc(.25s + var(--spread,0) * 1.1s) backwards;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.liquid-universe.cosmos .solar-canvas .galaxy-star.tone-done .galaxy-dot{opacity:.72}:root[data-theme=light] .liquid-universe.cosmos .solar-canvas .galaxy-dot{background:radial-gradient(circle at 40% 36%, color-mix(in srgb, var(--tone) 45%, white) 0 10%, var(--tone) 34%, color-mix(in srgb, var(--tone) 82%, black) 62%, transparent 70%) padding-box}.liquid-universe.cosmos .solar-canvas .needs-attention .galaxy-dot:after,.liquid-universe.cosmos .solar-canvas .is-active .galaxy-dot:after{content:"";border:calc(1.5px / var(--zoom,1)) solid var(--tone);opacity:.85;border-radius:50%;position:absolute;inset:8%}.liquid-universe.cosmos .solar-canvas .is-active .galaxy-dot{scale:1.35}.liquid-universe.cosmos .solar-canvas .is-active .galaxy-dot:after{opacity:1;animation:galaxy-ping 1.6s var(--ease) infinite;inset:-30%}.liquid-universe.cosmos .solar-canvas .galaxy-name{top:50%;left:calc(50% + var(--dot) / 2);transform-origin:0 0;scale:calc(1 / var(--zoom,1));pointer-events:none;animation:galaxy-name .32s var(--ease) backwards;flex-direction:column;align-items:flex-start;display:flex;position:absolute;transform:translate(4px,-10px)}.liquid-universe.cosmos .solar-canvas .galaxy-star.side-left .galaxy-name{right:calc(50% + var(--dot) / 2);transform-origin:100% 0;align-items:flex-end;left:auto;transform:translate(-4px,-10px)}.liquid-universe.cosmos .solar-canvas .galaxy-name>strong{box-sizing:border-box;max-width:190px;height:20px;font:600 12px/18px var(--sans);white-space:nowrap;text-overflow:ellipsis;color:var(--sc-ink);background:var(--sc-glass);border:1px solid var(--sc-rim);border-radius:999px;padding:0 8px;overflow:hidden}.liquid-universe.cosmos .solar-canvas .needs-attention .galaxy-name>strong{border-color:color-mix(in srgb, var(--tone) 60%, transparent)}.liquid-universe.cosmos .solar-canvas .is-active .galaxy-name>strong{background:var(--sc-glass-hover);border-color:color-mix(in srgb, var(--tone) 70%, transparent)}.liquid-universe.cosmos .solar-canvas .galaxy-more{min-width:190px;color:var(--sc-ink);background:var(--sc-glass-hover);border:1px solid var(--sc-rim);box-shadow:0 16px 32px -20px var(--sc-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;flex-direction:column;align-items:stretch;margin-top:4px;padding:8px 10px;display:flex}.liquid-universe.cosmos .solar-canvas .galaxy-more :is(.star-metrics,.star-chips){justify-content:flex-start}.liquid-universe.cosmos .solar-canvas .galaxy-arm{fill:none;stroke:var(--sc-disc);stroke-opacity:.075;stroke-linecap:round;stroke-linejoin:round;animation:cosmos-fade 1.8s var(--ease) .2s both}.liquid-universe.cosmos .solar-canvas .galaxy-arm.fine{stroke:var(--sc-orbit);stroke-opacity:.16;stroke-width:calc(1px / var(--zoom,1));stroke-dasharray:calc(1px / var(--zoom,1)) calc(9px / var(--zoom,1))}.liquid-universe.cosmos .solar-canvas .galaxy-dust{fill:none;stroke:var(--sc-star);stroke-linecap:round;animation:cosmos-fade 2.2s var(--ease) .5s both}.liquid-universe.cosmos .solar-canvas .galaxy-dust.size-0{stroke-width:1.6px;stroke-opacity:.4}.liquid-universe.cosmos .solar-canvas .galaxy-dust.size-1{stroke-width:2.6px;stroke-opacity:.2}.liquid-universe.cosmos .solar-canvas .galaxy-dust.size-2{stroke-width:4px;stroke-opacity:.1}.liquid-universe.cosmos .solar-canvas .galaxy-zone{--tone:var(--gx-delivery);animation:cosmos-fade 1.2s var(--ease) .6s both}.liquid-universe.cosmos .solar-canvas .galaxy-zone.band-1{--tone:var(--gx-preparation);animation-delay:.9s}.liquid-universe.cosmos .solar-canvas .galaxy-zone.band-2{--tone:var(--gx-intake);animation-delay:1.2s}.liquid-universe.cosmos .solar-canvas .galaxy-zone-line{fill:none;stroke:var(--tone);stroke-opacity:.34;stroke-width:calc(1px / var(--zoom,1));stroke-dasharray:calc(3px / var(--zoom,1)) calc(6px / var(--zoom,1))}.liquid-universe.cosmos .solar-canvas .galaxy-zone-name{font:650 calc(11px / var(--zoom,1)) / 1 var(--sans);letter-spacing:.22em;text-transform:uppercase;fill:var(--tone);paint-order:stroke;stroke:var(--sc-bg-2);stroke-width:calc(5px / var(--zoom,1));stroke-linejoin:round}.liquid-universe.cosmos .universe-legend .galaxy-key{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:inline-flex}.liquid-universe.cosmos .universe-legend .galaxy-key>span{align-items:center;gap:6px;display:inline-flex}.liquid-universe.cosmos .universe-legend .galaxy-key i{background:var(--tone);width:9px;height:9px;box-shadow:0 0 6px color-mix(in srgb, var(--tone) 70%, transparent);border-radius:50%}@keyframes galaxy-arrive{0%{opacity:0;scale:.2}}@keyframes galaxy-name{0%{opacity:0}}@keyframes galaxy-ping{0%{opacity:1;scale:.7}to{opacity:0;scale:1.5}}@keyframes cosmos-breathe{to{rotate:2.5deg;scale:1.07}}@keyframes cosmos-twinkle{to{opacity:.35}}@keyframes cosmos-meteor{0%{opacity:0;translate:0}1.5%{opacity:1}6%{opacity:0;translate:-420px 224px}to{opacity:0;translate:-420px 224px}}@keyframes cosmos-fade{0%{opacity:0}}@keyframes cosmos-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes cosmos-grow{0%{stroke-dasharray:0 100}}@keyframes cosmos-alert{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.3)}}@keyframes cosmos-pulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes cosmos-ignite{0%{opacity:0;transform:scale(.35)}45%{opacity:1}}@keyframes cosmos-arrive{0%{transform:translate(calc(var(--from-x) / var(--scale,1)), calc(var(--from-y) / var(--scale,1))) scale(.16);opacity:0}22%{opacity:1}to{opacity:1;transform:none}}@keyframes cosmos-bloom{0%{opacity:0;transform:scale(.3)}}@keyframes cosmos-callout{0%{transform:translate(var(--slide), -50%);opacity:0}to{opacity:1;transform:translateY(-50%)}}@keyframes cosmos-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes beacon-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes beam-photon{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes cosmos-scan{0%{transform:translateY(-100%)}to{transform:translateY(390%)}}@keyframes cosmos-march{to{stroke-dashoffset:-22px}}@keyframes moon-launch{0%{transform:translate(calc(var(--from-x) / var(--scale,1)), calc(var(--from-y) / var(--scale,1))) scale(.2);opacity:0}30%{opacity:1}to{opacity:1;transform:none}}@keyframes moon-ping{0%{opacity:.85;transform:scale(.9)}70%,to{opacity:0;transform:scale(2.2)}}@keyframes board-in{0%{opacity:0;transform:translate(-18px)}}@keyframes board-row{0%{opacity:0;transform:translateY(6px)}}@keyframes cosmos-label{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.liquid-universe.cosmos .solar-canvas .beam-photons,.liquid-universe.cosmos .solar-canvas .orbit-runners,.liquid-universe.cosmos .solar-canvas .cosmos-scan,.liquid-universe.cosmos .solar-canvas .cosmos-meteor{display:none}}
