.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg-base: #050707;--bg-elevated: #0b0f0f;--bg-surface: #111717;--bg-surface-hover: #171f1f;--bg-surface-active: #1e2928;--text-primary: #f0f4f1;--text-secondary: #a8b7b2;--text-tertiary: #74847f;--brand-300: #8ee5d1;--brand-400: #46cdb8;--brand-500: #20b6a2;--brand-600: #168b7f;--brand-glow: 32 182 162;--accent: #f2b35a;--figma-lime: #dceeb1;--figma-lilac: #c5b0f4;--figma-coral: #f3c9b6;--figma-mint: #c8e6cd;--figma-ink: #050707;--accent-soft: #2c2112;--accent-border: #6b4a1e;--success: #38c07d;--success-soft: #082518;--success-border: #1c6b45;--warn: #f2b35a;--warn-soft: #2c2112;--warn-border: #6b4a1e;--danger: #ff6b6b;--danger-soft: #351417;--danger-border: #7a2d34;--info: #65c6e8;--info-soft: #102938;--info-border: #24637a;--neutral: #71817d;--border-subtle: #1c2524;--border-default: #2b3836;--border-strong: #43524f;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-full: 9999px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--control-sm: 28px;--control-md: 32px;--control-lg: 40px;--label-height: 20px;--accent-subtle: rgba(32,182,162,.1);--accent-muted: rgba(142,229,209,.28);--neutral-subtle: rgba(255,255,255,.03);--neutral-muted: rgba(255,255,255,.06);--shadow-focus: 0 0 0 3px rgba(32,182,162,.22);--shadow-sm: 0 1px 2px rgba(0,0,0,.28);--shadow-md: 0 8px 24px rgba(0,0,0,.3);--shadow-lg: 0 18px 48px rgba(0,0,0,.38);--shadow-glow: 0 0 18px rgba(32,182,162,.1);--body-bg: radial-gradient(circle at 12% 0%,rgba(197,176,244,.08),transparent 26%),radial-gradient(circle at 86% 6%,rgba(220,238,177,.06),transparent 24%),linear-gradient(180deg,#050707 0%,#090d0d 52%,#050707 100%);--body-grid-line: rgba(255,255,255,.018);--body-grid-mask: linear-gradient(to bottom,rgba(0,0,0,.72),transparent 68%);--header-bg: rgba(5,7,7,.86);--header-control-bg: rgba(17,23,23,.86);--header-control-inner-bg: rgba(5,7,7,.54);--header-control-shadow: inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.18);--nav-rail-bg: rgba(5,7,7,.5);--nav-rail-border: rgba(255,255,255,.075);--nav-rail-shadow: inset 0 1px 0 rgba(255,255,255,.035);--selection-bg: var(--text-primary);--selection-text: var(--figma-ink);--selection-muted: rgba(5,7,7,.64);--selection-border: rgba(255,255,255,.72);--selection-shadow: 0 10px 22px rgba(0,0,0,.2);--selection-icon-bg: rgba(5,7,7,.1);--subtle-fill: rgba(255,255,255,.026);--subtle-fill-strong: rgba(255,255,255,.045);--auth-value-bg: rgba(11,15,15,.58);--auth-panel-bg: rgba(7,10,10,.82);--auth-panel-border: rgba(255,255,255,.12);--auth-input-bg: rgba(5,7,7,.82);--overlay-card-bg: rgba(7,10,10,.94);--control-plain-hover: rgba(255,255,255,.06);--primary-action-hover: #f7faf7;--primary-action-border: rgba(255,255,255,.72);--primary-bg: var(--brand-500);--primary-hover: var(--brand-400);--primary-fg: #031512;--danger-action-bg: #ff6b6b;--danger-action-text: #050707;--danger-action-border: rgba(255,107,107,.72);--danger-action-hover: #ff8585;--danger-secondary-bg: rgba(255,107,107,.06);--danger-secondary-bg-hover: rgba(255,107,107,.1);--danger-secondary-border: rgba(255,107,107,.32);--danger-secondary-border-hover: rgba(255,107,107,.52);--disabled-action-bg: rgba(255,255,255,.045);--disabled-action-text: #758680;--disabled-action-border: rgba(255,255,255,.1);--modal-scrim: rgba(0,0,0,.78);--modal-card-border: rgba(255,255,255,.12);--modal-card-sheen: rgba(255,255,255,.028);--modal-card-shadow: 0 28px 80px rgba(0,0,0,.52);--operation-bg: #0d0d0d;--operation-bg-strong: #07080a;--operation-surface: #101111;--operation-surface-hover: #121212;--operation-border: #242728;--operation-border-hover: rgba(255,255,255,.16);--operation-text: #f4f4f6;--operation-muted: #9c9c9d;--operation-icon: #cdcdcd;--operation-track: #6a6b6c;--operation-soft-blue: rgba(101,198,232,.1);--operation-soft-amber: rgba(199,180,109,.06);--font-sans: "Aptos","Microsoft YaHei UI","Segoe UI",system-ui,sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--ease-out: cubic-bezier(.16,1,.3,1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--glass-bg: rgba(5,7,7,.78);--glass-border: rgba(255,255,255,.07);--glass-blur: 18px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased}[data-theme=light]{--accent-subtle: rgba(15,137,124,.08);--accent-muted: rgba(9,106,99,.28);--neutral-subtle: rgba(13,23,20,.03);--neutral-muted: rgba(13,23,20,.06);--shadow-focus: 0 0 0 3px rgba(9,106,99,.18);--bg-base: #eef4f1;--bg-elevated: #f4f8f5;--bg-surface: #ffffff;--bg-surface-hover: #f0f7f3;--bg-surface-active: #e4f0eb;--text-primary: #0d1714;--text-secondary: #3a5048;--text-tertiary: #5f706a;--brand-300: #0b766e;--brand-400: #096a63;--brand-500: #075d58;--brand-600: #054d49;--brand-glow: 15 137 124;--accent: #87520f;--figma-lime: #64721e;--figma-lilac: #624a99;--figma-coral: #874632;--figma-mint: #23683a;--figma-ink: #0d1714;--accent-soft: #fbefd9;--accent-border: #e2bd83;--success: #11683f;--success-soft: #e5f5eb;--success-border: #94cda9;--warn: #87520f;--warn-soft: #fbefd9;--warn-border: #d8aa69;--danger: #ad2733;--danger-soft: #fdebed;--danger-border: #e59da6;--info: #1f6f91;--info-soft: #e6f4fb;--info-border: #9fcfe1;--neutral: #5f706a;--border-subtle: #d7e2dc;--border-default: #c6d4ce;--border-strong: #9fb4ad;--shadow-sm: 0 1px 2px rgba(29,59,51,.08);--shadow-md: 0 10px 28px rgba(29,59,51,.12);--shadow-lg: 0 22px 54px rgba(29,59,51,.16);--shadow-glow: 0 0 18px rgba(15,137,124,.1);--body-bg: radial-gradient(circle at 11% 0%,rgba(197,176,244,.16),transparent 25%),radial-gradient(circle at 88% 4%,rgba(220,238,177,.26),transparent 26%),linear-gradient(180deg,#f8fbf8 0%,#eef4f1 54%,#f6faf7 100%);--body-grid-line: rgba(13,23,20,.035);--body-grid-mask: linear-gradient(to bottom,rgba(0,0,0,.38),transparent 70%);--header-bg: rgba(248,251,248,.86);--header-control-bg: linear-gradient(180deg,rgba(42,191,174,.08),transparent 72%),rgba(255,255,255,.88);--header-control-inner-bg: rgba(248,251,248,.76);--header-control-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 10px 24px rgba(29,59,51,.1);--nav-rail-bg: linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),rgba(237,243,239,.86);--nav-rail-border: rgba(13,23,20,.08);--nav-rail-shadow: inset 0 1px 0 rgba(255,255,255,.7);--selection-bg: #0d1714;--selection-text: #f8fbf8;--selection-muted: rgba(248,251,248,.66);--selection-border: rgba(13,23,20,.86);--selection-shadow: 0 12px 24px rgba(29,59,51,.16);--selection-icon-bg: rgba(248,251,248,.12);--subtle-fill: rgba(13,23,20,.026);--subtle-fill-strong: rgba(13,23,20,.052);--auth-value-bg: rgba(255,255,255,.62);--auth-panel-bg: rgba(255,255,255,.84);--auth-panel-border: rgba(13,23,20,.1);--auth-input-bg: rgba(255,255,255,.88);--overlay-card-bg: rgba(255,255,255,.94);--control-plain-hover: rgba(13,23,20,.055);--primary-action-hover: #15231f;--primary-action-border: rgba(13,23,20,.86);--primary-bg: var(--brand-500);--primary-hover: var(--brand-600);--primary-fg: #ffffff;--danger-action-bg: #ad2733;--danger-action-text: #fff7f7;--danger-action-border: #ad2733;--danger-action-hover: #941f2b;--danger-secondary-bg: #fdebed;--danger-secondary-bg-hover: #f9d6db;--danger-secondary-border: #e59da6;--danger-secondary-border-hover: #d36a77;--disabled-action-bg: #e5eee9;--disabled-action-text: #53675f;--disabled-action-border: #c1d0ca;--modal-scrim: rgba(13,23,20,.34);--modal-card-border: rgba(13,23,20,.1);--modal-card-sheen: rgba(13,23,20,.028);--modal-card-shadow: 0 26px 70px rgba(29,59,51,.2);--glass-bg: rgba(255,255,255,.82);--glass-border: rgba(13,23,20,.08);--glass-blur: 18px;--operation-bg: #f1f8fa;--operation-bg-strong: #e4f0f3;--operation-surface: #f9feff;--operation-surface-hover: #eef7fa;--operation-border: #c5dce4;--operation-border-hover: #8bbdce;--operation-text: #102026;--operation-muted: #50666d;--operation-icon: #1f6f91;--operation-track: #7fa7b5;--operation-soft-blue: rgba(79,159,206,.12);--operation-soft-amber: rgba(214,147,60,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;background:var(--body-bg);background-attachment:fixed}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--body-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--body-grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:var(--body-grid-mask);mask-image:var(--body-grid-mask);content:""}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}a{color:var(--brand-400);font-weight:600;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--brand-300)}button{font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}button:active:not(:disabled){transform:scale(.97)}input,select,textarea{font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 12px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input[type=date]{color-scheme:dark}[data-theme=light] input[type=date]{color-scheme:light}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #20b6a226;outline:none}::placeholder{color:var(--text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 6px #20b6a21a}50%{box-shadow:0 0 22px #20b6a247}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.anim-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.anim-slide-up{animation:slideUp var(--duration-slow) var(--ease-out) both}.anim-slide-down{animation:slideDown var(--duration-normal) var(--ease-out) both}.anim-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out) both}.stagger-1>*:nth-child(1){animation-delay:0ms}.stagger-1>*:nth-child(2){animation-delay:50ms}.stagger-1>*:nth-child(3){animation-delay:.1s}.stagger-1>*:nth-child(4){animation-delay:.15s}.stagger-1>*:nth-child(5){animation-delay:.2s}.stagger-1>*:nth-child(6){animation-delay:.25s}.stagger-1>*:nth-child(7){animation-delay:.3s}.stagger-1>*:nth-child(8){animation-delay:.35s}.shimmer{background:linear-gradient(90deg,var(--bg-surface) 0%,var(--bg-surface-hover) 50%,var(--bg-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.spin-icon{animation:spin .9s linear infinite}h1,h2,h3,h4{margin:0;letter-spacing:0;line-height:1.2}h1{font-size:var(--text-3xl);font-weight:600;color:var(--text-primary)}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-base);font-weight:600}h4{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.shell{width:min(1680px,calc(100vw - 32px));margin:0 auto;padding:20px 0 40px}.appHeader{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:8px 0;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);background:var(--header-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.headerActions,.syncActions{display:flex;align-items:center;gap:8px}.languageSwitcher{position:relative;display:inline-grid;align-items:center;min-height:38px;padding:3px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-sm);background:var(--header-control-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;box-shadow:var(--header-control-shadow)}.languageSwitcherButton{display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--header-control-inner-bg);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--subtle-fill)}.languageSwitcherButton:hover,.languageSwitcherButton[aria-expanded=true]{border-color:#8ee5d157;background:var(--bg-surface-hover);box-shadow:inset 0 1px #ffffff0e,0 8px 18px #00000029}.languageSwitcherButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500}.languageSwitcherButton svg{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.languageSwitcherButton svg:first-child{color:var(--brand-300)}.languageSwitcherButton[aria-expanded=true] svg:last-child{color:var(--brand-300);transform:rotate(180deg)}.languageSwitcherMenu{position:absolute;top:calc(100% + 7px);right:0;z-index:90;display:grid;gap:4px;width:max(168px,100%);padding:6px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 20px 44px #00000075,0 0 0 1px #20b6a20d}.languageSwitcherMenu button{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:34px;padding:0 9px 0 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-align:left}.languageSwitcherMenu button:hover{border-color:var(--border-subtle);background:var(--bg-surface-hover);color:var(--text-primary)}.languageSwitcherMenu button.active{border-color:#20b6a247;background:#20b6a21a;color:var(--brand-300)}.languageSwitcherMenu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.languageSwitcherMenu button svg{justify-self:end;color:currentColor}.eyebrow{margin:0 0 2px;color:var(--brand-400);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.statusPill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}.statusPill.iconOnly{justify-content:center;gap:0;min-width:34px;padding:0 10px}.statusPill.good,.statusPill.online{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.statusPill.online:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulseGlow 2s infinite}.statusPill.risk,.statusPill.offline{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.statusPill.steady,.statusPill.checking{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.statusPill.info{color:var(--info);border-color:var(--info-border);background:var(--info-soft)}.accountPill{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.accountPill.dev{color:var(--info);border-color:var(--info-border);background:var(--info-soft)}.accountPill.pending{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.accountPill.action{color:var(--brand-400)}.accountPill img{width:24px;height:24px;border-radius:50%}.accountPill span{display:grid;gap:1px;min-width:0}.accountPill strong{max-width:140px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountPill em{width:max-content;max-width:150px;padding:1px 6px;border:1px solid rgba(220,238,177,.22);border-radius:var(--radius-full);background:#dceeb114;color:var(--figma-lime);font-style:normal;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountPill>button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:currentColor}.accountPill>button:hover{background:var(--control-plain-hover)}.accountPill>.githubBindButton{width:auto;padding:0 7px;border:1px solid currentColor;font-size:11px;white-space:nowrap}.accountPill>.accountDangerButton{width:auto;min-width:34px;padding:0 7px;color:var(--danger);font-size:11px;white-space:nowrap}.accountPill>.accountDangerButton:hover{background:var(--danger-soft);color:var(--danger)}.accountPill.profileTrigger{cursor:pointer;text-align:left}.accountPill.profileTrigger:hover{border-color:#8ee5d147;background:var(--bg-surface-hover)}.authBox{position:relative;display:grid;gap:8px;justify-items:end}.profilePopover{position:absolute;top:calc(100% + 8px);right:0;z-index:910;display:grid;gap:10px;width:min(360px,calc(100vw - 28px));padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 20px 48px #00000070;text-align:left}.profilePopover header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.profilePopover header>img,.profilePopover header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:#8ee5d117;color:var(--brand-300)}.profilePopover header>img{object-fit:cover;border-radius:50%}.profilePopover header div{display:grid;gap:2px;min-width:0}.profilePopover header strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profilePopover header em,.profilePopover header small{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileProjectRoles{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.profileProjectRolesTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.profileProjectRolesTitle strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.profileProjectRolesTitle span{color:var(--text-tertiary);font-size:var(--text-xs)}.profileProjectRoleList{display:grid;gap:7px;max-height:210px;overflow:auto;min-width:0}.profileProjectRoleItem{display:grid;gap:6px;min-width:0;margin:0;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05}[data-theme=light] .profileProjectRoleItem{background:var(--bg-surface)}.profileProjectRoleItem>strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileProjectRoleItem>div{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.profileProjectRoleItem span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#20b6a212;color:var(--brand-300);font-size:11px;font-weight:600}.profileProjectRoleItem small{min-width:0;color:var(--text-tertiary);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.profileActionList{display:grid;gap:6px}.profileActionList button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-align:left}.profileActionList button:hover{border-color:var(--border-subtle);background:var(--bg-surface-hover);color:var(--text-primary)}.profileActionList button.danger{color:var(--danger)}.profileActionList button.danger:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.profileInviteRedeem{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.profileInviteRedeem>button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-align:left}.profileInviteRedeem>button:hover,.profileInviteRedeem>button.active{border-color:#8ee5d13d;background:#8ee5d10f;color:var(--text-primary)}.profileInviteRedeemForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.profileInviteRedeemForm input{min-width:0;min-height:34px;padding:7px 9px;font-size:var(--text-sm)}.profileInviteRedeemForm .inlineError{grid-column:1/-1;font-size:var(--text-xs)}.headerInviteRedeem{position:relative;display:grid}.headerInviteRedeemButton{min-height:36px;padding:0 12px;white-space:nowrap}.headerInviteRedeemButton.active{border-color:#8ee5d157;background:var(--bg-surface-hover)}.headerInviteRedeemForm{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;grid-template-columns:180px auto;gap:8px;min-width:280px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.headerInviteRedeemForm input{min-height:34px}.headerInviteRedeemForm .inlineError{grid-column:1/-1;font-size:var(--text-xs)}.authActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.authInlineForm{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;grid-template-columns:180px;gap:8px;min-width:220px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.authInlineForm input{width:100%;min-height:34px}.authInlineForm .inlineError{font-size:var(--text-xs)}.passwordInputWrap{position:relative;display:block;width:100%;min-height:42px}.passwordInputWrap input{width:100%;padding-right:42px}.authInlineForm .passwordInputWrap{min-height:34px}.authFieldHint{display:block;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;line-height:1.45}.authFieldHint.compact{margin-top:-2px}.passwordVisibilityButton{position:absolute;top:50%;right:7px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);transform:translateY(-50%)}.passwordVisibilityButton:hover{background:var(--control-plain-hover);color:var(--text-primary)}.passwordVisibilityButton:active:not(:disabled){transform:translateY(-50%) scale(.97)}.authLanding{min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.authHero{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding:22px clamp(16px,4vw,56px)}.authHeroBackdrop{position:absolute;inset:0;background:linear-gradient(90deg,#050707f5,#050707e0,#0507077a 68%,#050707b3),linear-gradient(180deg,#0507072e,#050707eb),url(/assets/auth/login-hero.png) center/cover no-repeat;transform:scale(1.01)}[data-theme=light] .authHeroBackdrop{background:linear-gradient(90deg,#f8fbf8f7,#f8fbf8eb,#f8fbf8b3 70%,#f8fbf8db),linear-gradient(180deg,#f8fbf838,#eef4f1f5),url(/assets/auth/login-hero.png) center/cover no-repeat}.authHero:before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.6),transparent 72%);mask-image:linear-gradient(90deg,rgba(0,0,0,.6),transparent 72%);content:""}.authTopbar,.authHeroContent{position:relative;z-index:1}.authTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.authTopbarActions{display:flex;align-items:center;gap:8px}.authBrand{display:flex;align-items:center;gap:10px;min-width:0}.authBrandMark{flex:0 0 auto;border-radius:10px;box-shadow:0 2px 10px #00000047}.authBrand span:not(.authBrandMark){display:grid;gap:2px;min-width:0}.authBrand strong{font-size:var(--text-base);font-weight:600}.authBrand em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.authHeroContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(24px,5vw,72px);align-items:center;width:min(1240px,100%);margin:0 auto;padding:46px 0 28px}.authIntro{display:grid;gap:22px;max-width:720px;animation:slideUp var(--duration-slow) var(--ease-out) both}.authIntro h1{max-width:760px;font-size:clamp(34px,5vw,62px);line-height:1.05;font-weight:600;letter-spacing:0}.authIntro p:not(.eyebrow){max-width:660px;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.85}.authValueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:8px}.authValueGrid span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--auth-panel-border);border-radius:var(--radius-sm);background:var(--auth-value-bg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authValueGrid svg{color:var(--brand-300)}.githubIdentityPreview{display:inline-grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;max-width:min(360px,100%);padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-sm);background:#ffffff0b}.githubIdentityPreview img{width:38px;height:38px;border-radius:50%}.githubIdentityPreview span{display:grid;gap:2px;min-width:0}.githubIdentityPreview strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.githubIdentityPreview em{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.authPanel{display:grid;gap:18px;padding:22px;border:1px solid var(--auth-panel-border);border-radius:var(--radius-lg);background:var(--auth-panel-bg);box-shadow:var(--shadow-lg),0 0 0 1px #20b6a20a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:scaleIn var(--duration-slow) var(--ease-out) both}.authPanelHeader{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}.authPanelIcon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(142,229,209,.28);border-radius:var(--radius-sm);background:#20b6a21a;color:var(--brand-300)}.authPanelHeader h2{font-size:var(--text-2xl)}.authModeTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff06}.authModeTabs button{min-width:0;min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.authModeTabs button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.authModeTabs button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.authForm{display:grid;gap:12px}.authForm label{display:grid;gap:7px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.authForm input{width:100%;min-height:42px;background:var(--auth-input-bg)}.authCodeRow{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px}.authCodeRow .secondaryAction{min-height:42px;margin:0;white-space:nowrap}.authConflictBox{display:grid;gap:4px;padding:10px;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--text-sm)}.authConflictBox span{color:var(--text-secondary);font-size:var(--text-xs)}.primaryAuthAction,.githubAuthAction{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);font-weight:600}.primaryAuthAction{margin-top:2px;border:1px solid var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}.primaryAuthAction:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-fg)}.primaryAuthAction:disabled,.githubAuthAction:disabled{cursor:not-allowed;opacity:.58;transform:none}.githubAuthAction{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary)}.githubAuthAction:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.iconButton,.themeToggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary)}.iconButton:hover,.themeToggle:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.iconButton.drawerCloseButtonWithText{display:inline-flex;width:auto;min-width:0;gap:6px;padding:0 10px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.iconButton.drawerCloseButtonWithText svg{flex:0 0 auto}.iconButton.drawerCloseButtonWithText span{line-height:1}.iconButton.dangerAction{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.iconButton.dangerAction:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.textButton,.titleButton{display:inline;border:0;padding:0;background:transparent;color:var(--brand-400);font:inherit;font-weight:600;text-align:left}.titleButton{max-width:620px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titleButton:hover,.textButton:hover{color:var(--brand-300)}.errorBanner{padding:12px;margin-bottom:12px;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);animation:slideDown var(--duration-normal) var(--ease-out)}.emptyBoard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;margin-bottom:12px;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn);font-weight:600;animation:slideDown var(--duration-normal) var(--ease-out)}.setupBanner{padding:12px;margin-bottom:12px;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);font-size:var(--text-sm);animation:slideDown var(--duration-normal) var(--ease-out)}.messageInline,.inlineError,.inlineNote{padding:8px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.messageInline.info,.inlineNote{background:var(--info-soft);color:var(--info)}.messageInline.success{background:var(--success-soft);color:var(--success)}.messageInline.warn{background:var(--warn-soft);color:var(--warn)}.messageInline.error,.inlineError{background:var(--danger-soft);color:var(--danger)}.toastViewport{position:fixed;top:18px;right:18px;z-index:180;display:grid;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none}.toastCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 12px 12px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--subtle-fill-strong),transparent 72%),var(--overlay-card-bg);box-shadow:var(--shadow-lg),0 0 0 1px var(--subtle-fill);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:slideDown var(--duration-normal) var(--ease-out);pointer-events:auto}.toastCard.success{border-color:#38c07d61}.toastCard.info{border-color:#65c6e857}.toastCard.error{border-color:#ff6b6b5c}.toastCardIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:#ffffff0a}.toastCard.success .toastCardIcon{color:var(--success);background:#38c07d1f}.toastCard.info .toastCardIcon{color:var(--info);background:#65c6e81f}.toastCard.error .toastCardIcon{color:var(--danger);background:#ff6b6b1f}.toastCardBody{display:grid;gap:3px;min-width:0;padding-top:1px}.toastCardBody strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.35}.toastCardBody p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.toastCardClose{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary)}.toastCardClose:hover{background:#ffffff0f;color:var(--text-primary)}.messageDialogBackdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn var(--duration-fast) var(--ease-out)}.messageDialogCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(440px,100%);padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--subtle-fill-strong),transparent 70%),var(--overlay-card-bg);box-shadow:var(--shadow-lg),0 0 0 1px var(--subtle-fill);animation:slideDown var(--duration-normal) var(--ease-out)}.messageDialogCard.danger{border-color:var(--danger-border)}.messageDialogIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#65c6e81f;color:var(--info)}.messageDialogCard.danger .messageDialogIcon{background:var(--danger-soft);color:var(--danger)}.messageDialogBody{display:grid;gap:6px;min-width:0}.messageDialogBody strong{color:var(--text-primary);font-size:var(--text-base);font-weight:600;line-height:1.35}.messageDialogBody p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.58;white-space:pre-line;overflow-wrap:anywhere}.messageDialogField{display:grid;gap:7px;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.messageDialogInput{width:100%;min-height:104px;resize:vertical;padding:10px 11px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:1.5;outline:none}.messageDialogInput:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--focus-ring)}.messageDialogInput[aria-invalid=true]{border-color:var(--danger-border);box-shadow:0 0 0 3px var(--danger-soft)}.messageDialogField em{color:var(--danger);font-size:var(--text-xs);font-style:normal;font-weight:600}.messageDialogCheckbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.messageDialogCheckbox input{width:16px;height:16px;margin-top:2px;accent-color:var(--brand-400)}.messageDialogCheckbox span{min-width:0;overflow-wrap:anywhere}.messageDialogActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.requiredMark.requiredMark{margin-left:4px;color:var(--danger);font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.accountPill.profileTrigger{gap:6px;padding:0 8px 0 4px}.accountPill.profileTrigger .accountAvatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary)}.accountPill.profileTrigger .accountAvatar img{width:24px;height:24px;border-radius:50%;object-fit:cover}.accountPill.profileTrigger .accountAttentionDot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--header-bg, var(--bg-surface))}.accountPill.profileTrigger strong{max-width:120px;font-size:var(--text-sm);font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountPill.profileTrigger .accountChevron{flex:0 0 auto;color:var(--text-tertiary)}.workspaceNav,.workspaceContent{--workspace-frame-width:min(84vw,100%)}.workspaceNav{width:var(--workspace-frame-width);max-width:var(--workspace-frame-width);margin:0 auto 18px}.workspaceContent{width:var(--workspace-frame-width);margin-inline:auto}.workspaceContent-requirements,.workspaceContent-tasks,.workspaceContent-feedback,.workspaceContent-projects,.workspaceContent-achievements,.workspaceContent-employee,.workspaceContent-evaluation,.workspaceContent-settings{width:var(--workspace-frame-width)}.workspaceNavRail{display:flex;align-items:center;justify-content:stretch;gap:6px;width:100%;min-width:0;max-width:100%;overflow-x:auto;padding:7px;border:1px solid var(--nav-rail-border);border-radius:var(--radius-lg);background:var(--nav-rail-bg);box-shadow:var(--nav-rail-shadow)}.workspaceNavGroup,.workspaceNavItems{display:contents}.workspaceNavGroup+.workspaceNavGroup{margin-left:0;padding-left:0}.workspaceNavGroup+.workspaceNavGroup:before,.workspaceNavGroup.active:after{display:none}.workspaceNav button{position:relative;z-index:1;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;flex:1 1 auto;min-width:0;min-height:52px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;box-shadow:none;transition:all var(--duration-normal) var(--ease-out)}.workspaceNav button:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.workspaceNav button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text);box-shadow:var(--selection-shadow)}.workspaceNav button.active:after{position:absolute;inset:auto 10px -6px;height:2px;border-radius:var(--radius-full);background:var(--brand-400);content:""}.workspaceNavIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-secondary);transition:all var(--duration-normal) var(--ease-out)}.workspaceNav button.active .workspaceNavIcon{background:var(--selection-icon-bg);color:var(--selection-text)}.workspaceNavText{display:grid;gap:1px;min-width:0}@media(min-width:1181px)and (max-width:1720px){.workspaceNavRail{gap:4px}.workspaceNav button{grid-template-columns:24px minmax(0,1fr);gap:6px;padding:8px 7px}.workspaceNavIcon{width:24px;height:24px}.workspaceNavIcon svg{width:16px;height:16px}}.workspaceNavText strong{min-width:0;color:var(--text-primary);font-size:var(--text-base);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.workspaceNav button.active .workspaceNavText strong{color:var(--selection-text)}.workspaceNavText span{display:none;color:var(--text-tertiary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceNav button.active .workspaceNavText span{color:var(--selection-muted)}.overviewGrid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:16px;align-items:stretch}.overviewOpsGrid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);gap:16px;align-items:start;margin-top:16px}.workLayout{display:grid;grid-template-columns:minmax(300px,clamp(320px,25vw,430px)) minmax(0,1fr);gap:16px;align-items:start}.workTracePanel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;align-items:start}.feedbackSubmitDisclosure{margin:0 16px 12px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-sm);background:linear-gradient(135deg,#20b6a21f,#dceeb10e 58%,#ffffff07);box-shadow:inset 0 1px #ffffff0d,0 10px 30px #0000002e;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.feedbackSubmitDisclosure:hover{border-color:#8ee5d170;background:linear-gradient(135deg,#20b6a229,#dceeb113 58%,#ffffff09);box-shadow:inset 0 1px #ffffff12,0 14px 34px #0000003d}.feedbackSubmitDisclosure[open]{border-color:#8ee5d161;background:linear-gradient(135deg,#20b6a21a,#dceeb10b 52%,#ffffff05)}[data-theme=light] .feedbackSubmitDisclosure{border-color:#096a6338;background:linear-gradient(135deg,#096a631a,#64721e0e 58%,#ffffffb8);box-shadow:inset 0 1px #ffffffc2,0 10px 24px #1d3b3317}[data-theme=light] .feedbackSubmitDisclosure:hover{border-color:#096a635c;background:linear-gradient(135deg,#096a6321,#64721e12 58%,#ffffffd1);box-shadow:inset 0 1px #ffffffd1,0 14px 30px #1d3b331f}[data-theme=light] .feedbackSubmitDisclosure[open]{border-color:#096a6357;background:linear-gradient(135deg,#096a6317,#64721e0d 58%,#ffffffbd)}.feedbackSubmitDisclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}.feedbackSubmitDisclosure>summary::-webkit-details-marker{display:none}.feedbackSubmitDisclosure>summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px}.feedbackSubmitSummaryMain{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.feedbackSubmitSummaryIcon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(142,229,209,.28);border-radius:var(--radius-sm);background:#05070761;color:var(--brand-300)}[data-theme=light] .feedbackSubmitSummaryIcon{border-color:#096a633d;background:#096a631a;color:var(--brand-400)}.feedbackSubmitSummaryMain>span:last-child{display:grid;gap:3px;min-width:0}.feedbackSubmitDisclosure>summary strong{color:var(--text-primary);font-size:var(--text-base)}.feedbackSubmitDisclosure>summary em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal}.feedbackSubmitDisclosureToggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(220,238,177,.28);border-radius:var(--radius-sm);background:#dceeb11a;color:var(--figma-lime);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.feedbackSubmitDisclosureToggle svg{transition:transform var(--duration-fast) var(--ease-out)}.feedbackSubmitDisclosure[open] .feedbackSubmitDisclosureToggle{border-color:#20b6a252;background:#20b6a21a;color:var(--brand-300)}[data-theme=light] .feedbackSubmitDisclosureToggle{border-color:#096a6347;background:#096a631a;color:var(--brand-400)}[data-theme=light] .feedbackSubmitDisclosure:hover .feedbackSubmitDisclosureToggle{border-color:#096a636b;background:#096a6324;color:var(--brand-600)}[data-theme=light] .feedbackSubmitDisclosure[open] .feedbackSubmitDisclosureToggle{border-color:#096a6357;background:#096a631f;color:var(--brand-500)}.feedbackSubmitDisclosure[open] .feedbackSubmitDisclosureToggle svg{transform:rotate(180deg)}.feedbackSubmitLocked{padding:0 16px 16px}.feedbackSubmitForm{display:grid;grid-template-columns:minmax(420px,1.04fr) minmax(360px,.96fr);gap:14px;padding:0 16px 16px;align-items:start}.feedbackFormPrimary,.feedbackFormEvidence,.feedbackEvidenceBox,.feedbackContextGrid,.feedbackReferenceList{display:grid;gap:10px;min-width:0}.feedbackFormPrimary,.feedbackFormEvidence{align-content:start}.feedbackField{display:grid;gap:6px;min-width:0}.feedbackField span,.feedbackReferenceField span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.feedbackField input,.feedbackField select,.feedbackField textarea,.feedbackReferenceField input,.timelineSearch input{width:100%;min-height:36px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);padding:0 10px}.feedbackField textarea{min-height:92px;padding:9px 10px;resize:vertical;line-height:1.5}.feedbackContentField textarea{min-height:178px}.feedbackFormControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedbackFormControls.wide{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr)}.feedbackEvidenceBox{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.feedbackEvidenceBoxHeader{display:flex;align-items:center;gap:7px;min-width:0}.feedbackEvidenceBoxHeader svg{color:var(--brand-300)}.feedbackEvidenceBoxHeader strong{color:var(--text-primary);font-size:var(--text-sm)}.feedbackEvidenceBoxHeader span{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs)}.feedbackTinyAction{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.feedbackTinyAction:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.feedbackImageDropzone{position:relative;display:grid;place-items:center;gap:4px;min-height:116px;padding:14px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:#ffffff03;color:var(--text-secondary);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.feedbackImageDropzone:hover,.feedbackImageDropzone:focus-visible,.feedbackImageDropzone.isDragging{border-color:#8ee5d16b;background:#20b6a20b;color:var(--text-primary)}.feedbackImageDropzone.isDragging{box-shadow:0 0 0 3px #20b6a21f}.feedbackImageDropzone svg{color:var(--brand-300)}.feedbackImageDropzone strong{font-size:var(--text-sm)}.feedbackImageDropzone span{font-size:var(--text-xs);color:var(--text-tertiary)}.feedbackImageDropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.feedbackImagePreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.feedbackImagePreview{position:relative;display:grid;gap:5px;min-width:0}.feedbackImageZoom{position:relative;display:block;width:100%;aspect-ratio:1.25;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);overflow:hidden;padding:0}.feedbackImageZoom img{width:100%;height:100%;object-fit:cover;display:block}.feedbackImageZoom span{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);background:#050707b8;color:var(--text-primary)}.feedbackImageRemove{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#050707c7;color:var(--text-secondary)}.feedbackImageRemove:hover{color:var(--danger);border-color:var(--danger-border)}.feedbackImagePreview em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbackReferenceField{display:grid;grid-template-columns:minmax(46px,auto) minmax(0,1fr) 32px;gap:7px;align-items:center;min-width:0}.feedbackReferenceField button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary)}.feedbackReferenceField button:hover:not(:disabled){color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.feedbackReferenceField button:disabled{opacity:.4;cursor:not-allowed}.feedbackContextGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedbackContextWide{grid-column:1/-1}.feedbackSubmitActions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.feedbackSubmitActions span{color:var(--text-tertiary);font-size:var(--text-xs)}.feedbackSubmitActions .primaryAction{width:auto;min-width:132px}.feedbackImageLightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:32px}.feedbackImageLightboxBackdrop{position:absolute;inset:0;border:0;border-radius:0;background:#030606c2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feedbackImageLightbox figure{position:relative;z-index:1;display:grid;gap:10px;max-width:min(980px,92vw);max-height:90vh;margin:0;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.feedbackImageLightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-base)}.feedbackImageLightbox figcaption{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.feedbackImageLightboxClose{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#050707c7;color:var(--text-primary)}.feedbackBoardToolbar{position:relative;z-index:24;display:grid;gap:10px;min-width:0;overflow-x:visible;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff03}.feedbackToolbarTopRow,.feedbackToolbarBottomRow{display:flex;align-items:center;gap:8px;min-width:0}.feedbackToolbarTopRow{align-items:end}.feedbackToolbarBottomRow{align-items:end;flex-wrap:wrap;overflow-x:visible;padding-bottom:2px}.feedbackToolbarCounter{display:grid;grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto;min-width:170px;min-height:36px;padding:3px 10px 3px 3px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:linear-gradient(135deg,#20b6a221,#dceeb10e);box-shadow:inset 0 1px #ffffff09}.feedbackToolbarCounter>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-full);background:#20b6a21f;color:var(--brand-300)}.feedbackToolbarCounter strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1}.feedbackToolbarCounter em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbackStatusFilter,.feedbackToolbarExport,.feedbackToolbarActions>button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.feedbackStatusFilterGroup{flex:0 1 auto;max-width:100%;overflow-x:auto;overflow-y:hidden}.feedbackStatusFilterGroup::-webkit-scrollbar{height:4px}.feedbackStatusFilterGroup::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b847}.feedbackToolbarExport{justify-content:center}.feedbackToolbarExport:hover:not(:disabled),.feedbackStatusFilter:hover,.feedbackToolbarActions>button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.feedbackStatusFilter.active,.feedbackToolbarActions>button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.feedbackStatusFilter.all span{color:var(--brand-300)}.feedbackStatusFilter.waiting span{color:var(--warn)}.feedbackStatusFilter.published span{color:var(--info)}.feedbackStatusFilter.verified span{color:var(--success)}.feedbackStatusFilter.rejected span{color:var(--danger)}.feedbackStatusFilter.closed span{color:var(--text-tertiary)}.feedbackStatusFilter.active{background:var(--selection-bg);color:var(--selection-text)}.feedbackToolbarActions{display:flex;flex:0 0 auto;align-items:end;gap:8px;margin-left:auto;white-space:nowrap}.feedbackBoardToolbar .feedbackToolbarMulti.active{border-color:#8ee5d18f;background:#20b6a21f;color:var(--brand-300)}.feedbackBoardToolbar .feedbackToolbarDanger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.feedbackBoardToolbar .feedbackToolbarDanger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.feedbackBoardToolbar .feedbackToolbarCancel{border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-secondary)}.feedbackBoardToolbar .feedbackToolbarCancel:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.feedbackStatusFilter span{min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.feedbackStatusFilter.active span{background:var(--selection-icon-bg);color:var(--selection-muted)}.feedbackScopeProjectSelect{flex:0 1 260px;width:260px;min-width:220px;margin-right:2px}.feedbackScopeProjectSelect .boardProjectPickerButton{min-height:32px;border-radius:var(--radius-full)}.feedbackScopeProjectSelect .boardProjectPickerMenu{left:0;right:auto}.feedbackToolbarField{display:grid;gap:5px;flex:0 0 auto;min-width:104px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.feedbackToolbarField.compact{min-width:116px}.feedbackToolbarField input,.feedbackToolbarField select,.feedbackToolbarSearch input{width:100%;min-width:0;min-height:32px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm)}.feedbackToolbarField input{padding:0 10px;color-scheme:dark}[data-theme=light] .feedbackToolbarField input{color-scheme:light}.feedbackToolbarField input[aria-invalid=true]{border-color:var(--danger-border);background:var(--danger-soft)}.feedbackToolbarField select{padding:0 10px}.feedbackToolbarSearch{position:relative;align-self:end;flex:1 1 280px;width:280px;min-width:220px;max-width:420px;color:var(--text-tertiary)}.feedbackToolbarSearch svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-tertiary)}.feedbackToolbarSearch input{height:32px;padding:0 10px 0 32px}.feedbackBoardToolbar .dateFilterField{flex:0 0 150px;min-width:136px}.feedbackViewToggle{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff05}.feedbackViewToggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:0 9px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.feedbackViewToggle button:hover{background:#ffffff0e;color:var(--text-primary)}.feedbackViewToggle button.active{background:var(--selection-bg);color:var(--selection-text)}.feedbackToolbarExport:disabled{cursor:not-allowed;opacity:.42}@media(max-width:1120px){.feedbackBoardToolbar{overflow-x:visible;padding:10px}.feedbackToolbarTopRow,.feedbackToolbarBottomRow{flex-wrap:wrap;overflow-x:visible}.feedbackToolbarCounter{flex:1 1 180px}.feedbackScopeProjectSelect{width:auto;min-width:0;flex:1 1 220px}.feedbackToolbarField,.feedbackToolbarField.compact,.feedbackBoardToolbar .dateFilterField{min-width:132px;flex:0 1 auto}.feedbackToolbarSearch{width:auto;min-width:180px;flex:1 1 220px}.feedbackStatusFilter{flex:0 0 auto;justify-content:center;min-width:0}.feedbackStatusFilterGroup .feedbackStatusFilter{flex:0 0 auto}.feedbackViewToggle{flex:0 1 auto}.feedbackToolbarActions{margin-left:0;flex:1 1 auto;flex-wrap:wrap;white-space:normal}}@media(max-width:480px){.feedbackBoardToolbar{overflow-x:visible;padding:10px}.feedbackToolbarCounter,.feedbackScopeProjectSelect,.feedbackToolbarField,.feedbackToolbarField.compact,.feedbackToolbarSearch,.feedbackBoardToolbar .dateFilterField,.feedbackToolbarExport,.feedbackViewToggle{width:100%;min-width:0;flex:1 1 100%}.feedbackStatusFilter{flex:0 0 auto;justify-content:center;min-width:0}.feedbackStatusFilterGroup{width:100%;flex:1 1 100%}.feedbackViewToggle button{flex:1}}.feedbackQueue{--object-card-scale:1;--object-card-grid-gap:calc(12px * var(--object-card-scale));--object-card-grid-pad-y:calc(12px * var(--object-card-scale));--object-card-grid-pad-x:calc(16px * var(--object-card-scale));--object-card-pad:calc(12px * var(--object-card-scale));--object-card-gap:calc(10px * var(--object-card-scale));--object-card-inner-gap:calc(8px * var(--object-card-scale));--object-card-chip-gap:calc(6px * var(--object-card-scale));--object-card-preview-w:calc(144px * var(--object-card-scale));--object-card-preview-min-h:calc(104px * var(--object-card-scale));--object-card-preview-max-h:calc(196px * var(--object-card-scale));--object-card-action-h:calc(28px * var(--object-card-scale));--object-card-chip-h:calc(22px * var(--object-card-scale));--object-card-badge-h:calc(24px * var(--object-card-scale));--object-card-icon:clamp(12px,calc(13px * var(--object-card-scale)),13px);--object-card-title-font:clamp(13px,calc(var(--text-sm) * var(--object-card-scale)),var(--text-sm));--object-card-body-font:clamp(12px,calc(var(--text-sm) * var(--object-card-scale)),var(--text-sm));--object-card-caption-font:clamp(11.5px,calc(var(--text-xs) * var(--object-card-scale)),var(--text-xs));--object-card-feedback-min-h:calc(290px * var(--object-card-scale));display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--object-card-grid-gap);padding:var(--object-card-grid-pad-y) var(--object-card-grid-pad-x) calc(16px * var(--object-card-scale))}.feedbackListTableShell{min-width:0;padding:10px 12px 16px;overflow:auto}.feedbackListTable{width:100%;min-width:960px;border-collapse:separate;border-spacing:0 8px}.feedbackListTable th{padding:0 10px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;text-align:left;white-space:nowrap}.feedbackListTable th:last-child{text-align:center}.feedbackListTable td{min-width:0;padding:10px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);vertical-align:middle}.feedbackListTable td:first-child{border-left:1px solid var(--border-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.feedbackListTable td:last-child{border-right:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.feedbackListTable tr:hover td{border-color:#8ee5d14d;background:var(--bg-surface-hover)}.feedbackListTable tr.clickable td{cursor:pointer}.feedbackListTable tr.selected td{border-color:#8ee5d19e;background:var(--bg-surface-hover)}.feedbackListTable tr.voided td{border-color:#94a3b829;background:linear-gradient(126deg,transparent 0 31%,rgba(218,226,226,.13) 31.2%,transparent 32%),linear-gradient(27deg,transparent 0 67%,rgba(218,226,226,.09) 67.2%,transparent 68%),repeating-linear-gradient(102deg,rgba(255,255,255,.022) 0 1px,transparent 1px 9px),linear-gradient(180deg,#94a3b813,#3a404009 72%),#0e1111e0;filter:saturate(.18) grayscale(.35)}.feedbackListTable tr.voided:hover td,.feedbackListTable tr.voided.selected td{border-color:#94a3b847;background:linear-gradient(126deg,transparent 0 31%,rgba(218,226,226,.16) 31.2%,transparent 32%),linear-gradient(27deg,transparent 0 67%,rgba(218,226,226,.11) 67.2%,transparent 68%),repeating-linear-gradient(102deg,rgba(255,255,255,.026) 0 1px,transparent 1px 9px),linear-gradient(180deg,#94a3b81a,#3a40400d 72%),#121515eb}.feedbackListTable tr.voided .taskTitleButton,.feedbackListTable tr.voided .feedbackListMetaCell,.feedbackListTable tr.voided .feedbackListMetaCell em,.feedbackListTable tr.voided .feedbackListMetaCell strong{color:var(--text-tertiary)}.feedbackListTable tr.voided .feedbackStatusBadge{border-color:#94a3b838;background:#ffffff09;color:var(--text-tertiary)}.feedbackListTitleCell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.feedbackListTitleCell.withSelect{grid-template-columns:auto auto minmax(0,1fr)}.feedbackListTitleCell .taskTitleButton{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.feedbackListMetaCell{display:grid;gap:3px;min-width:0;color:var(--text-secondary);font-size:var(--text-xs)}.feedbackListMetaCell span,.feedbackListMetaCell em,.feedbackListMetaCell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbackListActions{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:max-content;white-space:nowrap}.feedbackActionButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:0;height:32px;min-height:32px;margin:0;padding:0 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap}.feedbackActionButton svg{flex:0 0 auto;width:14px;height:14px}.feedbackActionButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feedbackListActions .feedbackActionButton{height:28px;min-height:28px;padding:0 9px;border-radius:var(--radius-full);font-weight:600}.feedbackListActions .feedbackListDangerAction{padding:0 10px}.timelineList{display:grid;gap:10px;padding:12px 16px 16px}.feedbackQueueItem{position:relative;display:flex;flex-direction:column;gap:var(--object-card-gap);min-width:0;min-height:var(--object-card-feedback-min-h);padding:var(--object-card-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:left}.feedbackQueueItem.taskCard{padding:var(--object-card-pad)}.feedbackQueueItem:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.feedbackQueueItem[role=button]{cursor:pointer}.feedbackQueueItem[role=button]:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.feedbackQueueItem.waiting{border-color:#f2b35a42;background:var(--bg-surface)}.feedbackQueueItem.approved{border-color:#8ee5d138;background:var(--bg-surface)}.feedbackQueueItem.published{border-color:#65c6e83d;background:var(--bg-surface)}.feedbackQueueItem.accepted{border-color:#38c07d38;background:var(--bg-surface)}.feedbackQueueItem.rejected{border-color:#ff6b6b38;background:var(--bg-surface)}.feedbackQueueItem.closed{border-color:#94a3b82e;background:linear-gradient(128deg,transparent 0 33%,rgba(218,226,226,.16) 33.2%,transparent 34%),linear-gradient(38deg,transparent 0 61%,rgba(218,226,226,.11) 61.3%,transparent 62.1%),linear-gradient(158deg,transparent 0 74%,rgba(218,226,226,.08) 74.2%,transparent 75%),repeating-linear-gradient(104deg,rgba(255,255,255,.026) 0 1px,transparent 1px 8px),linear-gradient(180deg,#94a3b81b,#4348480a 76%),#0e1111e0;box-shadow:inset 0 0 0 1px #ffffff06;filter:saturate(.18) grayscale(.35)}.feedbackQueueItem.closed:after{content:"已作废";position:absolute;right:var(--object-card-pad);bottom:var(--object-card-gap);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:calc(58px * var(--object-card-scale));height:calc(28px * var(--object-card-scale));padding:0 calc(9px * var(--object-card-scale));border:1px solid rgba(174,186,186,.32);border-radius:var(--radius-sm);color:#c4cfcf7a;font-size:var(--object-card-caption-font);font-weight:600;letter-spacing:.04em;transform:rotate(-7deg);pointer-events:none}.feedbackQueueItem.closed:hover{border-color:#94a3b84d;background:linear-gradient(128deg,transparent 0 33%,rgba(218,226,226,.19) 33.2%,transparent 34%),linear-gradient(38deg,transparent 0 61%,rgba(218,226,226,.13) 61.3%,transparent 62.1%),linear-gradient(158deg,transparent 0 74%,rgba(218,226,226,.1) 74.2%,transparent 75%),repeating-linear-gradient(104deg,rgba(255,255,255,.03) 0 1px,transparent 1px 8px),linear-gradient(180deg,#94a3b820,#4348480e 76%),#121515eb}.feedbackQueueItem.closed .feedbackCardPreviewSurface{filter:grayscale(1);opacity:.72}.feedbackQueueItem.closed .feedbackStatusBadge{color:var(--text-tertiary);border-color:var(--border-default);background:#ffffff09}.feedbackQueueItem.closed .feedbackTitleText,.feedbackQueueItem.closed p,.feedbackQueueItem.closed .taskCardMetaLine span{color:var(--text-tertiary)}.feedbackTaskCardHeader{display:grid;gap:0;min-width:0;padding-right:0}.feedbackCardTitleStrip{min-width:0}.feedbackCardTitleStrip .taskCardTitleRow{align-items:center}.feedbackTitleText{display:-webkit-box;min-width:0;max-width:100%;min-height:calc(21px * var(--object-card-scale));color:var(--text-primary);font-size:var(--object-card-title-font);font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feedbackTypeMark,.feedbackSeverityBadge{display:inline-flex;align-items:center;gap:calc(5px * var(--object-card-scale));max-width:100%;min-height:var(--object-card-chip-h);padding:0 calc(8px * var(--object-card-scale));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--object-card-caption-font);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbackTypeMark{color:var(--brand-300)}.feedbackSeverityBadge.low{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.feedbackSeverityBadge.medium{color:var(--text-secondary);border-color:var(--border-default);background:var(--bg-elevated)}.feedbackSeverityBadge.high{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.feedbackSeverityBadge.critical{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.feedbackStatusBadge{display:inline-flex;align-items:center;gap:calc(5px * var(--object-card-scale));width:max-content;max-width:calc(180px * var(--object-card-scale));min-height:var(--object-card-badge-h);padding:0 calc(8px * var(--object-card-scale));border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--object-card-caption-font);font-weight:600;white-space:nowrap}.feedbackStatusBadge.waiting{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.feedbackStatusBadge.approved{color:var(--brand-300);border-color:#20b6a238;background:#20b6a214}.feedbackStatusBadge.published{color:var(--info);border-color:var(--info-border);background:var(--info-soft)}.feedbackStatusBadge.accepted{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.feedbackStatusBadge.rejected{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.feedbackQueueItem p{min-width:0;margin:0;color:var(--text-secondary);font-size:var(--object-card-body-font);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.feedbackCardSummary{display:-webkit-box;min-height:calc(21px * var(--object-card-scale));overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feedbackCardLayout{display:grid;min-width:0;min-height:0}.feedbackCardLayout.withPreview{grid-template-columns:var(--object-card-preview-w) minmax(0,1fr);gap:var(--object-card-pad);align-items:stretch}.feedbackCardMain{display:flex;flex-direction:column;gap:var(--object-card-inner-gap);min-width:0;min-height:0}.feedbackCardPreview{display:grid;align-self:start;width:var(--object-card-preview-w);min-width:0;max-width:var(--object-card-preview-w);overflow:hidden}.feedbackCardPreviewSurface{display:grid;place-items:center;width:var(--object-card-preview-w);min-height:var(--object-card-preview-min-h);max-height:var(--object-card-preview-max-h);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#060909}.feedbackCardPreviewSurface img,.feedbackCardPreviewSurface video{display:block;max-width:100%;max-height:var(--object-card-preview-max-h);background:#060909}.feedbackCardPreviewSurface.image img{width:100%;height:auto;object-fit:contain}.feedbackCardPreviewSurface.video video{width:100%;height:auto;object-fit:contain}.feedbackCardPreviewSurface.placeholder{display:grid;place-items:center;color:var(--brand-300);background:#060909}.feedbackEvidencePills{display:flex;flex-wrap:wrap;gap:var(--object-card-chip-gap);min-width:0}.feedbackEvidencePills span{display:inline-flex;align-items:center;min-height:calc(23px * var(--object-card-scale));padding:0 calc(8px * var(--object-card-scale));border:1px solid rgba(142,229,209,.18);border-radius:var(--radius-full);background:#20b6a213;color:var(--brand-300);font-size:var(--object-card-caption-font);font-weight:600;white-space:nowrap}.feedbackIssueLink{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:var(--text-xs)}.taskCardMetaLine .feedbackIssueLink{min-height:22px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbackReferenceChips{display:flex;flex-wrap:wrap;gap:var(--object-card-chip-gap)}.feedbackReferenceChips a{display:inline-flex;align-items:center;gap:calc(5px * var(--object-card-scale));min-height:var(--object-card-badge-h);padding:0 calc(8px * var(--object-card-scale));border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);font-size:var(--object-card-caption-font)}.feedbackRejectReason{display:grid;gap:4px;padding:8px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft)}.feedbackRejectReason span,.feedbackRejectInput span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.feedbackRejectReason p{color:var(--text-primary)}.feedbackRejectReasonHint{position:relative;display:inline-flex;max-width:100%}.feedbackRejectReasonPopover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:22;display:grid;gap:6px;width:min(380px,calc(100vw - 48px));padding:10px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 16px 42px #0000007a}.feedbackRejectReasonPopover:after{position:absolute;right:24px;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--danger-border);border-bottom:1px solid var(--danger-border);background:var(--bg-elevated);transform:rotate(45deg);content:""}.feedbackRejectReasonPopover span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.feedbackRejectReasonPopover p{margin:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.feedbackRejectInput{display:grid;gap:5px;min-width:0}.feedbackRejectInput input,.feedbackRejectInput textarea{width:100%;min-height:30px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);padding:0 8px;font-size:var(--text-xs)}.feedbackRejectInput textarea{min-height:76px;padding:8px;resize:vertical;line-height:1.45}.feedbackCardActionRow{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;align-self:flex-end;flex-wrap:wrap;gap:var(--object-card-inner-gap);min-width:0;margin-top:auto;padding-top:var(--object-card-pad)}.workItemLoadMoreSentinel{display:flex;justify-content:center;align-items:center;min-height:54px;padding:10px 16px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.feedbackReviewBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070747}.feedbackReviewActions,.feedbackUtilityActions{align-self:end}.feedbackCardActions{justify-content:flex-end;flex-wrap:wrap;gap:var(--object-card-chip-gap)}.feedbackPrimaryActions{margin-right:auto}.feedbackCardActions button{display:inline-flex;align-items:center;gap:calc(5px * var(--object-card-scale));width:auto;min-width:calc(46px * var(--object-card-scale));min-height:var(--object-card-action-h);padding:0 calc(8px * var(--object-card-scale));font-size:var(--object-card-caption-font)}.feedbackCardActions .feedbackActionButton{height:var(--object-card-action-h);margin:0;border-radius:var(--radius-sm)}.feedbackPublishTaskAction{margin-top:0}.feedbackCardActions .dangerAction{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.feedbackCardActions .dangerAction:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.feedbackRejectPopover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:22;display:grid;gap:8px;width:min(380px,calc(100vw - 48px));padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 16px 42px #0000007a}.feedbackRejectPopover:after{position:absolute;right:24px;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-elevated);transform:rotate(45deg);content:""}.feedbackRejectPopoverActions{display:flex;justify-content:flex-end;gap:6px;min-width:0}.feedbackRejectPopoverActions button{width:auto;min-height:30px;padding:0 10px;font-size:var(--text-xs)}.feedbackDetailLayer{position:fixed;inset:0;z-index:88;display:grid;place-items:center;padding:clamp(14px,4vh,38px) clamp(14px,5vw,64px)}.feedbackDetailLayerTaskView{padding:clamp(10px,2.5vh,26px) clamp(10px,3vw,42px)}.feedbackDetailLayer .detailPagerControlsFloating{--detail-pager-edge:min( calc(50vw - clamp(14px,5vw,64px)) ,690px)}.feedbackDetailBackdrop{position:absolute;inset:0;border:0;border-radius:0;background:#030606b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feedbackDetailDialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,100%);height:min(88vh,860px);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.feedbackDetailDialogTaskView{grid-template-rows:minmax(0,1fr);width:min(1560px,100%);height:min(92vh,980px)}.feedbackDetailHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff05}.feedbackDetailHeader>div{display:grid;gap:5px;min-width:0}.feedbackDetailHeaderActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.feedbackDetailHeader h2{min-width:0;font-size:var(--text-lg);line-height:1.35;overflow-wrap:anywhere}.feedbackDetailBody{display:grid;gap:12px;min-height:0;overflow:auto;padding:14px 16px}.feedbackDetailSplitBody{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.feedbackDetailMain,.feedbackDetailSidebar{display:grid;align-content:start;gap:12px;min-width:0}.feedbackEditSection{border-color:#20b6a238;background:linear-gradient(180deg,#20b6a20f,#ffffff03)}.feedbackEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedbackEditGrid .wide{grid-column:1/-1}.feedbackEditReferenceList{display:grid;gap:8px}.feedbackEditReferenceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.feedbackEditReferenceRemove,.feedbackEditReferenceAdd{width:auto;min-height:32px;margin-top:0;padding:0 10px;white-space:nowrap}.feedbackDetailEditError{margin:0 16px 8px}.feedbackDetailBadges,.feedbackDetailMeta,.feedbackDetailLinks{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.feedbackDetailMeta span{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbackDetailSection{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03}.feedbackDetailSection h3{margin:0;font-size:var(--text-base)}.feedbackDetailSection h4{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.feedbackDetailSection p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.feedbackContentPanel{padding:14px 15px;border:1px solid rgba(142,229,209,.14);border-radius:var(--radius-sm);background:linear-gradient(180deg,#20b6a214,#ffffff05 48%,#05070747);box-shadow:inset 0 1px #ffffff0a}.feedbackContentPanel p{color:var(--text-primary)}.feedbackDetailContext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedbackDetailContext div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.feedbackDetailContext div.wide{grid-column:1/-1}.feedbackDetailContext span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.feedbackDetailContext strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.feedbackDetailContext a{color:var(--accent-info);text-decoration:none;overflow-wrap:anywhere}.feedbackDetailContext a:hover{text-decoration:underline}.feedbackDetailLinks a{display:inline-flex;align-items:center;gap:5px;min-height:26px;max-width:100%;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbackEvidenceGroup{display:grid;gap:8px;min-width:0}.feedbackEvidenceGroup+.feedbackEvidenceGroup{padding-top:12px;border-top:1px solid var(--border-subtle)}.feedbackEvidenceHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.feedbackEvidenceHeader span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.feedbackAttributeSection .feedbackDetailBadges{padding-bottom:2px}.feedbackLinkedTaskStatus{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:24px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.feedbackLinkedTaskStatus.completed{color:var(--info);border-color:var(--info-border);background:var(--info-soft)}.feedbackLinkedTaskStatus.accepted{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.feedbackLinkedTaskStatus.deleted,.feedbackLinkedTaskStatus.void-requested{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.feedbackPublishedTaskSection .secondaryAction{justify-content:center;width:100%}.detailRejectReason{margin:0}.detailRejectReason.targeted{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.detailRejectReason.targeted:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.feedbackDetailActions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--border-subtle);background:#ffffff05}.feedbackDetailActionGroup{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto}.feedbackDetailActionGroup .feedbackActionButton{flex:0 0 auto;width:auto}.feedbackDetailActions>.dangerAction{justify-self:end;display:inline-flex;align-items:center;gap:5px;width:auto;min-height:32px;padding:0 10px;border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.feedbackDetailActions .feedbackActionButton{height:34px;min-height:34px;margin:0;padding:0 11px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}@media(max-width:980px){.feedbackQueue{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.feedbackDetailSplitBody,.feedbackEditGrid{grid-template-columns:1fr}}@media(max-width:760px){.feedbackQueue,.feedbackCardLayout.withPreview{grid-template-columns:1fr}.feedbackCardPreview{width:100%;max-width:none}.feedbackCardPreviewSurface{width:100%;min-height:160px;max-height:260px}.feedbackCardPreviewSurface img,.feedbackCardPreviewSurface video{max-height:260px}.feedbackCardActionRow,.feedbackReviewBox{grid-template-columns:1fr}.feedbackReviewActions,.feedbackUtilityActions{justify-self:stretch}.feedbackCardActions button{width:100%;justify-content:center}.feedbackDetailActions>.dangerAction{width:auto;justify-content:center}.feedbackRejectPopover,.feedbackRejectReasonPopover{left:0;right:0;width:100%;bottom:calc(100% + 8px)}.feedbackRejectPopover:after,.feedbackRejectReasonPopover:after{right:50%;transform:translate(50%) rotate(45deg)}.feedbackRejectPopoverActions{display:grid;grid-template-columns:1fr 1fr}.feedbackRejectPopoverActions button{width:100%;justify-content:center}.feedbackDetailLayer,.feedbackDetailLayerTaskView{padding:0}.feedbackDetailDialog{width:100vw;height:100vh;border-radius:0;border-left:0;border-right:0}.feedbackDetailHeader{align-items:stretch}.feedbackDetailHeaderActions{align-items:flex-end;flex-direction:column}.feedbackDetailContext{grid-template-columns:1fr}}.timelineSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px}.timelineItem{display:grid;grid-template-columns:10px minmax(0,1fr);gap:6px 10px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.timelineItem:before{content:"";width:10px;height:10px;margin-top:4px;border-radius:var(--radius-full);background:var(--brand-500)}.timelineItem strong,.timelineItem span{grid-column:2}.timelineItem span{color:var(--text-tertiary);font-size:var(--text-xs)}.governanceLayout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(460px,1.12fr) minmax(320px,.86fr);gap:16px;align-items:start}.performanceWorkspace{max-width:1480px;margin-inline:auto}.governanceLayout.salaryOnly{grid-template-columns:minmax(520px,1.12fr) minmax(340px,.88fr)}.settingsLayout{display:grid;gap:16px;align-content:start;align-items:start}.selectorColumn{display:grid;gap:16px;align-content:start}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.mainColumn,.sideColumn{display:grid;gap:16px;align-content:start}.emptySelection{display:grid;gap:6px;padding:18px;color:var(--text-secondary)}.emptySelection span{color:var(--text-tertiary);font-size:var(--text-sm)}.notificationBellWrapper{position:relative}.notificationBell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.notificationBell:hover{color:var(--text-primary);border-color:var(--text-tertiary);background:var(--bg-surface-hover)}.notificationBadge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand-500);color:#fff;font-size:11px;font-weight:600;line-height:1;pointer-events:none}.notificationOverlay{position:fixed;inset:0;z-index:900;background:#0000003d}.notificationPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:901;width:380px;max-height:480px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 16px 40px #00000052}.notificationPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.notificationPanelHeader h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);color:var(--text-primary)}.notificationPanelSummary{margin:0;padding:8px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.notificationPanelActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.notificationHeaderAction{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.notificationHeaderAction:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface-hover)}.notificationHeaderAction.danger{color:var(--danger)}.notificationHeaderAction.danger:hover{border-color:var(--danger-border);background:var(--danger-soft)}.notificationHeaderAction:disabled{opacity:.42;cursor:default}.notificationHeaderAction:disabled:hover{border-color:var(--border-default);background:transparent;color:var(--text-secondary)}.notificationHeaderAction.danger:disabled:hover{color:var(--danger)}.notificationList{display:flex;flex-direction:column}.notificationItem{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px;width:100%;padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left;transition:background var(--duration-fast) var(--ease-out)}.notificationItem:last-child{border-bottom:none}.notificationItem:hover{background:var(--bg-surface-hover)}.notificationItem.unread{background:#20b6a20f}.notificationItem.unread:hover{background:#20b6a21a}.notificationItemMain{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notificationItemMain:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.notificationItemContent{flex:1;min-width:0;display:grid;gap:3px}.notificationItemMeta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs)}.notificationCategoryTag{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--subtle-fill);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.notificationItemTitle{font-size:var(--text-sm);color:var(--text-primary);line-height:1.4;margin:0}.notificationItemTitle strong{color:var(--brand-400)}.notificationItemTitleMarkdown p{margin:0;font-size:var(--text-sm);line-height:1.4;color:var(--text-primary)}.notificationItemTitleMarkdown strong{color:var(--brand-400)}.notificationItemPreview{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.notificationItemPreviewMarkdown{max-height:34px;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs)}.notificationItemPreviewMarkdown p{margin:0;line-height:1.45}.notificationItemTime{font-size:var(--text-xs);color:var(--text-tertiary)}.notificationUnreadDot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:var(--radius-full);background:var(--brand-500)}.notificationDeleteButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.notificationDeleteButton:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.notificationDeleteButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notificationItemAction{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.notificationItemAction:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.notificationEmpty{padding:24px 14px;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.pageHeader{display:grid;gap:14px;min-width:0}.workspaceContent>.pageHeader{margin-bottom:16px}.pageHeader.withTabs{gap:10px}.pageHeaderMain{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;min-width:0}.pageHeaderText{display:grid;gap:4px;min-width:0}.pageHeaderText h1{margin:0;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:0;color:var(--text-primary)}.pageHeaderText p{margin:0;font-size:13px;line-height:1.5;color:var(--text-tertiary)}.pageHeaderActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.pageHeaderActions select{height:32px}.headerChip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--subtle-fill);font-size:12px;color:var(--text-tertiary);white-space:nowrap}.headerChip b{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.headerChip.good b{color:var(--success)}.headerChip.warn b{color:var(--warn)}.headerChip.risk b{color:var(--danger)}.headerPeriod{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.headerPeriod input{height:32px;width:auto}.pageTabsBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.pageTabs{display:flex;gap:24px;min-width:0;width:100%;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.pageTabs::-webkit-scrollbar{display:none}.pageTabs button{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:40px;padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-tertiary);font-size:14px;font-weight:600;white-space:nowrap}.pageTabs button:hover{color:var(--text-primary);background:transparent}.pageTabs button.active{color:var(--text-primary);background:transparent;box-shadow:inset 0 -2px 0 var(--brand-400)}.pageTabs button svg{flex:none;width:15px;height:15px;color:currentColor;opacity:.8}.pageTabs button.active svg{color:var(--brand-300);opacity:1}@media(max-width:640px){.pageHeaderMain{align-items:flex-start}.pageHeaderText h1{font-size:19px}.pageHeaderActions{justify-content:flex-start;width:100%}.pageTabs{gap:18px}}.evaluationLayout{display:grid;gap:16px;min-width:0}.workView{display:grid;gap:16px}.workViewTabs{position:sticky;top:0;z-index:3}.workView .workLayout{grid-template-columns:minmax(244px,300px) minmax(0,1fr);gap:14px}.workView .selectorColumn{gap:14px;position:sticky;top:14px}.workView .selectorColumn .panel{min-width:0;overflow:hidden}.workView .selectorColumn .panelHeader{min-height:46px;padding:10px 12px}.workView .selectorColumn .metricList{max-height:360px;overflow:auto}.workView .metricRowButton{min-width:0;padding:10px 12px}.workView .metricRowButton strong,.workView .metricRowButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workView .projectMetricButton strong{display:flex;align-items:center;justify-content:space-between;gap:8px}.workView .projectMetricButton strong em{flex:0 0 auto;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--brand-300);font-size:var(--text-xs);font-style:normal;font-weight:600}.workView .projectMetricButton strong em:before{content:"活跃 "}.workView .projectWorkspace{grid-template-columns:minmax(0,1fr)}.workView .mainColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workView .mainColumn>.detailPanel{min-width:0}.workView .mainColumn.singleDetail>.detailPanel{grid-column:1/-1}.workView .mainColumn.singleDetail .detailPanelBody{grid-template-columns:repeat(3,minmax(0,1fr))}.workView .mainColumn>.emptySelection,.workView .mainColumn>.prWorkbench{grid-column:1/-1}.workView .detailPanelBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.workView .detailPanelBody>.inlineNote,.workView .detailPanelBody>.inlineError,.workView .detailPanelBody>.detailMetaGrid,.workView .detailPanelBody>.assessmentCard{grid-column:1/-1}.workView .detailPanelBody>.evidenceSection{min-width:0}.employeeAccountPanel .panelBody{padding:0}.employeeAccountCard{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:14px;align-items:start;padding:14px}.employeeAccountIdentity{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.employeeAccountIdentity img,.employeeAccountIdentity>span{width:54px;height:54px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-elevated);object-fit:cover}.employeeAccountIdentity>span{display:grid;place-items:center;color:var(--figma-lime);font-size:var(--text-xl);font-weight:600}.employeeAccountIdentity div{display:grid;gap:4px;min-width:0}.employeeAccountIdentity strong{color:var(--text-primary);font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeAccountIdentity em{color:var(--text-secondary);font-size:var(--text-sm);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeAccountTags{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.employeeAccountTags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(220,238,177,.24);border-radius:var(--radius-full);background:#dceeb114;color:var(--figma-lime);font-size:var(--text-xs);font-weight:600}.employeeAccountFacts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.employeeAccountFacts div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}.employeeAccountFacts dt{color:var(--text-tertiary);font-size:var(--text-xs)}.employeeAccountFacts dd{min-width:0;margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionSettingsBox{display:grid;gap:14px;min-width:0;padding:16px}.permissionSettingsBox>.configTitle{min-height:30px;padding-top:2px}.permissionSettingsBox>.configTitle:not(:first-child){margin-top:4px;padding-top:14px;border-top:1px solid var(--border-subtle)}.permissionSettingsBox .primaryAction,.permissionSettingsBox .secondaryAction,.permissionSettingsBox .dangerAction{width:auto;justify-self:start;margin-top:0;min-width:132px}.permissionSettingsBox .dangerAction{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:600}.permissionPresetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permissionGuideStrip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid rgba(142,229,209,.18);border-radius:var(--radius-sm);background:var(--bg-elevated)}.permissionGuideStrip span{grid-row:1/3;align-self:stretch;display:grid;place-items:center;min-width:96px;padding:0 10px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-sm);background:#20b6a214;color:var(--brand-300);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.permissionGuideStrip strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.permissionGuideStrip em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.45;overflow-wrap:anywhere}.permissionNotifyToggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px 12px;border:1px solid rgba(142,229,209,.2);border-radius:var(--radius-sm);background:#20b6a20b;cursor:pointer}[data-theme=light] .permissionNotifyToggle{background:#20b6a20e}.permissionNotifyToggle:hover{border-color:#8ee5d161;background:#20b6a213}.permissionNotifyToggle input{width:16px;height:16px;margin-top:2px;accent-color:var(--brand-400);cursor:pointer}.permissionNotifyToggle span{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;min-width:0}.permissionNotifyToggle svg{grid-row:1/3;color:var(--brand-300)}.permissionNotifyToggle strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionNotifyToggle em{grid-column:2;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.45;overflow-wrap:anywhere}.notificationChannelMatrix{display:grid;gap:10px;margin-top:14px}.notificationChannelGrid{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated)}.notificationChannelGridHead{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 8px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.notificationChannelGridHead:first-child{justify-content:flex-start}.notificationChannelGridRow{display:contents}.notificationChannelGridRow>span{display:flex;align-items:center;min-height:34px;padding:0 9px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationChannelCell{display:flex;align-items:center;justify-content:center;min-height:34px;border-bottom:1px solid var(--border-subtle);cursor:pointer}.notificationChannelCell:hover:not(.disabled){background:var(--bg-surface-hover)}.notificationChannelCell:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.notificationChannelCell.disabled{opacity:.45;cursor:not-allowed}.notificationChannelCell input{width:15px;height:15px;accent-color:var(--brand-400)}.notificationTemplateSettings{display:grid;gap:18px;min-width:0;padding:14px 16px 16px}.notificationTemplateWorkbench{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:14px;min-width:0;align-items:start}.notificationTemplateRail{display:grid;gap:4px;max-height:760px;min-width:0;padding:8px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--subtle-fill)}.notificationTemplateRailSearch{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;align-items:center;min-height:34px;margin-bottom:4px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary)}.notificationTemplateRailSearch:focus-within{border-color:var(--brand-400);outline:2px solid color-mix(in srgb,var(--focus-ring) 55%,transparent);outline-offset:1px}.notificationTemplateRailSearch input{width:100%;min-width:0;min-height:30px;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-xs)}.notificationTemplateRailSearch input:focus{outline:none}.notificationTemplateRailGroup{display:grid;gap:4px;min-width:0}.notificationTemplateRailCategory{padding:8px 8px 3px;color:var(--text-tertiary);font-size:11px;font-weight:700}.notificationTemplateRailItem{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent}.notificationTemplateRailItem.active{border-color:color-mix(in srgb,var(--brand-400) 45%,var(--border-subtle));background:color-mix(in srgb,var(--brand-400) 7%,var(--bg-elevated))}.notificationTemplateRailTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.notificationTemplateRailTitle strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationTemplateRailTitle small{padding:1px 5px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-tertiary);font-size:10px;white-space:nowrap}.notificationTemplateChannelPicker{display:flex;gap:4px;min-width:0}.notificationTemplateChannelPicker button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;min-height:28px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-tertiary);font-size:11px;font-weight:600;cursor:pointer}.notificationTemplateChannelPicker button:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-surface-hover)}.notificationTemplateChannelPicker button.active{border-color:var(--brand-400);background:color-mix(in srgb,var(--brand-400) 10%,var(--bg-elevated));color:var(--brand-300)}.notificationTemplateChannelPicker button:focus-visible,.notificationSmsRegistryHeader button:focus-visible,.notificationTemplateEditorActions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notificationTemplateStage{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.notificationTemplateStageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.notificationTemplateStageHeader>div{display:grid;gap:2px;min-width:0}.notificationTemplateStageHeader span{color:var(--text-tertiary);font-size:11px;font-weight:600}.notificationTemplateStageHeader h3{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600}.notificationTemplateStageHeader>strong{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--subtle-fill);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.notificationTemplateComposer{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);gap:14px;min-width:0;align-items:start}.notificationTemplateEditorPane,.notificationTemplatePreviewPane{display:grid;gap:12px;min-width:0}.notificationTemplateField{min-width:0}.notificationTemplateField textarea{min-height:72px;resize:vertical}.notificationTemplateSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.notificationTemplateSectionHeading strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.notificationTemplateSectionHeading>span{color:var(--text-tertiary);font-size:11px;text-align:right}.notificationPlaceholderPanel{display:grid;gap:9px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--subtle-fill)}.notificationPlaceholderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.notificationPlaceholderExample{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated)}.notificationPlaceholderExample code{color:var(--brand-300);font-size:11px;overflow-wrap:anywhere}.notificationPlaceholderExample span{color:var(--text-secondary);font-size:11px;font-weight:600}.notificationPlaceholderExample small{color:var(--text-tertiary);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.notificationTemplateEditorActions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.notificationTemplatePreviewPane{position:sticky;top:16px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--subtle-fill)}.notificationPreviewCanvas{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);box-shadow:inset 0 1px 0 var(--subtle-fill)}.notificationPreviewMeta{display:flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:10px;font-weight:600}.notificationPreviewTitle p,.notificationPreviewTitle{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.5}.notificationPreviewBody,.notificationPreviewBody p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.notificationPreviewBody p{margin:0}.notificationSmsBindingDetails{display:grid;gap:10px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--subtle-fill)}.notificationSmsBindingDetails>div{display:grid;gap:4px;min-width:0}.notificationSmsBindingDetails span{color:var(--text-tertiary);font-size:11px;font-weight:600}.notificationSmsBindingDetails strong{color:var(--text-primary);font-size:var(--text-xs);overflow-wrap:anywhere}.notificationSmsMappingList{display:flex;flex-wrap:wrap;gap:5px}.notificationSmsMappingList code{padding:3px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-secondary);font-size:10px}.notificationSmsPhonePreview{display:grid;gap:9px;min-height:152px;padding:16px 13px 13px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-base);box-shadow:inset 0 0 0 5px var(--subtle-fill)}.notificationSmsPhonePreview>span{color:var(--brand-300);font-size:9px;font-weight:700}.notificationSmsPhonePreview p{margin:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.65;overflow-wrap:anywhere}.notificationSmsPhonePreview em{color:var(--text-tertiary);font-size:10px;font-style:normal;overflow-wrap:anywhere}.notificationSmsRegistry{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.notificationSmsRegistryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.notificationSmsRegistryHeader>div{display:grid;gap:3px;min-width:0}.notificationSmsRegistryHeader h3{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600}.notificationSmsRegistryHeader p{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.55}.notificationSmsRegistryHeader button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap}.notificationSmsRegistryHeader button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.notificationSmsRegistryLayout{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:14px;min-width:0;align-items:start}.notificationSmsTemplateList{display:grid;gap:6px;max-height:520px;overflow:auto}.notificationSmsTemplateList button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-height:48px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-secondary);text-align:left;cursor:pointer}.notificationSmsTemplateList button:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.notificationSmsTemplateList button.active{border-color:var(--brand-400);background:color-mix(in srgb,var(--brand-400) 7%,var(--bg-elevated));color:var(--text-primary)}.notificationSmsTemplateList button>span{grid-column:1;min-width:0;font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationSmsTemplateList em{grid-column:1;font-style:normal;color:var(--text-tertiary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationSmsTemplateList small{grid-column:2;grid-row:1/3;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:10px;font-weight:600}.notificationSmsTemplateList small.enabled{color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,var(--border-subtle))}.notificationSmsTemplateList small.disabled{color:var(--text-tertiary)}.notificationSmsTemplateEditor{display:grid;gap:11px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--subtle-fill)}.notificationSmsFieldGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.notificationSmsTemplateActions{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1180px){.notificationTemplateWorkbench{grid-template-columns:minmax(210px,.3fr) minmax(0,1fr)}.notificationTemplateComposer{grid-template-columns:minmax(0,1fr) minmax(230px,.68fr)}.notificationSmsFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.notificationTemplateWorkbench,.notificationTemplateComposer,.notificationSmsRegistryLayout{grid-template-columns:minmax(0,1fr)}.notificationTemplateRail{max-height:320px}.notificationTemplatePreviewPane{position:static}}@media(max-width:640px){.notificationChannelGrid{grid-template-columns:minmax(0,1fr) 52px 52px}.notificationChannelGridRow>span{padding:0 7px}.notificationSmsTemplateList button{grid-template-columns:minmax(0,1fr) auto}.notificationSmsTemplateList small{display:block;grid-column:2}.notificationTemplateSettings{padding:12px}.notificationTemplateStage{padding:11px}.notificationTemplateStageHeader,.notificationSmsRegistryHeader,.notificationTemplateSectionHeading,.notificationSmsTemplateActions{display:grid;grid-template-columns:minmax(0,1fr)}.notificationTemplateStageHeader>strong,.notificationTemplateSectionHeading>span,.notificationSmsTemplateActions .primaryAction{justify-self:start}.notificationPlaceholderGrid,.notificationSmsFieldGrid{grid-template-columns:minmax(0,1fr)}.notificationTemplateEditorActions .primaryAction,.notificationSmsTemplateActions .primaryAction{width:100%}}.permissionGroupWorkbench{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0}.permissionGroupLibrary,.permissionGroupEditor{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionGroupLibrary,[data-theme=light] .permissionGroupEditor{background:var(--bg-elevated)}.permissionGroupLibraryHeader,.permissionGroupEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.permissionGroupLibraryHeader>div,.permissionGroupEditorHeader>div{display:grid;gap:3px;min-width:0}.permissionGroupLibraryHeader strong,.permissionGroupEditorHeader strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionGroupLibraryHeader span,.permissionGroupEditorHeader span{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.permissionGroupLibraryList{display:grid;gap:7px;min-width:0;max-height:420px;overflow:auto;padding-right:2px}.permissionGroupLibraryItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-secondary);text-align:left}[data-theme=light] .permissionGroupLibraryItem{background:var(--bg-surface)}.permissionGroupLibraryItem:hover,.permissionGroupLibraryItem.selected{border-color:#8ee5d15c;background:#20b6a212}.permissionGroupLibraryItem span{display:grid;gap:3px;min-width:0}.permissionGroupLibraryItem strong,.permissionGroupLibraryItem em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionGroupLibraryItem strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.permissionGroupLibraryItem em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.permissionGroupLibraryItem small{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#20b6a20f;color:var(--brand-300);font-size:11px;font-weight:600;white-space:nowrap}.permissionUserAdminCard{background:var(--bg-surface)}.permissionUserAdminLayout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1fr);gap:12px;align-items:start}.permissionUserListPanel,.permissionUserEditor{display:grid;gap:10px;min-width:0}.permissionUserList{display:grid;gap:7px;max-height:330px;overflow:auto;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionUserList{background:var(--bg-elevated)}.permissionUserRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-secondary);text-align:left}[data-theme=light] .permissionUserRow{background:var(--bg-surface)}.permissionUserRow:hover,.permissionUserRow.selected{border-color:#8ee5d157;background:#20b6a212}.permissionUserRow.disabled{opacity:.62}.permissionUserRow span:first-child{display:grid;gap:2px;min-width:0}.permissionUserRow strong,.permissionUserRow em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionUserRow strong{color:var(--text-primary);font-size:var(--text-sm)}.permissionUserRow em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.permissionUserStatus{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff06;color:var(--text-tertiary);font-size:11px;font-weight:600}.permissionUserStatus.active{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.permissionUserStatus.disabled{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.permissionUserEditor{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionUserEditor{background:var(--bg-elevated)}.permissionUserEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.permissionUserEditorHeader strong{color:var(--text-primary)}.permissionChipList{display:flex;flex-wrap:wrap;gap:7px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionChipList{background:var(--bg-elevated)}.permissionChipList span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#20b6a20f;color:var(--brand-300);font-size:var(--text-xs);font-weight:600}.permissionChipList.compact{min-height:42px;align-items:center}.permissionChipList>em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.permissionChipGroupStack{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionChipGroupStack{background:var(--bg-elevated)}.permissionChipGroupStack.compact{min-height:42px}.permissionChipGroup{display:grid;gap:6px;min-width:0}.permissionChipGroup header,.permissionMatrixGroup header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.permissionChipGroup header strong,.permissionMatrixGroup header strong{color:var(--permission-accent,var(--brand-300));font-size:var(--text-xs);font-weight:600}.permissionChipGroup header span,.permissionMatrixGroup header span{color:var(--text-tertiary);font-size:11px;font-weight:600}.permissionChipList.grouped{min-height:0;padding:0;border:0;background:transparent}[data-theme=light] .permissionChipList.grouped{background:transparent}.permissionChipList .permissionChip{border-color:var(--permission-border,rgba(142,229,209,.22));background:var(--permission-soft,rgba(32,182,162,.06));color:var(--permission-accent,var(--brand-300))}.permissionMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}.permissionMatrix.grouped{grid-template-columns:1fr;max-height:360px}[data-theme=light] .permissionMatrix{background:var(--bg-elevated)}.permissionMatrixGroup{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--permission-border,var(--border-subtle));border-radius:var(--radius-sm);background:var(--permission-tint,rgba(255,255,255,.014))}[data-theme=light] .permissionMatrixGroup{background:var(--permission-tint-light,var(--bg-surface))}.permissionMatrixGroupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0}.permissionToggle{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:8px;align-items:center;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-secondary);cursor:pointer}[data-theme=light] .permissionToggle{background:var(--bg-surface)}.permissionToggle:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.permissionToggle.checked{border-color:var(--permission-border-strong,rgba(142,229,209,.42));background:var(--permission-soft,rgba(32,182,162,.08));color:var(--permission-accent,var(--brand-300))}.permissionToggle input{position:absolute;opacity:0;pointer-events:none}.permissionToggle span{display:grid;gap:3px;min-width:0}.permissionToggle strong,.permissionToggle em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionToggle strong{color:var(--text-primary);font-size:var(--text-sm)}.permissionToggle em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.permissionToggle svg{color:var(--permission-accent,var(--brand-300))}.permissionScope-repo{--permission-accent:#8ee5d1;--permission-border:rgba(142,229,209,.24);--permission-border-strong:rgba(142,229,209,.46);--permission-soft:rgba(32,182,162,.09);--permission-tint:rgba(32,182,162,.045);--permission-tint-light:rgba(32,182,162,.06)}.permissionScope-requirement{--permission-accent:#f4c95d;--permission-border:rgba(244,201,93,.28);--permission-border-strong:rgba(244,201,93,.5);--permission-soft:rgba(244,201,93,.1);--permission-tint:rgba(244,201,93,.045);--permission-tint-light:rgba(244,201,93,.08)}.permissionScope-feedback{--permission-accent:#f18aa6;--permission-border:rgba(241,138,166,.28);--permission-border-strong:rgba(241,138,166,.52);--permission-soft:rgba(241,138,166,.1);--permission-tint:rgba(241,138,166,.045);--permission-tint-light:rgba(241,138,166,.08)}.permissionScope-task{--permission-accent:#9eb7ff;--permission-border:rgba(158,183,255,.3);--permission-border-strong:rgba(158,183,255,.55);--permission-soft:rgba(105,137,255,.12);--permission-tint:rgba(105,137,255,.05);--permission-tint-light:rgba(105,137,255,.08)}.permissionScope-evidence{--permission-accent:#b9de7a;--permission-border:rgba(185,222,122,.28);--permission-border-strong:rgba(185,222,122,.52);--permission-soft:rgba(185,222,122,.1);--permission-tint:rgba(185,222,122,.045);--permission-tint-light:rgba(185,222,122,.08)}.permissionScope-other{--permission-accent:var(--text-secondary);--permission-border:var(--border-subtle);--permission-border-strong:var(--border-strong);--permission-soft:rgba(255,255,255,.045);--permission-tint:rgba(255,255,255,.018);--permission-tint-light:var(--bg-surface)}.permissionGrantSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permissionGrantSteps span{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}[data-theme=light] .permissionGrantSteps span{background:var(--bg-elevated)}.permissionGrantSteps strong{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:var(--radius-full);background:#20b6a21c;color:var(--brand-300);font-size:11px}.permissionGrantComposer{display:grid;grid-template-columns:1fr;gap:10px}.permissionGrantComposer>.permissionGrantPickers{grid-column:1/-1}.permissionGrantPickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.permissionGrantPickers>div{display:grid;gap:7px;min-width:0}.permissionGrantPickers>div>strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.permissionGrantChecklist{max-height:260px}.permissionGrantToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionGrantToolbar{background:var(--bg-elevated)}.permissionGrantToolbar span{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.permissionGrantTupleList{display:grid;gap:10px;min-width:0}.permissionGrantTupleCard{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionGrantTupleCard{background:var(--bg-elevated)}.permissionGrantTupleHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.permissionGrantTupleHeader>div{display:grid;gap:3px;min-width:0}.permissionGrantTupleHeader strong,.permissionGrantTupleHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionGrantTupleHeader strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.permissionGrantTupleHeader span{color:var(--text-tertiary);font-size:var(--text-xs)}.permissionGrantTupleFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permissionGrantTupleFields input[aria-invalid=true]{border-color:var(--danger-border);background:var(--danger-soft)}.permissionFieldHint{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.45;overflow-wrap:anywhere}.permissionGrantTupleGroups{display:grid;gap:7px;min-width:0}.permissionGrantTupleGroups>strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.permissionGroupChecklist{display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionGroupChecklist{background:var(--bg-elevated)}.permissionGroupOption{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:8px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-secondary);cursor:pointer}[data-theme=light] .permissionGroupOption{background:var(--bg-surface)}.permissionGroupOption:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.permissionGroupOption.checked{border-color:#8ee5d16b;background:#20b6a214}.permissionGroupOption input{position:absolute;opacity:0;pointer-events:none}.permissionGroupOption span{display:grid;gap:3px;min-width:0}.permissionGroupOption strong,.permissionGroupOption em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionGroupOption strong{color:var(--text-primary);font-size:var(--text-sm)}.permissionGroupOption em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.permissionGroupOption svg{color:var(--brand-300)}.permissionGrantPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionGrantPreview{background:var(--bg-elevated)}.permissionGrantPreview div{display:grid;gap:4px;min-width:0}.permissionGrantPreview .wide{grid-column:1/-1}.permissionGrantPreview span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.permissionGrantPreview strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionGrantPreview p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.permissionProfilePanel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionProfilePanel{background:var(--bg-elevated)}.permissionProfileHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.permissionProfileHeader>div{display:grid;gap:3px;min-width:0}.permissionProfileHeader strong{color:var(--text-primary);font-size:var(--text-sm)}.permissionProfileHeader span{color:var(--text-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere}.permissionProfileList{display:grid;gap:9px;min-width:0;max-height:420px;overflow:auto;padding-right:3px}.permissionProfileCard{display:grid;gap:9px;min-width:0;margin:0;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05}[data-theme=light] .permissionProfileCard{background:var(--bg-surface)}.permissionProfileCard header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.permissionProfileCard header div{display:grid;gap:3px;min-width:0}.permissionProfileCard header strong,.permissionProfileCard header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionProfileCard header strong{color:var(--text-primary);font-size:var(--text-sm)}.permissionProfileCard header span{color:var(--text-tertiary);font-size:var(--text-xs)}.permissionProfileCard header em{padding:3px 7px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#20b6a20f;color:var(--brand-300);font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.permissionProfileGroups,.permissionProfileSources{display:flex;flex-wrap:wrap;gap:6px}.permissionProfileGroups span,.permissionProfileSources span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff05;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.permissionProfileSources span{border-color:#8ee5d138;background:#20b6a20f;color:var(--brand-300);font-weight:600}.permissionProfileGrantList{display:grid;gap:6px}.permissionProfileGrantRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}.permissionProfileGrantRow span{display:grid;gap:2px;min-width:0}.permissionProfileGrantRow strong,.permissionProfileGrantRow em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissionProfileGrantRow strong{color:var(--text-primary);font-size:var(--text-xs)}.permissionProfileGrantRow em{color:var(--text-tertiary);font-size:11px;font-style:normal}.permissionRepositoryChecklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#101111}[data-theme=light] .permissionRepositoryChecklist{background:var(--bg-elevated)}.workView .detailPanel .detailMetaGrid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.workView .compactPrList{min-width:0;max-height:310px;overflow:auto}.workView .evidenceSection{max-height:420px;overflow:auto;padding-right:2px}.workView .deliverySection{max-height:none;overflow:visible;padding-right:0}.workView .deliverySection>.deliveryCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workView .compactPrRow{min-width:0}.workView .compactPrRow,.workView .compactPrRow .titleButton,.workView .compactPrRow strong,.workView .compactPrRow span,.workView .compactPrRow a{min-width:0;max-width:100%;overflow-wrap:anywhere}.workView .employeeProfile{min-width:0}.workView .profileColumns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.workView .prWorkbench{overflow:hidden}.workView .prWorkbench .panelHeader{align-items:center}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.projectDetailPanel{overflow:hidden}.projectDetailHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#20b6a21a,#ffffff07 46%,#dceeb10e),var(--bg-elevated)}.projectHeaderMain{display:grid;align-content:center;gap:7px;min-width:0}.projectHeaderMain h2{min-width:0;margin:0;color:var(--text-primary);font-size:var(--text-lg);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectHeaderMeta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.projectHeaderMeta span{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:100%;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#05070757;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .projectHeaderMeta span{background:var(--bg-surface);color:var(--text-secondary)}.projectHeaderClear{align-self:start;background:#0507076b}[data-theme=light] .projectHeaderClear{background:var(--bg-surface)}.workView .tableWrap table{min-width:760px}.prCardWorkbench{display:grid;gap:0;border-top:1px solid var(--border-subtle)}.prCardWorkbench>.deliveryCardGrid{padding:14px 16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.prWorkbenchShell{display:grid;grid-template-columns:minmax(540px,680px) minmax(720px,1fr);min-height:min(780px,calc(100vh - 210px));border-top:1px solid var(--border-subtle)}.prListPane{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;border-right:1px solid var(--border-subtle);background:#ffffff02}.prListPane .tableWrap{min-height:0;overflow:auto}.prListPane .tableWrap table{min-width:0;table-layout:fixed}.prListPane .tableWrap td,.prListPane .tableWrap th{overflow:hidden}.prListPane .tableWrap th:nth-child(1),.prListPane .tableWrap td:nth-child(1){width:66px}.prListPane .tableWrap th:nth-child(3),.prListPane .tableWrap td:nth-child(3){width:76px}.prListPane .tableWrap th:nth-child(5),.prListPane .tableWrap td:nth-child(5){width:132px}.prListPane .tableWrap th:nth-child(4),.prListPane .tableWrap td:nth-child(4),.prListPane .tableWrap th:nth-child(6),.prListPane .tableWrap td:nth-child(6){display:none}.prListPane .titleButton{display:block;max-width:100%;line-height:1.35}.prListPane .prRiskTags{margin-top:5px}.contributorAvatar{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(220,238,177,.32);border-radius:var(--radius-md);background:linear-gradient(145deg,#dceeb129,#8ee5d114),#05070775;color:var(--figma-lime);font-size:var(--text-2xl);font-weight:600;box-shadow:inset 0 1px #ffffff0f;overflow:hidden}.contributorAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.searchBox{width:min(340px,42vw);min-height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 10px;background:var(--bg-elevated);color:var(--text-tertiary)}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.tableWrap{overflow:auto;background:var(--bg-surface)}.stateTabs,.filterBar{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);overflow:auto;background:#ffffff03}.stateTabs{display:flex;flex-wrap:wrap;max-height:98px}.filterBar{max-height:94px}.stateTabs button,.filterBar button{min-height:32px;white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-weight:600;padding:0 14px;box-shadow:none;transition:all var(--duration-fast) var(--ease-out)}.stateTabs button.active,.filterBar button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.stateTabs button:hover,.filterBar button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.stateTabs button.active:hover,.filterBar button.active:hover{background:var(--selection-bg);color:var(--selection-text)}.stateTabs span,.filterBar span{color:var(--text-tertiary);margin-left:4px}.stateTabs button.active span,.filterBar button.active span{color:var(--selection-muted)}.tableWrap table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tableWrap th,.tableWrap td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.tableWrap th{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.04em}.tableWrap tbody tr:not(.repoGroupRow):hover td{background:#ffffff07}.tableWrap tbody tr.selected td{background:#dceeb10e}.tableWrap tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--figma-lime)}.titleText{display:block;max-width:620px;margin-top:3px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titleText.strong{margin-top:0;color:var(--text-primary);font-weight:600}.prMobileList{display:none;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px 16px}.prMobileCard{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.prMobileCard:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.prMobileCard.selected{border-color:#dceeb18f;background:#dceeb10f}.prMobileHeader{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.prMobileHeader>div{display:grid;gap:4px;min-width:0}.prMobileHeader .titleButton{max-width:100%;white-space:normal;line-height:1.35}.prMobileHeader span:not(.prMobileIcon){color:var(--text-tertiary);font-size:var(--text-xs)}.prMobileIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:#dceeb11a;color:var(--figma-lime)}.prMobileMeta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--text-tertiary);font-size:var(--text-xs)}.prMobileRisks,.prRiskTags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.prRiskTags{margin-top:6px}.drawerLayer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(18px,4vh,42px) clamp(18px,5vw,72px)}.drawerBackdrop{position:absolute;inset:0;border:0;border-radius:0;background:#03060694;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn var(--duration-normal) var(--ease-out)}.detailDrawer{position:relative;z-index:1;width:min(86vw,1480px);height:min(88vh,940px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 24px 80px #00000094;animation:fadeIn var(--duration-normal) var(--ease-out)}.detailDrawerEmbedded{width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.detailDrawerEmbedded .drawerHeader{background:#ffffff05}.centerModalLayer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:clamp(18px,4vh,42px) clamp(18px,5vw,72px)}.centerModalBackdrop{position:absolute;inset:0;border:0;border-radius:0;background:#030606ad;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:fadeIn var(--duration-normal) var(--ease-out)}.centerDetailDialog{position:relative;z-index:1;width:min(80vw,1480px);height:min(86vh,940px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 24px 80px #00000094}.centerModalHeader{min-height:64px}.drawerHeader{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff06}.drawerTitleBlock{display:grid;gap:5px;min-width:0;flex:1}.drawerTitleLine{display:flex;align-items:center;gap:10px;min-width:0}.drawerTitleLine h2{min-width:0;margin:0}.drawerEyebrow{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.drawerBody{display:grid;gap:14px;align-content:start;overflow:auto;padding:16px}.prDetailBody{align-content:start}.prDetailEmptyBody{place-items:center}.prCenterDialog{width:min(92vw,1240px)}.prDetailHeader{align-items:flex-start}.prDetailHeading{display:grid;gap:6px;min-width:0}.prDetailHeader .drawerEyebrow{text-transform:none;letter-spacing:0}.prDetailTitleLine{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.prDetailHeader h2{margin:0;font-size:20px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.prDetailNumber{color:var(--text-tertiary);font-size:20px;font-weight:400}.prDetailMergeLine{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.prDetailMergeLine strong{color:var(--text-primary);font-weight:600}.prDetailMergeLine code{padding:1px 6px;border-radius:var(--radius-sm);background:var(--subtle-fill-strong);color:var(--text-primary);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);overflow-wrap:anywhere}.prStatePill{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.prStatePill.merged{color:#fff;background:var(--brand-500)}.prStatePill.open{color:#fff;background:var(--success)}.prStatePill.closed{color:#fff;background:var(--danger)}.prStatePill.draft{color:var(--text-secondary);background:var(--subtle-fill-strong)}.prDetailHeaderActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.prDetailGithub{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:32px;margin-top:0;padding:0 12px;font-size:var(--text-sm);text-decoration:none}.prDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:28px;align-items:start;min-width:0}.prDetailMain{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;min-width:0}.prDetailSide{position:sticky;top:0;display:grid;min-width:0}.prSideSection{display:grid;gap:8px;min-width:0;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.prSideSection:first-child{padding-top:4px}.prSideSection:last-child{border-bottom:0}.prSideSection h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.prSideLink{width:auto;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--brand-400);font-size:var(--text-xs);font-weight:600}.prSideLink:hover,.prSideLink:focus-visible{background:none;text-decoration:underline}.prSideText{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.prSideText.muted{color:var(--text-tertiary)}.prSideText small{display:block;color:var(--text-tertiary);font-size:var(--text-xs)}.prSideTasks,.prSideReviewers{display:grid;gap:7px;margin:0;padding:0;list-style:none}.prSideTasks li,.prSideReviewers li{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-sm);color:var(--text-primary)}.prSideTasks button{display:flex;align-items:center;gap:6px;flex:1;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;text-align:left}.prSideTasks button:hover:not(:disabled),.prSideTasks button:focus-visible{background:none}.prSideTasks button:hover:not(:disabled) span{text-decoration:underline}.prSideTasks button span,.prSideReviewers .prSideName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prMobileTasks{display:none}.prSideTasks b{flex:none;color:var(--brand-400);font-weight:600}.prSideTasks em{flex:none;font-style:normal;color:var(--text-tertiary);font-size:var(--text-xs)}.prDetailSide .backfillTaskEntry{gap:6px;padding:0;border:0}.prDetailSide .backfillTaskEntry .secondaryAction{min-height:30px;margin-top:0;padding:0 10px;font-size:var(--text-xs)}.prSideReviewers i,.prThreadEvent i,.prChecks i{display:inline-flex;font-style:normal;color:var(--text-tertiary)}:is(.prSideReviewers,.prThreadEvent) i.success,.prChecks i.success,.prSideChecks .success{color:var(--success)}:is(.prSideReviewers,.prThreadEvent) i.danger,.prChecks i.failure,.prSideChecks .failure{color:var(--danger)}.prChecks i.pending,.prSideChecks .pending{color:var(--warn)}.prSideChecks{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:var(--text-sm)}.prSideChecks span{display:inline-flex;align-items:center;gap:4px}.prDiffStat{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.prDiffStat .add{color:var(--success)}.prDiffStat .del{color:var(--danger)}.prDiffStat .bar{display:inline-flex;gap:2px}.prDiffStat .bar i{width:8px;height:8px;border-radius:2px;background:var(--border-default)}.prDiffStat .bar i.add{background:var(--success)}.prDiffStat .bar i.del{background:var(--danger)}.prSideTags{display:flex;flex-wrap:wrap;gap:6px}.backfillTaskBlocked{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.prDetailNote{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.prDetailNote strong{color:var(--text-primary)}.prConversation{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.prThreadBox .markdownBody table{display:block;max-width:100%;overflow-x:auto}.prThreadBox .markdownBody pre{max-width:100%;overflow-x:auto}.prThreadBox{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.prThreadBox.muted{opacity:.72}.prThreadBox>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:40px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--subtle-fill);font-size:var(--text-sm)}.prThreadBox>header strong{color:var(--text-primary);font-weight:600}.prThreadBox>header time{color:var(--text-tertiary);font-size:var(--text-xs)}.prThreadBox>header a{display:inline-flex;margin-left:auto;color:var(--text-tertiary)}.prThreadBox>header a:hover,.prThreadBox>header a:focus-visible{color:var(--text-primary)}.prThreadAction{color:var(--text-secondary)}.prThreadAction.success{color:var(--success)}.prThreadAction.danger{color:var(--danger)}.prThreadBox>.prEvidenceMarkdown{padding:12px 16px}.prThreadEmpty{margin:0;padding:12px 16px;color:var(--text-tertiary);font-size:var(--text-sm)}.prFindingHeader code{min-width:0;color:var(--text-primary);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);overflow-wrap:anywhere}.prThreadEvent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0 14px;color:var(--text-secondary);font-size:var(--text-sm)}.prThreadEvent strong{color:var(--text-primary);font-weight:600}.prThreadEvent time{color:var(--text-tertiary);font-size:var(--text-xs)}.prDetailChip{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.prDetailChip.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.prDetailChip.warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.prChecks{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.prChecks li{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.prChecks li:first-child{border-top:0}.prChecks strong{min-width:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.prChecks span,.prChecks time{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.prChecks a{display:inline-flex;color:var(--text-tertiary)}.prTimeline{position:relative;display:grid;margin:0;padding:0;list-style:none}.prTimeline:before{content:"";position:absolute;top:8px;bottom:8px;left:11px;width:2px;background:var(--border-subtle)}.prTimeline li{position:relative;display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0}.prTimeline i{z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-style:normal}.prTimeline strong{font-size:var(--text-sm);font-weight:600}.prTimeline span{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prTimeline time{color:var(--text-tertiary);font-size:var(--text-xs)}.backfillTaskEntry{display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.backfillTaskEntry .secondaryAction{justify-self:start;display:inline-flex;align-items:center;gap:6px}.backfillTaskEntry p{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}@media(min-width:981px){.sheetContent.workflowCreateSheet.backfillTaskSheet{width:clamp(480px,40vw,640px)}}.backfillTaskFields{padding:14px 14px 0}.detailTitle{display:grid;gap:8px}.detailTitle strong{min-width:0;font-size:var(--text-lg);line-height:1.35;overflow-wrap:anywhere}.detailTitle a,.evidenceItem a{display:inline-flex;align-items:center;gap:5px;width:max-content}.detailMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.detailMetaGrid div{display:grid;gap:4px;min-height:60px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.detailMetaGrid span{color:var(--text-tertiary);font-size:var(--text-xs)}.detailMetaGrid strong{overflow-wrap:anywhere;font-size:var(--text-base);color:var(--text-primary)}.detailMetaGrid .detailMetaWide{grid-column:1/-1;border-color:var(--danger-border);background:var(--danger-soft)}.syncErrorText{color:var(--danger)}.refLine{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.refLine span{min-width:0;overflow-wrap:anywhere}.detailBodyText,.evidenceItem p{min-width:0;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.detailBodyText{max-height:180px;overflow:auto;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.evidenceSection{display:grid;gap:8px;min-width:0}.evidenceSection h3{margin:0;font-size:var(--text-base);color:var(--text-primary)}.detailDrawer .timelineItem,.evidenceItem{display:grid;gap:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.detailDrawer .timelineItem{grid-template-columns:86px minmax(0,1fr) auto;align-items:center}.detailDrawer .timelineItem span,.detailDrawer .timelineItem em{color:var(--text-tertiary);font-size:var(--text-xs)}.evidenceItem strong,.evidenceItem span{min-width:0;overflow-wrap:anywhere}.evidenceItem span{color:var(--text-tertiary);font-size:var(--text-xs)}.prEvidenceMarkdown{min-width:0}.repoGroupRow td{background:var(--bg-surface-hover);color:var(--text-primary);font-weight:600}.stateTag,.riskTag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.stateTag.open{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.stateTag.merged{color:var(--brand-300);background:#20b6a214;border:1px solid rgba(32,182,162,.16)}.stateTag.closed{color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border-default)}.riskTag{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border)}.metricList{display:grid}.metricRow{display:grid;gap:4px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.metricRow:last-child{border-bottom:0}.metricRow span{color:var(--text-tertiary);font-size:var(--text-sm)}.metricRowButton{width:100%;border:0;background:transparent;color:var(--text-primary);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.metricRowButton:hover,.metricRowButton.active{background:var(--bg-surface-hover)}.metricRowButton.active{box-shadow:inset 3px 0 0 var(--figma-lime)}.emptyState{padding:36px 16px;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);background:var(--bg-elevated);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.plazaEmptyState{grid-column:1/-1;display:grid;place-items:center;min-height:clamp(280px,42vh,520px);padding:48px 20px;background:var(--bg-elevated)}.pager{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-sm)}.pager div{display:flex;gap:8px}.pager button{min-height:30px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-weight:600}.pager button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover)}.pager button:disabled{cursor:not-allowed;opacity:.4}.workView .taskBoardShell{overflow:visible}.workView .taskTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;padding:10px 12px}.workView .taskScopeFilters{padding:10px 12px}.workView .taskBoardList{display:grid;gap:0;min-width:0}.workView .taskAllTab{gap:10px;padding:0 0 12px}.workView .taskAllTab>.taskCreatePanel{margin:12px 12px 0}.workView .taskCreateDisclosure>.taskCreatePanel{border-top:1px solid var(--border-subtle)}.workView .taskCreateForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workView .taskCreateAdvanced,.workView .taskCreateWide{grid-column:1/-1}.workView .taskCreateCompactGrid,.workView .taskCreateAdvancedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workView .taskCreateCompactGrid label:last-child,.workView .taskCreateAdvancedGrid .taskCreateWide{grid-column:auto}.workView .taskTable{max-height:520px;overflow:auto}.workView .taskTable table{min-width:1040px}.workView .taskTitleButton{max-width:min(34vw,460px)}.workView .taskCardGrid{--work-task-card-h:calc(248px * var(--object-card-scale));--work-task-preview-w:calc(120px * var(--object-card-scale));--work-task-preview-h:calc(80px * var(--object-card-scale));grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-auto-rows:var(--work-task-card-h);align-items:stretch;padding:10px}.workView .taskCard{height:var(--work-task-card-h);min-height:0}.workView .taskCard>.taskCardTitleRow{height:calc(38px * var(--object-card-scale));overflow:hidden}.workView .taskCardLayout{flex:1;grid-template-columns:var(--work-task-preview-w) minmax(0,1fr);grid-template-areas:"preview main" "meta meta" "labels labels";grid-template-rows:var(--work-task-preview-h) calc(44px * var(--object-card-scale)) calc(28px * var(--object-card-scale));gap:var(--object-card-inner-gap) var(--object-card-pad);min-height:0}.workView .taskCardLayout:has(.taskCardActions>:not(.taskCardPinAction)){grid-template-areas:"preview main" "meta meta" "labels labels";grid-template-rows:var(--work-task-preview-h) calc(44px * var(--object-card-scale)) calc(28px * var(--object-card-scale))}.workView .taskCardLayout.withPreview{grid-template-columns:var(--work-task-preview-w) minmax(0,1fr);height:auto;column-gap:calc(20px * var(--object-card-scale))}.workView .taskCardPreview{grid-area:preview;width:var(--work-task-preview-w);max-width:var(--work-task-preview-w)}.workView .taskCardPreviewSurface{width:var(--work-task-preview-w);height:var(--work-task-preview-h);min-height:var(--work-task-preview-h);max-height:var(--work-task-preview-h)}.workView .taskCardPreviewSurface img,.workView .taskCardPreviewSurface video{width:100%;height:100%;max-height:none;object-fit:contain}.workView .taskCardMain{grid-area:main;height:auto;gap:calc(5px * var(--object-card-scale));overflow:hidden}.workView .taskCardBadges{align-content:start;overflow:visible}.workView .taskCardOperationalMeta{display:flex;align-items:center;gap:calc(14px * var(--object-card-scale));min-width:0;color:var(--text-tertiary)}.workView .taskCardOperationalMeta .taskCardMetaBadge{min-height:auto;padding:0;border:0;background:transparent;color:var(--text-tertiary);font-weight:600}.workView .taskCardOperationalMeta .taskCardMetaBadge strong{color:inherit;font-weight:500}.workView .taskCardOperationalMeta .taskSyncState{padding:0;border:0;background:transparent}.workView .taskCardOwnerRow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:calc(5px * var(--object-card-scale));min-width:0;min-height:calc(22px * var(--object-card-scale));margin-top:auto;padding-top:calc(4px * var(--object-card-scale));border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--object-card-caption-font);white-space:nowrap}.workView .taskCardOwnerRow>svg{color:var(--brand-300)}.workView .taskCardOwnerRow>.taskCardPoints{font-style:normal;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.workView .taskCardOwnerRow>.taskCardPoints.earned{font-weight:600;color:var(--text-secondary)}.workView .taskCardOwnerRow>.taskCardPoints.pending{opacity:.75}.workView .taskCardOwnerRow>span{font-weight:600}.workView .taskCardOwnerRow>strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--object-card-caption-font);font-weight:600;text-overflow:ellipsis}.workView .taskCardOwnerRow.empty>svg,.workView .taskCardOwnerRow.empty>span,.workView .taskCardOwnerRow.empty>strong{color:var(--text-tertiary);font-weight:500}[data-theme=light] .workView .taskCardOwnerRow{border-top-color:var(--border-default);color:var(--text-secondary)}.workView .taskCardLayout .taskCardMetaLine{grid-area:meta;height:auto;max-height:none;overflow:visible}.workView .taskCardMetaGrid{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--object-card-chip-gap)}.workView .taskCardMetaGrid .taskCardRepositorySlot{grid-column:1/-1;min-height:calc(28px * var(--object-card-scale));padding:0 0 calc(6px * var(--object-card-scale));border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.workView .taskCardMetaGrid>span{width:100%;min-width:0}.workView .taskCardMetaGrid>span.emptySlot{border-style:dashed;background:transparent;color:var(--text-tertiary);opacity:.52}.workView .taskCardProvenanceRow{display:grid;grid-template-columns:var(--work-task-preview-w) minmax(0,1fr);column-gap:calc(20px * var(--object-card-scale));min-width:0}.workView .taskCardProvenanceRow>span{width:100%;min-width:0;padding:0;border-color:transparent;background:transparent;color:var(--text-tertiary);font-weight:500}.workView .taskCardProvenanceRow>span svg{opacity:.72}[data-theme=light] .workView .taskCardProvenanceRow>span{color:var(--text-secondary)}[data-theme=light] .workView .taskCardMetaGrid .taskCardRepositorySlot{border-bottom-color:var(--border-default);color:var(--text-secondary)}.workView .taskCardPreviewSurface.placeholder{gap:6px;color:var(--text-tertiary);background:linear-gradient(145deg,var(--bg-elevated),var(--bg-surface))}.workView .taskCardPreviewSurface.placeholder small{font-size:var(--object-card-caption-font);font-weight:600}.workView .taskCardLabelRow{grid-area:labels;display:flex;align-items:center;align-self:end;gap:var(--object-card-chip-gap);min-width:0;height:calc(28px * var(--object-card-scale));overflow:hidden;color:var(--text-tertiary);font-size:var(--object-card-caption-font);white-space:nowrap}.workView .taskCardLayout:has(.taskCardActions>:not(.taskCardPinAction))>.taskCardLabelRow{box-sizing:border-box;padding-right:calc(150px * var(--object-card-scale))}.workView .taskCardLabelRow>svg{flex:0 0 auto}.workView .taskCardLabelRow>span{flex:0 0 auto;max-width:140px;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);overflow:hidden;text-overflow:ellipsis}.workView .taskCardLabelRow>span.emptySlot{border-style:dashed;background:transparent;opacity:.55}.workView .taskCardLayout>.taskCardActions{grid-area:labels;z-index:1;align-self:end;justify-self:end;min-height:calc(28px * var(--object-card-scale));background:var(--bg-surface)}.workView .taskCardLayout>.taskCardActions:not(:has(>:not(.taskCardPinAction))){display:contents}.workView .taskCard:has(.taskActionMore[open]){z-index:30}.workView .taskCard .taskTitleButton{max-width:100%}.workView .taskMobileList{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workView .taskMobileList .taskGrid{align-content:start;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.workView .taskMobileList .taskTitleButton{max-width:100%;white-space:normal;line-height:1.35}.workView .taskActionBar.compact{min-width:0}.workView .taskActionMore[open]{max-width:min(520px,calc(100vw - 64px))}.workView .taskQuickActions{gap:6px}.workView .taskPreferenceEditor{min-width:0}.workflowWorkbench{gap:0;display:grid;grid-template-rows:minmax(0,1fr);height:calc(100vh - 64px);overflow:hidden;padding-top:10px}.workflowWorkbench.workflowDetailOnly{height:100%;padding:10px;background:var(--bg-canvas)}.workflowDetailOnly .workflowShell{grid-template-columns:minmax(0,1fr)}.workflowToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.workflowTitleBlock{display:grid;gap:3px;min-width:0}.workflowTitleBlock h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);line-height:1.15}.workflowTitleBlock span{color:var(--text-tertiary);font-size:var(--text-xs);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowToolbarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflowPrimaryAction,.workflowIconAction{width:auto;min-width:0;margin-top:0;white-space:nowrap}.workflowShell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;min-width:0;min-height:0;overflow:hidden}.workflowTaskWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:10px;min-width:0;min-height:0;overflow:hidden}.workflowListPanel,.workflowInfoPanel,.workflowExecutionPanel,.workflowCreatePanel,.workflowContextTimelinePanel{min-width:0;overflow:hidden}.workflowListPanel{display:flex;flex-direction:column}.workflowListPanel>.panelHeader{flex-shrink:0}.workflowListPanel>.workflowFilters{flex-shrink:0}.workflowTaskList{display:flex;flex-direction:column;gap:3px;overflow:auto;padding:4px;flex:1;min-height:0}.workflowPager{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 10px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.workflowPager div{display:flex;align-items:center;gap:6px}.workflowPager button{min-height:26px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;cursor:pointer}.workflowPager button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.workflowPager button:disabled{opacity:.4;cursor:not-allowed}.workflowInfoPanel,.workflowExecutionPanel{min-width:0;overflow:hidden}.workflowExecutionPanel{display:flex;flex-direction:column}.workflowExecutionPanel>.panelHeader{flex-shrink:0}.workflowExecutionPanel>.workflowExecutionBody{flex:1;min-height:0}.workflowContextTimelinePanel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workflowContextTimelinePanel>.panelHeader{flex-shrink:0}.workflowContextTimelinePanel>:not(.panelHeader){flex:1;min-height:0}.workflowListPanel .panelHeader{min-height:38px;padding:6px 10px}.workflowInfoPanel .panelHeader,.workflowExecutionPanel .panelHeader,.workflowCreatePanel .panelHeader,.workflowContextTimelinePanel .panelHeader{min-height:46px;padding:10px 12px}.workflowContextTimelinePanel .panelHeader{align-items:center}.workflowContextTimelinePanel .panelHeader>div:last-child{margin-left:auto}.workflowCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 7px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#20b6a214;color:var(--brand-300);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.workflowHeaderBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);cursor:pointer}.workflowHeaderBtn:hover{color:var(--text-primary);border-color:var(--border-strong)}.workflowHeaderAddBtn{color:var(--brand-300);border-color:#8ee5d147}.workflowHeaderAddBtn:hover{background:#20b6a21a;color:var(--brand-200)}.sheetOverlay{position:fixed;inset:0;z-index:100;background:#03060694;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn var(--duration-normal) var(--ease-out);pointer-events:none}.sheetContent{position:fixed;top:0;right:0;bottom:0;z-index:101;width:clamp(440px,36vw,620px);max-width:100vw;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:-16px 0 48px #00000094;animation:slideRight var(--duration-normal) var(--ease-out) both;pointer-events:auto}.sheetContent.workflowCreateSheet{width:clamp(820px,62vw,1120px);max-width:calc(100vw - 24px)}.sheetContent.workflowFlowSheet{width:clamp(980px,84vw,1480px);max-width:calc(100vw - 24px)}.sheetContent.workflowTaskDetailSheet{width:clamp(980px,88vw,1560px);max-width:calc(100vw - 24px)}.sheetContent:focus{outline:none}.sheetTitle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sheetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:11px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff03}.sheetHeaderTitle{min-width:0;margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetClose{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.sheetClose:hover{color:var(--text-primary);border-color:var(--border-strong)}.sheetBody{overflow:hidden;padding:0;display:grid;grid-template-rows:minmax(0,1fr)}.workflowFilters{display:grid;gap:6px;padding:6px;border-bottom:1px solid var(--border-subtle);background:#ffffff03}.workflowScopeTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.workflowScopeTabs button{min-height:26px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.workflowScopeTabs button:hover,.workflowScopeTabs button.active{border-color:#8ee5d16b;background:#20b6a217;color:var(--brand-300)}.workflowSearchBox{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px;align-items:center;min-height:28px;padding:0 7px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-tertiary);min-width:0}.workflowSearchBox:focus-within{border-color:var(--border-strong);color:var(--text-secondary)}.workflowSearchBox input{min-width:0;width:100%;height:26px;border:0;background:transparent;color:var(--text-primary);outline:0;font-size:var(--text-xs)}.workflowStatusStrip{display:none}.workflowStatusChip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.workflowStatusChip strong{color:var(--text-primary);font-size:var(--text-xs)}.workflowStatusChip.good{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.workflowStatusChip.info{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.workflowStatusChip.steady{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.workflowStatusChip.risk{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.workflowTaskList{display:flex;flex-direction:column;gap:3px;overflow:auto;padding:4px;min-height:0}.workflowTaskRow{display:grid;grid-template-columns:5px minmax(0,1fr);gap:1px 7px;align-items:start;min-width:0;padding:5px 7px;border:1px solid transparent;border-left:3px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}.workflowTaskRow:hover{background:#20b6a20e}.workflowTaskRow.selected{background:#20b6a214;border-color:#8ee5d138;border-left-color:var(--brand-400)}.workflowStatusDot{display:block;width:5px;height:5px;margin-top:4px;border-radius:var(--radius-full);background:var(--text-tertiary);flex-shrink:0}.workflowTaskTitleRow{display:flex;align-items:flex-start;gap:6px;min-width:0}.workflowTaskTitleRow strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.35;flex:1;min-width:0}.workflowTaskMain{display:grid;gap:1px;min-width:0}.workflowTaskMain em{display:flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:11px;font-style:normal;overflow:hidden;white-space:nowrap}.workflowTaskMain em>span{flex-shrink:0}.workflowTaskRepo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.workflowTaskMain small{display:flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:11px;white-space:nowrap;overflow:hidden}.workflowTaskBadges{display:flex;align-items:center;gap:4px;flex-shrink:0}.workflowTaskBadge{display:inline-flex;align-items:center;min-height:15px;padding:0 4px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap}.workflowTaskBadge.type{color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.28)}.workflowTaskBadge.priority-high,.workflowTaskBadge.priority-critical{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28)}.workflowTaskBadge.priority-medium{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.workflowTaskBadge.priority-low{color:var(--text-tertiary);background:transparent;border:1px solid var(--border-subtle)}.workflowTaskBadge.priority-p0,.workflowTaskBadge.priority-p1{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28)}.workflowTaskBadge.priority-p2{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.workflowTaskBadge.priority-p3{color:var(--text-tertiary);background:transparent;border:1px solid var(--border-subtle)}.workflowStatusDot.good{background:var(--success)}.workflowStatusDot.info{background:var(--info)}.workflowStatusDot.steady{background:var(--warn)}.workflowStatusDot.risk{background:var(--danger)}.workflowTaskStatusTag{display:inline-flex;align-items:center;min-height:16px;padding:0 5px;border-radius:var(--radius-full);font-size:11px;font-weight:600;flex-shrink:0;white-space:nowrap}.workflowTaskStatusTag.good{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.workflowTaskStatusTag.info{color:var(--info);background:var(--info-soft);border:1px solid var(--info-border)}.workflowTaskStatusTag.steady{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border)}.workflowTaskStatusTag.risk{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border)}.workflowTaskStatusTag.default{color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.workflowStatusStack{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.workflowFlowPreviewButton{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid rgba(142,229,209,.28);border-radius:var(--radius-full);background:#20b6a213;color:var(--brand-300);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.workflowFlowPreviewButton:hover:not(:disabled){border-color:#8ee5d17a;background:#20b6a221;color:var(--brand-200)}.workflowFlowPreviewButton:disabled{opacity:.45;cursor:not-allowed}.workflowCreateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.workflowCreateLayout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:14px;padding:14px 14px 0;min-height:0;overflow:hidden;flex:1}.workflowCreateForm{display:flex;flex-direction:column;min-height:0}.workflowCreateForm>.workflowFormActions{flex-shrink:0;padding:10px 14px 14px;border-top:1px solid var(--border-subtle);margin-top:10px;background:#ffffff02}.workflowCreateLeft,.workflowCreateRight{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.workflowCreateRight>.field:first-child{flex:4;min-height:0;display:flex!important;flex-direction:column}.workflowCreateRight>.field:first-child>span{flex-shrink:0}.workflowCreateRight>.field:first-child>.markdownEditor{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr)}.workflowCreateRight>.field:first-child .markdownEditor textarea,.workflowCreateRight>.field:first-child .markdownEditorPreview{max-height:none!important;min-height:0}.workflowCreateRight>.field:first-child .mentionTextareaWrapper{height:100%}.workflowCreateRight>.field:first-child .mentionTextareaWrapper textarea{height:100%!important;min-height:0!important}.workflowCreateRight>.field:nth-child(2){flex:3;min-height:0;display:flex!important;flex-direction:column}.workflowCreateRight>.field:nth-child(2)>span{flex-shrink:0}.workflowCreateRight>.field:nth-child(2)>.markdownEditor{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr)}.workflowCreateRight>.field:nth-child(2) .markdownEditor textarea,.workflowCreateRight>.field:nth-child(2) .markdownEditorPreview{max-height:none!important;min-height:0}.workflowCreateRight>.field:nth-child(2) .mentionTextareaWrapper{height:100%}.workflowCreateRight>.field:nth-child(2) .mentionTextareaWrapper textarea{height:100%!important;min-height:0!important}.workflowCreateRight>.taskCreateEvidenceBox{flex:3;min-height:0;overflow:auto;grid-template-rows:auto minmax(0,1fr)}.workflowCreateRight{min-height:0;overflow:auto}.workflowCreateRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflowWideField{grid-column:1/-1}.workflowField input,.workflowField select,.workflowField textarea{font-size:var(--text-sm)}.workflowFieldHint{color:var(--text-tertiary);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.workflowFormActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.workflowFormActions .primaryAction,.workflowFormActions .secondaryAction{width:auto;margin-top:0;min-width:120px}.workflowTaskCardColumn{display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:0;min-height:0;overflow:auto}.workflowInfoBody{padding:12px}.workflowExecutionBody{display:grid;gap:10px;min-width:0;padding:12px 12px 24px;overflow:auto;min-height:0;align-content:start}.workflowInfoDetails{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);gap:9px;min-width:0}.workflowDetailGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:12px;padding:14px;min-width:0}.workflowDetailSection{display:grid;gap:10px;align-content:start;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}[data-theme=light] .workflowDetailSection{background:var(--bg-elevated)}.workflowSummarySection,.workflowTimelineSection{grid-column:1/-1}.workflowSummaryHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.workflowSummaryHeader h3{min-width:0;margin:0;color:var(--text-primary);font-size:var(--text-lg);line-height:1.25;overflow-wrap:anywhere}.workflowSummaryHeader span:not(.workflowMono){display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowMono{align-self:start;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.workflowBodyText{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.58;overflow-wrap:anywhere;white-space:pre-wrap}.workflowMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.workflowMetaGrid div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}[data-theme=light] .workflowMetaGrid div{background:var(--bg-surface)}.workflowMetaGrid span{color:var(--text-tertiary);font-size:var(--text-xs)}.workflowMetaGrid strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowMetaTags{display:flex;flex-wrap:wrap;gap:5px}.workflowMetaTag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff04;color:var(--text-tertiary);font-size:11px;white-space:nowrap}.workflowMetaTag strong{color:var(--text-primary);font-weight:600;font-size:11px}.workflowInlinePerson{display:inline-flex;align-items:center;gap:4px}.workflowInlineDivider{color:var(--text-muted);font-size:11px}.workflowControlMeta.risk{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.workflowControlMeta.steady{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.workflowControlMeta.info{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.workflowControlMeta strong{color:inherit}.personTag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:11px;font-weight:600;white-space:nowrap}.personTagClickable{cursor:pointer;background:#20b6a20f;border-color:#8ee5d138;color:var(--brand-300)}.personTagClickable:hover{border-color:#8ee5d16b;background:#20b6a21f}.personPopover{min-width:160px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 8px 24px #0000006b;animation:scaleIn var(--duration-fast) var(--ease-out);z-index:110}.personPopoverName{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.personPopoverRole{margin-top:1px;color:var(--text-tertiary);font-size:11px}.personPopoverHeader{display:flex;align-items:center;gap:10px;margin-bottom:6px}.personPopoverAvatar{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);object-fit:cover}.personTagAvatar{width:14px;height:14px;border-radius:var(--radius-full);object-fit:cover}.personPopoverLogin{color:var(--brand-300);font-size:var(--text-xs);margin-top:2px}.personPopoverLogins{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.personPopoverLogins span{display:inline-flex;align-items:center;min-height:18px;padding:0 5px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-tertiary);font-size:11px}.personPopoverStatus{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:11px;text-transform:capitalize}.workflowLabelList{display:flex;flex-wrap:wrap;gap:6px}.workflowLabelList span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(142,229,209,.2);border-radius:var(--radius-full);background:#20b6a20f;color:var(--brand-300);font-size:var(--text-xs);font-weight:600}.workflowSectionTitle{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary)}.workflowSectionTitle strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.workflowSectionTitle span{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.workflowCriteriaList{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.workflowTaskTextBlock{min-height:124px}.workflowPreviousStepSection{grid-column:1/-1;background:#20b6a209}.workflowPreviousStepSection>.workflowTimelineEntry{padding:2px 0 0}.workflowPreviousStepSection>.workflowTimelineEntry:before{display:none}.workflowPreviousStepTitle span{padding:2px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated)}[data-theme=light] .workflowPreviousStepSection{background:var(--bg-surface)}.workflowExecutionPanel{border-color:#8ee5d13d;background:var(--bg-elevated)}.workflowActionSection{align-content:start}.workflowActionList{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.workflowActionList button{min-height:30px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.workflowActionList button:hover,.workflowActionList button.active{border-color:#8ee5d16b;background:#20b6a21a;color:var(--brand-300)}.workflowNextStep{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-sm);background:#20b6a211;color:var(--text-secondary)}.workflowNextStep span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.workflowNextStep strong{min-width:0;color:var(--brand-300);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowControlPendingBanner{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05}.workflowControlPendingBanner strong{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.workflowControlPendingBanner span{font-size:var(--text-xs);line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.workflowControlPendingBanner.risk{border-color:var(--danger-border);background:var(--danger-soft)}.workflowControlPendingBanner.risk strong{color:var(--danger)}.workflowControlPendingBanner.steady{border-color:var(--warn-border);background:var(--warn-soft)}.workflowControlPendingBanner.steady strong{color:var(--warn)}.workflowControlPendingBanner.info{border-color:var(--info-border);background:var(--info-soft)}.workflowControlPendingBanner.info strong{color:var(--info)}.workflowActionForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:2px}.workflowMarkdownActionField .markdownEditor{min-width:0}.workflowMarkdownActionField .markdownEditor textarea{min-height:108px}.workflowActionAttachmentField{min-width:0}.workflowActionAttachmentBox{display:grid;gap:8px;min-width:0;padding:10px;border:1px dashed rgba(142,229,209,.22);border-radius:var(--radius-sm);background:#20b6a209}.workflowExecutionForm>.messageInline{grid-column:1/-1}.workflowActionForm>.primaryAction{grid-column:1/-1;justify-self:start;width:auto;margin-top:0;min-width:150px}.workflowSubmitRow{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.workflowContextColumn{display:grid;grid-template-rows:minmax(0,1fr);gap:10px;min-width:0;min-height:0;overflow:hidden}.workflowTimelineSwitch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface)}.workflowTimelineSwitch button{min-height:22px;padding:0 8px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:600;white-space:nowrap}.workflowTimelineSwitch button.active{background:#20b6a21c;color:var(--brand-300);box-shadow:inset 0 0 0 1px #8ee5d13d}.workflowTimelineList{display:flex;flex-direction:column;overflow:auto;padding:10px 10px 10px 14px;min-height:0;height:auto}.workflowTimelineEntry{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:0 10px;min-width:0;padding-bottom:12px}.workflowTimelineEntry:last-child{padding-bottom:0}.workflowTimelineEntry:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1.5px;background:var(--border-subtle)}.workflowTimelineEntry:last-child:before{display:none}.workflowTimelineDot{z-index:1;width:14px;height:14px;border-radius:var(--radius-full);background:var(--brand-400);border:2px solid rgba(142,229,209,.36);flex-shrink:0}.workflowTimelineDot.info{background:var(--info);border-color:var(--info-border)}.workflowTimelineDot.warn,.workflowTimelineDot.steady{background:var(--warn);border-color:var(--warn-border)}.workflowTimelineDot.good{background:var(--success);border-color:var(--success-border)}.workflowTimelineDot.default{background:var(--brand-400);border-color:#8ee5d15c}.workflowTimelineDot.bad,.workflowTimelineDot.failed{background:var(--danger);border-color:var(--danger-border)}.workflowTimelineEntryBody{display:grid;gap:3px;min-width:0;padding-bottom:0}.workflowTimelineEntryTop{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.workflowTimelineEntryTop strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowTimelineEntryBody p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.workflowTimelineEntryBody small{color:var(--text-tertiary);font-size:11px;line-height:1.4}.workflowEventCat{display:inline-flex;align-items:center;min-height:16px;padding:0 5px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.workflowTimelineActionTag{display:inline-flex;align-items:center;min-height:16px;padding:0 5px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;color:var(--brand-300);background:#20b6a21a;border:1px solid rgba(142,229,209,.28)}.workflowEventCat.good{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.workflowEventCat.warn,.workflowEventCat.steady{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.workflowEventCat.bad{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.workflowWaitError{margin:0!important;color:var(--danger)!important;font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.workflowReasonText{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.workflowReasonText.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflowExpandBtn{display:inline-flex;align-items:center;margin-left:6px;padding:0;border:0;background:transparent;color:var(--brand-300);font-size:11px;font-weight:600;cursor:pointer}.workflowExpandBtn:hover,.workflowExpandBtn:focus-visible{color:var(--brand-200);outline:none}.workflowEventPopover{z-index:235;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(560px,calc(100vw - 24px));max-height:min(72vh,640px);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 18px 54px #0000006b;animation:scaleIn var(--duration-fast) var(--ease-out);transform-origin:var(--radix-popover-content-transform-origin)}.workflowEventPopoverHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px 10px;border-bottom:1px solid var(--border-subtle);background:#8ee5d10e}.workflowEventPopoverHeader>div{display:grid;gap:4px;min-width:0}.workflowEventPopoverTitle{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600;line-height:1.25}.workflowEventPopoverHeader p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.workflowEventPopoverHeader p span+span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:8px;border-radius:var(--radius-full);background:var(--text-tertiary);opacity:.55;vertical-align:middle}.workflowEventPopoverClose{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.workflowEventPopoverClose:hover,.workflowEventPopoverClose:focus-visible{border-color:var(--border-strong);color:var(--text-primary);outline:none}.workflowEventPopoverMeta{display:flex;gap:6px;flex-wrap:wrap;min-width:0;padding:9px 14px;border-bottom:1px solid var(--border-subtle);background:#ffffff05}.workflowEventPopoverMeta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.workflowEventPopoverBody{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:12px 14px 14px}.workflowEventPopoverSection{display:grid;gap:8px;min-width:0}.workflowEventPopoverSection h4{margin:0;color:var(--text-tertiary);font-size:11px;font-weight:600;line-height:1.2}.workflowEventPopoverArrow{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:1px}.workflowEventMarkdown{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.workflowEventPopover .workflowEventMarkdown{font-size:var(--text-sm);line-height:1.6}.workflowEventMarkdown :is(p,ul,ol){margin:0 0 6px}.workflowEventMarkdown :is(p,ul,ol):last-child{margin-bottom:0}.workflowEventMediaGrid{max-width:none;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.workflowEvidenceDetailList{display:grid;gap:8px;min-width:0}.workflowEvidenceDetailItem{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05}.workflowEvidenceDetailTop{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workflowEvidenceDetailTop strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowEventEffectLine{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.workflowEventEffectLine span{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#20b6a212;color:var(--brand-300);font-size:11px;font-weight:600}[data-theme=light] .workflowEventEffectLine span{border-color:#1074682e;background:#20b6a214}[data-theme=light] .workflowEventPopoverHeader{background:#0b766e0e}[data-theme=light] .workflowEventPopoverMeta,[data-theme=light] .workflowEvidenceDetailItem{background:#ffffffb8}.workflowFlowPreview{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:0;height:100%;padding:12px;overflow:hidden}.workflowFlowPreviewGraph{min-width:0;min-height:0;overflow:hidden}.workflowFlowPreviewGraph>.workflowFlowGraph{height:100%;min-height:0}.workflowFlowPathPanel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04}.workflowFlowPathHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.workflowFlowPathHeader strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.workflowFlowPathHeader span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.workflowFlowPathList{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:10px}.workflowFlowPathItem{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}.workflowFlowPathItem div{display:grid;gap:3px;min-width:0}.workflowFlowPathItem strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowFlowPathItem span{min-width:0;color:var(--brand-300);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowFlowPathItem small{color:var(--text-tertiary);font-size:11px;line-height:1.4;overflow-wrap:anywhere}[data-theme=light] .workflowFlowPathPanel,[data-theme=light] .workflowFlowPathItem{background:#ffffffb8}.workflowTimeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflowTimelineItem{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}.workflowTimelineItem>span{width:8px;height:8px;margin-top:5px;border-radius:var(--radius-full);background:var(--brand-400)}.workflowTimelineItem div{display:grid;gap:3px;min-width:0}.workflowTimelineItem strong,.workflowTimelineItem em,.workflowTimelineItem small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowTimelineItem strong{color:var(--text-primary);font-size:var(--text-sm)}.workflowTimelineItem em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.workflowTimelineItem p{margin:2px 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.workflowTimelineItem>span.info{background:var(--info)}.workflowTimelineItem>span.warn,.workflowTimelineItem>span.steady{background:var(--warn)}.workflowTimelineItem>span.good{background:var(--success)}.workflowTimelineItem>span.default{background:var(--brand-400)}.workflowTimelineItem>span.failed{background:var(--danger)}.workflowEventCat{font-weight:600}.workflowWaitSection{grid-column:1/-1}.workflowWaitList{display:grid;gap:8px}.workflowWaitItem{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}[data-theme=light] .workflowWaitItem{background:var(--bg-elevated)}.workflowWaitItem>div{display:grid;gap:3px;min-width:0}.workflowWaitItem strong{color:var(--text-primary);font-size:var(--text-sm)}.workflowWaitItem small{color:var(--text-tertiary);font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowWaitError{margin:2px 0;color:var(--danger);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.workflowWaitDot{width:8px;height:8px;margin-top:5px;border-radius:var(--radius-full);background:var(--brand-400)}.workflowWaitDot.pending{background:var(--warn);animation:pulseGlow 2s infinite}.workflowWaitDot.failed{background:var(--danger)}.workflowWaitDot.ok{background:var(--success)}.workflowTimelineItem small{display:flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:var(--text-xs)}.radixSelectTrigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;min-width:0;width:100%}.radixSelectTrigger:hover{border-color:var(--border-strong)}.radixSelectTrigger:focus,.radixSelectTrigger[data-state=open]{outline:none;border-color:#8ee5d16b}.radixSelectTrigger[data-placeholder]{color:var(--text-tertiary)}.radixSelectTrigger svg{color:var(--text-tertiary);flex-shrink:0}.radixSelectContent{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 12px 36px #0000007a;animation:scaleIn var(--duration-fast) var(--ease-out);z-index:110;min-width:var(--radix-select-trigger-width)}.radixSelectItem{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 10px 0 24px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.radixSelectItem[data-highlighted]{background:#20b6a217;color:var(--text-primary);outline:none}.radixSelectItem[data-state=checked]{color:var(--brand-300)}.radixSelectEmpty{padding:12px 16px;color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.radixSelectSearch{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-subtle)}.radixSelectSearch input{flex:1;min-width:0;height:24px;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-xs);outline:none}.radixSelectSearch svg{color:var(--text-tertiary);flex-shrink:0}.radixSelectList{display:grid;gap:1px;padding:4px;max-height:240px;overflow:auto}.radixSelectListItem{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;text-align:left;width:100%}.radixSelectListItem:hover{background:#20b6a217;color:var(--text-primary)}.radixSelectListItem.checked{color:var(--brand-300)}.radixMultiTriggerWrap{position:relative;display:inline-flex;min-width:0;width:100%}.radixMultiTrigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;min-width:0;width:100%}.radixMultiTrigger.hasClear{padding-right:28px}.radixMultiTrigger:hover{border-color:var(--border-strong)}.radixMultiTrigger[data-state=open]{outline:none;border-color:#8ee5d16b}.radixSelectPlaceholder{color:var(--text-tertiary)}.radixMultiIcons{display:flex;align-items:center;gap:2px;flex-shrink:0;color:var(--text-tertiary)}.radixMultiTriggerWrap>.radixMultiClear{position:absolute;right:22px;top:50%;transform:translateY(-50%)}.radixMultiClear{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0}.radixMultiClear:hover{background:#ffffff14;color:var(--text-primary)}.radixMultiList{display:grid;gap:1px;padding:4px}.radixMultiItem{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.radixMultiItem:hover{background:#20b6a217;color:var(--text-primary)}.radixCheckbox{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--border-default);border-radius:3px;background:transparent;flex-shrink:0}.radixCheckbox[data-state=checked]{border-color:var(--brand-400);background:var(--brand-400);color:var(--bg-base)}.radixPopover{max-width:240px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 8px 24px #0000006b;animation:scaleIn var(--duration-fast) var(--ease-out);z-index:110}.radixPopover p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.radixPopoverArrow{fill:var(--bg-elevated)}@media(min-width:1500px){.workView .workLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.workView .projectWorkspace{grid-template-columns:minmax(0,1fr)}.workView .detailPanelBody{grid-template-columns:repeat(3,minmax(0,1fr))}.workView .detailPanelBody>.detailMetaGrid,.workView .detailPanelBody>.assessmentCard{grid-column:1/-1}.workView .deliverySection>.deliveryCardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1500px){.prWorkbenchShell{grid-template-columns:minmax(520px,620px) minmax(560px,1fr)}}@media(max-width:1320px){.prWorkbenchShell{grid-template-columns:minmax(560px,1fr) minmax(390px,.92fr)}.workflowShell{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr)}.workflowMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workView .mainColumn{grid-template-columns:1fr}.workView .detailPanelBody,.workView .mainColumn.singleDetail .detailPanelBody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.prWorkbenchShell{grid-template-columns:1fr;min-height:0}.prListPane{border-right:0;border-bottom:1px solid var(--border-subtle)}.workflowShell,.workflowTaskWorkspace{grid-template-columns:1fr}.workflowWorkbench{height:auto;overflow:visible;padding-top:8px}.workflowTaskCardColumn,.workflowContextColumn{grid-template-rows:auto}.workflowTaskList{max-height:360px;min-height:0}.workflowInfoDetails{grid-template-columns:1fr 1fr}.wfConfigFlowLayout,.workflowDetailGrid{grid-template-columns:1fr}.workflowSummarySection,.workflowTimelineSection{grid-column:auto}.workView .workLayout{grid-template-columns:1fr}.workView .selectorColumn{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.workView .selectorColumn .metricList{max-height:260px}.workView .mainColumn,.projectDetailHeader{grid-template-columns:1fr}.projectHeaderClear{justify-self:start}.workView .deliverySection>.deliveryCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.workView .taskCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.workView .taskCreateForm,.workView .taskCreateCompactGrid,.workView .taskCreateAdvancedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workView .taskCreateCompactGrid label:last-child{grid-column:1/-1}}@media(max-width:980px){.centerModalLayer{padding:0}.centerDetailDialog{width:100vw;height:100vh;border-radius:0;border-left:0;border-right:0}.sheetContent.workflowCreateSheet{width:100vw;max-width:100vw}.prDetailLayout{grid-template-columns:minmax(0,1fr);gap:16px}.prDetailSide{position:static;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:20px;border-top:1px solid var(--border-subtle)}.prSideTasksSection{display:none}.prMobileTasks{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.prSideSection:last-child{border-bottom:1px solid var(--border-subtle)}.prDetailHeaderActions .prDetailGithub span{display:none}.prChecks li{grid-template-columns:18px minmax(0,1fr) 16px}.prChecks span,.prChecks time{display:none}.workflowCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowCreateLayout{grid-template-columns:1fr}.workflowFlowPreview{grid-template-columns:1fr;overflow:auto}.workflowFlowPreviewGraph{min-height:520px}.workflowFlowPathPanel{min-height:280px}.workflowTimeline,.workView .taskCreateForm,.workView .taskCreateCompactGrid,.workView .taskCreateAdvancedGrid,.workView .taskCreateRelationshipBlock{grid-template-columns:1fr}.workView .taskCreateCompactGrid label:last-child,.workView .taskCreateAdvancedGrid .taskCreateWide{grid-column:1/-1}.workView .taskCardData{grid-template-columns:minmax(72px,.45fr) minmax(100px,.55fr) minmax(118px,auto)}.workView .detailPanelBody,.workView .mainColumn.singleDetail .detailPanelBody{grid-template-columns:1fr}.workView .compactPrList{max-height:none}.workView .prTableWrap{display:none}.workView .prMobileList{display:grid}}@media(max-width:680px){.sheetContent{width:100vw;border-left:0}.sheetContent.workflowCreateSheet,.sheetContent.workflowFlowSheet,.sheetContent.workflowTaskDetailSheet{width:100vw;max-width:100vw}.workflowEventPopover{width:calc(100vw - 20px);max-height:82vh}.workflowEventPopoverHeader{padding:12px 12px 9px}.workflowEventPopoverMeta{padding:8px 12px}.workflowEventPopoverBody{padding:11px 12px 12px}.workflowEventMediaGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.wfEditorHeroStats,.wfEdgeRouteSummary{grid-template-columns:1fr}.wfEdgeRouteSummary svg{justify-self:center;transform:rotate(90deg)}.wfActionHead{grid-template-columns:1fr}.wfActionBadges{justify-content:flex-start}.wfInfoGrid{grid-template-columns:1fr}.wfFormFieldRow{grid-template-columns:minmax(0,1fr);align-items:start}.workView{gap:12px}.workViewTabs{position:static}.workflowToolbar{align-items:stretch;flex-direction:column}.workflowToolbarActions{display:grid;grid-template-columns:1fr 1fr}.workflowToolbarActions .primaryAction,.workflowToolbarActions .secondaryAction{width:100%;justify-content:center}.workflowCreateGrid,.workflowMetaGrid,.workflowActionForm,.workflowInfoDetails{grid-template-columns:1fr}.workflowDetailGrid{padding:12px}.workflowScopeTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowSubmitRow{align-items:stretch;flex-direction:column}.workflowSubmitRow .primaryAction{justify-content:center;width:100%}.workflowSummaryHeader{grid-template-columns:1fr}.workView .workLayout,.workView .mainColumn,.workView .selectorColumn{gap:12px}.workView .selectorColumn{grid-template-columns:1fr}.workView .selectorColumn .metricList{max-height:220px}.contributorAvatar{width:56px;height:56px;font-size:var(--text-xl)}.workView .detailPanelBody{padding:12px}.workView .taskTabs{grid-template-columns:repeat(3,minmax(112px,1fr));overflow-x:auto}.workView .taskScopeFilters{flex-wrap:nowrap;overflow-x:auto}.workView .deliverySection>.deliveryCardGrid{grid-template-columns:1fr}.workView .taskCardGrid,.workView .taskMobileList,.workView .prMobileList{grid-template-columns:1fr;padding:12px}.workView .taskCardGrid{grid-auto-rows:auto}.workView .taskCard{height:auto;min-height:var(--object-card-min-h)}.workView .taskCard>.taskCardTitleRow{height:auto;overflow:visible}.workView .taskCardLayout.withPreview{grid-template-columns:1fr;grid-template-areas:"preview" "main" "meta" "labels" "actions";grid-template-rows:auto;height:auto}.workView .taskCardLayout>.taskCardActions{grid-area:actions;justify-self:start;background:transparent}.workView .taskCardLayout:has(.taskCardActions>:not(.taskCardPinAction))>.taskCardLabelRow{padding-right:0}.workView .taskCardPreview,.workView .taskCardPreviewSurface{width:100%;max-width:none;height:auto;min-height:160px;max-height:260px}.workView .taskCardPreviewSurface img,.workView .taskCardPreviewSurface video{width:auto;height:auto;max-height:260px}.workView .taskCardMain{height:auto;overflow:visible}.workView .taskCardBadges,.workView .taskCardMetaLine{height:auto;max-height:none;overflow:visible}.workView .taskCardProvenanceRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--object-card-chip-gap)}.workView .taskAllTab>.taskCreatePanel{margin:10px 10px 0}.workView .prWorkbench .panelHeader{align-items:stretch}.workView .pager select,.workView .pager button{width:100%}}@media(max-width:420px){.workView .taskTabs{grid-template-columns:repeat(3,minmax(104px,1fr));padding:8px 10px}.workView .taskScopeFilters{padding:8px 10px}.workView .stateTabs{grid-template-columns:repeat(3,minmax(104px,1fr));padding:8px 10px}.workView .filterBar{padding:8px 10px}.workView .taskCreateForm,.workView .taskCreateCompactGrid,.workView .taskCreateAdvancedGrid,.workView .taskCreateRelationshipBlock{grid-template-columns:1fr}.workView .taskCreateCompactGrid label:last-child,.workView .taskCreateAdvancedGrid .taskCreateWide{grid-column:1/-1}.workView .taskCardData{grid-template-columns:minmax(0,1fr)}.workView .taskCardActions{justify-content:flex-start;flex-wrap:wrap}.workView .metricRowButton{padding:9px 10px}.projectDetailHeader{padding:12px}}.workflowFlowGraph{position:relative;width:100%;height:100%;min-height:620px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.workflowFlowGraph.workflowFlowGraphFullscreen{position:fixed;inset:10px;z-index:66;width:auto;height:auto;min-height:0;border-radius:var(--radius-sm);background:var(--bg-base);box-shadow:0 24px 80px #0000008f}.workflowFlowGraph .react-flow__renderer{width:100%;height:100%}.workflowFlowGraph .react-flow__edge-path{stroke:var(--text-tertiary);stroke-width:2;stroke-opacity:.6}.workflowFlowGraph .react-flow__edge.selected .react-flow__edge-path{stroke:var(--brand-400);stroke-width:3;stroke-opacity:1}.workflowFlowGraph .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:5 5}.workflowFlowGraph .react-flow__arrowhead{fill:var(--text-tertiary);fill-opacity:.6}.workflowFlowGraph .react-flow__handle{width:14px;height:14px;border:2px solid var(--border-default);background:var(--bg-elevated);pointer-events:none}.workflowFlowGraph .react-flow__handle:hover{border-color:var(--brand-300)}.workflowFlowGraph .wfFlowHandle{opacity:0}.workflowFlowGraph .wfFlowHandle.lane-center{opacity:.88;pointer-events:auto;cursor:crosshair}.workflowFlowGraph .wfFlowHandle.top,.workflowFlowGraph .wfFlowHandle.bottom{left:50%}.workflowFlowGraph .wfFlowHandle.left,.workflowFlowGraph .wfFlowHandle.right{top:50%}.workflowFlowGraph .wfFlowHandle.top.lane-forward,.workflowFlowGraph .wfFlowHandle.bottom.lane-forward{left:58%}.workflowFlowGraph .wfFlowHandle.top.lane-reverse,.workflowFlowGraph .wfFlowHandle.bottom.lane-reverse{left:42%}.workflowFlowGraph .wfFlowHandle.top.lane-side,.workflowFlowGraph .wfFlowHandle.bottom.lane-side{left:68%}.workflowFlowGraph .wfFlowHandle.left.lane-forward,.workflowFlowGraph .wfFlowHandle.right.lane-forward{top:42%}.workflowFlowGraph .wfFlowHandle.left.lane-reverse,.workflowFlowGraph .wfFlowHandle.right.lane-reverse{top:58%}.workflowFlowGraph .wfFlowHandle.left.lane-side,.workflowFlowGraph .wfFlowHandle.right.lane-side{top:68%}.workflowFlowGraph .react-flow__controls button{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary)}.workflowFlowGraph .react-flow__controls button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.wfFlowNode{display:grid;gap:4px;padding:16px 20px;border:2px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:200px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.wfFlowNode:hover{border-color:#8ee5d166;background:#20b6a20f}.wfFlowNode.visited{border-color:#8ee5d161;background:#20b6a212}.wfFlowNode.selected{border-color:var(--brand-400);background:#20b6a21a;box-shadow:0 0 0 3px #20b6a226}.wfFlowNode.current{border-color:var(--brand-300);background:#20b6a21f;box-shadow:0 0 12px #20b6a233}.wfFlowNode.kind-start{border-style:dashed;border-color:#f0ad4e6b;background:#f0ad4e11}.wfFlowNode.kind-start .wfFlowNodeLabel{color:var(--warn)}.wfFlowNode.kind-branch{position:relative;display:grid;place-items:center;align-content:center;gap:2px;width:132px;min-width:132px;height:112px;min-height:112px;padding:18px 20px;border:0;background:transparent;box-shadow:none}.wfFlowNode.kind-branch:before{content:"";position:absolute;inset:14px 30px;border:2px solid rgba(240,173,78,.46);border-radius:8px;background:linear-gradient(135deg,#f0ad4e24,#ffffff05);transform:rotate(45deg);box-shadow:0 8px 20px #00000038}.wfFlowNode.kind-branch:hover{background:transparent}.wfFlowNode.kind-branch:hover:before{border-color:#f0ad4ead;background:linear-gradient(135deg,#f0ad4e2e,#ffffff07)}.wfFlowNode.kind-branch.selected{background:transparent;box-shadow:none}.wfFlowNode.kind-branch.selected:before{border-color:var(--warn);box-shadow:0 0 0 4px #f0ad4e24,0 10px 22px #00000042}.wfFlowNode.kind-branch .wfFlowNodeLabel{position:relative;z-index:1;max-width:74px;color:var(--warn);font-size:var(--text-sm);line-height:1.25;white-space:normal}.wfFlowNode.kind-branch .wfFlowNodeKey,.wfFlowNode.kind-branch .wfFlowNodeOwner{display:none}.wfFlowNodeLabel{color:var(--text-primary);font-size:var(--text-lg);font-weight:600}.wfFlowNodeKey{color:var(--text-tertiary);font-size:var(--text-sm);font-family:var(--font-mono)}.wfFlowNodeOwner{min-width:0;max-width:190px;justify-self:center;padding:2px 7px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#20b6a20f;color:var(--brand-300);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfFlowEdgeLabel{max-width:150px;padding:4px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1.25;white-space:normal;text-align:center;box-shadow:0 6px 18px #00000047}.wfFlowEdgeLabel.editing{display:grid;grid-template-columns:minmax(64px,1fr);align-items:center;max-width:220px;min-width:126px;padding:3px 8px;text-align:left}.wfFlowEdgeLabel.editing input{min-width:0;width:100%;height:22px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);font-weight:600;outline:0}.wfFlowEdgeDragPath{cursor:grab}.wfFlowEdgeDragPath:active{cursor:grabbing}.wfFlowEdgeMoveHandle{z-index:12;width:22px;height:22px;padding:0;border:1px solid rgba(142,229,209,.42);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);box-shadow:0 0 0 3px #20b6a214,0 8px 18px #00000038;cursor:grab;opacity:.72;transition:opacity .12s,border-color .12s,background .12s,box-shadow .12s}.wfFlowEdgeMoveHandle:before{content:"";position:absolute;inset:6px;border-radius:var(--radius-full);background:var(--brand-400)}.wfFlowEdgeMoveHandle:hover,.wfFlowEdgeMoveHandle.selected{opacity:1;border-color:var(--brand-300);background:var(--bg-elevated);box-shadow:0 0 0 4px #20b6a21f}.wfFlowEdgeDeleteHandle{z-index:13;width:20px;height:20px;padding:0;border:1px solid rgba(255,107,107,.4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);color:var(--danger);box-shadow:0 8px 18px #00000047;cursor:pointer;opacity:.86;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s,border-color .12s,background .12s,box-shadow .12s}.wfFlowEdgeDeleteHandle:hover{opacity:1;border-color:#ff6b6bad;background:#ff6b6b1f;box-shadow:0 0 0 4px #ff6b6b1a,0 10px 22px #0000004d}.wfFlowEdgeInsertHandle{z-index:8;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:62px;height:26px;padding:0 8px;border:1px dashed rgba(142,229,209,.56);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);color:var(--brand-300);box-shadow:0 0 0 3px #20b6a214,0 10px 22px #0000003d;cursor:grab;opacity:.92;transition:opacity .12s,border-color .12s,background .12s,box-shadow .12s}.wfFlowEdgeInsertHandle span{font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.wfFlowEdgeInsertHandle:hover{opacity:1;border-color:var(--brand-300);background:var(--bg-elevated);box-shadow:0 0 0 4px #20b6a229,0 12px 24px #00000047}.wfFlowEdgeEndpointHandle{z-index:14;width:18px;height:18px;padding:0;border:2px solid var(--brand-300);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 0 0 4px #20b6a21a,0 8px 18px #0000003d;cursor:grab;opacity:.92}.wfFlowEdgeEndpointHandle.target{border-color:var(--text-tertiary);box-shadow:0 0 0 4px #7f8c8d1a,0 8px 18px #0000003d}.wfFlowEdgeEndpointHandle:hover{opacity:1;background:var(--bg-surface-hover);box-shadow:0 0 0 5px #20b6a229,0 10px 22px #00000047}.wfFlowEdgeLabel:active,.wfFlowEdgeMoveHandle:active,.wfFlowEdgeInsertHandle:active,.wfFlowEdgeEndpointHandle:active{cursor:grabbing}.wfFlowEdgeLabel{cursor:grab;-webkit-user-select:none;user-select:none}.wfFlowEdgeLabel.editing{cursor:default;-webkit-user-select:text;user-select:text}.wfFlowEdgeLabel.main{border-color:#8ee5d157;color:var(--brand-300)}.wfFlowEdgeLabel.rollback{border-color:#f0ad4e5c;color:var(--warn)}.wfFlowEdgeLabel.archive{border-style:dashed;color:var(--text-tertiary)}.wfFlowEdgeLabel.selected{border-color:var(--brand-400);color:var(--brand-300);background:var(--bg-elevated);box-shadow:0 0 0 3px #20b6a224,0 8px 22px #00000052}.wfFlowCanvasToolbar button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer}.wfFlowCanvasToolbar button:hover:not(:disabled){border-color:#8ee5d15c;color:var(--brand-300);background:#20b6a214}.wfFlowCanvasToolbar button:disabled{opacity:.45;cursor:not-allowed}.wfFlowCanvasToolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:min(620px,calc(100% - 24px));padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:0 10px 24px #00000042;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wfFlowCanvasToolbar .wfFlowToolPrimary{border-color:#8ee5d166;background:#20b6a224;color:var(--brand-300)}.wfFlowCanvasToolbar span{padding:0 4px;color:var(--text-tertiary);font-size:11px;font-weight:600;white-space:nowrap}.wfFlowCanvasToolbar span.dirty{color:var(--warn)}.wfFlowFullscreenTools{width:clamp(320px,calc(100vw - 420px),1040px);max-width:calc(100vw - 24px);pointer-events:auto}.wfFlowFullscreenToolStack{display:flex;align-items:stretch;gap:8px;min-width:0}.wfFlowFullscreenSaveBar{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-shrink:0;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 12px 30px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wfFlowFullscreenSaveBar .wfBtn{min-height:28px}.wfFlowFullscreenSaveBar span{color:var(--text-tertiary);font-size:11px;font-weight:600;white-space:nowrap}.wfFlowFullscreenTools .wfConfigStructureBar{flex:1;min-width:0;padding:7px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:0 12px 30px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wfFlowLegend{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.wfFlowLegend span{display:inline-flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:11px;font-weight:600;white-space:nowrap}.wfFlowLegend span:before{content:"";width:16px;height:2px;border-radius:999px;background:var(--text-tertiary);opacity:.8}.wfFlowLegend .main:before{background:var(--brand-400)}.wfFlowLegend .rollback:before{background:var(--warn)}.wfFlowLegend .archive:before{background:var(--text-tertiary);opacity:.8}.wfFlowLegend em{padding-left:3px;color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.wfFlowMiniMap{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);box-shadow:0 10px 24px #00000042}.wfFlowMiniMap .react-flow__minimap-mask{fill:#0208088a}.wfConfig{display:flex;flex-direction:column;gap:16px;padding:0;max-width:none;width:100%}.wfBtn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.wfBtn:disabled{opacity:.5;cursor:not-allowed}.wfBtn:not(:disabled):hover{border-color:var(--border-strong);color:var(--text-primary)}.wfBtnPrimary{background:var(--brand-400);color:var(--bg-base);border-color:transparent}.wfBtnPrimary:not(:disabled):hover{background:var(--brand-300)}.wfBtnGhost{background:transparent}.wfBtnAccent{background:#f0ad4e29;color:#f0ad4e;border-color:#f0ad4e66}.wfBtnPublish{min-height:26px;padding:0 9px;background:var(--brand-400);color:var(--bg-base);border-color:transparent;font-size:var(--text-xs)}.wfBtnDanger{min-height:26px;padding:0 8px;background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border);font-size:var(--text-xs)}.wfConfigTable{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated)}.wfConfigRow{all:unset;display:grid;grid-template-columns:64px minmax(0,1fr) 92px 60px 150px minmax(120px,auto);align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;box-sizing:border-box}.wfConfigRow:hover{background:#ffffff05}.wfConfigRowActive{background:#46cdb80f}.wfConfigRowHead{cursor:default;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-base)}.wfConfigRowHead:hover{background:var(--bg-base)}.wfConfigRowOps{display:flex;gap:6px;align-items:center}.wfMono{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);color:var(--brand-300)}.wfMuted{color:var(--text-tertiary);font-size:var(--text-xs)}.wfStatus{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.wfStatus--draft{color:#f0ad4e;background:#f0ad4e1f;border:1px solid rgba(240,173,78,.3)}.wfStatus--published{color:var(--brand-300);background:#46cdb81a;border:1px solid rgba(70,205,184,.3)}.wfStatus--archived{color:var(--text-tertiary);background:#ffffff08;border:1px solid var(--border-default)}.wfBadge{font-size:var(--text-xs);font-weight:600}.wfBadgePublished{color:var(--brand-300)}.wfBadgeArchived{color:var(--text-tertiary)}.wfConfigDetail{display:grid;gap:12px;padding:14px 16px;border-top:2px solid var(--brand-400);background:var(--bg-base)}.wfConfigFlowLayout{display:grid;grid-template-columns:1fr;gap:14px;min-height:640px}.wfConfigFlowGraph{display:block;min-height:640px;border-radius:var(--radius-md);overflow:hidden}.wfConfigFlowToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.wfConfigEditor{display:grid;gap:12px;align-content:start;padding:12px;overflow:auto;min-height:0;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 220px)}.wfEditorPanel{display:grid;gap:12px;min-width:0}.wfEditorHero{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(142,229,209,.18);border-radius:var(--radius-md);background:var(--bg-elevated)}.wfEditorHeroMain{display:grid;gap:5px;min-width:0}.wfEditorHeroMain strong{min-width:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfEditorKind{display:inline-flex;align-items:center;justify-self:start;min-height:22px;padding:0 8px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-full);background:#20b6a214;color:var(--brand-300);font-size:11px;font-weight:600}.wfEditorKind--start{border-color:#f0ad4e5c;background:#f0ad4e1f;color:var(--warn)}.wfEditorKind--entry_pool{border-color:#8ee5d147;background:#20b6a21a;color:var(--brand-300)}.wfEditorKind--normal{border-color:#9eb7ff4d;background:#6989ff1f;color:#9eb7ff}.wfEditorKind--terminal{border-color:#ffffff2e;background:#ffffff0b;color:var(--text-secondary)}.wfEditorKind--transition{border-color:#f0ad4e5c;background:#f0ad4e1f;color:var(--warn)}.wfEditorHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wfEditorHeroStats div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:var(--radius-sm);background:#00000024}.wfEditorHeroStats span{color:var(--text-tertiary);font-size:11px;font-weight:600}.wfEditorHeroStats strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfEdgeRouteSummary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.wfEdgeRouteSummary>span{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:var(--radius-sm);background:#00000024}.wfEdgeRouteSummary strong,.wfEdgeRouteSummary code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfEdgeRouteSummary strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.wfEdgeRouteSummary code{color:var(--brand-300);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px}.wfEdgeRouteSummary svg{color:var(--warn)}.wfEditorPanelBody{display:grid;gap:12px;min-width:0}.wfConfigDetailBar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.wfConfigStructureBar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);flex-wrap:wrap}.wfConfigStructureGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.wfConfigStructureGroup>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.wfConfigStructureRoute .wfInput{width:150px;min-height:32px}.wfConfigStructureRoute svg{color:var(--text-tertiary);flex-shrink:0}.wfConfigStructureHint{color:var(--warn);font-size:var(--text-xs);font-weight:600;max-width:360px;overflow-wrap:anywhere}.wfConfigValidationSummary{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(240,173,78,.32);border-radius:var(--radius-sm);background:#f0ad4e14;color:var(--warn);font-size:var(--text-xs)}.wfConfigValidationSummary.ok{border-color:#46cdb838;background:#46cdb80f;color:var(--brand-300)}.wfConfigValidationSummary strong{font-size:var(--text-xs);font-weight:600;color:inherit}.wfConfigValidationSummary ul{margin:0;padding-left:18px;display:grid;gap:3px;color:inherit}.wfConfigValidationSummary span{color:inherit}.wfConfigValidationInline{padding:7px 9px;border:1px solid rgba(240,173,78,.3);border-radius:var(--radius-sm);background:#f0ad4e14;color:var(--warn);font-size:var(--text-xs);font-weight:600;line-height:1.45}.wfEditorGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.wfInlineDanger{align-self:flex-start}.wfMiniAction{align-self:flex-start;min-height:26px;padding:0 8px;font-size:var(--text-xs)}.wfIconDanger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);cursor:pointer}.wfIconDanger:hover{border-color:#ff6b6b8c;background:#ff6b6b24}.wfBranchConditionBox{display:grid;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05}.wfConditionRuleList{display:grid;gap:8px}.wfConditionRuleCard{display:grid;gap:8px;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.wfConditionRuleHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.wfConditionRuleHeader strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.wfIconButton{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.wfIconButton:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.wfIconButton:disabled{opacity:.4;cursor:not-allowed}.wfSecondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.wfSecondaryButton:hover:not(:disabled){border-color:var(--brand-400);color:var(--text-primary)}.wfSecondaryButton:disabled{opacity:.45;cursor:not-allowed}.wfEventEditor{display:grid;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.wfConfigPolicySection{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.wfConfigReadonlyHint{color:var(--text-tertiary);font-size:var(--text-xs);margin-bottom:14px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.wfNodeList{display:flex;flex-direction:column;gap:10px}.wfNodeCard{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.wfNodeCardHead{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border-subtle);background:#ffffff04}.wfNodeTitle{display:flex;align-items:center;gap:8px}.wfNodeDot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--brand-400);flex-shrink:0}.wfNodeLabel{color:var(--text-secondary);font-size:var(--text-sm)}.wfNodeCount{color:var(--text-tertiary);font-size:var(--text-xs)}.wfActionList{display:flex;flex-direction:column}.wfActionRow{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:hidden}.wfActionRow:last-child{border-bottom:1px solid var(--border-subtle)}.wfActionDisabled{opacity:.55}.wfActionHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:#ffffff04}.wfActionHead[role=button]{cursor:pointer}.wfActionTitleStack{display:grid;gap:3px;min-width:0}.wfActionTitleStack span{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfActionBadges{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.wfActionBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff07;color:var(--text-tertiary);font-size:11px;font-weight:600;white-space:nowrap}.wfActionBadge.active{border-color:#8ee5d13d;background:#20b6a214;color:var(--brand-300)}.wfActionBadge.warn{border-color:#f0ad4e52;background:#f0ad4e1a;color:var(--warn)}.wfCheck{accent-color:var(--brand-400);cursor:pointer;flex-shrink:0}.wfLockDot{min-width:36px;font-size:11px;color:var(--text-tertiary)}.wfFlow{display:inline-flex;align-items:center;gap:3px;min-width:120px;color:var(--brand-300);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs)}.wfFlowDynamic{color:#f0ad4e}.wfActionName{color:var(--brand-300);font-weight:600}.wfActionEvent{color:var(--text-secondary);font-size:var(--text-xs)}.wfFormBadge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);background:#46cdb81a;color:var(--brand-300);font-size:11px;font-weight:600;border:1px solid rgba(70,205,184,.22)}.wfCaret{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs)}.wfActionFormSummary{display:flex;gap:5px;flex-wrap:wrap;padding:0 12px 8px 40px}.wfFormFieldTag{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:var(--radius-full);background:#ffffff08;color:var(--text-tertiary);font-size:11px;border:1px solid var(--border-subtle)}.wfActionEditor{padding:12px;background:var(--bg-base);display:flex;flex-direction:column;gap:12px}.wfEditorField{display:flex;flex-direction:column;gap:4px}.wfEditorFieldPrimary{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.wfEditorLabel{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.wfInput{min-height:34px;padding:6px 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit}.wfInput:focus{outline:none;border-color:var(--brand-400)}.wfEditorSection{display:flex;flex-direction:column;gap:8px;min-width:0}.wfEditorSectionRaised{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.wfEditorSectionTitle{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.wfInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.wfInfoGrid div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff07}.wfInfoGrid span,.wfInfoGrid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfInfoGrid span{color:var(--text-tertiary);font-size:11px;font-weight:600}.wfInfoGrid strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.wfOwnerSourceList{display:flex;flex-direction:column;gap:8px;margin-top:8px}.wfOwnerSourceRow{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;min-width:0}.wfOwnerSourceHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.wfOwnerSourceHead .wfBtn{width:34px;height:34px;padding:0;justify-content:center}.wfOwnerSourceFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}.wfOwnerSourceAdd{align-self:flex-start}.wfRoleChips{display:flex;gap:6px;flex-wrap:wrap}.wfChip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.wfChip input{accent-color:var(--brand-400);cursor:pointer}.wfToggleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:6px}.wfToggle{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer}.wfToggle input{accent-color:var(--brand-400);cursor:pointer}.wfToggleOn{border-color:var(--brand-400);color:var(--brand-300);background:#46cdb814}.wfToggleWarn.wfToggleOn{border-color:#f0ad4e80;color:#f0ad4e;background:#f0ad4e1a}.wfEffectList{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.wfEffectRow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#ffffff04}.wfEffectMode{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#20b6a214;color:var(--brand-300);font-size:11px;font-weight:600}.wfEffectMode.async{border-color:#f0ad4e52;background:#f0ad4e1a;color:var(--warn)}.wfEffectText{display:grid;gap:2px;min-width:0}.wfEffectText strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.wfEffectText code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px}.wfFormFields{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.wfFormFieldRow{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#ffffff04}.wfFormType{display:inline-flex;align-items:center;min-width:64px;padding:2px 7px;border-radius:var(--radius-full);background:#ffffff08;color:var(--text-tertiary);font-size:11px;border:1px solid var(--border-subtle);justify-content:center}.wfFormFieldText{display:grid;gap:2px;min-width:0}.wfFormLabel{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.wfFormEditableStack{display:grid;gap:6px;min-width:0}.wfFormEditableField{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.wfFormEditableField span{color:var(--text-tertiary);font-size:11px;font-weight:600;white-space:nowrap}.wfFormEditableField .wfInput{min-height:28px;padding:4px 7px;font-size:var(--text-xs)}.wfFormFieldText code{min-width:0;color:var(--text-tertiary);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfFormFieldText small{min-width:0;color:var(--text-tertiary);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.wfFormFieldHints{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.wfFormFieldHints em{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff07;color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:600}.wfFormIcon{color:var(--brand-300)}.wfFormReq{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-full);background:#ff6b6b1f;color:var(--danger);font-size:11px;font-weight:600}.wfFormMeta{color:var(--text-tertiary);font-size:var(--text-xs)}.wfEmpty{color:var(--text-tertiary);font-size:var(--text-sm);padding:18px;text-align:center}[data-theme=light] .wfActionHead:hover{background:#00000005}[data-theme=light] .wfConfigRow:hover{background:#00000006}[data-theme=light] .wfNodeCardHead{background:#00000004}[data-theme=light] .wfBtnAccent{color:#c8821a;background:#f0ad4e2e}[data-theme=light] .wfFormBadge{background:#0b766e1a}[data-theme=light] .wfConfigEditor{background:linear-gradient(180deg,rgba(11,118,110,.035),transparent 220px)}[data-theme=light] .wfEditorHero{background:linear-gradient(135deg,#0b766e0f,#00000003),var(--bg-elevated)}[data-theme=light] .wfEditorHeroStats div,[data-theme=light] .wfEdgeRouteSummary>span{background:#ffffffb8;border-color:#0b766e1a}[data-theme=light] .wfActionHead{background:#00000004}[data-theme=light] .wfActionEditor{background:var(--bg-surface)}[data-theme=light] .wfInfoGrid div{background:#ffffffb8;border-color:#0000000e}[data-theme=light] .wfEffectRow,[data-theme=light] .wfFormFieldRow{background:#ffffffb8;border-color:#0000000b}.contributorAchievementLink{flex:none;min-height:30px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.contributorAchievementLink:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-surface-hover)}.workflowWorkload{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary)}.workflowWorkload>summary{cursor:pointer;font-weight:600;min-height:28px;line-height:28px}.workflowWorkload>summary>span{margin-left:12px;font-size:var(--text-xs);font-weight:400;color:var(--text-secondary)}.workflowWorkload p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.workflowWorkload form,.workflowWorkload label{display:grid;gap:8px;min-width:0}.workflowWorkload form{gap:12px;margin-top:12px}.workflowWorkload select,.workflowWorkload textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit}.workflowWorkload textarea{min-height:76px;resize:vertical}.workflowWorkload button{justify-self:start;padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.workflowWorkload button:not(:disabled):hover,.workflowWorkload>summary:hover{background:var(--bg-surface-hover)}.workflowWorkload :is(summary,select,textarea,button):focus-visible{outline:2px solid var(--brand-400);outline-offset:3px}.workflowWorkload :disabled{opacity:.5;cursor:not-allowed}.detailPanelBody{display:grid;gap:14px;padding:16px}.compactPrList{display:grid;gap:8px}.compactPrRow{display:grid;gap:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.compactPrRow:hover{border-color:var(--brand-600);background:var(--bg-surface-hover)}.compactPrRow .titleButton{max-width:100%}.compactPrRow span{color:var(--text-tertiary);font-size:var(--text-xs)}.compactPrRow a{display:inline-flex;align-items:center;gap:5px;width:max-content;font-size:var(--text-xs)}.compactListOverflow{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:34px;padding:8px 10px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;background:#ffffff03}.compactSalaryResult{margin-top:0}.compactSalaryResult pre{max-height:180px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);white-space:pre-wrap}.deliverySection{grid-column:1/-1;max-height:none}.deliveryCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px;min-width:0}.deliveryCard{display:flex;flex-direction:column;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:176px 360px;gap:10px;min-width:0;min-height:176px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.deliveryCard:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.deliveryCard.selected{border-color:#dceeb18a;background:#dceeb10e}.deliveryCardMain{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}button.deliveryCardMain{cursor:pointer}.deliveryCard.clickableCard{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.deliveryCard.clickableCard:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.deliveryCard.clickableCard:has(.deliveryCardMain:focus-visible){outline:2px solid var(--brand-400);outline-offset:2px}.deliveryCardMain strong{min-width:0;color:var(--text-primary);font-size:var(--text-base);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.deliveryCardHeader{display:flex;align-items:flex-start;gap:6px;min-width:0}.deliveryCardHeader strong{flex:1;min-width:0}.deliveryCardMain span:not(.deliveryCardKind):not(.prNumberTag):not(.deliveryCardHeader){min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliveryCardKind{width:max-content;padding:2px 7px;border:1px solid rgba(32,182,162,.24);border-radius:var(--radius-full);background:#20b6a214;color:var(--brand-300);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.prNumberTag{display:inline-flex;align-items:center;width:max-content;min-height:21px;padding:0 8px;border:1px solid rgba(220,238,177,.32);border-radius:var(--radius-full);background:#dceeb11a;color:var(--figma-lime);font-size:var(--text-xs);font-weight:600}.deliveryCardMetaLine{grid-area:auto;grid-column:1/-1;margin-top:2px}.deliveryCardMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs)}.deliveryCardMeta>span,.deliveryCardMeta>a{display:inline-flex;align-items:center;gap:4px;min-height:22px;max-width:100%;padding:0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliveryCardActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;align-self:flex-end;gap:6px;min-width:0;margin-top:auto;padding-top:2px}.deliveryCardActions .secondaryAction,.deliveryCardActions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:30px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}.deliveryCardActions .secondaryAction:hover:not(:disabled),.deliveryCardActions a:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.deliveryCardTasks{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.deliveryCardTasks em{font-style:normal;color:var(--text-tertiary);font-size:var(--text-xs)}.deliveryCardTaskChip,.backfillCardButton{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:26px;margin-top:0;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.deliveryCardTaskChip:hover:not(:disabled),.backfillCardButton:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.deliveryCardTaskChip:focus-visible,.backfillCardButton:focus-visible{outline:2px solid var(--brand-400);outline-offset:1px}.backfillCardButton{border-style:dashed}.deliveryCardActions .backfillTaskBlocked{max-width:220px;line-height:1.4}.deliveryCardActions .dangerAction{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.deliveryCard .prRiskTags{margin-top:0}.deliveryCard.excluded,.deliveryCard.deleted{border-color:#94a3b82e;background:linear-gradient(128deg,transparent 0 33%,rgba(218,226,226,.16) 33.2%,transparent 34%),linear-gradient(38deg,transparent 0 61%,rgba(218,226,226,.11) 61.3%,transparent 62.1%),linear-gradient(158deg,transparent 0 74%,rgba(218,226,226,.08) 74.2%,transparent 75%),repeating-linear-gradient(104deg,rgba(255,255,255,.026) 0 1px,transparent 1px 8px),linear-gradient(180deg,#94a3b81b,#4348480a 76%),#0e1111e0;box-shadow:inset 0 0 0 1px #ffffff06;filter:saturate(.18) grayscale(.35)}.deliveryCard.excluded:after{content:"已排除";position:absolute;right:12px;bottom:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 9px;border:1px solid rgba(174,186,186,.32);border-radius:var(--radius-sm);color:#c4cfcf7a;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;transform:rotate(-7deg);pointer-events:none}.deliveryCard.deleted:after{content:"已作废";position:absolute;right:12px;bottom:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 9px;border:1px solid rgba(174,186,186,.32);border-radius:var(--radius-sm);color:#c4cfcf7a;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;transform:rotate(-7deg);pointer-events:none}.deliveryCard.excluded:hover,.deliveryCard.deleted:hover{border-color:#94a3b84d;background:linear-gradient(128deg,transparent 0 33%,rgba(218,226,226,.19) 33.2%,transparent 34%),linear-gradient(38deg,transparent 0 61%,rgba(218,226,226,.13) 61.3%,transparent 62.1%),linear-gradient(158deg,transparent 0 74%,rgba(218,226,226,.1) 74.2%,transparent 75%),repeating-linear-gradient(104deg,rgba(255,255,255,.03) 0 1px,transparent 1px 8px),linear-gradient(180deg,#94a3b820,#4348480e 76%),#121515eb;box-shadow:inset 0 0 0 1px #ffffff08}.deliveryCard.excluded .deliveryCardMain strong,.deliveryCard.excluded .deliveryCardMeta,.deliveryCard.excluded .deliveryCardMetaLine span,.deliveryCard.deleted .deliveryCardMain strong,.deliveryCard.deleted .deliveryCardMeta,.deliveryCard.deleted .deliveryCardMetaLine span{color:var(--text-tertiary)}.deliveryCard.excluded .deliveryCardKind,.deliveryCard.deleted .deliveryCardKind{border-color:#94a3b838;background:#ffffff09;color:var(--text-tertiary)}.deliveryCard.excluded .deliveryCardMeta>span,.deliveryCard.deleted .deliveryCardMeta>span{border-color:#94a3b82e;background:#ffffff08;color:var(--text-tertiary)}.deliveryFilterPanel{grid-column:1/-1;position:relative;z-index:23;display:grid;gap:10px;min-width:0;width:100%;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff03}.deliveryFilterTopRow,.deliveryFilterBottomRow{display:flex;align-items:center;gap:8px;min-width:0}.deliveryFilterTopRow{align-items:end}.deliveryFilterBottomRow{align-items:end;flex-wrap:wrap;overflow-x:visible;padding-bottom:2px}.deliveryFilterCounter{display:grid;grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto;min-width:170px;min-height:36px;padding:3px 10px 3px 3px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:linear-gradient(135deg,#20b6a221,#dceeb10e);box-shadow:inset 0 1px #ffffff09}.deliveryFilterCounter>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-full);background:#20b6a21f;color:var(--brand-300)}.deliveryFilterCounter strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1}.deliveryFilterCounter em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliveryFilterTopRow .resetFilterButton{display:grid;place-items:center;flex:0 0 auto;width:32px;min-width:32px;min-height:32px;margin-left:auto;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary)}.deliveryFilterTopRow .resetFilterButton:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.deliveryFilterBottomRow label{display:grid;gap:5px;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}[data-theme=light] .deliveryFilterBottomRow label,[data-theme=light] .deliverySortDirection,[data-theme=light] .deliveryFilterCounter em{color:var(--text-secondary)}.deliveryFilterBottomRow select,.deliveryFilterBottomRow input{width:100%;min-width:0;min-height:32px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm)}.deliveryFilterBottomRow select{padding:0 10px}.deliveryFilterField{flex:0 0 128px;min-width:128px}.deliveryFilterField.compact{flex-basis:116px;min-width:116px}.deliveryProjectSelect{flex:0 1 260px;width:260px;min-width:200px}.deliveryProjectSelect .boardProjectPickerButton{min-height:32px;border-radius:var(--radius-full)}.deliveryPeriodInput{flex:0 0 150px;min-width:150px}.deliveryPeriodInput input{padding:0 8px;color-scheme:dark}[data-theme=light] .deliveryPeriodInput input{color-scheme:light}.deliveryPeriodInput input[aria-invalid=true]{border-color:var(--danger-border);background:var(--danger-soft)}.deliverySearchBox{position:relative;align-self:end;display:flex!important;align-items:center;flex:1 1 240px;min-width:220px;max-width:420px;color:var(--text-tertiary)}.deliverySearchBox svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.deliverySearchBox input{height:32px;min-height:32px;padding:0 10px 0 32px}.deliverySearchBox:focus-within{color:var(--text-secondary)}.deliverySortDirection{display:grid;gap:5px;align-self:end;flex:0 0 116px;min-width:116px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.deliverySortDirection>div{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated)}.deliverySortDirection button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}[data-theme=light] .deliverySortDirection button,[data-theme=light] .deliveryViewToggle button{color:var(--text-secondary)}.deliverySortDirection button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.deliverySortDirection button.active{background:var(--selection-bg);color:var(--selection-text)}.deliveryViewToggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;min-height:32px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated)}.deliveryViewToggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:0 9px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.deliveryViewToggle button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.deliveryViewToggle button.active{background:var(--selection-bg);color:var(--selection-text)}.deliveryViewToggle svg{flex:0 0 auto}.deliveryListTableShell{min-width:0;overflow:auto}.deliveryListTable{width:100%;min-width:980px;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}.deliveryListTable th:nth-child(1){width:104px}.deliveryListTable th:nth-child(3){width:100px}.deliveryListTable th:nth-child(4){width:118px}.deliveryListTable th:nth-child(5){width:200px}.deliveryListTable th:nth-child(6){width:264px}.deliveryListTable th{padding:0 10px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;text-align:left;white-space:nowrap}.deliveryListTable td{min-width:0;padding:10px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);vertical-align:middle}.deliveryListTable td:first-child{border-left:1px solid var(--border-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.deliveryListTable td:last-child{border-right:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.deliveryListTable tr:hover td{border-color:#8ee5d14d;background:var(--bg-surface-hover)}.deliveryListTable tr.excluded td,.deliveryListTable tr.deleted td{border-color:#94a3b829;background:linear-gradient(126deg,transparent 0 29%,rgba(218,226,226,.13) 29.2%,transparent 30.1%),linear-gradient(28deg,transparent 0 68%,rgba(218,226,226,.09) 68.2%,transparent 69%),repeating-linear-gradient(102deg,rgba(255,255,255,.022) 0 1px,transparent 1px 9px),linear-gradient(180deg,#94a3b813,#3a404009 72%),#0e1111e0;filter:saturate(.18) grayscale(.35)}.deliveryListTable tr.excluded:hover td,.deliveryListTable tr.deleted:hover td{border-color:#94a3b847;background:linear-gradient(126deg,transparent 0 29%,rgba(218,226,226,.16) 29.2%,transparent 30.1%),linear-gradient(28deg,transparent 0 68%,rgba(218,226,226,.11) 68.2%,transparent 69%),repeating-linear-gradient(102deg,rgba(255,255,255,.026) 0 1px,transparent 1px 9px),linear-gradient(180deg,#94a3b81a,#3a40400d 72%),#121515eb}.deliveryListTable tr.excluded .deliveryListTitleButton,.deliveryListTable tr.excluded .deliveryListTitleCell span,.deliveryListTable tr.excluded .deliveryListMetric,.deliveryListTable tr.deleted .deliveryListTitleButton,.deliveryListTable tr.deleted .deliveryListTitleCell span,.deliveryListTable tr.deleted .deliveryListMetric{color:var(--text-tertiary)}.deliveryListTable tr.excluded .deliveryCardKind,.deliveryListTable tr.excluded .stateTag,.deliveryListTable tr.deleted .deliveryCardKind,.deliveryListTable tr.deleted .stateTag{border-color:#94a3b838;background:#ffffff09;color:var(--text-tertiary)}.deliveryListKindCell,.deliveryListTitleCell{display:grid;gap:5px;min-width:0}.deliveryListKindCell{justify-items:start}.deliveryListTitleCell strong,.deliveryListTitleButton{min-width:0;max-width:100%;border:0;padding:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliveryListTitleButton{cursor:pointer}.deliveryListTitleButton:hover{color:var(--brand-300)}.deliveryListTitleCell span,.deliveryListMetric{display:block;min-width:0;max-width:260px;color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliveryListActions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content;white-space:nowrap;flex-wrap:nowrap}.deliveryListActions .secondaryAction,.deliveryListActions a{width:auto;margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}.deliveryListActions .secondaryAction:hover:not(:disabled),.deliveryListActions a:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.deliveryListActions .dangerAction{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}@media(max-width:1320px){.deliveryFilterTopRow,.deliveryFilterBottomRow{flex-wrap:wrap;overflow-x:visible}.deliveryFilterCounter{flex:1 1 180px}.deliveryProjectSelect{width:auto;min-width:0;flex:1 1 220px}.deliveryFilterField,.deliveryFilterField.compact,.deliveryPeriodInput{flex:1 1 calc(25% - 8px);min-width:132px}.deliverySearchBox{width:auto;min-width:180px;flex:1 1 260px}.deliverySortDirection,.deliveryViewToggle{flex:0 1 auto}}@media(max-width:680px){.deliveryCardGrid{grid-template-columns:1fr}.deliveryFilterPanel{padding:10px}.deliveryFilterCounter,.deliveryProjectSelect,.deliveryFilterField,.deliveryFilterField.compact,.deliveryPeriodInput,.deliverySearchBox,.deliverySortDirection,.deliveryViewToggle{width:100%;min-width:0;flex:1 1 100%}.deliveryFilterTopRow .resetFilterButton{margin-left:0}.deliverySortDirection>div{display:flex}.deliverySortDirection button,.deliveryViewToggle button{flex:1}.taskScopeFilterCluster{flex-wrap:nowrap;margin-left:0}}.employeeProfile{display:grid;gap:14px}.profileSummary{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.profileSummary strong{color:var(--text-primary);font-size:var(--text-base);line-height:1.45}.profileSummary span,.profileMuted{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.profileVisualDashboard{display:grid;gap:12px;min-width:0}.profileChartPanel{position:relative;display:grid;gap:10px;min-width:0;overflow:hidden;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at 88% 0%,rgba(197,176,244,.07),transparent 34%),var(--bg-elevated);box-shadow:var(--shadow-sm)}.profileChartHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:end;min-width:0}.profileChartHeader span{grid-column:1/-1;color:var(--brand-300);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profileChartHeader strong{min-width:0;color:var(--text-primary);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileChartHeader em{justify-self:end;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileAbilityList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.profileAbilityRow{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}.profileAbilityRow div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.profileAbilityRow strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileAbilityRow span{flex:0 0 auto;color:var(--brand-300);font-size:var(--text-xs);font-weight:600}.profileBar{display:block;width:100%;height:6px;border-radius:var(--radius-full);background:var(--subtle-fill-strong);overflow:hidden}.profileBar i{display:block;height:100%;border-radius:inherit;background:var(--brand-300)}.profileBar.muted i{background:transparent}.profileBars{display:grid;gap:10px}.profileBarRow{display:grid;grid-template-columns:minmax(64px,110px) minmax(0,1fr) 44px;gap:10px;align-items:center}.profileBarRow strong{min-width:0;font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileBarRow span{font-size:var(--text-xs);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.profileAbilityRow span.profileLevel{padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.profileLevel-good{color:var(--brand-300);background:color-mix(in srgb,var(--brand-300) 14%,transparent)}.profileAbilityRow span.profileLevel-improve{color:var(--warn);background:var(--warn-soft)}.profileAbilityRow span.profileLevel-unknown{color:var(--text-tertiary);background:var(--subtle-fill)}.profileAbilityRow small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.profileAiPanel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(197,176,244,.22);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%,rgba(197,176,244,.1),transparent 34%),var(--bg-elevated)}.profileAiPanel.pending{border-style:dashed;opacity:.9}.profileAiPanel>p,.profileAiPanel>small{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.profileAiPanel>small{padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04;font-size:var(--text-xs)}.profileAiColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profileAiList{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}.profileAiList strong{color:var(--figma-lilac);font-size:var(--text-xs);font-weight:600}.profileAiList span,.profileAiList em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.45;overflow-wrap:anywhere}.profileColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profilePane{display:grid;gap:9px;align-content:start;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.profilePane h4{margin:0;font-size:var(--text-sm)}.profileNarrativeList,.profileActionList{display:grid;gap:8px}.profileActionList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.profileNarrativeRow strong,.profileActionRow strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.profileNarrativeRow span,.profileNarrativeRow small,.profileActionRow p,.profileActionRow small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.profileNarrativeRow,.profileActionRow{display:grid;gap:4px;min-width:0;padding:8px;border-radius:var(--radius-sm);background:var(--bg-surface)}.profileActionRow>span{width:max-content;padding:2px 6px;border-radius:var(--radius-sm);background:#20b6a21a;color:var(--brand-300);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.profileActionRow p{margin:0;color:var(--text-secondary)}.taskBoard,.taskBoardShell{display:grid;gap:0}.boardControlBar{position:relative;z-index:30;display:flex;justify-content:flex-end;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff03}.boardProjectPicker{position:relative;display:grid;gap:5px;width:min(300px,100%);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}[data-theme=light] .boardProjectPicker{color:var(--text-secondary)}.boardProjectPickerLabel{padding-left:2px}.boardProjectPickerButton{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 11px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff08;cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.boardProjectPickerButton:hover:not(:disabled),.boardProjectPickerButton[aria-expanded=true]{border-color:#8ee5d175;background:var(--bg-surface-hover);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0d,0 8px 24px #0000002e}.boardProjectPickerButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.boardProjectPickerButton svg{color:var(--brand-300);pointer-events:none}.boardProjectPickerButton svg:last-child{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.boardProjectPickerButton svg.rotated{transform:rotate(180deg)}.boardProjectPickerButton span{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boardProjectPickerMenu{position:absolute;top:calc(100% + 7px);right:0;z-index:80;display:grid;gap:4px;width:min(340px,calc(100vw - 36px));max-height:330px;overflow:auto;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 18px 44px #00000070}.boardProjectPickerMenu button{display:grid;grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer}.boardProjectPickerMenu button:hover{border-color:var(--border-subtle);background:var(--bg-surface-hover);color:var(--text-primary)}.boardProjectPickerMenu button.active{border-color:#20b6a242;background:#20b6a217;color:var(--brand-300)}.boardProjectPickerMenu button svg{color:currentColor}.boardProjectPickerMenu button span{min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.boardProjectPickerCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff0b;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:600;line-height:1}[data-theme=light] .boardProjectPickerCount{background:var(--bg-surface);color:var(--text-secondary)}.boardProjectPickerCountSpacer{display:block;width:0;height:1px}.boardProjectPickerMenu button:hover .boardProjectPickerCount,.boardProjectPickerMenu button.active .boardProjectPickerCount{border-color:#8ee5d157;background:#8ee5d11a;color:var(--text-primary)}.boardProjectSelect{margin-left:0}.taskTabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.taskTabs button{min-height:32px;white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;padding:0 12px;transition:all var(--duration-fast) var(--ease-out)}.taskTabs button.active{border-color:var(--brand-500);background:#20b6a21f;color:var(--brand-300)}.taskTabs button span{color:var(--text-tertiary);margin-left:4px}.taskScopeFilters{position:relative;z-index:24;display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff03}.taskScopeFilters>button{min-height:32px;white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-weight:600;padding:0 13px;transition:all var(--duration-fast) var(--ease-out)}.taskScopeFilters>button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskScopeFilters>button.selected{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.taskScopeFilters>button span{color:var(--text-tertiary);margin-left:4px}[data-theme=light] .taskScopeFilters>button span{color:var(--text-secondary)}.taskScopeFilters>button.selected span{color:var(--selection-muted)}.taskScopeFilters>.taskScopeFilter.pending,.taskScopeFilters>.taskScopeFilter.review{border-color:#f2b35a70;background:#f2b35a0e}.taskScopeFilters>.taskScopeFilter.all span{color:var(--brand-300)}.taskScopeFilters>.taskScopeFilter.mine span{color:var(--figma-lilac)}.taskScopeFilters>.taskScopeFilter.plaza span,.taskScopeFilters>.taskScopeFilter.planning span{color:var(--warn)}.taskScopeFilters>.taskScopeFilter.active span{color:var(--info)}.taskScopeFilters>.taskScopeFilter.accepted span,.taskScopeFilters>.taskScopeFilter.completed span{color:var(--success)}.taskScopeFilters>.taskScopeFilter.pending span,.taskScopeFilters>.taskScopeFilter.review span{background:#f2b35a21;color:var(--warn)}.taskScopeFilters>.taskScopeFilter.risk span{color:var(--danger)}.taskScopeFilters>.taskScopeFilter.pending:hover,.taskScopeFilters>.taskScopeFilter.review:hover{border-color:#f2b35aad}.taskScopeFilters>.taskScopeFilter.selected{background:var(--selection-bg);color:var(--selection-text)}.taskScopeFilters>.taskScopeFilter.selected span{background:var(--selection-icon-bg);color:var(--selection-muted)}.taskScopeProjectSelect{width:min(300px,100%);margin-right:4px}.taskScopeProjectSelect .boardProjectPickerButton{min-height:32px;border-radius:var(--radius-full)}.taskScopeProjectSelect .boardProjectPickerMenu{left:0;right:auto}.taskScopeFilterCluster{display:flex;flex:1 1 420px;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-left:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-gutter:stable}.taskScopeFilterCluster::-webkit-scrollbar{height:4px}.taskScopeFilterCluster::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b847}.taskScopeFilterCluster>button,.taskScopeFilterGroup>.taskScopeFilter{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;padding:0 9px;transition:all var(--duration-fast) var(--ease-out)}.taskScopeFilterGroup{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;min-width:max-content;padding:2px 4px 2px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff04}.taskScopeFilterGroupLabel{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.taskScopeFilterGroup>.taskScopeFilter,.feedbackStatusFilterGroup>.feedbackStatusFilter{min-height:26px}.taskScopeFilterCluster>button:hover:not(:disabled),.taskScopeFilterGroup>.taskScopeFilter:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskScopeFilterCluster>button:disabled,.taskScopeFilterGroup>.taskScopeFilter:disabled{opacity:.5;cursor:not-allowed}.taskScopeFilterCluster>button.selected,.taskScopeFilterGroup>.taskScopeFilter.selected{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.taskScopeFilterCluster>button span,.taskScopeFilterGroup>.taskScopeFilter span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;margin-left:4px;padding:0 5px;border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.taskScopeFilterCluster>.taskScopeFilter.all span{color:var(--brand-300)}.taskScopeFilterCluster>.taskScopeFilter.mine span{color:var(--figma-lilac)}.taskScopeFilterCluster>.taskScopeFilter.plaza span,.taskScopeFilterCluster>.taskScopeFilter.planning span,.taskScopeFilterCluster>.taskScopeFilter.review span{color:var(--warn)}.taskScopeFilterCluster>.taskScopeFilter.active span{color:var(--info)}.taskScopeFilterCluster>.taskScopeFilter.accepted span,.taskScopeFilterCluster>.taskScopeFilter.completed span{color:var(--success)}.taskScopeFilterCluster>.taskScopeFilter.risk span{color:var(--danger)}.taskScopeFilterCluster>.taskScopeFilter.selected{background:var(--selection-bg);color:var(--selection-text)}.taskScopeFilterCluster>.taskScopeFilter.selected span{background:var(--selection-icon-bg);color:var(--selection-muted)}.taskScopeFilter.all span{color:var(--brand-300)}.taskScopeFilter.mine span{color:var(--figma-lilac)}.taskScopeFilter.plaza span,.taskScopeFilter.planning span,.taskScopeFilter.review span{color:var(--warn)}.taskScopeFilter.active span{color:var(--info)}.taskScopeFilter.accepted span,.taskScopeFilter.completed span{color:var(--success)}.taskScopeFilter.risk span{color:var(--danger)}.taskScopeFilter.selected{background:var(--selection-bg);color:var(--selection-text)}.taskScopeFilter.selected span{background:var(--selection-icon-bg);color:var(--selection-muted)}.taskGrid{display:grid;gap:8px;padding:12px 16px}.taskTable{overflow:auto}.taskTitleButton{display:inline-block;border:0;padding:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px;transition:color var(--duration-fast) var(--ease-out)}.taskTitleButton:hover{color:var(--brand-300)}.taskMetaLine{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-xs)}.taskBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-xs);font-weight:600;line-height:1}.taskBadge.status{color:var(--text-secondary);background:var(--bg-elevated)}.taskBadge.status.plaza{color:var(--brand-300);border-color:#20b6a229;background:#20b6a20f}.taskBadge.status.assigned{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.taskBadge.status.claimed{color:var(--brand-300);border-color:#20b6a229;background:#20b6a20f}.taskBadge.status.in-progress{color:var(--info);border-color:var(--info-border);background:var(--info-soft)}.taskBadge.status.completed,.taskBadge.status.accepted{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.taskBadge.status.handoff-requested,.taskBadge.status.void-requested{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.taskBadge.status em{display:inline-flex;align-items:center;max-width:118px;margin-left:6px;padding-left:6px;border-left:1px solid currentColor;color:inherit;font-size:var(--text-xs);font-style:normal;font-weight:600;opacity:.86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskBadge.status.handoff-requested em{max-width:132px}.taskBadge.assignee{max-width:120px;color:var(--figma-lime);border-color:#dceeb157;background:linear-gradient(135deg,#dceeb11f,#20b6a212);box-shadow:inset 0 1px #ffffff0a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskBadge.priority,.taskBadge.risk{color:var(--text-secondary);border-color:var(--border-default);background:var(--bg-elevated)}.taskBadge.priority.p0,.taskBadge.priority.p1{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.taskBadge.priority.p2,.taskBadge.priority.p3{color:var(--text-secondary);border-color:var(--border-default);background:var(--bg-elevated)}.taskBadge.risk.low{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.taskBadge.risk.medium,.taskBadge.risk.high{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.taskBadge.risk.critical{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.taskActionBar{display:grid;gap:8px;min-width:0;max-width:100%}.taskActionBar.compact{min-width:170px}.taskQuickActions{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.taskQuickActions .primaryAction,.taskQuickActions .secondaryAction{width:auto;min-height:30px;margin-top:0;padding:0 10px}.taskActionBar.compact .taskActionMore{position:relative}.taskActionMore{display:grid;gap:8px;min-width:0;max-width:100%;color:var(--text-tertiary);font-size:var(--text-xs)}.taskActionMore summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:100%;cursor:pointer;color:var(--brand-400);font-weight:600;overflow-wrap:anywhere}.taskActionMore summary::-webkit-details-marker{display:none}.taskActionMore summary::marker{content:""}.taskActionMore[open]{padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:auto}.taskActionMore[open] summary{margin-bottom:8px}.taskActionBar.compact .taskActionMore[open]{padding:0;border:0;background:transparent;overflow:visible}.taskActionBar.compact .taskActionMore[open] summary{margin-bottom:0}.taskActionMorePanel{display:grid;gap:8px}.taskActionBar.compact .taskActionMorePanel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(480px,calc(100vw - 48px));max-height:min(440px,72vh);overflow:auto;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 18px 48px #00000070}.taskInlineForm{display:grid;gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(max-content,auto);align-items:end;min-width:0;overflow:visible}.taskInlineForm label{min-width:0}.taskInlineForm input,.taskInlineForm select{width:100%;min-height:32px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 7px;color:var(--text-primary);font-size:var(--text-sm)}.userPicker{position:relative;min-width:0}.userPickerButton{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);text-align:left}.userPickerButton:hover:not(:disabled),.userPickerButton[aria-expanded=true]{border-color:#8ee5d175;background:var(--bg-surface-hover)}.userPickerButton:disabled{cursor:not-allowed;opacity:.58}.userPickerButton>svg{color:var(--text-tertiary)}.userAvatar{--user-avatar-size:24px;display:inline-flex;align-items:center;justify-content:center;width:var(--user-avatar-size);height:var(--user-avatar-size);flex:0 0 var(--user-avatar-size);overflow:hidden;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-full);background:#20b6a21a;color:var(--brand-300);font-size:calc(var(--user-avatar-size) * .42);font-weight:600;letter-spacing:-.03em}.userAvatar img{width:100%;height:100%;object-fit:cover}.userPickerText{display:grid;gap:1px;min-width:0}.userPickerText strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.userPickerText em{overflow:hidden;color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.userPickerButton:not(.hasValue) .userPickerText strong{color:var(--text-tertiary)}.userPickerMenu{position:absolute;left:0;top:calc(100% + 6px);z-index:140;width:min(280px,calc(100vw - 40px));max-height:260px;overflow:auto;padding:5px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 18px 48px #00000070;pointer-events:auto}.userPickerOption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 7px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);text-align:left}.userPickerOption:hover,.userPickerOption.active{background:#8ee5d11a}.userPickerOption.active .userAvatar{border-color:#dceeb16b;background:#dceeb11f;color:var(--figma-lime)}.userPickerOption>svg{color:var(--figma-lime)}.userPickerEmpty{padding:10px 12px;color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.taskMobileList{display:none;gap:10px;padding:12px 16px}.taskGridHeader{display:grid;gap:6px}.taskBoardError{padding:10px 16px;border-bottom:1px solid var(--border-subtle);color:var(--danger);background:var(--danger-soft)}.taskAllTab{display:grid;gap:12px}.taskCreateDisclosure{display:grid;margin:0 16px 14px;border:1px solid rgba(220,238,177,.24);border-radius:var(--radius-sm);background:linear-gradient(135deg,#dceeb11c,#20b6a212 58%,#ffffff07);box-shadow:inset 0 1px #ffffff0d,0 10px 30px #0000002e;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.taskCreateDisclosure:hover{border-color:#dceeb170;background:linear-gradient(135deg,#dceeb126,#20b6a217 58%,#ffffff09);box-shadow:inset 0 1px #ffffff12,0 14px 34px #0000003d}.taskCreateDisclosure[open]{border-color:#dceeb15c;background:linear-gradient(135deg,#dceeb118,#20b6a20e 52%,#ffffff05)}.taskCreateDisclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}.taskCreateDisclosure>summary::-webkit-details-marker{display:none}.taskCreateDisclosure>summary:focus-visible{outline:2px solid var(--figma-lime);outline-offset:3px}.taskCreateSummaryMain{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.taskCreateSummaryIcon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(220,238,177,.28);border-radius:var(--radius-sm);background:#05070761;color:var(--figma-lime)}[data-theme=light] .taskCreateSummaryIcon{background:#64721e1a}.taskCreateSummaryMain>span:last-child{display:grid;gap:3px;min-width:0}.taskCreateDisclosure strong{color:var(--text-primary);font-size:var(--text-sm)}.taskCreateDisclosure em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal}.taskCreateDisclosureToggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(220,238,177,.3);border-radius:var(--radius-sm);background:#dceeb11a;color:var(--figma-lime);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.taskCreateDisclosureToggle svg{transition:transform var(--duration-fast) var(--ease-out)}.taskCreateDisclosure[open] .taskCreateDisclosureToggle{border-color:#20b6a252;background:#20b6a21a;color:var(--brand-300)}.taskCreateDisclosure[open] .taskCreateDisclosureToggle span{font-size:0}.taskCreateDisclosure[open] .taskCreateDisclosureToggle span:after{content:"收起表单";font-size:var(--text-xs)}.taskCreateDisclosure[open] .taskCreateDisclosureToggle svg{transform:rotate(180deg)}.taskPublishModalOverlay{position:fixed;inset:0;z-index:110;background:#030606ad;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:fadeIn var(--duration-normal) var(--ease-out)}.taskPublishModal{position:fixed;left:50%;top:50%;z-index:111;width:min(1120px,calc(100vw - 36px));height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(220,238,177,.36);border-radius:var(--radius-md);background:linear-gradient(135deg,#dceeb118,#20b6a20e 52%,#ffffff05),var(--bg-elevated);box-shadow:0 24px 80px #00000094,inset 0 1px #ffffff0f;transform:translate(-50%,-50%)}.taskPublishModal:focus{outline:none}.taskPublishModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.taskPublishModalHeader .taskCreateSummaryMain>span:last-child{display:grid;gap:3px;min-width:0}.taskPublishModalHeader strong{color:var(--text-primary);font-size:var(--text-sm)}.taskPublishModalHeader em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal}.taskPublishModalClose{flex:0 0 auto}.taskPublishModalBody{min-height:0;overflow:auto;background:var(--bg-elevated)}.taskPublishModalBody>.taskCreatePanel{border-top:0}.requirementBoardShell{overflow:hidden}.requirementBoardSummary{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(120px,.58fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff03}.requirementMetric{display:grid;grid-template-columns:18px minmax(0,auto) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.requirementMetric svg{color:var(--figma-lime)}.requirementMetric span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.requirementMetric strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirementCreateDisclosure{border-color:#8ee5d13d;background:linear-gradient(135deg,#8ee5d11a,#dceeb112 58%,#ffffff07)}.requirementCreateDisclosure .taskCreateSummaryIcon{border-color:#8ee5d147;color:var(--brand-300)}.requirementScopeFilters{background:#ffffff03}.taskCreatePanel{display:grid;gap:10px;padding:0}.taskCreateHeader{min-height:44px;display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.taskCreateHeader h3{margin:0;font-size:var(--text-base)}.taskCreateForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;align-items:start;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 72%)}.taskCreateColumn{display:grid;gap:10px;align-content:start;min-width:0}.taskCreateCompactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.taskCreateCompactGrid label:last-child{grid-column:auto}.taskCreateEvidenceBox,.taskCreateAdvancedBlock{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.taskCreateAdvancedBlock{background:#ffffff03}.taskCreateRelationshipBlock{gap:8px}.taskCreateRelationshipBlock .taskPickerDisclosure>summary{min-height:32px}.taskCreateRelationshipBlock .taskMiniCardList.compact{max-height:188px}.taskCreateRelationshipBlock{grid-template-columns:repeat(2,minmax(0,1fr))}.taskCreateRelationshipBlock .taskCreateEvidenceHeader{grid-column:1/-1}.taskCreateEvidenceHeader{display:flex;align-items:center;gap:7px;min-width:0}.taskCreateEvidenceHeader svg{color:var(--brand-300)}.taskCreateEvidenceHeader strong{color:var(--text-primary);font-size:var(--text-sm)}.taskCreateEvidenceHeader span{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs)}.taskCreateTinyAction{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.taskCreateTinyAction:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskCreateWorkflowSupportError{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.taskCreateWorkflowSupportError .taskCreateTinyAction{flex:0 0 auto;background:transparent;color:inherit;border-color:currentColor}.taskCreateReferenceList{display:grid;gap:8px;min-width:0}.taskCreateReferenceField{display:grid;grid-template-columns:minmax(46px,auto) minmax(0,1fr) 32px;gap:7px;align-items:center;min-width:0}.taskCreateReferenceField button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary)}.taskCreateReferenceField button:hover:not(:disabled){color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.taskCreateReferenceField button:disabled{opacity:.4;cursor:not-allowed}.taskCreateFileDropzone{position:relative;display:grid!important;place-items:center;gap:4px;min-height:108px;padding:14px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:#ffffff03;color:var(--text-secondary);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.taskCreateFileDropzone:hover,.taskCreateFileDropzone:focus-visible,.taskCreateFileDropzone.isDragging{border-color:#8ee5d16b;background:#20b6a20b;color:var(--text-primary)}.taskCreateFileDropzone.isDragging{box-shadow:0 0 0 3px #20b6a21f}.taskCreateFileDropzone svg{color:var(--brand-300)}.taskCreateFileDropzone strong{font-size:var(--text-sm)}.taskCreateFileDropzone span{font-size:var(--text-xs);color:var(--text-tertiary)}.taskCreateFileDropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.taskEditForm{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.taskEditToggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin:0 0 0 auto;padding:0 10px;flex:0 0 auto;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.taskEditToggle:hover:not(:disabled){border-color:#8ee5d157;color:var(--text-primary)}.taskEditToggle:disabled{opacity:.5;cursor:not-allowed}.taskCreateForm label{display:grid;gap:6px}.taskCreateForm label>span{color:var(--text-secondary);font-weight:600;font-size:var(--text-sm)}.taskCreateWide{grid-column:1/-1}.taskCreateForm select,.taskCreateForm input,.taskCreateForm textarea{width:100%;min-height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-base);padding:0 10px;color:var(--text-primary)}.taskCreateForm textarea{resize:vertical;min-height:72px;padding:8px 10px;line-height:1.4}.taskCreateColumn>label>textarea{min-height:108px}.taskCreateForm select:disabled,.taskCreateForm input:disabled,.taskCreateForm textarea:disabled{opacity:.6;cursor:not-allowed}.taskDueDateInput{display:flex;align-items:center;gap:0;width:100%}.taskDueDateInput input{flex:1 1 auto;min-width:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.taskDueDateInput button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:34px;border:1px solid var(--border-default);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.taskDueDateInput button:hover:not(:disabled){border-color:#8ee5d16b;background:#20b6a217;color:var(--brand-300)}.taskDueDateInput button:disabled{opacity:.4;cursor:not-allowed}.taskCreateWorkflowSettings{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:end;gap:6px 12px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border-subtle)}.taskCreateWorkflowSettings>.checkboxField{grid-column:1;display:inline-flex;align-self:center;justify-self:start;gap:8px;color:var(--text-primary);font-weight:600}.taskCreateWorkflowSettings>.checkboxField input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0}.taskCreateWorkflowSettings>small{grid-column:1;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.taskCreateWorkflowSettings>label:not(.checkboxField){grid-column:2;display:grid;gap:6px}.taskCreateActions{display:flex;align-items:center;justify-content:flex-end;grid-column:1/-1;gap:12px;padding-top:2px}.taskCreateActions .primaryAction{width:auto;min-width:132px}.taskDeliveryEstimate{display:grid;gap:2px;margin-right:auto;font-size:13px;color:var(--text-secondary)}.taskDeliveryEstimate strong{font-size:16px;color:var(--text-primary);font-variant-numeric:tabular-nums}.taskDeliveryEstimate small{font-size:12px;color:var(--text-tertiary)}.taskFieldNote{margin-left:6px;font-style:normal;font-weight:400;font-size:11px;color:var(--text-tertiary)}.taskCreateAdvanced{grid-column:1/-1;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary)}.taskCreateAdvanced summary{cursor:pointer;color:var(--brand-400);font-weight:600}.taskCreateAdvancedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.taskCreateAdvancedGrid .taskCreateWide{grid-column:auto}.taskCardGrid{--object-card-scale:1;--object-card-grid-gap:calc(10px * var(--object-card-scale));--object-card-grid-pad:calc(12px * var(--object-card-scale));--object-card-pad:calc(12px * var(--object-card-scale));--object-card-gap:calc(10px * var(--object-card-scale));--object-card-inner-gap:calc(8px * var(--object-card-scale));--object-card-chip-gap:calc(6px * var(--object-card-scale));--object-card-preview-w:calc(144px * var(--object-card-scale));--object-card-preview-min-h:calc(104px * var(--object-card-scale));--object-card-preview-max-h:calc(196px * var(--object-card-scale));--object-card-action-h:calc(30px * var(--object-card-scale));--object-card-chip-h:calc(22px * var(--object-card-scale));--object-card-badge-h:calc(24px * var(--object-card-scale));--object-card-meta-h:calc(26px * var(--object-card-scale));--object-card-icon:clamp(12px,calc(13px * var(--object-card-scale)),13px);--object-card-title-font:clamp(13px,calc(var(--text-sm) * var(--object-card-scale)),var(--text-sm));--object-card-body-font:clamp(12px,calc(var(--text-sm) * var(--object-card-scale)),var(--text-sm));--object-card-caption-font:clamp(11.5px,calc(var(--text-xs) * var(--object-card-scale)),var(--text-xs));--object-card-min-h:calc(156px * var(--object-card-scale));--object-card-feedback-min-h:calc(290px * var(--object-card-scale));display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:var(--object-card-grid-gap);padding:var(--object-card-grid-pad)}.taskListTableShell{min-width:0;padding:10px 12px;overflow:auto}.taskListTable{width:100%;min-width:960px;border-collapse:separate;border-spacing:0 8px}.taskListTitleColumn{width:auto}.taskListStatusColumn{width:132px}.taskListAssigneeColumn,.taskListProposerColumn{width:120px}.taskListProjectColumn{width:22%}.taskListEstimateColumn{width:128px}.taskListActionsColumn{width:160px}.taskListTable th{padding:0 10px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;text-align:left;white-space:nowrap}.tableSortButton{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:1.3;white-space:nowrap;cursor:pointer}.tableSortButton:hover,.tableSortButton.active{color:var(--text-primary)}.tableSortButton svg{flex:0 0 auto}.taskListTable td{min-width:0;padding:10px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);vertical-align:middle}.taskListTable td:first-child{border-left:1px solid var(--border-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.taskListTable td:last-child{border-right:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.taskListTable tr:hover td{border-color:#8ee5d14d;background:var(--bg-surface-hover)}.taskListTable tr.clickable td{cursor:pointer}.taskListTable tr.selected td{border-color:#8ee5d19e;background:var(--bg-surface-hover)}.taskListTable tr.voided td{border-color:#94a3b829;background:linear-gradient(126deg,transparent 0 29%,rgba(218,226,226,.13) 29.2%,transparent 30.1%),linear-gradient(28deg,transparent 0 68%,rgba(218,226,226,.09) 68.2%,transparent 69%),repeating-linear-gradient(102deg,rgba(255,255,255,.022) 0 1px,transparent 1px 9px),linear-gradient(180deg,#94a3b813,#3a404009 72%),#0e1111e0;filter:saturate(.18) grayscale(.35)}.taskListTable tr.voided:hover td,.taskListTable tr.voided.selected td{border-color:#94a3b847;background:linear-gradient(126deg,transparent 0 29%,rgba(218,226,226,.16) 29.2%,transparent 30.1%),linear-gradient(28deg,transparent 0 68%,rgba(218,226,226,.11) 68.2%,transparent 69%),repeating-linear-gradient(102deg,rgba(255,255,255,.026) 0 1px,transparent 1px 9px),linear-gradient(180deg,#94a3b81a,#3a40400d 72%),#121515eb}.taskListTable tr.voided .taskTitleButton,.taskListTable tr.voided .taskListMetaCell,.taskListTable tr.voided .taskListMetaCell em,.taskListTable tr.voided .taskListMetaCell strong{color:var(--text-tertiary)}.taskListTable tr.voided .taskBadge:not(.status),.taskListTable tr.voided .taskSyncState{border-color:#94a3b82e;background:#ffffff08;color:var(--text-tertiary)}.taskListTitleCell{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.taskListTitleCell .taskTitleButton{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.taskListSelectButton{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary)}.taskListSelectButton.selected{border-color:#8ee5d1ad;background:#20b6a21f;color:var(--brand-300)}.taskListMetaCell{display:grid;gap:3px;min-width:0;color:var(--text-secondary);font-size:var(--text-xs)}.taskListMetaCell span,.taskListMetaCell em,.taskListMetaCell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskListMetaCell em{color:var(--text-tertiary);font-style:normal}.taskListMetaCell.compact{gap:6px}.taskListPersonField,.feedbackListPersonField{display:block;min-width:0;max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.taskListStatusCell{white-space:nowrap}.taskListStatusCell .taskBadge.status{max-width:100%;white-space:nowrap}.taskListTable th:last-child{text-align:center}.taskListTableActions{justify-content:center;align-items:center;min-width:max-content}.taskListFeedbackAlignedActions{flex-wrap:wrap;white-space:nowrap}.taskListFeedbackAlignedActions .taskCardOpenButton{min-width:0;min-height:28px;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary)}.taskListFeedbackAlignedActions .taskCardOpenButton:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskListFeedbackAlignedActions .taskQuickActions{justify-content:center}.taskListFeedbackAlignedActions .taskQuickActions .primaryAction,.taskListFeedbackAlignedActions .taskQuickActions .secondaryAction{min-height:28px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.taskListFeedbackAlignedActions .taskActionMore summary{border-radius:var(--radius-full)}.taskCard{position:relative;display:flex;flex-direction:column;gap:var(--object-card-gap);min-width:0;min-height:var(--object-card-min-h,var(--object-card-feedback-min-h,156px));padding:var(--object-card-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:inset 0 1px #ffffff06;cursor:pointer}.taskCard:hover{border-color:#8ee5d152;background:var(--bg-surface-hover);box-shadow:inset 0 1px #ffffff0b,0 10px 28px #0003}.taskCard:focus-visible{outline:2px solid var(--figma-lime);outline-offset:3px}.taskCard.multiSelect{border-color:#8ee5d147;background:var(--bg-surface);box-shadow:inset 0 1px #8ee5d114}.taskCard.multiSelect:hover{border-color:#8ee5d17a}.taskCard.selected{border-color:#8ee5d1b8;background:linear-gradient(180deg,rgba(32,182,162,.1),transparent 72%),var(--bg-surface-hover);box-shadow:inset 0 0 0 1px #8ee5d138,0 14px 30px #00000038}.taskCard.voided,.taskCard:has(.taskBadge.status.deleted){border-color:#94a3b82e;background:linear-gradient(128deg,transparent 0 33%,rgba(218,226,226,.16) 33.2%,transparent 34%),linear-gradient(38deg,transparent 0 61%,rgba(218,226,226,.11) 61.3%,transparent 62.1%),linear-gradient(158deg,transparent 0 74%,rgba(218,226,226,.08) 74.2%,transparent 75%),repeating-linear-gradient(104deg,rgba(255,255,255,.026) 0 1px,transparent 1px 8px),linear-gradient(180deg,#94a3b81b,#4348480a 76%),#0e1111e0;box-shadow:inset 0 0 0 1px #ffffff06;filter:saturate(.18) grayscale(.35)}[data-theme=light] .taskCard.voided,[data-theme=light] .taskCard:has(.taskBadge.status.deleted){background:linear-gradient(128deg,transparent 0 33%,rgba(155,166,160,.12) 33.2%,transparent 34%),linear-gradient(38deg,transparent 0 61%,rgba(155,166,160,.09) 61.3%,transparent 62.1%),linear-gradient(180deg,rgba(155,166,160,.08),transparent 76%),var(--bg-surface);filter:saturate(.38) grayscale(.18)}.taskCard.voided:after,.taskCard:has(.taskBadge.status.deleted):after{content:"已作废";position:absolute;right:var(--object-card-pad);bottom:var(--object-card-gap);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:calc(58px * var(--object-card-scale));height:calc(28px * var(--object-card-scale));padding:0 calc(9px * var(--object-card-scale));border:1px solid rgba(174,186,186,.32);border-radius:var(--radius-sm);color:#c4cfcf7a;font-size:var(--object-card-caption-font);font-weight:600;letter-spacing:.04em;transform:rotate(-7deg);pointer-events:none}.taskCard.voided:hover,.taskCard:has(.taskBadge.status.deleted):hover{border-color:#94a3b84d;background:linear-gradient(128deg,transparent 0 33%,rgba(218,226,226,.19) 33.2%,transparent 34%),linear-gradient(38deg,transparent 0 61%,rgba(218,226,226,.13) 61.3%,transparent 62.1%),linear-gradient(158deg,transparent 0 74%,rgba(218,226,226,.1) 74.2%,transparent 75%),repeating-linear-gradient(104deg,rgba(255,255,255,.03) 0 1px,transparent 1px 8px),linear-gradient(180deg,#94a3b820,#4348480e 76%),#121515eb;box-shadow:inset 0 0 0 1px #ffffff08}.taskCard.voided .taskTitleButton,.taskCard:has(.taskBadge.status.deleted) .taskTitleButton{color:var(--text-secondary)}.taskCard.voided .taskBadge:not(.status),.taskCard.voided .taskCardMetaBadge,.taskCard.voided .taskCardMetaLine span,.taskCard.voided .taskSyncState,.taskCard:has(.taskBadge.status.deleted) .taskBadge:not(.status),.taskCard:has(.taskBadge.status.deleted) .taskCardMetaBadge,.taskCard:has(.taskBadge.status.deleted) .taskCardMetaLine span,.taskCard:has(.taskBadge.status.deleted) .taskSyncState{border-color:#94a3b82e;background:#ffffff08;color:var(--text-tertiary)}.taskCard.voided .taskCardMetaBadge strong,.taskCard:has(.taskBadge.status.deleted) .taskCardMetaBadge strong{color:var(--text-tertiary)}.taskCard.status-plaza{border-color:#f2b35a42;background:var(--bg-surface)}.taskCard.status-plaza:hover{border-color:#f2b35a70;background:var(--bg-surface-hover)}.taskCard.status-pending{border-color:#f2b35a4d;background:var(--bg-surface)}.taskCard.status-pending:hover{border-color:#f2b35a80;background:var(--bg-surface-hover)}.taskCard.status-claimed{border-color:#20b6a238;background:var(--bg-surface)}.taskCard.status-claimed:hover{border-color:#20b6a266;background:var(--bg-surface-hover)}.taskCard.status-in-progress{border-color:#65c6e847;background:var(--bg-surface)}.taskCard.status-in-progress:hover{border-color:#65c6e87a;background:var(--bg-surface-hover)}.taskCard.status-completed{border-color:#38c07d3d;background:var(--bg-surface)}.taskCard.status-completed:hover{border-color:#38c07d6b;background:var(--bg-surface-hover)}.taskCard.status-accepted{border-color:#38c07d2e;background:var(--bg-surface)}.taskCard.status-accepted:hover{border-color:#38c07d52;background:var(--bg-surface-hover)}.taskCard.status-handoff-requested{border-color:#ff6b6b3d;background:var(--bg-surface)}.taskCard.status-handoff-requested:hover{border-color:#ff6b6b6b;background:var(--bg-surface-hover)}.taskSelectionMark{position:absolute;top:calc(11px * var(--object-card-scale));right:calc(11px * var(--object-card-scale));z-index:4;display:grid;place-items:center;width:calc(28px * var(--object-card-scale));height:calc(28px * var(--object-card-scale));border:1px solid rgba(142,229,209,.34);border-radius:var(--radius-full);background:#050707b3;color:var(--brand-300);box-shadow:inset 0 1px #ffffff0d}[data-theme=light] .taskSelectionMark{background:var(--bg-surface);box-shadow:var(--shadow-sm)}.taskSelectionMark:after{content:"";width:9px;height:9px;border-radius:var(--radius-full);background:#8ee5d138}.taskSelectionMark.selected{border-color:var(--brand-300);background:#20b6a233}.taskSelectionMark.selected:after{content:none}.taskCard.multiSelect .taskCardHeader{padding-right:calc(42px * var(--object-card-scale))}.taskCardHeader{display:grid;gap:var(--object-card-chip-gap);min-width:0;padding-right:calc(42px * var(--object-card-scale))}.taskCardTitleRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:calc(7px * var(--object-card-scale));min-width:0}.taskCard>.taskCardTitleRow{padding-right:calc(42px * var(--object-card-scale))}.taskCardLayout{display:grid;min-width:0;min-height:0}.taskCardLayout.withPreview{grid-template-columns:var(--object-card-preview-w) minmax(0,1fr);gap:var(--object-card-pad);align-items:stretch}.taskCardPreview{display:grid;align-self:start;width:var(--object-card-preview-w);min-width:0;max-width:var(--object-card-preview-w);overflow:hidden}.taskCardPreviewSurface{display:grid;place-items:center;width:var(--object-card-preview-w);min-height:var(--object-card-preview-min-h);max-height:var(--object-card-preview-max-h);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#060909}.taskCardPreviewSurface img,.taskCardPreviewSurface video{display:block;max-width:100%;max-height:var(--object-card-preview-max-h);background:#060909}.taskCardPreviewSurface.image img{width:100%;height:auto;object-fit:contain}.taskCardPreviewSurface.video video{width:100%;height:auto;object-fit:contain}.taskCardPreviewSurface.placeholder{display:grid;place-items:center;color:var(--brand-300);background:#060909}.taskCardPreviewSurface.imageFallback{gap:var(--object-card-chip-gap);color:var(--text-secondary);font-size:var(--object-card-caption-font);font-weight:600;text-decoration:none}.taskCardPreviewSurface.imageFallback svg{color:var(--brand-300)}.taskCardPreviewSurface.imageFallback:hover{border-color:#8ee5d157;color:var(--text-primary);text-decoration:none}.taskCardMain{display:flex;flex-direction:column;gap:var(--object-card-inner-gap);min-width:0;min-height:0}.taskCard.voided .taskCardPreviewSurface,.taskCard:has(.taskBadge.status.deleted) .taskCardPreviewSurface{filter:grayscale(1);opacity:.72}.taskCard .taskTitleButton{display:-webkit-box;max-width:100%;min-height:calc(21px * var(--object-card-scale));white-space:normal;font-size:var(--object-card-title-font);line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.taskCard .taskTitleButton:focus-visible{border-radius:var(--radius-sm);outline-offset:3px}.taskNumberTag{margin-top:1px}.taskCardBadges,.taskCardMetaLine{display:flex;flex-wrap:wrap;gap:var(--object-card-chip-gap);align-items:center;min-width:0}.taskCardMetaBadge,.taskCardBadges .taskSyncState{display:inline-flex;align-items:center;gap:calc(4px * var(--object-card-scale));min-height:var(--object-card-meta-h);max-width:100%;padding:0 calc(8px * var(--object-card-scale));border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);font-size:var(--object-card-caption-font);font-weight:600;white-space:nowrap}.taskCardMetaBadge svg,.taskCardBadges .taskSyncState svg{flex:0 0 auto;color:var(--text-tertiary)}.taskCardMetaBadge strong{min-width:0;color:var(--text-primary);font-size:var(--object-card-caption-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCardMetaLine{color:var(--text-tertiary);font-size:var(--object-card-caption-font)}[data-theme=light] .taskCardMetaLine{color:var(--text-secondary)}.taskCardMetaLine span{display:inline-flex;align-items:center;gap:calc(4px * var(--object-card-scale));min-height:var(--object-card-chip-h);max-width:100%;padding:0 calc(7px * var(--object-card-scale));border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCardMetaLine svg{flex:0 0 auto;color:var(--text-tertiary)}.taskCardMetaLine span.personTag,.taskListMetaCell em.personTag,.issueEvidenceActor.personTag{display:inline-flex;align-items:center;gap:calc(4px * var(--object-card-scale,1));width:max-content;max-width:100%;min-height:var(--object-card-chip-h,22px);padding:0 calc(8px * var(--object-card-scale,1));border:1px solid rgba(220,238,177,.34);border-radius:var(--radius-full);background:linear-gradient(135deg,#dceeb121,#20b6a214);color:var(--figma-lime);font-size:var(--object-card-caption-font,var(--text-xs));font-style:normal;font-weight:600;box-shadow:inset 0 1px #ffffff0b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCardMetaLine span.personTag svg,.issueEvidenceActor.personTag svg{flex:0 0 auto;color:var(--figma-lime)}.taskCard.voided .taskCardMetaLine span.personTag,.taskCard:has(.taskBadge.status.deleted) .taskCardMetaLine span.personTag,.taskListTable tr.voided .taskListMetaCell em.personTag,.feedbackQueueItem.closed .taskCardMetaLine span.personTag{border-color:#94a3b82e;background:#ffffff08;color:var(--text-tertiary);box-shadow:none}.taskCard.voided .taskCardMetaLine span.personTag svg,.taskCard:has(.taskBadge.status.deleted) .taskCardMetaLine span.personTag svg,.feedbackQueueItem.closed .taskCardMetaLine span.personTag svg{color:var(--text-tertiary)}.taskCardData{display:grid;grid-template-columns:minmax(72px,.45fr) minmax(100px,.55fr) minmax(118px,auto);gap:7px;align-items:stretch}.taskCard.multiSelect .taskCardData{grid-template-columns:minmax(72px,.45fr) minmax(100px,.55fr)}.taskCardMetric{display:flex;align-items:center;gap:5px;min-width:0;min-height:30px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated)}.taskCardMetric svg{flex:0 0 auto;color:var(--text-tertiary)}.taskCardMetric strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCardIconButton{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary)}.taskCardIconButton:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskCardIconButton.active{border-color:#20b6a257;background:#20b6a21a;color:var(--brand-300)}.taskCardIconButton:disabled{cursor:not-allowed;opacity:.55}.taskCardPinAction{position:absolute;top:11px;right:11px;z-index:2}.taskCard .taskBadge{min-height:var(--object-card-badge-h);padding:0 calc(8px * var(--object-card-scale));font-size:var(--object-card-caption-font)}.taskCard svg,.feedbackQueueItem svg{width:var(--object-card-icon);height:var(--object-card-icon)}.taskCardActions{display:flex;align-items:flex-start;justify-content:flex-end;align-self:flex-end;flex-wrap:wrap;gap:var(--object-card-chip-gap);min-width:0;margin-top:auto;padding-top:calc(1px * var(--object-card-scale))}.taskCardOpenButton{display:inline-flex;align-items:center;justify-content:center;gap:calc(5px * var(--object-card-scale));min-width:calc(66px * var(--object-card-scale));min-height:var(--object-card-action-h);padding:0 calc(9px * var(--object-card-scale));border:1px solid rgba(220,238,177,.22);border-radius:var(--radius-sm);background:#dceeb113;color:var(--figma-lime);font-size:var(--object-card-caption-font);font-weight:600;white-space:nowrap}.taskCardOpenButton:hover{border-color:#dceeb16b;background:#dceeb11f;color:var(--text-primary)}.taskCardOpenButton svg{flex:0 0 auto}.taskCard .taskActionBar.compact{display:contents}.taskCard .taskActionBar.compact .taskQuickActions{flex:0 1 auto}.taskCard .taskActionBar.compact .taskActionMore{position:relative;z-index:20;flex:0 0 auto;width:var(--object-card-action-h);height:var(--object-card-action-h);overflow:visible}.taskCard .taskActionBar.compact .taskActionMorePanel{position:absolute;right:0;top:calc(100% + var(--object-card-inner-gap));width:min(480px,calc(100vw - 48px));max-height:min(440px,72vh);margin-top:0;box-shadow:0 18px 48px #00000070}.taskCard .taskActionMore[open]{padding:0;border:0;background:transparent;overflow:visible}.taskCard .taskQuickActions .primaryAction,.taskCard .taskQuickActions .secondaryAction{width:auto;min-width:calc(48px * var(--object-card-scale));min-height:var(--object-card-action-h);padding:0 calc(9px * var(--object-card-scale));font-size:var(--object-card-caption-font);gap:var(--object-card-chip-gap)}.taskCard .taskQuickActions .taskClaimAction{min-width:calc(48px * var(--object-card-scale))}.taskCard .taskQuickActions .primaryAction svg,.taskCard .taskQuickActions .secondaryAction svg{width:clamp(13px,calc(15px * var(--object-card-scale)),15px);height:clamp(13px,calc(15px * var(--object-card-scale)),15px)}.taskCard .taskActionMore summary{display:grid;place-items:center;width:var(--object-card-action-h);height:var(--object-card-action-h);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:0}.taskCard .taskActionMore summary span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.taskCard .taskActionMore summary svg{width:clamp(14px,calc(16px * var(--object-card-scale)),16px);height:clamp(14px,calc(16px * var(--object-card-scale)),16px)}.taskCard .taskActionMore[open] summary,.taskCard .taskActionMore summary:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskLifecycleStrip{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff07,#0507072e)}.taskLifecycleNote{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.taskLifecycleDot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--info);box-shadow:0 0 0 3px #65c6e81a}.taskLifecycleDot.success{background:var(--success);box-shadow:0 0 0 3px #38c07d1f}.taskLifecycleDot.danger{background:var(--danger);box-shadow:0 0 0 3px #ff6b6b1f}.taskLifecycleNote>div{min-width:0}.taskLifecycleNote strong{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1.25}.taskLifecycleNote p{display:-webkit-box;margin:2px 0 0;color:var(--text-primary);font-size:var(--text-xs);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.taskLifecycleNote em{display:block;margin-top:2px;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskDetailDrawer{width:min(92vw,1560px);height:min(90vh,980px);background:var(--bg-elevated)}.taskDetailDrawer.detailDrawerEmbedded{width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.taskDetailDrawer.taskDetailDrawerVoided{border-color:#94a3b847;background:linear-gradient(128deg,transparent 0 34%,rgba(218,226,226,.13) 34.2%,transparent 35%),linear-gradient(39deg,transparent 0 62%,rgba(218,226,226,.09) 62.3%,transparent 63%),repeating-linear-gradient(104deg,rgba(255,255,255,.022) 0 1px,transparent 1px 9px),linear-gradient(180deg,#94a3b81a,#3a40400b 72%),#0e1111f0;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 80px #0000009e;filter:saturate(.52) grayscale(.2)}.taskDetailDrawer.taskDetailDrawerVoided:after{content:"已作废";position:absolute;right:56px;top:76px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:32px;padding:0 12px;border:1px solid rgba(174,186,186,.32);border-radius:var(--radius-sm);background:#0c0f0f57;color:#c4cfcf7a;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;transform:rotate(-7deg);pointer-events:none}.taskDetailDrawer.taskDetailDrawerVoided .drawerHeader{border-bottom-color:#94a3b82e;background:linear-gradient(180deg,#94a3b814,#3a404009)}.taskDetailDrawer.taskDetailDrawerVoided .taskDetailSection{border-color:#94a3b82e;background:linear-gradient(180deg,#94a3b80c,#3a404005 72%),#0c0f0f6b}.taskDetailDrawer.taskDetailDrawerVoided .detailBodyText{border-color:#94a3b82e;background:#080b0b7a}.taskDetailDrawer.taskDetailDrawerVoided .taskDetailHeaderBadges span,.taskDetailDrawer.taskDetailDrawerVoided .taskDetailHeaderBadges a,.taskDetailDrawer.taskDetailDrawerVoided .taskDetailHeaderStat{border-color:#94a3b838;background:#ffffff09;color:var(--text-tertiary)}[data-theme=light] .taskDetailDrawer.taskDetailDrawerVoided{border-color:#78848052;background:linear-gradient(128deg,transparent 0 34%,rgba(155,166,160,.1) 34.2%,transparent 35%),linear-gradient(39deg,transparent 0 62%,rgba(155,166,160,.08) 62.3%,transparent 63%),linear-gradient(180deg,#9ba6a01a,#ffffffa6 76%),var(--bg-elevated);filter:saturate(.6) grayscale(.12)}[data-theme=light] .taskDetailDrawer.taskDetailDrawerVoided:after{border-color:#6b72803d;background:#ffffff9e;color:#525c5c7a}[data-theme=light] .taskDetailDrawer.taskDetailDrawerVoided .taskDetailSection{border-color:#78848033;background:linear-gradient(180deg,#7884800e,#ffffff7a 74%),var(--bg-surface)}.taskDetailDrawer .drawerHeader{min-height:62px;align-items:flex-start;padding:14px 20px;background:linear-gradient(180deg,#ffffff08,#ffffff04)}.taskDetailDrawer .drawerHeader h2{max-width:min(980px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerHeaderMain{display:grid;gap:8px;min-width:0;flex:1}.drawerHeaderContent{min-width:0}.taskDetailHeaderContent{display:grid;gap:10px;min-width:0}.detailPagerControls{display:inline-flex;align-items:center;gap:6px;min-width:0;width:max-content;max-width:100%;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070757}.detailPagerButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:82px;min-height:30px;padding:0 9px;border:1px solid var(--border-default);border-radius:calc(var(--radius-sm) - 1px);background:linear-gradient(180deg,#ffffff0c,#0507072e);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.detailPagerButton:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.detailPagerButton:focus-visible{outline:2px solid var(--focus-ring,rgba(142,229,209,.58));outline-offset:2px}.detailPagerButton:disabled{cursor:not-allowed;border-color:var(--disabled-action-border);background:var(--disabled-action-bg);color:var(--disabled-action-text);opacity:1}.detailPagerButton svg{flex:0 0 auto}.detailPagerPosition{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:30px;padding:0 8px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.detailPagerControlsFloating{--detail-pager-edge:min(43vw,740px);--detail-pager-gap:12px;position:absolute;inset:0;z-index:3;display:block;width:auto;max-width:none;padding:0;border:0;background:transparent;pointer-events:none}.detailPagerControlsFloating .detailPagerButton{position:absolute;top:50%;display:grid;place-items:center;width:58px;min-width:58px;height:108px;min-height:108px;padding:0;border-color:#8ee5d142;border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff1c,#0507074d);color:#e7f1eee0;box-shadow:inset 0 1px #ffffff1f,0 18px 50px #00000061;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;transform:translateY(-50%);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.detailPagerControlsFloating .detailPagerButtonPrevious{right:calc(50% + var(--detail-pager-edge) + var(--detail-pager-gap))}.detailPagerControlsFloating .detailPagerButtonNext{left:calc(50% + var(--detail-pager-edge) + var(--detail-pager-gap))}.detailPagerControlsFloating .detailPagerButton:hover:not(:disabled){border-color:#8ee5d194;background:linear-gradient(180deg,#8ee5d133,#05070757);color:var(--text-primary);transform:translateY(-50%) scale(1.035)}.detailPagerControlsFloating .detailPagerButton:disabled{border-color:#94a3b81f;background:#05070729;color:#94a3b852;box-shadow:none;opacity:.58}.detailPagerControlsFloating .detailPagerButton svg{width:34px;height:34px;stroke-width:1.8}.detailPagerControlsFloating .detailPagerButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.detailPagerControlsFloating .detailPagerPosition{position:absolute;left:50%;bottom:clamp(18px,4vh,42px);min-width:64px;min-height:28px;padding:0 10px;border:1px solid rgba(142,229,209,.18);border-radius:var(--radius-full);background:#0507075c;color:var(--text-secondary);box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;transform:translate(-50%)}[data-theme=light] .detailPagerControls{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-surface) 84%,var(--brand-500) 4%)}[data-theme=light] .detailPagerButton{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}[data-theme=light] .detailPagerButton:hover:not(:disabled){border-color:var(--brand-500);background:var(--bg-surface-hover);color:var(--text-primary)}[data-theme=light] .detailPagerButton:disabled{border-color:var(--disabled-action-border);background:var(--disabled-action-bg);color:var(--disabled-action-text)}[data-theme=light] .detailPagerControlsFloating{background:transparent}[data-theme=light] .detailPagerControlsFloating .detailPagerButton{border-color:#096a632e;background:#ffffffb8;color:var(--text-primary);box-shadow:inset 0 1px #ffffffdb,0 18px 42px #1d3b3329}[data-theme=light] .detailPagerControlsFloating .detailPagerButton:hover:not(:disabled){border-color:#096a635c;background:#ffffffe6;color:var(--brand-600)}[data-theme=light] .detailPagerControlsFloating .detailPagerButton:disabled{border-color:#94a3b838;background:#ffffff75;color:#63747461}[data-theme=light] .detailPagerControlsFloating .detailPagerPosition{border-color:#096a6329;background:#ffffffbd;color:var(--text-secondary)}@media(max-width:860px){.detailPagerControlsFloating{inset:auto 14px 14px;display:grid;grid-template-columns:58px minmax(64px,auto) 58px;align-items:center;justify-content:center;gap:8px}.detailPagerControlsFloating .detailPagerButton{position:static;width:58px;height:52px;min-height:52px;transform:none}.detailPagerControlsFloating .detailPagerButton:hover:not(:disabled){transform:translateY(-1px)}.detailPagerControlsFloating .detailPagerButton svg{width:28px;height:28px}.detailPagerControlsFloating .detailPagerPosition{position:static;transform:none;bottom:auto}}.taskDetailHeaderBadges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.taskDetailHeaderBadges span,.taskDetailHeaderBadges a{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.taskDetailHeaderStat{display:inline-flex!important;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-full);background:#05070761;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.taskDetailHeaderStat em{display:inline;font-style:normal;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskDetailHeaderStat strong{display:inline;min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.taskDetailPerspectiveControl{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0}.taskDetailPerspectiveIcon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(142,229,209,.28);border-radius:var(--radius-full);background:radial-gradient(circle at 36% 28%,rgba(220,238,177,.18),transparent 44%),#0507077a;color:var(--brand-300);box-shadow:inset 0 0 0 1px #ffffff09;transition:transform var(--duration-normal) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.taskDetailPerspectiveIcon.isBack{transform:rotateY(180deg);border-color:#dceeb16b;color:var(--figma-lime)}.taskDetailSideSwitch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;width:118px;height:32px;padding:3px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-full);background:linear-gradient(180deg,#ffffff0b,#05070738);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;overflow:hidden}.taskDetailSideSwitch:hover{border-color:#8ee5d16b;background:linear-gradient(180deg,#fff1,#05070729);color:var(--text-secondary)}.taskDetailSideSwitch:focus-visible{outline:2px solid rgba(142,229,209,.58);outline-offset:2px}.taskDetailSideSwitch span:not(.taskDetailSideThumb){position:relative;z-index:1;text-align:center;transition:color var(--duration-fast) var(--ease-out)}.taskDetailSideSwitch:not(.isBack) span:nth-of-type(2),.taskDetailSideSwitch.isBack span:nth-of-type(3){color:var(--bg-base)}.taskDetailSideThumb{position:absolute;inset:3px auto 3px 3px;width:calc(50% - 3px);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--figma-lime),var(--brand-300));box-shadow:0 7px 18px #20b6a238,inset 0 0 0 1px #ffffff2e;transition:transform var(--duration-normal) var(--ease-out)}.taskDetailSideSwitch.isBack .taskDetailSideThumb{transform:translate(calc(100% - 3px))}.taskDrawerBody{grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;height:100%;overflow:auto;padding:12px;scrollbar-gutter:stable}.taskDrawerBody>.emptyState{grid-column:1/-1}.taskIssueSidebar{position:sticky;top:0;gap:0;overflow:visible;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.taskIssueSidebar>*+*{border-top:1px solid var(--border-subtle)}.taskIssueSidebar>.taskDetailSection{margin:0;padding:12px 14px;border:0;border-radius:0;background:transparent}.taskIssueSidebar>.taskDetailSection:hover{border-color:transparent}.taskIssueWorkspaceBack .taskIssueSidebar{border:0;background:transparent}.taskDetailViewTabs{grid-column:1/-1;display:inline-grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:4px;width:max-content;max-width:100%;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0507076b}.taskDetailViewTabs button{min-height:34px;padding:0 14px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.taskDetailViewTabs button:hover{background:#ffffff0b;color:var(--text-primary)}.taskDetailViewTabs button.active{background:linear-gradient(180deg,#dceeb129,#20b6a21a);color:var(--figma-lime);box-shadow:inset 0 0 0 1px #dceeb12e}.taskDetailFlipStage{grid-column:1/-1;min-width:0;perspective:1400px}.taskIssueWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:12px;align-items:start;min-width:0;transform-origin:center 44px;animation:taskDetailFlipFront .42s cubic-bezier(.2,.8,.2,1)}.taskIssueThread,.taskIssueSidebar{display:grid;align-content:start;min-width:0}.taskIssueThread{gap:12px}.workflowTaskExecutionPanel{display:grid;gap:12px;align-content:start}.workflowTaskExecutionHeader,.taskCommentSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.workflowTaskExecutionHeader>div{display:grid;gap:2px}.workflowTaskExecutionHeader span{font-size:var(--text-xs);color:var(--text-tertiary)}.workflowTaskExecutionHeader h3,.taskCommentSectionTitle h3{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.workflowTaskExecutionHeader em{color:var(--brand-300);font-size:var(--text-xs);font-style:normal;font-weight:600}.workflowTaskExecutionHeader .iconButton{border-color:color-mix(in srgb,var(--brand-300) 26%,var(--border-subtle));color:var(--brand-300)}.workflowTaskExecutionHeader .iconButton:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-300) 48%,var(--border-strong));background:color-mix(in srgb,var(--brand-300) 7%,var(--bg-surface-hover))}.taskCommentSectionTitle{justify-content:flex-start;color:var(--text-secondary)}.workflowTaskActionFlipStage{min-width:0;perspective:1000px}.workflowTaskActionFlipFace{display:grid;gap:10px;min-width:0;transform-origin:left center;animation:workflowTaskActionFlipIn .28s cubic-bezier(.2,.8,.2,1)}.workflowTaskActionGroup{display:grid;gap:7px;min-width:0}.workflowTaskActionGroup+.workflowTaskActionGroup{padding-top:10px;border-top:1px solid var(--border-subtle)}.workflowTaskActionGroup>summary{list-style:none;cursor:pointer}.workflowTaskActionGroup>summary::-webkit-details-marker{display:none}.workflowTaskActionGroup>summary::marker{content:""}.workflowTaskActionGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workflowTaskActionGroupLabel{display:inline-flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.workflowTaskActionGroupLabel svg{color:var(--brand-300)}.workflowTaskActionGroupHeader em{min-width:20px;color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:600;text-align:right}.workflowTaskActionGroupMeta{display:inline-flex;align-items:center;gap:4px}.workflowTaskActionGroupMeta svg{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.workflowTaskActionGroup[open] .workflowTaskActionGroupMeta svg{transform:rotate(180deg)}.workflowTaskActionGroup.is-privileged .workflowTaskActionGroupLabel,.workflowTaskActionGroup.is-privileged .workflowTaskActionGroupLabel svg{color:var(--warning)}.workflowTaskActionGroup.is-privileged .workflowTaskActionGroupHeader em{color:var(--warning)}.workflowTaskActionGroup.is-privileged .workflowTaskActionChoices button{border-color:color-mix(in srgb,var(--warning) 24%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 5%,var(--bg-elevated))}.workflowTaskActionGroup.is-privileged .workflowTaskActionChoices button,.workflowTaskActionGroup.is-privileged .workflowTaskActionChoices button svg{color:var(--warning)}.workflowTaskActionGroup.is-privileged .workflowTaskActionChoices button:hover:not(:disabled){border-color:color-mix(in srgb,var(--warning) 44%,var(--border-strong));background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface-hover))}.workflowTaskActionChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workflowTaskActionChoices button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--brand-300) 24%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-300) 4%,var(--bg-elevated));color:var(--brand-300);font-size:var(--text-xs);font-weight:600;text-align:left;cursor:pointer}.workflowTaskActionChoices button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-300) 48%,var(--border-strong));background:color-mix(in srgb,var(--brand-300) 8%,var(--bg-surface-hover));color:var(--brand-300)}.workflowTaskActionChoices button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workflowTaskActionChoices button svg{color:var(--brand-300)}.workflowTaskActionChoices button span{min-width:0;overflow-wrap:anywhere}.workflowTaskActionChoices button:disabled{cursor:not-allowed;opacity:.55}.workflowTaskActionPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.workflowTaskActionPanelHeader .textButton{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:28px;padding:0 2px;border:0;background:transparent;color:var(--brand-300);font-size:var(--text-xs);font-weight:600}.workflowTaskActionPanelHeader .textButton:hover:not(:disabled){color:var(--brand-200)}.workflowTaskActionPanelHeader strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.workflowReopenRequestSummary{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--accent-border) 72%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-soft) 38%,var(--bg-surface));box-shadow:inset 2px 0 0 var(--accent)}.workflowReopenRequestSummary header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.workflowReopenRequestSummary header strong{color:var(--text-primary);font-size:var(--text-sm)}.workflowReopenRequestSummary header span{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);text-align:right;overflow-wrap:anywhere}.workflowReopenRequestMarkdown{max-height:260px;overflow:auto}.workflowTaskActionForm{display:grid;grid-template-columns:1fr;gap:10px}.workflowTaskActionForm .workflowWideField,.workflowTaskActionForm>.messageInline{grid-column:1/-1}.workflowTaskActionFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.workflowTaskActionFooter :is(.primaryAction,.secondaryAction){width:auto;min-height:34px;margin:0;padding:0 11px;font-size:var(--text-xs);white-space:nowrap}.workflowTaskActionFooter .primaryAction{min-width:132px;max-width:100%;white-space:normal;text-align:center}@keyframes workflowTaskActionFlipIn{0%{opacity:.12;transform:rotateY(-72deg) translate(-4px);filter:blur(2px)}to{opacity:1;transform:rotateY(0) translate(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.workflowTaskActionFlipFace{animation:none}}@media(max-width:1100px){.taskIssueWorkspace,.requirementIssueWorkspace{grid-template-columns:1fr}.taskIssueSidebar{position:static;top:auto}.workflowTaskActionForm{grid-template-columns:1fr}}.taskIssueWorkspace:not(.taskIssueWorkspaceBack) .taskBackDiagnostics,.taskIssueWorkspace:not(.taskIssueWorkspaceBack) .taskIssueDiagnostics{display:none}.taskIssueWorkspaceBack{grid-template-columns:1fr}.taskIssueWorkspaceBack{animation-name:taskDetailFlipBack}.taskIssueWorkspaceBack .taskIssueThread,.taskIssueWorkspaceBack .workflowTaskExecutionPanel,.taskIssueWorkspaceBack .taskOperationSection,.taskIssueWorkspaceBack .taskIssueMetaSection,.taskIssueWorkspaceBack .taskRelationshipSection,.taskIssueWorkspaceBack .taskPrSection,.taskIssueWorkspaceBack .taskPrManualSection{display:none}.taskIssueWorkspaceBack .taskIssueSidebar{position:static;top:auto}.taskIssueWorkspaceBack .taskBackDiagnostics,.taskIssueWorkspaceBack .taskIssueDiagnostics{display:grid}.requirementIssueWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:12px;align-items:start;min-width:0;animation:taskDetailRequirementIn .34s var(--ease-out)}.requirementDetailDrawer .taskIssueMetaSection{background:#ffffff03}.requirementDetailDrawer .taskRelationshipSection{border-color:#dceeb12e;background:#ffffff03}@keyframes taskDetailFlipFront{0%{opacity:.16;transform:rotateY(-24deg) translateY(6px) scale(.986);filter:blur(6px)}62%{opacity:1;filter:blur(0)}to{opacity:1;transform:rotateY(0) translateY(0) scale(1);filter:blur(0)}}@keyframes taskDetailFlipBack{0%{opacity:.16;transform:rotateY(24deg) translateY(6px) scale(.986);filter:blur(6px)}62%{opacity:1;filter:blur(0)}to{opacity:1;transform:rotateY(0) translateY(0) scale(1);filter:blur(0)}}@keyframes taskDetailRequirementIn{0%{opacity:.28;transform:translateY(8px) scale(.992);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.taskDetailPerspectiveIcon,.taskDetailSideThumb{transition:none}.taskIssueWorkspace,.requirementIssueWorkspace{animation:none}}.taskDetailSection{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03}.workflowTaskWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;align-items:start}@media(max-width:960px){.workflowTaskWorkspaceGrid{grid-template-columns:1fr}}.taskDetailSection:hover{border-color:#ffffff1a}.taskSummarySection,.taskCommentSection,.taskEvidenceSection,.taskPrSection,.taskRelationshipSection,.taskTimelineSection,.taskEventsSection,.taskEstimateSection,.taskPeopleSection,.taskPrManualSection{grid-column:auto}.taskIssueBodySection{padding:0;overflow:hidden}.taskIssueBodySection>.taskSectionHeader{padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.taskIssueBodySection>.taskSectionHeader h3{font-size:var(--text-sm);font-weight:600}.taskIssueBodySection>.taskCreateForm{margin:18px 22px}.taskIssueBodySection>.detailBodyText{margin:22px}.taskIssueBodySection>.taskCriteriaList,.taskIssueBodySection>div:has(.taskCriteriaList),.taskIssueBodySection>.detailMetaPlaceholder{margin:0 22px 22px}.taskIssueMetaList{display:grid;gap:0;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.taskIssueMetaList>div{display:grid;grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:9px 10px;border-bottom:1px solid var(--border-subtle);background:#0507072e}.taskIssueMetaList>div:last-child{border-bottom:0}.taskIssueMetaList span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskIssueMetaList strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.taskIssueMetaList .taskIssueMetaWide{grid-template-columns:1fr;border-color:var(--danger-border);background:var(--danger-soft)}.taskIssueSidebar .taskIssueMetaList{border:0;border-radius:0;overflow:visible}.taskIssueSidebar .taskIssueMetaList>div{padding:8px 0;border-bottom:1px solid var(--border-subtle);background:transparent}.taskIssueSidebar .taskIssueMetaList>div:last-child{border-bottom:0}.taskIssueSidebar .taskIssueMetaList .taskIssueMetaWide{border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--danger-soft)}.taskTimeInfoSection{border-color:#8ee5d126;background:#ffffff03}.taskTimeInfoSection .taskSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.taskTimeInfoSection .taskSectionHeader>div{display:grid;gap:2px}.taskTimeInfoSection .taskSectionHeader span{color:var(--brand-300);font-size:var(--text-xs);font-weight:600}.taskTimeInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.taskTimeInfoGrid>div{display:grid;gap:3px;min-width:0;min-height:48px;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070733}.taskTimeInfoGrid>div.isRecorded{border-color:#8ee5d12e;background:linear-gradient(180deg,#20b6a20a,#0507072e)}.taskTimeInfoGrid span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskTimeInfoGrid strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.taskTimeInfoGrid .isEmpty strong{color:var(--text-tertiary);font-weight:600}.taskActivitySection .taskSectionHeader em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:600}.taskTimeSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.taskTimeSummaryGrid>div{display:grid;gap:3px;min-width:0;min-height:48px;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070733}.taskTimeSummaryGrid>div.isRecorded{border-color:#8ee5d12e;background:linear-gradient(180deg,#20b6a20a,#0507072e)}.taskTimeSummaryGrid span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskTimeSummaryGrid strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.taskTimeSummaryGrid .isEmpty strong{color:var(--text-tertiary);font-weight:600}.taskActivityTimelineRail{display:grid;gap:9px;position:relative}.taskActivityTimelineRail:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,#8ee5d161,#ffffff0a)}.taskActivityTimelineItem{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;min-width:0}.taskActivityTimelineItem .taskLifecycleDot{position:relative;z-index:1;margin-top:6px}.taskActivityTimelineItem>div{min-width:0;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070738}.taskActivityTimelineItem strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.taskActivityTimelineItem em{display:block;margin-top:5px;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;overflow-wrap:anywhere}[data-theme=light] .taskTimeInfoSection{border-color:var(--border-subtle);background:color-mix(in srgb,var(--brand-500) 3%,var(--bg-surface))}[data-theme=light] .taskTimeInfoGrid>div{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-base))}[data-theme=light] .taskTimeInfoGrid>div.isRecorded{border-color:color-mix(in srgb,var(--brand-500) 22%,var(--border-default));background:color-mix(in srgb,var(--brand-500) 5%,var(--bg-surface))}[data-theme=light] .taskTimeSummaryGrid>div{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-base))}[data-theme=light] .taskTimeSummaryGrid>div.isRecorded{border-color:color-mix(in srgb,var(--brand-500) 22%,var(--border-default));background:color-mix(in srgb,var(--brand-500) 5%,var(--bg-surface))}[data-theme=light] .taskActivityTimelineItem>div{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-base))}.taskIssueSidebar .taskActivitySection{gap:10px}.taskIssueSidebar .taskTimeSummaryGrid{gap:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.taskIssueSidebar .taskTimeSummaryGrid>div{min-height:0;padding:8px 10px;border:0;border-radius:0;background:transparent}.taskIssueSidebar .taskTimeSummaryGrid>div:first-child{padding-left:0}.taskIssueSidebar .taskTimeSummaryGrid>div+div{border-left:1px solid var(--border-subtle)}.taskIssueSidebar .taskActivityTimelineItem{gap:8px;padding:6px 0}.taskIssueSidebar .taskActivityTimelineItem>div{padding:0;border:0;border-radius:0;background:transparent}.taskIssueSidebar .taskActivityTimelineItem+.taskActivityTimelineItem{border-top:1px solid var(--border-subtle)}.taskIssueSidebar .taskActivityTimelineItem .taskLifecycleDot{margin-top:5px}.taskLifecycleDetailSection{border-color:#8ee5d129;background:#ffffff03}.taskLifecycleDetailSection .taskSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.taskLifecycleDetailSection .taskSectionHeader>div{display:grid;gap:2px}.taskLifecycleDetailSection .taskSectionHeader span{color:var(--brand-300);font-size:var(--text-xs);font-weight:600}.taskLifecycleDetailSection .taskSectionHeader em{font-style:normal;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskLifecycleDetailRail{display:grid;gap:9px;position:relative}.taskLifecycleDetailRail:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,#8ee5d161,#ffffff0a)}.taskLifecycleDetailItem{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;min-width:0}.taskLifecycleDetailItem .taskLifecycleDot{position:relative;z-index:1;margin-top:6px}.taskLifecycleDetailItem>div{min-width:0;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070738}.taskLifecycleDetailItem strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.taskLifecycleReasonMarkdown{margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.taskLifecycleReasonMarkdown>:first-child{margin-top:0}.taskLifecycleReasonMarkdown>:last-child{margin-bottom:0}.taskLifecycleDetailItem em{display:block;margin-top:5px;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.taskDetailSection h3{margin:0;font-size:var(--text-base)}.taskDetailSection h4{margin:0;font-size:var(--text-sm);color:var(--text-secondary);text-transform:none;letter-spacing:0}.taskOperationSection{gap:10px;border-color:#8ee5d138;background:linear-gradient(135deg,#20b6a212,#ffffff04 54%,#dceeb109),#05070733}.taskIssueSidebar>.taskOperationSection{gap:0;background:transparent}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure{margin:0;padding:9px 0;border:0;border-radius:0;background:transparent}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure+.taskDetailDisclosure{border-top:1px solid var(--border-subtle)}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure[open]{border:0;background:transparent}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure>summary{min-height:30px}.taskIssueSidebar .taskOperationSection>.messageInline.info{margin:6px 0 0;padding:0;background:transparent;color:var(--text-tertiary);font-size:var(--text-xs)}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure>summary{cursor:pointer;color:var(--text-secondary)}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure>summary h3{color:var(--text-primary)}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure>summary span{color:var(--text-tertiary)}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure>summary:after{width:7px;height:7px;border-right:1.5px solid var(--brand-300);border-bottom:1.5px solid var(--brand-300);content:"";transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-out)}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure[open]>summary:after{transform:rotate(225deg)}.taskIssueSidebar .taskOperationSection .taskDetailDisclosure>summary:hover h3{text-decoration:underline;text-underline-offset:3px}.taskIssueSidebar .taskRelationshipOpenButton strong{color:var(--brand-300)}.taskIssueSidebar .taskRelationshipOpenButton:not(:disabled):hover strong{color:var(--brand-200)}.taskIssueSidebar .textButton:not(.dangerText),.taskIssueSidebar a{color:var(--brand-300)}.taskOperationHeader{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.taskOperationHeader>div{display:grid;gap:3px;min-width:0}.taskOperationHeader span{color:var(--brand-300);font-size:var(--text-xs);font-weight:600}.taskOperationHeader h3{color:var(--text-primary);line-height:1.25}.taskOperationHeader em{flex:0 0 auto;min-height:24px;padding:3px 8px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:#05070757;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:600}.taskOperationSection .taskActionBar{gap:6px}.taskOperationSection .taskQuickActions{gap:6px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070742}.taskOperationSection .taskQuickActions:empty{display:none}.taskOperationSection .taskQuickActions .primaryAction,.taskOperationSection .taskQuickActions .secondaryAction{min-height:30px;padding:0 9px;font-size:var(--text-xs)}.taskOperationSection .taskInlineForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070738}.taskOperationSection .taskInlineForm.spanInput{grid-template-columns:1fr auto}.taskOperationSection .taskInlineForm .primaryAction,.taskOperationSection .taskInlineForm .secondaryAction{width:auto;min-height:30px;margin-top:0;padding:0 8px;font-size:var(--text-xs);white-space:nowrap}.taskReopenRequestCallout{display:grid;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent-border) 72%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-soft) 46%,var(--bg-elevated));box-shadow:inset 2px 0 0 var(--accent)}.taskReopenRequestCallout div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.taskReopenRequestCallout strong{color:var(--text-primary);font-size:var(--text-sm)}.taskReopenRequestCallout span{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);text-align:right;overflow-wrap:anywhere}.taskReopenRequestMarkdown{max-height:180px;overflow:auto}.taskOperationSection .taskMetaLine{padding:6px 8px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03}.taskOperationSub{margin-top:6px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:#ffffff03;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.taskOperationSub[open]{border-color:var(--border-subtle);background:#0507076b}.taskLinkedDisclosure{border-color:#8ee5d138;background:#0507073d}.taskLinkedDisclosure[open]{border-color:#8ee5d157;background:#0507076b}.taskLinkedDisclosure>summary h3{color:var(--text-primary)}.taskLinkedDisclosure>summary span{color:var(--text-tertiary)}.taskOperationSub summary{display:flex;align-items:center;gap:8px;padding:2px 0;cursor:pointer;color:var(--text-secondary)}.taskOperationSub summary h3{display:inline;margin:0;font-size:var(--text-sm);font-weight:600}.taskOperationSub summary span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskOperationSub .taskRelationshipList{margin-top:6px;max-height:160px;overflow-y:auto}.taskOperationSub .taskRelationshipForm,.taskOperationSub .taskLinkForm{margin-top:6px}.taskIssueSidebar .taskOperationSection>.taskPullRequestSection{display:grid;gap:10px;margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.taskSidebarSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.taskSidebarSectionHeading{display:grid;gap:2px;min-width:0}.taskSidebarSectionHeading h3{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.taskSidebarSectionHeading>span{color:var(--text-tertiary);font-size:var(--text-xs)}.taskSidebarSectionTitleLine{display:flex;align-items:center;gap:5px;min-width:0}.taskSidebarHelp{position:relative;display:inline-flex;align-items:center}.taskSidebarHelpToggle{display:inline-grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--brand-300)}.taskSidebarHelpToggle:hover,.taskSidebarHelpToggle:focus-visible{background:var(--brand-soft);color:var(--brand-200)}.taskSidebarHelpTooltip{position:absolute;top:calc(100% + 6px);left:-4px;z-index:30;width:min(250px,calc(100vw - 40px));padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 10px 28px #0507073d;color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast);pointer-events:none}.taskSidebarHelp:hover .taskSidebarHelpTooltip,.taskSidebarHelp:focus-within .taskSidebarHelpTooltip{opacity:1;visibility:visible;transform:translateY(0)}.taskPullRequestToggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 3px;border:0;background:transparent;color:var(--brand-300);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.taskPullRequestToggle:hover{color:var(--brand-200);text-decoration:underline;text-underline-offset:3px}.taskPullRequestList{display:grid;min-width:0}.taskPullRequestItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:9px 0;border-top:1px solid var(--border-subtle)}.taskPullRequestItem:first-child{padding-top:0;border-top:0}.taskPullRequestItemMain{display:grid;gap:3px;min-width:0}.taskPullRequestItemTitle{display:flex;align-items:center;gap:7px;min-width:0}.taskPullRequestItemTitle strong{color:var(--brand-300);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.taskPullRequestItem p{margin:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.taskPullRequestItem em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;overflow-wrap:anywhere}.taskPullRequestItemActions{display:flex;align-items:center;gap:4px}.taskPullRequestItemActions .textButton,.taskPullRequestItemActions a{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 5px;border:0;background:transparent;color:var(--brand-300);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.taskPullRequestItemActions .textButton:hover,.taskPullRequestItemActions a:hover{color:var(--brand-200);text-decoration:underline;text-underline-offset:3px}.taskPullRequestEmpty{margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.taskAcceptanceGate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070738;color:var(--text-secondary)}.taskAcceptanceGate svg{color:var(--warning)}.taskAcceptanceGate>div{display:grid;gap:2px;min-width:0}.taskAcceptanceGate strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.2}.taskAcceptanceGate span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.taskAcceptanceGate em{justify-self:end;min-width:max-content;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff09;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:600}.taskAcceptanceGate.ready{border-color:#20b6a247;background:linear-gradient(135deg,#20b6a214,#ffffff05)}.taskAcceptanceGate.ready svg{color:var(--brand-300)}.taskAcceptanceGate.blocked{border-color:#f59e0b47;background:linear-gradient(135deg,#f59e0b14,#ffffff04)}[data-theme=light] .taskAcceptanceGate{background:linear-gradient(180deg,#0f172a06,#ffffffad);box-shadow:inset 0 0 0 1px #ffffff94}[data-theme=light] .taskAcceptanceGate.ready{background:linear-gradient(135deg,#14b8a614,#ffffffd1)}[data-theme=light] .taskAcceptanceGate.blocked{background:linear-gradient(135deg,#f59e0b1a,#ffffffd1)}.taskPrLinkControls{display:flex;flex-wrap:wrap;align-items:end;gap:6px;margin-top:8px}.taskPrLinkControls label{display:grid;gap:2px;min-width:0}.taskPrLinkControls label span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskPrLinkControls select,.taskPrLinkControls input{min-height:30px;padding:0 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-xs)}.taskPrLinkControls button{margin-top:0;white-space:nowrap}.taskRelationshipList{display:grid;gap:8px}.taskRelationshipItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.taskRelationshipItem div{display:grid;gap:3px;min-width:0}.taskRelationshipItem span{color:var(--brand-400);font-size:var(--text-xs);font-weight:600}.taskRelationshipItem strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.taskRelationshipOpenButton{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left}.taskRelationshipOpenButton:not(:disabled){cursor:pointer}.taskRelationshipOpenButton:not(:disabled):hover strong{color:var(--brand-300);text-decoration:underline;text-underline-offset:3px}.taskRelationshipOpenButton:focus-visible{outline:2px solid rgba(142,229,209,.45);outline-offset:3px;border-radius:var(--radius-sm)}.taskRelationshipOpenButton small{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskRelationshipItem em{color:var(--text-tertiary);font-style:normal;font-size:var(--text-xs)}.taskRelationshipItem .dangerText{color:var(--danger)}.taskRelationshipForm,.taskLinkForm{display:grid;gap:10px;min-width:0}.taskRelationshipModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.taskRelationshipModeGrid button{display:grid;gap:3px;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);text-align:left}.taskRelationshipModeGrid button:hover:not(:disabled){border-color:#8ee5d15c;background:var(--bg-surface-hover);color:var(--text-primary)}.taskRelationshipModeGrid button.active{border-color:#dceeb175;background:linear-gradient(180deg,#dceeb11c,#20b6a20b);color:var(--text-primary)}.taskRelationshipModeGrid strong{font-size:var(--text-xs)}.taskRelationshipModeGrid span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35}.taskPickerDisclosure{display:grid;gap:8px;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0507073d}.taskPickerDisclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 10px;cursor:pointer;list-style:none}.taskPickerDisclosure>summary::-webkit-details-marker{display:none}.taskPickerDisclosure>summary span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.taskPickerDisclosure>summary strong{color:var(--brand-300);font-size:var(--text-xs)}.taskRelationshipSearch{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin:0 8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-tertiary)}.taskRelationshipSearch:focus-within{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary)}.taskRelationshipSearch input{width:100%;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:0}.taskRelationshipSearch input::placeholder{color:var(--text-tertiary)}.taskMiniCardList,.taskPrCandidateList{display:grid;gap:8px;max-height:min(360px,42vh);overflow:auto;padding:0 8px 8px;scrollbar-gutter:stable}.taskMiniCardList.compact{gap:6px;max-height:min(260px,34vh)}.taskMiniCard,.taskPrCandidateCard{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.taskMiniCard.selected,.taskPrCandidateCard.selected{border-color:#dceeb170;background:linear-gradient(180deg,#dceeb118,#20b6a20a)}.taskMiniCard>button,.taskPrCandidateCard>button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.taskMiniCard>button>div,.taskPrCandidateCard>button>div{display:grid;gap:3px;min-width:0}.taskMiniCardCheck{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--figma-lime)}.taskMiniCard strong,.taskPrCandidateCard strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.taskMiniCard span,.taskMiniCard em,.taskPrCandidateCard span,.taskPrCandidateCard em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.4;overflow-wrap:anywhere}.taskMiniPreview{display:grid;gap:6px;margin-left:30px;padding-top:2px}.taskMiniPreview>summary{display:inline-flex;align-items:center;gap:5px;width:max-content;color:var(--brand-400);font-size:var(--text-xs);font-weight:600;cursor:pointer}.taskMiniPreview p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.taskMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.taskMetaGrid>div,.taskCriteriaList li,.taskMetaPlaceholder{min-width:0;border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:8px}.taskMetaGrid>div{display:grid;gap:4px}.taskMetaGrid span{color:var(--text-tertiary);font-size:var(--text-xs)}.taskMetaGrid strong,.taskMetaGrid span{min-width:0;overflow-wrap:anywhere}.taskCriteriaList{margin:0;padding-left:20px;display:grid;gap:6px}.taskCriteriaList li{list-style:none;display:grid;grid-template-columns:10px 1fr;align-items:start;gap:8px;color:var(--text-secondary);font-size:var(--text-xs)}.taskCriteriaList li:before{content:"•";color:var(--brand-400)}.taskPrBranchLine{display:inline-flex!important;width:max-content;max-width:100%;padding:3px 7px;border:1px solid rgba(101,198,232,.22);border-radius:var(--radius-full);background:#65c6e814;color:var(--info)!important;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskLinkForm,.taskLinkForm label{display:grid;gap:6px}.taskDetailDisclosure{align-content:start}.taskDetailDisclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;cursor:pointer;list-style:none}.taskDetailDisclosure>summary::-webkit-details-marker{display:none}.taskDetailDisclosure>summary::marker{content:""}.taskDetailDisclosure>summary span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskDetailDisclosure[open]>summary{padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.taskBackDiagnostics{display:grid;gap:12px;min-width:0}.taskBackDiagnosticsHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0;padding:13px 14px;border:1px solid rgba(142,229,209,.18);border-radius:var(--radius-sm);background:linear-gradient(135deg,#20b6a215,#ffffff05 52%,#dceeb10d),#0507073d}.taskBackDiagnosticsHeader>div:first-child{display:grid;gap:3px;min-width:0}.taskBackDiagnosticsHeader span,.taskBackPanelHeader span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskBackDiagnosticsHeader h3,.taskBackPanelHeader h3{margin:0;color:var(--text-primary);font-size:var(--text-base);line-height:1.25}.taskBackHealthPills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.taskBackHealthPills span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#05070757;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.taskBackHealthPills .isReady{border-color:#8ee5d152;color:var(--brand-300)}.taskBackHealthPills .isRisk{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.taskBackHealthPills .isMuted{color:var(--text-tertiary)}.taskBackContentGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.56fr);gap:12px;align-items:start;min-width:0}.taskBackSignalStack{display:grid;gap:12px;min-width:0}.taskBackPanel{align-content:start;min-width:0;background:#05070730}.taskBackPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-bottom:2px}.taskBackPanelHeader>div{display:grid;gap:3px;min-width:0}.taskBackPanelHeader em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:600;white-space:nowrap}.taskBackPanelHeader svg{color:var(--brand-300)}.taskBackPanelHeader.withAction{align-items:start}.taskEstimateScoreStrip,.taskEvidenceSignalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.taskEstimateScoreStrip>div,.taskEvidenceSignalGrid>div{display:grid;gap:4px;min-width:0;min-height:74px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070752}.taskEstimateScoreStrip span,.taskEvidenceSignalGrid span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskEstimateScoreStrip strong,.taskEvidenceSignalGrid strong{min-width:0;color:var(--text-primary);font-size:var(--text-lg);line-height:1.1;overflow-wrap:anywhere}.taskEvidenceSignalGrid em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.35}.taskEvidenceSignalGrid .hasRisk{border-color:var(--danger-border);background:linear-gradient(180deg,var(--danger-soft),rgba(5,7,7,.28))}.taskEvidenceSignalGrid .hasRisk strong{color:var(--danger)}.taskEstimateReasoning{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(142,229,209,.16);border-radius:var(--radius-sm);background:#20b6a209}.taskEstimateReasoning p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;overflow-wrap:anywhere}.taskEstimateReasoning ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.taskEstimateReasoning span{color:var(--warning);font-size:var(--text-xs);font-weight:600;overflow-wrap:anywhere}.taskEvidenceTimeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.taskEvidenceTimeGrid span{min-width:0;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskExecutionTimelinePanel{position:sticky;top:10px;max-height:min(720px,calc(100vh - 180px));overflow:auto;scrollbar-gutter:stable}.taskExecutionTimelineRail{position:relative;display:grid;gap:9px;min-width:0;padding-left:2px}.taskExecutionTimelineRail:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,#8ee5d152,#ffffff0a)}.taskExecutionTimelineItem{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;min-width:0}.taskExecutionTimelineDot{position:relative;z-index:1;width:9px;height:9px;margin-top:13px;border:1px solid var(--bg-elevated);border-radius:var(--radius-full);background:var(--text-tertiary);box-shadow:0 0 0 3px #ffffff0a}.taskExecutionTimelineDot.info{background:var(--info);box-shadow:0 0 0 3px var(--info-soft)}.taskExecutionTimelineDot.success{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.taskExecutionTimelineDot.danger{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.taskExecutionTimelineItem>div{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0507073d}.taskExecutionTimelineItem.milestone>div{background:linear-gradient(180deg,#20b6a20d,#05070738)}.taskExecutionTimelineItem header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.taskExecutionTimelineItem header span{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:1px solid rgba(142,229,209,.2);border-radius:var(--radius-full);background:#20b6a20e;color:var(--brand-300);font-size:11px;font-weight:600}.taskExecutionTimelineItem header time{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.taskExecutionTimelineItem strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.taskExecutionTimelineItem p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.48;overflow-wrap:anywhere}.taskExecutionTimelineItem em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.42;overflow-wrap:anywhere}[data-theme=light] .taskExecutionTimelinePanel{background:var(--bg-surface)}[data-theme=light] .taskExecutionTimelineItem>div{background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-base));border-color:var(--border-default)}[data-theme=light] .taskExecutionTimelineItem.milestone>div{background:color-mix(in srgb,var(--brand-500) 6%,var(--bg-surface))}.taskMilestoneItem.isDone strong{color:var(--text-primary)}.taskIssueDiagnostics{gap:8px}.taskIssueDiagnostics>.taskDetailSection,.taskIssueDiagnostics>.evidenceSection{margin-top:2px;background:#0507072e}.taskEstimateReviewForm{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;display:grid;gap:8px}.taskEstimateReviewForm label{display:grid;gap:6px}.taskEstimateReviewForm input,.taskEstimateReviewForm textarea,.taskLinkForm input,.taskLinkForm select{width:100%;min-height:34px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 8px;background:var(--bg-base);color:var(--text-primary)}.taskEstimateReviewForm textarea{min-height:68px;resize:vertical;padding:8px}.taskEstimateReviewForm button,.taskEstimateReviewForm .inlineError{grid-column:1/-1}.taskLinkForm label{display:grid;gap:6px;min-width:0}.taskLinkForm label>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.taskPrCandidateHeader{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.taskPrCandidateHeader svg{color:var(--brand-300)}.taskPrCandidateSearch{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:32px;margin:0 8px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-tertiary)}.taskPrCandidateSearch:hover:not(:has(input:disabled)){border-color:var(--border-default)}.taskPrCandidateSearch:focus-within{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary)}.taskPrCandidateSearch input{width:100%;min-width:0;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-xs);outline:0}.taskPrCandidateSearch input::placeholder{color:var(--text-tertiary)}.taskPrCandidateSearch:has(input:disabled){opacity:.55}[data-theme=light] .taskPrCandidateSearch{background:#0f172a06}.taskPrCandidateCard{grid-template-columns:minmax(0,1fr) auto;align-items:start}.taskPrCandidateCard>button{min-width:0}.taskPrCandidateCard em{display:inline-flex;align-items:center;gap:5px}.taskPrCandidateActions{display:flex;align-items:center;gap:6px;align-self:start}.taskPrCandidateActions .textButton,.taskPrCandidateActions a{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 7px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:var(--text-xs);font-weight:600}.taskPrCandidateActions a{color:var(--text-secondary)}.taskPrCandidateActions .textButton:hover,.taskPrCandidateActions a:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskLinkForm button{justify-self:start}.taskSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.taskSectionHeaderActions{display:flex;align-items:center;gap:6px}.taskSectionHeader h3{min-width:max-content;overflow-wrap:normal;white-space:nowrap}.taskDrawerBody .detailMetaGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.taskDrawerBody .detailMetaGrid div{min-height:56px}.taskDrawerBody .detailBodyText{max-height:none;overflow:visible}.taskMarkdownPanel{padding:18px 22px 22px;border-color:#8ee5d121;background:radial-gradient(circle at top left,rgba(32,182,162,.055),transparent 320px),var(--bg-base);white-space:normal}.markdownBody{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere;word-break:normal;white-space:normal}.markdownBodyEmpty{color:var(--text-tertiary)}.markdownBody>:first-child{margin-top:0}.markdownBody>:last-child{margin-bottom:0}.markdownBody p,.markdownBody blockquote,.markdownBody ul,.markdownBody ol,.markdownBody pre,.markdownBody table,.markdownBody hr{margin:0 0 14px}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4,.markdownBody h5,.markdownBody h6{margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}.markdownBody h1{font-size:var(--text-xl)}.markdownBody h2{font-size:var(--text-lg)}.markdownBody h3{font-size:var(--text-base)}.markdownBody h4,.markdownBody h5,.markdownBody h6{font-size:var(--text-sm)}.markdownBody a{color:var(--accent-info);text-decoration:none}.markdownBody a:hover{text-decoration:underline}.markdownBody strong{color:var(--text-primary);font-weight:600}.markdownBody code{padding:.15em .36em;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0e;color:var(--text-primary);font-family:var(--font-mono);font-size:.92em}.markdownBody pre{overflow:auto;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);scrollbar-gutter:stable}.markdownBody pre code{display:block;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;white-space:pre;overflow-wrap:normal}.markdownBody blockquote{padding:2px 0 2px 12px;border-left:3px solid var(--border-strong);color:var(--text-tertiary)}.markdownBody ul,.markdownBody ol{padding-left:22px}.markdownBody li{margin:3px 0;padding-left:2px}.markdownBody li>input[type=checkbox]{width:14px;height:14px;margin:0 7px 0 -20px;vertical-align:-2px;accent-color:var(--brand-500)}.markdownBody hr{height:1px;border:0;background:var(--border-subtle)}.markdownMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;max-width:680px;margin:10px 0 16px}.markdownBody p .mediaPreviewCard,.markdownBody li .mediaPreviewCard{display:inline-grid;width:auto;min-width:148px;max-width:200px;margin:4px 8px 4px 0;vertical-align:middle}.markdownBody p .mediaPreviewCard .mediaPreviewIcon,.markdownBody li .mediaPreviewCard .mediaPreviewIcon{min-height:72px;gap:4px}.markdownBody p .mediaPreviewCard .mediaPreviewIcon svg,.markdownBody li .mediaPreviewCard .mediaPreviewIcon svg{width:20px;height:20px}.markdownBody p .mediaPreviewCard .mediaPreviewIcon small,.markdownBody li .mediaPreviewCard .mediaPreviewIcon small{font-size:11px}.markdownBody p .mediaPreviewCard .mediaPreviewName,.markdownBody li .mediaPreviewCard .mediaPreviewName{position:static;left:auto;right:auto;bottom:auto;border-top:1px solid rgba(255,255,255,.08);border-inline:0;border-bottom:0;border-radius:0;background:#050707eb}.markdownImageLightbox{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:48px;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out}.markdownImageLightbox img{display:block;max-width:min(96vw,1600px);max-height:90vh;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#050707;box-shadow:0 28px 90px #0000009e;cursor:default}.markdownImageLightboxClose{position:fixed;top:18px;right:18px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#050707b8;color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.markdownImageLightboxClose:hover{border-color:#ffffff5c;background:#ffffff1c}.markdownEditorSpinner{animation:markdownEditorSpin .85s linear infinite}@keyframes markdownEditorSpin{to{transform:rotate(360deg)}}.mediaPreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;max-width:680px;min-width:0}.mediaPreviewEmpty{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.mediaPreviewItemWrap{position:relative;display:block;width:100%;min-width:0}.mediaPreviewCard{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#050707;color:var(--text-secondary);text-align:left;text-decoration:none;overflow:hidden}.mediaPreviewCard:hover{border-color:#8ee5d157;background:#050707;color:var(--text-primary);text-decoration:none}.mediaPreviewCard:focus-visible{outline:none;box-shadow:0 0 0 3px #20b6a23d}.mediaPreviewCard.image{grid-template-rows:auto auto}.mediaPreviewCard.video{min-height:148px}.mediaPreviewVisual{position:relative;display:block;min-width:0;background:#050707}.mediaPreviewCard.video .mediaPreviewVisual,.mediaPreviewCard.audio .mediaPreviewVisual,.mediaPreviewCard.document .mediaPreviewVisual,.mediaPreviewCard.archive .mediaPreviewVisual,.mediaPreviewCard.code .mediaPreviewVisual,.mediaPreviewCard.file .mediaPreviewVisual,.mediaPreviewCard.link .mediaPreviewVisual{aspect-ratio:4/3}.mediaPreviewVisual img,.mediaPreviewVisual video{display:block;width:100%;background:#050707;transition:filter var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mediaPreviewVisual img{height:auto;object-fit:contain}.mediaPreviewVisual video{height:100%;object-fit:cover}.mediaPreviewCard:hover .mediaPreviewVisual img,.mediaPreviewCard:hover .mediaPreviewVisual video{filter:brightness(.9);transform:scale(1.025)}.mediaPreviewName{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;min-width:0;padding:4px 7px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#050707c2;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaPreviewCard.image .mediaPreviewName{position:static;left:auto;right:auto;bottom:auto;border-top:1px solid rgba(255,255,255,.08);border-inline:0;border-bottom:0;border-radius:0;background:#050707eb}.mediaPreviewOverlay,.mediaPreviewPlay{position:absolute;right:8px;top:8px;z-index:3;display:inline-grid;place-items:center;min-height:24px;padding:2px 7px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);background:#050707c2;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;opacity:0;transform:translateY(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mediaPreviewPlay{opacity:1;transform:none;width:34px;height:34px;padding:0}.mediaPreviewCard:hover .mediaPreviewOverlay,.mediaPreviewCard:focus-visible .mediaPreviewOverlay{opacity:1;transform:translateY(0)}.mediaPreviewIcon{display:grid;place-items:center;align-content:center;gap:8px;min-height:148px;color:var(--text-tertiary);background:linear-gradient(180deg,#ffffff09,#ffffff03)}.mediaPreviewIcon svg{color:var(--brand-300)}.mediaPreviewIcon small{font-size:var(--text-xs);font-weight:600}.mediaPreviewIcon small .mediaPreviewAction{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding-left:6px;border-left:1px solid var(--border-subtle);color:var(--brand-300)}.mediaPreviewCard.downloadable:hover .mediaPreviewAction{color:var(--text-primary)}.mediaPreviewCard.imageFallback{min-height:148px}.mediaPreviewCard.imageFallback .mediaPreviewIcon{color:var(--text-secondary)}.mediaPreviewCard.imageFallback:hover .mediaPreviewIcon{color:var(--text-primary)}.mediaPreviewLightbox{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:48px;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out}.mediaPreviewLightboxFigure{display:grid;gap:10px;max-width:min(96vw,1600px);max-height:90vh;margin:0;cursor:default}.mediaPreviewLightboxFigure.image{max-height:calc(100vh - 108px)}.mediaPreviewLightboxFigure.document{width:min(96vw,1100px)}.mediaPreviewDocument{display:block;width:100%;height:calc(90vh - 96px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#fff;box-shadow:0 28px 90px #0000009e}.mediaPreviewLightbox video{display:block;max-width:min(96vw,1600px);max-height:82vh;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#050707;box-shadow:0 28px 90px #0000009e}.mediaPreviewImageViewport{position:relative;display:block;width:min(96vw,1600px);max-width:100%;height:min(82vh,calc(100vh - 188px));min-height:220px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#050707;box-shadow:0 28px 90px #0000009e;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none}.mediaPreviewImageViewport.isZoomed{cursor:grab}.mediaPreviewImageViewport.isPanning{cursor:grabbing}.mediaPreviewLightboxImage{position:absolute;left:50%;top:50%;display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;will-change:transform}.mediaPreviewLightbox audio{width:min(640px,88vw)}.mediaPreviewLightbox figcaption{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#050707b8;color:var(--text-secondary);font-size:var(--text-xs)}.mediaPreviewLightbox figcaption strong{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.mediaPreviewLightbox figcaption a{color:var(--accent-info);overflow-wrap:anywhere}.mediaPreviewLightbox figcaption a.mediaPreviewLightboxDownload{display:inline-flex;align-items:center;gap:5px;justify-self:start;color:var(--brand-300);font-weight:600}.mediaPreviewLightboxToolbar{position:fixed;top:18px;left:50%;z-index:2;display:flex;align-items:center;gap:6px;min-height:38px;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#050707c7;color:var(--text-primary);box-shadow:0 18px 60px #0000005c;transform:translate(-50%)}.mediaPreviewLightboxToolbar button{display:inline-grid;place-items:center;width:30px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.mediaPreviewLightboxToolbar button:hover{border-color:#ffffff38;background:#ffffff17;color:var(--text-primary)}.mediaPreviewLightboxToolbar button:focus-visible{outline:none;box-shadow:0 0 0 3px #20b6a24d}.mediaPreviewLightboxToolbar button:disabled{opacity:.42;cursor:not-allowed}.mediaPreviewLightboxToolbar button:disabled:hover{border-color:transparent;background:transparent;color:var(--text-secondary)}.mediaPreviewLightboxZoomValue{display:inline-grid;place-items:center;min-width:54px;height:28px;padding:0 8px;border-inline:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.mediaPreviewLightboxClose{position:fixed;top:18px;right:18px;z-index:1;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#050707b8;color:var(--text-primary)}.mediaPreviewLightboxClose:hover{border-color:#ffffff5c;background:#ffffff1c}[data-theme=light] .mediaPreviewLightbox figcaption strong,[data-theme=light] .mediaPreviewLightboxClose,[data-theme=light] .mediaPreviewLightboxToolbar,[data-theme=light] .mediaPreviewLightboxToolbar button,[data-theme=light] .mediaPreviewLightboxZoomValue{color:#f0f4f1}[data-theme=light] .mediaPreviewLightbox figcaption,[data-theme=light] .mediaPreviewLightboxToolbar button:disabled,[data-theme=light] .mediaPreviewLightboxToolbar button:disabled:hover{color:#a8b7b2}[data-theme=light] .mediaPreviewCard:not(.image):not(.video){border-color:var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}[data-theme=light] .mediaPreviewCard:not(.image):not(.video):hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}[data-theme=light] .markdownBody :is(p,li) .mediaPreviewCard:not(.image):not(.video) .mediaPreviewName{border-top-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary)}@media(max-width:640px){.mediaPreviewLightbox{padding:16px}.mediaPreviewLightboxFigure{max-width:calc(100vw - 32px)}.mediaPreviewLightboxFigure.image{max-height:calc(100vh - 92px)}.mediaPreviewImageViewport{width:calc(100vw - 32px);height:min(76vh,calc(100vh - 172px));min-height:180px}.mediaPreviewLightboxToolbar{top:12px}.mediaPreviewLightboxClose{top:12px;right:12px}}.mediaPreviewRemove{position:absolute;top:7px;right:7px;z-index:4;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#050707c7;color:var(--text-secondary)}.mediaPreviewRemove:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.markdownTableScroll{max-width:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.markdownBody table{width:100%;margin:0;border-collapse:collapse;background:var(--bg-base)}.markdownBody th,.markdownBody td{padding:7px 9px;border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.markdownBody th{color:var(--text-primary);font-weight:600;background:#ffffff09}.taskCommentSection{gap:18px;padding:18px;background:#ffffff03}.taskCommentSection .taskSectionHeader h3{display:inline-flex;align-items:center;gap:7px}.taskCommentActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.taskCommentActions a,.taskCommentActions span{display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:100%;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCommentActions .secondaryAction{width:auto;min-height:30px;margin:0;padding:0 10px}.taskCommentComposerNotice{display:grid;gap:6px;min-width:0;margin-top:8px}.taskCommentComposerNotice:empty{display:none}.taskCommentComposer{display:grid;gap:14px;align-items:end;min-width:0;padding:2px 4px 4px}.taskCommentComposer label{display:grid;gap:6px;min-width:0}.taskCommentComposer label>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.markdownEditor{display:grid;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);overflow:visible}.markdownEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.markdownEditorTabs,.markdownToolbar{display:flex;align-items:center;gap:4px;min-width:0}.markdownEditorTabs{flex-shrink:0}.markdownEditorTabs button,.markdownToolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.markdownEditorTabs button:hover,.markdownToolbar button:hover{border-color:var(--border-subtle);background:var(--bg-surface-hover);color:var(--text-primary)}.markdownEditorTabs button.active{border-color:var(--border-default);background:var(--bg-base);color:var(--text-primary)}.markdownToolbar{justify-content:flex-end;overflow-x:auto;scrollbar-width:thin}.markdownToolbar button{width:30px;padding:0}.markdownToolbar button:disabled{opacity:.45;cursor:not-allowed}.markdownEditor textarea{width:100%;min-height:110px;max-height:220px;resize:vertical;border:0;border-radius:0;background:transparent;color:var(--text-primary);padding:10px 12px;line-height:1.55}.markdownEditor textarea:focus{border-color:transparent;box-shadow:inset 0 0 0 1px #20b6a28c;outline:none}.markdownEditorPreview{min-height:110px;overflow:visible;padding:10px 12px}.taskCommentComposer .primaryAction{width:auto;min-width:116px;min-height:38px;margin:0;align-self:end}.taskCommentHint,.taskCommentEmpty{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.taskCommentEmpty{padding:10px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03;text-align:center}.taskCommentSection .issueCommentsList{display:grid;gap:16px;max-height:none;overflow:visible;padding:2px 4px 4px}.taskCommentSection .issueCommentItem{--comment-accent:var(--brand-400);content-visibility:auto;contain-intrinsic-size:150px 560px;display:grid;gap:12px;min-width:0;padding:16px 18px 18px;border:1px solid var(--border-subtle);border-left:3px solid var(--comment-accent);border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--comment-accent) 10%,transparent),transparent 36%),var(--bg-surface)}.taskCommentSection .issueCommentItem.role-delivery-evidence{--comment-accent:var(--success)}.taskCommentSection .issueCommentItem.evidenceStatus-deleted{--comment-accent:var(--text-tertiary);position:relative;border-color:#94a3b82e;background:linear-gradient(128deg,transparent 0 33%,rgba(218,226,226,.14) 33.2%,transparent 34%),linear-gradient(38deg,transparent 0 61%,rgba(218,226,226,.1) 61.3%,transparent 62.1%),repeating-linear-gradient(104deg,rgba(255,255,255,.024) 0 1px,transparent 1px 8px),linear-gradient(180deg,#94a3b817,#4348480a 76%),#0e1111e0;filter:saturate(.18) grayscale(.35)}.taskCommentSection .issueCommentItem.evidenceStatus-deleted:after{content:"已作废";position:absolute;right:14px;bottom:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 9px;border:1px solid rgba(174,186,186,.32);border-radius:var(--radius-sm);color:#c4cfcf7a;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;transform:rotate(-7deg);pointer-events:none}.taskCommentSection .issueCommentItem.evidenceStatus-deleted .issueCommentHeader strong,.taskCommentSection .issueCommentItem.evidenceStatus-deleted .issueCommentHeader time,.taskCommentSection .issueCommentItem.evidenceStatus-deleted .issueCommentBody{color:var(--text-tertiary)}.taskCommentSection .issueCommentItem.role-blocker{--comment-accent:var(--danger)}.taskCommentSection .issueCommentItem.role-decision{--comment-accent:var(--figma-lime)}.taskCommentSection .issueCommentItem.role-question{--comment-accent:var(--info)}.taskCommentSection .issueCommentHeader{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0;margin-bottom:0;font-size:var(--text-xs)}.taskCommentSection .issueCommentHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCommentSection .issueCommentHeader time{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.taskCommentSection .issueCommentItem.role-delivery-evidence .issueCommentHeader{grid-template-columns:28px minmax(0,1fr) max-content;align-items:start}.taskCommentSection .issueCommentItem.role-delivery-evidence .issueCommentHeader strong{grid-column:2;grid-row:1;align-self:center}.taskCommentSection .issueCommentItem.role-delivery-evidence .issueCommentHeader .issueCommentRole{grid-column:2;grid-row:2;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.taskCommentSection .issueCommentItem.role-delivery-evidence .issueCommentHeader time{grid-column:2;grid-row:3;justify-self:start;white-space:normal}.taskCommentSection .issueCommentItem.role-delivery-evidence .issueCommentActions{grid-column:3;grid-row:1/3;align-self:start}.issueCommentMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.issueCommentSyncStatus{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--warn-border);border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.issueCommentSyncStatus.sync-failed{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.issueEvidenceList .issueCommentHeader{grid-template-columns:minmax(0,1fr) auto auto auto auto}.issueEvidenceList .issueEvidenceActor{justify-self:start}.issueCommentActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;justify-self:end;min-width:max-content}.issueCommentActionButton{box-sizing:border-box;flex:0 0 30px;width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.issueCommentActionButton:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary);transform:translateY(-1px)}.issueCommentActionButton:disabled{opacity:.48;cursor:not-allowed}.issueCommentActionButton.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.issueCommentActionButton.danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.issueCommentEditForm{display:grid;gap:10px;min-width:0}.issueCommentEditActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.issueCommentEditActions .primaryAction,.issueCommentEditActions .secondaryAction{width:auto;min-height:32px;margin:0;padding:0 12px}.issueCommentAvatar,.issueCommentAvatarFallback{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.issueCommentAvatar{display:block;object-fit:cover}.issueCommentAvatarFallback{display:grid;place-items:center;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.issueCommentRole{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--comment-accent) 46%,var(--border-subtle));border-radius:var(--radius-full);background:color-mix(in srgb,var(--comment-accent) 12%,transparent);color:var(--comment-accent);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.taskCommentSection .issueCommentBody{max-height:none;overflow:visible}.taskCommentSection .issueCommentMarkdown .markdownMediaGrid,.taskCommentSection .issueCommentMediaGrid{grid-template-columns:repeat(3,minmax(0,112px));max-width:360px}.taskCommentSection .issueCommentMarkdown .mediaPreviewCard,.taskCommentSection .issueCommentMediaGrid .mediaPreviewCard,.taskCommentAttachmentPreviewGrid .mediaPreviewCard{aspect-ratio:1;grid-template-rows:1fr}.taskCommentSection .issueCommentMarkdown .mediaPreviewVisual,.taskCommentSection .issueCommentMediaGrid .mediaPreviewVisual,.taskCommentAttachmentPreviewGrid .mediaPreviewVisual{height:100%;aspect-ratio:1}.taskCommentSection .issueCommentMarkdown .mediaPreviewVisual img,.taskCommentSection .issueCommentMediaGrid .mediaPreviewVisual img,.taskCommentAttachmentPreviewGrid .mediaPreviewVisual img{width:100%;height:100%;object-fit:cover}.taskCommentSection .issueCommentMarkdown .mediaPreviewVisual video,.taskCommentSection .issueCommentMediaGrid .mediaPreviewVisual video,.taskCommentAttachmentPreviewGrid .mediaPreviewVisual video{height:100%;object-fit:cover}.taskCommentSection .issueCommentMarkdown .mediaPreviewIcon,.taskCommentSection .issueCommentMediaGrid .mediaPreviewIcon,.taskCommentAttachmentPreviewGrid .mediaPreviewIcon{min-height:0;height:100%;gap:4px}.taskCommentSection .issueCommentMarkdown .mediaPreviewName,.taskCommentSection .issueCommentMediaGrid .mediaPreviewName,.taskCommentAttachmentPreviewGrid .mediaPreviewName{position:absolute;left:6px;right:6px;bottom:6px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xs);background:#050707c7;font-size:11px}.mentionInline{display:inline;color:var(--brand-400);font-weight:600;text-decoration:none}.mentionInline:hover{text-decoration:underline}.mentionInlineTarget{border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand-400) 22%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-400) 18%,transparent)}.mentionAnchorTarget{animation:mention-anchor-pulse 2.4s ease-out}@keyframes mention-anchor-pulse{0%,72%{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-400) 42%,transparent)}to{box-shadow:0 0 0 0 transparent}}.taskCommentTabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 76%,var(--bg-surface))}.taskCommentTab{display:inline-flex;align-items:center;gap:6px;flex:1;position:relative;min-height:36px;padding:0 12px 2px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.taskCommentTab:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:var(--radius-full);background:transparent;transition:background .15s ease}.taskCommentTab svg{display:block;width:22px;height:22px;padding:4px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);color:var(--text-tertiary)}.taskCommentTab:hover{color:var(--text-secondary);background:var(--bg-surface-hover)}.taskCommentTab.active{border-color:color-mix(in srgb,var(--brand-400) 26%,var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb,var(--brand-400) 9%,var(--bg-surface));box-shadow:inset 0 1px #ffffff09;font-weight:600}.taskCommentTab.active:after{background:var(--brand-400)}.taskCommentTab.active svg{background:color-mix(in srgb,var(--brand-400) 16%,var(--bg-elevated));color:var(--brand-300)}[data-theme=light] .taskCommentTabs{background:color-mix(in srgb,var(--bg-base) 84%,var(--bg-surface));border-color:var(--border-default)}[data-theme=light] .taskCommentTab svg{background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-base))}[data-theme=light] .taskCommentTab.active{border-color:color-mix(in srgb,var(--brand-500) 26%,var(--border-default));background:color-mix(in srgb,var(--brand-500) 8%,var(--bg-surface))}[data-theme=light] .taskCommentTab.active svg{background:color-mix(in srgb,var(--brand-500) 12%,var(--bg-surface));color:var(--brand-600)}.taskTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand-400);color:var(--bg-base);font-size:11px;font-weight:600;line-height:1}.taskEvidenceComposer{display:grid;gap:14px;min-width:0;padding:2px 4px 4px}.taskEvidenceComposer label{display:grid;gap:6px;min-width:0}.taskEvidenceComposer label>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.taskEvidenceComposer .primaryAction{width:auto;min-width:116px;min-height:38px;margin:0;align-self:end}.taskEvidenceImageSection,.taskCommentAttachmentSection{display:grid;gap:8px}.taskEvidenceImageLabel,.taskCommentAttachmentHeader{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.taskEvidenceImageLabel em,.taskCommentAttachmentHeader em{color:var(--danger);font-style:normal;font-weight:600}.taskEvidenceImageLabel>span,.taskCommentAttachmentHeader>span{color:var(--text-tertiary)}.taskEvidenceImageDropzone,.taskCommentFileDropzone{position:relative;display:grid!important;place-items:center;gap:4px;min-height:108px;padding:14px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:#ffffff03;color:var(--text-secondary);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.taskEvidenceImageDropzone:hover,.taskEvidenceImageDropzone:focus-visible,.taskEvidenceImageDropzone.isDragging,.taskCommentFileDropzone:hover,.taskCommentFileDropzone:focus-visible,.taskCommentFileDropzone.isDragging{border-color:#8ee5d16b;background:#20b6a20b;color:var(--text-primary)}.taskEvidenceImageDropzone.isDragging,.taskCommentFileDropzone.isDragging{box-shadow:0 0 0 3px #20b6a21f}.taskEvidenceImageDropzone svg,.taskCommentFileDropzone svg{color:var(--brand-300)}.taskEvidenceImageDropzone strong,.taskCommentFileDropzone strong{font-size:var(--text-sm)}.taskEvidenceImageDropzone span,.taskCommentFileDropzone span{font-size:var(--text-xs);color:var(--text-tertiary)}.taskEvidenceImageDropzone input,.taskCommentFileDropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.taskEvidenceImagePreviewGrid,.taskCommentAttachmentPreviewGrid{grid-template-columns:repeat(auto-fill,minmax(88px,104px));max-width:none}.taskEvidenceJson pre{max-height:150px;overflow:auto;margin:0;border-radius:var(--radius-sm);padding:8px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.taskTimeline p{grid-column:1/-1;margin:0;overflow-wrap:anywhere;color:var(--text-tertiary);font-size:var(--text-xs)}.taskTimelineSection .detailMetaGrid,.taskEvidenceSection .detailMetaGrid{max-height:min(360px,42vh);overflow:auto;padding-right:2px}.taskEventsSection{max-height:min(430px,52vh);overflow:auto;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03;scrollbar-gutter:stable}.taskMetaPlaceholder{color:var(--text-tertiary);font-size:var(--text-xs);min-width:0;overflow-wrap:anywhere}.pageSectionTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05}.pageSectionTabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-weight:600;white-space:nowrap}.pageSectionTabs button:hover{border-color:var(--border-default);background:var(--bg-surface-hover);color:var(--text-primary)}.pageSectionTabs button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.pageSectionTabs span{min-width:24px;padding:2px 7px;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-tertiary);font-size:var(--text-xs)}.pageSectionTabs button.active span{background:var(--selection-icon-bg);color:var(--selection-muted)}.employeePortalLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}.employeeWorkspacePanel{min-width:0;padding:0}.employeeWorkspacePanel>.panelHeader{min-height:60px;background:linear-gradient(135deg,#dceeb10f,#20b6a20d 44%,#ffffff05)}.employeePortalWorkspace{display:grid;gap:12px;min-width:0;padding:14px}.employeePortalWorkspace .emptyState{min-height:180px}.employeePortalWorkspaceHeader{display:grid;gap:10px;min-width:0}.employeePortalObjectToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03}.employeePortalSummaryStrip{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.employeePortalSummaryStrip div{display:grid;grid-template-columns:auto auto;gap:5px;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated)}.employeePortalSummaryStrip span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.employeePortalSummaryStrip strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1}.employeePortalMainSurface{container-type:inline-size;display:grid;gap:12px;min-width:0}.employeeTaskFilters,.employeeQuickFilters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.employeeQuickFilters.feedbackStatusFilterGroup{flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.employeeQuickFilters button:not(.feedbackStatusFilter),.employeeTaskFilters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.employeeQuickFilters button:not(.feedbackStatusFilter):hover,.employeeTaskFilters button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.employeeQuickFilters button:not(.feedbackStatusFilter).active,.employeeTaskFilters button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.employeeQuickFilters button:not(.feedbackStatusFilter) span,.employeeTaskFilters span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary)}.employeeQuickFilters button:not(.feedbackStatusFilter).active span,.employeeTaskFilters button.active span{background:var(--selection-icon-bg);color:var(--selection-muted)}.employeePortalObjectFeed{display:grid;gap:10px;min-width:0}.employeePortalTaskGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(360px * var(--object-card-scale,1))),1fr));gap:var(--object-card-grid-gap,10px);padding:0}.employeePortalTaskGrid .taskCardActions{align-self:flex-start}.employeePortalTableShell{padding:0;overflow:auto}.employeePortalTableShell .taskListTable,.employeePortalTableShell .feedbackListTable{min-width:760px}.taskTitleButton.asText{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.employeePortalLoadMore{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px;color:var(--text-tertiary);font-size:var(--text-xs)}.employeePortalLoadMore span{font-weight:600}.employeePortalLoadMore button{width:auto;min-height:30px;padding:0 10px;font-size:var(--text-xs)}.employeeAccountSnapshot{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04}.employeeSettingsBlock{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070733}.employeeSettingsBlock header{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.employeeSettingsBlock header svg{flex:0 0 auto;color:var(--brand-300)}.employeeSettingsHint{margin:0;padding:8px 9px;border:1px solid rgba(142,229,209,.18);border-radius:var(--radius-sm);background:#20b6a20e;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.employeeSettingsBlock label{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.employeeSettingsBlock label>span:first-child{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.employeeSettingsBlock input{min-width:0;min-height:32px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm)}.employeeSettingsBlock input:disabled{color:var(--disabled-action-text);background:var(--disabled-action-bg);border-color:var(--disabled-action-border)}.employeeSettingsBlock>.secondaryAction{width:100%;min-height:32px;margin:0;font-size:var(--text-xs);font-weight:600}.employeeProfileSettingsBlock{gap:10px}.employeeProfileEditor{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03}.employeeProfileAvatarColumn{display:grid;gap:7px;justify-items:center;min-width:0}.employeeProfileAvatarColumn .userAvatar{--user-avatar-size:76px;border-radius:var(--radius-md)}.employeeProfileAvatarColumn>span{color:var(--text-tertiary);font-size:11px;font-weight:600;line-height:1.3;text-align:center}.employeeProfileEditorFields{display:grid;gap:8px;min-width:0}.employeeProfileMetaLine{display:flex;align-items:center;gap:7px;min-width:0}.employeeProfileMetaLine span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(220,238,177,.24);border-radius:var(--radius-full);background:#dceeb114;color:var(--figma-lime);font-size:11px;font-weight:600;white-space:nowrap}.employeeProfileMetaLine em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeProfileEditorFields label{grid-template-columns:58px minmax(0,1fr)}.employeeAvatarUploadPanel{display:grid;gap:9px;min-width:0;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff03}.employeeAvatarPreview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.employeeAvatarPreview .userAvatar{--user-avatar-size:72px;border-radius:var(--radius-sm)}.employeeAvatarPreview div{display:grid;gap:4px;min-width:0}.employeeAvatarPreview strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.employeeAvatarPreview span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.employeeAvatarActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0}.employeeAvatarActions button,.employeeAvatarFileButton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.employeeAvatarActions button:hover:not(:disabled),.employeeAvatarFileButton:hover:not(.disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.employeeAvatarActions button:disabled,.employeeAvatarFileButton.disabled{cursor:not-allowed;color:var(--disabled-action-text);border-color:var(--disabled-action-border);background:var(--disabled-action-bg)}.employeeAvatarFileButton input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.employeeAvatarCropEditor{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-areas:"stage controls" "actions actions";gap:10px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(142,229,209,.18);border-radius:var(--radius-sm);background:#20b6a20b}.employeeAvatarCropStage{grid-area:stage;position:relative;width:118px;aspect-ratio:1;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#050707}.employeeAvatarCropStage:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px #0000006b;content:"";pointer-events:none}.employeeAvatarCropStage img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform}.employeeAvatarCropControls{grid-area:controls;display:grid;gap:7px;min-width:0}.employeeAvatarCropControls label{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;min-width:0}.employeeAvatarCropControls label>span:first-child{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.employeeAvatarCropControls input[type=range]{height:26px;min-height:26px;padding:0;accent-color:var(--brand-400)}.employeeAvatarCropActions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.employeeAvatarCropActions button{justify-content:center;width:100%;min-height:30px;font-size:var(--text-xs)}[data-theme=light] .employeeAvatarUploadPanel,[data-theme=light] .employeeProfileEditor{background:var(--bg-surface)}[data-theme=light] .employeeQuickFilters button:not(.feedbackStatusFilter).active,[data-theme=light] .employeeTaskFilters button.active{background:color-mix(in srgb,var(--brand-500) 9%,var(--bg-surface))}[data-theme=light] .employeeAvatarCropEditor{background:color-mix(in srgb,var(--brand-500) 6%,var(--bg-surface))}.employeeGithubSyncRow,.employeeLoginMethodRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;min-width:0}.employeeGithubSyncRow span,.employeeLoginMethodRow span{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeLoginMethodRow{grid-template-columns:minmax(0,1fr);gap:3px}.employeeLoginMethodRow em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.employeeGithubSyncRow button,.employeeSettingsActions button,.employeeSettingsCodeRow button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.employeeGithubSyncRow button:hover:not(:disabled),.employeeSettingsActions button:hover:not(:disabled),.employeeSettingsCodeRow button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.employeeGithubSyncRow button:disabled,.employeeSettingsActions button:disabled,.employeeSettingsCodeRow button:disabled{cursor:not-allowed;color:var(--disabled-action-text);border-color:var(--disabled-action-border);background:var(--disabled-action-bg)}.employeeSettingsActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.employeeSettingsCodeRow{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-width:0}.employeeSettingsCodeRow button{width:34px;min-height:32px;padding:0}.employeePhoneConflictBox{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid rgba(242,179,90,.34);border-radius:var(--radius-sm);background:#f2b35a11}.employeePhoneConflictBox strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeePhoneConflictBox span{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeePhoneConflictBox button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:1px solid rgba(242,179,90,.42);border-radius:var(--radius-sm);background:#f2b35a14;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.employeePhoneConflictBox button:hover:not(:disabled){border-color:#f2b35a9e;background:#f2b35a1f;color:var(--text-primary)}.employeeAccountSecurity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:#35141785}.employeeAccountSecurity div{display:grid;gap:4px;min-width:0}.employeeAccountSecurity strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.employeeAccountSecurity span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.employeeAccountSecurity button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;white-space:nowrap}.employeeSalaryBox{display:grid;gap:14px;padding:16px}.employeeSalaryHero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employeeSalaryHero div{display:grid;gap:5px;min-height:78px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.employeeSalaryHero span{color:var(--text-tertiary);font-size:var(--text-sm)}.employeeSalaryHero strong{color:var(--brand-300);font-size:var(--text-xl);overflow-wrap:anywhere}.employeeRankingSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.employeeRankingSummary div{display:grid;gap:4px;min-height:64px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.employeeRankingSummary span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.employeeRankingSummary strong{color:var(--brand-300);font-size:var(--text-xl)}.tableWrap tr.currentEmployeeRank td{background:#20b6a214;font-weight:600}.employeeExplanation{display:grid;gap:10px;padding-top:2px}.employeeExplanation h3{margin:0;font-size:var(--text-base)}.employeeExplanation p{margin:0;line-height:1.55;color:var(--text-secondary);font-size:var(--text-sm)}.employeeInsightList{display:grid;gap:8px}.employeeInsightItem{display:grid;gap:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.employeeInsightItem strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.45}.employeeInsightItem span{color:var(--text-tertiary);font-size:var(--text-sm)}.employeeLimitations{display:flex;flex-wrap:wrap;gap:6px}.employeeLimitations span{padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs)}@media(min-width:1100px){.employeePortalLayout{gap:18px}}@media(min-width:1440px){.employeePortalLayout{gap:20px}}@media(max-width:1279px){.taskBackContentGrid{grid-template-columns:1fr}.taskExecutionTimelinePanel{position:static;max-height:none}.profileAbilityList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.profileVisualDashboard{gap:10px}.profileChartPanel{padding:12px}.profileChartHeader{grid-template-columns:1fr}.profileChartHeader em{justify-self:start;white-space:normal}.profileAiColumns,.profileColumns,.profileAbilityList{grid-template-columns:1fr}.employeePortalLayout{gap:12px}.pageSectionTabs{display:flex;overflow-x:auto}.pageSectionTabs button{flex:1 0 132px}.employeePortalHeroStats{grid-template-columns:repeat(3,minmax(86px,1fr));overflow-x:auto;padding-bottom:2px}.employeePortalHeroStats div{min-height:74px}.employeePortalWorkspace{padding:12px}.employeePortalObjectToolbar{align-items:stretch;flex-direction:column}.employeePortalSummaryStrip{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto;padding-bottom:2px}.employeePortalSummaryStrip div{justify-content:center;border-radius:var(--radius-sm)}.employeePortalTaskGrid{grid-template-columns:1fr}.employeePortalTableShell .taskListTable,.employeePortalTableShell .feedbackListTable{min-width:720px}.employeeSettingsBlock label,.employeeAccountSecurity{grid-template-columns:1fr}.employeeAccountSecurity button{width:100%}.employeeRewardsTab{grid-template-columns:1fr;gap:12px}.taskCardLayout.withPreview{grid-template-columns:1fr}.taskCardPreview{width:100%;max-width:none}.taskCardPreviewSurface{width:100%;min-height:160px;max-height:260px}.taskCardPreviewSurface img,.taskCardPreviewSurface video{max-height:260px}}@media(max-width:420px){.employeePortalHeroStats{grid-template-columns:1fr}.employeePerformanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}}@media(max-width:560px){.workflowTaskActionChoices{grid-template-columns:1fr}.workflowTaskActionChoices button{min-height:44px}.workflowTaskActionFooter{align-items:stretch;flex-direction:column-reverse}.workflowTaskActionFooter :is(.primaryAction,.secondaryAction){width:100%;min-height:40px;justify-content:center}.taskTimeSummaryGrid{grid-template-columns:1fr}}.voidConfirmOverlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:32px;background:var(--modal-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.voidConfirmCard{display:grid;gap:0;width:min(480px,92vw);max-height:90vh;overflow:auto;border:1px solid var(--modal-card-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--modal-card-sheen),transparent 72%),var(--overlay-card-bg);box-shadow:var(--modal-card-shadow);cursor:default}.voidConfirmHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.voidConfirmHeader h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600}.voidConfirmHeader h3 svg{color:var(--danger)}.voidConfirmClose{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.voidConfirmClose:hover{border-color:var(--border-default);background:var(--control-plain-hover);color:var(--text-primary)}.voidConfirmBody{display:grid;gap:12px;padding:14px 18px}.voidConfirmWarning{padding:10px 12px;margin:0;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.voidConfirmReason{display:grid;gap:6px}.voidConfirmReason span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.voidConfirmReason textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm);line-height:1.45;resize:vertical}.voidConfirmReason textarea:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px #20b6a224}.voidConfirmActions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle)}.voidConfirmActions button{flex:0 0 auto;width:auto;min-width:112px;min-height:34px;padding:0 16px;white-space:nowrap}.mySalary{display:grid;gap:12px;min-width:0}.mySalaryNote{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-tertiary)}.mySalaryBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:stretch}.mySalaryMain{display:grid;gap:14px;padding:20px}.mySalaryMain header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.mySalaryMain header em{font-style:normal;font-size:12px;padding:2px 8px;border-radius:var(--radius-full);color:var(--success);background:var(--subtle-fill)}.mySalaryFigure{display:grid;gap:4px}.mySalaryFigure strong{font-size:36px;line-height:1.1;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.mySalaryFigure span,.mySalaryReason,.mySalaryPoints{margin:0;font-size:13px;color:var(--text-secondary)}.mySalaryReason{color:var(--text-tertiary)}.mySalaryPoints strong{color:var(--brand-300);font-variant-numeric:tabular-nums}.mySalaryTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mySalaryTotals div{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--subtle-fill)}.mySalaryTotals span{font-size:12px;color:var(--text-tertiary)}.mySalaryTotals strong{font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.mySalaryDimensions{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mySalaryDimensions li{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.mySalaryDimensions i{display:block;height:6px;border-radius:var(--radius-full);background:var(--subtle-fill-strong);overflow:hidden}.mySalaryDimensions b{display:block;height:100%;border-radius:inherit;background:var(--brand-400)}.mySalaryDimensions strong{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.mySalaryHistory{display:flex;flex-direction:column;gap:8px;padding:14px}.mySalaryHistory header{font-size:13px;font-weight:600;color:var(--text-primary)}.mySalaryHistory ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mySalaryHistory button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;text-align:left}.mySalaryHistory button:hover{background:var(--bg-surface-hover)}.mySalaryHistory button[aria-pressed=true]{border-color:var(--selection-border);background:var(--subtle-fill)}.mySalaryHistory em{font-style:normal;font-size:12px;color:var(--text-tertiary)}.mySalaryHistory b{color:var(--text-primary);font-variant-numeric:tabular-nums}@media(max-width:860px){.mySalaryBody{grid-template-columns:1fr}}.portalStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.6fr);gap:10px;min-width:0}.portalStats>.taskBoardError{grid-column:1/-1}.portalStat{display:grid;align-content:center;gap:4px;min-width:0;min-height:74px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left}.portalStat>span,.portalStatTier em{font-size:12px;font-style:normal;color:var(--text-tertiary)}.portalStat>strong{font-size:24px;line-height:1.1;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.portalStatTier{display:flex;align-items:center;gap:12px;cursor:pointer;color:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--tier-base,#888) 14%,transparent),var(--bg-surface) 70%)}.portalStatTier:hover:not(:disabled){border-color:var(--border-strong)}.portalStatTier>span{display:grid;gap:2px;min-width:0}.portalStatTier strong{font-size:15px;font-weight:600;color:var(--text-primary)}.portalStatTier small{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalObjectTabs{justify-self:start}.employeePortalWorkspaceHeader{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:980px){.portalStats{grid-template-columns:repeat(2,minmax(0,1fr))}.portalStatTier{grid-column:1/-1}}.employeePortalLayout>.employeeAccountSnapshot{padding:0;border:0;background:transparent}.employeePortalLayout>.employeeAccountSnapshot>.employeeAccountCard{display:block;columns:2 380px;column-gap:16px;padding:0}.employeePortalLayout>.employeeAccountSnapshot>.employeeAccountCard>*{break-inside:avoid;margin:0 0 16px}.panel{overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panelHeader{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff06}.miniForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{display:grid;gap:5px}.field span{color:var(--text-tertiary);font-size:var(--text-sm)}.field input,.field select,.pager select{width:100%;min-height:34px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 10px;background:var(--bg-base);color:var(--text-primary)}.field textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg-base);color:var(--text-primary)}.primaryAction{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;min-height:38px;padding:0 14px;color:var(--bg-base);background:var(--text-primary);border:1px solid var(--primary-action-border);border-radius:var(--radius-sm);font-weight:600;box-shadow:none}.primaryAction:hover{background:var(--primary-action-hover);border-color:var(--primary-action-hover);transform:translateY(-1px)}.primaryAction.dangerAction{color:var(--danger-action-text);background:var(--danger-action-bg);border-color:var(--danger-action-border)}.primaryAction.dangerAction:hover:not(:disabled){background:var(--danger-action-hover);border-color:var(--danger-action-hover);color:var(--danger-action-text)}.primaryAction:disabled,.secondaryAction:disabled{cursor:not-allowed;opacity:1;transform:none;box-shadow:none}.primaryAction:disabled,.secondaryAction:disabled{border-color:var(--disabled-action-border);background:var(--disabled-action-bg);color:var(--disabled-action-text)}.primaryAction:disabled svg,.secondaryAction:disabled svg{color:currentColor}.submitDisabledHint{position:relative;display:inline-flex;width:100%;max-width:100%;cursor:not-allowed}.submitDisabledHint>button:disabled{pointer-events:none}.submitDisabledHintBubble{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);max-width:min(280px,calc(100vw - 32px));padding:8px 10px;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--warn);font-size:var(--text-xs);font-weight:600;line-height:1.4;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);overflow-wrap:anywhere}.submitDisabledHintBubble:after{position:absolute;right:14px;bottom:-5px;width:8px;height:8px;border-right:1px solid var(--warn-border);border-bottom:1px solid var(--warn-border);background:var(--bg-elevated);content:"";transform:rotate(45deg)}.submitDisabledHint:hover .submitDisabledHintBubble,.submitDisabledHint:focus-visible .submitDisabledHintBubble,.submitDisabledHint.isPinned .submitDisabledHintBubble{opacity:1;transform:translateY(0)}.submitDisabledHint:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px;border-radius:var(--radius-sm)}.taskCreateActions .submitDisabledHint,.feedbackSubmitActions .submitDisabledHint{width:auto}.secondaryAction{width:100%;min-height:34px;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:0 10px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-weight:600}.secondaryAction:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.secondaryAction.dangerAction{color:var(--danger);border-color:var(--danger-secondary-border);background:var(--danger-secondary-bg)}.secondaryAction.dangerAction:hover:not(:disabled){border-color:var(--danger-secondary-border-hover);background:var(--danger-secondary-bg-hover)}.repositoryPicker{display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base)}.repositoryPicker .checkboxField{align-items:flex-start;overflow-wrap:anywhere}.field>span .repoGapHint{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--warn)}.repositoryPicker .repoPickerName{min-width:0;overflow-wrap:anywhere}.repoGapBadge{flex:none;margin-left:auto;padding:1px 8px;border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:600;white-space:nowrap}.repoGapBadge.pending{background:var(--subtle-fill-strong);color:var(--text-secondary)}.taskSyncState{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-tertiary)}.taskSyncState svg{flex:0 0 auto}.taskSyncState span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:600}.taskSyncState.synced{color:var(--success)}.taskSyncState.pending,.taskSyncState.running{color:var(--warn)}.taskSyncState.failed,.taskSyncState.failed small{color:var(--danger)}.taskSyncState small{display:none}.syncActions{display:flex;flex-wrap:wrap;gap:8px}.syncActions button{min-height:34px;padding:0 14px;font-weight:600;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out)}.syncActions button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.salaryBox{padding:16px}.salaryResult{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;margin-top:12px;padding:14px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.salaryResult strong{font-size:var(--text-2xl);color:var(--brand-300)}.salaryResult span{color:var(--text-tertiary);font-size:var(--text-sm)}.salaryResult>.messageInline,.salaryInversionReason{grid-column:1/-1}.salaryInversionReason{display:grid;gap:4px}.salaryInversionReason textarea{width:100%;resize:vertical}.salaryFormula{grid-column:1/-1;display:grid;gap:5px;margin-top:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.salaryFormula strong{color:var(--brand-400)}.salaryFormula.compact{margin-top:8px;background:var(--bg-surface)}.salarySetupBox{position:relative;display:grid;gap:10px;padding:12px;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--bg-elevated)}.salarySetupBox:before{position:absolute;inset:12px auto 12px 0;width:2px;border-radius:var(--radius-full);background:var(--success);content:""}.salarySetupBox span{color:var(--text-tertiary);font-size:var(--text-sm)}.salaryFlow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.salaryFlowStep{display:grid;gap:5px;min-height:80px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.salaryFlowStep.ready{border-color:var(--success-border);background:var(--bg-elevated);box-shadow:inset 2px 0 0 var(--success)}.salaryFlowStep span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.4}.salaryActionRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.salaryActionRow .primaryAction,.salaryActionRow .secondaryAction,.salarySetupBox .primaryAction{margin-top:0}.planGovernance,.adjustmentBox{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.planGovernance summary{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px;align-items:start;cursor:pointer}.planGovernance>div,.planVersionBox{display:grid;gap:4px}.planGovernance span{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere}.planVersionBox{gap:8px;padding-top:10px;border-top:1px solid var(--border-default)}.ruleCommandPanel{background:#0d0d0d;border-color:#242728}.ruleCommandPanel summary{list-style:none}.ruleCommandPanel summary::-webkit-details-marker{display:none}.ruleSummary.command-row{grid-template-columns:minmax(0,1fr) auto auto auto}.ruleCommandRow.command-row{grid-template-columns:minmax(0,1fr) auto minmax(76px,auto)}.ruleSummary.command-row{margin-bottom:0}.ruleCommandPanel .command-row-copy p{overflow:visible;white-space:normal}.ruleSummary.command-row:after{justify-self:end;color:#9c9c9d;font-size:var(--text-xs);content:"展开"}.ruleCommandPanel[open] .ruleSummary.command-row:after{content:"收起"}.ruleSummary.command-row .ruleCommandHash{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid #242728;border-radius:var(--radius-sm);background:#0d0d0d;color:#cdcdcd;font-size:var(--text-xs);font-weight:600}.ruleSummary.completed:before,.ruleCommandRow.completed:before{background:var(--success)}.ruleSummary.queued:before,.ruleCommandRow.queued:before{background:var(--warn)}.ruleCommandRow{margin-top:10px}.ruleVersionHeader{margin-top:2px}.checkboxField{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-sm)}.checkboxField input{width:16px;height:16px;accent-color:var(--brand-500)}.ruleVersionEditor{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,.66fr);gap:10px}.ruleEditRow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.1fr) minmax(150px,1.1fr) minmax(76px,.45fr) minmax(86px,.5fr) minmax(108px,.55fr) minmax(82px,.45fr) auto;gap:8px;align-items:end;min-width:960px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.ruleSmallField input,.ruleSmallField select{padding-inline:8px}.ruleRemoveButton{width:auto;margin:0;white-space:nowrap}.ruleJsonEditor{display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.ruleJsonEditor summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.ruleJsonEditor textarea{width:100%;min-height:190px;max-height:360px;resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;overflow:auto}.ruleSetSummary{display:flex;flex-wrap:wrap;gap:8px}.ruleSetSummary span{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-tertiary);font-size:var(--text-xs)}.rulePublishActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rulePublishActions .primaryAction,.rulePublishActions .secondaryAction{margin-top:0}.adjustmentBox>strong{color:var(--brand-400)}.adjustmentList{display:grid;gap:4px}.adjustmentList span{color:var(--text-tertiary);font-size:var(--text-xs)}.reviewActions{display:flex;gap:8px;grid-column:1/-1}.reviewActions button{min-height:30px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-weight:600;transition:all var(--duration-fast) var(--ease-out)}.reviewActions button:hover{border-color:var(--brand-500);box-shadow:0 0 10px #20b6a214}.reviewActions button:disabled{cursor:not-allowed;opacity:.5}.assessmentCard{display:grid;gap:8px;padding:14px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.fallbackNotice,.aiNotice{display:grid;gap:4px;min-width:0;padding:10px;border-radius:var(--radius-sm);overflow-wrap:anywhere}.fallbackNotice{border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn)}.aiNotice,.aiNotice.pending{border:1px solid var(--info-border);background:var(--info-soft);color:var(--info)}.aiNotice.confirmed{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.aiNotice.rejected{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}@media(min-width:1121px){.governanceLayout.salaryOnly.salaryOnly{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);max-width:1420px}.settingsLayout.settingsLayout{max-width:1480px}.salaryOnly .panel,.settingsLayout .panel{min-width:0}}@media(max-width:900px){.salaryFlow.salaryFlow,.ruleVersionEditor,.rulePublishActions{grid-template-columns:1fr}}@media(max-width:520px){.salaryBox,.configBox,.diagnosticsBox{padding:12px}.salaryResult.salaryResult{grid-template-columns:1fr}.salaryResult strong{font-size:var(--text-xl)}.reviewActions{display:grid;grid-template-columns:1fr 1fr}.reviewActions button{width:100%}}.governancePanel{display:flex;flex-direction:column;gap:16px;padding:8px 0}.governancePanelControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.governancePanelControls .fieldLabel{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.governancePanelControls .field{min-width:150px}.governanceRefreshButton{width:auto;margin-top:0;min-width:138px}.governanceSection{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;background:#ffffff03}.governanceSectionTitle{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:var(--text-base);font-weight:600}.governanceMeta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:var(--text-sm)}.governanceMeta dt{color:var(--text-tertiary)}.governanceMeta dd{margin:0;color:var(--text-primary)}.governanceThresholdTableWrapper{overflow-x:auto;margin-top:10px}.governanceThresholdTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.governanceThresholdTable th,.governanceThresholdTable td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-subtle)}.governanceThresholdTable th{color:var(--text-tertiary);font-weight:600}.governanceThresholdTable .dimName{font-family:var(--font-mono);color:var(--text-secondary)}.governanceThresholdTable .dimRules{font-family:var(--font-mono);color:var(--text-primary);font-size:var(--text-xs)}.governanceTimeline{display:flex;flex-direction:column;gap:0;margin-top:8px}.governanceTimelineItem{display:flex;gap:12px;border-left:2px solid var(--border-default);margin-left:7px;padding:10px 0 10px 16px;position:relative}.governanceTimelineItem.published{border-left-color:var(--accent-positive)}.governanceTimelineItem.archived{border-left-color:var(--border-subtle)}.governanceTimelineItem.proposed{border-left-color:var(--accent-warning)}.governanceTimelineDot{position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--border-default);border:2px solid var(--bg-base)}.governanceTimelineItem.published .governanceTimelineDot{background:var(--accent-positive)}.governanceTimelineItem.archived .governanceTimelineDot{background:var(--border-subtle)}.governanceTimelineItem.proposed .governanceTimelineDot{background:var(--accent-warning)}.governanceTimelineContent{flex:1;min-width:0}.governanceTimelineHeader{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.governanceTimelineVersion{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.governanceTimelineDate{font-size:var(--text-xs);color:var(--text-tertiary)}.governanceTimelineReason{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.governanceImpactPreview{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;padding:8px 10px;background:#ffffff08;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-tertiary)}.impactBehavior{font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.impactDistribution{display:flex;flex-wrap:wrap;gap:4px 8px;width:100%}.impactDistLabel{color:var(--text-tertiary)}.impactDistItem{font-family:var(--font-mono)}.governanceRollbackInfo{margin-top:4px;font-size:var(--text-xs);color:var(--text-tertiary)}.rollbackVersion{font-family:var(--font-mono);color:var(--accent-warning)}.rollbackId,.rollbackPeriod{color:var(--text-tertiary)}.countBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg-surface-hover);font-size:var(--text-xs);color:var(--text-secondary)}.statusPill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.status-pill-default{background:var(--bg-surface-hover);color:var(--text-secondary)}.status-pill-active{background:#22c55e26;color:var(--accent-positive)}.status-pill-warning{background:#eab30826;color:var(--accent-warning)}.status-pill-muted{background:#ffffff0a;color:var(--text-tertiary)}.status-pill-pending{background:#3b82f626;color:var(--accent-info)}.mutedText{color:var(--text-tertiary);font-size:var(--text-sm)}.errorText{color:var(--danger);font-size:var(--text-sm)}.contributionFunnelPanel{display:flex;flex-direction:column;gap:12px}.contributionFunnelHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contributionFunnelTitle{margin:0;font-size:var(--text-base);font-weight:600}.contributionFunnelRefresh{margin-left:auto;min-height:30px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.contributionFunnelRefresh:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.contributionFunnelRefresh:disabled{opacity:.55;cursor:not-allowed}.funnelTabs{display:flex;gap:2px;background:var(--bg-surface-hover);border-radius:var(--radius-sm);padding:2px}.funnelTab{padding:4px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.funnelTab:hover{color:var(--text-primary)}.funnelTabActive{background:var(--bg-base);color:var(--text-primary);font-weight:600}.funnelTableWrapper{overflow-x:auto;max-height:400px;overflow-y:auto}.funnelTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.funnelTable th,.funnelTable td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.funnelTable th{color:var(--text-tertiary);font-weight:600;position:sticky;top:0;background:var(--bg-surface);z-index:1}.funnelBucketLabel{font-weight:600;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis}.funnelCell{min-width:80px}.funnelBarWrapper{height:4px;background:#ffffff0f;border-radius:2px;margin-bottom:2px;min-width:40px}.funnelBar{height:100%;background:var(--accent-info);border-radius:2px;transition:width .3s;min-width:0}.funnelCount{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.funnelSourceNote{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.evidenceRefList{margin:4px 0 0;padding:0 0 0 18px;font-size:var(--text-sm);color:var(--text-secondary)}.evidenceRefList li{margin-bottom:2px;line-height:1.5}.evidenceRefChips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.evidenceRefChip{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-surface-hover);font-size:var(--text-xs);color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidenceRefLink{color:var(--accent-info);text-decoration:none}.evidenceRefLink:hover{text-decoration:underline}.compactDetails{margin-top:8px;font-size:var(--text-sm)}.compactDetails summary{cursor:pointer;color:var(--text-tertiary);font-weight:600}.compactDetails summary:hover{color:var(--text-primary)}.taskProjectSelect{position:relative;z-index:5;min-width:178px;max-width:260px;color:var(--text-primary)}.taskProjectSelect summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;list-style:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.taskProjectSelect summary::-webkit-details-marker{display:none}.taskProjectSelect summary:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.taskProjectSelect summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskProjectSelect[open] summary{border-color:#dceeb16b;background:#dceeb112;color:var(--figma-lime)}.taskProjectSelect[open] summary svg:last-child{transform:rotate(180deg)}.taskProjectSelectMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:4px;width:min(320px,calc(100vw - 32px));max-height:320px;overflow:auto;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 16px 34px #00000057}.taskProjectSelectMenu button,.taskProjectSelectMenu label{display:grid;grid-template-columns:16px auto minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;text-align:left;cursor:pointer}.taskProjectSelectMenu button{grid-template-columns:auto minmax(0,1fr) 16px}.taskProjectSelectMenu input{width:14px;height:14px;margin:0;accent-color:var(--brand-500)}.taskProjectSelectMenu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskProjectSelectMenu button:hover,.taskProjectSelectMenu label:hover{border-color:var(--border-subtle);background:var(--bg-surface-hover);color:var(--text-primary)}.taskProjectSelectMenu .active{border-color:#20b6a23d;background:#20b6a214;color:var(--brand-300)}.taskFilterPanel{position:relative;z-index:23;display:block;min-width:0;width:100%;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff03}.taskFilterSummary{display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0}.taskFilterSummary>div{display:grid;gap:3px;min-width:0}.taskFilterSummary strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1}.taskFilterSummary .resetFilterButton{display:grid;place-items:center;width:30px;min-width:30px;min-height:30px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary)}.taskFilterSummary .resetFilterButton:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskFilterBar{display:grid;gap:10px;min-width:0}.taskFilterTopRow,.taskFilterBottomRow{display:flex;align-items:center;gap:8px;min-width:0}.taskFilterTopRow{align-items:end}.taskFilterBottomRow{align-items:end;flex-wrap:wrap;overflow-x:visible;padding-bottom:2px}.taskFilterCounter{display:grid;grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto;min-width:170px;min-height:36px;padding:3px 10px 3px 3px;border:1px solid rgba(142,229,209,.22);border-radius:var(--radius-full);background:linear-gradient(135deg,#20b6a221,#dceeb10e);box-shadow:inset 0 1px #ffffff09}.taskFilterCounter>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-full);background:#20b6a21f;color:var(--brand-300)}.taskFilterCounter strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1}.taskFilterCounter em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .taskFilterCounter em{color:var(--text-secondary)}.taskFilterTopRow .boardProjectPicker{flex:0 1 260px;min-width:200px}.taskFilterTopRow .taskScopeFilterCluster{flex:1 1 420px;min-width:0;margin-left:0}.taskFilterTopRow .taskScopeFilterCluster>button{flex:0 0 auto}.taskFilterField{display:grid;gap:5px;flex:0 0 128px;min-width:128px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}[data-theme=light] .taskFilterField{color:var(--text-secondary)}.taskFilterSelect,.taskFilterInput{width:auto;min-width:126px;min-height:32px;padding:2px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm)}.taskFilterSelect{flex:0 0 auto;max-width:172px;font-weight:600}.taskFilterField .taskFilterSelect{width:100%;min-width:0;max-width:none}.taskFilterSearch{display:flex;align-items:center;gap:6px;flex:1 1 240px;min-width:220px;max-width:420px;min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-tertiary)}.taskFilterPanelPeopleFilters .taskFilterBottomRow{flex-wrap:nowrap;overflow-x:auto}.taskFilterPanelPeopleFilters .taskFilterSearch{flex:0 1 180px;min-width:150px;max-width:220px}.taskFilterPanelPeopleFilters .taskFilterField{flex:0 0 118px;min-width:112px}.taskFilterPanelPeopleFilters .dateFilterField,.taskFilterPanelPeopleFilters .taskDateFilter{flex:0 0 136px;min-width:130px}.taskFilterSearch:focus-within{border-color:var(--border-strong);color:var(--text-secondary)}.taskFilterSearch .taskFilterInput{flex:1 1 auto;min-width:0;min-height:30px;padding:0;border:0;border-radius:0;background:transparent}.taskFilterSearch .taskFilterInput:focus{outline:0}.taskFilterInput[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.taskFilterCount{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.taskFilterResultCount{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff06;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}[data-theme=light] .taskFilterCount,[data-theme=light] .taskFilterResultCount{color:var(--text-secondary);background:var(--bg-surface)}.taskViewToggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;min-height:32px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated)}.taskViewToggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:0 9px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}[data-theme=light] .taskViewToggle button{color:var(--text-secondary)}.taskViewToggle button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.taskViewToggle button.selected{background:var(--selection-bg);color:var(--selection-text)}.taskViewToggle svg{flex:0 0 auto}.dateFilterField,.taskDateFilter{display:grid;gap:5px;flex:0 0 150px;min-width:150px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}[data-theme=light] .dateFilterField,[data-theme=light] .taskDateFilter{color:var(--text-secondary)}.dateFilterControl,.taskDateFilter>div{display:grid;grid-template-columns:minmax(0,1fr) 30px;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);overflow:hidden;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.dateFilterField:focus-within .dateFilterControl,.taskDateFilter:focus-within>div{border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:0 0 0 2px #8ee5d114}.dateFilterInput,.taskDateFilter .taskFilterInput{min-width:0;min-height:30px;padding:0 0 0 10px;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:var(--text-sm);color-scheme:dark}[data-theme=light] .dateFilterInput,[data-theme=light] .taskDateFilter .taskFilterInput{color-scheme:light}.dateFilterInput:focus,.taskDateFilter .taskFilterInput:focus{outline:0}.dateFilterInput::-webkit-calendar-picker-indicator,.taskDateFilter .taskFilterInput::-webkit-calendar-picker-indicator{display:none;opacity:0}.dateFilterInput::-webkit-inner-spin-button,.dateFilterInput::-webkit-clear-button,.taskDateFilter .taskFilterInput::-webkit-inner-spin-button,.taskDateFilter .taskFilterInput::-webkit-clear-button{display:none}.dateFilterPickerButton,.taskDateFilter button{display:grid;place-items:center;min-width:30px;border:0;border-left:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffff09,#fff0);color:var(--text-tertiary)}[data-theme=light] .dateFilterPickerButton,[data-theme=light] .taskDateFilter button{color:var(--text-secondary);background:linear-gradient(180deg,#0f172a09,#0f172a00)}.dateFilterPickerButton:hover:not(:disabled),.taskDateFilter button:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.taskFilterSelect:disabled,.taskFilterInput:disabled{cursor:not-allowed;opacity:.55}.taskFilterSearch:has(.taskFilterInput:disabled){opacity:.55}.dateFilterField:has(.dateFilterInput:disabled) .dateFilterControl,.taskDateFilter:has(.taskFilterInput:disabled)>div{cursor:not-allowed;opacity:.55}.dateFilterPickerButton:disabled,.taskDateFilter button:disabled{cursor:not-allowed;opacity:.55}.dateFilterField:has(.dateFilterInput[aria-invalid=true]) .dateFilterControl,.taskDateFilter:has(.taskFilterInput[aria-invalid=true])>div{border-color:var(--danger-border);background:var(--danger-soft);box-shadow:none}.taskFilterBatchActions{display:flex;flex:0 0 auto;align-items:end;gap:8px;margin-left:auto;white-space:nowrap}.taskFilterExportButton,.taskFilterMultiButton,.taskFilterDeleteButton,.taskFilterCancelButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.taskFilterMultiButton{margin-left:0}.taskFilterExportButton:hover:not(:disabled),.taskFilterMultiButton:hover:not(:disabled),.taskFilterCancelButton:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.taskFilterMultiButton.active{border-color:#8ee5d18f;background:#20b6a21f;color:var(--brand-300)}.taskFilterDeleteButton{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.taskFilterDeleteButton:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.taskFilterExportButton:disabled,.taskFilterMultiButton:disabled,.taskFilterDeleteButton:disabled,.taskFilterCancelButton:disabled{cursor:not-allowed;opacity:.42}@media(max-width:900px){.taskFilterTopRow,.taskFilterBottomRow{flex-wrap:wrap;overflow-x:visible}.taskFilterField,.dateFilterField,.taskDateFilter{flex:1 1 150px}.taskFilterCounter{flex:1 1 180px}.taskFilterTopRow .taskScopeFilterCluster{flex-wrap:nowrap;margin-left:0}.taskFilterPanelPeopleFilters .taskFilterBottomRow{flex-wrap:wrap;overflow-x:visible}.taskFilterPanelPeopleFilters .taskFilterSearch,.taskFilterPanelPeopleFilters .taskFilterField,.taskFilterPanelPeopleFilters .dateFilterField,.taskFilterPanelPeopleFilters .taskDateFilter{flex:1 1 150px;min-width:150px;max-width:none}}@media(max-width:480px){.taskFilterPanel{padding:10px}.taskFilterSearch,.taskFilterField,.dateFilterField,.taskDateFilter,.taskFilterTopRow .boardProjectPicker,.taskScopeFilterCluster,.taskFilterResultCount,.taskFilterCounter,.taskViewToggle{width:100%;flex-basis:100%}.taskFilterTopRow .taskScopeFilterCluster{flex-wrap:nowrap;margin-left:0;gap:6px}.taskFilterTopRow .taskScopeFilterCluster>button{flex:0 0 auto;min-width:0;padding:0 9px}.taskFilterBatchActions{width:100%;flex-basis:100%;margin-left:0}.taskViewToggle button{flex:1 1 0}.taskFilterMultiButton,.taskFilterDeleteButton,.taskFilterCancelButton{flex:1 1 auto}}.issueCommentsList{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.issueCommentItem{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}.issueCommentHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--text-xs)}.issueCommentHeader strong{color:var(--text-primary)}.issueCommentHeader time{color:var(--text-tertiary)}.issueCommentLink{color:var(--text-tertiary)}.issueCommentLink:hover{color:var(--accent-info)}.issueCommentBody{font-size:var(--text-sm);color:var(--text-secondary);white-space:normal;word-break:break-word;line-height:1.6}.mentionTextareaWrapper{position:relative}.mentionTriggerBtn{position:absolute;top:6px;right:6px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.mentionTriggerBtn:hover{color:var(--brand-400);border-color:var(--brand-400);background:var(--bg-surface-hover)}.mentionTriggerBtn:disabled{opacity:.3;cursor:default}.mentionTextareaWrapper textarea{width:100%;box-sizing:border-box}.mentionDropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;width:max-content;min-width:220px;max-width:min(320px,calc(100% - 8px));max-height:260px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 16px 40px #0000005c;padding:4px}.mentionDropdownItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 8px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer}.mentionDropdownItem:hover,.mentionDropdownItem.selected{background:#8ee5d11a}.mentionDropdownItem.selected .userAvatar{border-color:#dceeb16b;background:#dceeb11f;color:var(--figma-lime)}.mentionDropdownName{font-weight:600}.mentionDropdownHint{padding:10px 14px;color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;white-space:nowrap}.dateTimeField{display:flex;align-items:center;gap:0;width:100%;min-width:0}.dateTimeField input{flex:1 1 auto;min-width:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.dateTimeField input::-webkit-calendar-picker-indicator{display:none}.dateTimeField>button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:34px;border:1px solid var(--border-default);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.dateTimeField>button:hover:not(:disabled),.dateTimeField>button[aria-expanded=true]{border-color:#8ee5d16b;background:#20b6a217;color:var(--brand-300)}.dateTimeField>button:disabled{opacity:.4;cursor:not-allowed}.dateTimePopover{position:fixed;z-index:1300;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md,10px);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 12px 32px #00000052}.dateTimePopoverHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dateTimePopoverHeader strong{font-size:var(--text-sm);font-weight:600}.dateTimePopoverHeader button{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.dateTimePopoverHeader button:hover{border-color:var(--border-default);color:var(--text-primary)}.dateTimeGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dateTimeWeekday{display:grid;place-items:center;height:24px;color:var(--text-tertiary);font-size:11px}.dateTimeDay{display:grid;place-items:center;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.dateTimeDay:hover{background:var(--bg-surface-hover)}.dateTimePopover button:focus-visible,.dateTimePopover select:focus-visible{outline:2px solid var(--brand-400);outline-offset:1px}.dateTimeDay.outside{color:var(--text-tertiary)}.dateTimeDay.today{border-color:#8ee5d16b}.dateTimeDay.selected{background:var(--brand-500);border-color:var(--brand-500);color:#fff;font-weight:600}.dateTimeTime{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.dateTimeTime span{margin-right:auto;color:var(--text-secondary);font-size:var(--text-xs)}.dateTimeTime select{box-sizing:border-box;min-width:68px;height:32px;min-height:32px;padding:0 24px 0 10px;line-height:30px}.dateTimeFooter{display:flex;align-items:center;gap:6px;margin-top:10px}.dateTimeFooter span{flex:1}.dateTimeFooter button{height:28px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.dateTimeFooter button:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.dateTimeFooter button.primary{border-color:var(--brand-500);background:var(--brand-500);color:#fff}.aiDraftButton{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);font:600 12.5px var(--font-sans);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.aiDraftButton:disabled{cursor:not-allowed}.aiDraftButton.ready{border-color:var(--brand-400);background:color-mix(in srgb,var(--brand-500) 12%,var(--bg-elevated));color:var(--brand-300);animation:aiDraftReady 1.6s ease-out 1}.aiDraftButton.ready:hover:not(:disabled){background:color-mix(in srgb,var(--brand-500) 20%,var(--bg-elevated))}.aiDraftButton:focus-visible,.aiDraftMark:focus-visible,.aiDraftLink:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}@keyframes aiDraftReady{0%{box-shadow:0 0 color-mix(in srgb,var(--brand-500) 45%,transparent)}to{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.aiDraftButton.ready{animation:none}}.aiDraftStrip{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand-400) 45%,var(--border-default));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-500) 9%,var(--bg-surface));color:var(--text-secondary);font-size:13px}.aiDraftStrip svg{color:var(--brand-400);flex:none}.aiDraftStrip b{color:var(--text-primary);font-weight:600}.aiDraftStripSpacer{flex:1}.aiDraftLink{padding:0;border:0;background:none;color:var(--brand-400);font:inherit;cursor:pointer}.aiDraftLink.quiet{color:var(--text-tertiary)}.aiDraftLink:hover{text-decoration:underline}.aiDraftMessage{margin:0 0 12px}.aiDraftMark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;padding:0;border:1px solid color-mix(in srgb,var(--brand-400) 55%,var(--border-default));border-radius:4px;background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-400);font-size:11px;line-height:1;vertical-align:1px;cursor:pointer}.aiDraftMark.changed{border-color:var(--border-default);background:transparent;color:var(--text-tertiary)}.aiDraftPopover{z-index:120;width:260px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 12px 32px #0000006b;color:var(--text-secondary);font-size:13px}[data-theme=light] .aiDraftPopover{box-shadow:0 12px 28px #0d171424}.aiDraftPopover p{margin:4px 0 0}.aiDraftPopoverHead{display:flex;justify-content:space-between;gap:8px;color:var(--text-tertiary);font-size:12px}.aiDraftPopoverValue{display:block;margin-top:4px;color:var(--text-primary);font-size:13px}.aiDraftConfidence{display:inline-flex;align-items:center;gap:6px}.aiDraftConfidence i{position:relative;width:44px;height:4px;overflow:hidden;border-radius:2px;background:var(--border-default)}.aiDraftConfidence b{position:absolute;inset:0 auto 0 0;background:var(--brand-400)}.aiDrafted select,.aiDrafted .radixSelectTrigger,.aiDrafted input,.aiDrafted textarea,.aiDrafted .taskDueDateInput{border-color:color-mix(in srgb,var(--brand-400) 50%,var(--border-default))!important;background:color-mix(in srgb,var(--brand-500) 8%,var(--bg-elevated))!important}.aiDraftReasonList{margin:0;padding:0;list-style:none}.aiDraftReasonList li{padding:10px 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.aiDraftReasonList li:first-child{border-top:0}.aiDraftReasonList p{margin:3px 0 0}.aiDraftReasonHead{display:flex;justify-content:space-between;gap:12px}.aiDraftReasonHead b{color:var(--text-primary);text-align:right}.aiDraftReasonWas{color:var(--text-tertiary);font-size:12px}.aiDraftSignals{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.aiDraftSignals span{padding:1px 8px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px}.taskFormAiRow{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 0 12px}.taskFormAiRow .aiDraftStrip,.taskFormAiRow .aiDraftMessage{flex:1;margin:0}.aiDraftDrawerOverlay{position:fixed;inset:0;z-index:115;background:#00000047}[data-theme=light] .aiDraftDrawerOverlay{background:#0d17141f}.aiDraftDrawer{position:fixed;top:0;right:0;bottom:0;z-index:116;display:flex;flex-direction:column;width:min(380px,100vw);padding:18px 20px;overflow-y:auto;border-left:1px solid var(--border-default);background:var(--bg-surface);box-shadow:-16px 0 40px #0000005c}[data-theme=light] .aiDraftDrawer{box-shadow:-16px 0 32px #0d17141f}.aiDraftDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.aiDraftDrawerHeader p{margin:2px 0 0;color:var(--text-tertiary);font-size:12px}.aiDraftDrawerTitle{margin:0;color:var(--text-primary);font-size:15px;font-weight:600}.aiDraftDrawerClose{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.aiDraftDrawerClose:hover{color:var(--text-primary);border-color:var(--border-strong)}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.kpi{position:relative;min-height:112px;display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:5px;padding:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out)}.kpi:before{position:absolute;inset:0 auto 0 0;width:2px;border-radius:var(--radius-full);background:var(--figma-lime);opacity:.82;content:""}.kpi:nth-child(2n):before{background:var(--figma-lilac)}.kpi:nth-child(3n):before{background:var(--figma-coral)}.kpi:nth-child(4n):before{background:var(--figma-mint)}.kpi:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-default);background:var(--bg-surface-hover)}.kpiIcon{color:var(--text-tertiary)}.kpi span:not(.kpiIcon){align-self:end;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.kpi strong{font-size:var(--text-2xl);line-height:1;word-break:break-word;color:var(--text-primary)}.kpi em{align-self:end;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi.risk:before{background:var(--danger)}.kpi.risk .kpiIcon,.kpi.risk strong{color:var(--danger)}.overviewHeroMetrics,.overviewChartGrid,.overviewOpsGrid{width:100%;margin-inline:auto}.overviewHeroMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.overviewChartGrid{display:grid;grid-template-columns:minmax(340px,1.2fr) repeat(2,minmax(280px,.9fr));gap:14px;align-items:stretch}.overviewOpsGrid{margin-top:16px}.overviewChartPanel{min-width:0;overflow:hidden;background:var(--bg-surface)}.overviewChartPanel .panelHeader{min-height:50px}.overviewPrimaryChartPanel .panelHeader{min-height:48px}.overviewFeaturedChartPanel{grid-row:span 2}.overviewFeaturedChartPanel .overviewChartFrame{min-height:330px;align-content:center}.overviewProjectChartPanel{grid-column:1/-1}.overviewChartFrame{display:grid;gap:9px;min-width:0;padding:12px}.overviewChartMeta{display:flex;align-items:center;gap:8px;min-width:0}.overviewChartMeta>span{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border:1px solid rgba(70,205,184,.22);border-radius:var(--radius-sm);background:#46cdb813;color:var(--brand-300)}.overviewChartMeta em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewSkeletonKpi,.overviewSkeletonPanel{pointer-events:none}.overviewSkeletonKpi .overviewSkeletonIcon{width:22px;height:22px}.overviewSkeletonLine{display:block;align-self:end;width:68px;height:12px}.overviewSkeletonValue{display:block;width:84px;height:28px}.overviewSkeletonTitle{display:block;width:128px;height:17px;margin:0}.overviewSkeletonChartFrame{min-height:338px}.overviewSkeletonMeta{display:block;width:min(260px,70%);height:13px}.overviewSkeletonChart{min-height:276px;width:100%}.overviewSkeletonList{display:grid;gap:10px;padding:14px}.overviewSkeletonRow{display:block;height:58px;width:100%}.scoreStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scoreStrip div{display:grid;gap:3px}.scoreStrip span{color:var(--text-tertiary);font-size:var(--text-xs)}.scoreStrip strong{color:var(--text-primary);font-size:var(--text-xl)}.assessmentCard p,.assessmentCard span,.assessmentCard em{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.assessmentCard p{margin:0;line-height:1.5;white-space:pre-wrap}.assessmentCard em{font-style:normal}.aiAnalysisWaiting{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);overflow:hidden}.aiAnalysisWaiting:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);transform:translate(-100%);animation:ai-scan 2.2s var(--ease-out) infinite;content:""}.aiAnalysisWaiting>div:not(.aiAnalysisBars){position:relative;z-index:1}.aiAnalysisWaiting strong{display:block;color:var(--info);font-size:var(--text-sm);line-height:1.35}.aiAnalysisWaiting span{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.aiAnalysisOrb{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(120,184,255,.36);border-radius:var(--radius-full);background:#78b8ff1a;color:var(--info)}.aiAnalysisOrb span{position:absolute;width:34px;height:34px;margin:0;border:2px solid transparent;border-top-color:var(--info);border-radius:var(--radius-full);animation:spin 1s linear infinite}.aiAnalysisWaiting progress{grid-column:1/-1;width:100%;height:6px;accent-color:var(--info);border-radius:var(--radius-full)}.aiAnalysisDraft{grid-column:1/-1;max-height:220px;overflow:auto;margin:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#05070761;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}[data-theme=light] .aiAnalysisDraft{background:var(--bg-elevated);color:var(--text-secondary)}.aiAnalysisBars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:relative;z-index:1}.aiAnalysisBars i{height:4px;border-radius:var(--radius-full);background:var(--info);opacity:.35;animation:ai-bar 1.2s ease-in-out infinite}.aiAnalysisBars i:nth-child(2){animation-delay:.18s}.aiAnalysisBars i:nth-child(3){animation-delay:.36s}.reviewStatusLine{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.reviewStatusLine span,.reviewStatusLine em{color:var(--text-tertiary);font-size:var(--text-xs)}.reviewStatusLine em{color:var(--text-secondary);font-style:normal}.reviewStatusLine.confirmed{border-color:var(--success-border);background:var(--success-soft)}.reviewStatusLine.confirmed span,.reviewStatusLine.confirmed em{color:var(--success)}.reviewStatusLine.pending{border-color:var(--info-border);background:var(--info-soft)}.reviewStatusLine.pending span,.reviewStatusLine.pending em{color:var(--info)}.reviewStatusLine.rejected{border-color:var(--danger-border);background:var(--danger-soft)}.reviewStatusLine.rejected span,.reviewStatusLine.rejected em{color:var(--danger)}.reviewStatusLine.fallback{border-color:var(--warn-border);background:var(--warn-soft)}.reviewStatusLine.fallback span,.reviewStatusLine.fallback em{color:var(--warn)}.compactDetails summary,.salaryDetails summary{cursor:pointer;color:var(--brand-400);font-weight:600;overflow-wrap:anywhere}.compactDetails ul{margin:8px 0 0;padding-left:18px}.compactDetails,.salaryDetails{grid-column:1/-1;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere}.jsonSummary{display:grid;gap:5px;margin-top:8px}.jsonSummary pre{max-height:180px;overflow:auto;margin:0;padding:10px;border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);white-space:pre-wrap;border:1px solid var(--border-subtle)}.performanceDashboard{display:grid;gap:14px;padding:16px;min-width:0}.performanceCommandBar{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(300px,.9fr) minmax(300px,.9fr);gap:10px;align-items:end;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.performanceActionCluster{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:8px}.performanceActionCluster .primaryAction,.performanceActionCluster .secondaryAction{width:100%;margin-top:0;line-height:1.22}.performanceActionCluster .primaryAction svg,.performanceActionCluster .secondaryAction svg{flex:0 0 auto}.performanceHeroGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.performanceKpi{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:8px;min-height:112px;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.performanceKpi:before{position:absolute;inset:0 auto 0 0;width:2px;border-radius:var(--radius-full);background:var(--border-strong);content:""}.performanceKpi.mint:before{background:var(--figma-mint)}.performanceKpi.lime:before{background:var(--figma-lime)}.performanceKpi.coral:before{background:var(--figma-coral)}.performanceKpi.lilac:before{background:var(--figma-lilac)}.performanceKpi.danger:before{background:var(--danger)}.performanceKpiIcon{color:var(--text-tertiary)}.performanceKpi>span:not(.performanceKpiIcon){color:var(--text-tertiary);font-size:var(--text-xs)}.performanceKpi strong{align-self:end;color:var(--text-primary);font-size:var(--text-xl);line-height:1.05;overflow-wrap:anywhere}.performanceKpi.danger strong{color:var(--danger)}.performanceBottomGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.performanceSection,.performanceAiPanel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.performanceAiPanel{background:var(--bg-surface)}.sectionTitleRow{display:flex;align-items:start;justify-content:space-between;gap:12px}.sectionTitleRow div{display:grid;gap:4px;min-width:0}.sectionTitleRow h3{color:var(--text-primary);font-size:var(--text-base)}.sectionTitleRow span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.riskMatrix>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.riskMatrix span{color:var(--text-tertiary);font-size:var(--text-xs)}.riskMatrix strong{color:var(--text-primary);font-size:var(--text-lg);overflow-wrap:anywhere}.performanceEmptyDashboard{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:12px;align-items:stretch}.performanceEmptyHero,.performanceEmptyPicker,.performanceEmptyRecent{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.performanceEmptyHero{grid-row:span 2;min-height:320px;align-content:space-between;background:radial-gradient(circle at 88% 4%,rgba(220,238,177,.11),transparent 30%),radial-gradient(circle at 10% 6%,rgba(70,205,184,.1),transparent 34%),var(--bg-surface)}.performanceEmptyHero>div:first-child{display:grid;gap:10px;max-width:680px}.performanceEmptyIcon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(70,205,184,.28);border-radius:var(--radius-sm);background:#46cdb81a;color:var(--brand-300)}.performanceEmptyHero h3{color:var(--text-primary);font-size:var(--text-xl)}.performanceEmptyHero p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.performanceEmptyStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.performanceEmptyStats>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0507075c}[data-theme=light] .performanceEmptyStats>div{background:var(--bg-elevated)}.performanceEmptyStats span{color:var(--text-tertiary);font-size:var(--text-xs)}.performanceEmptyStats strong{color:var(--text-primary);font-size:var(--text-lg)}.performanceEmployeeQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.performanceEmployeeQuickGrid button,.performanceRecentList button{display:grid;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);text-align:left}.performanceEmployeeQuickGrid button{grid-template-columns:26px minmax(0,1fr);gap:4px 8px;align-items:center;min-height:58px;padding:9px}.performanceEmployeeQuickGrid button:hover,.performanceRecentList button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.performanceEmployeeQuickGrid button>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff07;color:var(--brand-300)}.performanceEmployeeQuickGrid strong,.performanceRecentList strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performanceEmployeeQuickGrid em,.performanceRecentList span,.performanceRecentList em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performanceRecentList{display:grid;gap:8px;max-height:292px;overflow:auto;padding-right:2px}.performanceRecentList button{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px}.performanceRecentList span{grid-column:1}.performanceRecentList em{grid-column:2;grid-row:1/3;justify-self:end;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-base);font-weight:600}.performanceRecentList em.confirmed{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.performanceRecentList em.pending{color:var(--info);border-color:var(--info-border);background:var(--info-soft)}.performanceRecentList em.rejected{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.performanceEmptyGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.performanceEmptyGuide div{display:grid;gap:6px;min-height:82px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.performanceEmptyGuide strong{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--selection-bg);color:var(--selection-text);font-size:var(--text-xs)}.performanceEmptyGuide span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.performanceChartDeck{gap:12px;background:var(--bg-surface)}.performanceChartTabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05}.performanceChartTabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.performanceChartTabs button:hover{border-color:var(--border-default);background:var(--bg-surface-hover);color:var(--text-primary)}.performanceChartTabs button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.performanceChartTabs span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.performanceChartTabs button.active span{background:var(--selection-icon-bg);color:var(--selection-muted)}.performanceChartShowcase{display:grid;gap:10px;min-width:0}.performanceChartShowcase.overview{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceChartShowcase.twoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceChartShell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at 82% 0%,rgba(197,176,244,.07),transparent 34%),var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.performanceChartShell:before{position:absolute;inset:0 auto 0 0;width:2px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--brand-400),var(--figma-lilac));content:""}.performanceChartShell.featured{grid-row:span 2;min-height:408px}.performanceChartShell.wide{grid-column:1/-1}.performanceChartHeader{display:flex;align-items:center;gap:9px;min-width:0}.performanceChartHeader>span{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff07;color:var(--brand-300)}.performanceChartHeader div{display:grid;gap:2px;min-width:0}.performanceChartHeader h3{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performanceChartHeader em{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echartCanvas{width:100%;min-width:0}.chartLegend span{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.splitBar{display:flex;width:100%;height:26px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base)}.splitBar span{display:block;background:var(--success)}.splitBar em{display:block;background:var(--warn)}.chartLegend{display:flex;justify-content:space-between;gap:8px}.riskMatrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collaborationGraph{display:grid;grid-template-columns:minmax(54px,auto) 1fr minmax(70px,auto) 1fr minmax(82px,auto) 1fr minmax(70px,auto);gap:8px;align-items:center;margin:auto 0}.collaborationGraph span{display:grid;place-items:center;min-width:0;min-height:34px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;text-align:center;overflow-wrap:anywhere}.collaborationGraph i{height:1px;background:linear-gradient(90deg,var(--border-strong),var(--brand-500));opacity:.85}.evidenceRefGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evidenceRefItem{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.evidenceRefItem strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.evidenceRefItem span,.evidenceRefItem a{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere}.evidenceRefItem a{color:var(--brand-400);font-weight:600}@media(max-width:1180px){.performanceCommandBar{grid-template-columns:1fr}.performanceHeroGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceBottomGrid{grid-template-columns:1fr}.performanceAiPanel{position:static}.performanceEmptyDashboard{grid-template-columns:1fr}.performanceEmptyHero{grid-row:auto;min-height:0}.performanceChartTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceChartShowcase.overview,.performanceChartShowcase.twoColumn{grid-template-columns:1fr}.performanceChartShell.featured{grid-row:auto;min-height:0}}@media(max-width:760px){.performanceDashboard{padding:12px}.performanceHeroGrid,.evidenceRefGrid,.performanceActionCluster,.performancePeriodFields,.performanceEmptyStats,.performanceEmployeeQuickGrid,.performanceEmptyGuide,.performanceRecentList button{grid-template-columns:1fr}.performanceRecentList em{grid-column:auto;grid-row:auto;justify-self:start}.performanceChartTabs{display:flex;overflow-x:auto}.performanceChartTabs button{flex:1 0 92px}.collaborationGraph{grid-template-columns:1fr;justify-items:stretch}.collaborationGraph i{width:1px;height:14px;justify-self:center;background:linear-gradient(180deg,var(--border-strong),var(--brand-500))}}@keyframes ai-scan{0%{transform:translate(-100%)}62%,to{transform:translate(100%)}}@keyframes ai-bar{0%,to{opacity:.28;transform:scaleX(.72)}50%{opacity:.82;transform:scaleX(1)}}.configBox{display:grid;gap:12px;padding:16px}.syncConfigBox,.employeeMappingBox{align-content:start}.settingsToggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timelineEventPicker{display:grid;gap:8px}.timelineEventPicker>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.timelineEventPicker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.checkboxField.compact{font-size:var(--text-xs)}.configTitle{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.diagnosticsBox{display:grid;gap:12px;padding:16px}.diagnosticsHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;padding:10px;border:1px solid var(--operation-border);border-radius:var(--radius-md);background:var(--operation-bg)}.diagnosticsActions{justify-content:flex-end}.diagnosticsCommandList{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px}.diagnosticsCommandRow.command-row{grid-template-columns:minmax(0,1fr) auto minmax(88px,auto)}.diagnosticsHeader .command-row-copy p,.diagnosticsCommandRow .command-row-copy p{overflow:visible;white-space:normal}.diagnosticsCommandRow.completed:before{background:var(--success)}.diagnosticsCommandRow.running:before{background:var(--info)}.diagnosticsCommandRow.queued:before{background:var(--warn)}.diagnosticsCommandRow.failed:before{background:var(--danger)}.diagnosticsCommandValue{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:220px;padding:0 8px;border:1px solid var(--operation-border);border-radius:var(--radius-sm);background:var(--operation-bg);color:var(--operation-icon);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .diagnosticsCommandValue{color:var(--operation-text);font-weight:600}.diagnosticsStatus{margin-left:auto;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.diagnosticsStatus.good{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.diagnosticsStatus.risk{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border)}.diagnosticsGrid,.diagnosticsChecks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diagnosticsMetric,.diagnosticsChecks div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.diagnosticsMetric span,.diagnosticsChecks span{color:var(--text-tertiary);font-size:var(--text-xs)}.diagnosticsMetric strong,.diagnosticsChecks strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.diagnosticsJobs{display:flex;flex-wrap:wrap;gap:6px}.diagnosticsJobs span{padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs)}.selectedLogins{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;align-items:center}.selectedLogins button{min-height:28px;padding:0 10px;border:1px solid var(--success-border);border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);font-weight:600}.selectedLogins span{color:var(--text-tertiary);font-size:var(--text-sm)}.contributionSnapshotBox{display:grid;gap:12px;padding:16px}.contributionSnapshotResult{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contributionSnapshotResult div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.contributionSnapshotResult span{color:var(--text-tertiary);font-size:var(--text-xs)}.contributionSnapshotResult strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.contributionSnapshotSubsection{position:relative;overflow:hidden;padding:12px;border-color:#6fbed847;background:linear-gradient(135deg,var(--operation-soft-blue),var(--subtle-fill) 42%,var(--operation-soft-amber)),var(--operation-bg);box-shadow:var(--shadow-sm)}.contributionSnapshotSubsection:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--radius-full);background:linear-gradient(180deg,#65c6e8f2,#d2bd77bf)}.contributionSnapshotSubsection .operation-icon{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.contributionSnapshotSubsection .syncActions button{min-height:34px;padding:0 14px;border-radius:999px;border-color:var(--info-border);background:var(--info-soft);color:var(--info);box-shadow:inset 0 1px 0 var(--subtle-fill)}.contributionSnapshotSubsection .syncActions button:hover:not(:disabled){border-color:#65c6e866;background:#65c6e829}.contributionSnapshotAutomationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contributionSnapshotAutomationCard{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--subtle-fill),transparent 70%),var(--bg-elevated);box-shadow:inset 0 1px 0 var(--subtle-fill)}.contributionSnapshotAutomationCard-rank{background:linear-gradient(135deg,var(--operation-soft-blue),var(--subtle-fill) 42%,var(--operation-soft-amber)),var(--bg-elevated)}.contributionSnapshotAccentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contributionSnapshotAccentGrid div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--subtle-fill),transparent 78%),var(--bg-elevated)}.contributionSnapshotAccentGrid span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.contributionSnapshotAccentGrid strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.contributionSnapshotAccentGrid div:nth-child(1) strong{color:#8fd8ef}.contributionSnapshotAccentGrid div:nth-child(2) strong{color:#cde7c0}.contributionSnapshotAccentGrid div:nth-child(3) strong{color:#f0e2b0}.contributionSnapshotAccentGrid div:nth-child(4) strong{color:#f5f5f5}.contributionSnapshotList{max-height:340px}.peerSampleAuditControls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.2fr) minmax(110px,.55fr);gap:10px;align-items:end}.peerSampleScopeKey input:disabled{color:var(--text-tertiary);background:#ffffff06}.peerSampleSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.peerSampleList{max-height:380px}.peerSampleRow .command-row-main{grid-template-columns:64px minmax(0,1fr)}.peerSampleIndex{width:54px;padding-inline:8px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0}.peerSampleList .operation-status{min-width:72px;justify-content:center}.peerSampleList .command-row-copy p{overflow-wrap:anywhere}.syncJobBox{display:grid;gap:10px;padding:16px}.syncJobToolbar{display:grid;gap:6px}.syncJobToolbar span{color:var(--danger);font-size:var(--text-xs)}.syncJobRow{position:relative;display:grid;gap:6px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.syncJobRow:before{position:absolute;inset:12px auto 12px 0;width:2px;border-radius:var(--radius-full);background:var(--text-tertiary);content:""}.syncJobRow span,.syncJobRow em{color:var(--text-tertiary);font-size:var(--text-xs)}.syncJobRow em{color:var(--danger);font-style:normal;overflow-wrap:anywhere}.syncJobRow progress{width:100%;height:6px;accent-color:var(--brand-500);border-radius:var(--radius-full)}.syncJobRow.running,.syncJobRow.queued,.syncJobRow.pausing,.syncJobRow.cancelling{border-color:var(--info-border);background:var(--bg-surface)}.syncJobRow.completed{border-color:var(--success-border);background:var(--bg-surface)}.syncJobRow.failed,.syncJobRow.interrupted,.syncJobRow.cancelled{border-color:var(--danger-border);background:var(--bg-surface)}.syncJobRow.paused{border-color:var(--warn-border);background:var(--bg-surface)}.syncJobRow.completed:before{background:var(--success)}.syncJobDetails{color:var(--text-tertiary);font-size:var(--text-xs)}.syncJobDetails summary{cursor:pointer}.syncJobDetails p{margin:6px 0 0;color:var(--danger);overflow-wrap:anywhere}.syncJobRow .textButton{justify-self:start;font-size:var(--text-xs)}.syncJobControls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.syncJobToggle{margin-left:auto}.iconTextButton{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--operation-border);border-radius:var(--radius-sm);background:var(--operation-bg);color:var(--operation-icon);font-size:var(--text-xs);font-weight:600}.iconTextButton:hover{border-color:var(--operation-border-hover);background:var(--operation-surface-hover)}.iconTextButton:disabled{cursor:not-allowed;opacity:.55}.iconTextButton.dangerAction{color:var(--danger);border-color:#ff6b6b4d;background:#ff6b6b0f}.syncJobDetail{grid-column:1/-1;display:grid;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated)}.syncJobDetail.completed{border-color:var(--success-border)}.syncJobDetail.failed,.syncJobDetail.interrupted,.syncJobDetail.cancelled{border-color:var(--danger-border)}.syncJobDetailHeader{display:flex;justify-content:space-between;gap:10px;align-items:start}.syncJobDetailHeader div{display:grid;gap:4px}.syncJobDetailHeader span{color:var(--text-tertiary);font-size:var(--text-xs)}.syncJobReadableSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.syncJobReadableSummary div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.syncJobReadableSummary span,.syncJobTimeline>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.syncJobReadableSummary strong{min-width:0;color:var(--text-primary);font-size:var(--text-xs);overflow-wrap:anywhere}.syncJobOutboxSummary div{background:linear-gradient(180deg,var(--subtle-fill),transparent 78%),var(--bg-base)}.syncJobOperationDetails{display:grid;gap:8px}.syncJobOperationHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.syncJobOperationHeader div{display:grid;gap:3px}.syncJobOperationHeader span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.syncJobOperationHeader strong{color:var(--text-primary);font-size:var(--text-sm)}.syncJobOperationList{display:grid;gap:7px;max-height:320px;overflow:auto;padding-right:2px}.syncJobOperationRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:start;min-width:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.syncJobOperationRow.failed{border-color:#ff6b6b42;background:var(--bg-base)}.syncJobOperationRow.succeeded{border-color:#38c07d3d}.syncJobOperationRow.queued{border-color:#f2b35a3d}.syncJobOperationMain{display:grid;gap:4px;min-width:0}.syncJobOperationMain div{display:flex;align-items:center;gap:7px;min-width:0}.syncJobOperationMain strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syncJobOperationMain p,.syncJobOperationError{grid-column:1/-1;margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.syncJobOperationMeta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.syncJobOperationMeta span,.syncJobOperationMeta a{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--operation-border);border-radius:var(--radius-sm);background:var(--operation-bg);color:var(--operation-icon);font-size:var(--text-xs);font-weight:600;text-decoration:none}.syncJobOperationMeta a:hover{border-color:var(--operation-border-hover);background:var(--operation-surface-hover)}.syncJobOperationError{padding-top:2px;color:var(--danger)}.syncJobDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.syncJobDetailGrid div{display:grid;gap:5px;min-width:0}.syncJobDetailGrid span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.syncJobDetailGrid pre{max-height:168px;overflow:auto;margin:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;white-space:pre-wrap}.syncJobTimeline{max-height:168px;overflow:auto;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.syncJobTimeline p{display:grid;gap:2px;margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.syncJobTimeline strong{color:var(--text-tertiary);font-size:var(--text-xs)}.eventInbox{display:grid;gap:10px;padding:16px}.eventInboxToolbar{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.eventInboxActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eventInboxList{display:grid;gap:8px}.eventInboxRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.eventInboxRow:before{position:absolute;inset:10px auto 10px 0;width:2px;border-radius:var(--radius-full);background:var(--warn);content:""}.eventInboxRow.processed:before{background:var(--success)}.eventInboxRow>div{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);gap:7px;align-items:center;min-width:0}.eventInboxRow strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventInboxRow span:not(.eventInboxIcon),.eventInboxRow p{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventInboxRow p{grid-column:1/-1;margin:0}.eventInboxIcon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);background:#dceeb11a;color:var(--figma-lime)}.eventInboxRow.pending .eventInboxIcon{background:var(--warn-soft);color:var(--warn)}.operation-panel{background:linear-gradient(180deg,var(--subtle-fill),transparent 78%),var(--operation-bg);border-color:var(--operation-border);box-shadow:none}.operation-panel .panelHeader{border-color:var(--operation-border);background:var(--operation-bg-strong)}.operation-panel .panelHeader h2{font-feature-settings:"calt","kern","liga","ss03";font-weight:600}.operation-panel .syncActions button{min-height:34px;padding:0 12px;border-color:var(--operation-border);background:var(--operation-surface);color:var(--operation-text)}.operation-panel .syncActions button:hover{border-color:var(--operation-border-hover);background:var(--operation-surface-hover)}.operation-panel .syncActions button:disabled{cursor:not-allowed;opacity:.46;transform:none}.command-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;min-width:0;padding:10px 10px 10px 12px;border:1px solid var(--operation-border);border-radius:var(--radius-md);background:var(--operation-surface);box-shadow:none}.command-row:before{position:absolute;inset:10px auto 10px 0;width:2px;border-radius:var(--radius-full);background:var(--operation-track);content:""}.command-row:hover{border-color:var(--operation-border-hover);background:var(--operation-surface-hover)}.command-row-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.syncJobRow .command-row-main,.eventInboxRow .command-row-main{display:grid}.command-row-copy{display:grid;gap:3px;min-width:0}.command-row-copy>div{display:flex;align-items:center;gap:8px;min-width:0}.command-row-copy strong{min-width:0;color:var(--operation-text);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-row-copy p{min-width:0;margin:0;color:var(--operation-muted);font-size:var(--text-xs);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--operation-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--operation-surface-hover),var(--operation-bg));color:var(--operation-icon)}.keycap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:20px;padding:1px 6px;border:1px solid var(--operation-border);border-radius:4px;background:linear-gradient(180deg,var(--operation-surface-hover),var(--operation-bg));color:var(--operation-icon);font-size:var(--text-xs);line-height:1.3}.operation-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid var(--operation-border);border-radius:var(--radius-full);background:var(--operation-bg);color:var(--operation-icon);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.operation-status.queued{color:var(--warn);border-color:#f2b35a5c;background:#f2b35a14}.operation-status.running{color:var(--info);border-color:#65c6e857;background:#65c6e814}.operation-status.completed,.operation-status.succeeded{color:var(--success);border-color:#38c07d57;background:#38c07d14}.operation-status.pausing,.operation-status.cancelling{color:var(--info);border-color:#65c6e857;background:#65c6e814}.operation-status.paused{color:var(--warn);border-color:#f2b35a5c;background:#f2b35a14}.operation-status.failed,.operation-status.interrupted,.operation-status.cancelled{color:var(--danger);border-color:#ff6b6b57;background:#ff6b6b14}.command-row-action{justify-self:end;white-space:nowrap}.syncJobRow.command-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.syncJobRow.command-row.completed,.syncJobRow.command-row.running,.syncJobRow.command-row.queued,.syncJobRow.command-row.pausing,.syncJobRow.command-row.cancelling,.syncJobRow.command-row.paused{border-color:var(--operation-border)}.syncJobRow.command-row progress,.syncJobRow.command-row>span:not(.operation-status),.syncJobRow.command-row>em,.syncJobRow.command-row .syncJobDetails{grid-column:1/-1}.syncJobRow.running:before,.syncJobRow.queued:before,.syncJobRow.pausing:before,.syncJobRow.cancelling:before{background:var(--info)}.syncJobRow.completed:before,.eventInboxRow.processed:before{background:var(--success)}.syncJobRow.failed:before,.syncJobRow.interrupted:before,.syncJobRow.cancelled:before{background:var(--danger)}.syncJobRow.paused:before{background:var(--warn)}.eventInboxRow.command-row{grid-template-columns:minmax(0,1fr) auto auto}.eventInboxRow.command-row>div{grid-template-columns:28px minmax(0,1fr)}.eventInboxRow.command-row span:not(.eventInboxIcon):not(.operation-status):not(.keycap),.eventInboxRow.command-row p{overflow:visible;white-space:normal}.collabBox{display:grid;gap:12px;padding:16px}.coverageBox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}.coverageBox div{display:grid;gap:4px;min-height:66px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.coverageBox span{color:var(--text-tertiary);font-size:var(--text-sm)}.coverageBox strong{color:var(--text-primary);font-size:var(--text-xl)}.metricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metricGrid div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.metricGrid span{color:var(--text-tertiary);font-size:var(--text-sm)}.metricGrid strong{color:var(--text-primary);font-size:var(--text-xl)}.settingsWorkspace{max-width:1480px;margin-inline:auto}.settingsSectionBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;min-width:0}.settingsSectionBody .panel{min-width:0}.settingsWidePanel{grid-column:1/-1}.agentSkillLauncher{position:relative;display:grid}.agentSkillHeaderButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid rgba(142,229,209,.24);border-radius:var(--radius-sm);background:var(--header-control-bg);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;box-shadow:var(--header-control-shadow)}.agentSkillHeaderButton:hover,.agentSkillHeaderButton.active{border-color:#8ee5d161;background:linear-gradient(180deg,rgba(142,229,209,.1),transparent 72%),var(--bg-surface-hover);color:var(--brand-300)}.agentSkillHeaderButton span{line-height:1}.agentSkillPopover{position:absolute;top:calc(100% + 8px);right:0;z-index:920;width:min(520px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 92px));overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 22px 56px #0000007a}.agentSkillPopoverHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border-bottom:1px solid var(--border-subtle)}.agentSkillPopoverHeader strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.agentSkillPopoverHeader button{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary)}.agentSkillPopoverHeader button:hover{border-color:var(--border-subtle);background:var(--bg-surface-hover);color:var(--text-primary)}.agentSkillPanel{display:grid;gap:12px;min-width:0;padding:14px}.agentSkillPanel.compact{padding:12px}.agentSkillLead{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;min-width:0}.agentSkillMark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(142,229,209,.26);border-radius:var(--radius-sm);background:#20b6a21a;color:var(--brand-300)}.agentSkillLead h3{color:var(--text-primary);font-size:var(--text-base);font-weight:600}.agentSkillLead p:not(.eyebrow),.agentSkillFooter p{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.55;overflow-wrap:anywhere}.agentSkillControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,180px);gap:8px;min-width:0}.agentSkillPanel.compact .agentSkillControls{grid-template-columns:1fr}.agentSkillControls label{display:grid;gap:5px;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.agentSkillControls input,.agentSkillControls select{width:100%;min-height:34px;background:var(--operation-bg-strong);border-color:var(--operation-border);color:var(--text-primary)}.agentSkillFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(220,238,177,.16);border-radius:var(--radius-sm);background:#dceeb10b}.agentSkillPanel.compact .agentSkillFooter{grid-template-columns:1fr}.agentSkillFooter strong{display:block;margin-bottom:3px;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.agentSkillActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agentSkillFooter button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:124px;min-height:34px;padding:0 13px;border:1px solid var(--primary-bg);border-radius:var(--radius-sm);background:var(--primary-bg);color:var(--primary-fg);font-weight:500;white-space:nowrap}.agentSkillFooter button:not(.secondaryAgentSkillAction):hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-fg)}.agentSkillFooter .secondaryAgentSkillAction{border-color:var(--operation-border);background:var(--operation-surface);color:var(--operation-text)}.agentSkillFooter .secondaryAgentSkillAction:hover:not(:disabled){border-color:var(--operation-border-hover);background:var(--operation-surface-hover);color:var(--operation-text)}.agentSkillFooter button:disabled{cursor:not-allowed;opacity:.52}.agentSkillHelp{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.agentSkillHelp a{display:inline-flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;text-decoration:none}.agentSkillHelp a:hover{color:var(--brand-300)}@media(min-width:1121px){.kpiGrid.kpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.overviewHeroMetrics.overviewHeroMetrics,.overviewChartGrid.overviewChartGrid{max-width:1480px}.overviewOpsGrid.overviewOpsGrid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);max-width:1480px}.overviewChartGrid .panel,.overviewOpsGrid .panel{min-width:0}}@media(min-width:1500px){.kpiGrid.kpiGrid,.overviewHeroMetrics.overviewHeroMetrics,.overviewChartGrid.overviewChartGrid,.overviewOpsGrid.overviewOpsGrid{max-width:1560px}.kpi{min-height:98px}}@media(max-width:1120px){.kpiGrid.kpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:16px}.overviewHeroMetrics,.overviewChartGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewFeaturedChartPanel{grid-row:auto}}@media(max-width:760px){.diagnosticsHeader.diagnosticsHeader{grid-template-columns:1fr}.diagnosticsActions{justify-content:stretch}.diagnosticsActions button{width:100%;justify-content:center}.settingsSectionBody,.settingsToggleGrid,.agentSkillControls,.agentSkillFooter{grid-template-columns:1fr}.agentSkillFooter button{width:100%}.agentSkillActions{justify-content:stretch}.overviewChartGrid,.contributionSnapshotResult,.contributionSnapshotAutomationGrid,.contributionSnapshotAccentGrid,.peerSampleAuditControls,.peerSampleSummary{grid-template-columns:1fr}.syncJobDetailHeader{display:grid}.syncJobDetailHeader .textButton{justify-self:start}.syncJobReadableSummary,.syncJobDetailGrid,.syncJobOperationRow{grid-template-columns:1fr}.syncJobOperationRow .operation-status{justify-self:start}}@media(max-width:680px){.kpiGrid.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewHeroMetrics{grid-template-columns:1fr}.kpi{min-height:92px;padding:12px}.kpi strong{font-size:var(--text-xl)}.coverageBox.coverageBox,.metricGrid.metricGrid{grid-template-columns:1fr}.diagnosticsCommandValue{justify-content:flex-start;max-width:none}}@media(max-width:360px){.kpiGrid.kpiGrid{grid-template-columns:1fr}}.settingsWorkspace{display:grid;gap:12px;min-width:0}.settingsColumn{display:grid;gap:14px;align-content:start;min-width:0}.syncTriggerBar{display:flex;flex-wrap:wrap;gap:6px}.syncTriggerBar button{min-height:32px;padding:0 12px;border:1px solid var(--operation-border,var(--border-default));border-radius:var(--radius-sm);background:var(--operation-surface,var(--bg-elevated));color:var(--operation-text,var(--text-primary));font-size:13px;font-weight:600}.syncTriggerBar button:hover:not(:disabled){border-color:var(--border-strong)}.syncTriggerBar button:disabled{opacity:.5;cursor:not-allowed}.syncJobBox .syncJobToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.syncJobRow.command-row>em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.syncJobMore{justify-self:center;min-height:30px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:12px}.syncJobMore:hover{border-color:var(--border-strong);color:var(--text-primary)}.settingsSectionBody>.settingsWidePanel>.rewardOps{min-width:0}@media(max-width:1100px){.settingsSectionBody{grid-template-columns:minmax(0,1fr)}}.settingsSectionBody-configuration{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsSyncJobsPanel>.syncTriggerBar{padding:14px 16px 0}.settingsSectionBody .governancePanel{padding:14px 16px}.permissionSettingsBox>.permissionTabs{justify-self:start}.permissionSettingsBox .permissionSectionCard>.configTitle{display:none}@media(max-width:1180px){.settingsSectionBody-configuration{grid-template-columns:minmax(0,1fr)}}.repositoryPicker .checkboxField{align-items:center}.repositoryPicker .checkboxField input[type=checkbox],.timelineEventPicker .checkboxField input[type=checkbox]{flex:none;width:auto;min-height:0;height:auto;margin:0}.mappingList{display:grid;gap:6px;max-height:320px;overflow:auto}.mappingListItem{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--subtle-fill)}.mappingListItem>span{display:grid;gap:1px;min-width:0;color:var(--text-tertiary);font-size:var(--text-sm)}.mappingListItem strong{font-size:13px;color:var(--text-primary)}.mappingListItem em{font-style:normal;font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsWorkspace .pageTabsBar{min-width:0}.llmSettings{display:grid;gap:14px;min-width:0}.llmHealthBanner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--text-primary)}.llmHealthBanner>svg{color:var(--warn);margin-top:2px}.llmHealthBanner p{margin:0;font-size:13px;line-height:1.6}.llmHealthBanner strong{color:var(--warn)}.llmLinkButton{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:0;border:0;background:none;color:var(--brand-300);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.llmLinkButton:disabled{color:var(--text-tertiary);text-decoration:none}.llmPanelHint{margin:0;padding:12px 16px 0;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.llmPanelMessage{padding:12px 16px 0}.llmProviderList{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:14px 16px 16px;align-items:stretch}.llmProviderCard{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill)}.llmProviderCard.env{border-style:dashed}.llmProviderCard.disabled{opacity:.6}.llmProviderCard header{display:flex;align-items:center;justify-content:space-between;gap:8px}.llmProviderCard header strong{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary)}.llmProviderCard header strong svg{color:var(--brand-300)}.llmProviderCard header em{font-style:normal;font-size:11px;font-weight:500;padding:0 6px;border-radius:var(--radius-full);color:var(--text-tertiary);background:var(--subtle-fill-strong)}.llmProviderCard p{margin:0;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.llmProviderCard small{font-size:12px;color:var(--text-tertiary)}.llmProviderActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border-subtle)}.llmProviderActions .iconButton{width:32px;height:32px}.llmProviderActionsSpacer{flex:1}.llmHealthChip{flex:none;padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--subtle-fill-strong)}.llmHealthChip.good{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.llmHealthChip.warn{color:var(--warn);background:var(--warn-soft)}.llmHealthChip.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.llmRoutesPanel{overflow:visible}.codeLinkReviewList{display:grid;gap:10px;padding:14px 16px}.codeLinkReviewRow{display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill)}.llmRouteTable{--llm-route-cols:minmax(180px,1.15fr) minmax(150px,.75fr) minmax(200px,1.3fr) 128px 196px;display:grid;padding:10px 16px 16px}.llmRouteHead{display:grid;grid-template-columns:var(--llm-route-cols);gap:12px;padding:0 12px 8px;font-size:12px;font-weight:600;color:var(--text-tertiary)}.llmRouteRow{display:grid;grid-template-columns:var(--llm-route-cols);gap:12px;align-items:center;padding:12px;border-top:1px solid var(--border-subtle)}.llmRouteRow:last-child{border-bottom:1px solid var(--border-subtle)}.llmRouteRow.primary{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--subtle-fill);margin-bottom:6px}.llmRouteRow.primary+.llmRouteRow{border-top:0}.llmRouteRow.dirty{box-shadow:inset 3px 0 0 var(--brand-500)}.llmRouteFeature{display:grid;gap:2px;min-width:0}.llmRouteFeature strong{display:flex;align-items:center;gap:0;font-size:14px;color:var(--text-primary)}.llmRouteFeature span{overflow:hidden;font-size:12px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.llmRouteRow>select{min-width:0;width:100%}.llmRouteThinking{display:flex;align-items:center;gap:8px;min-width:0}.llmRouteThinking small{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.llmRouteActions{display:flex;justify-content:flex-end;gap:6px}.llmRouteMessages{grid-column:1/-1;display:grid;gap:6px}.llmSwitch{position:relative;flex:none;width:34px;height:20px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--subtle-fill-strong);cursor:pointer;transition:background-color .15s,border-color .15s}.llmSwitch span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-tertiary);transition:transform .15s,background-color .15s}.llmSwitch[aria-checked=true]{border-color:var(--primary-bg);background:var(--primary-bg)}.llmSwitch[aria-checked=true] span{transform:translate(14px);background:var(--primary-fg)}.llmSwitch:hover{border-color:var(--border-strong)}.llmSwitch:focus-visible{outline:2px solid var(--selection-border);outline-offset:2px}.llmRouteFooter,.codeLinkReviewActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.codeLinkReviewRow{min-width:0;overflow-wrap:anywhere}.codeLinkReviewRow label{display:grid;gap:6px}.codeLinkReviewRow textarea{width:100%;min-height:72px;resize:vertical;box-sizing:border-box}.codeLinkReviewRow small{color:var(--text-secondary)}.codeLinkReviewList>button{justify-self:start}.llmModelPicker{position:relative;min-width:0}.llmModelPickerButton{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:13px;text-align:left}.llmModelPickerButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llmModelPickerButton:disabled{border-style:dashed;background:transparent;color:var(--text-tertiary);cursor:not-allowed}.llmModelPopover{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:grid;gap:6px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 16px 40px #0006}.llmModelSearch{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-tertiary)}.llmModelSearch input{flex:1;min-width:0;min-height:32px;border:0;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.llmModelToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-tertiary)}.llmModelToolbar .llmLinkButton{margin-left:0}.llmModelEmpty{margin:4px 2px;font-size:12px;color:var(--text-tertiary)}.llmModelManual{padding-top:6px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.llmModelManual summary{cursor:pointer;padding:4px 0}.llmModelManual label{display:grid;gap:4px;margin:8px 0}.llmModelManual input{width:100%;min-width:0}.llmModelPickerButton:focus-visible,.llmModelManual summary:focus-visible,.llmModelPopover button:focus-visible{outline:2px solid var(--selection-border);outline-offset:2px}.llmModelSearch:focus-within{border-color:var(--selection-border)}.llmModelPopover ul{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;display:grid;gap:2px}.llmModelPopover li button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left}.llmModelPopover li button:hover,.llmModelPopover li button.selected{background:var(--selection-bg);color:var(--selection-text)}.llmModelPopover li span{display:grid;min-width:0}.llmModelPopover li strong{font-size:13px;font-weight:600}.llmModelPopover li small{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llmProviderForm{display:grid;gap:12px;padding:16px}.llmProviderForm label{display:grid;gap:4px;font-size:12px;color:var(--text-tertiary)}.llmProviderForm label small{font-size:11px}.llmProviderSheet .rewardAdminInput{height:36px;min-height:36px;padding:0 10px;font-size:13px}.llmPresetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;border:0}.llmPresetGrid legend{margin-bottom:6px;font-size:12px;color:var(--text-tertiary)}.llmPresetGrid button{display:grid;gap:2px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--subtle-fill);color:var(--text-primary);text-align:left}.llmPresetGrid button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.llmPresetGrid strong{font-size:13px}.llmPresetGrid small{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.llmRouteHead{display:none}.llmRouteRow{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);row-gap:10px}.llmRouteRow .llmRouteFeature{grid-column:1/-1}.llmRouteActions{justify-content:flex-start}}@media(max-width:640px){.llmRouteRow,.llmProviderList{grid-template-columns:minmax(0,1fr)}.llmPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.llmSettings .achievementsButton,.llmProviderSheet .achievementsButton{min-height:30px;padding:0 10px;font-size:13px;font-weight:600}.llmSettings .llmModelSearch input,.llmSettings .llmModelSearch input:focus{min-height:32px;height:32px;padding:0;border:0;outline:none;box-shadow:none;background:transparent}.llmSettings select.rewardAdminInput{height:34px;min-height:34px;font-size:13px}.llmQuickAdd{border-style:dashed;background:transparent}.llmQuickAdd header strong svg{color:var(--text-tertiary)}.llmQuickAdd>div{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.llmQuickAdd small{font-size:11px;color:var(--text-tertiary)}.llmPromptList{display:grid;margin:0;padding:10px 16px 16px;list-style:none}.llmPromptRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px;border-top:1px solid var(--border-subtle)}.llmPromptRow:last-child{border-bottom:1px solid var(--border-subtle)}.llmPromptState{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.llmPromptState.custom{color:var(--brand-300)}@media(max-width:640px){.llmPromptRow{grid-template-columns:minmax(0,1fr) auto}.llmPromptState{grid-column:1/-1;grid-row:2}}.llmPromptBadge{margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:600;vertical-align:middle}.llmPromptSheet{width:min(760px,100vw)}.llmPromptEditor{display:grid;gap:14px;padding:16px;align-content:start}.llmPromptEditor input.rewardAdminInput{height:36px;min-height:36px;padding:0 10px;font-size:13px}.llmPromptSheet .achievementsButton{min-height:30px;padding:0 10px;font-size:13px;font-weight:600}.llmPromptEditor>label,.llmPromptEditor>div:not(.llmRouteFooter){display:grid;gap:6px}.llmPromptEditor>label>span,.llmPromptEditor>div>span,.llmPromptHistory>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.llmPromptEditor textarea{width:100%;min-height:240px;padding:10px;resize:vertical;box-sizing:border-box;font-size:13px;line-height:1.6}.llmPromptEditor small{font-size:12px;color:var(--text-tertiary)}.llmPromptOutput{margin:0;padding:10px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--subtle-fill);color:var(--text-tertiary);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.llmPromptHistory ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.llmPromptHistory li{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.llmPromptHistory time{color:var(--text-tertiary)}.projectDetailPanel .detailPanelBody .deliverySection{transition:opacity .15s ease}.projectDetailPanel .detailPanelBody.isFiltering .deliverySection{opacity:.55}:root{--podium-1:#ffcf5a;--podium-2:#cfd9e0;--podium-3:#e0a070;--rarity-common:#9fb1ac;--rarity-rare:#5aa9ff;--rarity-epic:#b583ff;--rarity-legendary:#ffb03a;--achv-hover:rgba(255,255,255,.035)}[data-theme=light]{--podium-1:#9a6a00;--podium-2:#5d6b75;--podium-3:#9a5428;--rarity-common:#4f5f5b;--rarity-rare:#1f5fb8;--rarity-epic:#6a35c2;--rarity-legendary:#a2560a;--achv-hover:rgba(13,23,20,.03)}.achievementsLayout{display:grid;gap:16px;min-width:0}.achievementsColumns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:stretch}.achievementsColumns>.achievementsPanel{display:flex;flex-direction:column}.achievementsColumns>.achievementsPanel>.achievementRewards{flex:1}.achievementsPanel{min-width:0}.achievementsPanel>:not(.panelHeader){margin:14px 16px}.achievementsPanel .panelHeader>svg{color:var(--text-tertiary);flex:none}.achievementsButton{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-weight:600;white-space:nowrap}.achievementsButton:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover)}.achievementsButton:disabled{opacity:.5;cursor:not-allowed}.achievementsToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;padding:10px 14px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--subtle-fill)}.achievementsToolbar label{display:grid;gap:4px;font-size:12px;color:var(--text-tertiary)}.achievementsToolbar select{min-height:32px;min-width:180px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary)}.achievementsToolbarActions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;flex:1 1 440px;max-width:100%}.achievementsToolbar>.messageInline,.achievementsToolbar>[class*=message]{flex-basis:100%}.achievementsHero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"emblem copy stats" "strip strip strip";gap:18px 28px;align-items:center;padding:20px 24px 0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:radial-gradient(circle at 8% 35%,color-mix(in srgb,var(--tier-base) 18%,transparent),transparent 38%),radial-gradient(circle at 92% 10%,rgba(197,176,244,.08),transparent 34%),var(--bg-surface);overflow:hidden}[data-theme=light] .achievementsHero{background:radial-gradient(circle at 8% 40%,color-mix(in srgb,var(--tier-base) 16%,transparent),transparent 36%),linear-gradient(180deg,#fffdf8,#fff 60%)}.achievementsHeroEmblem{grid-area:emblem;display:grid;place-items:center;filter:drop-shadow(0 12px 26px rgba(0,0,0,.3))}.achievementsHeroEmblem .tierEmblem{animation:achvPop .7s var(--ease-out,ease-out) both;transition:transform .25s var(--ease-out,ease-out)}.achievementsHeroEmblem:hover .tierEmblem{transform:translateY(-4px)}.achievementsHeroCopy{grid-area:copy;display:grid;gap:8px;min-width:0}.achievementsEyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.achievementsSeasonPick select{appearance:none;height:24px;padding:0 22px 0 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--subtle-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2374847f' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;color:var(--text-secondary);font-size:12px}.achievementsPreviousTier{display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 2px;height:24px;border-radius:var(--radius-full);background:var(--subtle-fill)}.achievementsHeroCopy h1{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:36px;line-height:1.1;letter-spacing:.02em;color:var(--text-primary)}.achievementsHeroCopy h1 small{font-size:15px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.achievementsStars{font-style:normal;font-size:18px;color:var(--tier-light);letter-spacing:2px}.achievementsTierProgress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}.achievementsTierProgress p{grid-column:1/-1;margin:0;color:var(--text-secondary);font-size:13px}.achievementsTierProgress strong{color:var(--text-primary)}.achievementsNextTier{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.achievementsRecap{margin:0;font-size:13px;color:var(--text-secondary)}.achievementsRecap strong{color:var(--success)}.achievementsHeroStats{grid-area:stats;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(96px,auto));gap:8px;margin:0}.achievementsHeroStats div{display:grid;gap:4px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 70%,transparent)}.achievementsHeroStats dt{font-size:12px;color:var(--text-tertiary)}.achievementsHeroStats dd{margin:0;font-size:24px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.achievementsHeroStats dd small{font-size:13px;color:var(--text-tertiary);font-weight:500}.achievementsStrip{grid-area:strip;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -24px;padding:12px 24px;border-top:1px solid var(--border-subtle);background:var(--subtle-fill)}.achievementStat{display:grid;gap:2px;padding:2px 16px;border-left:1px solid var(--border-subtle);min-width:0}.achievementStat:first-child{border-left:0;padding-left:0}.achievementStat dt{font-size:12px;color:var(--text-tertiary)}.achievementStat dd{margin:0;display:flex;align-items:baseline;gap:8px;min-width:0}.achievementStat strong{font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.achievementStat em{font-style:normal;font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievementProgress{position:relative;height:8px;border-radius:var(--radius-full);background:var(--subtle-fill-strong);overflow:hidden}.achievementProgress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--progress-color,var(--accent));transform-origin:left;animation:achvGrow .9s var(--ease-out,ease-out) both}.achievementsTierTrack{height:10px;box-shadow:inset 0 1px 2px #00000059}.achievementsTierTrack span{background:linear-gradient(90deg,var(--tier-deep,var(--brand-500)),var(--tier-base,var(--brand-300)) 55%,var(--tier-light,var(--brand-200)));box-shadow:0 0 12px color-mix(in srgb,var(--tier-base,var(--brand-300)) 55%,transparent)}[data-theme=light] .achievementsTierTrack{box-shadow:inset 0 1px 2px #0d17141f}[data-theme=light] .achievementsTierTrack span{background:linear-gradient(90deg,var(--tier-deep),var(--tier-base));box-shadow:none}.achievementGoalTrack span{background:linear-gradient(90deg,color-mix(in srgb,var(--progress-color) 70%,#000),var(--progress-color))}.achievementRewardTrack{height:4px;max-width:180px}.tierEmblem,.achievementBadge{flex:none;overflow:visible}.tierEmblem-star .tierEmblemRays,.tierEmblem-king .tierEmblemRays{transform-origin:60px 64px;animation:tierRays 24s linear infinite}.achievementBadgeTrack{stroke:var(--subtle-fill-strong)}.achievementBadge.unlocked{filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--glow) 38%,transparent))}.achievementBadge.locked .achievementBadgeMedal{filter:saturate(.12) brightness(.62) contrast(1.05)}[data-theme=light] .achievementBadge.locked .achievementBadgeMedal{filter:saturate(.1) brightness(1.18) contrast(.85);opacity:.8}.achievementBadge.fresh{animation:achvPop .5s var(--ease-out,ease-out) both}.achievementBadgeSheen{animation:achvSheen 1.4s .4s var(--ease-out,ease-out) 1 both}.achievementGoals{list-style:none;padding:0;display:grid;gap:8px}.achievementGoals li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill)}.achievementGoals li>div{display:grid;gap:5px;min-width:0}.achievementGoals strong{display:flex;align-items:baseline;gap:8px;color:var(--text-primary)}.achievementGoals strong small{font-size:11px;font-weight:500;color:var(--text-tertiary)}.achievementGoals span{font-size:13px;color:var(--text-secondary)}.achievementGoals em{font-style:normal;font-size:12px;color:var(--text-tertiary)}.achievementGoals em b{color:var(--text-primary);font-weight:600}.achievementFilter{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--subtle-fill)}.achievementFilter button{min-height:26px;padding:0 12px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:12px}.achievementFilter button.active{background:var(--selection-bg);color:var(--selection-text)}.achievementRarity{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,transparent)}.achievementRarity-common{color:var(--rarity-common)}.achievementRarity-rare{color:var(--rarity-rare)}.achievementRarity-epic{color:var(--rarity-epic)}.achievementRarity-legendary{color:var(--rarity-legendary)}.pageHeaderActions .achievementsSeasonPick{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.pageHeaderActions .achievementsSeasonPick select{height:30px}.growthLayout{display:grid;gap:16px;min-width:0}.growthPanel{min-width:0}.achievementsSeasonTag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-full);background:var(--subtle-fill);color:var(--text-secondary)}.seasonBoard{display:grid;gap:16px;min-width:0}.seasonBoardTop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seasonBoardTop[data-count="0"]{grid-template-columns:minmax(0,1fr)}.seasonBoardTop[data-count="1"]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.seasonBoardTop[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.3fr)}.seasonPodiumCard{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;padding:18px 14px 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--tier-glow) 20%,transparent),transparent 58%),var(--bg-surface);color:var(--text-primary);text-align:center;transition:transform .18s var(--ease-out,ease-out),border-color .18s ease}.seasonPodiumCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tier-base) 55%,var(--border-default))}.seasonPodiumCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seasonPodiumCard.self{border-color:var(--brand-300);box-shadow:inset 0 0 0 1px var(--brand-300)}.seasonPodiumCard.podium-1{padding-top:22px;border-color:color-mix(in srgb,var(--tier-base) 45%,var(--border-default))}.seasonPodiumCard.podium-1 em{font-size:32px}.seasonPodiumCard:not(.podium-1){margin-top:18px}.seasonPodiumCard .tierEmblem{margin-bottom:4px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.seasonPodiumRank{position:absolute;top:10px;left:12px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:600;font-size:13px;color:#1a1408;background:var(--podium-3)}.podium-1 .seasonPodiumRank{background:var(--podium-1)}.podium-2 .seasonPodiumRank{background:var(--podium-2)}[data-theme=light] .seasonPodiumRank{color:#fff}.seasonPodiumCard strong{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seasonPodiumTier,.seasonPodiumMeta{font-size:12px;color:var(--text-tertiary)}.seasonPodiumCard em{font-style:normal;font-size:26px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.seasonOverviewCard{display:grid;align-content:start;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.seasonOverviewCard header{display:flex;align-items:center;gap:8px;color:var(--text-tertiary)}.seasonOverviewCard header strong{color:var(--text-primary);font-size:14px}.seasonOverviewCard header span{margin-left:auto;font-size:12px}.seasonOverviewCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.seasonOverviewCard dl div{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-md);background:var(--subtle-fill)}.seasonOverviewCard dt{font-size:12px;color:var(--text-tertiary)}.seasonOverviewCard dd{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.seasonTierBar{display:flex;gap:2px;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--subtle-fill)}.seasonTierBar i{flex-basis:0;min-width:6px}.seasonTierLegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text-secondary)}.seasonTierLegend li{display:inline-flex;align-items:center;gap:4px}.seasonTierLegend b{color:var(--text-primary);font-variant-numeric:tabular-nums}.seasonBoardMain{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.seasonBoardMain.hasList.hasRail{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.seasonBoardMain.hasRail:not(.hasList) .seasonBoardRail{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.seasonBoardRail{display:grid;gap:16px;align-content:start;min-width:0}.mySeasonPanel .panelHeader>.contributorAchievementLink{display:inline-flex;align-items:center;gap:4px}.mySeasonHead{display:flex;align-items:center;gap:14px}.mySeasonHead>div{display:grid;gap:2px;min-width:0}.mySeasonHead strong{font-size:20px;color:var(--text-primary)}.mySeasonHead span{font-size:13px;color:var(--text-secondary)}.mySeasonHead b{color:var(--text-primary);font-variant-numeric:tabular-nums}.mySeasonNext{margin-top:-6px!important;font-size:12px;color:var(--text-tertiary)}.mySeasonStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mySeasonStats div{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-md);background:var(--subtle-fill)}.mySeasonStats dt{font-size:12px;color:var(--text-tertiary)}.mySeasonStats dd{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.achievementLeaderboard{list-style:none;padding:0;display:grid;align-content:start;gap:6px}.achievementLeaderboard li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill);transition:border-color .15s ease,background-color .15s ease}.achievementLeaderboard li:hover{border-color:var(--border-strong);background:var(--achv-hover)}.achievementLeaderboard li.self{border-color:color-mix(in srgb,var(--brand-300) 45%,var(--border-subtle));background:color-mix(in srgb,var(--brand-300) 7%,var(--bg-surface));box-shadow:inset 3px 0 0 var(--brand-300)}.achievementLeaderboard li>button{display:grid;grid-template-columns:28px auto minmax(0,1fr) 64px 64px minmax(110px,170px) 16px;gap:12px;align-items:center;width:100%;padding:8px 12px;border:0;background:none;color:inherit;text-align:left}.achievementLeaderboard li>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.achievementLeaderboardRank{font-weight:600;color:var(--text-tertiary);text-align:center;font-variant-numeric:tabular-nums}.achievementLeaderboardName{display:grid;gap:2px;min-width:0}.achievementLeaderboardName>span{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievementLeaderboard strong{display:flex;align-items:center;gap:6px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievementLeaderboardStat{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.achievementLeaderboardStat b{margin-right:3px;font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums}.achievementLeaderboardPoints{display:grid;gap:4px;justify-items:end}.achievementLeaderboardPoints em{font-style:normal;font-size:18px;font-weight:600;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.achievementLeaderboardChevron{color:var(--text-tertiary)}.achievementSelfTag{padding:0 6px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--brand-300);background:color-mix(in srgb,var(--brand-300) 16%,transparent)}.achievementPointsFeed{list-style:none;padding:0;display:grid;max-height:440px;overflow:auto}.achievementPointsFeed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.achievementPointsFeed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border-subtle)}.achievementPointsFeed li:last-child{border-bottom:0}.achievementPointsFeed li.reversed{opacity:.7}.achievementPointsFeed li>div{display:grid;gap:2px;min-width:0}.achievementPointsFeed strong{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievementPointsFeed li>div>span{font-size:12px;color:var(--text-tertiary)}.achievementPointsFeed em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.achievementPointsFeed em.positive{color:var(--success)}.achievementPointsFeed em.negative{color:var(--danger)}.achievementEntryKind{min-width:56px;padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;text-align:center;color:var(--text-secondary);background:var(--subtle-fill-strong)}.achievementEntryKind-bonus{color:var(--rarity-legendary);background:color-mix(in srgb,var(--rarity-legendary) 12%,transparent)}.achievementEntryKind-spend,.achievementEntryKind-refund{color:var(--info);background:var(--info-soft)}.achievementBalance{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--text-secondary)}.achievementBalance strong{font-size:22px;color:var(--text-primary)}.achievementBalance span{flex-basis:100%;font-size:12px;color:var(--text-tertiary)}.achievementRewards{list-style:none;padding:0;display:grid;align-content:start;gap:8px}.achievementRewards li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill)}.achievementRewards li>div{display:grid;gap:4px;min-width:0}.achievementRewards strong{color:var(--text-primary)}.achievementRewards span,.achievementRewards em{font-size:12px;font-style:normal;color:var(--text-tertiary)}.achievementRedemptions h3{margin:0 0 6px;font-size:13px;color:var(--text-secondary)}.achievementRedemptions ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.achievementRedemptions li{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.redemptionStatus{font-style:normal;font-size:12px}.redemptionStatus-requested{color:var(--warn)}.redemptionStatus-approved{color:var(--brand-300)}.redemptionStatus-fulfilled{color:var(--success)}.redemptionStatus-rejected{color:var(--danger)}.achievementRules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.achievementRules section{display:grid;gap:8px;align-content:start;min-width:0;overflow-x:auto}.achievementRules h3{margin:0;font-size:13px;color:var(--text-primary)}.achievementRules p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.achievementFormula{font-weight:600;color:var(--text-primary)!important}.achievementRules dl{display:grid;gap:6px;margin:0}.achievementRules dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:13px}.achievementRules dt{color:var(--text-tertiary)}.achievementRules dd{margin:0;color:var(--text-secondary)}.achievementTimelinessTable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.achievementTimelinessTable th,.achievementTimelinessTable td{padding:4px 6px;border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap}.achievementTimelinessTable th{color:var(--text-tertiary);font-weight:500}.achievementTimelinessTable th[scope=row]{text-align:left}.achievementTimelinessTable td.late{color:var(--danger)}.achievementTimelinessTable td.early{color:var(--success)}.achievementTierLadder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.achievementTierLadder li{display:grid;justify-items:center;align-content:start;gap:2px;font-size:12px;text-align:center}.achievementTierLadder strong{color:var(--text-primary);font-size:12px}.achievementTierLadder span{color:var(--text-tertiary);font-variant-numeric:tabular-nums}@keyframes achvGrow{0%{transform:scaleX(0)}}@keyframes achvPop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes achvSheen{0%{transform:translate(0) skew(-20deg)}to{transform:translate(160px) skew(-20deg)}}@keyframes tierRays{to{transform:rotate(360deg)}}@media(max-width:1100px){.achievementsHero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"emblem copy" "stats stats" "strip strip"}.achievementsHeroStats{grid-template-columns:repeat(4,minmax(0,1fr))}.achievementsStrip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.achievementStat:nth-child(3n+1){border-left:0;padding-left:0}.achievementsColumns,.achievementRules{grid-template-columns:minmax(0,1fr)}.seasonBoardTop,.seasonBoardTop[data-count]{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonOverviewCard{grid-column:1/-1}.seasonBoardMain.hasList.hasRail,.seasonBoardMain.hasRail:not(.hasList) .seasonBoardRail{grid-template-columns:minmax(0,1fr)}.seasonBoardRail{order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}.achievementLeaderboard li>button{grid-template-columns:28px auto minmax(0,1fr) 56px 56px minmax(80px,120px) 16px}}@media(max-width:640px){.achievementsHero{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"emblem copy" "stats stats" "strip strip";padding:16px 16px 0;gap:12px 14px}.achievementsHeroEmblem svg{width:72px;height:72px}.achievementsHeroCopy h1{font-size:26px}.achievementsHeroStats{gap:6px}.achievementsHeroStats div{padding:8px;text-align:center}.achievementsHeroStats dt{font-size:11px}.achievementsHeroStats dd{font-size:18px}.achievementsStrip{margin:0 -16px;padding:10px 16px}.achievementStat{padding:0 10px}.achievementStat dd{flex-direction:column;gap:0}.achievementStat em{display:none}.achievementsPanel .panelHeader>svg{display:none}.achievementsPanel>:not(.panelHeader){margin:12px}.achievementGoals li{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:10px}.achievementGoals li>svg{width:48px;height:48px}.achievementGoals li>div>span{display:none}.achievementTierLadder{grid-template-columns:repeat(4,minmax(0,1fr))}.achievementsToolbar select{min-width:0;width:100%}.achievementsToolbar label{flex:1}.seasonBoardTop,.seasonBoardTop[data-count]{gap:8px}.seasonPodiumCard{padding:12px 6px 10px;gap:2px}.seasonPodiumCard:not(.podium-1){margin-top:12px}.seasonPodiumCard .tierEmblem{width:40px;height:40px}.seasonPodiumCard.podium-1 .tierEmblem{width:52px;height:52px}.seasonPodiumCard strong{font-size:13px}.seasonPodiumCard em,.seasonPodiumCard.podium-1 em{font-size:20px}.seasonPodiumTier,.seasonPodiumMeta{display:none}.seasonPodiumRank{top:6px;left:6px;width:20px;height:20px;font-size:11px}.seasonBoardRail{grid-template-columns:minmax(0,1fr)}.achievementPointsFeed{max-height:none;overflow:visible}.achievementLeaderboard li>button{grid-template-columns:24px auto minmax(0,1fr) auto auto;gap:8px}.achievementLeaderboardStat.secondary,.achievementLeaderboardChevron{display:none}.mySeasonPanel .panelHeader{flex-direction:row;align-items:center;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.achievementsHeroEmblem .tierEmblem,.achievementProgress span,.achievementBadge.fresh,.achievementBadgeSheen,.tierEmblemRays{animation:none!important}.achievementsHeroEmblem .tierEmblem,.seasonPodiumCard,.seasonPodiumCard:hover{transition:none;transform:none}}.memberDetail{display:grid;gap:16px;min-width:0}.memberDetailBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.memberDetailBack{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.memberDetailBack:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.memberDetailHero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(300px,400px);gap:14px 20px;align-items:center;padding:20px}.memberDetailHero>.pointsDisclosure{grid-column:1/-1;margin:0}.memberDetailIdentity{display:grid;gap:2px;min-width:0}.memberDetailIdentity>span{font-size:12px;color:var(--text-tertiary)}.memberDetailIdentity h1{margin:0;font-size:28px;line-height:1.2;color:var(--text-primary)}.memberDetailIdentity em{font-style:normal;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberDetailFacts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0}.memberDetailFacts div{display:flex;align-items:baseline;gap:5px}.memberDetailFacts dt{font-size:12px;color:var(--text-tertiary)}.memberDetailFacts dd{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.memberSeasonCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:center;min-width:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill)}.memberSeasonStanding{display:grid;gap:5px;min-width:0}.memberSeasonStanding>span{font-size:12px;color:var(--text-secondary)}.memberSeasonStanding>span:first-child{color:var(--text-tertiary)}.memberSeasonStanding>strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:18px;color:var(--text-primary)}.memberSeasonStanding>small{font-size:12px;color:var(--text-tertiary)}.memberSeasonAchievements{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.memberSeasonCard.muted{grid-template-columns:minmax(0,1fr)}.memberSeasonCard.muted .memberSeasonAchievements{padding-top:0;border-top:0}.memberSeasonBadges{display:flex;gap:4px}.memberSeasonLink{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px}.memberSeasonLink:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.memberSeasonLink:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.memberDetailProfile{min-width:0}.memberDetailProfile>:not(.panelHeader){margin:14px 16px}.memberDetailMeta{font-size:12px;color:var(--text-tertiary)}.memberDetailPrivacy{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}@media(max-width:760px){.memberDetailHero{grid-template-columns:auto minmax(0,1fr);padding:14px}.memberSeasonCard{grid-column:1/-1}.memberDetailIdentity h1{font-size:22px}}.rankStars{display:inline-flex;align-items:center;gap:2px;margin-left:6px;vertical-align:middle;line-height:1}.rankStars i{width:9px;height:9px;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--border-strong)}.rankStars i.filled{background:var(--podium-1)}.rankStars b{font-size:12px;font-weight:600;color:var(--podium-1)}.achievementsStars.rankStars i{width:14px;height:14px}.achievementsStars.rankStars b{font-size:16px}.seasonPodiumTier .rankStars,.achievementLeaderboardName .rankStars{margin-left:4px}.mySeasonInherited{margin-top:-8px!important;font-size:12px;color:var(--text-tertiary)}.achievementWallSummary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:13px;color:var(--text-secondary)}.achievementWallSummary strong{color:var(--text-primary)}.achievementWallSummary>span{flex-basis:100%;font-size:12px;line-height:1.45;color:var(--text-tertiary)}.achievementCategoryRows{display:grid;gap:14px}.achievementCategoryRow{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}.achievementCategoryRow>header{display:grid;gap:2px;padding-top:10px}.achievementCategoryRow>header strong{font-size:14px;color:var(--text-primary)}.achievementCategoryRow>header span{white-space:nowrap;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.achievementSeriesGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.achievementSeriesCard{display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill);transition:border-color .15s ease}.achievementSeriesCard:hover{border-color:var(--border-strong)}.achievementSeriesCard.complete{border-color:color-mix(in srgb,var(--podium-1) 40%,var(--border-subtle))}.achievementSeriesHead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.achievementSeriesHead>div{display:grid;gap:4px;min-width:0}.achievementSeriesHead strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;color:var(--text-primary)}.achievementSeriesHead span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievementSeriesCard:not(.started) .achievementSeriesHead strong{color:var(--text-secondary)}.achievementSeasonTag{font-style:normal;font-size:11px;font-weight:600;padding:0 6px;border-radius:var(--radius-full);color:var(--brand-300);background:color-mix(in srgb,var(--brand-300) 14%,transparent)}.achievementMasteryTag{font-style:normal;font-size:11px;font-weight:600;padding:0 6px;border-radius:var(--radius-full);color:var(--rarity-legendary);background:color-mix(in srgb,var(--rarity-legendary) 14%,transparent);font-variant-numeric:tabular-nums}.achievementLevelDots{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.achievementLevelDots i{--dot:var(--rarity-common);box-sizing:border-box;width:9px;height:9px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--dot) 55%,var(--border-default));background:transparent}.achievementLevelDots i.achievementLevelDot-rare{--dot:var(--rarity-rare)}.achievementLevelDots i.achievementLevelDot-epic{--dot:var(--rarity-epic)}.achievementLevelDots i.achievementLevelDot-legendary{--dot:var(--rarity-legendary)}.achievementLevelDots i.on{background:var(--dot);border-color:var(--dot)}.achievementLevelDots i.next{box-shadow:0 0 0 2px color-mix(in srgb,var(--dot) 28%,transparent)}.achievementSeriesNext{display:grid;gap:5px;align-content:start}.achievementSeriesNext>span{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-tertiary)}.achievementSeriesNext b{color:var(--text-primary);font-weight:600}.achievementSeriesNext em{font-style:normal;color:var(--text-secondary);font-variant-numeric:tabular-nums}.achievementSeriesNext small{font-size:11px;line-height:1.4;color:var(--text-tertiary)}.achievementSeriesNext small.achievementRateShort{color:var(--text-secondary)}.achievementSeriesNext small.achievementRateOk{color:var(--brand-300)}.achievementSeriesNext.done>span{color:var(--podium-1);font-weight:600}.achievementSeriesNext.mastery>span{color:var(--text-secondary);font-weight:500}.achievementSeriesNext.mastery b{color:var(--rarity-legendary)}.achievementSeriesToggle{justify-self:start;min-height:26px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:12px}.achievementSeriesToggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.achievementSeriesToggle:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}.achievementSeriesCard.expanded{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-areas:"head levels" "next levels" "toggle levels";align-items:start}.achievementSeriesCard.expanded>.achievementSeriesHead{grid-area:head}.achievementSeriesCard.expanded>.achievementSeriesNext{grid-area:next}.achievementSeriesCard.expanded>.achievementSeriesToggle{grid-area:toggle}.achievementSeriesCard.expanded>.achievementSeriesLevels{grid-area:levels;border-left:1px solid var(--border-subtle);padding-left:14px}.achievementSeriesLevels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px}.achievementSeriesLevels li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lv rarity" "name name" "state state";gap:2px 6px;align-items:center;min-width:0;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:12px;color:var(--text-tertiary)}.achievementSeriesLevels li>b{grid-area:lv;font-size:11px;color:var(--text-tertiary)}.achievementSeriesLevels li>em{grid-area:rarity;justify-self:end}.achievementSeriesLevels li>strong{grid-area:name;font-size:12px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievementSeriesLevelState{grid-area:state;font-variant-numeric:tabular-nums}.achievementSeriesLevels li.unlocked{border-color:color-mix(in srgb,var(--podium-1) 40%,var(--border-subtle))}.achievementSeriesLevels li.unlocked>b,.achievementSeriesLevels li.unlocked>strong{color:var(--text-primary)}.achievementChallengeBody{display:grid;gap:8px;min-width:0}.achievementChallengeHint{margin:0;font-size:12px;color:var(--text-tertiary)}.achievementChallengeCard{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill)}.achievementChallengeCard .achievementSeriesHead span{white-space:normal}.achievementChallengeLevels{list-style:none;margin:0;padding:0;display:grid;gap:8px}.achievementChallengeLevels li{display:grid;gap:4px;font-size:12px}.achievementChallengeLevels li>span{display:flex;justify-content:space-between;align-items:center;gap:8px}.achievementChallengeLevels li strong{font-size:13px;color:var(--text-primary)}.achievementChallengeLevels small{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.achievementChallengeLevels small b{margin-left:auto;font-weight:600;color:var(--text-secondary)}.achievementChallengeLevel-met small b{color:var(--brand-300)}.achievementChallengeLevel-done small b{color:var(--podium-1)}.achievementChallengeLevel-missed strong,.achievementChallengeLevel-missed small{color:var(--text-tertiary)}.achievementSeriesCard.placeholder .achievementSeriesHead strong{color:var(--text-secondary)}.achievementSeriesCard.placeholder .achievementSeriesHead svg{opacity:.55}.achievementPlaceholderTag{font-style:normal;font-size:11px;font-weight:600;padding:0 6px;border-radius:var(--radius-full);color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 16%,transparent)}.achievementPlaceholderReason{margin:0;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.achievementSeriesFoot{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px dashed var(--border-default);border-radius:var(--radius-full);font-size:12px;color:var(--text-tertiary)}@media(max-width:900px){.achievementSeriesCard.expanded{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "next" "levels" "toggle"}.achievementSeriesCard.expanded>.achievementSeriesLevels{border-left:0;padding:8px 0 0;border-top:1px solid var(--border-subtle)}}@media(max-width:900px){.achievementSeriesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievementCategoryRow{grid-template-columns:minmax(0,1fr)}.achievementCategoryRow>header{display:flex;gap:8px;align-items:baseline;padding-top:0}}@media(max-width:560px){.achievementSeriesGrid{grid-template-columns:minmax(0,1fr)}}.achievementRewards strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.achievementRewards li.soldOut{opacity:.6}.rewardCategory{font-style:normal;font-size:11px;font-weight:600;padding:0 6px;border-radius:var(--radius-full);color:var(--text-secondary);background:var(--subtle-fill-strong)}.rewardCategory-cash{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.rewardCategory-llm_credit{color:var(--rarity-epic);background:color-mix(in srgb,var(--rarity-epic) 14%,transparent)}.rewardCategory-device{color:var(--rarity-rare);background:color-mix(in srgb,var(--rarity-rare) 14%,transparent)}.rewardValue{font-size:13px;font-weight:600;color:var(--text-primary)}.rewardManageButton{display:inline-flex;align-items:center;gap:5px}.rewardManageButton b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:11px;color:#1a1408;background:var(--warn)}.achievementsButton.primary{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}.achievementsButton.primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.rewardAdmin{display:grid;gap:14px;align-content:start;padding:14px 16px 24px}.rewardAdmin>.achievementFilter{justify-self:start;align-self:start}.rewardAdminInput{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:13px}.rewardAdminInput:focus{outline:2px solid var(--accent);outline-offset:-1px}.rewardQueue{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rewardQueue>li{display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--subtle-fill)}.rewardQueueHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.rewardQueueHead strong{color:var(--text-primary)}.rewardQueueHead span{grid-column:1;font-size:12px;color:var(--text-tertiary)}.rewardQueueHead em{grid-column:2;grid-row:1/span 2;align-self:center}.rewardQueueNote{margin:0;font-size:12px;color:var(--text-secondary)}.rewardQueueActions{display:flex;gap:8px;justify-content:flex-end}.rewardForm h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.rewardForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.rewardForm h3,.rewardForm .wide{grid-column:1/-1}.rewardForm label{display:grid;gap:4px;font-size:12px;color:var(--text-tertiary)}.rewardFormPair{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px}.rewardFormCheck{display:flex!important;align-items:center;gap:8px;font-size:13px!important;color:var(--text-secondary)!important}.rewardFormActions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.rewardForm{grid-template-columns:minmax(0,1fr)}}.rewardOps{display:grid;gap:16px;min-width:0}.rewardFlow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:none}.rewardFlow li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.rewardFlow li:not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;width:6px;height:6px;border-top:1.5px solid var(--text-tertiary);border-right:1.5px solid var(--text-tertiary);transform:translateY(-50%) rotate(45deg)}.rewardFlowIndex{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:600;color:var(--selection-text);background:var(--selection-bg)}.rewardFlow li>div{display:grid;gap:3px;min-width:0}.rewardFlow strong{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary)}.rewardFlow strong svg{color:var(--brand-300)}.rewardFlow p{margin:0;font-size:12px;line-height:1.45;color:var(--text-tertiary)}.rewardFlow em{font-style:normal;font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rewardOpsGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:16px;align-items:start}.rewardCatalogToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.rewardCatalogToolbar>span{font-size:12px;color:var(--text-tertiary)}.rewardCatalogTable{width:calc(100% - 32px);border-collapse:collapse;font-size:13px}.rewardCatalogTable th,.rewardCatalogTable td{padding:10px 8px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;white-space:nowrap}.rewardCatalogTable thead th{font-size:12px;font-weight:600;color:var(--text-tertiary)}.rewardCatalogTable tbody th{white-space:normal;font-weight:400;min-width:180px}.rewardCatalogTable tbody th strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-primary)}.rewardCatalogTable tbody th small{display:block;margin-top:2px;font-size:12px;color:var(--text-tertiary)}.rewardCatalogTable td{color:var(--text-secondary)}.rewardCatalogTable td.num{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.rewardCatalogTable td.warn{color:var(--warn)}.rewardCatalogTable tbody tr:last-child>*{border-bottom:0}.rewardCatalogActions{display:flex;gap:6px;justify-content:flex-end}.rewardCatalogActions .iconButton{width:30px;height:30px}.rewardCatalogEmpty{display:grid;gap:10px}.rewardTemplateChips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.achievementFilterChip{min-height:26px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--subtle-fill);color:var(--text-secondary);font-size:12px}.achievementFilterChip:hover{border-color:var(--border-strong);color:var(--text-primary)}.redemptionPanel>.achievementFilter{justify-self:start}.rewardFormSheet .rewardForm{margin:16px;border:0;padding:0;background:transparent}@media(max-width:1180px){.rewardOpsGrid{grid-template-columns:minmax(0,1fr)}.rewardFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.rewardFlow li:after{display:none}}@media(max-width:640px){.rewardFlow{grid-template-columns:minmax(0,1fr)}.rewardCatalogTable{display:block;overflow-x:auto}}.rewardFormSheet .rewardAdminInput{height:36px;min-height:36px;padding:0 10px;font-size:13px}.rewardFormSheet .rewardForm{gap:12px 12px}.rewardFormSheet .rewardForm .messageInline{padding:8px 10px;min-height:0}.seasonBoardRule{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.achievementLeaderboardPoints small{font-size:11px;color:var(--text-tertiary)}.achievementFeedNote{margin:0 0 8px;font-size:12px;color:var(--text-tertiary)}.achievementFeedNote strong{color:var(--text-secondary);font-weight:600}.scoringEvidenceBody{display:grid;gap:12px}.scoringEvidenceBody p{color:var(--text-secondary);line-height:1.7}.scoringRecalculation,.scoringReviewerSources{display:contents}.achievementsToolbar:has(.scoringRecalculationPreview){align-items:flex-start}.scoringRecalculation>.messageInline{flex-basis:100%;order:2}.scoringRecalculationPreview{flex-basis:100%;order:2;min-width:0;margin-top:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}.scoringRecalculationPreview p{line-height:1.7;color:var(--text-secondary)}.scoringRecalculationTable{overflow-x:auto}.scoringRecalculationTable th,.scoringRecalculationTable td{padding:6px 12px;text-align:right;white-space:nowrap}.scoringRecalculationTable th:first-child,.scoringRecalculationTable td:first-child{text-align:left}.pointAppeals{padding:16px;margin-block:12px;min-width:0}.pointAppeals summary{cursor:pointer;color:var(--text-primary);overflow-wrap:anywhere}.pointAppeals summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:4px}.pointAppeals p,.pointAppeals li,.pointAppeals small{color:var(--text-secondary);line-height:1.7}.pointAppealForm{display:grid;gap:12px;margin-block:16px;min-width:0}.pointAppealForm label{display:grid;gap:6px;color:var(--text-primary)}.pointAppealForm input,.pointAppealForm select,.pointAppealForm textarea{min-width:0;width:100%;padding:8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font:inherit}.pointAppealForm textarea{min-height:88px;resize:vertical}.pointAppealForm input:focus-visible,.pointAppealForm select:focus-visible,.pointAppealForm textarea:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.pointAppealForm input:disabled{opacity:.5}.pointAppealForm fieldset{border:1px solid var(--border-subtle);border-radius:6px;min-width:0}.pointAppealForm .pointAppealCheck{display:flex;gap:8px;align-items:center;margin-block:8px}.pointAppealCheck input{width:auto}.pointAppealForm>button{justify-self:start}.pointAppealActions{display:flex;flex-wrap:wrap;gap:8px}.pointAppealRow{border-top:1px solid var(--border-subtle);padding-block:12px}.pointAppealRow pre{overflow-x:auto;max-height:240px;font-size:12px;color:var(--text-secondary)}.pointAppealText{white-space:pre-wrap;overflow-wrap:anywhere}.pointAppealRow summary strong{margin-inline-start:8px}.rankHistory summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px;border-radius:4px}.rankHistoryHighlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;border-block:1px solid var(--border-subtle)}.rankHistoryHighlights>div{display:grid;gap:5px}.rankHistoryHighlights strong{color:var(--text-primary);font-size:16px}.rankHistoryHighlights span,.rankHistoryHighlights small,.rankHistoryNotice,.rankHistoryEquation,.rankHistoryReset{color:var(--text-secondary);font-size:12px;line-height:1.7}.rankHistoryNotice{margin:12px 0}.rankHistoryList{list-style:none;margin:16px 0 0;padding-left:14px;border-left:1px solid var(--border-strong)}.rankHistoryList>li{position:relative;padding:0 0 24px 6px}.rankHistoryList>li:before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-surface)}.rankHistoryList>li.rankHistorySelected:before{background:var(--brand-400);border-color:var(--brand-400)}.rankHistorySeason{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--text-primary)}.rankHistorySeason span,.rankHistorySeason em{font-size:11px;color:var(--text-secondary);font-style:normal}.rankHistorySeason em{padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px}.rankHistoryResult{display:flex;gap:10px;align-items:center;min-width:0}.rankHistoryResult>div{display:grid;gap:4px}.rankHistoryResult strong{color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.rankHistoryResult small,.rankHistoryPoints span{color:var(--text-secondary);font-size:11px}.rankHistoryResult .rankHistoryPoints{margin-left:auto;text-align:right}.rankHistoryPoints>strong{font-size:24px;font-variant-numeric:tabular-nums}.rankHistoryRoute{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--text-secondary)}.rankHistoryStarTrack{display:flex;height:5px;gap:2px;margin-top:12px;background:var(--subtle-fill);border-radius:4px;overflow:hidden}.rankHistoryStarTrack i{min-width:2px}.rankHistoryInherited{background:var(--text-tertiary)}.rankHistoryEarned{background:var(--brand-400)}.rankHistoryEquation,.rankHistoryReset{margin:6px 0}.rankHistoryMilestones{margin-top:10px;color:var(--text-primary);font-size:12px}.rankHistoryMilestones summary{cursor:pointer}.rankHistoryMilestones ul{display:grid;gap:8px;padding-left:16px}.rankHistoryMilestones li{color:var(--text-secondary)}.rankHistoryMilestones time{margin-right:12px;font-variant-numeric:tabular-nums}.achievementLeaderboardName>span.rankHistoryBoardHint{color:var(--text-secondary);font-size:11px}@media(max-width:640px){.rankHistoryResult{gap:8px}.rankHistoryResult strong{font-size:12px}.rankHistoryPoints>strong{font-size:21px}.rankHistoryHighlights{gap:8px}.rankHistoryHighlights strong{font-size:14px}}.pointsDisclosure{min-width:0;margin-block:12px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.pointsDisclosure>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;box-sizing:border-box;padding:12px 14px;list-style:none;cursor:pointer;color:var(--text-primary);font-size:13px;line-height:20px}.pointsDisclosure>summary::-webkit-details-marker{display:none}.pointsDisclosure>summary:hover{background:var(--subtle-fill);border-radius:8px}.pointsDisclosure>summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px;border-radius:6px}.pointsDisclosureChevron{flex-shrink:0;color:var(--text-secondary);transition:transform .15s}.pointsDisclosure[open]>summary>.pointsDisclosureChevron{transform:rotate(90deg)}.pointsDisclosureTitle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.pointsDisclosureTitle>svg{flex-shrink:0;color:var(--text-secondary)}.pointsDisclosureHint{margin-left:auto;color:var(--text-secondary);font-size:12px;font-weight:400}.pointsDisclosureBody{padding:14px;border-top:1px solid var(--border-subtle);min-width:0}@media(max-width:640px){.pointsDisclosure>summary{padding:12px}.pointsDisclosureHint{flex-basis:100%;margin-left:24px}.pointsDisclosureBody{padding:12px}}@media(prefers-reduced-motion:reduce){.pointsDisclosureChevron{transition:none}}.pointsDetailsNotice,.scoringCoverage{font-size:12px;line-height:1.7;color:var(--text-secondary)}.scoringCoverage{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.scoringCoverage>summary{cursor:pointer;color:var(--text-primary)}.pointsAttention{display:grid;gap:8px;font:12px/1.6 var(--font-sans);color:var(--text-secondary)}.pointsAttentionTitle{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:var(--text-primary);font-size:13px;font-weight:600}.pointsAttentionTitle small{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:12px;font-weight:400}.pointsAttentionRow{--status-color: var(--text-tertiary);display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:6px 14px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px}.pointsAttentionRow[data-status=opportunity]{--status-color: var(--success);border-color:var(--success-border);background:var(--success-soft)}.pointsAttentionRow[data-status=pending]{--status-color: var(--text-secondary);border-style:dashed;border-color:var(--border-strong)}.pointsAttentionStatus{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;line-height:1.4;color:var(--status-color)}.pointsAttentionStatus b{color:var(--text-primary);font-weight:600}.pointsAttentionStatus small{grid-column:2;color:var(--text-tertiary);font-size:11px}.pointsAttentionRow ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.pointsAttentionRow li button{display:inline-flex;align-items:baseline;gap:6px;min-height:28px;padding:3px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer}.pointsAttentionRow li button em{font-style:normal;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.pointsAttentionRow li button:after{content:"›";color:var(--text-tertiary)}.pointsAttentionRow li button:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-surface-hover)}.pointsAttentionRow li button[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-surface-active);box-shadow:inset 0 0 0 1px var(--text-primary)}.pointsAttentionRow li button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.pointsAttentionRow[data-status=opportunity] li button{border-color:var(--success-border)}.pointsAttentionRow[data-status=applied] li button{background:transparent}.pointsAttentionRow>p{grid-column:2;margin:0;color:var(--text-tertiary)}@media(max-width:640px){.pointsAttentionRow{grid-template-columns:minmax(0,1fr)}.pointsAttentionRow>p{grid-column:1}}.pointsDetailsAnchor{scroll-margin-top:72px}.pointsDetailsToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.pointsDetailsToolbar>div{display:inline-flex;flex-wrap:wrap;padding:3px;gap:3px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated)}.pointsDetailsToolbar>div button{padding:5px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.pointsDetailsToolbar>div button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.pointsDetailsToolbar>div button[aria-pressed=true]{border-color:var(--border-strong);background:var(--bg-surface-active);color:var(--text-primary)}.pointsDetailsSearch{display:inline-flex;align-items:center;gap:6px;flex:1 1 200px;max-width:320px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--text-tertiary)}.pointsDetailsSearch input{flex:1;min-width:0;padding:7px 0;border:0;background:transparent;color:var(--text-primary);font-size:12px;outline:none}.pointsDetailsSearch:focus-within{border-color:var(--brand-400)}.pointsDetailsZero{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.pointsDetailsToolbar button:focus-visible,.pointsDetailsZero input:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.pointsDetailsCount{margin:0 0 4px;font-size:12px;color:var(--text-tertiary)}.pointsDetailsMore{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:8px 0;font-size:12px;color:var(--text-tertiary)}.pointsDetailsActive{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--subtle-fill);font-size:12px;color:var(--text-secondary)}.pointsDetailsActive[data-status=opportunity]>svg{color:var(--success)}.pointsDetailsActive strong{color:var(--text-primary)}.pointsDetailsActive button{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer}.pointsDetailsActive button:hover{color:var(--text-primary);border-color:var(--border-strong)}.pointsDetailsActive button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.pointsDetailsItem{border-top:1px solid var(--border-subtle)}.pointsDetailsItem>summary{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;cursor:pointer;list-style:none;color:var(--text-primary);border-radius:6px}.pointsDetailsItem>summary::-webkit-details-marker{display:none}.pointsDetailsItem>summary:hover{background:var(--subtle-fill)}.pointsDetailsItem>summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.pointsDetailsItemChevron{color:var(--text-tertiary);transition:transform .15s ease}.pointsDetailsItem[open]>summary>.pointsDetailsItemChevron{transform:rotate(90deg)}.pointsDetailsTitle{display:grid;gap:4px;min-width:0}.pointsDetailsTitle>strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pointsDetailsTitle>strong em{font-style:normal;font-weight:500;color:var(--text-tertiary);margin-right:6px;font-variant-numeric:tabular-nums}.pointsDetailsTitle>small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-tertiary);font-size:11px}.pointsDetailsCategory{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.pointsDetailsCategory:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--source-color, var(--text-tertiary))}.pointsSignalChip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);line-height:1.5}.pointsSignalChip[data-status=opportunity]{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.pointsSignalChip[data-status=pending]{border-style:dashed;border-color:var(--border-strong)}.pointsSignalChip[data-active=true]{border-color:var(--text-primary);color:var(--text-primary)}.pointsSignalMore{color:var(--text-tertiary);cursor:help}.pointsDetailsValue{display:grid;justify-items:end;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.pointsDetailsValue>strong{font-size:15px;font-weight:600}.pointsDetailsValue>strong small{font-size:11px;font-weight:400;color:var(--text-tertiary)}.pointsDetailsValue>small{font-size:11px;color:var(--text-tertiary)}.pointsDetailsLedger,.scoringEvidenceItemBody{padding:4px 6px 12px 30px;font-size:12px;line-height:1.7;color:var(--text-secondary);overflow-wrap:anywhere}.pointsDetailsAbout{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.pointsDetailsAbout>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary);list-style:none}.pointsDetailsAbout>summary::-webkit-details-marker{display:none}.pointsDetailsAbout>summary:hover{color:var(--text-primary)}.pointsDetailsAbout>summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.pointsDetailsAbout[open]{display:grid;gap:8px}.pointsDetailsAbout .pointsDetailsNotice{margin:0}@media(max-width:640px){.pointsDetailsSearch{max-width:none;flex-basis:100%}.pointsDetailsRepo{display:none}.pointsDetailsTitle>strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px}.pointsDetailsLedger,.scoringEvidenceItemBody{padding-left:6px}}@media(prefers-reduced-motion:reduce){.pointsDetailsItemChevron{transition:none}}.achievementsRules>.panelHeader>span{font-size:12px;font-weight:400;color:var(--text-tertiary)}.pointsImpact{font-weight:600;font-variant-numeric:tabular-nums}.pointsImpact[data-sign=loss]{color:var(--danger, #e5484d)}.pointsImpact[data-sign=gain]{color:var(--success)}.pointsDetailsActive button+button{margin-left:0}.scoreDetail{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px 24px;padding:6px 6px 16px 30px;font-size:12px;color:var(--text-secondary)}.scoreDetailCompact{display:block}.scoreDetailCompact p{margin:0 0 4px}.scoreDetailMain{display:grid;gap:12px;min-width:0;align-content:start}.scoreDetailSide{display:grid;gap:10px;align-content:start;padding-left:16px;border-left:1px solid var(--border-subtle)}.scoreDetailSide dl{display:grid;gap:6px;margin:0}.scoreDetailSide dl>div{display:flex;justify-content:space-between;gap:8px}.scoreDetailSide dt{color:var(--text-tertiary)}.scoreDetailSide dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums}.scoreDetailLink{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none}.scoreDetailLink:hover{color:var(--text-primary);text-decoration:underline}.scoreDetailSide .scoreDetailLink{color:var(--brand-300);font-weight:600}.pointsDetailsRole{padding:0 6px;border-radius:var(--radius-full);background:var(--subtle-fill-strong);color:var(--text-secondary)}.scoreDetailCompact .scoreDetailLink{margin-top:2px}.scoreDetailLink:focus-visible{outline:2px solid var(--selection-border);outline-offset:2px;border-radius:4px}.scoreDetailNote{margin:0;color:var(--text-tertiary);line-height:1.6;overflow-wrap:anywhere}.scoreChain{display:grid;gap:8px}.scoreChainSteps{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin:0;padding:0;list-style:none}.scoreChainNode{display:grid;gap:1px;min-width:84px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated)}.scoreChainNode>span{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.scoreChainNode>strong{font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.scoreChainNode>small{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.scoreChainNode[data-effect=loss]{border-color:color-mix(in srgb,var(--danger, #e5484d) 45%,var(--border-subtle))}.scoreChainNode[data-effect=loss]>small{color:var(--danger, #e5484d)}.scoreChainNode[data-effect=gain]>small{color:var(--success)}.scoreChainResult{border-color:var(--source-color, var(--border-strong));box-shadow:inset 0 -2px 0 var(--source-color, var(--border-strong))}.scoreChainResult>strong{font-size:17px}.scoreChainArrow{display:grid;place-items:center;color:var(--text-tertiary);font-size:14px}.scoreChainBar{display:flex;height:6px;overflow:hidden;border-radius:3px;background:var(--subtle-fill-strong)}.scoreChainKept{background:var(--source-color, var(--brand-400))}.scoreChainCurve{background:repeating-linear-gradient(135deg,var(--border-strong) 0 3px,transparent 3px 6px)}.scoreChainGain{background:var(--success);opacity:.75}.scoreChainLost{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger, #e5484d) 70%,transparent) 0 3px,transparent 3px 6px)}.scoreChainNeutral{margin:0;font-size:11px;color:var(--text-tertiary)}.scoreSignals{display:grid;gap:6px}.scoreStaticRisk{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;font-size:12px;color:var(--text-secondary)}.scoreStaticRisk>p{margin:0;line-height:1.6}.scoreStaticRisk>p>strong{margin-right:6px;color:var(--text-primary);font-weight:600}.scoreStaticIssues{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.scoreStaticIssues li{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--border-default);border-radius:4px;line-height:1.5}.scoreStaticIssues li[data-severity=major],.scoreStaticIssues li[data-severity=critical]{border-color:color-mix(in srgb,var(--danger, #e5484d) 45%,var(--border-default));color:var(--text-primary)}.scoreStaticIssues b{font-weight:600;color:var(--text-tertiary)}.scoreStaticComplexity code{font-size:11px;color:var(--text-primary)}.scoreSignalLine{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:6px;margin:0;line-height:1.6}.scoreSignalLine>svg{align-self:start;margin-top:3px}.scoreSignalLine[data-status=opportunity]>svg{color:var(--success)}.scoreSignalLine strong{color:var(--text-primary);font-weight:600;white-space:nowrap}.scoreSignalChips{display:flex;flex-wrap:wrap;gap:4px}.scoreSignalChips .pointsSignalChip{cursor:help}.scoreSignalReference>summary{cursor:pointer;color:var(--text-tertiary)}.scoreSignalReference>summary:hover{color:var(--text-secondary)}.scoreSignalReference ul,.scoreSignalReference p{margin:6px 0 0;padding-left:16px;line-height:1.7;overflow-wrap:anywhere}.scoreSignalsEmpty{margin:0;color:var(--text-tertiary)}.scoreTaskLink{display:grid;gap:8px}.scoreTaskLink>summary{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 9px;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;list-style:none;color:var(--text-secondary)}.scoreTaskLink>summary::-webkit-details-marker{display:none}.scoreTaskLink[data-emphasized=true]>summary{border-color:var(--success-border);background:var(--success-soft);color:var(--success);font-weight:600}.scoreTaskLink>summary:hover{border-color:var(--border-strong);color:var(--text-primary)}.scoreTaskLink>summary:focus-visible,.scoreTaskLink button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.scoreTaskLink .pointsDetailsSearch{max-width:none}.scoreTaskLink ul{display:grid;gap:2px;margin:0;padding:0;list-style:none;max-height:200px;overflow:auto}.scoreTaskLink li button{display:grid;width:100%;gap:1px;padding:5px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-secondary);text-align:left;font-size:12px;cursor:pointer}.scoreTaskLink li button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.scoreTaskLink li button small{color:var(--text-tertiary);font-size:11px}.scoreTaskLink li button:hover{background:var(--bg-surface-hover)}.scoreTaskLink li button[aria-pressed=true]{border-color:var(--text-primary);background:var(--bg-surface-active)}@media(max-width:760px){.scoreDetail{grid-template-columns:minmax(0,1fr);padding-left:6px}.scoreDetailSide{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--border-subtle)}.scoreChainNode{min-width:0}}.pointsDetailsActive{flex-wrap:wrap}.pointsDetailsManualLink{flex:1 1 100%;min-width:0;padding:5px 8px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-surface);color:var(--text-primary);font:12px/1.4 var(--font-mono, monospace)}.monthlySettlementPanel{display:grid;gap:12px;padding-bottom:12px}.monthlySettlementPanel>:not(.panelHeader){margin-inline:12px}.monthlySettlementPanel>.monthlySettlementTable{width:calc(100% - 24px)}.monthlySettlementFlow{grid-template-columns:repeat(4,minmax(0,1fr))}.monthlySettlementTable{width:100%;border-collapse:collapse;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:13px}.monthlySettlementTable th,.monthlySettlementTable td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.monthlySettlementTable thead th{color:var(--text-tertiary);font-size:12px;font-weight:500;background:var(--neutral-subtle)}.monthlySettlementTable tbody th{color:var(--text-primary);font-weight:500}.monthlySettlementTable td{color:var(--text-secondary)}.monthlySettlementTable tr.selected{background:var(--neutral-subtle)}.monthlySettlementActions{display:flex;justify-content:flex-end;gap:8px}.monthlySettlementActions :is(.secondaryAction){width:auto;margin:0;min-height:var(--control-sm);padding:0 10px;font-size:12px;text-decoration:none}.monthlySettlementDetail{display:grid;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.monthlySettlementDetail>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.monthlySettlementDetail>header>strong{color:var(--text-primary);font-size:13px}.monthlySettlementDetail>header>span{color:var(--text-tertiary);font-size:12px}.monthlySettlementDetail>header>button{width:auto;margin:0 0 0 auto;min-height:var(--control-sm)}.monthlySettlementFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px}.monthlySettlementFooter .primaryAction{width:auto;margin:0}.monthlySettlementMuted{margin:0;color:var(--text-tertiary);font-size:12px}.monthSettlementChip{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-sm);margin-left:auto;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:12px;white-space:nowrap}.monthSettlementChip:hover{border-color:var(--border-strong);color:var(--text-primary)}.monthSettlementChip.completed{border-color:color-mix(in srgb,var(--success) 40%,var(--border-default));color:var(--success)}@media(max-width:760px){.monthlySettlementFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.monthlySettlementTable td:nth-child(3),.monthlySettlementTable th:nth-child(3){display:none}}.monthlySettlementOther{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:var(--text-tertiary);font-size:12px}.monthlySettlementOther input{min-height:var(--control-sm);padding:0 8px}.monthlySettlementVersions{display:grid;gap:4px;font-size:12px;color:var(--text-tertiary)}.monthlySettlementVersions ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.monthlySettlementVersions li{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.monthlySettlementVersions a{display:inline-flex;align-items:center;gap:4px;color:var(--brand-300)}.achievementEntryHistory{font-size:12px;color:var(--text-tertiary)}.achievementEntryHistory summary{cursor:pointer;width:fit-content;color:var(--text-secondary)}.achievementEntryHistory ol{display:grid;gap:2px;margin:4px 0 0;padding-left:18px}.achievementPointsFeed .achievementEntryHistory li{display:flex;gap:8px;padding:0;border:0}.achievementEntryHistory b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.achievementLevelDots i.locked{opacity:.35;outline:1px dashed var(--border-default);outline-offset:1px}.achievementSeriesLevels li.locked{opacity:.6}.achievementSeriesLevels li.locked strong{color:var(--text-tertiary)}.pageTabs button em{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-full);font-size:11px;font-style:normal;font-weight:600;color:var(--text-tertiary);background:var(--subtle-fill-strong)}.pageTabs button.active em{color:var(--brand-300);background:var(--subtle-fill-strong)}body :is(.achievementFilter,.performanceChartTabs,.funnelTabs,.workflowTimelineSwitch,.taskCommentTabs,.stateTabs,.deliveryViewToggle,.taskViewToggle,.workflowScopeTabs){display:inline-flex;flex-wrap:wrap;align-items:center;justify-self:start;align-self:start;gap:2px;width:auto;max-width:100%;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--subtle-fill);box-shadow:none}body :is(.achievementFilter,.performanceChartTabs,.funnelTabs,.workflowTimelineSwitch,.taskCommentTabs,.stateTabs,.deliveryViewToggle,.taskViewToggle,.workflowScopeTabs)>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-width:0;min-height:28px;height:auto;padding:0 12px;border:0;border-radius:var(--radius-full);background:transparent;box-shadow:none;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}body :is(.achievementFilter,.performanceChartTabs,.funnelTabs,.workflowTimelineSwitch,.taskCommentTabs,.stateTabs,.deliveryViewToggle,.taskViewToggle,.workflowScopeTabs)>button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface-hover)}body :is(.achievementFilter,.performanceChartTabs,.funnelTabs,.workflowTimelineSwitch,.taskCommentTabs,.stateTabs,.deliveryViewToggle,.taskViewToggle,.workflowScopeTabs)>button:is(.active,.selected,.funnelTabActive,[aria-pressed=true],[aria-selected=true]){background:var(--selection-bg);color:var(--selection-text);box-shadow:none}body :is(.achievementFilter,.performanceChartTabs,.funnelTabs,.workflowTimelineSwitch,.taskCommentTabs,.stateTabs,.deliveryViewToggle,.taskViewToggle,.workflowScopeTabs)>button :is(em,small,.count){font-style:normal;font-size:11px;opacity:.75}@media(max-width:1180px){.kpiGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.layout,.overviewGrid,.overviewOpsGrid,.workLayout,.workTracePanel,.governanceLayout,.settingsLayout,.employeePortalLayout,.employeeAccountCard,.permissionGroupWorkbench,.permissionUserAdminLayout{grid-template-columns:1fr}.employeeAccountFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.governanceLayout.performanceOnly,.governanceLayout.salaryOnly{grid-template-columns:1fr;max-width:none}.authHeroContent{grid-template-columns:1fr;align-items:start;padding-top:34px}.authPanel{width:min(440px,100%)}}@media(max-width:680px){.taskPublishModal{width:100vw;height:100vh;border-radius:0;border-left:0;border-right:0}.shell{width:calc(100vw - 20px);padding-top:12px}.appHeader,.panelHeader{align-items:stretch;flex-direction:column}.headerActions{flex-wrap:wrap}.kpiGrid,.workspaceNav,.coverageBox,.miniForm,.salaryFlow,.salaryActionRow,.profileColumns,.eventInboxToolbar,.eventInboxActions,.syncJobReadableSummary,.syncJobDetailGrid,.diagnosticsGrid,.diagnosticsChecks,.feedbackSubmitForm,.feedbackOptionalFields,.timelineSearch,.feedbackBoardSummary,.feedbackQueue,.requirementBoardSummary,.permissionPresetGrid,.permissionGroupWorkbench,.permissionUserAdminLayout,.permissionGuideStrip,.permissionGrantSteps,.permissionGrantPreview,.permissionGrantComposer,.permissionGrantPickers,.permissionGrantTupleFields{grid-template-columns:1fr}.permissionGuideStrip span{grid-row:auto;justify-content:start;min-width:0}.employeeAccountFacts,.kpiGrid{grid-template-columns:1fr}.searchBox{width:100%}.emptyBoard,.setupBanner,.pager{align-items:stretch;flex-direction:column}.command-row,.eventInboxRow.command-row,.syncJobRow.command-row,.diagnosticsHeader,.diagnosticsCommandRow.command-row,.ruleSummary.command-row,.ruleCommandRow.command-row{grid-template-columns:1fr}.command-row-action{justify-self:start}.command-row-copy>div{flex-wrap:wrap}.drawerLayer{padding:0}.detailDrawer{width:100vw;height:100vh;border-radius:0}.drawerTitleLine{flex-wrap:wrap;gap:8px}.taskDetailDrawer .drawerHeader h2{max-width:100%;white-space:normal}.authHero{padding:14px}.authTopbar{align-items:stretch;flex-direction:column}.authTopbarActions{justify-content:space-between}.authHeroContent{gap:22px;padding:28px 0 16px}.authIntro{gap:16px}.authIntro h1{font-size:34px}.authIntro p:not(.eyebrow){font-size:var(--text-base);line-height:1.7}.authValueGrid{grid-template-columns:1fr}.authPanel{padding:16px}.authCodeRow{grid-template-columns:1fr}.authModeTabs button{font-size:var(--text-xs)}}@media(min-width:681px)and (max-width:980px){.workspaceNav{width:100%;max-width:100%}}@media(max-width:980px){.workspaceNav,.workspaceContent{width:100%}.prTableWrap{display:none}.prMobileList{display:grid}.taskTable{display:none}.taskMobileList{display:grid}.taskDrawerBody,.taskIssueWorkspace{grid-template-columns:1fr}.taskIssueSidebar{position:static}.taskInlineForm,.taskPreferenceEditor,.taskRelationshipForm,.taskCommentComposer,.taskCreateForm{grid-template-columns:1fr}.taskRelationshipModeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskBackDiagnosticsHeader,.taskBackTopGrid,.taskBackLowerGrid{grid-template-columns:1fr}.taskBackHealthPills{justify-content:flex-start}.taskEstimateScoreStrip,.taskEvidenceSignalGrid,.taskMilestoneRail{grid-template-columns:repeat(2,minmax(0,1fr))}.taskPrCandidateCard{grid-template-columns:1fr}.taskPrCandidateActions{justify-content:flex-start}.taskSummarySection,.taskCommentSection,.taskRelationshipSection,.taskTimelineSection,.taskEventsSection,.taskEstimateSection,.taskPeopleSection,.taskPrManualSection{grid-column:1/-1}.taskCommentActions{justify-content:flex-start;flex-wrap:wrap}.taskCommentComposer .primaryAction{width:100%;justify-content:center}.taskCommentSection .issueCommentMarkdown .markdownMediaGrid,.taskCommentSection .issueCommentMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskEstimateReviewForm,.taskCreateAdvancedGrid,.taskCreateRelationshipBlock,.feedbackSubmitForm{grid-template-columns:1fr}.feedbackBoardSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.boardControlBar{justify-content:stretch}.boardProjectSelect{margin-left:0}.boardProjectPicker{width:100%;max-width:none}.taskInlineForm .secondaryAction{width:100%}.employeePortalLayout,.employeeSalaryHero,.badgeRarityGrid{grid-template-columns:1fr}}@media(min-width:1440px){.workspaceNav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.mainColumn,.sideColumn,.selectorColumn{min-width:0}}@media(max-width:420px){.kpiGrid,.miniForm,.scoreStrip,.detailMetaGrid,.feedbackBoardSummary,.feedbackFormControls,.feedbackFormControls.wide,.feedbackContextGrid{grid-template-columns:1fr}.feedbackSubmitDisclosure,.taskCreateDisclosure{margin-inline:10px}.feedbackSubmitDisclosure>summary,.taskCreateDisclosure>summary{align-items:stretch;flex-direction:column}.feedbackSubmitDisclosureToggle,.taskCreateDisclosureToggle{width:100%}.taskCreateCompactGrid{grid-template-columns:1fr}.taskDetailPerspectiveControl{width:100%;justify-content:flex-start}.taskDetailSideSwitch{width:126px}.taskDetailViewTabs{width:100%}.taskRelationshipModeGrid,.taskEstimateScoreStrip,.taskEvidenceSignalGrid,.taskEvidenceTimeGrid,.taskMilestoneRail,.taskEstimateReviewForm{grid-template-columns:1fr}.taskMiniCardList,.taskPrCandidateList{max-height:54vh}.taskMiniPreview{margin-left:0}.taskCommentComposer{grid-template-columns:1fr}.taskCommentComposer .primaryAction{width:100%}.markdownEditorHeader{align-items:stretch;flex-direction:column}.markdownToolbar{justify-content:flex-start}.taskCommentSection .issueCommentHeader{grid-template-columns:28px minmax(0,1fr) auto}.taskCommentSection .issueCommentItem.role-delivery-evidence .issueCommentHeader{grid-template-columns:28px minmax(0,1fr) max-content}.taskCommentSection .issueCommentHeader time{grid-column:2/-1;white-space:normal}.taskCommentSection .issueCommentHeader .issueCommentActions{grid-column:3;grid-row:1/3}.taskCommentSection .issueCommentItem.role-delivery-evidence .issueCommentHeader time{grid-column:2;grid-row:3}.issueEvidenceTitle{grid-column:2/-1}.taskCommentSection .issueCommentMarkdown .markdownMediaGrid,.taskCommentSection .issueCommentMediaGrid{grid-template-columns:1fr}.issueCommentRole{justify-self:start}.taskCardOpenButton{width:100%}.feedbackSubmitActions{align-items:stretch;flex-direction:column}.feedbackSubmitActions .primaryAction,.taskCreateActions .primaryAction{width:100%}.feedbackReferenceField{grid-template-columns:1fr 32px}.feedbackReferenceField span{grid-column:1/-1}.taskCreateReferenceField{grid-template-columns:1fr 32px}.taskCreateReferenceField span{grid-column:1/-1}.stateTabs{grid-template-columns:repeat(3,minmax(104px,1fr))}.badgeTile strong{white-space:normal;overflow-wrap:anywhere}.badgeSourceRail,.badgeStatusGrid,.detailDrawer .timelineItem{grid-template-columns:1fr}.detailDrawer .timelineItem span,.detailDrawer .timelineItem strong,.detailDrawer .timelineItem em{grid-column:auto;min-width:0;overflow-wrap:anywhere}}@media(max-width:980px){.workspaceNav{display:block;margin-bottom:14px}.workspaceNavRail{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:5px;gap:4px}.workspaceNavRail::-webkit-scrollbar{display:none}.workspaceNavGroup,.workspaceNavItems{display:contents}.workspaceNav button{flex:0 0 auto;width:auto;min-height:40px;padding:6px 10px;grid-template-columns:20px auto;gap:6px}.workspaceNav button.active:after{inset:auto 10px -4px}.workspaceNavIcon{width:20px;height:20px;background:transparent}.workspaceNavText>span{display:none}}@media(max-width:680px){.appHeader{flex-direction:row;align-items:center;gap:8px;min-height:52px;padding:6px 0;margin-bottom:12px}.appBrand{flex:1 1 auto;min-width:0;overflow:hidden}.appBrandName{min-width:0;overflow:hidden}.appBrandName em{display:none}.appBrandName strong{overflow:hidden;text-overflow:ellipsis}.appHeader .headerActions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;flex-shrink:0}.appHeader .headerActions :is(button,.accountPill){min-height:32px}.appHeader .agentSkillHeaderButton>span,.appHeader .languageSwitcherButton>span,.appHeader .languageSwitcherButton>svg:last-child{display:none}.appHeader .agentSkillHeaderButton,.appHeader .languageSwitcherButton,.appHeader .notificationBell{min-width:32px;padding:0 7px}.appHeader .statusPill.good{display:none}.appHeader .languageSwitcher{padding:2px;min-height:0}.appHeader .languageSwitcherButton{grid-template-columns:16px;gap:0;min-height:30px}.appHeader .accountPill{padding:2px 6px;font-size:11px}.appHeader .profileTrigger>:is(strong,.accountChevron){display:none}.appHeader .accountPill.profileTrigger{padding:0 4px}.notificationPanel,.agentSkillPopover,.profilePopover{position:fixed;top:58px;left:10px;right:10px;width:auto;max-height:calc(100vh - 72px);overflow-y:auto}}@media(max-width:380px){.appHeader .appBrandName{display:none}}@media(max-width:680px){.wfConfigTable{overflow:visible}.wfConfigRowHead{display:none}.wfConfigRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px}.wfConfigRow>span:nth-child(1){grid-column:1;grid-row:1}.wfConfigRow>span:nth-child(2){grid-column:2;grid-row:1;white-space:normal;overflow-wrap:anywhere}.wfConfigRow>span:nth-child(3){grid-column:3;grid-row:1}.wfConfigRow>span:nth-child(4){grid-column:1;grid-row:2}.wfConfigRow>span:nth-child(5){grid-column:2/-1;grid-row:2;white-space:normal}.wfConfigRow>span:nth-child(6){grid-column:1/-1;grid-row:3;justify-self:stretch}.wfInfoGrid{grid-template-columns:1fr}.wfToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.wfToggleGrid{grid-template-columns:1fr}}.growthRace,.growthMemberPoints,.scoringGuide{--score-code:var(--brand-400);--score-delivery:var(--accent);--score-management:var(--figma-lilac);--score-response:var(--info);--score-achievement:#f472b6}[data-theme=light] :is(.growthRace,.growthMemberPoints,.scoringGuide){--score-achievement:#be185d}[data-source=code]{--source-color:var(--score-code)}[data-source=delivery]{--source-color:var(--score-delivery)}[data-source=management]{--source-color:var(--score-management)}[data-source=response]{--source-color:var(--score-response)}[data-source=achievement]{--source-color:var(--score-achievement)}.growthMuted,.growthBoardFootnote{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1.7}.growthSeasonContext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:20px 0 0}.growthSeasonContext>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.growthSeasonContext>div:nth-child(2){justify-content:flex-end}.growthSeasonContext strong{font-size:20px;font-weight:600}.growthSeasonContext span{font-size:13px;color:var(--text-secondary)}.growthSeasonContext small{font-size:12px;color:var(--text-tertiary)}.growthSeasonTrack{grid-column:1/-1;height:3px;background:var(--border-default);overflow:hidden;border-radius:2px}.growthSeasonTrack i{display:block;height:100%;background:var(--brand-400)}.growthBoardToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.growthBoardToolbar>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.growthBoardToolbar h2,.growthMemberPoints h2{font-size:16px;margin:0;font-weight:600}.growthBoardToolbar span{font-size:12px;color:var(--text-tertiary)}.growthWindow{display:inline-flex;padding:3px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;gap:3px}.growthWindow button{border:1px solid transparent;border-radius:5px;padding:6px 12px;background:transparent;color:var(--text-secondary);font-size:13px}.growthWindow button:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.growthWindow button[aria-pressed=true]{background:var(--bg-surface-active);border-color:var(--border-strong);color:var(--text-primary)}.growthWindow button:disabled{color:var(--disabled-action-text);cursor:not-allowed}.growthRace .seasonBoardMain:not(.hasRail){grid-template-columns:minmax(0,1fr)}.growthRace .seasonBoardPanel{min-width:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px}.growthRace .seasonBoardPanel>.panelHeader{padding-bottom:12px}.growthScoreLegend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.growthScoreLegend span{display:inline-flex;gap:5px;align-items:center}.growthScoreLegend span:before{content:"";width:6px;height:6px;background:var(--source-color);border-radius:2px}.growthBreakdown{min-width:0;display:grid;gap:16px}.growthScoreTrack{display:flex;height:8px;background:var(--subtle-fill-strong);border-radius:3px;overflow:hidden;width:100%}.growthScoreTrack i{display:block;flex:none;height:100%;background:var(--source-color)}.growthRaceRow{position:relative}.growthRaceRow>button{grid-template-columns:26px 44px minmax(110px,1fr) minmax(40px,2fr) minmax(112px,156px) minmax(96px,150px) 16px!important;gap:14px!important;padding:8px 12px!important;border-radius:6px!important}.growthRaceExplanation{display:none;position:absolute;z-index:10;top:calc(100% - 4px);right:12px;width:min(420px,calc(100% - 24px));padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);box-shadow:var(--shadow-sm);font-size:12px;line-height:1.7;pointer-events:none}.growthRaceRow:hover .growthRaceExplanation,.growthRaceRow:focus-within .growthRaceExplanation{display:block}.growthRaceRow:first-child .achievementLeaderboardRank{color:var(--accent);font-size:20px}.growthRaceRow .achievementLeaderboardName{min-width:0}.growthRaceRow .achievementLeaderboardName>strong{font-size:14px;overflow-wrap:anywhere;white-space:normal}.growthRaceRow .achievementLeaderboardName>span{flex-wrap:wrap;white-space:normal;font-size:11px}.growthRaceRow .growthRaceScore{display:block;min-width:0}.growthRaceOutput{display:grid;gap:2px;justify-items:end;font-variant-numeric:tabular-nums;white-space:nowrap}.growthRaceOutput strong{font-size:13px;font-weight:600;color:var(--text-primary)}.growthRaceOutput small{font-size:11px;color:var(--text-secondary)}.growthRaceOutput .growthRaceRaw{display:none;color:var(--text-tertiary)}.growthRaceRow .achievementLeaderboardPoints .growthRacePending{grid-column:1/-1;color:var(--warn);text-align:right;line-height:1.4;white-space:nowrap}.growthRaceRow .achievementLeaderboardPoints em{font-size:20px;line-height:1.2;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.growthRaceRow .achievementLeaderboardPoints{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:baseline;column-gap:6px;row-gap:2px}.growthBoardFootnote{border-top:1px solid var(--border-subtle);padding-top:12px;margin-top:4px}.growthScoreNumbers{display:flex;flex-wrap:wrap;gap:12px;margin:0}.growthScoreNumbers>div{flex:2 1 0}.growthScoreNumbers>div[data-zero=true]{flex:1 1 0}.growthScoreNumbers>div{border-top:2px solid var(--source-color);padding:10px 0 0;min-width:0}.growthScoreNumbers dt,.growthScoreNumbers span{font-size:12px;color:var(--text-tertiary)}.growthScoreNumbers dd{font-size:24px;font-weight:600;line-height:1.8;margin:0;font-variant-numeric:tabular-nums;color:var(--text-primary)}.growthScoreNumbers dd small{font-size:11px;font-weight:400;color:var(--text-tertiary);margin-left:5px}.growthMemberPoints{display:grid;gap:18px;padding:20px}.growthMemberPoints>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.growthMemberPoints>header>div{display:grid;gap:5px}.growthMemberPoints>header span{color:var(--text-tertiary);font-size:12px}.growthMemberPoints>header>strong{font-size:28px;font-weight:600;display:grid;text-align:right;font-variant-numeric:tabular-nums}.growthMemberPoints>header small{font-size:11px;color:var(--text-tertiary);font-weight:400}.growthAiDetails>summary{cursor:pointer;color:var(--text-secondary);font-size:13px;line-height:1.8}.growthAiDetails>summary:hover{color:var(--text-primary)}.growthMemberPoints>.pointsDisclosure{margin:0}.growthRankBadge{display:inline-grid;justify-items:center;gap:2px}.growthRankBadge small{font-size:11px;line-height:1.2;color:var(--text-tertiary);white-space:nowrap}.growthScoreNumbers>div[data-zero=true]{border-top-color:var(--border-default)}.growthScoreNumbers>div[data-zero=true] dd{font-size:15px;color:var(--text-tertiary)}.growthProfileMore{display:grid;gap:16px;border-top:1px solid var(--border-subtle);padding-top:12px}.growthProfileMore>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;cursor:pointer;list-style:none;color:var(--text-primary);font-size:13px;font-weight:600}.growthProfileMore>summary::-webkit-details-marker{display:none}.growthProfileMore>summary small{color:var(--text-tertiary);font-size:12px;font-weight:400}.growthProfileMore>summary svg{color:var(--text-secondary);transition:transform .15s ease}.growthProfileMore[open]>summary svg{transform:rotate(90deg)}.growthProfileMore>summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px;border-radius:4px}.achievementsPointsLink{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:13px;text-align:left}.achievementsPointsLink>svg:first-child{color:var(--text-secondary)}.achievementsPointsLink small{color:var(--text-tertiary);font-size:12px}.achievementsPointsLink>svg:last-child{margin-left:auto;color:var(--text-tertiary)}.achievementsPointsLink:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.achievementsPointsLink:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px}@media(prefers-reduced-motion:reduce){.growthProfileMore>summary svg{transition:none}}.growthCompactProfile .profileSummary{background:transparent;border:0;padding:0 0 12px}.growthCompactProfile .profileSummary strong{font-size:14px;font-weight:500;line-height:1.8}.growthCompactProfile .profileVisualDashboard{grid-template-columns:minmax(0,1fr)}.growthCompactProfile .profileAbilityPanel,.growthCompactProfile .profileLanguagePanel{background:transparent;box-shadow:none;padding:0;border:0;overflow:visible}.growthCompactProfile .profileAbilityList{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.growthAbility{position:relative;min-width:0}.growthAbility>button{width:100%;display:grid;justify-items:center;gap:6px;padding:14px 4px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary)}.growthAbility>button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.growthAbility svg{width:64px;max-width:100%;overflow:visible}.growthAbility circle{fill:none;stroke:var(--border-default);stroke-width:3}.growthAbility circle:nth-child(2){stroke:var(--brand-400);transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.growthAbility text{fill:var(--text-primary);text-anchor:middle;font-size:18px;font-family:var(--font-sans);font-weight:600}.growthAbility strong{font-size:12px;font-weight:600}.growthAbility small{font-size:11px;color:var(--text-tertiary)}.growthAbility small[data-level=excellent],.growthAbility small[data-level=strong]{color:var(--brand-300)}.growthAbility small[data-level=watch],.growthAbility small[data-level=weak]{color:var(--warn)}.growthAbilityHelp{display:none;position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:280px;max-width:calc(100vw - 60px);padding:14px;background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:8px;color:var(--text-secondary);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.growthAbility:nth-child(n+4) .growthAbilityHelp{left:auto;right:0}.growthAbility:hover .growthAbilityHelp,.growthAbility:focus-within .growthAbilityHelp,.growthAbility[data-open=true] .growthAbilityHelp{display:grid;gap:8px}.growthAbility[data-dismissed=true] .growthAbilityHelp{display:none}.growthAbilityHelp strong{color:var(--text-primary)}.growthAiDetails{border-block:1px solid var(--border-subtle);padding:12px 0;min-width:0;overflow-wrap:anywhere}.growthCompactProfile .profileNarrativeList{display:flex;flex-wrap:wrap;align-items:start;gap:6px}.growthNarrativeTag{border:1px solid var(--border-default);border-radius:6px;padding:5px 9px;font-size:12px;color:var(--text-secondary);max-width:100%}.growthNarrativeTag summary{cursor:pointer}.growthNarrativeTag p{margin:8px 0 4px;line-height:1.7;overflow-wrap:anywhere}.growthCompactProfile .profileActionList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.growthCompactProfile .profileActionRow{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--border-default);padding:12px 0;background:transparent}.growthCompactProfile .profileActionRow p,.growthCompactProfile .profileActionRow small{overflow-wrap:anywhere}.growthRace button:focus-visible,.growthAbility>button:focus-visible,.growthAiDetails>summary:focus-visible,.growthNarrativeTag summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px}@media(max-width:1100px){.growthRace .seasonBoardMain.hasRail{grid-template-columns:minmax(0,1fr)}.growthCompactProfile .profileAbilityList{grid-template-columns:repeat(3,minmax(0,1fr))}.growthAbility:nth-child(n) .growthAbilityHelp{left:0;right:auto}.growthAbility:nth-child(3n) .growthAbilityHelp{left:auto;right:0}}@media(max-width:640px){.growthSeasonContext{grid-template-columns:minmax(0,1fr)}.growthSeasonContext>div:nth-child(2){justify-content:start}.growthRaceRow>button{grid-template-columns:22px 44px minmax(0,1fr) 62px 12px!important;gap:8px!important;padding:12px 8px!important}.growthRaceRow .tierEmblem{width:34px}.growthRaceRow .growthRaceScore{grid-column:3/5;grid-row:2}.growthRaceRow .growthRaceOutput{grid-column:3/5;grid-row:3;display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;white-space:normal}.growthRaceRow .achievementLeaderboardPoints{grid-column:4;grid-row:1}.growthRaceRow .achievementLeaderboardChevron{grid-column:5;grid-row:1}.growthRaceRow .achievementLeaderboardPoints em{font-size:20px}.growthScoreLegend{gap:8px}.growthScoreNumbers>div{flex:1 1 calc(50% - 6px)}.growthScoreNumbers[data-nonzero="1"]>div{flex-basis:100%}.growthScoreNumbers>div[data-zero=true]{order:1;flex:1 1 0}.growthMemberPoints{padding:14px}.growthCompactProfile .profileActionList{grid-template-columns:minmax(0,1fr)}.growthCompactProfile .profileChartHeader{display:grid;gap:4px}.growthCompactProfile .profileChartHeader em{white-space:normal;justify-self:start}.growthAbility:nth-child(3n+2) .growthAbilityHelp{left:50%;right:auto;transform:translate(-50%)}}.growthGuideButton{display:inline-flex;align-items:center;gap:6px}.growthGuideLink{display:inline-flex;align-items:center;gap:3px;margin-left:10px;padding:2px 6px;border:0;border-radius:5px;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:400;vertical-align:middle;cursor:pointer}.growthGuideLink:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.growthGuideLink:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.scoringGuide{display:grid;gap:14px;min-width:0}.scoringGuideGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scoringGuideColumn{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-top:3px solid var(--source-color);border-radius:10px;background:var(--bg-elevated)}.scoringGuideColumn>header{display:flex;align-items:center;gap:6px;color:var(--source-color)}.scoringGuideColumn>header strong{color:var(--text-primary);font-size:15px;font-weight:600}.scoringGuideWhat{margin:0;font-size:12px;color:var(--text-secondary)}.scoringGuideColumn dl{display:grid;gap:4px;margin:2px 0 0}.scoringGuideColumn dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--border-subtle)}.scoringGuideColumn dt{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.scoringGuideColumn dd{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.scoringGuideNote{margin:0;font-size:11px;line-height:1.6;color:var(--text-tertiary)}.scoringGuideColumn ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.scoringGuideColumn li{padding:1px 6px;border:1px solid var(--border-default);border-radius:4px;font-size:11px;line-height:1.6;color:var(--text-secondary);font-variant-numeric:tabular-nums}.scoringGuideLadder{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px}.scoringGuideLadder>header{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-tertiary)}.scoringGuideLadder>header svg{color:var(--accent);fill:var(--accent);align-self:center}.scoringGuideLadder>header strong{color:var(--text-primary);font-size:13px}.scoringGuideLadder ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.scoringGuideLadder li{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:8px;background:var(--bg-elevated);text-align:center}.scoringGuideLadder li span{font-size:12px;color:var(--text-secondary)}.scoringGuideLadder li strong{font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}.scoringGuideLadder li strong small{font-size:11px;font-weight:400;color:var(--text-tertiary)}.scoringGuideLadder li em{font-style:normal;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.scoringGuideLadder>p{margin:0;font-size:12px;color:var(--text-tertiary)}.scoringGuideFootnote{margin:0;font-size:12px;color:var(--text-tertiary)}.achievementRulesMore{margin-top:14px}.achievementRulesMore>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:var(--control-lg,40px);padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--neutral-subtle);cursor:pointer;list-style:none;color:var(--text-primary);font-size:13px;font-weight:600}.achievementRulesMore>summary::-webkit-details-marker{display:none}.achievementRulesMore>summary:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.achievementRulesMore>summary small{color:var(--text-tertiary);font-size:12px;font-weight:400}.achievementRulesMoreChevron{margin-left:auto;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.achievementRulesMore[open]>summary .achievementRulesMoreChevron{transform:rotate(180deg)}.achievementRulesMore>summary:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.achievementRulesMore[open]>.achievementRules{margin-top:14px}.achievementRulesMore .achievementRules{grid-template-columns:minmax(0,1fr);gap:18px}.achievementRulesMore .achievementRules h3{font-size:13px;font-weight:600}.achievementRuleFlow{display:grid;gap:8px}.achievementRuleFlow>ol{display:flex;align-items:stretch;gap:22px;margin:0;padding:0;list-style:none}.achievementRuleFlow>ol>li{position:relative;display:grid;align-content:start;gap:4px;flex:1 1 0;min-width:0;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.achievementRuleFlow>ol>li:not(:last-child):after{content:"→";position:absolute;top:50%;right:-17px;transform:translateY(-50%);color:var(--text-tertiary);font-size:13px}.achievementRuleFlow>ol>li:has(>ul){flex:2.4 1 0}.achievementRuleFlow>ol>li>strong{color:var(--text-primary);font-size:13px;font-weight:600}.achievementRuleFlow>ol>li>span{color:var(--text-secondary);font-size:12px;line-height:1.5}.achievementRuleFlow>ol>li>em{color:var(--text-tertiary);font-size:12px;font-style:normal}.achievementRuleFlow>ol>li>ul{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.achievementRuleFlow>ol>li>ul>li{padding:2px 8px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;white-space:nowrap}.achievementRuleFlow>ol>li>ul>li.up{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}.achievementRuleFlow>ol>li.achievementRuleFlowResult{flex:0 0 auto;align-content:center;justify-items:center;border-color:color-mix(in srgb,var(--source-color,var(--brand-400)) 55%,var(--border-default));background:color-mix(in srgb,var(--source-color,var(--brand-400)) 10%,var(--bg-surface))}.achievementRuleFlow[data-source=code]{--source-color:var(--brand-400)}.achievementRuleFlow[data-source=delivery]{--source-color:var(--warn)}.achievementRulesBlock{display:grid;gap:8px}.achievementRulesLead{margin:0;color:var(--text-secondary);font-size:13px}.achievementRulesBlock{min-width:0}.achievementRuleItems{min-width:0;max-width:100%;margin:0;padding:0;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.achievementRuleItem{min-width:0}.achievementRuleItem{border-bottom:1px solid var(--border-subtle)}.achievementRuleItem:last-child{border-bottom:0}.achievementRuleItem>strong,.achievementRuleItem summary>strong{flex:0 0 120px;color:var(--text-primary);font-size:13px;font-weight:500}.achievementRuleItem>span,.achievementRuleItem summary>span{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.achievementRuleItem,.achievementRuleItem summary{display:flex;align-items:center;gap:12px}.achievementRuleItem{padding:0}.achievementRuleItem:not(:has(>details)){padding:8px 12px}.achievementRuleItem>span{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.6}.achievementRuleItem:not(:has(>details)){align-items:flex-start}.achievementRuleItem>details{flex:1 1 auto;min-width:0}.achievementRuleItem summary{padding:8px 12px;cursor:pointer;list-style:none}.achievementRuleItem summary::-webkit-details-marker{display:none}.achievementRuleItem summary:hover{background:var(--neutral-subtle)}.achievementRuleItem summary>svg{flex:0 0 auto;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.achievementRuleItem details[open] summary>svg{transform:rotate(180deg)}.achievementRuleItem details[open] summary>span{white-space:normal}.achievementRuleItem details>p{margin:0;padding:0 12px 10px 144px;color:var(--text-secondary);font-size:13px;line-height:1.7}@media(max-width:760px){.achievementRuleFlow>ol{flex-direction:column;gap:18px}.achievementRuleFlow>ol>li:not(:last-child):after{content:"↓";inset:auto auto -17px 50%;transform:translate(-50%)}.achievementRuleItem>strong,.achievementRuleItem summary>strong{flex-basis:88px}.achievementRuleItem details>p{padding-left:12px}}.sheetContent.scoringGuideSheet{width:clamp(440px,52vw,820px)}.scoringGuideSheet .sheetBody{display:block;overflow:auto;padding:16px}.scoringGuideGrid{align-items:start}.scoringGuideSheet .scoringGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoringGuideSheet .achievementRules{grid-template-columns:minmax(0,1fr)}@media(max-width:1100px){.scoringGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.scoringGuideGrid,.scoringGuideSheet .scoringGuideGrid{grid-template-columns:minmax(0,1fr)}.sheetContent.scoringGuideSheet{width:100vw}.scoringGuideLadder ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.growthPointsOverview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 28px;align-items:stretch}.growthPointsOverview .growthScoreNumbers>div{flex:1 1 calc(50% - 6px)}.growthPointsOverview .growthScoreNumbers[data-nonzero="1"]>div:not([data-zero=true]){flex-basis:100%}.pointsTimeline{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated)}.pointsTimeline figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.pointsTimeline figcaption strong{font-size:13px;font-weight:600;color:var(--text-primary)}.pointsTimeline figcaption span{font-size:12px;color:var(--text-tertiary)}.pointsTimeline figcaption b{color:var(--text-primary);font-variant-numeric:tabular-nums}.pointsTimelineBars{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));align-items:stretch;gap:2px;height:124px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.pointsTimelineColumn{position:relative;display:flex;align-items:flex-end;height:100%;min-width:0}.pointsTimelineColumn:hover{background:var(--subtle-fill)}.pointsTimelineStack{display:flex;flex-direction:column-reverse;width:100%;min-height:0;border-radius:2px 2px 0 0;overflow:hidden}.pointsTimelineStack i{display:block;width:100%;min-height:1px;background:var(--source-color)}.pointsTimelineColumn[data-empty=true] .pointsTimelineStack{height:2px!important;background:var(--border-subtle)}.pointsTimelineColumn small{position:absolute;bottom:-17px;left:0;font-size:11px;color:var(--text-tertiary);white-space:nowrap}@media(max-width:900px){.growthPointsOverview{grid-template-columns:minmax(0,1fr)}}.achievementLeaderboard li.growthCutoffLine,.achievementLeaderboard li.growthCutoffLine:hover{border:0;border-radius:0;background:transparent}.growthCutoffLine{display:flex;align-items:center;gap:8px;margin:6px 0;padding:0 4px;list-style:none;color:var(--danger);font-size:var(--text-xs)}.growthCutoffLine:before,.growthCutoffLine:after{content:"";flex:1 1 auto;border-top:1px dashed var(--danger-border)}.growthCutoffLine:before{flex:0 0 16px}.growthCutoffLine span{font-weight:600}.growthCutoffLine em{font-style:normal;color:var(--text-tertiary)}.growthCutoffLine.quiet{color:var(--text-tertiary)}.growthCutoffLine.quiet:before,.growthCutoffLine.quiet:after{border-top-color:var(--border-default)}.growthRaceRow.unscored{opacity:.72}.scoringGuideTeam{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--neutral-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.scoringGuideTeam>strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.scoringGuideTeam b{margin-left:4px;color:var(--text-primary);font-weight:var(--fw-semibold)}.scoringGuideTeam small{margin-left:6px;color:var(--text-tertiary);font-size:var(--text-xs)}.scoringGuideTeam em{flex-basis:100%;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}:root{--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--selection-bg:var(--bg-surface-active);--selection-text:var(--text-primary);--selection-muted:var(--text-secondary);--selection-border:var(--border-strong);--selection-shadow:none;--selection-icon-bg:transparent;--body-bg:var(--bg-base);--body-grid-line:transparent;--header-control-bg:var(--bg-surface);--header-control-inner-bg:transparent;--header-control-shadow:none}[data-theme=light]{--selection-bg:#ffffff;--selection-text:var(--text-primary);--selection-muted:var(--text-secondary);--selection-border:var(--border-strong);--selection-shadow:var(--shadow-sm);--selection-icon-bg:transparent;--body-bg:var(--bg-base);--body-grid-line:transparent;--header-control-bg:var(--bg-surface);--header-control-inner-bg:transparent;--header-control-shadow:none}body{font-size:14px;line-height:1.5}.shell{width:min(1440px,calc(100vw - 48px));padding:0 0 32px}.workspaceNav,.workspaceContent{--workspace-frame-width:100%}.appHeader{min-height:52px;padding:6px 0;margin-bottom:0;border-bottom:0}.appBrand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text-primary);text-decoration:none}:root{--brand-mark-from:#f4f5f6;--brand-mark-to:#c7cacd;--brand-mark-fg:#0c0d0e;--brand-mark-edge:rgba(255,255,255,.55)}[data-theme=light]{--brand-mark-from:#34373b;--brand-mark-to:#0a0b0c;--brand-mark-fg:#fff;--brand-mark-edge:rgba(255,255,255,.1)}.brandMark{display:block;flex:0 0 auto}.appBrand .brandMark{border-radius:8px;box-shadow:0 1px 2px #00000047}.appBrandName{display:inline-flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap}.appBrandName strong{font-size:16px;font-weight:var(--fw-semibold);letter-spacing:.01em;color:var(--text-primary)}.appBrandName em{font-size:14px;font-style:normal;font-weight:var(--fw-medium,500);color:var(--text-secondary)}:is(.appHeader .headerActions,.authTopbarActions){gap:6px;align-items:center}:is(.appHeader .headerActions,.authTopbarActions) :is(.agentSkillHeaderButton,.themeToggle,.notificationBell,.languageSwitcher,.accountPill){box-sizing:border-box;height:var(--control-md);min-height:var(--control-md);border-radius:var(--radius-sm);box-shadow:none}:is(.appHeader .headerActions,.authTopbarActions) :is(.agentSkillHeaderButton,.themeToggle,.notificationBell,.languageSwitcher){border:1px solid var(--border-default);background:var(--header-control-bg);color:var(--text-secondary)}:is(.appHeader .headerActions,.authTopbarActions) :is(.agentSkillHeaderButton,.themeToggle,.notificationBell,.languageSwitcher):hover{color:var(--text-primary);border-color:var(--text-tertiary)}:is(.appHeader .headerActions,.authTopbarActions) :is(.themeToggle,.notificationBell){width:var(--control-md);padding:0}.appHeader .agentSkillHeaderButton{padding:0 10px;font-size:var(--text-sm)}:is(.appHeader,.authTopbar) .languageSwitcher{padding:0}:is(.appHeader,.authTopbar) .languageSwitcherButton{height:calc(var(--control-md) - 2px);min-height:0;border:0;background:transparent;box-shadow:none}.appHeader .accountPill{padding:0 10px}.workspaceNav{margin:0 0 var(--space-4);border-bottom:1px solid var(--border-subtle)}.workspaceNavRail{justify-content:flex-start;gap:2px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspaceNav button{flex:0 0 auto;grid-template-columns:16px auto;gap:7px;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-secondary)}.workspaceNav button:hover{border-color:transparent;background:var(--neutral-subtle)}.workspaceNav button.active{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-primary)}.workspaceNav button.active:after{inset:auto 6px -1px;height:2px;border-radius:2px 2px 0 0;background:var(--brand-400)}.workspaceNavIcon,.workspaceNav button.active .workspaceNavIcon{width:16px;height:16px;border-radius:0;background:transparent;color:inherit}.workspaceNavIcon svg{width:16px;height:16px}.workspaceNavText strong{font-size:14px;font-weight:var(--fw-medium);color:inherit}.workspaceNav button.active .workspaceNavText strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.pageHeader{gap:10px}.workspaceContent>.pageHeader{margin-bottom:var(--space-3)}.pageHeaderText{gap:2px}.pageHeaderText h1{font-size:20px;font-weight:var(--fw-bold)}.pageHeaderText p{font-size:var(--text-sm)}.pageTabs button{height:38px;font-size:14px;font-weight:var(--fw-medium)}.pageTabs button.active{font-weight:var(--fw-semibold)}.headerChip{height:24px;padding:0 8px;border-color:var(--border-default);background:transparent;font-size:var(--text-xs)}.panel{border-color:var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none}.panelHeader{min-height:44px;padding:10px 14px;border-bottom-color:var(--border-subtle);background:var(--neutral-subtle)}.panelHeader h2{font-size:14px;font-weight:var(--fw-semibold)}.overviewGrid,.overviewOpsGrid,.workLayout{gap:var(--space-3)}.overviewOpsGrid{margin-top:var(--space-3)}.kpiGrid{gap:var(--space-2);margin-bottom:var(--space-3)}.kpi{min-height:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none}.kpi:before{display:none}.kpi:hover{transform:none;box-shadow:none;background:var(--bg-surface)}.kpi strong{font-size:var(--text-2xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.taskCard,.deliveryCard{border-color:var(--border-default);border-radius:var(--radius-sm);box-shadow:none}.taskCard:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);box-shadow:none}.taskCard.selected{border-color:var(--brand-400);background:var(--bg-surface-hover);box-shadow:0 0 0 1px var(--brand-400)}.taskCard.multiSelect{background:var(--bg-surface);box-shadow:none}.taskCard:is(.status-plaza,.status-pending,.status-claimed,.status-in-progress,.status-completed,.status-accepted,.status-handoff-requested){border-color:var(--border-default);background:var(--bg-surface)}.taskCard:is(.status-plaza,.status-pending,.status-claimed,.status-in-progress,.status-completed,.status-accepted,.status-handoff-requested):hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.emptyState,.plazaEmptyState{padding:var(--space-6) var(--space-4);border-color:var(--border-default);border-radius:var(--radius-sm);background:transparent}:is(.taskCard.voided,.taskCard:has(.taskBadge.status.deleted),.deliveryCard.excluded,.deliveryCard.deleted,.feedbackQueueItem.closed){border-color:var(--border-subtle);background:var(--bg-surface);filter:none;opacity:.62}[data-theme=light] :is(.taskCard.voided,.taskCard:has(.taskBadge.status.deleted)){background:var(--bg-surface)}:is(.taskCard.voided,.taskCard:has(.taskBadge.status.deleted)):hover{border-color:var(--border-default);background:var(--bg-surface);opacity:.8}:is(.taskListTable tr.voided,.feedbackListTable tr.voided,.deliveryListTable tr.excluded,.deliveryListTable tr.deleted) td{border-color:var(--border-subtle);background:var(--bg-surface);filter:none;opacity:.62}:is(.taskListTable tr.voided,.feedbackListTable tr.voided,.deliveryListTable tr.excluded,.deliveryListTable tr.deleted):hover td{background:var(--bg-surface-hover)}[data-theme=light] :is(.feedbackReviewBox,.feedbackContentPanel,.taskLifecycleStrip){background:var(--bg-elevated)}:is(.primaryAction,.secondaryAction){min-height:var(--control-md);padding:0 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);box-shadow:none}.primaryAction{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}.primaryAction:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-fg);transform:none}.secondaryAction{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.secondaryAction:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-hover)}:is(.achievementsButton,.syncActions button,.taskFilterExportButton,.taskFilterMultiButton,.taskFilterDeleteButton,.taskFilterCancelButton,.feedbackToolbarExport,.agentSkillHeaderButton){min-height:var(--control-md);padding:0 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);box-shadow:none}:is(.reviewActions button,.iconTextButton,.deliveryCardActions a,.deliveryCardActions .secondaryAction,.deliveryListActions a,.deliveryListActions .secondaryAction,.taskPrCandidateActions a,.backfillCardButton,.deliveryCardTaskChip){min-height:var(--control-sm);padding:0 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--fw-medium);box-shadow:none}:is(.achievementsButton,.syncActions button,.reviewActions button,.iconTextButton,.taskFilterExportButton,.taskFilterMultiButton,.taskFilterDeleteButton,.taskFilterCancelButton,.feedbackToolbarExport):disabled{opacity:.5}.iconButton,.themeToggle{width:var(--control-md);height:var(--control-md)}.reviewActions button:hover:not(:disabled){border-color:var(--border-strong);box-shadow:none}.taskFilterMultiButton.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}:is(.field input,.field select,.pager select,.taskFilterSelect,.radixSelectTrigger,.boardProjectPickerButton,.userPickerButton,.taskFilterSearch,.feedbackToolbarSearch input){min-height:var(--control-md);border-radius:var(--radius-sm)}.taskFilterSelect,.boardProjectPickerButton span{font-weight:var(--fw-regular)}.taskFilterSearch .taskFilterInput{min-height:28px}.boardProjectPickerButton:hover:not(:disabled),.boardProjectPickerButton[aria-expanded=true],.userPickerButton:hover:not(:disabled),.userPickerButton[aria-expanded=true]{border-color:var(--border-strong);background:var(--bg-surface-hover)}.radixSelectTrigger:focus,.radixSelectTrigger[data-state=open]{border-color:var(--brand-400)}:is(input,select,textarea):focus{box-shadow:var(--shadow-focus)}:is(.stateTag,.riskTag,.taskBadge,.prDetailChip,.deliveryCardKind,.prNumberTag,.feedbackStatusBadge){display:inline-flex;align-items:center;min-height:var(--label-height);padding:0 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1;letter-spacing:0;text-transform:none;box-shadow:none}:is(.prNumberTag,.deliveryCardKind){border-color:var(--border-default);background:transparent;color:var(--text-secondary);font-variant-numeric:tabular-nums}.taskBadge.assignee{border-color:var(--border-default);background:transparent;color:var(--text-secondary);box-shadow:none}:is(.stateTag.merged,.taskBadge.status.plaza,.taskBadge.status.claimed,.feedbackStatusBadge.approved){border-color:var(--accent-muted);background:var(--accent-subtle);color:var(--brand-300)}.personTag{padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.personTagClickable{padding:0;border:0;background:transparent;color:var(--brand-300)}.personTagClickable:hover{border:0;background:transparent;text-decoration:underline}:is(.countBadge,.pageTabs button em){min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--neutral-muted);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.taskBoardShell.panel{border:0;border-radius:0;background:transparent;overflow:visible}:root :is(.taskCreateDisclosure,.feedbackSubmitDisclosure){margin:0 0 var(--space-3);border-color:var(--border-default);background:var(--bg-surface);box-shadow:none}:root :is(.taskCreateDisclosure,.feedbackSubmitDisclosure):hover{border-color:var(--border-strong);background:var(--bg-surface-hover);box-shadow:none}:root :is(.taskCreateDisclosure,.feedbackSubmitDisclosure)[open]{border-color:var(--border-default);background:var(--bg-surface)}:is(.taskCreateDisclosure,.feedbackSubmitDisclosure)>summary{min-height:48px;padding:8px 12px}:is(.taskCreateSummaryMain,.feedbackSubmitSummaryMain){grid-template-columns:28px minmax(0,1fr)}:root :is(.taskCreateSummaryIcon,.feedbackSubmitSummaryIcon){width:28px;height:28px;border-color:var(--border-default);background:transparent;color:var(--brand-300)}:is(.taskCreateDisclosure,.feedbackSubmitDisclosure)>summary strong{font-size:var(--text-sm);font-weight:var(--fw-semibold)}:is(.taskCreateDisclosure,.feedbackSubmitDisclosure)>summary em{color:var(--text-tertiary)}:root :is(.taskCreateDisclosureToggle,.feedbackSubmitDisclosureToggle){min-height:var(--control-sm);padding:0 10px;border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-medium)}:root :is(.taskCreateDisclosure,.feedbackSubmitDisclosure)[open] :is(.taskCreateDisclosureToggle,.feedbackSubmitDisclosureToggle){border-color:var(--border-default);background:transparent;color:var(--text-secondary)}.taskBoardShell .taskCardGrid{--object-card-grid-pad:0}.feedbackBoardShell .feedbackQueue{padding:0}.feedbackBoardShell.panel{border:0;border-radius:0;background:transparent;overflow:visible}.feedbackBoardShell>.panelHeader{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.feedbackBoardShell{position:relative}:is(.taskFilterPanel,.feedbackBoardToolbar,.deliveryFilterPanel){gap:var(--space-2);padding:0 0 var(--space-3);border-bottom:0;background:transparent}.taskFilterBar{gap:var(--space-2)}:is(.taskFilterTopRow,.taskFilterBottomRow,.feedbackToolbarTopRow,.feedbackToolbarBottomRow,.deliveryFilterTopRow,.deliveryFilterBottomRow){align-items:center;gap:var(--space-2);padding-bottom:0}:is(.taskFilterBar,.feedbackBoardToolbar,.deliveryFilterPanel) :is(.boardProjectPickerButton,select,.dateFilterControl,.deliveryPeriodInput input,.feedbackToolbarSearch input,.deliverySearchBox input,.taskFilterSearch){min-height:var(--control-md);border-radius:var(--radius-sm);font-weight:var(--fw-regular)}:is(.taskFilterBar,.feedbackBoardToolbar,.deliveryFilterPanel) :is(.boardProjectPickerButton span,.dateFilterInput,input,select){font-weight:var(--fw-regular)}.dateFilterInput{min-height:30px}.dateFilterPickerButton{background:transparent}:is(.taskFilterBar,.feedbackBoardToolbar) :is(.taskFilterField,.feedbackToolbarField):has(select)>span:first-child,:is(.taskFilterBar,.feedbackBoardToolbar,.deliveryFilterPanel) .boardProjectPickerLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.taskFilterField,.feedbackToolbarField):has(select){gap:0}:is(.taskFilterBar,.feedbackBoardToolbar,.deliveryFilterPanel) .boardProjectPicker{gap:0}:is(.taskFilterBar,.feedbackBoardToolbar) .dateFilterField,.deliveryFilterPanel :is(.deliveryFilterField,.deliveryPeriodInput){display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-regular);white-space:nowrap}:is(.taskFilterBar,.feedbackBoardToolbar) .dateFilterField .dateFilterControl{width:140px}.deliveryFilterField select{width:112px}.deliveryPeriodInput input{width:136px}[data-theme=light] :is(.taskFilterBar,.feedbackBoardToolbar) .dateFilterField,[data-theme=light] :is(.deliveryFilterField,.deliveryPeriodInput){color:var(--text-secondary)}.deliveryFilterPanel .deliverySortDirection{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;align-self:center;font-weight:var(--fw-regular)}:is(.taskViewToggle,.feedbackViewToggle,.deliveryViewToggle,.deliverySortDirection>div){min-height:var(--control-md);padding:2px;border-radius:var(--radius-sm)}:is(.taskViewToggle,.feedbackViewToggle,.deliveryViewToggle,.deliverySortDirection>div) button{min-height:26px;border-radius:var(--radius-xs)}:is(.taskFilterCounter,.feedbackToolbarCounter,.deliveryFilterCounter){min-width:0;min-height:var(--control-md);padding:0 10px 0 4px;border-color:var(--border-default);border-radius:var(--radius-sm);background:transparent}:is(.taskFilterCounter,.feedbackToolbarCounter,.deliveryFilterCounter){grid-template-columns:24px auto auto;justify-content:start}.deliveryListKindCell{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.deliveryListKindCell>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.taskFilterCounter,.feedbackToolbarCounter,.deliveryFilterCounter)>span{width:24px;height:24px;border:0;background:transparent;color:var(--text-tertiary)}:is(.taskFilterCounter,.feedbackToolbarCounter,.deliveryFilterCounter) strong{font-size:var(--text-base);font-weight:var(--fw-semibold)}:is(.taskFilterCounter,.feedbackToolbarCounter,.deliveryFilterCounter) em{font-weight:var(--fw-regular)}.taskScopeFilter:not(.selected) span,.feedbackStatusFilter:not(.active) span{background:var(--neutral-muted)}.feedbackStatusFilter.active:is(.waiting,.published,.verified,.rejected,.closed,.all){border-color:var(--selection-border)}:is(.taskScopeFilterCluster>button,.taskScopeFilterGroup>.taskScopeFilter,.feedbackStatusFilterGroup>.feedbackStatusFilter){min-height:var(--control-sm);font-weight:var(--fw-medium)}.taskFilterTopRow{flex-wrap:wrap}.taskFilterTopRow .taskFilterSearch{flex:1 1 220px;min-width:180px;max-width:360px}.taskFilterTopRow .boardProjectPicker{flex:0 1 220px;min-width:160px}.taskFilterTopRow .taskFilterExportButton{margin-left:auto}.taskFilterBottomRow .taskScopeFilterCluster{flex:1 1 auto}.feedbackToolbarTopRow{flex-wrap:wrap}.feedbackToolbarTopRow .feedbackToolbarSearch{flex:1 1 220px;min-width:180px;max-width:360px}.feedbackToolbarTopRow .feedbackToolbarExport{margin-left:auto}.feedbackToolbarBottomRow{flex-wrap:nowrap;overflow-x:auto}@media(max-width:640px){.feedbackToolbarTopRow>*{flex:0 1 auto}.feedbackToolbarTopRow :is(.feedbackToolbarSearch,.feedbackScopeProjectSelect){flex:1 1 100%;width:100%;max-width:none}.feedbackToolbarTopRow .feedbackToolbarCounter{flex:1 1 auto;width:auto}.feedbackToolbarTopRow .feedbackToolbarField{flex:1 1 140px;width:auto}.feedbackToolbarTopRow .feedbackToolbarExport{width:auto;margin-left:0}}.filterPopoverTrigger{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-md);padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.filterPopoverTrigger:hover:not(:disabled),.filterPopoverTrigger[data-state=open]{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.filterPopoverTrigger.active{border-color:var(--selection-border);color:var(--text-primary)}.filterPopoverTrigger:disabled{cursor:not-allowed;opacity:.5}.filterPopoverCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--text-primary);font-size:11px;font-weight:var(--fw-semibold)}.filterPopover{z-index:60;width:min(440px,calc(100vw - 24px));padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.35))}.filterPopoverBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.filterPopoverBody :is(.taskFilterField,.feedbackToolbarField,.dateFilterField,.deliveryFilterField,.deliveryPeriodInput){display:grid;gap:4px;width:auto;min-width:0;max-width:none;flex:none;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.filterPopoverBody :is(select,.dateFilterControl,input){width:100%;min-height:var(--control-md);border-radius:var(--radius-sm);font-weight:var(--fw-regular)}.filterPopoverFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.filterPopoverFooter :is(.primaryAction,.secondaryAction){width:auto;margin:0;min-height:var(--control-sm)}.filterSheet .sheetBody{display:block;overflow:auto;padding:16px}.filterSheet .filterPopoverBody{grid-template-columns:minmax(0,1fr);align-content:start}@media(max-width:640px){.taskFilterTopRow>*{flex:0 1 auto}.taskFilterTopRow :is(.taskFilterSearch,.boardProjectPicker){flex:1 1 100%;width:100%;max-width:none}.taskFilterTopRow .taskFilterCounter{flex:1 1 auto;width:auto}.taskFilterTopRow .taskFilterField{flex:1 1 140px;width:auto}.taskFilterTopRow .taskFilterExportButton{margin-left:0}}.kpi{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:var(--space-2);row-gap:4px;align-content:start}.kpi>.kpiIcon{grid-row:1;grid-column:1;align-self:center}.kpi>span:not(.kpiIcon){grid-row:1;grid-column:2;align-self:center}.kpi>strong{grid-row:2;grid-column:1/-1}.kpi>em{grid-row:3;grid-column:1/-1}.kpi .kpiIcon svg{width:16px;height:16px}.overviewChartPanel .panelHeader{min-height:44px}.overviewChartFrame{padding:10px 14px 14px}.overviewFeaturedChartPanel .overviewChartFrame{min-height:0}.overviewChartMeta>span{width:auto;height:auto;border:0;background:transparent;color:var(--text-tertiary)}:root :is(button,.feedbackReferenceChips a):not(.taskTitleButton,.deliveryListTitleButton){font-weight:var(--fw-medium)}:root :is(.stateTabs button,.employeeQuickFilters button,.employeeTaskFilters button,.userPickerButton,.performanceRecentList button)>:is(span,em){font-weight:var(--fw-medium)}:root :is(.statusPill,.feedbackSeverityBadge,.feedbackTypeMark,.personTag,.operation-status,.wfBadge,.wfStatus,.diagnosticsCommandValue,.accountPill,.feedbackEvidencePills span,.taskSyncState span,.taskCardMetaBadge strong,.taskCardOwnerRow :is(span,strong)){font-weight:var(--fw-medium)}:root :is(.field>span,.feedbackField>span,.taskFilterField>span,.feedbackToolbarField>span,.taskCreateWide>span,.taskCreateReferenceField>span,.taskCreateFileDropzone span,.wfConfigRowHead span,.taskScopeFilterGroupLabel,.boardProjectPickerLabel,.eyebrow,.kpi>span,.headerChip b,.projectHeaderMeta span,.deliveryFilterField,.deliveryPeriodInput,.deliverySortDirection span){font-weight:var(--fw-medium)}:root :is(.taskCreateEvidenceHeader,.feedbackEvidenceBoxHeader,.taskCreateFileDropzone,.feedbackImageDropzone,.taskCreateWorkflowSettings) strong,:root :is(.performanceEmployeeQuickGrid,.performanceRecentList) button>strong{font-weight:var(--fw-semibold)}@media(max-width:640px){.shell{width:calc(100vw - 24px)}.appHeader .eyebrow{display:none}.workspaceNav{margin-bottom:var(--space-3)}.workspaceNav button{min-height:40px;padding:0 10px}}@media(max-width:680px){.workView .taskCardPreview:has(.taskCardPreviewSurface.placeholder){height:auto;min-height:0;max-height:none}.workView .taskCardPreviewSurface.placeholder{height:72px;min-height:72px;max-height:72px}.workView .taskCardPreviewSurface.placeholder img{width:100%;height:72px;max-height:72px;object-fit:contain}}:is(.diagnosticsCommandList,.eventInboxList,.syncJobOperationList){gap:0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}:is(.diagnosticsCommandList,.eventInboxList,.syncJobOperationList)>.command-row{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:8px 12px;box-shadow:none}:is(.diagnosticsCommandList,.eventInboxList,.syncJobOperationList)>.command-row:last-child{border-bottom:0}:is(.diagnosticsCommandList,.eventInboxList,.syncJobOperationList)>.command-row:before{display:none}:is(.diagnosticsCommandList,.eventInboxList,.syncJobOperationList)>.command-row:hover{background:var(--neutral-subtle)}:is(.diagnosticsCommandList,.eventInboxList,.syncJobOperationList) .operation-icon{width:24px;height:24px;border:0;background:transparent;color:var(--text-tertiary)}.diagnosticsCommandRow.command-row{grid-template-columns:minmax(0,1fr) 72px minmax(96px,160px);column-gap:16px}.diagnosticsCommandRow .command-row-main{grid-template-columns:24px minmax(0,1fr)}.diagnosticsCommandRow .command-row-copy{grid-template-columns:176px minmax(0,1fr);align-items:center;column-gap:12px}.diagnosticsCommandList .diagnosticsCommandRow .command-row-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}.diagnosticsCommandRow .operation-status{justify-self:start}.diagnosticsCommandRow .diagnosticsCommandValue{justify-self:end;max-width:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.diagnosticsCommandRow.command-row{grid-template-columns:minmax(0,1fr) auto}.diagnosticsCommandRow .command-row-copy{grid-template-columns:minmax(0,1fr)}.diagnosticsCommandRow .diagnosticsCommandValue{grid-column:1/-1;justify-self:start}}.syncJobRow.command-row:before,.syncJobRow:before{display:none}.syncJobRow progress{appearance:none;-webkit-appearance:none;height:4px;border:0;border-radius:2px;background:var(--neutral-muted);overflow:hidden}.syncJobRow progress::-webkit-progress-bar{background:var(--neutral-muted);border-radius:2px}.syncJobRow progress::-webkit-progress-value{background:var(--brand-500);border-radius:2px}.syncJobRow progress::-moz-progress-bar{background:var(--brand-500);border-radius:2px}
