@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,400;1,500;1,600&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: 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;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7}html[data-theme=dark]{--g-arrow-color: #e5e5e5;--g-bar-color: #2a2a2a;--g-bar-border: #3a3a3a;--g-tick-color-thick: #1a1a1a;--g-tick-color: #0a0a0a;--g-actions-background: #1a1a1a;--g-border-color: #2a2a2a;--g-text-muted: #999999;--g-text-light: #ffffff;--g-text-dark: #f5f5f5;--g-progress-color: #4a4a4a;--g-handle-color: #d0d0d0;--g-weekend-label-color: #3a3a3a;--g-expected-progress: #5a5a5a;--g-header-background: #0a0a0a;--g-row-color: #141414;--g-row-border-color: #2a2a2a;--g-today-highlight: #999999;--g-popup-actions: #1a1a1a;--g-weekend-highlight-color: #0f0f0f}.gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:var(--gv-grid-height);width:100%;border-radius:8px;isolation:isolate}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-header-background);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-border-color)}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}.gantt-container .upper-text{position:absolute;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}.gantt-container .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}.gantt-container .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}.gantt-container .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.5rem;border:none;padding:5px 8px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:420;box-sizing:content-box;margin-right:5px}.gantt-container .side-header *:last-child{margin-right:0}.gantt-container .side-header *:hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}.gantt-container .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}.gantt-container .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;padding:8px;border-radius:3px}.gantt-container .hide{display:none}.gantt{user-select:none;-webkit-user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:transparent;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s ease}.gantt .bar-wrapper.gantt-status-scheduled .bar{fill:#94a3b8}.gantt .bar-wrapper.gantt-status-active .bar{fill:#22c55e}.gantt .bar-wrapper.gantt-status-suspended .bar{fill:#f59e0b}.gantt .bar-wrapper.gantt-status-overdue .bar{fill:#ef4444}.gantt .bar-wrapper.gantt-status-completed .bar{fill:#0ea5e9}.gantt .bar-wrapper.gantt-status-cancelled .bar{fill:#94a3b8;opacity:.5}.wx-avatars.wx-aaec9iwE{display:inline-flex;align-items:center;min-width:0}.wx-avatar.wx-aaec9iwE{display:inline-flex;align-items:center;justify-content:center;width:var(--wx-avatar-size);height:var(--wx-avatar-size);margin-left:calc(var(--wx-avatar-size) * -.25);border:2px solid var(--wx-kanban-card-bg);border-radius:50%;background:var(--wx-kanban-avatar-bg);color:var(--wx-color-font);font-size:var(--wx-avatar-font-size);font-weight:var(--wx-font-weight-md);line-height:1;overflow:hidden;text-transform:uppercase;-webkit-user-select:none;user-select:none}.wx-avatar.wx-aaec9iwE:first-child{margin-left:0}.wx-image.wx-aaec9iwE{display:block;width:100%;height:100%;object-fit:cover}.wx-more.wx-aaec9iwE{font-size:calc(var(--wx-avatar-font-size) * .85);text-transform:none}.wx-cover.wx-aaeD6bcf{margin:-12px -12px 0;height:80px;background-size:cover;background-position:center;border-top-left-radius:var(--wx-border-radius);border-top-right-radius:var(--wx-border-radius)}.wx-header.wx-aaeD6bcf{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--wx-font-size-sm)}.wx-priority.wx-aaeD6bcf{background:var(--wx-kanban-tag-bg);border-radius:var(--wx-border-radius);padding:1px 6px;font-weight:var(--wx-font-weight-md)}.wx-header.wx-aaeD6bcf .wx-card-priority-low{background:var(--wx-kanban-priority-low-bg);color:var(--wx-kanban-priority-low-color)}.wx-header.wx-aaeD6bcf .wx-card-priority-medium{background:var(--wx-kanban-priority-medium-bg);color:var(--wx-kanban-priority-medium-color)}.wx-header.wx-aaeD6bcf .wx-card-priority-high{background:var(--wx-kanban-priority-high-bg);color:var(--wx-kanban-priority-high-color)}.wx-deadline.wx-aaeD6bcf{margin-left:auto;color:var(--wx-color-font-alt)}.wx-menu.wx-aaeD6bcf{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;width:22px;height:22px;border-radius:var(--wx-icon-border-radius);cursor:pointer;color:var(--wx-color-font-alt);font-size:16px}.wx-title.wx-aaeD6bcf .wx-menu{float:right}.wx-menu.wx-aaeD6bcf:hover{background:var(--wx-background-hover);color:var(--wx-color-font)}.wx-menu.wx-aaeD6bcf:focus-visible{outline:none;border:1px solid var(--wx-color-primary)}.wx-body.wx-aaeD6bcf{display:flex;flex-direction:column;gap:4px}.wx-title.wx-aaeD6bcf{font-weight:var(--wx-font-weight-md);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.wx-description.wx-aaeD6bcf{margin:0 0 4px;color:var(--wx-color-font-alt);font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.wx-tags.wx-aaeD6bcf{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.wx-tag.wx-aaeD6bcf{background:var(--wx-kanban-tag-bg);border-radius:10px;padding:1px 8px;font-size:11px;color:var(--wx-color-font-alt)}.wx-progress-row.wx-aaeD6bcf{display:flex;align-items:center;gap:6px}.wx-progress.wx-aaeD6bcf{flex:1;height:4px;background:var(--wx-kanban-progress-bg);border-radius:2px;overflow:hidden}.wx-progress-label.wx-aaeD6bcf{font-size:11px;color:var(--wx-color-font-alt);min-width:32px;text-align:right}.wx-progress-fill.wx-aaeD6bcf{height:100%;background:var(--wx-kanban-progress-fill)}.wx-footer.wx-aaeD6bcf{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.wx-counters.wx-aaeD6bcf{display:flex;gap:12px;font-size:var(--wx-font-size-sm);color:var(--wx-color-font-alt);margin-top:-5px;margin-left:auto}.wx-counter.wx-aaeD6bcf{display:inline-flex;align-items:center;gap:2px}.wx-counter.wx-aaeD6bcf .wx-icon{font-size:16px;margin-top:7px;margin-bottom:5px}.wx-card.wx-aaaPn59u{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--wx-kanban-card-bg);border-radius:var(--wx-border-radius);box-shadow:var(--wx-kanban-card-shadow);cursor:pointer;border-top:3px solid transparent;touch-action:none;-webkit-user-select:none;user-select:none}.wx-card.wx-aaaPn59u:hover{box-shadow:var(--wx-kanban-card-shadow-hover)}.wx-card.wx-aaaPn59u:focus-visible{outline:2px solid var(--wx-color-primary);outline-offset:1px}.wx-column-cards.wx-aadmJ6TR{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;flex:1;min-height:0}.wx-column-cards.wx-aadmJ6TR>div{flex-shrink:0}.wx-drop-placeholder.wx-aadmJ6TR{border:1px dashed var(--wx-kanban-border-color);border-radius:var(--wx-border-radius);background:var(--wx-kanban-drop-placeholder-bg);box-sizing:border-box}.wx-dragging.wx-aadmJ6TR{display:none}.wx-icon.wx-aadf0UPJ{font-size:24px;margin-top:5px}.wx-column.wx-aadf0UPJ{display:flex;flex-direction:column;flex:0 0 280px;min-width:280px;max-height:100%;background:var(--wx-kanban-column-bg);border-radius:var(--wx-radius-major);overflow:hidden}.wx-collapsed.wx-aadf0UPJ{flex:0 0 40px;min-width:40px;max-width:40px;align-items:center}.wx-over-limit.wx-aadf0UPJ .wx-column-header,.wx-over-limit.wx-aadf0UPJ>.wx-body{background:var(--wx-kanban-column-over-limit-bg)}.wx-column-header.wx-aadf0UPJ{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--wx-kanban-border-color)}.wx-title.wx-aadf0UPJ{flex:1;margin:0;font-weight:var(--wx-font-weight-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-count.wx-aadf0UPJ{font-size:var(--wx-font-size-sm);color:var(--wx-color-font-alt)}.wx-over.wx-aadf0UPJ{color:var(--wx-color-danger);font-weight:var(--wx-font-weight-md)}.wx-add.wx-aadf0UPJ,.wx-toggle.wx-aadf0UPJ{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--wx-icon-border-radius);padding:0;width:18px;height:18px;cursor:pointer;font-size:var(--wx-font-size-sm);color:var(--wx-color-font-alt)}.wx-add.wx-aadf0UPJ:hover,.wx-toggle.wx-aadf0UPJ:hover{background:var(--wx-background-hover)}.wx-add.wx-aadf0UPJ:focus,.wx-toggle.wx-aadf0UPJ:focus{outline:none;border:1px solid var(--wx-color-primary)}.wx-expand.wx-aadf0UPJ{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;width:100%;height:36px;flex:0 0 36px;cursor:pointer;font-size:var(--wx-font-size-sm);color:var(--wx-color-font-alt)}.wx-body.wx-aadf0UPJ{position:relative;flex:1;width:100%;min-height:0}.wx-collapsed.wx-aadf0UPJ .wx-title{position:absolute;left:50%;bottom:0;display:flex;align-items:center;gap:8px;max-width:calc(var(--wx-kanban-scroll-height, 100vh) - 96px);transform:rotate(-90deg);transform-origin:left center}.wx-collapsed.wx-aadf0UPJ .wx-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.wx-collapsed.wx-aadf0UPJ .wx-count{flex:0 0 auto;font-weight:var(--wx-font-weight)}.wx-menu .wx-option.wx-disabled{pointer-events:none}.wx-menu .wx-option.wx-disabled .wx-value,.wx-menu .wx-option.wx-disabled .wx-icon{color:var(--wx-color-font-disabled)}.wx-ghost.wx-aabpM8ZK{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;box-shadow:var(--wx-kanban-card-shadow-drag);border-radius:var(--wx-border-radius);transform-origin:top left;will-change:transform}.wx-ghost.wx-aabpM8ZK .wx-card{cursor:grabbing}.wx-kanban.wx-aac6Qo5t{display:flex;flex-direction:column;height:100%;width:100%;position:relative;background:var(--wx-kanban-bg);overflow:hidden}.wx-board.wx-aac6Qo5t{flex:1;padding:12px;box-sizing:border-box;min-height:0}.wx-scroll.wx-aac6Qo5t{height:100%;overflow-x:auto;overflow-y:hidden}.wx-content.wx-aac6Qo5t{display:flex;gap:12px;align-items:stretch;min-height:100%;box-sizing:border-box}.wx-board.wx-aac6Qo5t:not(.wx-scroll-board) .wx-content{height:100%;min-height:0}.wx-board.wx-aac6Qo5t:not(.wx-scroll-board) .wx-column:not(.wx-collapsed){height:100%;min-height:0}.wx-board.wx-aac6Qo5t:not(.wx-scroll-board) .wx-column.wx-collapsed{height:100%;min-height:0}.wx-scroll-board.wx-aac6Qo5t .wx-scroll{overflow-y:auto}.wx-scroll-board.wx-aac6Qo5t .wx-column{max-height:none;overflow:visible}.wx-scroll-board.wx-aac6Qo5t .wx-column.wx-collapsed{position:sticky;top:0;z-index:1;align-self:flex-start;height:var(--wx-kanban-scroll-height, 100%);max-height:var(--wx-kanban-scroll-height, 100%);overflow:hidden}.wx-scroll-board.wx-aac6Qo5t .wx-column-cards{overflow:visible;flex:none}.wx-scroll-board.wx-aac6Qo5t .wx-column-header{position:sticky;top:0;z-index:1;background:var(--wx-kanban-column-bg)}.wx-layout-flex.wx-aac6Qo5t .wx-column:not(.wx-collapsed){flex:1 1 0;min-width:240px}.wx-sidearea .wx-editor-kanban{width:450px}.wx-root.wx-aacuJX0A{display:contents}.wx-root.wx-aacuJX0A .wx-toolbar>div.wx-separator{min-height:auto}.wx-willow-theme{height:100%;width:100%;--wx-kanban-bg: var(--wx-background-alt);--wx-kanban-column-bg: #ebecef;--wx-kanban-column-over-limit-bg: #fde1d6;--wx-kanban-card-bg: var(--wx-background);--wx-kanban-tag-bg: var(--wx-background-alt);--wx-kanban-avatar-bg: #d0d4dc;--wx-kanban-progress-bg: #e5e7eb;--wx-kanban-progress-fill: #3b82f6;--wx-kanban-border-color: #d6d8de;--wx-kanban-card-shadow: 0 1px 2px rgba(0, 0, 0, .08);--wx-kanban-card-shadow-hover: 0 2px 6px rgba(0, 0, 0, .12);--wx-kanban-card-shadow-drag: 0 8px 20px rgba(0, 0, 0, .18);--wx-kanban-drop-placeholder-bg: rgba(59, 130, 246, .08);--wx-kanban-priority-low-bg: #dcfce7;--wx-kanban-priority-low-color: #166534;--wx-kanban-priority-medium-bg: #fef3c7;--wx-kanban-priority-medium-color: #92400e;--wx-kanban-priority-high-bg: #fee2e2;--wx-kanban-priority-high-color: #991b1b}.wx-willow-dark-theme{height:100%;width:100%;--wx-kanban-bg: var(--wx-background);--wx-kanban-column-bg: var(--wx-background-alt);--wx-kanban-column-over-limit-bg: #5a2d2d;--wx-kanban-card-bg: var(--wx-background);--wx-kanban-tag-bg: #434863;--wx-kanban-avatar-bg: #4a5070;--wx-kanban-progress-bg: #434863;--wx-kanban-progress-fill: #60a5fa;--wx-kanban-border-color: #40455a;--wx-kanban-card-shadow: 0 1px 2px rgba(0, 0, 0, .3);--wx-kanban-card-shadow-hover: 0 2px 6px rgba(0, 0, 0, .4);--wx-kanban-card-shadow-drag: 0 8px 20px rgba(0, 0, 0, .5);--wx-kanban-drop-placeholder-bg: rgba(96, 165, 250, .16);--wx-kanban-priority-low-bg: #1f3a2a;--wx-kanban-priority-low-color: #86efac;--wx-kanban-priority-medium-bg: #3a2f1a;--wx-kanban-priority-medium-color: #fcd34d;--wx-kanban-priority-high-bg: #3a1f1f;--wx-kanban-priority-high-color: #fca5a5}@font-face{font-family:Corpline;src:url(/brand/Corpline-DEMO.otf) format("opentype");font-display:swap}:root{color-scheme:light;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", "Segoe UI Variable", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--font-editorial: "Playfair Display", Georgia, serif;--bg: #130b27;--bg-layer: #1f1733;--surface: #fffaf4;--surface-soft: #f8f1e8;--surface-muted: #efe4da;--surface-dark: rgba(255, 255, 255, .045);--surface-dark-strong: rgba(255, 255, 255, .075);--sidebar: #18102d;--border: rgba(47, 28, 79, .12);--border-strong: rgba(47, 28, 79, .22);--border-on-dark: rgba(255, 255, 255, .1);--text: #21172d;--text-soft: #6f6376;--text-faint: #9a8da4;--text-on-dark: rgba(255, 250, 246, .94);--text-on-dark-soft: rgba(255, 250, 246, .62);--brand: #ff7a00;--brand-deep: #d2611f;--brand-soft: rgba(255, 122, 0, .13);--brand-glow: rgba(255, 122, 0, .32);--purple: #4b2e83;--purple-soft: rgba(75, 46, 131, .12);--success: #44c08a;--warning: #ffb066;--danger: #e5484d;--shadow-lg: 0 1px 2px rgba(31, 23, 51, .05), 0 18px 48px rgba(31, 23, 51, .1);--shadow-sm: 0 1px 2px rgba(31, 23, 51, .04), 0 8px 22px rgba(31, 23, 51, .05)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--text);background:linear-gradient(90deg,rgba(75,46,131,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(75,46,131,.035) 1px,transparent 1px),linear-gradient(180deg,#fff8ef,#f7efe7 46%,#eee2d8);background-size:28px 28px,28px 28px,auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card,.panel,.stat-card,.shell__user-card,.journey-section,.journey-item,.company-card,.empty-state{background:#ffffffe0;border:1px solid var(--border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card{width:min(100%,420px);border-radius:26px;padding:2rem}.login-card__brand{display:flex;align-items:center;gap:.9rem;margin-bottom:1.8rem}.login-card__brand-mark,.shell__brand-mark,.company-card__icon{width:46px;min-width:46px;height:46px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:800}.login-card__brand strong,.shell__brand strong,.company-card strong,.list-item strong{display:block;font-weight:800}.login-card__brand p,.shell__brand p,.login-card__header p,.journey-item p,.company-card p,.list-item p,.empty-state p,.stack-text p{margin:.35rem 0 0;color:var(--text-soft);line-height:1.6}.login-card__tag,.panel__eyebrow,.shell__eyebrow{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--brand-deep)}.login-card__header h2,.panel h2,.shell__header h1{margin:.7rem 0 0;font-family:Manrope,Segoe UI Variable,sans-serif;font-weight:800;letter-spacing:-.03em}.login-card__header h2{font-size:2rem}.login-card__form{display:grid;gap:1rem;margin-top:1.5rem}.login-card__form label,.document-form label{display:grid;gap:.5rem}.login-card__form span,.document-form span{font-size:.88rem;font-weight:700;color:var(--text-soft)}input,textarea,select{width:100%;border-radius:14px;border:1px solid var(--border);background:#fff;padding:.95rem 1rem;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:#b8abb2}input:focus,textarea:focus,select:focus{outline:none;border-color:#ff7a00b8;box-shadow:0 0 0 4px #ff7a001f}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem}input:disabled,select:disabled{background:#f7f2f5;color:var(--text-faint)}.primary-button,.secondary-button,.shell__logout{border:0;border-radius:14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;padding:.98rem 1.1rem;font-weight:800;box-shadow:0 14px 28px #d2611f38}.secondary-button{background:#fff;color:var(--text-soft);padding:.98rem 1.1rem;font-weight:800;border:1px solid rgba(47,28,79,.1)}.primary-button:hover,.secondary-button:hover,.shell__logout:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.72;cursor:wait}.form-error{border-radius:14px;padding:.95rem 1rem;border:1px solid rgba(210,97,31,.22);background:#fff4e9e6;color:#b23b3b}.form-success{border-radius:14px;padding:.95rem 1rem;border:1px solid rgba(43,134,105,.16);background:#e8f8f2eb;color:#1f6b54}.stat-link{color:inherit}.stat-link .stat-card{height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-link:hover .stat-card{transform:translateY(-2px);border-color:#ff7a0038;box-shadow:0 20px 38px #1f173317}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.shell__sidebar{position:sticky;top:0;height:100vh;padding:1.5rem 1.15rem;background:linear-gradient(180deg,#18102dfc,#1f1733fa),radial-gradient(circle at top,rgba(255,122,0,.16),transparent 38%);color:var(--text-on-dark);display:flex;flex-direction:column;gap:1.4rem;border-right:1px solid rgba(255,255,255,.05)}.shell__brand{display:flex;align-items:center;gap:.9rem}.shell__brand p{color:var(--text-on-dark-soft)}.shell__sidebar-note{border-radius:16px;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.shell__sidebar-note-label,.shell__nav-section-label{display:inline-block;margin-bottom:.45rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-soft);font-weight:800}.shell__sidebar-note p{margin:0;color:var(--text-on-dark);line-height:1.55;font-size:.92rem}.shell__nav{display:grid;gap:.9rem}.shell__nav-group{display:grid;gap:.45rem}.shell__nav-group .shell__nav-section-label{margin:.3rem .2rem .1rem}.shell__nav-link{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border-radius:14px;color:var(--text-on-dark-soft);border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.shell__nav-link.active,.shell__nav-link:hover{background:#ffffff12;border-color:#ffffff14;color:var(--text-on-dark)}.shell__logout{margin-top:auto;display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1rem;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08)}.shell__main{padding:1.7rem 2rem 2.2rem}.shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.shell__crumbs{display:flex;align-items:center;gap:.55rem;color:var(--text-faint);font-size:.88rem}.shell__topbar-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:0 .85rem;border-radius:999px;background:#2b866914;border:1px solid rgba(43,134,105,.14);color:var(--success);font-size:.82rem;font-weight:700}.shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.shell__headline{max-width:860px}.shell__header h1{margin-top:.55rem;font-size:clamp(2.15rem,3vw,3rem)}.shell__header p{max-width:70ch;color:var(--text-soft);line-height:1.7}.shell__user{display:inline-flex;align-items:center;gap:.75rem;align-self:center}.shell__user-avatar{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:.95rem}.shell__user-copy{display:grid;gap:.15rem;min-width:0;text-align:right}.shell__user-copy span{font-size:.68rem;font-weight:700;color:var(--brand);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.shell__user-copy strong{font-size:.95rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__content{display:grid;gap:1.25rem}.stats-grid,.content-grid,.document-form__grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-radius:18px;padding:1.15rem;background:#ffffffc7}.stat-card__header,.panel__header,.journey-item__meta,.list-item,.company-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.stat-card__label{color:var(--text-faint);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.stat-card__icon{color:var(--brand-deep)}.stat-card__value{display:block;margin-top:.8rem;font-size:2rem;font-weight:800}.stat-card__meta{margin:.45rem 0 0;color:var(--text-soft)}.panel{border-radius:20px;padding:1.2rem;background:#fffc}.panel h2{margin-top:.45rem;font-size:1.42rem;font-family:Manrope,Segoe UI Variable,sans-serif;font-weight:800}.panel__content{margin-top:1.05rem}.collapsible-panel__toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:0;text-align:left;font:inherit;color:inherit}.collapsible-panel__chevron{flex-shrink:0;transition:transform .15s ease}.collapsible-panel__chevron--open{transform:rotate(180deg)}.collapsible-panel--expanded{position:fixed;inset:clamp(.75rem,2vw,2rem);z-index:9998;overflow:auto;box-shadow:0 20px 60px #0f0c1459}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.38rem .78rem;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:capitalize;background:#6d616817;color:var(--text-soft);border:1px solid rgba(47,28,79,.06)}.status-pill--success{background:#2b866914;color:var(--success);border-color:#2b86691f}.status-pill--warning{background:#d38a341a;color:var(--warning);border-color:#d38a3424}.score-bar{display:grid;gap:.4rem}.score-bar__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.score-bar__label{font-weight:600;color:var(--text)}.score-bar__value{font-family:var(--font-mono);font-weight:700;color:var(--text-soft);white-space:nowrap}.score-bar__n{font-weight:400;color:var(--text-faint)}.score-bar__track{height:10px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.score-bar__fill{height:100%;border-radius:999px;transition:width .3s ease}.score-bar__fill--low{background:var(--success)}.score-bar__fill--moderate{background:var(--warning)}.score-bar__fill--high{background:var(--brand)}.score-bar__fill--critical{background:var(--danger)}.score-bars-grid{display:grid;gap:1.1rem}.cluster-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.company-card,.journey-item,.empty-state{border-radius:16px;padding:1rem 1.05rem}.journey{display:grid;gap:1rem}.journey-section{border-radius:18px;padding:1.05rem;background:#ffffffb8}.journey-section__header>div{display:flex;align-items:flex-start;gap:.95rem}.journey-section__order{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-deep);font-weight:800}.journey-items,.list,.stack-text{display:grid;gap:.85rem}.journey-item{background:var(--surface-soft)}.journey-item__badges{display:flex;gap:.45rem;flex-wrap:wrap}.journey-item__content,.journey-item__hint{margin-top:.8rem;color:var(--text-soft);line-height:1.65}.document-form{margin-top:1rem;display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(47,28,79,.08)}.list-item{border-radius:14px;padding:1rem;background:var(--surface-muted);border:1px solid rgba(47,28,79,.06);box-shadow:inset 0 1px #fff9}.empty-state{background:#faf5eef5}.secondary-link{align-self:center;color:var(--brand-deep);font-weight:700;font-size:.92rem}.dashboard-callout{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-radius:18px;padding:1.25rem;background:linear-gradient(135deg,#ff7a001a,#ffffffb8);border:1px solid rgba(255,122,0,.14)}.dashboard-callout h3,.handout-sidebar__intro h2,.handout-stage__header h2,.handout-card h3{margin:.45rem 0 0;font-size:1.28rem;font-weight:800;letter-spacing:-.02em}.dashboard-callout p,.handout-sidebar__intro p,.handout-stage__header p,.handout-card p,.handout-footer p,.handout-sidebar__section-head p,.handout-video p,.handout-highlight p,.handout-note p{color:var(--text-soft);line-height:1.7}.dashboard-callout__action{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1rem;border-radius:14px;background:#fff;border:1px solid rgba(255,122,0,.16);color:var(--brand-deep);font-weight:800;white-space:nowrap}.admin-toolbar{display:flex;justify-content:flex-end}.admin-toolbar__button,.admin-form .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.admin-grid--detail{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.admin-registration{max-width:1120px}.admin-form{display:grid;gap:.95rem}.admin-form--registration{gap:1.1rem}.admin-form label{display:grid;gap:.45rem}.admin-form label span{color:var(--text-soft);font-size:.86rem;font-weight:800}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-checkbox-group{display:grid;gap:.5rem}.admin-checkbox-group>span{color:var(--text-soft);font-size:.86rem;font-weight:800}.admin-checkbox-list{display:flex;flex-wrap:wrap;gap:.6rem}.admin-checkbox-item{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:999px;font-size:.86rem}.admin-checkbox-empty{color:var(--text-faint);font-size:.86rem;margin:0}.admin-bulk-result{margin-top:1rem;display:grid;gap:.6rem}.admin-bulk-table{width:100%;border-collapse:collapse;font-size:.86rem}.admin-bulk-table th,.admin-bulk-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border)}.admin-bulk-errors{color:var(--danger, #c0392b);font-size:.86rem;padding-left:1.1rem}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.16),transparent 34%),#18102d57;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.modal-dialog{position:relative;width:min(100%,560px);max-height:min(88vh,760px);overflow:auto;display:grid;gap:.95rem;padding:1.5rem;border-radius:18px;background:#fffffff7;border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 90px #18102d47,0 2px 10px #18102d14;animation:modal-dialog-in .16s ease-out}.modal-dialog--wide{width:min(100%,920px)}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.modal-close{position:absolute;top:.9rem;right:.9rem;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-soft);cursor:pointer}.modal-title{margin:0;padding-right:2rem;font-size:1.15rem}.company-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.company-card{display:grid;gap:.5rem;padding:1.1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface, #fff)}.company-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.company-card.psicossocial-card{position:relative;border:2px solid var(--brand);margin-top:14px}.psicossocial-badge{position:absolute;top:-13px;left:14px;background:var(--brand);color:var(--purple);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:3px 12px;border-radius:999px;border:1px solid var(--brand)}.psicossocial-feedback{display:grid;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.psicossocial-feedback label{gap:.2rem}.company-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:var(--text-faint)}.admin-form__hint,.entity-meta{color:var(--text-faint);font-size:.82rem;line-height:1.55}.admin-form__hint{margin:0}.admin-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem}.admin-list{display:grid;gap:.75rem}.admin-list--two,.admin-people-grid,.admin-initial-users{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list--two,.admin-people-grid,.admin-initial-users,.admin-detail,.admin-project-list{display:grid;gap:1rem}.admin-user-column{display:grid;align-content:start;gap:.85rem;min-width:0;padding-top:1rem;border-top:1px solid rgba(47,28,79,.08)}.admin-user-column__head,.admin-user-row__head,.admin-add-button,.icon-button{display:flex;align-items:center}.admin-user-column__head{gap:.75rem}.admin-user-column__head strong,.admin-user-row__head strong{display:block;font-weight:800}.admin-user-column__head p{margin:.18rem 0 0;color:var(--text-soft);font-size:.84rem}.admin-user-list{display:grid;gap:.85rem}.admin-user-row{display:grid;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid rgba(47,28,79,.08)}.admin-user-row__head{justify-content:space-between;gap:.7rem}.admin-user-empty{min-height:46px;display:grid;align-items:center;color:var(--text-faint);font-size:.86rem}.admin-add-button{justify-content:center;gap:.45rem}.icon-button{width:34px;height:34px;justify-content:center;border:1px solid rgba(47,28,79,.08);border-radius:10px;background:#fff;color:var(--text-soft);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.icon-button:hover{color:#b23b3b;border-color:#d2611f38;background:#fff4e9e6}.admin-project-list{gap:.7rem}.admin-client-toolbar{display:flex;justify-content:space-between;gap:1rem}.admin-search{width:min(100%,620px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:0 .95rem;border-radius:14px;background:#fff;border:1px solid rgba(47,28,79,.09);box-shadow:var(--shadow-sm);color:var(--text-faint)}.admin-search input{border:0;box-shadow:none;padding-left:0;background:transparent}.admin-search input:focus{box-shadow:none;border-color:transparent}.admin-client-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.admin-client-card{min-height:238px;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.05rem;border-radius:16px;background:#ffffffd6;border:1px solid rgba(47,28,79,.08);box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-client-card:hover{transform:translateY(-2px);border-color:#d2611f38;box-shadow:var(--shadow-lg)}.admin-client-card__head,.admin-client-card__footer,.admin-back-link,.admin-action-link{display:flex;align-items:center}.admin-client-card__head,.admin-client-card__footer{justify-content:space-between;gap:.75rem}.admin-action-link-group{display:flex;align-items:center;gap:.75rem}.admin-client-card__copy{min-width:0}.admin-client-card__copy strong{display:block;font-size:1.12rem;font-weight:800;overflow-wrap:anywhere}.admin-client-card__copy p{margin:.35rem 0 0;color:var(--text-soft);line-height:1.55;overflow-wrap:anywhere}.admin-client-card__copy span{display:-webkit-box;margin-top:.55rem;color:var(--text-faint);line-height:1.55;font-size:.88rem;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.admin-client-card__footer{color:var(--text-soft);font-size:.82rem;font-weight:800;flex-wrap:wrap}.admin-client-card__footer svg{margin-left:auto;color:var(--brand-deep)}.admin-back-link{width:fit-content;gap:.45rem}.admin-action-link{justify-content:center;gap:.5rem;min-height:42px;padding:0 1rem}.admin-select-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem;border-radius:14px;border:1px solid rgba(47,28,79,.07);background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-select-card:hover,.admin-select-card.is-active{transform:translateY(-1px);border-color:#d2611f38;background:#fff}.admin-select-card.is-active{box-shadow:inset 3px 0 0 var(--brand-deep)}.admin-select-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--brand-soft);color:var(--brand-deep)}.admin-select-card__copy{min-width:0;display:grid;gap:.18rem}.admin-select-card__copy strong,.admin-select-card__copy em,.admin-select-card__copy small{overflow-wrap:anywhere}.admin-select-card__copy strong{font-weight:800}.admin-select-card__copy em{color:var(--text-soft);font-style:normal}.admin-select-card__copy small{color:var(--text-faint);font-weight:700}.admin-detail__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-detail__label{display:inline-flex;color:var(--text-faint);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-detail__hero strong{display:block;margin-top:.35rem;font-size:1.35rem;font-weight:800}.admin-detail__hero p{margin:.45rem 0 0;color:var(--text-soft);line-height:1.65}.admin-detail__meta{display:flex;justify-content:flex-end;align-content:flex-start;gap:.45rem;flex-wrap:wrap;min-width:220px}.admin-detail__meta span{display:inline-flex;min-height:30px;align-items:center;padding:0 .7rem;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);border:1px solid rgba(47,28,79,.07);font-size:.78rem;font-weight:800}.admin-delivery-list,.admin-delivery-section,.manager-guidance,.manager-deliveries{display:grid;gap:.9rem}.admin-delivery-section{padding:.95rem;border-radius:14px;background:var(--surface-soft);border:1px solid rgba(47,28,79,.07)}.admin-delivery-section__head,.admin-delivery-item__main,.manager-delivery__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-delivery-section__head{align-items:center;margin-bottom:.75rem}.admin-delivery-section__head strong{font-weight:800}.admin-delivery-section__head span,.manager-delivery__section{color:var(--text-faint);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-delivery-item,.manager-delivery{display:grid;gap:.85rem;padding:1rem;border-radius:14px;background:#fff;border:1px solid rgba(47,28,79,.07)}.admin-delivery-item+.admin-delivery-item{margin-top:.7rem}.admin-delivery-item__main strong,.manager-delivery h3{display:block;margin:0;font-weight:800}.admin-delivery-item__main p,.manager-delivery p{margin:.35rem 0 0;color:var(--text-soft);line-height:1.6}.admin-delivery-item__badges,.manager-delivery__badges,.manager-delivery__formats{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.admin-delivery-submission,.manager-delivery__submission{display:grid;gap:.35rem;padding:.8rem .9rem;border-radius:12px;background:#2b86690f;border:1px solid rgba(43,134,105,.1);color:var(--text-soft);font-size:.9rem}.admin-delivery-submission a,.manager-delivery__submission a{color:var(--brand-deep);font-weight:800;overflow-wrap:anywhere}.admin-delivery-file-link{justify-self:start;display:inline-flex;align-items:center;min-height:32px;padding:0 .72rem;border-radius:999px;background:#fff;border:1px solid rgba(43,134,105,.16)}.admin-delivery-submission--empty{background:var(--surface-muted);border-color:#2f1c4f0f;color:var(--text-faint)}.manager-delivery{background:#ffffffe6}.manager-guidance{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.manager-guidance__item{padding:1rem;border-radius:14px;background:#fff;border:1px solid rgba(47,28,79,.07)}.manager-guidance__item span{color:var(--text-faint);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-guidance__item strong{display:block;margin-top:.45rem;font-weight:800}.manager-guidance__item p{margin:.45rem 0 0;color:var(--text-soft);line-height:1.65}.manager-delivery__formats{justify-content:flex-start}.manager-delivery__formats span{display:inline-flex;min-height:28px;align-items:center;padding:0 .65rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:.72rem;font-weight:800;text-transform:uppercase}.list-item--rich{align-items:center}.list-item__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0;background:var(--brand-soft);color:var(--brand-deep)}.list-item__copy{flex:1;min-width:0}.list-item__copy strong,.list-item__copy p,.list-item__copy span{overflow-wrap:anywhere}.journey-workspace{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:radial-gradient(circle at top left,rgba(255,122,0,.12),transparent 22%),linear-gradient(180deg,#fdfafd 0%,var(--bg) 58%,#efe8ed 100%)}.journey-nav{position:sticky;top:0;height:100vh;padding:1rem;background:linear-gradient(180deg,#18102dfc,#1f1733fa);color:var(--text-on-dark);display:grid;align-content:start;gap:.85rem}.journey-nav__brand,.journey-nav__group-head,.journey-note,.journey-point,.journey-card--action{display:flex;align-items:center;gap:.75rem}.journey-nav__brand-mark{width:36px;min-width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:800}.journey-nav__brand strong,.journey-nav__group-head strong,.journey-nav__item-copy strong,.journey-video strong,.journey-question strong{display:block;font-weight:800}.journey-nav__brand p,.journey-nav__item-copy span{margin:.25rem 0 0;color:var(--text-on-dark-soft)}.journey-nav__brand strong{font-size:.9rem}.journey-nav__brand>div,.journey-nav__item-copy,.journey-nav__group-head strong{min-width:0}.journey-nav__brand p{font-size:.72rem;line-height:1.35}.journey-nav__item-copy strong{font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.journey-nav__item-copy span{display:block;font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.journey-nav__back{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:0 .75rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:var(--text-on-dark);font-weight:700;font-size:.78rem}.journey-nav__group{display:grid;gap:0}.journey-main__eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.journey-main__header h1,.journey-card h2,.journey-card h3{margin:.45rem 0 0;font-weight:800;letter-spacing:-.03em}.journey-nav__menu,.journey-nav__group-items,.journey-content,.journey-text-block{display:grid;gap:.85rem}.journey-nav__group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.journey-nav__group-body.is-open{grid-template-rows:1fr}.journey-nav__group-items{gap:.32rem;padding-top:.36rem;padding-left:.58rem;margin-left:.62rem;border-left:1px solid rgba(255,255,255,.08);overflow:hidden;min-height:0;opacity:0;transition:opacity .26s ease}.journey-nav__group-body.is-open>.journey-nav__group-items{opacity:1}@keyframes journeyFolderIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.journey-nav__group-order{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ff7a002e;color:#ffd0a8;font-size:.68rem;font-weight:800}.journey-nav__folder-icon,.journey-nav__chevron{display:inline-flex;color:var(--text-on-dark-soft)}.journey-nav__chevron{transition:transform .18s ease,color .18s ease}.journey-nav__group-head.is-open .journey-nav__chevron{transform:rotate(90deg);color:var(--text-on-dark)}.journey-nav__item{width:100%;border:1px solid transparent;background:#ffffff0a;color:var(--text-on-dark);border-radius:10px;padding:.58rem .62rem;display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:flex-start;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.journey-nav__item:hover,.journey-nav__item.is-active{background:#ffffff1a;border-color:#ffffff14;transform:translateY(-1px)}.journey-nav__item-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ff7a0029;color:#ffd0a8;flex-shrink:0}.journey-main{padding:1.75rem 2.25rem 2.25rem;max-width:1180px;width:100%}.journey-main__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.journey-main__eyebrow{color:var(--brand-deep)}.journey-main__header h1{font-size:clamp(2rem,3vw,2.8rem)}.journey-main__meta{display:flex;gap:.5rem;flex-wrap:wrap}.journey-content{max-width:920px}.journey-card,.journey-video,.journey-note{border-radius:20px;padding:1.35rem;background:#ffffffe0;border:1px solid rgba(47,28,79,.08);box-shadow:var(--shadow-sm)}.journey-card--hero,.journey-card--hero-soft{padding:1.6rem}.journey-card--hero{background:linear-gradient(160deg,#ff7a0024,#fffffff2)}.journey-card--hero-soft{background:linear-gradient(180deg,#ff7a0017,#fffffff5)}.journey-chip{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 .85rem;border-radius:999px;background:#d2611f1f;color:var(--brand-deep);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.journey-card p,.journey-video p,.journey-note p,.journey-point p,.journey-text-block p{color:var(--text-soft);line-height:1.75}.journey-points,.journey-options{display:flex;flex-wrap:wrap;gap:.75rem}.journey-point{align-items:center;border-radius:14px;padding:.95rem 1rem;background:var(--surface-soft);border:1px solid rgba(47,28,79,.06)}.journey-video{display:grid;gap:.6rem}.journey-video__badge{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-deep);font-size:.82rem;font-weight:800}.journey-note{background:#faf5eef5}.journey-question+.journey-question{margin-top:1rem}.journey-options span{display:inline-flex;min-height:34px;align-items:center;padding:0 .9rem;border-radius:999px;background:var(--surface-soft);border:1px solid rgba(255,122,0,.14);color:var(--text-soft);font-size:.88rem;font-weight:700}.journey-card--action{justify-content:space-between;align-items:center}.journey-form{display:grid;gap:1rem}.journey-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.journey-form__step{display:inline-flex;margin-bottom:.4rem;color:var(--text-faint);font-size:.82rem;font-weight:700}.journey-form__options{display:grid;gap:.75rem}.journey-form__option{width:100%;display:flex;align-items:center;gap:.8rem;text-align:left;padding:1rem;border-radius:16px;background:var(--surface-soft);border:1px solid rgba(47,28,79,.07);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.journey-form__option:hover,.journey-form__option.is-selected{border-color:#ff7a0038;background:#ff7a0014;transform:translateY(-1px)}.journey-form__radio{width:18px;height:18px;border-radius:999px;border:2px solid rgba(210,97,31,.42);background:#fff;flex-shrink:0}.journey-form__option.is-selected .journey-form__radio{background:var(--brand-deep);box-shadow:inset 0 0 0 4px #fff}.journey-form__actions{display:flex;justify-content:space-between;gap:.75rem}.handout-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.2rem}.handout-sidebar,.handout-stage,.handout-card,.handout-video,.handout-note,.handout-highlight{background:#ffffffd6;border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.handout-sidebar{border-radius:24px;padding:1.1rem;display:grid;gap:1rem;align-self:start;position:sticky;top:1.5rem}.handout-sidebar__intro,.handout-sidebar__section,.handout-card,.handout-footer{border-radius:18px;padding:1rem}.handout-sidebar__intro{background:linear-gradient(180deg,#ff7a001c,#ffffffc2);border:1px solid rgba(255,122,0,.14)}.handout-sidebar__sections,.handout-sidebar__items,.handout-body,.handout-list,.mock-form{display:grid;gap:.9rem}.handout-sidebar__section{background:var(--surface-soft);border:1px solid rgba(47,28,79,.06)}.handout-sidebar__section-head{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin-bottom:.85rem}.handout-sidebar__section-head span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-deep);font-size:.8rem;font-weight:800}.handout-sidebar__section-head strong,.handout-sidebar__item-copy strong,.handout-footer strong,.mock-form__item strong{display:block;font-weight:800}.handout-sidebar__item{width:100%;border:1px solid transparent;background:#fff;color:inherit;border-radius:14px;padding:.85rem;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.handout-sidebar__item:hover,.handout-sidebar__item.is-active{border-color:#ff7a0033;box-shadow:0 12px 26px #1f17330f;transform:translateY(-1px)}.handout-sidebar__item.is-active{background:linear-gradient(135deg,#ff7a001a,#fffffff5)}.handout-sidebar__item-icon,.handout-video__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--brand-soft);color:var(--brand-deep)}.handout-sidebar__item-copy span{display:block;margin-top:.2rem;color:var(--text-faint);font-size:.84rem}.handout-stage{border-radius:24px;padding:1.1rem;display:grid;gap:1rem}.handout-stage__header,.handout-footer,.handout-video,.handout-note,.handout-highlight{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.handout-stage__meta{display:flex;gap:.5rem;flex-wrap:wrap}.handout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.handout-card{padding:1.15rem}.handout-card--accent{background:linear-gradient(160deg,#ff7a001f,#fffffff5)}.handout-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:1rem}.handout-hero__badge{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 .8rem;border-radius:999px;background:#d2611f1f;color:var(--brand-deep);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.handout-highlight,.handout-note,.handout-video{border-radius:16px;padding:1rem}.handout-note{background:#faf5eef5}.handout-list{margin:0;padding-left:1rem}.handout-list li{color:var(--text-soft);line-height:1.65}.handout-list--checks{list-style:none;padding-left:0}.handout-list--checks li{display:flex;align-items:flex-start;gap:.55rem}.mock-form__item{border-radius:16px;padding:1rem;background:var(--surface-soft);border:1px solid rgba(47,28,79,.06)}.mock-form__choices{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.mock-form__choices span{display:inline-flex;min-height:34px;align-items:center;padding:0 .85rem;border-radius:999px;background:#fff;border:1px solid rgba(255,122,0,.16);color:var(--text-soft);font-size:.88rem;font-weight:700}@media(max-width:1120px){.shell,.content-grid,.stats-grid,.admin-grid,.admin-list--two,.admin-people-grid,.admin-initial-users{grid-template-columns:1fr}.shell__sidebar{position:static;height:auto}.journey-workspace{grid-template-columns:1fr}.journey-nav{position:static;height:auto}.handout-layout,.handout-grid,.handout-hero{grid-template-columns:1fr}.handout-sidebar{position:static}}@media(max-width:760px){.login-page,.shell__main{padding:1rem}.login-card,.panel,.stat-card,.journey-section,.journey-item{border-radius:18px}.document-form__grid,.field-grid{grid-template-columns:1fr}.shell__header,.shell__topbar,.panel__header,.dashboard-callout,.admin-detail__hero,.admin-delivery-item__main,.manager-delivery__header,.journey-main__header,.journey-form__header,.journey-form__actions,.journey-card--action,.journey-item__meta,.list-item,.company-card,.handout-stage__header,.handout-footer,.handout-video,.handout-note,.handout-highlight{flex-direction:column}.handout-layout{gap:1rem}.journey-main{padding:1rem}.handout-sidebar,.handout-stage{border-radius:20px;padding:.95rem}.admin-detail__meta{justify-content:flex-start;min-width:0}}.journey-nav{display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden}.journey-nav__top{flex:0 0 auto;display:grid;gap:.65rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.journey-nav__top .journey-nav__brand{padding:.62rem;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06)}.journey-nav__top .journey-nav__back{width:100%;justify-content:flex-start;min-height:36px;padding:.65rem .75rem;line-height:1.3}.journey-nav__top .journey-nav__back span{overflow-wrap:anywhere}.journey-nav__menu{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 0 1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.journey-nav__menu::-webkit-scrollbar{width:8px}.journey-nav__menu::-webkit-scrollbar-track{background:transparent}.journey-nav__menu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.journey-nav__menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.journey-nav__progress{margin:0;padding:.78rem;border-radius:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.075)}.journey-nav__progress-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-on-dark);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.journey-nav__progress-head strong{font-size:.76rem;letter-spacing:0;text-transform:none}.journey-nav__progress-track{height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.journey-nav__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-deep));transition:width .4s ease}.journey-nav__progress-meta{display:block;margin-top:.5rem;color:var(--text-on-dark-soft);font-size:.68rem;line-height:1.45}.journey-nav__group+.journey-nav__group{margin-top:.42rem}.journey-nav__group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.42rem;width:100%;padding:.5rem .55rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-on-dark);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.journey-nav__group-head:hover,.journey-nav__group-head.is-active{background:#ffffff13;border-color:#ffffff14}.journey-nav__group-head em{margin-left:auto;font-style:normal;font-size:.62rem;color:var(--text-on-dark-soft);background:#ffffff0f;padding:.12rem .5rem;border-radius:999px}.journey-nav__group-head strong{font-size:.76rem;line-height:1.25}.journey-nav__item.is-done .journey-nav__item-icon{background:#2b866933;color:#8ee0c2}.journey-nav__item.is-locked{opacity:.6;cursor:pointer}.journey-nav__item.is-locked .journey-nav__item-icon{background:#ffffff0d}.journey-main{display:flex;justify-content:center;padding:2rem 1.6rem 3rem}.journey-stage{width:100%;max-width:760px;display:flex;flex-direction:column;gap:1.75rem;animation:journeyStageIn .22s ease both}.journey-stage{max-width:860px}@keyframes journeyStageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.journey-head{display:flex;flex-direction:column;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.journey-head__crumbs{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-soft);font-weight:600}.journey-head__crumbs span:last-child{color:var(--text)}.journey-head__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.journey-head__eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:.45rem}.journey-head h1{font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:800;line-height:1.2;margin:0;color:var(--text)}.journey-head__desc{margin:.55rem 0 0;color:var(--text-soft);max-width:64ch}.journey-head__meta{display:flex;gap:.4rem;flex-wrap:wrap}.content-block{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.75rem;box-shadow:0 1px 2px #0f0f1408}.content-block h2{font-size:1.2rem;font-weight:700;margin:0 0 .6rem}.content-block p{margin:0;color:var(--text-soft);line-height:1.65}.content-block .secondary-link{margin-top:.8rem;display:inline-block}.rich-text{display:grid;gap:.9rem}.rich-text p{margin:0;color:var(--text-soft);line-height:1.75}.journey-section-actions{display:grid;gap:.75rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--border)}.journey-section-actions--empty{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--text-soft);font-weight:700}.journey-section-actions__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-section-actions__head strong{color:var(--brand-deep);letter-spacing:0;text-transform:none}.journey-section-actions__list{display:grid;gap:.6rem}.journey-section-action{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.journey-section-action:hover,.journey-section-action.is-active{background:#fff;border-color:#ff7a0047;transform:translateY(-1px)}.journey-section-action__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-deep)}.journey-section-action__copy{min-width:0}.journey-section-action__copy strong{display:block;font-weight:800;overflow-wrap:anywhere}.journey-section-action__copy em{display:block;margin-top:.18rem;color:var(--text-soft);font-style:normal;font-size:.82rem}.journey-skeleton__line,.journey-skeleton__bar,.journey-skeleton__folder,.journey-skeleton__chip,.journey-skeleton__title,.journey-skeleton__paragraph{border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:220% 100%;animation:skeletonPulse 1.2s ease-in-out infinite}.content-block.journey-skeleton .journey-skeleton__chip,.content-block.journey-skeleton .journey-skeleton__title,.content-block.journey-skeleton .journey-skeleton__paragraph{background:linear-gradient(90deg,#f1e8ee,#fbf6f8,#f1e8ee);background-size:220% 100%}.journey-skeleton__line{width:52%;height:10px}.journey-skeleton__bar{width:100%;height:5px;margin-top:.6rem}.journey-skeleton__folder{height:34px;border-radius:10px}.journey-skeleton__chip{width:96px;height:24px;margin-bottom:1rem}.journey-skeleton__title{width:58%;height:26px;margin-bottom:1.1rem}.journey-skeleton__paragraph{width:100%;height:13px;margin-top:.7rem}.journey-skeleton__paragraph--short{width:72%}@keyframes skeletonPulse{0%{background-position:180% 0}to{background-position:-40% 0}}.content-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-soft);padding:.3rem .65rem;border-radius:999px;margin-bottom:.9rem}.survey{display:flex;flex-direction:column;gap:1rem}.survey__topbar{display:flex;align-items:center;gap:1rem;padding:0 .25rem}.survey__count{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.survey__bar{flex:1;height:4px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.survey__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-deep));transition:width .3s ease}.survey__card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:2.25rem;box-shadow:0 1px 2px #0f0f1408;display:flex;flex-direction:column;gap:1.5rem;animation:surveyFade .25s ease}@keyframes surveyFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.survey__qhead h2{font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:700;margin:0;line-height:1.35}.survey__qhead p{margin:.5rem 0 0;color:var(--text-soft);line-height:1.6}.survey__field{display:flex;flex-direction:column;gap:.6rem}.survey__options{display:flex;flex-direction:column;gap:.55rem}.survey__option{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:#fff;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.survey__option:hover{border-color:var(--brand);background:var(--brand-soft)}.survey__option.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #ff7a001f}.survey__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;position:relative;transition:border-color .15s ease}.survey__option.is-selected .survey__radio{border-color:var(--brand)}.survey__option.is-selected .survey__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.survey__check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease}.survey__option.is-selected .survey__check{border-color:var(--brand);background:var(--brand)}.survey__option.is-selected .survey__check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.survey__input{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border-strong);background:#fff;color:var(--text);font:inherit;font-size:.98rem;transition:border-color .15s ease,box-shadow .15s ease}.survey__input--area{resize:vertical;min-height:120px;line-height:1.6}.survey__input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #ff7a0024}.survey__actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.25rem}.survey__actions>:first-child{margin-right:auto}.ghost-button{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ghost-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-deep)}.ghost-button:disabled{opacity:.4;cursor:not-allowed}.survey__card--review{gap:1.25rem}.survey__lead{color:var(--text-soft);margin:0}.survey__review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.survey__review-jump{width:100%;display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.survey__review-jump:hover{border-color:var(--brand);background:var(--brand-soft)}.survey__review-index{font-size:.72rem;font-weight:700;color:var(--text-faint);min-width:2ch;padding-top:2px}.survey__review-body{display:flex;flex-direction:column;gap:.2rem}.survey__review-body strong{font-size:.92rem;font-weight:700;color:var(--text)}.survey__review-body em{font-style:normal;font-size:.85rem;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.survey__review-item.is-empty .survey__review-body em{color:var(--warning, #b07417)}.survey__note{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:12px;background:#2b866914;color:#1f6b54;font-size:.9rem}.survey__done{background:#fff;border:1px solid var(--border);border-radius:22px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;box-shadow:0 1px 2px #0f0f1408}.survey__done-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2b86691f;color:#1f6b54}.survey__done h2{font-size:1.3rem;font-weight:700;margin:0}.survey__done p{margin:0;color:var(--text-soft);max-width:46ch}.journey-formats{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:1rem 0 0;font-size:.82rem;color:var(--text-soft)}.journey-formats em{font-style:normal;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.journey-upload{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:2rem 1.2rem;border-radius:16px;border:1.5px dashed var(--border-strong);background:var(--surface-soft);color:var(--text-soft);text-align:center}.journey-upload strong{color:var(--text);font-weight:700}.journey-upload span{font-size:.82rem}.manager-delivery-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.manager-template,.manager-submission,.manager-upload-form{margin-top:1.25rem;border-radius:16px;border:1px solid var(--border);background:var(--surface-soft)}.manager-template{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem}.manager-template--empty{background:#fff}.manager-template__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--brand-soft);color:var(--brand-deep);flex-shrink:0}.manager-template__copy{min-width:0}.manager-template__copy strong,.manager-submission strong,.manager-upload-form span{display:block;font-weight:800}.manager-template__copy p,.manager-submission p,.manager-upload__file small{margin:.35rem 0 0;color:var(--text-soft);line-height:1.55}.manager-template__button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.manager-submission{display:grid;gap:.55rem;padding:1rem;background:#2b86690f;border-color:#2b86691f}.manager-submission__head{display:flex;align-items:center;gap:.75rem;color:var(--success)}.manager-submission__head span{display:block;margin-top:.12rem;color:var(--text-soft);font-size:.84rem;font-weight:700}.manager-submission a{color:var(--brand-deep);font-weight:800;overflow-wrap:anywhere}.manager-upload-form{display:grid;gap:1rem;padding:1rem;background:#fff}.manager-upload-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.manager-upload-grid label,.manager-upload__file{display:grid;gap:.5rem}.manager-upload__file{position:relative;cursor:pointer}.manager-upload__file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.manager-upload__dropzone{min-height:132px;display:grid;place-items:center;align-content:center;gap:.35rem;padding:1rem;border-radius:14px;border:1.5px dashed var(--border-strong);background:var(--surface-soft);color:var(--text-soft);text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.manager-upload__dropzone strong{max-width:100%;color:var(--text);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.manager-upload__dropzone small{margin:0;font-size:.78rem}.manager-upload__file:hover .manager-upload__dropzone,.manager-upload__file:focus-within .manager-upload__dropzone{border-color:#d2611f6b;background:#ff7a0014;color:var(--brand-deep)}.manager-upload__dropzone.has-file{border-style:solid;border-color:#2b866938;background:#2b86690f;color:var(--success)}.manager-upload-form span{color:var(--text-soft);font-size:.88rem;font-weight:800}.manager-upload-form .primary-button{justify-self:end}.schedule-toolbar{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;gap:1rem}.schedule-toolbar label{display:grid;gap:.45rem}.schedule-toolbar label span{color:var(--text-soft);font-size:.86rem;font-weight:800}.schedule-toolbar__meta{min-height:52px;display:grid;align-content:center;gap:.18rem;padding:.75rem .9rem;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.schedule-toolbar__meta strong{font-weight:800}.schedule-toolbar__meta span{color:var(--text-soft);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-calendar{display:grid;gap:.9rem}.project-calendar--empty{place-items:center;min-height:180px;text-align:center;padding:1.5rem;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft)}.project-calendar--empty strong{display:block;color:var(--text)}.project-calendar--empty span{max-width:44ch;line-height:1.55}.project-calendar__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-calendar__eyebrow{display:block;margin-bottom:.25rem;color:var(--text-faint);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-calendar__top strong{display:block;font-size:1.05rem;font-weight:800;text-transform:capitalize}.project-calendar__top small{display:block;margin-top:.22rem;color:var(--text-soft);font-size:.8rem;font-weight:700}.project-calendar__controls{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border)}.project-calendar__controls button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text);font-size:.78rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.project-calendar__legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.project-calendar__legend-item{display:inline-flex;align-items:center;gap:.4rem;min-height:30px;padding:0 .72rem;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid var(--border);background:#fff}.project-calendar__legend-item:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--text-faint)}.project-calendar__legend-item--pending:before{background:var(--brand-deep)}.project-calendar__legend-item--overdue:before{background:#c94848}.project-calendar__legend-item--submitted:before{background:var(--success)}.project-calendar__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem;align-items:start}.project-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.project-calendar__weekday{min-height:34px;display:grid;place-items:center;background:var(--surface-muted);color:var(--text-faint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.project-calendar__day{min-height:76px;padding:.62rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffffeb;color:var(--text);text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.project-calendar__day:hover{background:#fff;box-shadow:inset 0 0 0 1px #d2611f2e}.project-calendar__day.is-outside{background:#f7f2f5b8;color:var(--text-faint)}.project-calendar__day.has-events{background:linear-gradient(180deg,#fff,#faf5eee0)}.project-calendar__day.is-selected{background:#fff;box-shadow:inset 0 0 0 2px var(--brand-deep)}.project-calendar__day.is-today .project-calendar__day-number{color:var(--brand-deep)}.project-calendar__day-number{min-height:24px;display:flex;align-items:center;font-size:.82rem;font-weight:800}.project-calendar__dots{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem;margin-top:.7rem}.project-calendar__dot{width:8px;height:8px;border-radius:999px;background:var(--text-faint)}.project-calendar__dot.is-pending,.project-calendar__detail-item.is-pending .project-calendar__detail-status{color:var(--brand-deep)}.project-calendar__dot.is-pending{background:var(--brand-deep)}.project-calendar__dot.is-overdue{background:#c94848}.project-calendar__dot.is-submitted-late{background:var(--warning)}.project-calendar__day-panel{display:grid;gap:.75rem;min-height:100%;padding:.9rem;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.project-calendar__day-panel-head{display:grid;gap:.18rem}.project-calendar__day-panel-head span{color:var(--text-faint);font-size:.76rem;font-weight:800;text-transform:capitalize}.project-calendar__day-panel-head strong{font-size:1rem;font-weight:800}.project-calendar__day-panel-head em{color:var(--text-soft);font-size:.76rem;font-style:normal;font-weight:800}.project-calendar__day-list{display:grid;gap:.55rem}.project-calendar__detail-link{min-width:0}.project-calendar__detail-item{display:grid;gap:.42rem;padding:.82rem;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.project-calendar__detail-item.is-submitted{box-shadow:inset 3px 0 0 var(--success),var(--shadow-sm)}.project-calendar__detail-item.is-submitted-late{box-shadow:inset 3px 0 0 var(--warning),var(--shadow-sm)}.project-calendar__detail-item.is-overdue{box-shadow:inset 3px 0 #c94848,var(--shadow-sm)}.project-calendar__detail-item strong{font-size:.9rem;font-weight:800;line-height:1.25}.project-calendar__detail-item p{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.4}.project-calendar__detail-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-soft);font-size:.74rem;font-weight:800}.project-calendar__detail-item.is-submitted-late .project-calendar__detail-status{color:var(--warning)}.project-calendar__detail-item.is-overdue .project-calendar__detail-status{color:#c94848}.project-calendar__detail-meta{display:flex;flex-wrap:wrap;gap:.35rem}.project-calendar__detail-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 .5rem;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:.68rem;font-weight:800}.project-calendar__file-button{justify-self:start;display:inline-flex;align-items:center;gap:.42rem;min-height:32px;padding:0 .72rem;border-radius:999px;border:1px solid rgba(210,97,31,.2);background:#ff7a0017;color:var(--brand-deep);font-size:.74rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease}.project-calendar__file-button:hover{border-color:#d2611f6b;background:#ff7a0024}.project-calendar__day-empty{min-height:180px;display:grid;place-items:center;gap:.45rem;padding:1rem;border-radius:12px;background:#fff;color:var(--text-soft);text-align:center;font-size:.82rem;font-weight:700}.project-calendar__more{justify-self:start;min-height:22px;display:inline-flex;align-items:center;padding:0 .5rem;border-radius:999px;background:#2f1c4f0f;color:var(--text-soft);font-size:.68rem;font-weight:800}.document-preview{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.16),transparent 34%),#18102d57;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.document-preview__dialog{position:relative;width:min(100%,460px);max-height:min(86vh,720px);overflow:auto;display:grid;gap:.9rem;padding:1.35rem;border-radius:18px;background:#fffffff5;border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 90px #18102d47,0 2px 10px #18102d14;animation:document-preview-in .16s ease-out}@keyframes document-preview-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.document-preview__close{position:absolute;top:.75rem;right:.75rem;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-soft);cursor:pointer}.document-preview__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--brand-soft);color:var(--brand-deep)}.document-preview__copy{display:grid;gap:.22rem;padding-right:2.25rem}.document-preview__copy span{color:var(--success);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.document-preview__copy h3{margin:0;font-size:1.1rem;line-height:1.25}.document-preview__copy p{margin:0;color:var(--text-soft);font-size:.86rem}.document-preview__meta{display:grid;gap:.55rem;margin:0}.document-preview__meta div{display:grid;gap:.18rem;padding:.72rem .8rem;border-radius:12px;background:var(--surface-soft)}.document-preview__meta dt{color:var(--text-faint);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.document-preview__meta dd{margin:0;color:var(--text);font-size:.88rem;font-weight:800;overflow-wrap:anywhere}.document-preview__meta small{display:block;margin-top:.12rem;color:var(--text-soft);font-size:.78rem;font-weight:700}.document-preview__notes{padding:.82rem;border-radius:12px;border:1px solid var(--border);background:#fff}.document-preview__notes strong{display:block;margin-bottom:.28rem;font-size:.8rem;font-weight:800}.document-preview__notes p{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.55}.journey-pager{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.journey-pager__btn{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.journey-pager__btn:hover{border-color:var(--brand);transform:translateY(-1px)}.journey-pager__btn em{display:block;font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.journey-pager__btn strong{display:block;font-weight:700;font-size:.92rem}.journey-pager__btn--next{justify-content:flex-end;text-align:right}@media(max-width:1120px){.journey-nav{height:auto;position:relative}.journey-nav__menu{max-height:56vh}.journey-main{padding:1.5rem 1rem 2.5rem}.survey__card{padding:1.5rem}.project-calendar__body{grid-template-columns:1fr}}@media(max-width:640px){.journey-pager{grid-template-columns:1fr}.journey-head__title-row{flex-direction:column}.manager-template,.manager-upload-grid,.schedule-toolbar{grid-template-columns:1fr}.project-calendar__top{align-items:flex-start;flex-direction:column}.project-calendar__grid{font-size:.86rem}.project-calendar__day{min-height:62px;padding:.5rem}.manager-template__button,.manager-upload-form .primary-button{width:100%}.survey__actions{flex-direction:column-reverse;align-items:stretch}.survey__actions>:first-child{margin-right:0}}:where(h1,h2,h3,h4,.shell__brand strong,.brand-lockup strong,.stat-card__value){font-family:var(--font-display);letter-spacing:0}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.brand-lockup__mark{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ff7a0029;border:1px solid rgba(255,122,0,.28);box-shadow:0 0 0 5px #ff7a000f}.brand-lockup__mark img{width:23px;height:23px;object-fit:contain}.brand-lockup__copy{display:grid;gap:.12rem;min-width:0}.brand-lockup__copy strong{display:flex;align-items:baseline;gap:.42rem;font-size:1.02rem;line-height:1;color:var(--text)}.brand-lockup__copy strong span{font-family:Corpline,var(--font-display);font-size:1.2rem;color:var(--brand)}.brand-lockup__copy strong em{font-style:normal;color:inherit}.brand-lockup__copy small{color:var(--text-soft);font-size:.73rem;line-height:1.35}.brand-lockup--light .brand-lockup__copy strong,.brand-lockup--light .brand-lockup__copy small{color:var(--text-on-dark)}.brand-lockup--light .brand-lockup__copy small{color:var(--text-on-dark-soft)}.brand-lockup--compact .brand-lockup__mark{width:36px;height:36px;flex-basis:36px}.brand-lockup--compact .brand-lockup__copy strong{font-size:.96rem}.login-page{min-height:100vh;grid-template-columns:minmax(320px,.95fr) minmax(340px,500px);gap:0;padding:clamp(1rem,4vw,2.5rem);place-items:stretch;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(135deg,#1f1733,#18102d 58%,#2b193f);background-size:34px 34px,34px 34px,auto}.login-story{display:grid;align-content:space-between;gap:2rem;padding:clamp(1.75rem,3vw,2.75rem);border-radius:24px 0 0 24px;border:1px solid var(--border-on-dark);border-right:0;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#1f1733;color:var(--text-on-dark);overflow:hidden}.login-story__copy{max-width:620px;display:grid;gap:1rem}.login-story__copy h1{margin:0;max-width:11ch;font-size:4.8rem;line-height:.95;font-weight:700;color:var(--text-on-dark)}.login-story__copy h1 span{display:block;font-family:var(--font-editorial);font-style:italic;font-weight:500;color:#ffb066}.login-story__copy p{max-width:52ch;margin:0;color:var(--text-on-dark-soft);font-size:1rem;line-height:1.75}.login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.login-proof-grid span{min-height:54px;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border-radius:14px;color:var(--text-on-dark);background:#ffffff0e;border:1px solid rgba(255,255,255,.09);font-size:.82rem;font-weight:700}.login-proof-grid svg{color:var(--brand);flex-shrink:0}.login-card{width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:0;padding:clamp(1.75rem,3vw,2.75rem);border-radius:0 24px 24px 0;background:#fffdf9;border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 90px #00000047}.login-card__tag,.panel__eyebrow,.shell__eyebrow,.emp-hero__eyebrow,.journey-head__eyebrow,.content-chip,.admin-detail__eyebrow,.project-calendar__eyebrow,.manager-delivery__eyebrow{color:var(--brand);font-family:var(--font-mono);letter-spacing:0;font-size:.72rem}.login-card__header h2{font-size:2.1rem;color:var(--text)}.login-card__form{gap:1rem}.login-card__form span,.document-form span,.field label span{color:var(--text)}input,textarea,select{border-radius:12px;border-color:#2f1c4f29;background:#fffaf4}input:focus,textarea:focus,select:focus{border-color:#ff7a00b3;box-shadow:0 0 0 4px #ff7a0024}.primary-button,.secondary-button,.ghost-button,.shell__logout,.secondary-link{border-radius:12px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--brand);color:#fffaf4;box-shadow:0 14px 34px #ff7a003d}.primary-button:hover{background:var(--brand-deep)}.secondary-button,.ghost-button,.secondary-link{background:#4b2e8314;border:1px solid rgba(75,46,131,.14);color:var(--purple)}.shell{min-height:100vh;grid-template-columns:292px minmax(0,1fr);background:linear-gradient(90deg,rgba(75,46,131,.022) 1px,transparent 1px),linear-gradient(180deg,rgba(75,46,131,.022) 1px,transparent 1px),linear-gradient(180deg,#fdf7ee,#f6ede1);background-size:34px 34px,34px 34px,auto}.shell__sidebar{gap:1.15rem;background:radial-gradient(120% 60% at 0% 0%,rgba(255,122,0,.14),transparent 58%),linear-gradient(180deg,#ffffff0d,#ffffff03),#18102d;border-right:1px solid rgba(255,255,255,.07);box-shadow:none}.shell__brand{display:block;margin-bottom:1rem}.shell__brand-mark,.login-card__brand-mark,.company-card__icon{background:var(--brand);box-shadow:0 0 0 5px #ff7a0014}.shell__sidebar-note{border-radius:16px;background:#ffffff0e;border:1px solid rgba(255,255,255,.085)}.shell__sidebar-note-label{color:var(--brand);font-family:var(--font-mono);letter-spacing:0}.shell__nav-link{position:relative;min-height:44px;border-radius:12px;color:#fffaf6ad}.shell__nav-link:hover{background:#ffffff12;color:#fffaf4;border-color:#ffffff0f}.shell__nav-link.active{background:#ff7a0024;color:#fffaf4;border-color:#ff7a0042}.shell__nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:999px;background:var(--brand)}.shell__nav-link.active svg{color:var(--brand)}.shell__logout{background:#fff1;color:var(--text-on-dark);border:1px solid rgba(255,255,255,.09)}.shell__main{max-width:none;padding:1.5rem 1.75rem 2.25rem}.shell--full-bleed .shell__main{padding:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.shell__content--flush{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.shell__mobile-brand,.shell__mobile-nav{display:none}.shell__header{align-items:stretch;gap:1rem;padding:1.5rem 1.6rem;margin-bottom:1.25rem;border-radius:18px;background:#fffdf9;border:1px solid rgba(47,28,79,.1);box-shadow:0 1px 2px #1f17330a}.shell__headline h1{max-width:960px;color:var(--text);font-size:2.1rem;line-height:1.08}.shell__headline p{max-width:760px;color:var(--text-soft)}.panel,.stat-card,.company-card,.empty-state,.admin-card,.admin-project-card,.manager-delivery-card,.project-calendar,.content-block,.survey__card{border-radius:16px;background:#fffdf9;border:1px solid rgba(47,28,79,.1);box-shadow:0 1px 2px #1f17330a,0 10px 28px #1f17330d;-webkit-backdrop-filter:none;backdrop-filter:none}.panel__header{padding-bottom:.9rem;border-bottom:1px solid rgba(47,28,79,.1)}.panel h2,.content-block h2,.journey-head h1{color:var(--text)}.stat-card{min-height:156px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;border-top:3px solid var(--brand);pointer-events:none}.stat-card__label{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:0}.stat-card__icon,.list-item__icon,.emp-step__icon,.emp-hero__next-icon,.journey-section-action__icon,.journey-nav__item-icon,.journey-nav__group-order{background:var(--brand-soft);color:var(--brand)}.stat-card__value{color:var(--purple);font-size:2.55rem}.status-pill{min-height:26px;border-radius:999px;font-family:var(--font-mono);letter-spacing:0;border:1px solid rgba(75,46,131,.12);background:#4b2e8314;color:var(--purple)}.status-pill--success{background:#44c08a1f;color:#177551;border-color:#44c08a3d}.status-pill--warning{background:#ffb0662e;color:#92510d;border-color:#ffb0664d}.status-pill--muted{background:#2f1c4f0f;color:var(--text-soft)}.list-item,.admin-client-row,.admin-delivery-item,.schedule-item,.project-calendar__event{border-radius:14px;background:#ffffff80;border:1px solid rgba(47,28,79,.09)}.list-item:hover,.emp-step__link:hover,.admin-project-card:hover{border-color:#ff7a0052}.emp-hero__copy h2,.emp-hero__copy p{color:var(--text-on-dark)}.emp-progress__track,.journey-nav__progress-track,.survey__bar{background:#ffffff1f}.emp-progress__fill,.journey-nav__progress-fill,.survey__bar-fill{background:linear-gradient(90deg,var(--brand),#ffb066)}.emp-progress__value,.emp-hero__next-eyebrow{color:var(--brand);font-family:var(--font-mono);letter-spacing:0}.emp-hero__next-copy span,.emp-step__copy span{color:var(--text-soft)}.emp-hero__next .emp-hero__next-copy span{color:var(--text-on-dark-soft)}.journey-workspace{background:linear-gradient(90deg,rgba(75,46,131,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(75,46,131,.035) 1px,transparent 1px),linear-gradient(180deg,#fff8ef,#efe2d7);background-size:32px 32px,32px 32px,auto}.journey-nav{background:radial-gradient(120% 55% at 0% 0%,rgba(255,122,0,.13),transparent 58%),linear-gradient(180deg,#ffffff0d,#ffffff03),#18102d;border-right:1px solid rgba(255,255,255,.07)}.journey-nav__brand,.journey-nav__top .journey-nav__brand,.journey-nav__back,.journey-nav__progress{background:#ffffff0e;border-color:#ffffff17}.journey-nav__brand-mark{background:var(--brand);border-radius:12px}.journey-nav__group-head,.journey-nav__item{border-radius:12px}.journey-nav__group-head:hover,.journey-nav__item:hover{background:#ffffff12;border-color:#ffffff0f}.journey-nav__group-head.is-active,.journey-nav__item.is-active{background:#ff7a0024;border-color:#ff7a0042}.journey-nav__item.is-active .journey-nav__item-icon{background:var(--brand);color:#fffaf4}.journey-main{max-width:none}.journey-stage{max-width:980px}.journey-head{padding:1.2rem 1.35rem;border-radius:18px;border:1px solid rgba(47,28,79,.11);background:#fffaf4d1;box-shadow:var(--shadow-sm)}.content-chip{background:var(--brand-soft);border-radius:999px}.survey__option{border-radius:14px;background:#fff9}.survey__option.is-selected{background:#ff7a001a;border-color:#ff7a006b}.survey__radio,.survey__check{border-color:#4b2e8338}.survey__option.is-selected .survey__radio,.survey__option.is-selected .survey__check{border-color:var(--brand)}.survey__option.is-selected .survey__radio:after,.survey__option.is-selected .survey__check:after{background:var(--brand)}.journey-pager__btn{border-radius:14px;background:#fffaf4e6}.journey-pager__btn:hover{border-color:#ff7a0061}.admin-grid,.content-grid,.stats-grid{gap:1rem}.admin-hero,.admin-detail__hero,.dashboard-callout,.manager-delivery__header,.project-calendar__top{border-radius:18px;background:#1f1733f5;color:var(--text-on-dark);border:1px solid rgba(255,255,255,.08)}.admin-hero p,.admin-detail__hero p,.dashboard-callout p,.manager-delivery__header p,.project-calendar__top p{color:var(--text-on-dark-soft)}.admin-detail__meta,.project-calendar__filters,.schedule-toolbar{background:#fffaf4d1;border-radius:16px;border:1px solid rgba(47,28,79,.1)}.project-calendar__day{border-radius:12px;background:#fffaf4bd}.project-calendar__day.is-today{border-color:#ff7a007a}.project-calendar__event{background:#4b2e8314}.manager-template,.manager-upload-form,.document-preview__dialog{background:#fffaf4f2;border-color:#2f1c4f1c}.form-error{border-radius:12px;background:#ffb06629;color:#7d3e00;border-color:#ffb0664d}.form-success,.survey__note{border-radius:12px;background:#44c08a1f;color:#177551;border-color:#44c08a42}@media(max-width:1120px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;gap:2rem;border-radius:22px 22px 0 0;border:1px solid var(--border-on-dark);border-bottom:0}.login-card{border-radius:0 0 22px 22px}.login-story__copy h1{max-width:15ch;font-size:3.4rem}.shell{grid-template-columns:1fr}.shell__sidebar{position:static;height:auto;display:none}.shell__mobile-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem;border-radius:16px;background:#fffaf4d6;border:1px solid rgba(47,28,79,.1)}.shell__mobile-nav{display:flex;gap:.5rem;overflow-x:auto;padding:0 0 .65rem;margin-bottom:.35rem;scrollbar-width:thin}.shell__mobile-nav-link{min-height:40px;display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:0 .82rem;border-radius:999px;background:#fffaf4d6;border:1px solid rgba(47,28,79,.1);color:var(--text-soft);font-size:.82rem;font-weight:800}.shell__mobile-nav-link.active{color:var(--text);border-color:#ff7a0057;background:#ff7a001f}.shell__mobile-nav-link.active svg{color:var(--brand)}.shell__logout--mobile{display:inline-flex;padding:.7rem .85rem;color:var(--text);background:#4b2e8314;border-color:#4b2e831f}.shell__main{padding:1rem}}@media(max-width:760px){.login-page{padding:.75rem}.login-story{padding:1.25rem;border-radius:18px}.login-story__copy h1{font-size:2.55rem}.login-proof-grid{grid-template-columns:1fr}.login-card,.shell__header,.panel,.stat-card,.content-block,.survey__card{border-radius:16px}.shell__header{padding:1rem}.shell__headline h1{font-size:1.62rem}.shell__user-card{min-width:0}.emp-hero{padding:1.25rem}}.emp-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;border-radius:24px;padding:1.75rem 2rem;background:linear-gradient(135deg,#ff7a0017,#ffffffb8);border:1px solid rgba(255,122,0,.14);box-shadow:var(--shadow-sm)}.emp-hero__eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--brand-deep);margin-bottom:.5rem}.emp-hero__copy h2{margin:0 0 .5rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800;letter-spacing:-.03em}.emp-hero__copy p{margin:0 0 1.25rem;color:var(--text-soft);line-height:1.6;max-width:52ch}.emp-progress{display:flex;align-items:center;gap:.85rem}.emp-progress__track{flex:1;height:8px;border-radius:999px;background:#ff7a0024;overflow:hidden;max-width:340px}.emp-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-deep));transition:width .5s ease}.emp-progress__value{font-size:.88rem;font-weight:800;color:var(--brand-deep);min-width:3ch}.emp-hero__next{display:flex;flex-direction:column;gap:.6rem;min-width:260px;max-width:300px;padding:1.1rem 1.25rem;border-radius:18px;background:#fff;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.emp-hero__next:hover{transform:translateY(-2px);border-color:#ff7a004d;box-shadow:var(--shadow-lg)}.emp-hero__next--done{border-color:#2b866933;background:#2b86690a}.emp-hero__next-eyebrow{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.emp-hero__next-row{display:flex;align-items:center;gap:.75rem}.emp-hero__next-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-deep);flex-shrink:0}.emp-hero__next--done .emp-hero__next-icon{background:#2b86691a;color:var(--success)}.emp-hero__next-copy{flex:1;min-width:0}.emp-hero__next-copy strong{display:block;font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-hero__next-copy span{display:block;font-size:.8rem;color:var(--text-soft);margin-top:.15rem}.emp-hero__next-arrow{color:var(--text-faint);flex-shrink:0}.stats-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.emp-steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.emp-step__link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border);background:#fff;transition:border-color .15s ease,background .15s ease,transform .15s ease}.emp-step__link:hover{border-color:#ff7a004d;background:var(--brand-soft);transform:translate(2px)}.emp-step.is-done .emp-step__link{background:#2b86690a;border-color:#2b866924}.emp-step__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--brand-soft);color:var(--brand-deep);flex-shrink:0}.emp-step.is-done .emp-step__icon{background:#2b86691a;color:var(--success)}.emp-step__copy{flex:1;min-width:0}.emp-step__copy strong{display:block;font-weight:700;font-size:.92rem}.emp-step__copy span{display:block;font-size:.8rem;color:var(--text-soft);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-step.is-done .emp-step__copy strong,.emp-step.is-done .emp-step__copy span{color:var(--text-soft)}.emp-step__arrow{color:var(--text-faint);flex-shrink:0}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;margin-top:1rem;overflow:hidden;border-radius:16px}.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:900px){.emp-hero{grid-template-columns:1fr}.emp-hero__next{max-width:100%}}@media(max-width:640px){.emp-hero{padding:1.25rem}.stats-grid:has(>:last-child:nth-child(3)){grid-template-columns:1fr}}.emp-hero{border-radius:20px;background:linear-gradient(135deg,#1f1733fa,#18102df5);border:1px solid rgba(255,255,255,.08);color:var(--text-on-dark);box-shadow:0 22px 70px #1f17332e}.emp-hero__copy h2{color:var(--text-on-dark);letter-spacing:0}.emp-hero__copy p{color:var(--text-on-dark-soft)}.emp-hero__eyebrow,.emp-hero__next-eyebrow,.emp-progress__value{color:var(--brand);font-family:var(--font-mono);letter-spacing:0}.emp-progress__track{background:#ffffff1f}.emp-progress__fill{background:linear-gradient(90deg,var(--brand),#ffb066)}.emp-hero__next{border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--text-on-dark)}.emp-hero__next:hover{border-color:#ff7a0061;background:#ffffff1a}.emp-hero__next-icon,.emp-step__icon{background:var(--brand-soft);color:var(--brand)}.emp-hero__next-copy span{color:var(--text-on-dark-soft)}.emp-step__link{border-radius:14px;background:#ffffff7a;border:1px solid rgba(47,28,79,.09)}.emp-step.is-done .emp-step__icon{background:#44c08a1f;color:#177551}.project-calendar{gap:1.15rem;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.project-calendar__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--text)}.project-calendar__top>div{min-width:0}.project-calendar__eyebrow{display:none}.project-calendar__top strong{display:block;font-size:1.3rem;font-weight:800;color:var(--text);text-transform:capitalize;line-height:1.15}.project-calendar__top small{display:block;margin-top:.2rem;color:var(--text-soft);font-size:.86rem;font-weight:600}.project-calendar__controls{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;padding:.28rem;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.project-calendar__controls button{min-width:36px;height:34px;padding:0 .7rem;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.project-calendar__controls button:hover{background:#fff;color:var(--brand-deep)}.project-calendar__legend{gap:.5rem}.project-calendar__legend-item{min-height:28px;padding:0 .72rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);font-size:.75rem;font-weight:700}.project-calendar__body{grid-template-columns:minmax(0,1fr) minmax(292px,352px);gap:1.15rem}.project-calendar__grid{gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.project-calendar__weekday{min-height:40px;background:var(--surface-soft);color:var(--text-faint);font-size:.72rem;font-weight:800;border-bottom:1px solid var(--border)}.project-calendar__day{min-height:86px;padding:.55rem .6rem;border-radius:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;transition:background .14s ease,box-shadow .14s ease}.project-calendar__day:nth-child(7n){border-right:0}.project-calendar__day:hover{background:var(--brand-soft);box-shadow:none}.project-calendar__day.is-outside{background:#faf6ef;color:var(--text-faint)}.project-calendar__day.has-events{background:#fff}.project-calendar__day.is-today{border-color:var(--border)}.project-calendar__day.is-today .project-calendar__day-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .3rem;border-radius:999px;background:var(--brand);color:#fffaf4}.project-calendar__day.is-selected{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.project-calendar__day-number{font-size:.8rem;font-weight:700;color:var(--text)}.project-calendar__dot{width:7px;height:7px;border-radius:999px;background:var(--text-faint)}.project-calendar__dot.is-pending{background:var(--brand)}.project-calendar__dot.is-overdue{background:#d9534f}.project-calendar__dot.is-submitted,.project-calendar__dot.is-submitted-late{background:var(--success)}.project-calendar__dot.is-planned{background:var(--text-faint)}.project-calendar__more{background:var(--surface-muted);color:var(--text-soft)}.project-calendar__day-panel{padding:1rem;gap:.85rem;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.project-calendar__day-panel-head span{color:var(--text-faint);text-transform:capitalize}.project-calendar__day-panel-head strong{font-size:1.05rem}.project-calendar__day-panel-head em{color:var(--brand-deep);font-style:normal}.project-calendar__detail-item{gap:.5rem;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:none}.project-calendar__detail-item.is-submitted{box-shadow:inset 3px 0 0 var(--success)}.project-calendar__detail-item.is-submitted-late{box-shadow:inset 3px 0 0 var(--warning)}.project-calendar__detail-item.is-overdue{box-shadow:inset 3px 0 #d9534f}.project-calendar__detail-item.is-pending{box-shadow:inset 3px 0 0 var(--brand)}.project-calendar__detail-status{color:var(--text-soft)}.project-calendar__detail-item.is-submitted .project-calendar__detail-status{color:var(--success)}.project-calendar__detail-item.is-overdue .project-calendar__detail-status{color:#d9534f}.project-calendar__detail-item.is-pending .project-calendar__detail-status{color:var(--brand-deep)}.project-calendar__detail-meta span{background:var(--surface-soft);color:var(--text-soft)}.project-calendar__file-button{border:1px solid rgba(255,122,0,.24);background:var(--brand-soft);color:var(--brand-deep)}.project-calendar__file-button:hover{border-color:#ff7a0066;background:#ff7a0024}.project-calendar__day-empty{background:#fff;border:1px dashed var(--border-strong)}.project-calendar--empty{background:var(--surface-soft);border:1px solid var(--border)}@media(max-width:1120px){.project-calendar__body{grid-template-columns:1fr}}.shell__sidebar{overflow-y:auto;scrollbar-width:thin}.shell__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shell__sidebar-head .shell__brand{min-width:0}.shell__collapse-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0f;color:#fffaf6bf}.shell__collapse-toggle:hover{background:#ffffff1f;color:#fffaf4}.shell.shell--collapsed{grid-template-columns:76px minmax(0,1fr)}.shell--collapsed .shell__sidebar{padding-left:.6rem;padding-right:.6rem}.shell--collapsed .shell__sidebar-note,.shell--collapsed .shell__nav-section-label,.shell--collapsed .shell__brand .brand-lockup__copy,.shell--collapsed .shell__nav-link span,.shell--collapsed .shell__logout span{display:none}.shell--collapsed .shell__sidebar-head{justify-content:center}.trend-chart{display:grid;gap:.4rem}.trend-chart__svg{width:100%;height:120px;display:block}.trend-chart__bar{fill:var(--brand);opacity:.85}.trend-chart__bar:hover{opacity:1}.trend-chart__labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-faint)}.participation-funnel{display:grid;gap:.6rem}.participation-funnel__stage{display:grid;gap:.3rem}.participation-funnel__stage-head{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-soft)}.participation-funnel__stage-head strong{color:var(--text)}.participation-funnel__track{height:10px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.participation-funnel__fill{height:100%;border-radius:999px;background:var(--brand)}.segment-bar-list{display:grid;gap:.5rem}.segment-bar-list__row{display:grid;grid-template-columns:minmax(0,1fr) 3fr auto;align-items:center;gap:.6rem;font-size:.85rem}.segment-bar-list__label{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-bar-list__track{height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.segment-bar-list__fill{height:100%;border-radius:999px;background:var(--purple);opacity:.75}.segment-bar-list__count{color:var(--text-faint);font-variant-numeric:tabular-nums}.shell--collapsed .shell__brand{display:flex;justify-content:center}.status-pill--danger{background:#e5484d1a;color:var(--danger);border-color:#e5484d24}.risk-dimension-list{display:grid;gap:.5rem}.risk-dimension-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(47,28,79,.06);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.risk-dimension-row:hover,.risk-dimension-row--active{border-color:var(--brand);background:var(--surface-soft)}.risk-dimension-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-dimension-row__delta{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:.85rem}.risk-dimension-row__delta--up{color:var(--danger)}.risk-dimension-row__delta--down{color:var(--success)}.risk-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.risk-history-table th,.risk-history-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid rgba(47,28,79,.06)}.shell--collapsed .shell__nav-link,.shell--collapsed .shell__logout{justify-content:center;padding-left:0;padding-right:0}.risk-matrix{display:flex;flex-direction:column;gap:.6rem;max-width:560px}.risk-matrix__grid{display:grid;grid-template-columns:28px repeat(5,minmax(56px,1fr));gap:4px}.risk-matrix__corner{min-height:24px}.risk-matrix__col-header,.risk-matrix__row-header{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-faint)}.risk-matrix__cell{aspect-ratio:1;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:4px}.risk-matrix__cell--baixo{background:#2b8669}.risk-matrix__cell--medio{background:#d38a34}.risk-matrix__cell--alto{background:#e5484d}.risk-matrix__chip{border:1px solid rgba(255,255,255,.5);background:#0000002e;color:#fff;font-weight:800;font-size:.72rem;border-radius:999px;padding:.15rem .5rem;cursor:pointer;line-height:1.4}.risk-matrix__chip:hover{background:#00000052}.risk-matrix__axes{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-faint);padding-left:28px}.risk-matrix__legend{display:flex;gap:.75rem;font-size:.8rem}.risk-matrix__legend-item{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-soft)}.risk-matrix__legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px}.risk-matrix__legend-item--baixo:before{background:#2b8669}.risk-matrix__legend-item--medio:before{background:#d38a34}.risk-matrix__legend-item--alto:before{background:#e5484d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.turi-echart{position:relative;width:100%}.turi-echart__canvas{width:100%}.turi-echart__export{position:absolute;top:.35rem;right:.35rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer}.turi-echart__export:hover{color:var(--brand-deep);border-color:var(--brand-deep)}.turi-chart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:14px;background:var(--surface-soft);border:1px dashed var(--border-strong);color:var(--text-soft);text-align:center;padding:1.5rem}.turi-chart-state--critical{border-color:#e5484d59;background:#e5484d0f}.turi-chart-state--suppressed{border-color:#9a8da466;background:#9a8da414}.turi-chart-state__icon{display:inline-flex;color:var(--text-faint)}.turi-chart-state--critical .turi-chart-state__icon{color:var(--danger)}.turi-chart-state__title{font-size:.95rem;color:var(--text)}.turi-chart-state__message{font-size:.85rem;max-width:42ch;margin:0}.turi-chart-state__retry{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:.82rem}.turi-chart-state__retry:hover{border-color:var(--brand-deep);color:var(--brand-deep)}.turi-chart-state__spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--brand);animation:turi-spin .8s linear infinite}@keyframes turi-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.turi-chart-state__spinner{animation-duration:2.4s}}.turi-metric-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.turi-metric-card__label{font-size:.78rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.turi-metric-card__value-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.turi-metric-card__value{font-size:1.7rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.turi-metric-card__delta{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.turi-metric-card__delta--positive{color:var(--success)}.turi-metric-card__delta--critical{color:var(--danger)}.turi-metric-card__delta--flat{color:var(--text-faint)}.turi-metric-card__meta{font-size:.78rem;color:var(--text-faint)}.turi-dashboard-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.turi-dashboard-filters__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:.8rem;font-weight:600;border:1px solid rgba(255,122,0,.25)}.turi-dashboard-filters__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer}.turi-dashboard-filters__chip-remove:hover{background:#ff7a0033}.turi-dashboard-filters__add{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-soft);font-size:.8rem;cursor:pointer}.turi-dashboard-filters__add:hover{border-color:var(--brand-deep);color:var(--brand-deep)}.turi-dashboard-filters__empty{font-size:.82rem;color:var(--text-faint)}.turi-dashboard-widget{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem 1.25rem;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.turi-dashboard-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.turi-dashboard-widget__titles{display:flex;flex-direction:column;gap:.15rem}.turi-dashboard-widget__title{font-size:1rem;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:.4rem}.turi-dashboard-widget__description{font-size:.82rem;color:var(--text-soft);margin:0;max-width:60ch}.turi-dashboard-widget__actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.turi-dashboard-widget__action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-faint);cursor:pointer}.turi-dashboard-widget__action:hover{color:var(--brand-deep);border-color:var(--border);background:var(--surface-soft)}.turi-dashboard-widget__help{font-size:.78rem;color:var(--text-faint);background:var(--surface-soft);border-radius:10px;padding:.6rem .75rem}.turi-dashboard-widget__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.74rem;color:var(--text-faint);border-top:1px solid var(--border);padding-top:.6rem}.turi-dashboard-grid{display:grid;gap:1.1rem}.turi-dashboard-section{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.6rem}.turi-dashboard-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.turi-dashboard-section__title{font-size:1.1rem;font-weight:700;margin:0}.turi-dashboard-section__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.turi-dashboard-layout{display:flex;flex-direction:column;gap:1.8rem}.turi-analytics-table{display:flex;flex-direction:column;gap:.75rem;width:100%}.turi-analytics-table__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.turi-analytics-table__search{padding:.45rem .7rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);font-size:.85rem;min-width:200px}.turi-analytics-table__scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px}table.turi-analytics-table__table{width:100%;border-collapse:collapse;font-size:.85rem}.turi-analytics-table__table th,.turi-analytics-table__table td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--border);white-space:nowrap}.turi-analytics-table__table th{background:var(--surface-soft);color:var(--text-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.turi-analytics-table__sort-icon{display:inline-flex;margin-left:.3rem;vertical-align:middle;opacity:.6}.turi-analytics-table__pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem;color:var(--text-soft)}.turi-analytics-table__pagination-controls{display:flex;align-items:center;gap:.35rem}.turi-analytics-table__page-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text)}.turi-analytics-table__page-button:disabled{opacity:.4;cursor:not-allowed}.turi-catalog-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.turi-catalog-page__card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.turi-catalog-page__card-title{font-size:.85rem;font-weight:700;color:var(--text)}.turi-catalog-page__toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.9rem 1rem;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border);margin-bottom:1.4rem}.turi-tooltip{font-family:var(--font-body);min-width:160px}.turi-tooltip__title{font-weight:700;font-size:.85rem;margin-bottom:.3rem;color:var(--text)}.turi-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;font-size:.78rem;padding:.1rem 0}.turi-tooltip__row-label{color:var(--text-faint)}.turi-tooltip__row-value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.turi-tooltip__notice{margin-top:.35rem;font-size:.72rem;color:var(--warning);max-width:26ch}.turi-tooltip__notice--suppressed{color:var(--text-faint)}.turi-tooltip__methodology{margin-top:.35rem;font-size:.7rem;color:var(--text-faint);font-style:italic;max-width:26ch}.app-header-panel{display:grid;gap:1rem;border-radius:20px;padding:1.2rem;background:#fffc;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-header-panel__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.app-header-panel__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--text-soft);font-size:.86rem}.app-header-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-header-panel__actions button.secondary-link{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(75,46,131,.14);cursor:pointer;padding:.55rem .85rem}.app-header-panel__progress{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-soft)}.app-header-panel__progress-track{flex:1;height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.app-header-panel__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-deep));transition:width .3s ease}.activity-feed{display:grid;gap:.5rem}.activity-feed__summary{margin:0;font-weight:700;color:var(--text)}.activity-feed ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:220px;overflow-y:auto}.activity-feed__item{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border-radius:10px;background:var(--surface-soft);font-size:.82rem;color:var(--text-soft)}.activity-feed__note{margin:.3rem 0 0;font-size:.76rem;color:var(--text-faint)}.secondary-link.active{background:var(--brand-soft);border-color:#ff7a004d;color:var(--brand-deep)}.survey-builder-page{height:100%;display:flex;flex-direction:column;min-height:0}.survey-builder-toolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.survey-builder-toolbar__left{display:flex;align-items:center;gap:.65rem;min-width:0}.survey-builder-toolbar__title{display:flex;flex-direction:column;min-width:0}.survey-builder-toolbar__title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;color:var(--text)}.survey-builder-toolbar__meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-faint)}.survey-builder-toolbar__tabs{display:flex;align-items:center;gap:.25rem;margin:0 auto}.survey-builder-toolbar__tab{padding:.5rem .9rem;border-radius:10px;border:1px solid transparent;background:none;color:var(--text-soft);font-weight:600;font-size:.88rem;cursor:pointer}.survey-builder-toolbar__tab:hover{background:var(--surface-soft)}.survey-builder-toolbar__tab--active{background:var(--brand-soft);border-color:#ff7a004d;color:var(--brand-deep)}.survey-builder-toolbar__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.survey-builder-toolbar__save-status{font-size:.78rem;color:var(--text-faint);white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.survey-builder-toolbar__save-status--error{color:var(--danger)}.survey-builder-toolbar__save-status--saved{color:var(--success)}.survey-builder-toolbar__spinner{animation:survey-builder-spin .8s linear infinite}@keyframes survey-builder-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.survey-builder-toolbar__menu-wrap{position:relative}.survey-builder-toolbar__menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;min-width:190px;padding:.4rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid;gap:.15rem}.survey-builder-toolbar__menu button{text-align:left;padding:.55rem .7rem;border-radius:8px;border:none;background:none;font-size:.86rem;color:var(--text);cursor:pointer}.survey-builder-toolbar__menu button:hover{background:var(--surface-soft)}.survey-builder-page__error{margin:.75rem 1.25rem 0}.survey-builder-page__readonly-banner{margin:.75rem 1.25rem 0;padding:.7rem 1rem;border-radius:10px;background:#ffb06629;border:1px solid rgba(255,176,102,.4);color:var(--text);font-size:.86rem}.survey-builder-workspace{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(420px,1fr) 360px;overflow:hidden}.survey-builder-page__tab-content{flex:1;min-height:0;overflow:auto;padding:1.25rem}.survey-component-library{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface-soft)}.survey-component-library__head{padding:1rem 1rem .75rem;flex-shrink:0}.survey-component-library__head h2{margin:0 0 .2rem;font-size:1rem;font-weight:800;color:var(--text)}.survey-component-library__head p{margin:0 0 .65rem;font-size:.78rem;color:var(--text-faint)}.survey-component-library__search{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-faint)}.survey-component-library__search input{border:none;outline:none;background:none;font-size:.82rem;width:100%;color:var(--text)}.survey-component-library__list{flex:1;overflow-y:auto;padding:.25rem .75rem .75rem}.survey-component-library__group{display:grid;gap:.3rem;margin-bottom:.85rem}.survey-component-library__group-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:.3rem .35rem .1rem}.survey-component-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;border-radius:10px;border:1px solid transparent;background:var(--surface);color:var(--text);font-size:.84rem;cursor:grab;text-align:left}.survey-component-item:hover{border-color:#ff7a004d;background:var(--brand-soft)}.survey-component-item--dragging{opacity:.5}.survey-component-library__tip{flex-shrink:0;margin:.5rem .75rem .75rem;padding:.75rem;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.survey-component-library__tip strong{display:block;font-size:.78rem;color:var(--brand-deep);margin-bottom:.2rem}.survey-component-library__tip p{margin:0;font-size:.76rem;color:var(--text-faint);line-height:1.4}.survey-canvas{min-height:0;overflow:hidden;background:var(--surface-muted);display:flex;flex-direction:column}.survey-canvas--drop-active{background:var(--brand-soft)}.survey-canvas__scroll{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;max-width:760px;margin:0 auto;width:100%}.survey-canvas__empty{margin-top:3rem;text-align:center;color:var(--text-faint)}.survey-canvas__add-menu-wrap{position:relative;align-self:stretch}.survey-canvas__add-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;border-radius:14px;border:1.5px dashed rgba(255,122,0,.4);background:var(--surface);color:var(--brand-deep);font-weight:700;font-size:.88rem;cursor:pointer}.survey-canvas__add-button:hover{background:var(--brand-soft)}.survey-canvas__add-menu{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;max-height:360px;overflow-y:auto;z-index:20;padding:.5rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid;gap:.6rem}.survey-canvas__add-menu-group{display:grid;gap:.15rem}.survey-canvas__add-menu-group>span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:.2rem .4rem}.survey-canvas__add-menu-group button{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:8px;border:none;background:none;text-align:left;font-size:.83rem;color:var(--text);cursor:pointer}.survey-canvas__add-menu-group button:hover{background:var(--surface-soft)}.survey-question-card{border-radius:16px;background:var(--surface);border:1.5px solid var(--border);box-shadow:0 1px 2px #1f17330a;padding:1rem 1.1rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.survey-question-card--selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),0 8px 20px #ff7a001f}.survey-question-card--dragging{opacity:.55}.survey-question-card--content-block{background:var(--surface-soft);border-style:dashed}.survey-question-card__head{display:flex;align-items:flex-start;gap:.6rem}.survey-question-card__number{flex-shrink:0;width:24px;height:24px;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:.76rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem}.survey-question-card__handle{flex-shrink:0;border:none;background:none;color:var(--text-faint);cursor:grab;padding:.15rem;margin-top:.15rem}.survey-question-card__handle:active{cursor:grabbing}.survey-question-card__body{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.35rem}.survey-question-card__title{font-weight:700;color:var(--text);line-height:1.4;flex:1;min-width:0}.survey-question-card__title textarea{width:100%;font:inherit;font-weight:700;border:1px solid var(--brand);border-radius:8px;padding:.3rem .5rem;resize:vertical}.survey-question-card__required{color:var(--danger);font-weight:800}.survey-question-card__type-tag{flex-shrink:0;padding:.25rem .55rem;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:.7rem;font-weight:700;white-space:nowrap}.survey-question-card__actions{flex-shrink:0;display:flex;gap:.15rem}.survey-question-card__preview{margin:.75rem 0 .25rem 2.2rem}.survey-editable-text{display:block;cursor:text;border-radius:6px;padding:.1rem .25rem;margin:-.1rem -.25rem}.survey-editable-text:hover{background:var(--surface-soft)}.survey-editable-text--placeholder{color:var(--text-faint);font-weight:400}.survey-question-card__field-preview{width:100%;max-width:420px;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-faint);font-size:.85rem}.survey-question-card__upload-preview,.survey-question-card__image-preview{display:flex;align-items:center;justify-content:center;min-height:64px;border:1.5px dashed var(--border-strong);text-align:center}.survey-question-card__divider{border:none;border-top:1px solid var(--border-strong);margin:.5rem 0}.survey-question-card__matrix-hint{padding:.6rem .75rem;border-radius:8px;background:var(--surface-soft);color:var(--text-faint);font-size:.82rem}.survey-question-card__options{display:grid;gap:.4rem;max-width:420px}.survey-question-card__option{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text)}.survey-question-card__option-label{flex:1}.survey-question-card__option-remove{border:none;background:none;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .15s ease}.survey-question-card__option:hover .survey-question-card__option-remove{opacity:1}.survey-question-card__add-option{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;color:var(--brand-deep);font-size:.82rem;font-weight:600;cursor:pointer;padding:.25rem 0;justify-self:start}.survey-question-card__likert,.survey-question-card__nps{display:flex;flex-wrap:wrap;gap:.4rem}.survey-question-card__likert-point,.survey-question-card__nps-point{min-width:32px;padding:.35rem .5rem;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);text-align:center;font-size:.8rem;color:var(--text-soft)}.survey-question-card__nps-labels{width:100%;display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-faint);margin-top:.2rem}.survey-question-card__stars{color:var(--brand);font-size:1.2rem;letter-spacing:.15em}.survey-properties{min-height:0;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface);padding:1.1rem}.survey-properties--empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:3rem;color:var(--text-faint)}.survey-properties--empty h3{margin:0 0 .4rem;color:var(--text);font-size:.98rem}.survey-properties--empty p{font-size:.84rem;max-width:240px}.survey-properties__summary{margin-top:1.75rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;width:100%}.survey-properties__summary>div{padding:.65rem;border-radius:10px;background:var(--surface-soft);border:1px solid var(--border)}.survey-properties__summary strong{display:block;font-size:1.15rem;color:var(--text)}.survey-properties__summary span{font-size:.72rem;color:var(--text-faint)}.survey-properties__tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.6rem}.survey-properties__tab{padding:.4rem .7rem;border-radius:8px;border:none;background:none;color:var(--text-soft);font-size:.8rem;font-weight:700;cursor:pointer}.survey-properties__tab:hover{background:var(--surface-soft)}.survey-properties__tab--active{background:var(--brand);color:#fff}.survey-properties__body{display:grid;gap:.9rem}.survey-properties__field{display:grid;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--text-soft)}.survey-properties__field input,.survey-properties__field select,.survey-properties__field textarea{font:inherit;font-weight:400;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.survey-properties__hint{font-weight:400;color:var(--text-faint);font-size:.72rem}.survey-properties__toggle{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--text)}.survey-properties__options-list{display:grid;gap:.4rem}.survey-properties__option-row{display:flex;align-items:center;gap:.4rem}.survey-properties__option-row input{padding:.4rem .55rem;border-radius:8px;border:1px solid var(--border);font-size:.82rem}.survey-properties__option-value{max-width:110px;color:var(--text-faint)}.survey-properties__option-actions{display:flex;gap:.1rem;flex-shrink:0}.survey-properties__logic-note{font-size:.78rem;color:var(--text-faint);line-height:1.45;background:var(--surface-soft);border-radius:10px;padding:.65rem .75rem}.survey-preview{display:flex;flex-direction:column;height:100%;gap:1rem}.survey-preview__toolbar{display:flex;gap:.5rem}.survey-preview__scroll{flex:1;overflow-y:auto;display:flex;justify-content:center;background:var(--surface-muted);border-radius:16px;padding:2rem 1rem}.survey-preview__frame{background:var(--surface);border-radius:16px;border:1px solid var(--border);padding:2rem;max-width:640px;box-shadow:var(--shadow-sm);height:fit-content}.survey-preview__question{margin-bottom:1.5rem}.survey-preview__question label{display:block;font-weight:700;color:var(--text);margin-bottom:.3rem}.survey-preview__required{color:var(--danger);margin-left:.2rem}.survey-preview__description{font-size:.82rem;color:var(--text-faint);margin:0 0 .5rem}.survey-preview__options{display:grid;gap:.5rem}.survey-preview__options label{display:flex;align-items:center;gap:.5rem;font-weight:400}.survey-preview__scale,.survey-preview__stars{display:flex;gap:.4rem;flex-wrap:wrap}.survey-preview__scale span{min-width:30px;padding:.3rem .5rem;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);text-align:center;font-size:.8rem}.survey-preview__stars{color:var(--brand);font-size:1.4rem}.survey-preview__upload{padding:1rem;border:1.5px dashed var(--border-strong);border-radius:10px;text-align:center;color:var(--text-faint)}.survey-preview__section{margin-top:1.5rem;color:var(--purple)}.survey-logic-overview{display:grid;gap:1rem;max-width:720px}.survey-json-editor{display:flex;flex-direction:column;height:100%;gap:.75rem}.survey-json-editor__toolbar{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-faint)}.survey-json-editor__textarea{flex:1;min-height:300px;padding:1rem;border-radius:12px;border:1px solid var(--border);background:#1f1733;color:#d9d3f0;font-family:var(--font-mono);font-size:.82rem;line-height:1.55;resize:none}.survey-builder-page__mobile-hint{display:none;margin:.75rem 1.25rem 0;padding:.7rem 1rem;border-radius:10px;background:var(--purple-soft);color:var(--purple);font-size:.84rem}@media(max-width:1180px){.survey-builder-workspace{grid-template-columns:210px minmax(360px,1fr) 320px}}@media(max-width:900px){.survey-builder-workspace{grid-template-columns:1fr}.survey-component-library,.survey-properties{display:none}.survey-builder-page__mobile-hint{display:block}}
