.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--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;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}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{font-family:var(--font-sans);color:#242c43;font-synthesis:none;-webkit-font-smoothing:antialiased;--blue:#5063d8;--navy:#242c43;--muted:#8a90a1;--border:#e9eaf0;background:#f7f8fb;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{transition:background .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #96a5f5}input:focus,textarea:focus,select:focus{border-color:#9ba8ef;outline:none;box-shadow:0 0 0 3px #5365d810}button svg{flex-shrink:0}a{color:#5063d8;text-decoration:none}a:hover{text-decoration:underline}.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}.topbar{border-bottom:1px solid var(--border);z-index:5;background:#fff;align-items:center;gap:26px;height:68px;padding:0 30px;display:flex;position:relative}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:750;display:flex}.brand>span:last-child>span{font-weight:450}.brand-mark{background:#5364de;border-radius:10px;grid-template-rows:7px 7px;grid-template-columns:7px 7px;place-content:center;gap:4px;width:33px;height:33px;display:grid;transform:rotate(-3deg);box-shadow:0 3px 7px #5364de25}.brand-mark i{background:#fff;border-radius:2px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){opacity:.65}.topbar-divider{background:var(--border);width:1px;height:22px}.workspace-switch{color:#50566c;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:12px;font-weight:600;display:flex}.workspace-monogram{color:#5b638e;background:#eeeff8;border:1px solid #e6e7f3;border-radius:8px;place-items:center;width:30px;height:30px;font:700 17px Georgia,serif;display:grid;position:relative}.workspace-monogram span{font-size:8px;position:absolute;top:3px;right:3px}.topbar-center{color:#a0a4b3;align-items:center;gap:8px;margin:auto;font-size:11px;display:flex}.topbar-right{align-items:center;gap:20px;display:flex}.icon-button{color:#9399aa;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover{color:#5363d2;background:#f0f1f7}.user-avatar{background:0 0;border:0;border-radius:50%;padding:0;display:flex}.avatar{border-radius:50%;flex-shrink:0}.notification-button{position:relative}.notification-button i{background:#dd8b7c;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:4px}.mode-banner{color:#727caa;letter-spacing:.05px;background:#f0f1fc;border-bottom:1px solid #e7e9f7;justify-content:space-between;align-items:center;min-height:31px;padding:4px 28px;font-size:10px;display:flex}.mode-banner>span{align-items:center;gap:7px;display:flex}.demo-dot{background:#8494dc;border-radius:50%;width:5px;height:5px}.banner-separator{color:#bec4e4;margin:0 3px}.mode-banner>div{align-items:center;gap:8px;display:flex}.mode-banner label{letter-spacing:0;color:#8c95b8;font-size:10px;font-weight:400}.mode-banner select{color:#6571a5;width:auto;box-shadow:none;background:0 0;border:0;padding:1px 5px;font-size:10px;font-weight:600}.mode-banner button{color:#7c86b5;background:0 0;border:0;align-items:center;gap:5px;padding:2px;display:flex}.workspace-content{min-height:calc(100vh - 99px);display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:73px;padding:26px 0 18px;display:flex}.sidebar-top,.sidebar-bottom{flex-direction:column;align-items:center;gap:20px;display:flex}.sidebar button{color:#a1a7b7;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:flex;position:relative}.sidebar button:hover{background:#f5f6fb}.sidebar .sidebar-active{color:#6374dc;background:#edf0ff}.sidebar button i{background:#d5a365;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:6px}.sidebar-brand{color:#9299b6;background:#f5f5fa;border-radius:10px;place-items:center;width:34px;height:34px;margin-top:9px;font:700 23px Georgia,serif;display:grid;position:relative}.sidebar-brand span{font-size:10px;position:absolute;top:3px;right:4px}.main-workspace{flex:1;min-width:0;transition:margin-right .22s}.main-workspace.drawer-visible{margin-right:460px}.workspace-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:29px 34px 24px;display:flex}.breadcrumb{letter-spacing:1.3px;color:#a0a6b6;gap:9px;font-size:9px;font-weight:600;display:flex}.breadcrumb span{color:#d0d3dc}.page-heading h1{letter-spacing:-.8px;white-space:nowrap;margin:10px 0 7px;font-size:24px;font-weight:600;line-height:1.3}.page-heading h1>span{color:#c3b19d;margin-left:7px;font-size:24px;display:inline-block;transform:rotate(12deg)}.page-heading p{color:#9399ab;letter-spacing:.05px;margin:0;font-size:11px}.toolbar-actions{flex-shrink:0;gap:9px;margin-top:18px;display:flex}.button{white-space:nowrap;letter-spacing:.02px;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:10px 14px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.button.primary{color:#fff;background:#5365da;border-color:#5365da;box-shadow:0 2px 3px #3549b90d}.button.primary:hover{background:#4556c5;box-shadow:0 4px 10px #5365da25}.button.secondary{color:#737d98;background:#fff;border:1px solid #e0e4ee;box-shadow:0 2px 3px #29314a03}.button.secondary:hover{background:#f7f8fc}.button.ai-button{color:#7d6cac;background:#f0edfb;border-color:#e7e2f8}.text-button{color:#6678d8;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{color:#374bae}.workspace-summary{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:21px;min-height:66px;padding:16px 34px;display:flex}.summary-item{color:#7d8497;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;display:flex}.summary-item strong{color:#46506b;font-size:14px;font-weight:650}.summary-icon{border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;margin-right:1px;display:inline-flex}.summary-icon.blue{color:#7f90d1;background:#eef1fc}.summary-icon.lavender{color:#a18cc5;background:#f3effa}.summary-icon.amber{color:#c1a46b;background:#fbf5e9}.summary-icon.red{color:#d1917f;background:#fff1ed}.summary-divider{background:#eef0f5;width:1px;height:16px}.attention-summary{color:#b38d85}.summary-spacer{flex:1}.workspace-private{color:#a1a7b7;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.canvas-nav{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:14px;padding:14px 34px;display:flex}.view-toggle{background:#f4f5f9;border:1px solid #eff0f6;border-radius:7px;padding:3px;display:flex}.view-toggle button{color:#9299ab;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 12px;font-size:10px;display:flex}.view-toggle button.selected{color:#5969bf;background:#fff;font-weight:600;box-shadow:0 1px 4px #2e355c13}.canvas-nav-label{color:#a0a7b6;font-size:10px;font-style:italic}.search-field{color:#9aa3b6;background:#fcfcfe;border:1px solid #e8ebf2;border-radius:6px;align-items:center;gap:8px;min-width:235px;height:32px;margin-left:auto;padding:0 10px;display:flex}.search-field input{box-shadow:none;color:#64708a;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:5px 0;font-size:10px}.search-field input::placeholder{color:#a5acbc}.search-field kbd{color:#a7adbb;border:1px solid #e5e8f1;border-radius:3px;padding:0 4px;font-family:inherit;font-size:10px}.canvas-container{background:#fbfaf7;height:calc(100vh - 382px);min-height:430px;position:relative;overflow:hidden}.react-flow__node-person{background:0 0;border:0}.react-flow__node{outline:none!important}.react-flow__handle{opacity:.7;background:#c4cad9;border:1px solid #fff;width:5px;min-width:5px;height:5px;min-height:5px}.react-flow__node-person .react-flow__handle-top{opacity:0;top:2px}.react-flow__node-person .react-flow__handle-bottom{opacity:0;bottom:16px}.react-flow__node-group .react-flow__handle{opacity:0}.person-node{text-align:center;cursor:grab;flex-direction:column;align-items:center;min-height:175px;padding:6px 0 9px;display:flex;position:relative}.person-node:active{cursor:grabbing}.person-open{cursor:pointer;color:var(--navy);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;padding:0;display:flex}.person-open:hover .avatar-frame{transform:translateY(-2px);box-shadow:0 0 0 5px #e4e8fe,0 5px 15px #2e385512}.avatar-frame{border:4px solid #fff;border-radius:50%;margin-bottom:12px;transition:all .2s;display:flex;position:relative;box-shadow:0 0 0 1px #e1e3ed,0 5px 12px #25315509}.presence-dot{background:#92b39b;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:2px;right:0}.person-open strong{letter-spacing:-.2px;font-size:14px;font-weight:650;line-height:1.5}.person-role{color:#9198a9;letter-spacing:.05px;font-size:10px;line-height:1.6}.person-projects{color:#9ca3b4;white-space:nowrap;gap:5px;margin-top:8px;font-size:9px;display:flex}.person-projects>span{color:#c1c5ce}.status-badges{justify-content:center;align-items:center;gap:5px;min-height:22px;margin-top:6px;display:flex}.status-badge{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:25px;height:21px;padding:2px 5px;font-size:9px;font-weight:650;line-height:1;display:inline-flex}.status-badge.red{color:#c88173;background:#fcf0ec;border-color:#f1ddd6}.status-badge.green{color:#7b9b81;background:#edf5ef;border-color:#dfece2}.status-badge:hover{filter:brightness(.96)}.lead-node .person-role{font-size:11px}.lead-node .person-open strong{font-size:16px}.lead-tag{letter-spacing:1.3px;color:#ab9678;background:#f3efe8;border:1px solid #e7e0d6;border-radius:4px;margin-top:10px;padding:4px 6px;font-size:7px;font-weight:600}.lead-star{color:#fff;background:#6b77bf;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;display:grid;position:absolute;bottom:-2px;right:-5px}.lead-node .presence-dot{display:none}.node-menu{color:#a5adbf;opacity:0;background:#fff;border:0;border-radius:5px;padding:2px;position:absolute;top:5px;right:13px;box-shadow:0 2px 6px #293f5610}.person-node:hover .node-menu{opacity:1}.group-node{border-radius:15px;width:100%;height:100%;transition:background .2s}.group-node.expanded{background:#f6f6fa99;border:1px dashed #d5d9e7}.group-node.collapsed{background:#fff;border:1px solid #e2e6ee;overflow:hidden;box-shadow:0 6px 18px #333b5a05}.group-heading{color:#6d7693;align-items:center;gap:7px;padding:15px 17px;display:flex}.group-heading strong{letter-spacing:.1px;font-size:11px;font-weight:600}.group-node.expanded .group-heading{border-bottom:1px dashed #e0e3ed;padding:13px 17px}.group-symbol{color:#939ec4;background:#e9ecf7;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.member-count{color:#99a2bb;background:#edf0f6;border-radius:4px;margin-left:2px;padding:1px 4px;font-size:9px}.group-heading>.icon-button:last-child{margin-left:auto}.group-rename{opacity:0}.group-node:hover .group-rename{opacity:1}.group-preview{text-align:left;color:#9aa0af;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:7px 18px 14px;font-size:10px;display:flex}.avatar-stack{padding-left:0;display:flex}.avatar-stack .avatar{border:3px solid #fff;width:42px;height:42px;margin-left:-10px;box-shadow:0 0 0 1px #eaecf2}.avatar-stack .avatar:first-child{margin-left:0}.group-footer{background:#fdfdff;border-top:1px solid #f0f1f5;justify-content:space-between;align-items:center;height:44px;padding:10px 18px;display:flex}.group-footer>span{color:#8c96b1;font-size:9px}.group-footer .status-badges{margin:0}.canvas-hint{color:#8993a9;pointer-events:none;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;top:22px;left:25px}.canvas-hint>span:last-child{color:#b1b4bf;border-left:1px solid #dfe2e9;margin-left:4px;padding-left:11px;font-size:9px}.live-dot{background:#8ca597;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.canvas-tools{background:#fff;border:1px solid #e5e7ee;border-radius:10px;flex-direction:column;gap:3px;padding:5px;display:flex;position:absolute;top:67px;left:24px;box-shadow:0 5px 14px #28375205}.canvas-tools button{color:#9aa4b9;background:0 0;border:0;border-radius:6px;place-items:center;width:33px;height:34px;display:grid}.canvas-tools button:hover{background:#f3f5fb}.canvas-tools button.active{color:#6275d3;background:#edf0ff}.tool-divider{background:#e8eaf1;align-self:center;width:23px;height:1px;margin:4px;display:block}.canvas-bottom{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:19px;left:24px;right:24px}.legend{color:#99a1b2;pointer-events:auto;background:#fbfaf7d9;border-radius:5px;align-items:center;gap:16px;padding:6px 0;font-size:9px;display:flex}.legend>span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:5px;height:5px}.legend-green{background:#91af98}.legend-red{background:#d49c8f}.legend .saved-label{color:#b2b7c1;border-left:1px solid #dfe2e9;padding-left:12px;font-size:8px}.zoom-tools{pointer-events:auto;background:#fff;border:1px solid #e4e7ef;border-radius:8px;align-items:center;padding:2px 4px;display:flex;box-shadow:0 3px 9px #25314c04}.zoom-tools button{color:#9aa4b7;background:0 0;border:0;border-radius:5px;place-items:center;padding:7px;display:grid}.zoom-tools button:hover{background:#f0f2fa}.zoom-tools>span:not(.tool-divider){color:#919bb1;text-align:center;min-width:43px;padding:0 6px;font-size:10px}.zoom-tools .tool-divider{width:1px;height:16px;margin:0 4px}.workspace-footer{color:#afb4c1;background:#fff;border-top:1px solid #eeeff3;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 29px;font-size:9px;display:flex}.footer-spark{color:#b6aa99;margin-right:7px;font-size:14px}.workspace-footer>span:last-child{color:#c0c4cf;font-size:8px}.canvas-add{z-index:10;position:absolute;top:180px;left:72px}.popover{background:#fff;border:1px solid #e6e8ef;border-radius:9px;padding:5px;box-shadow:0 7px 30px #24304d12}.popover button{color:#75809a;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;padding:10px 12px;font-size:11px;display:flex}.popover button:hover{background:#f3f4fb}.canvas-dialog{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;background:#2d36572e;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.canvas-dialog>div{background:#fff;border:1px solid #e7e9f0;border-radius:14px;width:100%;max-width:500px;padding:25px;position:relative;box-shadow:0 15px 40px #28365c15}.canvas-dialog h3{letter-spacing:-.4px;margin:0 0 8px;font-size:18px;font-weight:600}.canvas-dialog p{color:#929aad;margin-bottom:20px;font-size:11px;line-height:1.7}.close-dialog{position:absolute;top:17px;right:17px}.member-row{border-top:1px solid #f0f1f5;align-items:center;gap:12px;padding:10px 0;display:flex}.member-row button{text-align:left;color:var(--navy);background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.member-row strong{font-size:11px}.member-row small{color:#969eaf;margin-top:3px;font-size:9px;display:block}.member-row select{width:145px;padding:7px;font-size:10px}.people-list{background:#fafafd;min-height:calc(100vh - 382px);padding:26px 34px 40px}.list-heading{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.list-heading h2{letter-spacing:-.3px;font-size:16px;font-weight:600}.list-heading>span{color:#9aa2b4;font-size:10px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.person-card{background:#fff;border:1px solid #e7eaf1;border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #3c476003}.person-card-main{text-align:left;width:100%;color:var(--navy);background:0 0;border:0;align-items:center;gap:13px;padding:21px;display:flex}.person-card-main>svg:last-child{color:#b3bad0;margin-left:auto}.person-card-main h3{letter-spacing:-.3px;margin:0 0 4px;font-size:14px;font-weight:600}.person-card-main p{color:#9aa2b3;margin:0;font-size:10px}.card-projects{margin:0 21px 16px}.card-projects button{color:#818ba2;text-align:left;background:#f8f9fc;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;margin-top:5px;padding:8px;font-size:10px;display:flex}.card-projects svg{color:#aeb6cb;margin-left:auto}.project-dot{background:#a2a7c7;border-radius:50%;flex-shrink:0;width:5px;height:5px}.project-dot.state-submitted{background:#d2b07b}.project-dot.state-accepted{background:#90ac96}.person-card-footer{color:#a5adbe;border-top:1px solid #f0f2f6;justify-content:space-between;align-items:center;min-height:43px;padding:9px 21px;font-size:10px;display:flex}.person-card-footer .status-badges{margin:0}.worker-drawer{z-index:20;background:#fff;border-left:1px solid #e1e5ef;outline:none;flex-direction:column;width:460px;animation:.22s drawer-in;display:flex;position:fixed;top:68px;bottom:0;right:0;box-shadow:-12px 0 40px #2a35500a}.drawer-top{justify-content:space-between;align-items:center;padding:19px 23px 8px;display:flex}.eyebrow{letter-spacing:1.2px;color:#a3a9bc;font-size:8px;font-weight:600}.worker-profile{align-items:center;gap:15px;padding:11px 25px 17px;display:flex}.worker-profile h2{letter-spacing:-.6px;margin:0 0 5px;font-size:22px;font-weight:600}.worker-profile p{color:#969eb0;margin:0;font-size:11px}.profile-online{color:#8ca396;margin-top:7px;font-size:9px;display:block}.seller-note{color:#8491c4;background:#f3f5ff;border:1px solid #e9edfc;border-radius:6px;align-items:center;gap:7px;margin:0 25px 14px;padding:7px 10px;font-size:9px;display:flex}.project-selector{padding:0 25px 12px}.project-selector label{letter-spacing:1.1px;color:#9da5b8;justify-content:space-between;margin:0 0 7px;font-size:8px;font-weight:600;display:flex}.project-selector label>span{letter-spacing:0;color:#acb3c3;font-size:9px;font-weight:400}.project-selector>div{position:relative}.project-selector select{color:#5a6680;appearance:none;background:#fbfcff;width:100%;height:38px;font-size:12px;font-weight:600}.project-selector svg{pointer-events:none;color:#9da8bf;position:absolute;top:11px;right:12px}.project-status-row{justify-content:space-between;align-items:center;padding:0 25px 19px;display:flex}.pill{color:#939db6;text-transform:capitalize;background:#f5f6fa;border:1px solid #e6e9f2;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;line-height:1.2;display:inline-flex}.pill.work-in_progress{color:#9099c2;background:#f0f2fc;border-color:#e6eaf8}.pill.work-submitted,.pill.payment-pending,.pill.work-changes_requested{color:#b29a6c;background:#fcf7ed;border-color:#f2e8d3}.pill.work-accepted,.pill.payment-paid{color:#83a18c;background:#f0f7f1;border-color:#e0eee4}.pill.payment-failed,.pill.payment-partial{color:#c08b7d;background:#fff2ee;border-color:#f2dfd8}.tiny-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.source-label{color:#a9b0c0;letter-spacing:.2px;border:1px solid #eceef4;border-radius:4px;padding:4px 6px;font-size:8px}.drawer-tabs{border-bottom:1px solid #e9ecf3;justify-content:space-between;gap:2px;padding:0 18px;display:flex}.drawer-tabs button{color:#9da6bb;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;padding:12px 5px;font-size:9px;display:flex;position:relative}.drawer-tabs button[aria-selected=true]{color:#6375cd;border-bottom-color:#6e7cdb}.drawer-tabs button>i{background:#d2a477;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;right:2px}.drawer-body{scrollbar-width:thin;scrollbar-color:#e2e5ef transparent;flex:1;padding:23px 25px;overflow-y:auto}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-heading h3,.drawer-body>h3{letter-spacing:-.2px;margin:0;font-size:14px;font-weight:600}.section-heading>svg{color:#aeb6c8}.section-heading h4{margin:0}.section-heading small{color:#a3aabb;font-size:9px}.agreement-status{color:#8ba195;background:#f7faf8;border:1px solid #eaf0eb;border-radius:7px;align-items:center;gap:9px;margin-bottom:20px;padding:11px;font-size:10px;display:flex}.agreement-status small{color:#acb9b0;margin-top:4px;font-size:8px;display:block}.overview-numbers{border-bottom:1px solid #eceef4;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;padding-bottom:20px;display:grid}.overview-numbers>div{flex-direction:column;gap:8px;display:flex}.overview-numbers>div+div{border-left:1px solid #eceef4;padding-left:25px}.overview-numbers span{letter-spacing:.9px;color:#a2aabc;font-size:8px;font-weight:600}.overview-numbers strong{letter-spacing:-.7px;color:#4b5773;font-size:24px;font-weight:550}.overview-numbers small{color:#a2aabc;letter-spacing:0;font-size:10px;font-weight:400}.overview-numbers .date-number{align-items:center;gap:9px;font-size:20px;display:flex}.date-number svg{color:#b4bdce}.drawer-body h4{color:#66728b;margin:17px 0 10px;font-size:11px;font-weight:600}.brief-block p{color:#939eb2;white-space:pre-line;margin:0 0 21px;font-size:11px;line-height:1.9}.deliverable-checklist{flex-direction:column;gap:13px;margin:14px 0 22px;padding:0;list-style:none;display:flex}.deliverable-checklist li{color:#919db3;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;display:flex}.check-outline{color:#a4b5aa;border:1px solid #dce4e1;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.agreement-meta{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;flex-direction:column;gap:12px;margin:16px 0 24px;padding:15px 0;display:flex}.agreement-meta>span{color:#a0aabd;align-items:center;gap:9px;font-size:10px;display:flex}.agreement-meta svg{color:#acb5c9}.tip-card{background:#f8f7f3;border:1px solid #edeae3;border-radius:9px;align-items:flex-start;gap:12px;padding:14px;display:flex}.tip-card>span{color:#baa88c;font-size:20px}.tip-card p{color:#a99d89;margin:0;font-size:10px;line-height:1.7}.tip-card small{color:#b8b0a2;margin-top:5px;font-size:9px;display:block}.drawer-bottom{color:#b5bdcc;border-top:1px solid #eff0f6;justify-content:space-between;gap:5px;padding:12px 24px;font-size:8px;display:flex}.drawer-bottom>span:first-child{align-items:center;gap:4px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#1a264d36;animation:.15s fade-in;position:fixed;inset:0}.modal-content{z-index:51;scrollbar-width:thin;background:#fff;border:1px solid #e2e5ef;border-radius:16px;outline:none;width:min(92vw,460px);max-height:90vh;padding:27px;animation:.15s fade-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 100px #1c2b5733}.modal-content.wide{width:min(92vw,650px)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:17px;margin-bottom:23px;display:flex}.modal-heading h2{letter-spacing:-.6px;margin:0 0 8px;font-size:20px;font-weight:600}.modal-heading p{color:#9aa2b3;margin:0;font-size:11px;line-height:1.7}.modal-heading>.icon-button{margin-top:-4px;margin-right:-6px}label{color:#7f8ba4;letter-spacing:.05px;font-size:10px;font-weight:600;display:block}label small{color:#b0b7c6;margin-left:5px;font-size:9px;font-weight:400}input,textarea,select{color:#596680;background:#fcfdff;border:1px solid #e1e6f0;border-radius:6px;width:100%;margin-top:7px;padding:10px 11px;font-size:11px;line-height:1.5;transition:box-shadow .15s,border-color .15s}textarea{resize:vertical;min-height:60px}input::placeholder,textarea::placeholder{color:#b5bdce;font-size:10px}.field-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.project-form,.stacked-form{flex-direction:column;gap:18px;display:flex}.ai-inline{border-bottom:1px solid #eff0f6;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;display:flex}.ai-inline>span{color:#aaa1c2;align-items:center;gap:7px;font-size:10px;display:flex}.ai-inline .button{min-height:31px;padding:8px;font-size:9px}.ai-result{color:#a298b6;background:#f8f6fc;border:1px solid #eae5f5;border-radius:9px;padding:15px;font-size:10px;line-height:1.7}.ai-result ul{margin:10px 0;padding-left:16px}.ai-result p{margin:6px 0}.money-input{position:relative}.money-input input{padding-left:28px}.money-input>span{color:#a5afc2;font-size:12px;position:absolute;top:17px;left:12px}.info-note{color:#9ba6ba;overflow-wrap:anywhere;background:#f9fafe;border:1px solid #e9edf5;border-radius:7px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:10px;line-height:1.8;display:flex}.info-note>svg{flex-shrink:0;margin-top:2px}.info-note p{margin:0}.form-actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:17px;display:flex}.button-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.muted{color:#a0aabc;font-size:10px;line-height:1.8}.error-message{color:#b6766a;white-space:pre-wrap;background:#fff5f2;border:1px solid #f1dfd9;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.7}.pending-card{color:#a4977e;background:#fdfbf6;border:1px solid #eae2d0;border-radius:9px;margin:18px 0;padding:15px;font-size:10px;line-height:1.8}.pending-card h4{color:#8b8068;margin-top:9px}.pending-card ul{padding-left:18px}.pending-card p{margin:8px 0}.pending-card .button{font-size:10px}.proposal-price{letter-spacing:-.5px;color:#80745b;font-size:23px;font-weight:500;display:block}.proposal-price small{font-size:10px}.empty-state{text-align:center;color:#c0c6d4;flex-direction:column;align-items:center;gap:11px;padding:35px 10px;display:flex}.empty-state h3,.empty-state h4{color:#8c98b0;margin:0;font-size:13px;font-weight:500}.empty-state p{color:#b1bacb;max-width:290px;margin:0;font-size:10px;line-height:1.8}.delivery-card{border:1px solid #e7ebf2;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:15px;display:flex}.delivery-icon{color:#9aa8d5;background:#f0f3fc;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:38px;display:grid}.delivery-info{flex:1;min-width:0}.delivery-info strong{color:#7b88a1;font-size:11px;display:block}.delivery-info>small{color:#b1bacb;margin-top:5px;font-size:8px;display:block}.delivery-info p{color:#a2adbf;overflow-wrap:anywhere;margin:10px 0;font-size:10px;line-height:1.8}.delivery-info>a{align-items:center;gap:5px;font-size:9px;display:flex}.delivery-info>.pill{margin-top:12px;display:table}.delivery-info .button{min-height:30px;padding:7px 9px;font-size:9px}.fine-print{color:#b1bacb;margin:0;font-size:9px;line-height:1.7}.revision-composer{border-bottom:1px solid #eceef5;margin-bottom:20px;padding-bottom:20px}.revision-record{margin:20px 0}.scope-item{background:#fafbfe;border:1px solid #e9edf5;border-radius:8px;margin:12px 0;padding:13px;font-size:10px;line-height:1.8}.scope-item.likely_included{background:#f6faf7;border-color:#e5eee8}.scope-item.potential_extra{background:#fcfaf5;border-color:#eee7d7}.scope-item.unclear{background:#f7f7fc;border-color:#e9e7f4}.scope-item strong{color:#7b88a0;margin:7px 0;font-size:11px;font-weight:600;display:block}.scope-item p{color:#a0aab9;margin:8px 0;font-size:10px}.classification{text-transform:uppercase;letter-spacing:.7px;color:#8c9c94;font-size:8px;font-weight:600}.potential_extra .classification{color:#b2a17c}.unclear .classification{color:#aaa0c3}.scope-item blockquote{color:#a4aec0;border-left:2px solid #d7deeb;margin:12px 0;padding-left:10px;font-size:9px;line-height:1.9}.scope-item cite{color:#b2bac9;margin-top:3px;font-size:8px;font-style:normal;display:block}.scope-item>small{color:#b0b7c9;font-size:8px;display:block}.analysis-preview{margin-top:20px}.item-disposition{color:#a3afbf;border-top:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:9px;display:flex}.item-disposition small{color:#bac2ce;font-size:8px}.revision-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.revision-actions .button{padding:7px;font-size:9px}.revision-actions .text-button{font-size:9px}.comment-box{background:#fcfdff;border:1px solid #e1e7f2;border-radius:8px;align-items:center;gap:5px;margin-top:24px;padding:2px 8px;display:flex}.comment-box input{box-shadow:none;background:0 0;border:0;margin:0;padding:9px 2px;font-size:10px}.comment-box .icon-button{color:#a0add7}.payment-summary{background:#fafbfe;border:1px solid #e8ecf5;border-radius:9px;flex-direction:column;gap:13px;margin:19px 0;padding:17px;display:flex}.payment-summary>span{color:#a3aec3;justify-content:space-between;align-items:center;font-size:10px;display:flex}.payment-summary strong{color:#7d8ca8;font-size:13px;font-weight:500}.invoice-card{border:1px solid #e6ebf4;border-radius:9px;flex-direction:column;gap:9px;margin:17px 0;padding:15px;display:flex}.invoice-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.invoice-card>strong{letter-spacing:-.5px;color:#75839e;font-size:25px;font-weight:500}.invoice-card>p{color:#a1aec2;margin:0;font-size:10px}.invoice-card>small{color:#b1bccf;font-size:9px}.invoice-card code{color:#a7b3cb;overflow-wrap:anywhere;font-size:9px}.invoice-card.needs-attention{background:#fffbf9;border-color:#efdfd7}.invoice-card>.pending-text{color:#bea779}.simulation-controls{border-top:1px dashed #e2e7f0;flex-wrap:wrap;gap:5px;padding-top:12px;display:flex}.simulation-controls>span{letter-spacing:1px;color:#abb5c8;width:100%;margin-bottom:4px;font-size:7px}.simulation-controls button{color:#9aa9c3;text-transform:capitalize;background:#fff;border:1px solid #e5eaf3;border-radius:5px;padding:5px 8px;font-size:9px}.sync-time{margin-top:5px;display:block}.drawer-body>.info-note{margin-top:20px}.activity-list{margin-top:24px}.activity-list>div{gap:14px;padding-bottom:24px;display:flex;position:relative}.activity-marker{background:#d1d9ed;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #f5f7fc}.activity-list>div:before{content:"";background:#edf0f6;width:1px;position:absolute;top:17px;bottom:2px;left:3px}.activity-list p{color:#9aa8c0;margin:0 0 7px;font-size:10px;line-height:1.8}.activity-list small{color:#bec7d7;font-size:8px}.help-content{color:#98a5bd;flex-direction:column;gap:20px;font-size:12px;line-height:1.8;display:flex}.help-content>p{margin:0}.help-row{align-items:flex-start;gap:14px;font-size:11px;display:flex}.help-row>svg{color:#a4b0d7;flex-shrink:0;margin-top:3px}.help-row p{margin:0}.help-row strong{color:#7483a1;margin-bottom:4px;font-size:12px;display:block}.toast{color:#f5f6fa;z-index:90;background:#2d3752;border:1px solid #58647d;border-radius:9px;align-items:center;gap:15px;max-width:min(90vw,600px);padding:14px 16px;font-size:11px;line-height:1.8;animation:.2s fade-in;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #25355422}.toast button{color:#aeb9d0;background:0 0;border:0;padding:0;display:flex}.busy-indicator{z-index:45;color:#9aa9c5;background:#fff;border:1px solid #e6eaf4;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex;position:fixed;bottom:18px;right:22px;box-shadow:0 4px 20px #35456c10}.spin{animation:1s linear infinite spin}.loading-screen{color:#aab5cc;background:#f9fafc;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;display:flex}.loading-screen .brand{color:#2e3851;margin-bottom:15px}.loading-screen h2{color:#7384a3;font-size:20px;font-weight:500}.loading-screen p{text-align:center;max-width:500px;font-size:12px;line-height:1.8}.login-screen{background:radial-gradient(at 100% 0,#e8eafa,#0000 60%),#faf9f7;flex-direction:column;justify-content:center;align-items:center;gap:45px;min-height:100vh;padding:40px 20px;display:flex}.login-card{background:#ffffffed;border:1px solid #e3e7f2;border-radius:18px;width:min(440px,95vw);padding:35px;box-shadow:0 10px 60px #2a3b6510}.login-card h1{letter-spacing:-1px;color:#5c6b88;margin:15px 0;font-size:29px;font-weight:550;line-height:1.35}.login-card>p{color:#a4b0c8;margin-bottom:25px;font-size:11px;line-height:1.8}.login-card>small{color:#bac3d4;text-align:center;margin-top:22px;font-size:9px;display:block}.login-footer{color:#aeb6c9;font-size:11px;font-style:italic}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.workspace-toolbar{padding-top:35px;padding-bottom:29px}.page-heading h1{font-size:28px}.canvas-container{height:calc(100vh - 395px)}}@media(max-width:1250px){.topbar-center{display:none}.topbar-right{margin-left:auto}.workspace-toolbar{padding-left:25px;padding-right:25px}.workspace-summary{gap:14px;padding-left:25px;padding-right:25px}.summary-item{gap:6px}.canvas-nav{padding-left:25px;padding-right:25px}.workspace-private{display:none}.main-workspace.drawer-visible .workspace-toolbar{flex-direction:column;align-items:flex-start;padding:20px}.main-workspace.drawer-visible .toolbar-actions{margin-top:0}.main-workspace.drawer-visible .page-heading h1{white-space:normal;font-size:18px}.main-workspace.drawer-visible .workspace-summary{flex-wrap:wrap;gap:10px;padding:12px 20px}.main-workspace.drawer-visible .summary-icon,.main-workspace.drawer-visible .canvas-nav-label{display:none}.main-workspace.drawer-visible .search-field{min-width:0}.main-workspace.drawer-visible .canvas-container{min-height:425px}.main-workspace.drawer-visible .canvas-hint>span:last-child,.main-workspace.drawer-visible .legend .saved-label,.main-workspace.drawer-visible .workspace-footer>span:last-child{display:none}}@media(max-width:900px){.workspace-private,.canvas-nav-label,.summary-spacer,.summary-divider{display:none}.workspace-summary{justify-content:space-between;gap:8px}.summary-item{font-size:9px}.workspace-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.toolbar-actions{margin-top:0}.page-heading h1{font-size:23px}.topbar{gap:20px;padding:0 20px}.main-workspace.drawer-visible{margin-right:0}.worker-drawer{width:440px}.canvas-container{height:calc(100vh - 410px)}.legend .saved-label{display:none}.people-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.workspace-footer>span:last-child{display:none}}@media(max-width:600px){.topbar{gap:16px;height:59px;padding:0 16px}.brand{font-size:20px}.brand-mark{width:30px;height:30px}.topbar>.topbar-divider,.topbar .workspace-switch{display:none}.topbar-right{gap:13px}.topbar-right .topbar-divider,.help-button{display:none}.mode-banner{flex-direction:column;align-items:flex-start;gap:7px;padding:8px 15px;font-size:9px}.mode-banner>span{line-height:1.8;display:block}.demo-dot{margin-right:6px;display:inline-block}.mode-banner>div{margin-left:auto}.mode-banner label{font-size:9px}.mode-banner select{margin:0;padding:0 5px;font-size:9px}.sidebar{display:none}.workspace-toolbar{gap:17px;padding:23px 19px 21px}.breadcrumb{letter-spacing:.9px;font-size:8px}.page-heading h1{letter-spacing:-.6px;white-space:normal;max-width:350px;font-size:21px;line-height:1.4}.page-heading h1>span{font-size:20px}.page-heading p{font-size:10px;line-height:1.7}.toolbar-actions{justify-content:flex-end;width:100%}.button{font-size:10px}.workspace-summary{grid-template-columns:1fr 1fr;gap:17px;padding:14px 19px;display:grid}.summary-icon{width:24px;height:24px}.summary-item{gap:7px;font-size:9px}.summary-item strong{font-size:12px}.canvas-nav{gap:11px;padding:12px 18px}.view-toggle button{gap:5px;padding:5px 9px;font-size:9px}.search-field{flex:1;min-width:0;height:31px;padding:0 8px}.search-field input,.search-field input::placeholder{font-size:9px}.search-field kbd{display:none}.people-list{min-height:350px;padding:23px 19px}.list-heading h2{font-size:13px}.list-heading span{font-size:9px}.people-grid{grid-template-columns:1fr;gap:14px}.person-card-main{padding:17px}.card-projects{margin:0 17px 14px}.person-card-footer{padding:9px 17px}.workspace-footer{min-height:40px;padding:11px 19px;font-size:8px}.worker-drawer{z-index:30;width:100%;top:0}.drawer-top{padding:17px 20px 9px}.worker-profile{padding:10px 22px 17px}.drawer-body{padding:21px}.project-selector{padding:0 21px 13px}.project-status-row{padding:0 21px 18px}.seller-note{margin-left:21px;margin-right:21px}.drawer-tabs{padding:0 15px}.drawer-tabs button{gap:4px;font-size:9px}.drawer-tabs button svg{width:13px}.field-grid{gap:13px}.modal-content{border-radius:12px;width:94vw;max-height:94vh;padding:22px}.modal-heading h2{font-size:19px}.modal-heading p{font-size:10px}.ai-inline{flex-direction:column;align-items:flex-start}.canvas-container{height:520px;min-height:400px}.canvas-hint{font-size:9px;top:17px;left:20px}.canvas-hint>span:last-child{display:none}.canvas-tools{top:50px;left:15px}.canvas-bottom{bottom:15px;left:15px;right:15px}.legend{gap:8px;font-size:7px}.zoom-tools button{padding:6px}.zoom-tools>span:not(.tool-divider){min-width:35px;padding:0 2px;font-size:8px}.canvas-dialog{padding:15px}.canvas-dialog>div{padding:20px}.member-row select{width:124px;font-size:9px}.member-row button{gap:7px}.member-row strong{font-size:10px}.member-row small{font-size:8px}.canvas-add{top:157px;left:60px}.toast{width:max-content;max-width:92vw;padding:11px 13px;font-size:10px;bottom:17px}.overview-numbers strong{font-size:23px}.login-card{padding:27px}.login-card h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.react-flow__node-group{box-shadow:none;background:0 0;border:0;border-radius:15px;padding:0}@media(min-width:901px){.canvas-container{min-height:340px}}.agreement-history{color:#8996ad;border:1px solid #e6eaf2;border-radius:8px;margin:18px 0;padding:11px 13px;font-size:10px}.agreement-history summary{cursor:pointer;font-weight:600}.agreement-history>div{border-top:1px solid #edf0f5;margin-top:12px;padding:13px 0}.agreement-history p,.agreement-history ul{color:#96a2b9;font-size:10px;line-height:1.8}.agreement-history small{color:#a1acc0;font-size:9px}.person-role,.brief-block p,.deliverable-checklist li,.muted{color:#7f8ba2}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{color-scheme:dark;--canvas: #101213;--surface: #151718;--text: #f1f1ed;--secondary: #a5aaa8;--line: #555c59;--line-strong: #f1f1ed;--accepted: #9bbba8;--attention: #d99c96;--pending: #c5b58e;--font-sans: "Inter", "Segoe UI", sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", Consolas, monospace;--radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--blue: var(--text);--navy: var(--text);--muted: var(--secondary);--border: var(--line)}html,body,#root{height:100%;overflow:hidden;background:var(--canvas);color:var(--text)}body,button,input,select,textarea{font-family:var(--font-sans)}body *,body *:before,body *:after{box-shadow:none!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}button,a{transition:color .14s,border-color .14s,background-color .14s}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--text);outline-offset:3px}body .app-shell{height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}body .topbar{height:60px;min-height:60px;padding:0 24px;gap:24px;background:var(--canvas);border-color:var(--line)}body .brand{color:var(--text);font-size:21px;letter-spacing:-.8px}body .brand-mark{border:1px solid var(--line-strong);background:transparent;border-radius:6px;transform:none}body .brand-mark i{background:var(--text);opacity:1}body .topbar-divider,body .summary-divider,body .tool-divider{background:var(--line)}body .workspace-monogram,body .sidebar-brand{color:var(--text);background:transparent;border:1px solid var(--line);border-radius:6px}body .workspace-switch,body .topbar-center,body .topbar-right,body .mode-banner{color:var(--secondary)}body .topbar-center{font-family:var(--font-mono);font-size:10px}body .mode-banner{min-height:31px;padding:6px 24px;background:var(--canvas);border-bottom:1px solid var(--line);font-size:10px}body .mode-banner label,body .mode-banner select,body .mode-banner button{color:var(--secondary);font:10px var(--font-mono)}body .demo-dot,body .live-dot{background:var(--secondary)}body .banner-separator{color:var(--line)}body .workspace-content{flex:1;min-height:0;overflow:hidden}body .sidebar{width:60px;padding:20px 0;background:var(--canvas);border-color:var(--line)}body .sidebar button{color:var(--secondary);border:1px solid transparent;border-radius:7px}body .sidebar .sidebar-active{background:transparent;color:var(--text);border-color:var(--line-strong)}body .main-workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden}body .workspace-toolbar{background:var(--canvas);padding:17px 28px;flex-shrink:0;min-height:69px;gap:16px}body .page-heading .breadcrumb{display:none}body .page-heading h1{font:400 29px/1.1 var(--font-serif);letter-spacing:-.6px;margin:0;color:var(--text)}body .page-heading h1>span,body .page-heading p{display:none}body .toolbar-actions{margin:0}body .workspace-summary{min-height:43px;padding:9px 28px;gap:22px;flex-shrink:0;background:var(--canvas);border-color:var(--line)}body .summary-item{font-size:11px;color:var(--secondary)}body .summary-item strong{font:12px var(--font-mono);color:var(--text)}body .summary-icon{width:auto;height:auto;margin-right:3px;background:transparent;color:var(--secondary);border-radius:0}body .summary-icon.red,body .attention-summary{color:var(--attention)}body .summary-icon.blue,body .summary-icon.lavender,body .summary-icon.amber,body .summary-icon.red{background:transparent}body .summary-icon.blue,body .summary-icon.lavender,body .summary-icon.amber{color:var(--secondary)}body .workspace-private{font:10px var(--font-mono);color:var(--secondary)}body .canvas-nav{flex-shrink:0;min-height:53px;padding:10px 28px;background:var(--canvas);border-color:var(--line)}body .view-toggle{border:1px solid var(--line);background:transparent;padding:2px;border-radius:6px}body .view-toggle button{color:var(--secondary);font-size:11px;min-height:29px;border:1px solid transparent}body .view-toggle button.selected{color:var(--text);background:transparent;border-color:var(--line-strong)}body .canvas-nav-label{font:10px var(--font-mono);font-style:normal;color:var(--secondary)}body .search-field{background:transparent;color:var(--secondary);border-color:var(--line);min-width:255px;height:34px}body .search-field input,body .search-field input::placeholder{color:var(--secondary);font-size:11px}body .search-field kbd{border-color:var(--line);color:var(--secondary)}body .canvas-container{flex:1;height:auto!important;min-height:0!important;background:var(--canvas)}body .canvas-hint{color:var(--secondary);font:10px var(--font-mono);left:24px;top:22px}body .canvas-hint>span:last-child{color:var(--secondary);border-color:var(--line);font-size:10px}body .canvas-tools,body .zoom-tools,body .popover{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius)}body .canvas-tools{top:62px}body .canvas-tools button,body .zoom-tools button{color:var(--secondary);border:1px solid transparent;min-width:34px;min-height:34px}body .canvas-tools button.active{color:var(--text);background:transparent;border-color:var(--text)}body .zoom-tools>span:not(.tool-divider){color:var(--text);font:11px var(--font-mono)}body .legend{background:var(--canvas);color:var(--secondary);font:10px var(--font-mono);gap:17px}body .legend .saved-label{color:var(--secondary);border-color:var(--line);font-size:9px}body .legend-green{background:var(--accepted)}body .legend-red{background:var(--attention)}body .workspace-footer{display:none}body .avatar{filter:grayscale(1);background:#373c3a!important}body .avatar-frame{border:1px solid var(--line-strong);padding:4px;background:var(--canvas)}body .avatar-frame .avatar{opacity:.85}body .person-open{color:var(--text);cursor:grab;max-width:170px}body .person-open strong{font:500 16px/1.5 var(--font-sans);color:var(--text)}body .person-role{font-size:12px;color:var(--secondary)}body .person-projects{font:10px var(--font-mono);color:var(--secondary)}body .person-projects>span{color:var(--line)}body .presence-dot{border:2px solid var(--canvas);background:var(--secondary)}body .lead-star{background:var(--canvas);color:var(--text);border:1px solid var(--line-strong)}body .lead-tag{background:transparent;border-color:var(--line);color:var(--secondary);font:8px var(--font-mono)}body .node-menu{background:var(--canvas);border:1px solid var(--line);color:var(--secondary)}body .react-flow__node-group{border:0;background:transparent;padding:0}body .group-node.expanded,body .group-node.collapsed{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius)}body .group-node.expanded .group-heading{border-bottom:1px solid var(--line)}body .group-heading{color:var(--text)}body .group-heading strong{font:12px var(--font-mono);letter-spacing:0}body .group-symbol{background:transparent;color:var(--secondary)}body .member-count{color:var(--secondary);border:1px solid var(--line);background:transparent;font:10px var(--font-mono)}body .group-preview{color:var(--secondary);font-size:12px}body .avatar-stack .avatar{border-color:var(--canvas)}body .group-footer{border-color:var(--line);background:transparent}body .group-footer>span{color:var(--secondary);font-size:11px}body .react-flow__edges{z-index:0!important}body .react-flow__node{z-index:1}body .react-flow__edge-path{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:none}body .react-flow__edge.selected .react-flow__edge-path{stroke:var(--text)}body .react-flow__node.selected .avatar-frame,body .react-flow__node.selected .group-node{border-color:var(--line-strong);outline:1px solid var(--line-strong);outline-offset:3px}body .status-badge{background:transparent;min-height:24px;padding:3px 7px;font:11px var(--font-mono);border-radius:5px}body .status-badge.red{color:var(--attention);border-color:var(--attention);background:var(--canvas)}body .status-badge.green{color:var(--accepted);border-color:var(--accepted);background:var(--canvas)}body .button{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:36px;font-size:11px}body .button.secondary,body .button.ai-button{background:transparent;border-color:var(--line);color:var(--text)}body .button.primary{background:var(--text);color:var(--canvas);border-color:var(--text)}body .button.primary:hover{background:#d8dbd6;border-color:#d8dbd6}body .text-button,body a{color:var(--text)}body .icon-button{color:var(--secondary);min-width:28px;min-height:28px}body .worker-drawer{top:60px;background:var(--surface);border-color:var(--line);animation:none}body .drawer-top,body .drawer-bottom,body .drawer-tabs{border-color:var(--line)}body .worker-profile h2,body .modal-heading h2,body .login-card h1,body .canvas-dialog h3{font:400 30px/1.15 var(--font-serif);color:var(--text);letter-spacing:-.4px}body .worker-profile p,body .profile-online{color:var(--secondary);font-size:12px}body .eyebrow,body .breadcrumb,body .project-selector label{font:10px var(--font-mono);letter-spacing:.8px;color:var(--secondary)}body .project-selector label>span{color:var(--secondary);font-size:10px}body .project-selector select{background:transparent;color:var(--text);border-color:var(--line);font:400 20px var(--font-serif);height:43px}body .seller-note{background:transparent;border-color:var(--line);color:var(--secondary);font:10px/1.7 var(--font-mono)}body .source-label{color:var(--secondary);border-color:var(--line);font:9px var(--font-mono)}body .drawer-tabs{padding:0 16px}body .drawer-tabs button{color:var(--secondary);font-size:11px;padding:13px 5px}body .drawer-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}body .drawer-body{scrollbar-color:var(--line) var(--surface)}body .section-heading h3,body .drawer-body>h3,body .list-heading h2{font:400 23px/1.2 var(--font-serif);color:var(--text)}body .section-heading small,body .section-heading>svg{color:var(--secondary)}body .drawer-body h4{font-size:13px;color:var(--text)}body .brief-block p,body .deliverable-checklist li,body .muted{color:var(--secondary);font-size:12px;line-height:1.85}body .check-outline{color:var(--secondary);border-color:var(--line);background:transparent}body .overview-numbers,body .overview-numbers>div+div,body .agreement-meta{border-color:var(--line)}body .overview-numbers span{font:10px var(--font-mono);color:var(--secondary)}body .overview-numbers strong,body .overview-numbers .date-number{color:var(--text);font:22px var(--font-mono);letter-spacing:-1px}body .overview-numbers small{color:var(--secondary);font:11px var(--font-mono)}body .agreement-meta>span{color:var(--secondary);font-size:11px}body :is(.agreement-status,.pending-card,.tip-card,.info-note,.ai-result,.scope-item,.invoice-card,.payment-summary,.delivery-card,.agreement-history){border:1px solid var(--line);background:transparent;border-radius:var(--radius);color:var(--secondary)}body :is(.agreement-status,.tip-card,.info-note){font-size:11px}body .agreement-status{color:var(--accepted)}body .agreement-status small,body .tip-card p,body .tip-card small{color:var(--secondary);font-size:10px}body .tip-card>span{color:var(--secondary)}body .pending-card h4{color:var(--text);font:400 21px var(--font-serif)}body .pending-card p,body .pending-card ul{font-size:12px}body .proposal-price{color:var(--text);font:24px var(--font-mono)}body .scope-item.likely_included{border-color:var(--accepted);background:transparent}body .scope-item.potential_extra{border-color:var(--pending);background:transparent}body .scope-item.unclear{border-color:var(--line);background:transparent}body .classification{color:var(--secondary);font:10px var(--font-mono);letter-spacing:.3px}body .likely_included .classification{color:var(--accepted)}body .potential_extra .classification{color:var(--pending)}body .scope-item strong{color:var(--text);font-size:13px}body .scope-item p{color:var(--secondary);font-size:12px}body .scope-item blockquote{color:var(--secondary);font-size:11px;border-color:var(--line)}body .scope-item cite,body .scope-item>small,body .item-disposition,body .item-disposition small{color:var(--secondary);font-size:10px}body .item-disposition,body .revision-composer,body .agreement-history>div{border-color:var(--line)}body .pill{background:transparent!important;border-color:var(--line);color:var(--secondary);font:10px var(--font-mono)}body .pill.work-accepted,body .pill.payment-paid{color:var(--accepted);border-color:var(--accepted)}body .pill.payment-failed,body .pill.payment-partial{color:var(--attention);border-color:var(--attention)}body .pill.work-submitted,body .pill.payment-pending,body .pill.work-changes_requested{color:var(--pending);border-color:var(--pending)}body .payment-summary>span{color:var(--secondary);font-size:12px}body .payment-summary strong,body .invoice-card>strong{color:var(--text);font-family:var(--font-mono)}body .invoice-card.needs-attention{border-color:var(--attention);background:transparent}body .invoice-card>p,body .invoice-card>small,body .invoice-card code{color:var(--secondary);font-size:11px}body .simulation-controls{border-color:var(--line)}body .simulation-controls>span{color:var(--secondary);font:9px var(--font-mono)}body .simulation-controls button{color:var(--text);background:transparent;border-color:var(--line);font:10px var(--font-mono);min-height:30px}body .delivery-icon{background:transparent;color:var(--secondary);border:1px solid var(--line)}body .delivery-info strong{color:var(--text);font-size:13px}body .delivery-info>small,body .delivery-info p{color:var(--secondary);font-size:11px}body .delivery-info>a,body .fine-print{font-size:11px;color:var(--secondary)}body .activity-list p{color:var(--text);font-size:12px}body .activity-list small{color:var(--secondary);font:10px var(--font-mono)}body .activity-marker,body .activity-list>div:before{background:var(--line)}body .agreement-history p,body .agreement-history ul,body .agreement-history small{color:var(--secondary);font-size:11px}body .modal-overlay,body .canvas-dialog{background:#080a0bd9}body .modal-content,body .canvas-dialog>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;animation:none}body .modal-heading p,body .canvas-dialog p{color:var(--secondary);font-size:12px}body label{color:var(--text);font-size:12px}body label small{color:var(--secondary);font-size:11px}body input,body textarea,body select{background:transparent;color:var(--text);border-color:var(--line);border-radius:6px;font-size:12px}body input::placeholder,body textarea::placeholder{color:var(--secondary);opacity:.85;font-size:12px}body option{background:var(--surface);color:var(--text)}body .form-actions,body .ai-inline{border-color:var(--line)}body .ai-inline>span{color:var(--secondary);font-size:11px}body .error-message{color:var(--attention);background:transparent;border-color:var(--attention);font-size:12px}body .comment-box{background:transparent;border-color:var(--line)}body .comment-box input{color:var(--text);font-size:12px}body .drawer-bottom{background:var(--surface);color:var(--secondary);font:9px var(--font-mono)}body .people-list{flex:1;overflow:auto;min-height:0;background:var(--canvas);padding:28px}body .list-heading>span{color:var(--secondary);font:11px var(--font-mono)}body .person-card{background:transparent;border:1px solid var(--line);border-radius:var(--radius)}body .person-card-main h3{color:var(--text);font-size:15px}body .person-card-main p{color:var(--secondary);font-size:12px}body .card-projects button{background:transparent;border:1px solid var(--line);color:var(--text);font-size:12px}body .person-card-footer{color:var(--secondary);border-color:var(--line);font:11px var(--font-mono)}body .empty-state h3,body .empty-state h4{color:var(--text);font:23px var(--font-serif)}body .empty-state p,body .empty-state>svg{color:var(--secondary);font-size:12px}body .popover button{color:var(--text);font-size:12px}body .member-row{border-color:var(--line)}body .member-row strong{color:var(--text);font-size:12px}body .member-row small{color:var(--secondary);font-size:11px}body .group-rename,body .node-menu{opacity:1}body .help-content,body .help-row,body .help-row strong{color:var(--secondary);font-size:12px}body .help-row strong{color:var(--text)}body .toast,body .busy-indicator{background:var(--surface);border:1px solid var(--line);color:var(--text)}body .loading-screen,body .login-screen{background:var(--canvas);color:var(--secondary);height:100dvh;overflow:auto}body .loading-screen .brand,body .loading-screen h2{color:var(--text)}body .login-card{background:var(--surface);border:1px solid var(--line)}body .login-card>p,body .login-card>small,body .login-footer{color:var(--secondary)}body .login-screen{justify-content:flex-start;gap:24px}.login-screen>.brand,.login-screen>.login-card,.login-screen>.login-footer{flex-shrink:0}.demo-accounts{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.demo-accounts h2{color:var(--text);font:400 23px/1.25 var(--font-serif);margin:0 0 8px}.demo-accounts p{color:var(--secondary);font:12px/1.6 var(--font-sans);margin:0 0 12px}.demo-accounts .demo-explanation{font-size:11px}.demo-account-list{display:grid;gap:10px}.demo-account{border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.demo-account>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:7px}.demo-account h3{color:var(--text);font:500 13px/1.4 var(--font-sans);margin:0}.demo-role{color:var(--secondary);font:10px/1.5 var(--font-mono)}.demo-account .button{min-height:44px;width:100%;text-decoration:none}.demo-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:11px}.demo-footer-actions a{color:var(--secondary)}.demo-footer-actions .button{min-height:44px}@media(hover:hover)and (pointer:fine){body .person-open:hover .avatar-frame{border-color:var(--line-strong);outline:1px solid var(--line-strong);outline-offset:3px;transform:none}body .icon-button:hover,body .sidebar button:hover,body .canvas-tools button:hover,body .zoom-tools button:hover,body .popover button:hover,body .button.secondary:hover{background:transparent;color:var(--text);outline:1px solid var(--line)}}@media(hover:none){body .icon-button:hover,body .sidebar button:hover,body .canvas-tools button:hover,body .zoom-tools button:hover,body .popover button:hover,body .button.secondary:hover{background:transparent;color:inherit;outline:none}body .button.primary:hover{background:var(--text);border-color:var(--text)}body .person-open:hover .avatar-frame{transform:none;outline:none}body .status-badge:hover{filter:none}}@media(max-width:1250px){body .main-workspace.drawer-visible .workspace-toolbar{padding:14px 20px;flex-direction:row;align-items:center}body .main-workspace.drawer-visible .page-heading h1{font-size:23px}body .main-workspace.drawer-visible .workspace-summary{gap:12px;padding:10px 20px}}@media(max-width:900px){body .workspace-toolbar{flex-direction:row;align-items:center}body .page-heading h1{font-size:25px}body .canvas-nav-label,body .topbar-center{display:none}}@media(max-width:600px){body .topbar{height:56px;min-height:56px;padding:0 16px}body .mode-banner{padding:6px 16px;font-size:9px}body .workspace-toolbar{min-height:60px;padding:12px 16px;gap:12px}body .page-heading h1{font-size:24px}body .toolbar-actions{width:auto}body .invite-button{display:none}body .workspace-summary{padding:10px 16px;gap:12px}body .summary-item{font-size:10px}body .canvas-nav{padding:10px 16px}body .search-field{min-width:0}body .people-list{padding:20px 16px}body .list-heading{flex-wrap:wrap;gap:8px}body .list-heading h2{font-size:22px}body .worker-drawer{top:0;width:100%}body .drawer-tabs button{font-size:10px}body .canvas-bottom .legend{font-size:8px;gap:8px}body .legend .saved-label{display:none}}@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{transition:none!important;animation:none!important}}:root{color-scheme:light;--canvas: #f7f8f5;--surface: #fff;--text: #25312e;--secondary: #73807a;--line: #dce2dd;--line-strong: #8b9f95;--accepted: #368264;--attention: #b4594c;--pending: #9b7936;--blue: var(--text);--navy: var(--text);--muted: var(--secondary);--border: var(--line)}body .topbar{background:#fff;border-bottom:1px solid var(--line)}body .mode-banner{background:#f1f4ee}body .sidebar{display:none}body .workspace-toolbar{padding:17px 26px 10px;background:#fff}body .page-heading h1{font-size:30px}body .workspace-summary{background:#fff;border-bottom:0;padding:8px 26px;min-height:36px}body .canvas-nav{background:#fff;padding:9px 26px;min-height:48px}body .main-workspace{background:var(--canvas)}body .canvas-container{isolation:isolate;min-height:330px!important}body .canvas-hint{top:108px;left:22px;pointer-events:none}body .canvas-tools{top:144px;left:20px;background:#fff;border-color:var(--line)}body .canvas-bottom{bottom:14px;pointer-events:none}body .canvas-bottom>*{pointer-events:auto}body .canvas-bottom .legend{background:#f7f8f5f5;font-size:9px;padding:9px;border-radius:8px}body .avatar{filter:none;background:#e8eee8!important}body .avatar-frame{background:#fff;border-color:#c5d2c9}body .group-node.expanded{background:#ffffff80;border-color:#d6e0d8}body .group-node.collapsed{background:#fff}body .person-projects{font-family:var(--font-sans)}body .group-symbol{color:#637e6b}body .react-flow__handle{width:8px;height:8px;background:#a9bdb0;border:2px solid #fff;opacity:.45}body .react-flow__node:hover .react-flow__handle{opacity:1}body .react-flow__edge-path{stroke:#c2cdc5;stroke-width:1.2px}body .react-flow__edge:hover .react-flow__edge-path{stroke:#718e7c;stroke-width:2px}body .work-card,body .canvas-inspector,body .workspace-command form,body .financial-flow,body .workspace-focus,body .workflow-jump,body .workspace-timeline,body .command-answer{box-shadow:0 6px 25px #263b2b08!important}.workspace-focus{position:absolute;z-index:5;top:14px;left:20px;display:flex;align-items:center;gap:3px;max-width:calc(100% - 40px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px 7px;font-size:10px;white-space:nowrap}.workspace-focus>span{color:var(--secondary);padding:0 8px}.workspace-focus button{padding:8px 10px;color:#7b857e;border:0;border-radius:6px;background:transparent;min-height:32px}.workspace-focus button[aria-pressed=true]{color:#274d38;background:#edf3ec}.workflow-jump{position:absolute;right:20px;top:64px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:11px;max-width:calc(100% - 40px);z-index:5}.workflow-jump select{max-width:220px;border:0;background:transparent;color:var(--text);outline-offset:0}.workflow-jump button{display:flex;align-items:center;gap:6px;border:0;border-left:1px solid var(--line);padding-left:12px;background:none}.financial-flow{position:absolute;left:20px;top:64px;display:flex;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--secondary);font-size:10px;z-index:4}.financial-flow>span:first-of-type{font:9px var(--font-mono);text-transform:uppercase}.financial-flow button{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left}.financial-flow strong{font-weight:600;color:#36523e}.work-card{background:#fff;border:1px solid #dce3dc;border-radius:10px;padding:15px 17px;min-height:150px;color:var(--text);height:100%;font-size:12px;display:flex;flex-direction:column;gap:8px}.work-card.kind-payment{border-top:3px solid #8ca899}.work-card.kind-revision{border-top:3px solid #c7b68d}.work-card-heading{display:flex;align-items:center;gap:7px;color:var(--secondary);font:9px var(--font-mono);letter-spacing:1px;border:0;padding:0;background:transparent;text-align:left;width:100%;cursor:pointer}.work-card-heading>svg:last-child{margin-left:auto}.work-card-title{font-size:15px;line-height:1.4;font-weight:600;border:0;background:none;text-align:left;padding:0;color:var(--text);overflow-wrap:anywhere}.work-card p{color:var(--secondary);font-size:10px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-card-status{color:#90732d;background:#faf7ed;border:1px solid #eee6d2;border-radius:5px;align-self:flex-start;padding:4px 6px;font-size:9px;display:flex;gap:5px;align-items:center;text-transform:capitalize}.work-card-status.positive{color:#367456;background:#eff6ee;border-color:#d6e7d3}.payment-value{font-size:24px;letter-spacing:-.6px;font-weight:500;display:flex;align-items:baseline;gap:8px}.payment-value small{font:8px var(--font-mono);color:var(--secondary);letter-spacing:0}.payment-source{font-size:8px;color:var(--secondary)}.card-actions{display:flex;gap:5px;border-top:1px solid var(--line);padding-top:9px;margin-top:3px}.card-actions button{flex:1;padding:6px 4px;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:5px;font-size:9px}.card-actions button:last-child:not(:first-child){background:#edf4ee;border-color:#d1dfd2}.card-file-preview{flex:1;min-height:100px;max-height:calc(100% - 100px);height:140px;background:#f3f5f1;overflow:hidden;border-radius:5px;display:flex;align-items:center;justify-content:center}.card-file-preview img,.card-file-preview video,.inspector-preview img,.inspector-preview video{width:100%;height:100%;object-fit:contain}.card-file-preview iframe,.inspector-preview iframe{width:100%;height:100%;border:0}.file-preview-loading,.file-preview-error{font-size:11px;padding:14px;color:var(--secondary)}.generic-file{display:flex;gap:8px;align-items:center;justify-content:center;flex-direction:column;color:var(--secondary);text-align:center;font-size:10px}.generic-file small{font-size:9px}.canvas-inspector{position:absolute;width:320px;max-width:calc(100% - 24px);max-height:calc(100% - 110px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;z-index:12;display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.5}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--secondary);font:9px var(--font-mono);letter-spacing:.7px}.inspector-heading button,.canvas-inspector button.text-danger,.answer-close,.connection-inspector>button:first-child{background:none;border:0;padding:4px;display:flex;align-items:center;color:var(--secondary)}.canvas-inspector h3{font:25px/1.15 var(--font-serif);margin:0}.canvas-inspector p{color:var(--secondary);font-size:11px;margin:0;max-height:110px;overflow:auto;white-space:pre-line}.canvas-inspector small{font-size:10px;color:var(--secondary)}.inspector-preview{height:150px;min-height:150px;overflow:hidden;border-radius:6px;background:#f4f6f1}.inspector-actions{display:flex;gap:8px}.canvas-inspector form{display:flex;flex-direction:column;gap:12px}.canvas-inspector label{display:flex;flex-direction:column;gap:5px;color:var(--secondary);font-size:10px}.canvas-inspector input,.canvas-inspector select{width:100%;background:#fafbf8;border:1px solid var(--line);border-radius:5px;padding:8px;color:var(--text);font-size:11px}.canvas-inspector details{border-top:1px solid var(--line);padding-top:10px}.version-row{display:flex;flex-direction:column;text-align:left;width:100%;padding:8px;background:none;border:0;border-bottom:1px solid var(--line);font-size:10px}.canvas-inspector button.text-danger{color:var(--attention);font-size:10px;align-self:flex-start}.inspector-metrics{display:flex;gap:8px;font-size:10px;color:var(--secondary)}.inspector-project{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:8px;border-radius:6px;background:#fafbf8;font-size:11px;text-align:left}.connection-inspector{position:absolute;z-index:11;left:50%;top:120px;transform:translate(-50%);max-width:90%;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;font-size:12px}.connection-inspector small{font-size:9px;overflow-wrap:anywhere;max-width:300px}.connection-inspector>button:first-child{position:absolute;right:6px;top:6px}.workspace-command{position:absolute;z-index:7;bottom:66px;left:50%;transform:translate(-50%);width:440px;max-width:calc(100% - 180px)}.workspace-command form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cdd9ce;border-radius:11px;padding:9px 12px;color:#789782}.workspace-command input{border:0;background:none;outline:none;min-width:0;flex:1;font-size:12px;color:var(--text);padding:5px 0}.workspace-command form button{border:0;background:#eef3ec;color:#405e49;border-radius:6px;width:30px;height:30px;display:grid;place-items:center}.command-suggestions{display:flex;justify-content:center;gap:10px;padding:7px 0}.command-suggestions button{font-size:9px;color:#6b7c70;background:var(--canvas);border:0;padding:3px 5px;border-radius:4px}.command-answer{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;margin-bottom:8px;max-height:240px;overflow:auto}.command-answer small{color:#718672;font:8px var(--font-mono);letter-spacing:.5px}.command-answer p{font-size:12px;line-height:1.7;color:var(--text);margin:8px 0 0}.command-answer .answer-close{position:absolute;right:5px;top:5px}.canvas-drop-zone{position:absolute;inset:8px;z-index:18;background:#f6faf2ed;border:2px dashed #8ca583;border-radius:12px;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#5b795e;font-size:13px}.canvas-drop-zone strong{font:34px var(--font-serif)}.upload-tray{position:absolute;right:20px;bottom:150px;z-index:19;width:280px;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:11px}.upload-tray>div{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.upload-tray strong{width:100%;overflow-wrap:anywhere}.upload-tray p{font-size:11px;color:var(--attention)}.upload-tray progress{flex:1;accent-color:#789579;height:7px}.workspace-timeline{position:absolute;right:16px;top:110px;bottom:140px;width:320px;max-width:calc(100% - 32px);z-index:13;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;overflow:auto}.timeline-event{position:relative;padding:8px 0 10px 17px;border-left:1px solid var(--line);margin-left:4px}.timeline-event:first-of-type{margin-top:12px}.timeline-event i{width:6px;height:6px;background:#9aad9b;border:2px solid #fff;box-sizing:content-box;position:absolute;left:-5px;top:14px;border-radius:50%}.timeline-event p{font-size:11px;line-height:1.6;margin:0 0 3px}.timeline-event small{font:8px var(--font-mono);color:var(--secondary)}.file-picker{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin:12px 0}.file-picker small{font-size:10px;color:var(--secondary);line-height:1.6}.fullscreen-file{height:min(70dvh,800px);display:flex;align-items:center;justify-content:center;background:#f1f4ee;overflow:auto}.fullscreen-file img,.fullscreen-file video{max-width:100%;max-height:100%;object-fit:contain}.fullscreen-file iframe{width:100%;height:100%;border:0}.project-file-list{display:flex;flex-direction:column;gap:7px;margin:12px 0}.project-file-list>div{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:11px}.project-file-list button{background:none;border:0;color:var(--text);text-align:left;font-size:11px}body .modal-content,body .drawer-panel,body .project-drawer{background:#fff}@media(min-width:1500px){.financial-flow{gap:18px}}@media(max-width:1250px){.financial-flow>span:last-child{display:none}.financial-flow{gap:8px;font-size:9px}.workflow-jump select{max-width:145px}.workspace-focus button{padding:7px 8px}}@media(max-width:1000px){.financial-flow{top:auto;bottom:155px;left:16px}.workflow-jump{top:65px}.workspace-command{max-width:calc(100% - 160px)}.canvas-hint>span:last-child{display:none}}@media(max-width:767px){body .workspace-toolbar{padding:14px 16px}body .workspace-summary{padding:7px 16px;gap:12px}body .workspace-private{display:none}body .canvas-nav{padding:8px 16px}body .canvas-container{min-height:420px!important}.workspace-focus{left:10px;right:10px;max-width:calc(100% - 20px);top:10px}.workspace-focus>span{display:none}.workspace-focus button{font-size:9px;min-height:36px}.workflow-jump{top:60px;right:10px}.financial-flow{bottom:159px;left:10px;padding:8px}.financial-flow>span:first-of-type,.financial-flow>span:last-child{display:none}.workspace-command{bottom:58px;max-width:calc(100% - 20px);width:440px}.command-suggestions{gap:5px}.canvas-inspector{left:12px!important;top:105px!important;max-height:calc(100% - 160px);width:calc(100% - 24px)}body .canvas-hint{display:none}body .canvas-tools{top:62px;left:10px}body .legend{display:none}.workspace-timeline{top:105px;bottom:140px}.canvas-drop-zone strong{font-size:24px}.canvas-bottom .zoom-tools{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.finance-details{position:relative}.finance-details summary{cursor:pointer;list-style:none;letter-spacing:2px;padding:0 5px;color:var(--secondary)}.finance-details>div{position:absolute;left:0;top:26px;width:295px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:9px;z-index:15;box-shadow:0 6px 25px #263b2b08!important}.finance-details dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:15px 0}.finance-details dd{margin:0;color:var(--text)}.finance-details p{line-height:1.6;font-size:10px}.finance-details>div>strong{display:block;font-size:12px}@media(max-width:1000px){.finance-details>div{inset:auto 0 25px auto}}@media(max-width:767px){.finance-details>div{right:-60px}}:root,:root[data-theme=light]{color-scheme:light;--canvas: #f7f8f6;--surface: #fff;--text: #242e2b;--secondary: #65736c;--line: #e1e6e1;--line-strong: #a6b4a9;--accent: #315e49;--accent-soft: #edf3ed;--accepted: #2c7551;--attention: #a33e35;--pending: #876520;--board-dot: #d8dfd8;--note-sand: #f7edc9;--note-sage: #dfeade;--note-sky: #dfebf2;--note-rose: #f2e1df;--note-ink: #e5e8e5;--note-text: #28372f;--overlay: #18201c66;--font-serif: var(--font-sans);--font-mono: var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--canvas: #191c1b;--surface: #222725;--text: #e8ede8;--secondary: #a7b3a9;--line: #353e38;--line-strong: #728677;--accent: #b1d4ba;--accent-soft: #2b3b30;--accepted: #a2c8ab;--attention: #e6a9a0;--pending: #d5c18a;--board-dot: #354039;--note-sand: #4b4430;--note-sage: #324736;--note-sky: #30424f;--note-rose: #503b3a;--note-ink: #343e37;--note-text: #e9efe8;--overlay: #070c0abc}body{background:var(--canvas);color:var(--text)}body .topbar,body .workspace-toolbar,body .workspace-summary,body .canvas-nav,body .canvas-tools,body .zoom-tools,body .avatar-frame,body .work-card,body .worker-drawer,body .workspace-ask,body .workspace-focus,body .workspace-inspector,body .workspace-timeline{background:var(--surface);color:var(--text);border-color:var(--line)}body .mode-banner{background:var(--accent-soft);font-size:10px}body .topbar-center{font-size:11px;letter-spacing:.05em}body .workspace-toolbar{padding:22px 28px 12px}body .page-heading h1{font:600 27px/1.25 var(--font-sans);letter-spacing:-.85px}body .page-heading p{font-size:12px}body .breadcrumb{font-size:9px;letter-spacing:.12em}body .workspace-summary{padding:6px 28px 14px}body .summary-item{gap:8px}body .summary-item strong{font-size:15px}body .summary-item>span:last-child{font-size:11px}body .summary-icon{background:transparent;color:var(--secondary);width:22px}body .workspace-private{font-size:10px}body .button{font-size:12px;border-radius:7px}body .button.primary{color:var(--surface);background:var(--text)}body .button.primary:hover{color:var(--surface);background:var(--accent);border-color:var(--accent)}body .button.secondary:hover,body .icon-button:hover{background:var(--accent-soft)}body .view-toggle button{font-size:11px}body .view-toggle button.selected{background:var(--accent-soft);border-color:transparent;color:var(--accent)}body .view-toggle button:disabled{display:none}body .people-list{padding:26px 30px 60px}body .worker-profile h2,body .modal-heading h2,body .login-card h1,body .canvas-dialog h3{font-family:var(--font-sans);font-weight:600;font-size:25px;letter-spacing:-.6px}body .overview-numbers strong,body .overview-numbers .date-number{font-size:20px;font-family:var(--font-sans)}body .modal-overlay,body .canvas-dialog{background:var(--overlay)}body .canvas-bottom .legend,body .workspace-focus,body .work-card-status,body .workspace-ask,body .workspace-inspector,body .workspace-timeline,body .workspace-answer{background:var(--surface);color:var(--text)}body .presence-dot,body .profile-online{display:none}body .avatar{background:var(--accent-soft)!important}body .react-flow__edge-path{stroke:var(--line-strong)}body .react-flow__background pattern circle{fill:var(--board-dot)}body .work-card{box-shadow:none!important;border-color:var(--line)}body .work-card-heading,body .work-card-title{color:var(--text)}body .work-card p,body .payment-source{color:var(--secondary)}.focus-canvas{flex:1;display:flex;position:relative;min-width:0;min-height:330px;isolation:isolate}.focus-canvas>.canvas-container{flex:1}.focus-canvas.is-fullscreen,.focus-canvas:fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh;background:var(--canvas)}.focus-toggle{position:absolute;right:16px;top:14px;z-index:40;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.project-index-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.project-index-heading h2{margin:8px 0 0;font-size:22px;font-weight:500;letter-spacing:-.5px}.project-index-heading>span{font-size:11px;color:var(--secondary)}.project-ai-answer{padding:18px 20px;margin-bottom:24px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface)}.project-ai-answer>div{display:flex;justify-content:space-between;align-items:center;font-size:12px}.project-ai-answer button{border:0;background:transparent;color:var(--secondary)}.project-ai-answer p{font-size:12px;line-height:1.8;white-space:pre-wrap}.project-ai-answer small{color:var(--secondary);font-size:10px}.freelancer-group+.freelancer-group{margin-top:30px}.freelancer-heading{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.freelancer-heading strong{font-size:13px;font-weight:600}.freelancer-heading span{font-size:11px;color:var(--secondary)}.freelance-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}.freelance-project{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:19px}.project-meta{display:flex;align-items:center;justify-content:space-between;color:var(--secondary);gap:12px;font-size:10px}.workflow-state{background:var(--accent-soft);padding:4px 7px;border-radius:4px;color:var(--accent);text-transform:capitalize}.project-title-link{display:flex;align-items:start;justify-content:space-between;gap:20px;width:100%;padding:0;margin:18px 0 8px;border:0;background:transparent;text-align:left;font-size:17px;font-weight:600;letter-spacing:-.3px;color:var(--text)}.freelance-project>p{color:var(--secondary);font-size:12px;line-height:1.6;min-height:38px;margin:0 0 16px}.project-deadline{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--secondary)}.project-deadline.is-overdue{color:var(--attention)}.freelance-project dl{border-top:1px solid var(--line);margin:16px 0 0;padding:12px 0}.freelance-project dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:8px 0}.freelance-project dt{color:var(--secondary);display:flex;gap:7px;align-items:center}.freelance-project dd{margin:0;font-weight:500}.freelance-project footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;align-items:center}.freelance-project footer>span{color:var(--secondary);font-size:9px}.freelance-project footer button{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--accent);font-size:11px;padding:0}.project-empty{display:flex;align-items:center;gap:10px;color:var(--secondary);font-size:12px;padding:22px 0}.project-board-shell{flex:1;display:flex;flex-direction:column;min-height:0}.project-board-switch{padding:10px 26px;display:flex;gap:16px;justify-content:space-between;align-items:center;background:var(--surface);border-bottom:1px solid var(--line)}.project-board-switch label{display:flex;gap:12px;align-items:center;font-size:11px}.project-board-switch select{padding:7px;max-width:320px}.project-board-switch>span{font-size:10px;color:var(--secondary)}.project-board{flex:1;position:relative;min-width:0;min-height:350px;background:var(--canvas);overflow:hidden}.board-context{position:absolute;top:14px;left:16px;z-index:10;display:flex;gap:30px;align-items:center;max-width:calc(100% - 80px);background:var(--surface);border:1px solid var(--line);padding:12px 16px;border-radius:8px}.board-context>div{display:flex;flex-direction:column;gap:4px}.board-context small{color:var(--secondary);font-size:8px;letter-spacing:.1em}.board-context strong{font-size:12px;font-weight:600}.board-context span{color:var(--secondary);font-size:10px}.board-context button{font-size:10px}.board-toolbar{position:absolute;top:120px;left:16px;display:flex;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);z-index:20;max-height:calc(100% - 185px);overflow:auto}.board-toolbar button,.board-bottom button{border:0;color:var(--secondary);background:transparent;width:34px;height:34px;display:grid;place-items:center;border-radius:5px}.board-toolbar button[aria-pressed=true],.board-toolbar button:hover,.board-bottom button:hover{color:var(--accent);background:var(--accent-soft)}.board-toolbar .tool-divider{height:1px;width:26px;margin:5px auto}.board-bottom{position:absolute;bottom:14px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;z-index:20}.board-bottom>*{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:10px;color:var(--secondary)}.board-bottom>span{padding:9px 12px}.board-bottom>div{display:flex;align-items:center;padding:2px 4px}.board-bottom>div>span{padding:0 8px;min-width:48px;text-align:center}.board-object{height:100%;width:100%;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--note-sand);border-radius:4px;color:var(--note-text);padding:20px;position:relative}.board-color-sage{background:var(--note-sage)}.board-color-sky{background:var(--note-sky)}.board-color-rose{background:var(--note-rose)}.board-color-ink{background:var(--note-ink)}.board-object-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block;max-height:100%;overflow:hidden}.board-object.board-text{background:transparent;border-color:transparent}.board-object.board-circle{border-radius:50%;display:flex;align-items:center;justify-content:center}.board-object.board-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);display:flex;align-items:center;justify-content:center;padding:30%}.board-object.board-frame{background:color-mix(in srgb,var(--surface) 40%,transparent);border:1px dashed var(--line-strong);color:var(--secondary);border-radius:10px;font-size:12px!important;padding:10px 16px}.board-object.board-stroke,.board-object.board-line,.board-object.board-arrow{padding:0;border:none;background:transparent;color:var(--note-text)}.board-object.board-stroke svg,.board-object.board-line svg,.board-object.board-arrow svg{width:100%;height:100%;overflow:visible}.board-object a{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:14px;text-decoration:underline}.board-file-preview{height:calc(100% - 55px);display:grid;place-items:center;margin-bottom:10px;overflow:hidden}.board-file-preview img{width:100%;height:100%;object-fit:contain}.board-file-preview iframe{width:100%;height:100%;border:0}.board-object .react-flow__handle{background:var(--surface);border-color:var(--line-strong);opacity:0}.board-object:hover .react-flow__handle,.react-flow__node.selected .board-object .react-flow__handle{opacity:1}.project-board .react-flow__node.selected .board-object{outline:2px solid var(--accent);outline-offset:3px}.board-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);width:min(340px,65%);text-align:center;color:var(--secondary)}.board-empty>svg{margin:auto}.board-empty h3{font-size:19px;font-weight:500;letter-spacing:-.4px;color:var(--text);margin:16px 0 8px}.board-empty p{font-size:12px;line-height:1.7;margin:0 0 20px}.board-inspector{position:absolute;z-index:35;top:65px;right:16px;bottom:65px;width:290px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:18px;overflow:auto}.board-inspector-title{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize;margin-bottom:20px;font-size:13px}.board-inspector button:not(.button),.board-recovery button,.board-error button{background:transparent;border:0;color:var(--accent);font-size:11px;padding:4px}.board-inspector label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:11px;color:var(--secondary)}.board-inspector textarea,.board-inspector select,.board-inspector input:not([type=checkbox]){width:100%;padding:8px;border:1px solid var(--line)}.board-inspector textarea{min-height:90px;resize:vertical}.board-field-row{display:flex;gap:12px;align-items:center}.board-field-row>*{min-width:0;flex:1}.board-inspector .board-checkbox{flex-direction:row;align-items:center}.board-inspector form>.button{width:100%;margin-top:8px}.board-warning{color:var(--attention);font-size:11px;line-height:1.7}.board-comments{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.board-comments h3{font-size:12px;display:flex;align-items:center;gap:7px}.board-comments>p{color:var(--secondary);font-size:10px;line-height:1.7}.board-comments article{border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.board-comments time,.board-comments small{display:block;font-size:9px;color:var(--secondary);margin-top:4px}.board-comments article p{white-space:pre-wrap;line-height:1.6}.board-comments article.resolved{opacity:.6}.board-comments textarea{margin:12px 0}.board-error{position:absolute;bottom:65px;left:72px;z-index:40;max-width:min(520px,70%);padding:12px 16px;border:1px solid var(--attention);background:var(--surface);color:var(--attention);border-radius:7px;font-size:11px;display:flex;gap:12px}.board-recovery{position:absolute;z-index:38;top:100px;left:75px;padding:14px;max-width:min(430px,70%);background:var(--surface);border:1px solid var(--pending);border-radius:8px;font-size:10px}.board-recovery>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.board-recovery span{flex-basis:100%}.drawing-layer{position:absolute;inset:0;width:100%;height:100%;z-index:12;touch-action:none;cursor:crosshair}.pen-options{position:absolute;z-index:22;top:120px;left:72px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:12px;display:flex;gap:12px}.pen-options label{display:flex;flex-direction:column;gap:7px;font-size:10px}.pen-options input{width:80px}.board-stroke.board-color-sage,.board-line.board-color-sage,.board-arrow.board-color-sage{color:var(--accepted)}.board-stroke.board-color-rose,.board-line.board-color-rose,.board-arrow.board-color-rose{color:var(--attention)}.board-stroke.board-color-sand,.board-line.board-color-sand,.board-arrow.board-color-sand{color:var(--pending)}.board-stroke.board-color-sky,.board-line.board-color-sky,.board-arrow.board-color-sky{color:var(--accent)}@media(max-width:900px){body .workspace-toolbar{padding:16px 18px 10px}body .page-heading h1{font-size:22px}.project-board-switch>span{display:none}.board-context{gap:12px}.board-context strong{max-width:180px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media(max-width:600px){body .workspace-summary{padding:5px 16px 10px;overflow-x:auto}body .workspace-toolbar{align-items:start}body .page-heading h1{font-size:21px}body .page-heading p{display:none}body .canvas-nav{padding:8px 12px;flex-wrap:wrap;gap:8px}body .canvas-nav-label{display:none}body .view-toggle{width:100%}body .view-toggle button{flex:1;justify-content:center}body .search-field{width:100%;min-width:0}body .people-list{padding:22px 16px 50px}.project-index-heading h2{font-size:19px}.freelancer-heading{flex-direction:column;gap:4px}.project-board-switch{padding:8px 12px}.project-board-switch label{gap:6px}.project-board-switch select{max-width:220px}.board-context{top:10px;left:10px;padding:8px 10px;gap:6px}.board-context button{padding:4px 7px;max-width:100px;min-height:28px;font-size:9px}.board-context span{max-width:180px;font-size:9px}.board-toolbar{top:100px;left:10px}.board-toolbar button:nth-of-type(n+7){display:none}.board-bottom{left:10px;right:10px;bottom:10px}.board-bottom>span{font-size:8px;padding:7px}.board-bottom button{width:28px;height:30px}.board-bottom>div>span{min-width:37px;padding:0 3px;font-size:9px}.board-inspector{inset:75px 10px 55px 58px;width:auto}.focus-canvas{min-height:390px}.board-empty h3{font-size:16px}.board-empty p{font-size:11px}.focus-toggle{right:10px;top:10px}.pen-options{top:100px;left:58px}}@media(max-width:600px){.project-index-heading{flex-direction:column;align-items:flex-start;gap:14px}.project-index-heading>div{width:100%}body .workspace-toolbar{flex-direction:column;gap:12px}body .workspace-toolbar .toolbar-actions{align-self:flex-start}.project-board-shell .focus-canvas{min-height:0}.project-board{min-height:230px}}.map-display-toggle{position:absolute;top:14px;right:64px;z-index:8;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--secondary);font-size:11px}.simple-flow-guide{position:absolute;top:16px;left:20px;z-index:7;display:flex;gap:8px;align-items:center;color:var(--secondary);font-size:11px;pointer-events:none}.simple-work-map .workspace-focus,.simple-work-map .workflow-jump,.simple-work-map .financial-flow,.simple-work-map .workspace-command,.simple-work-map .canvas-hint{display:none}.simple-work-map .legend>span:not(.saved-label){display:none}.simple-work-map .work-card-status{max-height:65px;overflow:hidden;overflow-wrap:anywhere}.simple-payment-breakdown{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:12px 0;font-size:11px;color:var(--secondary)}.simple-payment-breakdown dt,.simple-payment-breakdown dd{margin:0}.simple-payment-breakdown dd{color:var(--text);text-align:right;overflow-wrap:anywhere}.simple-person-project{border-top:1px solid var(--line);margin:12px 0}.simple-person-project .simple-payment-breakdown{grid-template-columns:70px minmax(0,1fr);line-height:1.5}@media(max-width:700px){.simple-flow-guide{max-width:calc(100% - 170px);flex-wrap:wrap;font-size:9px;gap:4px}.map-display-toggle{font-size:10px;right:52px}}:root,:root[data-theme=light]{--canvas: #f6f4ee;--surface: #fffefa;--text: #20211f;--secondary: #64665f;--line: #d9d8d0;--line-strong: #91938a;--accent: #303d33;--accent-soft: #eceee6;--input: #f8f7f2;--placeholder: #74766e;--focus: #576c59;--board-dot: #d9d8ce;--overlay: #191c215c;--font-mono: "JetBrains Mono", Consolas, monospace}:root[data-theme=dark]{--canvas: #181a1b;--surface: #222526;--input: #2a2e2f;--text: #f2f2eb;--secondary: #b2b7b4;--placeholder: #a0a7a3;--line: #444a48;--line-strong: #858e87;--accent: #c0d1bf;--accent-soft: #303b33;--focus: #b9cdb9;--board-dot: #393e3b}body input:not([type=checkbox]):not([type=radio]):not([type=range]),body textarea,body select,body .money-input,body [contenteditable=true]{background:var(--input);color:var(--text);border-color:var(--line);color-scheme:inherit}body input::placeholder,body textarea::placeholder{color:var(--placeholder);opacity:1}body input:focus-visible,body textarea:focus-visible,body select:focus-visible,body [contenteditable]:focus-visible,body button:focus-visible,body summary:focus-visible,body a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}body input:disabled,body textarea:disabled,body select:disabled{opacity:.65}body option,body .modal-content,body .pending-card,body .revision-record,body .delivery-card,body .analysis-preview,body .board-inspector,body .board-context,body .pen-options,body .board-bottom,body .project-selector,body .drawer-tabs,body .invoice-card,body .agreement-status,body .account-card{color:var(--text);background-color:var(--surface);border-color:var(--line)}body .eyebrow{color:var(--secondary);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.workflow-studio{position:relative;padding:22px 24px 28px;min-width:0;flex:1;min-height:0;overflow:auto}body button,body a{transition:background-color .14s,border-color .14s}.workflow-mobile-outline{display:none}.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.workflow-heading h2{font:500 24px/1.3 var(--font-sans);letter-spacing:-.8px;margin:8px 0 18px}.workflow-heading label,.workflow-scope label{font-size:11px;display:flex;align-items:center;gap:8px;color:var(--secondary)}.workflow-heading select,.workflow-scope select{max-width:235px;padding:8px;border:1px solid var(--line);border-radius:6px;font:inherit}.workflow-scope{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:12px 0}.workflow-scope>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--secondary)}.workflow-permission{font-size:10px;color:var(--secondary);margin:0 0 14px}.workflow-studio .focus-canvas{border:1px solid var(--line);border-radius:10px;overflow:hidden}.workflow-studio .project-board{min-height:610px;height:max(610px,calc(100dvh - 380px))}.workflow-studio .board-context{right:18px;left:66px;top:16px;width:auto;max-width:none;padding:10px 14px}.hierarchy-card{width:100%;height:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:20px;box-sizing:border-box}.hierarchy-card small{color:var(--secondary);font:9px var(--font-mono);letter-spacing:.1em}.hierarchy-card button{display:flex;gap:9px;align-items:center;justify-content:space-between;text-align:left;background:none;color:inherit;border:0;padding:12px 0 4px;width:100%;cursor:pointer}.hierarchy-card strong{font:500 15px/1.35 var(--font-sans);flex:1;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hierarchy-card p{font-size:10px;line-height:1.6;color:var(--secondary);margin:7px 0 0}.hierarchy-task{border-left:3px solid var(--accepted)}.workflow-panel{position:absolute;right:24px;top:164px;z-index:15;width:340px;max-height:min(650px,80dvh);overflow-y:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:22px;box-shadow:0 8px 24px #00000012}.workflow-panel h2{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:18px 0}.workflow-panel>.button{width:100%;margin-top:12px;justify-content:center}.workflow-panel .section-heading button{background:transparent;color:var(--text);border:0;cursor:pointer}.roster-member{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;text-align:left;color:var(--text);background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.roster-member span{flex:1;display:grid;gap:4px}.roster-member small{color:var(--secondary)}.member-task{border:1px solid var(--line);border-radius:7px;padding:14px;margin-bottom:14px}.member-task>button:first-child{display:flex;gap:12px;justify-content:space-between;width:100%;background:transparent;color:var(--text);border:0;cursor:pointer;text-align:left}.member-task p{font-size:11px;color:var(--secondary)}.workflow-empty-canvas{height:550px;position:relative;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.workflow-first-task{position:absolute;bottom:20px;left:24px;right:24px;background:var(--surface);padding:16px;border:1px solid var(--line);border-radius:8px;font-size:12px}.object-actions{position:absolute;z-index:12;top:88px;left:75px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 110px);border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px;box-shadow:0 4px 14px #00000012}.object-actions button,.board-context-menu button,.tool-popover button{padding:8px 10px;color:var(--text);background:none;border:0;font:11px var(--font-sans);cursor:pointer;border-radius:4px}.object-actions button:hover,.board-context-menu button:hover,.tool-popover button:hover{background:var(--accent-soft)}.board-context-menu{position:fixed;z-index:100;padding:6px;display:grid;min-width:160px;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #00000020}.board-context-menu button{text-align:left}.tool-popover{position:relative}.tool-popover summary{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;list-style:none;color:var(--text)}.tool-popover summary::-webkit-details-marker{display:none}.tool-popover[open] summary{background:var(--accent-soft)}.tool-popover>div{position:absolute;top:0;left:44px;min-width:165px;display:grid;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 6px 16px #00000015}.tool-popover small{font-size:10px;color:var(--secondary);padding:7px}body .board-toolbar{z-index:16;overflow:visible;max-height:none}body .board-toolbar .tool-popover button{width:auto;height:auto;display:flex;text-align:left;text-transform:capitalize}body .board-toolbar button:nth-of-type(n+7){display:grid}body .board-bottom>span{pointer-events:none}body .board-object.selected,body .react-flow__node.selected .board-object{outline:2px solid var(--focus);outline-offset:4px}.deliverable-preview{background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:14px;margin:14px 0;width:100%;box-sizing:border-box}.deliverable-preview .section-heading{gap:12px}.deliverable-preview strong{font-size:13px}.deliverable-preview>iframe{width:100%;height:260px;background:var(--input);border:1px solid var(--line);border-radius:5px}.deliverable-media{height:260px;overflow:hidden;display:grid;place-items:center;background:var(--input);border-radius:5px;margin-bottom:12px}.deliverable-media img,.deliverable-media video{width:100%;height:100%;object-fit:contain}.deliverable-media iframe{width:100%;height:100%;border:0}.deliverable-preview>.button{margin:6px 7px 0 0}body .delivery-card{flex-wrap:wrap}.file-preview-error,.file-preview-loading{color:var(--secondary);background:var(--input);padding:18px;font-size:12px;display:grid;gap:12px}body .worker-drawer .drawer-tabs{overflow-x:auto}.task-options{border-top:1px solid var(--line);padding-top:12px}.task-options summary{font-size:11px;color:var(--secondary);cursor:pointer;margin-bottom:14px}.task-options>label{display:grid;gap:7px;margin:14px 0}.revision-queue{padding:26px}.revision-queue>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.revision-queue article{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.revision-queue h3{font-size:16px}.revision-queue p{font-size:12px;color:var(--secondary)}@media(max-width:760px){.workflow-studio{padding:16px 10px}.workflow-heading h2{font-size:21px}.workflow-heading .button-row{flex-wrap:wrap;gap:6px;width:100%}.workflow-heading .button{padding:9px;font-size:10px}.workflow-scope{align-items:flex-start;flex-direction:column}.workflow-panel{position:fixed;inset:auto 8px 10px;width:auto;max-height:72dvh;z-index:25}.workflow-studio .project-board{height:650px}.workflow-mobile-outline{display:flex;overflow-x:auto;gap:8px;padding:10px 0}.workflow-mobile-outline button{display:flex;gap:10px;align-items:center;min-height:44px;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:8px 12px;border-radius:6px;font-size:11px}.workflow-mobile-outline span{color:var(--secondary)}.workflow-studio .board-context{left:64px;right:8px;flex-direction:column;align-items:flex-start}.workflow-studio .board-context .button{display:none}.object-actions{top:100px;left:65px}.deliverable-preview>iframe,.deliverable-media{height:210px}.view-toggle{max-width:100%;overflow-x:auto}}@media(max-width:600px){body .board-toolbar{flex-direction:row;inset:auto 8px 60px;justify-content:center;gap:1px;padding:4px}body .board-toolbar>button,body .board-toolbar summary{width:28px;height:34px}body .board-toolbar .tool-divider{width:1px;height:24px;margin:5px 3px}.tool-popover>div{inset:auto 0 43px auto}body .board-toolbar .tool-popover button{height:auto;width:auto}}body .studio-active .workspace-toolbar{padding:10px 24px;min-height:46px}body .studio-active .page-heading h1{font-size:20px}body .studio-active .workspace-summary{padding:6px 24px;min-height:30px}.workflow-studio{display:flex;flex-direction:column;padding:10px 16px 14px;overflow:hidden}.workflow-heading,.workflow-scope,.workflow-permission,.workflow-mobile-outline{flex-shrink:0}.workflow-heading h2{display:none}.workflow-heading{gap:12px;margin-bottom:8px}.workflow-scope{padding:7px 0}.workflow-permission{margin-bottom:8px}.workflow-studio .focus-canvas{flex:1;min-height:0}.workflow-studio .project-board{min-height:0;height:100%}.workflow-studio .board-toolbar{top:82px;gap:1px}.workflow-studio .board-toolbar>button,.workflow-studio .board-toolbar summary{width:28px;height:28px}.workflow-studio .board-context{top:8px;padding:8px 12px}.workflow-studio .board-inspector{position:fixed;inset:100px 24px 24px auto}.workflow-empty-canvas{flex:1;min-height:180px;height:auto}.workflow-first-task{display:none}@media(max-width:760px){body .studio-active .page-heading,body .studio-active .workspace-summary{display:none}body .studio-active .workspace-toolbar{padding:7px 12px;min-height:42px}.workflow-studio{padding:8px}.workflow-heading>div:first-child{display:none}.workflow-heading .button-row{justify-content:space-between}.workflow-heading label{width:100%}.workflow-heading select{flex:1;max-width:none}.workflow-scope{gap:5px}.workflow-permission{font-size:9px;line-height:1.4}.workflow-mobile-outline{padding:3px 0 8px}.workflow-studio .board-inspector{inset:100px 8px 10px;width:auto}}@media(max-width:600px){.workflow-studio .board-toolbar{top:auto;bottom:55px;gap:1px}.workflow-studio .board-toolbar>button,.workflow-studio .board-toolbar summary{width:28px;height:34px}.workflow-studio .object-actions{top:65px;left:10px;max-width:calc(100% - 20px)}}@media(max-height:620px){.workflow-studio{overflow-y:auto}.workflow-studio .focus-canvas{min-height:300px}}.workflow-studio .project-board{display:flex;flex-direction:column}.workflow-studio{overflow-y:auto}.workflow-studio .focus-canvas{min-height:330px}.workflow-studio .object-actions{z-index:24}.tool-floating{position:fixed;z-index:400;width:180px;display:grid;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.tool-floating button{background:transparent;color:var(--text);border:0;border-radius:4px;padding:9px 11px;text-align:left;text-transform:capitalize;font:12px var(--font-sans);cursor:pointer}.tool-floating button:hover{background:var(--accent-soft)}.tool-floating small{padding:8px;font-size:10px;color:var(--secondary)}.workflow-studio .board-toolbar .tool-popover>button{width:28px;height:28px}@media(max-width:600px){.workflow-studio .board-toolbar .tool-popover>button{height:34px}}@media(max-width:760px){body .studio-active .page-heading{display:block;width:100%}body .studio-active .page-heading h1{font-size:16px;line-height:1.3}body .studio-active .workspace-toolbar{flex-wrap:wrap;gap:6px}}.workflow-studio .board-context{position:relative;flex-shrink:0;top:auto;right:auto;left:auto;margin:8px 56px 8px 10px;z-index:13}.workflow-studio .project-board>.react-flow{flex:1;min-height:0;height:auto}.workflow-studio .board-toolbar{overflow-y:auto;overflow-x:hidden;max-height:calc(100% - 135px)}.workflow-studio .tool-popover>div{position:fixed;inset:auto auto 110px 84px;z-index:50}@media(max-width:600px){.workflow-studio .board-toolbar{overflow:visible;max-height:none}.workflow-studio .tool-popover>div{left:auto;right:15px;bottom:120px}}:root,:root[data-theme=light]{--canvas: #f3f0e9;--surface: #faf8f3;--text: #191917;--secondary: #6d6b65;--line: #cecac0;--line-strong: #89867d;--accent: #242420;--accent-soft: #e9e5db;--focus: #363630;--input: #f7f4ed;--placeholder: #77736b;--board-dot: #d9d5ca}:root[data-theme=dark]{--accent: #eeece3;--accent-soft: #333634;--focus: #d4d4c9}body .button,body input,body select,body textarea{border-radius:3px}body .button.primary{background:var(--text);border-color:var(--text);color:var(--surface)}body .button.primary:hover{background:var(--secondary);border-color:var(--secondary);color:var(--surface)}body .view-toggle,body .view-toggle button{border-radius:2px}body .view-toggle button.selected{background:var(--text);color:var(--surface);border-color:var(--text)}body .modal-content,body .board-inspector,body .tool-floating,body .board-context-menu{border-radius:4px}.workflow-heading{flex-wrap:wrap}.workflow-heading:after{content:"";display:block;flex:0 0 100%;height:9px;margin-top:4px;border-block:1px solid var(--line-strong);background-image:repeating-linear-gradient(135deg,transparent 0 4px,var(--line-strong) 4px 5px)!important}.workflow-scope{border-top:0}.map-detail-toggle{margin-left:auto;font-size:11px}.map-detail-toggle[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.workflow-studio .focus-canvas,.workflow-empty-canvas{border-radius:3px;border-color:var(--line-strong)}.hierarchy-card{padding:20px;border-radius:3px;border-color:var(--line-strong);background:var(--surface)}.hierarchy-project{border-top:3px solid var(--text)}.hierarchy-roles{border-left:3px solid var(--text)}.hierarchy-card strong{font-size:18px;font-weight:500;letter-spacing:-.45px}.hierarchy-card small{font-size:8px}.hierarchy-card p{font-size:11px;line-height:1.6}.hierarchy-card button:hover strong{text-decoration:underline;text-underline-offset:4px}.hierarchy-card .react-flow__handle{opacity:0;pointer-events:none}.react-flow__node.selected .hierarchy-card{outline:1px solid var(--text);outline-offset:4px}.workflow-studio .board-context{border-radius:2px;border-color:var(--line)}.workflow-studio .board-context small,.context-step{font:9px var(--font-mono);letter-spacing:.09em;color:var(--secondary)}.workflow-studio .board-toolbar{border-radius:3px}.workflow-panel,body .worker-drawer.reference-drawer{position:fixed;inset:98px 16px 16px auto;width:400px;max-height:none;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:4px;z-index:50}.workflow-panel{padding:24px;overflow-y:auto}.workflow-panel h2{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.8px;margin:12px 0;overflow-wrap:anywhere}.workflow-panel .section-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.workflow-panel .context-step{display:block;margin-top:24px}.workflow-panel>.button{width:auto}.workflow-panel .muted{font-size:12px;line-height:1.65}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:24px 0;margin:12px 0 18px;border-block:1px solid var(--line)}.roster-grid .roster-member,.roster-grid .roster-add{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:10px 2px;border:0;background:transparent;color:var(--text);width:100%;text-align:center;cursor:pointer;border-radius:3px}.roster-grid .roster-member:hover,.roster-grid .roster-add:hover{background:var(--accent-soft)}.roster-grid .roster-member span{display:grid;flex:none;gap:5px;width:100%}.roster-grid .roster-member strong,.roster-grid .roster-add strong{font-size:11px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}.roster-grid .roster-member small{font-size:9px;color:var(--secondary)}.roster-add>span{display:grid;place-items:center;width:60px;height:60px;border:1px dashed var(--line-strong);border-radius:50%;background:var(--canvas)}.member-identity{padding:0 0 15px;border-bottom:1px solid var(--line)}.member-identity>.text-button{display:flex;align-items:center;gap:6px;margin:0 0 24px}.member-identity>.avatar{display:block}.member-identity h2{font-size:23px}.member-task{padding:18px;border-radius:3px;margin-top:16px}.member-task strong{font-size:15px;line-height:1.5;font-weight:500}.role-directory-item{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.role-directory-item>span{display:grid;gap:6px;font-size:15px}.role-directory-item small{font-size:11px;color:var(--secondary)}body .reference-drawer{z-index:70}body .reference-drawer .drawer-top{padding:18px 22px 10px;min-height:52px}body .reference-drawer .drawer-top .text-button{display:flex;align-items:center;gap:7px;font-size:11px}body .reference-drawer .worker-profile{padding:12px 22px;gap:12px}body .reference-drawer .worker-profile>.avatar{width:44px;height:44px;flex-shrink:0}body .reference-drawer .worker-profile h2{font-size:17px;line-height:1.35;letter-spacing:-.3px}body .reference-drawer .worker-profile p{font-size:11px}body .reference-drawer .seller-note{margin-block:4px;padding:7px 22px;font-size:9px}body .reference-drawer .project-selector{padding:10px 22px}body .reference-drawer .project-selector label{font:9px var(--font-mono)}body .reference-drawer .project-selector select{font-size:13px;padding-block:8px}body .reference-drawer .project-status-row{padding:6px 22px 12px}body .reference-drawer .drawer-tabs{padding-inline:18px}body .reference-drawer .drawer-tabs button{font-size:10px;padding-block:10px}body .reference-drawer .drawer-body{padding:22px}body .reference-drawer .drawer-body h3{font:400 22px/1.3 var(--font-sans);letter-spacing:-.6px}.task-review-brief{margin:14px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.task-review-brief h4{margin:8px 0}.task-review-brief p{font-size:12px;color:var(--secondary);line-height:1.7;white-space:pre-wrap}.deliverable-preview{border-radius:3px;background:var(--canvas)}.deliverable-media,.deliverable-preview>iframe{border-radius:2px}.revision-back{display:flex;align-items:center;gap:6px;margin:4px 0 18px}body .reference-drawer .revision-back{display:none}.revision-fee-outcome{padding:8px 10px;border-left:2px solid var(--line-strong);color:var(--secondary);font-size:11px}.revision-history[hidden]{display:none}.revision-composer{border:1px solid var(--line);border-radius:3px;padding:18px;background:var(--canvas)}body .reference-drawer.is-composing-revision .project-selector,body .reference-drawer.is-composing-revision .drawer-tabs,body .reference-drawer.is-composing-revision .seller-note{display:none}body .reference-drawer.is-composing-revision .worker-profile{border-bottom:1px solid var(--line)}@media(max-width:760px){.workflow-heading:after{margin-top:2px;height:7px}.map-detail-toggle{margin-left:0}.workflow-panel,body .worker-drawer.reference-drawer{inset:82px 8px 8px;width:auto;max-height:none}.workflow-panel{padding:20px}body .reference-drawer .drawer-body{padding:18px}}.studio-workspace{padding:28px 34px;min-width:0}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.studio-heading h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:9px 0}.studio-assistant{border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin-bottom:24px;background:var(--surface)}.studio-assistant summary{cursor:pointer;font-size:12px;color:var(--accent);font-weight:600}.studio-assistant form{margin-top:16px;align-items:end}.assistant-question{flex:1}.studio-project-grid,.studio-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:18px}.studio-project{padding:23px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.studio-project>.project-title-link{margin-top:0}.studio-project p{color:var(--secondary);font-size:12px;line-height:1.6}.studio-counts{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.studio-role{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.studio-member{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;padding:15px;background:var(--canvas);color:var(--text);margin-top:10px;font-size:12px}.studio-member span{color:var(--secondary);white-space:nowrap}.studio-member:hover,.task-hierarchy-card:hover{border-color:var(--accent)}.studio-task{padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.studio-task>p{font-size:12px;color:var(--secondary);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.studio-task-meta,.studio-task footer{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;margin:15px 0}.studio-task footer{padding-top:12px;border-top:1px solid var(--line);margin-bottom:0}.studio-task>small{color:var(--secondary);font-size:11px}.revisions-members{display:grid;gap:24px}.revision-digest{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.revision-digest>div+div{margin-top:16px}.hierarchy-board{width:100%;min-width:0;flex:1;height:max(560px,64vh);background:var(--canvas);border:1px solid var(--line);border-radius:12px}.task-hierarchy-card{width:250px;height:122px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 4px 16px #172a2310}.task-hierarchy-card button{height:100%;width:100%;border:0;background:transparent;color:var(--text);padding:16px;text-align:left;display:flex;align-items:start;flex-direction:column;gap:9px}.task-hierarchy-card small{font-size:9px;letter-spacing:1px;color:var(--secondary)}.task-hierarchy-card strong{font-size:13px;font-weight:600;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-hierarchy-card .react-flow__handle{width:5px;height:5px;background:var(--line-strong);border:0}.studio-breadcrumb{padding:0 24px;font-size:10px;line-height:1.7;color:var(--secondary);overflow-wrap:anywhere}.task-payment-overview{padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);margin-bottom:25px}.task-payment-overview p{font-size:11px;line-height:1.6}.task-payment-overview small{font-size:10px;color:var(--secondary)}.task-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:17px 0}.task-payment-grid dt{font-size:10px;color:var(--secondary);margin-bottom:5px}.task-payment-grid dd{font-size:16px;margin:0;font-weight:600}.studio-file-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}body .pill.work-in_progress,body .pill.work-changes_requested,body .state-in_progress,body .state-changes_requested{color:#705000;background:#fff1b8!important;border-color:#dfc567}body .pill.work-submitted,body .state-submitted{color:#903b0b;background:#ffdfbd!important;border-color:#e8ac75}body .pill.work-accepted,body .state-accepted{color:#21623c;background:#d9f1df!important;border-color:#9dcaab}body .pill.work-awaiting_agreement,body .state-awaiting_agreement{color:var(--secondary);background:var(--canvas);border-color:var(--line)}:root[data-theme=dark] .pill.work-in_progress,:root[data-theme=dark] .pill.work-changes_requested,:root[data-theme=dark] .state-in_progress,:root[data-theme=dark] .state-changes_requested{color:#ffe396;background:#514322!important;border-color:#8c7239}:root[data-theme=dark] .pill.work-submitted,:root[data-theme=dark] .state-submitted{color:#ffce9e;background:#5d3823!important;border-color:#966442}:root[data-theme=dark] .pill.work-accepted,:root[data-theme=dark] .state-accepted{color:#ade9be;background:#284b35!important;border-color:#4c7b5a}@media(max-width:900px){.studio-heading{align-items:start;flex-direction:column}.studio-workspace{padding:22px 18px}.studio-heading .button-row,.canvas-nav{flex-wrap:wrap}.view-toggle{max-width:100%;overflow-x:auto}.studio-counts .pill{font-size:9px}.hierarchy-board{height:65vh}.studio-project{padding:18px}}.has-reference-canvas{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 12px;overflow:auto}.has-reference-canvas>.studio-heading{justify-content:flex-end;margin-bottom:8px;flex-shrink:0}.has-reference-canvas>.studio-assistant{margin-bottom:8px;flex-shrink:0}.has-reference-canvas>.workflow-studio{flex:1;min-height:500px}.has-reference-canvas .workflow-empty-canvas{width:100%;height:440px;min-height:440px;flex-shrink:0}@media(max-width:760px){.has-reference-canvas>.workflow-studio{min-height:500px}}:root,:root[data-theme=light]{color-scheme:light;--canvas: #f7f8fa;--surface: #ffffff;--input: #ffffff;--text: #202735;--secondary: #5c6573;--muted: #5c6573;--line: #dce1e7;--border: #dce1e7;--line-strong: #a9b2c0;--accent: #315a85;--accent-soft: #edf3fa;--focus: #285fa0;--placeholder: #697382;--board-dot: #e0e5ec}:root[data-theme=dark]{color-scheme:dark;--canvas: #171b21;--surface: #20262e;--input: #20262e;--text: #edf1f7;--secondary: #b0bbc9;--muted: #b0bbc9;--line: #404b5a;--border: #404b5a;--line-strong: #738197;--accent: #accbf1;--accent-soft: #283c52;--focus: #a4c9f8;--placeholder: #a0adbf;--board-dot: #34404e}body{font:14px/1.5 var(--font-sans);background:var(--canvas);color:var(--text)}body .app-shell{min-height:100dvh;height:auto;background:var(--canvas)}body .topbar{height:64px;min-height:64px;padding:0 24px;gap:24px;border-bottom:1px solid var(--line);background:var(--surface)}body .brand{font:600 20px/1.2 var(--font-sans);letter-spacing:-.5px;color:var(--text);white-space:nowrap}body .workspace-switch{margin:0;padding:8px 12px;max-width:350px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}body .workspace-switch>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .topbar-right{margin-left:auto;gap:8px}body .workspace-content{display:block;min-width:0;height:auto}body .main-workspace{width:100%;min-width:0;min-height:calc(100dvh - 64px);background:var(--canvas);display:block;overflow:visible}body .workspace-toolbar{display:flex;align-items:center;gap:16px;padding:24px 32px 16px;min-height:0}body .workspace-toolbar h1{margin:0;font:600 25px/1.3 var(--font-sans);letter-spacing:-.7px}.save-status{margin-left:auto;font-size:12px;color:var(--secondary)}body .canvas-nav{padding:0 32px 16px;min-height:0;border:0;display:flex;align-items:center;gap:16px}body .view-toggle{display:flex;gap:4px;border:0;background:transparent;padding:0;overflow-x:auto}body .view-toggle button{border:1px solid transparent;border-radius:7px;padding:9px 14px;font-size:13px;white-space:nowrap;color:var(--secondary)}body .view-toggle button.selected{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none}body .search-field{margin-left:auto;min-width:0;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 12px}body .search-field input{width:100%;min-width:0;height:38px;background:transparent;border:0;font:inherit}body .button,body input,body select,body textarea{border-radius:7px;font-family:var(--font-sans)}body .button{font-size:13px;min-height:38px;padding:8px 14px;box-shadow:none}body .button.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}:root[data-theme=dark] body .button.primary{color:#142438}body .button.secondary{color:var(--text);background:var(--surface);border-color:var(--line)}body .button:hover{filter:brightness(.96)}body .icon-button{color:var(--secondary);width:38px;height:38px}body .eyebrow{font:500 11px/1.4 var(--font-sans);letter-spacing:.04em}body .studio-workspace,body .has-reference-canvas{padding:0 32px 28px;display:block;overflow:visible}body .studio-heading{justify-content:flex-end;margin:0 0 12px}body .studio-assistant{padding:10px 14px;margin:0 0 16px;border-radius:8px}body .studio-assistant summary{font:500 13px/1.5 var(--font-sans)}body .studio-assistant form{margin-top:12px}body .workflow-studio{padding:0;min-height:0;overflow:visible}body .workflow-heading{padding:0;margin:0 0 12px;display:block}body .workflow-heading:after{display:none}body .workflow-heading .button-row{display:flex;gap:8px;flex-wrap:wrap}body .workflow-heading label{margin-right:auto;font-size:13px}body .workflow-heading select,body .workflow-scope select{min-height:38px;font:inherit;max-width:280px}body .workflow-scope{padding:0 0 12px;border:0;flex-wrap:wrap;gap:12px}body .workflow-scope .map-detail-toggle{margin:0 auto 0 0;font-size:13px}body .workflow-scope label{font-size:12px}body .workflow-permission{font-size:12px;margin:0 0 12px}body .workflow-studio .focus-canvas,body .workflow-empty-canvas,body .hierarchy-board{border:1px solid var(--line);border-radius:10px}body .workflow-studio .project-board{min-height:560px;height:max(560px,calc(100dvh - 370px))}body .project-board{background:var(--canvas)}body .board-context{border:1px solid var(--line);box-shadow:none;border-radius:8px}body .hierarchy-card{border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 5px #182b4310;padding:20px}body .hierarchy-card strong{font:600 17px/1.4 var(--font-sans)}body .hierarchy-card small,body .hierarchy-card p{color:var(--secondary);font-family:var(--font-sans);font-size:12px}body .hierarchy-card button{padding-top:10px}body .board-toolbar{border:1px solid var(--line);border-radius:9px;padding:5px;box-shadow:0 3px 12px #182b4310}body .board-toolbar button{min-width:38px;min-height:38px;border-radius:6px}body .board-toolbar button span{font:500 11px/1.3 var(--font-sans)}body .board-toolbar button[aria-label=Pan],body .board-toolbar button[aria-label=Select]{height:auto;padding:7px 4px;display:flex;flex-direction:column;gap:3px}body .board-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);outline:1px solid var(--accent)}body .board-bottom{border:1px solid var(--line);border-radius:8px}body .board-bottom button{min-width:32px;min-height:36px}body .workflow-panel,body .board-inspector{border:1px solid var(--line);border-radius:10px;top:140px;box-shadow:0 8px 30px #182b4320}body .studio-project,body .studio-task{border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:none}body .studio-task>p,body .studio-project p{font-size:13px}body .studio-member{font-size:13px;background:var(--surface)}body .modal-content,body .drawer,body .account-card,body .login-card{border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 12px 50px #182b4324}body .modal-content{padding:28px}body .modal-heading h2,body .drawer h2{font:600 22px/1.35 var(--font-sans);letter-spacing:-.5px}body .modal-heading p,body .fine-print,body .info-note,body .help-content p{font-size:13px;line-height:1.6}body .stacked-form label,body .project-form label{font-size:13px}body .stacked-form input,body .project-form input,body .project-form textarea,body .project-form select{padding:10px 12px;font-size:14px}body .login-screen{background:var(--canvas);gap:28px;padding:48px 20px;min-height:100dvh}body .login-card{width:min(440px,100%);padding:32px;margin:0}body .login-card h1{font:600 26px/1.3 var(--font-sans);letter-spacing:-.6px}body .login-card>p{font-size:14px;color:var(--secondary)}.workspace-menu-wrap{position:relative}.workspace-menu-trigger{gap:8px}.workspace-menu{position:absolute;right:0;top:calc(100% + 8px);width:230px;z-index:50;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 26px #182b4320}.workspace-menu strong{display:block;padding:8px 10px;font-size:13px}.workspace-menu button{display:block;width:100%;text-align:left;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit}.workspace-menu button:hover{background:var(--accent-soft)}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:12px;background:var(--surface);color:var(--text)}.skip-link:focus{top:10px}@media(max-width:760px){body .topbar{padding:12px 16px;height:auto;gap:10px;flex-wrap:wrap}body .brand{font-size:18px}body .workspace-switch{max-width:calc(100vw - 165px)}body .topbar-right{width:100%;justify-content:flex-end}body .workspace-menu-trigger{font-size:12px}body .workspace-toolbar{padding:20px 16px 12px}body .workspace-toolbar h1{font-size:23px}body .save-status{font-size:11px}body .canvas-nav{padding:0 16px 16px;display:flex;flex-direction:column;align-items:stretch;gap:12px}body .view-toggle{width:100%}body .view-toggle button{flex:1;padding:9px;font-size:12px}body .search-field{width:auto;margin:0}body .studio-workspace,body .has-reference-canvas{padding:0 16px 20px}body .workflow-heading .button-row{gap:8px}body .workflow-heading label{width:100%}body .workflow-heading select{flex:1;max-width:100%}body .workflow-scope label{width:100%}body .workflow-scope select{min-width:0;flex:1;max-width:100%}body .workflow-mobile-outline{display:flex;overflow-x:auto;gap:8px;margin-bottom:12px}body .workflow-mobile-outline button{min-height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:var(--surface);color:var(--text)}body .workflow-permission{font-size:12px}body .workflow-studio .project-board{min-height:560px;height:65dvh}body .workflow-panel,body .board-inspector{position:fixed;inset:auto 12px 12px;width:auto;max-height:75dvh;z-index:30}body .modal-content{padding:20px;max-width:calc(100vw - 24px)}body .board-context{font-size:11px}body .board-bottom{flex-wrap:wrap;gap:4px}body .studio-project,body .studio-task{padding:18px}body .login-card{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important}}html,body,#root{height:auto;min-height:100%;overflow:visible}body .studio-utilities{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:12px;margin-bottom:16px}body .studio-utilities .studio-heading{flex-shrink:0;margin:0}body .studio-utilities .studio-assistant{flex:1;min-width:0;margin:0}@media(max-width:760px){body .studio-utilities{gap:8px}body .studio-utilities .studio-heading .button-row{flex-wrap:wrap}}body .topbar .workspace-switch{display:inline-flex}body .workspace-toolbar h1{text-align:left}body .studio-utilities{flex-wrap:wrap}body .studio-utilities .studio-assistant[open]{flex-basis:100%;order:1}body .studio-utilities .studio-heading{margin-left:auto}body .money-input input{padding-left:28px}body .money-input>span{top:50%;transform:translateY(-50%);color:var(--secondary)}body .info-note:has(>strong){flex-direction:column;gap:4px}body .board-bottom{font-size:12px}@media(max-width:760px){body .studio-active .workspace-toolbar{justify-content:space-between}body .workflow-studio .board-toolbar{justify-content:flex-start;flex-wrap:wrap;overflow:visible;left:8px;right:8px;width:auto;gap:3px}body .workflow-studio .board-toolbar>button,body .workflow-studio .board-toolbar .tool-popover>button{flex-shrink:0;min-width:38px;min-height:40px}body .workflow-studio .board-bottom{bottom:8px;font-size:11px}body .workflow-studio .board-context{left:8px;right:50px}}body .deliverable-media:has(.generic-file){min-height:0;height:150px}body .deliverable-media .generic-file{min-height:0;height:100%}@media(max-width:760px){body .workspace-toolbar,body .studio-active .workspace-toolbar{flex-direction:row;align-items:center}body .workspace-toolbar h1{align-self:flex-start;width:auto}}body .judge-access{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}body .judge-access h2{margin:0 0 6px;font:600 18px/1.4 var(--font-sans);letter-spacing:-.3px}body .judge-access>p{margin:0 0 14px;color:var(--secondary);font-size:13px}.judge-account-list{display:grid;gap:8px}.judge-account{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.judge-account>span:first-child{display:grid;gap:3px}.judge-account strong{font-size:13px;font-weight:600}.judge-account small{font-size:12px;color:var(--secondary)}.judge-account:hover{background:var(--accent-soft);border-color:var(--accent)}.judge-account:disabled{cursor:wait;opacity:.65}body .login-screen{height:auto;overflow:visible}@media(max-width:760px){body .login-screen{padding-top:28px;padding-bottom:28px}}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-heading h3{margin:0}.team-member-list{list-style:none;margin:16px 0;padding:0}.team-member-list>li{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.team-member-details{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.team-member-details span{color:var(--muted);font-size:13px}.member-actions{position:relative}.member-actions summary{cursor:pointer;padding:8px;list-style:none}.member-actions[open]>button{position:absolute;z-index:2;right:0;white-space:nowrap}.studio-organization>details{margin-top:24px}.sample-member-label{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500;color:var(--muted);vertical-align:middle}.task-assignment{border:1px solid var(--line);padding:14px;border-radius:8px;margin:16px 0}body .worker-drawer{width:min(580px,100vw);background:var(--surface);color:var(--text);top:64px}body .worker-drawer .drawer-top{padding:12px 20px 0}.member-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px 14px}.member-panel-header h2{font:600 20px/1.3 var(--font-sans);margin:0}body .worker-drawer .project-selector{padding:0 20px 12px}.member-view-menu{display:flex;align-items:center;gap:10px;padding:0 20px 12px;font-size:13px;border-bottom:1px solid var(--line)}.member-view-menu select{flex:1;min-width:0}body .worker-drawer .drawer-body{min-height:0;overflow:auto;padding:20px}.member-file-grid,.reference-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;margin:14px 0}.member-file-card{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:10px;border:1px solid var(--line);background:var(--surface);border-radius:9px;text-align:left;color:var(--text);min-width:0}.member-file-card strong{font-size:13px;overflow-wrap:anywhere}.member-file-card small{color:var(--muted);font-size:12px}.member-file-thumbnail{height:140px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:var(--canvas)}.member-file-thumbnail img,.reference-thumbnail img{width:100%;height:140px;object-fit:contain}.file-large-preview{min-height:200px;display:grid;place-items:center}.file-large-preview img,.reference-large-preview{max-width:100%;max-height:70dvh;object-fit:contain}.file-large-preview video{width:100%;max-height:70dvh}.file-large-preview iframe{width:100%;height:65dvh;border:0}.revision-reference-images{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:9px}.revision-reference-images h4{margin:0 0 8px;font-size:14px}.reference-dropzone{display:flex;flex-direction:column;gap:8px;width:100%;padding:22px 14px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--text);background:var(--canvas);cursor:pointer}.reference-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.reference-dropzone small{font-size:11px;color:var(--muted)}.reference-image-grid article{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere;font-size:12px}.reference-image-grid progress{width:100%}.reference-thumbnail{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:8px;border-radius:6px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}@media(max-width:600px){body .worker-drawer{top:0;width:100%;height:100dvh}.member-file-grid,.reference-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-files>.section-heading{flex-wrap:wrap}}body .worker-drawer.reference-drawer{top:80px;right:16px;bottom:16px;width:min(580px,calc(100vw - 32px))}@media(max-width:600px){body .worker-drawer.reference-drawer{inset:0;width:100%}}body .worker-drawer .task-page{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;padding:20px}.task-page-section{margin:0;padding:0 0 26px}.task-page-section+.task-page-section{border-top:1px solid var(--line);padding-top:24px}.task-page-section>h3{margin:0 0 16px;font-size:20px;font-weight:600}.task-page-title{margin:0 0 12px;font-weight:600}body .task-page :is(.activity-timeline,.revision-history,.agreement-history){max-height:none;overflow:visible}.revision-notes{border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0}.revision-notes h3{font-size:15px;margin:0}.revision-note-list{margin:14px 0;padding-left:20px}.revision-note-list li{padding:8px 0}.revision-note-list p{margin:5px 0;white-space:pre-wrap}.task-page .task-empty{padding:12px 0;margin:0;color:var(--muted);font-size:13px}.member-info{display:flex;align-items:center;gap:16px;padding:12px 0}.member-info p{margin:4px 0}.my-tasks{padding-top:20px}.my-tasks .studio-task p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body .focus-canvas:is(.is-fullscreen,:fullscreen){display:flex;flex-direction:column;align-items:stretch;width:100vw;height:100dvh;min-width:0;min-height:0;max-width:none;max-height:none;padding:0;border:0;border-radius:0;overflow:hidden}body .focus-canvas:is(.is-fullscreen,:fullscreen)>:is(.project-board,.hierarchy-board,.canvas-container){display:flex;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-width:0;min-height:0;max-height:none;margin:0;border:0;border-radius:0;overflow:hidden}body .focus-canvas:is(.is-fullscreen,:fullscreen)>.project-board>.board-context{position:relative;flex:0 0 auto;inset:auto;margin:8px 56px 8px 10px;min-width:0;max-width:none}body .focus-canvas:is(.is-fullscreen,:fullscreen)>:is(.project-board,.hierarchy-board,.canvas-container)>.react-flow{flex:1 1 0;min-width:0;min-height:0}body .project-board>.board-context{width:fit-content;align-self:flex-start;min-height:0;padding:6px 10px;gap:12px;max-width:calc(100% - 76px)}body .project-board>.board-context>div{gap:1px;min-width:0}body .project-board>.board-context strong{font-size:12px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .project-board>.board-context small{font-size:8px}body .project-board>.board-context span{font-size:10px}body .project-board>.board-context .button{min-height:28px;padding:5px 9px;font-size:11px;white-space:nowrap}@media(max-width:600px){body .project-board>.board-context strong{max-width:160px}body .project-board>.board-context{gap:8px}}
