.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))}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#203443;--muted:#657480;--line:#e4e9eb;--paper:#f6f8f8;--blue:#254c62;--blue-pale:#eaf1f5;--accent:#bca16b;--danger:#ad4c3c;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--paper);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #5d8ca8}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h2{letter-spacing:.02em;font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}small{font-size:12px}em{font-style:normal}.app-shell{min-height:100vh}.sidebar{background:#edf2f3;border-right:1px solid #dfe6e8;flex-direction:column;width:236px;padding:37px 23px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;display:flex}.brand-icon{background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:24px;display:grid;position:relative}.brand-icon span{color:#d8bb81;position:absolute;bottom:2px;right:5px}.brand b{letter-spacing:.1em;font-size:17px;font-weight:600;display:block}.brand small{letter-spacing:1.4px;color:var(--muted);margin-top:5px;font-size:8px;display:block}.nav-label{color:#7b898f;letter-spacing:.12em;margin:53px 14px 13px;font-size:11px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#5c6d77;border-radius:9px;align-items:center;gap:13px;min-height:47px;padding:13px 14px;display:flex}.nav-item:hover{background:#e4ebed}.nav-item.active{color:#1b4055;background:#fff;font-weight:600;box-shadow:0 3px 10px #233b4510}.nav-item i{background:#365d73;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{margin:auto 14px 40px;padding-top:60px}.note-line{background:var(--accent);width:25px;height:2px;margin-bottom:17px;display:block}.sidebar-note p{color:#657780;font-family:Songti SC,SimSun,serif;font-size:17px;line-height:1.9}.sidebar-note small{letter-spacing:1.5px;color:#7e8b92;margin-top:14px;font-size:8px;display:block}.profile{border-top:1px solid #dce4e6;align-items:center;gap:10px;padding-top:19px;display:flex}.avatar{background:#dee7e9;border:1px solid #d6dfe2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.profile b{font-size:12px;font-weight:500}.profile small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.profile>svg{color:#6f848e;margin-left:auto}.main-shell{margin-left:236px}.topbar{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.topbar-right{align-items:center;gap:21px;display:flex}.connection{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.connection i{background:#98a5aa;border-radius:50%;width:6px;height:6px}main{max-width:1600px;margin:auto;padding:22px 42px 0}.prototype-banner{color:#6c777f;align-items:center;gap:12px;margin-bottom:26px;font-size:11px;line-height:1.8;display:flex}.badge{white-space:nowrap;color:#5c707d;background:#f2f5f6;border:1px solid #dbe3e7;border-radius:5px;padding:4px 8px;font-size:10px;display:inline-block}.badge.active{color:#477362;background:#edf4f1;border-color:#dce9e2}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 30px;display:flex}.eyebrow{letter-spacing:1.6px;color:#75858e;margin-bottom:10px;font-size:10px;font-weight:500}h1{letter-spacing:.035em;font-family:Songti SC,STSong,SimSun,serif;font-size:36px;font-weight:600;line-height:1.4}.page-heading p{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.8}.button{white-space:nowrap;background:#fff;border:1px solid #d8e0e4;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:10px 15px;font-size:12px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#edf2f5}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 7px #26495e13}.button.primary:hover{background:#183a50}.button.small{min-height:32px;padding:7px 11px;font-size:11px}.button.wide{width:100%;margin-top:22px}.text-button{color:#537184;align-items:center;gap:5px;padding:6px 0;font-size:12px;display:inline-flex}.text-button:hover{color:#183f58;text-decoration:underline}.icon-button{color:#89959c;border-radius:7px;justify-content:center;align-items:center;padding:9px;display:inline-flex}.icon-button:hover{color:#254c62;background:#eaf0f3}.icon-button.selected{color:#a48341}.today-grid{grid-template-columns:minmax(0,1fr) 312px;gap:26px;display:grid}.today-main,.today-side{flex-direction:column;gap:26px;min-width:0;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:23px 25px;box-shadow:0 2px 3px #1d364003}.focus-panel{border-top:3px solid #698998;padding-top:21px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;display:flex}.section-heading h2 span{color:#6b808b;background:#edf2f4;border-radius:6px;margin-left:8px;padding:3px 7px;font-family:monospace;font-size:12px}.section-heading>svg{color:#9aaab3}.focus-panel .section-heading{margin-bottom:5px}.task-row{border-bottom:1px solid #edf0f1;align-items:center;gap:13px;padding:17px 0;display:flex}.task-row:last-child{border-bottom:0}.check{border:1.5px solid #bbc9ce;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;transition:background .15s;display:grid}.check:hover{background:#dfeaf0;border-color:#51788c}.completed .check{color:#fff;background:#638476;border-color:#638476}.task-copy{text-align:left;flex:1;min-width:0;padding:0;line-height:1.6}.task-copy>span{overflow-wrap:anywhere;font-size:13px;display:block}.task-copy small{color:#8a959c;margin-top:5px;font-size:10px;display:block}.completed .task-copy>span{color:#879398;text-decoration:line-through}.overdue{color:var(--danger)}.focus-star{padding:8px}.list-label{color:#7c8b94;letter-spacing:.1em;padding:4px 0;font-size:10px}.list-label>span{margin-left:7px}.second{margin-top:25px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.today-main .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:22px;transition:box-shadow .2s,transform .2s}.project-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #2b475810}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.folder-mark{color:#577387;background:#edf3f6;border-radius:9px;padding:9px;display:inline-flex}.project-card h3{overflow-wrap:anywhere;font-size:15px}.project-card p{color:var(--muted);overflow-wrap:anywhere;min-height:42px;margin-top:10px;font-size:11px;line-height:1.9}.progress-meta{color:#72848f;justify-content:space-between;gap:8px;margin-top:25px;margin-bottom:9px;font-size:10px;display:flex}.progress-track{background:#ebf0f2;border-radius:3px;height:4px;overflow:hidden}.progress-track i{background:#6e8a99;border-radius:3px;height:100%;transition:width .3s;display:block}.project-due{color:#7f8c93;margin-top:12px;font-size:10px;display:block}.schedule-date{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:25px;padding-bottom:22px;display:flex}.schedule-date strong{font-family:Georgia,serif;font-size:46px;font-weight:400;line-height:1}.schedule-date>span{color:var(--muted);font-size:11px;line-height:1.8}.timeline>div{gap:13px;margin-bottom:23px;display:flex}.timeline time{color:#7c8d96;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.timeline article{border-left:2px solid #94aebc;padding-left:13px}.timeline b{font-size:12px;font-weight:500}.timeline small{color:#849198;margin-top:7px;font-size:10px;line-height:1.8;display:block}.source-note{color:#8e999f;border-top:1px solid #edf0f1;margin-top:7px;padding-top:15px;font-size:10px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:12px;min-width:0;padding:19px;display:flex}.resource-symbol{color:#668293;background:#eef3f6;border-radius:9px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.resource-content{flex:1;min-width:0}.resource-content a{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.resource-content a:hover{text-decoration:underline}.resource-content p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:10px;line-height:1.8}.resource-content small{color:#8c979f;overflow-wrap:anywhere;font-size:10px}.resource-actions{flex-direction:column;display:flex}.today-side .resource-grid{grid-template-columns:1fr;gap:0}.today-side .resource-card{border:0;padding:10px 0}.today-side .resource-actions,.today-side .resource-content small{display:none}.daily-note{color:#758995;padding:10px 25px 0}.daily-note>svg{color:#9cabb2}.daily-note p{margin-top:14px;font-family:Songti SC,SimSun,serif;font-size:25px;line-height:1.6}.daily-note>span{color:#8a99a1;margin-top:14px;font-size:11px;display:block}.empty{text-align:center;color:#7d8d97;flex-direction:column;align-items:center;gap:12px;padding:26px 12px;font-size:12px;line-height:1.8;display:flex}.empty svg{color:#9eaeb7}.empty.large{background:#fff;border:1px dashed #d6e0e4;border-radius:10px;padding:56px 15px}.empty h3{color:#546f7f;font-size:16px}.empty .button{margin-top:6px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.segmented{background:#eaf0f2;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented button{color:#657b88;border-radius:5px;padding:8px 12px;font-size:11px}.segmented button.active{color:#244c65;background:#fff;box-shadow:0 2px 4px #2744590c}.filters{flex-wrap:wrap;gap:10px;display:flex}.search-box{color:#87959c;background:#fff;border:1px solid #dce4e7;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:150px;min-width:0;font-size:12px}.search-box:focus-within{outline:2px solid #688fa5}select{color:#526a79;background:#fff;border:1px solid #dce4e7;border-radius:6px;max-width:100%;padding:9px 11px;font-size:12px}.panel-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:17px;font-size:11px}.project-detail>.section-heading{margin-top:25px}.project-detail .section-heading h2{margin-top:14px;font-size:25px}.project-detail .section-heading p{color:var(--muted);margin-top:12px;font-size:13px}.detail-summary{color:#617986;background:#f5f8f9;border-radius:8px;flex-wrap:wrap;gap:24px;padding:18px;font-size:12px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.body-note{color:var(--muted);margin:17px 0;font-size:12px;line-height:2}.setting-row{border-bottom:1px solid #edf0f1;justify-content:space-between;gap:16px;padding:17px 0;font-size:12px;display:flex}.setting-row b{font-weight:500}.setting-row span{color:var(--muted);text-align:right}.page-footer{color:#91a0a8;justify-content:space-between;gap:15px;margin-top:20px;padding:36px 0 22px;font-size:10px;display:flex}.footer-dot{padding:0 8px}.editor-dialog{width:min(480px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid #dce4e9;border-radius:15px;margin:auto;padding:27px;overflow-y:auto;box-shadow:0 24px 100px #17334430}.editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e344a60}.editor-dialog header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.editor-dialog header small{letter-spacing:1.8px;color:#8b9ba4;font-size:9px}.editor-dialog header h2{margin-top:8px;font-size:24px}.field{flex-direction:column;gap:8px;margin-top:17px;font-size:12px;font-weight:500;display:flex}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #d4dfe5;border-radius:6px;padding:11px 12px;font-size:13px}.field textarea{resize:vertical}.editor-dialog footer{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.form-note{color:#7d8c95;margin-top:20px;font-size:11px}.form-error{color:#a74335;margin-top:15px;font-size:12px}.checkbox-field{align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.checkbox-field input{accent-color:var(--blue)}.toast{color:#fff;z-index:50;background:#203e50;border-radius:9px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #15374c28}.panel,.project-card,.resource-card{animation:.3s ease-out appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){main{padding-left:60px;padding-right:60px}}@media (max-width:1200px){.sidebar{width:205px;padding-left:17px;padding-right:17px}.main-shell{margin-left:205px}main{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.today-grid{grid-template-columns:minmax(0,1fr) 280px;gap:19px}.panel{padding:21px}.resource-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.today-grid{grid-template-columns:1fr}.today-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.daily-note{display:none}.settings-grid{grid-template-columns:1fr}.project-card p{min-height:0}.topbar-right{gap:10px}.connection{display:none}}@media (max-width:640px){.sidebar{z-index:20;width:auto;height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfbef;border-top:1px solid #dce5e9;border-right:0;inset:auto 0 0}.brand,.nav-label,.sidebar-note,.profile{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:2px}.nav-item{border-radius:7px;flex-direction:column;flex:1;gap:5px;min-height:52px;padding:7px 3px;font-size:10px}.nav-item i{display:none}.nav-item.active{box-shadow:none;background:#e7eef2}.main-shell{margin-left:0;padding-bottom:80px}.topbar{height:58px;padding:0 19px}.breadcrumb{gap:5px;font-size:11px}.button.small{padding:6px 9px;font-size:10px}main{padding:17px 18px 0}.prototype-banner{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:23px;font-size:10px;line-height:1.7}.prototype-banner .badge{padding:2px 6px;font-size:9px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:23px}.page-heading .button{align-self:flex-start}.eyebrow{font-size:9px}h1{font-size:29px}.page-heading p{font-size:11px}.panel{padding:19px 17px}.today-main,.today-side{gap:19px}.today-side{flex-direction:column;display:flex}.today-side>section{width:100%}.today-main .project-grid,.project-grid,.resource-grid{grid-template-columns:1fr}.section-heading h2{font-size:16px}.task-copy>span{font-size:13px}.task-row{gap:10px;padding:15px 0}.check{width:21px;height:21px}.focus-star{padding:10px}.toolbar{align-items:stretch}.filters{gap:8px;width:100%}.search-box{flex:1;min-width:0}.search-box input{width:100%}.segmented{justify-content:space-between;width:100%}.segmented button{padding:8px 9px;font-size:10px}.page-footer{flex-direction:column;gap:8px;font-size:9px}.toast{width:max-content;line-height:1.7;bottom:87px}.editor-dialog{padding:23px 20px}.settings-grid{gap:18px}.detail-summary{flex-direction:column;gap:13px}.project-detail .section-heading{flex-wrap:wrap;align-items:flex-start}.resource-actions .icon-button{padding:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
:root{--ink:#212121;--muted:#616161;--line:#deded9;--paper:#fff;--blue:#17171c;--blue-pale:#edfce9;--accent:#ff7759;--danger:#b33a21;--green:#003c33;font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}body{background:#fff}h1,h2,h3{letter-spacing:-.035em;font-family:Helvetica Neue,PingFang SC,sans-serif;font-weight:500}h1{font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.2}.sidebar{background:#f6f5f2;border-color:#e5e3de;width:224px;padding:34px 20px 20px}.main-shell{margin-left:224px}.brand-icon{background:var(--green);border-radius:50% 50% 50% 10%;width:39px;height:39px;font-family:monospace}.brand-icon span{color:#ff7759}.brand b{letter-spacing:.02em;font-size:16px}.brand small{letter-spacing:1px;font-family:monospace;font-size:8px}.nav-label{color:#767770;margin:52px 14px 14px}.nav-item{color:#61645e;border-radius:30px;padding:13px 16px;font-size:13px;transition:background .2s,transform .2s}.nav-item:hover{background:#e8e7e1;transform:translate(2px)}.nav-item.active{color:#fff;background:var(--green);box-shadow:none;font-weight:500}.nav-item i{background:#c5e8b6}.sidebar-note{margin-left:14px}.note-line{background:#ff7759;border-radius:9px;width:32px;height:3px}.sidebar-note p{color:#62655d;font-family:inherit;font-size:16px;line-height:1.9}.profile{border-color:#deded6}.avatar{color:#333;background:#e7e5de;border-color:#d9d8cf}.profile>svg{color:#6c7768}.topbar{background:#fff;height:70px;padding:0 40px}.breadcrumb{color:#64645e}.connection i{background:#a4a89c}main{max-width:1660px;padding:22px 40px 0}.prototype-banner{color:#696a64;margin-bottom:30px;font-size:10px}.badge{color:#666b5e;background:#f5f5ef;border-color:#dfdfd6;border-radius:30px;padding:4px 10px;font-size:10px}.badge.active{color:#325e30;background:#edfce9;border-color:#d7e7d1}.eyebrow{color:#72766d;letter-spacing:1.4px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.page-heading{margin-bottom:36px}.page-heading p{color:#6c6f66;margin-top:14px;font-size:13px;line-height:1.8}.button{min-height:40px;box-shadow:none;border-color:#d9d9d1;border-radius:30px;padding:10px 19px;font-size:12px;transition:transform .2s,background .2s,border-color .2s}.button:hover{background:#eeece7;border-color:#b4b7aa;transform:translateY(-1px)}.button:active{transform:scale(.97)}.button.primary{box-shadow:none;background:#17171c;border-color:#17171c}.button.primary:hover{background:#003c33;border-color:#003c33}.button.small{min-height:34px;padding:7px 13px;font-size:11px}.text-button{color:#3d5141}.text-button:hover{color:#003c33}.icon-button{color:#797d73;border-radius:50%}.icon-button:hover{color:#003c33;background:#eeece7}.icon-button.selected{color:#b74b31}.panel{box-shadow:none;border-color:#e3e3dc;border-radius:16px;padding:26px}.section-heading h2{font-size:18px;font-weight:500}.focus-panel{color:#fff;background:#003c33;border:0;border-radius:22px;padding:26px 28px;position:relative;overflow:hidden}.focus-panel .eyebrow{color:#bed0bb}.focus-panel .section-heading h2 span{color:#d8edce;background:#ffffff18}.focus-panel .section-heading>svg{color:#ffad9b}.focus-panel .task-row{border-color:#fff2}.focus-panel .task-copy small{color:#bdcfc5}.focus-panel .check{border-color:#7fa79a}.focus-panel .check:hover{background:#fff2;border-color:#d2e7bd}.focus-panel .icon-button{color:#b6d1c4}.focus-panel .icon-button.selected{color:#ffad9b}.focus-panel .icon-button:hover{background:#ffffff12}.focus-panel .empty,.focus-panel .empty svg{color:#bfd0bc}.task-row{border-color:#eaeae5;padding:18px 0}.task-copy>span{font-size:14px}.task-copy small{color:#767970;font-size:11px}.check{border-color:#aeb6a5;width:20px;height:20px}.check:hover{background:#edfce9;border-color:#355c42}.completed .check{background:#527447;border-color:#527447}.completed .task-copy>span{color:#8b8d85}.list-label{color:#72786b;font-size:11px}.project-card{box-shadow:none;background:#eeece7;border:1px solid #0000;border-radius:16px;padding:25px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.project-card:hover{box-shadow:none;border-color:#8d9e86;transform:translateY(-4px)}.project-card:nth-child(3n+2){background:#edf3e8}.project-card:nth-child(3n){background:#f1f5ff}.folder-mark{color:#385c42;background:#ffffff80;border:1px solid #fff;border-radius:50%;padding:10px}.project-card h3{letter-spacing:-.02em;font-size:19px;font-weight:500}.project-card p{color:#65675d;font-size:12px;line-height:1.8}.progress-meta{color:#656c5e;font-family:monospace;font-size:11px}.progress-track{background:#d7d8cc;height:3px}.progress-track i{background:#003c33;transition:width .5s}.project-due{color:#707468;font-size:10px}.project-card .badge{color:#3b5840;background:#ffffff80;border-color:#fff}.schedule{background:#f7f8f3;border:0;border-radius:22px}.schedule-date strong{letter-spacing:-4px;color:#003c33;font-family:SFMono-Regular,monospace;font-size:56px}.schedule-date{border-color:#dedfd5}.timeline article{border-left-color:#ff7759}.timeline time{color:#72756c}.timeline small{color:#72776a}.source-note{color:#72766e;border-color:#e0e4d7}.resource-card{border-color:#e2e2db;border-radius:12px;transition:border-color .2s,transform .2s}.resource-card:hover{border-color:#8ea183;transform:translateY(-2px)}.resource-symbol{color:#465d3d;background:#eeece7;border-radius:50%}.resource-content small{color:#767970}.daily-note{color:#62715c;border-top:1px solid #e3e6dc;padding:24px}.daily-note p{letter-spacing:-.05em;font-family:inherit;font-size:26px;font-weight:400}.daily-note>svg{color:#f08063}.daily-note>span{color:#757d70}.segmented{background:#f1f0eb;border-radius:30px;padding:4px}.segmented button{color:#6b7262;border-radius:30px;min-height:32px;font-size:12px}.segmented button.active{color:#fff;box-shadow:none;background:#003c33}.search-box{color:#747e69;border-color:#dbded3;border-radius:30px;padding:10px 15px}.search-box:focus-within{outline-color:#668351}.search-box input{font-size:12px}select{color:#4d5945;border-color:#d9dfd2;border-radius:8px}.empty{color:#75816c}.empty svg{color:#8b9b81}.empty.large{background:#f8f8f2;border-color:#d8decf;border-radius:22px}.empty h3{color:#3c573a}.editor-dialog{border:1px solid #dfe3d7;border-radius:22px;box-shadow:0 20px 70px #00281d25}.editor-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001e1b70}.field input,.field textarea,.field select{color:#212121;border-color:#d5dbce;border-radius:8px;min-height:40px}.field{color:#4e5c43;font-size:12px}.form-note{color:#77806e}.toast{z-index:100;background:#003c33;border:1px solid #537a61;border-radius:30px;box-shadow:0 8px 30px #003c3320}.page-footer{color:#7c8474}.settings-grid .panel{background:#fcfcf8}.setting-row{border-color:#e5e8df}.page-heading,.panel,.project-card,.resource-card{animation:.55s cubic-bezier(.2,.8,.2,1) both cohere-enter}.project-card:nth-child(2){animation-delay:60ms}.project-card:nth-child(3){animation-delay:.12s}.today-side{animation:.65s 80ms both cohere-enter}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #4c6ee6}@keyframes cohere-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project-page-heading{display:none}.project-workspace{min-width:0}.back-link{margin:-6px 0 18px;font-size:12px}.project-hero{color:#fff;isolation:isolate;background:#003c33;border-radius:22px;justify-content:space-between;gap:24px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.project-hero>div:not(.orbit-art){z-index:1;position:relative}.project-hero .eyebrow{color:#b7c9af;margin-bottom:16px;display:block}.project-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-title h1{overflow-wrap:anywhere;font-size:32px;font-weight:400;line-height:1.35}.project-title .badge{color:#d1ebc2;background:#ffffff12;border-color:#ffffff30}.project-hero p{color:#c0d1bf;overflow-wrap:anywhere;max-width:560px;margin:14px 0 24px;font-size:13px;line-height:1.8}.project-facts{color:#b8cdb9;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.project-facts>span+span{border-left:1px solid #ffffff30;padding-left:18px}.project-hero-right{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.project-hero-right .button{color:#fff;background:#ffffff0b;border-color:#ffffff40}.project-hero-right .button:hover{background:#ffffff20}.hero-progress{align-items:baseline;gap:12px;margin-top:17px;display:flex}.hero-progress strong{letter-spacing:-3px;font-family:SFMono-Regular,monospace;font-size:45px;font-weight:400;line-height:1.1}.hero-progress small{letter-spacing:0;margin-left:3px;font-size:17px}.hero-progress>span{color:#c2d2bb;font-size:10px}.orbit-art{opacity:.12;pointer-events:none;z-index:0;width:290px;height:290px;position:absolute;top:-50px;right:80px;transform:rotate(-25deg)}.orbit-art i{border:1px solid #cdf5ac;border-radius:50%;animation:9s ease-in-out infinite alternate orbit-breathe;position:absolute;inset:10px}.orbit-art i:nth-child(2){animation-delay:-3s;inset:45px -40px}.orbit-art i:nth-child(3){animation-delay:-6s;inset:70px -60px}@keyframes orbit-breathe{to{transform:rotate(35deg)scale(.9)}}.workspace-toolbar{border-bottom:1px solid #deded5;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 0;display:flex}.view-tabs{gap:24px;display:flex}.view-tabs button{color:#6b7361;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:17px 0;font-size:13px;transition:color .2s,border-color .2s;display:flex}.view-tabs button.active{color:#003c33;border-color:#003c33}.local-save{color:#6d7c60;white-space:nowrap;align-items:center;gap:6px;font-family:monospace;font-size:10px;display:flex}.local-save i{background:#628258;border-radius:50%;width:5px;height:5px}.flow-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.flow-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.flow-toolbar>span{color:#78836e;font-size:11px;line-height:1.7}.flow-studio{background:#f4f4ee;border:1px solid #d7ddcf;border-radius:16px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.flow-studio.with-inspector{grid-template-columns:minmax(0,1fr) 285px}.flow-canvas{isolation:isolate;min-width:0;height:510px;position:relative}.flow-canvas .react-flow{--xy-controls-button-background-color-default:#fff;--xy-controls-button-color-default:#003c33;--xy-node-boxshadow-hover-default:none;--xy-edge-stroke-default:#76968d}.react-flow__attribution{background:#fffa!important;font-size:9px!important}.react-flow__minimap{border:1px solid #d7ddcf;border-radius:6px;width:120px;height:80px;overflow:hidden;bottom:10px!important}.react-flow__controls{border:1px solid #d3d9ca;border-radius:9px;overflow:hidden;box-shadow:none!important}.flow-node{color:#273a29;cursor:grab;background:#fff;border:1px solid #d0d7c7;border-radius:13px;width:224px;padding:16px;transition:border-color .2s,box-shadow .2s}.flow-node:active{cursor:grabbing}.flow-node.chosen{border-color:#003c33;box-shadow:0 0 0 3px #003c3317}.flow-node.running{color:#fff;background:#003c33;border-color:#003c33}.flow-node.finished{background:#edfce9;border-color:#bccdb2}.node-top{color:#7e8973;justify-content:space-between;align-items:center;font-size:10px;display:flex}.node-status{align-items:center;gap:5px;display:flex}.node-status i,.status-dot{background:#b7beae;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.running .node-status i,.status-dot.running{background:#ffad9b}.finished .node-status i,.status-dot.finished{background:#577c45}.running .node-top{color:#c5d7bf}.node-title{text-align:left;overflow-wrap:anywhere;letter-spacing:-.025em;max-width:100%;margin:14px 0 6px;padding:0;font-size:16px;font-weight:500;line-height:1.5;display:block}.flow-node p{color:#7f8974;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:32px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.flow-node.running p{color:#b6cbb9}.node-bottom{color:#6f7d63;border-top:1px solid #dfe5d7;justify-content:space-between;gap:8px;margin-top:16px;padding-top:11px;font-family:monospace;font-size:9px;display:flex}.running .node-bottom{color:#c7d9bd;border-color:#ffffff25}.flow-node .react-flow__handle{background:#69855e;border:3px solid #fff;width:12px;height:12px}.flow-node .react-flow__handle:hover{background:#ff7759;transform:translateY(-50%)scale(1.25)}.flow-empty{text-align:center;pointer-events:none;background:#f6f6ee66;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.flow-empty>*{pointer-events:auto}.flow-empty-symbol{color:#31583a;background:#e1ebd7;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:3px;display:grid}.flow-empty .eyebrow{color:#6e7d60;margin:0;font-size:9px}.flow-empty h3{font-size:26px;font-weight:400;line-height:1.5}.flow-empty p{color:#738365;font-size:12px;line-height:1.9}.flow-empty>div:not(.flow-empty-symbol){flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.flow-empty .text-button{font-size:11px}.canvas-fit{z-index:5;background:#fff;position:absolute;top:14px;right:14px}.stage-inspector{background:#fff;border-left:1px solid #d7ddcf;min-width:0;max-height:510px;padding:20px;animation:.25s cohere-enter;overflow:auto}.stage-inspector .section-heading{margin-bottom:8px}.stage-inspector .eyebrow{margin-bottom:7px;font-size:8px;display:block}.stage-inspector .field{margin-top:15px;font-size:11px}.stage-inspector .field input,.stage-inspector .field select,.stage-inspector .field textarea{min-width:0;padding:9px;font-size:12px}.inspector-pair{grid-template-columns:1fr;gap:0;display:grid}.stage-inspector .wide{margin-top:18px}.inspector-tasks{border-top:1px solid #e4e8de;margin-top:22px;padding-top:17px}.inspector-tasks h4{margin:0 0 12px;font-size:12px;font-weight:500}.inspector-tasks>select{width:100%;margin-top:9px;font-size:11px}.inspector-task{text-align:left;align-items:center;gap:7px;width:100%;padding:9px 0;font-size:11px;line-height:1.6;display:flex}.inspector-task span{overflow-wrap:anywhere;flex:1;min-width:0}.danger{color:#a64632}.flow-accessible{color:#78856d;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 2px;font-size:11px;display:flex}.flow-accessible>p{max-width:330px;font-size:10px;line-height:1.8}.flow-accessible details{flex:1;min-width:0}.flow-accessible summary{cursor:pointer;color:#485f40;align-items:center;gap:9px;min-height:24px;display:flex}.flow-accessible details[open] summary svg{transform:rotate(90deg)}.stage-shortcuts{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.connection-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-form select{max-width:160px;font-size:11px}.connection-list{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.connection-list button{align-items:center;gap:7px;font-size:10px;text-decoration:underline;display:flex}.project-resources{border-top:1px solid #e3e6da;margin-top:12px;padding-top:27px}.kanban-scroll{max-width:100%;padding-bottom:20px;overflow-x:auto}.kanban-board{align-items:stretch;gap:15px;min-height:365px;display:flex}.kanban-lane{background:#f3f3ed;border:1px solid #e5e7dc;border-radius:14px;flex:0 0 258px;width:258px;padding:16px;transition:background .2s,border-color .2s}.kanban-lane.drop-over{background:#e7f2df;border-color:#45673a}.kanban-lane header{align-items:center;gap:9px;margin:2px 0 20px;display:flex}.kanban-lane h3{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:500}.kanban-lane header>span:last-child{color:#76856a;border:1px solid #dde1d4;border-radius:5px;padding:2px 6px;font-family:monospace;font-size:11px}.lane-tasks{flex-direction:column;gap:12px;display:flex}.lane-empty{color:#919b86;text-align:center;border:1px dashed #d2d9c7;border-radius:10px;padding:34px 15px;font-size:11px}.kanban-task{background:#fff;border:1px solid #dce2d3;border-radius:10px;min-width:0;padding:15px;transition:opacity .2s,border-color .2s}.kanban-task:hover{border-color:#7e976e}.kanban-task.dragging{opacity:.3;border-style:dashed}.kanban-task-top{align-items:center;gap:8px;display:flex}.kanban-task-top>span{color:#8a927f;font-size:10px}.kanban-task .check{width:16px;height:16px}.drag-handle{touch-action:none;cursor:grab;color:#829273;border-radius:4px;margin-left:auto;padding:5px}.drag-handle:active{cursor:grabbing}.drag-handle:hover{background:#edf2e8}.kanban-title{text-align:left;overflow-wrap:anywhere;max-width:100%;margin:9px 0 13px;padding:0;font-size:13px;line-height:1.7;display:block}.kanban-task.completed .kanban-title{color:#7d8971;text-decoration:line-through}.kanban-task>small{color:#89937f;font-size:10px;display:block}.kanban-task>select{background:#fafbf7;border-color:#e3e8dc;width:100%;margin-top:14px;padding:7px 9px;font-size:10px}.task-drag-overlay{cursor:grabbing;background:#fff;border:1px solid #4f7141;border-radius:12px;gap:10px;padding:20px;font-size:13px;line-height:1.7;display:flex;transform:rotate(-2deg);box-shadow:0 14px 36px #173a2322}@media (min-width:1600px){main{padding-left:60px;padding-right:60px}.flow-canvas{height:580px}.stage-inspector{max-height:580px}}@media (max-width:1200px){.sidebar{width:196px;padding-left:16px;padding-right:16px}.main-shell{margin-left:196px}main{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.project-hero{padding:28px}.project-hero p{max-width:420px}.flow-studio.with-inspector{grid-template-columns:minmax(0,1fr) 260px}.project-title h1{font-size:28px}.hero-progress{flex-direction:column;gap:5px}.view-tabs{gap:20px}.flow-toolbar>span{font-size:10px}}@media (max-width:1000px){.flow-studio.with-inspector{grid-template-columns:1fr}.stage-inspector{border-top:1px solid #d7ddcf;border-left:0;max-height:none}.inspector-pair{grid-template-columns:1fr 1fr;gap:14px}.flow-accessible{flex-direction:column;gap:12px}.project-hero{gap:14px}.project-facts{gap:10px}.project-facts>span+span{padding-left:10px}.flow-canvas{height:470px}.stage-inspector .wide{width:auto}.project-hero .orbit-art{right:0}.hero-progress strong{font-size:38px}}@media (max-width:640px){.sidebar{width:auto;padding:7px 8px env(safe-area-inset-bottom);background:#f6f5f2f5;border-top-color:#deded5;inset:auto 0 0}.main-shell{margin-left:0}.nav-item{border-radius:14px;gap:5px;min-height:52px;padding:7px 3px;font-size:10px}.nav-item:hover{transform:none}.nav-item.active{color:#fff;background:#003c33}.topbar{height:59px;padding:0 18px}main{padding:18px 18px 0}.prototype-banner{margin-bottom:25px;font-size:10px}.page-heading{gap:19px;margin-bottom:26px}.page-heading h1{letter-spacing:-.05em;font-size:31px}.page-heading p{font-size:12px;line-height:1.9}.page-heading .button{padding:10px 19px}.panel{padding:22px 19px}.focus-panel{padding:24px 21px}.project-card{padding:23px}.task-copy>span{font-size:13px}.task-copy small{font-size:10px}.segmented{border-radius:15px}.segmented button{padding:7px 9px;font-size:11px}.page-footer{font-size:9px}.flow-toolbar{gap:12px;padding:16px 0}.flow-toolbar>div{gap:6px}.flow-toolbar .button{padding:8px 12px;font-size:10px}.project-hero{border-radius:20px;flex-direction:column;gap:18px;padding:24px 21px}.project-title h1{font-size:26px}.project-hero .eyebrow{margin-bottom:16px;font-size:8px}.project-hero p{margin-bottom:20px;font-size:12px}.project-facts{row-gap:10px;font-size:10px}.project-facts>span{border-left:0!important;padding-left:0!important}.project-facts>span+span:before{content:"·";margin-right:10px}.project-hero-right{border-top:1px solid #ffffff26;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;padding-top:16px}.hero-progress{flex-direction:row;align-items:baseline;gap:10px;margin:0}.hero-progress strong{font-size:32px}.hero-progress>span{font-size:9px}.project-hero-right .button{min-height:32px;padding:8px 12px;font-size:10px}.workspace-toolbar{gap:8px;margin-top:12px}.view-tabs{flex:1;justify-content:space-between;gap:18px}.view-tabs button{gap:5px;padding:16px 0;font-size:11px}.view-tabs svg{width:14px}.local-save{display:none}.flow-canvas{height:420px}.flow-empty{gap:13px;padding:20px}.flow-empty h3{font-size:21px}.flow-empty p{font-size:11px}.flow-empty>div:not(.flow-empty-symbol){flex-direction:column;gap:8px;margin-top:0}.flow-empty .button{min-height:35px;padding:9px 15px;font-size:11px}.flow-empty-symbol{width:48px;height:48px}.react-flow__minimap{display:none}.flow-empty .eyebrow{font-size:8px}.stage-inspector{padding:22px 19px}.stage-inspector .field input,.stage-inspector .field select,.stage-inspector .field textarea{min-height:44px;font-size:14px}.connection-form select{max-width:135px}.flow-accessible>p{font-size:10px}.kanban-lane{flex-basis:270px;width:270px}.kanban-task{padding:17px}.kanban-task .check{width:23px;height:23px}.drag-handle{margin:-6px -5px -6px auto;padding:12px}.kanban-task>select{min-height:42px;font-size:12px}.project-resources{padding-top:22px}.inspector-task,.inspector-tasks>select{min-height:44px;font-size:12px}.project-page-heading{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.project-card:hover,.button:hover,.button:active,.resource-card:hover{transform:none}}
html[data-theme=renewal]{--ink:#141414;--muted:#616161;--line:#dedede;--paper:#fff;--blue:#141414;--blue-pale:#f5f5f5;--accent:#06f;--danger:#525252;--green:#141414}html[data-theme=renewal] body{background:#fff}html[data-theme=renewal] .sidebar{background:#f5f5f5;border-color:#e3e3e3}html[data-theme=renewal] .nav-label{color:#767676}html[data-theme=renewal] .nav-item{color:#636363}html[data-theme=renewal] .nav-item:hover{background:#e7e7e7}html[data-theme=renewal] .nav-item.active{color:#fff}html[data-theme=renewal] .nav-item i{background:#ddd}html[data-theme=renewal] .note-line{background:#06f}html[data-theme=renewal] .sidebar-note p{color:#646464}html[data-theme=renewal] .profile{border-color:#ddd}html[data-theme=renewal] .avatar{color:#333;background:#e5e5e5;border-color:#d8d8d8}html[data-theme=renewal] .profile>svg{color:#747474}html[data-theme=renewal] .topbar{background:#fff}html[data-theme=renewal] .breadcrumb{color:#646464}html[data-theme=renewal] .connection i{background:#a6a6a6}html[data-theme=renewal] .prototype-banner{color:#696969}html[data-theme=renewal] .badge{color:#696969;background:#f5f5f5;border-color:#dedede}html[data-theme=renewal] .badge.active{color:#515151;background:#f5f5f5;border-color:#e2e2e2}html[data-theme=renewal] .eyebrow{color:#747474}html[data-theme=renewal] .page-heading p{color:#6e6e6e}html[data-theme=renewal] .button{border-color:#d8d8d8}html[data-theme=renewal] .button:hover{background:#f4f4f4;border-color:#b5b5b5}html[data-theme=renewal] .button.primary,html[data-theme=renewal] .button.primary:hover{background:#141414;border-color:#141414}html[data-theme=renewal] .text-button{color:#4c4c4c}html[data-theme=renewal] .icon-button.selected{color:#606060}html[data-theme=renewal] .panel{border-color:#e2e2e2}html[data-theme=renewal] .focus-panel{color:#fff;background:#141414}html[data-theme=renewal] .focus-panel .check{border-color:#9e9e9e}html[data-theme=renewal] .focus-panel .icon-button.selected{color:#8bb6ef}html[data-theme=renewal] .task-row{border-color:#eaeaea}html[data-theme=renewal] .task-copy small{color:#787878}html[data-theme=renewal] .check:hover{background:#f5f5f5;border-color:#525252}html[data-theme=renewal] .completed .check{background:#6a6a6a;border-color:#6a6a6a}html[data-theme=renewal] .completed .task-copy>span{color:#8c8c8c}html[data-theme=renewal] .list-label{color:#767676}html[data-theme=renewal] .project-card{background:#f4f4f4}html[data-theme=renewal] .project-card:hover{border-color:#999}html[data-theme=renewal] .project-card:nth-child(3n+2){background:#f1f1f1}html[data-theme=renewal] .project-card:nth-child(3n){background:#f5f5f5}html[data-theme=renewal] .folder-mark{color:#525252;background:#ffffff80;border:1px solid #fff}html[data-theme=renewal] .project-card p{color:#666}html[data-theme=renewal] .progress-meta{color:#6a6a6a}html[data-theme=renewal] .progress-track{background:#d7d7d7}html[data-theme=renewal] .project-due{color:#727272}html[data-theme=renewal] .project-card .badge{color:#505050;background:#ffffff80;border-color:#fff}html[data-theme=renewal] .schedule-date strong{color:#141414}html[data-theme=renewal] .schedule-date{border-color:#dedede}html[data-theme=renewal] .timeline time{color:#747474}html[data-theme=renewal] .timeline small{color:#757575}html[data-theme=renewal] .source-note{color:#757575;border-color:#e2e2e2}html[data-theme=renewal] .resource-card{border-color:#e1e1e1}html[data-theme=renewal] .resource-card:hover{border-color:#9b9b9b}html[data-theme=renewal] .resource-content small{color:#787878}html[data-theme=renewal] .daily-note{color:#6c6c6c;border-top:1px solid #e5e5e5}html[data-theme=renewal] .daily-note>span{color:#7a7a7a}html[data-theme=renewal] .segmented{background:#f0f0f0}html[data-theme=renewal] .segmented button{color:#6f6f6f}html[data-theme=renewal] .segmented button.active{background:#141414}html[data-theme=renewal] .search-box{color:#7a7a7a;border-color:#ddd}html[data-theme=renewal] .search-box:focus-within{outline-color:#797979}html[data-theme=renewal] select{color:#555;border-color:#ddd}html[data-theme=renewal] .empty svg{color:#969696}html[data-theme=renewal] .empty.large{background:#f8f8f8;border-color:#dcdcdc}html[data-theme=renewal] .editor-dialog{border:1px solid #e1e1e1;box-shadow:0 20px 70px #1f1f1f25}html[data-theme=renewal] .editor-dialog::backdrop{background:#17171770}html[data-theme=renewal] .field input,html[data-theme=renewal] .field textarea,html[data-theme=renewal] .field select{color:#141414;border-color:#d9d9d9}html[data-theme=renewal] .field{color:#575757}html[data-theme=renewal] .form-note{color:#7d7d7d}html[data-theme=renewal] .toast{background:#141414;border:1px solid #707070;box-shadow:0 8px 30px #2f2f2f20}html[data-theme=renewal] .page-footer{color:#818181}html[data-theme=renewal] .setting-row{border-color:#e7e7e7}html[data-theme=renewal] button:focus-visible,html[data-theme=renewal] a:focus-visible,html[data-theme=renewal] input:focus-visible,html[data-theme=renewal] select:focus-visible,html[data-theme=renewal] textarea:focus-visible{outline:3px solid #06f}html[data-theme=renewal] .project-hero{color:#fff;background:#141414}html[data-theme=renewal] .project-hero .eyebrow{color:#c3c3c3}html[data-theme=renewal] .project-hero p{color:#ccc}html[data-theme=renewal] .project-facts{color:#c7c7c7}html[data-theme=renewal] .project-facts>span+span{border-left:1px solid #ffffff30}html[data-theme=renewal] .project-hero-right .button:hover{background:#ffffff20}html[data-theme=renewal] .orbit-art i{border:1px solid #e7e7e7}html[data-theme=renewal] .workspace-toolbar{border-bottom:1px solid #ddd}html[data-theme=renewal] .view-tabs button{color:#707070}html[data-theme=renewal] .local-save{color:#777}html[data-theme=renewal] .local-save i{background:#787878}html[data-theme=renewal] .flow-studio{background:#f4f4f4;border:1px solid #dbdbdb}html[data-theme=renewal] .flow-canvas .react-flow{--xy-controls-button-background-color-default:#fff;--xy-controls-button-color-default:#141414;--xy-node-boxshadow-hover-default:none;--xy-edge-stroke-default:#8f8f8f}html[data-theme=renewal] .react-flow__attribution{background:#fffa!important}html[data-theme=renewal] .react-flow__minimap{border:1px solid #dbdbdb}html[data-theme=renewal] .react-flow__controls{border:1px solid #d7d7d7}html[data-theme=renewal] .flow-node{color:#353535;background:#fff;border:1px solid #d4d4d4}html[data-theme=renewal] .flow-node.finished{background:#f5f5f5;border-color:#c7c7c7}html[data-theme=renewal] .node-top{color:#858585}html[data-theme=renewal] .node-status i,html[data-theme=renewal] .status-dot{background:#bbb}html[data-theme=renewal] .flow-node p{color:#858585}html[data-theme=renewal] .flow-node.running p{color:#c5c5c5}html[data-theme=renewal] .node-bottom{color:#787878;border-top:1px solid #e3e3e3}html[data-theme=renewal] .running .node-bottom{color:#d3d3d3;border-color:#ffffff25}html[data-theme=renewal] .flow-node .react-flow__handle{background:#7c7c7c;border:3px solid #fff}html[data-theme=renewal] .flow-empty .eyebrow{color:#787878}html[data-theme=renewal] .flow-empty p{color:#7d7d7d}html[data-theme=renewal] .canvas-fit{background:#fff}html[data-theme=renewal] .stage-inspector{background:#fff;border-left:1px solid #dbdbdb}html[data-theme=renewal] .inspector-tasks{border-top:1px solid #e6e6e6}html[data-theme=renewal] .danger{color:#595959}html[data-theme=renewal] .flow-accessible{color:#818181}html[data-theme=renewal] .flow-accessible summary{color:#585858}html[data-theme=renewal] .project-resources{border-top:1px solid #e4e4e4}html[data-theme=renewal] .kanban-lane{background:#f3f3f3;border:1px solid #e6e6e6}html[data-theme=renewal] .kanban-lane header>span:last-child{color:gray;border:1px solid #dfdfdf}html[data-theme=renewal] .lane-empty{color:#979797;border:1px dashed #d6d6d6}html[data-theme=renewal] .kanban-task{background:#fff;border:1px solid #e0e0e0}html[data-theme=renewal] .kanban-task-top>span{color:#8f8f8f}html[data-theme=renewal] .drag-handle{color:#8c8c8c}html[data-theme=renewal] .drag-handle:hover{background:#f0f0f0}html[data-theme=renewal] .kanban-task.completed .kanban-title{color:#858585}html[data-theme=renewal] .kanban-task>small{color:#8f8f8f}html[data-theme=renewal] .task-drag-overlay{background:#fff;border:1px solid #666;box-shadow:0 14px 36px #31313122}@media (max-width:1000px){html[data-theme=renewal] .stage-inspector{border-top:1px solid #dbdbdb}}@media (max-width:640px){html[data-theme=renewal] .sidebar{background:#f5f5f5f5;border-top-color:#ddd}html[data-theme=renewal] .nav-item.active{color:#fff;background:#141414}html[data-theme=renewal] .project-hero-right{border-top:1px solid #ffffff26}}html[data-theme=renewal]{--ink:#141414;--muted:#777;--line:#ededed;--soft:#f5f5f5;--paper:#fff;--blue:#06f;--danger:#bd682f;font-family:Inter,PingFang SC,Noto Sans SC,sans-serif}html[data-theme=renewal] body{-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,PingFang SC,Noto Sans SC,sans-serif;font-size:14px}html[data-theme=renewal] h1,html[data-theme=renewal] h2,html[data-theme=renewal] h3{letter-spacing:0;font-family:inherit}html[data-theme=renewal] h1{letter-spacing:-1px;font-size:32px;font-weight:600;line-height:1.35}html[data-theme=renewal] h2{font-size:16px;font-weight:600;line-height:1.5}html[data-theme=renewal] .sidebar{z-index:30;background:#fbfbfb;border-right:1px solid #ededed;width:232px;padding:32px 20px 0}html[data-theme=renewal] .brand{gap:10px;height:48px}html[data-theme=renewal] .brand-icon{background:#141414;border-radius:12px;width:38px;height:38px;font-family:monospace;font-size:23px}html[data-theme=renewal] .brand-icon span{color:#fff}html[data-theme=renewal] .brand b{letter-spacing:0;font-size:17px;font-weight:600}html[data-theme=renewal] .brand small{color:#888;letter-spacing:.9px;font-family:inherit;font-size:8px}html[data-theme=renewal] .workspace-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;align-items:center;gap:10px;margin-top:30px;padding:13px 10px;display:flex}html[data-theme=renewal] .workspace-icon{color:#555;background:#f0f0f0;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}html[data-theme=renewal] .workspace-card b{font-size:13px;font-weight:550;display:block}html[data-theme=renewal] .workspace-card small{color:#8b8b8b;margin-top:4px;font-size:10px;display:block}html[data-theme=renewal] .workspace-card>i{background:#222;border-radius:50%;width:5px;height:5px;margin-left:auto}html[data-theme=renewal] .nav-label{color:#969696;letter-spacing:0;margin:35px 12px 15px;font-size:11px}html[data-theme=renewal] .sidebar nav{gap:0}html[data-theme=renewal] .nav-item{color:#797979;border-radius:99px;gap:12px;min-height:46px;margin-bottom:7px;padding:13px 14px;font-size:14px}html[data-theme=renewal] .nav-item.active{color:#141414;box-shadow:none;background:#eaeaea;font-weight:550}html[data-theme=renewal] .nav-item:hover{background:#f0f0f0;transform:none}html[data-theme=renewal] .nav-item i{display:none}html[data-theme=renewal] .nav-chevron{margin-left:auto;display:block}html[data-theme=renewal] .sidebar-note{margin:auto 8px 24px;padding-top:40px}html[data-theme=renewal] .sidebar-note .note-line{display:none}html[data-theme=renewal] .sidebar-note p{color:#8a8a8a;font-size:11px;line-height:1.8}html[data-theme=renewal] .sidebar-note small{letter-spacing:.7px;color:#999;margin-top:7px;font-size:8px}html[data-theme=renewal] .profile{border-top:1px solid #ededed;gap:10px;margin:0 -20px;padding:20px}html[data-theme=renewal] .avatar{color:#333;background:#e9e9e9;border:0}html[data-theme=renewal] .profile b{font-size:13px;font-weight:550}html[data-theme=renewal] .profile small{color:#8b8b8b;font-size:10px}html[data-theme=renewal] .main-shell{margin-left:232px}html[data-theme=renewal] .topbar{background:#fff;border-color:#ededed;height:76px;padding:0 44px}html[data-theme=renewal] .breadcrumb{color:#999;gap:15px;font-size:12px}html[data-theme=renewal] .breadcrumb b{color:#333;font-weight:500}html[data-theme=renewal] .topbar-right{gap:15px}html[data-theme=renewal] .connection{color:#777;background:#f6f6f6;border-radius:99px;padding:7px 11px}html[data-theme=renewal] main{max-width:1500px;padding:30px 44px 20px}html[data-theme=renewal] .prototype-banner{color:#929292;margin-bottom:24px;font-size:10px}html[data-theme=renewal] .page-heading{margin-bottom:32px}html[data-theme=renewal] .page-heading p{color:#888;margin-top:9px;font-size:12px;line-height:1.7}html[data-theme=renewal] .eyebrow{letter-spacing:0;color:#929292;margin-bottom:11px;font-family:inherit;font-size:11px}html[data-theme=renewal] .button{min-height:40px;box-shadow:none;border:1px solid #e2e2e2;border-radius:99px;padding:0 18px;font-size:12px}html[data-theme=renewal] .button.primary{color:#fff;background:#141414;border-color:#141414}html[data-theme=renewal] .button.primary:hover{background:#333}html[data-theme=renewal] .button:hover{background:#f5f5f5;border-color:#d8d8d8;transform:none}html[data-theme=renewal] .button.primary:hover{background:#333;border-color:#333}html[data-theme=renewal] .button.small{min-height:32px;padding:0 12px;font-size:11px}html[data-theme=renewal] .icon-button{color:#888}html[data-theme=renewal] .icon-button:hover{color:#333;background:#eee}html[data-theme=renewal] .text-button{color:#777;font-size:11px}html[data-theme=renewal] .text-button:hover{color:#141414}html[data-theme=renewal] .panel{box-shadow:none;background:#fff;border:1px solid #e9e9e9;border-radius:24px;padding:24px 25px}html[data-theme=renewal] .section-heading h2{font-size:16px;font-weight:600}html[data-theme=renewal] .focus-panel{color:#141414;background:#f4f4f4;border-color:#f4f4f4;border-top-width:1px}html[data-theme=renewal] .focus-panel .eyebrow{color:#929292}html[data-theme=renewal] .focus-panel .task-row{border-color:#e4e4e4}html[data-theme=renewal] .focus-panel .task-copy small{color:#888}html[data-theme=renewal] .focus-panel .section-heading h2 span{color:#888;background:#e8e8e8}html[data-theme=renewal] .focus-panel .section-heading>svg{color:#888}html[data-theme=renewal] .focus-panel .check{background:0 0;border-color:#bbb}html[data-theme=renewal] .focus-panel .check:hover{background:#e9e9e9;border-color:#666}html[data-theme=renewal] .focus-panel .icon-button{color:#999}html[data-theme=renewal] .icon-button.selected,html[data-theme=renewal] .focus-panel .icon-button.selected{color:#141414}html[data-theme=renewal] .focus-panel .icon-button:hover{background:#e8e8e8}html[data-theme=renewal] .focus-panel .empty,html[data-theme=renewal] .focus-panel .empty svg{color:#888}html[data-theme=renewal] .task-row{border-color:#eee;padding:16px 0}html[data-theme=renewal] .task-copy>span{font-size:13px}html[data-theme=renewal] .task-copy small{color:#999;font-size:10px}html[data-theme=renewal] .check{border-color:#bbb}html[data-theme=renewal] .completed .check{color:#fff;background:#65806d;border-color:#65806d}html[data-theme=renewal] .task-copy .overdue{color:#bd682f}html[data-theme=renewal] .project-card,html[data-theme=renewal] .project-card:nth-child(n){background:#fff;border:1px solid #e9e9e9;border-radius:22px;padding:22px}html[data-theme=renewal] .project-card:hover{box-shadow:none;border-color:#bbb;transform:translateY(-2px)}html[data-theme=renewal] .project-card h3{font-size:16px;font-weight:600}html[data-theme=renewal] .project-card p{color:#888;font-size:11px}html[data-theme=renewal] .folder-mark{color:#888;background:#f5f5f5;border:0;border-radius:50%;padding:9px}html[data-theme=renewal] .badge,html[data-theme=renewal] .project-card .badge{color:#888;background:#f0f0f0;border-color:#0000;border-radius:99px}html[data-theme=renewal] .badge.active{color:#65806d;background:#eff4f0}html[data-theme=renewal] .progress-meta{color:#929292;font-family:inherit;font-size:10px}html[data-theme=renewal] .progress-track{background:#f0f0f0;height:3px}html[data-theme=renewal] .progress-track i{background:#141414}html[data-theme=renewal] .schedule{background:#fff}html[data-theme=renewal] .schedule-date strong{letter-spacing:-1.4px;color:#141414;font-family:inherit;font-size:46px;font-weight:600}html[data-theme=renewal] .timeline article{border-left-color:#06f}html[data-theme=renewal] .resource-card{border-color:#e9e9e9;border-radius:18px}html[data-theme=renewal] .resource-card:hover{border-color:#bbb;transform:none}html[data-theme=renewal] .resource-symbol{color:#888;background:#f5f5f5}html[data-theme=renewal] .daily-note{color:#999;border-color:#eee;padding:20px 25px}html[data-theme=renewal] .daily-note p{color:#888;letter-spacing:0;font-size:20px}html[data-theme=renewal] .daily-note>svg,html[data-theme=renewal] .daily-note>span{color:#999}html[data-theme=renewal] .segmented{background:#f1f1f1;border-radius:99px;padding:4px}html[data-theme=renewal] .segmented button{color:#777;border-radius:99px;padding:8px 14px;font-size:12px}html[data-theme=renewal] .segmented button.active{color:#141414;background:#fff;box-shadow:0 1px 3px #00000008}html[data-theme=renewal] .search-box{color:#999;background:#f5f5f5;border:0;border-radius:99px;min-height:36px;padding:0 13px}html[data-theme=renewal] .search-box input{padding:9px 0;font-size:11px}html[data-theme=renewal] select{color:#333;background:#f6f6f6;border:1px solid #e7e7e7;border-radius:99px;padding:9px 12px;font-size:11px}html[data-theme=renewal] .toolbar{border-top:1px solid #ededed;border-bottom:1px solid #ededed;margin-bottom:28px;padding:17px 0}html[data-theme=renewal] .empty{color:#888}html[data-theme=renewal] .empty h3{color:#777}html[data-theme=renewal] .empty.large{background:#fafafa;border-color:#e5e5e5;border-radius:22px}html[data-theme=renewal] .editor-dialog{border-color:#e9e9e9;border-radius:26px;padding:30px;box-shadow:0 20px 100px #0002}html[data-theme=renewal] .editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0004}html[data-theme=renewal] .field{color:#777;font-size:12px}html[data-theme=renewal] .field input,html[data-theme=renewal] .field textarea,html[data-theme=renewal] .field select{color:#222;background:#fff;border-color:#e2e2e2;border-radius:12px}html[data-theme=renewal] .toast{color:#fff;box-shadow:none;background:#222;border:0;border-radius:99px}html[data-theme=renewal] .settings-grid .panel{background:#fff}html[data-theme=renewal] .project-hero{color:#141414;background:#f5f5f5;border-radius:22px;padding:28px 30px}html[data-theme=renewal] .project-hero .eyebrow{color:#929292;letter-spacing:0;font-family:inherit;font-size:11px}html[data-theme=renewal] .project-title h1{letter-spacing:-1px;font-size:30px;font-weight:600}html[data-theme=renewal] .project-title .badge{color:#777;background:#e9e9e9;border-color:#0000}html[data-theme=renewal] .project-hero p{color:#888;font-size:12px}html[data-theme=renewal] .project-facts{color:#888;font-size:11px}html[data-theme=renewal] .project-facts>span+span{border-color:#ddd}html[data-theme=renewal] .project-hero-right .button{color:#333;background:#fff;border-color:#e2e2e2}html[data-theme=renewal] .hero-progress strong{color:#141414;letter-spacing:-1.4px;font-family:inherit;font-size:38px;font-weight:600}html[data-theme=renewal] .hero-progress>span{color:#999}html[data-theme=renewal] .orbit-art{display:none}html[data-theme=renewal] .workspace-toolbar{border-color:#ededed}html[data-theme=renewal] .view-tabs button{color:#888;font-size:12px}html[data-theme=renewal] .view-tabs button.active{color:#141414;border-color:#141414}html[data-theme=renewal] .local-save{color:#999;font-family:inherit}html[data-theme=renewal] .flow-toolbar>span{color:#929292}html[data-theme=renewal] .flow-studio{background:#fafafa;border-color:#e9e9e9;border-radius:22px}html[data-theme=renewal] .flow-node{color:#222;background:#fff;border-color:#ddd;border-radius:16px}html[data-theme=renewal] .flow-node.running{color:#141414;background:#f1f6ff;border-color:#06f}html[data-theme=renewal] .flow-node.finished{color:#222;background:#f4f7f5;border-color:#d7e2da}html[data-theme=renewal] .flow-node.chosen{border-color:#06f;box-shadow:0 0 0 3px #0066ff16}html[data-theme=renewal] .running .node-top{color:#5979a9}html[data-theme=renewal] .running .node-status i,html[data-theme=renewal] .status-dot.running{background:#06f}html[data-theme=renewal] .finished .node-status i,html[data-theme=renewal] .status-dot.finished{background:#7c9584}html[data-theme=renewal] .flow-node.running p,html[data-theme=renewal] .running .node-bottom{color:#7d8ca1}html[data-theme=renewal] .running .node-bottom{border-color:#dce6f4}html[data-theme=renewal] .node-title{letter-spacing:0;font-size:15px;font-weight:550}html[data-theme=renewal] .node-bottom{color:#999;border-color:#eee;font-family:inherit}html[data-theme=renewal] .flow-node .react-flow__handle{background:#888}html[data-theme=renewal] .flow-node .react-flow__handle:hover{background:#06f}html[data-theme=renewal] .flow-empty{background:#fafafa66}html[data-theme=renewal] .flow-empty-symbol{color:#777;background:#eee}html[data-theme=renewal] .flow-empty h3{color:#333;font-size:22px;font-weight:550}html[data-theme=renewal] .flow-empty .eyebrow,html[data-theme=renewal] .flow-empty p{color:#999}html[data-theme=renewal] .stage-inspector{border-color:#e9e9e9}html[data-theme=renewal] .kanban-lane{background:#f5f5f5;border-color:#eee;border-radius:20px}html[data-theme=renewal] .kanban-lane.drop-over{background:#f0f5ff;border-color:#06f}html[data-theme=renewal] .kanban-task{background:#fff;border-color:#e5e5e5;border-radius:16px}html[data-theme=renewal] .kanban-task:hover{border-color:#bbb}html[data-theme=renewal] .kanban-task>select{background:#f6f6f6;border-color:#eee}html[data-theme=renewal] .task-drag-overlay{background:#fff;border-color:#bbb;border-radius:16px;box-shadow:0 10px 30px #0002}html[data-theme=renewal] .page-footer{color:#aaa;margin-top:25px;padding-top:20px;font-size:10px}html[data-theme=renewal] .panel,html[data-theme=renewal] .page-heading,html[data-theme=renewal] .project-card,html[data-theme=renewal] .resource-card,html[data-theme=renewal] .today-side{animation-duration:.25s;animation-delay:0s}@media (min-width:1600px){html[data-theme=renewal] main{padding-top:40px}}@media (max-width:1200px){html[data-theme=renewal] .sidebar{width:205px;padding-left:15px;padding-right:15px}html[data-theme=renewal] .main-shell{margin-left:205px}html[data-theme=renewal] .profile{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}html[data-theme=renewal] main{padding:30px 26px}html[data-theme=renewal] .topbar{padding:0 26px}}@media (max-width:900px){html[data-theme=renewal] .sidebar{width:195px}html[data-theme=renewal] .main-shell{margin-left:195px}html[data-theme=renewal] h1{font-size:27px}html[data-theme=renewal] .brand b{font-size:15px}}@media (max-width:640px){html[data-theme=renewal] .sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfbfb;border-top:0;border-right:1px solid #ededed;width:232px;height:100dvh;padding:32px 20px 0;transition:transform .2s;inset:0 auto 0 0;transform:translate(-100%)}html[data-theme=renewal] .sidebar.mobile-open{transform:translate(0)}html[data-theme=renewal] .sidebar nav{flex-direction:column;justify-content:flex-start;gap:0}html[data-theme=renewal] .brand{display:flex}html[data-theme=renewal] .nav-label,html[data-theme=renewal] .sidebar-note{display:block}html[data-theme=renewal] .profile{display:flex}html[data-theme=renewal] .nav-item{flex-direction:row;flex:initial;border-radius:99px;justify-content:flex-start;gap:12px;min-height:46px;padding:13px 14px;font-size:14px}html[data-theme=renewal] .nav-item.active{color:#141414;background:#eaeaea}html[data-theme=renewal] .nav-chevron{display:block}html[data-theme=renewal] .mobile-toggle{width:32px;height:32px;padding:5px;display:inline-flex}html[data-theme=renewal] .menu-close{padding:7px;display:inline-flex;position:absolute;top:6px;right:9px}html[data-theme=renewal] .nav-scrim{z-index:25;background:#0003;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}html[data-theme=renewal] .main-shell{margin-left:0;padding-bottom:0}html[data-theme=renewal] .topbar{height:62px;padding:0 18px}html[data-theme=renewal] .breadcrumb{gap:7px;font-size:11px}html[data-theme=renewal] .breadcrumb>span{display:none}html[data-theme=renewal] .topbar-right{gap:6px}html[data-theme=renewal] main{padding:24px 18px 20px}html[data-theme=renewal] .page-heading{gap:18px;margin-bottom:24px}html[data-theme=renewal] h1{letter-spacing:-.6px;font-size:27px}html[data-theme=renewal] .page-heading p{font-size:11px}html[data-theme=renewal] .page-heading .button{min-height:36px;font-size:11px}html[data-theme=renewal] .prototype-banner{margin-bottom:22px;font-size:9px}html[data-theme=renewal] .button.small{min-height:32px;padding:0 9px;font-size:10px}html[data-theme=renewal] .panel{border-radius:20px;padding:21px 19px}html[data-theme=renewal] .segmented button{padding:8px 10px;font-size:11px}html[data-theme=renewal] .section-heading h2{font-size:15px}html[data-theme=renewal] .project-card,html[data-theme=renewal] .project-card:nth-child(n){border-radius:20px;padding:21px 19px}html[data-theme=renewal] .project-hero{border-radius:20px;padding:24px 21px}html[data-theme=renewal] .project-title h1{font-size:26px}html[data-theme=renewal] .project-hero-right{border-color:#e3e3e3}html[data-theme=renewal] .hero-progress strong{font-size:30px}html[data-theme=renewal] .view-tabs button{font-size:11px}html[data-theme=renewal] .toast{white-space:normal;max-width:calc(100vw - 28px);bottom:24px}html[data-theme=renewal] .field input,html[data-theme=renewal] .field select,html[data-theme=renewal] .field textarea{min-height:44px}html[data-theme=renewal] .profile{margin-left:-20px;margin-right:-20px;padding:20px}}
html[data-theme=cohere] .workspace-card,html[data-theme=cohere] .mobile-toggle,html[data-theme=cohere] .menu-close,html[data-theme=cohere] .nav-chevron,.mobile-toggle,.menu-close,.nav-chevron,.nav-scrim,.workspace-card{display:none}html[data-theme=renewal] .workspace-card{display:flex}html[data-theme=renewal] .nav-chevron{display:block}.breadcrumb b{font-weight:500}.theme-select{border:1px solid var(--line);color:var(--muted);border-radius:99px;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:flex}.theme-select select,html[data-theme=renewal] .theme-select select{max-width:100px;min-height:30px;color:inherit;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:11px}.theme-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.theme-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;min-width:0;padding:12px}.theme-option.chosen{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.theme-option-label{justify-content:space-between;align-items:center;gap:8px;margin:13px 0 7px;display:flex}.theme-option-label strong{font-size:13px;font-weight:550}.theme-option>small{color:var(--muted);font-size:10px}.theme-swatch{background:#fff;border:1px solid #ededed;border-radius:9px;grid-template-columns:23% 1fr;gap:10px;height:95px;display:grid;overflow:hidden}.theme-swatch>i{background:#f5f5f5;border-right:1px solid #eee}.theme-swatch>div{grid-template-columns:1fr 1fr;gap:6px;padding:14px 12px 14px 0;display:grid}.theme-swatch span{background:#333;border-radius:3px;grid-column:1/-1;width:60%;height:5px}.theme-swatch b,.theme-swatch em{background:#f0f0f0;border:1px solid #e9e9e9;border-radius:6px}.theme-option.cohere .theme-swatch>i{background:#eeece7}.theme-option.cohere .theme-swatch b{background:#003c33;border-color:#003c33}.theme-option.cohere .theme-swatch em{background:#edfce9;border-color:#e2ebdc}@media (max-width:640px){.theme-select{gap:4px;padding:0 7px}.theme-select svg{width:13px}.theme-select select,html[data-theme=renewal] .theme-select select{max-width:78px;font-size:10px}.topbar-right{gap:7px}.theme-options{gap:12px}.theme-option{padding:10px}.theme-swatch{height:80px}}.sortable-task-list{min-width:0}.sortable-task{border-bottom:1px solid var(--line);align-items:center;gap:5px;min-width:0;display:flex;position:relative}.sortable-task:last-child{border-bottom:0}.sortable-task>.task-row{flex:1;min-width:0;border:0!important}.sortable-task.sorting{opacity:.28}.task-sort-handle{color:#929292;cursor:grab;touch-action:none;border-radius:7px;justify-content:center;align-items:center;min-width:28px;min-height:36px;padding:5px;display:flex}.task-sort-handle:hover{color:var(--ink);background:#8881}.task-sort-handle:active{cursor:grabbing}.task-sort-handle:disabled{opacity:.3}.task-order-actions{flex-direction:column;gap:2px;display:flex}.task-order-actions button{color:#888;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.task-order-actions button:hover{color:var(--ink);background:#8881}.task-order-actions button:disabled{opacity:.2;cursor:default}.task-sort-overlay{color:var(--ink);cursor:grabbing;background:#fff;border:1px solid #aaa;border-radius:14px;align-items:center;gap:13px;padding:22px 18px;font-size:13px;line-height:1.7;display:flex;box-shadow:0 10px 30px #0002}.focus-panel .sortable-task{border-color:#fff2}.focus-panel .task-sort-handle,.focus-panel .task-order-actions button{color:#b6d1c4}html[data-theme=renewal] .focus-panel .sortable-task{border-color:#e4e4e4}html[data-theme=renewal] .focus-panel .task-sort-handle,html[data-theme=renewal] .focus-panel .task-order-actions button{color:#999}@media (max-width:640px){.sortable-task{gap:2px}.task-sort-handle{min-width:28px;min-height:44px;padding:5px}.task-order-actions{display:none}.sortable-task .task-row{gap:8px}.sortable-task .task-copy>span{font-size:12px}.sortable-task .focus-star{padding:7px}}.connection-setup{background:#88808;border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:17px;font-size:12px;line-height:1.9}.connection-setup b{color:var(--ink);font-weight:500}.connection-setup ul{margin:10px 0;padding-left:18px}.connection-setup details{overflow-wrap:anywhere;font-size:10px}.connection-setup summary{cursor:pointer}.connection-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.connection-actions form{margin:0}.connection-panel .form-error{line-height:1.8}.flow-editor{min-width:0}.flow-node{position:relative}.node-quick-actions{color:#374c3c;opacity:0;z-index:3;background:#fff;border:1px solid #d8ded8;border-radius:10px;gap:2px;padding:3px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-17px;right:9px;transform:translateY(3px);box-shadow:0 4px 16px #0001}.flow-node:hover .node-quick-actions,.flow-node.chosen .node-quick-actions,.flow-node:focus-within .node-quick-actions{opacity:1;transform:none}.node-quick-actions button{border-radius:6px;justify-content:center;align-items:center;gap:3px;min-width:28px;height:27px;padding:4px 6px;font-size:10px;display:flex}.node-quick-actions button:hover{background:#eaf2e6}.react-flow__node.dragging .flow-node{cursor:grabbing;border-color:#06f;box-shadow:0 12px 30px #0002}.align-guide{pointer-events:none;z-index:0;border-color:#06f;position:absolute}.align-guide.vertical{border-left:1px dashed #06f;height:20000px;top:-10000px}.align-guide.horizontal{border-top:1px dashed #06f;width:20000px;left:-10000px}.react-flow__handle.connecting{box-shadow:0 0 0 5px #e58c4525;background:#e58c45!important}.react-flow__handle.valid{box-shadow:0 0 0 6px #40876025;background:#408760!important}.react-flow__connection-path{stroke-width:2.5px}.kanban-lane.drop-over{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #70926c}.zoom-level{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;align-self:center;min-width:38px;font-size:11px}.local-save.save-error,.save-error-banner{color:#b23d2d}.local-save.save-error i{background:#b23d2d}.local-save.save-saving i{background:#d89b30}.local-save button{font-size:inherit;text-decoration:underline}.save-error-banner{background:#fff4ef;border:1px solid #e4b9ae;border-radius:12px;align-items:center;gap:15px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.flow-editor.expanded{z-index:80;background:#fafbf8;outline:none;flex-direction:column;height:100dvh;padding:18px 24px 10px;display:flex;position:fixed;inset:0;overflow:hidden}.expanded-title{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px;display:flex}.expanded-title b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:550;overflow:hidden}.expanded .flow-toolbar{flex-shrink:0;padding:12px 0}.expanded .flow-studio{flex:1;min-height:0}.expanded .flow-canvas{height:100%;min-height:0}.expanded .stage-inspector{height:100%;min-height:0;max-height:none}.expanded .flow-accessible{flex-shrink:0;max-height:18vh;padding-bottom:0;overflow:auto}.expanded .local-save{display:flex}.flow-editor:focus-visible{outline:0}html[data-theme=renewal] .flow-editor.expanded{background:#fafafa}html[data-theme=renewal] .node-quick-actions{color:#333;border-color:#ddd}html[data-theme=renewal] .node-quick-actions button:hover{background:#eee}.editor-dialog{z-index:110}@media (max-width:1000px){.expanded .flow-studio.with-inspector{grid-template-rows:minmax(200px,1fr) minmax(0,42%)}.expanded .stage-inspector{overflow:auto}}@media (max-width:640px){.node-quick-actions{opacity:1;transform:none}.node-quick-actions button{min-width:32px;min-height:32px}.flow-editor.expanded{padding:12px 12px max(8px,env(safe-area-inset-bottom))}.expanded-title b{font-size:13px}.expanded-title .local-save{font-size:9px}.flow-toolbar .canvas-tools{justify-content:flex-end;width:100%}.workspace-toolbar>.local-save{white-space:normal;max-width:95px;font-size:9px;display:flex}.zoom-level{font-size:10px}.save-error-banner{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.node-quick-actions,.kanban-lane{transition:none}.kanban-lane.drop-over{transform:none}}@media (max-width:640px){.node-quick-actions{top:-43px}}.selection-help{color:var(--muted);padding:0 0 10px;font-size:10px;line-height:1.8}.selection-tools{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;font-size:11px;display:flex}.selection-tools>span{font-variant-numeric:tabular-nums}.group-move{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.group-move button{min-height:30px;padding:6px 9px;font-size:11px}.group-move button:hover{background:#eef2ed}.stage-checklist{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;width:100%;max-height:130px;padding-top:9px;display:flex;overflow:auto}.stage-checklist label{cursor:pointer;align-items:center;gap:7px;min-height:30px;display:flex}.stage-checklist input{accent-color:#326240}.expanded .selection-help{flex-shrink:0}.expanded .selection-tools{max-height:30vh;overflow:auto}.react-flow__nodesselection-rect{background:#0066ff08!important;border:1px dashed #06f!important}.quick-search-trigger{border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.quick-search-trigger kbd{color:#888;background:#8881;border-radius:4px;padding:2px 4px;font-size:9px}.quick-search-trigger:hover{background:#88808}.quick-search-dialog{border:1px solid var(--line);width:min(600px,100vw - 32px);color:var(--ink);background:#fff;border-radius:20px;max-height:75dvh;margin:0 auto;padding:0;position:fixed;inset:12vh 0 auto;overflow:hidden;box-shadow:0 28px 90px #0003}.quick-search-dialog[open]{flex-direction:column;display:flex}.quick-search-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101b2170}.quick-search-input{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:18px 20px;display:flex}.quick-search-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.quick-search-results{min-height:100px;padding:8px;overflow:auto}.quick-search-results>button{text-align:left;border-radius:11px;align-items:center;gap:13px;width:100%;padding:13px 14px;display:flex}.quick-search-results>button.active{background:#f0f3ed}.quick-search-results span{flex:1;min-width:0}.quick-search-results b{overflow-wrap:anywhere;font-size:13px;font-weight:500}.quick-search-results small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.quick-search-dialog footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding:12px 20px;font-size:10px;display:flex}.search-empty{text-align:center;color:var(--muted);padding:30px 20px;font-size:13px}html[data-theme=renewal] .quick-search-results>button.active{background:#f1f1f1}.flow-toolbar button[aria-pressed=true]{background:#edf5e7;border-color:#326240}@media (max-width:640px){.quick-search-trigger{justify-content:center;min-width:30px;padding:6px}.quick-search-trigger>span,.quick-search-trigger kbd{display:none}.topbar-right{gap:5px}.selection-help{font-size:9px}.selection-tools{gap:8px;padding:10px}.stage-checklist label{min-height:40px;font-size:12px}.stage-checklist input{width:18px;height:18px}.expanded .selection-tools{max-height:28vh}.group-move button{min-height:36px}.quick-search-dialog{inset:8vh 0 auto}.quick-search-dialog footer{flex-direction:column;gap:6px}.quick-search-input{padding:16px}.quick-search-input input{font-size:14px}.flow-toolbar>div:first-child{gap:5px}.flow-toolbar .button{padding:8px 9px}}.mobile-select-hints{display:none}@media (max-width:640px){.desktop-key-hints{display:none}.mobile-select-hints{display:inline}}
.project-focused .topbar,.project-focused main>.prototype-banner,.project-focused main>.page-heading,.project-focused main>.page-footer,.project-focused main>.save-error-banner{display:none!important}.project-focused{--workspace-nav-width:224px}.project-focused main{max-width:none;margin:0;padding:0!important}html[data-theme=renewal] .project-focused{--workspace-nav-width:232px}.project-focused>.sidebar{z-index:60}.canvas-workspace{inset:0 0 0 var(--workspace-nav-width);z-index:40;height:100dvh;color:var(--ink);background:#fafafa;outline:none;flex-direction:column;display:flex;position:fixed}.canvas-navigation{display:none}@media (max-width:1200px){.project-focused{--workspace-nav-width:196px}html[data-theme=renewal] .project-focused{--workspace-nav-width:205px}}@media (max-width:900px) and (min-width:641px){html[data-theme=renewal] .project-focused{--workspace-nav-width:195px}}@media (max-width:640px){.project-focused,html[data-theme=renewal] .project-focused{--workspace-nav-width:0px}.project-focused>.nav-scrim{z-index:65!important}.project-focused>.sidebar{z-index:70!important}html[data-theme=renewal] .canvas-navigation{display:grid}html[data-theme=cohere] .canvas-workspace{bottom:calc(68px + env(safe-area-inset-bottom));height:calc(100dvh - 68px - env(safe-area-inset-bottom))}}.canvas-header{border-bottom:1px solid var(--line);z-index:25;background:#fffffff5;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 18px;display:flex}.canvas-header-project,.canvas-header-actions{align-items:center;gap:12px;min-width:0;display:flex}.canvas-header-project{flex:1}.canvas-header-actions{flex-shrink:0}.canvas-project-name{text-align:left;align-items:center;gap:9px;min-width:0;padding:9px 6px;font-size:15px;font-weight:550;display:flex}.canvas-project-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-header .local-save{font-family:inherit;font-size:10px;display:flex}.canvas-header .save-error{color:#b23d2d;font-size:11px}.canvas-header .save-error i{background:#b23d2d}.canvas-surface{flex:1;min-height:0;position:relative;overflow:hidden}.canvas-workspace .flow-canvas{border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.canvas-workspace .canvas-fit{border-radius:9px;top:auto;bottom:17px;right:18px}.canvas-workspace .react-flow__controls{bottom:16px!important;left:16px!important}.canvas-zoom{color:var(--muted);border:1px solid var(--line);z-index:5;background:#ffffffdc;border-radius:8px;padding:7px 10px;font-size:10px;position:absolute;bottom:18px;left:66px}.canvas-toolrail{z-index:10;border:1px solid var(--line);box-shadow:0 5px 20px #00006;background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:6px;display:flex;position:absolute;top:18px;left:16px}.canvas-toolrail button{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.canvas-toolrail button:hover{background:#f0f0f0}.canvas-toolrail .tool-primary{color:#fff;background:#181818}.canvas-toolrail .tool-primary:hover{background:#333}.canvas-toolrail button[aria-pressed=true]{color:#295d3f;background:#edf3ec}.canvas-toolrail hr{border:0;border-top:1px solid var(--line);margin:1px 4px}.canvas-menu{position:relative}.canvas-menu summary{cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.canvas-menu summary::-webkit-details-marker{display:none}.canvas-menu summary:hover{background:#8881}.canvas-menu>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;width:205px;padding:7px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 12px 35px #0002}.canvas-menu button,.canvas-menu label{text-align:left;border-radius:7px;align-items:center;gap:10px;min-height:38px;padding:10px 12px;font-size:12px;display:flex}.canvas-menu button:hover,.canvas-menu label:hover{background:#f2f3f1}.canvas-menu label{cursor:pointer}.canvas-menu input{accent-color:#365f45}.canvas-workspace .selection-tools{z-index:12;max-width:calc(100% - 110px);max-height:35vh;box-shadow:0 5px 20px #00008;background:#fff;margin:0;position:absolute;top:18px;left:80px;overflow:auto}.canvas-workspace .stage-checklist{max-height:120px}.canvas-workspace .stage-inspector,.canvas-panel{border:1px solid var(--line);width:340px;max-width:calc(100% - 92px);height:auto;max-height:none;box-shadow:0 10px 40px #00013;z-index:20;overscroll-behavior:contain;background:#fff;border-radius:16px;padding:22px;animation:none;position:absolute;inset:12px 12px 12px auto;overflow:auto}.canvas-panel .section-heading{margin-bottom:22px}.canvas-panel h2{overflow-wrap:anywhere;font-size:19px;line-height:1.6}.canvas-panel .body-note{margin:15px 0}.canvas-panel .resource-grid{grid-template-columns:1fr;gap:12px;margin-top:17px}.canvas-panel .resource-card{padding:13px}.canvas-panel .empty{margin-top:20px}.canvas-panel .flow-accessible{padding:0;display:block}.canvas-panel .connection-form{gap:7px}.canvas-panel .connection-form select{width:100%;max-width:100%}.canvas-panel .connection-form>svg{transform:rotate(90deg)}.canvas-panel .connection-list{flex-direction:column;gap:14px}.canvas-panel .view-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:18px}.canvas-panel.panel-tasks{width:min(720px,100% - 92px)}.panel-tasks .panel{box-shadow:none;border:0;padding:0}.panel-tasks .panel>.section-heading>h3{display:none}.canvas-help{color:var(--muted);font-size:13px;line-height:1.9}.canvas-help p{margin-bottom:20px}html[data-theme=cohere] .canvas-workspace{background:#f5f5ef}html[data-theme=cohere] .canvas-toolrail .tool-primary{background:#003c33}html[data-theme=cohere] .canvas-header{background:#fdfdf9}@media (max-width:640px){.canvas-header{gap:7px;height:52px;padding:0 10px}.canvas-header-project,.canvas-header-actions{gap:5px}.canvas-project-name{gap:4px;padding:8px 0;font-size:13px}.canvas-header .local-save{white-space:normal;gap:4px;max-width:75px;font-size:8px;line-height:1.4}.canvas-header .icon-button{padding:7px}.canvas-toolrail{gap:3px;padding:4px;top:12px;left:10px}.canvas-toolrail button{width:34px;height:36px}.canvas-workspace .selection-tools{gap:7px;max-width:none;max-height:38vh;padding:9px;top:12px;left:61px;right:10px}.canvas-workspace .selection-tools .button{padding:7px 9px;font-size:10px}.canvas-workspace .stage-checklist{gap:6px 11px;max-height:100px}.canvas-workspace .stage-checklist label{min-height:32px;font-size:11px}.canvas-workspace .stage-inspector,.canvas-panel{width:100%;max-width:none;height:auto;max-height:58%;padding:20px 19px max(22px,env(safe-area-inset-bottom));box-shadow:0 -6px 30px #00013;border-radius:20px 20px 0 0;inset:auto 0 0}.canvas-workspace .stage-inspector:before,.canvas-panel:before{content:"";background:#d6d6d6;border-radius:4px;width:34px;height:4px;margin:-8px auto 15px;display:block}.canvas-panel.panel-tasks{width:100%}.canvas-workspace .flow-empty{padding:18px 25px 18px 65px}.canvas-workspace .flow-empty .eyebrow{display:none}.canvas-workspace .flow-empty h3{font-size:19px}.canvas-workspace .canvas-fit{bottom:14px;right:12px}.canvas-zoom{bottom:15px;left:61px}.canvas-workspace .react-flow__controls{bottom:12px!important;left:10px!important}.canvas-menu>div{width:195px}.canvas-panel .body-note{font-size:12px}}.inline-task-composer{border:1px solid var(--line);background:#fafbfa;border-radius:12px;margin:12px 0;padding:10px 11px}.inline-task-composer:focus-within{background:#fff;border-color:#729585;box-shadow:0 0 0 3px #72958514}.inline-task-entry{align-items:center;gap:8px;display:flex}.task-entry-circle{border:1px solid #bbc2bd;border-radius:50%;flex-shrink:0;width:15px;height:15px}.inline-task-entry input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:12px}.inline-task-entry input:focus-visible{outline:0}.inline-task-entry>button{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.inline-task-entry>button:disabled{opacity:.2}.inline-task-options{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 0 0 23px;display:flex}.inline-task-options>small{font-size:9px}.inline-date{color:var(--muted);font-size:10px;position:relative}.inline-date summary{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px;list-style:none;display:flex}.inline-date summary::-webkit-details-marker{display:none}.inline-date summary:hover{background:#8881}.inline-date>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 25px #0002}.inline-date input{border:1px solid var(--line);border-radius:6px;max-width:145px;min-height:32px;padding:5px;font-size:12px}.inline-date>div>button{white-space:nowrap;font-size:11px}.inspector-task-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;display:flex}.inspector-task-row>.check{flex-shrink:0;width:17px;height:17px}.inspector-task-row>.inspector-task{flex:1;min-width:0}.inspector-task-row.completed .inspector-task span{color:var(--muted);text-decoration:line-through}.task-row-date>div{left:auto;right:0}.task-row-date summary{min-height:30px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;width:100%;font-size:11px;display:flex}.live-status>span{align-items:center;gap:6px;display:flex}.live-status i{background:#63927b;border-radius:50%;width:5px;height:5px}.live-status i.warning{background:#bb844b}.live-status details{width:100%;font-size:10px;line-height:1.8}.live-status details p{margin:6px 0}.canvas-live-status{z-index:15;border:1px solid var(--line);background:#fffffff0;border-radius:10px;max-width:400px;padding:7px 12px;position:absolute;top:12px;right:12px}.canvas-live-status .live-status{gap:10px}.timeline article>a{align-items:center;gap:5px;display:flex}.canvas-live-status:has(details[open]){z-index:26}
.feishu-board-title{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:550;line-height:1.5;overflow:hidden;font-size:14px!important}.feishu-board-source{color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);padding-left:12px;font-size:10px}.feishu-board-open{white-space:nowrap;text-decoration:none}.feishu-board-frame{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.feishu-board-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.feishu-board-mobile-note{display:none}.feishu-board-loading{z-index:1;border:1px solid var(--line);box-shadow:0 4px 20px #00008;color:var(--muted);pointer-events:none;background:#fffffff2;border-radius:99px;align-items:center;gap:9px;padding:10px 16px;font-size:12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.feishu-board-loading svg{animation:1.2s linear infinite feishu-board-spin}.feishu-board-help{border-bottom:1px solid var(--line);background:var(--paper,#fff);color:var(--muted);flex-shrink:0;max-height:35dvh;padding:13px 20px;font-size:12px;line-height:1.9;overflow:auto}.feishu-board-help p{margin:0}.feishu-board-help .text-button{margin-top:6px}@keyframes feishu-board-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.feishu-board-title{font-size:12px!important}.feishu-board-source{display:none}.feishu-board-workspace .canvas-header-project{gap:7px;min-width:0}.feishu-board-workspace .canvas-header-actions{gap:1px}.feishu-board-open{gap:3px;padding:7px 8px!important;font-size:10px!important}.feishu-board-workspace .canvas-header .icon-button{min-width:34px;min-height:36px;padding:6px}.feishu-board-help{padding:12px 15px;font-size:11px}.feishu-board-mobile-note{border-bottom:1px solid var(--line);color:var(--muted);background:var(--paper,#fff);flex-shrink:0;margin:0;padding:7px 12px;font-size:10px;line-height:1.7;display:block}}@media (prefers-reduced-motion:reduce){.feishu-board-loading svg{animation:none}}
.login-screen{isolation:isolate;color:#eff6f4;background:#080d11;flex-direction:column;min-height:100dvh;font-family:PingFang SC,Helvetica Neue,sans-serif;display:flex;position:relative;overflow:hidden}.ambient-field,.login-vignette{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.login-vignette{background:radial-gradient(at 22% 48%,#0000 5%,#080d1155 55%,#080d11 100%),linear-gradient(90deg,#0000 30%,#080d1180 65%)}.login-header{z-index:1;justify-content:space-between;align-items:center;gap:24px;padding:35px clamp(24px,5vw,84px);display:flex}.login-brand{align-items:center;gap:14px;display:flex}.login-brand>span,.login-symbol{letter-spacing:-4px;font-size:28px;font-weight:600}.login-brand>span>span,.login-symbol>span{color:#b5ead4;margin-left:3px}.login-brand b{letter-spacing:.1em;font-size:15px;font-weight:450}.login-header>a:last-child{color:#8faaa3;align-items:center;gap:7px;font-size:11px;display:flex}.login-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:center;gap:9vw;width:100%;max-width:1540px;margin:auto;padding:50px clamp(24px,6vw,100px) 70px;display:grid}.login-story{padding:20px 0;animation:.8s cubic-bezier(.2,.8,.2,1) both login-rise}.login-thread-mark{color:#a3b9b2;letter-spacing:.12em;align-items:center;gap:13px;margin-bottom:37px;font-size:11px;display:flex}.login-thread-mark i{background:#9bd1bf;width:31px;height:1px}.login-story h1{letter-spacing:-.06em;color:#eaf0ed;white-space:nowrap;font-family:inherit;font-size:clamp(40px,4.65vw,72px);font-weight:450;line-height:1.33}.login-story h1>span{color:#c1eada}.login-story>p{color:#90a69f;margin-top:29px;font-size:14px;line-height:1.9}.login-stages{color:#96b0a5;align-items:center;gap:13px;margin-top:68px;font-size:11px;display:flex}.login-stages>i{background:#abd8c6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 16px #abd8c670}.login-stages>em{background:linear-gradient(90deg,#accdb755,#accdb710);width:52px;height:1px;position:relative;overflow:hidden}.login-stages>em:after{content:"";background:#c0f7df;width:18px;height:1px;animation:3.8s linear infinite login-thread;position:absolute}.login-stages>em:nth-of-type(2):after{animation-delay:1.2s}.login-access{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(150deg,#d7f8ea09,#0000 50%),#0d1519d9;border:1px solid #bfd8cc1d;border-radius:24px;padding:39px 31px 30px;animation:.8s cubic-bezier(.2,.8,.2,1) .12s both login-rise;box-shadow:inset 0 1px #f3fff30d,0 35px 100px #0002}.login-access-top{margin-bottom:31px}.login-symbol{margin-bottom:28px;font-size:35px;display:block}.login-access h2{letter-spacing:-.04em;font-family:inherit;font-size:24px;font-weight:450;line-height:1.5}.login-access-top>p{color:#839c93;margin-top:12px;font-size:12px}.login-primary{color:#10231d;background:#d2ebde;border-radius:11px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:49px;font-size:13px;font-weight:550;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.login-primary>svg:last-child{margin-left:auto}.login-primary>svg:first-child{margin-left:2px}.login-primary{padding:12px 16px}.login-primary:hover{background:#e2f5eb;transform:translateY(-1px);box-shadow:0 5px 24px #c0f7df18}.login-primary:active{transform:scale(.98)}.login-primary:disabled{color:#81968d;opacity:1;cursor:not-allowed;box-shadow:none;background:#23312e;transform:none}.login-note{color:#8fa69c;margin-top:15px;font-size:10px;line-height:1.8}.login-note.error{color:#edaa90}.login-separator{color:#688476;align-items:center;gap:12px;margin:24px 0;font-size:10px;display:flex}.login-separator>span{background:#bdd5c414;flex:1;height:1px}.login-preview{color:#b2c9bc;border:1px solid #bcd2c126;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:45px;font-size:12px;transition:border-color .2s,background .2s;display:flex}.login-preview:hover{background:#cadfd808;border-color:#bcd2c15c}.login-privacy{color:#658076;justify-content:center;align-items:center;gap:6px;margin-top:26px;font-size:9px;display:flex}.login-check{color:#b2c9bc;align-items:center;gap:9px;min-height:49px;font-size:12px;display:flex}.login-check>svg,.spinning{animation:1s linear infinite subtle-spin}.login-footer{color:#5d776d;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,84px) 28px;font-size:10px;display:flex}.login-screen a:focus-visible,.login-screen button:focus-visible{outline-offset:5px;outline:2px solid #c0e9d8}.welcome-screen{color:#eaf0ed;isolation:isolate;background:#080d11;place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.welcome-content{text-align:center}.welcome-glyph{place-items:center;width:110px;height:100px;margin:auto;font-family:Helvetica Neue,PingFang SC,sans-serif;display:grid;position:relative}.welcome-glyph>span{letter-spacing:-8px;font-size:67px;font-weight:550;line-height:1}.welcome-glyph>i{background:#bbefd7;border-radius:50%;width:7px;height:7px;position:absolute;bottom:22px;right:12px;box-shadow:0 0 22px #bbefd760}.welcome-content p{letter-spacing:.1em;margin-top:30px;font-size:15px}.welcome-subtitle{color:#759387;margin-top:13px;font-size:11px;display:block}.welcome-halo{z-index:-1;background:radial-gradient(circle,#5cbb9212,#0000 66%);border-radius:50%;width:min(700px,100vw);height:min(700px,100vw);position:absolute}.welcome-track{background:#b5d6c51c;width:90px;height:1px;position:absolute;bottom:26%;overflow:hidden}.welcome-track i{transform-origin:0;background:#b9e9d3;height:100%;display:block;transform:scaleX(0)}.welcome-ready .welcome-glyph{animation:.7s cubic-bezier(.16,1,.3,1) both welcome-reveal}.welcome-ready .welcome-content p,.welcome-ready .welcome-subtitle{animation:.6s .18s both login-rise}.welcome-ready .welcome-track i{animation:1.3s ease-out both welcome-load}.welcome-ready .welcome-halo{animation:1.3s ease-out both welcome-light}.welcome-skip{color:#87a495;align-items:center;gap:8px;padding:9px;font-size:11px;display:flex;position:absolute;bottom:30px;right:35px}.welcome-skip:hover{color:#d2ebde}@keyframes login-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes login-thread{0%{transform:translate(-20px)}to{transform:translate(70px)}}@keyframes subtle-spin{to{transform:rotate(360deg)}}@keyframes welcome-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes welcome-load{to{transform:scaleX(1)}}@keyframes welcome-light{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1.1)}}@media (max-width:800px){.login-layout{grid-template-columns:1fr;gap:28px;max-width:470px;padding:35px 24px 40px}.login-header{padding:24px}.login-story{padding:0}.login-thread-mark{margin-bottom:18px;font-size:10px}.login-story h1{font-size:39px}.login-story>p{margin-top:18px;font-size:12px}.login-stages{display:none}.login-access{padding:26px 24px 23px}.login-symbol{display:none}.login-access-top{margin-bottom:23px}.login-access h2{font-size:22px}.login-footer{gap:20px;padding:0 24px 23px;font-size:9px}.login-privacy{margin-top:20px}.login-layout{margin:auto}.welcome-skip{bottom:23px;right:20px}}@media (prefers-reduced-motion:reduce){.login-screen *,.login-screen :before,.login-screen :after,.welcome-screen *{transition:none!important;animation:none!important}.welcome-track i{transform:scaleX(1)}}.login-screen,.welcome-screen,html[data-theme] main.login-screen,html[data-theme] main.welcome-screen{width:100%;max-width:none;margin:0;padding:0}html[data-theme] .login-story h1{letter-spacing:-.06em;color:#eaf0ed;font-family:PingFang SC,Helvetica Neue,sans-serif;font-size:clamp(40px,4.65vw,72px);font-weight:450;line-height:1.33}html[data-theme] .login-access h2{letter-spacing:-.04em;color:#eff6f4;font-family:PingFang SC,Helvetica Neue,sans-serif;font-size:24px;font-weight:450;line-height:1.5}@media (max-width:800px){html[data-theme] .login-story h1{font-size:39px}html[data-theme] .login-access h2{font-size:22px}.login-layout{gap:22px;padding:24px 24px 30px}.login-separator{margin:20px 0}}
:root{--ease-out-work:cubic-bezier(.16,1,.3,1);--motion-fast:.14s;--motion-main:.22s}.button,.icon-button,.quick-search-trigger,.canvas-toolrail button,.segmented button,.view-tabs button,.task-order-actions button,.theme-option{transition:transform var(--motion-fast) var(--ease-out-work),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-main)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.canvas-toolrail button:active:not(:disabled),.quick-search-trigger:active:not(:disabled){transform:scale(.95)}.nav-item:active{transform:scale(.98)}.segmented button:active,.view-tabs button:active{transform:scale(.96)}.project-card,.resource-card{transition:transform var(--motion-main) var(--ease-out-work),border-color var(--motion-main),box-shadow var(--motion-main)}.project-card:hover{transform:translateY(-3px);box-shadow:0 9px 28px #17281f08}.project-card:active{transform:translateY(-1px)scale(.992)}.resource-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #17281f05}.check{transition:background .16s,border-color .16s,transform .18s var(--ease-out-work)}.check:active{transform:scale(.84)}.check svg{animation:check-in .2s var(--ease-out-work) both}.focus-star{transition:color .18s,transform .18s var(--ease-out-work)}.focus-star:active{transform:scale(.82)}.task-copy>span,.task-copy small{transition:color .18s,opacity .18s}.task-row.completed .task-copy{opacity:.7}.project-card .progress-track i{transition:width .38s var(--ease-out-work)}.app-shell:not(.project-focused) .page-heading{animation:work-enter .26s var(--ease-out-work) both}.app-shell:not(.project-focused) .panel,.app-shell:not(.project-focused) .project-card,.app-shell:not(.project-focused) .resource-card{animation-duration:.32s;animation-timing-function:var(--ease-out-work)}.editor-dialog[open],.quick-search-dialog[open]{animation:dialog-in .22s var(--ease-out-work) both}.editor-dialog::backdrop,.quick-search-dialog::backdrop{animation:.18s ease-out both backdrop-in}.canvas-workspace .stage-inspector,.canvas-panel{animation:panel-in .2s var(--ease-out-work) both}.canvas-toolrail button:hover{box-shadow:inset 0 0 0 1px #00008}.sortable-task.sorting{opacity:.2}.task-sort-overlay,.task-drag-overlay{box-shadow:0 15px 42px #0d211d25}.toast{animation:toast-in .24s var(--ease-out-work) both;align-items:center;gap:11px;max-width:calc(100vw - 32px);display:flex}.toast>span{min-width:0}.toast-action{white-space:nowrap;color:inherit;border-left:1px solid #ffffff35;padding:4px 0 4px 12px;font-size:12px;text-decoration:underline}.workspace-skeleton{gap:17px;padding:25px 0;display:grid}.workspace-skeleton i{background:linear-gradient(100deg,#f0f2ef 20%,#fafbf8 50%,#f0f2ef 80%) 0 0/200% 100%;border-radius:17px;height:90px;animation:1.6s linear infinite loading-sweep;display:block}.workspace-skeleton i:first-child{height:150px}.workspace-skeleton i:last-child{width:72%}.connection-actions .spinning{animation:.9s linear infinite subtle-spin}.inline-task-composer{transition:border-color .18s,box-shadow .18s,background .18s}.inspector-task-row{animation:work-enter .18s var(--ease-out-work) both}.inspector-task-row>.check:active{transform:scale(.84)}.app-shell .page-footer a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}@keyframes work-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes loading-sweep{to{background-position:-200% 0}}@media (max-width:640px){.canvas-workspace .stage-inspector,.canvas-panel{animation:sheet-in .23s var(--ease-out-work) both}@keyframes sheet-in{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active,.icon-button:active,.project-card:hover,.project-card:active,.resource-card:hover,.check:active,.focus-star:active,.nav-item:active{transform:none!important}}.toast.toast-error{background:#683b31;border-color:#945a49}
