.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.project-node-canvas{background:#f8fbff;border:1px solid #d8e3ee;border-radius:8px;height:520px;min-height:420px;position:relative;overflow:hidden}.project-node-canvas .react-flow__pane{cursor:grab}.project-node-canvas .react-flow__pane:active{cursor:grabbing}.project-node-canvas .react-flow__node{width:244px}.project-node-canvas .react-flow__controls{border:1px solid #d5e0eb;border-radius:7px;overflow:hidden;box-shadow:0 4px 14px #1e426712}.project-node-canvas .react-flow__controls-button{color:#526b84;background:#fff;border-color:#e5ebf2;width:30px;height:30px}.project-node-canvas .react-flow__minimap{background:#fff;border:1px solid #d5e0eb;border-radius:7px;overflow:hidden}.project-node-auto-layout{z-index:5;color:#496781;height:32px;font-size:var(--text-caption);background:#fff;border:1px solid #cfdae6;border-radius:6px;padding:0 11px;position:absolute;top:12px;right:12px;box-shadow:0 3px 10px #1a416511}.project-node-auto-layout:hover{color:var(--blue);border-color:#91b6e6}.project-flow-card{width:244px;height:126px;position:relative}.project-flow-card-main{text-align:left;background:#fff;border:1px solid #b9d2f3;border-radius:8px;flex-direction:column;width:100%;height:112px;padding:12px;display:flex;box-shadow:0 5px 16px #2d568017}.project-flow-card-main header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-flow-card-main header>i{width:30px;height:30px;color:var(--blue);background:#eaf3ff;border-radius:7px;place-items:center;font-style:normal;display:grid}.project-flow-card-main header>i>span{background:currentColor;border-radius:50%;width:7px;height:7px}.project-flow-card-main header svg{width:15px;height:15px}.project-flow-card-main header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-flow-card-main header b,.project-flow-card-main header small,.project-flow-card-main p,.project-flow-card-main footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-flow-card-main header b{color:#263c54;font-size:var(--text-caption)}.project-flow-card-main header small,.project-flow-card-main p,.project-flow-card-main footer{color:#788ba0;font-size:var(--text-caption)}.project-flow-card-main header em{color:#7250b5;font-size:var(--text-caption);background:#f1eaff;border-radius:8px;align-items:center;gap:3px;padding:3px 6px;font-style:normal;display:inline-flex}.project-flow-card-main header em svg{width:12px;height:12px}.project-flow-card-main p{width:100%;margin:9px 0 7px}.project-flow-card-main footer{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.project-flow-card-main footer strong{color:var(--blue);font-size:var(--text-caption);flex:none;align-items:center;gap:3px;display:inline-flex}.project-flow-card-main footer strong svg{width:12px;height:12px}.project-flow-card.is-selected .project-flow-card-main{border-color:#367ff0;box-shadow:0 0 0 2px #dceaff,0 7px 18px #2d56801f}.project-flow-card.is-root .project-flow-card-main,.project-flow-card.is-completed .project-flow-card-main{background:#f4fbf8;border-color:#99d1bd}.project-flow-card.is-root header>i,.project-flow-card.is-completed header>i{color:#218167;background:#def3e9}.project-flow-card.is-held .project-flow-card-main{background:#fffaf0;border-color:#e3bd6d}.project-flow-card.is-held header>i{color:#ad7315;background:#fff0ce}.project-flow-card.is-blocked .project-flow-card-main{background:snow;border-color:#e3aba6}.project-flow-card.is-blocked header>i{color:#c25a51;background:#fff0ee}.project-flow-add{z-index:4;width:26px;height:26px;color:var(--blue);background:#fff;border:1px solid #8fb7ec;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 2px 8px #2a5b8f29}.project-flow-add svg{width:13px;height:13px}.project-flow-add.sequential{top:43px;right:-13px}.project-flow-add.parallel{color:#7154b5;border-color:#b8a2e5;bottom:1px;left:109px}.project-flow-delete{z-index:4;color:#bd4f46;background:#fff;border:1px solid #e5b4af;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:none;position:absolute;top:-9px;right:8px;box-shadow:0 2px 8px #6a302016}.project-flow-delete svg{width:13px;height:13px}.project-flow-card.is-selected .project-flow-delete{display:grid}.project-flow-lock{color:#42856f;background:#eef9f5;border:1px solid #b9ddcf;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-8px;right:9px}.project-flow-lock svg{width:12px;height:12px}.project-flow-handle{opacity:0;pointer-events:none!important;width:8px!important;height:8px!important}.project-flow-edge.parallel .react-flow__edge-path{stroke-dasharray:4 4}.project-node-canvas-empty{color:#8092a6;min-height:360px;font-size:var(--text-caption);background:#f8fbff;border:1px dashed #cbd9e7;border-radius:8px;place-items:center;display:grid}.project-node-auto-layout svg{width:14px;height:14px}.project-flow-card-main header small:has(.wv-flow-node-role){align-items:center;gap:4px;min-width:0;display:flex}.project-flow-card-main header small>.wv-flow-node-role{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-flow-card-main header small>.wv-flow-node-name{color:#5f748b;font-size:inherit;font-weight:var(--weight-medium);flex:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-family-ui);color:#17211c;font-size:var(--text-body);line-height:var(--line-body);background:#f3f6f4}button,input,select,textarea{font:inherit}button,a{transition:background-color .16s,color .16s,border-color .16s,opacity .16s}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none;width:18px;height:18px}h1,h2,h3,p{margin-top:0}.primary{color:#fff!important;background:#147d55!important;border-color:#147d55!important}.danger-text{color:#b42318!important}@keyframes spin{to{transform:rotate(360deg)}}.app-frame{min-height:100vh}.app-sidebar{color:#dbe8e1;z-index:30;background:#17251f;flex-direction:column;width:228px;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;height:58px;padding:0 8px 17px;display:flex}.brand img,.login-brand img{object-fit:cover;border-radius:8px;width:40px;height:40px}.brand div,.login-brand div{flex-direction:column;display:flex}.brand strong{font-size:var(--text-card-title);color:#fff}.brand span{font-size:var(--text-caption);color:#91a89d;margin-top:3px}.brand>button{display:none}.app-sidebar nav{flex-direction:column;gap:5px;padding-top:18px;display:flex}.app-sidebar nav a{color:#b9cbc2;border-radius:7px;align-items:center;gap:12px;height:44px;padding:0 13px;display:flex}.app-sidebar nav a em{color:#fff;text-align:center;min-width:20px;height:20px;line-height:20px;font-size:var(--text-caption);background:#e6503f;border-radius:12px;margin-left:auto;font-style:normal}.sidebar-foot{border-top:1px solid #ffffff1c;grid-template-columns:34px 1fr 32px;align-items:center;gap:9px;margin-top:auto;padding:16px 6px 0;display:grid}.sidebar-foot>div:nth-child(2){flex-direction:column;display:flex}.sidebar-foot b{color:#fff;font-size:var(--text-caption)}.sidebar-foot span{color:#82988d;font-size:var(--text-caption)}.sidebar-foot button{color:#91a89d;background:0 0;border:0;padding:5px}.user-avatar{color:#147d55;width:34px;height:34px;font-weight:var(--weight-bold);background:#dcefe6;border-radius:50%;place-items:center;display:grid}.app-main{min-height:100vh;margin-left:228px}.mobile-menu,.nav-mask{display:none}.page-content{width:min(1480px,100% - 48px);margin:0 auto;padding:30px 0 40px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-header.page-header-actions{justify-content:flex-end;margin-bottom:12px}.page-header p{color:#64716a;margin:0}.page-actions,.project-detail-head>div:last-child{gap:10px;display:flex}.button,.page-actions a,.project-detail-head button,.form-footer button,.panel button,.dialog button,.filter-panel>button,.back-button{color:#25332c;background:#fff;border:1px solid #d7dfda;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;display:inline-flex}.back-button{color:#53635a;background:0 0;border:0;margin-bottom:12px;padding-left:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{background:#fff;border:1px solid #e1e7e3;border-radius:8px;flex-direction:column;min-height:126px;padding:20px;display:flex}.stat>span{color:#66736c}.stat strong{font-size:var(--text-page-title);color:#17251f;margin:13px 0 6px}.stat small{color:#829088}.stat.warning{border-top:3px solid #d97706}.stat.danger{border-top:3px solid #c84131}.filter-panel{background:#fff;border:1px solid #e1e7e3;border-radius:8px;grid-template-columns:minmax(240px,1fr) 190px 155px 160px auto auto;gap:10px;margin-bottom:18px;padding:13px;display:grid}.filter-panel input,.filter-panel select,.form-grid input,.form-grid select,.form-grid textarea,.subcontract input,.message-compose textarea{color:#26342d;background:#fff;border:1px solid #d6ded9;border-radius:6px;outline:none;width:100%;padding:10px 11px}.search-input{position:relative}.search-input svg{color:#7b8981;position:absolute;top:10px;left:11px}.search-input input{padding-left:37px}.view-switch{border:1px solid #d7dfda;border-radius:6px;display:flex;overflow:hidden}.view-switch button{background:#fff;border:0;width:38px}.project-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card,.panel{background:#fff;border:1px solid #e0e7e2;border-radius:8px}.project-card{min-width:0;padding:18px}.project-card:hover{border-color:#9cc8b4;box-shadow:0 8px 24px #1f513c12}.project-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card h3{font-size:var(--text-body);min-height:50px;margin:15px 0 6px;line-height:1.55}.project-card>p{color:#68756e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge{font-size:var(--text-caption);color:#536159;background:#edf1ef;border-radius:4px;align-items:center;margin-right:5px;padding:3px 7px;line-height:1.4;display:inline-flex}.badge.gray{color:#55625c;background:#edf1ef}.progress{align-items:center;gap:10px;margin:16px 0;display:flex}.progress span{background:#e7ece9;border-radius:4px;flex:1;height:7px;overflow:hidden}.progress i{background:#1b8b60;height:100%;display:block}.progress b{font-size:var(--text-caption)}.money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.money-grid span{color:#77847d;font-size:var(--text-caption);flex-direction:column;min-width:0;display:flex}.money-grid b{font-size:var(--text-caption);color:#233028;white-space:nowrap;margin-top:5px}.project-card footer{border-top:1px solid #edf1ee;justify-content:space-between;gap:10px;margin-top:15px;padding-top:14px;display:flex}.project-card footer span{color:#7b8780;font-size:var(--text-caption);flex-direction:column;display:flex}.project-card footer b{font-size:var(--text-caption);color:#26342d;margin-top:4px}.section-more{text-align:right;margin-top:14px}.section-more a{color:#147d55;align-items:center;display:inline-flex}.table-wrap{background:#fff;border-radius:8px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:1000px}.table-wrap th,.table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edea;padding:13px 14px}.table-wrap th{color:#627068;font-size:var(--text-caption);background:#f8faf9}.table-wrap .wide-cell{white-space:normal;min-width:300px}.state{color:#7b8981;background:#fff;border:1px dashed #d6dfda;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.state svg{width:30px;height:30px}.state p{margin:10px 0}.state.error{color:#a63a2e}.state.error button{background:#fff;border:1px solid #d6ded9;border-radius:6px;padding:8px 13px}.stepper{grid-template-columns:repeat(3,1fr);max-width:820px;margin:0 auto 20px;display:grid}.stepper>div{color:#87938c;align-items:center;display:flex}.stepper>div:not(:last-child):after{content:"";background:#d5ddd8;flex:1;height:1px;margin:0 12px}.stepper i{border:1px solid #cbd5cf;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.stepper i svg{width:14px}.form-panel{background:#fff;border:1px solid #e0e7e2;border-radius:8px;max-width:980px;margin:auto;padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{color:#536159;font-size:var(--text-caption);flex-direction:column;gap:7px;display:flex}.form-grid .span-2,.span-2{grid-column:span 2}.form-grid textarea{resize:vertical;min-height:90px}.form-grid .checkbox{flex-direction:row;align-items:center}.form-grid .checkbox input{width:auto}.form-stack>h3{margin:8px 0 14px}.form-stack>.button{margin:20px 0}.subcontract{border-top:1px solid #e6ece8;grid-template-columns:1fr 1.5fr 1fr auto;gap:8px;padding:12px 0;display:grid}.subcontract button{color:#b42318;background:0 0;border:0}.form-footer{justify-content:space-between;max-width:980px;margin:14px auto;display:flex}.review{text-align:center;padding:12px}.review h2{margin:16px 0 6px}.review>p{color:#68756e}.review-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.review-grid span{color:#76837c;background:#f5f8f6;flex-direction:column;padding:14px;display:flex}.review-grid b{color:#25332c;margin-top:8px}.review ul{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;list-style:none;display:grid}.review li{align-items:center;gap:8px;display:flex}.form-error{color:#a43427;background:#fff0ee;border:1px solid #f4c4bd;border-radius:6px;margin-bottom:14px;padding:10px 12px}.project-detail-head{background:#fff;border:1px solid #e0e7e2;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.project-detail-head small{color:#7a8780}.project-detail-head h1{font-size:var(--text-subpage-title);margin:12px 0 6px}.project-detail-head p{color:#65736b;margin:0}.detail-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.detail-stats .stat{min-height:105px;padding:16px}.detail-stats .stat strong{font-size:var(--text-card-title)}.tabs{border-bottom:1px solid #dce4df;gap:3px;margin:20px 0;display:flex}.tabs button{color:#68756e;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px}.detail-columns,.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel{padding:18px}.panel>h3,.panel header h3{font-size:var(--text-body);margin-bottom:16px}.info-row{border-bottom:1px solid #edf1ee;justify-content:space-between;padding:12px 0;display:flex}.contract-list,.task-list{gap:12px;display:grid}.contract-row header,.task-list article header,.settings-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.contract-row header h3{margin:0 8px;display:inline}.contract-row header p{color:#7b8780;margin:6px 0 0}.contract-row .money-grid{margin:18px 0}.compact-table>div{border-top:1px solid #e8edea;grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:10px;display:grid}.node-list{padding:8px 18px}.node-list article{border-bottom:1px solid #e8edea;grid-template-columns:38px 1fr 140px auto;align-items:center;gap:14px;padding:17px 0;display:grid}.node-list article>i{border:1px solid #cbd5cf;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.node-list h3{margin:0 0 4px}.node-list p{color:#77847d;margin:0}.node-list>article>span{color:#77847d}.task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.task-list article h3{margin:15px 0 8px}.task-list article p{color:#64716a;min-height:44px}.task-list article footer{color:#6e7b74;border-top:1px solid #e8edea;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.message-compose textarea{min-height:100px}.message-compose button{margin:10px 0 20px}.message-item{border-top:1px solid #e8edea;padding:12px 0}.message-item p{margin:5px 0}.message-item small,.timeline-item small{color:#8a958f}.timeline-item{border-left:1px solid #cfd9d3;margin-left:6px;padding:0 0 20px 22px;position:relative}.timeline-item>i{background:#1a8b60;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px}.timeline-item p{color:#65736b;margin:5px 0}.modal-mask{z-index:100;background:#13201880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:8px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0004}.dialog>header{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.dialog>header h2{font-size:var(--text-card-title);margin:0}.dialog>header button{background:0 0;border:0;padding:4px}.dialog-body{padding:20px}.form-buttons{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.form-buttons button{min-width:88px}.dashboard-follow{padding-top:0}.todo-row,.recent-project,.message-center>a{border-bottom:1px solid #e8edea;align-items:center;gap:12px;padding:12px 0;display:flex}.todo-row>div,.recent-project>div,.message-center>a>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.todo-row small,.recent-project small,.message-center small{color:#7e8a83}.todo-row>svg{margin-left:auto}.reminder-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reminder-grid span{background:#f5f8f6;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.reminder-grid svg{color:#b45a1e}.reminder-grid b{font-size:var(--text-subpage-title);margin:10px 0}.collection-panel header{justify-content:space-between;display:flex}.collection-panel header b{font-size:var(--text-subpage-title);color:#147d55}.collection-bar{background:#e5ece8;border-radius:6px;height:12px;margin:25px 0;overflow:hidden}.collection-bar i{background:#147d55;height:100%;display:block}.collection-panel>div:last-child{grid-template-columns:1fr 1fr;display:grid}.collection-panel>div:last-child span{color:#728078;flex-direction:column;display:flex}.collection-panel>div:last-child b{color:#26342d;margin-top:7px}.message-center{padding:4px 18px}.message-center>a{position:relative}.message-center>a.unread{background:#f2faf6;margin:0 -18px;padding-left:18px;padding-right:18px}.message-center>a>i{background:#e74c3c;border-radius:50%;width:8px;height:8px}.settings-tabs{gap:5px;margin-bottom:14px;display:flex;overflow:auto}.settings-tabs button{white-space:nowrap;background:#fff;border:1px solid #d9e1dc;border-radius:6px;align-items:center;gap:7px;padding:9px 13px;display:flex}.settings-panel>header{margin-bottom:15px}.settings-panel>header h3{margin-bottom:5px}.settings-panel>header p{color:#718078;margin:0}.link-button{background:0 0!important;border:0!important;padding:5px!important}.login-page{background:#fff;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:100vh;display:grid}.login-visual{background-position:50%;background-size:cover;align-items:flex-end;padding:55px;display:flex;position:relative}.login-visual:before{content:"";background:linear-gradient(#10221a15,#10221acc);position:absolute;inset:0}.login-visual>div{color:#fff;max-width:580px;position:relative}.login-visual img{border-radius:8px;width:64px;height:64px}.login-visual h1{font-size:var(--text-display);margin:22px 0 10px}.login-visual p{font-size:var(--text-body);color:#e0ece6}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-form{width:min(420px,100%)}.login-brand{align-items:center;gap:11px;margin-bottom:38px;display:flex}.login-brand b{font-size:var(--text-card-title)}.login-brand span{font-size:var(--text-caption);color:#7a8780;margin-top:3px}.login-form h2{font-size:var(--text-page-title);margin-bottom:8px}.login-form>p{color:#77847d;margin-bottom:26px}.login-form>label{color:#536159;flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.login-form>label>input,.input-icon{border:1px solid #d4ddd7;border-radius:7px;height:46px}.login-form>label>input{outline:none;padding:0 13px}.input-icon{align-items:center;padding:0 11px;display:flex}.input-icon>svg{color:#829088}.input-icon input{border:0;outline:0;flex:1;min-width:0;height:42px;padding:0 10px}.input-icon button{color:#74817a;background:0 0;border:0;padding:3px}.login-form .submit{border:0;border-radius:7px;width:100%;height:46px;margin-top:6px}.login-form .submit:disabled{opacity:.65}@media (width<=1180px){.project-cards,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:1fr 1fr 1fr}.detail-stats{grid-template-columns:repeat(3,1fr)}.task-list,.review-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.app-sidebar{transition:transform .2s;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.brand>button{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.app-main{margin-left:0;padding-top:52px}.mobile-menu{z-index:22;background:#fff;border:1px solid #d5ddd8;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:fixed;top:10px;left:12px}.nav-mask{z-index:25;background:#0005;display:block;position:fixed;inset:0}.page-content{width:calc(100% - 24px);padding-top:18px}.page-header,.project-detail-head{flex-direction:column}.stats-grid,.project-cards,.detail-columns,.dashboard-grid,.task-list,.filter-panel,.form-grid{grid-template-columns:1fr}.form-grid .span-2,.span-2{grid-column:span 1}.detail-stats{grid-template-columns:repeat(2,1fr)}.subcontract,.review ul,.review-grid{grid-template-columns:1fr}.node-list article{grid-template-columns:36px 1fr}.node-list article>span,.node-list article>button{grid-column:2}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{min-height:100vh;padding:28px 20px}.tabs{overflow:auto}.tabs button{white-space:nowrap}.project-detail-head>div:last-child{flex-wrap:wrap}}.settings-dictionary-toolbar,.settings-log-filters{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 16px;display:flex}.settings-dictionary-toolbar label{color:#64716a;min-width:260px;font-size:var(--text-caption);flex-direction:column;gap:6px;display:flex}.settings-dictionary-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.settings-log-filters{justify-content:flex-start}.settings-log-filters input{min-width:300px}.settings-log-filters select{min-width:160px}@media (width<=820px){.settings-dictionary-toolbar,.settings-log-filters{flex-direction:column;align-items:stretch}.settings-dictionary-toolbar label,.settings-log-filters input,.settings-log-filters select{width:100%;min-width:0}}.settings-scope-badge{color:#1769b0;font-size:var(--text-caption);background:#e8f1ff;border-radius:4px;padding:4px 9px;display:inline-flex}.settings-fixed-text{color:#8a9690;font-size:var(--text-caption)}.data-scope-form{gap:16px;display:grid}.data-scope-options{gap:8px;display:grid}.data-scope-options>label{cursor:pointer;border:1px solid #dce4df;border-radius:7px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.data-scope-options>label.selected{background:#f2f7fe;border-color:#4f91e8}.data-scope-options input{margin-top:3px}.data-scope-options span{flex-direction:column;gap:4px;display:flex}.data-scope-options small{color:#718078}.data-scope-form fieldset{border:1px solid #dce4df;border-radius:7px;padding:14px}.data-scope-form legend{color:#526159;font-weight:var(--weight-semibold);padding:0 6px}.sidebar-foot{padding:14px 0 0;display:block;position:relative}.sidebar-account{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;column-gap:11px;width:100%;padding:8px 8px 8px 5px;display:grid}.sidebar-account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-account-copy b,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy small{color:#82988d;font-size:var(--text-caption)}.sidebar-account>svg{color:#8fa0b2;justify-self:center;width:16px;height:16px;transition:transform .16s}.sidebar-account>svg.open{transform:rotate(180deg)}.account-menu{z-index:5;background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:7px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 16px 36px #10233f20}.account-menu button{color:#53667e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;display:flex}.account-menu svg{width:17px;height:17px}.topbar-actions{min-width:0}.tenant-identity{color:#5d7088;align-items:center;gap:7px;min-width:0;max-width:240px;display:flex}.tenant-identity svg{width:16px;height:16px}.tenant-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-breadcrumb{min-width:0}.topbar-breadcrumb b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-content.profile-page{padding-top:32px}.profile-workspace{grid-template-columns:300px minmax(0,1fr);gap:16px;width:100%;display:grid}.profile-overview,.profile-details{background:#fff;border:1px solid #dfe7f0;border-radius:8px;min-width:0;box-shadow:0 3px 12px #10233f08}.profile-overview{text-align:center;flex-direction:column;align-items:center;min-height:440px;padding:32px 24px 26px;display:flex}.profile-avatar-wrap{margin-bottom:17px;position:relative}.profile-avatar,.profile-avatar-wrap>img{border-radius:16px;width:80px;height:80px}.profile-avatar-wrap>img{object-fit:cover;display:block}.profile-avatar{color:var(--blue,#147d55);font-size:var(--text-page-title);font-weight:var(--weight-bold);background:#e8f1ff;place-items:center;display:grid}.profile-presence{background:#a8b4c3;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:3px;right:1px}.profile-presence.enabled{background:#22a87a}.profile-presence.disabled{background:#ef554a}.profile-overview h2{max-width:100%;font-size:var(--text-section-title);overflow-wrap:anywhere;margin:0 0 7px}.profile-username{color:#718198;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;margin:0 0 16px;display:flex}.profile-username svg{width:15px;height:15px}.profile-status{font-size:var(--text-caption);font-weight:var(--weight-bold);border-radius:4px;align-items:center;padding:5px 10px;display:inline-flex}.profile-status.enabled{color:#168866;background:#e8f7f1}.profile-status.disabled{color:#b42318;background:#fff0ee}.profile-overview-facts{text-align:left;border-top:1px solid #edf1f6;width:100%;margin-top:28px;padding-top:4px}.profile-overview-facts>div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:15px 0;display:flex}.profile-overview-facts>div:last-child{border-bottom:0}.profile-overview-facts span{color:#8190a3;font-size:var(--text-caption);flex:none}.profile-overview-facts b{color:#324861;min-width:0;font-size:var(--text-caption);text-align:right;overflow-wrap:anywhere}.profile-details>header{border-bottom:1px solid #e7edf4;padding:22px 26px 19px}.profile-details>header h2{font-size:var(--text-card-title);margin:0 0 6px}.profile-details>header p{color:#8190a3;font-size:var(--text-caption);margin:0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 26px;display:grid}.profile-grid>div{border-bottom:1px solid #edf1f6;min-width:0;padding:21px 4px}.profile-grid dt{color:#8190a3;font-size:var(--text-caption);align-items:center;gap:8px;margin-bottom:10px;display:flex}.profile-grid dt svg{color:#7890aa;width:15px;height:15px}.profile-grid dd{color:#273a52;min-height:22px;font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.profile-grid .profile-roles,.profile-grid .profile-login,.profile-grid .profile-remark{grid-column:1/-1}.profile-roles dd{flex-wrap:wrap;gap:6px;display:flex}.profile-roles .badge{margin:0}.profile-remark{border-bottom:0!important}.profile-remark dd{font-weight:var(--weight-regular);white-space:pre-wrap;line-height:1.7}.page-content.password-page{padding-top:32px}.password-panel{background:#fff;border:1px solid #dfe7f0;border-radius:8px;width:min(720px,100%);overflow:hidden;box-shadow:0 3px 12px #10233f08}.password-panel>header{border-bottom:1px solid #e7edf4;align-items:center;gap:14px;padding:22px 26px;display:flex}.password-panel-icon{color:#176bff;background:#eaf3ff;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.password-panel-icon svg{width:20px;height:20px}.password-panel h1{font-size:var(--text-section-title);margin:0 0 5px}.password-panel header p{color:#8190a3;font-size:var(--text-caption);margin:0}.password-form{flex-direction:column;gap:18px;padding:24px 26px 26px;display:flex}.password-form label{color:#435970;font-size:var(--text-caption);font-weight:var(--weight-bold);flex-direction:column;gap:8px;display:flex}.password-form input{background:#fff;border:1px solid #d5dfea;border-radius:7px;outline:0;width:100%;height:44px;padding:0 12px}.password-form input:focus{border-color:#176bff;box-shadow:0 0 0 3px #176bff14}.password-form label small{color:#8b99aa;font-size:var(--text-caption);font-weight:var(--weight-regular)}.password-form footer{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.password-form footer button{color:#42566f;background:#fff;border:1px solid #dce5ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 15px;display:inline-flex}.password-form footer button svg{width:16px;height:16px}.password-form .form-error{margin:0}.profile-details{flex-direction:column;display:flex;overflow:hidden}.profile-details>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-grid{flex:1;align-content:start}.profile-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-header-actions button{color:#42566f;background:#fff;border:1px solid #dce5ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 12px;display:inline-flex}.profile-header-actions button svg{width:16px;height:16px}.profile-saved{color:#168866;font-size:var(--text-caption);font-weight:var(--weight-bold);align-items:center;gap:5px;display:inline-flex}.profile-saved svg{width:15px;height:15px}.profile-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;padding:24px 26px;display:grid}.profile-edit-form label{color:#435970;min-width:0;font-size:var(--text-caption);font-weight:var(--weight-bold);flex-direction:column;gap:8px;display:flex}.profile-edit-form input{background:#fff;border:1px solid #d5dfea;border-radius:7px;outline:0;width:100%;height:44px;padding:0 12px}.profile-edit-form input:focus{border-color:#176bff;box-shadow:0 0 0 3px #176bff14}.profile-form-wide{grid-column:1/-1}.profile-edit-note{color:#667b93;background:#f5f8fc;border:1px solid #e7edf4;border-radius:8px;align-items:flex-start;gap:11px;margin-top:4px;padding:14px;display:flex}.profile-edit-note>svg{color:#176bff;width:18px;height:18px;margin-top:1px}.profile-edit-note>span{flex-direction:column;gap:5px;display:flex}.profile-edit-note b{color:#41566e;font-size:var(--text-caption)}.profile-edit-note small{font-size:var(--text-caption);line-height:1.6}.profile-edit-form .form-error{margin:0}@media (width>=721px){.profile-workspace{min-height:calc(100vh - 144px)}}@media (width<=980px){.profile-workspace{grid-template-columns:250px minmax(0,1fr)}.profile-overview{padding-left:20px;padding-right:20px}}@media (width<=720px){.page-content.profile-page,.page-content.password-page{padding-top:22px}.profile-workspace{grid-template-columns:1fr}.profile-overview{min-height:0;padding:24px 20px}.profile-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-overview-facts>div{border-bottom:0;display:block}.profile-overview-facts b{text-align:left;margin-top:6px;display:block}.profile-grid{grid-template-columns:1fr;padding:0 20px}.profile-grid .profile-roles,.profile-grid .profile-login,.profile-grid .profile-remark{grid-column:auto}.profile-login{border-bottom:1px solid #edf1f6!important}.profile-details>header,.password-panel>header,.password-form{padding-left:20px;padding-right:20px}}@media (width<=620px){.tenant-identity{max-width:98px}.tenant-identity svg,.topbar-breadcrumb>span,.topbar-breadcrumb>i{display:none}.profile-overview-facts{grid-template-columns:1fr;gap:0}.profile-overview-facts>div{border-bottom:1px solid #edf1f6;padding:13px 0}.profile-overview-facts>div:last-child{border-bottom:0}}@media (width<=720px){.profile-details>header{flex-direction:column;align-items:flex-start}.profile-header-actions{justify-content:flex-start;width:100%}.profile-edit-form{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.profile-form-wide{grid-column:auto}}.profile-avatar-wrap{margin-bottom:7px}.profile-avatar-action{color:#fff;background:var(--blue,#147d55);border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 3px 8px #10233f26}.profile-avatar-action:hover{background:#095ce9}.profile-avatar-action:disabled{cursor:wait;opacity:.7}.profile-avatar-action svg{width:14px;height:14px}.profile-avatar-input{display:none}.profile-avatar-tools{color:#8190a3;max-width:220px;font-size:var(--text-caption);justify-content:center;align-items:center;gap:6px;margin:0 0 11px;line-height:1.4;display:flex}.profile-avatar-tools>span{min-width:0}.profile-avatar-remove{color:#b42318;background:#fff;border:1px solid #f1c7c1;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid}.profile-avatar-remove:hover{background:#fff0ee}.profile-avatar-remove:disabled{cursor:wait;opacity:.6}.profile-avatar-remove svg{width:14px;height:14px}.profile-avatar-error{max-width:240px;font-size:var(--text-caption);text-align:left;padding:7px 9px;margin:0 0 13px!important}.ledger-advanced-filters{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.ledger-advanced-filters .date-filter{color:#66736c;min-width:0;font-size:var(--text-caption);flex-direction:column;gap:5px;display:flex}.ledger-advanced-filters .date-filter input{min-height:40px}.ledger-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.ledger-toolbar>span{color:#68756e}.ledger-toolbar>span b{color:#17251f}.ledger-toolbar>span i{color:#a0aaa4;padding:0 5px;font-style:normal}.ledger-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ledger-toolbar select{color:#25332c;background:#fff;border:1px solid #d7dfda;border-radius:6px;min-height:38px;padding:7px 10px}.ledger-pagination{color:#68756e;border-top:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 0;display:flex}.ledger-pagination>div{align-items:center;gap:6px;display:flex}.ledger-pagination button{color:#33423a;background:#fff;border:1px solid #d7dfda;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid}.ledger-pagination button.active{color:#fff;background:#147d55;border-color:#147d55}.ledger-pagination button:disabled{cursor:default;opacity:.45}.ledger-pagination select{color:#33423a;background:#fff;border:1px solid #d7dfda;border-radius:6px;height:36px;margin-left:4px;padding:0 9px}@media (width<=1180px){.ledger-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.ledger-advanced-filters{grid-template-columns:1fr}.ledger-toolbar,.ledger-pagination{flex-direction:column;align-items:stretch}.ledger-toolbar>div,.ledger-pagination>div{justify-content:flex-start}.ledger-pagination>div{max-width:100%;padding-bottom:2px;overflow-x:auto}.ledger-pagination select{margin-left:auto}.ledger-toolbar .button,.ledger-toolbar .ledger-create{flex:1}.ledger-toolbar select{max-width:100%}}.settings-workspace{grid-template-columns:286px minmax(0,1fr);gap:16px;min-height:590px;display:grid}.settings-workspace-sidebar,.settings-workspace-main{background:#fff;border:1px solid #dce5ef;border-radius:14px;min-width:0;overflow:hidden}.settings-workspace-sidebar{flex-direction:column;padding:16px;display:flex}.settings-workspace-sidebar>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 14px;display:flex}.settings-workspace-sidebar>header>div{flex:1;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.settings-workspace-sidebar h3,.settings-workspace-heading h3{font-size:var(--text-card-title);margin:0}.settings-workspace-sidebar>header span{color:#8796a9;font-size:var(--text-caption);white-space:nowrap}.settings-heading-actions button,.settings-workspace-sidebar .icon-button,.settings-foundation-empty>button{color:#42566f;background:#fff;border:1px solid #dce5ef;border-radius:8px;min-height:38px;padding:7px 12px}.icon-button{place-items:center;width:36px;height:36px;min-height:36px!important;padding:0!important;display:grid!important}.icon-button svg{width:17px;height:17px}.settings-master-list{gap:7px;padding:14px 0;display:grid}.settings-master-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px 10px;display:grid}.settings-master-list>button:hover{background:#f6f9fd}.settings-master-list>button.active{color:#176bff;background:#edf4ff;border-color:#d8e7ff}.settings-master-list>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.settings-master-list b,.settings-master-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-master-list b{color:#344960}.settings-master-list small{color:#8a99ac;font-size:var(--text-caption);font-weight:var(--weight-regular)}.settings-master-list>button.active b{color:#176bff}.settings-master-list>button>svg{color:#8090a4;width:16px;height:16px}.settings-master-icon{color:#66809c;background:#f0f4f9;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.settings-master-icon svg{width:17px;height:17px}.settings-master-list>button.active .settings-master-icon{color:#176bff;background:#fff}.settings-reference-note{color:#718198;background:#f5f8fc;border-radius:9px;margin-top:auto;padding:14px}.settings-reference-note b{color:#3d526a;margin-bottom:6px;display:block}.settings-reference-note p{font-size:var(--text-caption);margin:0;line-height:1.65}.settings-workspace-main{flex-direction:column;min-height:590px;display:flex}.settings-workspace-heading{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.settings-workspace-heading>div:first-child{min-width:0}.settings-workspace-heading p{color:#8190a3;margin:7px 0 0}.settings-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-heading-title{align-items:center;gap:9px;display:flex}.settings-state-pill,.settings-default-badge{color:#9a6221;font-size:var(--text-caption);font-weight:var(--weight-bold);background:#fff3df;border-radius:4px;align-items:center;padding:3px 7px;display:inline-flex}.settings-state-pill.enabled,.settings-default-badge{color:#168866;background:#e8f7f1}.settings-list-filters{background:#f8fafc;border-bottom:1px solid #e7edf4;grid-template-columns:minmax(220px,1fr) 150px;gap:10px;padding:12px 16px;display:grid}.settings-search{position:relative}.settings-search svg{color:#92a0b2;width:16px;height:16px;position:absolute;top:11px;left:12px}.settings-search input,.settings-list-filters select{background:#fff;border:1px solid #dce5ef;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px}.settings-search input{padding-left:38px}.settings-search input:focus,.settings-list-filters select:focus{border-color:#176bff;box-shadow:0 0 0 3px #176bff14}.settings-data-table{border:0;border-radius:0;flex:1}.settings-data-table table{min-width:720px}.settings-foundations .settings-data-table table{min-width:900px}.settings-data-table th,.settings-data-table td{height:54px;padding:10px 16px}.settings-data-table code{color:#58708a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-caption);background:#eef3f8;border-radius:5px;padding:4px 7px;display:inline-flex}.settings-sort-cell{color:#5d728b;font-weight:var(--weight-bold)}.settings-remark-cell{color:#76869a;text-overflow:ellipsis;max-width:250px;overflow:hidden}.settings-status-switch{background:0 0!important;border:0!important;align-items:center!important;gap:7px!important;min-height:30px!important;padding:2px 0!important;display:inline-flex!important}.settings-status-switch>span{background:#c9d3df;border-radius:10px;width:34px;height:20px;transition:background .16s;position:relative}.settings-status-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10233f38}.settings-status-switch.enabled>span{background:#176bff}.settings-status-switch.enabled>span:after{transform:translate(14px)}.settings-status-switch b{color:#7c8b9e;font-size:var(--text-caption)}.settings-status-switch.enabled b{color:#168866}.settings-table-footer{color:#8493a6;font-size:var(--text-caption);background:#fafbfd;border-top:1px solid #e7edf4;padding:12px 18px}.settings-entity-facts{background:#fbfcfe;border-bottom:1px solid #e7edf4;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:15px 22px;display:grid}.settings-entity-facts>span{border-left:1px solid #e7edf4;flex-direction:column;gap:6px;min-width:0;padding:0 16px;display:flex}.settings-entity-facts>span:first-child{border-left:0;padding-left:0}.settings-entity-facts small{color:#8a99ac}.settings-entity-facts b{color:#40566f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-foundation-empty{align-content:center;place-items:center;gap:12px;min-height:500px;display:grid}.settings-dialog-checkbox{align-self:end;min-height:40px}.settings-dialog-checkbox input{width:auto}@media (width<=1400px){.settings-workspace{grid-template-columns:240px minmax(0,1fr)}.settings-entity-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.settings-entity-facts>span:nth-child(3){border-left:0;padding-left:0}}@media (width<=900px){.settings-workspace{grid-template-columns:1fr}.settings-workspace-sidebar,.settings-workspace-main{min-height:0}.settings-reference-note{margin-top:8px}.settings-workspace-heading{flex-direction:column;align-items:stretch}.settings-heading-actions{justify-content:flex-start}}@media (width<=620px){.settings-list-filters{grid-template-columns:1fr}.settings-entity-facts{grid-template-columns:1fr;gap:14px}.settings-entity-facts>span{border-left:0;padding:0!important}.settings-heading-actions>button{flex:1}.settings-data-table th,.settings-data-table td{height:50px;padding:9px 12px}}.settings-foundation-empty .state{background:0 0;border:0;width:100%;min-height:0}.settings-navigation{gap:10px;margin:16px 0 18px;display:grid}.settings-navigation-group{background:#fff;border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.settings-group-toggle{color:#40556e;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 16px;display:flex}.settings-group-toggle:hover{background:#f8fbff}.settings-group-toggle>span{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-group-toggle b{color:#31465e;font-size:var(--text-caption)}.settings-group-toggle small{color:#8a99ac;font-size:var(--text-caption);font-weight:var(--weight-regular)}.settings-group-toggle>svg{color:#8090a4;width:18px;height:18px;transition:transform .16s}.settings-group-toggle>svg.expanded{transform:rotate(180deg)}.settings-navigation-group>.settings-tabs{background:#fbfcfe;border-top:1px solid #edf1f6;margin:0;padding:0 12px 12px}.settings-tabs{scrollbar-width:thin;grid-auto-columns:250px;grid-auto-flow:column;justify-content:start;gap:12px;margin:16px 0 18px;padding:2px 0 8px;display:grid;overflow-x:auto}.settings-tabs button{color:#40556e;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 14px;display:grid}.settings-tab-icon{color:#66809c;background:#f3f6fa;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.settings-tab-icon svg{width:18px;height:18px}.settings-tabs button.active .settings-tab-icon{color:#176bff;background:#fff}.settings-tab-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-tab-copy b,.settings-tab-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-tab-copy b{color:#31465e;font-size:var(--text-caption)}.settings-tab-copy small{color:#8a99ac;font-size:var(--text-caption);font-weight:var(--weight-regular)}.settings-tabs button.active .settings-tab-copy b{color:#176bff}@media (width<=620px){.settings-tabs{grid-auto-columns:238px;margin-top:10px}.settings-tabs button{min-height:72px;padding:9px 12px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-drag-cell{text-align:center;width:46px!important;padding-right:0!important}.settings-drag-handle{color:#7f90a4;cursor:grab;touch-action:none;place-items:center;width:30px;height:30px;background:0 0!important;border:0!important;border-radius:6px!important;min-height:30px!important;padding:0!important;display:inline-grid!important}.settings-drag-handle:hover:not(:disabled){color:#176bff;background:#edf4ff!important}.settings-drag-handle:active{cursor:grabbing}.settings-drag-handle:focus-visible{outline-offset:1px;outline:2px solid #176bff}.settings-drag-handle:disabled{color:#c7d0db;cursor:not-allowed}.settings-drag-handle svg{width:18px;height:18px}.settings-dictionary-row{transition:background .12s,box-shadow .12s}.settings-dictionary-row.dragging{opacity:.55;background:#f5f8fc;box-shadow:0 8px 20px #10233f1f}.settings-dictionary-row.drag-over{box-shadow:inset 0 2px #176bff}.settings-sort-footer{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.settings-sort-footer>span{min-width:0}.settings-sort-footer i{padding:0 3px;font-style:normal}.settings-sort-footer>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-sort-note{white-space:nowrap}.settings-sort-error{color:#d14343;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.settings-sort-state{color:#708196;white-space:nowrap}.settings-sort-state.saving{color:#176bff}@media (width<=620px){.settings-sort-footer{flex-direction:column;align-items:stretch}.settings-sort-footer>div{justify-content:space-between}.settings-sort-note{white-space:normal}}.page-content.settings-dictionary-page{flex-direction:column;height:calc(100dvh - 54px);min-height:0;padding-bottom:20px;display:flex;overflow:hidden}.settings-dictionary-page>.settings-workspace{flex:1;height:100%;min-height:0}.settings-dictionary-page .settings-workspace{height:100%;min-height:0}.settings-dictionary-page .settings-workspace-sidebar,.settings-dictionary-page .settings-workspace-main{min-height:0}.settings-dictionary-page .settings-master-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.settings-dictionary-page .settings-data-table{overscroll-behavior:contain;min-height:0;overflow:auto}.settings-department-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-department-table table{min-width:760px}.settings-department-table th:first-child{width:38%}.settings-department-name{align-items:center;gap:6px;min-height:28px;display:flex}.settings-tree-toggle{flex:0 0 26px;place-items:center;width:26px;height:26px;color:#718198!important;background:0 0!important;border:0!important;border-radius:5px!important;min-height:26px!important;padding:0!important;display:grid!important}.settings-tree-toggle:hover{color:#176bff!important;background:#edf4ff!important}.settings-tree-toggle:focus-visible{outline-offset:1px;outline:2px solid #176bff}.settings-tree-toggle svg{width:16px;height:16px;transition:transform .16s}.settings-tree-toggle.expanded svg{transform:rotate(90deg)}.settings-tree-placeholder{flex:0 0 26px;width:26px;height:26px}.settings-department-table .link-button{gap:4px}.settings-department-table .link-button svg{width:14px;height:14px}.settings-department-table .link-button:disabled{cursor:not-allowed;color:#b8c1bc!important}@media (width<=620px){.settings-panel>header{flex-direction:column;align-items:stretch}.settings-department-actions{justify-content:flex-start}.settings-department-actions>button{flex:1}}.message-compose{gap:12px;padding-bottom:18px;display:grid}.message-compose>button{justify-self:start;margin:0}.message-compose>button:disabled{opacity:.55;cursor:not-allowed}.message-mentions{gap:8px;display:grid}.message-mentions>span{color:#59675f;font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.message-mentions svg{width:15px;height:15px}.message-mentions>div{flex-wrap:wrap;gap:8px;display:flex}.message-mentions .ui-checkbox-card.inline{padding:6px 8px}.message-item{scroll-margin-top:18px}.message-item:target{background:#fff8d8;margin:0 -10px;padding:12px 10px}.message-item>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-meta,.message-attachments{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.message-meta{color:#536159;font-size:var(--text-caption)}.message-meta>svg,.message-attachments svg{width:14px;height:14px}.message-meta span{background:#edf5f0;border-radius:4px;padding:2px 6px}.message-attachments a{color:#147d55;font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.timeline-heading h3{margin:0}.timeline-heading select{max-width:160px}.info-row[class*=highlight-],.wv-project-scope[class*=highlight-]{border-left:3px solid #0000;padding-left:10px}.highlight-yellow{background:#fff9dc!important;border-left-color:#d7a800!important}.highlight-green{background:#ecf8f0!important;border-left-color:#2d9861!important}.highlight-blue{background:#edf6ff!important;border-left-color:#3985c6!important}.highlight-red{background:#fff0ee!important;border-left-color:#cf4b40!important}.settings-log-filters{flex-wrap:wrap}.settings-log-filters>input{min-width:130px}.settings-log-table td small{color:#7b8780;margin-top:4px;display:block}.audit-change summary{cursor:pointer;color:#147d55;white-space:nowrap}.audit-change>div{grid-template-columns:1fr 1fr;gap:8px;min-width:440px;margin-top:8px;display:grid}.audit-change section{background:#f6f8f7;border:1px solid #e1e7e3;padding:8px}.audit-change pre{white-space:pre-wrap;word-break:break-word;font-size:var(--text-caption);max-width:320px;margin:6px 0 0}.settings-log-table table{min-width:1180px}@media (width<=820px){.timeline-heading{flex-direction:column;align-items:stretch}.timeline-heading select{max-width:none}.message-item>header{flex-direction:column;align-items:flex-start;gap:3px}.audit-change>div{grid-template-columns:1fr;min-width:260px}}.settings-log-table .audit-change-trigger{color:#147d55;min-height:30px;font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:0 5px;display:inline-flex}.settings-log-table .audit-change-trigger:hover:not(:disabled){color:#0f6746;background:#edf8f2;border-color:#0000}.settings-log-table .audit-change-trigger svg{width:15px;height:15px}.operation-log-dialog{width:min(860px,100vw - 40px)}.operation-log-dialog .dialog-body{gap:16px;display:grid}.operation-log-summary{background:#f7faf8;border:1px solid #dce7e1;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.operation-log-summary>div{flex-direction:column;gap:5px;min-width:0;display:flex}.operation-log-summary span{color:#7b8981;font-size:var(--text-caption)}.operation-log-summary b{color:#24372d;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-log-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.operation-log-json{background:#f8faf9;border:1px solid #dfe8e3;border-radius:8px;min-width:0;padding:14px}.operation-log-json>b{color:#26382f;font-size:var(--text-caption)}.operation-log-json pre{color:#41534a;max-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-caption);white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e1e8e4;border-radius:6px;margin:10px 0 0;padding:12px;line-height:1.65;overflow:auto}.operation-log-json-empty{flex-direction:column;gap:8px;min-height:100px;display:flex}.operation-log-json-empty p{color:#89968f;font-size:var(--text-caption);margin:0}@media (width<=820px){.operation-log-dialog{width:min(620px,100vw - 28px)}.operation-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-log-change-grid{grid-template-columns:1fr}}.settings-choice-field{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-field-label{color:#536159;font-size:var(--text-caption)}.settings-dialog-checkbox{align-self:end}.settings-notice{color:#147d55;font-size:var(--text-caption);background:#edf8f2;border:1px solid #c8e8d7;border-radius:7px;margin:0 0 14px;padding:10px 12px}.field-permission-list{border:1px solid #e1e8e4;border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.field-permission-list>div{border-top:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.field-permission-list>div:first-child{border-top:0}.field-permission-list>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.field-permission-list b{font-size:var(--text-caption)}.field-permission-list small{color:#7e8c85;font-size:var(--text-caption)}.field-access-control{border:1px solid #d8e1dc;border-radius:6px;flex:none;grid-template-columns:repeat(3,64px);display:grid;overflow:hidden}.field-access-control button{color:#68776f;height:30px;font-size:var(--text-caption);background:#fff;border:0;border-left:1px solid #d8e1dc;border-radius:0;padding:0 8px}.field-access-control button:first-child{border-left:0}.field-access-control button.active{color:#147d55;font-weight:var(--weight-bold);background:#e7f4ed}.role-permission-form .ui-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=620px){.field-permission-list>div{flex-direction:column;align-items:stretch}.field-access-control{grid-template-columns:repeat(3,1fr);width:100%}.role-permission-form .ui-choice-grid{grid-template-columns:1fr}}.settings-heading-actions button,.settings-foundation-empty>button,.settings-panel>header>button,.settings-department-actions>button,.settings-department-table .link-button{justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.settings-heading-actions button>svg,.settings-foundation-empty>button>svg,.settings-panel>header>button>svg,.settings-department-actions>button>svg,.settings-department-table .link-button>svg{flex:0 0 16px;align-self:center;width:16px;height:16px;display:block}.page-content.operations-dashboard{padding-top:20px}.operations-dashboard{max-width:1560px}.dashboard-toolbar{justify-content:flex-end;margin-bottom:20px;display:flex}.dashboard-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-controls .ui-select-trigger{width:260px;max-width:45vw;height:40px}.dashboard-controls>span{color:#718078;height:40px;font-size:var(--text-caption);white-space:nowrap;background:#edf2ef;border-radius:7px;align-items:center;gap:7px;padding:0 12px;display:flex}.dashboard-controls>span svg{width:15px;height:15px}.dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard-metric{background:#fff;border:1px solid #dfe6e2;border-radius:8px;flex-direction:column;min-width:0;min-height:126px;padding:18px;display:flex}.dashboard-metric>span{color:#69776f;font-size:var(--text-caption)}.dashboard-metric strong{color:#17251f;font-size:var(--text-subpage-title);text-overflow:ellipsis;white-space:nowrap;margin:14px 0 8px;line-height:1.15;overflow:hidden}.dashboard-metric small{color:#849088;font-size:var(--text-caption);margin-top:auto;line-height:1.45}.dashboard-metric.primary{color:#fff;background:#176f50;border-color:#176f50}.dashboard-metric.primary>span,.dashboard-metric.primary strong,.dashboard-metric.primary small{color:#fff}.dashboard-metric.success strong{color:#147d55}.dashboard-metric.danger strong{color:#d04436}.dashboard-metric.warning strong{color:#bd6418}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.dashboard-main-grid>.panel{min-width:0;padding:19px}.dashboard-main-grid>.panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard-main-grid>.panel>header h3{font-size:var(--text-body);margin:0 0 5px}.dashboard-main-grid>.panel>header small{color:#849088}.dashboard-main-grid>.panel>header h3 svg{color:#b95f19;width:17px;height:17px}.dashboard-main-grid>.panel>header h3{align-items:center;gap:8px;display:flex}.dashboard-main-grid>.panel>header>a{color:#147d55;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;display:flex}.dashboard-main-grid>.panel>header>a svg{width:15px}.collection-content{grid-template-columns:minmax(190px,.75fr) minmax(240px,1fr);align-items:center;gap:28px;min-height:245px;display:grid}.collection-donut{aspect-ratio:1;background:conic-gradient(#147d55 0 var(--received-rate),#d97706 var(--received-rate) var(--triggered-end),#dfe7e3 var(--triggered-end) 100%);border-radius:50%;place-items:center;width:164px;margin:auto;display:grid}.collection-donut:before{aspect-ratio:1;content:"";background:#fff;border-radius:50%;grid-area:1/1;width:112px}.collection-donut>div{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.collection-donut b{font-size:var(--text-page-title)}.collection-donut span{color:#7b8981;font-size:var(--text-caption);margin-top:4px}.collection-legend{gap:4px;display:grid}.collection-legend>div{border-bottom:1px solid #edf1ef;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;display:grid}.collection-legend i{border-radius:2px;width:8px;height:8px}.collection-legend i.blue{background:#147d55}.collection-legend i.orange{background:#d97706}.collection-legend i.gray{background:#dfe7e3}.collection-legend span{color:#637169}.collection-legend b{white-space:nowrap}.dashboard-status{min-height:327px}.status-group{grid-template-columns:92px minmax(0,1fr);gap:4px 12px;margin-top:11px;display:grid}.status-group>b{color:#7c8982;font-size:var(--text-caption);grid-row:1/span 8;padding-top:9px}.status-group>a{border-radius:5px;grid-column:2;grid-template-columns:76px minmax(60px,1fr) 28px;align-items:center;gap:9px;min-height:31px;padding:3px 5px;display:grid}.status-group>a:hover{background:#f5f8f6}.status-group>a>span{color:#58675f;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-group>a>i,.ranking-list a>div>i,.ranking-row>div>i{background:#e8eeeb;border-radius:4px;height:7px;overflow:hidden}.status-group>a>i>em,.ranking-list a>div>i>em,.ranking-row>div>i>em{background:#23805e;border-radius:4px;min-width:2px;height:100%;display:block}.status-group .status-停工{background:#d94c3e}.status-group .status-未结算{background:#d97706}.status-group .status-已竣工,.status-group .status-已结算,.status-group .status-已归档{background:#147d55}.status-group>a>strong{text-align:right;font-size:var(--text-caption)}.ranking-grid{align-items:stretch}.ranking-panel,.priority-panel{min-height:365px}.ranking-list{display:grid}.ranking-list>a,.ranking-row{border-top:1px solid #edf1ef;grid-template-columns:25px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:56px;padding:7px 2px;display:grid}.ranking-list>a:first-child,.ranking-row:first-child{border-top:0}.ranking-list>a:hover{background:#f7faf8}.ranking-index{color:#617169;width:22px;height:22px;font-size:var(--text-caption);background:#edf2ef;border-radius:5px;place-items:center;display:grid}.ranking-list a>div,.ranking-row>div{grid-template-columns:minmax(0,1fr) 74px;gap:4px 10px;min-width:0;display:grid}.ranking-list a>div>b,.ranking-row>div>b{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.ranking-list a>div>small,.ranking-row>div>small{color:#8a968f;font-size:var(--text-caption)}.ranking-list>a>strong,.ranking-row>strong{color:#b95f19;font-size:var(--text-caption);white-space:nowrap}.ranking-list>a>svg{color:#829088;width:15px}.priority-list{display:grid}.priority-list>a{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:67px;padding:9px 2px;display:grid}.priority-list>a:first-child{border-top:0}.priority-list>a:hover{background:#f7faf8}.priority-list>a>div{flex-direction:column;gap:5px;min-width:0;display:flex}.priority-list>a>div>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-list small{color:#849088;font-size:var(--text-caption)}.priority-list>a>span{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.priority-list>a>span>b{color:#b95f19;font-size:var(--text-caption)}.priority-list>a>svg{color:#849088;width:15px}.dashboard-empty{color:#87938d;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.dashboard-empty svg{width:25px;height:25px}@media (width<=1320px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary .dashboard-metric:nth-child(n+4){grid-column:span 1}.collection-content{gap:12px}}@media (width<=980px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary .dashboard-metric:first-child{grid-column:span 2}.collection-content{grid-template-columns:1fr 1fr}}@media (width<=620px){.dashboard-controls{flex-direction:column;align-items:stretch}.dashboard-controls .ui-select-trigger{width:100%;max-width:none}.dashboard-controls>span{justify-content:center}.dashboard-summary{grid-template-columns:1fr}.dashboard-summary .dashboard-metric:first-child{grid-column:auto}.dashboard-metric{min-height:112px}.dashboard-metric strong{font-size:var(--text-subpage-title)}.collection-content{grid-template-columns:1fr;gap:18px}.collection-donut{width:150px}.status-group{grid-template-columns:1fr}.status-group>b{grid-row:auto;padding:7px 5px 3px}.status-group>a{grid-column:1}.ranking-list>a,.ranking-row{grid-template-columns:24px minmax(0,1fr) auto}.ranking-list>a>svg{display:none}.ranking-list a>div,.ranking-row>div{grid-template-columns:minmax(0,1fr) 48px}.priority-list>a{grid-template-columns:minmax(0,1fr) 18px}.priority-list>a>span{grid-column:1;align-items:flex-start}.priority-list>a>svg{grid-area:1/2/span 2}.dashboard-main-grid>.panel{padding:16px}}.settings-user-filters{background:#f7f9fb;border:1px solid #e5ebf2;border-radius:8px;grid-template-columns:minmax(260px,1fr) 190px 190px auto;align-items:center;gap:10px;margin:14px 0;padding:12px;display:grid}.settings-user-filters .settings-search input,.settings-user-filters>.ui-select-trigger{width:100%;height:38px}.settings-user-filters>button{min-height:38px}.settings-user-table table{min-width:1420px}.settings-user-table td{vertical-align:top}.settings-user-table td:first-child,.settings-user-table td:nth-child(2),.settings-user-table td:nth-child(3){white-space:normal}.settings-user-table td:first-child b,.settings-user-table td:first-child small,.settings-user-table td:nth-child(2)>span,.settings-user-table td:nth-child(2)>small,.settings-user-table td:nth-child(3)>span,.settings-user-table td:nth-child(3)>small{display:block}.settings-user-table td small{color:#87948d;font-size:var(--text-caption);margin-top:4px}.settings-role-cell{white-space:normal;max-width:220px;line-height:1.55;display:block}.settings-user-projects{border:1px solid #e4eae7;border-radius:7px;gap:0;display:grid;overflow:hidden}.settings-user-projects article{border-top:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.settings-user-projects article:first-child{border-top:0}.settings-user-projects article>span{grid-template-columns:20px minmax(0,1fr);gap:3px 8px;min-width:0;display:grid}.settings-user-projects article>span:last-child{flex-direction:column;align-items:flex-end;display:flex}.settings-user-projects svg{color:#176bff;grid-row:1/span 2;width:18px}.settings-user-projects b,.settings-user-projects small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-user-projects small{color:#829088;font-size:var(--text-caption)}.settings-department-workspace{background:#fff;border:1px solid #dce5ef;border-radius:8px;grid-template-columns:310px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.settings-department-workspace>aside{background:#fbfcfe;border-right:1px solid #e3e9ef;min-width:0;padding:16px}.settings-department-workspace>aside>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-department-workspace>aside>header>div{align-items:baseline;gap:10px;display:flex}.settings-department-workspace>aside h3{font-size:var(--text-body);margin:0}.settings-department-workspace>aside header span{color:#8795a6;font-size:var(--text-caption)}.settings-department-search{position:relative}.settings-department-search svg{z-index:1;color:#8493a6;width:16px;position:absolute;top:11px;left:11px}.settings-department-search input{width:100%;height:38px;padding-left:36px}.settings-tree-expand{width:100%;margin-top:8px;color:#6d7e91!important;background:0 0!important;border:0!important;justify-content:flex-start!important;min-height:34px!important;padding:5px 9px!important}.settings-tree-expand svg{width:15px}.settings-department-tree{gap:3px;margin-top:8px;display:grid}.settings-department-tree-row{background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:24px 26px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.settings-department-tree-row:hover{background:#f2f6fa}.settings-department-tree-row.selected{background:#edf4ff;border-color:#d7e7ff}.settings-tree-drag{cursor:grab;touch-action:none;place-items:center;width:24px;height:30px;color:#9aa7b6!important;background:0 0!important;border:0!important;min-height:30px!important;padding:0!important;display:grid!important}.settings-tree-drag:active{cursor:grabbing}.settings-tree-drag svg{width:15px}.settings-department-select{text-align:left;flex-direction:column;min-width:0;background:0 0!important;border:0!important;justify-content:center!important;align-items:flex-start!important;min-height:42px!important;padding:5px 8px 5px 2px!important;display:flex!important}.settings-department-select b,.settings-department-select small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.settings-department-select b{color:#3b5067;font-size:var(--text-caption)}.settings-department-select small{color:#8a98a8;font-size:var(--text-caption);margin-top:2px}.settings-department-tree-row.selected .settings-department-select b{color:#176bff}.settings-department-workspace>main{min-width:0}.settings-department-workspace>main>header{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.settings-department-workspace>main>header>div:first-child{min-width:0}.settings-department-workspace>main>header h3{font-size:var(--text-section-title);margin:0 0 0 9px;display:inline}.settings-department-workspace>main>header p{color:#7d8b9b;margin:9px 0 0}.settings-department-workspace .settings-department-actions button{min-height:36px}.settings-department-workspace .settings-department-actions button svg{width:15px}.settings-department-facts{background:#fafbfd;border-bottom:1px solid #e7edf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:17px 22px;display:grid}.settings-department-facts>span{border-left:1px solid #e5eaf0;flex-direction:column;gap:6px;min-width:0;padding:9px 16px;display:flex}.settings-department-facts>span:nth-child(3n+1){border-left:0;padding-left:0}.settings-department-facts small{color:#8a98a8}.settings-department-facts b{color:#40566f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-department-users{padding:20px 22px}.settings-department-users>header{justify-content:space-between;margin-bottom:12px;display:flex}.settings-department-users>header>div{align-items:baseline;gap:9px;display:flex}.settings-department-users h4{font-size:var(--text-body);margin:0}.settings-department-users header span{color:#8795a6;font-size:var(--text-caption)}.settings-department-users .table-wrap{border:1px solid #e6ebe8}.settings-department-users table{min-width:760px}.settings-department-users .state{min-height:260px}@media (width<=1000px){.settings-user-filters{grid-template-columns:1fr 1fr}.settings-user-filters .settings-search{grid-column:1/-1}.settings-department-workspace{grid-template-columns:270px minmax(0,1fr)}.settings-department-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-department-facts>span:nth-child(3n+1){border-left:1px solid #e5eaf0;padding-left:16px}.settings-department-facts>span:nth-child(odd){border-left:0;padding-left:0}}@media (width<=720px){.settings-user-filters{grid-template-columns:1fr}.settings-user-filters .settings-search{grid-column:auto}.settings-department-workspace{grid-template-columns:1fr}.settings-department-workspace>aside{border-bottom:1px solid #e3e9ef;border-right:0}.settings-department-workspace>main>header{flex-direction:column;align-items:stretch}.settings-department-actions{flex-wrap:wrap;justify-content:flex-start}.settings-department-facts{grid-template-columns:1fr}.settings-department-facts>span{border-left:0!important;padding:9px 0!important}.settings-user-projects article{flex-direction:column;align-items:flex-start}.settings-user-projects article>span:last-child{align-items:flex-start}}.settings-role-workspace{background:#fff;border:1px solid #dce5ef;border-radius:8px;grid-template-columns:280px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.settings-role-workspace>aside{background:#fbfcfe;border-right:1px solid #e3e9ef;min-width:0;padding:16px}.settings-role-workspace>aside>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-role-workspace>aside>header>div{align-items:baseline;gap:9px;display:flex}.settings-role-workspace>aside h3{font-size:var(--text-body);margin:0}.settings-role-workspace>aside header span{color:#8795a6;font-size:var(--text-caption)}.settings-role-list{gap:4px;display:grid}.settings-role-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 11px;display:flex}.settings-role-list>button:hover{background:#f2f6fa}.settings-role-list>button.active{color:#176bff;background:#edf4ff;border-color:#d7e7ff}.settings-role-list>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-role-list b,.settings-role-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-role-list small{color:#8a98a8;font-size:var(--text-caption)}.settings-role-list em{color:#7d8b9b;font-size:var(--text-caption);flex:none;font-style:normal}.settings-role-workspace>main{flex-direction:column;min-width:0;display:flex}.settings-role-workspace>main>header{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:20px;min-height:102px;padding:20px 22px;display:flex}.settings-role-workspace>main>header>div:first-child{min-width:0}.settings-role-workspace>main>header h3{font-size:var(--text-section-title);margin:0 0 0 9px;display:inline}.settings-role-workspace>main>header p{color:#7d8b9b;margin:9px 0 0}.settings-role-actions{flex:none;gap:8px;display:flex}.settings-role-actions button{align-items:center;gap:6px;display:inline-flex}.settings-role-actions svg{width:15px}.settings-role-sections{border-bottom:1px solid #e7edf3;gap:2px;min-height:48px;padding:0 18px;display:flex;overflow-x:auto}.settings-role-sections button{color:#69798a;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:max-content;padding:0 12px}.settings-role-sections button.active{color:#176bff;font-weight:var(--weight-bold);border-bottom-color:#176bff}.settings-role-section{min-width:0;padding:22px}.settings-role-section.form-grid{margin:0}.settings-role-footer{background:#fbfcfe;border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-top:auto;padding:12px 22px;display:flex}.settings-role-footer span{color:#8795a6;font-size:var(--text-caption)}.settings-role-error{margin:14px 22px 0}.settings-role-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.settings-role-meta>span{color:#8795a6;min-width:0;font-size:var(--text-caption);background:#f7f9fb;border-radius:6px;flex-direction:column;gap:5px;padding:11px;display:flex}.settings-role-meta b{color:#43566c;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-role-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-role-user-grid+.form-error{margin-top:14px}.settings-role-section>.form-buttons{margin-top:18px}.settings-permission-groups{gap:24px;display:grid}.settings-permission-groups>section>header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.settings-permission-groups h4{font-size:var(--text-body);margin:0}.settings-permission-groups header span{color:#8795a6;font-size:var(--text-caption)}.settings-permission-groups fieldset,.settings-role-section.data-scope-form fieldset{border:1px solid #e2e8e5;border-radius:7px;min-width:0;margin:0 0 12px;padding:12px}.settings-permission-groups legend,.settings-role-section.data-scope-form legend{color:#54645c;font-size:var(--text-caption);font-weight:var(--weight-bold);padding:0 6px}.settings-permission-groups .ui-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-role-section.data-scope-form{gap:18px;display:grid}.settings-state-pill{color:#8b554e;font-size:var(--text-caption);background:#f8ecea;border-radius:5px;padding:3px 7px;display:inline-flex}.settings-state-pill.enabled{color:#147d55;background:#e7f4ed}.settings-role-readonly-note{color:#536a60;font-size:var(--text-caption);background:#f2f7f4;border:1px solid #d8e8df;border-radius:6px;padding:10px 12px}.settings-role-list small,.settings-choice-field .ui-checkbox-copy small,.data-scope-form .ui-checkbox-copy small{display:none}.settings-permission-tree{gap:14px;display:grid}.settings-permission-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.settings-permission-toolbar>.ui-search-field{position:relative}.settings-permission-toolbar>.ui-search-field svg{z-index:1;color:#8493a6;width:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.settings-permission-toolbar>.ui-search-field input{width:100%;padding-left:35px}.settings-permission-toolbar>span{color:#6f7f90;font-size:var(--text-caption)}.settings-permission-tree-list{border:1px solid #e1e8e4;border-radius:7px;overflow:hidden}.settings-permission-tree-node+.settings-permission-tree-node{border-top:1px solid #e8eeea}.settings-permission-tree-row{padding:7px 10px 7px calc(10px + var(--permission-depth) * 24px);background:#fff;grid-template-columns:28px minmax(0,1fr);gap:4px;display:grid}.settings-permission-tree-row:hover{background:#f8faf9}.settings-permission-tree-row .ui-checkbox-card{background:0 0;border-color:#0000;min-height:42px}.settings-permission-tree-row .ui-checkbox-card:hover{background:#f2f7f4}.settings-permission-tree-row .ui-checkbox-copy{flex-direction:row;align-items:center;gap:8px;min-width:0}.settings-permission-tree-row .ui-checkbox-copy b{flex:none;min-width:0}.settings-permission-tree-row .ui-checkbox-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-permission-tree-node .settings-permission-tree-node>.settings-permission-tree-row{border-top:1px solid #edf1ef}.settings-permission-expand{color:#6e7f74;background:0 0;border:0;place-items:center;width:28px;min-height:42px;padding:0;display:grid}.settings-permission-expand svg{width:15px}.settings-permission-expand-placeholder{width:28px}@media (width<=1000px){.settings-role-workspace{grid-template-columns:240px minmax(0,1fr)}.settings-role-user-grid,.settings-permission-groups .ui-choice-grid{grid-template-columns:1fr}}@media (width<=720px){.settings-role-workspace{grid-template-columns:1fr}.settings-role-workspace>aside{border-bottom:1px solid #e3e9ef;border-right:0}.settings-role-workspace>main>header{flex-direction:column;align-items:stretch}.settings-role-actions{flex-wrap:wrap}.settings-role-section{padding:18px 16px}.settings-role-meta{grid-template-columns:1fr}.settings-role-footer{flex-direction:column;align-items:stretch}.settings-role-footer button{width:100%}.settings-permission-toolbar{grid-template-columns:1fr 1fr}.settings-permission-toolbar>.ui-search-field,.settings-permission-toolbar>span{grid-column:1/-1}.settings-permission-tree-row{padding-left:calc(6px + var(--permission-depth) * 16px)}}.personal-work-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.personal-work-toolbar .content-tabs{margin:0 auto 0 0}.segmented-control{border:1px solid #dce4e0;border-radius:6px;display:flex;overflow:hidden}.segmented-control button{background:#fff;border:0;border-radius:0;place-items:center;width:38px;height:36px;padding:0;display:grid}.segmented-control button.active{color:#176bff;background:#edf4ff}.segmented-control svg{width:16px}.personal-task-list{gap:8px;display:grid}.personal-task-row{background:#fff;border:1px solid #e1e8e4;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 50px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.personal-task-row.done{opacity:.65}.task-priority{color:#536159;width:30px;height:30px;font-size:var(--text-caption);background:#edf1ef;border-radius:5px;place-items:center;display:grid}.priority-高{color:#a6443b;background:#f9ecea}.priority-中{color:#956110;background:#fff4dd}.personal-task-row>div:nth-child(2){gap:4px;display:grid}.personal-task-row small{color:#7c8982}.personal-task-row i{background:#edf1ef;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.personal-task-row i em{background:#3c9c72;height:100%;display:block}.personal-task-actions{grid-auto-flow:column;gap:6px!important;display:flex!important}.personal-task-actions button{align-items:center;gap:4px;min-height:34px;padding:0 9px;display:inline-flex}.personal-task-actions svg{width:14px}.personal-calendar{grid-template-columns:repeat(7,minmax(180px,1fr));gap:8px;display:grid;overflow-x:auto}.personal-calendar>section{background:#f7f9f8;border:1px solid #e3e9e6;border-radius:7px;min-height:330px;padding:10px}.personal-calendar>section>header{justify-content:space-between;margin-bottom:9px;display:flex}.personal-calendar .personal-task-row{grid-template-columns:28px minmax(0,1fr);padding:9px}.personal-calendar .personal-task-row>strong,.personal-calendar .personal-task-actions{grid-column:2}.content-tabs{border-bottom:1px solid #e1e8e4;min-height:44px;display:flex}.content-tabs button{color:#69798a;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 16px}.content-tabs button.active{color:#176bff;font-weight:var(--weight-bold);border-bottom-color:#176bff}.report-period{justify-content:center;align-items:center;gap:8px;min-height:36px;margin:16px 0;display:flex}.report-period>.ui-button-icon{place-items:center;width:36px;height:36px;padding:0;display:grid}.report-period svg{width:16px}.report-period input{width:180px}.work-report-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px;display:grid}.work-report-layout>section{background:#fff;border:1px solid #e1e8e4;border-radius:7px;align-content:start;gap:9px;padding:16px;display:grid}.work-report-layout>section>header,.work-report-layout>section>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-report-layout>section>footer{justify-content:flex-end}.work-report-layout>section>footer>span{color:#7c8982;font-size:var(--text-caption);margin-right:auto}.work-report-layout textarea{resize:vertical;width:100%}.workbench-work-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workbench-work-grid>.panel>header{justify-content:space-between;align-items:center;display:flex}.workbench-work-grid>.panel>header h3{margin:0}.workbench-personal-task{border-bottom:1px solid #e7ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.workbench-personal-task>div{gap:3px;display:grid}.workbench-personal-task small{color:#7c8982}.workbench-tomorrow{margin-top:12px}.workbench-tomorrow summary{cursor:pointer;color:#64756c}.workbench-tomorrow>div{border-bottom:1px solid #edf1ef;justify-content:space-between;padding:8px 4px;display:flex}.report-period>.ui-date-trigger,.report-period>.ui-input[type=month]{flex:0 0 180px;min-width:180px;max-width:180px;height:36px;padding-right:10px;width:180px!important}.page-content.work-report-page{padding-top:24px;padding-bottom:24px}.work-report-page>.content-tabs{width:max-content;max-width:100%;margin-bottom:16px}.work-report-page>.page-header{margin-bottom:18px}.report-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.report-toolbar-actions,.period-switch{align-items:center;gap:8px;display:flex}.period-switch>b{text-align:center;min-width:210px}.report-status-pill{min-height:28px;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.report-status-pill.tone-amber{color:#c87508;background:#fff2dc}.report-status-pill.tone-green{color:#167148;background:#e4f4ea}.report-status-pill.tone-blue{color:#176bff;background:#eaf3ff}.report-status-pill.tone-violet{color:#7153c7;background:#f4f1ff}.daily-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.daily-summary-strip>span{background:#fff;border:1px solid #dfe7ef;border-radius:11px;align-items:baseline;gap:8px;padding:13px 15px;display:flex}.daily-summary-strip b{color:#162c47;font-size:24px}.daily-summary-strip small{color:#788ca2}.report-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.report-editor,.report-evidence{flex-direction:column;gap:16px;min-width:0;display:flex}.report-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-section-head h3{margin:0}.daily-readonly-note{color:#8091a5;font-size:var(--text-caption);font-weight:var(--weight-regular)}.daily-result-group+.daily-result-group{margin-top:16px}.daily-result-group>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.daily-result-group>header span{color:#8092a6;font-size:var(--text-caption)}.daily-result-item{border:1px solid #e1e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 13px;display:grid}.daily-result-item.completed{border-left:3px solid #2ba477}.daily-result-item.progressed{border-left:3px solid #2f7df4}.daily-result-item p{color:#6f8399;font-size:var(--text-caption);margin:4px 0 0}.daily-tomorrow-list{flex-direction:column;gap:8px;display:flex}.daily-tomorrow-list article{border:1px solid #e1e8f0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.daily-tomorrow-list article>span{color:#2674e8;width:24px;height:24px;font-weight:var(--weight-bold);background:#eef5ff;border-radius:7px;place-items:center;display:grid}.daily-tomorrow-list article>div{flex-direction:column;gap:3px;display:flex}.daily-tomorrow-list small{color:#8092a6}.daily-status-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.daily-status-card p{color:#70849b;font-size:var(--text-caption);margin:0;line-height:1.6}.daily-unfinished-list{flex-direction:column;gap:8px;display:flex}.daily-unfinished-list>div{background:#fffaf2;border:1px solid #f0d7a6;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.daily-unfinished-list small{color:#c87508}.ai-button.ui-button{color:#7654d5;background:#f5f2ff;border-color:#cbbcff}.ai-button.ui-button:hover:not(:disabled){color:#7654d5;background:#eee8ff;border-color:#b9a8f2}.ai-button.ui-button:disabled{color:#9aa3b8;background:#f4f6f8;border-color:#e3e8ee}.work-report-toolbar{justify-content:center;align-items:center;padding-top:12px;display:flex}.work-report-toolbar .report-period{justify-content:center;width:100%;min-height:38px;margin:0}.report-period-group{background:#fff;border:1px solid #dce5ef;border-radius:8px;align-items:stretch;width:min(360px,100% - 64px);min-width:0;height:38px;display:flex;overflow:hidden}.report-period-group>.ui-button{color:#60758d;width:38px;min-width:38px;min-height:36px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.report-period-group>.ui-button:hover{color:#176bff;background:#f2f6fb}.report-period-group>.ui-button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #176bff;position:relative}.report-period-group>.ui-button:disabled{color:#a2adba;background:#f5f7f9}.report-period-group svg{width:16px}.report-period-picker,.report-period-label{font-variant-numeric:tabular-nums;flex:auto;min-width:0;color:#42566f!important;height:36px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-left:1px solid #e4eaf1!important;border-right:1px solid #e4eaf1!important;border-radius:0!important}.report-period-picker{width:auto!important;padding:0 12px!important}.report-period-picker:hover{background:#fbfcfe!important}.report-period-picker:focus-visible,.report-period-picker[data-state=open]{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #176bff!important}.report-period-label{font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;display:flex;overflow:hidden}.report-period-current{white-space:nowrap;min-width:56px;height:38px;padding:0 12px}@media (width<=900px){.work-report-layout,.workbench-work-grid{grid-template-columns:1fr}.personal-work-toolbar{flex-wrap:wrap;align-items:stretch}.personal-work-toolbar .content-tabs{width:100%}.personal-task-row{grid-template-columns:34px minmax(0,1fr) 45px}.personal-task-actions{flex-wrap:wrap;grid-column:2/-1}}.workbench-page{padding-top:24px}.workbench-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.workbench-metrics .dashboard-metric{min-height:112px}.workbench-metrics .dashboard-metric.success strong{color:#147d55}.workbench-metrics .dashboard-metric.warning strong{color:#a65312}.workbench-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.workbench-today-panel,.project-todo-panel{padding:18px}.workbench-today-panel>header,.project-todo-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.workbench-today-panel h2,.project-todo-panel h2{font-size:var(--text-section-title);margin:0 0 4px}.workbench-today-panel header small,.project-todo-panel header small{color:#7d8b84;font-size:var(--text-caption);display:block}.workbench-task-header-actions{align-items:center;gap:8px;display:flex}.workbench-task-header-actions>a,.project-todo-panel>header>a{color:#147d55;font-size:var(--text-caption);white-space:nowrap}.today-task-list{gap:10px;display:grid}.workbench-task-card{background:#fff;border:1px solid #e0e8e1;border-left:3px solid #b7c5d5;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:14px;display:grid}.workbench-task-card.done{background:#fbfefd;border-left-color:#2d936e}.workbench-complete-check.ui-button{border-color:#cbd8e5;border-radius:8px;width:26px;height:26px;min-height:26px;padding:0}.workbench-complete-check.ui-button>span{width:10px;height:10px}.workbench-task-card.done .workbench-complete-check.ui-button{color:#fff;opacity:1;background:#2d936e;border-color:#2d936e}.workbench-complete-check svg{width:15px}.workbench-task-main>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workbench-task-main>header>div{gap:5px;min-width:0;display:flex}.workbench-task-main>header>div:first-child{flex-direction:column;gap:4px}.workbench-task-main>header b{text-overflow:ellipsis;overflow:hidden}.workbench-task-main>header small{color:#829189;font-size:var(--text-caption)}.workbench-progress{align-items:center;gap:10px;margin:12px 0;display:flex}.workbench-progress>i{background:#e7eeea;border-radius:5px;flex:1;height:6px;overflow:hidden}.workbench-progress em{background:#176bff;border-radius:5px;height:100%;display:block}.workbench-progress strong{font-size:var(--text-caption)}.workbench-task-main>p{color:#52675a;font-size:var(--text-caption);background:#f5f8f6;border-radius:6px;gap:9px;margin:8px 0 0;padding:8px 10px;display:flex}.workbench-task-main>p>span{color:#829189;white-space:nowrap}.workbench-task-main>p.task-result{color:#31745f;background:#edf8f4}.workbench-task-main>footer{border-top:1px solid #edf1ee;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.task-done-note{color:#2e8064;font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.task-done-note svg{width:15px}.workbench-side{gap:14px;display:grid}.tomorrow-plan-peek{background:#f8faf9;border:1px solid #dce6e0;border-radius:8px}.tomorrow-plan-peek summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;list-style:none;display:flex}.tomorrow-plan-peek summary::-webkit-details-marker{display:none}.tomorrow-plan-peek summary>span{flex-direction:column;gap:4px;display:flex}.tomorrow-plan-peek summary b{font-size:var(--text-body)}.tomorrow-plan-peek summary small,.tomorrow-plan-peek summary em{color:#829189;font-size:var(--text-caption);font-style:normal}.tomorrow-plan-peek>div{border-top:1px solid #e4ebe6;gap:8px;padding:0 14px 14px;display:grid}.tomorrow-plan-peek article{justify-content:space-between;gap:10px;padding-top:10px;display:flex}.tomorrow-plan-peek article span{color:#829189;font-size:var(--text-caption);white-space:nowrap}.tomorrow-plan-peek a{color:#147d55;font-size:var(--text-caption);padding-top:8px}.project-todo-list{gap:2px;display:grid}.project-todo-row{border-bottom:1px solid #e7ece9;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 0;display:grid}.project-todo-row:last-child{border-bottom:0}.project-todo-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.project-todo-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-todo-row small{color:#7e8c84;font-size:var(--text-caption)}.project-todo-row>svg{color:#829189}.project-todo-row.overdue{background:#fffaf9}.workbench-task-dialog{border-radius:14px;width:min(600px,100%)}.workbench-task-dialog>header{border-color:#e5ebf2;align-items:flex-start}.workbench-task-dialog>.dialog-body{padding:0}.workbench-task-dialog>footer{border-color:#e5ebf2}.workbench-task-form{flex-direction:column;gap:14px;padding:20px;display:flex}.workbench-task-form>label{color:#52675a;font-size:var(--text-caption);font-weight:var(--weight-medium);flex-direction:column;gap:7px;display:flex}.workbench-task-form label em{color:#b42318;font-style:normal}.workbench-task-form .ui-input,.workbench-task-form .ui-textarea,.workbench-task-form .ui-select-trigger{width:100%}.workbench-task-form .ui-textarea{resize:vertical;min-height:90px}.workbench-selected-task{background:#f4f7fa;border-radius:9px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.workbench-selected-task span{color:#8192a6;font-size:var(--text-caption)}.workbench-progress-input{align-items:center;gap:12px;display:flex}.workbench-progress-input .ui-input[type=range]{height:22px;box-shadow:none;border:0;padding:0}.workbench-progress-input b{color:#176bff;min-width:40px}.workbench-carry-tip{color:#58728f;font-size:var(--text-caption);background:#eef6ff;border-radius:8px;padding:10px 12px;line-height:1.6}.personal-plan-boundary{background:#f3f7fc;border:1px solid #d9e5f2;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.personal-plan-boundary>svg{color:#176bff}.personal-plan-boundary>div{flex-direction:column;gap:2px;display:flex}.personal-plan-boundary span{color:#71859b;font-size:var(--text-caption)}.personal-work-filters{grid-template-columns:minmax(240px,1fr) repeat(3,150px);gap:8px;margin-bottom:14px;display:grid}.personal-work-filters .ui-select-trigger{width:100%}.personal-work-view-switch{border:1px solid #dce4df;border-radius:6px;gap:0;display:flex;overflow:hidden}.personal-work-view-switch .ui-button{border:0;border-radius:0}.personal-work-view-switch .ui-button.active{color:#176bff;background:#edf4ff}.personal-plan-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.personal-plan-panel>header h3{margin:0}.personal-plan-panel>header>span{color:#7c8982;font-size:var(--text-caption)}.personal-task-table{border:1px solid #e1e8e4;border-radius:7px;overflow:hidden}.personal-task-table-head,.personal-task-table-row{grid-template-columns:minmax(260px,1.4fr) .72fr .65fr .95fr .9fr;align-items:center;gap:12px;padding:12px;display:grid}.personal-task-table-head{color:#708078;font-size:var(--text-caption);background:#f6f9f7}.personal-task-table-row{border-top:1px solid #e7ece9}.personal-task-table-row.done{opacity:.68}.personal-task-table-row>span{min-width:0}.personal-task-title,.personal-task-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.personal-task-title{position:relative}.personal-task-title small,.personal-task-status small,.personal-task-table-row>span:nth-child(4) small{color:#819088;font-size:var(--text-caption)}.personal-task-title>.ui-checkbox-card{background:0 0;border:0;width:auto;padding:0;position:absolute;top:0;left:-30px}.personal-task-title>.ui-checkbox-card .ui-checkbox-copy{display:none}.personal-task-title>.ui-checkbox-card .ui-checkbox-control{width:18px;height:18px}.task-status{color:#56645b;font-size:var(--text-caption);font-weight:var(--weight-regular);background:#edf1ef;border-radius:4px;padding:3px 7px;display:inline-flex}.task-status.status-DONE{color:#167148;background:#e4f4ea}.task-source-badge{color:#52665a;width:max-content;font-size:var(--text-caption);background:#edf2ee;border-radius:4px;padding:3px 7px;font-style:normal;display:inline-flex}.personal-task-actions{white-space:nowrap;align-items:center;gap:5px!important;display:flex!important}.personal-task-actions .ui-button-icon{width:32px;padding:0}.personal-work-page .content-tabs{margin-bottom:0}.daily-report-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,.45fr);align-items:start;gap:16px;display:grid}.daily-report-editor{gap:18px;display:grid}.daily-report-editor>header,.daily-report-editor>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-report-editor>header>div:last-child{gap:8px;display:flex}.daily-report-editor>section{border-top:1px solid #e7ece9;padding-top:16px}.daily-report-editor>section>h4{margin:0 0 10px}.report-task-item{border:1px solid #e1e8e4;border-radius:7px;margin-top:8px;padding:11px 12px}.report-task-item>span{color:#2e8064;font-size:var(--text-caption);margin-top:5px;display:block}.report-task-item>p{color:#52675a;font-size:var(--text-caption);margin:7px 0 0}.next-plan-item{border-bottom:1px solid #edf1ee;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.next-plan-item svg{color:#23805e;width:16px;margin-top:2px}.next-plan-item span{flex-direction:column;gap:3px;display:flex}.next-plan-item small,.report-muted{color:#819088;font-size:var(--text-caption)}.daily-report-editor>footer{justify-content:flex-end}.report-evidence{align-self:start}.report-evidence h3{margin-bottom:14px}.evidence-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.evidence-metrics span{background:#f5f8f6;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;display:flex}.evidence-metrics b{font-size:var(--text-subpage-title)}.evidence-metrics small{color:#7e8c84;font-size:var(--text-caption)}.period-report-readonly{grid-template-columns:1fr}.period-report-layout .span-2{grid-column:1/-1}.period-report-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:16px;min-height:calc(100dvh - 220px);display:grid}.completed-items-panel,.ai-report-panel{background:#fff;border:1px solid #dfe7ef;border-radius:13px;flex-direction:column;min-width:0;min-height:420px;padding:16px;display:flex}.completed-items-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.completed-items-panel>header h2{font-size:var(--text-section-title);margin:0 0 4px}.completed-items-panel>header p{color:#7d8fa4;font-size:var(--text-caption);margin:0}.completed-item-list{flex-direction:column;gap:9px;display:flex}.completed-item-list>article{background:#fff;border:1px solid #e1e8f0;border-radius:10px;padding:12px}.completed-item-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.completed-item-list header span{color:#8293a6;font-size:var(--text-caption)}.completed-item-list p{color:#526a83;font-size:var(--text-caption);margin:7px 0 0}.ai-report-panel{flex-direction:column;gap:13px;display:flex}.ai-report-empty{flex:1;justify-content:center}.ai-report-panel>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.ai-report-panel>header>span{font-weight:var(--weight-bold);color:#7153c7}.ai-report-panel>label{font-size:var(--text-caption);font-weight:var(--weight-medium);flex-direction:column;gap:6px;display:flex}.ai-generated-note{color:#6b579f;font-size:var(--text-caption);background:#f4f1ff;border-radius:6px;padding:9px 11px}.ai-report-empty{text-align:center;color:#7d6bc4;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.ai-report-empty>b{color:#26342d}.ai-report-empty>p{color:#819088;font-size:var(--text-caption);margin:0;line-height:1.6}.ai-report-empty svg{width:28px;height:28px}.ai-source-note{color:#819088;font-size:var(--text-caption);border-top:1px solid #e8edf3;gap:5px;margin-top:auto;padding-top:12px;display:grid}.ai-source-note>b{color:#52675a}.ai-source-note .ai-policy-reason{color:#a05b16}.ai-report-buttons{justify-content:flex-end;gap:8px;display:flex}.team-report-empty>.state{border:0;min-height:260px}.team-report-empty h3{margin-bottom:0}@media (width<=1100px){.workbench-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-layout,.daily-report-layout,.report-layout{grid-template-columns:1fr}.personal-work-filters{grid-template-columns:1fr 1fr}.personal-task-table{overflow-x:auto}.personal-task-table-head,.personal-task-table-row{min-width:950px}.daily-summary-strip{grid-template-columns:1fr 1fr}}@media (width<=760px){.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-today-panel>header,.project-todo-panel>header,.daily-report-editor>header{flex-direction:column;align-items:stretch}.workbench-task-header-actions,.daily-report-editor>header>div:last-child{flex-wrap:wrap}.personal-work-toolbar{flex-wrap:wrap;align-items:stretch}.personal-work-toolbar .content-tabs{width:100%}.personal-work-view-switch{margin-left:auto}.personal-work-filters{grid-template-columns:1fr}.personal-plan-boundary{align-items:flex-start}.workbench-task-main>header{flex-direction:column}.workbench-task-main>footer{flex-wrap:wrap;justify-content:flex-start}.report-period{justify-content:flex-start}.period-report-layout{grid-template-columns:1fr}.ai-report-panel{min-width:0}.work-report-page>.content-tabs{width:100%}.report-toolbar{flex-wrap:wrap;align-items:flex-start}.period-switch{flex-wrap:wrap}.period-switch>b{min-width:0}.work-report-toolbar,.work-report-toolbar .report-period{justify-content:flex-start}.report-period-group{flex:auto;width:auto}.report-period-picker{padding:0 8px!important}.report-period-label{padding:0 8px}}.workbench-task-dialog>header h2{font-size:var(--text-section-title);line-height:var(--line-section-title);margin:0 0 4px}.node-completion-form{gap:16px;display:grid}.node-completion-warning{color:#8f4613;background:#fff7e8;border:1px solid #f1d5a8;border-radius:7px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 14px;display:grid}.node-completion-warning>svg{width:21px;margin-top:2px}.node-completion-warning>span{flex-direction:column;gap:4px;display:flex}.node-completion-warning small{color:#9b6b43;line-height:1.5}.node-completion-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.node-completion-fields>label,.node-completion-form>label{color:#536159;min-width:0;font-size:var(--text-caption);flex-direction:column;gap:7px;display:flex}.node-completion-fields em{color:#b42318;margin-left:3px;font-style:normal}.node-completion-fields textarea,.node-completion-form>label textarea{resize:vertical;min-height:92px}.node-completion-form .attachment-field{grid-column:auto}.node-completion-form>.form-buttons{grid-column:auto;margin-top:2px}.work-item-filters{background:#fff;border:1px solid #e0e7e2;border-radius:8px;grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(145px,.8fr) minmax(145px,.8fr);gap:10px;margin-bottom:16px;padding:13px;display:grid}.work-item-filters>.ui-select-trigger,.work-item-filters>input{width:100%;height:40px}.work-item-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-item-list>article{border-top:3px solid #dce7e1;min-width:0;padding:17px}.work-item-list>article.overdue{border-top-color:#c84131}.work-item-list article>header{align-items:flex-start;gap:5px;min-height:29px;display:flex}.work-item-list article>header small{color:#77847d;white-space:nowrap;margin-left:auto}.work-item-list h3{font-size:var(--text-body);margin:13px 0 8px;line-height:1.5}.work-item-list p{color:#68756e;text-overflow:ellipsis;white-space:nowrap;margin:0 0 15px;overflow:hidden}.work-item-list footer{border-top:1px solid #e8edea;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.work-item-list footer a{color:#147d55}.work-item-list footer button{min-width:88px}.payment-template-due-rule{grid-template-columns:minmax(220px,1fr) minmax(140px,.5fr);gap:12px;margin-top:12px;display:grid}.payment-template-due-rule>label,.node-requirement-row>label{color:#627068;min-width:0;font-size:var(--text-caption);flex-direction:column;gap:6px;display:flex}.node-requirement-editor{border-top:1px solid #e4eae7;margin-top:14px;padding-top:14px}.node-requirement-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.node-requirement-editor>header button{min-height:32px;padding:5px 9px}.node-requirement-editor>header svg{width:14px}.node-requirement-row{border-top:1px solid #edf1ef;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) auto minmax(190px,1fr) 38px;align-items:center;gap:9px;padding:9px 0;display:grid}.node-requirement-row.attachment-rule{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) 38px}.node-requirement-row>.icon-button{width:36px;height:36px;min-height:36px;padding:0}.node-requirement-row>.icon-button svg{width:16px}@media (width<=1180px){.work-item-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.work-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.node-requirement-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) auto 38px}.node-requirement-row>:nth-child(4){grid-column:1/-2}}@media (width<=720px){.node-completion-fields,.work-item-filters,.work-item-list,.payment-template-due-rule{grid-template-columns:1fr}.node-completion-form .attachment-field{grid-column:1}.work-item-list article>header{flex-wrap:wrap}.work-item-list article>header small{width:100%;margin:3px 0 0}.node-requirement-row,.node-requirement-row.attachment-rule{grid-template-columns:minmax(0,1fr) 38px}.node-requirement-row>:not(button){grid-column:1}.node-requirement-row>button{grid-area:1/2}.node-requirement-row>:nth-child(4){grid-column:1/-1}}.dialog{flex-direction:column;display:flex;overflow:hidden}.ui-dialog{width:min(520px,100%)}.ui-dialog-content{gap:14px;display:grid}.ui-dialog-message{color:#42546a;margin:0;line-height:1.6}.ui-dialog-field{color:#42546a;font-size:var(--text-caption);gap:7px;display:grid}.ui-dialog-field .ui-textarea{min-height:104px}.task-completion-dialog{width:min(560px,100%)}.task-completion-dialog>.dialog-body{padding:0}.task-completion-form{gap:16px;padding:20px;display:grid}.task-completion-summary{background:#f6f8fb;border:1px solid #e2e9f0;border-radius:7px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.task-completion-summary span,.task-completion-summary small{color:#7b8da3;font-size:var(--text-caption)}.task-completion-summary b{overflow-wrap:anywhere;color:#25364a}.task-completion-form>label{color:#526780;font-size:var(--text-caption);font-weight:var(--weight-medium);flex-direction:column;gap:7px;display:flex}.task-completion-form .ui-textarea{resize:vertical;min-height:132px}.task-completion-feedback{color:#8292a5;font-size:var(--text-caption);font-weight:var(--weight-regular);align-self:flex-end}.task-completion-feedback.error{color:#d9473d;align-self:flex-start}.task-completion-form>.form-error{margin:0}.dialog>header,.dialog>footer{flex:none}.dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.dialog-title{align-items:center;gap:11px;min-width:0;display:flex}.dialog-title>div{min-width:0}.dialog-title-icon{color:#176bff;width:36px;height:36px;font-size:var(--text-body);font-weight:var(--weight-bold);background:#eaf2ff;border-radius:9px;flex:none;place-items:center;display:grid}.dialog-title p{color:#7b8ea5;font-size:var(--text-caption);margin:4px 0 0;line-height:1.35}.dialog>footer{background:#fff;border-top:1px solid #e2e8e4;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.dialog>footer button{min-width:88px}.sidebar-nav-loading{flex-direction:column;gap:9px;padding:3px 6px;display:flex}.sidebar-nav-loading>*{background:#edf2f7;border-radius:7px;height:42px;animation:1.2s ease-in-out infinite sidebar-nav-pulse}.sidebar-nav-loading>i{border-radius:4px;width:64px;height:10px;margin:9px 7px 5px}.sidebar-nav-loading>span:nth-child(3){animation-delay:80ms}.sidebar-nav-loading>span:nth-child(4){animation-delay:.16s}.sidebar-nav-loading>span:nth-child(5){animation-delay:.24s}@keyframes sidebar-nav-pulse{0%,to{opacity:.55}50%{opacity:1}}.ledger-draft-trigger em{color:#176bff;min-width:20px;height:20px;font-size:var(--text-caption);background:#e7f0ff;border-radius:10px;place-items:center;padding:0 6px;font-style:normal;display:grid}.project-draft-dialog{width:min(900px,100%);max-height:min(760px,90vh)}.project-draft-dialog>.dialog-body{padding:0}.project-draft-dialog .form-error{margin:16px 20px 0}.legacy-draft-banner{color:#744214;background:#fff8e9;border:1px solid #edd7ad;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 20px 0;padding:14px 16px;display:grid}.legacy-draft-banner>i{color:#9a5c17;background:#ffedc7;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.legacy-draft-banner>i svg{width:18px}.legacy-draft-banner>span{flex-direction:column;gap:4px;min-width:0;display:flex}.legacy-draft-banner small{color:#906b43;line-height:1.5}.legacy-draft-banner>div{gap:8px;display:flex}.legacy-draft-banner button{background:#fff;border:1px solid #dfc79b;border-radius:6px;min-height:36px;padding:7px 11px}.project-draft-list{padding:6px 20px 10px}.project-draft-row{border-bottom:1px solid #e6ece8;grid-template-columns:minmax(220px,1.5fr) 150px 165px auto;align-items:center;gap:18px;padding:16px 0;display:grid}.project-draft-row:last-child{border-bottom:0}.project-draft-main,.project-draft-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.project-draft-main b{color:#24342c;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-draft-main small,.project-draft-meta small,.project-draft-meta span{color:#819087;font-size:var(--text-caption)}.project-draft-meta b{color:#405149;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.project-draft-actions{justify-content:flex-end;gap:8px;display:flex}.project-draft-actions .button{white-space:nowrap;min-height:34px;padding:6px 10px}.project-draft-empty{flex-direction:column;align-items:center;min-height:300px;padding:20px;display:flex}.project-draft-empty .state{border:0;width:100%;min-height:220px}.project-draft-empty>.button{margin-top:-38px;position:relative}@media (width<=720px){.project-draft-dialog{max-height:calc(100vh - 24px)}.legacy-draft-banner{grid-template-columns:34px minmax(0,1fr);margin:14px 14px 0}.legacy-draft-banner>div{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.project-draft-dialog .form-error{margin:14px 14px 0}.project-draft-list{padding:4px 14px 8px}.project-draft-row{grid-template-columns:1fr;gap:10px;padding:15px 0}.project-draft-main b{white-space:normal}.project-draft-actions{flex-wrap:wrap;justify-content:flex-start}.project-draft-actions .button{flex:1}.project-draft-empty{min-height:260px;padding:14px}}.settings-entity-description{max-width:680px;padding:26px 22px}.settings-entity-description h4{font-size:var(--text-body);margin:0 0 8px}.settings-entity-description p{color:#718198;margin:0;line-height:1.7}.finance-contract-summary{gap:8px;margin:14px 0;display:grid}.finance-contract-summary-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(92px,1fr)) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.finance-contract-summary-row:hover,.finance-contract-summary-row.selected{background:#f4faf6;border-color:#8db8a2}.finance-contract-summary-row>span:not(.finance-contract-summary-name){flex-direction:column;gap:3px;display:flex}.finance-contract-summary-row small{color:#7b8780;font-size:12px}.finance-contract-summary-row b{font-size:13px}.finance-contract-summary-name{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-contract-summary-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-contract-summary-name b{color:#23774f;font-size:12px}.finance-contract-summary-row>svg{color:#809087;width:16px}@media (width<=1100px){.finance-contract-summary-row{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,1fr)) auto}.finance-contract-summary-row>span:nth-child(5),.finance-contract-summary-row>span:nth-child(6){display:none}}@media (width<=700px){.finance-contract-summary-row{grid-template-columns:1fr auto;gap:8px}.finance-contract-summary-row>span:not(.finance-contract-summary-name):not(.badge),.finance-contract-summary-row>svg{display:none}.finance-contract-summary-row .badge{justify-self:end}}.settings-department-select small,.settings-department-facts>span:first-child,.data-scope-form .ui-choice-grid label small{display:none}.settings-department-search input::placeholder{font-size:0}.department-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-role-list small,.settings-choice-field .ui-choice-grid label small{display:none}.collection-plan-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.collection-plan-toolbar .content-tabs{flex:1}.collection-plan-toolbar .report-period{margin:0}.collection-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.collection-plan-summary>span{background:#fff;border:1px solid #e1e8e4;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:16px;display:flex}.collection-plan-summary small{color:#728078}.collection-plan-summary b{font-size:var(--text-card-title);color:#1c3328}.collection-plan-section{margin-bottom:16px}.collection-plan-section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.collection-plan-section>header h3{margin:0}.collection-plan-section>header span,.collection-plan-section>header small{color:#7d8b84}.collection-progress{align-items:center;gap:8px;min-width:105px;display:flex}.collection-progress em{background:#21895f;height:100%;display:block}.collection-progress b{font-size:var(--text-caption);font-weight:var(--weight-regular)}.collection-status.status-已完成,.collection-status.status-超额完成{color:#167148;background:#e4f4ea}.collection-status.status-未开始{color:#68756d;background:#f0f2f1}.collection-plan-section.temporary{border-top:3px solid #e5a13a}.collection-plan-section.department{padding-bottom:8px}.collection-member-list{gap:8px;display:grid}.collection-member{border:1px solid #e2e9e5;border-radius:7px;overflow:hidden}.collection-member-summary{text-align:left;background:#fff;border:0;grid-template-columns:minmax(160px,1.4fr) repeat(5,minmax(88px,1fr)) 24px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.collection-member-summary:hover{background:#f6faf7}.collection-member-summary>span{flex-direction:column;gap:4px;min-width:0;display:flex}.collection-member-summary small{color:#7d8b84;font-size:var(--text-caption)}.collection-member-summary b{color:#294435;font-size:var(--text-caption)}.collection-member-summary>svg{color:#789082}.collection-member-detail .collection-plan-section{margin:0;padding:12px}.collection-member-detail .collection-plan-section>header{margin-bottom:8px}.collection-member-detail .collection-plan-section>header h3{font-size:var(--text-caption)}@media (width<=900px){.collection-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-member-summary{grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(88px,1fr)) 24px}.collection-member-summary>span:nth-child(4),.collection-member-summary>span:nth-child(5),.collection-member-summary>span:nth-child(6){display:none}}@media (width<=620px){.collection-plan-toolbar{flex-direction:column;align-items:stretch}.collection-plan-toolbar .report-period{justify-content:flex-start}.collection-plan-summary{grid-template-columns:1fr 1fr}.collection-member-summary{grid-template-columns:minmax(0,1fr) auto}.collection-member-summary>span:not(:first-child){display:none}}.collection-plans-page{padding-top:22px}.collection-tabs{border-bottom:1px solid #dfe7f0;gap:26px;margin:-4px 0 20px;display:flex}.collection-tabs button{color:#667c94;font-weight:var(--weight-bold);background:0 0;border:0;padding:12px 2px 14px;position:relative}.collection-tabs button.active{color:var(--blue)}.collection-tabs button.active:after{content:"";background:var(--blue);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.collection-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.collection-heading h1{color:#19324f;font-size:var(--text-page-title);line-height:var(--line-page-title);margin:0 0 6px}.collection-heading p{color:#71849a;font-size:var(--text-caption);line-height:var(--line-caption);margin:0}.month-switch{align-items:center;gap:6px;display:flex}.month-switch button,.month-switch b{background:#fff;border:1px solid #dce5ef;border-radius:8px;place-items:center;height:36px;padding:0 11px;display:grid}.month-switch b{color:#2b4564;min-width:112px}.month-switch button{color:#526b86}.collection-plan-summary{gap:12px;margin-bottom:16px}.collection-plan-summary>span{border:1px solid #dfe7ef;border-radius:10px;gap:5px;min-height:100px;padding:16px 18px}.collection-plan-summary>span.temporary{background:#fbf9ff;border-color:#e5ddf6}.collection-plan-summary small{font-size:var(--text-caption);line-height:var(--line-caption)}.collection-plan-summary small:first-child{color:#657b93}.collection-plan-summary>span small:last-child{color:#8999aa}.collection-plan-summary b{font-size:var(--text-section-title);line-height:var(--line-section-title)}.collection-plan-summary b.green-text{color:#168459}.collection-plan-summary b.accent{color:#d78508}.collection-panel{background:#fff;border:1px solid #dfe7ef;border-radius:10px;margin-bottom:16px;padding:16px}.collection-panel>header{align-items:center;margin-bottom:14px}.collection-panel>header h2{color:#19324f;font-size:var(--text-section-title);line-height:var(--line-section-title);margin:0 0 4px}.collection-panel>header p{color:#7b8da2;font-size:var(--text-caption);line-height:var(--line-caption);margin:0}.collection-panel>header>div{min-width:0}.collection-panel>header>.primary{color:#fff;background:var(--blue);border-color:var(--blue);min-height:36px;padding:8px 13px}.collection-table{border:1px solid #e1e8f0;border-radius:9px;overflow:hidden}.collection-table>div{border-bottom:1px solid #e7edf3;grid-template-columns:minmax(260px,1.35fr) minmax(210px,1fr) .48fr .58fr .55fr .42fr .64fr;align-items:center;gap:12px;padding:12px;display:grid}.collection-table>div:last-child{border-bottom:0}.collection-table .head{color:#70839a;font-size:var(--text-caption);line-height:var(--line-caption);background:#f5f8fb}.collection-project,.plan-copy,.collection-table>div>span:nth-child(4){flex-direction:column;gap:4px;min-width:0;display:flex}.collection-project{color:#243b55;text-decoration:none}.collection-project b,.plan-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-copy b{font-size:var(--text-caption);font-weight:var(--weight-medium)}.collection-table small,.department-plan-table small{color:#8192a6;font-size:var(--text-caption);line-height:var(--line-caption)}.collection-table>div>span:last-child{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.collection-table>div>span:last-child button,.department-plan-table button{color:var(--blue);white-space:nowrap;background:0 0;border:0;padding:3px 0}.collection-progress{align-items:center;gap:7px;display:flex}.collection-progress i{background:#e8eef5;border-radius:5px;width:74px;height:6px;display:block;overflow:hidden}.collection-progress i em{background:var(--blue);border-radius:5px;height:100%;display:block}.collection-progress>em{font-style:normal;font-size:var(--text-caption)}.collection-status{color:#536b84;font-size:var(--text-caption);background:#edf1f5;border-radius:999px;padding:4px 8px;display:inline-flex}.collection-status.status-已完成{color:#167b55;background:#e9f7f2}.collection-status.status-进行中{color:#176bff;background:#e8f2ff}.collection-status.status-待回款{color:#a65312;background:#fff0d9}.temporary-panel>header .collection-count{color:#7654d5;font-size:var(--text-caption);background:#eee7ff;border-radius:999px;padding:4px 9px}.temporary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.temporary-list article{background:#fcfbff;border:1px solid #e5def4;border-radius:10px;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:16px;padding:12px;display:grid}.temporary-list article>div{align-items:center;gap:9px;min-width:0;display:flex}.temporary-list article>div>span,.temporary-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.temporary-list i{color:#7654d5;width:30px;height:30px;font-style:normal;font-weight:var(--weight-bold);background:#eee7ff;border-radius:8px;flex:none;place-items:center;display:grid}.temporary-list article b,.temporary-list article strong{font-size:var(--text-caption);line-height:var(--line-caption)}.temporary-list article small{color:#8192a6;font-size:var(--text-caption);line-height:var(--line-caption)}.temporary-list article a{color:var(--blue);white-space:nowrap}.department-permission{background:#f2f7fd;border:1px solid #cfe0f6;border-radius:10px;align-items:center;gap:11px;margin-bottom:16px;padding:11px 14px;display:flex}.department-permission>div{flex-direction:column;gap:3px;margin-right:auto;display:flex}.department-permission b,.department-permission span{font-size:var(--text-caption);line-height:var(--line-caption)}.department-permission>div span{color:#687e95}.department-permission button{color:var(--blue);background:0 0;border:0;padding:0}.permission-icon{color:var(--blue);font-size:20px}.collection-plan-summary.department{margin-bottom:16px}.department-filter{gap:8px;display:flex}.department-filter select,.department-filter button{background:#fff;border:1px solid #dce5ef;border-radius:8px;height:36px;padding:0 11px}.department-plan-table{border:1px solid #e1e8f0;border-radius:9px;overflow:hidden}.department-plan-table>.head,.department-plan-table>.collection-member{border-bottom:1px solid #e7edf3;grid-template-columns:1fr .5fr .65fr .75fr .75fr .65fr auto;align-items:center;gap:12px;padding:12px;display:grid}.department-plan-table>.head{color:#70839a;font-size:var(--text-caption);background:#f5f8fb}.department-plan-table>.collection-member{border-bottom:1px solid #e7edf3;border-radius:0;padding:0;display:block}.department-plan-table>.collection-member:last-child{border-bottom:0}.department-plan-table .collection-member-summary{text-align:left;background:#fff;border:0;grid-template-columns:1fr .5fr .65fr .75fr .75fr .65fr 24px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.department-plan-table .collection-member-summary:hover{background:#f7faff}.department-plan-table .collection-member-summary>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.department-plan-table .collection-member-summary>span:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-plan-table .collection-member-summary>span:first-child small{color:#8192a6}.department-plan-table .collection-member-summary>svg{color:#7890aa}.collection-member-detail{background:#f8fafc;border-top:1px solid #e5ebf2;gap:10px;padding:12px;display:grid}.collection-member-detail .collection-panel{margin:0;padding:12px}.collection-member-detail .collection-panel>header{margin-bottom:8px}.collection-member-detail .collection-panel>header h2{font-size:var(--text-caption)}@media (width<=1150px){.collection-table,.department-plan-table{overflow-x:auto}.collection-table>div{min-width:1050px}.department-plan-table>.head,.department-plan-table>.collection-member{min-width:900px}.temporary-list{grid-template-columns:1fr}}@media (width<=760px){.collection-plans-page{padding-top:18px}.collection-heading{flex-direction:column}.month-switch{justify-content:flex-start;width:100%}.collection-plan-summary{grid-template-columns:1fr}.collection-table>div{grid-template-columns:minmax(0,1fr) auto;min-width:0}.collection-table>div>span:not(:first-child):not(:last-child),.collection-table .head>span:not(:first-child):not(:last-child){display:none}.temporary-list{grid-template-columns:1fr}.temporary-list article{grid-template-columns:1fr auto}.temporary-list article>span{display:none}.department-permission{align-items:flex-start}.department-permission button{display:none}.department-plan-table{overflow-x:auto}.department-plan-table>.head,.department-plan-table>.collection-member{min-width:900px}}.department-plan-table,.collection-table{display:block!important}.collection-progress>em{font-style:normal;font-size:var(--text-caption);border-radius:0;background:0 0!important;height:auto!important;display:inline!important}.collection-plan-section>.state,.temporary-panel>.state,.collection-table>.state,.department-plan-table>.state{text-align:center;box-sizing:border-box;gap:10px;width:100%;min-height:260px;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.collection-plan-section>.state svg,.temporary-panel>.state svg,.collection-table>.state svg,.department-plan-table>.state svg{flex:none;width:30px;height:30px}.collection-plan-dialog{width:min(680px,100%)}.collection-plan-dialog>.dialog-body{padding:0}.collection-plan-dialog-form{gap:14px;padding:20px}.collection-plan-dialog-form>label{color:#536b84;min-width:0;font-size:var(--text-caption);font-weight:var(--weight-medium);flex-direction:column;gap:7px;display:flex}.collection-plan-dialog-form>label small{color:#8495a8;font-weight:var(--weight-regular)}.plan-node{background:#f4f7fa;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:9px 11px;display:flex}.plan-node span,.plan-node b{font-size:var(--text-caption);line-height:var(--line-caption)}.plan-node span{color:#8293a6}.collection-plan-dialog>footer{padding:14px 20px}.project-edit-dialog{height:min(862px,100dvh - 40px);max-height:calc(100dvh - 40px)}.project-edit-dialog>.dialog-body{min-height:0;overflow-y:auto}.project-edit-dialog>footer{box-shadow:0 -8px 18px #1834530d}.project-edit-tag-field{color:#536159;min-width:0;font-size:var(--text-caption);flex-direction:column;gap:7px;display:flex}.project-edit-tag-field>label{font:inherit;margin:0;display:block}.workbench-task-header-actions,.workbench-task-actions{align-items:center;gap:7px;display:flex}.workbench-task-header-actions>a{color:#147d55}.workbench-task-actions>button{min-height:32px;padding:5px 9px}.workbench-task-actions>button:first-child{width:32px;padding:5px}.workbench-task-actions svg{width:14px}.pool-batch-actions{align-items:center;gap:7px;display:flex}.pool-batch-actions input{width:150px}.personal-task-row.selectable{grid-template-columns:22px 34px minmax(0,1fr) 50px auto}.personal-task-select{place-items:center;display:grid}.personal-task-select input{width:16px;height:16px}.personal-calendar .personal-task-row.selectable{grid-template-columns:22px 28px minmax(0,1fr)}.sidebar-settings-subnav{border-left:1px solid #dce5ef;flex-direction:column;gap:2px;margin:0 0 2px 14px;padding-left:12px;display:flex}.sidebar-settings-subnav>section{min-width:0}.sidebar-settings-group{color:#8090a4;text-align:left;width:100%;min-height:30px;font-size:var(--text-caption);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex}.sidebar-settings-group:hover{color:#42566f;background:#f6f9fc}.sidebar-settings-group>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-settings-group>svg{width:14px;height:14px;transition:transform .16s}.sidebar-settings-group>svg.open{transform:rotate(180deg)}.sidebar-settings-items{flex-direction:column;gap:1px;padding-bottom:3px;display:flex}.app-sidebar nav .sidebar-settings-items a{color:#718198;height:32px;font-size:var(--text-caption);border-radius:6px;padding:0 8px 0 15px}.app-sidebar nav .sidebar-settings-items a:hover{color:#176bff;background:#f2f6fb}.app-sidebar nav .sidebar-settings-items a.active{color:#176bff;background:#edf4ff}.app-sidebar nav .sidebar-settings-items a svg{width:14px;height:14px}.app-sidebar nav .sidebar-settings-root{color:#51647d;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;height:44px;padding:0 13px;display:flex}.sidebar-settings-root>span{flex:1;min-width:0}.sidebar-settings-root>svg:last-child{width:15px;height:15px;transition:transform .16s}.sidebar-settings-root>svg:last-child.open{transform:rotate(180deg)}.app-sidebar>nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.app-sidebar>.sidebar-help,.app-sidebar>.sidebar-foot{flex:none}.topbar-help{color:#63768d}.topbar-help:hover,.topbar-help[aria-expanded=true]{color:#176bff;background:#edf4ff}.app-sidebar nav .sidebar-settings-root{color:#51647d;background:0 0;border-radius:11px}.app-sidebar nav .sidebar-settings-root:hover{color:var(--ink);background:#f2f6fb}.app-sidebar nav .sidebar-settings-root.active,.app-sidebar nav .sidebar-settings-items a.active{color:var(--blue);background:var(--blue-soft)}.app-sidebar>nav{padding-bottom:12px}.app-sidebar>.sidebar-foot{margin-top:10px}.app-sidebar>nav{scrollbar-gutter:stable;scrollbar-width:thin}.app-sidebar>nav>a{flex:0 0 44px;min-height:44px}.app-sidebar>nav>.nav-section,.app-sidebar>nav>.sidebar-settings-subnav{flex:none}.app-sidebar nav .sidebar-settings-root{flex:0 0 44px;min-height:44px}.sidebar-settings-subnav>section,.sidebar-settings-group,.sidebar-settings-items{flex:none}.app-sidebar nav .sidebar-settings-items a{flex:0 0 44px;height:44px;min-height:44px}.app-sidebar nav .sidebar-settings-group{flex:0 0 44px;height:44px;min-height:44px;padding-top:0;padding-bottom:0}.global-field-validation{color:#d9473d;font-size:var(--text-caption);font-weight:var(--weight-regular);margin-top:-2px;line-height:1.4;display:block}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select-trigger[aria-invalid=true],.ui-input.ui-input[aria-invalid=true]:focus,.ui-textarea.ui-textarea[aria-invalid=true]:focus,.ui-select-trigger.ui-select-trigger[aria-invalid=true]:focus{border-color:#e4544d;box-shadow:0 0 0 2px #e4544d1a}.collection-plan-sticky-bar{z-index:15;background:var(--background,#f5f8fc);margin-bottom:18px;position:sticky;top:54px}.collection-plan-sticky-row{border-bottom:1px solid var(--line,#e4ebf4);justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.collection-plan-sticky-row .collection-tabs{border-bottom:0;flex:0 auto;margin:0}.collection-plan-sticky-row .collection-tabs button{padding-top:12px;padding-bottom:12px}.collection-plan-sticky-row .month-switch{flex:none;margin:0 0 0 auto}@media (width<=900px){.collection-plan-sticky-bar{top:56px}}@media (width<=760px){.collection-plan-sticky-row{flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px}.collection-plan-sticky-row .collection-tabs{width:100%}.collection-plan-sticky-row .month-switch{justify-content:flex-end;width:100%}}.collection-table>div>.collection-progress,.department-plan-table .collection-member-summary>.collection-progress{grid-template-columns:74px auto;justify-content:start;justify-self:center;align-items:center;gap:7px;min-width:112px;flex-direction:row!important;display:grid!important}.collection-progress>i{background:#e8eef5;border-radius:5px;width:74px;height:6px;display:block;overflow:hidden}.collection-progress>i>b{background:var(--blue);border-radius:5px;height:100%;display:block;margin-top:0!important}.collection-progress>em{color:#536b84;font-style:normal;font-size:var(--text-caption);line-height:var(--line-caption);white-space:nowrap;background:0 0!important;height:auto!important;display:block!important}.collection-table>div>.collection-status-cell{justify-content:center;justify-self:center;align-items:center;width:max-content;flex-direction:row!important;display:flex!important}.collection-status-cell>.collection-status{width:max-content;min-width:0;font-size:var(--text-caption);line-height:var(--line-caption);font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;flex-direction:row!important;display:inline-flex!important}.collection-table>div>span:nth-child(5),.collection-table>div>span:nth-child(6){text-align:center}.collection-status-cell>.collection-status.status-已完成,.collection-status-cell>.collection-status.status-超额完成{color:#167b55;background:#e9f7f2}.collection-status-cell>.collection-status.status-进行中{color:#176bff;background:#e8f2ff}.collection-status-cell>.collection-status.status-待回款{color:#a65312;background:#fff0d9}.report-period-label{color:#294435;min-width:280px;height:36px;font-size:var(--text-caption);background:#fff;border:1px solid #dce4df;border-radius:6px;place-items:center;padding:0 12px;display:grid}.personal-work-tabs{margin-bottom:14px!important}.personal-work-filters{grid-template-columns:minmax(240px,1fr) repeat(3,150px) auto auto}@media (width<=1100px){.personal-work-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.personal-work-filters{grid-template-columns:1fr}.personal-work-filters>.personal-work-view-switch{justify-self:start}.personal-work-filters>.ui-button{justify-self:stretch}}.personal-work-toast{z-index:120;color:#216a4e;width:min(360px,100vw - 32px);min-height:48px;font-size:var(--text-caption);background:#f2fbf6;border:1px solid #b9dfcc;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px 10px 10px 14px;animation:.18s ease-out personal-work-toast-in;display:grid;position:fixed;top:70px;right:24px;box-shadow:0 10px 28px #1f463429}.personal-work-toast>svg{color:#2f936b;width:18px;height:18px}.personal-work-toast>span{overflow-wrap:anywhere;min-width:0}.personal-work-toast>button{color:#6f8478;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.personal-work-toast>button:hover{color:#254f3d;background:#e2f3e9}.personal-work-toast>button svg{width:15px;height:15px}@keyframes personal-work-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.personal-work-toast{animation:none}}@media (width<=700px){.personal-work-toast{top:66px;right:16px}}.my-todo-layout{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.today-tomorrow-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:16px;display:grid}.todo-column,.plan-column{min-width:0;padding:18px;overflow:visible}.todo-column>header,.plan-column>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;margin-bottom:14px;display:flex}.todo-column h2,.plan-column h2{font-size:var(--text-section-title);margin:0 0 4px}.todo-column header small,.plan-column header small{color:#7b8b82;font-size:var(--text-caption)}.project-todo-column{border-top:1px solid #e0e7e2}.personal-todo-column{border-top:3px solid #398669}.compact-task-list{gap:8px;display:grid;overflow:visible}.compact-task-row{background:#fff;border:1px solid #dfe7e2;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 34px;align-items:start;gap:10px;min-height:102px;padding:12px;display:grid;position:relative}.compact-task-row.done{background:#f8fbf9}.compact-task-row>.priority{color:#52645a;width:26px;height:26px;font-size:var(--text-caption);background:#edf2ef;border-radius:5px;place-items:center;font-style:normal;display:grid}.compact-task-row>.priority-高{color:#a73c35;background:#faeae8}.compact-task-row>.priority-中{color:#96600b;background:#fff1d6}.compact-task-row>.priority-低{color:#397058;background:#e8f4ee}.compact-task-main{gap:6px;min-width:0;display:grid}.compact-task-main>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-task-main>header>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-task-main>p{color:#65756c;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.compact-task-main>footer{grid-template-columns:34px minmax(70px,120px) minmax(0,1fr);align-items:center;gap:7px;display:grid}.compact-task-main>footer>span,.compact-task-main>footer>small{color:#7c8a82;font-size:var(--text-caption)}.compact-task-main>footer>small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-task-main>footer>i{background:#e8eeea;border-radius:4px;height:5px;overflow:hidden}.compact-task-main>footer>i>em{background:#398669;border-radius:4px;height:100%;display:block}.my-todo-page .personal-todo-column{padding:0}.my-todo-page .personal-todo-column>header{border-bottom:1px solid #e5ebe7;min-height:86px;margin:0;padding:18px}.todo-pool-count{background:#f7faf8;border-bottom:1px solid #e5ebe7;flex:none;align-items:baseline;gap:8px;min-height:44px;padding:10px 18px;display:flex}.todo-pool-count b{color:#176bff;font-size:var(--text-section-title)}.todo-pool-count span{color:#72837a}.todo-pool-list{align-content:start;gap:0;display:grid}.todo-pool-row{background:#fff;border-bottom:1px solid #e5ebe7;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:12px;min-height:118px;padding:16px 18px;display:grid;position:relative}.todo-pool-row:last-child{border-bottom:0}.todo-pool-main{gap:8px;min-width:0;display:grid}.todo-pool-main>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.todo-pool-main>header>b{color:#19324d;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-pool-badges{flex:none;align-items:center;gap:6px;display:flex}.todo-pool-priority{color:#52645a;min-width:28px;height:28px;font-size:var(--text-caption);background:#edf2ef;border-radius:14px;place-items:center;padding:0 7px;font-style:normal;display:grid}.todo-pool-priority.priority-高{color:#a73c35;background:#faeae8}.todo-pool-priority.priority-中{color:#96600b;background:#fff1d6}.todo-pool-priority.priority-低{color:#397058;background:#e8f4ee}.todo-pool-main>p{color:#71849a;min-width:0;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;gap:12px;margin:0;display:flex;overflow:hidden}.todo-pool-main>p>span{flex:none}.todo-pool-main>footer{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.todo-pool-main>footer>i{background:#e8edf3;border-radius:4px;height:5px;overflow:hidden}.todo-pool-main>footer>i>em{background:#176bff;border-radius:4px;height:100%;display:block}.todo-pool-main>footer>b{font-size:var(--text-caption)}.todo-pool-row>.task-action-menu{margin-top:-3px}.task-action-menu{z-index:5;position:relative}.task-action-menu>.ui-button{width:32px;height:32px;padding:0}.task-action-menu>div[role=menu]{z-index:50;background:#fff;border:1px solid #dce5df;border-radius:7px;width:178px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 8px 22px #19322524}.task-action-menu>div[role=menu] .ui-button{justify-content:flex-start;width:100%;min-height:34px}.task-action-menu>div[role=menu] svg{width:15px}.task-action-menu>div[role=menu] .danger{color:#b33f37}.my-todo-page .project-todo-column{padding:0}.my-todo-page .project-todo-column>header{border-bottom:1px solid #e5ebe7;min-height:86px;margin:0;padding:18px}.project-todo-count{color:#176bff;min-height:28px;font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap;background:#eaf3ff;border-radius:14px;flex:none;align-items:center;padding:4px 10px;display:inline-flex}.project-todo-compact-list{align-content:start;gap:10px;padding:0 12px 12px;display:grid}.project-todo-card{background:#fff;border:1px solid #dce5ef;border-left:3px solid #83b3f2;border-radius:9px;gap:5px;min-width:0;padding:13px 14px;display:grid}.project-todo-card.overdue{background:snow;border-color:#f0b8b2 #f0b8b2 #f0b8b2 #ef4f45}.project-todo-card.warning{background:#fffdf8;border-color:#eed39f #eed39f #eed39f #dfa027}.project-todo-card>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-todo-card>header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-todo-card>header b{color:#19324d;line-height:1.35}.project-todo-card>header small{color:#71849a;font-size:var(--text-caption);line-height:1.35}.project-todo-card>header em{color:#176bff;min-height:28px;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-medium);white-space:nowrap;background:#eaf3ff;border-radius:14px;flex:none;align-items:center;padding:3px 9px;display:inline-flex}.project-todo-card.overdue>header b,.project-todo-card.overdue h3{color:#b83d34}.project-todo-card.overdue>header em{color:#d43e34;background:#fff0ee}.project-todo-card.warning>header b,.project-todo-card.warning h3{color:#c87508}.project-todo-card.warning>header em{color:#c87508;background:#fff2dc}.project-todo-card.undated>header em{color:#65778b;background:#eef2f6}.project-todo-card h3{color:#19324d;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;line-height:1.4;overflow:hidden}.project-todo-card>p{color:#71849a;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.project-todo-card>footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:2px;display:flex}.project-todo-card>footer>span{color:#71849a;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-todo-card>footer>a{color:#176bff;font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.project-todo-card>footer>a svg{width:14px;height:14px}.my-todo-page{flex-direction:column;height:calc(100dvh - 54px);display:flex;overflow:hidden;min-height:0!important;padding-bottom:24px!important}.my-todo-page>.page-header{flex:none}.my-todo-page>.my-todo-layout{flex:1;align-items:stretch;min-height:0}.my-todo-page .todo-column{flex-direction:column;min-height:0;display:flex;overflow:hidden}.my-todo-page .todo-column>header{flex:none}.my-todo-page .compact-task-list,.my-todo-page .project-todo-compact-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:6px;overflow:hidden auto}.my-todo-page .todo-column>.state{flex:1;min-height:0}.work-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.work-plan-metrics article{background:#fff;border:1px solid #dde6e0;border-radius:7px;justify-content:space-between;align-items:center;min-height:76px;padding:14px 16px;display:flex}.work-plan-metrics span{color:#65756c}.work-plan-metrics b{font-size:24px}.plan-column.today{border-top:3px solid #176bff}.plan-column.tomorrow{background:#fffdf8;border-top:3px solid #dba652}.plan-column>.state{border:0;min-height:180px}.task-editor-form,.task-progress-form{gap:15px;display:grid}.task-editor-form>label,.task-progress-form>label,.task-completion-form>label{gap:7px;display:grid}.task-dialog-summary{background:#f4f7f5;border-radius:7px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.task-dialog-summary span,.task-dialog-summary small{color:#78877f;font-size:var(--text-caption)}.task-progress-slider{align-items:center;gap:12px;display:flex}.task-progress-slider .ui-input[type=range]{height:24px;box-shadow:none;border:0;padding:0}.task-progress-slider b{color:#176bff;min-width:42px}.task-progress-history{border-top:1px solid #e5ebe7;max-height:250px;display:grid;overflow:auto}.task-progress-history>header{align-items:center;gap:7px;padding:12px 0 7px;display:flex}.task-progress-history>header svg{width:16px}.task-progress-history>span{color:#7b8981;font-size:var(--text-caption)}.task-progress-history>article{border-top:1px solid #edf1ef;padding:9px 0}.task-progress-history>article>div{justify-content:space-between;gap:10px;display:flex}.task-progress-history time,.task-progress-history small{color:#819088;font-size:var(--text-caption)}.task-progress-history p{color:#506259;font-size:var(--text-caption);margin:5px 0}.report-period{justify-content:center;align-items:center;gap:7px;padding-top:12px;display:flex}.report-period>b{text-align:center;min-width:190px}.report-period-compact{padding-top:0}.report-period-compact>b{min-width:160px}.report-task-list{gap:8px;display:grid}.report-task-item{margin:0}.report-task-item>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-task-item>div>span{color:#27745a;font-size:var(--text-caption);white-space:nowrap}.section-hint{color:#819088;font-size:var(--text-caption);margin:-4px 0 10px}.report-version-note{color:#687970;font-size:var(--text-caption);border-top:1px solid #e3eae5;align-items:flex-start;gap:7px;margin-top:14px;padding-top:12px;display:flex}.report-version-note svg{flex:none;width:16px}.completed-items-panel{background:#fff;border:1px solid #e1e8e4;border-radius:7px;padding:18px}.completed-items-panel>.report-task-list{margin-top:14px}.ai-report-panel{background:#fff;border:1px solid #e1e8e4;border-radius:7px;padding:18px}.ai-report-panel>.ui-textarea{resize:vertical;width:100%}.team-report-toolbar{background:#fff;border:1px solid #dfe7e2;border-radius:7px;grid-template-columns:auto minmax(300px,1fr) 180px;align-items:center;gap:14px;margin-bottom:14px;padding:10px 12px;display:grid}.team-report-toolbar .report-period{padding:0}.segmented-report-type{border:1px solid #d8e1dc;border-radius:6px;display:flex;overflow:hidden}.segmented-report-type button{background:#fff;border:0;border-left:1px solid #d8e1dc;border-radius:0;min-height:34px;padding:0 13px}.segmented-report-type button:first-child{border-left:0}.segmented-report-type button.active{color:#176bff;font-weight:var(--weight-medium);background:#edf4ff}.team-report-table{padding:18px}.team-report-table>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.team-report-table>header h3{margin:0}.team-report-table>header span{color:#6f7f76;font-size:var(--text-caption)}.team-report-table>article{border-top:1px solid #e8edea;grid-template-columns:34px minmax(140px,1fr) 150px 76px 180px 52px;align-items:center;gap:10px;min-height:62px;display:grid}.team-report-table>article>div{flex-direction:column;min-width:0;display:flex}.team-report-table>article small,.team-report-table time{color:#7b8981;font-size:var(--text-caption)}.team-report-table .submitted,.team-report-table .unsubmitted{width:max-content;font-size:var(--text-caption);border-radius:4px;padding:3px 7px;display:inline-flex}.team-report-table .submitted{color:#176b52;background:#e7f5ee}.team-report-table .unsubmitted{color:#775e28;background:#fff2d7}.team-report-detail{gap:10px;display:grid}.team-report-detail h4{margin:8px 0 0}.team-report-detail article{border:1px solid #e4eae6;border-radius:6px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.team-report-detail article span,.team-report-detail p{color:#607168;font-size:var(--text-caption)}.team-period-report-content{white-space:pre-wrap;line-height:1.75}.reporting-settings-panel{padding:20px}.reporting-settings-panel>header h3{margin:0 0 5px}.reporting-settings-panel>header p{color:#718078;margin:0}.reporting-setting-row{grid-template-columns:minmax(260px,.55fr) minmax(360px,1fr);gap:18px;margin-top:20px;display:grid}.reporting-setting-row>label{align-content:start;gap:8px;display:grid}.reporting-period-preview{background:#f6faf8;border:1px solid #dce7e0;border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.reporting-period-preview>svg{color:#2c7d5f;width:24px}.reporting-period-preview>span{flex-direction:column;gap:3px;display:flex}.reporting-period-preview small,.reporting-period-preview em{color:#76877e;font-size:var(--text-caption);font-style:normal}.reporting-setting-note{color:#675d43;font-size:var(--text-caption);background:#fff9ea;border-left:3px solid #d6a446;margin-top:16px;padding:11px 12px;line-height:1.6}.reporting-settings-panel>footer{border-top:1px solid #e7ece9;justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.ai-work-report-settings-panel{padding:20px}.ai-work-report-settings-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-work-report-settings-panel>header h3{margin:0 0 5px}.ai-work-report-settings-panel>header p{color:#718078;margin:0}.ai-work-report-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.ai-work-report-setting-grid>label{align-content:start;gap:7px;display:grid}.ai-work-report-setting-grid>label>span{font-size:var(--text-caption);font-weight:var(--weight-medium)}.ai-work-report-setting-grid>label>small{color:#76877e;font-size:var(--text-caption);line-height:1.5}.ai-work-report-setting-note{color:#5d557b;font-size:var(--text-caption);background:#f6f3ff;border-left:3px solid #8d72d8;gap:5px;margin-top:18px;padding:11px 12px;line-height:1.6;display:grid}.ai-work-report-setting-note b{color:#4d4274}.ai-work-report-settings-panel>footer{border-top:1px solid #e7ece9;justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.ai-generated-note{align-items:center;gap:6px;display:flex}.ai-generated-note svg{flex:none;width:15px;height:15px}.ai-report-panel>.ui-textarea{min-height:280px}.ai-report-actions{border-top:1px solid #e8edf3;gap:10px;margin-top:auto;padding-top:12px;display:grid}.ai-report-actions .ai-source-note{color:#7d8fa4;font-size:var(--text-caption);border:0;margin:0;padding:0;line-height:1.55}.ai-report-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-report-panel>footer.ai-report-actions{justify-content:stretch}@media (width<=760px){.ai-draft-controls{grid-template-columns:1fr}.ai-draft-controls .ui-button{width:100%}.ai-work-report-settings-panel>header{flex-direction:column}.ai-work-report-setting-grid{grid-template-columns:1fr}.ai-work-report-settings-panel>footer{justify-content:stretch}.ai-work-report-settings-panel>footer .ui-button{width:100%}}@media (width<=1100px){.my-todo-layout,.today-tomorrow-grid,.daily-report-layout,.period-report-layout{grid-template-columns:1fr}.team-report-toolbar{grid-template-columns:1fr 1fr}.team-report-toolbar>.ui-select{grid-column:1/-1}.reporting-setting-row{grid-template-columns:1fr}.team-report-table{overflow-x:auto}.team-report-table>article{min-width:850px}}.app-main{width:calc(100% - 224px);min-width:0;max-width:calc(100vw - 224px);overflow-x:clip}.page-content{min-width:0;width:calc(100% - 80px)!important;max-width:100%!important}.my-todo-layout,.my-todo-layout>*,.project-todo-compact-list,.project-todo-compact-list>article,.project-todo-compact-list>article>*{min-width:0;max-width:100%}.project-todo-column,.project-todo-compact-list{overflow:hidden}@media (width<=1200px){.my-todo-layout,.today-tomorrow-grid{grid-template-columns:1fr}.my-todo-page{height:auto;display:block;overflow:visible;min-height:calc(100dvh - 54px)!important;padding-bottom:60px!important}.my-todo-page .todo-column{display:block;overflow:visible}.my-todo-page .compact-task-list,.my-todo-page .project-todo-compact-list{padding-right:0;overflow:visible}}@media (width<=700px){.todo-pool-main>header{align-items:flex-start}.todo-pool-main>p{flex-direction:column;gap:3px}.todo-pool-row{min-height:134px;padding:14px}.todo-pool-badges{flex-wrap:wrap;justify-content:flex-end}}@media (width<=820px){.app-main{width:100%;max-width:100vw}.page-content{width:calc(100% - 24px)!important}}.personal-calendar-panel{min-width:0;padding:20px}.personal-calendar-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.personal-calendar-panel>header h3{color:#19324f;font-size:var(--text-subpage-title);margin:0;line-height:1.25}.personal-calendar-nav{align-items:center;gap:8px;display:flex}.personal-calendar-nav b{color:#29415d;font-size:var(--text-body);white-space:nowrap;line-height:1.4}.personal-calendar-nav .ui-button-icon{background:#fff;border:1px solid #dce5ef;border-radius:7px;width:34px;height:34px;min-height:34px;padding:0}.personal-calendar-nav .ui-button-icon svg{width:16px;height:16px}.personal-calendar-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;border:1px solid #dfe7ef;border-radius:10px;width:100%;overflow-x:auto}.personal-calendar{grid-template-columns:repeat(7,minmax(176px,1fr));align-items:stretch;gap:0;min-width:max(100%,1232px);display:grid;overflow:visible}.personal-calendar>section{background:#fafbfd;border:0;border-left:1px solid #e4ebf3;border-radius:0;min-width:0;min-height:430px;padding:0}.personal-calendar>section:first-child{border-left:0}.personal-calendar>section.weekend{background:#f6f8fb}.personal-calendar>section>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:48px;margin:0;padding:8px 11px;display:flex}.personal-calendar>section>header b{color:#263b56;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.personal-calendar>section>header small{color:#93a3b5;min-width:32px;font-size:var(--text-caption);text-align:right;line-height:1.4}.personal-calendar>section.today>header b,.personal-calendar>section.today>header small{color:#176bff}.personal-calendar-tasks{align-content:start;gap:7px;padding:0 8px 10px;display:grid}.personal-calendar-task{min-width:0;box-shadow:none;background:#eef5ff;border:0;border-left:3px solid #2b7cff;border-radius:7px;gap:4px;padding:9px 34px 9px 10px;display:grid;position:relative}.personal-calendar-task.priority-medium{border-left-color:#4a87e8}.personal-calendar-task.priority-low{border-left-color:#72a0e5}.personal-calendar-task.done{opacity:.76;background:#f1f4f8;border-left-color:#91a0b1}.personal-calendar-panel .personal-calendar-task-title{color:#18314e;text-align:left;min-height:0;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:0;-webkit-line-clamp:2;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;padding:0;line-height:1.45;display:-webkit-box;overflow:hidden}.personal-calendar-panel .personal-calendar-task-title:hover{color:#176bff;background:0 0}.personal-calendar-task>span{color:#71869d;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.personal-calendar-task-menu{z-index:2;position:absolute;top:4px;right:4px}.personal-calendar-task-menu>.ui-button-icon{color:#55718f;opacity:.68;background:0 0;border-radius:5px;width:26px;height:26px;min-height:26px;padding:0}.personal-calendar-task:hover .personal-calendar-task-menu>.ui-button-icon,.personal-calendar-task-menu>.ui-button-icon:focus-visible,.personal-calendar-task-menu>.ui-button-icon[aria-expanded=true]{color:#176bff;opacity:1;background:#fff}.personal-calendar-task-menu>.ui-button-icon svg{width:15px;height:15px}.personal-calendar-task-menu-popover{z-index:20;background:#fff;border:1px solid #dce5ef;border-radius:7px;width:132px;padding:4px;display:grid;position:absolute;top:29px;right:0;box-shadow:0 10px 28px #1e375529}.personal-calendar-task-menu-popover .ui-button{color:#425b76;white-space:nowrap;justify-content:flex-start;gap:7px;width:100%;min-height:32px;padding:5px 8px}.personal-calendar-task-menu-popover .ui-button:hover{color:#176bff;background:#edf4ff}.personal-calendar-task-menu-popover .ui-button svg{width:14px;height:14px}@media (width<=760px){.personal-calendar-panel{padding:14px}.personal-calendar-panel>header{flex-direction:column;align-items:flex-start}.personal-calendar-nav{justify-content:space-between;width:100%}.personal-calendar-nav b{font-size:var(--text-caption)}}.workbench-complete-check.ui-button.ui-button-icon{border-radius:8px;width:26px;height:26px;min-height:26px;padding:0}.workbench-task-dialog .workbench-progress-input input.ui-input.ui-input[type=range]{width:100%;height:6px;min-height:6px;box-shadow:none;appearance:auto;accent-color:#176bff;background:#e9eef4;border:0;border-radius:999px;padding:0}.workbench-task-dialog .workbench-progress-input input.ui-input.ui-input[type=range]:hover,.workbench-task-dialog .workbench-progress-input input.ui-input.ui-input[type=range]:focus{box-shadow:none;border:0}.workbench-task-main>footer .ui-button.ui-button-small{box-sizing:border-box;border-radius:7px;justify-content:center;align-items:center;height:34px;min-height:34px;padding:0 10px;display:inline-flex}.workbench-task-main>footer .ui-button.ui-button-small.workbench-complete-action{color:#176bff;background:#eef5ff;border-color:#8bb6ff}.workbench-task-dialog>footer .ui-button.ui-button{border-radius:8px;height:40px;min-height:40px;padding:0 16px}.workbench-task-dialog>footer .ui-button.ui-button-secondary:disabled{color:var(--control-text);opacity:1}.workbench-task-dialog>footer .ui-button.ui-button-primary:disabled{color:#fff;opacity:.45}@media (width<=760px){.workbench-task-dialog>footer{flex-wrap:wrap}.workbench-task-dialog>footer .ui-button.ui-button{flex:auto}}.collection-table>div>span:last-child a{color:var(--blue);white-space:nowrap;padding:3px 0}.collection-panel.temporary-panel>.temporary-list{grid-template-columns:minmax(0,1fr)}.temporary-list article{grid-template-columns:minmax(0,1fr) 120px 120px 96px;width:100%}.temporary-list article>div>span{overflow:hidden}.temporary-list article>div>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.temporary-list article>strong,.temporary-list article>span,.temporary-list article>a{justify-self:start}.temporary-list article>a{align-items:center;gap:4px;display:inline-flex}.temporary-list article>a svg{width:14px;height:14px}.temporary-unlinked{color:#8192a6;font-size:var(--text-caption);white-space:nowrap}@media (width<=760px){.temporary-list article{grid-template-columns:minmax(0,1fr) auto}.temporary-list article>strong{justify-self:end}}.collection-project.independent{color:#42566f}.collection-project.independent b{font-weight:var(--weight-semibold)}.collection-association-field{gap:7px;display:grid}.collection-association-tabs{background:#f2f5f9;border:1px solid #dce4ee;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;height:44px;padding:3px;display:grid}.collection-plan-dialog .collection-association-tabs>button{color:#63758a;min-width:0;height:36px;min-height:36px;font-size:var(--text-caption);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;line-height:36px;overflow:hidden}.collection-plan-dialog .collection-association-tabs>button:hover{color:#34506f;background:#f9fbfd}.collection-plan-dialog .collection-association-tabs>button.selected{color:#176bff;background:#fff;box-shadow:0 1px 3px #20375224}.collection-plan-dialog .collection-association-tabs>button:focus-visible{outline-offset:-2px;outline:2px solid #78aef5}.collection-node-empty{color:#7b8da2;border-radius:var(--control-radius);min-height:44px;font-size:var(--text-caption);background:#f6f8fa;border:1px dashed #cbd7e3;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px 5px 12px;display:flex}@media (width<=620px){.collection-plan-section>header{flex-direction:column;align-items:flex-start}.collection-plan-section>header>.ui-button{width:100%}.collection-plan-dialog .collection-association-tabs>button{padding:0 4px;font-size:12px}}.node-requirement-editor>header button{color:#176bff;min-height:32px;box-shadow:none;font-size:var(--text-caption);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.node-requirement-editor>header button:hover{box-shadow:none;background:#edf4ff;border-color:#d7e6fb}.node-requirement-editor>header button:focus-visible{outline-offset:2px;outline:2px solid #8bb7f5}.node-requirement-row>.icon-button{color:#8796a8;box-shadow:none;background:0 0;border:0}.node-requirement-row>.icon-button:hover{color:#c43e34;box-shadow:none;background:#fff0ee}.node-requirement-row>.icon-button:focus-visible{outline-offset:2px;outline:2px solid #efaca6}.project-export-dialog{width:min(760px,100%)}.project-export-dialog .dialog-body{gap:16px;display:grid}.project-export-summary{color:#74869a;min-height:42px;font-size:var(--text-caption);border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:16px;padding:0 2px 12px;display:flex}.project-export-summary .ui-checkbox-card.inline{background:0 0;border:0;width:auto;padding:4px 0}.project-export-summary>span b{color:#176bff}.project-export-groups{gap:18px;display:grid}.project-export-groups>section{gap:10px;display:grid}.project-export-groups>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-export-groups h3{color:#42566f;font-size:var(--text-body);margin:0}.project-export-groups header span{color:#8a99aa;font-size:var(--text-caption)}.project-export-groups>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-export-groups .ui-checkbox-card{border-radius:7px;min-height:44px;padding:9px 10px}.project-export-groups .ui-checkbox-copy b{font-size:var(--text-caption);font-weight:var(--weight-medium)}.project-export-empty{color:#a43427;font-size:var(--text-caption);background:#fff0ee;border:1px solid #f4c4bd;border-radius:6px;margin:0;padding:10px 12px}.project-export-dialog>footer{justify-content:flex-end;gap:9px;display:flex}@media (width<=680px){.project-export-groups>section>div{grid-template-columns:1fr 1fr}.project-export-summary{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=430px){.project-export-groups>section>div{grid-template-columns:1fr}}.approval-toolbar-right,.approval-toolbar-right>.ui-button,.approval-filters>.ui-button{flex:none}.page-content.approval-center-page{flex-direction:column;gap:16px;padding-top:20px;display:flex}.approval-toolbar{background:#fff;border:1px solid #dfe7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.approval-tabs{flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.approval-tabs button{color:#5f7288;white-space:nowrap;background:0 0;border:0;border-radius:6px;height:38px;padding:0 14px}.approval-tabs button.active{color:#1769c2;background:#eaf3ff;font-weight:600}.approval-toolbar-right,.approval-filters{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.approval-toolbar-right,.approval-toolbar-right>.ui-button,.approval-filters>.ui-button{flex:none}.approval-search{flex:0 0 240px;align-items:center;min-width:240px;display:flex;position:relative}.approval-search>svg{color:#8293a6;z-index:1;width:17px;height:17px;position:absolute;left:11px}.approval-search .ui-input{width:100%;min-width:0;padding-left:38px!important}.approval-filters .ui-select-trigger{width:160px;min-width:160px}.approval-filters>.ui-button{min-width:76px}.approval-list-panel{background:#fff;border:1px solid #dfe7ef;border-radius:8px;overflow:hidden}.approval-list-head,.approval-row{grid-template-columns:minmax(270px,1.45fr) minmax(145px,.8fr) minmax(120px,.58fr) minmax(105px,.48fr) 150px 24px;align-items:center;gap:14px;display:grid}.approval-list-head{color:#6f8298;background:#f5f8fb;border-bottom:1px solid #dfe7ef;min-height:42px;padding:0 16px;font-size:14px}.approval-row{color:#263d56;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf3;border-radius:0;width:100%;min-height:76px;padding:12px 16px}.approval-row:last-child{border-bottom:0}.approval-row:hover{background:#f8fbff}.approval-row:focus-visible{outline-offset:-2px;outline:2px solid #1769c2;position:relative}.approval-row>span{min-width:0}.approval-row>span:not(.approval-main){flex-direction:column;gap:4px;display:flex}.approval-row b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.approval-row small{color:#8293a6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.approval-row>svg{color:#91a0b1;width:18px}.approval-main{flex-direction:column;gap:6px;display:flex}.approval-main>b{font-size:16px}.approval-status{color:#66788c;white-space:nowrap;background:#f3f6f9;border:1px solid #dce4ec;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:26px;padding:3px 9px;font-size:13px;font-style:normal;line-height:18px;display:inline-flex}.approval-status.running{color:#1769c2;background:#edf5ff;border-color:#bad5f6}.approval-status.pending,.approval-status.warning{color:#94620b;background:#fff8e9;border-color:#f0d59e}.approval-status.success{color:#267258;background:#edf8f4;border-color:#b9dfce}.approval-status.danger{color:#b43d32;background:#fff1ef;border-color:#efc1bc}.approval-status.info{color:#6c50a3;background:#f6f2ff;border-color:#d2c6ee}.approval-list-panel>.state{min-height:290px}.approval-list-panel>.pagination{border-top:1px solid #e8edf3}.approval-list-panel>.ui-pagination{padding-left:16px;padding-right:16px}.approval-empty{color:#7b8da2;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:28px;display:flex}.approval-empty>svg{width:34px;height:34px}.approval-empty>b{color:#536a82;margin-top:12px}.approval-empty>p{color:#8a9aac;margin:7px 0 18px;font-size:13px}.approval-detail-dialog{width:min(920px,100vw - 32px);max-height:92vh}.approval-detail-dialog>.dialog-body{overflow-y:auto}.approval-detail-body{flex-direction:column;gap:16px;display:flex}.approval-state-strip{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:.75fr 1fr 1.25fr;display:grid}.approval-state-strip>span{border-right:1px solid #dfe7ef;grid-template-columns:22px 1fr;align-items:center;gap:4px 9px;min-width:0;padding:14px;display:grid}.approval-state-strip>span:last-child{border-right:0}.approval-state-strip svg{color:#55728f;grid-row:1/3;width:20px}.approval-state-strip small{color:#7c8da0;font-size:13px}.approval-state-strip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.approval-state-strip .approval-status{font-weight:500}.approval-detail-section{border:1px solid #dfe7ef;border-radius:8px}.approval-detail-section>header{background:#f8fafc;border-bottom:1px solid #e6ecf2;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.approval-detail-section h3{margin:0;font-size:16px}.approval-detail-section>header span{color:#7e8fa2;font-size:13px}.approval-summary-grid,.approval-form-values{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 14px;display:grid}.approval-summary-grid>div,.approval-form-values>div{border-bottom:1px solid #edf1f5;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.approval-summary-grid>div:nth-last-child(-n+2),.approval-form-values>div:nth-last-child(-n+2){border-bottom:0}.approval-summary-grid dt,.approval-form-values dt{color:#7c8ea1;font-size:13px}.approval-summary-grid dd,.approval-form-values dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.approval-timeline{flex-direction:column;margin:0;padding:16px 18px;list-style:none;display:flex}.approval-timeline li{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid;position:relative}.approval-timeline li:last-child{padding-bottom:0}.approval-timeline li:before{content:"";background:#dce5ee;width:1px;position:absolute;top:15px;bottom:-1px;left:6px}.approval-timeline li:last-child:before{display:none}.approval-timeline li>i{z-index:1;background:#578bcc;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #9abce4}.approval-timeline li>div>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-timeline li b{font-size:14px}.approval-timeline p{color:#8091a3;margin:5px 0 0;font-size:13px}.approval-timeline blockquote{color:#496077;background:#f5f8fb;border-left:3px solid #b7cce4;margin:8px 0 0;padding:9px 11px;font-size:13px}.approval-create-dialog{width:min(620px,100vw - 32px)}.approval-create-dialog>.dialog-body{padding:0}.approval-create-dialog>.dialog-body>.state{border:0;min-height:260px}.approval-create-dialog>footer{padding:14px 20px}.approval-create-form{gap:16px;padding:20px;display:grid}.approval-create-form>label{color:#526780;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.approval-create-form label em{color:#b43d32;font-style:normal}.approval-create-form label small{color:#8293a6;font-weight:400}.approval-create-form .ui-input,.approval-create-form .ui-textarea,.approval-create-form .ui-select-trigger{width:100%}.approval-create-form .ui-textarea{resize:vertical}.approval-create-form>.form-error{margin:0}.approval-no-definition{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.approval-no-definition>svg{color:#7f90a4;width:34px;height:34px}.approval-no-definition>b{color:#465d75;margin-top:13px}.approval-no-definition>p{color:#7f90a4;max-width:430px;margin:8px 0 0;line-height:1.7}@media (width<=1450px){.approval-toolbar{flex-direction:column;align-items:stretch}.approval-toolbar-right{justify-content:space-between;align-items:stretch}.approval-filters{justify-content:flex-start}.approval-list-panel{overflow-x:auto}.approval-list-head,.approval-row{min-width:940px}}@media (width<=1000px){.approval-toolbar-right{flex-direction:column}.approval-toolbar-right>.ui-button{align-self:flex-start}}@media (width<=700px){.page-content.approval-center-page{padding:20px 16px 16px}.approval-toolbar{padding:10px}.approval-toolbar-right,.approval-filters{flex-direction:column;align-items:stretch}.approval-toolbar-right>.ui-button{width:100%}.approval-search{flex:none;width:100%;min-width:0}.approval-search .ui-input{width:100%}.approval-filters .ui-select-trigger{width:100%;min-width:0}.approval-state-strip{grid-template-columns:1fr}.approval-state-strip>span{border-bottom:1px solid #dfe7ef;border-right:0}.approval-state-strip>span:last-child{border-bottom:0}.approval-summary-grid,.approval-form-values{grid-template-columns:1fr}.approval-summary-grid>div,.approval-form-values>div{grid-template-columns:100px minmax(0,1fr)}.approval-summary-grid>div:nth-last-child(2),.approval-form-values>div:nth-last-child(2){border-bottom:1px solid #edf1f5}.approval-detail-dialog>footer{flex-wrap:wrap}}.project-card-title-row{align-items:center;gap:8px;min-width:0;min-height:50px;margin:15px 0 6px;display:flex}.project-card-title-row>.badge{box-sizing:border-box;flex:none;align-items:center;height:28px;margin:0;padding:3px 7px;line-height:20px;display:inline-flex}.project-card .project-card-title-row h3{min-width:0;min-height:0;font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;line-height:28px;display:-webkit-box;overflow:hidden}.approval-tabs button{align-items:center;gap:7px;padding-inline:12px;display:inline-flex}.approval-tabs button svg{flex:none;width:16px;height:16px}:root{--blue:#176bff;--blue-soft:#eaf3ff;--ink:#10233f;--muted:#6f829b;--line:#e4ebf4;--surface:#fff;--background:#f5f8fc;--red:#ef554a;--amber:#df8b17;--green:#168866}html body[data-scroll-locked]{margin-right:0!important;overflow-y:auto!important}body{color:var(--ink);background:var(--background);font-family:var(--font-family-ui);font-size:var(--text-body);line-height:var(--line-body)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #cfe1ff}.primary{box-shadow:0 8px 18px #176bff24;color:#fff!important;background:var(--blue)!important;border-color:var(--blue)!important;border-radius:10px!important}.primary:hover{background:#095ce9!important}.orange{color:var(--amber)!important}.app-sidebar{color:#51647d;border-right:1px solid var(--line);background:#fff;width:224px;padding:0 18px 18px}.brand{border:0;gap:10px;height:54px;padding:0 10px}.brand img{border-radius:9px;width:32px;height:32px;box-shadow:0 7px 18px #176bff24}.brand strong{color:var(--ink);font-size:var(--text-section-title)}.brand span{color:#8191a4;font-size:var(--text-caption)}.app-sidebar nav{gap:4px;padding:0}.app-sidebar>nav{scrollbar-color:#cbd1d9 transparent;scrollbar-gutter:auto;scrollbar-width:thin;margin-right:-14px}.app-sidebar>nav::-webkit-scrollbar{width:6px}.app-sidebar>nav::-webkit-scrollbar-track{background:0 0;border-radius:999px}.app-sidebar>nav::-webkit-scrollbar-thumb{background:#cbd1d9;border-radius:999px}.app-sidebar>nav::-webkit-scrollbar-thumb:hover{background:#aeb7c3}.app-sidebar nav .nav-section{color:#a1afc0;font-size:var(--text-caption);font-weight:var(--weight-bold);padding:20px 13px 6px}.app-sidebar nav .nav-section:first-child{padding-top:0}.app-sidebar nav a{color:#51647d;border-radius:11px;height:44px;padding:0 13px}.app-sidebar nav a:hover{color:var(--ink);background:#f2f6fb}.app-sidebar nav a.active{color:var(--blue);background:var(--blue-soft)}.app-sidebar nav a em{color:#fff;background:var(--red)}.app-sidebar{--sidebar-menu-height:44px;--sidebar-menu-radius:11px;--sidebar-menu-font-size:var(--text-caption);--sidebar-menu-icon-size:18px}.app-sidebar nav>a,.app-sidebar nav .sidebar-settings-root,.app-sidebar nav .sidebar-settings-group,.app-sidebar nav .sidebar-settings-items a{min-height:var(--sidebar-menu-height);height:var(--sidebar-menu-height);border-radius:var(--sidebar-menu-radius);font-size:var(--sidebar-menu-font-size);font-weight:var(--weight-medium)}.app-sidebar nav>a,.app-sidebar nav .sidebar-settings-root{gap:12px;padding:0 13px}.app-sidebar nav>a>svg,.app-sidebar nav .sidebar-settings-root>svg:first-child,.app-sidebar nav .sidebar-settings-items a>svg{width:var(--sidebar-menu-icon-size);height:var(--sidebar-menu-icon-size)}.app-sidebar nav .sidebar-settings-group{padding:0 8px}.app-sidebar nav .sidebar-settings-items a{padding:0 8px 0 15px}.sidebar-help{width:100%;color:var(--blue);text-align:left;background:#f4f8fd;border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;margin-top:auto;margin-bottom:14px;padding:12px;display:flex}.sidebar-help:hover,.sidebar-help[aria-expanded=true]{background:#edf4ff;border-color:#d7e7ff}.sidebar-help>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-help b{color:#42546a;font-size:var(--text-caption)}.sidebar-help small{color:var(--muted);font-size:var(--text-caption)}.sidebar-foot{border-color:var(--line);margin-top:0;padding-top:15px}.sidebar-foot b{color:var(--ink)}.sidebar-foot span{color:var(--muted)}.sidebar-foot button{color:#8fa0b2}.sidebar-account:hover,.sidebar-account[aria-expanded=true]{background:#f2f6fb}.account-menu button{color:#52667f}.account-menu button.danger{color:#d73545}.account-menu button:hover{background:#f2f6fb}.user-avatar{color:var(--blue);background:#e8f1ff;border-radius:9px}.app-main{margin-left:224px}.app-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;justify-content:space-between;align-items:center;height:54px;padding:0 40px;display:flex;position:sticky;top:0}.app-topbar>div{align-items:center;gap:10px;display:flex}.app-topbar span{color:#8392a6;font-size:var(--text-caption)}.app-topbar i{color:#bdc7d3;font-style:normal}.app-topbar b{color:#42546a;font-size:var(--text-caption)}.topbar-breadcrumb span,.topbar-breadcrumb b{font-size:var(--text-caption)}.app-topbar button{color:#63768d;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.app-topbar button:hover{background:#eff4fa}.tenant-identity{color:#536b86}.tenant-identity span{color:#536b86;font-weight:var(--weight-semibold)}.app-topbar button.has-unread:after{content:"";background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.global-data-sync{z-index:80;color:#315d86;min-height:36px;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:0;pointer-events:none;background:#fff;border:1px solid #d8e5f3;border-radius:7px;align-items:center;gap:8px;padding:0 12px;animation:.16s ease-out global-data-sync-in;display:flex;position:fixed;top:66px;right:28px;box-shadow:0 8px 24px #19385b24}.global-data-sync svg{width:16px;height:16px;color:var(--blue);animation:.8s linear infinite spin}@keyframes global-data-sync-in{0%{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.global-data-sync,.global-data-sync svg{animation:none}}.page-content{width:calc(100% - 80px);max-width:none;min-height:calc(100dvh - 54px);padding:0 0 60px}.page-content.workbench-page,.page-content.personal-work-page{padding-top:24px}.page-content.settings-page{flex-direction:column;min-height:calc(100dvh - 54px);padding-top:20px;padding-bottom:20px;display:flex}.page-content.settings-page>.settings-role-workspace,.page-content.settings-page>.settings-department-workspace,.page-content.settings-page>.settings-workspace,.page-content.settings-page>.settings-panel{flex:1 0 auto}.page-content.settings-department-page{flex-direction:column;min-height:calc(100dvh - 54px);padding-bottom:20px;display:flex}.settings-department-page>.settings-department-workspace{flex:1 0 auto}.page-content.my-tasks-page{flex-direction:column;min-height:calc(100dvh - 54px);padding:24px 0 32px;display:flex}.my-tasks-page>.state{flex:1}.page-header{align-items:flex-end;margin:0;padding:36px 0 24px}.page-header h1{font-size:var(--text-metric);margin-bottom:7px;line-height:1.25}.page-header p{color:var(--muted)}.page-header.page-header-actions{justify-content:flex-end;margin:0 0 12px;padding:0}.button,.page-actions a,.project-detail-head button,.form-footer button,.panel button,.dialog button,.filter-panel>button,.back-button{color:#42566f;background:#fff;border-color:#dce5ef;border-radius:9px;min-height:40px}.stats-grid{gap:14px;margin-bottom:17px}.stat{border-color:var(--line);background:#fff;border-radius:14px;min-height:112px;padding:18px 20px;box-shadow:0 2px 5px #10233f06}.stat>span{color:var(--muted);font-size:var(--text-caption)}.stat strong{color:var(--ink);font-size:var(--text-page-title);margin:7px 0 5px}.stat small{color:#7f90a4;font-size:var(--text-caption)}.stat.warning,.stat.danger{border-top:1px solid var(--line)}.stat.warning strong{color:var(--amber)}.stat.danger strong{color:var(--red)}.filter-panel{border-color:var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.filter-panel .search-input{flex:1;min-width:250px}.filter-panel select{width:auto;min-width:128px;max-width:162px}.filter-panel .region-filter{width:90px}.filter-panel input,.filter-panel select{color:#52667f;border-color:#dce5ef;border-radius:9px;height:40px;padding:0 12px}.filter-panel input:focus,.filter-panel select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #176bff16}.filter-panel .search-input .ui-input{padding-left:38px!important}.filter-panel .search-input svg{color:#91a0b3}.filter-panel .reset-filter{color:var(--blue);border-color:#0000}.panel-title,.section-actions,.row-actions,.plan-table>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-title{margin-bottom:5px}.panel-title h3{margin:0}.panel-title button,.row-actions button,.section-actions button,.plan-table button{min-height:34px;color:var(--blue);box-shadow:none;background:#f6f9fd;border:1px solid #dce6f1;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.panel-title button svg,.row-actions button svg,.section-actions button svg,.plan-table button svg{width:15px;height:15px}.section-actions{color:#4c6078;min-height:48px;font-weight:var(--weight-bold)}.contract-section{flex-direction:column;gap:10px;display:flex}.contract-list{flex-direction:column;gap:12px;display:flex}.contract-row.disabled-row{opacity:.72}.contract-row>header>div:first-child{min-width:0}.contract-row>header h3{margin-top:10px}.row-actions{flex-wrap:wrap;justify-content:flex-end}.plan-table{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.plan-table>header{margin-bottom:6px}.plan-table>div{border-top:1px solid #edf2f7;grid-template-columns:minmax(130px,1.5fr) 120px 130px 110px 34px;align-items:center;gap:12px;min-height:46px;padding:6px 4px;display:grid}.plan-table>small{color:var(--muted);padding:16px 0 4px;display:block}.plan-table .icon-action{place-items:center;width:32px;min-height:32px;padding:0;display:grid}.overdue-row{background:#fff8f7}.node-list article.overdue-row{border-radius:8px;margin-inline:-12px;padding-inline:12px}.node-list article h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.node-list article>.row-actions{min-width:170px}.form-hint{color:var(--muted);font-size:var(--text-caption);margin:0}.member-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-options label{min-height:44px}.member-options small{color:#97a6b8;margin-left:auto}.form-context{color:var(--muted);border:1px solid var(--line);background:#f6f9fd;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.form-context b{color:var(--ink)}.input-icon{position:relative}.input-icon>svg{color:#91a0b3;pointer-events:none;width:16px;height:16px;position:absolute;top:12px;left:11px}.input-icon input{width:100%;padding-left:36px!important}.input-icon .password-toggle{color:#738399;background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.input-icon .password-toggle:hover{color:var(--blue);background:#eef5ff}.input-icon .password-toggle:focus-visible{color:var(--blue);outline-offset:1px;outline:2px solid #176bff}.input-icon .password-toggle svg{color:currentColor;pointer-events:none;width:17px;height:17px;position:static}.attachment-field{flex-direction:column;align-items:stretch;gap:9px;min-width:0;display:flex}.attachment-field>span{color:#53677f;width:100%;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.attachment-field>span em{color:var(--red);margin-left:3px;font-style:normal}.attachment-dropzone{color:#60758e;background:#f9fbfd;border:1px dashed #c7d7e8;border-radius:8px;width:100%;min-width:0;transition:border-color .16s,background-color .16s,box-shadow .16s}.attachment-dropzone:hover,.attachment-dropzone.dragging{color:var(--blue);background:#f2f7ff;border-color:#76a9ec;box-shadow:0 0 0 3px #176bff0d}.attachment-dropzone.has-file{background:#f8fbff;border-color:#b8d0ed}.file-button{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:70px;padding:12px 14px;color:inherit!important;display:grid!important}.file-button input{display:none}.file-button i{width:38px;height:38px;color:var(--blue);background:#eaf3ff;border-radius:8px;place-items:center;font-style:normal;display:grid}.file-button i svg{width:18px;height:18px}.file-button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.file-button b{color:#314861;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-button small{color:#7c8ca0;font-size:var(--text-caption);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.file-button em{min-width:72px;min-height:30px;color:var(--blue);font-style:normal;font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:center;background:#edf4ff;border:1px solid #d8e8fc;border-radius:6px;place-items:center;padding:0 10px;display:inline-grid}.attachment-list{flex-direction:column;gap:5px;display:flex}.attachment-item{background:#fff;border:1px solid #e5ecf3;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.attachment-item-icon{color:#6a86a5;background:#f1f5f9;border-radius:6px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.attachment-item-icon svg{width:15px;height:15px}.attachment-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-item b{color:#334b66;font-size:var(--text-caption);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-item small{color:#8998a8;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-item.uploading .attachment-item-icon{color:var(--blue);background:#eaf3ff}.attachment-item.error .attachment-item-icon{color:var(--red);background:#fff0ee}.attachment-item-status{color:#2ca46f;width:15px;height:15px}.attachment-remove{color:#9aa8b8;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid}.attachment-remove:hover{color:var(--red);background:#fff0ee}.attachment-remove svg{width:14px;height:14px}.attachment-link{width:max-content;max-width:100%;color:var(--blue);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-error{width:100%;color:var(--red);font-style:normal;font-size:var(--text-caption)}@media (width<=620px){.file-button{grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:78px;padding:11px}.file-button i{width:34px;height:34px}.file-button em{grid-column:2;justify-self:start;min-height:28px}.attachment-item{grid-template-columns:27px minmax(0,1fr) auto auto;padding:7px}}.spin{animation:.8s linear infinite spin}.list-toolbar{height:62px;color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;display:flex}.list-toolbar>div{gap:8px;display:flex}.list-toolbar select{color:#52667f;border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:0 28px 0 12px}.view-switch{border-color:var(--line);border-radius:9px}.view-switch button{color:#718198;width:40px}.view-switch button.active{color:var(--blue);background:var(--blue-soft)}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{border-color:var(--line);background:#fff;border-radius:16px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 3px 8px #10233f06}.project-card:hover{border-color:#b8d2f4;transform:translateY(-2px);box-shadow:0 13px 30px #245c9b13}.project-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:#8bb6ff;box-shadow:0 13px 30px #245c9b13}.project-card header small{color:#93a1b3;font-size:var(--text-caption)}.project-card h3{min-height:48px;font-size:var(--text-card-title);margin:13px 0 8px;line-height:1.5}.project-card>p{color:#77899f;font-size:var(--text-caption)}.badge{border-radius:999px;padding:4px 9px}.badge.blue{color:var(--blue);background:#e8f2ff}.badge.green{color:var(--green);background:#e9f7f2}.badge.red{color:var(--red);background:#fff0ee}.badge.amber{color:var(--amber);background:#fff5e7}.money-grid{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;gap:0;margin:16px 0;padding:14px 0}.money-grid span{color:#8292a6;padding-left:14px}.money-grid span+span{border-left:1px solid #edf1f6}.money-grid span:first-child{padding-left:0}.money-grid b{color:var(--ink);font-size:var(--text-card-title);margin-top:5px}.progress-title{justify-content:space-between;align-items:center;display:flex}.progress-title span{color:#8292a6;font-size:var(--text-caption)}.progress-title b{font-size:var(--text-caption)}.project-card .progress{margin:8px 0 0}.project-card .progress span{background:#edf2f7;border-radius:9px;height:7px}.project-card .progress i{background:linear-gradient(90deg, var(--blue), #65a9ff)}.next-box{background:#f6f9fd;border:1px solid #e9eff6;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.next-box>i{width:30px;height:30px;color:var(--blue);background:#e5f0ff;border-radius:9px;place-items:center;display:grid}.next-box>i svg{width:15px}.next-box>span{flex:1;gap:2px;display:grid}.next-box small{color:#8291a4;font-size:var(--text-caption)}.next-box b{color:var(--ink);font-size:var(--text-caption)}.next-box em{color:#52667f;font-size:var(--text-caption);font-style:normal}.project-card footer{color:#8494a8;font-size:var(--text-caption);border:0;justify-content:flex-start;margin-top:0;padding-top:13px}.project-card footer span{flex-direction:row;align-items:center;gap:5px}.project-card footer svg{width:13px;height:13px}.project-card footer .updated{margin-left:auto}.table-wrap{border:1px solid var(--line);border-radius:14px}.table-wrap th{color:#667990;background:#f7f9fc}.table-wrap td a,.link-button{color:var(--blue)}.state{color:var(--muted);border-color:#cfdae8;border-radius:15px}.app-main>.state{width:calc(100% - 80px);min-height:calc(100vh - 110px);margin:28px auto}.app-main>.state svg{width:38px;height:38px}.app-main>.state p{font-size:var(--text-caption)}.back-button{color:#6d8098;padding-top:22px}.back-button:hover{color:var(--blue)}.project-detail-head{background:0 0;border:0;border-radius:0;padding:8px 0 0}.project-detail-head h1{max-width:850px;font-size:var(--text-page-title);margin:12px 0 7px;line-height:1.35}.project-detail-head p{color:var(--muted)}.detail-stats{border:1px solid var(--line);background:#fff;border-radius:15px;gap:0;margin:24px 0 0;overflow:hidden}.detail-stats .stat{border:0;border-left:1px solid var(--line);min-height:90px;box-shadow:none;border-radius:0;padding:17px}.detail-stats .stat:first-child{border-left:0}.detail-stats .stat strong{font-size:var(--text-section-title);margin:6px 0 0}.tabs{border-color:var(--line);gap:25px;margin:9px 0 0}.tabs button{color:#667a92;padding:15px 2px}.tabs button.active{color:var(--blue);border-color:var(--blue)}.detail-columns{grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:18px}.panel{border-color:var(--line);background:#fff;border-radius:15px;box-shadow:0 2px 5px #10233f05}.info-row{border-color:#edf1f6}.info-row span{color:#8291a4}.contract-list,.task-list,.node-list{margin-top:18px}.contract-row header p,.node-list p,.task-list article p,.timeline-item p{color:#667a92}.node-list article>i{border-color:#dce5ef}.node-list article.done>i{color:#fff;background:var(--green);border-color:var(--green)}.timeline-item>i{background:var(--blue)}.stepper{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:none;margin-bottom:13px;padding:15px 20px}.stepper i{border-radius:8px}.stepper .active{color:var(--blue)}.stepper .active i{color:#fff;background:var(--blue);border-color:var(--blue)}.form-panel{border-color:var(--line);border-radius:15px;max-width:none;min-height:420px}.form-grid input,.form-grid select,.form-grid textarea,.subcontract input,.message-compose textarea{border-color:#dfe7f0;border-radius:9px}.form-footer{justify-content:flex-end;gap:8px;max-width:none}.review li svg{color:var(--green)}.dialog{border-radius:15px}.modal-mask{background:#10233f66}.collection-panel header b{color:var(--blue)}.collection-bar{background:#edf2f7}.collection-bar i{background:var(--blue)}.reminder-grid span{background:#f6f9fd;border-radius:12px}.settings-tabs button{border-color:#dce5ef;border-radius:9px}.settings-tabs button.active{color:var(--blue);background:var(--blue-soft);border-color:#bfd6f5}.login-form .submit{background:var(--blue)!important;border-color:var(--blue)!important}.login-form>label>input,.input-icon{border-color:#d4dfeb;border-radius:9px}.login-brand b{color:var(--ink)}.profile-panel{border-color:var(--line);border-radius:15px;box-shadow:0 2px 5px #10233f05}.profile-avatar{color:var(--blue);background:var(--blue-soft)}.profile-grid dd{color:var(--ink)}@media (width<=1180px){.filter-panel .search-input{min-width:100%}.detail-columns{grid-template-columns:1fr}}@media (width<=900px){.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.brand>button{color:#718198}.app-main{margin-left:0;padding-top:52px}.app-topbar{height:56px;padding:0 16px 0 60px;position:fixed;left:0;right:0}.global-data-sync{top:64px;right:12px}.page-content{width:calc(100% - 28px)}.page-content.settings-page{padding-top:14px}.page-content.my-tasks-page{min-height:calc(100dvh - 52px)}.page-header{align-items:flex-start}.project-cards{grid-template-columns:1fr}}@media (width<=620px){.stats-grid{grid-template-columns:1fr}.filter-panel select,.filter-panel .region-filter{width:100%}.list-toolbar{align-items:flex-start;height:auto;padding:14px 0}.list-toolbar>div{flex-direction:column;align-items:flex-end}.detail-stats{grid-template-columns:1fr}.detail-stats .stat{border-top:1px solid var(--line);border-left:0}.detail-stats .stat:first-child{border-top:0}.tabs{gap:18px;overflow-x:auto}}.settings-tabs{grid-auto-columns:250px;grid-auto-flow:column;justify-content:start;gap:12px;margin:16px 0 18px;padding:2px 0 8px;display:grid;overflow-x:auto}.settings-tabs button{text-align:left;border-color:var(--line);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 14px;display:grid}.settings-tabs button:hover{background:#f8fbff;border-color:#bfd6f5}.settings-tabs button.active{color:var(--blue);background:#f0f6ff;border-color:#8dbdff;box-shadow:0 0 0 2px #176bff12}.ui-input:not([type=checkbox]):not([type=radio]):not([type=file]),.ui-textarea{appearance:none;color:#42566f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:9px;outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block}.ui-input:not([type=checkbox]):not([type=radio]):not([type=file]){height:40px;padding:0 11px}.ui-textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.6}.ui-input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.ui-textarea:hover{border-color:#bdcad9}.ui-input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.ui-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #176bff16}.ui-input::placeholder,.ui-textarea::placeholder{color:#91a0b3}.ui-input:disabled,.ui-textarea:disabled{color:#8290a2;cursor:not-allowed;background:#f4f6f8}.ui-input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.ui-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ui-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.ui-field-label{min-width:0;max-width:100%;line-height:var(--line-caption);align-items:baseline;display:inline-flex}.ui-field-label>span{overflow-wrap:anywhere;min-width:0}.ui-field-required-tail{white-space:nowrap;display:inline-block}.ui-field-label em{color:var(--red);font-size:inherit;vertical-align:baseline;white-space:nowrap;font-style:normal}.input-icon .ui-input:not([type=checkbox]):not([type=radio]):not([type=file]){border-radius:inherit;height:100%;box-shadow:none;background:0 0;border:0;padding-left:36px}.ui-date-trigger{color:#91a0b3;width:100%;min-width:0;height:40px;font:inherit;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.ui-date-trigger.has-value{color:#42566f}.ui-date-trigger:hover{border-color:#bdcad9}.ui-date-trigger:focus-visible,.ui-date-trigger[data-state=open]{border-color:var(--blue);box-shadow:0 0 0 3px #176bff16}.ui-date-trigger:disabled{color:#8290a2;cursor:not-allowed;background:#f4f6f8}.ui-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-date-trigger>svg{color:#8190a3;flex:none;width:16px;height:16px}.ui-date-range-trigger{justify-content:flex-start}.ui-date-range-trigger>.ui-date-range-values{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;overflow:visible}.ui-date-range-values>span{color:#91a0b3;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-date-range-values>span.has-value{color:#42566f}.ui-date-range-values>svg{color:#91a0b3;width:14px;height:14px}.input-icon .ui-date-trigger{border-radius:inherit;height:100%;box-shadow:none;background:0 0;border:0;padding-left:36px}.input-icon .ui-date-trigger>svg{color:#8190a3;pointer-events:none;width:16px;height:16px;margin-left:auto;position:static;transform:none}.ui-date-content{z-index:350;color:#314861;width:max-content;transform-origin:var(--radix-popover-content-transform-origin);background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:10px;animation:.14s ease-out ui-date-in;box-shadow:0 18px 44px #10233f26}@keyframes ui-date-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-date-content .rdp-root{--rdp-accent-color:var(--blue);--rdp-accent-background-color:var(--blue-soft);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:7px;--rdp-nav-height:36px;--rdp-nav_button-height:32px;--rdp-nav_button-width:32px;margin:0}.ui-date-range-content .rdp-root{--rdp-months-gap:18px}.ui-date-content .rdp-month_caption{font-size:var(--text-caption);align-items:center}.ui-date-content .rdp-caption_label{color:#263e59;font-weight:var(--weight-bold);margin:0 auto}.ui-date-content .rdp-button_previous,.ui-date-content .rdp-button_next{color:#5e738b;border-radius:7px}.ui-date-content .rdp-button_previous:hover,.ui-date-content .rdp-button_next:hover{color:var(--blue);background:var(--blue-soft)}.ui-date-content .rdp-chevron{fill:currentColor;width:15px;height:15px}.ui-date-content .rdp-weekday{color:#8796a8;font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:5px 0}.ui-date-content .rdp-day_button{font-size:var(--text-caption);border:0}.ui-date-content .rdp-day_button:hover{color:var(--blue);background:var(--blue-soft)}.ui-date-content .rdp-selected .rdp-day_button{color:#fff;background:var(--blue)}.ui-date-content .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--blue);font-weight:var(--weight-bold);box-shadow:inset 0 0 0 1px #9ac1ff}.ui-date-content .rdp-outside{opacity:.42}.ui-date-actions{border-top:1px solid #edf1f5;justify-content:space-between;gap:8px;margin-top:5px;padding:8px 2px 0;display:flex}.ui-date-actions button{min-height:28px;color:var(--blue);font-size:var(--text-caption);background:0 0;border:0;border-radius:6px;padding:3px 6px}.ui-date-actions button:hover{background:var(--blue-soft)}.ui-date-actions button:disabled{color:#a5b0bd;cursor:not-allowed;background:0 0}.table-wrap .ui-date-trigger{min-width:150px}.wv-create-form .ui-date-trigger{height:41px}.wv-node-list .ui-date-trigger,.wv-plan-table .ui-date-trigger{height:35px;font-size:var(--text-caption)}.ui-search-field{width:min(360px,100%);position:relative}.ui-search-field>svg{z-index:1;color:#91a0b3;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search-field .ui-input{padding-left:38px!important}.settings-search>svg{z-index:1;pointer-events:none;top:50%;transform:translateY(-50%)}.settings-search .ui-input{padding-left:38px!important}@media (width<=620px){.settings-tabs{grid-auto-columns:238px;margin-top:10px}.settings-tabs button{min-height:72px;padding:9px 12px}}.ui-select-trigger{color:#42566f;width:100%;min-width:0;height:40px;font-weight:var(--weight-regular);text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.ui-select-trigger:hover{border-color:#bdcad9}.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{border-color:var(--blue);box-shadow:0 0 0 3px #176bff16}.ui-select-trigger[data-placeholder]{color:#91a0b3}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-select-actions{flex:none;align-items:center;gap:5px;display:flex}.ui-select-clear{color:#8190a3;cursor:pointer;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.ui-select-clear:hover,.ui-select-clear:focus-visible{color:#176bff;background:#edf4ff;outline:none}.ui-select-clear svg{width:14px;height:14px}.ui-select-chevron{color:#8190a3;place-items:center;display:grid}.ui-select-chevron svg{width:16px;height:16px;transition:transform .16s}.ui-select-trigger[data-state=open] .ui-select-chevron svg{transform:rotate(180deg)}.ui-select-content{z-index:300;width:var(--radix-select-trigger-width);min-width:max(180px, var(--radix-select-trigger-width));max-height:min(320px, var(--radix-select-content-available-height));transform-origin:var(--radix-select-content-transform-origin);background:#fff;border:1px solid #dce5ef;border-radius:10px;animation:.14s ease-out ui-select-in;overflow:hidden;box-shadow:0 16px 38px #10233f22}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-select-viewport{padding:6px}.ui-select-item{color:#40566f;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;min-height:38px;padding:7px 34px 7px 10px;display:flex;position:relative}.ui-select-item[data-highlighted]{color:var(--blue);background:var(--blue-soft)}.ui-select-item[data-state=checked]{color:var(--blue);font-weight:var(--weight-semibold)}.ui-select-item[data-disabled]{pointer-events:none;opacity:.45}.ui-select-indicator{place-items:center;display:grid;position:absolute;right:10px}.ui-select-indicator svg{width:16px;height:16px}.ui-select-scroll{color:#8190a3;place-items:center;height:26px;display:grid}.ui-select-scroll svg{width:15px;height:15px}.ui-select-search-content{width:var(--radix-popover-trigger-width);min-width:max(220px, var(--radix-popover-trigger-width));max-height:min(360px, var(--radix-popover-content-available-height));padding:7px;overflow:hidden}.ui-select-search-box{align-items:center;margin-bottom:6px;display:flex;position:relative}.ui-select-search-box>svg{color:#91a0b3;pointer-events:none;width:15px;height:15px;position:absolute;left:10px}.ui-select-search-box input{color:#40566f;background:#f7f9fb;border:1px solid #dce5ef;border-radius:7px;outline:none;width:100%;height:36px;padding:0 10px 0 32px}.ui-select-search-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #176bff16}.ui-select-search-list{max-height:min(286px, calc(var(--radix-popover-content-available-height) - 58px));overflow-y:auto}.ui-select-search-list .ui-select-item{text-align:left;width:100%;font:inherit;background:0 0;border:0}.ui-select-search-list .ui-select-item:disabled{cursor:not-allowed}.ui-select-empty{color:#91a0b3;font-size:var(--text-caption);text-align:center;padding:18px 10px}.filter-panel .ui-select-trigger{width:auto;min-width:128px;max-width:180px}.list-toolbar .ui-select-trigger{width:auto;min-width:150px}.settings-list-filters .ui-select-trigger{height:38px}.settings-log-filters .ui-select-trigger{width:180px}.settings-log-filters{grid-template-columns:minmax(260px,1.8fr) minmax(150px,.8fr) repeat(4,minmax(130px,1fr));align-items:center;gap:10px;display:grid}.settings-log-filters>*{width:100%;min-width:0}.settings-log-filters>.ui-input{min-width:0}.settings-log-filters>.ui-select-trigger{width:100%;min-width:0}@media (width<=1100px){.settings-log-filters{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(140px,1fr))}}@media (width<=820px){.settings-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-log-filters>.ui-search-field{grid-column:1/-1}}@media (width<=620px){.settings-log-filters{grid-template-columns:1fr}.settings-log-filters>.ui-search-field{grid-column:auto}}.table-wrap .ui-select-trigger{min-width:160px}.ui-input[type=checkbox],.ui-input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:1px solid #bcc9d8;outline:none;flex:0 0 18px;height:18px;margin:0;position:relative;width:18px!important}.ui-input[type=checkbox]{border-radius:5px}.ui-input[type=radio]{border-radius:50%}.ui-input[type=checkbox]:hover,.ui-input[type=radio]:hover{border-color:#76aaf3}.ui-input[type=checkbox]:focus-visible,.ui-input[type=radio]:focus-visible{box-shadow:0 0 0 3px #176bff20}.ui-input[type=checkbox]:checked,.ui-input[type=radio]:checked{background:var(--blue);border-color:var(--blue)}.ui-input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ui-input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.ui-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dialog .ui-checkbox-card,.ui-checkbox-card{align-items:center;justify-content:initial;color:#42566f;text-align:left;background:#fbfcfe;border:1px solid #dce5ef;border-radius:8px;outline:none;grid-template-columns:22px minmax(0,1fr);gap:10px;width:100%;min-width:0;min-height:58px;padding:9px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.ui-checkbox-card:hover{background:#f7faff;border-color:#aac9f5}.ui-checkbox-card:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #176bff18}.ui-checkbox-card[data-state=checked]{color:#185fc7;background:#eef5ff;border-color:#7fb1f6}.ui-checkbox-card:disabled{color:#94a0af;cursor:not-allowed;background:#f5f7f9;border-color:#e3e8ee}.ui-checkbox-control{color:#fff;background:#fff;border:1px solid #b8c7d8;border-radius:5px;place-items:center;width:20px;height:20px;transition:border-color .16s,background-color .16s;display:grid}.ui-checkbox-card[data-state=checked] .ui-checkbox-control{background:var(--blue);border-color:var(--blue)}.ui-checkbox-indicator{place-items:center;display:grid}.ui-checkbox-indicator svg{stroke-width:3px;width:14px;height:14px}.ui-checkbox-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-checkbox-copy b,.ui-checkbox-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-checkbox-copy b{color:currentColor;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.ui-checkbox-copy small{color:#8997a9;font-size:var(--text-caption);font-weight:var(--weight-regular)}.ui-checkbox-card[data-state=checked] .ui-checkbox-copy small{color:#5884c3}.dialog .ui-checkbox-card.inline,.ui-checkbox-card.inline{background:#fff;min-height:40px;padding:8px 10px}.ui-checkbox-card.inline .ui-checkbox-copy{justify-content:center}@media (width<=620px){.ui-choice-grid{grid-template-columns:1fr}.filter-panel .ui-select-trigger,.settings-log-filters .ui-select-trigger{width:100%;max-width:none}.ui-select-content{max-height:min(280px, var(--radix-select-content-available-height))}}@media (prefers-reduced-motion:reduce){.ui-select-content{animation:none}}.ledger-page,.ledger-compact{padding-top:28px}.ledger-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-page .ledger-stats{margin-bottom:18px}.ledger-stats .stat{border-radius:8px;min-height:124px;padding:20px 22px}.ledger-stats .stat strong{font-size:var(--text-metric);margin:10px 0 5px;line-height:1.1}.filter-panel.ledger-filters{border-radius:8px;grid-template-columns:minmax(300px,1fr) 142px 142px 160px auto auto;gap:10px;margin-bottom:0;padding:13px;display:grid}.ledger-filters .search-input{min-width:0}.ledger-filters select{width:100%;min-width:0;max-width:none}.ledger-filters .more-filter{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.ledger-filters .more-filter svg{width:16px;height:16px}.ledger-filters .more-filter[aria-expanded=true]{color:var(--blue);background:var(--blue-soft);border-color:#bfd6f5}.ledger-filters .reset-filter{white-space:nowrap;padding-inline:9px}.ledger-advanced-filters{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(160px,220px));gap:10px;padding-top:12px;display:grid}.ledger-toolbar{height:auto;min-height:70px}.ledger-toolbar>span{color:var(--ink);font-weight:var(--weight-semibold)}.ledger-toolbar>span b{font-size:var(--text-body)}.ledger-toolbar>span i{color:#a4afbd;margin:0 3px;font-style:normal}.ledger-toolbar>span small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.ledger-toolbar>div{align-items:center;gap:10px}.ledger-toolbar .view-switch{height:40px}.ledger-toolbar .view-switch button{height:38px}.ledger-toolbar .ledger-create{min-height:40px;padding-inline:15px}.ledger-page .project-cards{align-items:stretch;gap:16px}.ledger-page .project-card{border-radius:8px;flex-direction:column;min-height:470px;padding:20px 20px 17px;display:flex}.project-card .project-kicker{align-items:center;gap:9px;min-width:0;display:flex}.project-card .project-kicker .badge{text-overflow:ellipsis;white-space:nowrap;max-width:min(310px,70%);overflow:hidden}.project-card .card-more{color:#8798ad;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.project-card .card-more svg{width:18px;height:18px}.project-card .card-more:hover{color:var(--blue);background:#f1f5fa}.ledger-page .project-card h3{min-height:50px;font-size:var(--text-card-title);margin:13px 0 8px;line-height:1.48}.project-card .project-party{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-height:22px;margin:0;display:flex;overflow:hidden}.project-card .project-party svg{width:14px;height:14px}.ledger-page .money-grid{margin:14px 0}.ledger-page .project-card .progress{margin-bottom:8px}.project-state-line{align-items:center;gap:8px;min-height:30px;display:flex}.project-state-line small{color:#8493a6}.project-state-line .badge{margin:0}.ledger-page .next-box{border-radius:8px;margin-top:8px}.ledger-page .next-box>span{min-width:0}.ledger-page .next-box>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-page .next-box>em{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:78px;max-width:42%;display:flex}.project-card-owner>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-avatar-picture{width:28px;height:28px;color:var(--blue);font-style:normal;font-weight:var(--weight-bold);background:#e8f1ff;border:1px solid #d7e7ff;border-radius:50%;flex:0 0 28px;place-items:center;display:grid;overflow:hidden}.user-avatar-picture img{object-fit:cover;width:100%;height:100%}.user-avatar-picture>span{line-height:1}.sidebar-user-avatar{color:#147d55;background:#dcefe6;border:0;flex-basis:34px;width:34px;height:34px}.ledger-page .project-card footer{flex-wrap:wrap;margin-top:auto}.ledger-page .project-card footer span{white-space:nowrap;flex-direction:row;align-items:center}.ledger-page .project-card footer .updated{margin-left:auto}.ledger-table table{min-width:1120px}.ledger-table th,.ledger-table td{vertical-align:middle;padding:14px 16px}.ledger-table td{color:#43576f}.ledger-table td>b,.ledger-table td>small,.ledger-table .wide-cell a>b,.ledger-table .wide-cell a>small{display:block}.ledger-table td>small,.ledger-table .wide-cell a>small{color:#8594a7;font-size:var(--text-caption);margin-top:6px}.ledger-table .wide-cell{min-width:290px}.ledger-table .wide-cell a{display:block}.ledger-table .wide-cell a>b{color:var(--ink);margin-top:8px;line-height:1.5}.ledger-table td small svg{vertical-align:-2px;width:12px;height:12px;margin-right:4px}@media (width<=1280px){.filter-panel.ledger-filters{grid-template-columns:minmax(260px,1fr) repeat(3,130px) auto auto}.ledger-page .project-card footer .updated{width:100%;margin-left:0}}@media (width<=1120px){.filter-panel.ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-filters .search-input{grid-column:1/-1;min-width:0}.ledger-filters .more-filter,.ledger-filters .reset-filter{width:100%}}@media (width<=900px){.ledger-page,.ledger-compact{padding-top:22px}.ledger-page .project-card{min-height:0}.ledger-page .project-card footer .updated{width:auto;margin-left:auto}}@media (width<=680px){.filter-panel.ledger-filters{grid-template-columns:1fr}.ledger-filters .search-input,.ledger-advanced-filters{grid-column:auto}.ledger-advanced-filters{grid-template-columns:1fr}.ledger-toolbar{flex-direction:column;align-items:stretch;gap:14px}.ledger-toolbar>div{flex-flow:wrap;align-items:center}.ledger-toolbar .ledger-create{flex:1}.ledger-page .project-card{padding:17px 16px 15px}.ledger-page .project-card h3{min-height:0;font-size:var(--text-body)}.ledger-page .next-box>em{min-width:0}.ledger-page .project-card footer .updated{width:100%;margin-left:0}}.help-drawer-mask{z-index:90;background:#10233f52;justify-content:flex-end;animation:.16s ease-out help-fade-in;display:flex;position:fixed;inset:0}.help-drawer{width:min(440px,100vw);min-width:0;height:100%;color:var(--ink);background:#fff;flex-direction:column;animation:.2s ease-out help-slide-in;display:flex;box-shadow:-18px 0 50px #10233f24}@keyframes help-fade-in{0%{background:#10233f00}}@keyframes help-slide-in{0%{opacity:.6;transform:translate(28px)}}.help-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:19px 22px 17px;display:flex}.help-drawer-header>div{min-width:0}.help-drawer-header span{color:#8392a6;font-size:var(--text-caption);margin-bottom:4px;display:block}.help-drawer-header h2{font-size:var(--text-section-title);letter-spacing:0;margin:0;line-height:1.35}.help-drawer-header button,.help-search>button{color:#708198;background:0 0;border:0;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.help-drawer-header button:hover,.help-search>button:hover{color:var(--ink);background:#f1f5fa}.help-drawer-header svg{width:19px;height:19px}.help-search{align-items:center;min-height:42px;margin:16px 22px 12px;display:flex;position:relative}.help-search>svg{color:#8a9aaf;pointer-events:none;width:17px;height:17px;position:absolute;left:13px}.help-search .ui-input{width:100%;min-width:0;height:42px;color:var(--ink);background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;outline:0;padding:0 44px 0 40px!important}.help-search input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #176bff14}.help-search>button{width:36px;height:36px;position:absolute;right:3px}.help-search>button svg{width:15px;height:15px}.help-mode-switch{background:#eef2f7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 22px 14px;padding:3px;display:grid}.help-mode-switch button{color:#6a7c92;min-width:0;min-height:38px;font-size:var(--text-caption);font-weight:var(--weight-bold);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;display:flex}.help-mode-switch button.active{color:var(--blue);background:#fff;box-shadow:0 2px 7px #10233f12}.help-mode-switch svg{width:16px;height:16px}.help-search-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:2px 22px 13px;display:flex}.help-search-summary b{font-size:var(--text-caption)}.help-search-summary span{color:#8493a6;font-size:var(--text-caption)}.help-drawer-content{overscroll-behavior:contain;flex:1;min-height:0;padding:0 22px 26px;overflow-y:auto}.help-topic-list{border-top:1px solid var(--line)}.help-topic{border-bottom:1px solid var(--line)}.help-topic-trigger{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;padding:17px 2px;display:grid}.help-topic-trigger:hover{color:var(--blue)}.help-topic-trigger>span{flex-direction:column;gap:6px;min-width:0;display:flex}.help-topic-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.help-topic-title b{font-size:var(--text-caption);letter-spacing:0;line-height:1.4}.help-topic-title em{color:var(--blue);background:var(--blue-soft);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);border-radius:4px;padding:2px 6px}.help-topic-trigger small{color:#7c8da2;font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.55}.help-topic-trigger>svg{color:#8b9aae;justify-self:center;width:18px;height:18px;transition:transform .16s}.help-topic.expanded .help-topic-trigger>svg{color:var(--blue);transform:rotate(180deg)}.help-topic-body{color:#53677f;font-size:var(--text-caption);padding:0 2px 20px;line-height:1.7;animation:.16s ease-out help-body-in}@keyframes help-body-in{0%{opacity:0;transform:translateY(-3px)}}.help-topic-body p{margin:0 0 12px}.help-topic-body p:last-child{margin-bottom:0}.help-topic-body ol{counter-reset:help-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-topic-body li{counter-increment:help-step;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:9px;display:grid}.help-topic-body li:before{width:23px;height:23px;color:var(--blue);background:var(--blue-soft);content:counter(help-step);font-size:var(--text-caption);font-weight:var(--weight-bold);border-radius:50%;place-items:center;line-height:1;display:grid}.help-topic-body li>span{overflow-wrap:anywhere;min-width:0;padding-top:1px}.help-topic-body dl{border-top:1px solid #e8eef5;gap:0;margin:0;display:grid}.help-topic-body dl>div{border-bottom:1px solid #e8eef5;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.help-topic-body dt{color:#314861;font-weight:var(--weight-bold)}.help-topic-body dd{overflow-wrap:anywhere;min-width:0;margin:0}.help-result-group{margin-top:17px}.help-result-group>h3{color:#60738b;font-size:var(--text-caption);align-items:center;gap:7px;margin:0 0 10px;display:flex}.help-result-group>h3 svg{width:15px;height:15px}.help-empty{color:#8291a4;text-align:center;align-content:center;justify-items:center;min-height:260px;padding:30px 20px;display:grid}.help-empty svg{color:#a8b4c3;width:28px;height:28px;margin-bottom:13px}.help-empty b{color:#52667f;margin-bottom:6px}.help-empty span{font-size:var(--text-caption);line-height:1.6}@media (width<=620px){.help-drawer{width:100%}.help-drawer-header{min-height:74px;padding:14px 16px}.help-search{margin:13px 16px 10px}.help-mode-switch{margin-bottom:12px;margin-left:16px;margin-right:16px}.help-search-summary,.help-drawer-content{padding-left:16px;padding-right:16px}.help-topic-body dl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.help-drawer-mask,.help-drawer,.help-topic-body{animation:none}}.messages-page{max-width:1320px;padding-top:18px}.messages-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:16px;min-height:48px;margin-bottom:16px;display:grid}.messages-heading{justify-content:space-between;align-items:center;gap:24px;min-height:48px;display:flex}.messages-heading h1{font-size:var(--text-page-title);letter-spacing:0;margin:0;line-height:1.3}.messages-heading p{color:var(--muted);font-size:var(--text-caption);margin:0}.message-read-all{color:#52667f;background:#fff;border:1px solid #dce5ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:106px;min-height:38px;padding:0 13px;display:inline-flex}.message-read-all:hover:not(:disabled){color:var(--blue);background:#f7faff;border-color:#a9c9f5}.message-read-all:disabled{color:#a1adbc;cursor:default;background:#f8fafc}.message-read-all svg{width:17px;height:17px}.message-filter-bar{justify-content:flex-end;min-width:0;display:flex}.message-filter-bar .ui-select-trigger{width:100%}.message-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-bottom:0;border-radius:12px 12px 0 0;align-items:flex-end;gap:26px;min-height:54px;padding:0 18px;display:flex;overflow-x:auto}.message-tabs button{color:#6d7f95;background:0 0;border:0;align-items:center;gap:7px;min-width:max-content;min-height:53px;padding:0 2px;display:flex;position:relative}.message-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.message-tabs button:hover{color:var(--ink)}.message-tabs button.active{color:var(--blue);font-weight:var(--weight-bold)}.message-tabs button.active:after{background:var(--blue)}.message-tabs svg{width:16px;height:16px}.message-tabs em{color:#76879c;min-width:20px;height:20px;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);background:#eef2f7;border-radius:10px;place-items:center;padding:0 6px;display:inline-grid}.message-tabs button.active em{color:var(--blue);background:#e8f1ff}.message-inbox{border-radius:0 0 12px 12px;padding:0;overflow:hidden;box-shadow:0 4px 14px #10233f08}.message-inbox-header{color:#7a8b9f;border-bottom:1px solid var(--line);min-height:50px;font-size:var(--text-caption);background:#f8fafc;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.message-inbox-header b{color:#40556e;font-size:var(--text-caption)}.message-inbox .state{border:0;border-radius:0;min-height:260px}.message-list{flex-direction:column;display:flex}.message-row{min-height:126px;color:inherit;background:#fff;border-bottom:1px solid #edf1f6;grid-template-columns:42px minmax(0,1fr) 10px;align-items:start;gap:14px;padding:20px;transition:background-color .16s;display:grid}.message-row:last-child{border-bottom:0}.message-row:hover{background:#f8fbff}.message-row.unread{background:#f4f8ff}.message-row.unread:hover{background:#edf5ff}.message-row-avatar{width:42px;height:42px;color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#e8f1ff;border-radius:9px;place-items:center;display:grid}.message-row-avatar.node{color:#bd6418;background:#fff3e6}.message-row-avatar.project{color:#6554a8;background:#f0edff}.message-row-avatar.finance{color:#178055;background:#e6f5ed}.message-row-avatar svg{width:19px;height:19px}.message-row-body{flex-direction:column;gap:9px;min-width:0;display:flex}.message-row-meta{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.message-row-meta>span{align-items:center;gap:8px;min-width:0;display:flex}.message-row-meta b{color:#243a54;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-row-meta em{color:#61758d;font-size:var(--text-caption);background:#eef2f7;border-radius:4px;flex:none;padding:3px 7px;font-style:normal}.message-row-meta time{color:#8a99ac;font-size:var(--text-caption);flex:none}.message-row-content{color:#536980;font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.7}.message-row-footer{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.message-row-footer small{color:#8a99ac;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-row-footer>span{color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold);flex:none;align-items:center;gap:3px;display:flex}.message-row-footer svg{width:14px;height:14px}.message-unread-dot{background:var(--red);border-radius:50%;width:8px;height:8px;margin-top:6px}@media (width<=720px){.messages-page{padding-top:22px}.messages-toolbar{flex-direction:column;align-items:stretch;gap:12px;min-height:0;margin-bottom:14px;display:flex}.messages-heading{align-items:center;min-height:0}.message-read-all{align-self:center}.message-filter-bar{justify-content:stretch}.message-filter-bar .ui-select-trigger{width:100%;max-width:none}.message-tabs{border-radius:10px 10px 0 0;gap:20px;padding:0 14px}.message-row{grid-template-columns:38px minmax(0,1fr) 8px;gap:11px;min-height:0;padding:16px 14px}.message-row-avatar{width:38px;height:38px}.message-row-meta{flex-direction:column;align-items:flex-start;gap:5px}.message-row-footer small{display:none}.message-row-footer{justify-content:flex-end}}.production-panel{gap:14px;margin-bottom:14px;padding:18px;display:grid;overflow:hidden}.production-panel>header h3{color:#172b46;font-size:var(--text-card-title);margin:0}.production-panel>.form-error{margin:0}.production-overview{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:minmax(280px,1.4fr) minmax(130px,.48fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.production-overview.is-stopped{grid-template-columns:minmax(280px,1.15fr) 120px minmax(240px,.85fr) auto}.production-overview-progress,.production-overview-status,.production-stop-reason{flex-direction:column;gap:7px;min-width:0;display:flex}.production-overview span,.production-progress-action span,.production-note header span{color:#7a8da2;font-size:var(--text-caption)}.production-overview-progress strong{color:#172b46;font-size:28px;line-height:1}.production-overview-progress>div{background:#e9eff6;border-radius:999px;height:7px;overflow:hidden}.production-overview-progress>div i{border-radius:inherit;background:#3f89f7;height:100%;display:block}.production-overview-status .badge{justify-content:flex-start;align-self:flex-start;min-width:100%}.production-stop-reason{background:#fff5f3;border:1px solid #ffc9c3;border-radius:8px;padding:10px 12px}.production-stop-reason span{color:#c94b42}.production-stop-reason b{color:#9f312a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-overview>.ui-button{min-width:max-content}.production-overview .production-resume-action{color:#fff;background:#176bff;border-color:#176bff}.production-progress-action{background:#fff;border:1px solid #dbe6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.production-progress-action>div{flex-direction:column;gap:4px;min-width:0;display:flex}.production-info-grid{border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.production-info-grid>div{border-top:1px solid #e6ecf2;border-left:1px solid #e6ecf2;flex-direction:column;gap:7px;min-width:0;min-height:76px;padding:14px 15px;display:flex}.production-info-grid>div:nth-child(-n+4){border-top:0}.production-info-grid>div:nth-child(4n+1){border-left:0}.production-info-grid dt{color:#7a8da2;font-size:var(--text-caption)}.production-info-grid dd{color:#172b46;min-width:0;font-size:var(--text-caption);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.production-note{border:1px solid #dfe7ef;border-radius:8px;overflow:hidden}.production-note>header{background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.production-note>header>div{flex-direction:column;gap:3px;display:flex}.production-note>header small{color:#7b8da1;font-size:var(--text-caption)}.production-note-body{gap:14px;padding:14px 15px;display:grid}.production-note-body label{color:#526980;font-size:var(--text-caption);font-weight:var(--weight-bold);gap:7px;display:grid}.production-note-body textarea{resize:vertical}.production-note>footer{justify-content:flex-end;padding:0 15px 14px;display:flex}.production-history{background:#fff;border:1px solid #dce6f3;border-radius:8px;overflow:hidden}.production-history>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 10px;display:flex}.production-history>header b{color:#172b46;font-size:var(--text-card-title)}.production-history>header span{color:#7a8da8;font-size:var(--text-caption);text-align:right}.production-history-list{padding:0 16px 8px}.production-history-list article{color:#52657f;font-size:var(--text-caption);border-top:1px solid #edf2f7;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;display:grid}.production-history-list article>i{background:#2f78ff;border-radius:50%;width:7px;height:7px;margin-top:6px}.production-history-list article p{overflow-wrap:anywhere;flex-wrap:wrap;gap:0 5px;min-width:0;margin:0;line-height:1.55;display:flex}.production-history-list time{color:#6f839c;white-space:nowrap}.production-history-list strong{color:#52657f}.production-history-empty{color:#8a9aae;font-size:var(--text-caption);text-align:center;border-top:1px solid #edf2f7;margin:0 16px;padding:16px 0}.production-progress-dialog{width:min(540px,100vw - 32px)}.production-progress-dialog-body{gap:18px;padding:20px;display:grid}.production-progress-dialog-body>div:first-child{color:#6c7f95;background:#f5f8fc;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.production-progress-dialog-body>div:first-child strong{color:#18304f;font-size:20px}.production-progress-dialog-body>label{color:#18304f;font-weight:var(--weight-bold);gap:10px;display:grid}.production-progress-dialog-body>label>div{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:14px;display:grid}.production-progress-dialog-body input[type=range]{accent-color:#176bff;width:100%;padding:0}.production-progress-dialog-body>label>div>span{border:1px solid #d5e0eb;border-radius:8px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.production-progress-dialog-body>label>div>span .ui-input{border:0}.production-progress-dialog-body>label>div>span i{color:#70839a;padding-right:10px;font-style:normal}.production-progress-dialog-body>small{color:#b25b26}@media (width<=900px){.production-overview,.production-overview.is-stopped{grid-template-columns:1fr 1fr}.production-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-info-grid>div:nth-child(n){border-top:1px solid #e6ecf2}.production-info-grid>div:nth-child(-n+2){border-top:0}.production-info-grid>div:nth-child(odd){border-left:0}.production-info-grid>div:nth-child(2n){border-left:1px solid #e6ecf2}}@media (width<=620px){.production-panel{padding:14px}.production-overview,.production-overview.is-stopped,.production-info-grid{grid-template-columns:1fr}.production-overview>.ui-button{width:100%}.production-progress-action,.production-note>header,.production-history>header{flex-direction:column;align-items:stretch}.production-history>header span{text-align:left}.production-progress-action .ui-button{width:100%}.production-info-grid>div:nth-child(n){border-top:1px solid #e6ecf2;border-left:0}.production-info-grid>div:first-child{border-top:0}.production-progress-dialog-body>label>div{grid-template-columns:1fr}}.payment-template-panel{padding:0;overflow:hidden}.payment-template-panel>header{border-bottom:1px solid var(--line);padding:20px 22px}.payment-template-list{background:#f7f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px 22px;display:grid}.payment-template-list>article{background:#fff;border:1px solid #dfe6ef;border-radius:8px;flex-direction:column;gap:15px;min-width:0;padding:18px;display:flex}.payment-template-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.payment-template-title>span{font-size:var(--text-caption);font-weight:var(--weight-bold);border-radius:4px;flex:none;padding:4px 7px}.payment-template-title>span.system{color:#1d5f96;background:#e6f1fb}.payment-template-title>span.custom{color:#26734e;background:#e6f4ec}.payment-template-title>div{flex:1;min-width:0}.payment-template-title h4{color:#20354d;font-size:var(--text-body);margin:0 0 5px}.payment-template-title code{color:#8290a1;font-size:var(--text-caption);overflow-wrap:anywhere}.payment-template-types{flex-wrap:wrap;gap:6px;display:flex}.payment-template-types>span{color:#5c6f85;font-size:var(--text-caption);background:#f1f4f8;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.payment-template-types>span.default{color:#1f6098;background:#e9f3ff}.payment-template-types b{font-size:var(--text-caption);border-left:1px solid #b7d3ee;padding-left:5px}.payment-template-list dl{border-block:1px solid #edf1f5;grid-template-columns:repeat(3,1fr);margin:0;padding:11px 0;display:grid}.payment-template-list dl>div{border-right:1px solid #edf1f5;gap:3px;padding:0 10px;display:grid}.payment-template-list dl>div:last-child{border-right:0}.payment-template-list dt{color:#8492a3;font-size:var(--text-caption)}.payment-template-list dd{color:#293e57;font-size:var(--text-caption);font-weight:var(--weight-bold);margin:0}.payment-template-list footer{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.payment-template-list footer button{color:#536a82;min-height:32px;font-size:var(--text-caption);background:#fff;border:1px solid #dce4ed;border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.payment-template-list footer button:hover:not(:disabled){color:var(--blue);background:#f5faff;border-color:#a9c9eb}.payment-template-list footer button:disabled{cursor:not-allowed;opacity:.45}.payment-template-list footer svg{width:13px;height:13px}.payment-template-editor{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #10233f08}.payment-template-editor-head{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:16px 20px;display:grid}.payment-template-editor-head>button{border:1px solid #d9e2ec;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.payment-template-editor-head svg{width:15px;height:15px}.payment-template-editor-head h3{color:#20354d;font-size:var(--text-card-title);margin:0 0 5px}.payment-template-editor-head p{color:#738499;font-size:var(--text-caption);margin:0}.payment-template-editor>.form-error{margin:14px 20px 0}.payment-template-editor-section{border-bottom:1px solid #e6ebf1;padding:22px 20px}.payment-template-editor-section:last-child{border-bottom:0}.payment-template-editor-section>h4,.payment-template-editor-section>header h4{color:#263d57;font-size:var(--text-caption);margin:0 0 15px}.payment-template-editor-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-template-editor-section>header h4{margin-bottom:4px}.payment-template-editor-section>header p{color:#8290a2;font-size:var(--text-caption);margin:0}.payment-template-editor-section>header>button{min-height:34px;color:var(--blue);font-size:var(--text-caption);background:#f5faff;border:1px solid #bcd5ef;border-radius:6px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.payment-template-editor-section>header svg{width:14px;height:14px}.payment-template-basic{grid-template-columns:minmax(220px,2fr) minmax(120px,.7fr) minmax(140px,.8fr);gap:14px;display:grid}.payment-template-basic label,.payment-template-node-fields label,.payment-template-payment label{color:#5a6e85;font-size:var(--text-caption);font-weight:var(--weight-semibold);gap:7px;display:grid}.payment-template-basic label.wide{grid-column:1/-1}.payment-template-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-template-type-grid>div{border:1px solid #e1e7ef;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-right:10px;display:grid}.payment-template-node-list{gap:11px;margin-top:16px;display:grid}.payment-template-flow-section{overflow:hidden}.payment-template-graph-workspace{grid-template-columns:minmax(620px,1fr) 360px;gap:14px;margin-top:16px;display:grid}.payment-template-graph-workspace>.project-node-canvas{height:620px}.payment-template-graph-workspace>.payment-template-node-detail{max-height:620px;margin-top:0;overflow-y:auto}.payment-template-graph-workspace .payment-template-node-fields{grid-template-columns:1fr 1fr}.payment-template-graph-workspace .payment-template-payment>div{grid-template-columns:1fr}.payment-template-graph-workspace .node-requirement-row{grid-template-columns:minmax(0,1fr)}.payment-template-flow-scroll{margin-top:16px;overflow-x:auto}.payment-template-flow-canvas{background-color:#f8fbff;background-image:radial-gradient(#dbe6f1 1px,#0000 1px);background-size:18px 18px;border:1px solid #dce6f0;border-radius:12px;gap:34px 54px;min-width:max-content;padding:30px 44px 42px;display:grid;position:relative}.payment-template-flow-node{z-index:1;align-self:start;width:230px;height:132px;position:relative}.payment-template-flow-main{text-align:left;background:#fff;border:1px solid #b9d2f7;border-radius:11px;flex-direction:column;width:100%;height:112px;padding:11px;display:flex;box-shadow:0 5px 14px #2a5b8f14}.payment-template-flow-node.selected .payment-template-flow-main{border-color:#4f8ff2;box-shadow:0 0 0 2px #dceaff,0 5px 14px #2a5b8f1a}.payment-template-flow-node.root .payment-template-flow-main{background:#f4fbf8;border-color:#a9d8c7}.payment-template-flow-main header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.payment-template-flow-main header>i{width:28px;height:28px;color:var(--blue);font-style:normal;font-weight:var(--weight-bold);background:#eaf3ff;border-radius:8px;place-items:center;display:grid}.payment-template-flow-main header>i svg{width:14px;height:14px}.payment-template-flow-node.root header>i{color:#218167;background:#def3e9}.payment-template-flow-main header>span{flex-direction:column;min-width:0;display:flex}.payment-template-flow-main header b,.payment-template-flow-main header small,.payment-template-flow-main p,.payment-template-flow-main footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-template-flow-main header small,.payment-template-flow-main p,.payment-template-flow-main footer{color:#778ba1;font-size:var(--text-caption)}.payment-template-flow-main header em{color:#7250b5;font-size:var(--text-caption);background:#f1eaff;border-radius:10px;padding:3px 6px;font-style:normal}.payment-template-flow-main p{width:100%;margin:9px 0 8px}.payment-template-flow-main footer{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.payment-template-flow-main footer strong{color:var(--blue);flex:none}.payment-template-add-right,.payment-template-add-down{width:26px;height:26px;color:var(--blue);z-index:2;background:#fff;border:1px solid #9fc2f7;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 2px 7px #2a5b8f1f}.payment-template-add-right{top:43px;right:-13px}.payment-template-add-down{color:#7554b5;border-color:#c5b2eb;top:99px;left:102px}.payment-template-add-right svg,.payment-template-add-down svg{width:13px;height:13px}.payment-template-flow-line{pointer-events:none;z-index:-1;display:block;position:absolute}.payment-template-flow-line.sequential{background:#86b2f8;width:54px;height:2px;top:16px;left:-55px}.payment-template-flow-line.sequential:after{content:"";border-top:2px solid #86b2f8;border-right:2px solid #86b2f8;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.payment-template-flow-line.parallel{background:#b89bf0;width:2px;height:70px;top:-71px;left:18px}.payment-template-flow-help{color:#6c8197;font-size:var(--text-caption);background:#f3f6fa;border-radius:8px;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.payment-template-flow-help b{color:#35506c;white-space:nowrap}.payment-template-node{background:#fbfcfe;border:1px solid #dde5ee;border-radius:7px;padding:14px;position:relative}.payment-template-node-detail{margin-top:14px}.payment-template-node.dragging{z-index:2;background:#fff;box-shadow:0 10px 24px #1b35521c}.payment-template-node>header{grid-template-columns:32px 28px minmax(180px,1fr) auto 32px;align-items:center;gap:8px;display:grid}.payment-template-node-detail>header{grid-template-columns:28px minmax(180px,1fr) auto 32px}.payment-template-node>header>span{color:#315b82;width:26px;height:26px;font-size:var(--text-caption);font-weight:var(--weight-bold);background:#e8f1fa;border-radius:5px;place-items:center;display:grid}.payment-template-delete.ui-button{width:32px;height:32px;min-height:32px;box-shadow:none;border:0;padding:0;color:#8796a8!important;background:0 0!important}.payment-template-delete.ui-button:hover:not(:disabled){box-shadow:none;border:0;transform:none;color:#c43e34!important;background:#fff0ee!important}.payment-template-delete.ui-button:focus-visible{outline-offset:2px;outline:2px solid #efaca6}.payment-template-delete.ui-button svg{width:15px;height:15px}.payment-template-node-fields{border-top:1px solid #e8edf3;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:12px;padding:12px 0;display:grid}.payment-template-payment{padding-top:2px}.payment-template-payment>div{background:#f2f7fb;border-left:3px solid #79a9d4;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}@media (width<=1050px){.payment-template-list{grid-template-columns:1fr}.payment-template-node-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-template-graph-workspace{grid-template-columns:1fr}.payment-template-graph-workspace>.payment-template-node-detail{max-height:none}}@media (width<=720px){.payment-template-panel>header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.payment-template-list{padding:12px}.payment-template-list>article{padding:14px}.payment-template-editor-head{grid-template-columns:1fr auto;padding:14px}.payment-template-editor-head>div{grid-area:2/1/auto/-1}.payment-template-editor-section{padding:18px 14px}.payment-template-basic,.payment-template-type-grid,.payment-template-node-fields,.payment-template-payment>div{grid-template-columns:1fr}.payment-template-type-grid>div{grid-template-columns:1fr;padding:0;overflow:hidden}.payment-template-type-grid>div>.ui-checkbox-card.inline{margin:0 12px 10px}.payment-template-node>header{grid-template-columns:32px 28px minmax(0,1fr) 32px}.payment-template-node>header>.ui-checkbox-card{grid-area:2/3/auto/5}.payment-template-node>header>.icon-button{grid-area:1/4}}.ledger-page .project-card-title-row{align-items:center;gap:8px;min-width:0;min-height:50px;margin:15px 0 6px;display:flex}.ledger-page .project-card-title-row>.badge{box-sizing:border-box;flex:none;height:28px;margin:0;line-height:20px}.ledger-page .project-card .project-card-title-row>h3{min-width:0;min-height:0;font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;line-height:28px;display:-webkit-box;overflow:hidden}.settings-dialog-actions{background:#fff;border-top:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:18px;margin:4px -20px -20px;padding:14px 20px;display:flex}.settings-dialog-status{color:#687b91;font-size:var(--text-caption);align-items:center;gap:12px;display:flex}.settings-dialog-actions>div:last-child{align-items:center;gap:9px;display:flex}.settings-dialog-actions>div:last-child>button{min-width:88px}.settings-switch-field{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:40px;display:flex}.settings-status-switch:disabled{cursor:not-allowed;opacity:.55}@media (width<=620px){.settings-dialog-actions{flex-direction:column;align-items:stretch}.settings-dialog-actions>div:last-child>button{flex:1}}.wv-create-page{padding-top:22px;padding-bottom:96px}.wv-create-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.wv-create-eyebrow{color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:1.4px;margin-bottom:13px}.wv-create-stepper{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:10px 24px;display:grid}.wv-create-stepper button{text-align:left;color:#8393a5;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex;position:relative}.wv-create-stepper button:not(:last-child):after{content:"";background:#dfe7f0;height:1px;position:absolute;bottom:-10px;left:47px;right:20px}.wv-create-stepper i{color:#778aa1;width:32px;height:32px;font-style:normal;font-weight:var(--weight-bold);background:#edf2f7;border-radius:9px;place-items:center;display:grid}.wv-create-stepper i svg{width:15px}.wv-create-stepper span{flex-direction:column;gap:3px;display:flex}.wv-create-stepper b{color:#344961;font-size:var(--text-caption)}.wv-create-stepper .current i{background:var(--blue);color:#fff;box-shadow:0 6px 15px #176bff32}.wv-create-stepper .current b{color:var(--blue)}.wv-create-stepper .done i{color:var(--green);background:#e6f6f0}.wv-create-stepper .done{cursor:pointer}.wv-create-error{color:#b33b30;background:#fff5f3;border:1px solid #f2c5bf;border-radius:9px;margin-bottom:14px;padding:11px 13px}.wv-create-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.wv-create-main,.wv-create-side{flex-direction:column;gap:16px;min-width:0;display:flex}.wv-create-side{align-self:start;position:sticky;top:68px}.wv-create-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:18px}.wv-create-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wv-create-panel>header h2{font-size:var(--text-body);margin:0}.wv-project-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wv-project-types button{text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;position:relative}.wv-project-types button:hover,.wv-project-types button.selected{background:#f7faff;border-color:#80b2ff;box-shadow:0 0 0 2px #dceaff}.wv-project-types button>i{width:34px;height:34px;color:var(--blue);font-style:normal;font-weight:var(--weight-bold);background:#edf4ff;border-radius:9px;flex:none;place-items:center;display:grid}.wv-project-types button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.wv-project-types button b{font-size:var(--text-caption);white-space:nowrap}.wv-project-types button small{font-size:var(--text-caption);color:#8191a4;white-space:nowrap}.wv-project-types button>em{color:var(--blue);display:none;position:absolute;top:6px;right:7px}.wv-project-types button>em svg{width:14px}.wv-project-types button.selected>em{display:block}.wv-fixed-note{color:#72849a;font-size:var(--text-caption);background:#f3f6fa;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:10px;display:flex}.wv-fixed-note svg{width:13px}.wv-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.wv-create-form label,.wv-role-grid label{color:#5b718a;font-size:var(--text-caption);font-weight:var(--weight-semibold);flex-direction:column;gap:6px;min-width:0;display:flex}.wv-create-form label em,.wv-role-grid em{color:#e14d43;margin-left:2px;font-style:normal}.wv-create-form input,.wv-create-form select,.wv-create-form textarea,.wv-role-grid select,.wv-node-list select,.wv-node-list input,.wv-plan-table input{color:#233a54;background:#fff;border:1px solid #dce5ef;border-radius:9px;outline:0;width:100%;height:41px;padding:0 11px}.wv-create-form textarea{resize:vertical;min-height:82px;padding:10px}.wv-create-form input:focus,.wv-create-form select:focus,.wv-create-form textarea:focus,.wv-role-grid select:focus,.wv-node-list select:focus,.wv-node-list input:focus,.wv-plan-table input:focus{border-color:#81b3fb;box-shadow:0 0 0 3px #e5f0ff}.wv-create-form small,.wv-role-grid small{font-size:var(--text-caption);color:#98a5b5;font-weight:var(--weight-regular)}.wv-create-form .wide{grid-column:1/-1}.wv-project-preview>h3{font-size:var(--text-caption);overflow-wrap:anywhere;margin:11px 0 5px;line-height:1.55}.wv-project-preview>p{font-size:var(--text-caption);color:#8999ab;border-bottom:1px solid #edf1f5;padding-bottom:12px}.wv-preview-type{color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#eaf3ff;border-radius:999px;padding:4px 8px;display:inline-flex}.wv-project-preview dl{margin:0}.wv-project-preview dl>div{border-bottom:1px solid #f0f3f6;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.wv-project-preview dt{font-size:var(--text-caption);color:#8291a4}.wv-project-preview dd{font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:right;overflow-wrap:anywhere;max-width:64%;margin:0}.wv-auto-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.wv-auto-list li{font-size:var(--text-caption);color:#566d86;align-items:center;display:flex}.wv-auto-list i{width:19px;height:19px;color:var(--green);background:#e9f7f2;border-radius:6px;place-items:center;margin-right:8px;display:grid}.wv-auto-list svg{width:12px}.wv-small-action{color:var(--blue);font-size:var(--text-caption);background:#edf4ff;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.wv-small-action svg{width:14px}.wv-contract-summary{background:#f6f9fc;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:flex;overflow:auto}.wv-contract-summary>div{align-items:center;gap:8px;min-width:180px;display:flex}.wv-contract-summary>div>i,.wv-contract-editor>header>div>span,.wv-payment-editor>header>div>span{width:30px;height:30px;color:var(--blue);font-style:normal;font-weight:var(--weight-bold);background:#e9f2ff;border-radius:8px;flex:none;place-items:center;display:grid}.wv-contract-summary>div>span,.wv-contract-editor>header>div>div,.wv-payment-editor>header>div>div{flex-direction:column;gap:2px;display:flex}.wv-contract-summary b{font-size:var(--text-caption)}.wv-contract-summary small{font-size:var(--text-caption);color:#8393a6}.wv-contract-summary>span{color:#99a8b8}.wv-contract-editor{border:1px solid #e4eaf2;border-radius:11px;margin-top:12px;padding:14px}.wv-contract-editor>header,.wv-payment-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.wv-contract-editor>header>div,.wv-payment-editor>header>div{align-items:center;gap:9px;display:flex}.wv-contract-editor header b,.wv-payment-editor header b{font-size:var(--text-caption)}.wv-contract-editor header small,.wv-payment-editor header small{font-size:var(--text-caption);color:#8797a9}.wv-contract-editor header button,.wv-payment-editor header button{color:#647990;font-size:var(--text-caption);background:0 0;border:0;align-items:center;gap:5px;display:flex}.wv-contract-editor header button svg,.wv-payment-editor header button svg{width:14px}.wv-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wv-role-grid label{border:1px solid #e4eaf2;border-radius:11px;padding:12px}.wv-member-picker{border-top:1px solid #edf1f5;margin-top:16px;padding-top:15px}.wv-member-picker>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wv-member-picker header b{font-size:var(--text-caption)}.wv-member-picker header small{font-size:var(--text-caption);color:#8797a9}.wv-member-picker>div{flex-wrap:wrap;gap:7px;display:flex}.wv-member-picker label{font-size:var(--text-caption);border:1px solid #dce5ef;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.wv-member-picker label.selected{color:var(--blue);background:#f3f8ff;border-color:#9fc4fb}.wv-member-picker input{accent-color:var(--blue)}.wv-node-intro{color:var(--blue);background:#f2f7fd;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.wv-node-intro>span{flex-direction:column;gap:3px;display:flex}.wv-node-intro b{font-size:var(--text-caption)}.wv-node-intro small{font-size:var(--text-caption);color:#72849a}.wv-node-list{margin-top:10px}.wv-node-list article{border-bottom:1px solid #edf1f5;grid-template-columns:32px minmax(150px,1fr) minmax(180px,.8fr) 150px;align-items:center;gap:12px;padding:12px 5px;display:grid}.wv-node-list article>i{width:29px;height:29px;color:var(--blue);font-style:normal;font-weight:var(--weight-bold);background:#edf4ff;border-radius:8px;place-items:center;display:grid}.wv-node-list article>div,.wv-node-list label{flex-direction:column;gap:4px;min-width:0;display:flex}.wv-node-list article>div b{font-size:var(--text-caption)}.wv-node-list article>div small,.wv-node-list label span{font-size:var(--text-caption);color:#8595a8}.wv-node-list select,.wv-node-list input{height:35px;font-size:var(--text-caption)}.wv-payment-editors{flex-direction:column;gap:12px;display:flex}.wv-payment-editor{border:1px solid #e4eaf2;border-radius:11px;padding:14px}.wv-plan-table>.head,.wv-plan-table>div{grid-template-columns:1fr 150px 170px 34px;align-items:center;gap:8px;display:grid}.wv-plan-table>.head{color:#8595a7;font-size:var(--text-caption);padding:0 4px 7px}.wv-plan-table>div:not(.head){border-top:1px solid #edf1f5;padding:9px 0}.wv-plan-table input{height:35px;font-size:var(--text-caption)}.wv-plan-table button{color:#d94f43;background:#fff1ef;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.wv-plan-table button svg{width:14px}.wv-empty-plan{text-align:center;color:#8797aa;font-size:var(--text-caption);background:#f7f9fc;border-radius:8px;padding:18px}.wv-create-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:25;background:#ffffffed;justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;position:fixed;bottom:0;left:224px;right:0}.wv-create-footer button{background:#fff;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 15px;display:inline-flex}.wv-create-footer button svg{width:15px}.wv-create-footer>div{gap:8px;display:flex}.wv-create-footer button:disabled{opacity:.6;cursor:wait}@media (width<=1280px){.wv-project-types{grid-template-columns:repeat(2,1fr)}.wv-create-layout{grid-template-columns:minmax(0,1fr) 270px}.wv-role-grid{grid-template-columns:1fr 1fr}.wv-node-list article{grid-template-columns:32px 1fr 170px 140px}}@media (width<=1100px){.wv-create-layout{grid-template-columns:1fr}.wv-create-side{grid-template-columns:1fr 1fr;display:grid;position:static}.wv-create-footer{padding:0 26px}}@media (width<=900px){.wv-create-footer{left:0}.wv-create-title-row{flex-direction:column;align-items:flex-start}.wv-create-stepper{padding:14px}.wv-create-stepper button:not(:last-child):after{display:none}}@media (width<=700px){.wv-create-stepper{grid-template-columns:1fr;gap:10px}.wv-project-types,.wv-create-form,.wv-role-grid,.wv-create-side{grid-template-columns:1fr}.wv-create-form .wide{grid-column:auto}.wv-node-list article{grid-template-columns:32px 1fr}.wv-node-list article>label{grid-column:2}.wv-plan-table>.head{display:none}.wv-plan-table>div{grid-template-columns:1fr}.wv-plan-table button{justify-self:end}.wv-create-footer{padding:0 14px}.wv-create-footer button{padding:0 11px}.wv-create-footer button svg{display:none}}.wv-create-page.fixed-viewport{flex-direction:column;height:calc(100vh - 54px);padding-bottom:84px;display:flex;overflow:hidden}.wv-create-page.fixed-viewport .wv-create-stepper{flex:none}.wv-create-page.fixed-viewport .wv-create-layout{flex:1;min-height:0}.wv-create-page.fixed-viewport .wv-create-main{min-height:0}.wv-create-page.fixed-viewport .wv-create-side{min-height:0;position:static;overflow-y:auto}.wv-create-page.fixed-viewport .wv-create-main-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;overflow-y:auto}.wv-node-panel{flex-direction:column;flex:none;min-height:0;padding-top:13px;display:flex}.wv-node-panel>header{z-index:2;margin-bottom:6px;padding-bottom:10px;box-shadow:0 9px 10px -9px #10233f38}@media (width<=1100px){.wv-create-page.fixed-viewport{height:auto;padding-bottom:96px;display:block;overflow:visible}}.wv-footer-left{gap:8px;display:flex}.wv-footer-saved{color:#8a97a8;font-size:var(--text-caption);white-space:nowrap;align-self:center}.wv-footer-saved.saving{color:#176bff}.wv-footer-saved.failed,.wv-footer-saved.conflict{color:#b42318}.wv-create-footer .wv-draft-reload{color:#b42318;height:32px;font-size:var(--text-caption);border-color:#edc3bd;align-self:center;padding:0 9px}.wv-leave-prompt-copy{color:#536b84;margin:0;line-height:1.7}@media (width<=520px){.wv-leave-dialog>footer{flex-direction:column;align-items:stretch}.wv-leave-dialog>footer button{white-space:normal;width:100%}}.wv-create-form>label>.ui-select-trigger,.wv-role-grid label>.ui-select-trigger{width:100%;max-width:none}.wv-field-caption{align-items:center;gap:5px;min-height:16px;display:flex}.wv-field-caption>span:first-child{align-items:center;gap:3px;display:inline-flex}.wv-field-caption em{color:#e14d43;margin:0;font-style:normal}.wv-contract-no-caption{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:16px;display:flex}.wv-generate-contract-no{color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:baseline;gap:4px;padding:0;line-height:1;display:inline-flex}.wv-generate-contract-no small{color:#8a99aa;font-size:var(--text-caption);font-weight:var(--weight-regular)}.wv-generate-contract-no:hover{text-decoration:underline}.wv-generate-contract-no:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #81b3fb}.wv-field-help{color:#8798ab;cursor:help;width:16px;height:16px;font:inherit;background:0 0;border:0;outline:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.wv-field-help svg{width:14px;height:14px}.wv-field-help:before,.wv-field-help:after{z-index:80;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;position:absolute}.wv-field-help:before{content:attr(data-tooltip);color:#fff;width:max-content;max-width:min(240px,100vw - 32px);font-size:var(--text-caption);font-weight:var(--weight-regular);white-space:normal;background:#24364b;border-radius:6px;padding:8px 10px;line-height:1.5;bottom:calc(100% + 9px);left:-18px;transform:translateY(3px);box-shadow:0 7px 20px #2032482e}.wv-field-help:after{content:"";border:5px solid #0000;border-top-color:#24364b;bottom:calc(100% + 4px);left:3px;transform:translateY(3px)}.wv-field-help:hover,.wv-field-help:focus-visible{color:var(--blue)}.wv-field-help:hover:before,.wv-field-help:hover:after,.wv-field-help:focus:before,.wv-field-help:focus:after{opacity:1;transform:translateY(0)}.wv-contract-only,.wv-entry-type,.wv-entry-required{width:max-content;font-size:var(--text-caption);font-weight:var(--weight-bold);border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.wv-contract-only,.wv-entry-type{color:var(--blue);background:#eaf3ff}.wv-entry-required{color:#e14d43;background:#fff0ee}.wv-panel-title{align-items:center;gap:6px;min-width:0;display:flex}.wv-panel-title .wv-field-help:before{left:-6px}.wv-panel-title .wv-field-help:after{left:3px}.wv-main-contract-entry{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:17px}.wv-main-contract-entry>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;padding-bottom:15px;display:flex}.wv-main-contract-entry>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wv-main-contract-entry h3{font-size:var(--text-caption);margin:0}.wv-main-contract-entry .wv-locked-input{color:#6d7f94;cursor:not-allowed;background:#f3f6fa}.wv-main-contract-entry .attachment-field{grid-column:1/-1;align-items:stretch;min-width:0;padding-top:2px}.wv-main-contract-entry .attachment-field>span{color:#5b718a;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.wv-main-contract-entry .attachment-field>span em{color:#e14d43;margin-left:3px;font-style:normal}@media (width<=700px){.wv-main-contract-entry{padding:13px}}.wv-contract-panel{padding:15px}.wv-contract-panel>header{margin-bottom:10px}.wv-contract-panel{display:block}.wv-contract-entry-intro{background:#f2f7ff;border:1px solid #dceaff;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.wv-contract-entry-intro b{color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap}.wv-contract-entry-intro span{color:#6f8298;font-size:var(--text-caption);line-height:1.55}.wv-management-fee{background:#f5f9ff;border:1px solid #b9d5ff;border-radius:12px;margin:0 0 14px;padding:15px}.wv-management-fee>header{justify-content:space-between;align-items:center;gap:18px;min-height:30px;margin-bottom:8px;display:flex}.wv-management-header-meta{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.wv-management-title,.wv-entry-heading,.wv-fee-metric-label{align-items:center;gap:5px;min-width:0;display:flex}.wv-management-fee header b{font-size:var(--text-caption)}.wv-management-fee header label{font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:6px;display:flex}.wv-management-fee header input{width:72px;height:30px;font-size:var(--text-caption);padding-inline:9px}.wv-management-fee header em{color:#607790;font-style:normal}.wv-fee-metrics{background:#fff;border:1px solid #e0e9f4;border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.wv-fee-metrics>div{border-left:1px solid #e7edf4;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:12px;display:flex}.wv-fee-metrics>div:first-child{border-left:0}.wv-fee-metrics span{color:#667b92;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.35}.wv-fee-metrics .wv-field-help{color:#8798ab;width:14px;height:14px}.wv-fee-metrics .wv-field-help svg{width:13px;height:13px}.wv-fee-metrics>div:nth-child(n+4) .wv-field-help:before{left:auto;right:-18px}.wv-fee-metrics>div:nth-child(n+4) .wv-field-help:after{left:auto;right:3px}.wv-fee-metrics b{color:#18324f;font-size:var(--text-body);white-space:nowrap}.wv-fee-metrics .accent{background:#eef5ff;border-radius:0 9px 9px 0}.wv-fee-metrics .accent b{color:var(--blue)}.wv-management-fee>p{color:#24755a;font-size:var(--text-caption);background:#eefaf4;border-radius:7px;margin:8px 0 0;padding:6px 9px;line-height:1.4}.wv-management-fee>p.warning{color:#c74339;background:#fff1ef}.wv-detail-management-fee{margin-top:14px}.wv-readonly-note{color:#6b7f95;font-size:var(--text-caption);font-weight:var(--weight-regular)}.wv-rate-readonly{color:#607790;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wv-rate-readonly b{color:#18324f}.wv-contract-entry-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.wv-contract-entry-layout.single{grid-template-columns:1fr}.wv-contract-nav{background:#f9fbfd;border:1px solid #dfe7f0;border-radius:12px;align-self:start;padding:10px}.wv-contract-nav>header{justify-content:space-between;padding:5px 6px 11px;display:flex}.wv-contract-nav>header b{font-size:var(--text-caption)}.wv-contract-nav>header small{color:#8292a5;font-size:var(--text-caption)}.wv-contract-nav>button:not(.add){box-sizing:border-box;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-self:start;align-items:center;gap:9px;width:100%;min-width:0;height:66px;min-height:66px;max-height:66px;margin-bottom:5px;padding:9px;display:grid;position:relative;overflow:hidden}.wv-contract-nav>button.total{height:52px;min-height:52px;max-height:52px}.wv-contract-nav>button:not(.add):hover,.wv-contract-nav>button.active{background:#fff;border-color:#a9ccff;box-shadow:0 2px 8px #176bff0f}.wv-contract-nav>button.complete{background:#f8fffb}.wv-contract-nav>button.incomplete{background:#fffdf8}.wv-contract-nav>button>i{width:32px;height:32px;color:var(--blue);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);background:#e9f2ff;border-radius:8px;place-items:center;display:grid}.wv-contract-nav>button>span:not(.state){flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.wv-contract-nav>button>span>b{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wv-contract-nav>button>span>small{color:#8192a5;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wv-contract-nav>button>em{color:var(--blue)}.wv-contract-nav>button>em svg{width:13px}.wv-contract-nav .label{color:#91a0b1;font-size:var(--text-caption);font-weight:var(--weight-bold);padding:11px 7px 6px}.wv-contract-nav .state{min-width:0;min-height:0;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;display:flex}.wv-contract-nav .state b{font-size:var(--text-caption);border-radius:999px;padding:3px 5px}.wv-contract-nav .state .done{color:#16845b;background:#e8f7f0}.wv-contract-nav .state .todo{color:#a96a00;background:#fff2d6}.wv-contract-nav .state svg{color:#8192a5;width:12px}.wv-contract-nav-delete{color:#a6b1bf;opacity:0;cursor:pointer;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:5px;right:5px}.wv-contract-nav>button:hover .wv-contract-nav-delete,.wv-contract-nav>button.active .wv-contract-nav-delete,.wv-contract-nav-delete:focus-visible{opacity:1}.wv-contract-nav-delete:hover,.wv-contract-nav-delete:focus-visible{color:#d9473d;background:#fff0ee;outline:none}.wv-contract-nav-delete svg{width:13px}.wv-contract-nav .add{width:100%;color:var(--blue);font-size:var(--text-caption);background:#fff;border:1px dashed #a8bdd5;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:10px;display:flex}.wv-contract-nav .add svg{width:13px}.wv-contract-entry-form{background:#fff;border:1px solid #dfe7f0;border-radius:12px;min-width:0;padding:17px}.wv-contract-entry-form .wv-main-contract-entry{border:0;padding:0}.wv-contract-entry-form .wv-create-form>label:nth-child(2n) .wv-field-help:before{left:auto;right:-18px}.wv-contract-entry-form .wv-create-form>label:nth-child(2n) .wv-field-help:after{left:auto;right:3px}.wv-subcontract-entry>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;padding-bottom:15px;display:flex}.wv-subcontract-entry>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wv-subcontract-entry h3{font-size:var(--text-caption);margin:0}.wv-sub-entry-type{color:#734bc6;font-size:var(--text-caption);font-weight:var(--weight-bold);background:#f1ebff;border-radius:999px;padding:5px 9px;display:inline-flex}.wv-subcontract-entry>header>button{color:#d9473d;font-size:var(--text-caption);background:#fff7f6;border:1px solid #ffc7c1;border-radius:8px;flex:none;align-items:center;gap:5px;padding:8px 11px;display:inline-flex}.wv-subcontract-entry>header>button svg{width:13px}.wv-contract-entry-form .wv-locked-input{color:#6d7f94;cursor:not-allowed;background:#f3f6fa}.wv-subcontract-entry .wv-create-form>label.wide{grid-column:auto}.wv-contract-entry-form .attachment-field{grid-column:1/-1}.wv-contract-calculated-summary{background:#f8fafc;border:1px solid #dfe7f0;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.wv-contract-calculated-summary>div{border-left:1px solid #e7edf4;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.wv-contract-calculated-summary>div:first-child{border-left:0}.wv-contract-calculated-summary span{color:#7e91a7;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.wv-contract-calculated-summary b{color:#233a54;font-size:var(--text-card-title);line-height:var(--line-card-title);font-weight:var(--weight-bold)}.wv-contract-system-note{color:#607790;font-size:var(--text-caption);background:#eef5ff;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.55;display:flex}.wv-contract-system-note b{color:var(--blue);font-size:var(--text-caption);flex:none}@media (width<=1200px){.wv-fee-metrics{grid-template-columns:repeat(2,1fr)}.wv-fee-metrics>div{border-top:1px solid #e7edf4}.wv-fee-metrics>div:nth-child(odd){border-left:0}.wv-fee-metrics>div:nth-child(-n+2){border-top:0}.wv-fee-metrics .accent{border-radius:0 0 9px 9px}}@media (width<=900px){.wv-contract-entry-layout{grid-template-columns:1fr}.wv-contract-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.wv-contract-nav>header,.wv-contract-nav .label,.wv-contract-nav .add{grid-column:1/-1}.wv-contract-nav>button:not(.add){margin:0}}@media (width<=700px){.wv-contract-entry-intro,.wv-management-fee>header{flex-direction:column;align-items:flex-start}.wv-management-header-meta{flex-wrap:wrap;justify-content:space-between;width:100%}.wv-fee-metrics,.wv-contract-nav{grid-template-columns:1fr}.wv-fee-metrics>div{border-top:1px solid #e7edf4;border-left:0}.wv-fee-metrics>div:first-child{border-top:0}.wv-fee-metrics .accent{border-radius:0 0 9px 9px}.wv-contract-calculated-summary{grid-template-columns:1fr}.wv-contract-calculated-summary>div{border-top:1px solid #e7edf4;border-left:0}.wv-contract-calculated-summary>div:first-child{border-top:0}.wv-contract-entry-form{padding:13px}}.wv-create-panel>header{flex-wrap:wrap}.wv-create-panel>header:last-child{margin-bottom:0}.wv-template-picker{width:min(380px,100%)}.wv-template-picker .ui-select-trigger{width:100%;max-width:none}.wv-template-note{color:#8494a8;font-size:var(--text-caption)}.wv-template-note.error{color:#b33b30}.wv-node-config-tools small{color:#7c8da1;font-size:var(--text-caption)}.wv-node-cards{flex-direction:column;gap:12px;min-height:0;margin-top:4px;display:flex}.wv-node-cards article{background:#fff;border:1px solid #dfe7f0;border-radius:11px;flex:none;gap:13px;min-width:0;padding:13px;display:flex;position:relative;overflow:visible}.wv-node-gutter{flex-direction:column;flex:none;align-items:center;gap:6px;width:30px;padding-top:5px;display:flex}.wv-node-gutter>span{width:28px;height:28px;color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#eaf3ff;border-radius:7px;place-items:center;display:grid}.wv-node-main{flex:1;min-width:0}.wv-node-cards article.locked{background:#fbfcfe}.wv-node-card-head{align-items:center;gap:16px;display:flex}.wv-node-cards article{cursor:grab}.wv-node-cards article.dragging{opacity:.55;background:#fbfdff;border-style:dashed;border-color:#8fb9f5}.wv-node-cards article.drag-over{background:#f7faff;border-color:#7fb1f6;box-shadow:0 0 0 3px #dceaff}.wv-drag-ghost{z-index:999;color:#223a57;max-width:320px;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #7fb1f6;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:flex;position:absolute;top:-1000px;left:-1000px;overflow:hidden;box-shadow:0 10px 24px #176bff40}.wv-node-lock{color:#95a4b5;place-items:center;width:24px;height:20px;margin-top:auto;margin-bottom:5px;display:grid}.wv-node-lock svg{width:14px;height:14px}.wv-node-name{flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.wv-node-owner{flex:none;align-items:center;gap:10px;display:flex}.wv-node-name>span,.wv-node-owner>span{color:#5b718a;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;flex:none}.wv-node-name>span{width:76px}.wv-node-name input{flex:1;min-width:0;height:38px}.wv-node-date{flex:none;align-items:center;gap:10px;display:flex}.wv-node-date>span{color:#5b718a;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;flex:none}.wv-node-date input{width:170px;height:38px}.wv-node-toggle{color:#63788f;background:#f1f5f9;border:1px solid #dfe7f0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin-left:2px;padding:0;display:grid}.wv-node-toggle:hover{color:var(--blue);background:#eaf3ff;border-color:#bcd6f8}.wv-node-toggle svg{width:15px}.wv-footer-totals{align-items:center;gap:24px;display:flex}.wv-footer-totals span{color:#71849a;font-size:var(--text-caption);align-items:baseline;gap:7px;display:flex}.wv-footer-totals b{color:#233a54;font-size:var(--text-caption);font-weight:var(--weight-bold)}.wv-footer-totals span+span b{color:var(--blue)}.wv-node-config-tools{align-items:center;gap:12px;display:flex}.wv-expand-all{height:28px;color:var(--blue);font-size:var(--text-caption);background:#fff;border:1px solid #bcd6f8;border-radius:7px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.wv-expand-all:hover{background:#f3f8ff}.wv-expand-all svg{width:13px}.wv-node-actions{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.wv-node-pay-total{color:#71849a;font-size:var(--text-caption);align-items:center;gap:7px;margin-right:auto;display:flex}.wv-node-pay-total b{color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold)}.wv-node-actions button{color:#5b718a;height:30px;font-size:var(--text-caption);background:#fff;border:1px solid #dce5ef;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.wv-node-actions button:hover:not(:disabled){color:var(--blue);background:#f7faff;border-color:#9cc0f5}.wv-node-actions button:disabled{opacity:.45;cursor:not-allowed}.wv-node-actions button.danger{color:#d9473f;background:#fff1ef;border-color:#f4cbc4}.wv-node-actions button.danger:hover{background:#ffe1dc;border-color:#e9a79d}.wv-node-actions svg{width:13px}.wv-owner-trigger{color:#233a54;min-width:132px;height:38px;font-size:var(--text-caption);background:#fff;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.wv-owner-trigger:hover{border-color:#9cc0f5}.wv-owner-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wv-owner-trigger>em{color:#7c8da1;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);background:#eef2f7;border-radius:4px;flex:none;padding:2px 5px}.wv-owner-trigger>svg{color:#8a99ac;flex:none;width:14px}.wv-owner-summary{border:1px solid #e4ebf4;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:12px 0;display:grid;overflow:hidden}.wv-owner-summary>div{background:#f8fafc;flex-direction:column;gap:3px;min-width:0;padding:9px 12px;display:flex}.wv-owner-summary>div+div{border-left:1px solid #e9eef5}.wv-owner-summary small{color:#8393a6;font-size:var(--text-caption)}.wv-owner-summary b{color:#33475f;font-size:var(--text-caption);overflow-wrap:anywhere}.wv-owner-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow:auto}.wv-owner-list>button{text-align:left;background:#fff;border:1px solid #e2e9f2;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wv-owner-list>button:hover{background:#f7faff;border-color:#9cc0f5}.wv-owner-list>button.selected{background:#eef5ff;border-color:#7fb1f6}.wv-owner-list>button>i{width:32px;height:32px;color:var(--blue);font-style:normal;font-weight:var(--weight-bold);background:#eaf3ff;border-radius:9px;flex:none;place-items:center;display:grid}.wv-owner-list>button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wv-owner-list>button b{color:#2c415c;font-size:var(--text-caption)}.wv-owner-list>button small{color:#8494a8;font-size:var(--text-caption)}.wv-owner-list>button>svg{width:15px;color:var(--blue);flex:none}.wv-owner-tag{color:var(--blue);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);white-space:nowrap;background:#eaf3ff;border-radius:999px;flex:none;padding:4px 8px}.wv-owner-tag.member{color:#148568;background:#e8f7f1}.wv-delete-confirm{color:#44586f;font-size:var(--text-caption);margin:0 0 14px;line-height:1.7}.form-buttons .wv-danger-button{color:#fff;background:#d9473f;border:1px solid #d9473f}.form-buttons .wv-danger-button:hover{background:#c93b33;border-color:#c93b33}@media (width<=620px){.wv-footer-saved.saved{display:none}.wv-create-footer .wv-draft-reload{padding:0 7px}.wv-owner-summary{grid-template-columns:1fr 1fr}.wv-owner-summary>div{border-top:1px solid #e9eef5}.wv-owner-summary>div:nth-child(-n+2){border-top:0}.wv-owner-summary>div:nth-child(odd){border-left:0}}.wv-node-fields{flex-wrap:wrap;gap:10px 26px;margin-top:12px;display:flex}.wv-payment-rule label{flex-direction:column;gap:5px;min-width:0;display:flex}.wv-payment-rule label>span{color:#71849a;font-size:var(--text-caption)}.wv-node-fields label{align-items:center;gap:10px;min-width:0;display:flex}.wv-node-fields label>span{color:#5b718a;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;flex:none}.wv-node-fields label:first-child>span{width:76px}.wv-node-fields label .ui-select-trigger{width:190px;max-width:none;height:38px}.wv-node-fields label input{width:190px;height:38px}.wv-node-fields>.ui-checkbox-card{min-height:38px}.wv-payment-config-body{background:#f8fbff;border:1px solid #dce9fa;border-radius:10px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;margin-top:10px;padding:14px;display:grid}.wv-payment-contracts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.wv-payment-contracts>header,.wv-payment-rule>header{grid-column:1/-1;align-items:center;gap:5px;display:flex}.wv-payment-contracts>header b,.wv-payment-rule>header b{font-size:var(--text-caption);color:#41566f}.wv-payment-contracts .ui-checkbox-card{background:#fff;border-radius:8px;min-height:50px;padding:8px 10px}.wv-payment-config-body.single{grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr)}.wv-payment-contract-fixed{background:#fff;border:1px solid #dce9fa;border-radius:8px;grid-column:1/-1;justify-self:start;align-items:center;gap:10px;width:max-content;max-width:100%;padding:10px 16px 10px 12px;display:flex}.wv-payment-contract-fixed>div{flex-direction:column;gap:2px;min-width:0;display:flex}.wv-payment-contract-fixed b{color:#2c415c;font-size:var(--text-caption);overflow-wrap:anywhere}.wv-payment-contract-fixed small{color:#8494a8;font-size:var(--text-caption)}.wv-payment-rule{border-left:1px solid #e0eaf8;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding-left:16px;display:grid}.wv-node-add{width:100%;color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#fbfdff;border:1px dashed #bcd0e8;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.wv-node-add:hover{background:#f3f8ff;border-color:#86b5f4}.wv-node-add svg{width:15px}.wv-empty-node-builder{color:#8392a5;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex}.wv-empty-node-builder>svg{width:24px}.wv-empty-node-builder b{color:#41566f}.wv-empty-node-builder span{font-size:var(--text-caption)}.wv-empty-node-builder button{color:var(--blue);background:#fff;border:1px solid #bad3f4;border-radius:7px;align-items:center;gap:6px;margin-top:5px;padding:8px 11px;display:inline-flex}.wv-empty-node-builder button svg{width:14px}@media (width<=900px){.wv-payment-config-body,.wv-payment-config-body.single{grid-template-columns:1fr}.wv-payment-rule{border-top:1px solid #e0eaf8;border-left:0;padding-top:12px;padding-left:0}.wv-node-card-head{flex-wrap:wrap}.wv-footer-totals{display:none}}@media (width<=620px){.wv-node-config-tools small{display:none}.wv-node-owner,.wv-node-date{width:100%}.wv-node-owner .wv-owner-trigger,.wv-node-date input{flex:1;width:auto}.wv-node-fields label{width:100%}.wv-node-fields label .ui-select-trigger,.wv-node-fields label input{flex:1;width:100%}.wv-payment-contracts,.wv-payment-rule{grid-template-columns:1fr}}.wv-contract-validation{color:#253b54;background:#fffaf1;border:1px solid #efcd91;border-radius:8px;padding:15px}.wv-contract-validation>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.wv-contract-validation>header>i{color:#a86100;background:#ffedc7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.wv-contract-validation>header>i svg{width:18px}.wv-contract-validation>header>.wv-validation-toggle{color:#8a5c14;min-height:32px;font-size:var(--text-caption);white-space:nowrap;background:#fff;border:1px solid #e4c98f;border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.wv-contract-validation>header>.wv-validation-toggle:hover{background:#fff8e8}.wv-contract-validation>header>.wv-validation-toggle svg{width:14px}.wv-contract-validation h2{font-size:var(--text-body);margin:0}.wv-validation-totals{gap:8px;display:flex}.wv-validation-totals span{color:#75551d;font-size:var(--text-caption);white-space:nowrap;background:#fff;border:1px solid #eed9af;border-radius:6px;padding:6px 9px}.wv-validation-totals b{color:#a86100}.wv-validation-groups{gap:7px;margin-top:12px;display:grid}@media (width>=901px){.wv-validation-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.wv-validation-groups.single{grid-template-columns:minmax(0,1fr)}.wv-validation-groups details{background:#fff;border:1px solid #eadfc9;border-radius:7px;overflow:hidden}.wv-validation-groups summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:grid}.wv-validation-groups summary::-webkit-details-marker{display:none}.wv-validation-groups summary>span{align-items:baseline;gap:8px;min-width:0;display:flex}.wv-validation-groups summary b{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wv-validation-groups summary small{color:#8b806d;font-size:var(--text-caption)}.wv-validation-groups summary em{color:#a86100;font-size:var(--text-caption);font-style:normal}.wv-validation-groups summary svg{width:15px;transition:transform .15s}.wv-validation-groups details[open] summary svg{transform:rotate(180deg)}.wv-validation-groups details>div{border-top:1px solid #f0e8d8;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 11px 11px;display:flex}.wv-validation-groups ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.wv-validation-groups li{color:#7a5a23;font-size:var(--text-caption);background:#fff5df;border-radius:4px;padding:4px 7px}.wv-validation-groups li.invalid,.wv-validation-groups li.conflict{color:#a53a30;background:#fff0ee}.wv-validation-groups button{min-height:32px;color:var(--blue);font-size:var(--text-caption);background:#fff;border:1px solid #bfd5f5;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.wv-validation-groups button svg{width:13px}.wv-validation-focus{outline-offset:4px;border-radius:7px;outline:3px solid #176bff33}.wv-contract-nav>button.total>em{font-size:var(--text-caption);white-space:nowrap;border-radius:999px;padding:3px 6px;font-style:normal}.wv-contract-nav>button.total>em.done{color:#16845b;background:#e8f7f0}.wv-contract-nav>button.total>em.todo{color:#a96a00;background:#fff2d6}.wv-contract-nav>button.total>em.todo:before,.wv-contract-nav .state .todo:before{content:"缺 "}.wv-contract-nav>button.total>em.done{font-size:0}.wv-contract-nav>button.total>em.done:before{content:"已完成";font-size:var(--text-caption)}.wv-contract-nav>button.total>em.done svg{display:none}.wv-create-form .ui-input:not([type=checkbox]):not([type=radio]):not([type=file]).wv-field-invalid,.wv-role-grid .wv-field-invalid,.wv-create-form .ui-select-trigger.wv-field-invalid,.wv-role-grid .ui-select-trigger.wv-field-invalid{border-color:#e4544d;box-shadow:0 0 0 2px #e4544d1a}.wv-field-validation,.wv-create-form .wv-field-validation,.wv-role-grid .wv-field-validation{color:#d9473d;font-size:var(--text-caption);font-weight:var(--weight-regular);margin-top:-2px;line-height:1.4;display:block}.wv-contract-entry-form .wv-field-invalid-group .attachment-dropzone{border-color:#e4544d;box-shadow:0 0 0 2px #e4544d1a}@media (width<=700px){.wv-contract-validation>header{grid-template-columns:34px minmax(0,1fr)}.wv-contract-validation>header>.wv-validation-toggle{grid-column:2;justify-self:start}.wv-validation-totals{grid-column:1/-1}.wv-validation-totals span{text-align:center;flex:1}.wv-validation-groups details>div{flex-direction:column;align-items:stretch}.wv-validation-groups button{align-self:flex-end}}.project-node-plan-step{gap:16px;display:grid}.project-node-plan-mode>header{margin-bottom:12px}.project-node-mode-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-node-mode-switch>button{text-align:left;color:#304861;background:#fff;border:1px solid #d8e3ed;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:grid}.project-node-mode-switch>button>svg:first-child{color:#66809a;width:20px}.project-node-mode-switch>button>svg:last-child{width:17px;color:var(--blue)}.project-node-mode-switch>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.project-node-mode-switch b{font-size:var(--text-caption)}.project-node-mode-switch small{color:#7d90a5;font-size:var(--text-caption)}.project-node-mode-switch>button.active{color:#175fc7;background:#f4f8ff;border-color:#72a7f4;box-shadow:0 0 0 2px #e3eeff}.project-node-mode-switch>button:disabled{cursor:not-allowed;opacity:.5}.project-node-template-picker{background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:end;gap:16px;margin-top:12px;padding:12px 14px;display:grid}.project-node-template-picker label{color:#5d7187;font-size:var(--text-caption);font-weight:var(--weight-semibold);gap:6px;display:grid}.project-node-template-picker>div{color:#6f8297;min-height:40px;font-size:var(--text-caption);align-items:center;gap:8px;display:flex}.project-node-template-picker em{color:#1769d3;font-style:normal;font-weight:var(--weight-semibold);background:#e9f2ff;border-radius:6px;flex:none;padding:4px 7px}.project-node-plan-error{color:#a44a41;font-size:var(--text-caption);background:#fff5f3;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;display:flex}.project-node-plan-error svg{width:15px}.project-node-instance-panel>header small{color:#8091a4;font-size:var(--text-caption)}.project-node-instance-panel .wv-panel-title{gap:8px}.project-node-instance-panel .wv-panel-title>span{color:#627b94;font-size:var(--text-caption);background:#eef3f8;border-radius:5px;padding:3px 6px}.project-node-workspace{grid-template-columns:minmax(620px,1fr) 350px;gap:14px;display:grid}.project-node-inspector{background:#fff;border:1px solid #dce5ee;border-radius:8px;min-width:0;overflow:hidden}.project-node-inspector>header{background:#f8fafc;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.project-node-inspector>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.project-node-inspector>header span{color:#7d8fa2;font-size:var(--text-caption)}.project-node-inspector>header h3{color:#263d56;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-node-root-note{color:#2e755f;background:#eef9f5;border-radius:7px;align-items:center;gap:9px;margin:12px;padding:10px;display:flex}.project-node-root-note>svg{width:18px}.project-node-root-note>span{flex-direction:column;gap:2px;display:flex}.project-node-root-note b,.project-node-root-note small{font-size:var(--text-caption)}.project-node-root-note small{color:#6a8c81}.project-node-inspector-fields{grid-template-columns:1fr 1fr;gap:11px;padding:14px;display:grid}.project-node-inspector-fields label,.project-node-payment-rule label{color:#5c7187;min-width:0;font-size:var(--text-caption);font-weight:var(--weight-semibold);gap:6px;display:grid}.project-node-inspector-fields label:first-child,.project-node-inspector-fields label:nth-child(3){grid-column:1/-1}.project-node-inspector-fields label small{color:#8a99a9;font-weight:var(--weight-regular)}.project-node-payment-inspector{border-top:1px solid #e7ecf2;padding:0 14px 14px}.project-node-payment-inspector>.ui-checkbox-card{margin-top:12px}.project-node-payment-inspector>div>span{color:#5c7187;font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:12px 0 7px;display:block}.project-node-contract-list{gap:7px;display:grid}.project-node-payment-rule{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.project-node-payment-inspector dl{background:#f4f8fc;border-radius:7px;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;padding:10px;display:grid}.project-node-payment-inspector dl>div{flex-direction:column;gap:3px;display:flex}.project-node-payment-inspector dt{color:#7d8fa2;font-size:var(--text-caption)}.project-node-payment-inspector dd{color:#27415d;font-size:var(--text-caption);font-weight:var(--weight-bold);margin:0}.project-node-payment-inspector dl.error{background:#fff3f1}.project-node-payment-inspector dl>p{color:#b9483f;font-size:var(--text-caption);grid-column:1/-1;margin:0}@media (width<=1280px){.project-node-workspace{grid-template-columns:minmax(560px,1fr) 320px}.project-node-canvas{height:560px}}@media (width<=1050px){.project-node-workspace{grid-template-columns:1fr}.project-node-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.wv-detail-page{padding-top:22px}.wv-detail-hero{padding-bottom:0}.wv-detail-back{color:#60758e;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0 18px;display:inline-flex}.wv-detail-back svg{width:15px}.wv-detail-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.wv-detail-title-row>div:first-child{min-width:0;max-width:900px}.wv-detail-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wv-detail-tags>span{color:#5c7189;font-size:var(--text-caption);font-weight:var(--weight-bold);background:#f0f3f7;border-radius:999px;padding:4px 8px;display:inline-flex}.wv-detail-tags>span.blue{color:var(--blue);background:#eaf3ff}.wv-detail-tags small{color:#8998aa;margin-left:3px}.wv-detail-title-row h1{font-size:var(--text-page-title);letter-spacing:0;margin:12px 0 7px;line-height:1.38}.wv-detail-title-row p{color:#6f829a;margin:0}.wv-detail-actions{flex:none;gap:8px;display:flex}.wv-detail-actions button{color:#41566d;background:#fff;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 13px;display:inline-flex}.wv-detail-actions button svg{width:15px}.wv-health-strip{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1.05fr 1.2fr 1.2fr repeat(3,1fr);margin-top:20px;display:grid;overflow:hidden}.wv-health-strip>div{border-left:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:15px;display:flex}.wv-health-strip>div:first-child{border-left:0}.wv-health-strip span{font-size:var(--text-caption);color:#7f90a4}.wv-health-strip b{font-size:var(--text-body);color:#1a3049;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wv-health-strip small{font-size:var(--text-caption);color:#8a99aa;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wv-health-strip .score b{font-size:var(--text-subpage-title);color:var(--green)}.wv-health-strip .score.warning b,.wv-health-strip .owe b{color:var(--amber)}.wv-health-strip .metric-badge{color:#1264db;font-size:var(--text-caption);background:#eaf3ff;border-radius:999px;align-self:flex-start;padding:4px 8px}.wv-detail-tabs{border-bottom:1px solid var(--line);gap:28px;margin:10px 0 0;display:flex;overflow-x:auto}.wv-detail-tabs button{color:#657990;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:15px 2px;display:flex;position:relative}.wv-detail-tabs button.active{color:var(--blue);border-color:var(--blue);font-weight:var(--weight-bold)}.wv-detail-tabs em{color:#dc4e43;min-width:17px;height:17px;font-size:var(--text-caption);background:#fff0ed;border-radius:9px;place-items:center;font-style:normal;display:grid}.wv-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:16px;display:grid}.wv-detail-main,.wv-detail-side{flex-direction:column;gap:14px;min-width:0;display:flex}.wv-overview-panel,.wv-member-panel,.wv-quick-panel{border-color:var(--line);border-radius:13px}.wv-overview-panel .panel-title,.wv-member-panel .panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wv-overview-panel .panel-title h3,.wv-member-panel .panel-title h3{font-size:var(--text-caption);margin:0}.wv-panel-title-group{align-items:center;gap:5px;min-width:0;display:flex}.wv-panel-title-group h3{min-width:0}.wv-overview-panel .panel-title .wv-panel-title-group .wv-metric-help{color:#8798ab;border:0;width:15px;height:15px;min-height:15px;padding:0}.wv-overview-panel .panel-title .wv-panel-title-group .wv-metric-help:hover,.wv-overview-panel .panel-title .wv-panel-title-group .wv-metric-help:focus-visible{color:var(--blue)}.wv-overview-panel .panel-title button,.wv-member-panel .panel-title button{min-height:31px;color:var(--blue);font-size:var(--text-caption);background:0 0;border:0;padding:4px 0}.wv-overview-panel .panel-title button svg,.wv-member-panel .panel-title button svg{width:13px}.wv-current-tasks{flex-direction:column;gap:9px;display:flex}.wv-current-tasks article{border:1px solid #e3eaf2;border-radius:10px;align-items:flex-start;gap:11px;padding:12px;display:flex}.wv-current-tasks article.urgent{background:snow;border-color:#f2cbc7}.wv-current-tasks article>i{width:28px;height:28px;color:var(--blue);font-style:normal;font-weight:var(--weight-bold);background:#edf4ff;border-radius:8px;flex:none;place-items:center;display:grid}.wv-current-tasks article.urgent>i{color:#dc4e43;background:#fff0ee}.wv-current-tasks article>div{flex:1;min-width:0}.wv-current-tasks h4{font-size:var(--text-caption);margin:7px 0 4px}.wv-current-tasks p{font-size:var(--text-caption);color:#657990;margin:0 0 7px}.wv-current-tasks small{font-size:var(--text-caption);color:#8797aa}.wv-current-tasks article>button{min-height:32px;font-size:var(--text-caption);color:var(--blue);background:#fff}.wv-node-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;position:relative}.wv-node-line:before{display:none}.wv-node-line>div{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.wv-node-line>div:not(:nth-child(5n+1)):before{content:"";pointer-events:none;z-index:0;background:#e2e9f1;height:2px;position:absolute;top:15px;left:calc(-50% - 3px);right:50%}.wv-node-line i{width:31px;height:31px;font-style:normal;font-size:var(--text-caption);z-index:1;background:#eef2f6;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1px #d9e2ed}.wv-node-line i svg{width:13px}.wv-node-line .done i{background:var(--green);color:#fff}.wv-node-line .current i{background:var(--blue);color:#fff;box-shadow:0 0 0 4px #dce9ff}.wv-node-line b{font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wv-node-line span,.wv-node-line small{font-size:var(--text-caption);color:#8595a8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wv-node-line .current span{color:var(--blue)}.wv-field-grid{border:1px solid #edf1f5;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.wv-field-grid .info-row{border:1px solid #edf1f5;border-top:0;border-left:0;flex-direction:column;justify-content:flex-start;gap:5px;min-height:65px;padding:12px;display:flex}.wv-field-grid .info-row:nth-child(4n){border-right:0}.wv-field-grid .info-row:nth-last-child(-n+4){border-bottom:0}.wv-field-grid .info-row span{font-size:var(--text-caption);color:#8494a7}.wv-field-grid .info-row b{font-size:var(--text-caption)}.wv-project-scope{background:#f6f9fc;border-radius:9px;margin-top:12px;padding:12px}.wv-project-scope span{font-size:var(--text-caption);color:#8191a4}.wv-project-scope p{font-size:var(--text-caption);color:#536a83;margin:6px 0 0;line-height:1.7}.wv-member-row{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;padding:10px 0;display:flex}.wv-member-row:last-child{border-bottom:0}.wv-member-row>i{width:32px;height:32px;color:var(--blue);font-style:normal;font-weight:var(--weight-bold);background:#e9f2ff;border-radius:9px;place-items:center;display:grid}.wv-member-row p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.wv-member-row p b{font-size:var(--text-caption)}.wv-member-row p span{font-size:var(--text-caption);color:#8292a5}.wv-member-row>small{color:var(--green);font-size:var(--text-caption);background:#eaf7f2;border-radius:999px;padding:3px 7px}.wv-quick-panel h3{font-size:var(--text-caption);margin:0 0 11px}.wv-quick-panel>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f5;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:11px 2px;display:flex}.wv-quick-panel>button>svg{color:var(--blue)}.wv-quick-panel>button>span{flex-direction:column;gap:3px;display:flex}.wv-quick-panel>button b{font-size:var(--text-caption)}.wv-quick-panel>button small{font-size:var(--text-caption);color:#8797aa}.wv-detail-page>.contract-section,.wv-detail-page>.node-list,.wv-detail-page>.task-list,.wv-detail-page>.detail-columns{margin-top:16px}.wv-detail-page .contract-row,.wv-detail-page>.node-list,.wv-detail-page>.task-list .panel,.wv-detail-page>.detail-columns .panel{border-color:var(--line);border-radius:13px}@media (width<=1180px){.wv-health-strip{grid-template-columns:repeat(3,1fr)}.wv-health-strip>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.wv-health-strip>div:nth-child(n+4){border-top:1px solid var(--line)}.wv-detail-layout{grid-template-columns:1fr}.wv-detail-side{grid-template-columns:1fr 1fr;display:grid}.wv-field-grid{grid-template-columns:repeat(2,1fr)}.wv-field-grid .info-row:nth-child(2n),.wv-field-grid .info-row:nth-child(4n){border-right:0}.wv-field-grid .info-row:nth-last-child(-n+4){border-bottom:1px solid #edf1f5}.wv-field-grid .info-row:nth-last-child(-n+2){border-bottom:0}}@media (width<=820px){.wv-detail-title-row{flex-direction:column}.wv-detail-actions{flex-wrap:wrap}.wv-detail-tabs{gap:18px}.wv-health-strip{grid-template-columns:repeat(2,1fr)}.wv-health-strip>div:nth-child(odd){border-left:0}.wv-health-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.wv-node-line{grid-template-columns:1fr}.wv-node-line:before,.wv-node-line>div:before{display:none}.wv-node-line>div{text-align:left;grid-template-columns:36px 1fr 1fr;justify-items:start;display:grid}.wv-node-line>div small{grid-column:2/-1}.wv-detail-side{grid-template-columns:1fr}}@media (width<=560px){.wv-health-strip,.wv-field-grid{grid-template-columns:1fr}.wv-health-strip>div{border-top:1px solid var(--line);border-left:0!important}.wv-health-strip>div:first-child{border-top:0}.wv-field-grid .info-row{border-right:0!important}.wv-field-grid .info-row:not(:last-child){border-bottom:1px solid #edf1f5!important}}.wv-node-line:empty{background:#f8fafc;border:1px dashed #dce5ef;border-radius:9px;justify-content:center;align-items:center;min-height:58px;display:flex}.wv-node-line:empty:after{content:"当前项目没有节点实例，历史项目可通过数据迁移补齐一期节点";color:#7f90a4;font-size:var(--text-caption)}.wv-detail-actions button.stop{color:#c2372e;background:#fff8f7;border-color:#f0c9c5}.wv-detail-actions button.resume{color:#0d7a4f;background:#f4fbf8;border-color:#c4e5d6}.wv-stop-banner{background:#fff6f5;border:1px solid #f0c9c5;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.wv-stop-banner>i{color:#c2372e;background:#fdeae8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.wv-stop-banner>i svg{width:17px}.wv-stop-banner>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wv-stop-banner b{font-size:var(--text-caption);color:#a52f27}.wv-stop-banner small{font-size:var(--text-caption);color:#9a5b55}.wv-stop-banner>button{color:#0d7a4f;background:#fff;border:1px solid #c4e5d6;border-radius:9px;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.wv-stop-banner>button svg{width:13px}.wv-stop-banner>button:disabled{opacity:.55;cursor:not-allowed}.stop-warning{background:#fff6f5;border:1px solid #f0c9c5;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.stop-warning>i{color:#c2372e;background:#fdeae8;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.stop-warning>i svg{width:14px}.stop-warning span{flex-direction:column;gap:3px;display:flex}.stop-warning b{font-size:var(--text-caption);color:#a52f27}.stop-warning small{font-size:var(--text-caption);color:#9a5b55;line-height:1.6}.stop-brief{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:12px;display:grid}.stop-brief>div{flex-direction:column;gap:3px;display:flex}.stop-brief span{font-size:var(--text-caption);color:#8494a7}.stop-brief b{font-size:var(--text-caption);color:#1a3049}.stop-brief p{font-size:var(--text-caption);color:#57708c;border-top:1px solid #edf1f5;grid-column:1/-1;margin:0;padding-top:9px;line-height:1.6}.stop-node-checklist{border:1px solid #edf1f5;border-radius:10px;padding:11px 13px}.stop-node-checklist>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.stop-node-checklist>header b{font-size:var(--text-caption)}.stop-node-checklist>header small{font-size:var(--text-caption);color:#8494a7}.stop-node-checklist>div{border-top:1px solid #f2f5f8;align-items:center;gap:8px;padding:7px 0;display:flex}.stop-node-checklist>div>i{color:#c2372e;background:#fdeae8;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.stop-node-checklist>div.done>i{color:#0d7a4f;background:#e7f6ef}.stop-node-checklist>div>i svg{width:11px}.stop-node-checklist>div>span{font-size:var(--text-caption);flex:1}.stop-node-checklist>div>small{font-size:var(--text-caption);color:#8494a7}.node-freeze-tip{font-size:var(--text-caption);color:#a52f27;background:#fff6f5;border:1px solid #f0c9c5;border-radius:9px;align-items:center;gap:8px;margin-bottom:11px;padding:9px 12px;display:flex}.node-freeze-tip svg{flex:none;width:14px}.node-list article{min-height:68px}.node-list article>div{min-width:0}.node-list article h3{color:#263c55;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--line-body);margin:0 0 3px}.node-list article h3 .badge{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.node-list article p,.node-list article>span{color:#77899d;font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--line-caption);margin:0}.node-list article>span{justify-self:start}.node-list article.done h3{color:#40566e}.node-list article.done>span{color:#628575}.node-list article.frozen{opacity:1;background:#fafbfd}.node-list article.frozen h3,.node-list article.frozen p,.node-list article.frozen>span{color:#7f8fa2}.node-list article>.row-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:178px;display:flex}.node-list article>.row-actions .ui-button{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1}.node-list article>.row-actions .ui-button svg{width:14px;height:14px}.wv-health-strip{overflow:visible}.wv-health-strip .wv-metric-label{align-items:center;gap:4px;display:flex;overflow:visible}.wv-metric-help{color:#8798ab;cursor:help;background:0 0;border:0;flex:none;place-items:center;width:15px;height:15px;padding:0;display:inline-grid;position:relative}.wv-metric-help svg{width:13px;height:13px}.wv-metric-help:before,.wv-metric-help:after{z-index:80;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;position:absolute}.wv-metric-help:before{content:attr(data-tooltip);color:#fff;width:max-content;max-width:min(300px,100vw - 32px);font-size:var(--text-caption);font-weight:var(--weight-regular);white-space:normal;text-align:left;background:#24364b;border-radius:6px;padding:8px 10px;line-height:1.55;bottom:calc(100% + 9px);left:-12px;transform:translateY(3px);box-shadow:0 7px 20px #2032482e}.wv-metric-help:after{content:"";border:5px solid #0000;border-top-color:#24364b;bottom:calc(100% + 4px);left:2px;transform:translateY(3px)}.wv-metric-help:hover,.wv-metric-help:focus-visible{color:var(--blue);outline:0}.wv-metric-help:hover:before,.wv-metric-help:hover:after,.wv-metric-help:focus:before,.wv-metric-help:focus:after{opacity:1;transform:translateY(0)}@media (width<=820px){.wv-health-strip>div:nth-child(2n) .wv-metric-help:before{left:auto;right:-12px}.wv-health-strip>div:nth-child(2n) .wv-metric-help:after{left:auto;right:2px}}.wv-member-dialog{flex-direction:column;gap:12px;min-height:0;display:flex}.wv-member-dialog-note{color:#4e647e;background:#f5f8fc;border:1px solid #e2e9f1;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wv-member-dialog-note>i{width:30px;height:30px;color:var(--blue);background:#e7f0ff;border-radius:7px;flex:none;place-items:center;display:grid}.wv-member-dialog-note>i svg{width:17px;height:17px}.wv-member-dialog-note>span{flex-direction:column;gap:3px;min-width:0;display:flex}.wv-member-dialog-note b{color:#314861;font-size:var(--text-caption)}.wv-member-dialog-note small{color:#7b8da2;font-size:var(--text-caption);line-height:1.45}.wv-member-dialog-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 1px;display:flex}.wv-member-dialog-heading>span{flex-direction:column;gap:4px;min-width:0;display:flex}.wv-member-dialog-heading b{color:#293f58;font-size:var(--text-caption)}.wv-member-dialog-heading small{color:#8292a5;font-size:var(--text-caption)}.wv-member-dialog-heading em{color:#176bff;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);background:#edf4ff;border-radius:5px;flex:none;padding:4px 8px}.wv-member-dialog-toolbar{align-items:center;gap:12px;display:flex}.wv-member-dialog-toolbar>label{flex:1;min-width:0;display:block;position:relative}.wv-member-dialog-toolbar>label>svg{z-index:1;color:#8393a6;pointer-events:none;width:16px;height:16px;position:absolute;top:10px;left:11px}.wv-member-dialog-toolbar .ui-input{width:100%;height:36px;padding-left:35px}.wv-member-dialog-toolbar>span{color:#8393a6;font-size:var(--text-caption);flex:none}.wv-member-dialog-grid{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(314px,42vh);padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.wv-member-dialog-grid .ui-checkbox-card{background:#fff;min-height:54px;padding-block:7px}.wv-member-dialog-grid .ui-checkbox-card[data-state=checked]{background:#eef5ff}.wv-member-dialog-grid .ui-checkbox-card.protected:disabled{color:#64758a;opacity:1;background:#f6f8fb;border-color:#dce4ed}.wv-member-dialog-grid .ui-checkbox-card.protected[data-state=checked] .ui-checkbox-control{background:#7e90a7;border-color:#7e90a7}.wv-member-dialog-grid .ui-checkbox-card.protected .ui-checkbox-copy small{color:#7c8b9d}.wv-member-dialog-empty{color:#8998aa;min-height:110px;font-size:var(--text-caption);background:#fafbfd;border:1px dashed #dce5ef;border-radius:8px;place-items:center;margin:0;display:grid}.wv-member-dialog>.form-buttons{border-top:1px solid #edf1f5;margin-top:0;padding-top:12px}@media (width<=620px){.wv-member-dialog-heading{align-items:flex-start}.wv-member-dialog-grid{grid-template-columns:1fr}.wv-member-dialog>.form-buttons{grid-column:auto}}.lifecycle-panel,.finance-actions{border-color:var(--line);border-radius:13px;margin-top:16px}.lifecycle-panel>header,.finance-actions>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lifecycle-panel>header h3,.finance-actions>header h3{font-size:var(--text-caption);margin:0 0 5px}.lifecycle-panel>header p,.finance-actions>header p{font-size:var(--text-caption);color:#7b8ca0;margin:0}.lifecycle-panel .row-actions,.finance-actions .row-actions{flex:none}.archive-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.archive-checks>span{color:#6d7f93;min-height:37px;font-size:var(--text-caption);background:#f8fafc;border:1px solid #e3e9ef;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.archive-checks>span i{color:#7f8ea0;background:#edf1f5;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.archive-checks>span i svg{width:11px}.archive-checks>span.passed{color:#187553;background:#f3faf7;border-color:#cce8da}.archive-checks>span.passed i{color:#187553;background:#dff3e9}.finance-contract-status{border:1px solid #e5ebf1;border-radius:8px;flex-direction:column;margin-top:14px;display:flex;overflow:hidden}.finance-contract-status>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(100px,.7fr)) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.finance-contract-status>div:first-child{border-top:0}.finance-contract-status>div>span{color:#77889c;min-width:0;font-size:var(--text-caption);flex-direction:column;gap:3px;display:flex}.finance-contract-status>div>span:first-child b{white-space:nowrap;text-overflow:ellipsis;color:#263c55;font-size:var(--text-caption);overflow:hidden}.finance-contract-status>div>span:first-child small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-contract-status>div>span:not(:first-child) b{color:#263c55;font-size:var(--text-caption)}.finance-contract-status>div>button{white-space:nowrap;min-height:31px;font-size:var(--text-caption)}.invoice-ledger{margin-top:14px}.invoice-ledger>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.invoice-ledger>header b{font-size:var(--text-caption)}.invoice-ledger>header small{font-size:var(--text-caption);color:#8291a3}.invoice-ledger>div:not(.empty){font-size:var(--text-caption);border-top:1px solid #edf1f5;grid-template-columns:110px minmax(120px,1fr) minmax(110px,1fr) 120px 70px;align-items:center;gap:10px;padding:10px 4px;display:grid}.invoice-ledger>div strong{font-size:var(--text-caption);text-align:right;color:#263c55}.allocation-editor{border:1px solid #dfe7ef;border-radius:8px;overflow:hidden}.allocation-editor>header{background:#f6f9fc;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.allocation-editor>header>div{flex-direction:column;gap:3px;display:flex}.allocation-editor>header b{font-size:var(--text-caption)}.allocation-editor>header small{font-size:var(--text-caption);color:#7c8da1}.allocation-editor>header strong{color:var(--blue);font-size:var(--text-body)}.allocation-editor>label{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;padding:9px 12px;display:grid}.allocation-editor>label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.allocation-editor>label b{font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.allocation-editor>label small{font-size:var(--text-caption);color:#8191a4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.allocation-editor input{text-align:right}.finance-result{background:#f4f8fd;border:1px solid #dce7f4;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.finance-result span{font-size:var(--text-caption);color:#71849a}.finance-result strong{font-size:var(--text-body);color:var(--blue)}.dialog-checks{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.lifecycle-dialog label{font-size:var(--text-caption);flex-direction:column;gap:6px;display:flex}.lifecycle-confirm{border-left:3px solid var(--blue);color:#435c77;font-size:var(--text-caption);background:#f4f8fd;padding:10px 12px}.node-list button.early-complete{color:#9b6510;background:#fff9eb;border-color:#e7bd6c}@media (width<=1040px){.finance-contract-status>div{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(90px,.7fr)) auto}.finance-contract-status>div>span:nth-child(4){display:none}.archive-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lifecycle-panel>header,.finance-actions>header{flex-direction:column}.lifecycle-panel .row-actions,.finance-actions .row-actions{flex-wrap:wrap;width:100%}.finance-contract-status>div{grid-template-columns:1fr 1fr}.finance-contract-status>div>span:first-child{grid-column:1/-1}.finance-contract-status>div>button{justify-self:start}.invoice-ledger>div:not(.empty){grid-template-columns:90px minmax(100px,1fr) 90px}.invoice-ledger>div>span:nth-child(3),.invoice-ledger>div>span:nth-child(5){display:none}.allocation-editor>label,.archive-checks,.dialog-checks{grid-template-columns:1fr}}.invoice-ledger>div:not(.empty){grid-template-columns:110px minmax(120px,1fr) minmax(110px,1fr) 120px 70px auto}.contract-row .money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-row .money-grid small{color:#8392a4;font-size:var(--text-caption);font-weight:var(--weight-regular);margin-top:3px;display:block}.receipt-ledger>div{grid-template-columns:1fr 1fr 1fr auto auto}@media (width<=720px){.invoice-ledger>div:not(.empty){grid-template-columns:90px minmax(100px,1fr) 90px auto}.contract-row .money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-table>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-block:10px}.plan-table>div>:first-child{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.plan-table>div>:nth-child(3),.plan-table>div>:nth-child(5){justify-self:end}.receipt-ledger>div{grid-template-columns:1fr 1fr auto}.receipt-ledger>div>span:nth-child(2),.receipt-ledger>div>span:nth-child(4){display:none}.wv-detail-page{min-width:0;max-width:calc(100vw - 24px);overflow-x:hidden}.wv-detail-tabs{scrollbar-width:none;width:100%;min-width:0;max-width:100%}.wv-detail-tabs::-webkit-scrollbar{display:none}}.wv-detail-page>.task-list>.state{grid-column:1/-1;width:100%}.contract-info-page,.settlement-page,.finance-ledger-page{flex-direction:column;gap:14px;min-width:0;margin-top:16px;display:flex}.contract-info-header,.settlement-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 0;display:flex}.contract-info-header h3,.settlement-header h3{color:#263c55;font-size:var(--text-body);margin:0 0 4px}.contract-info-header p,.settlement-header p{color:#7d8da0;font-size:var(--text-caption);margin:0;line-height:1.55}.contract-info-header button{flex:none}.contract-info-header .contract-add-action{height:36px;min-height:36px;font-size:var(--text-caption);white-space:nowrap;border-radius:7px;padding:0 14px;line-height:1;box-shadow:0 5px 14px #176bff2e}.contract-info-header .contract-add-action svg{width:14px;height:14px}.contract-info-summary{background:#fff;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.contract-info-summary>span{border-left:1px solid #e7edf3;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:10px 14px;display:flex}.contract-info-summary>span:first-child{border-left:0}.contract-info-summary small{color:#8191a4;font-size:var(--text-caption)}.contract-info-summary b{color:#29415b;font-size:var(--text-caption)}.contract-info-layout{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:start;gap:14px;display:grid}.contract-tree{background:#fff;border:1px solid #dfe7ef;border-radius:8px;overflow:hidden}.contract-tree>button,.contract-tree-branch>button{color:#51657c;text-align:left;background:#fff;border:0;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:11px 12px;display:grid}.contract-tree>button:hover,.contract-tree-branch>button:hover,.contract-tree>button.selected,.contract-tree-branch>button.selected{background:#eef5ff}.contract-tree>button.selected,.contract-tree-branch>button.selected{box-shadow:inset 3px 0 0 var(--blue)}.contract-tree i{color:#57708d;width:23px;height:23px;font-size:var(--text-caption);background:#edf2f8;border-radius:5px;place-items:center;font-style:normal;display:grid}.contract-tree button.main i{color:#1564c3;background:#dcecff}.contract-tree span{flex-direction:column;gap:2px;min-width:0;display:flex}.contract-tree small,.contract-tree em{color:#8191a4;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.contract-tree b{color:#30475f;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-tree-branch{background:#fafbfd;border-top:1px solid #e5ebf1}.contract-tree-branch>p{color:#8796a7;font-size:var(--text-caption);margin:0;padding:9px 12px 6px}.contract-tree-branch>button{background:0 0;padding-left:22px}.contract-detail-panel{border-color:#dfe7ef;border-radius:8px;min-width:0;margin:0;padding:0;overflow:hidden}.contract-detail-panel>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.contract-detail-panel>header>div{min-width:0}.contract-detail-panel h3{color:#293f58;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;overflow:hidden}.contract-detail-panel header p{color:#7d8da0;font-size:var(--text-caption);margin:0}.contract-detail-panel header button{flex:none}.contract-detail-fields{margin:0;padding:0}.contract-detail-fields .info-row{border-bottom:1px solid #edf1f5;border-right:0;min-height:60px;padding:12px 16px}.contract-detail-fields .info-row b{overflow-wrap:anywhere;line-height:1.45}.contract-attachment-summary{background:#fafcff;align-items:center;gap:10px;min-height:66px;padding:12px 16px;display:flex}.contract-attachment-summary>svg{color:#7892af;width:16px;height:16px}.contract-attachment-summary>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.contract-attachment-summary b{color:#40566f;font-size:var(--text-caption)}.contract-attachment-summary small{color:#8191a4;font-size:var(--text-caption)}.contract-attachment-summary button{min-height:29px;font-size:var(--text-caption);flex:none;padding:0 9px}.settlement-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.settlement-flow>i{color:#9aaabc;font-size:var(--text-card-title);place-items:center;font-style:normal;display:grid}.settlement-step{background:#fff;border:1px solid #dbe5ef;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;min-height:145px;padding:15px;display:flex}.settlement-step>span{color:#8091a5;font-size:var(--text-caption)}.settlement-step h4{color:#314860;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settlement-step>b{color:#526982;font-size:var(--text-caption)}.settlement-step button{font-size:var(--text-caption);margin-top:auto}.settlement-step.current{background:#f5f9fe;border-color:#a9caee}.settlement-step.done{background:#f4fbf7;border-color:#cfe8da}.settlement-step.blocked{color:#8998aa;background:#fafbfd}.settlement-contract-list{border-color:#dfe7ef;border-radius:8px;margin:0;padding:0;overflow:hidden}.settlement-contract-list>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 15px;display:flex}.settlement-contract-list h3{color:#344b64;font-size:var(--text-caption);margin:0}.settlement-contract-list header small{color:#8191a4;font-size:var(--text-caption)}.settlement-contract-list>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) minmax(105px,.65fr) auto;align-items:center;gap:14px;padding:11px 15px;display:grid}.settlement-contract-list>header+div{border-top:0}.settlement-contract-list>div>span{color:#75879b;min-width:0;font-size:var(--text-caption);flex-direction:column;gap:3px;display:flex}.settlement-contract-list b,.settlement-contract-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-contract-list b{color:#334b64;font-size:var(--text-caption)}.settlement-contract-list small{color:#8292a5;font-size:var(--text-caption)}.settlement-contract-list button{font-size:var(--text-caption)}.finance-comparison{background:#dfe7ef;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.finance-comparison>div{background:#fff;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:80px;padding:12px 14px;display:flex}.finance-comparison span,.finance-comparison small{color:#8191a4;font-size:var(--text-caption);line-height:1.45}.finance-comparison b{color:#2c4560;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ledger-page>.section-actions{align-items:baseline;gap:9px;padding:2px 2px 0;display:flex}.finance-ledger-page>.section-actions>span{color:#2e465f;font-size:var(--text-caption);font-weight:var(--weight-bold)}.finance-ledger-page>.section-actions small{color:#8191a4;font-size:var(--text-caption)}.finance-empty{color:#8191a4;font-size:var(--text-caption);padding:8px 0;display:block}@media (width<=720px){.contract-info-header,.settlement-header{flex-direction:column;align-items:flex-start}.contract-info-header .contract-add-action{width:100%}.contract-info-summary{grid-template-columns:1fr}.contract-info-summary>span{border-top:1px solid #e7edf3;border-left:0;min-height:50px}.contract-info-summary>span:first-child{border-top:0}.contract-info-layout{grid-template-columns:1fr}.contract-detail-panel>header{flex-direction:column;align-items:flex-start}.contract-detail-fields{grid-template-columns:1fr}.contract-detail-fields .info-row{min-height:52px}.contract-attachment-summary{flex-wrap:wrap;align-items:flex-start}.contract-attachment-summary>span{min-width:calc(100% - 28px)}.contract-attachment-summary button{margin-left:26px}.settlement-flow{grid-template-columns:1fr;gap:6px}.settlement-flow>i{height:16px;transform:rotate(90deg)}.settlement-step{min-height:116px}.settlement-contract-list>header{flex-direction:column;align-items:flex-start}.settlement-contract-list>div{grid-template-columns:1fr auto;gap:8px}.settlement-contract-list>div>span:nth-child(2){grid-column:1/-1}.finance-comparison{grid-template-columns:1fr}.finance-ledger-page>.section-actions{flex-direction:column;align-items:flex-start;gap:3px}}.contract-editor-dialog{border:1px solid #dce5ef;border-radius:10px;width:min(940px,100vw - 36px);max-height:min(92vh,900px);overflow:hidden;box-shadow:0 28px 80px #10244040}.contract-editor-dialog>header{border-bottom-color:#e4eaf1;min-height:62px;padding:0 22px}.contract-editor-dialog>header h2{color:#19324f;font-size:var(--text-card-title)}.contract-editor-dialog>header button{color:#657a91;border-radius:7px;width:32px;height:32px}.contract-editor-dialog>header button:hover{color:#24425f;background:#f0f4f8}.contract-editor-dialog .dialog-body{padding:0;overflow:hidden}.contract-editor-form{flex-direction:column;max-height:calc(min(92vh,900px) - 62px);display:flex;overflow:hidden}.contract-editor-form>.form-error{flex:none;margin:14px 18px 0}.contract-editor-sheet{overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:18px 22px 8px;overflow-y:auto}.contract-editor-sheet>header{align-items:center;margin-bottom:17px;padding:0 0 15px}.contract-editor-sheet>header>div{min-width:0}.contract-editor-sheet .wv-entry-heading{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.contract-editor-sheet .wv-entry-heading h3{color:#203a57;max-width:500px;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-editor-sheet .wv-entry-heading small{color:#8796a8;font-size:var(--text-caption)}.contract-editor-status{color:#637a93;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#f2f5f9;border-radius:5px;flex:none;padding:5px 8px}.contract-editor-grid{gap:14px 16px}.contract-editor-grid>label{color:#536a82;font-size:var(--text-caption);font-weight:var(--weight-semibold);gap:6px}.contract-editor-grid>label>.ui-select-trigger{width:100%;max-width:none}.contract-editor-grid input,.contract-editor-grid textarea,.contract-editor-grid .ui-select-trigger{color:#233d58;min-height:40px;font-size:var(--text-caption);background:#fff;border-color:#d8e3ef;border-radius:7px}.contract-editor-grid input:focus,.contract-editor-grid textarea:focus,.contract-editor-grid .ui-select-trigger:focus-visible{border-color:#74aaf6;box-shadow:0 0 0 3px #176bff1a}.contract-editor-grid .wv-locked-input{color:#5f748b;cursor:not-allowed;background:#f3f6fa;border-color:#dfe6ee}.contract-editor-label{align-items:center;gap:4px;min-height:16px;line-height:1.3;display:flex}.contract-editor-label>em{color:#dc4d43;font-style:normal}.contract-editor-label>small{color:#8a99aa;font-size:var(--text-caption);font-weight:var(--weight-regular);margin-left:auto}.contract-editor-grid textarea{resize:vertical;min-height:72px}.contract-editor-grid .attachment-field{padding-top:2px}.contract-editor-form>.form-buttons{z-index:2;background:#fff;border-top:1px solid #e4eaf1;flex:none;justify-content:flex-end;gap:9px;margin:0;padding:13px 22px;position:relative;box-shadow:0 -8px 18px #1834530d}.contract-editor-form>.form-buttons button{min-width:92px;height:38px;font-size:var(--text-caption);border-radius:7px}@media (width<=700px){.contract-editor-dialog{width:calc(100vw - 20px);max-height:94vh}.contract-editor-dialog>header{min-height:56px;padding:0 15px}.contract-editor-form{max-height:calc(94vh - 56px)}.contract-editor-sheet{padding:14px 14px 6px}.contract-editor-sheet>header{align-items:flex-start}.contract-editor-status{display:none}.contract-editor-grid{grid-template-columns:1fr;gap:12px}.contract-editor-grid .wide,.contract-editor-grid .attachment-field{grid-column:auto}.contract-editor-form>.form-buttons{padding:11px 14px}.contract-editor-form>.form-buttons button{flex:1}}.wv-info-label,.wv-project-scope-label{align-items:center;gap:5px;display:flex!important;overflow:visible!important}.panel .wv-field-highlight-trigger{color:#8999ab;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;margin:0;padding:0;line-height:1;display:inline-grid}.info-row:hover .wv-field-highlight-trigger,.info-row:focus-within .wv-field-highlight-trigger,.wv-project-scope:hover .wv-field-highlight-trigger,.wv-project-scope:focus-within .wv-field-highlight-trigger,.wv-personal-field-item .wv-field-highlight-trigger,.wv-field-highlight-trigger:focus-visible{opacity:1;pointer-events:auto}.contract-detail-fields .info-row:not(:last-child){border-bottom:1px solid #edf1f5}.contract-detail-fields .info-row:last-child{border-bottom:0}.contract-detail-fields .contract-detail-wide{grid-column:1/-1;min-height:auto}.contract-detail-fields .preserve-whitespace b{white-space:pre-wrap}.contract-info-summary.total-only,.contract-info-layout.total-only{grid-template-columns:1fr}.wv-field-highlight-trigger:hover,.wv-field-highlight-trigger:focus-visible{color:var(--blue);background:#eaf2ff;outline:0}.wv-field-highlight-trigger svg{width:12px;height:12px}.wv-field-grid .highlight-yellow,.wv-project-scope.highlight-yellow{background:#fffdf4!important}.wv-field-grid .highlight-green,.wv-project-scope.highlight-green{background:#f4fbf7!important}.wv-field-grid .highlight-blue,.wv-project-scope.highlight-blue{background:#f4f9ff!important}.wv-field-grid .highlight-red,.wv-project-scope.highlight-red{background:#fff7f6!important}.wv-detail-scope{background:#fff;border:1px solid #dfe7ef;border-radius:8px;margin-top:14px;padding:12px 14px}.wv-detail-scope>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wv-detail-scope>header>span{color:#71849a;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.wv-detail-scope>header>button{min-height:26px;color:var(--blue);font-size:var(--text-caption);background:0 0;border:0;padding:0}.wv-detail-scope>p{color:#40566f;font-size:var(--text-caption);overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;line-height:1.7}.wv-detail-scope.collapsed>p{-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wv-detail-scope.empty>p{color:#8a99aa}.wv-field-highlight-popover{z-index:250;background:#fff;border:1px solid #dce5ef;border-radius:8px;width:220px;padding:12px;box-shadow:0 12px 32px #1f32492e}.wv-field-highlight-popover>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.wv-field-highlight-popover>header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.wv-field-highlight-popover>header b{color:#263b53;font-size:var(--text-caption)}.wv-field-highlight-popover>header small{color:#8493a5;font-size:var(--text-caption)}.wv-field-highlight-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wv-field-highlight-options>button{color:#4f647b;min-height:34px;font-size:var(--text-caption);text-align:left;background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;grid-template-columns:14px minmax(0,1fr) 12px;align-items:center;gap:6px;padding:0 8px;line-height:1;display:grid}.wv-field-highlight-options>button>span{white-space:nowrap;min-width:0}.wv-field-highlight-options>button:hover,.wv-field-highlight-options>button.active{color:#1d5fc6;background:#f0f6ff;border-color:#bcd3f4}.wv-field-highlight-options>button:disabled,.wv-field-highlight-clear:disabled{opacity:.55;cursor:wait}.wv-field-highlight-options i{border:1px solid #0000;border-radius:4px;width:12px;height:12px}.wv-field-highlight-options i.yellow{background:#ffe58b;border-color:#e3c35e}.wv-field-highlight-options i.green{background:#bfe8ce;border-color:#8fc9a6}.wv-field-highlight-options i.blue{background:#c8e4ff;border-color:#94c6ef}.wv-field-highlight-options i.red{background:#ffc9c4;border-color:#ed9f98}.wv-field-highlight-options svg{width:11px;height:11px;color:var(--blue)}.wv-field-highlight-clear{color:#697b90;width:100%;min-height:30px;font-size:var(--text-caption);background:0 0;border:0;border-top:1px solid #edf1f5;justify-content:center;align-items:center;gap:5px;margin-top:7px;padding:0;display:flex}.wv-field-highlight-clear svg{width:11px;height:11px}.wv-field-highlight-popover>p{color:#c43e34;font-size:var(--text-caption);margin:7px 0 0;line-height:1.45}.wv-project-scope-label{color:#8191a4}.wv-detail-tabs .wv-personal-tab{margin-left:auto;padding-inline:10px}.wv-detail-tabs .wv-personal-tab svg{width:13px;height:13px}.wv-personal-workspace{min-width:0;margin-top:16px}.wv-personal-workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 2px 14px;display:flex}.wv-personal-workspace-heading>div{align-items:center;gap:10px;display:flex}.wv-personal-workspace-heading>div>i{color:#147d55;background:#eaf7f1;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.wv-personal-workspace-heading>div>i svg{width:16px;height:16px}.wv-personal-workspace-heading h2{color:#243a52;font-size:var(--text-body);margin:0;line-height:1.35}.wv-personal-workspace-heading small{color:#8292a5;font-size:var(--text-caption);margin-top:3px;display:block}.wv-note-status{color:#7d8da0;font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.wv-note-status svg{width:13px;height:13px}.wv-note-status.dirty,.wv-note-status.saving{color:#a87514}.wv-note-status.saved{color:#147d55}.wv-note-status.error{color:#c43e34}.wv-personal-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.wv-personal-note-panel,.wv-personal-fields-panel{border-color:var(--line);border-radius:8px;min-width:0}.wv-personal-note-panel{flex-direction:column;gap:14px;min-height:410px;padding:18px;display:flex}.wv-personal-note-panel>header,.wv-personal-fields-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wv-personal-note-panel>header>div,.wv-personal-fields-panel>header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.wv-personal-note-panel h3,.wv-personal-fields-panel h3{color:#293f57;font-size:var(--text-caption);margin:0}.wv-personal-note-panel header small,.wv-personal-fields-panel header small{color:#8494a7;font-size:var(--text-caption)}.wv-personal-note-panel textarea{resize:vertical;flex:1;width:100%;min-height:330px;padding:14px;line-height:1.75}.wv-note-retry{color:#c43e34;min-height:30px;font-size:var(--text-caption);background:#fff;border:1px solid #efc3bf;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.wv-note-retry svg{width:11px;height:11px}.wv-personal-fields-panel{padding:0;overflow:hidden}.wv-personal-fields-panel>header{border-bottom:1px solid #edf1f5;min-height:57px;padding:0 16px}.wv-personal-fields-panel>header>svg{color:#8797aa;width:16px;height:16px}.wv-personal-field-list{flex-direction:column;display:flex}.wv-personal-field-item{background:#fff;border-top:1px solid #edf1f5;border-left:3px solid #0000;align-items:center;min-width:0;min-height:64px;display:flex}.wv-personal-field-item:first-child{border-top:0}.wv-personal-field-item.color-yellow{border-left-color:#d7a800}.wv-personal-field-item.color-green{border-left-color:#2d9861}.wv-personal-field-item.color-blue{border-left-color:#3985c6}.wv-personal-field-item.color-red{border-left-color:#cf4b40}.wv-personal-field-item:hover{background:#f8fafc}.wv-personal-fields-panel .wv-personal-field-link{color:#344b64;text-align:left;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:10px minmax(0,1fr) auto 14px;justify-content:stretch;align-items:center;gap:10px;min-width:0;height:64px;min-height:64px;padding:0 8px 0 13px;display:grid}.wv-personal-field-link>i{border-radius:3px;align-self:center;width:9px;height:9px}.color-yellow .wv-personal-field-link>i{background:#f1ce55}.color-green .wv-personal-field-link>i{background:#68bd8b}.color-blue .wv-personal-field-link>i{background:#6bacdf}.color-red .wv-personal-field-link>i{background:#df756d}.wv-personal-field-link>span{flex-direction:column;justify-content:center;align-self:center;gap:4px;min-width:0;display:flex}.wv-personal-field-link>small{color:#8393a6;font-size:var(--text-caption);white-space:nowrap;align-self:center;line-height:1.2}.wv-personal-field-link b{color:#2d435c;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.wv-personal-field-link em{color:#718298;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.2;overflow:hidden}.wv-personal-field-link>svg{color:#8b9aac;align-self:center;width:13px;height:13px}.wv-personal-field-item>.wv-field-highlight-trigger{align-self:center;margin:0 11px 0 0}.wv-personal-empty{color:#8494a7;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.wv-personal-empty>svg{color:#a8b4c1;width:25px;height:25px}.wv-personal-empty b{color:#61748a;font-size:var(--text-caption)}.wv-personal-empty button{min-height:30px;color:var(--blue);font-size:var(--text-caption);background:0 0;border:0}@keyframes wv-field-locate{0%,to{box-shadow:0 0 #176bff00}35%{box-shadow:0 0 0 3px #176bff38}}.wv-field-located{z-index:1;animation:1.5s wv-field-locate;position:relative}@media (width<=1050px){.wv-personal-workspace-grid{grid-template-columns:1fr}.wv-personal-note-panel{min-height:350px}.wv-personal-note-panel textarea{min-height:270px}}@media (width<=820px){.wv-detail-tabs .wv-personal-tab{margin-left:0}.wv-personal-workspace-heading{align-items:flex-start}.wv-personal-workspace-grid{gap:12px}}@media (width<=560px){.wv-personal-workspace-heading{flex-direction:column;align-items:flex-start}.wv-personal-note-panel{min-height:320px;padding:14px}.wv-personal-note-panel textarea{min-height:230px}.wv-personal-field-item,.wv-personal-field-link{height:64px;min-height:64px}}.contract-info-header{align-items:center}.contract-info-header .contract-add-action{height:36px;min-height:36px;line-height:14px;justify-content:center!important;align-items:center!important;display:inline-flex!important}.contract-info-header .contract-add-action svg{flex:0 0 14px;width:14px;height:14px;margin:0;display:block}@media (width<=720px){.contract-info-header{align-items:flex-start}}.settlement-header{align-items:flex-end}.settlement-summary{background:#fff;border:1px solid #dfe7ef;border-radius:7px;grid-template-columns:repeat(3,minmax(72px,auto));display:grid;overflow:hidden}.settlement-summary>span{border-left:1px solid #e7edf3;flex-direction:column;justify-content:center;gap:3px;min-width:78px;min-height:48px;padding:7px 10px;display:flex}.settlement-summary>span:first-child{border-left:0}.settlement-summary b{color:#29415b;font-size:var(--text-caption);white-space:nowrap;line-height:1.2}.settlement-summary small{color:#8191a4;font-size:var(--text-caption);white-space:nowrap;line-height:1.2}.settlement-rule{color:#647991;font-size:var(--text-caption);background:#f3f8ff;border:1px solid #d7e7fb;border-radius:7px;align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.5;display:flex}.settlement-rule>svg{color:#4e86c8;flex:none;width:14px;height:14px;margin-top:1px}.settlement-rule b{color:#315e91;font-size:var(--text-caption);margin-right:7px}.settlement-main-card{background:#f5f9fe;border:1px solid #a9caee;border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:16px 17px;display:flex;position:relative}.settlement-main-card.done{background:#f5fbf7;border-color:#cfe8da}.settlement-main-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settlement-main-head>div{min-width:0}.settlement-main-head h4{color:#2c4660;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;overflow:hidden}.settlement-main-head p{color:#8191a4;font-size:var(--text-caption);margin:0}.settlement-main-head>.badge{flex:none;margin-top:1px}.settlement-main-meta{background:#dce7f2;border:1px solid #dce7f2;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.settlement-main-meta>span{background:#fff;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:51px;padding:8px 10px;display:flex}.settlement-main-meta small,.settlement-contract-meta small,.settlement-final-meta small{color:#8797aa;font-size:var(--text-caption);line-height:1.2}.settlement-main-meta b,.settlement-contract-meta b,.settlement-final-meta b{color:#344c65;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.settlement-action{min-height:31px;font-size:var(--text-caption);align-self:flex-start;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.settlement-action svg,.settlement-contract-status button svg{width:13px;height:13px}.settlement-release-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.settlement-subcontract-panel,.settlement-final-panel{background:#fff;border:1px solid #dfe7ef;border-radius:8px;min-width:0;overflow:hidden}.settlement-subcontract-panel>header,.settlement-final-panel>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.settlement-subcontract-panel h3,.settlement-final-panel h3{color:#344b64;font-size:var(--text-caption);margin:0 0 4px}.settlement-subcontract-panel header p,.settlement-final-panel header p{color:#8191a4;font-size:var(--text-caption);margin:0;line-height:1.4}.settlement-subcontract-panel header>.badge,.settlement-final-panel header>.badge{flex:none}.settlement-subcontract-list{flex-direction:column;display:flex}.settlement-subcontract-list>article{border-top:1px solid #edf1f5;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1fr) minmax(132px,.8fr);align-items:center;gap:14px;padding:13px 15px;display:grid}.settlement-subcontract-list>article:first-child{border-top:0}.settlement-subcontract-list>article.blocked{background:#fbfcfe}.settlement-contract-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.settlement-contract-identity .contract-kind{color:#6e8298;font-size:var(--text-caption)}.settlement-contract-identity b{color:#334b64;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-contract-identity small{color:#8797aa;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-contract-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settlement-contract-meta>span,.settlement-final-meta>span{flex-direction:column;gap:4px;min-width:0;display:flex}.settlement-contract-status{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.settlement-contract-status>small{color:#a1762b;font-size:var(--text-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.settlement-contract-status button{min-height:28px;font-size:var(--text-caption);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.settlement-final-panel{padding:0}.settlement-final-panel.done{background:#f5fbf7;border-color:#cfe8da}.settlement-final-panel.blocked{background:#fbfcfe}.settlement-final-meta{background:#e2e9ef;border:1px solid #e2e9ef;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 15px 0;display:grid;overflow:hidden}.settlement-final-meta>span{background:#fff;justify-content:center;min-height:57px;padding:9px}.settlement-final-note{color:#7c8da0;font-size:var(--text-caption);margin:13px 15px 0;line-height:1.55}.settlement-final-panel .settlement-action{margin:14px 15px 15px}@media (width<=900px){.settlement-release-grid{grid-template-columns:1fr}.settlement-final-panel{min-height:0}.settlement-subcontract-list>article{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto}}@media (width<=720px){.settlement-header{flex-direction:column;align-items:flex-start}.settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.settlement-summary>span{min-width:0}.settlement-main-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-subcontract-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.settlement-contract-meta{order:3;grid-column:1/-1}.settlement-contract-status{order:2;justify-content:center;align-items:flex-end}.settlement-contract-status>small{max-width:145px}.settlement-subcontract-panel>header,.settlement-final-panel>header{padding:13px}.settlement-subcontract-list>article{padding:12px 13px}}@media (width<=420px){.settlement-main-card{padding:14px}.settlement-main-head{flex-direction:column;gap:8px}.settlement-main-head>.badge{margin-top:0}.settlement-main-meta{grid-template-columns:1fr 1fr}.settlement-main-meta>span{min-height:48px;padding:7px 8px}.settlement-summary b,.settlement-summary small{font-size:var(--text-caption)}.settlement-contract-meta{gap:7px}.settlement-contract-meta b{font-size:var(--text-caption)}}.finance-ledger-page{flex-direction:column;gap:16px;min-width:0;margin-top:16px;display:flex}.finance-contract-ledger{border-color:#dfe7ef;border-radius:8px;min-width:0;padding:0;overflow:hidden}.finance-ledger-heading{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 16px;display:flex}.finance-ledger-heading h2{color:#263e57;font-size:var(--text-body);margin:0}.finance-ledger-heading p{color:#7d8fa3;font-size:var(--text-caption);margin:5px 0 0}.finance-ledger-heading>small{color:#75889d;font-size:var(--text-caption);flex:none}.finance-contract-table{min-width:0;overflow-x:auto}.finance-contract-table-head,.finance-contract-table-row{grid-template-columns:minmax(250px,2fr) repeat(4,minmax(108px,.8fr)) minmax(118px,.9fr) minmax(135px,.95fr);align-items:center;gap:12px;min-width:1040px;display:grid}.finance-contract-table-head{color:#778a9f;min-height:42px;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#f5f8fc;padding:0 16px}.finance-contract-table-row{color:#2e465f;cursor:pointer;background:#fff;border-top:1px solid #e8edf3;outline:0;min-height:82px;padding:11px 16px;position:relative}.finance-contract-table-head+.finance-contract-table-row{border-top:0}.finance-contract-table-row:hover{background:#f8fbff}.finance-contract-table-row.selected{z-index:1;background:#f3f7ff;box-shadow:inset 0 0 0 2px #176bff}.finance-contract-table-row>span{min-width:0;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.finance-contract-cell-name{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.finance-contract-cell-name .contract-kind{color:#176bff;font-size:var(--text-caption);background:#e9f2ff;border-radius:5px;padding:3px 7px;line-height:1.2;display:inline-flex}.finance-contract-cell-name .contract-kind.sub{color:#7657c7;background:#f1edff}.finance-contract-cell-name strong,.finance-contract-cell-name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.finance-contract-cell-name strong{color:#263e57}.finance-contract-cell-name small{color:#8192a5;font-weight:var(--weight-regular)}.finance-contract-table-row .received{color:#168459}.finance-contract-table-row .outstanding,.finance-detail-summary .outstanding{color:#e34d46}.finance-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.finance-status-cell .badge{justify-content:flex-start;min-width:96px}.finance-status-cell>small{color:#8293a5;font-weight:var(--weight-semibold)}.finance-row-actions{flex-direction:column;align-items:flex-start;gap:3px;display:flex!important}.finance-row-actions .link-button{color:#176bff;min-height:22px;font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;gap:2px;padding:0;display:inline-flex}.finance-row-actions .link-button svg{width:12px;height:12px}.finance-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(420px,.9fr);align-items:start;gap:16px;min-width:0;display:grid}.finance-detail-card{border-color:#dfe7ef;border-radius:8px;min-width:0;padding:0;overflow:hidden}.finance-detail-heading{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.finance-detail-heading>div{min-width:0}.finance-detail-heading h3{color:#283f58;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.finance-detail-heading small{color:#8494a7;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.finance-detail-heading>.link-button{color:#176bff;min-height:30px;font-size:var(--text-caption);font-weight:var(--weight-semibold);flex:none;align-items:center;gap:5px;padding:0;display:inline-flex}.finance-detail-heading>.link-button svg{width:14px;height:14px}.finance-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.finance-detail-summary>span{background:#f5f7fb;border-radius:6px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:66px;padding:9px 11px;display:flex}.finance-detail-summary small{color:#7e90a4;font-size:var(--text-caption)}.finance-detail-summary b{color:#263e57;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-detail-table{min-width:0;overflow-x:auto}.finance-detail-table-head,.finance-detail-table-row{align-items:center;gap:10px;padding:0 14px;display:grid}.finance-detail-table-head{color:#75889d;min-height:42px;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#f5f7fa}.finance-detail-table-row{color:#435a72;min-height:54px;font-size:var(--text-caption);border-top:1px solid #e8edf3}.finance-detail-table-row>b{color:#2c4660}.finance-detail-table-row svg{color:#5d83ad;width:14px;height:14px}.finance-detail-table-row .link-button{min-height:26px;font-size:var(--text-caption);padding:0}.finance-detail-table .finance-empty{text-align:center;min-height:150px;padding:58px 16px}.finance-invoice-card .finance-empty{min-height:182px;padding-top:72px}@media (width<=1180px){.finance-detail-grid{grid-template-columns:1fr}.finance-invoice-card .finance-empty{min-height:150px;padding-top:58px}}@media (width<=720px){.finance-ledger-page{gap:12px;margin-top:12px}.finance-ledger-heading{flex-direction:column;align-items:flex-start;gap:5px}.finance-ledger-heading>small{display:none}.finance-contract-table-head,.finance-contract-table-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0}.finance-contract-table-head>span:not(:first-child):not(:last-child),.finance-contract-table-row>span:not(:first-child):not(:last-child){display:none}.finance-contract-table-head{padding:0 13px}.finance-contract-table-row{min-height:78px;padding:10px 13px}.finance-row-actions{align-items:flex-end}.finance-row-actions .link-button:last-child{display:none}.finance-detail-grid{grid-template-columns:1fr;gap:12px}.finance-detail-heading{flex-direction:column;align-items:flex-start}.finance-detail-heading>.link-button{align-self:flex-start}.finance-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.finance-detail-summary>span{min-height:58px}.receipt-detail-table .finance-detail-table-head,.receipt-detail-table .finance-detail-table-row{min-width:680px}.invoice-detail-table .finance-detail-table-head,.invoice-detail-table .finance-detail-table-row{min-width:590px}}.payment-comparison-panel{border-color:#dfe7ef;border-radius:8px;margin:0;padding:16px}.payment-comparison-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.payment-comparison-panel>header h3{color:#263e57;font-size:var(--text-body);margin:0}.payment-comparison-panel>header .primary{min-height:36px;font-size:var(--text-caption);border-radius:7px;padding:0 13px}.payment-chain{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) minmax(250px,.8fr);align-items:center;gap:10px;display:grid}.chain-card,.chain-balance{background:#fff;border:1px solid #dce6f1;border-radius:12px;flex-direction:column;gap:6px;min-width:0;min-height:132px;padding:14px;display:flex}.chain-card.total{background:#f3f8ff;border-color:#cfe1ff}.chain-card>span,.chain-balance>span{color:#7b8ea5;font-size:var(--text-caption)}.chain-card>b{color:#263e57;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-card>strong,.chain-balance>b{color:#176bff;font-size:var(--text-card-title)}.chain-card>small,.chain-balance>small{color:#8192a5;font-size:var(--text-caption);line-height:1.45}.finance-chain-pill{font-size:var(--text-caption);font-weight:var(--weight-bold);border-radius:999px;align-self:flex-start;padding:4px 9px;display:inline-flex}.finance-chain-pill.green{color:#167b55;background:#e9f7f2}.finance-chain-pill.blue{color:#176bff;background:#e8f2ff}.chain-arrow{color:#176bff;font-size:var(--text-subpage-title);text-align:center}.chain-arrow small{color:#8192a5;font-size:var(--text-caption);display:block}.chain-balance{background:#fff9ec;border-color:#f2d79f;justify-content:center}.chain-balance>b{color:#d78508}.payment-rule-note{background:#f7f9fc;border-radius:9px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.payment-rule-note b{color:#29435f;font-size:var(--text-caption)}.payment-rule-note span{color:#70849b;font-size:var(--text-caption);line-height:1.5}.finance-contract-table-row.selected{box-shadow:inset 3px 0 #176bff}.finance-contract-table-row:focus-visible{box-shadow:inset 0 0 0 2px #176bff}@media (width<=1000px){.payment-chain{grid-template-columns:1fr}.chain-arrow{transform:rotate(90deg)}.payment-comparison-panel>header{flex-direction:column;align-items:flex-start}.payment-comparison-panel>header .primary{align-self:flex-start}.payment-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.payment-comparison-panel{padding:13px}.payment-chain{gap:8px}.chain-card,.chain-balance{min-height:0}.payment-rule-note{flex-direction:column;align-items:flex-start;gap:4px}}.receipt-dialog{width:min(900px,100vw - 48px);max-height:min(860px,100vh - 40px)}.receipt-dialog>.dialog-body{padding:0}.receipt-dialog-form{gap:0 12px;padding:18px 22px 20px}.receipt-dialog-intro{color:#7b8ea5;font-size:var(--text-caption);margin:-6px 0 14px}.receipt-dialog-form>.form-error{margin:0 0 12px}.receipt-section{flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;display:flex}.receipt-section>header{align-items:baseline;gap:10px;min-width:0;display:flex}.receipt-section>header b,.receipt-dialog-form>label{color:#536b84;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.receipt-section>header em,.receipt-dialog-form>label>em{color:var(--red);font-style:normal}.receipt-section>header small,.field-hint{color:#8294a8;font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.45}.receipt-level-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.receipt-level-options button{text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:10px;display:grid}.receipt-level-options button:hover{background:#f8fbff}.receipt-level-options button.selected{background:#f3f8ff;border-color:#6da5ff;box-shadow:inset 0 0 0 1px #d5e6ff}.receipt-level-options button i{color:#647f9b;width:34px;height:34px;font-style:normal;font-weight:var(--weight-bold);background:#edf3fa;border-radius:9px;place-items:center;display:grid}.receipt-level-options button.selected i{color:#fff;background:var(--blue)}.receipt-level-options button span{flex-direction:column;gap:3px;min-width:0;display:flex}.receipt-level-options button b{color:#29435f;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-level-options button small{color:#8293a7;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-contract-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.receipt-contract-options.single{grid-template-columns:1fr}.receipt-contract-options label{cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.receipt-contract-options label.selected{background:#f5f9ff;border-color:#8db7ff;box-shadow:inset 0 0 0 1px #d9e8ff}.receipt-contract-options label.locked{cursor:default;grid-template-columns:minmax(0,1fr) auto}.receipt-contract-options input{width:15px;height:15px;margin:0}.receipt-contract-options label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.receipt-contract-options label b{color:#2b4663;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-contract-options label small{color:#8495a8;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-contract-options label strong{color:var(--blue);font-size:var(--text-caption);white-space:nowrap}.receipt-empty{color:#8797a8;font-size:var(--text-caption);text-align:center;background:#fafcff;border:1px dashed #dbe5f0;border-radius:9px;grid-column:1/-1;padding:13px}.receipt-dialog-form>label{flex-direction:column;gap:7px;min-width:0;margin-bottom:15px;display:flex}.receipt-field-label{color:#536b84;font-size:var(--text-caption);font-weight:var(--weight-semibold);display:block}.receipt-field-label em{color:var(--red);font-style:normal}.receipt-dialog-form>label input,.receipt-dialog-form>label select,.receipt-dialog-form>label textarea{font-weight:var(--weight-regular)}.receipt-dialog-form>.field-hint{margin-top:-2px}.payment-reference{background:#f5f8ff;border:1px solid #d7e5ff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:-2px 0 15px;padding:12px 14px;display:grid}.payment-reference span,.payment-reference small{color:#667b99;font-size:var(--text-caption);font-weight:var(--weight-regular)}.payment-reference b{color:var(--blue);font-size:var(--text-body)}.payment-reference small{grid-column:1/-1;line-height:1.5}.unit-input{background:#fff;border:1px solid #d5dfea;border-radius:7px;align-items:center;min-width:0;display:flex;overflow:hidden}.unit-input:focus-within{border-color:#78aaf4;box-shadow:0 0 0 3px #176bff12}.unit-input input{flex:1;min-width:0;box-shadow:none!important;border:0!important}.unit-input>span{color:#71859b;font-size:var(--text-caption);white-space:nowrap;padding-right:11px}.receipt-allocation{background:#f8fbff;border:1px solid #d7e5f4;border-radius:9px;gap:9px;margin:0 0 15px;padding:12px 14px;display:grid}.receipt-allocation>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.receipt-allocation>header b{color:#294461;font-size:var(--text-caption)}.receipt-allocation>header small{color:#8293a7;font-size:var(--text-caption)}.receipt-allocation>label{color:#405c78;font-size:var(--text-caption);font-weight:var(--weight-regular);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;margin:0;display:grid}.receipt-allocation>footer{color:#71859b;font-size:var(--text-caption);border-top:1px solid #e1e9f2;justify-content:flex-end;align-items:center;gap:10px;padding-top:9px;display:flex}.receipt-allocation>footer b{color:var(--blue)}.receipt-allocation>footer strong{color:#9a6a16;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#fff4dd;border-radius:999px;padding:3px 8px}.receipt-allocation>footer strong.valid{color:#167b55;background:#e9f7f2}.receipt-upload-field{margin-bottom:15px}.receipt-upload-field>span{color:#536b84;font-size:var(--text-caption);font-weight:var(--weight-semibold);margin-bottom:7px;display:block}.receipt-upload-field .attachment-field{margin:0}.receipt-dialog>footer{padding:14px 22px}@media (width<=720px){.receipt-dialog{width:min(620px,100vw - 24px);max-height:calc(100vh - 24px)}.receipt-dialog-form{padding:15px 14px 16px}.receipt-level-options,.receipt-contract-options{grid-template-columns:1fr}.receipt-allocation>label{grid-template-columns:minmax(0,1fr) 125px}.receipt-section>header{flex-direction:column;align-items:flex-start;gap:3px}}.project-tag-picker{min-width:0;position:relative}.project-tag-control{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.project-tag-chips{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.project-tag-input-wrap{flex:0 220px;width:min(220px,100%);position:relative}.project-tag-input-wrap .project-tag-input{width:100%;height:36px}.project-tag-chip,.project-card-tags span,.project-table-tags span,.project-detail-tag{color:#2b5f95;background:#eef5ff;border:1px solid #d9e8fb;border-radius:999px;align-items:center;gap:6px;padding:4px 7px 4px 10px;font-size:12px;line-height:20px;display:inline-flex}.project-tag-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.project-tag-chip button{color:#6e8caf;border-radius:50%;place-items:center;width:20px;height:20px;min-height:20px;padding:0;display:inline-grid;box-shadow:none!important;background:0 0!important;border:0!important}.project-tag-chip button:hover:not(:disabled){color:#245d8f;background:#dcecff!important}.project-tag-chip button:focus-visible{outline-offset:1px;outline:2px solid #78aaf4}.project-tag-chip button:disabled{opacity:.5;cursor:not-allowed}.project-tag-chip svg{width:13px;height:13px}.project-tag-suggestions{z-index:4;overscroll-behavior:contain;background:#fff;border:1px solid #d8e0ea;border-radius:6px;gap:2px;width:260px;max-width:calc(100vw - 48px);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 20px #233a541f}.project-tag-suggestions.drop-up{top:auto;bottom:calc(100% + 4px)}.project-tag-suggestions button{text-align:left;background:0 0;border:0;border-radius:4px;padding:7px 8px}.project-tag-suggestions button:hover{background:#f0f6fb}.project-tag-suggestions button.active{color:#1769aa;background:#eef5ff}.project-tag-suggestions .project-tag-create{color:var(--blue);border-top:1px solid #edf1f5;align-items:center;gap:7px;display:flex}.project-tag-suggestions .project-tag-create svg{width:14px;height:14px}.filter-panel.ledger-filters{padding:18px 22px 22px;display:block;overflow:visible}.ledger-filter-form{gap:0;display:grid}.ledger-filter-header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:20px;min-height:58px;margin-bottom:22px;padding-bottom:18px;display:flex}.ledger-filter-header>b{color:#42566f;font-size:var(--text-caption);line-height:var(--line-caption);padding-top:8px}.ledger-filter-primary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}.ledger-filter-primary .search-input{min-width:0}.ledger-filter-primary .ui-select-trigger{width:100%}.ledger-filter-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ledger-filter-actions .ui-button{white-space:nowrap;min-width:72px;min-height:40px}.ledger-filter-actions .search-filter{min-width:78px}.ledger-filter-actions .ui-button.more-filter{color:#526780;min-width:62px;box-shadow:none;background:#f4f7fb;border-color:#0000}.ledger-filter-actions .ui-button.more-filter em{color:#176bff;min-width:19px;height:19px;font-size:var(--text-caption);background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-style:normal;display:inline-grid}.ledger-filter-actions .ui-button.more-filter:hover:not(:disabled),.ledger-filter-actions .ui-button.more-filter:active:not(:disabled),.ledger-filter-actions .ui-button.more-filter[aria-expanded=true]{color:#42566f;box-shadow:none;background:#edf2f8;border-color:#0000;transform:none}.ledger-filter-actions .ui-button.more-filter:focus-visible{outline-offset:2px;outline:2px solid #176bff47}.ledger-advanced-filters{border-top:0;grid-template-columns:minmax(0,1fr);margin-top:18px;padding-top:0;display:grid}.ledger-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;display:grid}.ledger-filter-field{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.ledger-filter-field>span,.ledger-filter-field>label{color:#526780;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption);white-space:nowrap;margin:0}.ledger-filter-field .ui-input,.ledger-filter-field .ui-select-trigger,.ledger-filter-field .ui-date-trigger{width:100%;height:44px;min-height:44px;font-size:var(--text-caption);font-weight:var(--weight-regular)}.ledger-filter-field .ui-input,.ledger-filter-field .ui-select-trigger,.ledger-filter-field .ui-date-trigger,.ledger-tag-filter .project-tag-control{border-color:#d1ddeb;border-radius:8px}.filter-panel.ledger-filters .ledger-filter-field .ui-select-trigger{min-width:0;max-width:none}.filter-panel.ledger-filters .ledger-filter-field input.ui-input{font-size:var(--text-caption)!important;line-height:var(--line-caption)!important}.ledger-filter-field .ui-input::placeholder{color:#91a0b3}.ledger-date-range{grid-column:span 2}.ledger-tag-filter{align-items:stretch}.ledger-tag-filter .project-tag-picker{width:100%}.ledger-tag-filter .project-tag-control{background:#fff;border:1px solid #d9e3ee;border-radius:7px;flex-wrap:nowrap;gap:6px;height:44px;min-height:44px;padding:2px 6px 2px 8px;transition:border-color .16s,box-shadow .16s}.ledger-tag-filter .project-tag-chips{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:5px;max-width:55%;overflow-x:auto}.ledger-tag-filter .project-tag-chip{flex:none;padding-top:3px;padding-bottom:3px}.ledger-tag-filter .project-tag-input-wrap{flex:140px;width:auto;min-width:92px}.ledger-tag-filter .project-tag-picker.has-value .project-tag-chips{flex:0 auto;max-width:calc(100% - 60px)}.ledger-tag-filter .project-tag-picker.has-value .project-tag-control{gap:4px}.ledger-tag-filter .project-tag-picker.has-value .project-tag-input-wrap{flex:12px;min-width:12px}.ledger-tag-filter .project-tag-chips.is-summary{flex:none;max-width:none;overflow:visible}.ledger-tag-filter .project-tag-summary{color:#315d86;white-space:nowrap;background:#eef5ff;border:1px solid #d9e8fb;border-radius:999px;align-items:center;height:26px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.ledger-tag-filter .project-tag-picker.has-value .project-tag-input::placeholder{color:#0000}.filter-panel.ledger-filters .ledger-tag-filter input.ui-input.project-tag-input{color:#42566f;height:36px;min-height:36px;font-size:var(--text-caption);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 4px}.filter-panel.ledger-filters .ledger-tag-filter input.ui-input.project-tag-input:hover,.filter-panel.ledger-filters .ledger-tag-filter input.ui-input.project-tag-input:focus{box-shadow:none;border:0}.ledger-tag-filter .project-tag-clear{color:#8190a3;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.ledger-tag-filter .project-tag-clear:hover:not(:disabled){color:#176bff;background:#edf4ff}.ledger-tag-filter .project-tag-clear:focus-visible{outline-offset:1px;outline:2px solid #78aaf4}.ledger-tag-filter .project-tag-clear svg{width:14px;height:14px}.ledger-tag-filter .project-tag-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #176bff16}.ledger-party-filter{grid-column:auto}.ledger-active-filters{border-top:1px solid #edf1f5;align-items:flex-start;gap:10px;margin-top:14px;padding-top:12px;display:flex}.ledger-active-filters>span{color:#526780;font-size:var(--text-caption);font-weight:var(--weight-semibold);flex:none;padding-top:5px}.ledger-active-filters>div{flex-wrap:wrap;flex:1;gap:7px;min-width:0;display:flex}.ledger-filter-chip{color:#315d86;max-width:100%;min-height:28px;font-size:var(--text-caption);background:#f1f6fb;border:1px solid #dce8f4;border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 9px;display:inline-flex}.ledger-filter-chip button{color:#71879f;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;min-height:20px;padding:0;display:inline-grid}.ledger-filter-chip button:hover{color:#176bff;background:#e2edfa}.ledger-filter-chip button:focus-visible{outline-offset:1px;outline:2px solid #78aaf4}.ledger-filter-chip button svg{width:13px;height:13px}.ledger-active-filters>.ui-button{color:#176bff;flex:none;padding-inline:4px}.ledger-empty{justify-items:center;gap:10px;display:grid}.ledger-empty .state{width:100%;min-height:230px}.ui-date-range-content .rdp-root{min-width:286px}@media (width<=1199px){.ledger-filter-primary,.ledger-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-date-range{grid-column:span 2}}@media (width<=720px){.filter-panel.ledger-filters{padding:16px}.ledger-filter-header{flex-direction:column;align-items:stretch}.ledger-filter-actions{justify-content:flex-start}.ledger-filter-primary,.ledger-filter-grid{grid-template-columns:1fr}.ledger-date-range,.ledger-party-filter{grid-column:auto}.ledger-filter-actions{grid-template-columns:1fr 1fr auto;display:grid}.ledger-filter-actions .ui-button{width:100%}.ledger-active-filters{flex-direction:column;align-items:stretch}.ledger-active-filters>.ui-button{align-self:flex-start}.ui-date-range-content .rdp-root{min-width:0}}.project-card header{min-width:0;min-height:24px}.project-card .project-kicker{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.project-card .project-kicker>.badge{flex:0 auto;max-width:min(170px,38%)}.project-card .project-kicker>small{flex:none}.project-card-tags{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.project-card-tags span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:112px;padding:2px 7px;line-height:18px;overflow:hidden}.project-card-tags .project-card-tag-more{color:#607c99;background:#f3f6f9;border-color:#e1e8ef;flex:none;padding-inline:7px}.project-card .card-more{flex:none}.project-table-tags{flex-wrap:wrap;gap:5px;min-width:140px;min-height:24px;margin:0;display:flex}.project-detail-tag{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,45vw);overflow:hidden;color:#1769aa!important;background:#eaf4fd!important}.wv-detail-tag-row{background:#f8fafc;border:1px solid #e0e8f1;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:50px;margin-top:18px;padding:9px 12px;display:flex}.wv-detail-tag-label{color:#71859a;min-width:68px;min-height:32px;font-size:var(--text-caption);font-weight:var(--weight-semibold);flex:none;align-items:center;display:inline-flex}.wv-detail-tag-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.wv-detail-tag-list>small{color:#8a99aa;font-size:var(--text-caption)}.wv-detail-tag-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.wv-detail-tag-edit.ui-button{flex:none;min-height:30px;padding-inline:5px}.wv-detail-tag-edit svg,.wv-detail-tag-saved svg{width:13px;height:13px}.wv-detail-tag-saved{color:#147d55;font-size:var(--text-caption);flex:none;align-items:center;gap:4px;display:inline-flex}.wv-detail-tag-editor{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.wv-detail-tag-fields{flex:1;min-width:0}.wv-detail-tag-editor .project-tag-control{background:#fff;border:1px solid #d7e1eb;border-radius:8px;min-height:42px;padding:6px}.wv-detail-tag-editor .project-tag-chips{gap:6px}.wv-detail-tag-editor .project-tag-chip{color:#246fd8;background:#eaf3ff;border:0;border-radius:6px;gap:5px;padding:5px 7px}.wv-detail-tag-editor .project-tag-chip button{color:#7897bc}.wv-detail-tag-editor .project-tag-input-wrap{flex:180px;width:auto}.wv-detail-tag-editor .project-tag-input-wrap .project-tag-input{border-radius:0;min-height:28px;height:28px!important;box-shadow:none!important;border:0!important;outline:0!important;padding:0 5px!important}.wv-detail-tag-editor .project-tag-control:focus-within{border-color:#aac8f5;box-shadow:0 0 0 2px #176bff12}.wv-detail-tag-editor .project-tag-helper{color:#8495a8;font-size:var(--text-caption);margin-top:5px;line-height:1.45;display:block}.wv-detail-tag-fields>.form-error{margin-top:7px}.wv-detail-tag-editor>.ui-button{flex:none;min-width:84px;min-height:42px}@media (width<=720px){.wv-detail-tag-row{flex-wrap:wrap;align-items:flex-start}.wv-detail-tag-row.editing{flex-direction:column}.wv-detail-tag-editor{width:100%}.project-detail-tag{max-width:calc(100vw - 70px)}}.collaboration-timeline,.collaboration-messages{grid-template-columns:minmax(0,1fr)}.project-message-layout{min-width:0;margin-top:16px}.project-message-board{border-color:#dfe7ef;border-radius:8px;min-width:0;padding:18px}.project-message-board>.project-message-heading{justify-content:space-between;align-items:center;gap:16px;min-height:38px;margin:0 0 4px;display:flex}.project-message-heading h3{color:#10233f;font-size:var(--text-section-title);line-height:var(--line-section-title);margin:0}.project-message-heading .ui-button{border-radius:7px;flex:none;min-height:36px;padding:0 13px}.project-message-heading .ui-button svg{width:15px;height:15px}.project-message-list{flex-direction:column;min-width:0;display:flex}.project-message-item{border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr);gap:11px;min-width:0;padding:15px 0;scroll-margin-top:18px;display:grid}.project-message-item:last-child{border-bottom:0;padding-bottom:2px}.project-message-item:target{background:#fffaf0;border-radius:7px;margin-inline:-8px;padding-inline:8px}.project-message-item>.user-avatar-picture{border-radius:8px;width:34px;height:34px}.project-message-content{min-width:0}.project-message-content>header{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.project-message-content>header b{color:#263d56;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-message-content>header time{color:#8b99aa;font-size:var(--text-caption);flex:none}.project-message-content>p{color:#50657f;font-size:var(--text-caption);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;line-height:1.65}.project-message-mentions{color:#678097;font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.project-message-mentions svg{width:13px;height:13px}.project-message-mentions span{background:#f0f5f9;border-radius:4px;padding:2px 6px}.project-message-attachments{flex-wrap:wrap;gap:7px;min-width:0;margin-top:8px;display:flex}.project-message-attachments a{color:#49647e;min-width:0;max-width:min(420px,100%);min-height:32px;font-size:var(--text-caption);background:#f4f7fb;border:1px solid #e2e9f0;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.project-message-attachments a:hover{color:var(--blue);background:#f2f7ff;border-color:#c5d9f2}.project-message-attachments svg{flex:none;width:13px;height:13px}.project-message-attachments span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-message-attachments small{color:#93a0b0;flex:none}.project-message-reply{width:auto;font-size:var(--text-caption);margin-top:5px;min-height:24px!important;color:var(--blue)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;padding:0!important}.project-message-reply:hover{text-decoration:underline;color:#075be8!important}.project-message-empty{color:#8191a4;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.project-message-empty>svg{color:#9babc0;width:27px;height:27px}.project-message-empty>b{color:#52677f;font-size:var(--text-caption)}.project-message-empty>span{font-size:var(--text-caption)}.project-message-empty .ui-button{margin-top:4px}.project-message-dialog{width:min(640px,100vw - 32px);max-height:min(760px,100vh - 32px)}.project-message-dialog>.dialog-body{padding:0}.project-message-form{gap:16px;padding:20px;display:grid}.project-message-form>label{color:#526780;font-size:var(--text-caption);font-weight:var(--weight-semibold);gap:7px;display:grid}.project-message-editor{min-width:0;position:relative}.project-message-form textarea{resize:vertical;min-height:138px}.project-message-mention-menu{z-index:3;background:#fff;border:1px solid #d9e4ef;border-radius:7px;max-height:210px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #1f375229}.project-message-mention-menu button{color:#263d56;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;display:grid}.project-message-mention-menu button:hover,.project-message-mention-menu button.active{color:#176bff;background:#edf5ff}.project-message-mention-menu .user-avatar-picture{border-radius:7px;width:30px;height:30px}.project-message-mention-menu button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-message-mention-menu button b,.project-message-mention-menu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-message-mention-menu button b{font-size:var(--text-caption)}.project-message-mention-menu button small{color:#8091a4;font-size:var(--text-caption);font-weight:var(--weight-regular)}.project-message-mention-menu button>svg{color:#176bff;width:15px;height:15px}.project-message-mention-empty{color:#8191a4;font-size:var(--text-caption);font-weight:var(--weight-regular);text-align:center;padding:14px 10px}.project-message-form .attachment-field{grid-column:auto}.project-message-form .form-error{margin:0}@media (width<=620px){.project-message-board{padding:14px}.project-message-board>.project-message-heading{align-items:flex-start}.project-message-heading h3{font-size:var(--text-body)}.project-message-item{grid-template-columns:30px minmax(0,1fr)}.project-message-item>.user-avatar-picture{width:30px;height:30px}.project-message-content>header{flex-direction:column;align-items:flex-start;gap:2px}.project-message-form{padding:16px}}.project-timeline-panel{min-width:0;padding:18px}.project-timeline-panel .timeline-heading{justify-content:space-between;align-items:center;gap:20px;min-height:30px;margin:0 0 18px;display:flex}.project-timeline-panel .timeline-heading h3{color:#10233f;min-width:max-content;font-size:var(--text-section-title);line-height:var(--line-section-title);white-space:nowrap;margin:0}.project-timeline-panel .timeline-filter{flex:none;align-items:center;gap:3px;display:flex}.project-timeline-panel .timeline-filter .ui-button{color:#8191a4;width:auto;min-width:0;min-height:28px;box-shadow:none;font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--line-caption);background:0 0;border:0;border-radius:7px;padding:5px 8px}.project-timeline-panel .timeline-filter .ui-button:hover{color:#176bff;background:#f4f8ff}.project-timeline-panel .timeline-filter .ui-button.on{color:#176bff;font-weight:var(--weight-semibold);background:#eaf3ff}.project-timeline{padding-left:12px}.timeline-event{border-left:1px solid #dce5ef;grid-template-columns:minmax(0,1fr);min-height:70px;padding:0 0 23px 27px;display:grid;position:relative}.timeline-event:last-child{border-left-color:#0000;min-height:25px;padding-bottom:0}.timeline-event-icon{color:#66809c;background:#eef3f8;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:0;left:-13px}.timeline-event-icon svg{stroke-width:2px;width:13px;height:13px}.timeline-event-node .timeline-event-icon{color:#176bff;background:#e8f2ff}.timeline-event-message .timeline-event-icon{color:#7654d5;background:#f1edff}.timeline-event-content{min-width:0}.timeline-event-content>header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin:0;display:flex}.timeline-event-content b{color:#10233f;font-size:var(--text-caption);line-height:var(--line-caption)}.timeline-event-content header span{color:#8a99aa;font-size:var(--text-caption);line-height:var(--line-caption)}.timeline-event-content p{color:#647890;font-size:var(--text-caption);line-height:var(--line-caption);white-space:pre-wrap;margin:6px 0 0}.timeline-attachments{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.timeline-attachments a{color:#49647e;min-width:0;min-height:32px;font-size:var(--text-caption);background:#f4f7fb;border:1px solid #e5ebf2;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.timeline-attachments a:hover{color:#176bff;background:#f2f7ff;border-color:#cfe0f5}.timeline-attachments svg{flex:none;width:13px;height:13px}.timeline-attachments span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-attachments small{color:#93a0b0;font-size:var(--text-caption);flex:none}.timeline-empty{color:#8a99aa;min-height:150px;font-size:var(--text-caption);place-items:center;margin-left:-12px;display:grid}.wv-current-node-panel .panel-title{margin-bottom:12px}.wv-current-node-count{color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#eaf3ff;border-radius:999px;padding:4px 9px}.wv-current-node-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wv-current-node-summary>button{text-align:left;background:#f9fbfe;border:1px solid #dce6f1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px 13px;display:grid}.wv-current-node-summary>button:hover{background:#f4f8ff;border-color:#a8c8f6}.wv-current-node-summary>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.wv-current-node-summary b,.wv-current-node-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wv-current-node-summary b{color:#263e57;font-size:var(--text-caption)}.wv-current-node-summary small,.wv-current-node-summary em{color:#7d90a6;font-size:var(--text-caption);font-style:normal}.wv-current-node-summary em{white-space:nowrap}.wv-current-node-empty{color:#7d90a6;min-height:52px;font-size:var(--text-caption);background:#f9fbfe;border:1px dashed #dce6f1;border-radius:9px;place-items:center;margin:0;display:grid}.wv-overview-panel .wv-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wv-overview-panel .wv-field-grid .info-row:nth-child(4n){border-right:1px solid #edf1f5}.wv-overview-panel .wv-field-grid .info-row:nth-child(3n){border-right:0}.wv-overview-panel .wv-field-grid .info-row:nth-last-child(-n+4){border-bottom:1px solid #edf1f5}.wv-overview-panel .wv-field-grid .info-row:nth-last-child(-n+1){border-bottom:0}.wv-overview-panel .wv-detail-scope{background:#f6f9fc;border:0;border-radius:9px;margin:12px 0 0}.wv-overview-private{border-color:var(--line);border-radius:13px;position:relative}.wv-overview-private>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.wv-overview-private>header h3{font-size:var(--text-caption);margin:0}.wv-overview-private>header small{color:#8a99aa;font-size:var(--text-caption);margin-top:4px;display:block}.wv-overview-private>header svg{color:#8192a5;width:15px}.wv-private-highlight{background:#fffaf0;border:1px dashed #efd59d;border-radius:8px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.wv-private-highlight span,.wv-private-highlight small{color:#8293a6;font-size:var(--text-caption)}.wv-private-highlight b{color:#d98608;font-size:var(--text-body)}.wv-overview-private label{color:#647a91;font-size:var(--text-caption);flex-direction:column;gap:6px;margin-top:12px;display:flex}.wv-overview-private .ui-button{margin-top:10px}.wv-private-state{color:var(--green);font-size:var(--text-caption);margin-left:8px}.wv-private-state.error{color:var(--red)}@media (width<=900px){.wv-current-node-summary{grid-template-columns:1fr}.wv-overview-panel .wv-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wv-overview-panel .wv-field-grid .info-row:nth-child(3n){border-right:1px solid #edf1f5}.wv-overview-panel .wv-field-grid .info-row:nth-child(2n){border-right:0}}@media (width<=560px){.wv-current-node-summary>button{grid-template-columns:auto minmax(0,1fr)}.wv-current-node-summary em{grid-column:2}.wv-overview-panel .wv-field-grid{grid-template-columns:1fr}.wv-overview-panel .wv-field-grid .info-row{border-right:0!important}}.finance-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(620px,1fr)}.receipt-detail-table .finance-detail-table-head,.receipt-detail-table .finance-detail-table-row{grid-template-columns:120px minmax(130px,1fr) 126px 82px 100px 42px 48px;min-width:720px}.invoice-detail-table .finance-detail-table-head,.invoice-detail-table .finance-detail-table-row{grid-template-columns:120px 126px minmax(140px,1fr) 120px 166px 42px 48px;min-width:822px}.finance-detail-table-head{white-space:nowrap}.finance-detail-table-row>span,.finance-detail-table-row>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-detail-table-row.is-located{background:#fff8e8;scroll-margin-top:96px;box-shadow:inset 3px 0 #f0a02f}@media (width<=1180px){.finance-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.finance-contract-table-head,.finance-contract-table-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}}.settlement-header>.badge{flex:none}.settlement-scope{background:#fff;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.settlement-scope>span{border-left:1px solid #e7edf3;flex-direction:column;justify-content:center;gap:6px;min-height:68px;padding:11px 14px;display:flex}.settlement-scope>span:first-child{border-left:0}.settlement-scope small{color:#8191a4;font-size:var(--text-caption)}.settlement-scope b{color:#29415b;font-size:var(--text-caption)}.settlement-order{color:#60758c;font-size:var(--text-caption);background:#eef5ff;border-left:3px solid #176bff;align-items:center;gap:11px;padding:11px 14px;display:flex}.settlement-order b{color:#244a76;flex:none}.settlement-contract-table{border-radius:8px;padding:0;overflow-x:auto}.settlement-contract-head,.settlement-contract-row{grid-template-columns:minmax(260px,1.7fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(105px,.65fr) minmax(120px,.7fr);align-items:center;gap:14px;min-width:840px;padding:0 16px;display:grid}.settlement-contract-head{color:#778a9f;min-height:42px;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#f5f8fc}.settlement-contract-row{color:#344c65;min-height:82px;font-size:var(--text-caption);border-top:1px solid #e8edf3}.settlement-contract-row.locked{color:#8796a7;background:#fafbfd}.settlement-contract-name{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.settlement-contract-name strong,.settlement-contract-name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.settlement-contract-name small{color:#8292a5}.settlement-contract-row>button{justify-self:start;min-width:104px}.settlement-final-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.settlement-final-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settlement-final-row>div>span,.settlement-final-row>div>small{color:#8192a5;font-size:var(--text-caption)}.settlement-final-row>div>b{color:#2c4660}.settlement-final-row.locked{background:#fafbfd}.settlement-empty{align-items:center;gap:14px;padding:22px;display:flex}.settlement-empty>i{color:#168459;background:#e7f6ef;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.settlement-empty>i svg{width:18px}.settlement-empty>div{flex:1;min-width:0}.settlement-empty h3{color:#29415b;font-size:var(--text-body);margin:0 0 5px}.settlement-empty p{color:#7d8fa3;font-size:var(--text-caption);margin:0}.finance-contract-table-head,.finance-contract-table-row{grid-template-columns:minmax(250px,1.8fr) repeat(7,minmax(112px,.72fr)) minmax(126px,.78fr);min-width:1380px}.finance-overpaid{color:#d33f36;font-size:var(--text-caption);font-weight:var(--weight-semibold);margin-top:4px;display:block}.finance-overpaid-banner{color:#b63c34;font-size:var(--text-caption);background:#fff4f2;border:1px solid #ffc9c3;border-radius:7px;margin:14px 16px 0;padding:10px 12px}.receipt-bound-contract{background:#f3f8ff;border:1px solid #cfe1ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.receipt-bound-contract>div{flex-direction:column;gap:4px;min-width:0;display:flex}.receipt-bound-contract b,.receipt-bound-contract small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-bound-contract b{color:#29415b}.receipt-bound-contract small{color:#75899f}.receipt-bound-contract>strong{color:#176bff;font-size:var(--text-caption)}.final-account-confirm{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:6px 2px;display:grid}.final-account-confirm>i{color:#168459;background:#e7f6ef;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.final-account-confirm>i svg{width:20px}.final-account-confirm>div{flex-direction:column;gap:6px;min-width:0;display:flex}.final-account-confirm b{color:#29415b;font-size:var(--text-body)}.final-account-confirm p,.final-account-confirm small{color:#7d8fa3;font-size:var(--text-caption);margin:0}@media (width<=720px){.settlement-scope{grid-template-columns:1fr 1fr}.settlement-scope>span:nth-child(odd){border-left:0}.settlement-scope>span:nth-child(n+3){border-top:1px solid #e7edf3}.settlement-order{flex-direction:column;align-items:flex-start;gap:4px}.settlement-final-row{grid-template-columns:1fr auto}.settlement-final-row>button{grid-column:1/-1}.settlement-empty{flex-wrap:wrap;align-items:flex-start}.finance-contract-table-head,.finance-contract-table-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}.finance-contract-table-head>span:not(:first-child):not(:last-child),.finance-contract-table-row>span:not(:first-child):not(:last-child){display:none}.receipt-bound-contract{grid-template-columns:auto minmax(0,1fr)}.receipt-bound-contract>strong{grid-column:2}}.wv-node-execution{flex-direction:column;gap:16px;margin-top:16px;display:flex}.wv-actionable-nodes,.wv-readonly-node-flow{border-color:var(--line);border-radius:13px}.wv-node-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.wv-node-section-heading h3{font-size:var(--text-card-title);margin:0}.wv-node-section-heading>span{color:var(--blue);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#eaf3ff;border-radius:999px;flex:none;align-items:center;padding:5px 9px;display:inline-flex}.wv-actionable-node-list{flex-direction:column;gap:8px;display:flex}.wv-actionable-node{background:#fff;border:1px solid #dfe7f0;border-left:3px solid #68a0f5;border-radius:10px;grid-template-columns:minmax(360px,1fr) 150px minmax(360px,1fr);align-items:center;gap:14px;padding:12px 13px;display:grid}.wv-actionable-node.is-held{background:#fffbf3;border-color:#f0d39b #f0d39b #f0d39b #e4a636;grid-template-columns:minmax(240px,1fr) 140px 95px minmax(150px,.7fr) auto}.wv-actionable-node-main{grid-column:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.wv-actionable-node-main>div{min-width:0}.wv-actionable-node-main h4{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;line-height:1.35;overflow:hidden}.wv-actionable-node-main p{color:#8092a6;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.wv-node-status{min-height:22px;font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.wv-node-status svg{width:12px;height:12px}.wv-node-status.is-ready{color:#237a55;background:#e8f7ef}.wv-node-status.is-in_progress{color:#1264db;background:#eaf3ff}.wv-node-status.is-held{color:#966b13;background:#fff2c9}.wv-actionable-node-owner{grid-column:2;align-items:center;gap:8px;min-width:0;display:flex}.wv-actionable-node-owner>span{flex-direction:column;gap:3px;min-width:0;display:flex}.wv-actionable-node-owner b,.wv-actionable-node-owner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wv-actionable-node-owner b{font-size:var(--text-caption)}.wv-actionable-node-owner small,.wv-actionable-node-date small,.wv-actionable-node-reason small{color:#8092a6;font-size:var(--text-caption)}.wv-actionable-node-date{flex-direction:column;grid-area:1/3;justify-self:start;gap:3px;min-width:0;display:flex}.wv-actionable-node-date b{color:#435b74;font-size:var(--text-caption);white-space:nowrap}.wv-actionable-node-reason{flex-direction:column;gap:3px;min-width:0;display:flex}.wv-actionable-node-reason b{color:#a66d17;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.wv-actionable-node-actions{grid-area:1/3;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.wv-actionable-node-actions .ui-button{white-space:nowrap;height:34px}.wv-actionable-node-actions .ui-button svg{width:13px;height:13px}.wv-actionable-node-actions .ui-button-icon{width:30px;padding:0}.wv-actionable-node.is-held>.wv-actionable-node-main,.wv-actionable-node.is-held>.wv-actionable-node-owner,.wv-actionable-node.is-held>.wv-actionable-node-date,.wv-actionable-node.is-held>.wv-actionable-node-reason,.wv-actionable-node.is-held>.wv-actionable-node-actions{grid-area:auto;justify-self:auto}.wv-node-flow-scroll{padding:0;overflow-x:auto}.wv-node-flow-canvas{background-color:#f8fbff;background-image:radial-gradient(#dbe6f1 1px,#0000 1px);background-size:18px 18px;border:1px solid #dce6f0;border-radius:11px;grid-auto-flow:row;gap:32px 44px;min-width:max-content;padding:24px 34px 30px;display:grid}.wv-flow-node{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #c9d8e8;border-radius:10px;width:190px;height:96px;min-height:96px;padding:11px;position:relative;box-shadow:0 4px 12px #2a5b8f0f}.wv-flow-node.is-completed{background:#fff;border-color:#c9d8e8}.wv-flow-node.is-ready,.wv-flow-node.is-in_progress{background:#f7faff;border-color:#79aaf5}.wv-flow-node.is-completed:first-child,.wv-flow-node.relation-root{background:#f4fbf8;border-color:#a9d8c7}.wv-flow-node.is-held{background:#fffdf5;border-color:#e6cf91}.wv-flow-node.is-blocked{background:#fbfcfd;border-color:#c9d8e8}.wv-flow-node header{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.wv-flow-node header>i{color:#6f8298;background:#edf3fa;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.wv-flow-node header>i svg{width:13px;height:13px}.wv-flow-node.is-completed header>i{color:#218167;background:#def3e9}.wv-flow-node.is-ready header>i,.wv-flow-node.is-in_progress header>i{color:#fff;background:#2878eb}.wv-flow-node.is-held header>i{color:#966b13;background:#fff0bf}.wv-flow-node header>div{flex:1;gap:3px;min-width:0;display:grid}.wv-flow-node header b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);overflow:hidden}.wv-flow-node header small{text-overflow:ellipsis;white-space:nowrap;color:#788ca2;font-size:var(--text-caption);overflow:hidden}.wv-flow-node header em{color:#7250b5;font-size:var(--text-caption);white-space:nowrap;background:#f1eaff;border-radius:9px;padding:3px 6px;font-style:normal}.wv-flow-node>p{color:#788ca2;height:auto;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:9px 0 7px;line-height:1.4;overflow:hidden}.wv-flow-node footer{color:#8294a7;min-width:0;font-size:var(--text-caption);border-top:0;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:0;display:flex}.wv-flow-node footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wv-flow-node footer strong{color:#718399;font-weight:var(--weight-bold);white-space:nowrap;flex:none}.wv-flow-node.is-completed footer strong{color:#25836a}.wv-flow-node.is-ready footer strong,.wv-flow-node.is-in_progress footer strong{color:#1768e5}.wv-flow-node.is-held footer strong{color:#966b13}.wv-flow-line{pointer-events:none;z-index:-1;display:block;position:absolute}.wv-flow-line.sequential{background:#86b2f8;width:44px;height:2px;top:17px;left:-45px}.wv-flow-line.sequential:after{content:"";border-top:2px solid #86b2f8;border-right:2px solid #86b2f8;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.wv-flow-line.parallel{background:#b89bf0;width:2px;height:32px;top:-33px;left:18px}.wv-flow-line.parallel:after{content:"";border:5px solid #0000;border-top-width:0;border-bottom:7px solid #b89bf0;position:absolute;top:0;left:-4px}.wv-node-flow-legend{color:#6f8298;font-size:var(--text-caption);border-top:0;flex-wrap:wrap;align-items:center;gap:14px;padding-top:0;display:flex}.wv-node-flow-legend i.completed{background:#2b9a79}.wv-node-flow-legend i.ready{background:#2878eb}.wv-node-flow-legend i.held{background:#d7a640}.wv-node-flow-legend i.blocked{background:#a7b4c1}.wv-node-date-dialog{width:min(500px,100vw - 32px)}.wv-node-date-form{flex-direction:column;gap:18px;display:flex}.wv-node-date-form>div{background:#f6f9fc;border-radius:8px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.wv-node-date-form>div span,.wv-node-date-form label>span{color:#74879d;font-size:var(--text-caption)}.wv-node-date-form>div b{font-size:var(--text-body)}.wv-node-date-form label{flex-direction:column;gap:7px;display:flex}.wv-node-date-form label .ui-date-trigger,.wv-node-date-form label input{width:100%}@media (width<=900px){.wv-actionable-node{grid-template-columns:1fr 1fr}.wv-actionable-node>.wv-actionable-node-main{grid-column:1/-1}.wv-actionable-node>.wv-actionable-node-owner,.wv-actionable-node>.wv-actionable-node-date,.wv-actionable-node>.wv-actionable-node-actions{grid-area:auto;justify-self:auto}.wv-actionable-node-actions{justify-content:flex-start}.wv-actionable-node-reason{grid-column:1/-1}.wv-node-flow-canvas{padding-left:12px;padding-right:12px}}@media (width<=560px){.wv-actionable-node{grid-template-columns:1fr}.wv-actionable-node-main,.wv-actionable-node-reason{grid-column:auto}.wv-actionable-node-actions{flex-wrap:wrap}.wv-node-section-heading{flex-direction:column;gap:8px}}.wv-node-flow-canvas{column-gap:32px}.wv-flow-node{cursor:pointer;flex-direction:column;width:206px;height:126px;min-height:126px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.wv-flow-node:hover{border-color:#8cb7ef;transform:translateY(-1px);box-shadow:0 8px 20px #2a5b8f21}.wv-flow-node:focus-visible{outline-offset:3px;outline:2px solid #176bff}.wv-flow-node>p{display:none}.wv-flow-node header{justify-content:space-between;align-items:center;gap:8px;min-height:27px;display:flex}.wv-flow-node header>i{font-weight:var(--weight-bold)}.wv-flow-node-badges{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.wv-flow-node header em{border-radius:5px;padding:3px 6px}.wv-flow-node-detail-icon{color:#7990a9;background:#f1f5f9;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;display:grid}.wv-flow-node-detail-icon svg{width:14px;height:14px}.wv-flow-node:hover .wv-flow-node-detail-icon{color:#176bff;background:#e8f2ff}.wv-flow-node>h4{color:#20354e;min-height:36px;font-size:var(--text-caption);font-weight:var(--weight-bold);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:7px 0 3px;line-height:18px;display:-webkit-box;overflow:hidden}.wv-flow-node-owner{color:#788ca2;min-width:0;font-size:var(--text-caption);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;display:grid}.wv-flow-node-owner.is-system{color:#8999aa;display:block}.wv-flow-node-role{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wv-flow-node-name{color:#5f748b;font-size:inherit;font-weight:var(--weight-medium);white-space:nowrap;flex:none}.wv-flow-node footer{border-top:1px solid #e8eef5;margin-top:8px;padding-top:7px}.wv-flow-line.sequential{width:32px;top:20px;left:-33px}.wv-flow-line.parallel{height:46px;top:-47px}.wv-flow-line.parallel:after{content:none}.wv-node-detail-dialog{width:min(620px,100vw - 32px)}.wv-node-detail-dialog>.dialog-body{padding:0}.wv-node-detail-body{flex-direction:column;gap:16px;padding:20px;display:flex}.wv-node-detail-body>header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wv-node-detail-body>header em,.wv-node-detail-body>header small{min-height:24px;font-size:var(--text-caption);border-radius:5px;align-items:center;padding:3px 8px;font-style:normal;display:inline-flex}.wv-node-detail-body>header em{color:#7250b5;background:#f1eaff}.wv-node-detail-body>header small{color:#6d8095;background:#f1f5f8}.wv-node-detail-body>h3{color:#152a43;font-size:var(--text-subpage-title);overflow-wrap:anywhere;margin:0;line-height:1.45}.wv-node-detail-body dl{border-top:1px solid #e6edf4;border-bottom:1px solid #e6edf4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.wv-node-detail-body dl>div{grid-template-columns:82px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.wv-node-detail-body dl>div:nth-child(odd){padding-right:16px}.wv-node-detail-body dl>div:nth-child(2n){border-left:1px solid #e6edf4;padding-left:16px}.wv-node-detail-body dt{color:#7a8da2;font-size:var(--text-caption)}.wv-node-detail-body dd{color:#2f465f;min-width:0;font-size:var(--text-caption);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.wv-node-detail-body>section{background:#f7faff;border-left:3px solid #a9c6e8;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.wv-node-detail-body>section.is-warning{background:#fffaf0;border-left-color:#e4b55f}.wv-node-detail-body>section span{color:#71869d;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.wv-node-detail-body>section p{color:#415a73;font-size:var(--text-caption);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.wv-node-detail-body .wv-node-status.is-completed{color:#237a55;background:#e8f7ef}.wv-node-detail-body .wv-node-status.is-blocked{color:#687b90;background:#edf2f6}.wv-node-empty{color:#7d90a5;min-height:64px;font-size:var(--text-caption);background:#f9fbfe;border:1px dashed #dce6f1;border-radius:9px;place-items:center;margin:0;display:grid}@media (width<=560px){.wv-node-detail-body dl{grid-template-columns:1fr}.wv-node-detail-body dl>div:nth-child(n){border-bottom:1px solid #edf1f5;border-left:0;padding:10px 0}.wv-node-detail-body dl>div:last-child{border-bottom:0}}.wv-actionable-node-owner{justify-content:center;justify-self:center;width:100%}.wv-actionable-node-date{text-align:center;align-items:center}.wv-flow-node{height:162px;min-height:162px;overflow:visible}.wv-execution-node-canvas{height:540px}:root{--font-family-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--text-caption:14px;--text-body:16px;--text-card-title:18px;--text-section-title:20px;--text-subpage-title:24px;--text-page-title:28px;--text-metric:32px;--text-display:36px;--line-caption:22px;--line-body:24px;--line-card-title:26px;--line-section-title:28px;--line-subpage-title:32px;--line-page-title:40px;--line-metric:40px;--line-display:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}html,body,#root{font-family:var(--font-family-ui)}body{font-size:var(--text-body);line-height:var(--line-body);font-weight:var(--weight-regular)}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:var(--text-body);line-height:var(--line-body)}@media (width<=767px){:root{--text-page-title:24px;--line-page-title:32px;--text-metric:28px;--line-metric:36px}}h1{font-size:var(--text-page-title);line-height:var(--line-page-title);font-weight:var(--weight-bold)}h2{font-size:var(--text-section-title);line-height:var(--line-section-title);font-weight:var(--weight-semibold)}h3,h4{font-size:var(--text-card-title);line-height:var(--line-card-title);font-weight:var(--weight-semibold)}small,label,th,caption{font-size:var(--text-caption);line-height:var(--line-caption)}button{font-size:var(--text-caption);line-height:var(--line-caption);font-weight:var(--weight-medium)}input,select,textarea{font-weight:var(--weight-regular);font-size:var(--text-body)!important;line-height:var(--line-body)!important}.primary,.login-button{font-size:var(--text-body);line-height:var(--line-body);font-weight:var(--weight-semibold)}.page-header h1,.messages-heading h1,.project-detail-head h1,.wv-detail-title-row h1{font-size:var(--text-page-title);line-height:var(--line-page-title)}.login-copy h1{font-size:var(--text-display);line-height:var(--line-display)}.login-panel h2{font-size:var(--text-page-title);line-height:var(--line-page-title)}.login-form h2{font-size:var(--text-page-title);line-height:var(--line-page-title)!important}.stat strong,.ledger-stats .stat strong,.dashboard-metric strong{font-size:var(--text-metric);line-height:var(--line-metric);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.detail-stats .stat strong,.reminder-grid b,.collection-panel header b{font-size:var(--text-subpage-title);line-height:var(--line-subpage-title);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.wv-health-strip .score b{line-height:var(--line-subpage-title)}@media (width<=767px){.login-copy h1{font-size:var(--text-page-title);line-height:var(--line-page-title)}}:root{--control-height:40px;--control-height-small:34px;--control-radius:7px;--control-gap:7px;--control-border:#d9e3ee;--control-text:#42566f;--control-hover:#f4f8fd;--control-disabled:#9aa8b8;--control-primary:var(--blue,#176bff);--control-danger:#d73545}.ui-button.ui-button{min-width:0;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--control-gap);color:var(--control-text);border:1px solid var(--control-border);border-radius:var(--control-radius);box-shadow:none;font-weight:var(--weight-semibold);letter-spacing:0;white-space:nowrap;background:#fff;padding:0 14px;line-height:1;display:inline-flex}.ui-button svg{width:16px;height:16px}.ui-button:hover:not(:disabled){background:var(--control-hover);border-color:#b8cbe0}.ui-button:active:not(:disabled){background:#eaf1f8;transform:translateY(1px)}.ui-button:disabled{color:#7d8b99;cursor:not-allowed;opacity:1;background:#f4f6f8;border-color:#e3e8ee}.ui-button.ui-button-small{min-height:var(--control-height-small);font-size:var(--text-caption);padding:0 10px}.ui-button.ui-button-icon{width:var(--control-height);padding:0}.ui-button.ui-button-small.ui-button-icon{width:var(--control-height-small)}.ui-button.ui-button-primary{color:#fff;background:var(--control-primary);border-color:var(--control-primary)}.ui-button.ui-button-primary:hover:not(:disabled){color:#fff;background:#095ce9;border-color:#095ce9}.ui-button.ui-button-primary:active:not(:disabled){background:#0752cf;border-color:#0752cf}.ui-button.ui-button-primary:disabled{color:#8ea0b5;background:#e8edf3;border-color:#e8edf3}.ui-button.ui-button-tertiary{background:0 0;border-color:#0000}.ui-button.ui-button-text{min-height:32px;color:var(--control-primary);background:0 0;border-color:#0000;padding:0 6px}.ui-button.ui-button-danger{color:var(--control-danger);background:#fff;border-color:#efc9ce}.ui-button.ui-button-danger:hover:not(:disabled){color:#be2638;background:#fff4f5;border-color:#e7aeb6}.ui-button.ui-button:disabled{color:#7d8b99;cursor:not-allowed;opacity:1;background:#f4f6f8;border-color:#e3e8ee}.ui-button-spinner{animation:1s linear infinite spin}.button,button.primary,.icon-button,.form-buttons>button,.settings-heading-actions>button,.settings-department-actions>button,.settings-role-actions>button{min-height:var(--control-height);border-radius:var(--control-radius)!important}.ui-pagination{color:#68798d;border-top:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-top:18px;padding:12px 0;display:flex}.ui-pagination-total{flex:none}.ui-pagination-total b{color:var(--ink)}.ui-pagination-controls,.ui-pagination-size,.ui-pagination-pages,.ui-pagination-jump{align-items:center;gap:7px;display:flex}.ui-pagination-controls{flex-wrap:wrap;justify-content:flex-end}.ui-pagination-size>span,.ui-pagination-jump>label,.ui-pagination-jump>span{color:#7a899b;font-size:var(--text-caption);white-space:nowrap}.ui-pagination-size .ui-select-trigger{width:92px;height:var(--control-height)}.ui-pagination-pages{gap:5px}.ui-pagination-pages .ui-button{min-width:var(--control-height);padding:0 9px}.ui-pagination-ellipsis{width:24px;height:var(--control-height);color:#8a98a9;place-items:center;display:grid}.ui-pagination-jump input{width:58px;height:var(--control-height-small);color:var(--control-text);border:1px solid var(--control-border);border-radius:var(--control-radius);text-align:center;background:#fff;outline:none;padding:0 7px}.ui-pagination-jump input:focus{border-color:var(--control-primary);box-shadow:0 0 0 3px #176bff14}.ui-pagination-jump input:disabled{color:var(--control-disabled);background:#f5f7fa}@media (width<=900px){.ui-pagination{flex-direction:column;align-items:stretch}.ui-pagination-controls{justify-content:flex-start}}@media (width<=620px){.ui-pagination-controls{flex-direction:column;align-items:flex-start}.ui-pagination-pages{width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}}
