.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible,.ui-checkbox:focus-visible,.ui-radio:focus-visible,.ui-switch__input:focus-visible,.ui-tabs__tab:focus-visible,.ui-dialog__close:focus-visible,.ui-sheet__close:focus-visible,.ui-drawer__close:focus-visible,.ui-toast__close:focus-visible,.ui-toast__action:focus-visible,.ui-skip-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring, #007f89);outline-offset:var(--focus-ring-offset, 2px)}:focus:not(:focus-visible){outline:none}.ui-dialog-backdrop,.ui-sheet-backdrop,.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 600);background:var(--color-bg-overlay, rgba(0, 0, 0, .42))}.ui-dialog,.ui-sheet,.ui-drawer{position:fixed;z-index:var(--z-modal, 700)}.ui-dialog{top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow:auto;background:var(--color-bg-surface, #fff);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12))}.ui-dialog--sm{width:min(400px,90vw)}.ui-dialog--md{width:min(560px,90vw)}.ui-dialog--lg{width:min(720px,90vw)}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-dialog__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);line-height:var(--font-h4-line-height, 1.33);color:var(--color-text-primary, #1f2937)}.ui-dialog__close,.ui-sheet__close,.ui-drawer__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #63707b);font-size:20px;line-height:1;padding:var(--space-1, 4px);border-radius:var(--radius-sm, 4px)}.ui-dialog__close:hover,.ui-sheet__close:hover,.ui-drawer__close:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1f2937)}.ui-dialog__description{margin:0;padding:0 var(--space-5, 20px);color:var(--color-text-muted, #63707b);font-size:var(--font-body-size, 13px)}.ui-dialog__body{padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-sheet{background:var(--color-bg-surface, #fff);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12))}.ui-sheet--bottom{bottom:0;left:0;right:0;max-height:80vh;overflow:auto}.ui-sheet--bottom.ui-sheet--sm{height:30vh}.ui-sheet--bottom.ui-sheet--md{height:50vh}.ui-sheet--bottom.ui-sheet--lg{height:70vh}.ui-sheet--bottom.ui-sheet--full{height:100vh}.ui-sheet--right{top:0;right:0;bottom:0;width:min(400px,90vw);overflow:auto}.ui-sheet--right.ui-sheet--full{width:100vw}.ui-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-sheet__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);color:var(--color-text-primary, #1f2937)}.ui-sheet__body{padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-drawer{top:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--color-bg-surface, #fff);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12));overflow:hidden}.ui-drawer--left{right:auto;left:0}.ui-drawer--sm{width:min(320px,90vw)}.ui-drawer--md{width:min(480px,90vw)}.ui-drawer--lg{width:min(640px,90vw)}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);flex-shrink:0}.ui-drawer__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);color:var(--color-text-primary, #1f2937)}.ui-drawer__description{margin:0;padding:0 var(--space-5, 20px) var(--space-2, 8px);color:var(--color-text-muted, #63707b);font-size:var(--font-body-size, 13px)}.ui-drawer__body{flex:1;overflow:auto;padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-popover-wrapper{position:relative;display:inline-block}.ui-popover{position:absolute;z-index:var(--z-dropdown, 300);min-width:160px;background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #dce3e8);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:var(--space-1, 4px) 0}.ui-popover--bottom-start{top:100%;left:0;margin-top:var(--space-1, 4px)}.ui-popover--bottom-end{top:100%;right:0;margin-top:var(--space-1, 4px)}.ui-popover--top-start{bottom:100%;left:0;margin-bottom:var(--space-1, 4px)}.ui-popover--top-end{bottom:100%;right:0;margin-bottom:var(--space-1, 4px)}.ui-tooltip-wrapper{position:relative;display:inline-block}.ui-tooltip{position:absolute;z-index:var(--z-tooltip, 500);max-width:240px;padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--color-text-primary, #1f2937);color:var(--color-bg-surface, #fff);font-size:var(--font-small-size, 12px);line-height:var(--font-small-line-height, 1.5);border-radius:var(--radius-sm, 4px);white-space:normal;pointer-events:none}.ui-tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px}.ui-tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:6px}.ui-tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:6px}.ui-tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:6px}.ui-toast{position:fixed;bottom:var(--space-4, 16px);right:var(--space-4, 16px);z-index:var(--z-toast, 800);display:flex;align-items:center;gap:var(--space-3, 12px);min-width:280px;max-width:420px;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #dce3e8);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.ui-toast--success{border-left:3px solid var(--color-success-text, #16824b)}.ui-toast--warning{border-left:3px solid var(--color-warning-text, #a86800)}.ui-toast--error{border-left:3px solid var(--color-error-text, #c8353e)}.ui-toast--info{border-left:3px solid var(--color-info-text, #2e65b0)}.ui-toast__content{flex:1;font-size:var(--font-body-size, 13px);color:var(--color-text-primary, #1f2937)}.ui-toast__action{border:none;background:none;color:var(--color-text-link, #007f89);cursor:pointer;font-size:var(--font-body-size, 13px);font-weight:500;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 4px)}.ui-toast__action:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.ui-toast__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #63707b);font-size:18px;line-height:1;padding:var(--space-1, 4px);border-radius:var(--radius-sm, 4px)}.ui-toast__close:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1f2937)}.ui-skip-link{position:absolute;top:-100%;left:var(--space-4, 16px);z-index:var(--z-command, 900);padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--color-focus-ring, #007f89);color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-sm, 4px) var(--radius-sm, 4px);white-space:nowrap}.ui-skip-link:focus{top:0;outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring, #007f89);outline-offset:var(--focus-ring-offset, 2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ui-button:disabled,.ui-icon-button:disabled,.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.ui-tooltip-wrapper,.ui-popover-wrapper{position:relative;display:inline-block}.staff-app-shell{display:flex;min-height:100vh;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans)}.staff-app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-page)}.staff-sidebar{display:flex;flex-direction:column;background:var(--color-bg-sidebar);color:var(--color-text-primary);flex-shrink:0;transition:width var(--motion-normal) var(--motion-easing);overflow:hidden}.staff-sidebar--expanded{width:240px}.staff-sidebar--collapsed{width:56px}.staff-sidebar--mobile{width:100%}.staff-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.staff-sidebar__logo{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:600;font-size:var(--font-small-size);white-space:nowrap;overflow:hidden}.staff-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-easing);flex-shrink:0}.staff-sidebar__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.staff-sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-1) 0}.staff-sidebar__group{margin-bottom:var(--space-1)}.staff-sidebar__group-label{padding:var(--space-2) var(--space-3);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.staff-sidebar__list{list-style:none;margin:0;padding:0}.staff-sidebar__item{margin:0}.staff-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-small-size);font-weight:500;white-space:nowrap;overflow:hidden;border:none;background:transparent;width:100%;cursor:pointer;border-radius:0;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.staff-sidebar__link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.staff-sidebar__link:active{background:var(--color-bg-active)}.staff-sidebar__link--active{background:var(--color-bg-selected);color:var(--color-teal-400);font-weight:600}.staff-sidebar__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-size:14px}.staff-sidebar__label{overflow:hidden;text-overflow:ellipsis}.staff-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);margin-left:auto;background:var(--color-teal-700);color:var(--color-text-primary);font-size:10px;font-weight:600;border-radius:var(--radius-full);flex-shrink:0}.staff-sidebar__footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;white-space:nowrap;overflow:hidden}.staff-topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.staff-topbar__inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);min-height:var(--density-control-height)}.staff-topbar__menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:16px}.staff-topbar__menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.staff-topbar__left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.staff-topbar__center{display:flex;align-items:center;gap:var(--space-2)}.staff-topbar__right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media(max-width:768px){.staff-topbar__menu-btn{display:flex}}.staff-workspace{flex:1;min-width:0;padding:var(--space-6)}.staff-context-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);font-size:var(--font-small-size);flex-shrink:0;flex-wrap:wrap}.staff-context-bar__selectors{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.staff-context-bar__tenant{display:flex;align-items:center;gap:var(--space-2)}.staff-context-bar__tenant-label{color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.staff-context-bar__tenant-name{color:var(--color-text-primary);font-weight:600}.staff-context-bar__selector{position:relative}.staff-context-bar__selector-trigger{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;color:var(--color-text-secondary);transition:border-color var(--motion-fast) var(--motion-easing)}.staff-context-bar__selector-trigger:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.staff-context-bar__selector-trigger[aria-expanded=true]{border-color:var(--color-teal-500)}.staff-context-bar__selector-label{color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.staff-context-bar__selector-value{color:var(--color-text-primary);font-weight:500}.staff-context-bar__selector-arrow{color:var(--color-text-muted);font-size:10px}.staff-context-bar__selector-dropdown{position:absolute;top:100%;left:0;min-width:140px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1) 0}.staff-context-bar__env-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase}.staff-context-bar__env-badge--production{background:var(--color-success-bg);color:var(--color-success-text)}.staff-context-bar__env-badge--staging{background:var(--color-warning-bg);color:var(--color-warning-text)}.staff-context-bar__env-badge--development{background:var(--color-info-bg);color:var(--color-info-text)}.staff-context-bar__plan-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:10px;font-weight:500;background:var(--color-bg-hover);color:var(--color-text-secondary)}.staff-context-bar__support-banner{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:11px;font-weight:500}.staff-context-bar__support-icon{flex-shrink:0}.staff-context-bar__support-text{flex:1}.staff-context-bar__support-timer{color:var(--color-text-muted);font-size:10px}.staff-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-sans);font-size:var(--font-small-size);font-weight:500;line-height:var(--font-small-line-height);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing);min-height:var(--density-control-height);white-space:nowrap}.staff-button.ui-button--primary{background:var(--color-teal-500);color:var(--color-bg-canvas);border:1px solid var(--color-teal-500)}.staff-button.ui-button--primary:hover{background:var(--color-teal-400);border-color:var(--color-teal-400)}.staff-button.ui-button--primary:active{background:var(--color-teal-500)}.staff-button.ui-button--secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.staff-button.ui-button--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.staff-button.ui-button--secondary:active{background:var(--color-bg-active)}.staff-button.ui-button--tertiary{background:transparent;color:var(--color-text-link);border:1px solid transparent}.staff-button.ui-button--tertiary:hover{background:var(--color-bg-hover)}.staff-button.ui-button--tertiary:active{background:var(--color-bg-active)}.staff-button.ui-button--destructive{background:var(--color-error-text);color:var(--color-bg-canvas);border:1px solid var(--color-error-text)}.staff-button.ui-button--destructive:hover{opacity:.9}.staff-button.ui-button--destructive:active{opacity:.8}.staff-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.staff-button--full-width{width:100%}.staff-input{display:inline-flex;align-items:center;width:100%}.staff-input .ui-input{width:100%;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.staff-input .ui-input::placeholder{color:var(--color-text-muted)}.staff-input .ui-input:hover{border-color:var(--color-border-strong)}.staff-input .ui-input:focus{outline:none;border-color:var(--color-teal-500);box-shadow:0 0 0 1px var(--color-teal-500)}.staff-input.ui-input-wrapper--invalid .ui-input{border-color:var(--color-error-text)}.staff-input.ui-input-wrapper--invalid .ui-input:focus{box-shadow:0 0 0 1px var(--color-error-text)}.staff-textarea.ui-textarea{width:100%;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:64px;resize:vertical;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.staff-textarea.ui-textarea::placeholder{color:var(--color-text-muted)}.staff-textarea.ui-textarea:hover{border-color:var(--color-border-strong)}.staff-textarea.ui-textarea:focus{outline:none;border-color:var(--color-teal-500);box-shadow:0 0 0 1px var(--color-teal-500)}.staff-textarea.ui-textarea--invalid{border-color:var(--color-error-text)}.staff-textarea.ui-textarea--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.staff-select.ui-select{width:100%;padding:var(--space-1) var(--space-2);padding-right:var(--space-6);font-family:var(--font-sans);font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--density-control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237F919F' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing)}.staff-select.ui-select:hover{border-color:var(--color-border-strong)}.staff-select.ui-select:focus{outline:none;border-color:var(--color-teal-500);box-shadow:0 0 0 1px var(--color-teal-500)}.staff-select.ui-select--invalid{border-color:var(--color-error-text)}.staff-select.ui-select--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.staff-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.staff-checkbox .ui-checkbox__input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-teal-500);cursor:pointer;flex-shrink:0}.staff-checkbox .ui-checkbox__label{font-size:var(--font-small-size);color:var(--color-text-primary);cursor:pointer}.staff-checkbox .ui-checkbox__description{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}.staff-checkbox.ui-checkbox--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.staff-checkbox.ui-checkbox--disabled .ui-checkbox__input,.staff-checkbox.ui-checkbox--disabled .ui-checkbox__label{cursor:not-allowed}.staff-radio-group{display:flex;flex-direction:column;gap:var(--space-2);border:none;padding:0;margin:0}.staff-radio-group__label{font-size:var(--font-small-size);font-weight:500;color:var(--color-text-secondary)}.staff-radio-group__options{display:flex;flex-direction:column;gap:var(--space-1)}.staff-radio-option{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.staff-radio-option__input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-teal-500);cursor:pointer;flex-shrink:0}.staff-radio-option__control{display:none}.staff-radio-option__label{font-size:var(--font-small-size);color:var(--color-text-primary);cursor:pointer}.staff-radio-option__description{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}.staff-radio-option--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.staff-radio-group__error{font-size:11px;color:var(--color-error-text)}.staff-switch{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.staff-switch .ui-switch__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--motion-fast) var(--motion-easing);flex-shrink:0;cursor:pointer;position:relative;vertical-align:middle}.staff-switch .ui-switch__input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text-primary);border-radius:50%;transition:transform var(--motion-fast) var(--motion-easing);box-shadow:var(--shadow-sm)}.staff-switch .ui-switch__input:checked{background:var(--color-teal-500)}.staff-switch .ui-switch__input:checked:after{transform:translate(16px);background:var(--color-bg-canvas)}.staff-switch .ui-switch__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.staff-switch .ui-switch__label{font-size:var(--font-small-size);color:var(--color-text-primary);cursor:pointer}.staff-switch .ui-switch__description{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}.staff-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);font-size:11px;font-weight:500;line-height:var(--font-small-line-height);border-radius:var(--radius-full);white-space:nowrap}.staff-badge.ui-badge--default{background:var(--color-bg-hover);color:var(--color-text-secondary)}.staff-badge.ui-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.staff-badge.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.staff-badge.ui-badge--error{background:var(--color-error-bg);color:var(--color-error-text)}.staff-badge.ui-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.staff-badge.ui-badge--purple{background:var(--color-purple-bg);color:var(--color-purple-text)}.staff-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid}.staff-alert--success{background:var(--color-success-bg);border-color:var(--color-success-text);color:var(--color-success-text)}.staff-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-text);color:var(--color-warning-text)}.staff-alert--error{background:var(--color-error-bg);border-color:var(--color-error-text);color:var(--color-error-text)}.staff-alert--info{background:var(--color-info-bg);border-color:var(--color-info-text);color:var(--color-info-text)}.staff-alert__icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.staff-alert__content{flex:1;min-width:0}.staff-alert__title{font-weight:600;font-size:var(--font-small-size);margin-bottom:2px}.staff-alert__message{font-size:var(--font-small-size)}.staff-alert__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.7;flex-shrink:0}.staff-alert__dismiss:hover{opacity:1;background:var(--color-bg-hover)}.staff-panel{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.staff-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.staff-panel__title{margin:0;font-size:var(--font-body-size);font-weight:var(--font-body-weight);color:var(--color-text-primary)}.staff-panel__description{margin:var(--space-1) 0 0;font-size:var(--font-small-size);color:var(--color-text-muted)}.staff-panel__actions{display:flex;align-items:center;gap:var(--space-2)}.staff-panel__body{padding:var(--space-3) var(--space-4)}.staff-panel--pad-none .staff-panel__body{padding:0}.staff-panel--pad-sm .staff-panel__body{padding:var(--space-2)}.staff-panel--pad-md .staff-panel__body{padding:var(--space-3) var(--space-4)}.staff-panel--pad-lg .staff-panel__body{padding:var(--space-4) var(--space-5)}.staff-card{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:box-shadow var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.staff-card--elevated{box-shadow:var(--shadow-md);border-color:transparent}.staff-card--outlined{border-width:2px}.staff-card--pad-none{padding:0}.staff-card--pad-sm{padding:var(--space-2)}.staff-card--pad-md{padding:var(--space-3)}.staff-card--pad-lg{padding:var(--space-4)}.staff-card--interactive{cursor:pointer}.staff-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.staff-card--interactive:active{background:var(--color-bg-selected)}.staff-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.staff-table{width:100%;border-collapse:collapse;font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.staff-table__head{background:var(--color-bg-elevated)}.staff-table__head th{padding:var(--density-cell-py, var(--density-cell-py)) var(--density-cell-px, var(--density-cell-px));text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;height:var(--density-table-row-height, var(--density-table-row-height))}.staff-table__row{transition:background var(--motion-fast) var(--motion-easing)}.staff-table__row:hover{background:var(--color-bg-hover)}.staff-table__row--selected,.staff-table__row--selected:hover{background:var(--color-bg-selected)}.staff-table__cell{padding:var(--density-cell-py, var(--density-cell-py)) var(--density-cell-px, var(--density-cell-px));border-bottom:1px solid var(--color-border);color:var(--color-text-primary);height:var(--density-table-row-height, var(--density-table-row-height));vertical-align:middle}.staff-table__cell--right{text-align:right}.staff-table__cell--center{text-align:center}.staff-table__sort-button{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}.staff-table__sort-button:hover{color:var(--color-text-primary)}.staff-table__sort-indicator{opacity:.4;font-size:11px}.staff-tabs__list{display:flex;gap:0;border-bottom:1px solid var(--color-border);list-style:none;margin:0;padding:0}.staff-tabs__tab{padding:var(--space-1) var(--space-3);font-size:var(--font-small-size);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing);white-space:nowrap}.staff-tabs__tab:hover{color:var(--color-text-primary)}.staff-tabs__tab[aria-selected=true]{color:var(--color-teal-400);border-bottom-color:var(--color-teal-400)}.staff-tabs__tab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.staff-tabs__tab-label{display:inline}.staff-tabs__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);margin-left:var(--space-1);background:var(--color-bg-hover);color:var(--color-text-muted);font-size:10px;font-weight:600;border-radius:var(--radius-full)}.staff-search-bar{position:relative;display:flex;align-items:center}.staff-search-bar__icon{position:absolute;left:var(--space-2);color:var(--color-text-muted);pointer-events:none;font-size:14px}.staff-search-bar__input{width:100%;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-6);font-family:var(--font-sans);font-size:var(--font-small-size);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing)}.staff-search-bar__input::placeholder{color:var(--color-text-muted)}.staff-search-bar__input:focus{outline:none;border-color:var(--color-teal-500);background:var(--color-bg-surface)}.staff-search-bar--disabled .staff-search-bar__input{opacity:var(--opacity-disabled);cursor:not-allowed}.staff-alerts-menu__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.staff-alerts-menu__trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.staff-alerts-menu__badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;padding:0 3px;background:var(--color-error-text);color:var(--color-bg-canvas);font-size:9px;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.staff-profile-menu__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-primary)}.staff-profile-menu__trigger:hover{background:var(--color-bg-hover)}.staff-profile-menu__avatar{width:28px;height:28px;border-radius:50%;background:var(--color-teal-100);color:var(--color-teal-400);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.staff-chat-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);max-width:85%}.staff-chat-message--user{background:var(--color-teal-100);color:var(--color-text-primary);align-self:flex-end}.staff-chat-message--agent{background:var(--color-bg-elevated);color:var(--color-text-primary);align-self:flex-start}.staff-chat-message--system{background:transparent;color:var(--color-text-muted);font-size:11px;font-style:italic;align-self:center;text-align:center}.staff-chat-message--error{background:var(--color-error-bg)}.staff-chat-message__content{font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.staff-chat-message__content p{margin:0}.staff-chat-message__error{color:var(--color-error-text);font-size:var(--font-small-size);margin:0}.staff-chat-message__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:10px;color:var(--color-text-muted)}.staff-chat-message__time{font-size:inherit}.staff-chat-message__streaming{display:flex;align-items:center;gap:var(--space-1);color:var(--color-teal-400)}.staff-chat-message__retry,.staff-chat-message__cancel{margin-top:var(--space-1);padding:2px var(--space-2);font-size:10px;color:var(--color-text-link);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.staff-chat-message__retry:hover,.staff-chat-message__cancel:hover{background:var(--color-bg-hover)}.staff-chat-dock{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.staff-chat-dock--closed{position:fixed;bottom:var(--space-3);right:var(--space-3);z-index:var(--z-dropdown)}.staff-chat-dock--compact{position:fixed;bottom:var(--space-3);right:var(--space-3);width:320px;max-height:320px;z-index:var(--z-dropdown)}.staff-chat-dock--expanded{position:fixed;bottom:var(--space-3);right:var(--space-3);width:360px;max-height:500px;z-index:var(--z-dropdown)}.staff-chat-dock--full_height{position:fixed;bottom:0;right:0;width:380px;height:100vh;z-index:var(--z-dropdown);border-radius:0}.staff-chat-dock__open-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-teal-500);color:var(--color-bg-canvas);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-small-size);font-weight:500;box-shadow:var(--shadow-lg);transition:background var(--motion-fast) var(--motion-easing)}.staff-chat-dock__open-btn:hover{background:var(--color-teal-400)}.staff-chat-dock__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-shrink:0}.staff-chat-dock__title{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-primary)}.staff-chat-dock__header-actions{display:flex;align-items:center;gap:var(--space-1)}.staff-chat-dock__close,.staff-chat-dock__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.staff-chat-dock__close:hover,.staff-chat-dock__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.staff-chat-dock__conversation{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.staff-chat-dock__conversation--full-height{display:flex;flex-direction:column}.staff-chat-dock__data-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--font-small-size)}.staff-chat-dock__data-state--error{background:var(--color-error-bg);color:var(--color-error-text)}.staff-chat-dock__data-state--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.staff-chat-dock__data-state--empty{background:var(--color-bg-hover)}.staff-chat-dock__processing{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.staff-chat-dock__processing-dots{display:flex;gap:3px}.staff-chat-dock__processing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-teal-500);animation:staff-pulse 1.2s ease-in-out infinite}.staff-chat-dock__processing-dot--delay-1{animation-delay:.2s}.staff-chat-dock__processing-dot--delay-2{animation-delay:.4s}.staff-chat-dock__processing-label{font-size:11px;color:var(--color-text-muted)}@keyframes staff-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.staff-chat-dock__input-area{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--color-border);flex-shrink:0}.staff-chat-dock__input-wrapper{position:relative;display:flex;align-items:center}.staff-chat-dock__input{width:100%;padding:var(--space-1) var(--space-2);padding-right:var(--space-8);font-family:var(--font-sans);font-size:var(--font-small-size);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--density-control-height)}.staff-chat-dock__input::placeholder{color:var(--color-text-muted)}.staff-chat-dock__input:focus{outline:none;border-color:var(--color-teal-500)}.staff-chat-dock__input:disabled{opacity:var(--opacity-disabled)}.staff-chat-dock__send{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-teal-500);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-small-size)}.staff-chat-dock__send:hover{color:var(--color-teal-400)}.staff-chat-dock__send--disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.staff-chat-dock__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-1)}.staff-chat-dock__footer-note{font-size:10px;color:var(--color-text-muted)}.staff-chat-dock__footer-actions{display:flex;align-items:center;gap:var(--space-1)}.staff-chat-dock__footer-cancel,.staff-chat-dock__footer-retry{font-size:10px;color:var(--color-text-link);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.staff-chat-dock__footer-cancel:hover,.staff-chat-dock__footer-retry:hover{text-decoration:underline}.staff-chat-dock__footer-cancel{color:var(--color-error-text)}.staff-chat-dock__footer-toggle{font-size:11px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0}.staff-chat-dock__footer-toggle:hover{color:var(--color-text-primary)}.staff-chat-dock__drop-zone{margin-top:var(--space-1);text-align:center;font-size:10px;color:var(--color-teal-500)}.staff-chat-dock__sources{margin-bottom:var(--space-2)}.staff-chat-dock__sources-title{font-size:10px;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1)}.staff-chat-dock__sources-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.staff-chat-dock__source{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-bg-hover);border-radius:var(--radius-sm);font-size:10px;color:var(--color-text-secondary)}.staff-chat-dock__results{margin:var(--space-2) 0}.staff-chat-dock__result{margin-bottom:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--color-teal-500)}.staff-chat-dock__result-title{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-primary)}.staff-chat-dock__result-summary{font-size:10px;color:var(--color-text-secondary)}.staff-chat-dock__result-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:2px}.staff-chat-dock__result-meta-item{font-size:10px;color:var(--color-text-muted)}.staff-chat-dock__suggested{margin:var(--space-2) 0}.staff-chat-dock__suggested-title{font-size:10px;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1)}.staff-chat-dock__suggested-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.staff-chat-dock__suggested-btn{padding:var(--space-1) var(--space-2);font-size:10px;background:var(--color-bg-hover);color:var(--color-text-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer}.staff-chat-dock__suggested-btn:hover{background:var(--color-bg-active)}.staff-chat-dock__suggested-btn--destructive{background:var(--color-error-bg);color:var(--color-error-text)}.staff-chat-dock__suggested-btn--destructive:hover{background:var(--color-error-bg);opacity:.8}.staff-chat-dock__logs{margin-bottom:var(--space-2)}.staff-chat-dock__logs-title{font-size:10px;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1)}.staff-chat-dock__log-entry{display:flex;align-items:flex-start;gap:var(--space-2);padding:2px 0;font-size:10px}.staff-chat-dock__log-entry--error{color:var(--color-error-text)}.staff-chat-dock__log-entry--warn{color:var(--color-warning-text)}.staff-chat-dock__log-entry--info{color:var(--color-text-secondary)}.staff-chat-dock__log-entry--debug{color:var(--color-text-muted)}.staff-chat-dock__log-timestamp{flex-shrink:0;color:var(--color-text-muted)}.staff-chat-dock__log-level{flex-shrink:0;font-weight:600;text-transform:uppercase}.staff-chat-dock__log-message{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chat-dock__artifacts{margin-bottom:var(--space-2)}.staff-chat-dock__artifacts-title{font-size:10px;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1)}.staff-chat-dock__artifacts-list{display:flex;flex-direction:column;gap:var(--space-1)}.staff-chat-dock__artifact{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-bg-hover);border-radius:var(--radius-sm)}.staff-chat-dock__artifact-icon{flex-shrink:0;font-size:14px}.staff-chat-dock__artifact-info{min-width:0;flex:1}.staff-chat-dock__artifact-title{font-size:var(--font-small-size);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chat-dock__artifact-summary{font-size:10px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-right-drawer{display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.staff-right-drawer__peek-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.staff-right-drawer__peek-title{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-primary)}.staff-right-drawer__peek-actions{display:flex;gap:var(--space-1)}.staff-right-drawer__expand,.staff-right-drawer__collapse{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.staff-right-drawer__expand:hover,.staff-right-drawer__collapse:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.staff-right-drawer__peek-content{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3)}.staff-right-drawer__body{flex:1;overflow-y:auto;padding:var(--space-3)}.staff-right-drawer__footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.staff-right-drawer__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.staff-right-drawer__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.staff-confirmation-modal__body{padding:var(--space-3) var(--space-4)}.staff-confirmation-modal__action,.staff-confirmation-modal__object,.staff-confirmation-modal__consequence{font-size:var(--font-small-size);color:var(--color-text-primary);margin-bottom:var(--space-2)}.staff-confirmation-modal__action strong,.staff-confirmation-modal__object strong,.staff-confirmation-modal__consequence strong{font-weight:600}.staff-confirmation-modal__destructive{padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-text);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:11px;font-weight:500;margin-top:var(--space-3)}.staff-confirmation-modal__reversible{font-size:11px;color:var(--color-text-muted);margin-top:var(--space-2)}.staff-confirmation-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.staff-confirmation-modal__cancel{padding:var(--space-1) var(--space-3);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-small-size);font-weight:500;min-height:var(--density-control-height)}.staff-confirmation-modal__cancel:hover{background:var(--color-bg-hover)}.staff-filter-modal__body{padding:var(--space-3) var(--space-4)}.staff-filter-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.staff-filter-modal__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-teal-100);border-radius:var(--radius-full);font-size:var(--font-small-size)}.staff-filter-modal__chip-label{color:var(--color-text-primary)}.staff-filter-modal__chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;border-radius:50%}.staff-filter-modal__chip-remove:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.staff-filter-modal__empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-small-size)}.staff-filter-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}.staff-filter-modal__footer-actions{display:flex;gap:var(--space-2)}.staff-filter-modal__clear{font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:none;cursor:pointer}.staff-filter-modal__apply{padding:var(--space-1) var(--space-3);background:var(--color-teal-500);color:var(--color-bg-canvas);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-small-size);font-weight:500;min-height:var(--density-control-height)}.staff-filter-modal__apply:hover{background:var(--color-teal-400)}.staff-filter-modal__cancel{padding:var(--space-1) var(--space-3);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-small-size);min-height:var(--density-control-height)}.staff-quick-selection{min-width:220px}.staff-quick-selection__search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.staff-quick-selection__input{width:100%;padding:var(--space-1);font-family:var(--font-sans);font-size:var(--font-small-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-input)}.staff-quick-selection__input:focus{outline:none;border-color:var(--color-teal-500)}.staff-quick-selection__results{max-height:200px;overflow-y:auto}.staff-quick-selection__item-label{font-size:var(--font-small-size);color:var(--color-text-primary)}.staff-quick-selection__item-desc{font-size:11px;color:var(--color-text-muted);margin-top:2px}.staff-quick-selection__empty,.staff-quick-selection__loading{padding:var(--space-3);text-align:center;font-size:var(--font-small-size);color:var(--color-text-muted)}.staff-log-preview{display:flex;flex-direction:column;height:100%}.staff-log-preview__type{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;padding:0 var(--space-4) var(--space-2)}.staff-log-preview__content{flex:1;overflow-y:auto;padding:0 var(--space-4) var(--space-3)}.staff-log-preview__footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2)}.staff-log-preview__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.staff-log-preview__retry{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-teal-500);color:var(--color-bg-canvas);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-small-size)}.staff-log-preview__spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-teal-500);border-radius:50%;animation:staff-spin .8s linear infinite}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff-file-upload__body{padding:var(--space-3) var(--space-4)}.staff-file-upload__dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),background var(--motion-fast) var(--motion-easing)}.staff-file-upload__dropzone-content:hover{border-color:var(--color-teal-500);background:var(--color-teal-100)}.staff-file-upload__dropzone-icon{font-size:28px;margin-bottom:var(--space-2);color:var(--color-text-muted)}.staff-file-upload__dropzone-text{font-size:var(--font-small-size);color:var(--color-text-primary)}.staff-file-upload__dropzone-formats{font-size:11px;color:var(--color-text-muted);margin-top:var(--space-1)}.staff-file-upload__input{display:none}.staff-file-upload__file-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.staff-file-upload__file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.staff-file-upload__file-name{flex:1;font-size:var(--font-small-size);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-file-upload__file-size{font-size:11px;color:var(--color-text-muted)}.staff-file-upload__progress{margin-top:var(--space-2)}.staff-file-upload__progress-label{font-size:11px;color:var(--color-text-muted);margin-bottom:var(--space-1)}.staff-file-upload__progress-bar{height:4px;background:var(--color-bg-hover);border-radius:var(--radius-full);overflow:hidden}.staff-file-upload__error{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-text);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:var(--font-small-size)}.staff-file-upload__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}.staff-file-upload__upload{padding:var(--space-1) var(--space-3);background:var(--color-teal-500);color:var(--color-bg-canvas);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-small-size);font-weight:500;min-height:var(--density-control-height)}.staff-file-upload__upload:hover{background:var(--color-teal-400)}.staff-file-upload__cancel{padding:var(--space-1) var(--space-3);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-small-size);min-height:var(--density-control-height)}.staff-file-upload__retry{padding:var(--space-1) var(--space-3);background:var(--color-bg-elevated);color:var(--color-text-link);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-small-size);min-height:var(--density-control-height)}.staff-combobox{position:relative}.staff-combobox__label{font-size:var(--font-small-size);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.staff-combobox__search{width:100%;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-small-size);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--density-control-height)}.staff-combobox__search:focus{outline:none;border-color:var(--color-teal-500)}.staff-combobox__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:180px;overflow-y:auto;margin-top:var(--space-1)}.staff-combobox__list{list-style:none;margin:0;padding:var(--space-1) 0}.staff-combobox__empty{padding:var(--space-2);text-align:center;font-size:var(--font-small-size);color:var(--color-text-muted)}.staff-combobox__error{font-size:11px;color:var(--color-error-text);margin-top:var(--space-1)}.staff-date-picker{display:flex;flex-direction:column;gap:var(--space-1)}.staff-date-picker__label{font-size:var(--font-small-size);font-weight:500;color:var(--color-text-secondary)}.staff-date-picker__help{font-size:11px;color:var(--color-text-muted)}.staff-date-picker__error{font-size:11px;color:var(--color-error-text)}.staff-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--font-small-size);color:var(--color-text-muted)}.staff-pagination__info{font-size:var(--font-small-size)}.staff-pagination__controls{display:flex;align-items:center;gap:var(--space-1)}.staff-pagination__button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);font-size:12px}.staff-pagination__button:hover{background:var(--color-bg-hover)}.staff-pagination__button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.staff-pagination__page{font-size:var(--font-small-size);color:var(--color-text-primary)}.staff-pagination__size{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-small-size)}.staff-pagination__size-select{padding:2px var(--space-2);font-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary)}.staff-bulk-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-teal-100);border:1px solid var(--color-teal-500);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.staff-bulk-actions__count{font-size:var(--font-small-size);font-weight:600;color:var(--color-teal-400)}.staff-bulk-actions__button{padding:2px var(--space-2);font-size:11px;font-weight:500;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.staff-bulk-actions__button:hover{background:var(--color-bg-hover)}.staff-bulk-actions__button--destructive{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-text)}.staff-bulk-actions__clear{margin-left:auto;font-size:11px;color:var(--color-text-link);background:none;border:none;cursor:pointer}.staff-state-guard__icon{font-size:40px;margin-bottom:var(--space-2);opacity:.5}.staff-state-guard__spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-teal-500);border-radius:50%;animation:staff-spin .8s linear infinite}.staff-overview__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.staff-overview__kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.staff-overview__kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.staff-overview__kpi-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.staff-overview__kpi-icon{font-size:14px;color:var(--color-text-muted)}.staff-overview__kpi-value{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-primary)}.staff-overview__kpi-trend{font-size:11px;color:var(--color-text-muted);margin-top:var(--space-1)}.staff-overview__kpi-trend--up{color:var(--color-success-text)}.staff-overview__kpi-trend--down{color:var(--color-error-text)}.staff-overview__section-title{font-size:var(--font-body-size);font-weight:var(--font-body-weight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.staff-overview__activity{margin-bottom:var(--space-4)}.staff-overview__activity-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.staff-overview__activity-item:last-child{border-bottom:none}.staff-overview__activity-header{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.staff-overview__activity-title{font-size:var(--font-small-size);font-weight:500;color:var(--color-text-primary)}.staff-overview__activity-desc{font-size:11px;color:var(--color-text-muted);margin-top:2px}.staff-overview__activity-time{font-size:10px;color:var(--color-text-muted);flex-shrink:0}.staff-detail-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.staff-detail-page__title-group{display:flex;flex-direction:column;gap:var(--space-1)}.staff-detail-page__title{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);color:var(--color-text-primary);margin:0}.staff-detail-page__subtitle{font-size:var(--font-small-size);color:var(--color-text-muted)}.staff-detail-page__header-actions{display:flex;gap:var(--space-2);flex-shrink:0}.staff-detail-page__grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-4)}.staff-detail-page__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2) var(--space-4)}.staff-detail-page__field{display:flex;flex-direction:column;gap:2px}.staff-detail-page__field-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.staff-detail-page__field-value{font-size:var(--font-small-size);color:var(--color-text-primary);font-weight:500}.staff-monitoring__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.staff-monitoring__metric-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.staff-monitoring__metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.staff-monitoring__metric-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase}.staff-monitoring__metric-value{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-primary)}.staff-monitoring__metric-unit{font-size:var(--font-small-size);color:var(--color-text-muted);margin-left:var(--space-1)}.staff-monitoring__section-title{font-size:var(--font-body-size);font-weight:var(--font-body-weight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.staff-monitoring__series{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.staff-monitoring__series-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.staff-monitoring__series-title{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.staff-monitoring__chart-note{font-size:11px;color:var(--color-text-muted);font-style:italic}.staff-config__section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.staff-config__section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.staff-config__section-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary);margin:0}.staff-config__section-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.staff-config__fields{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.staff-config__field{display:flex;flex-direction:column;gap:var(--space-1)}.staff-config__field-label{font-size:var(--font-small-size);font-weight:500;color:var(--color-text-secondary)}.staff-config__field-desc{font-size:11px;color:var(--color-text-muted)}.staff-config__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}.staff-builder__nodes{margin-bottom:var(--space-4)}.staff-builder__section-title{font-size:var(--font-body-size);font-weight:var(--font-body-weight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.staff-builder__node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.staff-builder__node-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.staff-builder__node-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.staff-builder__node-icon{font-size:16px}.staff-builder__node-label{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-primary)}.staff-builder__node-type{font-size:10px;color:var(--color-text-muted);text-transform:uppercase}.staff-builder__node-config{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.staff-builder__node-config-item{font-size:11px;color:var(--color-text-secondary);margin-bottom:2px}.staff-builder__edges{margin-bottom:var(--space-4)}.staff-builder__edge-list{display:flex;flex-direction:column;gap:var(--space-2)}.staff-builder__edge-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-small-size);color:var(--color-text-secondary)}.staff-builder__graph-note{font-size:var(--font-small-size);color:var(--color-text-muted);font-style:italic;padding:var(--space-3);text-align:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.staff-audit__table{width:100%;border-collapse:collapse;font-size:var(--font-small-size)}.staff-audit__table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.staff-audit__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.staff-audit__table tr:hover{background:var(--color-bg-hover)}.staff-deploy__table{width:100%;border-collapse:collapse;font-size:var(--font-small-size)}.staff-deploy__table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.staff-deploy__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.staff-deploy__table tr:hover{background:var(--color-bg-hover)}.staff-deploy__changes{margin-top:var(--space-3)}.staff-deploy__changes-title{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.staff-deploy__changes-text{font-size:var(--font-small-size);color:var(--color-text-secondary);line-height:var(--font-small-line-height)}.staff-audit,.staff-builder,.staff-config,.staff-deploy,.staff-detail-page,.staff-list-page,.staff-monitoring,.staff-overview{display:flex;flex-direction:column}.staff-card--default{background:var(--color-bg-surface);border:1px solid var(--color-border)}.staff-table--compact{--density-cell-py: var(--space-1);--density-cell-px: var(--space-2);--density-table-row-height: 32px}.staff-table__body{background:var(--color-bg-surface)}.staff-table__cell--left{text-align:left}.staff-table__row--default{background:var(--color-bg-surface)}.staff-table__sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--motion-easing)}.staff-table__sortable-header:hover{background:var(--color-bg-hover)}.staff-table__sortable-header--active{color:var(--color-teal-500);font-weight:600}.staff-tabs{width:100%}.staff-tabs__tab--active{color:var(--color-teal-500);border-bottom-color:var(--color-teal-500);font-weight:600}.staff-tabs__tab--disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.staff-tabs__panel{padding:var(--space-3) 0}.staff-alerts-menu{position:relative}.staff-alerts-menu__severity{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-bg-elevated);font-size:11px;flex-shrink:0}.staff-profile-menu{position:relative}.staff-alerts-menu .ui-dropdown-wrapper,.staff-profile-menu .ui-dropdown-wrapper{position:relative;display:inline-flex}.staff-alerts-menu .ui-dropdown,.staff-profile-menu .ui-dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:260px;display:flex;flex-direction:column;padding:var(--space-1) 0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.staff-alerts-menu .ui-dropdown__item,.staff-profile-menu .ui-dropdown__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-small-size);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.staff-alerts-menu .ui-dropdown__item:hover,.staff-profile-menu .ui-dropdown__item:hover,.staff-alerts-menu .ui-dropdown__item--active,.staff-profile-menu .ui-dropdown__item--active{background:var(--color-bg-hover)}.staff-alerts-menu .ui-dropdown__item--destructive,.staff-profile-menu .ui-dropdown__item--destructive{color:var(--color-error-text)}.staff-alerts-menu .ui-dropdown__item:disabled,.staff-profile-menu .ui-dropdown__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.staff-alerts-menu .ui-dropdown__divider,.staff-profile-menu .ui-dropdown__divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.staff-alerts-menu .ui-dropdown__item-icon,.staff-profile-menu .ui-dropdown__item-icon{display:inline-flex;flex-shrink:0}.staff-context-bar__plan-badge--starter{background:var(--color-bg-hover);color:var(--color-text-secondary)}.staff-context-bar__plan-badge--business{background:var(--color-info-bg);color:var(--color-info-text)}.staff-context-bar__plan-badge--enterprise{background:var(--color-purple-bg);color:var(--color-purple-text)}.staff-context-bar__selector-option{display:block;width:100%;padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);color:var(--color-text-primary);text-align:left;background:transparent;border:none;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.staff-context-bar__selector-option:hover{background:var(--color-bg-hover)}.staff-context-bar__selector-option--selected{background:var(--color-bg-selected);color:var(--color-teal-500);font-weight:500}.staff-env-selector,.staff-plan-selector,.staff-region-selector{display:inline-flex;align-items:center;gap:var(--space-1)}.staff-combobox__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-small-size);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--density-control-height);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing)}.staff-combobox__trigger:hover{border-color:var(--color-border-strong)}.staff-combobox__trigger:focus{outline:none;border-color:var(--color-teal-500);box-shadow:0 0 0 1px var(--color-teal-500)}.staff-combobox__trigger--invalid{border-color:var(--color-error-text)}.staff-combobox__trigger--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.staff-combobox__option{padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.staff-combobox__option:hover{background:var(--color-bg-hover)}.staff-combobox__option--selected{background:var(--color-bg-selected);color:var(--color-teal-500);font-weight:500}.staff-combobox__option--disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.staff-confirmation-modal__confirm{padding:var(--space-1) var(--space-3);background:var(--color-teal-500);color:var(--color-bg-canvas);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-small-size);font-weight:500;min-height:var(--density-control-height);transition:background var(--motion-fast) var(--motion-easing)}.staff-confirmation-modal__confirm:hover{background:var(--color-teal-400)}.staff-confirmation-modal__confirm--destructive{background:var(--color-error-text);color:var(--color-bg-canvas)}.staff-confirmation-modal__confirm--destructive:hover{opacity:.9}.staff-date-picker__input{width:100%;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-small-size);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.staff-date-picker__input:focus{outline:none;border-color:var(--color-teal-500);box-shadow:0 0 0 1px var(--color-teal-500)}.staff-date-picker__input--invalid{border-color:var(--color-error-text)}.staff-date-picker__input--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.staff-file-upload__dropzone{margin:var(--space-3) 0}.staff-file-upload__dropzone--dragover .staff-file-upload__dropzone-content{border-color:var(--color-teal-500);background:var(--color-bg-selected);border-style:solid}.staff-quick-selection__item{display:flex;flex-direction:column;padding:var(--space-1) var(--space-2);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.staff-quick-selection__item:hover{background:var(--color-bg-hover)}.staff-quick-selection__item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.staff-right-drawer--collapsed{width:48px;min-width:48px}.staff-right-drawer--expanded{width:360px;min-width:360px}.staff-state-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-small-size);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.staff-state-banner--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:transparent}.staff-state-banner--degraded{background:var(--color-error-bg);color:var(--color-error-text);border-color:transparent}.staff-state-guard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10);text-align:center;color:var(--color-text-secondary)}@media(max-width:768px){.staff-sidebar--expanded,.staff-sidebar--collapsed{display:none}.staff-sidebar--mobile{display:flex}.staff-overview__kpis{grid-template-columns:repeat(2,1fr)}.staff-detail-page__header{flex-direction:column}.staff-detail-page__grid,.staff-detail-page__fields{grid-template-columns:1fr}.staff-monitoring__metrics{grid-template-columns:repeat(2,1fr)}.staff-builder__node-grid{grid-template-columns:1fr}}.chart__x-labels{display:flex;padding:0 10%;margin-top:var(--space-1)}.chart__x-labels--bar .chart__x-label{flex:1;text-align:center}.chart__x-labels--edge{justify-content:space-between}.chart__x-label{font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-text-muted)}.staff-field{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.staff-field .ui-field__label{font-size:var(--font-small-size);font-weight:500;color:var(--color-text-secondary)}.staff-field .ui-field__error{margin:0;font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-error-text)}.staff-field .ui-field__help{margin:0;font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-text-muted)}
